1class SwiperCarousel extends HTMLElement{constructor(){super(),this.style.display="block",this.swiper=null,this._createCarousel()}get carouselConfig(){return this.dataset.config?JSON.parse(this.dataset.config):{}}get carouselInstance(){return this.swiper}_createCarousel(t=null,e=null){const i=this.carouselConfig,s={slidesPerView:1,spaceBetween:0,slidesOffsetBefore:0,slidesOffsetAfter:0,navigation:{nextEl:this.querySelector(".swiper-button-next"),prevEl:this.querySelector(".swiper-button-prev")},pagination:{el:this.querySelector(".swiper-pagination"),clickable:!0},...t,...i};this.swiper=new Swiper(this.querySelector(".swiper"),{...s})}}customElements.define("swiper-carousel",SwiperCarousel);class mainSlider extends SwiperCarousel{constructor(){super()}_createCarousel(t=null,e=null){const i=this.carouselConfig,s={spaceBetween:0,loop:!0,navigation:{nextEl:this.querySelector(".swiper-button-next"),prevEl:this.querySelector(".swiper-button-prev")},pagination:{el:this.querySelector(".swiper-pagination"),clickable:!0},...t,...i};this.bannerEvent(),console.log(i),super._createCarousel(s),this.carouselInstance}swiperSchema(){return JSON.parse(this.querySelector(".swiperSchema").textContent)}bannerEvent(){const t=this.swiperSchema();return{on:{init:t=>{},realIndexChange:e=>{const i=e.realIndex,s=e.el.querySelector(".swiper-controls");s&&s.style.setProperty("--color",t[i].color)},slideChangeTransitionStart:t=>{t.el.querySelectorAll("video").forEach((t=>{t.pause()}))},slideChangeTransitionEnd:t=>{const e=t.activeIndex,i=t.slides[e];i.querySelector("video")&&i.querySelector("video").play()},autoplayTimeLeft(t,e,i){},resize:t=>{}}}}}customElements.define("main-slider",mainSlider);class MainTab extends HTMLElement{constructor(){super(),this.tabButton=this.querySelectorAll(".tab-item a"),this.tabBody=this.querySelectorAll(".tab-body"),this.init()}init(){this.tabButton.forEach((t=>{t.addEventListener("click",this.setTab.bind(this))})),this.tabBody.forEach(((t,e)=>{t.classList.toggle("hidden",0!==e)}))}setTab(t){t.preventDefault();const e=parseInt(t.currentTarget.dataset.index);console.log(e),this.tabButton.forEach(((t,i)=>{t.classList.toggle("active",i===e)})),this.tabBody.forEach(((t,i)=>{t.classList.toggle("hidden",i!==e)}));const i=new CustomEvent("tab:changed",{detail:{tabIndex:e}});this.dispatchEvent(i)}}customElements.define("main-tab",MainTab);class CollectionSwiper extends SwiperCarousel{constructor(){super(),this.is_mobile=window.innerWidth<750}get carouselConfig(){return this.dataset.config?JSON.parse(this.dataset.config):{}}get carouselInstance(){return this.swiper}_createCarousel(t=null,e=null){const i=this.carouselConfig,s={spaceBetween:0,navigation:{nextEl:this.querySelector(".swiper-button-next"),prevEl:this.querySelector(".swiper-button-prev")},pagination:!1,...t,...i,...this.bannerEvent()};super._createCarousel(s)}bannerEvent(){return{on:{init:t=>{this.is_mobile=window.innerWidth<750,this.updatePaginationWidth(t)},slideChange:t=>{this.updatePaginationWidth(t)},resize:t=>{this.is_mobile=window.innerWidth<750,this.updatePaginationWidth(t)}}}}updatePaginationWidth(t){const e=t.slides.length,i=t.realIndex;let s=100*(i+2)/e;this.is_mobile||(s=100*(i+4)/e);const n=this.querySelector(".swiper-pagination");if(n){const t=n.querySelector(".pagination-bar");t&&(t.style.width=`${s}%`)}}}customElements.define("collection-swiper",CollectionSwiper);class infiniteScroll extends HTMLElement{constructor(){super(),this.childTag=this.dataset.childTag,this.load=this.querySelector(".load-next"),this.currentCount=parseInt(this.dataset.startCount),this.load.addEventListener("click",this.loadNext.bind(this));const t=document.querySelectorAll(`#${this.dataset.id}>${this.childTag}`).length;this.currentCount=this.currentCount-t,console.log(this.currentCount,t),this.updateCount(this.currentCount)}updateCount(t){this.querySelector(".loadedCount").textContent=t}async loadNext(t){t.preventDefault(),this.setLoader();const e=document.getElementById(this.dataset.id),i=this.load.getAttribute("href");try{const t=await fetch(i),s=await t.text(),n=(new DOMParser).parseFromString(s,"text/html"),r=n.querySelectorAll(`#${this.dataset.id}>${this.childTag}`);console.log(`#${this.dataset.id}>${this.childTag}}`,r);const a=n.querySelector("infinite-scroll .load-next");a?this.load.setAttribute("href",a.getAttribute("href")):this.classList.add("hidden"),this.currentCount=this.currentCount-r.length,this.updateCount(this.currentCount),this.load.setAttribute("href",a),r.forEach((t=>e.appendChild(t)))}catch(t){console.log(t)}finally{this.setLoader(!1)}}setLoader(t=!0){this.load.classList.toggle("loading",t)}}customElements.define("infinite-scroll",infiniteScroll);class BISButton extends HTMLElement{onVariantChangeUnsubscriber=void 0;constructor(){super(),this.bisAlim=this.querySelector("#bis-alim"),this.isCu
1stomer="true"===this.bisAlim.dataset.isCustomer,this.customerId=this.bisAlim.dataset.customerId,this.customerEmail=this.bisAlim.dataset.customerEmail,this.productId=this.bisAlim.dataset.productId,this.variantId=this.bisAlim.dataset.variantId,this.currentAvailable="true"===this.bisAlim.dataset.currentAvailable,this.buyNowBtn=document.querySelector(".product-form__submit.buy-button__cart"),this.sendBisModal=document.getElementById("send-bis"),this.sendBisConfirmModal=document.getElementById("send-bis-confirm"),this.sendBisSubmit=this.sendBisModal.querySelector("#submit-bis"),this.confirmBisText=this.sendBisModal.querySelector("#bis-confirm-text"),this.bisAlim.removeEventListener("click",this.openBisModal),this.bisAlim.addEventListener("click",this.openBisModal.bind(this)),this.sendBisSubmit.addEventListener("click",this.submitHandler.bind(this))}connectedCallback(){this.onVariantChangeUnsubscriber=subscribe(PUB_SUB_EVENTS.variantChange,this.handleOptionValueChange.bind(this))}disconnectedCallback(){this.onVariantChangeUnsubscriber()}handleOptionValueChange(t){const e=t.data.variant,{id:i,available:s}=e;this.variantId=i,this.bisAlim.dataset.variantId=i,this.currentAvailable=s,this.bisAlim.dataset.currentAvailable=s,this.bisAlim.classList.toggle("hidden",s),this.classList.toggle("hidden",s),this.buyNowBtn.classList.toggle("hidden",!s),this.bisAlim.disabled=s}toggleBisModal(t){this.sendBisModal.querySelectorAll(".bis-need-login").forEach((e=>e.classList.toggle("hidden",t))),this.sendBisModal.querySelectorAll(".bis-send").forEach((e=>e.classList.toggle("hidden",!t))),this.sendBisModal.open(),this.confirmBisText.textContent=""}async submitHandler(t){if(t.preventDefault(),this.sendBisSubmit.disabled=!0,this.customerEmail&&this.isCustomer&&this.productId&&this.variantId&&window.BIS){console.log("start bis!!!");try{const t=await window.BIS.create(this.customerEmail,this.variantId,this.productId);console.log("response",t),"OK"===t.status?(this.sendBisModal.close(),this.sendBisConfirmModal.open()):(t.errors.base[0]&&(this.confirmBisText.textContent=t.errors.base[0]),t.errors.email[0]&&(this.confirmBisText.textContent=t.errors.email[0]))}catch(t){console.error("Error creating BIS notification:",t)}finally{this.sendBisSubmit.disabled=!1}}else console.log("cancel bis!!!"),this.sendBisSubmit.disabled=!1}openBisModal(t){t.preventDefault();const e=t.target;"true"!==e.dataset.currentAvailable&&this.toggleBisModal("true"===e.dataset.isCustomer)}}customElements.define("bis-button",BISButton);
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.