1const useInitialised=()=>carousel=>{carousel.on("created",carousel2=>{carousel2.container.setAttribute("data-initialised",!0)}),carousel.on("destroyed",carousel2=>{carousel2.container.removeAttribute("data-initialised")})},setInitialised=()=>carousel=>{carousel.on("created",carousel2=>{carousel2.container.setAttribute("data-initialised",!0)})},useArrows=({next,previous}={})=>carousel=>{next?.addEventListener("click",carousel.next),previous?.addEventListener("click",carousel.prev);const updateButtonStates=()=>{const{abs,maxIdx,min}=carousel.track.details;next&&(next.disabled=abs===maxIdx,next.setAttribute("aria-hidden",maxIdx===0)),previous&&(previous.disabled=abs===min,previous.setAttribute("aria-hidden",maxIdx===0))};carousel.on("created",updateButtonStates),carousel.on("slideChanged",updateButtonStates)},useAutoplay=(seconds=2,{pauseOnHover=!0}={})=>{const delay=seconds*1e3;return carousel=>{let timeout,mouseOver=!1;const clearCurrentTimout=()=>clearTimeout(timeout),setNextTimeout=()=>{clearCurrentTimout(),!mouseOver&&(timeout=setTimeout(carousel.next,delay))};carousel.on("created",()=>{pauseOnHover&&(carousel.container.addEventListener("mouseover",()=>{mouseOver=!0,clearCurrentTimout()}),carousel.container.addEventListener("mouseout",()=>{mouseOver=!1,setNextTimeout()})),setNextTimeout()}),carousel.on("dragStarted",clearCurrentTimout),carousel.on("animationEnded",setNextTimeout),carousel.on("updated",setNextTimeout)}},useDots=(dots=[])=>carousel=>{const updateDotStates=()=>{dots.forEach((dot,index)=>{const isCurrent=carousel.track.details.rel===index;dot.setAttribute("aria-current",String(isCurrent))})};dots.forEach((dot,index)=>{dot.addEventListener("click",()=>{carousel.moveToIdx(index)})}),carousel.on("created",updateDotStates),carousel.on("slideChanged",updateDotStates)};window.BAO.Carousel=window.BAO.Carousel||{},window.BAO.Carousel.plugins={setInitialised,useInitialised,useArrows,useAutoplay,useDots}; 2//# sourceMappingURL=/cdn/shop/t/121/assets/bao-carousel.js.map?v=2111525820864948741778665635
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.