

(function () {
const slider = document.getElementById( 'libby-quote-slider-1' );
if (!slider) { return; }
const slides = Array.from( slider.querySelectorAll( '.libby-quote-slider__slide' ) );
const dots = Array.from( slider.querySelectorAll( '.libby-quote-slider__dot' ) );
if (slides.length <= 1) { return; } const transitionTime = parseInt( slider.dataset.transition, 10 ) || 500; const pauseTime = parseInt( slider.dataset.pause, 10 ) || 5000; const pauseOnHover = slider.dataset.pauseHover === 'true'; let current = 0; let timer = null; let hovering = false; function showSlide(index) { slides[current].classList.remove('is-active'); slides[current].setAttribute('aria-hidden', 'true'); if (dots[current]) { dots[current].classList.remove('is-active'); } current = index % slides.length; slides[current].classList.add('is-active'); slides[current].setAttribute('aria-hidden', 'false'); if (dots[current]) { dots[current].classList.add('is-active'); } } function scheduleNext() { clearTimeout(timer); if (hovering && pauseOnHover) { return; } timer = setTimeout(function () { showSlide(current + 1); scheduleNext(); }, pauseTime); } slider.addEventListener('mouseenter', function () { hovering = true; if (pauseOnHover) { clearTimeout(timer); } }); slider.addEventListener('mouseleave', function () { hovering = false; scheduleNext(); }); scheduleNext(); })();