Вход Регистрация
Файл: Main Website Files/assets/bower_components/jquery/src/queue.js
Строк: 87
<?php
define
([
    
"./core",
    
"./data/var/data_priv",
    
"./deferred",
    
"./callbacks"
], function( jQuerydata_priv ) {

jQuery.extend({
    
queue: function( elemtypedata ) {
        var 
queue;

        if ( 
elem ) {
            
type = ( type || "fx" ) + "queue";
            
queue data_priv.getelemtype );

            
// Speed up dequeue by getting out quickly if this is just a lookup
            
if ( data ) {
                if ( !
queue || jQuery.isArraydata ) ) {
                    
queue data_priv.accesselemtypejQuery.makeArray(data) );
                } else {
                    
queue.pushdata );
                }
            }
            return 
queue || [];
        }
    },

    
dequeue: function( elemtype ) {
        
type type || "fx";

        var 
queue jQuery.queueelemtype ),
            
startLength queue.length,
            fn = 
queue.shift(),
            
hooks jQuery._queueHookselemtype ),
            
next = function() {
                
jQuery.dequeueelemtype );
            };

        
// If the fx queue is dequeued, always remove the progress sentinel
        
if ( fn === "inprogress" ) {
            fn = 
queue.shift();
            
startLength--;
        }

        if ( fn ) {

            
// Add a progress sentinel to prevent the fx queue from being
            // automatically dequeued
            
if ( type === "fx" ) {
                
queue.unshift"inprogress" );
            }

            
// Clear up the last queue stop function
            
delete hooks.stop;
            fn.
callelemnexthooks );
        }

        if ( !
startLength && hooks ) {
            
hooks.empty.fire();
        }
    },

    
// Not public - generate a queueHooks object, or return the current one
    
_queueHooks: function( elemtype ) {
        var 
key type "queueHooks";
        return 
data_priv.getelemkey ) || data_priv.accesselemkey, {
            empty: 
jQuery.Callbacks("once memory").add(function() {
                
data_priv.removeelem, [ type "queue"key ] );
            })
        });
    }
});

jQuery.fn.extend({
    
queue: function( typedata ) {
        var 
setter 2;

        if ( 
typeof type !== "string" ) {
            
data type;
            
type "fx";
            
setter--;
        }

        if ( 
arguments.length setter ) {
            return 
jQuery.queuethis[0], type );
        }

        return 
data === undefined ?
            
this :
            
this.each(function() {
                var 
queue jQuery.queuethistypedata );

                
// Ensure a hooks for this queue
                
jQuery._queueHooksthistype );

                if ( 
type === "fx" && queue[0] !== "inprogress" ) {
                    
jQuery.dequeuethistype );
                }
            });
    },
    
dequeue: function( type ) {
        return 
this.each(function() {
            
jQuery.dequeuethistype );
        });
    },
    
clearQueue: function( type ) {
        return 
this.queuetype || "fx", [] );
    },
    
// Get a promise resolved when queues of a certain type
    // are emptied (fx is the type by default)
    
promise: function( typeobj ) {
        var 
tmp,
            
count 1,
            
defer jQuery.Deferred(),
            
elements this,
            
this.length,
            
resolve = function() {
                if ( !( --
count ) ) {
                    
defer.resolveWithelements, [ elements ] );
                }
            };

        if ( 
typeof type !== "string" ) {
            
obj type;
            
type undefined;
        }
        
type type || "fx";

        while ( 
i-- ) {
            
tmp data_priv.getelements], type "queueHooks" );
            if ( 
tmp && tmp.empty ) {
                
count++;
                
tmp.empty.addresolve );
            }
        }
        
resolve();
        return 
defer.promiseobj );
    }
});

return 
jQuery;
});
?>
Онлайн: 1
Реклама