@@ -40,14 +40,6 @@ var LibraryHTML5 = {
40
40
// information about that element in the event message.
41
41
previousFullscreenElement: null,
42
42
43
- #if MIN_SAFARI_VERSION <= 80000 || MIN_CHROME_VERSION <= 21 // https://caniuse.com/#search=movementX
44
- // Remember the current mouse coordinates in case we need to emulate
45
- // movementXY generation for browsers that don't support it.
46
- // Some browsers (e.g. Safari 6.0.5) only give movementXY when Pointerlock is active.
47
- previousScreenX: null,
48
- previousScreenY: null,
49
- #endif
50
-
51
43
// When the C runtime exits via exit(), we unregister all event handlers
52
44
// added by this library to be nice and clean.
53
45
// Track in this field whether we have yet registered that onExit handler.
@@ -460,24 +452,12 @@ var LibraryHTML5 = {
460
452
#if MIN_FIREFOX_VERSION <= 40
461
453
// https://caniuse.com/#feat=mdn-api_mouseevent_movementx
462
454
|| e [ "mozMovementX" ]
463
- #endif
464
- #if MIN_CHROME_VERSION <= 36 // || MIN_ANDROID_BROWSER_VERSION <= 4.4.4
465
- || e [ "webkitMovementX" ]
466
- #endif
467
- #if MIN_SAFARI_VERSION <= 80000 || MIN_CHROME_VERSION <= 21 // https://caniuse.com/#search=movementX
468
- || ( e . screenX - JSEvents . previousScreenX )
469
455
#endif
470
456
;
471
457
472
458
HEAP32 [ idx + { { { C_STRUCTS . EmscriptenMouseEvent . movementY / 4 } } } ] = e [ "movementY" ]
473
459
#if MIN_FIREFOX_VERSION <= 40
474
460
|| e [ "mozMovementY" ]
475
- #endif
476
- #if MIN_CHROME_VERSION <= 36 // || MIN_ANDROID_BROWSER_VERSION <= 4.4.4
477
- || e [ "webkitMovementY" ]
478
- #endif
479
- #if MIN_SAFARI_VERSION <= 80000 || MIN_CHROME_VERSION <= 21 // https://caniuse.com/#search=movementX
480
- || ( e . screenY - JSEvents . previousScreenY )
481
461
#endif
482
462
;
483
463
@@ -495,21 +475,6 @@ var LibraryHTML5 = {
495
475
var rect = getBoundingClientRect ( target ) ;
496
476
HEAP32 [ idx + { { { C_STRUCTS . EmscriptenMouseEvent . targetX / 4 } } } ] = e . clientX - ( rect . left | 0 ) ;
497
477
HEAP32 [ idx + { { { C_STRUCTS . EmscriptenMouseEvent . targetY / 4 } } } ] = e . clientY - ( rect . top | 0 ) ;
498
-
499
- #if MIN_SAFARI_VERSION <= 80000 || MIN_CHROME_VERSION <= 21 // https://caniuse.com/#search=movementX
500
- #if MIN_CHROME_VERSION <= 76
501
- // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera <= 76,
502
- // so there we should not record previous screen coordinates on wheel events.
503
- // https://bugs.chromium.org/p/chromium/issues/detail?id=699956
504
- // https://github.com/emscripten-core/emscripten/pull/4997
505
- if ( e . type !== 'wheel' ) {
506
- #endif
507
- JSEvents . previousScreenX = e . screenX ;
508
- JSEvents . previousScreenY = e . screenY ;
509
- #if MIN_CHROME_VERSION <= 76
510
- }
511
- #endif
512
- #endif
513
478
} ,
514
479
515
480
$registerMouseEventCallback__deps : [ '$JSEvents' , '$fillMouseEventData' , '$findEventTarget' , 'malloc' ] ,
@@ -628,22 +593,6 @@ var LibraryHTML5 = {
628
593
#endif
629
594
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , wheelEvent , userData ) ) e . preventDefault ( ) ;
630
595
} ;
631
- #if MIN_SAFARI_VERSION < 60100 // Browsers that do not support https://caniuse.com/#feat=mdn-api_wheelevent
632
- // The 'mousewheel' event as implemented in Safari 6.0.5
633
- var mouseWheelHandlerFunc = ( e = event ) => {
634
- fillMouseEventData ( JSEvents . wheelEvent , e , target ) ;
635
- { { { makeSetValue ( 'JSEvents.wheelEvent' , C_STRUCTS . EmscriptenWheelEvent . deltaX , 'e["wheelDeltaX"] || 0' , 'double' ) } } } ;
636
- /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */
637
- var wheelDeltaY = - ( e [ "wheelDeltaY" ] || e [ "wheelDelta" ] )
638
- { { { makeSetValue ( 'JSEvents.wheelEvent' , C_STRUCTS . EmscriptenWheelEvent . deltaY , 'wheelDeltaY' , 'double' ) } } } ;
639
- { { { makeSetValue ( 'JSEvents.wheelEvent' , C_STRUCTS . EmscriptenWheelEvent . deltaZ , '0 /* Not available */' , 'double' ) } } } ;
640
- { { { makeSetValue ( 'JSEvents.wheelEvent' , C_STRUCTS . EmscriptenWheelEvent . deltaMode , '0 /* DOM_DELTA_PIXEL */' , 'i32' ) } } } ;
641
- var shouldCancel = { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , JSEvents . wheelEvent , userData ) ;
642
- if ( shouldCancel ) {
643
- e . preventDefault ( ) ;
644
- }
645
- } ;
646
- #endif
647
596
648
597
var eventHandler = {
649
598
target,
@@ -652,11 +601,7 @@ var LibraryHTML5 = {
652
601
#endif
653
602
eventTypeString,
654
603
callbackfunc,
655
- #if MIN_SAFARI_VERSION < 60100 // Browsers that do not support https://caniuse.com/#feat=mdn-api_wheelevent
656
- handlerFunc : ( eventTypeString == 'wheel' ) ? wheelHandlerFunc : mouseWheelHandlerFunc ,
657
- #else
658
604
handlerFunc : wheelHandlerFunc ,
659
- #endif
660
605
useCapture
661
606
} ;
662
607
return JSEvents . registerOrRemoveHandler ( eventHandler ) ;
@@ -669,10 +614,6 @@ var LibraryHTML5 = {
669
614
if ( ! target ) return { { { cDefs . EMSCRIPTEN_RESULT_UNKNOWN_TARGET } } } ;
670
615
if ( typeof target . onwheel != 'undefined' ) {
671
616
return registerWheelEventCallback ( target , userData , useCapture , callbackfunc , { { { cDefs . EMSCRIPTEN_EVENT_WHEEL } } } , "wheel" , targetThread) ;
672
- #if MIN_SAFARI_VERSION < 60100 // Browsers that do not support https://caniuse.com/#feat=mdn-api_wheelevent
673
- } else if ( typeof target . onmousewheel ! = 'undefined' ) {
674
- return registerWheelEventCallback ( target , userData , useCapture , callbackfunc , { { { cDefs . EMSCRIPTEN_EVENT_WHEEL } } } , "mousewheel" , targetThread ) ;
675
- #endif
676
617
} else {
677
618
return { { { cDefs . EMSCRIPTEN_RESULT_NOT_SUPPORTED } } } ;
678
619
}
@@ -1724,20 +1665,13 @@ var LibraryHTML5 = {
1724
1665
#if MIN_FIREFOX_VERSION <= 40 // https://caniuse.com/#feat=pointerlock
1725
1666
} else if ( target . mozRequestPointerLock ) {
1726
1667
target . mozRequestPointerLock ( ) ;
1727
- #endif
1728
- #if MIN_CHROME_VERSION <= 36 // https://caniuse.com/#feat=pointerlock
1729
- } else if ( target . webkitRequestPointerLock ) {
1730
- target . webkitRequestPointerLock ( ) ;
1731
1668
#endif
1732
1669
} else {
1733
1670
// document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element,
1734
1671
// or if the whole browser just doesn't support the feature.
1735
1672
if ( document . body . requestPointerLock
1736
1673
#if MIN_FIREFOX_VERSION <= 40 // https://caniuse.com/#feat=pointerlock
1737
1674
|| document . body . mozRequestPointerLock
1738
- #endif
1739
- #if MIN_CHROME_VERSION <= 36 // https://caniuse.com/#feat=pointerlock
1740
- || document . body . webkitRequestPointerLock
1741
1675
#endif
1742
1676
) {
1743
1677
return { { { cDefs . EMSCRIPTEN_RESULT_INVALID_TARGET } } } ;
@@ -1758,9 +1692,6 @@ var LibraryHTML5 = {
1758
1692
if ( ! target . requestPointerLock
1759
1693
#if MIN_FIREFOX_VERSION <= 40 // https://caniuse.com/#feat=pointerlock
1760
1694
&& ! target . mozRequestPointerLock
1761
- #endif
1762
- #if MIN_CHROME_VERSION <= 36 // https://caniuse.com/#feat=pointerlock
1763
- && ! target . webkitRequestPointerLock
1764
1695
#endif
1765
1696
) {
1766
1697
return { { { cDefs . EMSCRIPTEN_RESULT_NOT_SUPPORTED } } } ;
@@ -1794,10 +1725,6 @@ var LibraryHTML5 = {
1794
1725
#if MIN_FIREFOX_VERSION <= 40 // https://caniuse.com/#feat=pointerlock
1795
1726
} else if ( document . mozExitPointerLock ) {
1796
1727
document . mozExitPointerLock ( ) ;
1797
- #endif
1798
- #if MIN_CHROME_VERSION <= 36 // https://caniuse.com/#feat=pointerlock
1799
- } else if ( document . webkitExitPointerLock ) {
1800
- document . webkitExitPointerLock ( ) ;
1801
1728
#endif
1802
1729
} else {
1803
1730
return { { { cDefs . EMSCRIPTEN_RESULT_NOT_SUPPORTED } } } ;
@@ -2482,11 +2409,7 @@ var LibraryHTML5 = {
2482
2409
#if ENVIRONMENT_MAY_BE_NODE || ENVIRONMENT_MAY_BE_SHELL
2483
2410
return ( typeof devicePixelRatio == 'number' && devicePixelRatio ) || 1.0 ;
2484
2411
#else // otherwise, on the web and in workers, things are simpler
2485
- #if MIN_FIREFOX_VERSION < 18 || MIN_CHROME_VERSION < 4 || MIN_SAFARI_VERSION < 30100 // https://caniuse.com/#feat=devicepixelratio
2486
- return window . devicePixelRatio || 1.0 ;
2487
- #else
2488
2412
return devicePixelRatio ;
2489
- #endif
2490
2413
#endif
2491
2414
}
2492
2415
} ;
0 commit comments