1/** 2 * jquery.wheel plugin 3 * jQuery plugin creating a Jquery 'wheel' event, based on DOM3 wheel event 4 * 5 * Author & Copyright: MichaÅ GoÅÄbiowski <[email protected]> 6 * License: MIT 7 * Repository: https://github.com/mzgol/jquery-wheel 8 * 9 * Thanks to Brandon Aaron (http://brandonaaron.net) for the idea of this plugin. 10 */ 11 12 13//POTENTIALLY ADD IN THE CROSS-BROWSER CODE ON THIS PAGE 14//https://developer.mozilla.org/en-US/docs/Web/Events/wheel 15 16 17(function () { 18 'use strict'; 19 20 if (jQuery.fn.wheel) { // already polyfilled 21 return; 22 } 23 24 // Normalizing event properties for the 'wheel' event (like event.which etc.). 25 // This is only needed for jQuery <3.0. 26 if (jQuery.event.fixHooks) { 27 jQuery.event.fixHooks.wheel = jQuery.event.mouseHooks; 28 } 29 30 var handler = function (orgEvent) { 31 var i; 32 var args = Array(arguments.length); 33 var ev = jQuery.event.fix(orgEvent); 34 35 for (i = 0; i < args.length; i++) { 36 args[i] = arguments[i]; 37 } 38 39 ev.deltaMode = orgEvent.deltaMode; 40 ev.deltaX = orgEvent.deltaX; 41 ev.deltaY = orgEvent.deltaY; 42 ev.deltaZ = orgEvent.deltaZ; 43 44 // Exchange original event for the modified one in arguments list. 45 args[0] = ev; 46 47 return jQuery.event.dispatch.apply(this, args); 48 }; 49 50 // Implementing jQuery `wheel` event via native `wheel` event. 51 jQuery.event.special.wheel = { 52 setup: function () { 53 this.addEventListener('wheel', handler); 54 }, 55 56 teardown: function () { 57 this.removeEventListener('wheel', handler); 58 }, 59 }; 60 61 // Implement `$object.wheel()` and `$object.wheel(handler)`. 62 jQuery.fn.wheel = function (data, fn) { 63 return arguments.length > 0 ? 64 this.on('wheel', null, data, fn) : 65 this.trigger('wheel'); 66 }; 67})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.