From 94173dae058d18e3839d8f98584bce460eb49996 Mon Sep 17 00:00:00 2001 From: Damian Kacperski <7dami77@gmail.com> Date: Wed, 21 Aug 2024 11:09:27 +0200 Subject: [PATCH] fix(zoom): fix zoomIn after currentScale is set to 1 (#7663) * Fix zoomIn after currentScale is set to 1 * Update zoom.mjs --------- Co-authored-by: Vladimir Kharlampidi --- src/modules/zoom/zoom.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/zoom/zoom.mjs b/src/modules/zoom/zoom.mjs index 9c4cead2d..1c20c03d2 100644 --- a/src/modules/zoom/zoom.mjs +++ b/src/modules/zoom/zoom.mjs @@ -503,6 +503,8 @@ export default function Zoom({ swiper, extendParams, on, emit }) { if (currentScale === 1 && forceZoomRatio) { touchX = undefined; touchY = undefined; + image.touchesStart.x = undefined; + image.touchesStart.y = undefined; } const maxRatio = getMaxRatio(); @@ -584,6 +586,8 @@ export default function Zoom({ swiper, extendParams, on, emit }) { } zoom.scale = 1; currentScale = 1; + image.touchesStart.x = undefined; + image.touchesStart.y = undefined; gesture.imageWrapEl.style.transitionDuration = '300ms'; gesture.imageWrapEl.style.transform = 'translate3d(0,0,0)'; gesture.imageEl.style.transitionDuration = '300ms';