Changeset 93679 in spip-zone for _plugins_/nivoslider/trunk


Ignore:
Timestamp:
Dec 14, 2015, 9:55:27 AM (4 years ago)
Author:
cedric@…
Message:

bugfix en cas d'utilisation avec jQl : il faut attendre l'initialisation de jQuery pour definir les fonctions (jQuery) car sinon on garde un pointeur sur jQl au lieu de jQuery

Location:
_plugins_/nivoslider/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nivoslider/trunk/javascript/nivoslider.init.js

    r85378 r93679  
    11var nivosliderloader;
    2 (function($){
    3         function load_next(slider){
    4                 var vars = slider.data('nivo:vars');
    5                 var $imgs = $("img",slider);
    6                 for(var i=vars.currentSlide; i<vars.currentSlide+2; i++) {
    7                         var $img = $imgs.eq(i);
    8                         if ($img.length  && $img.is(':not(.loaded)[data-src]')){
    9                                 $img.attr('src',$img.attr('data-src')).attr('data-src','').addClass('loaded');
     2if (typeof nivosliderloader=="undefined"){
     3        nivosliderloader = jQuery.getScript(nivosliderpath,function(){
     4                (function($){
     5                        function load_next(slider){
     6                                var vars = slider.data('nivo:vars');
     7                                var $imgs = $("img",slider);
     8                                for(var i=vars.currentSlide; i<vars.currentSlide+2; i++) {
     9                                        var $img = $imgs.eq(i);
     10                                        if ($img.length  && $img.is(':not(.loaded)[data-src]')){
     11                                                $img.attr('src',$img.attr('data-src')).attr('data-src','').addClass('loaded');
     12                                        }
     13                                }
    1014                        }
    11                 }
    12         }
    13         function init(){
    14                 $('.nivoSlider').each(function(){
    15                         var me=$(this);
    16                         var options=eval('options='+me.attr('data-slider')+';');
    17                         if (options){
    18                                 options = $.extend({
    19                                                 afterLoad: function(){load_next(me)},
    20                                           afterChange: function(){load_next(me)},
    21                                           beforeChange: function(){load_next(me)}
    22                                         },options);
    23                                 me.nivoSlider(options);
     15                        function init(){
     16                                $('.nivoSlider').each(function(){
     17                                        var me=$(this);
     18                                        var options=eval('options='+me.attr('data-slider')+';');
     19                                        if (options){
     20                                                options = $.extend({
     21                                                                afterLoad: function(){load_next(me)},
     22                                                          afterChange: function(){load_next(me)},
     23                                                          beforeChange: function(){load_next(me)}
     24                                                        },options);
     25                                                me.nivoSlider(options);
     26                                        }
     27                                });
    2428                        }
    25                 });
    26         }
    27         if (typeof nivosliderloader=="undefined"){
    28                 nivosliderloader = jQuery.getScript(nivosliderpath,function(){
    2929                        init(); // init immediate des premiers sliders dans la page
    3030                        $(init); // init exhaustive de tous les sliders
    3131                        onAjaxLoad(init); // init lors d'un load ajax
    32                 });
    33         }
    34 })(jQuery);
     32                })(jQuery);
     33        });
     34}
  • _plugins_/nivoslider/trunk/paquet.xml

    r92983 r93679  
    22        prefix="nivoslider"
    33        categorie="multimedia"
    4         version="3.2.4"
     4        version="3.2.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.