Skip to content

Commit 82e44a7

Browse files
committed
Added back tab indentation
1 parent e72a327 commit 82e44a7

File tree

1 file changed

+146
-173
lines changed

1 file changed

+146
-173
lines changed

src/jquery.mousewheel.js

Lines changed: 146 additions & 173 deletions
Original file line numberDiff line numberDiff line change
@@ -6,184 +6,157 @@
66
* Released under the MIT license
77
* https://jquery.org/license
88
*/
9+
910
( function( factory ) {
10-
"use strict";
11+
"use strict";
1112

12-
if ( typeof define === "function" && define.amd ) {
13+
if ( typeof define === "function" && define.amd ) {
1314

14-
// AMD. Register as an anonymous module.
15-
define( [ "jquery" ], factory );
16-
} else if ( typeof exports === "object" ) {
15+
// AMD. Register as an anonymous module.
16+
define( [ "jquery" ], factory );
17+
} else if ( typeof exports === "object" ) {
1718

18-
// Node/CommonJS style for Browserify
19-
module.exports = factory;
20-
} else {
19+
// Node/CommonJS style for Browserify
20+
module.exports = factory;
21+
} else {
2122

22-
// Browser globals
23-
factory( jQuery );
24-
}
23+
// Browser globals
24+
factory( jQuery );
25+
}
2526
} )( function( $ ) {
26-
"use strict";
27-
28-
var nullLowestDeltaTimeout, lowestDelta,
29-
slice = Array.prototype.slice;
30-
31-
if ( $.event.fixHooks ) {
32-
$.event.fixHooks.wheel = $.event.mouseHooks;
33-
}
34-
35-
var special = $.event.special.mousewheel = {
36-
version: "@VERSION",
37-
38-
setup: function() {
39-
// Use passive event listeners if supported
40-
var passiveSupported = false;
41-
try {
42-
var opts = Object.defineProperty({}, "passive", {
43-
get: function() {
44-
passiveSupported = true;
45-
}
46-
});
47-
window.addEventListener("test", null, opts);
48-
} catch (e) {}
49-
this.addEventListener(
50-
"wheel",
51-
handler,
52-
passiveSupported ? { passive: true } : false
53-
);
54-
55-
// Store the line height and page height for this particular element
56-
$.data( this, "mousewheel-line-height", special.getLineHeight( this ) );
57-
$.data( this, "mousewheel-page-height", special.getPageHeight( this ) );
58-
},
59-
60-
teardown: function() {
61-
// Use passive event listeners if supported
62-
var passiveSupported = false;
63-
try {
64-
var opts = Object.defineProperty({}, "passive", {
65-
get: function() {
66-
passiveSupported = true;
67-
}
68-
});
69-
window.addEventListener("test", null, opts);
70-
} catch (e) {}
71-
this.removeEventListener(
72-
"wheel",
73-
handler,
74-
passiveSupported ? { passive: true } : false
75-
);
76-
77-
// Clean up the data we added to the element
78-
$.removeData( this, "mousewheel-line-height" );
79-
$.removeData( this, "mousewheel-page-height" );
80-
},
81-
82-
getLineHeight: function( elem ) {
83-
var $elem = $( elem ),
84-
$parent = $elem.offsetParent();
85-
if ( !$parent.length ) {
86-
$parent = $( "body" );
87-
}
88-
return parseInt( $parent.css( "fontSize" ), 10 ) ||
89-
parseInt( $elem.css( "fontSize" ), 10 ) || 16;
90-
},
91-
92-
getPageHeight: function( elem ) {
93-
return $( elem ).height();
94-
},
95-
96-
settings: {
97-
normalizeOffset: true // calls getBoundingClientRect for each event
98-
}
99-
};
100-
101-
function handler( origEvent ) {
102-
var args = slice.call( arguments, 1 ),
103-
delta = 0,
104-
deltaX = 0,
105-
deltaY = 0,
106-
absDelta = 0,
107-
event = $.event.fix( origEvent );
108-
109-
event.type = "mousewheel";
110-
111-
// New school wheel delta (wheel event)
112-
if ( "deltaY" in origEvent ) {
113-
deltaY = origEvent.deltaY * -1;
114-
delta = deltaY;
115-
}
116-
if ( "deltaX" in origEvent ) {
117-
deltaX = origEvent.deltaX;
118-
if ( deltaY === 0 ) {
119-
delta = deltaX * -1;
120-
}
121-
}
122-
123-
// No change actually happened, no reason to go any further
124-
if ( deltaY === 0 && deltaX === 0 ) {
125-
return;
126-
}
127-
128-
// Need to convert lines and pages to pixels if we aren't already in pixels
129-
// There are three delta modes:
130-
// * deltaMode 0 is by pixels, nothing to do
131-
// * deltaMode 1 is by lines
132-
// * deltaMode 2 is by pages
133-
if ( origEvent.deltaMode === 1 ) {
134-
var lineHeight = $.data( this, "mousewheel-line-height" );
135-
delta *= lineHeight;
136-
deltaY *= lineHeight;
137-
deltaX *= lineHeight;
138-
} else if ( origEvent.deltaMode === 2 ) {
139-
var pageHeight = $.data( this, "mousewheel-page-height" );
140-
delta *= pageHeight;
141-
deltaY *= pageHeight;
142-
deltaX *= pageHeight;
143-
}
144-
145-
// Store lowest absolute delta to normalize the delta values
146-
absDelta = Math.max( Math.abs( deltaY ), Math.abs( deltaX ) );
147-
148-
if ( !lowestDelta || absDelta < lowestDelta ) {
149-
lowestDelta = absDelta;
150-
}
151-
152-
// Get a whole, normalized value for the deltas
153-
delta = Math[ delta >= 1 ? "floor" : "ceil" ]( delta / lowestDelta );
154-
deltaX = Math[ deltaX >= 1 ? "floor" : "ceil" ]( deltaX / lowestDelta );
155-
deltaY = Math[ deltaY >= 1 ? "floor" : "ceil" ]( deltaY / lowestDelta );
156-
157-
// Normalise offsetX and offsetY properties
158-
if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {
159-
var boundingRect = this.getBoundingClientRect();
160-
event.offsetX = event.clientX - boundingRect.left;
161-
event.offsetY = event.clientY - boundingRect.top;
162-
}
163-
164-
// Add information to the event object
165-
event.deltaX = deltaX;
166-
event.deltaY = deltaY;
167-
event.deltaFactor = lowestDelta;
168-
169-
// Go ahead and set deltaMode to 0 since we converted to pixels
170-
// Although this is a little odd since we overwrite the deltaX/Y
171-
// properties with normalized deltas.
172-
event.deltaMode = 0;
173-
174-
// Add event and delta to the front of the arguments
175-
args.unshift( event, delta, deltaX, deltaY );
176-
177-
// Clear out lowestDelta after sometime to better
178-
// handle multiple device types that give different
179-
// a different lowestDelta
180-
// Ex: trackpad = 3 and mouse wheel = 120
181-
window.clearTimeout( nullLowestDeltaTimeout );
182-
nullLowestDeltaTimeout = window.setTimeout( function() {
183-
lowestDelta = null;
184-
}, 200 );
185-
186-
return $.event.dispatch.apply( this, args );
187-
}
27+
"use strict";
28+
29+
var nullLowestDeltaTimeout, lowestDelta,
30+
slice = Array.prototype.slice;
31+
32+
if ( $.event.fixHooks ) {
33+
$.event.fixHooks.wheel = $.event.mouseHooks;
34+
}
35+
36+
var special = $.event.special.mousewheel = {
37+
version: "@VERSION",
38+
39+
setup: function() {
40+
this.addEventListener( "wheel", handler, false );
41+
42+
// Store the line height and page height for this particular element
43+
$.data( this, "mousewheel-line-height", special.getLineHeight( this ) );
44+
$.data( this, "mousewheel-page-height", special.getPageHeight( this ) );
45+
},
46+
47+
teardown: function() {
48+
this.removeEventListener( "wheel", handler, false );
49+
50+
// Clean up the data we added to the element
51+
$.removeData( this, "mousewheel-line-height" );
52+
$.removeData( this, "mousewheel-page-height" );
53+
},
54+
55+
getLineHeight: function( elem ) {
56+
var $elem = $( elem ),
57+
$parent = $elem.offsetParent();
58+
if ( !$parent.length ) {
59+
$parent = $( "body" );
60+
}
61+
return parseInt( $parent.css( "fontSize" ), 10 ) ||
62+
parseInt( $elem.css( "fontSize" ), 10 ) || 16;
63+
},
64+
65+
getPageHeight: function( elem ) {
66+
return $( elem ).height();
67+
},
68+
69+
settings: {
70+
normalizeOffset: true // calls getBoundingClientRect for each event
71+
}
72+
};
73+
74+
function handler( origEvent ) {
75+
var args = slice.call( arguments, 1 ),
76+
delta = 0,
77+
deltaX = 0,
78+
deltaY = 0,
79+
absDelta = 0,
80+
event = $.event.fix( origEvent );
81+
82+
event.type = "mousewheel";
83+
84+
// New school wheel delta (wheel event)
85+
if ( "deltaY" in origEvent ) {
86+
deltaY = origEvent.deltaY * -1;
87+
delta = deltaY;
88+
}
89+
if ( "deltaX" in origEvent ) {
90+
deltaX = origEvent.deltaX;
91+
if ( deltaY === 0 ) {
92+
delta = deltaX * -1;
93+
}
94+
}
95+
96+
// No change actually happened, no reason to go any further
97+
if ( deltaY === 0 && deltaX === 0 ) {
98+
return;
99+
}
100+
101+
// Need to convert lines and pages to pixels if we aren't already in pixels
102+
// There are three delta modes:
103+
// * deltaMode 0 is by pixels, nothing to do
104+
// * deltaMode 1 is by lines
105+
// * deltaMode 2 is by pages
106+
if ( origEvent.deltaMode === 1 ) {
107+
var lineHeight = $.data( this, "mousewheel-line-height" );
108+
delta *= lineHeight;
109+
deltaY *= lineHeight;
110+
deltaX *= lineHeight;
111+
} else if ( origEvent.deltaMode === 2 ) {
112+
var pageHeight = $.data( this, "mousewheel-page-height" );
113+
delta *= pageHeight;
114+
deltaY *= pageHeight;
115+
deltaX *= pageHeight;
116+
}
117+
118+
// Store lowest absolute delta to normalize the delta values
119+
absDelta = Math.max( Math.abs( deltaY ), Math.abs( deltaX ) );
120+
121+
if ( !lowestDelta || absDelta < lowestDelta ) {
122+
lowestDelta = absDelta;
123+
}
124+
125+
// Get a whole, normalized value for the deltas
126+
delta = Math[ delta >= 1 ? "floor" : "ceil" ]( delta / lowestDelta );
127+
deltaX = Math[ deltaX >= 1 ? "floor" : "ceil" ]( deltaX / lowestDelta );
128+
deltaY = Math[ deltaY >= 1 ? "floor" : "ceil" ]( deltaY / lowestDelta );
129+
130+
// Normalise offsetX and offsetY properties
131+
if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {
132+
var boundingRect = this.getBoundingClientRect();
133+
event.offsetX = event.clientX - boundingRect.left;
134+
event.offsetY = event.clientY - boundingRect.top;
135+
}
136+
137+
// Add information to the event object
138+
event.deltaX = deltaX;
139+
event.deltaY = deltaY;
140+
event.deltaFactor = lowestDelta;
141+
142+
// Go ahead and set deltaMode to 0 since we converted to pixels
143+
// Although this is a little odd since we overwrite the deltaX/Y
144+
// properties with normalized deltas.
145+
event.deltaMode = 0;
146+
147+
// Add event and delta to the front of the arguments
148+
args.unshift( event, delta, deltaX, deltaY );
149+
150+
// Clear out lowestDelta after sometime to better
151+
// handle multiple device types that give different
152+
// a different lowestDelta
153+
// Ex: trackpad = 3 and mouse wheel = 120
154+
window.clearTimeout( nullLowestDeltaTimeout );
155+
nullLowestDeltaTimeout = window.setTimeout( function() {
156+
lowestDelta = null;
157+
}, 200 );
158+
159+
return $.event.dispatch.apply( this, args );
160+
}
188161

189162
} );

0 commit comments

Comments
 (0)