@@ -228,16 +228,6 @@ var document = window.document,
228
228
prepared = null ,
229
229
styleCursor = true ,
230
230
231
- // User interaction event types. will be set depending on touch input is
232
- // supported
233
- downEvent ,
234
- upEvent ,
235
- moveEvent ,
236
- overEvent ,
237
- outEvent ,
238
- enterEvent ,
239
- leaveEvent ,
240
-
241
231
// because Webkit and Opera still use 'mousewheel' event type
242
232
wheelEvent = 'onmousewheel' in document ? 'mousewheel' : 'wheel' ,
243
233
@@ -359,7 +349,7 @@ var document = window.document,
359
349
event . target = event . srcElement ;
360
350
event . currentTarget = element ;
361
351
362
- if ( event . type . match ( / m o u s e | c l i c k / ) ) {
352
+ if ( / m o u s e | c l i c k / . test ( event . type ) ) {
363
353
event . pageX = event . clientX + document . documentElement . scrollLeft ;
364
354
event . pageY = event . clientY + document . documentElement . scrollTop ;
365
355
}
@@ -437,26 +427,6 @@ var document = window.document,
437
427
} ;
438
428
} ( ) ) ;
439
429
440
- // Set event types to be used depending on input available
441
- if ( supportsTouch ) {
442
- downEvent = 'touchstart' ,
443
- upEvent = 'touchend' ,
444
- moveEvent = 'touchmove' ,
445
- overEvent = 'touchover' ,
446
- outEvent = 'touchout' ;
447
- enterEvent = 'touchover' ,
448
- leaveEvent = 'touchout' ;
449
- }
450
- else {
451
- downEvent = 'mousedown' ,
452
- upEvent = 'mouseup' ,
453
- moveEvent = 'mousemove' ,
454
- overEvent = 'mouseover' ,
455
- outEvent = 'mouseout' ;
456
- enterEvent = 'mouseenter' ,
457
- leaveEvent = 'mouseleave' ;
458
- }
459
-
460
430
/**
461
431
* @private
462
432
* @returns {String } action to be performed - drag/resize[axes]/gesture
@@ -1284,7 +1254,7 @@ var document = window.document,
1284
1254
endEvent . ds = endEvent . scale ;
1285
1255
target . fire ( endEvent ) ;
1286
1256
}
1287
- else if ( event . type === upEvent && target && pointerIsDown && ! pointerWasMoved ) {
1257
+ else if ( ( event . type === 'mouseup' || event . type === 'touchend' ) && target && pointerIsDown && ! pointerWasMoved ) {
1288
1258
var click = { } ;
1289
1259
1290
1260
for ( var prop in event ) {
@@ -1370,8 +1340,10 @@ var document = window.document,
1370
1340
this . _element = element ,
1371
1341
this . _iEvents = this . _iEvents || { } ;
1372
1342
1373
- events . add ( this , moveEvent , pointerHover ) ;
1374
- events . add ( this , downEvent , pointerDown ) ;
1343
+ events . add ( this , 'mousemove' , pointerHover ) ;
1344
+ events . add ( this , 'mousedown' , pointerDown ) ;
1345
+ events . add ( this , 'touchmove' , pointerHover ) ;
1346
+ events . add ( this , 'touchstart' , pointerDown ) ;
1375
1347
1376
1348
interactables . push ( this ) ;
1377
1349
@@ -2191,11 +2163,13 @@ var document = window.document,
2191
2163
} ;
2192
2164
2193
2165
2194
- events . add ( docTarget , moveEvent , pointerMove ) ;
2195
- events . add ( docTarget , overEvent , pointerOver ) ;
2196
- events . add ( docTarget , upEvent , docPointerUp ) ;
2197
- events . add ( docTarget , 'touchcancel' , docPointerUp ) ;
2198
- events . add ( windowTarget , 'blur' , docPointerUp ) ;
2166
+ events . add ( docTarget , 'mousemove' , pointerMove ) ;
2167
+ events . add ( docTarget , 'touchmove' , pointerMove ) ;
2168
+ events . add ( docTarget , 'mouseover' , pointerOver ) ;
2169
+ events . add ( docTarget , 'mouseup' , docPointerUp ) ;
2170
+ events . add ( docTarget , 'touchend' , docPointerUp ) ;
2171
+ events . add ( docTarget , 'touchcancel' , docPointerUp ) ;
2172
+ events . add ( windowTarget , 'blur' , docPointerUp ) ;
2199
2173
2200
2174
// For IE's lack of preventDefault
2201
2175
events . add ( docTarget , 'selectstart' , function ( e ) {
0 commit comments