|
@@ -1,4 +1,5 @@
|
|
|
import React, { useEffect, useState, useCallback } from 'react';
|
|
|
+import MobileDetect from 'mobile-detect';
|
|
|
|
|
|
import Icon from '../components/Icon';
|
|
|
import Button from '../components/Button';
|
|
@@ -125,6 +126,8 @@ const HighlightTools: React.FC<Props> = ({
|
|
|
}, [annotations, data, scale, currentId]);
|
|
|
|
|
|
useEffect(() => {
|
|
|
+ const md = new MobileDetect(window.navigator.userAgent);
|
|
|
+
|
|
|
if (isActive) {
|
|
|
document.addEventListener('mousedown', handleDown);
|
|
|
document.addEventListener('touchstart', handleDown);
|
|
@@ -133,7 +136,9 @@ const HighlightTools: React.FC<Props> = ({
|
|
|
document.addEventListener('mouseup', handleUp);
|
|
|
document.addEventListener('touchend', handleUp);
|
|
|
document.addEventListener('selectstart', handleSelectStart);
|
|
|
- document.addEventListener('selectionchange', handleSelectChange);
|
|
|
+ if (md.mobile() || md.tablet()) {
|
|
|
+ document.addEventListener('selectionchange', handleSelectChange);
|
|
|
+ }
|
|
|
} else if (textLayer) {
|
|
|
textLayer.style.zIndex = 0;
|
|
|
}
|
|
@@ -146,7 +151,9 @@ const HighlightTools: React.FC<Props> = ({
|
|
|
document.removeEventListener('mouseup', handleUp);
|
|
|
document.removeEventListener('touchend', handleUp);
|
|
|
document.removeEventListener('selectstart', handleSelectStart);
|
|
|
- document.removeEventListener('selectionchange', handleSelectChange);
|
|
|
+ if (md.mobile() || md.tablet()) {
|
|
|
+ document.removeEventListener('selectionchange', handleSelectChange);
|
|
|
+ }
|
|
|
};
|
|
|
}, [isActive, handleUp, handleSelectChange]);
|
|
|
|