Changeset 75935 in spip-zone


Ignore:
Timestamp:
Sep 17, 2013, 9:06:50 AM (6 years ago)
Author:
cedric@…
Message:

Renommer le dossier js/ en javascript/ (convention SPIP)
Plus de js dans le modele : il passe en script externe javascript/nivoslider.init.js
Lorsqu'un slider est dans la page, on insere le js de chargement en pied de page, avec un jQuery.getScript sur le js packé de nivoslider et le js init des sliders en callback.
Permet un chargement totalement async du slider (js + images).

Le plugin passe en test

Location:
_plugins_/nivoslider/trunk
Files:
1 added
3 edited
2 copied
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/nivoslider/trunk/modeles/nivoslider_base.html

    r75931 r75935  
    110110        </div>
    111111</div>
    112 <script type="text/javascript">/*<![CDATA[*/
    113 function nivoslider_load_next_img(slider){
    114         var toload = jQuery("img:not(.loaded)[data-src^=]",slider);
    115         if (toload.length) { toload = toload.eq(0); toload.attr('src',toload.attr('data-src')).attr('data-src','').addClass('loaded');}
    116 }
    117 jQuery(function() {
    118         jQuery('.nivoSlider').each(function(){
    119                 var me=jQuery(this);
    120                 var options=eval('options='+me.attr('data-slider')+';');
    121                 if (options){
    122                         options = jQuery.extend({
    123                                         afterLoad: function(){nivoslider_load_next_img(me)},
    124                                   afterChange: function(){nivoslider_load_next_img(me)}
    125                                 },options);
    126                         me.nivoSlider(options);
    127                 }
    128         });
    129 });
    130 /*]]>*/</script>
    131112</B_doc>
  • _plugins_/nivoslider/trunk/nivoslider_options.php

    r75931 r75935  
    2020          AND strpos($texte,"nivoSlider")!==false
    2121                AND stripos($texte,"</script>")
    22           AND $p = stripos($texte,"</head>")
     22          AND $p = stripos($texte,"</body>")
    2323        ){
    24                 $ins = '<script src="'.find_in_path('js/jquery.nivo.slider.pack.js').'" type="text/javascript"></script>';
     24                $js = find_in_path('javascript/jquery.nivo.slider.pack.js');
     25                lire_fichier(find_in_path('javascript/nivoslider.init.js'),$init);
     26                $ins = '<script type="text/javascript">/*<![CDATA[*/
     27jQuery.getScript("'.$js.'",function(){'.$init.'});/*]]>*/</script>';
    2528                $texte = substr_replace($texte,$ins,$p,0);
    2629        }
  • _plugins_/nivoslider/trunk/paquet.xml

    r75929 r75935  
    33        categorie="multimedia"
    44        version="3.0.0"
    5         etat="dev"
     5        etat="test"
    66        compatibilite="[3.0.0-dev;3.0.*]"
    77        logo="images/nivoslider-32.png"
Note: See TracChangeset for help on using the changeset viewer.