Changeset 66194 in spip-zone


Ignore:
Timestamp:
Sep 24, 2012, 8:24:44 AM (7 years ago)
Author:
cedric@…
Message:

Lorsqu'un evenement était visible sur 2 mois différent (début ou fin de mois), le contenu des tooltips était doublé. Eviter ce probleme en stockant dans un objet avec l'id de l'évenement en clé au lieu d'un simple array (http://contrib.spip.net/Calendrier-Mini-2-0#forum461429)

Location:
_plugins_/calendrier_mini/trunk
Files:
2 edited

Legend:

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

    r66191 r66194  
    4343        },
    4444
    45         add_tooltip: function($this,date,tooltip){
     45        add_tooltip: function($this,date,id,tooltip){
    4646                if (!$this.tooltip)
    4747                        $this.tooltip = {};
    4848                var d = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
    4949                if (!$this.tooltip[d])
    50                         $this.tooltip[d] = [];
     50                        $this.tooltip[d] = {};
    5151                tooltip = tooltip.replace(/"/g,'"'); // echapper les " pour ne pas casser le html (secu, supprimer le html en amont !)
    52                 $this.tooltip[d].push(tooltip);
     52                $this.tooltip[d][id] = tooltip;
    5353        },
    5454
     
    6464                                d = new Date(d[0],d[1]-1,d[2]);
    6565                                dates.push(d);
    66                                 minical.add_tooltip($this,d,data[j].title);
     66                                minical.add_tooltip($this,d,data[j].id,data[j].title);
    6767
    6868                                if(data[j].end){
     
    7676                                        if (dateend>datebegin){
    7777                                                dates.push(d);
    78                                                 minical.add_tooltip($this,d,data[j].title);
     78                                                minical.add_tooltip($this,d,data[j].id,data[j].title);
    7979                                                datebegin = datebegin+(3600*24*1000);
    8080                                                while(datebegin < dateend){
    8181                                                        d = new Date(datebegin);
    8282                                                        dates.push(d);
    83                                                         minical.add_tooltip($this,d,data[j].title);
     83                                                        minical.add_tooltip($this,d,data[j].id,data[j].title);
    8484                                                        datebegin = datebegin+(3600*24*1000);
    8585                                                }
     
    9898                var c = [true, ''];
    9999                if (this.tooltip && this.tooltip[d]){
    100                         c[2] = this.tooltip[d].join("\n");
     100                        var glue = '';
     101                        c[2] = '';
     102                        for (var i in this.tooltip[d]) {
     103                                c[2] += glue + this.tooltip[d][i];
     104                                glue = "\n";
     105      }
    101106                }
    102107                return c;
  • _plugins_/calendrier_mini/trunk/paquet.xml

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