1var module_195186181123=void document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".js-carousel").forEach(carouselEl=>{const autorotate="true"===carouselEl.dataset.autorotate,viewportEl=carouselEl.querySelector(".js-carousel-viewport");if(!viewportEl)return;const plugins=[];autorotate&&plugins.push(EmblaCarouselAutoplay({delay:6e3,stopOnInteraction:!1,stopOnMouseEnter:!0}));const emblaApi=EmblaCarousel(viewportEl,{loop:!0},plugins),visualSlides=Array.from(carouselEl.querySelectorAll(".c-carousel__slide"));function updatePositions(){const selected=emblaApi.selectedScrollSnap(),total=visualSlides.length;visualSlides.forEach((slide,i)=>{let diff=((i-selected)%total+total)%total;diff>total/2&&(diff-=total),slide.dataset.position=String(Math.max(-3,Math.min(3,diff)))})}emblaApi.on("select",updatePositions),emblaApi.on("reInit",updatePositions),updatePositions();const prevBtn=carouselEl.querySelector(".c-listing__nav-btn--prev"),nextBtn=carouselEl.querySelector(".c-listing__nav-btn--next"),nav=carouselEl.querySelector(".c-carousel__nav");prevBtn&&prevBtn.addEventListener("click",()=>emblaApi.scrollPrev()),nextBtn&&nextBtn.addEventListener("click",()=>emblaApi.scrollNext()),nav&&autorotate&&(nav.addEventListener("mouseover",()=>emblaApi.plugins().autoplay?.stop()),nav.addEventListener("mouseleave",()=>emblaApi.plugins().autoplay?.play()))})}); 2//# sourceURL=https://251767.fs1.hubspotusercontent-na1.net/hubfs/251767/hub_generated/module_assets/1/195186181123/1782919890308/module_carousel.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.