src/cm/media/js/lib/yui/yui3-3.15.0/build/queue-promote/queue-promote-debug.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 602 e16a97fb364a
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('queue-promote', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
 * Adds methods promote, remove, and indexOf to Queue instances.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
 * @module queue-promote
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
 * @for Queue
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
Y.mix(Y.Queue.prototype, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
     * Returns the current index in the queue of the specified item
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
     * @method indexOf
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
     * @param needle {MIXED} the item to search for
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
     * @return {Number} the index of the item or -1 if not found
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
    indexOf : function (callback) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
        return Y.Array.indexOf(this._q, callback);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
     * Moves the referenced item to the head of the queue
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
     * @method promote
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
     * @param item {MIXED} an item in the queue
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
    promote : function (callback) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
        var index = this.indexOf(callback);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
        if (index > -1) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
            this._q.unshift(this._q.splice(index,1)[0]);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
     * Removes the referenced item from the queue
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
     * @method remove
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
     * @param item {MIXED} an item in the queue
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
    remove : function (callback) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
        var index = this.indexOf(callback);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
        if (index > -1) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
            this._q.splice(index,1);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
}, '@VERSION@', {"requires": ["yui-base"]});