Changeset 54218 in spip-zone


Ignore:
Timestamp:
Nov 8, 2011, 5:28:38 PM (8 years ago)
Author:
cedric@…
Message:

suppression des vieux js qui ne servent plus
ajout du js qui etend le date-picker de jQuery UI pour l'utiliser en multi-selection pour les repetitions
ajustements de style
retablissement de la saisie des repetitions dans le formulaire editer evenement

Location:
_plugins_/agenda/trunk
Files:
1 added
4 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk/formulaires/editer_evenement.html

    r54158 r54218  
    4646                        <li class="editer_repetitions[ (#ENV**{erreurs}|table_valeur{repetitions}|oui)erreur]">
    4747                                <label for="repetitions"><:agenda:evenement_repetitions:></label>[
    48                                 (#ENV{repetitions}|non)<a href='#' onclick="$(this).next().removeClass('cachee');return false;"><:agenda:ajouter_repetition:></a>
    49                                 <div class='ajouter_repetitions'>][
     48                                (#ENV{repetitions}|non)<a href='#' onclick="$(this).hide().next().show('fast');return false;"><:agenda:ajouter_repetition:></a>
     49                                <div class='ajouter_repetitions none'>][
    5050                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{repetitions})</span>
    5151                                ]<div id='repetitions_picker'></div>
    52                                 <textarea name='repetitions' id='repetitions'>#ENV{repetitions}</textarea>[
     52                                <textarea name='repetitions' id='repetitions' readonly="readonly">#ENV{repetitions}</textarea>[
    5353                                (#ENV{repetitions}|non)</div>]
    5454                        </li>
     
    8888        ]
    8989</div>
     90<script type="text/javascript">
     91        var repetitions_done = false;
     92        jQuery(document).bind('datePickerLoaded',function(){
     93                if (!repetitions_done){
     94                        repetitions_done = true;
     95                        jQuery.getScript('#CHEMIN{javascript/jquery-ui.multidatespicker.js}',function(){
     96                                var repetitions = jQuery('#repetitions').html();
     97                                repetitions = repetitions.split(',');
     98                                jQuery('#repetitions_picker')
     99                                        .multiDatesPicker(jQuery.extend(
     100                                                                date_picker_options(),
     101                                                                {
     102                                                                        altField: '#repetitions',
     103                                                                        addDates: repetitions
     104                                                                }
     105                                        ))
     106                                        .addClass('.pickable'); // une seule fois;
     107                        });
     108                }
     109        });
     110</script>
  • _plugins_/agenda/trunk/formulaires/editer_evenement.php

    r54209 r54218  
    3939
    4040        // les repetitions
    41         $valeurs['repetitions'] = '';
     41        $valeurs['repetitions'] = array();
    4242        if (intval($id_evenement)){
    4343                $repetitons = sql_allfetsel("date_debut","spip_evenements","id_evenement_source=".intval($id_evenement),'','date_debut');
    4444                foreach($repetitons as $d)
    45                         $valeurs['repetitions'] .= date('d/m/Y',strtotime($d['date_debut'])).' ';
     45                        $valeurs['repetitions'][] = date('d/m/Y',strtotime($d['date_debut']));
    4646        }
     47        $valeurs['repetitions'] = implode(',',$valeurs['repetitions']);
    4748
    4849        // dispatcher date et heure
  • _plugins_/agenda/trunk/prive/style_prive_plugin_agenda.html

    r54197 r54218  
    8080
    8181/* le picker */
    82 a.dp-choose-date { display: inline-block; padding: 0; margin: 3px 0 0 -19px; vertical-align: bottom; }
    83 #repetitions_picker {float:left;}
    84 li.editer_repetitions textarea {float:left;width:110px;height:11em;}
    8582
    86 div.time-picker {font-size:11px;  width:5em; /* needed for IE */}
     83/* begin: jQuery UI Datepicker moving pixels fix */
     84        table.ui-datepicker-calendar {border-collapse: separate;}
     85        .ui-datepicker-calendar td {border: 1px solid transparent;}
     86/* end: jQuery UI Datepicker moving pixels fix */
     87/* begin: jQuery UI Datepicker emphasis on selected dates */
     88.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
     89        background: #ENV{foncee}; /* a color that fits the widget theme */
     90        color: white; /* a color that is readeable with the color above */
     91}
     92/* end: jQuery UI Datepicker emphasis on selected dates */
    8793
    88 /* selecteur de mots */
    89 .formulaire_editer_evenement li.editer_mots ul#mots_sel {display:block;}
    90 .formulaire_editer_evenement li.editer_mots ul#mots_sel li {padding:2px;background:#eee;border:1px solid #999;display:block;float:left;margin:0 4px 3px 0;width:auto;clear:none;font-size:0.9em;}
    91 .formulaire_editer_evenement li.editer_mots ul#mots_sel li em {display:none;}
    92 .formulaire_editer_evenement li.editer_mots ul#mots_sel li.show {font-weight:bold;}
    93 .formulaire_editer_evenement li.editer_mots .mots_chemin {clear:left;margin:1em 0 0.5em 0;border-bottom:1px solid #eee;}
    94 .formulaire_editer_evenement li.editer_mots ul.groupes_contenus {clear:left;}
    95 .formulaire_editer_evenement li.editer_mots ul.groupes_contenus li {padding:0;margin:0;border:0;clear:none;float:left;width:48%;margin-right:5px;}
    96 .formulaire_editer_evenement li.editer_mots ul.groupes_contenus li.groupe a {background:url(triangle-droite.gif) no-repeat center right;padding-right:12px;}
    97 .formulaire_editer_evenement li.editer_mots ul.groupes_contenus li.mot a {color:#ENV{claire};}
    98 
    99 .formulaire_editer_evenement li.editer_repetitions div.ajouter_repetitions.cachee #repetitions_picker {display:none;}
    100 .formulaire_editer_evenement li.editer_repetitions div.ajouter_repetitions.cachee textarea {margin:0;padding:0;height:1px;visibility:hidden;} /* bug ff : si on le met hidden on ne peut plus saisir dedans apres */
     94#repetitions_picker {}
     95.editer_repetitions textarea {width:100%;height:4em;color:#999;border:1px solid #999;}
    10196
    10297/* Calendrier */
Note: See TracChangeset for help on using the changeset viewer.