Changeset 66768 in spip-zone


Ignore:
Timestamp:
Oct 13, 2012, 11:22:01 AM (7 years ago)
Author:
marcimat@…
Message:

Correction de dateur pour suivre SPIP 3 et pour que plusieurs dateurs sur une page s'affichent bien sans erreur JS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/jquery_ui/formulaires/dateur/inc-dateur.html

    r61206 r66768  
    11<script type='text/javascript'>/*<![CDATA[*/
     2function date_picker_options(){
     3        return {
     4                buttonText: '<:jqueryui:afficher_calendrier|texte_script:>',
     5                buttonImage: '#CHEMIN{formulaires/dateur/picker-16.gif}',
     6                buttonImageOnly: true,
     7                closeText: '<:bouton_fermer|texte_script:>',
     8                prevText: '<:precedent|texte_script:>',
     9                nextText: '<:suivant|texte_script:>',
     10                currentText: '<:date_aujourdhui|texte_script:>',
     11                closeText: '<:bouton_fermer|texte_script:>',
     12                monthNames: [
     13                        '<:date_mois_1|texte_script:>','<:date_mois_2|texte_script:>',
     14                        '<:date_mois_3|texte_script:>','<:date_mois_4|texte_script:>',
     15                        '<:date_mois_5|texte_script:>','<:date_mois_6|texte_script:>',
     16                        '<:date_mois_7|texte_script:>','<:date_mois_8|texte_script:>',
     17                        '<:date_mois_9|texte_script:>','<:date_mois_10|texte_script:>',
     18                        '<:date_mois_11|texte_script:>','<:date_mois_12|texte_script:>'],
     19                monthNamesShort: [
     20                        '<:jqueryui:date_mois_1_abbr|texte_script:>','<:jqueryui:date_mois_2_abbr|texte_script:>',
     21                        '<:jqueryui:date_mois_3_abbr|texte_script:>','<:jqueryui:date_mois_4_abbr|texte_script:>',
     22                        '<:jqueryui:date_mois_5_abbr|texte_script:>','<:jqueryui:date_mois_6_abbr|texte_script:>',
     23                        '<:jqueryui:date_mois_7_abbr|texte_script:>','<:jqueryui:date_mois_8_abbr|texte_script:>',
     24                        '<:jqueryui:date_mois_9_abbr|texte_script:>','<:jqueryui:date_mois_10_abbr|texte_script:>',
     25                        '<:jqueryui:date_mois_11_abbr|texte_script:>','<:jqueryui:date_mois_12_abbr|texte_script:>'],
     26                dayNames: [
     27                        '<:date_jour_1|texte_script:>','<:date_jour_2|texte_script:>',
     28                        '<:date_jour_3|texte_script:>','<:date_jour_4|texte_script:>',
     29                        '<:date_jour_5|texte_script:>','<:date_jour_6|texte_script:>',
     30                        '<:date_jour_7|texte_script:>'],
     31                dayNamesShort: [
     32                        '<:date_jour_1_abbr|texte_script:>','<:date_jour_2_abbr|texte_script:>',
     33                        '<:date_jour_3_abbr|texte_script:>','<:date_jour_4_abbr|texte_script:>',
     34                        '<:date_jour_5_abbr|texte_script:>','<:date_jour_6_abbr|texte_script:>',
     35                        '<:date_jour_7_abbr|texte_script:>'],
     36                dayNamesMin: [
     37                        '<:date_jour_1_initiale|texte_script:>','<:date_jour_2_initiale|texte_script:>',
     38                        '<:date_jour_3_initiale|texte_script:>','<:date_jour_4_initiale|texte_script:>',
     39                        '<:date_jour_5_initiale|texte_script:>','<:date_jour_6_initiale|texte_script:>',
     40                        '<:date_jour_7_initiale|texte_script:>'],
     41                dateFormat: 'dd/mm/yy',
     42                firstDay: 1,
     43                isRTL: [(#ENV{lang}|lang_dir|=={rtl}|?{true,false})],
     44                changeMonth: true,
     45                changeYear: true,
     46                showOtherMonths: true,
     47                selectOtherMonths: true
     48        };
     49}
     50function date_picker_init(){
     51        jQuery('input.date').not('.datePicker')
     52                .addClass('datePicker').each(function(){
     53                        var options = {showOn: 'button'};
     54                        if (jQuery(this).attr('data-startDate'))
     55                                options.minDate = jQuery(this).attr('data-startDate');
     56                        if (jQuery(this).attr('data-endDate'))
     57                                options.maxDate = jQuery(this).attr('data-endDate');
     58                        jQuery(this)
     59                                .datepicker(jQuery.extend(date_picker_options(),options))
     60                                .trigger('datePickerLoaded');
     61                });
     62        jQuery("input.heure").not('.timePicker').addClass('timePicker').timePicker({step:#ENV{heure_pas,30}});
     63}
     64var date_picker_loading;
    265if (window.jQuery){
    366        jQuery(function(){
    4                 if (jQuery('input.date').length)
     67                if (jQuery('input.date,input.heure').length && !date_picker_loading){
     68                        date_picker_loading = true; // inutile de loader deux fois
    569                        jQuery.getScript('[(#CHEMIN{#EVAL{_DIR_JQUERYUI_JS}|concat{jquery.ui.widget.js}})]',function(){
    670                                jQuery.getScript('[(#CHEMIN{#EVAL{_DIR_JQUERYUI_JS}|concat{jquery.ui.datepicker.js}})]',function(){
    7                                         jQuery('input.date')
    8                                                 .addClass('datePicker')
    9                                                 .datepicker({
    10                                                         showOn: 'button',
    11                                                         buttonText: '<:jqueryui:afficher_calendrier|texte_script:>',
    12                                                         buttonImage: '#CHEMIN{formulaires/dateur/picker-16.gif}',
    13                                                         buttonImageOnly: true,
    14                                                         closeText: '<:bouton_fermer|texte_script:>',
    15                                                         prevText: '<:precedent|texte_script:>',
    16                                                         nextText: '<:suivant|texte_script:>',
    17                                                         currentText: '<:date_aujourdhui|texte_script:>',
    18                                                         closeText: '<:bouton_fermer|texte_script:>',
    19                                                         monthNames: [
    20                                                                 '<:date_mois_1|texte_script:>',
    21                                                                 '<:date_mois_2|texte_script:>',
    22                                                                 '<:date_mois_3|texte_script:>',
    23                                                                 '<:date_mois_4|texte_script:>',
    24                                                                 '<:date_mois_5|texte_script:>',
    25                                                                 '<:date_mois_6|texte_script:>',
    26                                                                 '<:date_mois_7|texte_script:>',
    27                                                                 '<:date_mois_8|texte_script:>',
    28                                                                 '<:date_mois_9|texte_script:>',
    29                                                                 '<:date_mois_10|texte_script:>',
    30                                                                 '<:date_mois_11|texte_script:>',
    31                                                                 '<:date_mois_12|texte_script:>'],
    32                                                         monthNamesShort: [
    33                                                                 '<:jqueryui:date_mois_1_abbr|texte_script:>',
    34                                                                 '<:jqueryui:date_mois_2_abbr|texte_script:>',
    35                                                                 '<:jqueryui:date_mois_3_abbr|texte_script:>',
    36                                                                 '<:jqueryui:date_mois_4_abbr|texte_script:>',
    37                                                                 '<:jqueryui:date_mois_5_abbr|texte_script:>',
    38                                                                 '<:jqueryui:date_mois_6_abbr|texte_script:>',
    39                                                                 '<:jqueryui:date_mois_7_abbr|texte_script:>',
    40                                                                 '<:jqueryui:date_mois_8_abbr|texte_script:>',
    41                                                                 '<:jqueryui:date_mois_9_abbr|texte_script:>',
    42                                                                 '<:jqueryui:date_mois_10_abbr|texte_script:>',
    43                                                                 '<:jqueryui:date_mois_11_abbr|texte_script:>',
    44                                                                 '<:jqueryui:date_mois_12_abbr|texte_script:>'],
    45                                                         dayNames: [
    46                                                                 '<:date_jour_1|texte_script:>',
    47                                                                 '<:date_jour_2|texte_script:>',
    48                                                                 '<:date_jour_3|texte_script:>',
    49                                                                 '<:date_jour_4:|texte_script>',
    50                                                                 '<:date_jour_5|texte_script:>',
    51                                                                 '<:date_jour_6|texte_script:>',
    52                                                                 '<:date_jour_7|texte_script:>'],
    53                                                         dayNamesShort: [
    54                                                                 '<:date_jour_1_abbr|texte_script:>',
    55                                                                 '<:date_jour_2_abbr|texte_script:>',
    56                                                                 '<:date_jour_3_abbr|texte_script:>',
    57                                                                 '<:date_jour_4_abbr|texte_script:>',
    58                                                                 '<:date_jour_5_abbr|texte_script:>',
    59                                                                 '<:date_jour_6_abbr|texte_script:>',
    60                                                                 '<:date_jour_7_abbr|texte_script:>'],
    61                                                         dayNamesMin: [
    62                                                                 '<:date_jour_1_initiale|texte_script:>',
    63                                                                 '<:date_jour_2_initiale|texte_script:>',
    64                                                                 '<:date_jour_3_initiale|texte_script:>',
    65                                                                 '<:date_jour_4_initiale|texte_script:>',
    66                                                                 '<:date_jour_5_initiale|texte_script:>',
    67                                                                 '<:date_jour_6_initiale|texte_script:>',
    68                                                                 '<:date_jour_7_initiale|texte_script:>'],
    69                                                         dateFormat: 'dd/mm/yy',
    70                                                         firstDay: 1,
    71                                                         isRTL: [(#ENV{lang}|lang_dir|=={rtl}|?{true,false})],
    72                                                         changeMonth: true,
    73                                                         changeYear: true,
    74                                                         showOtherMonths: true,
    75                                                         selectOtherMonths: true[,
    76                                                         minDate:'(#ENV{startDate})'][,
    77                                                         maxDate:'(#ENV{endDate})']
    78                                                 });
    79                                 });
    80                         });
    81                 if (jQuery('input.heure').length)
    82                         jQuery.getScript('#CHEMIN{formulaires/dateur/jquery.time_picker.js}',function(){
    83                                 jQuery("input.heure").addClass('timePicker').timePicker();
    84                         });
     71                                        jQuery.getScript('[(#CHEMIN{formulaires/dateur/jquery.timePicker.js})]', date_picker_init)})});
     72
     73                }
    8574        });
    8675}
Note: See TracChangeset for help on using the changeset viewer.