PageSourceSearch

https://evamratna.com/cdn/shop/t/41/assets/collection-cards.js?v=84441483351283342921782888260

js evamratna.com collected 2026-10-02 17:57:32 UTC 2,938 bytes, 2 lines download raw bytes

1customElements.get("collection-cards")||customElements.define("collection-cards",class extends HTMLElement{constructor(){super()}connectedCallback(){if(this.selectors={cardsWrap:".collection-cards__inner",nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},this.classes={grid:"f-grid",swiper:"swiper",swiperWrapper:"swiper-wrapper"},this.sectionId=this.dataset.sectionId,this.section=this.closest(`.section-${this.sectionId}`),this.enableSlider=this.dataset.enableSlider==="true",this.items=parseInt(this.dataset.items)||2,this.tabletItems=parseInt(this.dataset.tabletItems)||2,this.totalItems=parseInt(this.dataset.totalItems)||0,this.cardsWrap=this.querySelector(this.selectors.cardsWrap),this.sliderInstance=!1,!this.enableSlider||!this.cardsWrap)return;const mql=window.matchMedia(FoxTheme.config.mediaQueryMobile);mql.onchange=this.init.bind(this);const mqlTablet=window.matchMedia(FoxTheme.config.mediaQueryTablet);mqlTablet.onchange=this.init.bind(this),this.init()}init(){if(FoxTheme.config.mqlMobile)this.destroySlider();else{const currentItems=FoxTheme.config.mqlTablet?this.tabletItems:this.items;this.totalItems>currentItems?this.initSlider():this.destroySlider()}}initSlider(){if(typeof this.sliderInstance=="object")return;const columnGap=window.getComputedStyle(this.cardsWrap).getPropertyValue("--f-column-gap"),spaceBetween=parseFloat(columnGap.replace("rem",""))*10;this.sliderOptions={slidesPerView:2,spaceBetween,navigation:{nextEl:this.section.querySelector(this.selectors.nextEl),prevEl:this.section.querySelector(this.selectors.prevEl)},breakpoints:{768:{slidesPerView:this.tabletItems},1024:{slidesPerView:this.items}},loop:!1,threshold:2,mousewheel:{enabled:!0,forceToAxis:!0}},this.classList.add(this.classes.swiper),this.cardsWrap.classList.remove(this.classes.grid),this.cardsWrap.classList.add(this.classes.swiperWrapper),this.sliderInstance=new window.FoxTheme.Carousel(this,this.sliderOptions,[FoxTheme.Swiper.Mousewheel]),this.sliderInstance.init(),this.handleAccessibility()}handleAccessibility(){FoxTheme.a11y.getFocusableElements(this).forEach(element=>{element.addEventListener("focusin",event=>{if(event.relatedTarget!==null){if(element.closest(".swiper-slide")){const slide=element.closest(".swiper-slide");this.sliderInstance.slider.slideTo(this.sliderInstance.slider.slides.indexOf(slide))}}else element.blur()})}),Shopify.designMode&&document.addEventListener("shopify:block:select",e=>{if(e.detail.sectionId!==this.sectionId)return;const index=Number(e.target.dataset.index);this.sliderInstance.slider.slideTo(index)})}destroySlider(){this.classList.remove(this.classes.swiper),this.cardsWrap.classList.remove(this.classes.swiperWrapper),this.cardsWrap.classList.add(this.classes.grid),typeof this.sliderInstance=="object"&&(this.sliderInstance.slider.destroy(),this.sliderInstance=!1)}});
2//# sourceMappingURL=/cdn/shop/t/41/assets/collection-cards.js.map?v=84441483351283342921782888260

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.