Changeset 66284 in spip-zone


Ignore:
Timestamp:
Sep 27, 2012, 7:07:49 AM (7 years ago)
Author:
cedric@…
Message:

Propager les classes fournies par le json a l'affichage du mini calendrier (necessite une modif de multidatespicker.js qui ecrasait les classes des jours selectionnés)

Location:
_plugins_/calendrier_mini/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/calendrier_mini/trunk/javascript/calendrier_mini.js.html

    r66194 r66284  
    4343        },
    4444
    45         add_tooltip: function($this,date,id,tooltip){
     45        add_tooltip_and_class: function($this,date,id,tooltip,className){
    4646                if (!$this.tooltip)
    4747                        $this.tooltip = {};
     48                if (!$this.className)
     49                        $this.className = {};
     50
    4851                var d = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
    4952                if (!$this.tooltip[d])
     
    5154                tooltip = tooltip.replace(/"/g,'"'); // echapper les " pour ne pas casser le html (secu, supprimer le html en amont !)
    5255                $this.tooltip[d][id] = tooltip;
     56
     57                if (className && typeof className != "undefined"){
     58                        if (!$this.className[d])
     59                                $this.className[d] = {};
     60                        $this.className[d][id] = className;
     61                }
    5362        },
    5463
     
    6473                                d = new Date(d[0],d[1]-1,d[2]);
    6574                                dates.push(d);
    66                                 minical.add_tooltip($this,d,data[j].id,data[j].title);
     75                                minical.add_tooltip_and_class($this,d,data[j].id,data[j].title,data[j].className);
    6776
    6877                                if(data[j].end){
     
    7685                                        if (dateend>datebegin){
    7786                                                dates.push(d);
    78                                                 minical.add_tooltip($this,d,data[j].id,data[j].title);
     87                                                minical.add_tooltip_and_class($this,d,data[j].id,data[j].title,data[j].className);
    7988                                                datebegin = datebegin+(3600*24*1000);
    8089                                                while(datebegin < dateend){
    8190                                                        d = new Date(datebegin);
    8291                                                        dates.push(d);
    83                                                         minical.add_tooltip($this,d,data[j].id,data[j].title);
     92                                                        minical.add_tooltip_and_class($this,d,data[j].id,data[j].title,data[j].className);
    8493                                                        datebegin = datebegin+(3600*24*1000);
    8594                                                }
     
    97106                var d = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
    98107                var c = [true, ''];
     108                if (this.className && this.className[d]){
     109                        for (var i in this.className[d])
     110                                c[1] += ' ' + this.className[d][i];
     111                }
     112
    99113                if (this.tooltip && this.tooltip[d]){
    100114                        var glue = '';
  • _plugins_/calendrier_mini/trunk/javascript/jquery-ui.multidatespicker.js

    r66106 r66284  
    139139                                                        custom = this.multiDatesPicker.originalBeforeShowDay.call(this, date);
    140140                                               
    141                                                 var highlight_class = gotThisDate ? 'ui-state-highlight' : custom[1];
     141                                                var highlight_class = (gotThisDate ? 'ui-state-highlight' : '') + ((custom[1] && gotThisDate) ? ' ' : '') + custom[1];
    142142                                                var selectable_date = !(isDisabledCalendar || isDisabledDate || (areAllSelected && !highlight_class));
    143143                                                custom[0] = selectable_date && custom[0];
  • _plugins_/calendrier_mini/trunk/paquet.xml

    r66194 r66284  
    22        prefix="calendriermini"
    33        categorie="date"
    4         version="2.3.2"
     4        version="2.3.3"
    55        etat="test"
    66        compatibilite="[3.0.0-beta;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.