[Flare] Ensure DOM inspection is Flare compatible
Dominic Gannaway committed
May 22, 2019 at 22:41 UTC
d98161874cfc599211f70045185e7f2536c93405
1 file changed
+17
-3
src/backend/agent.js
+17
-3
@@ -375,7 +375,9 @@ export default class Agent extends EventEmitter {
375
window.addEventListener('click', this._onClick, true);
376
window.addEventListener('mousedown', this._onMouseDown, true);
377
window.addEventListener('mouseup', this._onMouseUp, true);
378
- window.addEventListener('mouseover', this._onMouseOver, true);
378
+ window.addEventListener('pointerover', this._onPointerOver, true);
379
+ window.addEventListener('pointerdown', this._onPointerDown, true);
380
+ window.addEventListener('pointerup', this._onPointerUp, true);
381
};
382
383
startProfiling = () => {
@@ -395,7 +397,9 @@ export default class Agent extends EventEmitter {
397
window.removeEventListener('click', this._onClick, true);
398
window.removeEventListener('mousedown', this._onMouseDown, true);
399
window.removeEventListener('mouseup', this._onMouseUp, true);
398
- window.removeEventListener('mouseover', this._onMouseOver, true);
400
+ window.removeEventListener('pointerover', this._onPointerOver, true);
401
+ window.removeEventListener('pointerdown', this._onPointerDown, true);
402
+ window.removeEventListener('pointerup', this._onPointerUp, true);
403
};
404
405
stopProfiling = () => {
@@ -492,6 +496,11 @@ export default class Agent extends EventEmitter {
496
_onMouseDown = (event: MouseEvent) => {
497
event.preventDefault();
498
event.stopPropagation();
499
+ };
500
+
501
+ _onPointerDown = (event: MouseEvent) => {
502
+ event.preventDefault();
503
+ event.stopPropagation();
504
505
this._selectFiberForNode(((event.target: any): HTMLElement));
506
};
@@ -504,7 +513,12 @@ export default class Agent extends EventEmitter {
513
event.stopPropagation();
514
};
515
507
- _onMouseOver = (event: MouseEvent) => {
516
+ _onPointerUp = (event: MouseEvent) => {
517
+ event.preventDefault();
518
+ event.stopPropagation();
519
+ };
520
+
521
+ _onPointerOver = (event: MouseEvent) => {
522
event.preventDefault();
523
event.stopPropagation();
524