From 7ca3f25527e79edaf0baa80ce3742ed31ca07509 Mon Sep 17 00:00:00 2001 From: IAmParadox27 Date: Wed, 15 Oct 2025 21:16:00 +0100 Subject: [PATCH] feat: Added configuration variable in javascript for slide animation being enabled or disabled. Defaults to enabled (i.e. no change) --- slideshowpure.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/slideshowpure.js b/slideshowpure.js index 0c94ff2..3f08201 100644 --- a/slideshowpure.js +++ b/slideshowpure.js @@ -24,6 +24,7 @@ const CONFIG = { maxItems: 500, preloadCount: 3, fadeTransitionDuration: 500, + slideAnimationEnabled: true, }; // State management @@ -1236,8 +1237,10 @@ const SlideshowManager = { currentSlide.classList.add("active"); - currentSlide.querySelector(".backdrop").classList.add("animate"); - currentSlide.querySelector(".logo").classList.add("animate"); + if (CONFIG.slideAnimationEnabled) { + currentSlide.querySelector(".backdrop").classList.add("animate"); + currentSlide.querySelector(".logo").classList.add("animate"); + } STATE.slideshow.currentSlideIndex = index; @@ -1271,7 +1274,7 @@ const SlideshowManager = { setTimeout(() => { STATE.slideshow.isTransitioning = false; - if (previousVisibleSlide) { + if (previousVisibleSlide && CONFIG.slideAnimationEnabled) { const prevBackdrop = previousVisibleSlide.querySelector(".backdrop"); const prevLogo = previousVisibleSlide.querySelector(".logo"); if (prevBackdrop) prevBackdrop.classList.remove("animate");