~ubuntu-branches/ubuntu/saucy/phpmyadmin/saucy-proposed

« back to all changes in this revision

Viewing changes to js/jquery/jquery.mousewheel.js

  • Committer: Package Import Robot
  • Author(s): Thijs Kinkhorst
  • Date: 2013-08-04 13:24:37 UTC
  • mfrom: (1.2.44)
  • Revision ID: package-import@ubuntu.com-20130804132437-jznw8efwy4hr1nms
Tags: 4:4.0.5-1
* New upstream release.
  - Fixes security issue PMASA-2013-10.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
 
1
/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
2
2
 * Licensed under the MIT License (LICENSE.txt).
3
3
 *
4
4
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
9
9
 * 
10
10
 * Requires: 1.2.2+
11
11
 */
12
 
(function(d){var b=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks){for(var a=b.length;a;){d.event.fixHooks[b[--a]]=d.event.mouseHooks}}d.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var e=b.length;e;){this.addEventListener(b[--e],c,false)}}else{this.onmousewheel=c}},teardown:function(){if(this.removeEventListener){for(var e=b.length;e;){this.removeEventListener(b[--e],c,false)}}else{this.onmousewheel=null}}};d.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}});function c(j){var h=j||window.event,g=[].slice.call(arguments,1),k=0,i=true,f=0,e=0;j=d.event.fix(h);j.type="mousewheel";if(h.wheelDelta){k=h.wheelDelta/120}if(h.detail){k=-h.detail/3}e=k;if(h.axis!==undefined&&h.axis===h.HORIZONTAL_AXIS){e=0;f=-1*k}if(h.wheelDeltaY!==undefined){e=h.wheelDeltaY/120}if(h.wheelDeltaX!==undefined){f=-1*h.wheelDeltaX/120}g.unshift(j,k,f,e);return(d.event.dispatch||d.event.handle).apply(this,g)}})(jQuery);
 
 
b'\\ No newline at end of file'
 
12
 
 
13
(function($) {
 
14
 
 
15
var types = ['DOMMouseScroll', 'mousewheel'];
 
16
 
 
17
if ($.event.fixHooks) {
 
18
    for ( var i=types.length; i; ) {
 
19
        $.event.fixHooks[ types[--i] ] = $.event.mouseHooks;
 
20
    }
 
21
}
 
22
 
 
23
$.event.special.mousewheel = {
 
24
    setup: function() {
 
25
        if ( this.addEventListener ) {
 
26
            for ( var i=types.length; i; ) {
 
27
                this.addEventListener( types[--i], handler, false );
 
28
            }
 
29
        } else {
 
30
            this.onmousewheel = handler;
 
31
        }
 
32
    },
 
33
    
 
34
    teardown: function() {
 
35
        if ( this.removeEventListener ) {
 
36
            for ( var i=types.length; i; ) {
 
37
                this.removeEventListener( types[--i], handler, false );
 
38
            }
 
39
        } else {
 
40
            this.onmousewheel = null;
 
41
        }
 
42
    }
 
43
};
 
44
 
 
45
$.fn.extend({
 
46
    mousewheel: function(fn) {
 
47
        return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
 
48
    },
 
49
    
 
50
    unmousewheel: function(fn) {
 
51
        return this.unbind("mousewheel", fn);
 
52
    }
 
53
});
 
54
 
 
55
 
 
56
function handler(event) {
 
57
    var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
 
58
    event = $.event.fix(orgEvent);
 
59
    event.type = "mousewheel";
 
60
    
 
61
    // Old school scrollwheel delta
 
62
    if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; }
 
63
    if ( orgEvent.detail     ) { delta = -orgEvent.detail/3; }
 
64
    
 
65
    // New school multidimensional scroll (touchpads) deltas
 
66
    deltaY = delta;
 
67
    
 
68
    // Gecko
 
69
    if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
 
70
        deltaY = 0;
 
71
        deltaX = -1*delta;
 
72
    }
 
73
    
 
74
    // Webkit
 
75
    if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
 
76
    if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
 
77
    
 
78
    // Add event and delta to the front of the arguments
 
79
    args.unshift(event, delta, deltaX, deltaY);
 
80
    
 
81
    return ($.event.dispatch || $.event.handle).apply(this, args);
 
82
}
 
83
 
 
84
})(jQuery);