1customElements.get("featured-collection")||customElements.define("featured-collection",class extends HTMLElement{constructor(){super()}connectedCallback(){if(this.selectors={sliderWrapper:".featured-collection__items",nextEl:".swiper-button-next",prevEl:".swiper-button-prev",pagination:".swiper-pagination"},this.classes={grid:"f-grid",swiper:"swiper",swiperWrapper:"swiper-wrapper"},this.blockId=this.dataset.blockId,this.block=this.closest(`[data-id="${this.blockId}"`),this.sliderWrapper=this.querySelector(this.selectors.sliderWrapper),this.enableSlider=this.dataset.enableSlider==="true",this.items=parseInt(this.dataset.items),this.tabletItems=parseInt(this.dataset.tabletItems),this.paginationType=this.dataset.paginationType||"bullets",this.sliderInstance=!1,!this.enableSlider)return;const mql=window.matchMedia(FoxTheme.config.mediaQueryMobile);mql.onchange=this.init.bind(this),this.init()}init(){FoxTheme.config.mqlMobile?this.destroySlider():this.initSlider()}initSlider(){if(typeof this.sliderInstance=="object")return;const columnGap=window.getComputedStyle(this.sliderWrapper).getPropertyValue("--f-column-gap"),spaceBetween=parseFloat(columnGap.replace("rem",""))*10;this.sliderOptions={slidesPerView:2,spaceBetween,navigation:{nextEl:this.block.querySelector(this.selectors.nextEl),prevEl:this.block.querySelector(this.selectors.prevEl)},pagination:{el:this.block.querySelector(this.selectors.pagination),type:this.paginationType},breakpoints:{768:{slidesPerView:this.tabletItems},1280:{slidesPerView:this.items}},loop:!1,threshold:2,watchSlidesProgress:!0,mousewheel:{enabled:!0,forceToAxis:!0}},this.classList.add(this.classes.swiper),this.sliderWrapper.classList.remove(this.classes.grid),this.sliderWrapper.classList.add(this.classes.swiperWrapper),this.sliderInstance=new window.FoxTheme.Carousel(this,this.sliderOptions,[FoxTheme.Swiper.Mousewheel]),this.sliderInstance.init(),this.fixQuickviewDuplicate()}destroySlider(){this.classList.remove(this.classes.swiper),this.sliderWrapper.classList.remove(this.classes.swiperWrapper),this.sliderWrapper.classList.add(this.classes.grid),typeof this.sliderInstance=="object"&&(this.sliderInstance.slider.destroy(),this.sliderInstance=!1)}fixQuickviewDuplicate(){let modalIds=[];Array.from(this.querySelectorAll("quick-view-modal")).forEach(modal=>{const modalID=modal.getAttribute("id");modalIds.includes(modalID)?modal.remove():modalIds.push(modalID)})}}),customElements.get("product-tabs")||customElements.define("product-tabs",class extends HTMLDivElement{constructor(){super()}connectedCallback(){this.sectionId=this.dataset.sectionId,this.sectionContent=this.querySelector(".section__content"),this.tabBtns=this.querySelectorAll(".tabs-btn"),this.currentIndex=0,this.init()}init(){this.tabBtns.forEach(btn=>{btn.addEventListener("click",this.onClick.bind(this))}),Shopify.designMode&&this.addEventListener("shopify:block:select",e=>{if(e.detail.sectionId!=this.sectionId)return;let{target}=e;const index=Number(target.dataset.index);this.setActiveTab(index)})}onClick(e){e.preventDefault();let{target}=e;const index=Number(target.dataset.index);this.setActiveTab(index)}setActiveTab(index){if(this.currentIndex===index)return;let newTab,newBtn,currentItem;currentItem=this.tabBtns[this.currentIndex],newBtn=this.tabBtns[index],currentItem.classList.remove("active"),newBtn.classList.add("active"),this.sectionContent.querySelectorAll(".featured-collection__content").forEach(collection=>{collection.hidden=!0}),newTab=this.sectionContent.querySelector(`.featured-collection__content[data-index="${index}"]`),newTab||(newTab=this.sectionContent.querySelector(`template[data-index="${index}"]`).content.cloneNode(!0).firstElementChild,this.sectionContent.appendChild(newTab));const translateY=FoxTheme.config.motionReduced?0:2.5;FoxTheme.Motion.animate(newTab,{transform:`translateY(${translateY}rem)`,opacity:.01},{duration:0}),newTab.hidden=!1,setTimeout(()=>{FoxTheme.Motion.animate(newTab,{transform:"translateY(0)",opacity:1},{duration:.5,delay:this.animationDelay,easing:[0,0,.3,1]})},50),this.currentIndex=index}},{extends:"div"}); 2//# sourceMappingURL=/cdn/shop/t/21/assets/featured-collection.js.map?v=74695360784478663081780466127
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.