@samitouri / QOS-React-2 / commits / d98161874c

[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