From cc1dcee2d70d9261877709c1593df8b4fa94d527 Mon Sep 17 00:00:00 2001 From: IAmParadox27 Date: Wed, 15 Oct 2025 20:52:07 +0100 Subject: [PATCH] fix: Fixing issue where exiting slide flicks back to original size before disappearing --- slideshowpure.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/slideshowpure.js b/slideshowpure.js index ce9cfb2..a62b69e 100644 --- a/slideshowpure.js +++ b/slideshowpure.js @@ -1205,6 +1205,7 @@ const SlideshowManager = { STATE.slideshow.isTransitioning = true; + let previousVisibleSlide; try { const container = SlideUtils.getOrCreateSlidesContainer(); const totalItems = STATE.slideshow.totalItems; @@ -1227,14 +1228,10 @@ const SlideshowManager = { } } - const previousVisibleSlide = container.querySelector(".slide.active"); + previousVisibleSlide = container.querySelector(".slide.active"); if (previousVisibleSlide) { previousVisibleSlide.classList.remove("active"); - const prevBackdrop = previousVisibleSlide.querySelector(".backdrop"); - const prevLogo = previousVisibleSlide.querySelector(".logo"); - if (prevBackdrop) prevBackdrop.classList.remove("animate"); - if (prevLogo) prevLogo.classList.remove("animate"); } currentSlide.classList.add("active"); @@ -1273,6 +1270,13 @@ const SlideshowManager = { } finally { setTimeout(() => { STATE.slideshow.isTransitioning = false; + + if (previousVisibleSlide) { + const prevBackdrop = previousVisibleSlide.querySelector(".backdrop"); + const prevLogo = previousVisibleSlide.querySelector(".logo"); + if (prevBackdrop) prevBackdrop.classList.remove("animate"); + if (prevLogo) prevLogo.classList.remove("animate"); + } }, CONFIG.fadeTransitionDuration); } },