1(()=>{if(customElements.get("splide-slider-component")||!window.Splide)return;class Slider extends HTMLElement{constructor(){super(),this.options={pagination:!1,perMove:1},this.gap=this.dataset.gap??"2.4rem",this.perPage=this.dataset.perPage??3,this.mobileSlides=this.dataset.mobileSlides??1,this.type=this.dataset.type??"slide",this.autoplay=this.dataset.autoplay==="true",this.interval=parseInt(this.dataset.interval)||5e3,this.pauseOnHover=this.dataset.pauseOnHover==="true",this.pauseOnFocus=this.dataset.pauseOnFocus==="true",this.pauseOnInteraction=this.dataset.pauseOnInteraction==="true",this.rewind=this.dataset.rewind==="true",this.loop=this.dataset.loop==="true",this.paginate=this.dataset.paginate==="true",this.paginationPerItem=this.dataset.paginationPerItem==="true";try{this.breakpoints=this.dataset.breakpoints?JSON.parse(this.dataset.breakpoints):{989:{perPage:Math.max(1,Math.min(this.perPage,2))},749:{perPage:parseInt(this.mobileSlides,10)||1,gap:"0.8rem"}}}catch{this.breakpoints={989:{perPage:Math.max(1,Math.min(this.perPage,2))},749:{perPage:parseInt(this.mobileSlides,10)||1,gap:"0.8rem"}}}this.options={...this.options,perPage:parseFloat(this.perPage),gap:this.gap,type:this.t
1ype,breakpoints:this.breakpoints,autoplay:this.autoplay,interval:this.interval,pauseOnHover:this.pauseOnHover,pauseOnFocus:this.pauseOnFocus,pauseOnInteraction:this.pauseOnInteraction,rewind:this.rewind,loop:this.loop,pagination:this.paginate&&!this.paginationPerItem}}get perPage(){return this._perPage}set perPage(v){this._perPage=parseFloat(v),this.options&&(this.options.perPage=this._perPage)}get gap(){return this._gap}set gap(v){this._gap=v,this.options&&(this.options.gap=this._gap)}get breakpoints(){return this._breakpoints}set breakpoints(v){this._breakpoints=v||{},this.options&&(this.options.breakpoints={...this._breakpoints})}get mobileSlides(){return this._mobileSlides}set mobileSlides(v){this._mobileSlides=parseInt(v,10)||1}get type(){return this._type}set type(v){this._type=v,this.options&&(this.options.type=this._type)}get autoplay(){return this._autoplay}set autoplay(v){this._autoplay=v==="true"||v===!0,this.options&&(this.options.autoplay=this._autoplay)}get interval(){return this._interval}set interval(v){this._interval=parseInt(v)||5e3,this.options&&(this.options.interval=this._interval)}get pauseOnHover(){return this._pauseOnHover}set pauseOnHover(v){this._pauseOnHover=v==="true"||v===!0,this.options&&(this.options.pauseOnHover=this._pauseOnHover)}get pauseOnFocus(){return this._pauseOnFocus}set pauseOnFocus(v){this._pauseOnFocus=v==="true"||v===!0,this.options&&(this.options.pauseOnFocus=this._pauseOnFocus)}get pauseOnInteraction(){return this._pauseOnInteraction}set pauseOnInteraction(v){this._pauseOnInteraction=v==="true"||v===!0,this.options&&(this.options.pauseOnInteraction=this._pauseOnInteraction)}get rewind(){return this._rewind}set rewind(v){this._rewind=v==="true"||v===!0,this.options&&(this.options.rewind=this._rewind)}get loop(){return this._loop}set loop(v){this._loop=v==="true"||v===!0,this.options&&(this.options.loop=this._loop)}get paginate(){return this._paginate}set paginate(v){this._paginate=v==="true"||v===!0,this.options&&(this.options.pagination=this._paginate)}connectedCallback(){this.ensureMarkup(),this.initSlider()}disconnectedCallback(){this.slider&&(this.slider.destroy(),this.slider=null),this.querySelector(".splide__pagination--per-item")?.remove()}ensureMarkup(){let root=this.querySelector(".js-slider");if(!root||root.classList.contains("splide"))return;const slides=Array.from(root.children);root.classList.add("splide");const track=document.createElement("div");track.className="splide__track";const list=document.createElement("ul");list.className="splide__list",slides.forEach(el=>{const li=document.createElement("li");li.className="splide__slide",li.appendChild(el),list.appendChild(li)}),track.appendChild(list),root.appendChild(track)}initSlider(){const sliderElement=this.querySelector(".js-slider");if(!sliderElement)return;this.slider&&this.slider.destroy(),this.querySelector(".splide__pagination--per-item")?.remove();const slideCount=sliderElement.querySelectorAll(".splide__slide").length,shouldShowArrows=this.paginationPerItem?slideCount>1:slideCount>this.perPage,slider=new window.Splide(sliderElement,{...this.options,arrows:shouldShowArrows});if(this.paginationPerItem&&slideCount>1){const pagination=document.createElement("ul");pagination.className="splide__pagination splide__pagination--per-item";const buttons=Array.from({length:slideCount},(_,index)=>{const item=document.createElement("li"),button=document.createElement("button");return button.type="button",button.className="splide__pagination__page",button.setAttribute("aria-label",`Go to gift ${index+1}`),button.addEventListener("click",()=>slider.go(index)),item.appendChild(button),pagination.appendChild(item),button}),updatePagination=()=>{const activeIndex=(slider.index%slideCount+slideCount)%slideCount;buttons.forEach((button,index)=>{const isActive=index===activeIndex;button.classList.toggle("is-active",isActive),isActive?button.setAttribute("aria-current","true"):button.removeAttribute("aria-current")})};slider.on("mounted moved",updatePagination),this.appendChild(pagination)}this.slider=slider.mount(),this.style.visibility="visible"}}customElements.define("splide-slider-component",Slider),document.addEventListener("shopify:section:load",e=>{e.target.querySelectorAll("splide-slider-component").forEach(el=>{typeof el.ensureMarkup=="function"&&el.ensureMarkup(),typeof el.initSlider=="function"&&el.initSlider()})})})(); 2//# sourceMappingURL=/cdn/shop/t/184/assets/splide-library.js.map?v=86119543008750360481787809866
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.