From 7a5eaccb5e6ee1a867a3c2f30e9a44400e6c341c Mon Sep 17 00:00:00 2001 From: Vladimir Kharlampidi Date: Wed, 25 Oct 2023 17:15:53 +0300 Subject: [PATCH] fix(core): prevent observer updates on loop fix fixes #7135 --- src/core/loop/loopFix.mjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/loop/loopFix.mjs b/src/core/loop/loopFix.mjs index 0100c5d05..76e8c708f 100644 --- a/src/core/loop/loopFix.mjs +++ b/src/core/loop/loopFix.mjs @@ -10,6 +10,7 @@ export default function loopFix({ byMousewheel, } = {}) { const swiper = this; + if (!swiper.params.loop) return; swiper.emit('beforeLoopFix'); const { slides, allowSlidePrev, allowSlideNext, slidesEl, params } = swiper; @@ -114,6 +115,10 @@ export default function loopFix({ } } } + swiper.__preventObserver__ = true; + requestAnimationFrame(() => { + swiper.__preventObserver__ = false; + }); if (isPrev) { prependSlidesIndexes.forEach((index) => { slides[index].swiperLoopMoveDOM = true;