From 42bb303394d83c5c39c0a95bde6edd0a03100ea0 Mon Sep 17 00:00:00 2001 From: Fedor Katurov Date: Tue, 21 Apr 2020 16:09:04 +0700 Subject: [PATCH] fixed getX --- src/components/node/NodeImageSlideBlock/index.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/node/NodeImageSlideBlock/index.tsx b/src/components/node/NodeImageSlideBlock/index.tsx index 9f2314fe..f7753228 100644 --- a/src/components/node/NodeImageSlideBlock/index.tsx +++ b/src/components/node/NodeImageSlideBlock/index.tsx @@ -19,7 +19,10 @@ interface IProps { modalShowPhotoswipe: typeof MODAL_ACTIONS.modalShowPhotoswipe; } -const getX = event => (event.touches ? event.touches[0].clientX : event.clientX); +const getX = event => + (event.touches && event.touches.length) || (event.changedTouches && event.changedTouches.length) + ? (event.touches.length && event.touches[0].clientX) || event.changedTouches[0].clientX + : event.clientX; const NodeImageSlideBlock: FC = ({ node, @@ -38,7 +41,6 @@ const NodeImageSlideBlock: FC = ({ const [initial_x, setInitialX] = useState(0); const [offset, setOffset] = useState(0); const [is_dragging, setIsDragging] = useState(false); - const [drag_start_time, setDragStartTime] = useState(0); const slide = useRef(); const wrap = useRef(); @@ -180,7 +182,7 @@ const NodeImageSlideBlock: FC = ({ setIsDragging(false); normalizeOffset(); - if (initial_x - event.clientX < 10) { + if (initial_x - getX(event) < 10) { onOpenPhotoSwipe(); } },