src/cm/media/js/lib/yui/yui3-3.15.0/build/event-mousewheel/event-mousewheel-debug.js
author ymh <ymh.work@gmail.com>
Fri, 14 Mar 2014 13:16:10 +0100
changeset 611 fa66f4bb1563
parent 602 e16a97fb364a
permissions -rw-r--r--
add some more custom config and put every thing in comment in the custom.yaml template
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('event-mousewheel', 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 mousewheel event support
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
 * @module event
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
 * @submodule event-mousewheel
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
var DOM_MOUSE_SCROLL = 'DOMMouseScroll',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
    fixArgs = function(args) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
        var a = Y.Array(args, 0, true), target;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
        if (Y.UA.gecko) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
            a[0] = DOM_MOUSE_SCROLL;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
            target = Y.config.win;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
        } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
            target = Y.config.doc;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
        if (a.length < 3) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
            a[2] = target;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
        } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
            a.splice(2, 0, target);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
        return a;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
    };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
 * Mousewheel event.  This listener is automatically attached to the
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
 * correct target, so one should not be supplied.  Mouse wheel
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
 * direction and velocity is stored in the 'wheelDelta' field.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
 * @event mousewheel
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
 * @param type {string} 'mousewheel'
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
 * @param fn {function} the callback to execute
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
 * @param context optional context object
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
 * @param args 0..n additional arguments to provide to the listener.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
 * @return {EventHandle} the detach handle
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
 * @for YUI
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
Y.Env.evt.plugins.mousewheel = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
    on: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
        return Y.Event._attach(fixArgs(arguments));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
    detach: function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
        return Y.Event.detach.apply(Y.Event, fixArgs(arguments));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
    }
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
}, '@VERSION@', {"requires": ["node-base"]});