PageSourceSearch

https://ropac.net/scripts/jquery.wheel.js?c=943054b67&v=1bf0429&g=e0a71e299110c58418eaade5cc0c680d

js ropac.net collected 2026-09-24 17:21:40 UTC 1,884 bytes, 67 lines download raw bytes

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.