Changeset 75928 in spip-zone


Ignore:
Timestamp:
Sep 17, 2013, 8:08:53 AM (6 years ago)
Author:
cedric@…
Message:

refactoring : on deplace les reglages du slider dans un attribut data-slider et on rend le code d'init generique (qui va pouvoir etre mis en commun)

File:
1 edited

Legend:

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

    r75924 r75928  
    1010                width:                  hauteur
    1111                height:                 largeur
    12                 manuel:
    1312                effect:
    1413                slices:
     
    2625                controlNavThumbsWidth:
    2726                controlNavThumbsHeight:
     27    manualAdvance:
    2828]
    2929
     
    3535[(#SET{pauseTime,[(#ENV{pauseTime, #CONFIG{nivoslider/pauseTime,3000} })]} )]
    3636[(#SET{directionNav,[(#ENV{directionNav, #CONFIG{nivoslider/directionNav,true} })]} )]
    37 [(#SET{directionNavHide,[(#ENV{directionNavHide, #CONFIG{nivoslider/directionNavHide,true} })]} )]
     37[(#SET{manualAdvance,[(#ENV{manualAdvance, #CONFIG{nivoslider/manualAdvance,false} })]} )]
    3838[(#SET{controlNav,[(#ENV{controlNav, #CONFIG{nivoslider/controlNav,true} })]} )]
    3939[(#SET{keyboardNav,[(#ENV{keyboardNav, #CONFIG{nivoslider/keyboardNav,false} })]} )]
    4040[(#SET{pauseOnHover,[(#ENV{pauseOnHover, #CONFIG{nivoslider/pauseOnHover,true} })]} )]
    41 [(#SET{captionOpacity,[(#ENV{captionOpacity, #CONFIG{nivoslider/captionOpacity,0.8} })]} )]
    4241[(#SET{imageAlign,[(#ENV{imageAlign, #CONFIG{nivoslider/imageAlign,'center'} })]} )]
    4342[(#SET{imageBackcolor,[(#ENV{imageBackcolor, #CONFIG{nivoslider/imageBackcolor,'transparent'} })]} )]
     
    5049<B_doc>
    5150<div class='nivoSlider-wrap[ nav-(#GET{controlNavThumbs}|=={'true'}|?{thumb,bullet})]' style="[width:(#GET{width})px;][height:(#GET{height})px]">
    52         <div id="slider_#GET{uniqid}" class="nivoSlider">
     51        <div id="slider_#GET{uniqid}"
     52             class="nivoSlider"
     53                   data-slider="{
     54                                effect:'[(#GET{effect})]',
     55                                slices:[(#GET{slices}|intval)],
     56                                boxCols: 8,
     57                                boxRows: 4,
     58                                animSpeed:[(#GET{animSpeed}|intval)],
     59                                pauseTime:[(#GET{pauseTime}|intval)],
     60                                startSlide: 0,
     61                                directionNav:[(#GET{directionNav}|=={true}|?{true,false})],
     62                                [(#GET{controlNavThumbs}|=={'true'}|oui)
     63                                controlNav:true,
     64                                controlNavThumbs:true,
     65                                ]
     66                                [(#GET{controlNavThumbs}|=={'true'}|non)
     67                                controlNav:[(#GET{controlNav}|=={true}|?{true,false})],
     68                                ]
     69                                pauseOnHover: [(#GET{pauseOnHover}|=={true}|?{true,false})],
     70                                manualAdvance: [(#GET{manualAdvance}|=={true}|?{true,false})],
     71                                prevText: '<:precedent|ucfirst|attribut_html|texte_script:>',
     72                                nextText: '<:suivant|ucfirst|attribut_html|texte_script:>',
     73                                randomStart: false
     74                   }">
    5375        <BOUCLE_doc(DOCUMENTS)
    5476                {id_objet?}{objet?}
     
    88110<script type="text/javascript">/*<![CDATA[*/
    89111        jQuery(function() {
    90                 jQuery('#slider_#GET{uniqid}').nivoSlider({
    91                         [effect:'(#GET{effect})',]
    92                         [slices:(#GET{slices}),]
    93                         [animSpeed:(#GET{animSpeed}),]
    94                         [pauseTime:(#GET{pauseTime}),]
    95                         [directionNav:(#GET{directionNav}),]
    96                         [directionNavHide:(#GET{directionNavHide}),]
    97                         [(#GET{controlNavThumbs}|=={'false'}|oui)
    98                                 [controlNav:(#GET{controlNav}),]
    99                         ]
    100                         [keyboardNav:(#GET{keyboardNav}),]
    101                         [pauseOnHover:(#GET{pauseOnHover}),]
    102                         [(#GET{controlNavThumbs}|=={'true'}|oui)
    103                                 [controlNavThumbs:(#GET{controlNavThumbs}),]
    104                         ]
    105                         [captionOpacity:(#GET{captionOpacity})]
     112                jQuery('.nivoSlider').each(function(){
     113                        var me=jQuery(this);
     114                        var options=eval('options='+me.attr('data-slider')+';');
     115                        if (options)
     116                                me.nivoSlider(options);
    106117                });
    107118        });
    108         [(#ENV{manuel}|=={oui}|oui)
    109         $('#slider_#GET{uniqid}').data('nivoslider').stop();
    110         ]
    111119/*]]>*/</script>
    112120</B_doc>
Note: See TracChangeset for help on using the changeset viewer.