Changeset 65380 in spip-zone


Ignore:
Timestamp:
Aug 30, 2012, 2:19:59 PM (7 years ago)
Author:
real3t@…
Message:

Mise à jour des plugins jquery :

Location:
_plugins_/couteau_suisse
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/outils/jquery.localscroll.js

    r43631 r65380  
    11/**
    22 * jQuery.LocalScroll
    3  * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
     3 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
    44 * Dual licensed under MIT and GPL.
    5  * Date: 6/3/2008
     5 * Date: 3/11/2009
    66 *
    77 * @projectDescription Animated scrolling navigation, using anchors.
    88 * http://flesler.blogspot.com/2007/10/jquerylocalscroll-10.html
    99 * @author Ariel Flesler
    10  * @version 1.2.6
     10 * @version 1.2.7
    1111 *
    1212 * @id jQuery.fn.localScroll
     
    2525 *      - jQuery.localScroll can be used if the desired links, are all over the document, it accepts the same settings.
    2626 *  - If the setting 'lazy' is set to true, then the binding will still work for later added anchors.
    27  *  - The setting 'speed' is deprecated, use 'duration' instead.
    28  *      - If onBefore returns false, the event is ignored.
     27  *     - If onBefore returns false, the event is ignored.
    2928 **/
    3029;(function( $ ){
    31         var URI = location.href.replace(/#.*/,'');//local url without hash
     30        var URI = location.href.replace(/#.*/,''); // local url without hash
    3231
    3332        var $localScroll = $.localScroll = function( settings ){
     
    3534        };
    3635
    37         //Many of these defaults, belong to jQuery.ScrollTo, check it's demo for an example of each option.
    38         //@see http://www.freewebs.com/flesler/jQuery.ScrollTo/
    39         $localScroll.defaults = {//the defaults are public and can be overriden.
    40                 duration:1000, //how long to animate.
    41                 axis:'y',//which of top and left should be modified.
    42                 event:'click',//on which event to react.
    43                 stop:true,//avoid queuing animations
    44                 hash: true//if true, the hash of the selected link, will appear on the address bar.
     36        // Many of these defaults, belong to jQuery.ScrollTo, check it's demo for an example of each option.
     37        // @see http://flesler.demos.com/jquery/scrollTo/
     38        // The defaults are public and can be overriden.
     39        $localScroll.defaults = {
     40                duration:1000, // How long to animate.
     41                axis:'y', // Which of top and left should be modified.
     42                event:'click', // On which event to react.
     43                stop:true, // Avoid queuing animations
     44                target: window, // What to scroll (selector or element). The whole window by default.
     45                reset: true // Used by $.localScroll.hash. If true, elements' scroll is resetted before actual scrolling
    4546                /*
    46                 lock:false,//ignore events if already animating
    47                 lazy:false,//if true, links can be added later, and will still work.
    48                 target:null, //what to scroll (selector or element). Keep it null if want to scroll the whole window.
    49                 filter:null, //filter some anchors out of the matched elements.
     47                lock:false, // ignore events if already animating
     48                lazy:false, // if true, links can be added later, and will still work.
     49                filter:null, // filter some anchors out of the matched elements.
     50                hash: false // if true, the hash of the selected link, will appear on the address bar.
    5051                */
    5152        };
    5253
    53         //if the URL contains a hash, it will scroll to the pointed element
     54        // If the URL contains a hash, it will scroll to the pointed element
    5455        $localScroll.hash = function( settings ){
    55                 settings = $.extend( {}, $localScroll.defaults, settings );
    56 //              settings.hash = false;//can't be true
    57                 if( location.hash )
    58                         setTimeout(function(){ scroll( 0, location, settings ); }, 0 );//better wrapped with a setTimeout
     56                if( location.hash ){
     57                        settings = $.extend( {}, $localScroll.defaults, settings );
     58                        settings.hash = false; // can't be true
     59                       
     60                        if( settings.reset ){
     61                                var d = settings.duration;
     62                                delete settings.duration;
     63                                $(settings.target).scrollTo( 0, settings );
     64                                settings.duration = d;
     65                        }
     66                        scroll( 0, location, settings );
     67                }
    5968        };
    6069
     
    6271                settings = $.extend( {}, $localScroll.defaults, settings );
    6372
    64                 return ( settings.persistent || settings.lazy )
    65                                 ? this.bind( settings.event, function( e ){//use event delegation, more links can be added later.
    66                                         var a = $([e.target, e.target.parentNode]).filter(filter)[0];//if a valid link was clicked.
    67                                         a && scroll( e, a, settings );//do scroll.
    68                                 })
    69                                 : this.find('a,area')//bind concretely, to each matching link
    70                                                 .filter( filter ).bind( settings.event, function(e){
    71                                                         scroll( e, this, settings );
    72                                                 }).end()
    73                                         .end();
     73                return settings.lazy ?
     74                        // use event delegation, more links can be added later.         
     75                        this.bind( settings.event, function( e ){
     76                                // Could use closest(), but that would leave out jQuery -1.3.x
     77                                var a = $([e.target, e.target.parentNode]).filter(filter)[0];
     78                                // if a valid link was clicked
     79                                if( a )
     80                                        scroll( e, a, settings ); // do scroll.
     81                        }) :
     82                        // bind concretely, to each matching link
     83                        this.find('a,area')
     84                                .filter( filter ).bind( settings.event, function(e){
     85                                        scroll( e, this, settings );
     86                                }).end()
     87                        .end();
    7488
    75                 function filter(){//is this a link that points to an anchor and passes a possible filter ? href is checked to avoid a bug in FF.
     89                function filter(){// is this a link that points to an anchor and passes a possible filter ? href is checked to avoid a bug in FF.
    7690                        return !!this.href && !!this.hash && this.href.replace(this.hash,'') == URI && (!settings.filter || $(this).is( settings.filter ));
    7791                };
     
    8195                var id = link.hash.slice(1),
    8296                        elem = document.getElementById(id) || document.getElementsByName(id)[0];
    83                 if ( elem ){
    84                         e && e.preventDefault();
    85                         var $target = $( settings.target || $.scrollTo.window() );//if none specified, then the window.
    8697
    87                         if( settings.lock && $target.is(':animated') ||
    88                         settings.onBefore && settings.onBefore.call(link, e, elem, $target) === false ) return;
     98                if ( !elem )
     99                        return;
    89100
    90                         if( settings.stop )
    91                                 $target.queue('fx',[]).stop();//remove all its animations
    92                         $target
    93                                 .scrollTo( elem, settings )//do scroll
    94                                 .trigger('notify.serialScroll',[elem]);//notify serialScroll about this change
    95                         if( settings.hash )
    96                                 $target.queue(function(){
    97                                         location = URI+link.hash;
    98                                         // make sure this function is released
    99                                         $(this).dequeue();
     101                if( e )
     102                        e.preventDefault();
     103
     104                var $target = $( settings.target );
     105
     106                if( settings.lock && $target.is(':animated') ||
     107                        settings.onBefore && settings.onBefore.call(settings, e, elem, $target) === false )
     108                        return;
     109
     110                if( settings.stop )
     111                        $target.stop(true); // remove all its animations
     112
     113                if( settings.hash ){
     114                        var attr = elem.id == id ? 'id' : 'name',
     115                                $a = $('<a> </a>').attr(attr, id).css({
     116                                        position:'absolute',
     117                                        top: $(window).scrollTop(),
     118                                        left: $(window).scrollLeft()
    100119                                });
     120
     121                        elem[attr] = '';
     122                        $('body').prepend($a);
     123                        location = link.hash;
     124                        $a.remove();
     125                        elem[attr] = id;
    101126                }
     127                       
     128                $target
     129                        .scrollTo( elem, settings ) // do scroll
     130                        .trigger('notify.serialScroll',[elem]); // notify serialScroll about this change
    102131        };
    103132
  • _plugins_/couteau_suisse/outils/jquery.scrollto.js

    r40832 r65380  
    1 /**
     1/*!
    22 * jQuery.ScrollTo
    3  * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
     3 * Copyright (c) 2007-2012 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
    44 * Dual licensed under MIT and GPL.
    5  * Date: 5/25/2009
     5 * Date: 22/08/2012
    66 *
    77 * @projectDescription Easy element scrolling using jQuery.
    88 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
    9  * Works with jQuery +1.2.6. Tested on FF 2/3, IE 6/7/8, Opera 9.5/6, Safari 3, Chrome 1 on WinXP.
    10  *
    119 * @author Ariel Flesler
    12  * @version 1.4.2
     10 * @version 1.4.3
    1311 *
    1412 * @id jQuery.scrollTo
     
    2119 *              - A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc )
    2220 *              - A hash { top:x, left:y }, x and y can be any kind of number/string like above.
    23 *               - A percentage of the container's dimension/s, for example: 50% to go to the middle.
     21 *              - A percentage of the container's dimension/s, for example: 50% to go to the middle.
    2422 *              - The string 'max' for go-to-end.
    25  * @param {Number} duration The OVERALL length of the animation, this argument can be the settings object instead.
     23 * @param {Number, Function} duration The OVERALL length of the animation, this argument can be the settings object instead.
    2624 * @param {Object,Function} settings Optional set of settings or the onAfter callback.
    2725 *       @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'.
    28  *       @option {Number} duration The OVERALL length of the animation.
     26 *       @option {Number, Function} duration The OVERALL length of the animation.
    2927 *       @option {String} easing The easing method for the animation.
    3028 *       @option {Boolean} margin If true, the margin of the target element will be deducted from the final position.
     
    4240 * @example $('div').scrollTo( '+=340px', { axis:'y' } );
    4341 *
    44  * @dec Scroll using a selector (relative to the scrolled element)
     42 * @desc Scroll using a selector (relative to the scrolled element)
    4543 * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } );
    4644 *
    47  * @ Scroll to a DOM element (same for jQuery object)
     45 * @desc Scroll to a DOM element (same for jQuery object)
    4846 * @example var second_child = document.getElementById('container').firstChild.nextSibling;
    4947 *                      $('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){
     
    5452 * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } );
    5553 */
     54
    5655;(function( $ ){
    5756       
     
    6261        $scrollTo.defaults = {
    6362                axis:'xy',
    64                 duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1
     63                duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1,
     64                limit:true
    6565        };
    6666
     
    8383                        var doc = (elem.contentWindow || elem).document || elem.ownerDocument || elem;
    8484                       
    85                         return $.browser.safari || doc.compatMode == 'BackCompat' ?
     85                        return /webkit/i.test(navigator.userAgent) || doc.compatMode == 'BackCompat' ?
    8686                                doc.body :
    8787                                doc.documentElement;
     
    102102                settings = $.extend( {}, $scrollTo.defaults, settings );
    103103                // Speed is still recognized for backwards compatibility
    104                 duration = duration || settings.speed || settings.duration;
     104                duration = duration || settings.duration;
    105105                // Make sure the settings are given right
    106106                settings.queue = settings.queue && settings.axis.length > 1;
     
    113113
    114114                return this._scrollable().each(function(){
     115                        // Null target yields nothing, just like jQuery does
     116                        if (!target) return;
     117
    115118                        var elem = this,
    116119                                $elem = $(elem),
     
    129132                                        // Relative selector, no break!
    130133                                        targ = $(targ,this);
     134                                        if (!targ.length) return;
    131135                                case 'object':
    132136                                        // DOMElement / jQuery
     
    165169
    166170                                // Number or 'number'
    167                                 if( /^\d+$/.test(attr[key]) )
     171                                if( settings.limit && /^\d+$/.test(attr[key]) )
    168172                                        // Check the limits
    169173                                        attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max );
     
    191195        };
    192196       
    193                         // Max scrolling position, works on quirks mode
    194                         // It only fails (not too badly) on IE, quirks mode.
     197        // Max scrolling position, works on quirks mode
     198        // It only fails (not too badly) on IE, quirks mode.
    195199        $scrollTo.max = function( elem, axis ){
    196200                var Dim = axis == 'x' ? 'Width' : 'Height',
    197201                        scroll = 'scroll'+Dim;
    198                                
     202               
    199203                if( !$(elem).is('html,body') )
    200204                        return elem[scroll] - $(elem)[Dim.toLowerCase()]();
    201                                
    202                                 var size = 'client' + Dim,
    203                                         html = elem.ownerDocument.documentElement,
    204                                         body = elem.ownerDocument.body;
    205 
    206                                 return Math.max( html[scroll], body[scroll] )
    207                                          - Math.min( html[size]  , body[size]   );
    208                                        
    209                         };
     205               
     206                var size = 'client' + Dim,
     207                        html = elem.ownerDocument.documentElement,
     208                        body = elem.ownerDocument.body;
     209
     210                return Math.max( html[scroll], body[scroll] )
     211                         - Math.min( html[size]  , body[size]   );
     212        };
    210213
    211214        function both( val ){
  • _plugins_/couteau_suisse/paquet.xml

    r65363 r65380  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.8.97"
     4        version="1.8.98"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.0.99]"
  • _plugins_/couteau_suisse/plugin.xml

    r65363 r65380  
    33        <slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
    44        <icon>img/couteau-50.gif</icon>
    5         <version>1.8.97</version>
     5        <version>1.8.98</version>
    66        <version_base>1.8</version_base>
    77        <auteur>Patrice Vanneufville
Note: See TracChangeset for help on using the changeset viewer.