PageSourceSearch

https://www.vloeronline.nl/cdn/shop/t/16/assets/theme.js?v=92054878497674145641778495773

js vloeronline.nl collected 2026-10-08 22:18:32 UTC 41,594 bytes, 2 lines download raw bytes

1const installMediaQueryWatcher=(mediaQuery,changedCallback)=>{const mq=window.matchMedia(mediaQuery);mq.addEventListener("change",e=>changedCallback(e.matches)),changedCallback(mq.matches)},deferScriptLoad=(name,src,onload,requestVisualChange=!1)=>{window.Eurus.loadedScript.push(name),(events=>{const loadScript=()=>{events.forEach(type=>window.removeEventListener(type,loadScript)),clearTimeout(autoloadScript);const initScript=()=>{const script=document.createElement("script");script.setAttribute("src",src),script.setAttribute("defer",""),script.onload=()=>{document.dispatchEvent(new CustomEvent(name+" loaded")),onload()},document.head.appendChild(script)};requestVisualChange?window.requestIdleCallback?requestIdleCallback(initScript):requestAnimationFrame(initScript):initScript()};let autoloadScript;if(Shopify.designMode)loadScript();else{const wait=window.innerWidth>767?2e3:5e3;events.forEach(type=>window.addEventListener(type,loadScript,{once:!0,passive:!0})),autoloadScript=setTimeout(()=>{loadScript()},wait)}})(["touchstart","mouseover","wheel","scroll","keydown"])},getSectionInnerHTML=(html,selector=".shopify-section")=>new DOMParser().parseFromString(html,"text/html").querySelector(selector).innerHTML,xParseJSON=jsonString=>(jsonString=String.raw`${jsonString}`,jsonString=jsonString.replaceAll("\\","\\\\").replaceAll('\\"','"'),JSON.parse(jsonString));window.addEventListener("pageshow",()=>{document.addEventListener("alpine:init",()=>{Alpine.store("xMiniCart")&&(Alpine.store("xMiniCart").needReload&&Alpine.store("xMiniCart").reLoad(),document.getElementById("main-cart-items")&&Alpine.store("xMiniCart").needReload&&location.reload(),Alpine.store("xMiniCart").needReload=!0)})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.store("xDarkMode",{toggleThemeMode(){document.documentElement.classList.contains("dark")?(localStorage.eurus_theme=0,document.documentElement.classList.remove("dark")):(localStorage.eurus_theme=1,document.documentElement.classList.add("dark")),Alpine.store("xHeaderMenu").setTopStickyHeader()}}),Alpine.store("xHelper",{countdown(configs,callback){let endDate=new Date(configs.end_year,configs.end_month-1,configs.end_day,configs.end_hour,configs.end_minute);const endTime=endDate.getTime()+(-1*configs.timezone*60-endDate.getTimezoneOffset())*60*1e3;let startTime;if(configs.start_year){let startDate=new Date(configs.start_year,configs.start_month-1,configs.start_day,configs.start_hour,configs.start_minute);startTime=startDate.getTime()+(-1*configs.timezone*60-startDate.getTimezoneOffset())*60*1e3}else startTime=new Date().getTime();let x=setInterval(function(){let now=new Date().getTime(),distance=endTime-now;if(distance<0||startTime>now)callback(!1,0,0,0,0),clearInterval(x);else{var days=Math.floor(distance/864e5),hours=Math.floor(distance%(1e3*60*60*24)/(1e3*60*60)),minutes=Math.floor(distance%(1e3*60*60)/(1e3*60)),seconds=Math.floor(distance%(1e3*60)/1e3);minutes=minutes<10?"0"+minutes:minutes,seconds=seconds<10?"0"+seconds:seconds,callback(!0,seconds,minutes,hours,days)}},1e3)},canShow(configs){let endDate=new Date(configs.end_year,configs.end_month-1,configs.end_day,configs.end_hour,configs.end_minute);const endTime=endDate.getTime()+(-1*configs.timezone*60-endDate.getTimezoneOffset())*60*1e3;let startTime;if(configs.start_year){let startDate=new Date(configs.start_year,configs.start_month-1,configs.start_day,configs.start_hour,configs.start_minute);startTime=startDate.getTime()+(-1*configs.timezone*60-startDate.getTimezoneOffset())*60*1e3}else startTime=new Date().getTime();let now=new Date().getTime();return!(endTime-now<0||startTime>now)},handleTime(configs){let endDate=new Date(configs.end_year,configs.end_month-1,configs.end_day,configs.end_hour,configs.end_minute);const endTime=endDate.getTime()+(-1*configs.timezone*60-endDate.getTimezoneOffset())*60*1e3;let startTime;if(configs.start_year){let startDate=new Date(configs.start_year,configs.start_month-1,configs.start_day,configs.start_hour,configs.start_minute);startTime=startDate.getTime()+(-1*configs.timezone*60-startDate.getTimezoneOffset())*60*1e3}else startTime=new Date().getTime();let now=new Date().getTime(),distance=endTime-now;return{startTime,endTime,now,distance}}})})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.data("xCart",()=>({t:"",loading:!1,updateItemQty(itemId,line){let qty=parseInt(document.getElementById(`cart-qty-${itemId}`).value);this.validateQty(qty)&&this._postUpdateItem(itemId,line,qty)},minusItemQty(itemId,line){let qty=parseInt(document.getElementById(`cart-qty-${itemId}`).value);this.validateQty(qty)&&(qty>0&&(qty-=1,document.getElementById(`cart-qty-${itemId}`).value=qty),this._postUpdateItem(itemId,line,qty))},plusItemQty(itemId,line){let qty=parseInt(document.getElementById(`cart-qty-${itemId}`).value);this.validateQty(qty)&&(qty>=0&&(qty+=1,document.getElementById(`cart-qty-${itemId}`).value=qty),this._postUpdateItem(itemId,line,qty))},removeItem(itemId,line){this._postUpdateItem(itemId,line,0,0)},handleKeydown(evt,el){evt.key==="Enter"&&(evt.preventDefault(),el.blur(),el.focus())},_postUpdateItem(itemId,line,qty,wait=500){clearTimeout(this.t);const func=()=>{this.loading=!0;let removeEl=document.getElementById(`remove-${itemId}`);removeEl&&(removeEl.style.display="none"),document.getElementById(`loading-${itemId}`).classList.remove("hidden");const sections=Alpine.store("xCartHelper").getSectionsToRender().map(s=>s.id);let updateData={line:`${line}`,quantity:`${qty}`,sections};fetch(`${Shopify.routes.root}cart/change.js`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(updateData)}).then(response=>response.text()).then(state=>{const parsedState=JSON.parse(state);if(parsedState.status=="422")this._addErrorMessage(itemId,parsedState.message),this.updateCart(line);else{const items=document.querySelectorAll(".cart-item");if(parsedState.errors){this._addErrorMessage(itemId,parsedState.errors);return}
1Alpine.store("xCartHelper").getSectionsToRender().forEach((section=>{const sectionElement=document.querySelector(section.selector);sectionElement&&parsedState.sections[section.id]&&(sectionElement.innerHTML=getSectionInnerHTML(parsedState.sections[section.id],section.selector))}));const currentItemCount=Alpine.store("xCartHelper").currentItemCount;Alpine.store("xCartHelper").currentItemCount=parsedState.item_count,currentItemCount!=parsedState.item_count&&document.dispatchEvent(new CustomEvent("eurus:cart:items-changed"));const lineItemError=document.getElementById(`LineItemError-${itemId}`);lineItemError&&lineItemError.classList.add("hidden");const updatedValue=parsedState.items[line-1]?parsedState.items[line-1].quantity:void 0;if(items.length===parsedState.items.length&&updatedValue!==parseInt(qty)){let message="";typeof updatedValue>"u"?message=window.Eurus.cart_error:message=window.Eurus.cart_quantity_error_html.replace("[quantity]",updatedValue),this._addErrorMessage(itemId,message)}}let loadingEl=document.getElementById(`loading-${itemId}`),removeEl2=document.getElementById(`remove-${itemId}`);removeEl2&&(removeEl2.style.display="block"),loadingEl&&loadingEl.classList.add("hidden"),this.loading=!1})};this.t=setTimeout(()=>{func()},wait)},updateCart(line){fetch(`${window.location.pathname}`).then(reponse=>reponse.text()).then(response=>{const html=new DOMParser().parseFromString(response,"text/html"),rpCartFooter=html.getElementById("main-cart-footer"),cartFooter=document.getElementById("main-cart-footer");rpCartFooter&&cartFooter&&(cartFooter.innerHTML=rpCartFooter.innerHTML);const rpItemInput=html.querySelector(".cart-item-qty-"+line),itemInput=document.querySelector(".cart-item-qty-"+line);rpItemInput&&itemInput&&(itemInput.value=rpItemInput.value);const rpItemTotal=html.querySelector(".cart-item-price-"+line),itemTotal=document.querySelector(".cart-item-price-"+line);itemTotal&&rpItemTotal&&(itemTotal.innerHTML=rpItemTotal.innerHTML);const rpPriceTotal=html.querySelector(".cart-drawer-price-total"),priceTotal=document.querySelector(".cart-drawer-price-total");rpPriceTotal&&priceTotal&&(priceTotal.innerHTML=rpPriceTotal.innerHTML);const rpCartIcon=html.querySelector("cart-icon-bubble"),cartIcon=document.querySelector("cart-icon-bubble");cartIcon&&rpCartIcon&&(cartIcon.innerHTML=rpCartIcon.innerHTML)})},updateEstimateShipping(el,line,itemId,cutOffTime,hour,minutes){const func=()=>{if(window.updatingEstimate=!0,window.location.search.includes("share_cart:true")&&!Alpine.store("xCartHelper").shared)return;let qty=parseInt(document.getElementById(`cart-qty-${itemId}`).value),properties=xParseJSON(el.getAttribute("x-data-properties"));for(let key in properties)properties[key]&&properties[key].includes("time_to_cut_off")&&(Alpine.store("xEstimateDelivery").noti==""&&Alpine.store("xEstimateDelivery").countdownCutOffTime(cutOffTime,hour,minutes),properties[key]=properties[key].replace("time_to_cut_off",Alpine.store("xEstimateDelivery").noti));let updateData={line:`${line}`,quantity:`${qty}`,properties};fetch(`${Shopify.routes.root}cart/change.js`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(updateData)}).then(response=>response.text()).then(()=>{window.updateEstimateShipping=Number(line)+1}).catch(error=>{console.log(error)}).finally(()=>{window.updatingEstimate=!1})};if(Number(line)==1)func();else{const checkCondition=()=>{window.updateEstimateShipping==Number(line)&&!window.updatingEstimate?func():requestAnimationFrame(checkCondition)};requestAnimationFrame(checkCondition)}},updateDate(date){var formData={attributes:{"datetime-updated":`${date}`}};fetch(Shopify.routes.root+"cart/update",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(formData)})},_addErrorMessage(itemId,message){const lineItemError=document.getElementById(`LineItemError-${itemId}`);lineItemError&&(lineItemError.classList.remove("hidden"),lineItemError.getElementsByClassName("cart-item__error-text")[0].innerHTML=message)},validateQty:function(number){return!(parseFloat(number)!=parseInt(number)&&isNaN(number))}})),Alpine.store("xCartHelper",{currentItemCount:0,validated:!0,openField:"",openDiscountField:"",openShareCart:!1,cartShareUrl:"",shared:!1,copySuccess:!1,updateCart:function(data,needValidate=!1){const formData=JSON.stringify(data);fetch(Shopify.routes.root+"cart/update",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:formData}).then(()=>{needValidate&&this.validateCart()})},cartValidationRequest(){this.validateCart(),Alpine.store("xMiniCart").openCart()},validateCart:function(){this.validated=!0,document.dispatchEvent(new CustomEvent("eurus:cart:validate"))},goToCheckout(e){if(this.validateCart(),this.validated){let formData={attributes:{"collection-
1pagination":null,"blog-pagination":null,choose_option_id:null,"datetime-updated":null}};fetch(Shopify.routes.root+"cart/update",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(formData)})}else e.preventDefault()},getSectionsToRender(){const cartItemEl=document.getElementById("main-cart-items");if(cartItemEl){const templateId=cartItemEl.closest(".shopify-section").id.replace("cart-items","").replace("shopify-section-","");return[{id:templateId+"cart-items",selector:"#main-cart-items"},{id:templateId+"cart-footer",selector:"#main-cart-footer"},{id:templateId+"cart-upsell",selector:"#main-cart-upsell"},{id:"cart-icon-bubble",selector:"#cart-icon-bubble"},{id:"mobile-cart-icon-bubble",selector:"#mobile-cart-icon-bubble"}]}return[{id:"cart-icon-bubble",selector:"#cart-icon-bubble"},{id:"mobile-cart-icon-bubble",selector:"#mobile-cart-icon-bubble"},{id:"cart-drawer",selector:"#CartDrawer"}]},generateUrl(){fetch(Shopify.routes.root+"cart.js",{headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(response=>response.json()).then(response=>{const cartParams=response.items.slice().reverse().map(item=>`id:${item.variant_id},q:${item.quantity}`).join("&")+"&share_cart:true";this.cartShareUrl=`${window.location.origin}?${cartParams}`})},copyURL(){const cartShareInput=document.getElementById("x-share-cart-field");cartShareInput&&navigator.clipboard.writeText(cartShareInput.value).then(()=>{this.copySuccess=!0,setTimeout(()=>{this.copySuccess=!1},2e3)},()=>{alert("Copy fail")})},handleShareCart(){const queryString=window.location.search;if(queryString.includes("share_cart:true")){const items=queryString.substring(1).split("&").reduce((listItem,param)=>{if(param.startsWith("id:")){const[idPart,quantityPart]=param.split(","),id=parseInt(idPart.slice(3)),quantity=parseInt(quantityPart.slice(2));listItem.push({id,quantity})}return listItem},[]);items.length>0&&this.addCartItems(items)}},addCartItems(items){const sectionsToRender=this.getSectionsToRender(),sections=sectionsToRender.map(s=>s.id),formData={items,sections};fetch(Shopify.routes.root+"cart/add.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(formData)}).then(response=>response.json()).then(response=>{sectionsToRender.forEach((section=>{const sectionElement=document.querySelector(section.selector);sectionElement&&response.sections[section.id]&&(sectionElement.innerHTML=getSectionInnerHTML(response.sections[section.id],section.selector)),Alpine.store("xMiniCart").openCart(),Alpine.store("xCartHelper").currentItemCount=parseInt(document.querySelector("#cart-icon-bubble span").innerHTML),document.dispatchEvent(new CustomEvent("eurus:cart:items-changed"))})),this.shared=!0}).catch(error=>{console.error(error)})}})})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.data("xModalSearch",(type,desktopMaximunResults,mobileMaximunResults,productTypeSelected)=>({t:"",result:"",query:"",cachedResults:[],openResults:!1,productTypeSelected,showSuggest:!1,loading:!1,open(){this.$refs.open_search.classList.remove("popup-hidden");const input_search=this.$refs.input_search;setTimeout(()=>{input_search.focus()},100)},close(){this.$refs.open_search.classList.add("popup-hidden")},keyUp(){return this.query=this.$el.value,()=>{clearTimeout(this.t),this.t=setTimeout(()=>{this.query!=""?(this.showSuggest=!1,this.getSearchResult(this.query)):(this.showSuggest=!0,this.result="")},300)}},getSearchResult(query){this.openResults=!0;const limit=window.innerWidth>767?desktopMaximunResults:mobileMaximunResults;let q=this.productTypeSelected!=productTypeSelected?`${this.productTypeSelected} AND ${query}`:query;const queryKey=q.replace(" ","-").toLowerCase()+"_"+limit;if(this.cachedResults[queryKey]){this.result=this.cachedResults[queryKey];return}this.loading=!0,fetch(`${Shopify.routes.root}search/suggest?q=${encodeURIComponent(q)}&${encodeURIComponent("resources[type]")}=${encodeURIComponent(type)}&${encodeURIComponent("resources[limit]")}=${encodeURIComponent(limit)}&section_id=predictive-search`).then(response=>response.text()).then(response=>{const text=new DOMParser().parseFromString(response,"text/html");this.result=text.querySelector("#shopify-section-predictive-search").innerHTML,this.cachedResults[queryKey]=this.result}).catch(error=>{throw error}),this.loading=!1},setProductType(value,input){this.productTypeSelected=value,document.getElementById(input).value=value,this.query!=""&&this.get
1SearchResult(this.query)},focusForm(){this.$el.value!=""?this.showSuggest=!1:this.showSuggest=!0}}))})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.store("xHeaderMenu",{isSticky:!1,stickyCalulating:!1,isTouch:!!("ontouchstart"in window||window.DocumentTouch&&window.document instanceof DocumentTouch||window.navigator.maxTouchPoints||window.navigator.msMaxTouchPoints),sectionId:"",stickyType:"none",lastScrollTop:0,themeModeChanged:!1,showLogoTransparent:!0,offsetTop:0,clickedHeader:!1,mobileHeaderLayout:"",renderAjax(el,id,element){fetch(`${window.location.pathname}?sections=${id}`).then(response=>response.json()).then(response=>{el.innerHTML=getSectionInnerHTML(response[id],element)})},setPosition(el,level){let spacing=0;const elm=el.closest(".tree-menu"),widthEl=elm.getElementsByClassName("toggle-menu")[0];elRect=elm.getBoundingClientRect(),document.querySelector("body").classList.contains("rtl")?(spacing=elRect.left-widthEl.offsetWidth*level,spacing>=0?(el.classList.add("left-0"),elm.classList.add("position-left")):(el.classList.add("right-0"),elm.classList.remove("position-left"))):(spacing=window.innerWidth-elRect.left-widthEl.offsetWidth*level,spacing<0?(el.classList.add("left-0"),elm.classList.add("position-left")):(el.classList.add("right-0"),elm.classList.remove("position-left")))},resizeWindow(el,level){addEventListener("resize",()=>{this.setPosition(el,level)})},selectItem(el,isSub=!1){el.style.setProperty("--header-container-height",document.getElementById("x-header-container").offsetHeight+"px"),el.closest(".toggle-menu")&&el.style.setProperty("--mega-menu-height",el.offsetTop+el.clientHeight+"px"),this.setAnimationMenu(el,isSub);const itemSelector=isSub?".toggle-menu-sub":".toggle-menu";var items=isSub?el.closest(".toggle-menu").querySelectorAll(itemSelector):document.querySelectorAll(itemSelector);if(isSub){for(var subMenuLinks=el.parentElement.querySelectorAll(".sub-menu-item"),i=0;i<subMenuLinks.length;i++)subMenuLinks[i].classList.remove("is-active");el.classList.add("is-active")}for(var i=0;i<items.length;i++)isSub?(items[i].classList.remove("open"),items[i].classList.add("toggle-menu-sub-hidden")):(items[i].classList.add("toggle-menu-hidden"),items[i].querySelector(".toggle-menu-sub.open")?.classList.add("toggle-menu-sub-hidden"));let toggleMenu=el.querySelector(itemSelector);toggleMenu&&(isSub?(el.closest(".toggle-menu").classList.contains("mega-menu-vertical")&&toggleMenu.classList.add("open"),toggleMenu.classList.remove("toggle-menu-sub-hidden")):(toggleMenu.classList.remove("toggle-menu-hidden"),el.querySelector(".toggle-menu-sub.open")?.classList.remove("toggle-menu-sub-hidden")))},hideMenu(el,isSub=!1){var items=isSub?document.querySelectorAll(".toggle-menu-sub"):document.querySelectorAll(".toggle-menu");if(isSub)for(var subMenuLinks=el.parentElement.querySelectorAll(".sub-menu-item"),i=0;i<subMenuLinks.length;i++)subMenuLinks[i].classList.remove("is-active");else{const itemClicked=document.querySelector(".clicked");itemClicked&&itemClicked.classList.remove("clicked")}for(var i=0;i<items.length;i++)isSub?items[i].classList.add("toggle-menu-sub-hidden"):(items[i].classList.add("toggle-menu-hidden"),items[i].querySelector(".toggle-menu-sub.open")?.classList.add("toggle-menu-sub-hidden"))},hideMenuHorizontal(el){el.querySelector(".toggle-menu-sub")&&(el.querySelector(".toggle-menu-sub").classList.contains("toggle-menu-sub-hidden")||(el.querySelector(".click-sub")?.classList.remove("click-sub"),this.hideMenu(el,!0)))},touchItem(el,isSub=!1){const touchClass=isSub?"touched-sub":"touched";el.addEventListener("touchend",e=>{if(el.classList.contains(touchClass))window.location.replace(el.getAttribute("href"));else{e.preventDefault();for(var dropdown=document.querySelectorAll(`.${touchClass}`),i=0;i<dropdown.length;i++)dropdown[i].classList.remove(touchClass);el.classList.add(touchClass),this.selectItem(el.closest(".has-dropdown"),isSub)}})},clickItem(el,e,isSub=!1,isMenu,open_new_window=!1){const clickClass=isSub?"click-sub":"clicked";if(el.classList.contains(clickClass))open_new_window&&el.getAttribute("href")!="#"?window.open(el.getAttribute("href"),"_blank"):window.location.replace(el.getAttribute("href"));else{e.preventDefault();for(var dropdown=document.querySelectorAll(`.${clickClass}`),i=0;i<dropdown.length;i++)dropdown[i].classList.remove(clickClass);el.classList.add(clickClass),isMenu||this.selectItem(el.closest(".has-dropdown"),isSub)}},initSticky(el,sectionId,stickyType){this.sectionId=sectionId,this.stickyType=stickyType,this.offsetTop=el.offsetTop,this.isSticky?document.querySelector("#sticky-header").classList.contains("on-scroll-up-animation")&&document.querySelector("#sticky-header").classList.contains("header-up")?this.setVariableHeightHeader(!1):this.setVariableHeightHeader(!0):this.setVariableHeightHeader(!1),window.addEventListener("resize",()=>{this.reCalculateHeaderHeight(),this.isSticky?document.querySelector("#sticky-header").classList.contains("on-scroll-up-animation")&&document.querySelector("#sticky-header").classList.contains("header-up")?this.setVariableHeightHeader(!1):this.setVariableHeightHeader(!0):this.setVariableHeightHeader(!1),this.setPositionTop()}),this.setPositionTop(),el.style.height=document.getElementById("sticky-header").offsetHeight+"px"},setPositionTop(){let top_height=0,announcement_height=0,header_height=0;const announcement=document.querySelector("#x-announcement"),header=document.querySelector("#x-header-container"),sectionAnnouncement=document.querySelector(".section-announcement"),stickyHeader=document.querySelector("#sticky-header");this.setTopStickyHeader(),announcement&&announcement.dataset.isSticky=="true"&&(announcement_height=announcement.offsetHeight,sectionAnnouncement.style.zIndex=30,sectionAnnouncement.style.top="0px"),header.dataset.isSticky=="true"&&(header_height=stickyHeader.offsetHeight),document.querySelectorAll(".section-header ~ .section-announcement").length>0?this.isSticky?stickyHeader.classList.contains("header-up")?(stickyHeader.style.top="calc(-1 * var(--top-header))",sectionAnnouncement.style.top="0px"):(stickyHeader.style.top="0px",sectionAnnouncement.style.top=header_height+"px"):sectionAnnouncement.style.top="0px":document.querySelectorAll(".section-announcement ~ .section-header").length>0&&(sectionAnnouncement.style.zIndex=55,this.isSticky&&(stickyHeader.classList.contains("header-up")?stickyHeader.style.top="calc(-1 * var(--top-header))":stickyHeader.style.top=announcement_height+"px"))},handleAlwaysSticky(){const scrollPos=window.pageYOffset||document.documentElement.scrollTop,stickyLine=document.getElementById(this.sectionId).offsetTop;scrollPos>stickyLine&&this.addStickyHeader()},handelOnScrollSticky(){const scrollTop=window.pageYOffset||document.documentElement.scrollTop;scrollTop<this.offsetTop&&requestAnimationFrame(()=>{document.getElementById("sticky-header").classList.remove("sticky-header")}),Math.abs(scrollTop-this.lastScrollTop)>10&&(scrollTop<this.lastScrollTop?(document.getElementById("sticky-header").classList.remove("header-up","opacity-0"),this.setVariableHeightHeader(!0)):this.themeModeChanged||(document.getElementById("sticky-header").classList.add("header-up"),this.setVariableHeightHeader(!1)),this.lastScrollTop=scrollTop),this.themeModeChanged=!1,this.setPositionTop()},addStickyHeader(){let isMiniCartOpen=!1;Alpine.store("xMiniCart").open&&this.stickyType!="on-scroll-up"&&(isMiniCartOpen=!0,requestAnimationFrame(()=>{Alpine.store("xMiniCart").hideCart()})),requestAnimationFrame(()=>{document.getElementById("sticky-header").classList.add("sticky-header","reduce-logo-size"),this.isSticky=!0,this.showLogoTransparent=!1}),requestAnimationFrame(()=>{let stickyEl=document.getElementById("sticky-header");this.stickyType=="on-scroll-up"&&setTimeout(()=>{stickyEl.classList.add("on-scroll-up-animation")},500),(!Alpine.store("xMiniCart").open||window.innerWidth>768)&&(this.stickyType=="always"||this.stickyType=="reduce-logo-size")&&stickyEl.classList.add("always-animation")}),isMiniCartOpen&&requestAnimationFrame(()=>{Alpine.store("xMiniCart").openCart()}),requestAnimationFrame(()=>{this.setPositionTop()})},removeStickyHeader(){const scrollPos=window.pageYOffset||document.documentElement.scrollTop,stickyLine=document.getElementById(this.sectionId).offsetTop;scrollPos<=stickyLine&&(this.isSticky=!1,this.showLogoTransparent=!0,requestAnimationFrame(()=>{document.getElementById("sticky-header").classList.remove("sticky-header","reduce-logo-size","always-animation","on-scroll-up-animation"),this.reCalculateHeaderHeight(),this.setVariableHeightHeader(!1),this.setPositionTop()}))},handleChangeThemeMode(){this.themeModeChanged=!0,this.reCalculateHeaderHeight()},reCalculateHeaderHeight(){document.getElementById("x-header-container").style.height=document.getElementById("sticky-header").offsetHeight+"px"},setVariableHeightHeader(sticky){let root=document.documentElement;if(sticky){let height_header=document.getElementById("sticky-header")?document.getElementById("sticky-header").offsetHeight:0;document.querySelector("#x-announcement")&&document.querySelector("#x-announcement")?.dataset.isSticky=="true"&&(height_header=document.querySelector(".section-announcement").offsetHeight+height_header),root.style.setProperty("--height-header",height_header+"px")}else document.querySelector("#x-announcement")&&document.querySelector("#x-announcement")?.dataset.isSticky=="true"?root.style.setProperty("--height-header",document.querySelector(".section-announcement").offsetHeight+"px"):root.style.setProperty("--height-header","0px")},setTopStickyHeader(){let root=document.documentElement,top_height=document.getElementById("sticky-header-content").offsetHeight;root.style.setProperty("--top-header",top_height+"px")},setHeightScroll(el,index){let toggleMenu=el.querySelector(".toggle-menu-sub");
1if(el.classList.contains("sub-menu-item")||(toggleMenu=el.closest(".sub-menu-item").querySelector(".toggle-menu-sub")),toggleMenu){if(index){index==1&&el.parentElement.getBoundingClientRect().height<toggleMenu.getBoundingClientRect().height&&(el.parentElement.style.height=toggleMenu.getBoundingClientRect().height.toFixed(2)+"px");return}el.parentElement.style.height="auto",el.parentElement.getBoundingClientRect().height<toggleMenu.getBoundingClientRect().height&&(el.parentElement.style.height=toggleMenu.getBoundingClientRect().height.toFixed(2)+"px")}},setAnimationMenu(element,isSub){let el=element;if(isSub&&(el=el.closest(".toggle-menu").closest(".has-dropdown")),el.classList.contains("tabbed-animation-change"))if(isSub==!1){if(el.querySelector(".toggle-menu")&&el.querySelector(".toggle-menu").children[0]){let subMenuHeight=el.querySelector(".toggle-menu")?.children[0].querySelector(".toggle-menu-sub.open")?.clientHeight,initHeight=el.style.getPropertyValue("--init-menu-height");subMenuHeight>initHeight?el.style.setProperty("--menu-height",subMenuHeight+"px"):el.style.setProperty("--menu-height",initHeight+"px")}}else{let subMenuHeight=element.querySelector(".toggle-menu-sub")?.clientHeight,initHeight=el.style.getPropertyValue("--init-menu-height");subMenuHeight>initHeight?el.style.setProperty("--menu-height",subMenuHeight+"px"):el.style.setProperty("--menu-height",initHeight+"px")}else if(isSub==!1){let menuHeight=el.style.getPropertyValue("--init-menu-height")?el.style.getPropertyValue("--init-menu-height"):el.querySelector(".toggle-menu")?.children[0]?.clientHeight;el.style.setProperty("--menu-height",menuHeight+"px")}},initToggleMenuHeight(el){let menuHeight=el.querySelector(".toggle-menu")?.children[0]?.clientHeight;el.style.setProperty("--init-menu-height",menuHeight)},tongleHorizontalHeight(el){let height=el.querySelector(".toggle-menu-sub")?.offsetHeight,menuHeight=el.style.getPropertyValue("--mega-menu-height").replace("px",""),initHeight=window.getComputedStyle(el).getPropertyValue("--init-menu-height");Number(height)+Number(menuHeight)>Number(initHeight)?el.closest(".toggle-menu").style.setProperty("--menu-height",Number(height)+Number(menuHeight)+10+"px"):el.closest(".toggle-menu").style.setProperty("--menu-height",Number(initHeight)+"px")}})})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.store("xMobileNav",{show:!1,loading:!1,currentMenuLinks:[],open(){this.show=!0,Alpine.store("xPopup").open=!0},close(){this.show=!1,Alpine.store("xPopup").close()},setActiveLink(linkId){this.currentMenuLinks.push(linkId)},removeActiveLink(linkId){const index=this.currentMenuLinks.indexOf(linkId);index!==-1&&this.currentMenuLinks.splice(index,1)},resetMenu(){this.currentMenuLinks=[]},scrollTop(el=null){document.getElementById("menu-navigation").scrollTop=0,el&&(el.closest(".scrollbar-body").scrollTop=0)}}),Alpine.store("xPopup",{open:!1,setWidthScrollbar(){const root=document.documentElement,clientWidth=root.clientWidth,width=Math.abs(window.innerWidth-clientWidth);root.style.setProperty("--width-scrollbar",width+"px")},close(){setTimeout(()=>{this.open=!1},500)}}),Alpine.store("xShowCookieBanner",{show:!1}),Alpine.store("xMiniCart",{open:!1,type:"",loading:!1,needReload:!1,reLoad(){this.loading=!0;const sections=Alpine.store("xCartHelper").getSectionsToRender().map(s=>s.id).join(",");fetch(`${window.location.pathname}?sections=${sections}`).then(response=>response.json()).then(response=>{Alpine.store("xCartHelper").getSectionsToRender().forEach((section=>{const sectionElement=document.querySelector(section.selector);sectionElement&&response[section.id]&&(sectionElement.innerHTML=getSectionInnerHTML(response[section.id],section.selector))})),this.loading=!1})},openCart(){window.location.pathname!="/cart"&&(requestAnimationFrame(()=>{Alpine.store("xQuickView")&&Alpine.store("xQuickView").show&&(Alpine.store("xQuickView").show=!1)}),requestAnimationFrame(()=>{document.getElementById("sticky-header").classList.remove("on-scroll-up-animation"),(window.innerWidth<768||this.type=="drawer")&&(Alpine.store("xPopup").open=!0),requestAnimationFrame(()=>{document.getElementById("sticky-header").classList.remove("header-up"),this.open=!0}),Alpine.store("xHeaderMenu").stickyType=="on-scroll-up"&&setTimeout(()=>{requestAnimationFrame(()=>{document.getElementById("sticky-header").classList.add("on-scroll-up-animation")})},200)}))},hideCart(){requestAnimationFrame(()=>{this.open=!1,Alpine.store("xPopup").close()})}}),Alpine.store("xModal",{activeElement:"",setActiveElement(element){this.activeElement=element},focus(container,elementFocus){Alpine.store("xFocusElement").trapFocus(container,elementFocus)},removeFocus(){const openedBy=document.getElementById(this.activeElement);Alpine.store("xFocusElement").removeTrapFocus(openedBy)}}),Alpine.store("xFocusElement",{focusableElements:['button, [href], input, select, textarea, [tabindex]:not
1([tabindex^="-"])'],listeners:{},trapFocus(container,elementFocus){if(window.innerWidth<1025)return;let c=document.getElementById(container),e=document.getElementById(elementFocus);this.listeners=this.listeners||{};const elements=Array.from(c.querySelectorAll(this.focusableElements));var first=elements[0],last=elements[elements.length-1];this.removeTrapFocus(),this.listeners.focusin=event=>{event.target!==c&&event.target!==last&&event.target!==first||document.addEventListener("keydown",this.listeners.keydown)},this.listeners.focusout=()=>{document.removeEventListener("keydown",this.listeners.keydown)},this.listeners.keydown=e2=>{e2.code.toUpperCase()==="TAB"&&(e2.target===last&&!e2.shiftKey&&(e2.preventDefault(),first.focus()),(e2.target===first||e2.target==c)&&e2.shiftKey&&(e2.preventDefault(),last.focus()))},document.addEventListener("focusout",this.listeners.focusout),document.addEventListener("focusin",this.listeners.focusin),e.focus()},removeTrapFocus(elementToFocus=null){window.innerWidth<1025||(document.removeEventListener("focusin",()=>{document.addEventListener("keydown",this.listeners.focusin)}),document.removeEventListener("focusout",()=>{document.removeEventListener("keydown",this.listeners.focusout)}),document.removeEventListener("keydown",this.listeners.keydown),elementToFocus&&elementToFocus.focus())}}),Alpine.data("xTruncateText",()=>({truncateEl:"",truncateInnerEl:"",truncated:!1,truncatable:!1,label:"",expanded:!1,load(truncateEl){const truncateRect=truncateEl.getBoundingClientRect();truncateEl.style.setProperty("--truncate-height",`${truncateRect.height}px`)},setTruncate(element){element.offsetHeight<element.scrollHeight||element.offsetWidth<element.scrollWidth?(this.truncated=!0,this.truncatable=!0,this.expanded=!1):(this.truncated=!1,this.truncatable=!1,this.expanded=!0)},open(el,newLabel){const truncateEl=el.closest(".truncate-container").querySelector(".truncate-text");if(this.expanded=!0,this.label=newLabel,truncateEl.classList.contains("truncate-expanded"))this.truncated=!0;else{const truncateInnerEl=truncateEl.querySelector(".truncate-inner");window.requestAnimationFrame(()=>{const truncateInnerRect=truncateInnerEl.getBoundingClientRect();truncateEl.style.setProperty("--truncate-height-expanded",`${truncateInnerRect.height}px`),truncateEl.classList.add("truncate-expanded")}),this.truncated=!1}},close(el,newLabel,isQuickview=!1){this.label=newLabel;const truncateEl=el.closest(".truncate-container").querySelector(".truncate-text"),isInViewport=()=>{const rect=truncateEl.getBoundingClientRect();return rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth)};if(this.truncated=!0,!isInViewport()&&!isQuickview){const scrollPosition=truncateEl.getBoundingClientRect().top+window.scrollY-100;window.scrollTo({top:scrollPosition,behavior:"smooth"}),truncateEl.style.transition="none",setTimeout(()=>{truncateEl.style.transition=""},1e3)}truncateEl.classList.remove("truncate-expanded"),this.expanded=!1}})),Alpine.store("xPopupPriceDetail",{open:!1,cachedResults:[],show(event,productID,price,priceMax,priceMiddle,priceMin,shopUrl,pageHandle){event.preventDefault();let content=document.getElementById("popup-price-content");if(this.cachedResults[productID])return content.innerHTML=this.cachedResults[productID],this.open=!0,!0;let url=`${shopUrl}/pages/${pageHandle}`;fetch(url,{method:"GET"}).then(response=>response.text()).then(responseText=>{let updatedContent=new DOMParser().parseFromString(responseText,"text/html").querySelector(".page__container .page__body>div").innerHTML.replace("{price}",`${price}`).replace("{max_price}",`${priceMax}`).replace("{middle_price}",`${priceMiddle}`).replace("{min_price}",`${priceMin}`);content.innerHTML=updatedContent,this.cachedResults[productID]=updatedContent}).finally(()=>{this.open=!0})},close(){this.open=!1}}),Alpine.store("xEstimateDelivery",{hour:0,minute:0,noti:"",countdownCutOffTime(cutOffTime,hrsText,minsText){if(this.noti!="")return;const now=new Date,currentHour=now.getHours(),currentMinute=now.getMinutes(),cutOffHour=cutOffTime.length>=3?parseInt(cutOffTime.slice(0,-2),10):0,cutOffMinute=cutOffTime.length>
1=3?parseInt(cutOffTime.slice(2),10):0,current=new Date(now.getFullYear(),now.getMonth(),now.getDate(),currentHour,currentMinute),cutOff=new Date(now.getFullYear(),now.getMonth(),now.getDate(),cutOffHour,cutOffMinute);current>=cutOff&&cutOff.setDate(cutOff.getDate()+1);const diffMs=cutOff-current;return this.hour=Math.floor(diffMs/1e3/60/60),this.minute=Math.floor(diffMs/1e3/60%60),this.hour>0?this.noti=this.hour+" "+hrsText+" "+this.minute+" "+minsText:this.noti=this.minute+" "+minsText}})})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.store("xCartAnalytics",{viewCart(){fetch("/cart.js").then(response=>response.text()).then(cart=>{cart=JSON.parse(cart),cart.items.length>0&&Shopify.analytics.publish("view_cart",{cart})})}})})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.store("xCustomerEvent",{fire(eventName,el,data){if(Shopify.designMode)return;const formatedData=data||xParseJSON(el.getAttribute("x-customer-event-data"));Shopify.analytics.publish(eventName,formatedData)}})})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.store("xSplide",{load(el,configs){const initSlider=()=>{const id=el.getAttribute("id");configs.classes!=null&&(configs.classes.arrow||(configs.classes.arrow="arrow w-8 h-8 p-2 absolute z-10 top-1/2 -translate-y-1/2 hidden md:flex items-center justify-center"),configs.classes.next||(configs.classes.next="right-0"),configs.classes.prev||(configs.classes.prev="-rotate-180"));let splide=new Splide("#"+id,configs);if(configs.thumbs){let thumbsRoot=document.getElementById(configs.thumbs),thumbs=thumbsRoot.getElementsByClassName("x-thumbnail"),current,_this=this;for(let i=0;i<thumbs.length;i++)thumbs[i]==current?thumbs[i].classList.remove("opacity-30"):thumbs[i].classList.add("opacity-30"),thumbs[i].addEventListener("click",function(){_this.moveThumbnail(i,thumbs[i],thumbsRoot,configs.thumbs_direction,configs.direction),splide.go(i)});splide.on("refresh",function(){for(let i=0;i<thumbs.length;i++)thumbs[i].removeEventListener("click",function(){_this.moveThumbnail(i,thumbs[i],thumbsRoot2,configs.thumbs_direction,configs.direction),splide.go(i)});let thumbsRoot2=document.getElementById(configs.thumbs),thumbsNew=thumbsRoot2.getElementsByClassName("x-thumbnail");for(let i=0;i<thumbsNew.length;i++)i==0?thumbsNew[i].classList.remove("opacity-30"):thumbsNew[i].classList.add("opacity-30"),thumbsNew[i].addEventListener("click",function(){_this.moveThumbnail(i,thumbsNew[i],thumbsRoot2,configs.thumbs_direction,configs.direction),splide.go(i)})}),splide.on("mounted move",function(){let thumbnail=thumbs[splide.index];thumbnail&&(current&&current.classList.add("opacity-30"),thumbnail.classList.remove("opacity-30"),current=thumbnail,_this.moveThumbnail(splide.index,thumbnail,thumbsRoot,configs.thumbs_direction,configs.direction))})}if(configs.hotspot){let hotspots=document.getElementById(configs.hotspot).getElementsByClassName("x-hotspot"),current;if(configs.disableHoverOnTouch&&("ontouchstart"in window||window.DocumentTouch&&window.document instanceof DocumentTouch||window.navigator.maxTouchPoints||window.navigator.msMaxTouchPoints))for(let i=0;i<hotspots.length;i++)hotspots[i].addEventListener("click",function(){splide.go(i)});else for(let i=0;i<hotspots.length;i++)hotspots[i].addEventListener("mouseover",function(){splide.go(i)}),hotspots[i].addEventListener("focus",function(){splide.go(i)});splide.on("mounted move",function(){let hotspot=hotspots[splide.index];hotspot&&(current&&current.classList.remove("active-hotspot"),hotspot.classList.add("active-hotspot"),current=hotspot)})}if(configs.cardHover){let cardImage=document.getElementById(configs.cardHover);window.innerWidth>1024&&(cardImage.addEventListener("mousemove",function(e){let left=e.offsetX,width=cardImage.getBoundingClientRect().width,spacing=left/width,index=Math.floor(spacing*configs.maxSlide);splide.go(index)}),cardImage.addEventListener("mouseleave",function(e){splide.go(0)}))}if(configs.progressBar){var bar=splide.root.querySelector(".splide-progress-bar");splide.on("mounted move",function(){var end=configs.progressBar;configs.progressBarHeader&&(end=splide.Components.Slides.getLength());var rate=100*(splide.index/end);if(bar){var widthBar=window.getComputedStyle(bar).getPropertyValue("width").replace("px",""),widthProgressBar=window.getComputedStyle(bar.closest(".splide-progress")).getPropertyValue("width").replace("px",""),percentBar=100*(Number(widthBar)/Number(widthProgressBar)),rateBar=rate+percentBar,maxRate=100-percentBar;rateBar>100&&(rate=maxRate),document.querySelector("body").classList.contains("rtl")?bar.style.marginRight=rate+"%":bar.style.marginLeft=rate+"%"}})}el.classList.contains("card-product-img")&&splide.on("resized",function(){var height=splide.root.querySelector(".splide__track").offsetHeight;
1splide.Components.Slides.get().forEach(item=>{item.slide.style.height=height+"px"})}),configs.events&&configs.events.forEach(e=>{splide.on(e.event,e.callback)}),el.splide=splide,splide.mount(),configs.playOnHover&&(splide.Components.Autoplay.pause(),el.onmouseover=function(){splide.Components.Autoplay.play()},el.onmouseout=function(){splide.Components.Autoplay.pause()})};window.Eurus.loadedScript.includes("slider")?window.Splide?initSlider():document.addEventListener("slider loaded",()=>{initSlider()}):deferScriptLoad("slider",window.Eurus.sliderScript,initSlider,!0)},moveThumbnail(index,thumbnail,thumbsRoot,direction){thumbnail&&(direction=="vertical"?setTimeout(()=>{thumbsRoot.scrollTop=(index+1)*thumbnail.offsetHeight-thumbsRoot.offsetHeight*.5+thumbnail.offsetHeight*.5+index*12},50):thumbsRoot.scrollLeft=(index-2)*thumbnail.offsetWidth)}})})}),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.data("xParallax",()=>({debounce(func,wait){var timeout;return function(){var context=this,args=arguments,later=function(){timeout=null,func.apply(context,args)};clearTimeout(timeout),timeout=setTimeout(later,wait)}},load(disable){if(!disable&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window){let handleIntersect2=function(entries){entries.forEach(function(entry){entry.isIntersecting?(el=entry.target,window.addEventListener("scroll",parallax,{passive:!0,capture:!1})):window.removeEventListener("scroll",parallax,{passive:!0,capture:!1})})};var handleIntersect=handleIntersect2;const observerOptions={root:null,rootMargin:"0px 0px",threshold:0};var observer=new IntersectionObserver(handleIntersect2,observerOptions),el;observer.observe(this.$el);var parallax=this.debounce(function(){var rect=el.getBoundingClientRect(),speed=window.innerHeight/el.parentElement.offsetHeight*20,shiftDistance=(rect.top-window.innerHeight)/speed,maxShiftDistance=el.parentElement.offsetHeight/11;(shiftDistance<-maxShiftDistance||shiftDistance>maxShiftDistance)&&(shiftDistance=-maxShiftDistance),el.style.transform="translate3d(0, "+shiftDistance+"px, 0)"},10)}}}))})});
2//# sourceMappingURL=/cdn/shop/t/16/assets/theme.js.map?v=92054878497674145641778495773

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.