PageSourceSearch

https://www.klaiyihair.com/cdn/shop/t/261/assets/newklayi.js?v=42187490743290418571790066496

js klaiyihair.com collected 2026-09-24 11:16:11 UTC 208,092 bytes, 51 lines download raw bytes

1typeof window.klaiyiDlPush!="function"&&(window.klaiyiDlPush=function(){(!window.dataLayer||typeof window.dataLayer.push!="function")&&(window.dataLayer=[]);try{return window.dataLayer.push.apply(window.dataLayer,arguments)}catch{return 0}});var $=window.jQuery,may_like_mySwiper_m="",quick_shop_swiper,quickshop_num=1,customerId="",email="";function klaiyiJq(){return window.jQuery||null}window.klaiyiCookie=function(key,value,options){var jq=window.jQuery;if(jq&&typeof jq.cookie=="function")return arguments.length>1&&typeof value<"u"?jq.cookie(key,value,options):jq.cookie(key);if(arguments.length===1||typeof value>"u")try{var m=document.cookie.match(new RegExp("(?:^|; )"+String(key).replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1")+"=([^;]*)"));return m?decodeURIComponent(m[1]):void 0}catch{return}options=options||{};var cookie=encodeURIComponent(key)+"="+encodeURIComponent(value);if(options.expires){var d=options.expires instanceof Date?options.expires:new Date(+new Date+Number(options.expires)*864e5);cookie+="; expires="+d.toUTCString()}cookie+="; path="+(options.path||"/");try{document.cookie=cookie}catch{}};function getDetailProductId(){var detailEl=document.querySelector(".product_cen_detail"),fromDom=detailEl&&detailEl.id;if(fromDom)return String(fromDom);var fromRecommend=document.querySelector(".product-detail-recommend[data-product-id]");if(fromRecommend){var recommendId=fromRecommend.getAttribute("data-product-id");if(recommendId)return String(recommendId)}return window.meta&&window.meta.product&&window.meta.product.id?String(window.meta.product.id):""}var detail_product_id=getDetailProductId(),clickTimer=null,category="";window.getQueryParam=function(name){return new URLSearchParams(window.location.search).get(name)},document.getElementById("back-btn")&&document.getElementById("back-btn").addEventListener("click",function(){console.log("\u70B9\u51FB\u8FD4\u56DE\u4E0A\u4E00\u9875"),window.history.back()});var url=window.location.href,product_ids=sessionStorage.getItem("recommend_products_ids")||"",card_id=sessionStorage.getItem("recommend_card_id")||"",recommend_products=sessionStorage.getItem("recommend_products");window.getGaClientId=function(){for(var ca=document.cookie.split(";"),gid="",i=0;i<ca.length;i++)if(ca[i].match(/^\s*_ga=GA.*/g)){gid=ca[i];break}return gid?gid.replace(/_ga=GA.\..\./,"").trim():""},console.log("\u83B7\u53D6cid",getGaClientId());var clientId=getGaClientId();window.setLocalStorage=function(key,value,day=1){if(!value)localStorage.removeItem(key);else{const exp=new Date;Array.isArray(value)?localStorage[key]=JSON.stringify({value,expires:exp.getTime()+day*24*60*60*1e3}):localStorage[key]=JSON.stringify({value,expires:exp.getTime()+day*24*60*60*1e3})}},window.getLocalStorage=function(key){try{const o=JSON.parse(localStorage[key]);return!o||o.expires<Date.now()?!1:o.value}catch{return localStorage.getItem(key)===null?void 0:localStorage[key]}},window.getAuthorization=function(){try{if(window.customerData?.id)return window.customerData.id}catch(err){return console.error("getAuthorization error:",err),""}},window.toast=function(toastInfo){let text,time=5e3,iconName,iconUseTag;if(typeof toastInfo=="string")text=toastInfo;else if(typeof toastInfo=="object"){switch(toastInfo.type){case"success":iconName="https://cdn.shopify.com/s/files/1/1720/3725/files/icon-a-CheckCircle2.svg?v=1763026167";break;case"fail":iconName="https://cdn.shopify.com/s/files/1/1720/3725/files/icon-a-CloseCircle1.svg?v=1763026167";break;case"warning":iconName="icon-a-DangerCircle1";break;default:iconName="https://cdn.shopify.com/s/files/1/1720/3725/files/icon-a-CheckCircle2.svg?v=1763026167";break}text=toastInfo.content,iconUseTag=toastInfo.iconUseTag||"i",time=toastInfo.time||2e3}const toastComponent=$(` <div  class="flex flex-centerXY toast-container">
2        <div class="toast-content flex-centerXY">
3       ${iconName?"<p class='icon-tip'><img src="+iconName+"/></p>":""}
4        <p class="text"> ${text}</p>
5        </div>
6     </div>`);$(".PageContainer").append(toastComponent),$(".toast-container .toast-content").addClass("active");let times=setTimeout(function(){clearTimeout(times),toastComponent.fadeOut(300,function(){$(this).remove(),$(".toast-container .toast-content").removeClass("active")})},time)},window.scheduleTask=function(callback,options="user-visible"){if(typeof window<"u")if(typeof scheduler<"u"&&typeof scheduler.postTask=="function")scheduler.postTask(callback,{priority:options});else{let time=setTimeout(()=>{callback(),clearTimeout(time)},0)}else callback()};function emailEncrypt(){let encryptEmail="";if(window?.customerData?.email){let emailTemp=window?.customerData?.email.split("@");emailTemp&&emailTemp?.length==2&&(emailTemp[1]=emailTemp[1].replace(".","*"),encryptEmail=emailTemp[0]+":"+emailTemp[1])}return encryptEmail}window.dleCustomEvent=function(en,el,ea="click",ec=window.location.href,customerId2=null,dlv_rs=null,event,web_userid=null,dlv_va=null,obj){scheduleTask(()=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:event||"dle_custom_event",dlv_en:en,dlv_ec:ec,dlv_ea:ea,dlv_el:el,dlv_li:customerId2,dlv_rs,dlv_er:emailEncrypt(),web_userid,dlv_va,...obj})})};var allowScrollHandler=!0;jQuery(function(){typeof window.normalizeRecommendProductGalleryMarkup=="function"&&window.normalizeRecommendProductGalleryMarkup(jQuery(".pc_may_like, .product-detail-recommend")),typeof window.initAllProductImageSwipers=="function"&&window.initAllProductImageSwipers(),window.innerWidth>=769&&typeof window.initMayLikeProductImageSwipers=="function"&&initMayLikeProductImageSwipers(jQuery(".pc_may_like, .product-detail-recommend")),jQuery(window).resize(function(){jQuery(window).width()>=769&&$("#sidebar-menu").hide()}),window.location.pathname=="/"&&(sessionStorage.getItem("popupVisible")||($(".video_poupop .window-cover").css("display","none"),$(".video_poupop .video_poupop_cen").css("display","none")));var recommend_more_click_num=0,recommend_more_jiazai_num=0,scrol_flag=!1;let lastExecutionTime=0;
6if(window.location.pathname=="/collections/recommend-hair-for-you"){let recommend_more_scrollEventHandler2=function(){const currentTime=new Date().getTime();if(currentTime-lastExecutionTime>200){if(lastExecutionTime=currentTime,!allowScrollHandler)return;var recommend_more_scrollTop=$(window).scrollTop();recommend_more_scrollTop>recommend_more_lastScrollTop&&recommend_more_scrollTop-recommend_more_lastScrollTop>=recommend_more_scrollThreshold&&(recommend_more_jiazai_num+=1,recommend_more_lastScrollTop=$(window).scrollTop(),setTimeout(()=>{scrol_flag=!0,recommend_products_view_more()},1e3))}};var recommend_more_scrollEventHandler=recommend_more_scrollEventHandler2,recommend_more_scrollThreshold=100,recommend_more_lastScrollTop=0;recommend_more_jiazai_num==0&&recommend_products_view_more();let debounceTimer;$(window).on("scroll",function(){clearTimeout(debounceTimer),debounceTimer=setTimeout(function(){recommend_more_scrollEventHandler2()},200)})}function recommend_products_view_more(){recommend_more_click_num==0&&(recommend_more_click_num+=1);var form=new FormData;form.append("ids",product_ids),form.append("all_cards",card_id);const currency=window.Shopify?.currency?.active||window.Currency?.currentCurrency||"USD",currency_symbol={USD:"$",EUR:"\u20AC",GBP:"\xA3",SGD:"S$",AUD:"A$",CAD:"C$",JPY:"\xA5"}[currency]||currency;form.append("currency",currency),form.append("currency_symbol",currency_symbol),form.append("currency_rate",Shopify.currency.rate),form.append("locale",window.Shopify?.locale||document.documentElement.lang||"en"),recommend_more_click_num>1&&form.append("page",recommend_more_click_num),recommend_more_click_num<9&&$.ajax({url:`${window.API_BASE}/api/klaiyi/recommend_products_view_more`,method:"POST",dataType:"json",timeout:0,headers:{Authorization:"Bearer 6JXquydq6hZG4aJyN8A5"},processData:!1,mimeType:"multipart/form-data",contentType:!1,data:form,success:function(res){if(console.log("\u667A\u80FD\u63A8\u8350\u8FD4\u56DE\u503C",JSON.parse(res).nextPage),recommend_more_click_num=JSON.parse(res).nextPage,recommend_more_click_num>2)$(".recommend-hair-for-you .ProductListWrapper .ProductList").append(JSON.parse(res).content),setTimeout(()=>{typeof window.initAllProductImageSwipers=="function"&&window.initAllProductImageSwipers(jQuery(".recommend-hair-for-you"))},100);else{$(".recommend-hair-for-you .ProductListWrapper").html(JSON.parse(res).content);const wrapper=document.querySelector(".recommend-hair-for-you .ProductListWrapper");setTimeout(()=>{typeof window.initAllProductImageSwipers=="function"&&window.initAllProductImageSwipers(jQuery(".recommend-hair-for-you"))},100)}},error:function(req){console.log("\u9519\u8BEF\u8FD4\u56DE\u503C",req)}})}(url.indexOf("/products/")>=0||document.querySelector(".product-detail-recommend[data-product-id]"))&&(console.log("\u8FDB\u5165\u8BE6\u60C5\u9875 / \u68C0\u6D4B\u5230\u5546\u8BE6\u63A8\u8350\u533A\u5757"),initMayLikeOnProductPage())});var mayLikeRecommendFetched=!1,mayLikeSwiperInitialized=!1,detailSwiperInstance=null;function isMayLikeRootNearViewport(root){if(!root)return!1;var rect=root.getBoundingClientRect();return rect.top<window.innerHeight+240&&rect.bottom>-240}function resetMayLikeRecommendState(){mayLikeRecommendFetched=!1,mayLikeSwiperInitialized=!1,detailSwiperInstance&&detailSwiperInstance.destroy&&(detailSwiperInstance.destroy(!0,!0),detailSwiperInstance=null)}function getMayLikeOuterWrapper(container){return container?container.querySelector(":scope > ul.ProductList.swiper-wrapper")||container.querySelector(":scope > ul.swiper-wrapper")||container.querySelector(":scope > .swiper-wrapper"):null}function getMayLikeOuterSlides(container){var wrapper=getMayLikeOuterWrapper(container);return wrapper?Array.prototype.slice.call(wrapper.children).filter(function(node){return node.nodeType===1&&(node.classList.contains("swiper-slide")||node.tagName==="LI")}):[]}function getMayLikeSlideCount(){var container=document.querySelector(".pc_may_like .detail_recommend_slide_pc");return container?getMayLikeOuterSlides(container).length:0}function getMayLikeCarouselMetrics(containerWidth){var slidesPerView=4,spaceBetween=32,slidesPerGroup=4;containerWidth<768&&(slidesPerView=1.3,spaceBetween=16,slidesPerGroup=1);var slideWidth=(containerWidth-spaceBetween*(Math.ceil(slidesPerView)-1))/slidesPerView;return{slidesPerView,spaceBetween,slidesPerGroup,slideWidth}}function getMayLikeSlidesPerGroup(slidesPerView){return slidesPerView%1!==0?1:slidesPerView}function normalizeMayLikeSlides(container){if(container){var list=getMayLikeOuterWrapper(container);list&&getMayLikeOuterSlides(container).forEach(function(slide){slide.classList.add("swiper-slide"),slide.classList.add("may-like-outer-slide")})}}function clearMayLikeFallbackInlineStyles(container){if(container){var wrapper=getMayLikeOuterWrapper(container);wrapper&&(wrapper.style.display="",wrapper.style.flexWrap="",wrapper.style.gap="",wrapper.style.overflow="",wrapper.style.margin="",wrapper.style.padding="",wrapper.style.listStyle="",wrapper.style.width=""),getMayLikeOuterSlides(container).forEach(function(slide){slide.style.flex="",slide.style.width="",slide.style.maxWidth="",slide.style.flexShrink="",slide.style.marginRight="",slide.style.boxSizing=""})}}function applyDetailRecommendSwiperMetrics(swiper){if(!(!swiper||swiper.destroyed||window.innerWidth<769)){var width=swiper.width||swiper.el.clientWidth;if(!(width<=0)){var metrics=getMayLikeCarouselMetrics(width),slidesPerGroup=getMayLikeSlidesPerGroup(metrics.slidesPerView);swiper.params.slidesPerView=metrics.slidesPerView,swiper.params.slidesPerGroup=slidesPerGroup,swiper.params.spaceBetween=metrics.spaceBetween,swiper.originalParams&&(swiper.originalParams.slidesPerView=metrics.slidesPerView,swiper.originalParams.slidesPerGroup=slidesPerGroup,swiper.originalParams.spaceBetween=metrics.spaceBetween),getMayLikeOuterSlides(swiper.el).forEach(function(slide){slide.style.flex="",slide.style.maxWidth="",slide.style.flexShrink="",slide.style.marginRight="",slide.style.marginLeft="",slide.style.boxSizing=""}),swiper.updateSize(),swiper.updateSlides(),swiper.updateProgress(),swiper.update(
6)}}}function applyMayLikeSlideWidths(container){if(container&&!(window.innerWidth<769)&&!container.classList.contains("swiper-initialized")){normalizeMayLikeSlides(container);var slides=getMayLikeOuterSlides(container);if(slides.length){var width=container.clientWidth;if(!(width<=0)){var metrics=getMayLikeCarouselMetrics(width),wrapper=getMayLikeOuterWrapper(container),useFallback=container.classList.contains("may-like-pc-fallback");useFallback&&(container.style.overflow="hidden",wrapper&&(wrapper.style.display="flex",wrapper.style.flexWrap="nowrap",wrapper.style.gap=metrics.spaceBetween+"px",wrapper.style.overflow="hidden",wrapper.style.margin="0",wrapper.style.padding="0",wrapper.style.listStyle="none",wrapper.style.width="100%"),slides.forEach(function(slide){slide.classList.add("may-like-outer-slide"),slide.style.flexShrink="0",slide.style.marginRight="0",slide.style.boxSizing="border-box",slide.style.flex="0 0 "+metrics.slideWidth+"px",slide.style.width=metrics.slideWidth+"px",slide.style.maxWidth=metrics.slideWidth+"px"}))}}}}function applyMayLikePcLayout(){var container=document.querySelector(".pc_may_like .detail_recommend_slide_pc");if(!(!container||window.innerWidth<769)){if(container.classList.contains("swiper-initialized")){detailSwiperInstance&&!detailSwiperInstance.destroyed&&applyDetailRecommendSwiperMetrics(detailSwiperInstance);return}container.classList.contains("may-like-pc-fallback")||container.classList.add("may-like-pc-fallback"),applyMayLikeSlideWidths(container)}}window.klaiyiApplyMayLikePcLayout=applyMayLikePcLayout;function lockMayLikeCarouselHeight(container){if(!container)return function(){};var prevMinHeight=container.style.minHeight,h=container.offsetHeight;return h>0&&(container.style.minHeight=h+"px"),function(){container.style.minHeight=prevMinHeight||""}}function destroyProductItemPicSwiper($wrap,$item){if(!(!$wrap||!$wrap.length)){var el=$wrap[0];el.swiper&&typeof el.swiper.destroy=="function"&&el.swiper.destroy(!0,!0),el.classList.remove("swiper-initialized","swiper-horizontal","swiper-pointer-events"),$item&&$item.length&&($item.removeData("pic-swiper-initialized"),$item.removeData("pic-swiper-lazy-bound"))}}function initMayLikeProductImageSwipers(root){if(!(window.innerWidth<769||typeof window.mouse_item_pic!="function")){var $scope=root?jQuery(root):jQuery(".pc_may_like, .product-detail-recommend");$scope.length&&(typeof window.normalizeRecommendProductGalleryMarkup=="function"&&window.normalizeRecommendProductGalleryMarkup($scope),filterOutQuickShopProductItems($scope.find(".ProductItem")).each(function(){var $item=jQuery(this),$wrap=findProductItemPcPicWrap($item);$wrap.length&&($wrap[0].classList.contains("swiper-initialized")&&destroyProductItemPicSwiper($wrap,$item),!$item.data("pic-swiper-initialized")&&window.mouse_item_pic($item))}))}}function finishMayLikeRecommendUpdate(detailSlideId,releaseHeightLock){requestAnimationFrame(function(){requestAnimationFrame(function(){var $mayLikeRoot=jQuery(detailSlideId==="pc_may_like"?".pc_may_like, .product-detail-recommend":".detail_recommend_slide_m");typeof window.normalizeRecommendProductGalleryMarkup=="function"&&window.normalizeRecommendProductGalleryMarkup($mayLikeRoot),detailSlideId==="pc_may_like"&&(tryInitDetailRecommendSwiperWhenReady(),initMayLikeProductImageSwipers($mayLikeRoot)),typeof window.initAllProductImageSwipers=="function"&&window.initAllProductImageSwipers($mayLikeRoot),detailSlideId==="pc_may_like"&&detailSwiperInstance&&!detailSwiperInstance.destroyed&&applyDetailRecommendSwiperMetrics(detailSwiperInstance),transverse_product_setupObserver(detailSlideId),typeof releaseHeightLock=="function"&&releaseHeightLock()})})}function initMayLikeOnProductPage(){var jq=klaiyiJq();jq&&($=jq),window.klaiyiApplyMayLikePcLayout=applyMayLikePcLayout;var mayLikeRoots=document.querySelectorAll(".product-detail-recommend, .pc_may_like, section.detail_recommend_slide_m, .detail-may-like");if(!mayLikeRoots.length)return;var swiperContainer=document.querySelector(".pc_may_like .detail_recommend_slide_pc");if(swiperContainer&&(swiperContainer.classList.contains("swiper-initialized")||swiperContainer.classList.add("may-like-pc-fallback"),applyMayLikePcLayout(),!window.__mayLikeResizeBound)){window.__mayLikeResizeBound=!0;var resizeTimer;window.addEventListener("resize",function(){clearTimeout(resizeTimer),resizeTimer=setTimeout(function(){var el=document.querySelector(".pc_may_like .detail_recommend_slide_pc");el&&el.classList.contains("may-like-pc-fallback")?applyMayLikePcLayout():detailSwiperInstance&&!detailSwiperInstance.destroyed&&applyDetailRecommendSwiperMetrics(detailSwiperInstance)},150)})}function activateMayLikeSection(){applyMayLikePcLayout(),mayLikeSwiperInitialized||tryInitDetailRecommendSwiperWhenReady(),fetchMayLikeRecommendProducts()}function bindMayLikeRecommendTrigger(root){if(!(!root||root.getAttribute("data-may-like-io-bound")==="1")){if(root.setAttribute("data-may-like-io-bound","1"),isMayLikeRootNearViewport(root)){activateMayLikeSection();return}
6if("IntersectionObserver"in window){var mayLikeIO=new IntersectionObserver(function(entries){entries.forEach(function(entry){entry.isIntersecting&&(mayLikeIO.disconnect(),activateMayLikeSection())})},{rootMargin:"240px 0px",threshold:0});mayLikeIO.observe(root);return}activateMayLikeSection()}}if(mayLikeRoots.forEach(bindMayLikeRecommendTrigger),!window.__mayLikeScrollFallbackBound){window.__mayLikeScrollFallbackBound=!0;var scrollTimer;window.addEventListener("scroll",function(){mayLikeRecommendFetched||(clearTimeout(scrollTimer),scrollTimer=setTimeout(activateMayLikeSection,200))},{passive:!0}),setTimeout(function(){mayLikeRecommendFetched||activateMayLikeSection()},800)}}window.klaiyiActivateMayLikeSection=function(){window.klaiyiApplyMayLikePcLayout=applyMayLikePcLayout,applyMayLikePcLayout(),mayLikeSwiperInitialized||tryInitDetailRecommendSwiperWhenReady(),window.innerWidth>=769&&initMayLikeProductImageSwipers(jQuery(".pc_may_like, .product-detail-recommend")),fetchMayLikeRecommendProducts()},window.initMayLikeOnProductPage=initMayLikeOnProductPage,window.initMayLikeProductImageSwipers=initMayLikeProductImageSwipers,window.resetMayLikeRecommendState=resetMayLikeRecommendState;function fetchMayLikeRecommendProducts(){if(!mayLikeRecommendFetched){if(!klaiyiJq()){fetchMayLikeRecommendProducts._jqRetry||(fetchMayLikeRecommendProducts._jqRetry=0),fetchMayLikeRecommendProducts._jqRetry<25?(fetchMayLikeRecommendProducts._jqRetry+=1,setTimeout(fetchMayLikeRecommendProducts,200)):console.warn("[may-like] jQuery \u672A\u5C31\u7EEA\uFF0C\u653E\u5F03\u667A\u80FD\u63A8\u8350\u8BF7\u6C42");return}fetchMayLikeRecommendProducts._jqRetry=0,intelligent_recommend_product_detail(clientId,email)&&(mayLikeRecommendFetched=!0)}}function product_scrol(){fetchMayLikeRecommendProducts()}document.addEventListener("shopify:section:load",function(event){var target=event.target;!target||!target.querySelector(".product-detail-recommend[data-product-id]")||(target.querySelectorAll("[data-may-like-io-bound]").forEach(function(el){el.removeAttribute("data-may-like-io-bound")}),resetMayLikeRecommendState(),initMayLikeOnProductPage(),setTimeout(function(){window.klaiyiActivateMayLikeSection()},150))}),document.addEventListener("shopify:section:unload",function(event){var target=event.target;!target||!target.querySelector(".product-detail-recommend")||resetMayLikeRecommendState()});function whenSwiperReady(callback,maxTries){if(typeof Swiper<"u"){callback();return}var tries=0,limit=typeof maxTries=="number"?maxTries:60,timer=setInterval(function(){tries+=1,typeof Swiper<"u"?(clearInterval(timer),callback()):tries>=limit&&clearInterval(timer)},100)}function tryInitDetailRecommendSwiperWhenReady(){whenSwiperReady(initDetailRecommendSwiper)}function initDetailRecommendSwiper(){const $swiperContainer=document.querySelector(".pc_may_like .detail_recommend_slide_pc"),$pagination=$swiperContainer?.querySelector(".may_like_pagination_pc");if(!$swiperContainer||!$pagination||window.innerWidth<769)return;if(mayLikeSwiperInitialized&&detailSwiperInstance&&!detailSwiperInstance.destroyed){applyDetailRecommendSwiperMetrics(detailSwiperInstance);return}if(!getMayLikeOuterSlides($swiperContainer).length)return;$swiperContainer.classList.contains("swiper-initialized")||$swiperContainer.classList.add("may-like-pc-fallback"),applyMayLikePcLayout();var releaseLock=lockMayLikeCarouselHeight($swiperContainer);if(detailSwiperInstance&&detailSwiperInstance.destroy&&(detailSwiperInstance.destroy(!0,!0),detailSwiperInstance=null,mayLikeSwiperInitialized=!1,$swiperContainer.classList.add("may-like-pc-fallback"),applyMayLikePcLayout()),typeof Swiper>"u")return;function createDetailRecommendSwiper(){var containerWidth=$swiperContainer.clientWidth;if(containerWidth<=0){requestAnimationFrame(createDetailRecommendSwiper);return}var initMetrics=getMayLikeCarouselMetrics(containerWidth);detailSwiperInstance=new Swiper($swiperContainer,{slidesPerView:initMetrics.slidesPerView,slidesPerGroup:initMetrics.slidesPerGroup,spaceBetween:initMetrics.spaceBetween,loop:!1,speed:300,nested:!0,watchOverflow:!0,simulateTouch:!0,grabCursor:!0,observer:!1,observeParents:!1,resizeObserver:!1,pagination:{el:$pagination,clickable:!0,type:"bullets"},breakpoints:{0:{slidesPerView:1.3,slidesPerGroup:1,spaceBetween:16},768:{slidesPerView:4,slidesPerGroup:4,spaceBetween:32}},on:{init:function(swiper){mayLikeSwiperInitialized=!0,$swiperContainer.classList.remove("may-like-pc-fallback"),
6clearMayLikeFallbackInlineStyles($swiperContainer),applyDetailRecommendSwiperMetrics(swiper),typeof releaseLock=="function"&&releaseLock()},resize:function(swiper){applyDetailRecommendSwiperMetrics(swiper)},breakpoint:function(swiper){applyDetailRecommendSwiperMetrics(swiper)}}})}createDetailRecommendSwiper()}function intelligent_recommend_product_detail(clientId2,email2){var productId2=getDetailProductId();if(!productId2)return console.warn("[recommend_products_view] \u7F3A\u5C11 product_id\uFF0C\u8DF3\u8FC7\u667A\u80FD\u63A8\u8350\u8BF7\u6C42"),!1;if(!window.API_BASE)return console.warn("[recommend_products_view] window.API_BASE \u672A\u5B9A\u4E49\uFF0C\u8BF7\u786E\u8BA4\u5DF2\u52A0\u8F7D global-api-config.js"),!1;var jq=klaiyiJq();if(!jq||typeof jq.ajax!="function")return console.warn("[recommend_products_view] jQuery \u672A\u5C31\u7EEA\uFF0C\u8DF3\u8FC7\u667A\u80FD\u63A8\u8350\u8BF7\u6C42"),!1;$=jq;var now=new Date,dateString=now.toLocaleString(),form=new FormData;form.append("cid",clientId2),form.append("email",email2),form.append("product_id",productId2),form.append("shop_name","Klaiyi"),form.append("dateString",dateString);const currency=window.Shopify?.currency?.active||window.Currency?.currentCurrency||"USD",currency_symbol={USD:"$",EUR:"\u20AC",GBP:"\xA3",SGD:"S$",AUD:"A$",CAD:"C$",JPY:"\xA5"}[currency]||currency;return form.append("currency",currency),form.append("currency_symbol",currency_symbol),form.append("currency_rate",Shopify.currency.rate),form.append("locale",window.Shopify?.locale||document.documentElement.lang||"en"),product_ids&&(form.append("ids",product_ids),form.append("card_id",card_id)),console.log("[recommend_products_view] \u8BF7\u6C42\u667A\u80FD\u63A8\u8350",window.API_BASE+"/api/klaiyi/recommend_products_view","product_id="+productId2),jq.ajax({url:`${window.API_BASE}/api/klaiyi/recommend_products_view`,method:"POST",dataType:"json",timeout:3e4,headers:{Authorization:"Bearer 6JXquydq6hZG4aJyN8A5"},processData:!1,mimeType:"multipart/form-data",contentType:!1,data:form,success:function(res){var content=res&&res.content!=null?String(res.content).trim():"";if(content){if(jQuery(window).width()<=768){var mayLikeMobile=document.querySelector(".detail_recommend_slide_m .ProductListWrapper"),releaseMobileLock=lockMayLikeCarouselHeight(mayLikeMobile);$(".detail_recommend_slide_m .ProductListWrapper .ProductList").html(content),$(".detail_recommend_slide_m .ProductListWrapper .ProductList").length?finishMayLikeRecommendUpdate("detail_recommend_slide_m",releaseMobileLock):typeof releaseMobileLock=="function"&&releaseMobileLock()}if(jQuery(window).width()>=769){mayLikeSwiperInitialized=!1,detailSwiperInstance&&detailSwiperInstance.destroy&&(detailSwiperInstance.destroy(!0,!0),detailSwiperInstance=null);var swiperEl=document.querySelector(".pc_may_like .detail_recommend_slide_pc"),releaseLock=lockMayLikeCarouselHeight(swiperEl);$(".pc_may_like .ProductListWrapper .ProductList").html(content),swiperEl&&(swiperEl.classList.add("may-like-pc-fallback"),swiperEl.classList.remove("swiper-initialized")),applyMayLikePcLayout(),finishMayLikeRecommendUpdate("pc_may_like",releaseLock)}$("img.pic_site").each(function(){$(this).attr("src",$(this).attr("data-src"))})}},error:function(req){mayLikeRecommendFetched=!1,console.warn("[recommend_products_view] \u8BF7\u6C42\u5931\u8D25",req)}}),!0}if(window.klaiyiCookie("poupon_num"))var poupon_num=window.klaiyiCookie("poupon_num");else var poupon_num=0;function transverse_product_setupObserver(detail_slideId){console.log("\u66DD\u5149\u7684\u5185\u5BB9",detail_slideId);const observerOptions={root:null,rootMargin:"0px",threshold:.1},transverse_product_observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){const productElement=entry.target,productId2=productElement.dataset.productId,transverse_product_title=productElement.querySelector(".ptit")?.innerText,transverse_product_price=productElement.querySelector(".Price--highlight .money")?.innerText,transverse_product_index=productElement.parentElement.getAttribute("data-index");console.log("\u4EA7\u54C1\u7684key",transverse_product_index,"--",productElement.parentElement.getAttribute("data-index")),trackExposure(productId2,transverse_product_title,transverse_product_index,transverse_product_price,detail_slideId),transverse_product_observer.unobserve(productElement)}})},observerOptions);document.querySelectorAll(`.${detail_slideId} .swiper-slide .ProductItem`).forEach(product=>{transverse_product_observer.observe(product)})}function trackExposure(productId2,product_title,product_index,product_price,detail_slideId){console.log(`\u66DD\u5149\u4EA7\u54C1 [\u6A21\u5757 ${detail_slideId}]:`,{id:productId2,image:product_title,alt:product_price,index:product_index}),(detail_slideId=="pc_may_like"||detail_slideId=="detail_recommend_slide_m")&&DataLyer_push_product("ProductDetail_Recommendation_recommend",product_title,productId2,product_price,"productDetail",product_index)}function DataLyer_push_product(collection_name,product_name,product_id,total_price,collection_id,index){window.klaiyiDlPush({ecommerce:null}),window.klaiyiDlPush({event:"dle_view_item_list",dlv_ec:"productDetail",dlv_ea:"productView",dlv_el:collection_name,ecommerce:{items:[{item_name:product_name,item_id:product_id,price:total_price,item_category:"",item_list_name:collection_name,index,quantity:"1",currency:"USD"}]}})}function truncateHuizhangs(){document.querySelectorAll(".huizhang_out").forEach(container=>{const huizhangs=container.querySelectorAll(".huizhang");
6huizhangs.forEach(h=>{h.style.maxWidth="none",h.style.overflow="visible",h.style.textOverflow="clip",h.textContent=h.dataset.fullText||h.textContent,h.style.display=""});const containerWidth=container.clientWidth;if(huizhangs.length>0){const h1=huizhangs[0];if(h1.dataset.fullText=h1.textContent,h1.offsetWidth>containerWidth)truncateWithEllipsis(h1,containerWidth),huizhangs[1]&&(huizhangs[1].style.display="none");else if(huizhangs.length>1){const h2=huizhangs[1];h2.dataset.fullText=h2.textContent;const remainingWidth=containerWidth-h1.offsetWidth-6;h2.scrollWidth>remainingWidth?truncateWithEllipsis(h2,remainingWidth):h1.scrollWidth>h1.clientWidth&&h2.scrollWidth<=remainingWidth&&truncateWithEllipsis(h1,containerWidth-h2.offsetWidth-6)}}})}function truncateWithEllipsis(el,maxWidth){let text=el.dataset.fullText||el.textContent;for(el.textContent=text,el.style.overflow="hidden",el.style.whiteSpace="nowrap",el.style.textOverflow="ellipsis",el.style.maxWidth=maxWidth+"px";el.scrollWidth>maxWidth&&text.length>0;)text=text.slice(0,-1),el.textContent=text+"\u2026"}window.addEventListener("load",truncateHuizhangs),window.addEventListener("resize",truncateHuizhangs);var close_popon5_interval,add_product_interval,t=new Date;t.setDate(t.getDate()+1),t.setHours(0),t.setMinutes(0),t.setSeconds(0),jQuery(function(){(window.location.pathname.indexOf("/collections")>=0||window.location.pathname=="/")&&($(".Cart__ItemList .CartItem").each(function(){$(this).find(".CartItem__Image").attr("src");var pic_url=$(this).find(".CartItem__Image").attr("src");$(".hurry_buy_popup .cart_product_cen").append('<div class="swiper-slide hurry_buy_slide"><img src="'+pic_url+'"></div>')}),$(".hurry_buy_popup .cart_num").text($(".Header__Wrapper .cart-link__bubble").text()),$(".Cart__ItemList .CartItem").length>0&&(window.klaiyiCookie("addProductCookieName")?add_product_interval=setInterval(function(){var now=new Date,addProductTime=new Date(parseInt(window.klaiyiCookie("addProductCookieName"))),seconds=(now-addProductTime)/1e3;seconds>=300&&popon5()},1e3):window.klaiyiCookie("poupon_num")?window.klaiyiCookie("poupon_num")==1&&(close_popon5_interval=setInterval(function(){var now=new Date,closePoponTime=new Date(parseInt(window.klaiyiCookie("poupon_close_time"))),seconds=(now-closePoponTime)/1e3;seconds>=600&&popon5()},1e3)):popon5()),$(".Cart__ItemList .CartItem").length<=2&&$(".hurry_buy_popup .cart_product_cen").addClass("cart_product_cen_two")),$("img.pic_site").each(function(){$(this).attr("src",$(this).attr("data-src"))}),$(".Header__MainNav .HorizontalList__Item").each(function(){$(this).find("a").each(function(){$(this).find(".Header__LinkSpacer").text()=="\u{1F525}Put On and Go Lace Wigs"&&$(this).css("color","#b61d0f")}),$(this).find(".DropdownMenu").each(function(){$(this).find(".Linklist__Item").each(function(){($(this).find("a").text()=="\u{1F525}7x5 Bye Bye Knots Wigs "||$(this).find("a").text()=="\u{1F525}13\xD74 Pre-Everything Wigs ")&&$(this).find("a").css("color","#b61d0f")})})}),$(".Header__MainNav .MegaMenu__Item .Linklist__Item").each(function(){($(this).find("a").text()=="13x4-glueless-lace-front-wig"||$(this).find("a").text()=="wear-go-3-seconds-install")&&$(this).find("a").css("color","#b61d0f")}),$(".Header__MainNav .MegaMenu__Item .Linklist__Item a").text()=="wear-go-3-seconds-install"&&$(this).style("css","#b61d0f");function updateProductItemBadgeDisplay($list){if(!(!$list||!$list.length)&&$list.find(".huizhang_out").length>=1){const containerWidth=$list.find(".huizhang_out").width();let totalWidth=0,visibleCount=0;$list.find(".huizhang_out .huizhang").each(function(){if(totalWidth+=$(this).outerWidth(!0),totalWidth<=containerWidth)visibleCount++;else return!1}),$list.find(".huizhang_out .huizhang").hide(),$list.find(".huizhang_out .huizhang").slice(0,visibleCount).show()}}function refreshAllProductItemBadgeDisplays(){jQuery(".ProductList .Grid__Cell .ProductItem, .ProductList .Carousel__Cell .ProductItem").each(function(){updateProductItemBadgeDisplay(jQuery(this))})}function bindProductItemBadgeResizeOnce(){if(!window.__productItemBadgeResizeBound){window.__productItemBadgeResizeBound=!0;var resizeTimer;jQuery(window).on("resize.productItemBadge",function(){clearTimeout(resizeTimer),resizeTimer=setTimeout(refreshAllProductItemBadgeDisplays,150)})}}window.refreshProductItemBadgeDisplays=refreshAllProductItemBadgeDisplays,jQuery(".ProductList .Grid__Cell .ProductItem").each(function(){updateProductItemBadgeDisplay(jQuery(this)),jQuery(this).find(".swiper-button-next").on("click.productItemPic",function(){var $parent=jQuery(this).parent();$parent.find("img:eq(1)").attr("src",$parent.find("img:eq(1)").attr("data-original")),$parent.find("img:eq(2)").attr("src",$parent.find("img:eq(2)").attr("data-original"))}),product_big_pic(jQuery(this))}
6),bindProductItemBadgeResizeOnce();function product_big_pic(item){(item.attr("data-product-id")=="6958950252678"||item.attr("data-product-id")=="6958955659398"||item.attr("data-product-id")=="6958957625478"||item.attr("data-product-id")=="6958960443526"||item.attr("data-product-id")=="6958962344070"||item.attr("data-product-id")=="6958965915782")&&(item.find(".ProductItem__Info").remove(),jQuery(window).width()>768&&(item.find("img").css("height","87%"),item.parent().css("margin-bottom","0"))),item.attr("data-product-id")=="6958950252678"&&item.find("a").attr("href","/collections/bleached-knots-wig"),item.attr("data-product-id")=="6958955659398"&&item.find("a").attr("href","/collections/50-off-flash-sale"),item.attr("data-product-id")=="6958957625478"&&item.find("a").attr("href","/collections/60-off-clearance"),item.attr("data-product-id")=="6958960443526"&&item.find("a").attr("href","/collections/100-off-full-101"),item.attr("data-product-id")=="6958962344070"&&item.find("a").attr("href","/collections/99-flash-sale-collection"),item.attr("data-product-id")=="6958965915782"&&item.find("a").attr("href","/pages/ways-to-redeem")}if(jQuery(".ProductList .Carousel__Cell .ProductItem").each(function(){updateProductItemBadgeDisplay(jQuery(this)),product_big_pic(jQuery(this))}),window.location.pathname=="/collections/wigs"){const url2=window.location,arr=url2.pathname.split("/");arr.pop(),arr.push("wig");const newUrl=url2.origin+arr.join("/")+url2.search;history.pushState("","",newUrl)}if(jQuery(window).width()>768){const mySwiper=new Swiper(".search_recommended_product_con",{slidesPerView:3.5,spaceBetween:24,loop:!1,pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".swiper-button_next_search_recommended_product_cen",prevEl:".swiper-button_prev_search_recommended_product_cen"}})}if(jQuery(window).width()<769){const mySwiper=new Swiper(".search_recommended_product_con",{slidesPerView:2.2,spaceBetween:12,pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".swiper-button_next_search_recommended_product_cen",prevEl:".swiper-button_prev_search_recommended_product_cen"}});$(".collection_foot #read-more span").click(function(){return $(this).hasClass("icon-down")?(console.log("\u70B9\u51FB\u5C55\u5F00"),$(".collection_foot_description_con ul li:first-child .collection_foot_description_con_right img").css("height","auto"),$(".collection_foot_description_con ul li:not(:first-child)").css("display","block"),$("#read-more span").addClass("icon-up").removeClass("icon-down")):(console.log("\u70B9\u51FB\u6298\u53E0"),$(".collection_foot_description_con ul li:first-child .collection_foot_description_con_right img").css("height","195px"),$(".collection_foot_description_con ul li:not(:first-child)").css("display","none"),$(".collection_foot #read-more span").addClass("icon-down").removeClass("icon-up")),!1}),(window.location.pathname=="/collections/60-off-clearance"||window.location.pathname=="/collections/99-winter-trends-flash-sale-zone"||window.location.pathname=="/collections/klaiyi-super-saving-wednesday-sale")&&($(".SectionHeader__Description").css("height","auto"),$(".collection_foot #read-more").css("display","none"))}var productId2="";jQuery(".buy_icon").each(function(index,ele){jQuery(this).on("click",function(){productId2=jQuery(this).attr("data-id"),cart_api_buy(productId2)})});function cart_api_buy(sku_id){quantity=document.querySelector(".quick_shop_main .quick-shop-quantity-cen .QuantitySelector__CurrentQuantity").value,console.log("\u83B7\u53D6\u7684\u52A0\u8D2D\u6570\u91CF",quantity),fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:productId2,quantity})}).then(function(response){if(response.ok){$(".teast_popup p").text("The item has been added to cart"),$(".teast_popup").removeClass("none"),$(".teast_popup").delay(5e3).fadeOut("slow");var checkout_href="/checkout";$(".quick_shop_main .quick_shop_button_buy").attr("href",checkout_href),window.location.href="/checkout"}else $(".teast_popup p").text("Failed to add shopping cart"),$(".teast_popup").removeClass("none"),$(".teast_popup").delay(3e3).fadeOut("slow")}).catch(function(error){console.error("Failed to add shopping cart\uFF1A",error)})}typeof window.initAllProductImageSwipers=="function"&&window.initAllProductImageSwipers()});function unveilProductItemGalleryImages($wrap,onlyFirstSlide){if(!(!$wrap||!$wrap.length)){var selector="img.Image--lazyLoad";onlyFirstSlide&&(selector=".new_ProductItem_pic_all .swiper-slide:first-child img.Image--lazyLoad, .new_ProductItem_pic_all > img.Image--lazyLoad");var imgs=$wrap[0].querySelectorAll(selector);!imgs.length&&onlyFirstSlide&&(imgs=$wrap[0].querySelectorAll(".new_ProductItem_pic_all .swiper-slide:first-child img[data-src], .new_ProductItem_pic_all > img[data-src]")),imgs.length&&window.lazySizes&&lazySizes.loader&&(imgs.forEac
6h(function(img){lazySizes.loader.unveil(img)}),lazySizes.loader.checkElems())}}function hydrateProductItemPcGalleryExtras($wrap){if(!$wrap||!$wrap.length)return!1;var wrapEl=$wrap[0];if(wrapEl.dataset.pcGalleryHydrated==="1")return!!wrapEl.querySelector(".swiper-button_prev_new_ProductItem_pic, .swiper-button_next_new_ProductItem_pic");var tpl=wrapEl.querySelector("template.ProductItem__GalleryPcExtrasTemplate");if(!tpl||!tpl.content)return wrapEl.dataset.pcGalleryHydrated="1",!1;var slidesWrap=wrapEl.querySelector(".new_ProductItem_pic_all");if(!slidesWrap)return!1;var prevBtn=tpl.content.querySelector(".swiper-button-prev"),nextBtn=tpl.content.querySelector(".swiper-button-next");prevBtn&&!wrapEl.querySelector(".swiper-button-prev")&&wrapEl.insertBefore(document.importNode(prevBtn,!0),slidesWrap),nextBtn&&!wrapEl.querySelector(".swiper-button-next")&&wrapEl.appendChild(document.importNode(nextBtn,!0));var slideNodes=tpl.content.querySelectorAll(".swiper-slide, img.swiper-slide");return slideNodes.forEach(function(node){slidesWrap.appendChild(document.importNode(node,!0))}),tpl.remove(),wrapEl.dataset.pcGalleryHydrated="1",slideNodes.length>0||!!prevBtn||!!nextBtn}function stripMobileProductItemExtraSlides($item){if(!(jQuery(window).width()>=769)){var $wrap=findProductItemPcPicWrap($item);$wrap.length&&($wrap.removeClass("hidden-pocket hidden-tablet-and-up"),$wrap.find("template.ProductItem__GalleryPcExtrasTemplate").remove(),$wrap.find(".swiper-button_prev_new_ProductItem_pic, .swiper-button_next_new_ProductItem_pic, .swiper-button-prev, .swiper-button-next").remove(),$wrap.find(".new_ProductItem_pic_all .swiper-slide").slice(1).remove(),$wrap.find(".new_ProductItem_pic_all > img.swiper-slide").slice(1).remove(),$wrap[0].dataset.pcGalleryHydrated="1")}}function removeLegacyMobileProductItemGallery($item){!$item||!$item.length||$item.find(".new_ProductItem_pic_wai--mobile").remove()}function findProductItemPcPicWrap($item){if(!$item||!$item.length)return $();var $wrap=$item.find(".new_ProductItem_pic_wai--desktop").first();return $wrap.length||($wrap=$item.find(".new_ProductItem_pic_wai.swiper-container").not(".new_ProductItem_pic_wai--mobile, .detail_recommend_slide_pc").first(),$wrap.length)?$wrap:$item.find(".new_ProductItem_pic_wai").not(".new_ProductItem_pic_wai--mobile, .detail_recommend_slide_pc").first()}function isQuickShopProductItemContext($el){return!!($el&&$el.length&&$el.closest(".quick_shop").length)}function cleanupQuickShopStrayGalleryDom(){$(".quick-shop-cen .new_ProductItem_pic_wai--mobile").remove();var $imageWrap=$(".quick-shop-cen .ProductItem__ImageWrapper").first();$imageWrap.length&&$imageWrap.find(".new_ProductItem_pic_wai").slice(1).remove()}function createPcGalleryNavFragment(){var frag=document.createDocumentFragment(),prev=document.createElement("div");prev.className="swiper-button-prev swiper-button-black swiper-button_prev_new_ProductItem_pic",prev.setAttribute("data-pc-gallery-chrome",""),prev.innerHTML='<span class="iconfont icon-arrow_left"></span>';var next=document.createElement("div");return next.className="swiper-button-next swiper-button-black swiper-button_next_new_ProductItem_pic",next.setAttribute("data-pc-gallery-chrome",""),next.innerHTML='<span class="iconfont icon-arrow_right"></span>',frag.appendChild(prev),frag.appendChild(next),frag}function upgradeProductItemGalleryToV2($item){if(!(!$item||!$item.length)&&!isQuickShopProductItemContext($item)){removeLegacyMobileProductItemGallery($item);var $wrap=findProductItemPcPicWrap($item);if($wrap.length){var wrapEl=$wrap[0];$wrap.removeClass("hidden-pocket hidden-tablet-and-up"),$wrap.hasClass("new_ProductItem_pic_wai--desktop")||$wrap.addClass("new_ProductItem_pic_wai--desktop"),$wrap.hasClass("swiper-container")||$wrap.addClass("swiper-container"),destroyProductItemPicSwiper($wrap,$item),delete wrapEl.dataset.pcGalleryHydrated;var $slidesWrap=$wrap.find(".new_ProductItem_pic_all").first();if($slidesWrap.length&&($slidesWrap.hasClass("swiper-wrapper")||$slidesWrap.addClass("swiper-wrapper"),!wrapEl.querySelector("template.ProductItem__GalleryPcExtrasTemplate"))){wrapEl.querySelectorAll(".swiper-button-prev, .swiper-button-next").forEach(function(btn
6){btn.remove()});var slideNodes=[];$slidesWrap.children(".swiper-slide").each(function(){slideNodes.push(this)}),slideNodes.length||$slidesWrap.children("img.swiper-slide, img.ProductItem__Image").each(function(){var slide=document.createElement("div");slide.className="swiper-slide",this.parentNode.insertBefore(slide,this),slide.appendChild(this),slideNodes.push(slide)}),slideNodes.length||$slidesWrap.children().each(function(){if(this.tagName==="IMG"){var slideImg=document.createElement("div");slideImg.className="swiper-slide",this.parentNode.insertBefore(slideImg,this),slideImg.appendChild(this),slideNodes.push(slideImg)}}),slideNodes=slideNodes.slice(0,3);var tpl=document.createElement("template");tpl.className="ProductItem__GalleryPcExtrasTemplate",tpl.content.appendChild(createPcGalleryNavFragment()),slideNodes.forEach(function(node,index){index!==0&&tpl.content.appendChild(node)}),(tpl.content.childNodes.length>2||slideNodes.length>1||slideNodes.length<=1)&&wrapEl.appendChild(tpl),delete wrapEl.dataset.pcGalleryHydrated}}}}if(window.normalizeRecommendProductGalleryMarkup=function(root){var $root=root?jQuery(root):jQuery(".home_recommend");if($root.length){var isMobile=jQuery(window).width()<769;filterOutQuickShopProductItems($root.find(".ProductItem")).each(function(){var $item=jQuery(this);upgradeProductItemGalleryToV2($item);var $wrap=findProductItemPcPicWrap($item);$wrap.length&&(isMobile?(stripMobileProductItemExtraSlides($item),unveilProductItemGalleryImages($wrap,!0)):(hydrateProductItemPcGalleryExtras($wrap),unveilProductItemGalleryImages($wrap,!1)))})}},window.mouse_item_pic=function(item){var $wrap=findProductItemPcPicWrap(item);const swiperContainer=$wrap[0];if(!swiperContainer||swiperContainer.classList.contains("detail_recommend_slide_pc")||jQuery(window).width()<769)return;hydrateProductItemPcGalleryExtras($wrap);var slideCount=$wrap.find(".new_ProductItem_pic_all .swiper-slide, .new_ProductItem_pic_all > img.swiper-slide").length;if(slideCount<=1){unveilProductItemGalleryImages($wrap),item.data("pic-swiper-initialized",!0);return}if(swiperContainer.classList.contains("swiper-initialized")){unveilProductItemGalleryImages($wrap),item.data("pic-swiper-initialized",!0);return}const prevBtn=$wrap.find(".swiper-button-prev"),nextBtn=$wrap.find(".swiper-button-next"),isNestedGallery=!!$wrap.closest(".detail_recommend_slide_pc, .may_like_product2_detail, .pc_may_like, .product-detail-recommend").length;function updateNavState(swiper){swiper.activeIndex===0?prevBtn.addClass("swiper-button-disabled"):prevBtn.removeClass("swiper-button-disabled"),swiper.activeIndex===swiper.slides.length-1?nextBtn.addClass("swiper-button-disabled"):nextBtn.removeClass("swiper-button-disabled")}function bindNavHover(){$wrap.data("nav-hover-bound")||($wrap.data("nav-hover-bound",!0),$wrap.on("mouseenter",function(){item.find(".swiper-button-black").css("display","block")}),$wrap.on("mouseleave",function(){item.find(".swiper-button-black").css("display","none")}))}function createProductItemPicSwiper(){if(swiperContainer.classList.contains("swiper-initialized")){item.data("pic-swiper-initialized",!0),unveilProductItemGalleryImages($wrap);return}new Swiper(swiperContainer,{slidesPerView:1,loop:!1,nested:isNestedGallery,observer:!1,observeParents:!1,watchOverflow:!0,simulateTouch:!0,grabCursor:!0,threshold:8,preventClicks:!0,preventClicksPropagation:!0,navigation:{nextEl:nextBtn[0],prevEl:prevBtn[0]},on:{init:function(){updateNavState(this),prevBtn.attr("style",""),nextBtn.attr("style",""),unveilProductItemGalleryImages($wrap)},slideChange:function(){updateNavState(this)}}}),item.data("pic-swiper-initialized",!0),unveilProductItemGalleryImages($wrap),bindNavHover()}whenSwiperReady(createProductItemPicSwiper)},!window.__productItemNavGuardBound){window.__productItemNavGuardBound=!0,jQuery(document).on("click.productNavGuard",".ProductItem .new_ProductItem_pic_wai:not(.new_ProductItem_pic_wai--mobile) .swiper-button-prev, .ProductItem .new_ProductItem_pic_wai:not(.new_ProductItem_pic_wai--mobile) .swiper-button-next",function(e){if(e.preventDefault(),e.stopPropagation(),this.classList.contains("swiper-button-disabled"))return!1});var productImageDragState={active:!1,moved:!1,link:null,startX:0,startY:0},PRODUCT_IMAGE_DRAG_THRESHOLD=8;jQuery(document).on("pointerdown.productImageSwipeGuard",".ProductItem .ProductItem__ImageWrapper",function(e){e.target.closest(".swiper-button-prev, .swiper-button-next")||(productImageDragState.active=!0,productImageDragState.moved=!1,productImageDragState.link=this,productImageDragState.startX=e.clientX,productImageDragState.startY=e.clientY)}),jQuery(document).on("pointermove.productImageSwipeGuard",function(e){productImageDragState.active&&(Math.abs(e.clientX-productImageDragState.startX)>PRODUCT_IMAGE_DRAG_THRESHOLD||Math.abs(e.clientY-productImageDragState.startY)>PRODUCT_IMAGE_DRAG_THRESHOLD)&&(productImageDragState.moved=!0)}),jQuery(document).on("pointerup.productImageSwipeGuard pointercancel.productImageSwipeGuard",function(){productImageDragState.active=!1}),jQuery(document).on("click.productImageSwipeGuard",".ProductItem .ProductItem__ImageWrapper",function(e){if(e.target.closest(".swiper-button-prev, .swiper-button-next"))return e.preventDefault(),e.stopPropagation(),!1;var swiperEl=this.querySelector(".new_ProductItem_pic_wai.swiper-initialized:not(.new_ProductItem_pic_wai--mobile)"),swiper=swiperEl&&swiperEl.swiper;
6if(swiper&&swiper.allowClick===!1||productImageDragState.moved&&productImageDragState.link===this)return e.preventDefault(),productImageDragState.moved=!1,productImageDragState.link=null,!1;if(jQuery(this).hasClass("disable-click"))return e.preventDefault(),!1})}function filterOutQuickShopProductItems($items){return $items.filter(function(){return!jQuery(this).closest(".quick_shop").length})}window.initAllProductImageSwipers=function(root){root&&window.normalizeRecommendProductGalleryMarkup?.(root);var $items=filterOutQuickShopProductItems(root?jQuery(root).find(".ProductItem"):jQuery(".ProductItem"));if(jQuery(window).width()<769){let processMobileProductBatch2=function(){for(var end=Math.min(mobileIndex+MOBILE_BATCH,mobileItems.length);mobileIndex<end;mobileIndex++){var $item=jQuery(mobileItems[mobileIndex]);removeLegacyMobileProductItemGallery($item),stripMobileProductItemExtraSlides($item);var $wrap=findProductItemPcPicWrap($item);$wrap.length&&unveilProductItemGalleryImages($wrap,!0)}mobileIndex<mobileItems.length&&requestAnimationFrame(processMobileProductBatch2)};var processMobileProductBatch=processMobileProductBatch2,mobileItems=$items.toArray(),mobileIndex=0,MOBILE_BATCH=8;mobileItems.length&&requestAnimationFrame(processMobileProductBatch2);return}document.querySelectorAll(".new_ProductItem_pic_wai--mobile.swiper-initialized").forEach(function(el){el.swiper&&typeof el.swiper.destroy=="function"&&el.swiper.destroy(!0,!0),el.classList.remove("swiper-initialized","swiper-horizontal","swiper-pointer-events")}),$items.each(function(){const $item=$(this);if($item.data("pic-swiper-lazy-bound"))return;const $wrap=findProductItemPcPicWrap($item);if(!$wrap.length)return;$item.data("pic-swiper-lazy-bound",!0);const initOnce=function(){$item.data("pic-swiper-initialized")||window.mouse_item_pic($item)};if($wrap.one("pointerenter mouseenter",initOnce),"IntersectionObserver"in window){const io=new IntersectionObserver(function(entries){entries[0].isIntersecting&&(initOnce(),io.disconnect())},{rootMargin:"120px",threshold:.01});io.observe($wrap[0])}})};var open_popon5_interval;function popon5(){if($.removeCookie("addProductCookieName"),$(".hurry_buy_popup").css("visibility","unset"),jQuery(".hurry_buy_popup .window-cover").show(),jQuery(".hurry_buy_popup .pop_main_cen").show(),jQuery(".hurry_buy_popup .pop_main_cen .pop_con").animate({top:"50%",opacity:1}),clearInterval(close_popon5_interval),clearInterval(add_product_interval),poupon_num=parseInt(poupon_num)+1,window.klaiyiCookie("poupon_num",poupon_num,{expires:t,path:"/"}),$(".Cart__ItemList .CartItem").length>2)var mySwiper=new Swiper(".hurry_buy_popup .cart_product",{pagination:".hurry_buy_popup_swiper-pagination",slidesPerView:2.2,paginationClickable:!0,spaceBetween:11});var flash_sale_price_all=0;$(".Cart__ItemList .CartItem").each(function(index){if($(this).find(".CartItem__Title a").text().indexOf("Flash Sale")>0){var flash_sale_price=$(this).find(".quantity_pc .CartItem__Price .money").text(),flash_sale_price_new=flash_sale_price.replace("$","");
6flash_sale_price_all+=parseFloat(flash_sale_price_new)*parseFloat($(this).find(".QuantitySelector__CurrentQuantity").val())}if($(this).find(".CartItem__Title a").text().indexOf("Free Gifts")>0){var free_gift_price=$(this).find(".quantity_pc .CartItem__Price .money").text(),free_gift_price_new=0;flash_sale_price_all+=free_gift_price_new}});var Remain_total_price=(afterpay_cart_total_price/100-flash_sale_price_all).toFixed(2);Remain_total_price>479?($(".discount_num").text("120"),$(".code_num .number").text("New120"),$(".total_num").text()-120,$(".hurry_buy_popup .total_num").text((afterpay_cart_total_price/100-120).toFixed(2)),$(".hurry_buy_popup .pop_detail_top").css("display","block")):Remain_total_price>349?($(".discount_num").text("80"),$(".code_num .number").text("New80"),$(".hurry_buy_popup .total_num").text((afterpay_cart_total_price/100-80).toFixed(2)),$(".hurry_buy_popup .pop_detail_top").css("display","block")):Remain_total_price>249?($(".discount_num").text("50"),$(".code_num .number").text("New50"),$(".hurry_buy_popup .total_num").text((afterpay_cart_total_price/100-50).toFixed(2)),$(".hurry_buy_popup .pop_detail_top").css("display","block")):Remain_total_price>159?($(".discount_num").text("30"),$(".code_num .number").text("New30"),$(".hurry_buy_popup .total_num").text((afterpay_cart_total_price/100-30).toFixed(2)),$(".hurry_buy_popup .pop_detail_top").css("display","block")):Remain_total_price>119?($(".discount_num").text("20"),$(".code_num .number").text("New20"),$(".hurry_buy_popup .total_num").text((afterpay_cart_total_price/100-20).toFixed(2)),$(".hurry_buy_popup .pop_detail_top").css("display","block")):($(".hurry_buy_popup .pop_detail_top").css("display","none"),$(".hurry_buy_popup .cart_title").text("Your Selection Will Be Out Of Stock Soon!"),$(".hurry_buy_popup .cart_title").css("width","80%"),$(".hurry_buy_popup .total_num").text(afterpay_cart_total_price/100));var countdownTime=600*1e3;open_popon5_interval=setInterval(updateTimer,1e3);function updateTimer(){var timeLeft=countdownTime,hours=Math.floor(timeLeft/36e5),minutes=Math.floor((timeLeft-hours*36e5)/6e4),seconds=Math.floor(timeLeft%6e4/1e3);hours=hours<10?"0"+hours:hours,minutes=minutes<10?"0"+minutes:minutes,seconds=seconds<10?"0"+seconds:seconds;var str_minutes=minutes+"",s_minutes=str_minutes.substr(0,1);jQuery(".ten_end_minute_one").text(s_minutes),jQuery(".ten_end_minute_two").text(str_minutes.charAt(str_minutes.length-1));var str_seconds=seconds+"",s_seconds=str_seconds.substr(0,1);jQuery(".ten_end_second_one").text(s_seconds),jQuery(".ten_end_second_two").text(str_seconds.charAt(str_seconds.length-1)),timeLeft<=0&&(clearInterval(open_popon5_interval),close_popon5()),countdownTime-=1e3}window.klaiyiCookie("poupon_open_time",new Date().getTime(),{expires:t,path:"/"}),$(".hurry_buy_popup .pop_detail_bottom").click(function(){$(".Cart .Drawer__Footer .Cart__Checkout").trigger("click")})}function close_popon5(){clearInterval(open_popon5_interval),$(".hurry_buy_popup").css("visibility","hidden"),jQuery(".hurry_buy_popup .window-cover").hide(),jQuery(".hurry_buy_popup .pop_main_cen").hide(),jQuery(".hurry_buy_popup .pop_main_cen .pop_con").animate({top:"50%",opacity:1}),jQuery(".hurry_buy_popup .pop_main_cen .pop_con").css({top:0,opacity:0}),parseInt(window.klaiyiCookie("poupon_num"))==1&&(window.klaiyiCookie("poupon_close_time",new Date().getTime(),{expires:t,path:"/"}),close_popon5_interval=setInterval(function(){var now=new Date,addProductTime=new Date(parseInt(window.klaiyiCookie("poupon_close_time"))),seconds=(now-addProductTime)/1e3;seconds>=300&&popon5()},1e3))}$(".hurry_buy_popup .window-cover_con-close").click(function(){close_popon5()});function mountQuickShopTemplate(){if(document.querySelector(".quick_shop"))return;const tpl=document.getElementById("quick-shop-template");if(!tpl){console.warn("quick-shop-template not found");return}document.body.appendChild(tpl.content.cloneNode(!0))}window.quickShopLoading=!1,window.quickShopMode=null,window.cartEditContext=null,window.__quickShopStockFetchSerial=0,window.__quickShopOpenSerial=0,window.__quickShopLoadSerial=0,window.cartQuickShopDebounceTimer=null,$(".ProductListWrapper").on("click",".ProductItem .ProductItem__Price
6List",function(){window.quickShopMode=null,window.cartEditContext=null,console.log("\u70B9\u51FB\u5FEB\u901F\u52A0\u8D2D\u6309\u94AE2");const $this=$(this);if(window.quickShopLoading)return;if(window.__lastCartRateLimitAt&&Date.now()-window.__lastCartRateLimitAt<3e3){window.utils&&window.utils.showCopyTip&&window.utils.showCopyTip("Too many requests. Please wait a few seconds and try again.",{type:"error",duration:2500});return}if(window.quickShopDebounceTimer)return;if(window.quickShopDebounceTimer=setTimeout(()=>{window.quickShopDebounceTimer=null},800),$this.addClass("disabled"),setTimeout(()=>$this.removeClass("disabled"),5e3),$(".quick_shop_main").length&&$(".quick_shop_main").is(":visible")){$this.addClass("disabled"),window.quickShopLoading=!1;return}window.activeQuickShopRequest&&window.activeQuickShopRequest.abort(),$(".quick_shop form .quick-shop-cen-option").html("");const $productItem=$this.closest(".ProductItem"),productLink=$productItem.find('a[href*="/products/"]').first().attr("href")||$productItem.find("a").first().attr("href"),productHandle=$productItem.attr("data-product-handle")||"";quick_icon_click($this,productLink,productHandle)});function clearCartQuickShopOpenDebounce(){window.cartQuickShopDebounceTimer&&(clearTimeout(window.cartQuickShopDebounceTimer),window.cartQuickShopDebounceTimer=null)}function isQuickShopLoadStale(loadSerial){return loadSerial!==window.__quickShopLoadSerial}function removeQuickShopSkeletonFooter(){$(".quick_shop form > .quick-shop-skeleton-footer, .quick_shop form > .quick-shop-skeleton-footer--mobile").remove(),$(".quick_shop .quick-payment-out").css({visibility:"",height:"",overflow:"",pointerEvents:""}),$(".quick_shop .quick-payment-out .quick_payment").css({visibility:"",height:"",overflow:"",pointerEvents:""}),$(".quick_shop .quick-payment-out .quick-shop-quantity").css({visibility:"",height:"",overflow:"",margin:"",padding:"",pointerEvents:""})}function mountQuickShopSkeletonFooter(){removeQuickShopSkeletonFooter();const $footer=$('<div class="quick_shop_bottom quick-shop-skeleton-footer loading-skeleton" aria-hidden="true"><div class="quick_payment"><div class="quick_shop_button"><span class="quick-shop-skeleton-btn skeleton-box" data-role="cancel"></span><span class="quick-shop-skeleton-btn skeleton-box quick-shop-skeleton-btn--primary" data-role="save"></span></div></div></div>');$(".quick_shop form").append($footer),$(".quick_shop .quick-payment-out").css({visibility:"hidden",height:"0",overflow:"hidden",pointerEvents:"none"})}function mountQuickShopMobileSkeletonFooter(){removeQuickShopSkeletonFooter();const $footer=$('<div class="quick_shop_bottom quick-shop-skeleton-footer quick-shop-skeleton-footer--mobile loading-skeleton" aria-hidden="true"><div class="buy_btn_save"><span class="skeleton-line quick-shop-sk-m-total"></span><span class="skeleton-line quick-shop-sk-m-price-now"></span><span class="skeleton-line quick-shop-sk-m-price-old"></span></div><div class="quick_payment"><div class="quick_shop_button"><span class="quick-shop-skeleton-btn skeleton-box quick-shop-sk-m-cart"></span><span class="quick-shop-skeleton-btn skeleton-box quick-shop-sk-m-buy"></span></div></div></div>');$(".quick_shop form").append($footer),$(".quick_shop .quick-payment-out .quick_payment").css({visibility:"hidden",height:"0",overflow:"hidden",pointerEvents:"none"}),$(".quick_shop .quick-payment-out .quick-shop-quantity").css({visibility:"hidden",height:"0",overflow:"hidden",margin:"0",padding:"0",pointerEvents:"none"})}function buildQuickShopPcSkeletonHtml(){const thumbItems=new Array(6).fill('<span class="quick-shop-skeleton-thumb-item skeleton-box"></span>').join(""),lengthPills=new Array(8).fill('<span class="quick-shop-skeleton-length-pill skeleton-box"></span>').join("");return'<div class="quick-shop-slot loading-skeleton"><div class="ProductItem__Wrapper loading-skeleton new_ProductItem__Wrapper"><div class="ProductItem_pic_title-out"><div class="product_thumbnail quick-shop-skeleton-thumbs" aria-hidden="true">'+thumbItems+'</div><div class="ProductItem__Wrapper-right"><div class="ProductItem_pic_title"><div class="ProductItem__ImageWrapper"><div class="new_ProductItem_pic_wai swiper-container"><div class="new_ProductItem_pic_all swiper-wrapper"><div class="swiper-slide skeleton-img"></div></div></div></div></div><div class="Seller_Guarantee quick-shop-skeleton-guarantee skeleton-box" aria-hidden="true"></div></div></div><div class="ProductItem__Info ProductItem__Info--left"><div class="ProductItem__Title Heading quick-shop-skeleton-title"><span class="skeleton-line quick-shop-skeleton-title-line"></span><span class="skeleton-line quick-shop-skeleton-title-line"></span><span class="skeleton-line quick-shop-skeleton-title-line quick-shop-skeleton-title-line--short"></span></div>
6<div class="ProductItem__PriceList Heading quick-shop-skeleton-price"><span class="skeleton-line quick-shop-skeleton-price-now"></span><span class="skeleton-line quick-shop-skeleton-price-old"></span><span class="skeleton-line quick-shop-skeleton-promo"></span></div><div class="ProductItem__ColorSwatchList quick_shop_ProductForm__Option quick-shop-skeleton-options"><div class="quick-shop-skeleton-option-group"><div class="ProductForm_label_name ProductForm__Label_con"><span class="ProductForm__Label skeleton-text quick-shop-skeleton-label"></span></div><div class="option_cen quick-shop-skeleton-swatch-row"><span class="quick-shop-skeleton-swatch skeleton-box"></span></div></div><div class="quick-shop-skeleton-option-group"><div class="ProductForm_label_name ProductForm__Label_con"><span class="ProductForm__Label skeleton-text quick-shop-skeleton-label"></span></div><div class="option_cen quick-shop-skeleton-swatch-row"><span class="quick-shop-skeleton-swatch quick-shop-skeleton-swatch--color skeleton-box"></span><span class="quick-shop-skeleton-swatch quick-shop-skeleton-swatch--color skeleton-box"></span></div></div><div class="quick-shop-skeleton-option-group"><div class="ProductForm_label_name ProductForm__Label_con"><span class="ProductForm__Label skeleton-text quick-shop-skeleton-label"></span></div><div class="option_cen quick-shop-skeleton-length-row">'+lengthPills+"</div></div></div></div></div></div>"}function buildQuickShopMobileSkeletonHtml(){const slides=new Array(3).fill('<div class="swiper-slide skeleton-img quick-shop-skeleton-slide"></div>').join(""),swatchRow=function(count,width){return new Array(count).fill('<div class="ProductItem__ColorSwatchItem"><label class="ColorSwatch skeleton-block" style="width:'+width+';height:44px;"></label></div>').join("")};return'<div class="ProductItem__Wrapper loading-skeleton quick-shop-skeleton-m"><div class="ProductItem_pic_title"><div class="ProductItem__ImageWrapper"><div class="new_ProductItem_pic_wai swiper-container quick-shop-skeleton-gallery"><div class="new_ProductItem_pic_all swiper-wrapper quick-shop-skeleton-gallery-track">'+slides+'</div></div></div></div><div class="ProductItem__ColorSwatchList quick_shop_ProductForm__Option loading-skeleton"><div class="ProductForm_label_name ProductForm__Label_con"><span class="ProductForm__Label skeleton-line quick-shop-skeleton-label"></span></div><div class="option_cen">'+swatchRow(3,"100%")+'</div><div class="ProductForm_label_name ProductForm__Label_con"><span class="ProductForm__Label skeleton-line quick-shop-skeleton-label"></span></div><div class="option_cen quick-shop-skeleton-length-row">'+new Array(8).fill('<span class="quick-shop-skeleton-length-pill skeleton-box"></span>').join("")+'</div><div class="quick-shop-quantity quick-shop-skeleton-qty"><div class="quick-shop-quantity-cen"><div class="quick-shop-quantity-label"><span class="skeleton-line quick-shop-skeleton-qty-label" aria-hidden="true"></span></div><span class="quick-shop-skeleton-qty-control skeleton-box" aria-hidden="true"></span></div></div></div></div>'}function markQuickShopOptionsChanged(){window.quickShopMode!=="cart-edit"&&setQuickShopQuantityValue(1)}function quickShopStockHintForUi(variant){if(!variant||!quickShopVariantSellableForUi(variant))return 0;const iq=variant.inventory_quantity;return typeof iq=="number"&&iq>0?iq:variant.available===!0?99:0}function applyQuickShopVariantStockHint(variant){variant&&$(".quick_shop_main").attr("data-stock",quickShopStockHintForUi(variant))}function getQuickShopCheckoutQuantity(){const selectors=[".quick_shop_main .quick-shop-quantity-cen .QuantitySelector__CurrentQuantity",".quick_shop_main .QuantitySelector__CurrentQuantity",".quick_shop form .QuantitySelector__CurrentQuantity",".quick_shop form [name='quantity']"];let maxQ=0;const fromGlobal=parseInt(quickshop_num,10);!isNaN(fromGlobal)&&fromGlobal>maxQ&&(maxQ=fromGlobal);for(let i=0;i<selectors.length;i++)$(selectors[i]).each(function(){const n=parseInt($(this).val(),10);!isNaN(n)&&n>maxQ&&(maxQ=n)});return maxQ>0?Math.min(maxQ,99):1}function resolveQuickShopCheckoutQuantity(){return getQuickShopCheckoutQuantity()}function setQuickShopQuantityValue(quantity2){quantity2=parseInt(quantity2,10),(isNaN(quantity2)||quantity2<0)&&(quantity2=0),quickshop_num=quantity2,$(".quick_shop_main .QuantitySelector__CurrentQuantity, .quick_shop form [n
6ame='quantity']").val(quantity2)}function getQuickShopEffectiveStockAttr(){const raw=$(".quick_shop_main").attr("data-stock");if(raw===""||raw==null||raw===void 0)return null;const n=parseInt(raw,10);return isNaN(n)?null:n}function failQuickShopOpen(loadSerial){loadSerial!=null&&isQuickShopLoadStale(loadSerial)||(removeQuickShopSkeletonFooter(),clearCartQuickShopOpenDebounce(),cleanupQuickShopModalDom(),unlockScroll(),window.quickShopLoading=!1,window.activeQuickShopRequest=null,window.__quickShopSuppressOptionGallerySync=!1,window.quickShopMode==="cart-edit"&&resetQuickShopCartEditUi())}function showQuickShopWindowCover(){$(".quick_shop .window-cover").css({display:"block",opacity:1,visibility:"visible",pointerEvents:"auto"})}function prepareQuickShopOpenShell(){resetQuickShopButtonVisibility(),window.__quickShopSuppressOptionGallerySync=!0,$(".quick_shop").attr("aria-hidden","false"),showQuickShopWindowCover(),$(".quick_shop_main").stop(!0).removeClass("is-loading").addClass("is-open").css({display:"block",opacity:"1",visibility:"",pointerEvents:""}),typeof window.pauseRegistrationAutoPopupsForManualModal=="function"?window.pauseRegistrationAutoPopupsForManualModal():sessionStorage.setItem("otherAlter","true"),sessionStorage.setItem("DetainmentAlterIndex","true"),console.log("\u5FEB\u901F\u52A0\u8D2D\u5F39\u7A97\u5DF2\u663E\u793A\uFF0CotherAlter \u5DF2\u5199\u5165\u4F1A\u8BDD\u7A97\u53E3",sessionStorage.getItem("otherAlter")),lockScroll()}function pushCartEditItemGtag(eventName,eventAction,eventCategory,eventLabel){typeof gtag=="function"&&gtag("event",eventName,{send_to:"G-F0NKM0YQCD",event_action:eventAction,event_category:eventCategory,event_label:eventLabel})}function getCartEditItemRouteCategory(){if($("body").hasClass("template-cart"))return"cart";const route=window.utils&&typeof window.utils.getRouteName=="function"?window.utils.getRouteName():"";return route&&route!=="cartCheckout"?route:(window.location.pathname||"").replace(/^\/+/,"").replace(/\/+$/,"")||"cart"}function getQuickShopOptionTitleByIndex(optionIndex){const $cen=$(".quick_shop form .option_cen").eq(optionIndex);if($cen.length){const title=$cen.prevAll(".ProductForm_label_name").first().find(".ProductForm__Label").text().trim();if(title)return title}const pd=window.quickShopProductJson;if(pd&&pd.options&&pd.options[optionIndex]!=null){const opt=pd.options[optionIndex];return typeof opt=="string"?opt:opt.name||""}return""}function getQuickShopOptionTitleFromLabel($label){const fromData=($label.attr("data-option-name")||"").trim();if(fromData)return fromData;const rawIndex=$label.attr("data-option-index");if(rawIndex!=null&&rawIndex!==""){const title=getQuickShopOptionTitleByIndex(Number(rawIndex));if(title)return title}const $optionCen=$label.closest(".option_cen");if($optionCen.length){const idx=$optionCen.closest(".quick_shop_ProductForm__Option").find(".option_cen").index($optionCen);if(idx>=0)return getQuickShopOptionTitleByIndex(idx)}return""}function trackCartEditItemDropdownClick(){console.log("\u70B9\u51FB\u8D2D\u7269\u8F66\u5C5E\u602701"),pushCartEditItemGtag("edit_item","edit_item","cart","edit_item")}function trackCartEditItemPopupView(){console.log("\u70B9\u51FB\u8D2D\u7269\u8F66\u5C5E\u6027\u5F39\u51FA\u5F39\u7A9701",getCartEditItemRouteCategory()),pushCartEditItemGtag("popUp","popUp",getCartEditItemRouteCategory(),"popUp::edititem::view")}function trackCartEditItemClose(){console.log("\u70B9\u51FB\u8D2D\u7269\u8F66\u5C5E\u6027\u5F39\u7A97\u5173\u95ED01",getCartEditItemRouteCategory()),pushCartEditItemGtag("edit_item","edit_item",getCartEditItemRouteCategory(),"edit_item::close")}function trackCartEditItemOptionSelect(optionTitle,optionValue){console.log("\u70B9\u51FB\u8D2D\u7269\u8F66\u5C5E\u6027\u5F39\u7A97\u5C5E\u6027\u9009\u62E901",getCartEditItemRouteCategory());const title=String(optionTitle||"").trim(),value=String(optionValue||"").trim();!title||!value||pushCartEditItemGtag("edit_item","edit_item",getCartEditItemRouteCategory(),"editItem_"+title+"_"+value)}function trackCartEditItemSaveSuccess(productId2){console.log("\u70B9\u51FB\u8D2D\u7269\u8F66\u5C5E\u6027\u5F39\u7A97\u5C5E\u6027\u9009\u62E9\u4FDD\u5B58\u6210\u529F01",getCartEditItemRouteCategory());const pid=String(productId2||"").trim();pid&&pushCartEditItemGtag("edit_item","edit_item",getCartEditItemRouteCategory(),"editItem_save::"+pid)}function maybeTrackCartEditItemOptionSelect($label){if(window.quickShopMode!=="cart-edit")return;const value=($label.attr("data-value")||"").trim()||getQuickShopLabelValue($label);trackCartEditItemOptionSelect(getQuickShopOptionTitleFromLabel($label),value)}function openCartQuickShopFromVariantTrigger($trigger){if($("body").hasClass("is-cart-page-loading")||window.cartVariantSaveInProgress)return;const $row=$trigger.closest(".CartItem");if(!$row.length||$row.hasClass("free-gift"))return;const $v=$row.find(".CartItem__Variant").first();if(!$v.length||window.cartQuickShopDebounceTimer)return;window.cartQuickShopDebounceTimer=setTimeout(function(){window.cartQuickShopDebounceTimer=null},200);const variantId=$row.attr("sku-id")||$v.attr("data-variant-id")||$v.data("variant-id"),lineRaw=$v.data("line")??$v.attr("data-line")??$row.attr("data-line")??$row.find("[data-line]").first().attr("data-line"),line=lineRaw==null||lineRaw===""?null:Number(lineRaw),lineKey=$v.attr("data-line-key")||$row.attr("data-line-key")||null,qty=parseInt($row.find(".QuantitySelector__CurrentQuantity").val(),10)||1,productUrl=$row.find(".CartItem__Title a").attr("href"),productHandle=$row.attr("data-product-handle")||$row.find("[data-product-handle]").first().attr("data-product-handle")||"";!productUrl||!variantId||line==null&&!lineKey||(window.quickShopMode="cart-edit",window.cartEditContext={variantId:String(variantId),productId:String($row.attr("product-id")||""),productHandle,line,lineKey,quantity:qty,quantityTouched:!1,editOpenSerial:(window.__quickShopOpenSerial||0)+1},trackCartEditItemDropdownClick(),quick_icon_click($row,productUrl))}$(document).on("click",".main_cart .CartItem__Variant, .Cart.Cart--expanded .CartItem__Variant",function(e){e.preventDefault(),e.stopPropagation(),openCartQuickShopFromVariantTrigger($(this))});var option1="",option2="",option3="",productId="",skuId="",sku_word="",quantity=1;let window_scrollTop=0;function lockScroll(){window_scrollTop=window.scrollY||document.documentElement.scrollTop,document.body.classList.add("is-scroll-locked"),document.body.style.top=`-${window_scrollTop}px`}function unlockScroll(){document.body.classList.remove("is-scroll-locked"),document.body.style.top="",window.scrollTo({top:window_scrollTop,behavior:"instant"})}function getSelectedOptions(){const selected=[];return $(".quick_shop_ProductForm__Option .option_cen").each(function(){const $ul=$(this).find("ul.js-klaiyi-option-swatch-list");if($ul.length){const $checked=$ul.find("input.SizeSwatch__Radio:checked").first();if($checked.length){const v=($checked.val()||"").trim();selected.push(v||null)}else selected.push(null);return}const active=$(this).find("label.is-active").first();if(active.length){const t2=(active.attr("data-value")||"").trim()||getQuickShopLabelValue(active);selected.push(t2||null)}else selected.push(null)}),selected}function isQuickShopOptionSelectionComplete(productData){if(!productData||!productData.options||!productData.options.length)return!0;const selected=getSelectedOptions();return selected.length?selected.every(function(opt){return opt!=null&&String(opt).trim()!==""}):!1}function matchVariant(variant,selectedOptions){return variant.options.every(function(opt,i){return normalizeQuickShopOptionText(opt)===normalizeQuickShopOptionText(selectedOptions[i])})}function normalizeQuickShopOptionText(str){return str==null?"":String(str).replace(/\s+/g," ").trim()}function getQuickShopLabelValue($label){return normalizeQuickShopOptionText($label.text())}function findQuickShopVariantById(productData,variantId){if(!productData||!productData.variants||variantId==null)return null;const vid=String(variantId);return productData.variants.find(function(v){return String(v.id)===vid})||null}function isQuickShopOptionValueActive(optionIndex,attributeValue,productData){if(window.quickShopMode!=="cart-edit"||!window.cartEditContext)return!1;const variant=findQuickShopVariantById(productData,window.cartEditContext.variantId);if(!variant)return!1;const target=variant.options&&variant.options[optionIndex]!=null?variant.options[optionIndex]:variant["option"+(optionIndex+1)];return target==null||target===void 0?!1:normalizeQuickShopOptionText(target)===normalizeQuickShopOptionText(attributeValue)}function findBuyoutSourceFromQuickShopTrigger(item){const $item=$(item),$priceList=$item.hasClass("ProductItem__Price
6List")?$item:$item.closest(".ProductItem__PriceList");let $target=$();return $priceList.length&&($target=$priceList.find(".buyout_out").first(),$target.length||($target=$priceList.siblings(".buyout_out").first())),$target.length||($target=$item.closest(".ProductItem__Wrapper, .ProductItem, .CartItem").find(".buyout_out").filter(function(){return!$(this).closest(".colllection_buyout").length}).first()),$target.length||($target=$item.siblings(".buyout_out, .product-right-price").find(".buyout_out").addBack(".buyout_out").first()),$target}function parseMoneyTextToCents(text){const n=parseFloat(String(text||"").replace(/[^0-9.]/g,""));return isNaN(n)?0:Math.round(n*100)}function getBuyoutCentsFromEl($buyoutPrice){if(!$buyoutPrice||!$buyoutPrice.length)return 0;let cents=Number($buyoutPrice.attr("data-cents"))||0;if(cents>0||(cents=KlaiyiUtils.getCentsFromEl($buyoutPrice),cents>0))return cents;const moneyText=$buyoutPrice.find(".money").first().text()||$buyoutPrice.text();return parseMoneyTextToCents(moneyText)}function getQuickShopCouponRuleFromTrigger(item){const $item=$(item),$wrap=$item.closest(".ProductItem__Wrapper, .ProductItem"),$cart=$item.closest(".CartItem");let discountType="",discount=0,code="";const couponAttr=$wrap.attr("data-coupon_rule")||$item.closest("[data-coupon_rule]").attr("data-coupon_rule");if(couponAttr)try{const parsed=JSON.parse(String(couponAttr).replace(/=>/g,":").replace(/nil/g,"null"));discountType=String(parsed.discount_type||""),discount=parseFloat(parsed.discount)||0,code=parsed.code||""}catch{}if($cart.length&&($cart.attr("data-discount-type")&&(discountType=String($cart.attr("data-discount-type"))),$cart.attr("data-discount-value")!==void 0&&(discount=parseFloat($cart.attr("data-discount-value"))||discount),$cart.attr("data-coupon-code")&&(code=String($cart.attr("data-coupon-code")))),discountType||(discountType=$wrap.find(".discount_type").first().text().trim()),discount||(discount=parseFloat($wrap.find(".product_xinzheng_discount").first().text().trim())||0),!code){const m=$wrap.find(".buy_out_code").first().text().trim().match(/code:\s*(.+)/i);m&&(code=m[1].trim())}return{discountType,discount,code}}function computeQuickShopBuyoutCents(priceCents,discountType,discountValue){const type=String(discountType||"").trim(),val=parseFloat(discountValue)||0,price=Number(priceCents)||0;return!type||price<=0?0:type==="1"?KlaiyiUtils.ceilCents(price*(1-val/100)):type==="2"?KlaiyiUtils.ceilCents(price-val*100):0}function syncQuickShopDiscountMetaFromTrigger(item){const $item=$(item);if($item.parent().attr("data-coupon_rule")){var discountTypeRaw=$item.parent().attr("data-coupon_rule");try{var discountTypeBadges=JSON.parse(String(discountTypeRaw).replace(/=>/g,":").replace(/nil/g,"null"));$(".quick-shop-cen .discount_type").text(discountTypeBadges.discount_type),$(".quick-shop-cen .product_xinzheng_discount").text(discountTypeBadges.discount)}catch(e){console.error("\u65E0\u6CD5\u89E3\u6790 data-coupon_rule:",e)}}else{const coupon=getQuickShopCouponRuleFromTrigger($item);coupon.discountType?$(".quick-shop-cen .discount_type").text(coupon.discountType):$(".quick-shop-cen .discount_type").text($item.closest(".ProductItem__Wrapper").find(".discount_type").text()),coupon.discount?$(".quick-shop-cen .product_xinzheng_discount").text(coupon.discount):$(".quick-shop-cen .product_xinzheng_discount").text($item.closest(".ProductItem__Wrapper").find(".product_xinzheng_discount:eq(0)").text())}}function mountQuickShopBuyout(item,productDataJson){$(".quick-shop-cen .ProductItem__PriceList .buyout_out").remove();const coupon=getQuickShopCouponRuleFromTrigger(item),priceCents=Number(productDataJson?.variants?.[0]?.price)||Number($(".quick-shop-cen .ProductItem__PriceList .Price--highlight").attr("data-cents"))||0,$target=findBuyoutSourceFromQuickShopTrigger(item);if($target.length){const $buyout=$target.clone();$buyout.removeClass("none"),$(".quick-shop-cen .ProductItem__PriceList").append($buyout);const $bp=$buyout.find(".buyout_price").first();let cents=getBuyoutCentsFromEl($bp);!cents&&(coupon.discountType==="1"||coupon.discountType==="2")?(cents=computeQuickShopBuyoutCents(priceCents,coupon.discountType,coupon.discount),KlaiyiUtils.setPriceEl($bp,cents)):cents&&($bp.attr("data-cents",cents),KlaiyiUtils.setPriceEl($bp,cents))}else if(coupon.discountType==="1"||coupon.discountType==="2"){const cents=computeQuickShopBuyoutCents(priceCents,coupon.discountType,coupon.discount);if(cents>0){const codeHtml=coupon.code?'<span class="buy_out_code">code:'+String(coupon.code).replace(/</g,"&lt;")+"</span>":"",$buyout=$('<div class="buyout_out"><span class="buyout_price"><span class="money"></span></span>'+codeHtml+"</div>");
6$(".quick-shop-cen .ProductItem__PriceList").append($buyout),KlaiyiUtils.setPriceEl($buyout.find(".buyout_price"),cents)}}$(".quick-shop-cen .buyout_out").length&&$(".quick-shop-cen .product_detail_save").hide()}function updateVariantInfo(variant){const quantity2=parseInt($(".quick_shop_main .QuantitySelector__CurrentQuantity").val(),10)||1,priceCents=Number(variant.price)||0,compareCents=Number(variant.compare_at_price)||0,$now=$(".quick_shop_main .Price--highlight"),$old=$(".quick_shop_main .Price--compareAt");KlaiyiUtils.setPriceEl($now,priceCents);const hasBuyout=$(".quick_shop_main .buyout_out").length>0;if(compareCents>priceCents)if($old.show(),KlaiyiUtils.setPriceEl($old,compareCents),hasBuyout)$(".quick_shop_main .product_detail_save").hide();else{const saveCents=compareCents-priceCents,$saveEl=$(".quick_shop_main .product_detail_save");$saveEl.attr("data-cents",saveCents).attr("data-prefix","Save ").show(),KlaiyiUtils.setPriceEl($saveEl,saveCents)}else $(".quick_shop_main .product_detail_save").hide();if($(".quick_shop_main .buyout_out").length>0){const discountValue=parseFloat($(".quick_shop_main .product_xinzheng_discount:eq(0)").text())||0,discountType=$(".quick_shop_main .discount_type").text();let singleCents=priceCents;if(discountType==="1"){const rate=1-discountValue/100;singleCents=KlaiyiUtils.ceilCents(priceCents*rate)}discountType==="2"&&(singleCents=KlaiyiUtils.ceilCents(priceCents-discountValue*100)),singleCents<0&&(singleCents=0);const totalCents=singleCents*quantity2;KlaiyiUtils.setPriceEl($(".quick_shop_main .buyout_out .buyout_price"),singleCents),KlaiyiUtils.setPriceEl($(".quick_shop_main .quick_shop_bottom .buyout_out .buyout_price"),totalCents)}compareCents<=priceCents&&$(".quick_shop_main .Price--compareAt").hide(),typeof updateQuickShopUI=="function"&&updateQuickShopUI(quantity2),$(".quick_shop_main form").attr("sku-id",variant.id).attr("sku-word",variant.sku),$(".quick_shop_main .ProductForm").attr("sku-id",variant.id)}function preselectQuickShopForVariantId(targetVariantId,productData){const pdata=productData||window.quickShopProductJson,variant=findQuickShopVariantById(pdata,targetVariantId);if(!variant){console.warn("preselectQuickShopForVariantId: variant not found",targetVariantId);return}window.cartEditContext&&Number(window.cartEditContext.quantity)>0&&$(".quick_shop_main .QuantitySelector__CurrentQuantity").val(window.cartEditContext.quantity),$(".quick_shop form .quick_shop_ProductForm__Option .option_cen").each(function(idx){const val=variant.options&&variant.options[idx]!=null?variant.options[idx]:variant["option"+(idx+1)];if(val==null||val===void 0)return;const valStr=normalizeQuickShopOptionText(val),$cen=$(this),$ul=$cen.find("ul.js-klaiyi-option-swatch-list");if($ul.length){$ul.find("label.SizeSwatch").removeClass("is-active"),$ul.find("input.SizeSwatch__Radio").prop("checked",!1);let matched2=!1;$ul.find("input.SizeSwatch__Radio").each(function(){const $radio=$(this);if(normalizeQuickShopOptionText($radio.val())!==valStr)return;$radio.prop("checked",!0);const $label=$radio.closest("li").find("label.SizeSwatch").first();return $label.length&&$label.addClass("is-active"),matched2=!0,!1});return}$cen.find("label").removeClass("is-active");let matched=!1;$cen.find("label").each(function(){if(getQuickShopLabelValue($(this))===valStr)return $(this).addClass("is-active"),matched=!0,!1}),matched||$cen.find("label").each(function(){const labelVal=getQuickShopLabelValue($(this));if(labelVal&&(labelVal===valStr||labelVal.indexOf(valStr)===0||valStr.indexOf(labelVal)===0))return $(this).addClass("is-active"),!1})}),updateVariantInfo(variant),$(".quick_shop form").attr("sku-id",variant.id).attr("sku-word",variant.sku||""),pdata&&applyQuickShopOptionDisabledState(pdata)}function quickShopVariantSellableForUi(variant){if(!variant||variant.available===!1)return!1;const q=variant.inventory_quantity;return!(typeof q=="number"&&q<=0)}function clearQuickShopOptionLabelDisabled(){$(".quick_shop_main .label_disabled, .quick_shop .label_disabled").removeClass("label_disabled")}function applyQuickShopOptionDisabledState(productData){if(!isQuickShopOptionSelectionComplete(productData)){clearQuickShopOptionLabelDisabled(),setQuickShopActionButtonsDisabled(!0),clearQuickShopVariantSkuId(),syncQuickShopOptionActiveState(productData);return}
6updateOptionDisabledWhenSelectionComplete(productData)}function quickShopEffectiveStock(stock,variant){const n=Number(stock)||0;if(n>0)return n;if(!variant||!quickShopVariantSellableForUi(variant))return 0;const iq=variant.inventory_quantity;return typeof iq=="number"&&iq>0?iq:variant.available===!0?1:0}function requestQuickShopVariantStock(productData,variantId){if(!variantId||!productData)return;const vid=String(variantId),variant=productData.variants.find(function(v){return String(v.id)===vid});if(variant&&(applyQuickShopVariantStockHint(variant),updateQuickShopUI(getQuickShopCheckoutQuantity())),window.__quickShopStockFetchingVariantId===vid)return;window.__quickShopStockFetchingVariantId=vid,window.__quickShopStockFetchSerial=(window.__quickShopStockFetchSerial||0)+1;const serial=window.__quickShopStockFetchSerial;KlaiyiUtils.fetchVariantStock(variantId).then(function(stock){finishQuickShopStockFetch(productData,variantId,stock,serial)}).catch(function(){const fallbackVariant=productData.variants.find(function(v){return String(v.id)===vid}),fallbackStock=fallbackVariant?quickShopEffectiveStock(null,fallbackVariant):0;finishQuickShopStockFetch(productData,variantId,fallbackStock,serial)}).finally(function(){window.__quickShopStockFetchingVariantId===vid&&(window.__quickShopStockFetchingVariantId=null)})}function finishQuickShopStockFetch(productData,variantId,stock,requestSerial){if(productData&&productData.__quickShopOpenSerial!==void 0&&productData.__quickShopOpenSerial!==window.__quickShopOpenSerial||requestSerial!==void 0&&requestSerial!==window.__quickShopStockFetchSerial)return;const selectedOptions=getSelectedOptions(),complete=isQuickShopOptionSelectionComplete(productData),freshVariant=productData.variants.find(function(variant){return matchVariant(variant,selectedOptions)});if(!complete||!freshVariant){applyQuickShopOptionDisabledState(productData);return}if(String(freshVariant.id)!==String(variantId)){applyQuickShopOptionDisabledState(productData);return}const effectiveStock=quickShopEffectiveStock(stock,freshVariant);$(".quick_shop_main").attr("data-stock",effectiveStock);const $qtyInput=$(".quick-shop-quantity-cen .QuantitySelector__CurrentQuantity");let qty=parseInt($qtyInput.val(),10);(isNaN(qty)||qty<1)&&(qty=1),effectiveStock<=0?(setQuickShopActionButtonsDisabled(!0),updateQuickShopUI(0)):isQuickShopOptionSelectionComplete(productData)&&(setQuickShopActionButtonsDisabled(!1),qty=Math.min(qty,effectiveStock,99),updateQu
6ickShopUI(qty)),updateOptionDisabledWhenSelectionComplete(productData)}function refreshQuickShopBuyButtons(productData){if(!productData||productData.__quickShopOpenSerial!==void 0&&productData.__quickShopOpenSerial!==window.__quickShopOpenSerial)return;if(!isQuickShopOptionSelectionComplete(productData)){applyQuickShopOptionDisabledState(productData);return}updateOptionDisabledWhenSelectionComplete(productData);const selectedOptions=getSelectedOptions(),matched=productData.variants.find(function(variant){return matchVariant(variant,selectedOptions)});if(!matched){setQuickShopActionButtonsDisabled(!0);return}$(".quick_shop_main form").attr("sku-id",matched.id),$(".quick_shop_main .ProductForm").attr("sku-id",matched.id),requestQuickShopVariantStock(productData,matched.id)}function syncQuickShopOptionActiveState(productData){if(!productData||!Array.isArray(productData.options))return;const n=productData.options.length,selected=getSelectedOptions();$(".quick_shop_main .quick_shop_ProductForm__Option .option_cen").each(function(idx){if(idx>=n)return;const $cen=$(this),val=selected[idx],hasVal=val!=null&&String(val).trim()!=="",$ul=$cen.find("ul.js-klaiyi-option-swatch-list");if($ul.length){if($ul.find("label.SizeSwatch").removeClass("is-active"),!hasVal){$ul.find("input.SizeSwatch__Radio").prop("checked",!1);return}$ul.find("input.SizeSwatch__Radio").each(function(){const $radio=$(this),match=normalizeQuickShopOptionText($radio.val())===normalizeQuickShopOptionText(val);if($radio.prop("checked",match),match){let $label=$radio.closest("li").find("label.SizeSwatch").first();!$label.length&&$radio.attr("id")&&($label=$cen.find('label.SizeSwatch[for="'+String($radio.attr("id")).replace(/"/g,'\\"')+'"]')),$label.addClass("is-active")}});return}$cen.find("label.ColorSwatch, label.SizeSwatch").removeClass("is-active"),hasVal&&$cen.find("label.ColorSwatch, label.SizeSwatch").each(function(){const $label=$(this);normalizeQuickShopOptionText($label.attr("data-value")||$label.text())===normalizeQuickShopOptionText(val)&&$label.addClass("is-active")})})}function updateOptionDisabled(productData){applyQuickShopOptionDisabledState(productData)}
6function updateOptionDisabledWhenSelectionComplete(productData){const selectedOptions=getSelectedOptions();if(!isQuickShopOptionSelectionComplete(productData)){clearQuickShopOptionLabelDisabled();return}clearQuickShopOptionLabelDisabled(),$(".quick_shop .ProductItem__ColorSwatchItem, .quick_shop ul.js-klaiyi-option-swatch-list li.HorizontalList__Item").each(function(){const $item=$(this),$lab=$item.find("label.SizeSwatch").length?$item.find("label.SizeSwatch").first():$item.find("label").first(),value=($lab.attr("data-value")||"").trim()||$lab.text().trim(),$optionCen=$item.closest(".option_cen"),optionIndex=$item.closest(".quick_shop_main").find(".quick_shop_ProductForm__Option .option_cen").index($optionCen);if(optionIndex<0||!productData.options||optionIndex>=productData.options.length)return;const tempOptions=[...selectedOptions];tempOptions[optionIndex]=value;const matchedVariant=productData.variants.find(variant=>matchVariant(variant,tempOptions));quickShopVariantSellableForUi(matchedVariant)?$lab.removeClass("label_disabled"):$lab.addClass("label_disabled")}),syncQuickShopOptionActiveState(productData)}function clearQuickShopCartEditState(){window.quickShopMode=null,window.cartEditContext=null}function clearQuickShopCartEditDomClass(){$(".quick_shop").removeClass("quick_shop_mode_cart_edit"),getQuickShopActiveBottom().find(".quick_shop_button_buy").removeClass("disabled")}const QUICK_SHOP_DEFAULT_PAYMENT_HTML='<div class="quick_payment"><div class="quick_shop_button"><a class="quick_shop_button_cart" href="javascript:;">add to cart</a><a class="quick_shop_button_buy">Buy Now</a></div></div>';function getQuickShopActiveBottom(){const $last=$(".quick_shop form .quick_shop_bottom").last();return $last.length?$last:$(".quick_shop .quick-payment-out")}function getQuickShopActionButtons(){return $(".quick_shop .quick_shop_button_cart, .quick_shop .quick_shop_button_buy")}function setQuickShopActionButtonsDisabled(disabled){const $btns=getQuickShopActionButtons();disabled?$btns.addClass("disabled"):$btns.removeClass("disabled")}function clearQuickShopVariantSkuId(){$(".quick_shop_main form").attr("sku-id",""),$(".quick_shop_main .ProductForm").attr("sku-id",""),$(".quick_shop form").attr("sku-id","")}function restoreQuickShopButtonLabels(){$(".quick_shop form").find(".quick_shop_button_cart").text("add to cart"),$(".quick_shop form").find(".quick_shop_button_buy").text("Buy Now"),$(".quick-payment-out .quick_shop_button_cart").text("add to cart"),$(".quick-payment-out .quick_shop_button_buy").text("Buy Now")}function applyQuickShopCartEditButtonLabels(){$(".quick_shop").addClass("quick_shop_mode_cart_edit");const $scope=$(".quick_shop form");$scope.find(".quick_shop_button_cart").text("Cancel"),$scope.find(".quick_shop_button_buy").text("Save")}function finalizeQuickShopCartEditMode(){window.quickShopMode!=="cart-edit"||!window.cartEditContext||(mountQuickShopPaymentToActiveBottom(),ensureQuickShopBottomHasButtons(),applyQuickShopCartEditButtonLabels(),window.cartEditContext.variantId&&preselectQuickShopForVariantId(window.cartEditContext.variantId,window.quickShopProductJson),trackCartEditItemPopupView())}function mountQuickShopPaymentToActiveBottom(){const $bottom=getQuickShopActiveBottom(),$payOut=$(".quick_shop .quick-payment-out");if($bottom.find(".quick_shop_button_cart").length){$payOut.find(".quick_payment").remove();return}const $pay=$payOut.find(".quick_payment").first();if(!$pay.length||!$pay.find(".quick_shop_button_cart").length){$bottom.append(QUICK_SHOP_DEFAULT_PAYMENT_HTML);return}$bottom.append($pay.detach())}function hideQuickShopFooterForClose(){$(".quick_shop").addClass("is-quick-shop-closing"),$(".quick_shop .quick_shop_bottom, .quick_shop .quick-payment-out, .quick_shop .quick_shop_main, .quick_shop .window-cover").css({opacity:0,visibility:"hidden",pointerEvents:"none"}),$(".quick_shop_bottom .quick_shop_button, .quick-payment-out .quick_shop_button").css("display","none")}function resetQuickShopFooterStyles(){$(".quick_shop .quick_shop_bottom, .quick_shop .quick-payment-out, .quick_shop .quick_shop_main, .quick_shop .window-cover").css({opacity:"",visibility:"",pointerEvents:""})}function resetQuickShopButtonVisibility(){$(".quick_shop").removeClass("is-quick-shop-closing"),$(".quick_shop_bottom .quick_shop_button, .quick-payment-out .quick_shop_button").css("display",""),$(".quick_shop_main").css({opacity:"",pointerEvents:"",visibility:""}),resetQuickShopFooterStyles()}function ensureQuickShopBottomHasButtons(){const $bottom=$(".quick_shop form .quick_shop_bottom").last();if(!$bottom.length)return;$bottom.find(".quick_shop_button_cart, .quick_shop_button_buy").length>0||($bottom.find(".quick_payment").length?$bottom.find(".quick_payment").html('<div class="quick_shop_button"><a class="quick_shop_button_cart" href="javascript:;">add to cart</a><a class="quick_shop_button_buy">Buy Now</a></div>'):$bottom.html(QUICK_SHOP_DEFAULT_PAYMENT_HTML))}function resetQuickShopCartEditUi(){clearQuickShopCartEditState()}function parseShopifyVariantIdString(raw){if(raw==null)return"";const s=String(raw).trim();if(!s)return"";const gid=s.match(/ProductVariant\/(\d+)/i);if(gid)return gid[1];const digits=s.replace(/\D/g,"");return digits&&/^\d+$/.test(digits)?digits:""}function buildCartAddLineItemFromQuickShopSave(newVariantIdStr,quantity2,targetLine){const vid=parse
6ShopifyVariantIdString(newVariantIdStr);if(!vid)return null;const item={id:parseInt(vid,10),quantity:Math.max(1,Number(quantity2)||1)};if(targetLine&&targetLine.properties&&typeof targetLine.properties=="object"){const props={};Object.keys(targetLine.properties).forEach(function(key){if(!key||String(key).charAt(0)==="_")return;const val=targetLine.properties[key];val!=null&&String(val).trim()!==""&&(props[key]=val)}),Object.keys(props).length&&(item.properties=props)}return targetLine&&targetLine.selling_plan_allocation&&targetLine.selling_plan_allocation.selling_plan&&targetLine.selling_plan_allocation.selling_plan.id&&(item.selling_plan=targetLine.selling_plan_allocation.selling_plan.id),item}async function resolveQuickShopSaveQuantity(newVariantIdStr,requestedQty){let qty=Math.max(1,Number(requestedQty)||1);const variant=findQuickShopVariantById(window.quickShopProductJson,newVariantIdStr);if(variant&&variant.available===!1)return{qty:0,error:"This variant is sold out"};if(variant&&variant.inventory_management==="shopify"){const iq=Number(variant.inventory_quantity);if(!isNaN(iq))return iq<=0?{qty:0,error:"This variant is out of stock"}:(qty>iq&&(qty=iq),{qty,error:null})}if(typeof KlaiyiUtils.fetchVariantStock=="function")try{const stock=await KlaiyiUtils.fetchVariantStock(newVariantIdStr);if(stock<=0)return{qty:0,error:"This variant is out of stock"};qty>stock&&(qty=stock)}catch(e){console.warn("resolveQuickShopSaveQuantity stock",e)}return{qty,error:null}}async function parseShopifyCartJsonResponse(res){let text="";try{text=await res.text()}catch(eRead){return{data:null,error:eRead.message||"Failed to read response"}}const trimmed=(text||"").trim();if(!trimmed)return{data:null,error:"Empty response (HTTP "+res.status+")"};if(trimmed.charAt(0)==="<")return{data:null,error:"Cart API returned an HTML page instead of JSON (HTTP "+res.status+"). This often happens when the session expired, the request was blocked, or the server was busy. Please refresh the cart page and try again."};try{return{data:JSON.parse(trimmed),error:null}}catch(eParse){return{data:null,error:eParse.message||"Invalid JSON in cart API response"}}}async function parseCartApiError(res){const parsed=await parseShopifyCartJsonResponse(res);if(parsed.error&&!parsed.data)return parsed.error;const err=parsed.data||{};return err.description||err.message||(typeof err=="string"?err:"")||"Request failed ("+res.status+")"}async function changeCartLineQuantityByKey(lineKey,quantity2){return fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},credentials:"same-origin",body:JSON.stringify({id:String(lineKey),quantity:Math.max(0,Number(quantity2)||0)})})}function cartJsItemsIncludeLineKey(cart,lineKey){return!cart||!lineKey?!1:(cart.items||[]).some(function(it){return String(it.key)===String(lineKey)})}var cartLineQtyDebouncing=Object.create(null),cartLineQtyPending=Object.create(null);function markCartLineQtyDebouncing(syncKey,isDebouncing){syncKey&&(isDebouncing?cartLineQtyDebouncing[String(syncKey)]=!0:delete cartLineQtyDebouncing[String(syncKey)])}function setCartLineQtyPending(syncKey,qty,variantId){var qtyNum=Math.max(0,Number(qty)||0),keys=[];syncKey&&keys.push(String(syncKey)),variantId&&String(variantId)!==String(syncKey)&&keys.push(String(variantId)),keys.length&&keys.forEach(function(key){cartLineQtyPending[key]=qtyNum,markCartLineQtyDebouncing(key,!0)})}function getCartLineQtyPending(syncKey){return syncKey&&Object.prototype.hasOwnProperty.call(cartLineQtyPending,String(syncKey))?cartLineQtyPending[String(syncKey)]:null}function clearCartLineQtyPending(syncKey,variantId){var keys=[];syncKey&&keys.push(String(syncKey)),variantId&&String(variantId)!==String(syncKey)&&keys.push(String(variantId)),keys.forEach(function(key){delete cartLineQtyPending[key],markCartLineQtyDebouncing(key,!1)})}function enrichCartJsWithPendingQty(cart){if(!cart||!Array.isArray(cart.items)||typeof resolveCartLinePendingQty!="function")return cart;var touched=!1,items=cart.items.map(function(it){var pending=resolveCartLinePendingQty(it.key,it.variant_id);return pending==null||Number(it.quantity)===Number(pending)?it:(touched=!0,Object.assign({},it,{quantity:pending}))});return touched?Object.assign({},cart,{items}):cart}function isCartLineQtyDebouncing(lineKey,variantId){return!!(lineKey&&cartLineQtyDebouncing[String(lineKey)]||variantId&&cartLineQtyDebouncing[String(variantId)])}
6function resolveCartLinePendingQty(lineKey,variantId){return lineKey!=null&&cartLineQtyPending[String(lineKey)]!=null?cartLineQtyPending[String(lineKey)]:variantId!=null&&cartLineQtyPending[String(variantId)]!=null?cartLineQtyPending[String(variantId)]:null}function hasAnyCartLineQtyPending(){return Object.keys(cartLineQtyPending).length>0}function hasAnyCartLineQtyDebouncing(){return Object.keys(cartLineQtyDebouncing).length>0}function readCartLineDesiredQty(row){if(!row)return null;var lineKey=row.getAttribute("data-line-key")||"",variantId=row.getAttribute("sku-id")||"",pending=resolveCartLinePendingQty(lineKey,variantId);if(pending!=null)return pending;var input=row.querySelector(".QuantitySelector__CurrentQuantity");if(!input)return null;var raw=parseInt(input.value,10);return Number.isNaN(raw)?null:Math.max(0,raw)}function findCartJsLineForDomRow(items,row){if(!items||!items.length||!row)return null;var lineKey=row.getAttribute("data-line-key")||"",variantId=row.getAttribute("sku-id")||"",productId2=row.getAttribute("product-id")||"";return items.find(function(it){return it?lineKey&&String(it.key)===String(lineKey)||variantId&&productId2&&String(it.variant_id)===String(variantId)&&String(it.product_id)===String(productId2)?!0:variantId&&String(it.variant_id)===String(variantId):!1})||null}function collectCheckoutQtyMismatches(cart){for(var items=cart&&cart.items||[],mismatches=[],seenKeys=Object.create(null),rows=document.querySelectorAll(".Cart__ItemList_con > .CartItem:not(.free-gift)"),r=0;r<rows.length;r++){var row=rows[r],desired=readCartLineDesiredQty(row);if(desired!=null){var cartLine=findCartJsLineForDomRow(items,row),lineKey=row.getAttribute("data-line-key")||"",variantId=row.getAttribute("sku-id")||"",resolvedKey=cartLine&&cartLine.key?cartLine.key:lineKey;resolvedKey&&(seenKeys[String(resolvedKey)]||cartLine&&Number(cartLine.quantity)===Number(desired)||!cartLine&&lineKey&&items.length&&items.some(function(it){return String(it.key)===String(lineKey)&&Number(it.quantity)===Number(desired)})||(seenKeys[String(resolvedKey)]=!0,mismatches.push({key:resolvedKey,quantity:desired,lineKey:lineKey||resolvedKey,variantId})))}}return mismatches}function cacheCartJsSnapshot(cart){!cart||!Array.isArray(cart.items)||(window.__lastCartJsSnapshot=cart,window.__lastCartJsSnapshotAt=Date.now())}function canSkipCheckoutQtyFlush(){var snapshot=window.__lastCartJsSnapshot;if(!snapshot)return!1;var age=Date.now()-(window.__lastCartJsSnapshotAt||0);return age>8e3?!1:collectCheckoutQtyMismatches(snapshot).length===0}function resolveCartLineDisplayQty(lineKey,variantId,domQty,serverQty){var pending=resolveCartLinePendingQty(lineKey,variantId);if(pending!=null)return pending;var debouncing=isCartLineQtyDebouncing(lineKey,variantId);if(debouncing){var live=Number(domQty);if(!Number.isNaN(live)&&live>=0)return live}var server=Number(serverQty);return Number.isNaN(server)?0:Math.max(0,server)}function migrateCartLineQtyPendingKeys(oldLineKey,newLineKey,variantId){if(!(!oldLineKey||!newLineKey||String(oldLineKey)===String(newLineKey))){var pending=resolveCartLinePendingQty(oldLineKey,variantId);pending!=null&&(setCartLineQtyPending(newLineKey,pending,variantId),delete cartLineQtyPending[String(oldLineKey)],markCartLineQtyDebouncing(String(oldLineKey),!1))}}function applyPendingQtyToCartRow($row,pendingQty){!$row||!$row.length||pendingQty==null||($row.find(".QuantitySelector__CurrentQuantity").val(pendingQty),$row.find(".minus_cart_num").attr("data-quantity",Math.max(0,pendingQty-1)),$row.find(".plus_cart_num").attr("data-quantity",pendingQty+1))}function applyPendingQtyToAllCartRows(){typeof resolveCartLinePendingQty=="function"&&$(".Cart__ItemList_con > .CartItem").each(function(){var $row=$(this);if(!$row.hasClass("free-gift")){var pending=resolveCartLinePendingQty($row.attr("data-line-key"),$row.attr("sku-id"));pending!=null&&applyPendingQtyToCartRow($row,pending)}})}window.applyPendingQtyToAllCartRows=applyPendingQtyToAllCartRows,window.markCartLineQtyDebouncing=markCartLineQtyDebouncing,window.isCartLineQtyDebouncing=isCartLineQtyDebouncing,window.setCartLineQtyPending=setCartLineQtyPending,window.getCartLineQtyPending=getCartLineQtyPending,window.clearCartLineQtyPending=clearCartLineQtyPending,window.resolveCartLinePendingQty=resolveCartLinePendingQty,window.hasAnyCartLineQtyPending=hasAnyCartLineQtyPending,window.hasAnyCartLineQtyDebouncing=hasAnyCartLineQtyDebouncing,window.readCartLineDesiredQty=readCartLineDesiredQty,window.findCartJsLineForDomRow=findCartJsLineForDomRow,window.collectCheckoutQtyMismatches=collectCheckoutQtyMismatches,window.cacheCartJsSnapshot=cacheCartJsSnapshot,window.canSkipCheckoutQtyFlush=canSkipCheckoutQtyFlush,window.resolveCartLineDisplayQty=resolveCartLineDisplayQty,window.enrichCartJsWithPendingQty=enrichCartJsWithPendingQty;function refreshCartEditContextFromDom(ctx){if(!ctx)return ctx;const $row=findCartItemRowForEdit(ctx);if(!$row.length)return ctx;const $v=$row.find(".CartItem__Variant").first(),next=Object.assign({},ctx),domLineKey=$row.attr("data-line-key")||$v.attr("data-line-key")||"",domVariant=$row.attr("sku-id")||$v.attr("data-variant-id")||"",domProductId=$row.attr("product-id")||"";domLineKey&&(next.lineKey=domLineKey),domVariant&&(next.variantId=String(domVariant)),domProductId&&(next.productId=String(domProductId));const lineRaw=$v.attr("data-line")??$row.attr("data-line");lineRaw!=null&&lineRaw!==""&&(next.line=Number(lineRaw));
6const qty=parseInt($row.find(".QuantitySelector__CurrentQuantity").val(),10);return qty>0&&(next.quantity=qty),next}function pickCartLineForEdit(items,ctx){if(!items||!items.length||!ctx)return null;const wantVid=parseShopifyVariantIdString(ctx.variantId),wantPid=ctx.productId?String(ctx.productId):"";if(ctx.lineKey){const byKey=items.find(function(it){return String(it.key)===String(ctx.lineKey)});if(byKey)return byKey}if(wantPid&&wantVid){let matches=items.filter(function(it){return String(it.product_id)===wantPid&&String(it.variant_id)===wantVid});if(matches.length===1)return matches[0];if(matches.length>1&&ctx.quantity!=null){const byQty=matches.filter(function(it){return Number(it.quantity)===Number(ctx.quantity)});return byQty.length===1?byQty[0]:matches[0]}}if(ctx.line!=null&&ctx.line!==""&&Number.isFinite(Number(ctx.line))){const lineNum=Number(ctx.line);if(lineNum>=1&&lineNum<=items.length){const cand=items[lineNum-1];if(cand&&(!wantVid||String(cand.variant_id)===wantVid))return cand}}if(wantVid){const same=items.filter(function(it){return String(it.variant_id)===wantVid});if(same.length===1)return same[0]}return null}async function resolveCartChangeBodyFromDom(cartItemEl,target,quantity2,resolveOpts){if(!cartItemEl)return null;var qty=Math.max(0,Number(quantity2)||0),ctx={lineKey:cartItemEl.getAttribute("data-line-key")||"",variantId:cartItemEl.getAttribute("sku-id")||"",productId:cartItemEl.getAttribute("product-id")||"",line:cartItemEl.getAttribute("data-line")||"",quantity:qty};if(target&&target.getAttribute&&(ctx.lineKey=ctx.lineKey||target.getAttribute("data-line-key")||"",ctx.line=ctx.line||target.getAttribute("data-line")||""),resolveOpts=resolveOpts||{},ctx.lineKey&&resolveOpts.preferCachedLineKey!==!1)return{id:ctx.lineKey,quantity:qty};var fetcher=typeof window.fetchCartJsWithRetry=="function"?function(){return window.fetchCartJsWithRetry({maxAttempts:2,baseDelayMs:400})}:function(){return fetch("/cart.js",{credentials:"same-origin"}).then(function(res){return res.json()})};try{var cart=await fetcher(),items=cart&&cart.items||[],searchItems=items;!cartItemEl.classList.contains("free-gift")&&typeof window.isCartJsLineItemGift=="function"&&(searchItems=items.filter(function(it){return!window.isCartJsLineItemGift(it)}));var line=pickCartLineForEdit(searchItems,ctx);if(line&&line.key){var lineNum=items.indexOf(line)+1;return cartItemEl.setAttribute("data-line-key",line.key),lineNum>0&&(cartItemEl.setAttribute("data-line",String(lineNum)),cartItemEl.querySelectorAll("[data-line]").forEach(function(node){node.setAttribute("data-line",String(lineNum))}),cartItemEl.querySelectorAll(".QuantitySelector__CurrentQuantity, .CartItem__Variant, .minus_cart_num, .plus_cart_num").forEach(function(node){(node.classList.contains("QuantitySelector__CurrentQuantity")||node.classList.contains("CartItem__Variant"))&&node.setAttribute("data-line-key",line.key),node.setAttribute("data-line",String(lineNum))})),{id:line.key,quantity:qty}}}catch(eResolve){console.warn("resolveCartChangeBodyFromDom",eResolve)}if(ctx.lineKey)return{id:ctx.lineKey,quantity:qty};var lineIndex=parseInt(ctx.line,10);return lineIndex>=1?{line:lineIndex,quantity:qty}:null}window.resolveCartChangeBodyFromDom=resolveCartChangeBodyFromDom;async function fetchCartJsTargetLineForEdit(ctx,cartFromCaller){var items=[];if(cartFromCaller&&Array.isArray(cartFromCaller.items))items=cartFromCaller.items;else{const res=await fetch("/cart.js",{credentials:"same-origin"}),parsed=await parseShopifyCartJsonResponse(res);if(!res.ok||parsed.error||!parsed.data)return parsed.error&&console.warn("fetchCartJsTargetLineForEdit",parsed.error),null;items=parsed.data.items||[]}var searchCtx=ctx;return searchCtx&&searchCtx.lineKey&&!items.some(function(it){return String(it.key)===String(searchCtx.lineKey)})&&(searchCtx=Object.assign({},searchCtx,{lineKey:""})),pickCartLineForEdit(items,searchCtx)}function syncCartEditContextFromTargetLine(ctx,targetLine){if(!ctx||!targetLine||!targetLine.key)return ctx;const next=Object.assign({},ctx,{lineKey:String(targetLine.key),variantId:String(targetLine.variant_id||ctx.variantId||"")});return targetLine.product_id&&(next.productId=String(targetLine.product_id)),next}async function removeCartLineForVariantSave(ctx,targetLine){var lineKey=targetLine&&targetLine.key?String(targetLine.key):"";if(!lineKey)return{ok:!1,error:"\u627E\u4E0D\u5230\u5BF9\u5E94\u8D2D\u7269\u8F66\u884C\uFF0C\u8BF7\u5237\u65B0\u9875\u9762\u540E\u91CD\u8BD5"};var removeRes=await changeCartLineQuantityByKey(lineKey,0);if(removeRes.ok)return{ok:!0,res:removeRes,lineKey};var errMsg=await parseCartApiError(removeRes);if(String(errMsg).indexOf("no valid id or line")===-1)return{ok:!1,error:errMsg,res:removeRes};var refreshedLine=await fetchCartJsTargetLineForEdit(Object.assign({},ctx,{lineKey:""}));
6return!refreshedLine||!refreshedLine.key?{ok:!1,error:errMsg,res:removeRes}:(lineKey=String(refreshedLine.key),removeRes=await changeCartLineQuantityByKey(lineKey,0),removeRes.ok?{ok:!0,res:removeRes,lineKey,targetLine:refreshedLine}:{ok:!1,error:await parseCartApiError(removeRes),res:removeRes})}function buildQuickShopMediaDataFromProductJson(product){const items=[];if(!product)return items;function normalizeSrc(url2){return!url2||typeof url2!="string"?"":url2.indexOf("//")===0?"https:"+url2:url2}if(Array.isArray(product.media)&&product.media.length)return product.media.forEach(function(m,index){const alt=(m.alt||"").trim(),preview=normalizeSrc(m.preview_image&&(m.preview_image.src||m.preview_image)||""),mediaType=m.media_type||"",srcStr=normalizeSrc(m.src||"");if(mediaType==="video"||mediaType==="external_video"||/\.(mp4|webm|mov)(\?|$)/i.test(alt)||/cdn\.shopify\.com\/videos\//i.test(alt)){let videoSrc=alt;!/\.(mp4|webm|mov)(\?|$)/i.test(videoSrc)&&m.sources&&m.sources[0]&&m.sources[0].url&&(videoSrc=m.sources[0].url);const posterImg=preview||srcStr;items.push({id:m.id!=null?m.id:index,type:"video",alt:videoSrc,poster:posterImg,thumb:posterImg||videoSrc,image:posterImg})}else{const img=normalizeSrc(preview||m.src||"");if(!img)return;items.push({id:m.id!=null?m.id:index,type:"image",alt,image:img,thumb:img})}}),items;if((product.images||[]).forEach(function(url2,index){const src=normalizeSrc(url2);if(!src)return;const isVideo=/\.(mp4|webm|mov)(\?|$)/i.test(src);items.push({id:index,type:isVideo?"video":"image",alt:isVideo?src:"",image:src,poster:src,thumb:src})}),!items.length&&product.featured_image){const src=normalizeSrc(product.featured_image);src&&items.push({id:0,type:"image",alt:"",image:src,thumb:src})}return items}function appendQuickShopThumbnailNav(mediaData){const $nav=$(".quick_shop_slideshowNav");!$nav.length||!mediaData||!mediaData.length||($nav.html(""),mediaData.forEach(function(item,i){const thumbSrc=item.thumb||item.poster||item.image||item.alt||"";if(!thumbSrc)return;const videoAttr=item.type==="video"?' data-media-type="video"':"";$nav.append('<img class="quick_shop_smallpic_list" src="'+thumbSrc+'" alt="" data-index="'+i+'"'+videoAttr+">")}))}function appendQuickShopMediaSlides(mediaData){const $wrapper=$(".quick_shop form .new_ProductItem_pic_all");!$wrapper.length||!mediaData||!mediaData.length||($wrapper.html(""),mediaData.forEach(function(item,i){if(item.type==="video"){const posterSrc=item.poster||item.image||item.thumb||"";if(posterSrc)$wrapper.append('<img class="ProductItem__Image Image--lazyLoad Image--fadeIn new_ProductItem_pic_list swiper-slide quick_shop_media-has-video" src="'+posterSrc+'" alt="" data-index="'+i+'" data-media-id="'+(item.id!=null?item.id:i)+'" data-media-type="video">');else{const posterAttr=item.poster?' poster="'+item.poster+'"':"";$wrapper.append('<div class="swiper-slide quick_shop_media-slide--video Product__SlideItem--video" data-index="'+i+'" data-media-id="'+(item.id!=null?item.id:i)+'" data-media-type="video"><video class="ProductItem__Image custom-video quick_shop_main-video" muted playsinline preload="metadata"'+posterAttr+' data-index="'+i+'" data-media-id="'+(item.id!=null?item.id:i)+'"><source src="'+item.alt+'" type="video/mp4" /></video></div>')}}else{const src=item.image||item.thumb||"";$wrapper.append('<img class="ProductItem__Image Image--lazyLoad Image--fadeIn new_ProductItem_pic_list swiper-slide" src="'+src+'" alt="'+(item.alt||"Product Image").replace(/"/g,"&quot;")+'" data-index="'+i+'" data-media-id="'+(item.id!=null?item.id:i)+'">')}}),$(".quick_shop_slideshowNav").length&&appendQuickShopThumbnailNav(mediaData),jQuery(window).width()<769&&$wrapper.find("img").each(function(){const img=this;img.complete||$(img).one("load.quickShopGalleryLayout error.quickShopGalleryLayout",function(){scheduleQuickShopMobileLayoutRefresh()})}))}function initQuickShopPcThumbnailSidebar(){if(jQuery(window).width()<769||!$(".quick_shop .product_thumbnail").length||!$(".quick_shop_slideshowNav .quick_shop_smallpic_list").length)return;const thumbCount=$(".quick_shop_slideshowNav .quick_shop_smallpic_list").length,$mainNavBtns=$(".quick_shop_main .swiper-button_prev_new_ProductItem_pic, .quick_shop_main .swiper-button_next_new_ProductItem_pic");thumbCount>1?$mainNavBtns.show():$mainNavBtns.hide();const largeImageHeight=$(".quick_shop .ProductItem_pic_title").outerHeight(!0)+($(".Seller_Guarantee").outerHeight(!0)||0)+10;$(".quick_shop .product_thumbnail").height(largeImageHeight),$(".quick_shop .quick_shop_slideshowNav_out").height(largeImageHeight-42);function scrollToIndex(index){const $items=$(".quick_shop_main .quick_shop_slideshowNav img.quick_shop_smallpic_list"),$nav=$(".quick_shop_slideshowNav"),itemHeight=85,containerHeight=$(".quick_shop_slideshowNavWrapper").height(),totalCount=$items.length;if(!totalCount)return;index=Math.max(0,Math.min(index,totalCount-1)),$items.removeClass("quick_shop_smallpic_active"),$items.filter('[data-index="'+index+'"]').addClass("quick_shop_smallpic_active"),$(".quick_shop .new_ProductItem_pic_all .swiper-slide, .quick_shop .new_ProductItem_pic_all > img.swiper-slide").removeClass("swiper-slide-active swiper-slide-prev swiper-slide-next").filter('[data-index="'+index+'"]').addClass("swiper-slide-active").end().filter('[data-index="'+(index-1)+'"]').addClass("swiper-slide-prev").end().filter('[data-index="'+(index+1)+'"]').addClass("swiper-slide-next");const largeImageWidth=$(".quick_shop .new_ProductItem_pic_wai").width()+5;$(".quick_shop .new_ProductItem_pic_all").css("transform","translate3d("+-largeImageWidth*index+"px, 0px, 0px)");const targetTop=index*itemHeight,contentHeight=itemHeight*totalCount;let newMarginTop=-targetTop;const maxScroll=contentHeight-containerHeight;-newMarginTop>maxScroll&&(newMarginTop=-maxScroll),newMarginTop>
60&&(newMarginTop=0),$nav.stop().animate({"margin-top":newMarginTop+"px"},200),window.quick_shop_swiper&&typeof window.quick_shop_swiper.slideTo=="function"&&window.quick_shop_swiper.slideTo(index,0,!1),$(".quick_shop .newicon_up").toggleClass("disabled",index<=0).css("color",index<=0?"#d5d1d1":"#000"),$(".quick_shop .newicon_down").toggleClass("disabled",index>=totalCount-1).css("color",index>=totalCount-1?"#d5d1d1":"#000")}$(".quick_shop_main .quick_shop_slideshowNav img.quick_shop_smallpic_list").off("click.quickShopThumb").on("click.quickShopThumb",function(){scrollToIndex(parseInt($(this).attr("data-index"),10))}),$(".quick_shop .newicon_up").off("click.quickShopThumb").on("click.quickShopThumb",function(){if($(this).hasClass("disabled"))return;const currentIndex=parseInt($(".quick_shop_smallpic_active").attr("data-index"),10);scrollToIndex(currentIndex-1)}),$(".quick_shop .newicon_down").off("click.quickShopThumb").on("click.quickShopThumb",function(){if($(this).hasClass("disabled"))return;const currentIndex=parseInt($(".quick_shop_smallpic_active").attr("data-index"),10);scrollToIndex(currentIndex+1)}),scrollToIndex(0)}var QUICK_SHOP_PIC_SWIPER_OPTS={preventClicks:!1,preventClicksPropagation:!1};function destroyQuickShopPicSwiper(){if(quick_shop_swiper&&typeof quick_shop_swiper.destroy=="function")try{quick_shop_swiper.destroy(!0,!0)}catch{}quick_shop_swiper=null,window.quick_shop_swiper=null}function initQuickShopPicSwiper(){cleanupQuickShopStrayGalleryDom(),destroyQuickShopPicSwiper();const $container=$(".quick_shop_main .new_ProductItem_pic_wai").first();!$container.length||!$container.find(".new_ProductItem_pic_all img, .new_ProductItem_pic_all .swiper-slide").length||(jQuery(window).width()>=769?quick_shop_swiper=new Swiper($container[0],Object.assign({},QUICK_SHOP_PIC_SWIPER_OPTS,{slidesPerView:1,spaceBetween:5,pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".quick_shop_main .swiper-button_next_new_ProductItem_pic",prevEl:".quick_shop_main .swiper-button_prev_new_ProductItem_pic"}})):quick_shop_swiper=new Swiper($container[0],Object.assign({},QUICK_SHOP_PIC_SWIPER_OPTS,{direction:"horizontal",slidesPerView:2.8,slidesPerGroup:1,spaceBetween:4,pagination:{el:".swiper-pagination",clickable:!0},on:{slideChange:function(){typeof window.klaiyiQuickShopApplySlideActiveByIndex=="function"&&window.klaiyiQuickShopApplySlideActiveByIndex(this.activeIndex)}}})),window.quick_shop_swiper=quick_shop_swiper,quick_shop_swiper&&typeof quick_shop_swiper.update=="function"&&quick_shop_swiper.update(),scheduleQuickShopMobileLayoutRefresh())}function getQuickShopCurrentGalleryIndex(){if(window.quick_shop_swiper&&typeof window.quick_shop_swiper.activeIndex=="number"&&!isNaN(window.quick_shop_swiper.activeIndex))return window.quick_shop_swiper.activeIndex;var $activeThumb=$(".quick_shop_main .quick_shop_slideshowNav img.quick_shop_smallpic_active, .quick_shop .quick_shop_slideshowNav img.quick_shop_smallpic_active").first();if($activeThumb.length){var thumbIdx=parseInt($activeThumb.attr("data-index"),10);if(!isNaN(thumbIdx))return thumbIdx}var $activeSlide=$(".quick_shop .new_ProductItem_pic_all [data-index].swiper-slide-active").first();if($activeSlide.length||($activeSlide=$(".quick_shop .new_ProductItem_pic_all img.swiper-slide-active, .quick_shop .new_ProductItem_pic_all .swiper-slide.swiper-slide-active").first()),$activeSlide.length){var slideIdx=parseInt($activeSlide.attr("data-index"),10);if(!isNaN(slideIdx))return slideIdx}return 0}window.getQuickShopCurrentGalleryIndex=getQuickShopCurrentGalleryIndex,window.restoreQuickShopGalleryAfterZoomClose=function(activeIndex){if($(".quick_shop_main").is(":visible")){cleanupQuickShopStrayGalleryDom();var idx=typeof activeIndex=="number"&&!isNaN(activeIndex)?activeIndex:0;if(initQuickShopPicSwiper(),typeof window.klaiyiQuickShopSlideToIndex=="function")window.klaiyiQuickShopSlideToIndex(idx);else if(window.quick_shop_swiper&&typeof window.quick_shop_swiper.slideTo=="function"){try{window.quick_shop_swiper.slideTo(idx,0,!1),window.quick_shop_swiper.update()}catch{}typeof window.klaiyiQuickShopApplySlideActiveByIndex=="function"&&window.klaiyiQuickShopApplySlideActiveByIndex(idx)}scheduleQuickShopMobileLayoutRefresh()}};
6function updateQuickShopMobileOptionsMaxHeight(){if(jQuery(window).width()>=769)return;const $form=$(".quick_shop_main form"),$list=$(".quick_shop .ProductItem__ColorSwatchList.quick_shop_ProductForm__Option");if(!$form.length||!$list.length)return;const $picTitle=$(".quick-shop-cen .ProductItem_pic_title").first(),$bottom=$(".quick_shop form .quick_shop_bottom").first();if(!$picTitle.length||!$bottom.length)return;const picBottom=$picTitle[0].getBoundingClientRect().bottom,bottomTop=$bottom[0].getBoundingClientRect().top,available=Math.floor(bottomTop-picBottom-12);available>96&&$list.css({maxHeight:available+"px",height:"auto"})}function scheduleQuickShopMobileLayoutRefresh(){if(jQuery(window).width()>=769)return;const run=function(){updateQuickShopMobileOptionsMaxHeight(),window.quick_shop_swiper&&typeof window.quick_shop_swiper.update=="function"&&window.quick_shop_swiper.update()};run(),requestAnimationFrame(function(){requestAnimationFrame(run)}),setTimeout(run,120),setTimeout(run,400)}function ensureQuickShopMediaZoomDelegation(){window.__quickShopMediaZoomDocBound||(window.__quickShopMediaZoomDocBound=!0,document.addEventListener("click",function(e){const shop=e.target.closest(".quick_shop");if(!shop||shop.getAttribute("aria-hidden")==="true"||e.target.closest(".swiper-button-black, .swiper-button-prev, .swiper-button-next"))return;let trigger=e.target.closest(".quick-shop-cen .ProductItem__Image, .quick-shop-cen .quick_shop_media-has-video, .quick-shop-cen .quick_shop_main-video, .quick-shop-cen .quick_shop_media-slide--video");if(!trigger){const wrap=e.target.closest(".quick-shop-cen .ProductItem__ImageWrapper");wrap&&(trigger=wrap.querySelector(".swiper-slide-active .ProductItem__Image, .swiper-slide-active.quick_shop_media-has-video, .swiper-slide-active .quick_shop_main-video, .ProductItem__Image, .quick_shop_media-has-video")||wrap)}if(!(!trigger||!trigger.closest(".quick-shop-cen"))){if(typeof window.openMediaZoomFromTrigger!="function"){console.warn("openMediaZoomFromTrigger \u672A\u52A0\u8F7D\uFF0C\u8BF7\u786E\u8BA4 big_pic_popup.js \u5DF2\u5F15\u5165");return}e.preventDefault(),e.stopPropagation(),window.openMediaZoomFromTrigger(trigger)}},!0))}function initQuickShopMediaZoom(){ensureQuickShopMediaZoomDelegation(),$(".quick-shop-cen .ProductItem__ImageWrapper, .quick-shop-cen .ProductItem__Image").css("cursor","zoom-in");const triggers=document.querySelectorAll(".quick-shop-cen .ProductItem_pic_title .ProductItem__Image, .quick-shop-cen .ProductItem_pic_title .quick_shop_media-has-video, .quick-shop-cen .ProductItem_pic_title .quick_shop_media-slide--video, .quick-shop-cen .ProductItem_pic_title .quick_shop_main-video");window.initMediaZoomModal&&triggers.length&&window.initMediaZoomModal(triggers)}typeof document<"u"&&(document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ensureQuickShopMediaZoomDelegation):ensureQuickShopMediaZoomDelegation());function markCartEditQuantityTouched(){window.quickShopMode==="cart-edit"&&window.cartEditContext&&(window.cartEditContext.quantityTouched=!0)}function getCartEditSaveQuantity(ctx,targetLine){return ctx&&ctx.quantityTouched?getQuickShopEditQuantity():targetLine&&targetLine.quantity!=null?Math.max(1,Number(targetLine.quantity)||1):Math.max(1,Number(ctx&&ctx.quantity)||1)}function getQuickShopEditQuantity(){return getQuickShopCheckoutQuantity()}function findCartItemRowForEdit(ctx){if(!ctx)return $();let $row=$();return ctx.lineKey&&($row=$(`.CartItem[data-line-key="${ctx.lineKey}"]`).first()),!$row.length&&ctx.line!=null&&($row=$(`.CartItem[data-line="${ctx.line}"]`).first()),!$row.length&&ctx.productId&&ctx.variantId&&$(".CartItem").each(function(){const $r=$(this);if(!$r.hasClass("free-gift")&&String($r.attr("product-id"))===String(ctx.productId)&&String($r.attr("sku-id"))===String(ctx.variantId))return $row=$r,!1}),$row}function getVariantCentsFromProductJson(variantId,productData){const vid=String(variantId||"");if(!vid||!productData||!productData.variants)return{priceCents:0,compareCents:0};const variant=productData.variants.find(function(v){return String(v.id)===vid});if(!variant)return{priceCents:0,compareCents:0};const priceCents=Number(variant.price)||0,compareCents=Number(variant.compare_at_price)||0;return{priceCents,compareCents}}
6function resolveCartLinePriceCents(lineItem,variantId,productData){const vid=String(variantId||""),fromProduct=getVariantCentsFromProductJson(variantId,productData),variantInProductJson=!!vid&&productData&&productData.variants&&productData.variants.some(function(v){return String(v.id)===vid});let priceCents=0,compareCents=null;if(lineItem&&(priceCents=Number(lineItem.final_price)||Number(lineItem.discounted_price)||Number(lineItem.price)||0),!priceCents&&fromProduct.priceCents&&(priceCents=fromProduct.priceCents),variantInProductJson&&fromProduct.compareCents>0)compareCents=fromProduct.compareCents;else if(lineItem){const orig=Number(lineItem.original_price)||Number(lineItem.price)||0;orig>priceCents&&(compareCents=orig)}return compareCents!=null&&compareCents<=priceCents&&(compareCents=0),{priceCents,compareCents}}function ensureCartRowPriceMoneyEl($priceEl){if(!$priceEl||!$priceEl.length)return $();let $money=$priceEl.find(".money").first();return $money.length||($money=$('<span class="money"></span>'),$priceEl.empty().append($money)),$money}function getQuickShopVariantPriceCents(){const $highlight=$(".quick_shop_main .ProductItem__Info .Price--highlight").first();let priceCents=Number($highlight.attr("data-cents"))||0;priceCents||(priceCents=Number($highlight.find(".money").attr("data-cents"))||0);let compareCents=0;const $compare=$(".quick_shop_main .ProductItem__Info .Price--compareAt").first();return $compare.length&&$compare.is(":visible")&&(compareCents=Number($compare.attr("data-cents"))||0,compareCents||(compareCents=Number($compare.find(".money").attr("data-cents"))||0)),{priceCents,compareCents}}function applyCartRowPrices($row,priceCents,compareCents){if(!$row.length||!priceCents)return;$row.find(".CartItem__PriceList").each(function(){const $list=$(this);let $saleEl=$list.find(".CartItem__Price.Price--highlight").not(".CartItem__OriginalPrice").first();$saleEl.length||($saleEl=$list.find(".CartItem__Price").not(".CartItem__OriginalPrice").first()),$saleEl.length&&window.KlaiyiUtils&&KlaiyiUtils.setPriceEl&&(KlaiyiUtils.setPriceEl(ensureCartRowPriceMoneyEl($saleEl),priceCents),$saleEl.addClass("Price--highlight"));let $compareEl=$list.find(".CartItem__OriginalPrice").first();compareCents!=null&&compareCents>priceCents?(!$compareEl.length&&$saleEl.length&&($compareEl=$('<span class="CartItem__OriginalPrice Price Price--compareAt"><span class="money"></span></span>'),$saleEl.after($compareEl)),$compareEl.length&&($compareEl.show(),window.KlaiyiUtils&&KlaiyiUtils.setPriceEl&&KlaiyiUtils.setPriceEl(ensureCartRowPriceMoneyEl($compareEl),compareCents))):compareCents!=null&&$compareEl.length&&$compareEl.hide()});const $badge=$row.find(".CartItem__ImageWrapper .discount, .CartItem__ImageWrapper_pic .discount");if(compareCents!=null&&compareCents>priceCents){const pct=Math.round((compareCents-priceCents)/compareCents*100);$badge.length&&$badge.text(pct+"%").show()}else compareCents!=null&&$badge.length&&$badge.hide()}function isFullCartJsPayload(cart){return cart&&typeof cart.item_count=="number"&&cart.total_price!=null&&!Number.isNaN(Number(cart.total_price))}function fetchFullCartJs(){return fetch("/cart.js",{credentials:"same-origin"}).then(function(r){return parseShopifyCartJsonResponse(r).then(function(parsed){if(!r.ok||parsed.error||!parsed.data)throw new Error(parsed.error||"Failed to load cart (HTTP "+r.status+")");return parsed.data})})}async function resolveFullCartJsPayload(cartFromCaller){return isFullCartJsPayload(cartFromCaller)?cartFromCaller:fetchFullCartJs()}function updateCartSummaryFromCartJs(cart){if(!isFullCartJsPayload(cart))return;const count=cart.item_count;$(".Cart__Total_title_left").text(count+(count===1?" item":" items"));const $totalSpan=$(".Cart__Total.Heading.u-h6 span").first();$totalSpan.length&&window.KlaiyiUtils&&KlaiyiUtils.setPriceEl&&KlaiyiUtils.setPriceEl($totalSpan,cart.total_price),typeof window.updateHeaderCartBubbleCount=="function"&&window.updateHeaderCartBubbleCount(window.__onlyGiftEmptyTransition?0:count)}window.updateCartSummaryFromCartJs=updateCartSummaryFromCartJs;async function optimisticUpdateCartLineFromQuickShop(ctx,newVariantIdStr,options){const opts=options||{};let $row=findCartItemRowForEdit(ctx);if(!$row.length&&ctx&&ctx.productId&&$(".CartItem").each(function(){const $r=$(this);
6if(!$r.hasClass("free-gift")&&String($r.attr("product-id"))===String(ctx.productId))return $row=$r,!1}),!$row.length)return;opts.quantity!=null&&Number(opts.quantity)>0&&$row.find(".QuantitySelector__CurrentQuantity").val(Number(opts.quantity));let titleStr="";if(typeof getSelectedOptions=="function"&&window.quickShopProductJson&&(titleStr=getSelectedOptions().filter(function(v){return v!=null&&String(v).trim()!==""}).join(" / ")),!titleStr){const parts=[];$(".quick_shop form .option_cen").each(function(){const t2=$(this).find("label.is-active").text().trim();t2&&parts.push(t2)}),titleStr=parts.join(" / ")}const newVid=newVariantIdStr||parseShopifyVariantIdString($(".quick_shop_main .ProductForm").attr("sku-id")||$(".quick_shop form").attr("sku-id"));if(newVid&&($row.attr("sku-id",newVid),$row.find(".CartItem__Variant").attr("data-variant-id",newVid)),titleStr){const $label=$row.find(".CartItem__VariantLabel");$label.length?$label.text(titleStr):$row.find(".CartItem__Variant").text(titleStr)}let priceCents=0,compareCents=0;try{const cart=opts.cart||await fetch("/cart.js",{credentials:"same-origin"}).then(function(r){return r.json()}),matches=(cart.items||[]).filter(function(it){return String(it.variant_id)===String(newVid)}),lineItem=matches.length?matches[matches.length-1]:null;if(lineItem){if(lineItem.key){const lineNum=(cart.items||[]).indexOf(lineItem)+1;$row.attr("data-line-key",lineItem.key),lineNum>0&&$row.attr("data-line",String(lineNum)),$row.find(".CartItem__Variant").attr({"data-line-key":lineItem.key,"data-variant-id":newVid}),lineNum>0&&($row.find(".CartItem__Variant").attr("data-line",String(lineNum)),$row.find(".QuantitySelector__CurrentQuantity, .minus_cart_num, .plus_cart_num").attr("data-line",String(lineNum))),$row.find(".QuantitySelector__CurrentQuantity").attr("data-line-key",lineItem.key)}const resolved=resolveCartLinePriceCents(lineItem,newVid,window.quickShopProductJson);priceCents=resolved.priceCents,compareCents=resolved.compareCents}updateCartSummaryFromCartJs(cart)}catch(e){console.warn("optimisticUpdateCartLineFromQuickShop cart.js",e)}if(!priceCents){const qs=getQuickShopVariantPriceCents();priceCents=qs.priceCents,compareCents=qs.compareCents>priceCents?qs.compareCents:0}applyCartRowPrices($row,priceCents,compareCents)}function removeCartItemRowFromDom($row){if(!$row||!$row.length)return;const $wrapper=$row.closest(".CartItemWrapper");$wrapper.length?$wrapper.remove():$row.remove()}async function patchCartListFromCartJs(cartFromCaller,patchOpts){patchOpts=patchOpts||{};let cart;try{cart=await resolveFullCartJsPayload(cartFromCaller)}catch(e){console.warn("patchCartListFromCartJs",e);return}typeof cacheCartJsSnapshot=="function"&&cacheCartJsSnapshot(cart),typeof enrichCartJsWithPendingQty=="function"&&(cart=enrichCartJsWithPendingQty(cart));const itemsEarly=cart.items||[];if(itemsEarly.length>0&&typeof window.isCartJsLineItemGift=="function"&&itemsEarly.every(window.isCartJsLineItemGift)&&typeof window.beginOnlyGiftEmptyTransition=="function"){await window.beginOnlyGiftEmptyTransition(cart);return}itemsEarly.length||typeof window.updateHeaderCartBubbleCount=="function"&&window.updateHeaderCartBubbleCount(0),updateCartSummaryFromCartJs(cart);const items=cart.items||[],usedRows=new Set;if(items.forEach(function(lineItem,index){let $row=$(`.CartItem[data-line-key="${lineItem.key}"]`).first();if((!$row.length||usedRows.has($row[0]))&&($row=$(),$(".CartItem").each(function(){if(usedRows.has(this))return;const $r=$(this);if(!$r.hasClass("free-gift")&&String($r.attr("sku-id"))===String(lineItem.variant_id))return $row=$r,!1})),$row.length||$(".CartItem").each(function(){if(usedRows.has(this))return;const $r=$(this);if(!$r.hasClass("free-gift")&&String($r.attr("product-id"))===String(lineItem.product_id))return $row=$r,!1}),!$row.length)return;usedRows.add($row[0]);const lineNum=index+1,prevLineKey=$row.attr("data-line-key")||"";$row.attr("data-line",lineNum),$row.attr("data-line-key",lineItem.key),prevLineKey&&lineItem.key&&String(prevLineKey)!==String(lineItem.key)&&migrateCartLineQtyPendingKeys(prevLineKey,lineItem.key,lineItem.variant_id),$row.attr("sku-id",lineItem.variant_id),$row.attr("sku-word",lineItem.sku||"");const $variant=$row.find(".CartItem__Variant").first();$variant.attr("data-variant-id",lineItem.variant_id),$variant.attr("data-line",lineNum),$variant.attr("data-line-key",lineItem.key);let variantLabel=lineItem.variant_title||"";!variantLabel&&lineItem.options_with_values&&lineItem.options_with_values.length&&(variantLabel=lineItem.options_with_values.map(function(o){return o.value}).join(" / "));const $label=$row.find(".CartItem__VariantLabel");$label.length&&$label.text(variantLabel);var domQty=parseInt($row.find(".QuantitySelector__CurrentQuantity").first().val(),10),effectiveQty=typeof resolveCartLineDisplayQty=="function"?resolveCartLineDisplayQty(lineItem.key,lineItem.variant_id,domQty,lineItem.quantity):lineItem.quantity;applyPendingQtyToCartRow($row,effectiveQty),$row.find(".minus_cart_num, .plus_cart_num, .QuantitySelector__Button").attr("data-line",lineNum),$row.find(".QuantitySelector__CurrentQuantity").attr("data-line",lineNum);const resolved=resolveCartLinePriceCents(lineItem,lineItem.variant_id,window.quickShopProductJson);applyCartRowPrices($row,resolved.priceCents,resolved.compareCents)}),$(".Cart__ItemList_con .CartItem").each(function(){usedRows.has(this)||this.classList.contains("CartItem--gift-placeholder")||this.getAttribute("data-gift-placeholder")==="1"||window.__isCartFlowRunning&&this.classList.contains("free-gift")||removeCartItemRowFromDom($(this))}),!patchOpts.skipOrphanGiftCheck&&typeof window.removeOrphanGiftsIfNeeded=="function"){const cleaned=await window.removeOrphanGiftsIfNeeded(cart);
6if(cleaned&&cleaned.removedOrphanGifts)return window.__onlyGiftEmptyTransition?void 0:patchCartListFromCartJs(cleaned,{skipOrphanGiftCheck:!0});cleaned&&(cart=cleaned)}if(!(cart.items||[]).length){if(window.__onlyGiftEmptyTransition||document.querySelector(".main_cart .EmptyState"))return;if(typeof window.beginOnlyGiftEmptyTransition=="function"){await window.beginOnlyGiftEmptyTransition(cart);return}window.location.reload()}typeof applyPendingQtyToAllCartRows=="function"&&applyPendingQtyToAllCartRows()}window.patchCartListFromCartJs=patchCartListFromCartJs,window.removeCartItemRowFromDom=removeCartItemRowFromDom;function showCartPageLoadingOverlay(){const $section=$("section.main_cart");$section.length&&($section.find(".main-cart-page-loading").length||($("body").addClass("is-cart-page-loading"),$section.addClass("is-cart-page-loading"),$section.append('<div class="main-cart-page-loading" aria-busy="true" role="status" aria-live="polite"><div class="main-cart-page-loading__panel"><span class="main-cart-page-loading__spinner"></span></div></div>')))}function hideCartPageLoadingOverlay(){$("body").removeClass("is-cart-page-loading"),$("section.main_cart").removeClass("is-cart-page-loading"),$(".main-cart-page-loading").remove()}function lockQuickShopCartEditButtons(){setQuickShopActionButtonsDisabled(!0),getQuickShopActiveBottom().find(".quick_shop_button_buy").attr("aria-busy","true").text("Saving..."),$(".quick_shop").addClass("is-cart-variant-saving")}function unlockQuickShopCartEditButtons(){setQuickShopActionButtonsDisabled(!1),getQuickShopActiveBottom().find(".quick_shop_button_buy").attr("aria-busy","false"),$(".quick_shop").removeClass("is-cart-variant-saving"),window.quickShopMode==="cart-edit"&&applyQuickShopCartEditButtonLabels()}function releaseCartVariantSaveLock(){window.cartVariantSaveInProgress=!1,unlockQuickShopCartEditButtons()}function completeCartVariantSaveUi(cart){document.dispatchEvent(new CustomEvent("cart:mutated"));const saveCtx=window.cartEditContext;saveCtx&&saveCtx.productId&&trackCartEditItemSaveSuccess(saveCtx.productId);const newVariantIdStr=parseShopifyVariantIdString($(".quick_shop_main .ProductForm").attr("sku-id")||$(".quick_shop form").attr("sku-id"));clearQuickShopCartEditState(),hideQuickShopFooterForClose(),closeQuickShopModal({immediate:!0,fromCartEdit:!0}),saveCtx&&newVariantIdStr&&typeof optimisticUpdateCartLineFromQuickShop=="function"&&optimisticUpdateCartLineFromQuickShop(saveCtx,newVariantIdStr,{cart}),showCartPageLoadingOverlay(),syncCartListAfterVariantSave({fromVariantSave:!0,cart})}function runCartPostSaveSideEffects(options){const opts=options||{},delayMs=opts.delayMs!=null?opts.delayMs:0,run=function(){typeof window.refreshCartItemsStock=="function"&&window.refreshCartItemsStock({clampQuantity:!0,resetZeroOnNoStock:!1}),typeof window.runCartFlow=="function"&&window.runCartFlow({afterVariantSave:!0,force:!0}).catch(function(rfErr){console.warn("runCartFlow after variant save",rfErr)})};delayMs>0?setTimeout(run,delayMs):run()}
6function scheduleBackgroundCartStorefrontSync(options){const opts=options||{},backgroundDelayMs=opts.backgroundDelayMs!=null?opts.backgroundDelayMs:2e3;setTimeout(function(){(async function(){try{if(typeof window.refreshCartDomFromStorefront!="function")return;await window.refreshCartDomFromStorefront({urgent:!0,maxAttempts:2,retryBaseMs:50,retryStepMs:80}),typeof window.patchCartListFromCartJs=="function"&&await window.patchCartListFromCartJs(opts.cart||null)}catch(bgErr){console.warn("background cart storefront sync",bgErr)}})()},backgroundDelayMs)}function syncCartListAfterVariantSave(options){const opts=options||{},fromVariantSave=opts.fromVariantSave===!0||opts.fast===!0;(async function(){try{if(fromVariantSave){typeof window.patchCartListFromCartJs=="function"&&await window.patchCartListFromCartJs(opts.cart||null),scheduleBackgroundCartStorefrontSync(Object.assign({},opts,{backgroundDelayMs:2500}));return}if(typeof window.waitForCartJsSettled=="function"?await window.waitForCartJsSettled({maxMs:800,intervalMs:60,consecutiveStable:1}):await new Promise(function(r){setTimeout(r,150)}),typeof window.refreshCartDomFromStorefront=="function")await window.refreshCartDomFromStorefront({urgent:!0,maxAttempts:5,retryBaseMs:180,retryStepMs:120});else{window.location.reload();return}typeof window.patchCartListFromCartJs=="function"&&await window.patchCartListFromCartJs(opts.cart||null)}catch(syncErr){console.warn("\u8D2D\u7269\u8F66\u5DF2\u66F4\u65B0\u4F46\u5217\u8868\u540C\u6B65\u5931\u8D25\uFF0C\u6574\u9875\u5237\u65B0",syncErr),releaseCartVariantSaveLock(),window.location.reload()}finally{hideCartPageLoadingOverlay(),releaseCartVariantSaveLock(),runCartPostSaveSideEffects(fromVariantSave?{delayMs:4500}:{})}})()}async function saveCartVariantFromQuickShop(){if(window.cartVariantSaveInProgress)return;let ctx=refreshCartEditContextFromDom(window.cartEditContext);if(window.cartEditContext=ctx,!ctx){resetQuickShopCartEditUi(),closeQuickShopModal();return}window.cartVariantSaveInProgress=!0;const $form=$(".quick_shop form");let newVariantIdStr=parseShopifyVariantIdString($(".quick_shop_main .ProductForm").attr("sku-id")||$form.attr("sku-id"));const oldVariantIdStr=parseShopifyVariantIdString(ctx.variantId),sameVariant=newVariantIdStr&&oldVariantIdStr&&newVariantIdStr===oldVariantIdStr;if(sameVariant&&!ctx.quantityTouched){releaseCartVariantSaveLock(),hideQuickShopFooterForClose(),resetQuickShopCartEditUi(),closeQuickShopModal({immediate:!0,fromCartEdit:!0});return}if(!newVariantIdStr){releaseCartVariantSaveLock(),window.alert("Invalid variant");return}const productData=window.quickShopProductJson;if(productData&&isQuickShopOptionSelectionComplete(productData)){const selectedOptions=getSelectedOptions(),matched=productData.variants.find(function(variant){return matchVariant(variant,selectedOptions)});if(!matched){releaseCartVariantSaveLock(),window.alert("Please select a valid combination");return}String(matched.id)!==String(newVariantIdStr)&&(newVariantIdStr=parseShopifyVariantIdString(matched.id),$(".quick_shop_main form").attr("sku-id",newVariantIdStr),$(".quick_shop_main .ProductForm").attr("sku-id",newVariantIdStr))}if(getQuickShopActiveBottom().find(".quick_shop_button_buy").hasClass("disabled")){releaseCartVariantSaveLock();return}lockQuickShopCartEditButtons();try{ctx=refreshCartEditContextFromDom(ctx),window.cartEditContext=ctx;let targetLine=await fetchCartJsTargetLineForEdit(ctx);if(!targetLine||!targetLine.key){releaseCartVariantSaveLock(),window.alert("\u627E\u4E0D\u5230\u5BF9\u5E94\u8D2D\u7269\u8F66\u884C\uFF0C\u8BF7\u5237\u65B0\u9875\u9762\u540E\u91CD\u8BD5");return}if(ctx=syncCartEditContextFromTargetLine(ctx,targetLine),window.cartEditContext=ctx,sameVariant){const quantity3=getCartEditSaveQuantity(ctx,targetLine),originalQty=Math.max(1,Number(targetLine.quantity)||Number(ctx.quantity)||1);if(quantity3===originalQty){releaseCartVariantSaveLock(),hideQuickShopFooterForClose(),resetQuickShopCartEditUi(),closeQuickShopModal({immediate:!0,fromCartEdit:!0});return}const changeRes=await fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},credentials:"same-origin",body:JSON.stringify({id:targetLine.key,quantity:quantity3})}),changeParsed=await parseShopifyCartJsonResponse(changeRes);if(!changeRes.ok||changeParsed.error||!changeParsed.data){releaseCartVariantSaveLock(),window.alert(changeParsed.error||changeParsed.data&&(changeParsed.data.description||changeParsed.data.message)||"Could not update quantity");return}completeCartVariantSaveUi(changeParsed.data);return}const quantity2=getCartEditSaveQuantity(ctx,targetLine),qtyResult=await resolveQuickShopSaveQuantity(newVariantIdStr,quantity2);if(qtyResult.error){releaseCartVariantSaveLock(),window.alert(qtyResult.error);return}const saveQty=qtyResult.qty,addLine=buildCartAddLineItemFromQuickShopSave(newVariantIdStr,saveQty,targetLine);if(!addLine){releaseCartVariantSaveLock(),window.alert("Invalid variant");return}const removeOutcome=await removeCartLineForVariantSave(ctx,targetLine);if(!removeOutcome.ok){releaseCartVariantSaveLock(),window.alert(removeOutcome.error||"Could not remove the original item; please refresh the cart page and try again");return}removeOutcome.targetLine&&(targetLine=removeOutcome.targetLine);const removeRes=removeOutcome.res,lineKeyToRemove=removeOutcome.lineKey,removeParsed=await parseShopifyCartJsonResponse(removeRes),cartAfterRemove=removeParsed.data;if(removeParsed.error&&console.warn("cart/change remove line",removeParsed.error),cartJsItemsIncludeLineKey(cartAfterRemove,lineKeyToRemove)){releaseCartVariantSaveLock(),window.alert("Could not remove the original item; please refresh and try again");return}const addRes=await fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},credentials:"same-origin",body:JSON.stringify({items:[addLine]})});if(!addRes.ok){const errMsg=await parseCartApiError(addRes),restoreItem=buildCartAddLineItemFromQuickShopSave(oldVariantIdStr,Math.max(1,Number(targetLine.quantity)||Number(ctx.quantity)||1),targetLine);restoreItem&&await fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},credentials:"same-origin",body:JSON.stringify({items:[restoreItem]})}),releaseCartVariantSaveLock(),console.error("cart/add after variant change failed",errMsg,addLine),window.alert(errMsg||"Could not add new variant; please try again");return}const addParsed=await parseShopifyCartJsonResponse(addRes);addParsed.error&&console.warn("cart/add after variant change",addParsed.error);let fullCart=null;try{fullCart=await fetchFullCartJs()}catch(eCartJs){releaseCartVariantSaveLock(),window.alert(eCartJs&&eCartJs.message||"Variant may have been saved, but the cart could not be refreshed. Please reload the cart page.");return}completeCartVariantSaveUi(fullCart)}catch(e){hideCartPageLoadingOverlay(),releaseCartVariantSaveLock(),console.error(e);const msg=e&&e.message?String(e.message):"";window.alert(msg.indexOf("<!DOCTYPE")!==-1||msg.indexOf("Unexpected token '<'")!==-1?"Cart API returned an invali
6d response (HTML instead of JSON). Please refresh the cart page and try again.":msg||"Network error. Please refresh the cart page and try again.")}}window.__quickShopProductJsonCache=window.__quickShopProductJsonCache||Object.create(null);function resolveQuickShopProductPaths(urlOrPath,handleHint){var handle2=handleHint&&String(handleHint).trim()||"",path="";if(urlOrPath){var raw=String(urlOrPath).trim();try{var parsed=raw.indexOf("http")===0?new URL(raw):new URL(raw,window.location.origin);path=parsed.pathname.replace(/\/+$/,"");var m=path.match(/\/products\/([^/]+)/i);m&&(handle2=decodeURIComponent(m[1]))}catch{path=raw.split("?")[0].replace(/\/+$/,"");var m2=path.match(/\/products\/([^/]+)/i);m2&&(handle2=decodeURIComponent(m2[1]))}}return handle2?(handle2=handle2.replace(/\.js$/i,""),path="/products/"+handle2,{handle:handle2,path,jsonUrl:path+".js",htmlUrl:path}):null}function normalizeShopifyProductJsonForQuickShop(product){return!product||!Array.isArray(product.variants)?null:(product.options&&product.options.length&&typeof product.options[0]=="string"&&(product.options=product.options.map(function(name,idx){return{name,position:idx+1,values:[]}})),product)}function readEmbeddedQuickShopProductFromItem(item){var $root=null;if(item&&item.jquery?$root=item.closest(".ProductItem"):item&&($root=$(item).closest(".ProductItem")),!$root||!$root.length)return null;var scriptEl=$root.find("script.ProductItem__QuickShopJson").get(0);if(!scriptEl||!scriptEl.textContent)return null;try{return normalizeShopifyProductJsonForQuickShop(JSON.parse(scriptEl.textContent))}catch(e){return console.warn("readEmbeddedQuickShopProductFromItem",e),null}}function extractJsonAssignmentFromHtml(html,varName){if(!html)return null;var needle="var "+varName+" = ",start=html.indexOf(needle);if(start<0)return null;for(start+=needle.length;start<html.length&&/\s/.test(html[start]);)start++;if(html[start]!=="{")return null;for(var depth=0,i=start;i<html.length;i++){var ch=html[i];if(ch==="{")depth++;else if(ch==="}"&&(depth--,depth===0))try{return JSON.parse(html.slice(start,i+1))}catch{return null}}return null}function extractProductJsonFromProductHtml(html){var fromAfterpay=extractJsonAssignmentFromHtml(html,"afterpay_product");if(fromAfterpay)return fromAfterpay;var m=html.match(/<script[^>]*data-product-json[^>]*>([\s\S]*?)<\/script>/i);if(m)try{var wrap=JSON.parse(m[1]);return wrap&&wrap.product?wrap.product:wrap}catch{}return null}function fetchQuickShopProductJson(jsonUrl,opts){var optsSafe=opts||{},paths=resolveQuickShopProductPaths(jsonUrl,optsSafe.handleHint),handle2=paths&&paths.handle;if(optsSafe.embeddedProduct){var fromDom=normalizeShopifyProductJsonForQuickShop(optsSafe.embeddedProduct);if(fromDom)return handle2&&(window.__quickShopProductJsonCache[handle2]=fromDom),Promise.resolve(fromDom)}if(handle2&&window.__quickShopProductJsonCache[handle2])return Promise.resolve(window.__quickShopProductJsonCache[handle2]);var signal=opts&&opts.signal,maxAttempts=4,baseDelayMs=900;function delay(ms){return new Promise(function(resolve){setTimeout(resolve,ms)})}function markRateLimited(){window.__lastCartRateLimitAt=Date.now()}function isRecentRateLimit(){return window.__lastCartRateLimitAt&&Date.now()-window.__lastCartRateLimitAt<15e3}function requestJsonOnce(url2){return fetch(url2,{method:"GET",credentials:"same-origin",cache:"no-store",signal,headers:{Accept:"application/json, text/javascript, */*; q=0.01"}}).then(function(res){return res.text().then(function(text){var trimmed=(text||"").trim(),isHtml=trimmed.charAt(0)==="<";if(res.status===429||isHtml){markRateLimited();var rateErr=new Error("product json rate limited");throw rateErr.status=429,rateErr.isRateLimited=!0,rateErr}if(!res.ok){var httpErr=new Error("product json "+res.status);throw httpErr.status=res.status,httpErr}try{return JSON.parse(trimmed)}catch{throw new Error("invalid product json")}})})}function requestJsonWithRetry(url2){var attempt=0;function tryOnce(){return requestJsonOnce(url2).catch(function(err){if(signal&&signal.aborted)throw err;var retryable=err&&(err.status===429||err.isRateLimited||err.status===403||err.status===503);if(retryable&&attempt<maxAttempts-1){attempt++;var wait=baseDelayMs*attempt*(isRecentRateLimit()?2:1);return delay(wait).then(tryOnce)}throw err})}var initialWait=isRecentRateLimit()?1200:0;return delay(initialWait).then(function(){return tryOnce()})}function requestHtmlFallback(){var htmlUrl=paths&&paths.htmlUrl||String(jsonUrl||"").replace(/\.js(\?.*)?$/i,""),htmlAttempt=0;function fetchHtmlOnce(){return fetch(htmlUrl,{method:"GET",credentials:"same-origin",cache:"no-store",signal,headers:{Accept:"text/html,application/xhtml+xml"}}
6).then(function(res){if(res.status===429){markRateLimited();var rateErr=new Error("product html rate limited");throw rateErr.status=429,rateErr.isRateLimited=!0,rateErr}if(!res.ok)throw new Error("product html "+res.status);return res.text()})}function fetchHtmlWithRetry(){return fetchHtmlOnce().catch(function(err){if(signal&&signal.aborted)throw err;if(err&&(err.status===429||err.isRateLimited)&&htmlAttempt<maxAttempts-1)return htmlAttempt++,delay(baseDelayMs*htmlAttempt*2).then(fetchHtmlWithRetry);throw err})}return fetchHtmlWithRetry().then(function(html){var product=extractProductJsonFromProductHtml(html);if(!product)throw new Error("product json not found in html");return product})}var jsonRequestUrl=paths&&paths.jsonUrl||String(jsonUrl||"");return requestJsonWithRetry(jsonRequestUrl).catch(function(err){if(signal&&signal.aborted)throw err;if(err&&err.status===403)return requestHtmlFallback();if(err&&(err.status===429||err.isRateLimited)&&paths&&paths.htmlUrl)return delay(1200).then(function(){return requestHtmlFallback()});throw err}).then(function(data){var normalized=normalizeShopifyProductJsonForQuickShop(data);if(!normalized)throw new Error("invalid product json");return handle2&&(window.__quickShopProductJsonCache[handle2]=normalized),normalized})}window.quick_icon_click=function(item,new_url,handleHint){console.log("\u5FEB\u901F\u52A0\u8D2D\u5F39\u7A97\u5F39\u51FA"),window.quickShopLoading=!0,updatePopupHeight();const loadSerial=++window.__quickShopLoadSerial;var urlWithoutQuery=new_url||"";if(urlWithoutQuery&&(urlWithoutQuery=urlWithoutQuery.replace(/\?.*$/,"")),!urlWithoutQuery){window.quickShopLoading=!1,failQuickShopOpen(loadSerial);return}if(window.quickShopMode!=="cart-edit"&&$(".quick_shop_main").length&&$(".quick_shop_main").is(":visible")){window.quickShopLoading=!1;return}window.activeQuickShopRequest&&window.activeQuickShopRequest.abort(),prepareQuickShopOpenShell(),window.quickShopMode==="cart-edit"?$(".quick_shop").addClass("quick_shop_mode_cart_edit"):restoreQuickShopButtonLabels(),$(".quick_shop_main").addClass("is-loading");const $slot=$(".quick_shop form .quick-shop-cen-option");jQuery(window).width()>=769?(console.log("\u8FDB\u5165pc\u7684\u5FEB\u901F\u52A0\u8D2D\u5224\u65AD"),$slot.css({minHeight:560,maxHeight:580}),mountQuickShopSkeletonFooter(),$(".quick_shop form .quick-shop-cen-option").html(buildQuickShopPcSkeletonHtml())):(mountQuickShopMobileSkeletonFooter(),$(".quick_shop form .quick-shop-cen-option").html(buildQuickShopMobileSkeletonHtml()));var now_index=0;if(urlWithoutQuery){var resolvedHandleHint=handleHint||window.quickShopMode==="cart-edit"&&window.cartEditContext&&window.cartEditContext.productHandle||item&&item.attr&&item.attr("data-product-handle")||item&&item.closest&&item.closest(".ProductItem").attr("data-product-handle")||"",embeddedProduct=readEmbeddedQuickShopProductFromItem(item),paths=resolveQuickShopProductPaths(urlWithoutQuery,resolvedHandleHint);if(!paths){window.quickShopLoading=!1,failQuickShopOpen(loadSerial);return}urlWithoutQuery=paths.path;var controller=new AbortController;window.activeQuickShopRequest=controller,fetchQuickShopProductJson(paths.jsonUrl,{signal:controller.signal,handleHint:resolvedHandleHint,embeddedProduct}).then(function(response){if(isQuickShopLoadStale(loadSerial))return;clearCartQuickShopOpenDebounce(),removeQuickShopSkeletonFooter();var quickShopOrigin=window.location.origin;window.__quickShopOpenSerial=(window.__quickShopOpenSerial||0)+1,window.__quickShopStockFetchSerial=(window.__quickShopStockFetchSerial||0)+1;var new_data_json=response,product_data_json=response;new_data_json.__quickShopOpenSerial=window.__quickShopOpenSerial,product_data_json.__quickShopOpenSerial=window.__quickShopOpenSerial,window.quickShopProductJson=product_data_json;const variant=product_data_json.variants[0],priceCents=variant.price,compareCents=variant.compare_at_price||0;console.log("\u63A5\u53E3\u8FD4\u56DE\u7684\u6570\u636E",product_data_json,priceCents,compareCents);var additionalCheckoutButtons="{{ content_for_additional_checkout_buttons | paypal }}";if(console.log("\u83B7\u53D6\u4EA7\u54C1\u63A5\u53E3\u91CC\u9762\u7684\u8FD4\u56DE\u5185\u5BB9",product_data_json,product_data_json.variants[0].price),$(".quick_shop form .quick-shop-cen-option").html(""),$(".quick_shop form .quick-shop-cen-option").append(`
7            <div class="quick-shop-slot">
8              <div class="ProductItem__Wrapper" data-id="" sku-id="" sku-word="">
9                  <div class="ProductItem_pic_title">
10                    <a href="javascript:;" class="ProductItem__ImageWrapper">
11                      <div class="new_ProductItem_pic_wai swiper-container swiper-container-horizontal">
12                        <div class="swiper-button-prev swiper-button-black swiper-button_prev_new_ProductItem_pic swiper-button-disabled" style="display: none;"><span class="iconfont icon-arrow_left"></span></div>
13                        <div class="new_ProductItem_pic_all swiper-wrapper">
14                        </div>
15                        <div class="swiper-button-next swiper-button-black swiper-button_next_new_ProductItem_pic" style="display: none;"><span class="iconfont icon-arrow_right"></span></div>
16                      </div>
17                      <span class="product_xinzheng_discount none"></span>
18                      <span class="none discount_type"></span>
19                    </a>
20                  </div>
21                  <div class="ProductItem__Info ProductItem__Info--left">
22                    <div class="ProductItem__Title Heading">
23                      <a href="${quickShopOrigin}${urlWithoutQuery}">
24                      ${item.parent().attr("data-badge")?`
25                        <div class="huizhang_out"></div>
26                      `:""}
27                        <span class="ptit">
28                          ${product_data_json.title}
29                        </span>
30                      </a>
31                    </div>
32                    <div class="ProductItem__PriceList  Heading">
33                      <span class="ProductItem__Price Price Price--highlight Text--subdued" data-cents="${product_data_json.variants[0].price}"><span class="money">$${(product_data_json.variants[0].price/100).toFixed(2)} </span></span>
34                      ${product_data_json.variants[0].compare_at_price&&product_data_json.variants[0].compare_at_price>product_data_json.variants[0].price?`
35                        <div class="ProductInfo_title_price_old">
36                          <span class="ProductItem__Price Price Price--compareAt Text--subdued" data-cents="${product_data_json.variants[0].compare_at_price}">
37                            <span class="money">$${(product_data_json.variants[0].compare_at_price/100).toFixed(2)} </span>
38                          </span>
39                        </div>
40                      `:""}
41                    </div>
42                  </div>
43              </div>
44            </div>
45          `),console.log("\u83B7\u53D6item",item),syncQuickShopDiscountMetaFromTrigger(item),mountQuickShopBuyout(item,product_data_json),item.parent().attr("data-badge")){var badgeDataString=item.parent().attr("data-badge"),badgeData=badgeDataString.replace(/=>/g,":").replace(/nil/g,"null");try{var badges=JSON.parse(badgeData);badges.slice(0,2).forEach(badge=>{let badgeHTML=`<span style="color:${badge.text_color}; background:${badge.background_style}; border: 1px solid ${badge.table_color}" class="huizhang">${badge.name}</span>`;$(".huizhang_out").append(badgeHTML),$(".quick_shop_main .ProductItem__Title a .ptit").addClass("has-badge")})}catch(e){console.error("\u65E0\u6CD5\u89E3\u6790 data-badge \u5185\u5BB9:",e)}}else{let badgeContainer=item.closest(".ProductItem__Wrapper").find(".huizhang_out");if(badgeContainer.length){let limitedBadges=badgeContainer.find(".huizhang").slice(0,2).clone(),clonedWrapper=$('<div class="huizhang_out"></div>').append(limitedBadges);$(".quick_shop_main .ProductItem__Title a .ptit").before(clonedWrapper),$(".quick_shop_main .ProductItem__Title a .ptit").addClass("has-badge")}}window.quickShopMediaData=buildQuickShopMediaDataFromProductJson(new_data_json),appendQuickShopMediaSlides(window.quickShopMediaData),$(".quick_shop .quick_shop_ProductForm__Option").removeClass("none");var $qsProductWrap=item.closest(".ProductItem__Wrapper");$qsProductWrap.length?($(".quick_shop form").attr("data-id",$qsProductWrap.attr("data-id")),$(".quick_shop form").attr("sku-id",$qsProductWrap.attr("sku-id")),$(".quick_shop form").attr("sku-word",$qsProductWrap.attr("sku-word"))):item&&item.length&&item.hasClass("CartItem")?($(".quick_shop form").attr("data-id",item.attr("product-id")||""),$(".quick_shop form").attr("sku-id",item.attr("sku-id")||""),$(".quick_shop form").attr("sku-word",item.attr("sku-word")||"")):($(".quick_shop form").attr("data-id",item.parent().parent().attr("data-id")),$(".quick_shop form").attr("sku-id",item.parent().parent().attr("sku-id")),$(".quick_shop form").attr("sku-word",item.parent().parent().attr("sku-word"))),$(".quick_shop form .ProductItem__Info").append('<div class="ProductItem__ColorSwatchList quick_shop_ProductForm__Option"></div>'),$(".quick_shop form .ProductItem__Info").append('<div class="quick_shop_bottom"></div>'),item.siblings().hasClass("buyout_out")||($(".quick_shop form .shopcar_m_title_price_old").append('<span class="product_detail_save"></span>'),$(".quick_shop form .ProductItem__Info .ProductInfo_title_price_old").append('<span class="product_detail_save"></span>')),showQuickShopWindowCover(),$(".quick_shop_main").css({display:"block",opacity:"1"}),lockScroll(),mountQuickShopPaymentToActiveBottom(),ensureQuickShopBottomHasButtons(),jQuery(window).width()<=768&&$(".quick_shop .shopcar_m_title_price").removeClass("none"),initQuickShopPicSwiper(),$(".quick_shop_main").removeClass("is-loading"),scheduleQuickShopMobileLayoutRefresh(),window.quickShopLoading=!1,window.activeQuickShopRequest=null,initQu
45ickShopMediaZoom(),setTimeout(function(){jQuery(window).width()>=769&&window.quickShopMediaData&&(appendQuickShopThumbnailNav(window.quickShopMediaData),initQuickShopPcThumbnailSidebar())},300);var prefix=window.location.origin,detailHref=$(".quick_shop .ProductItem__Title a").attr("href");$(".quick_shop .view_detail").attr("href",prefix+detailHref);var options=[],all_options1={},all_options2={},all_options3={},variant1=[],variant2=[],variant3=[],flag01=!0,flag02=!0,flag03=!0;all_options1.title=new_data_json.options[0],new_data_json.options.length>=2&&(all_options2.title=new_data_json.options[1]),new_data_json.options.length>=3&&(all_options3.title=new_data_json.options[2]),$.each(new_data_json.variants,function(i,item2){flag01=!0,flag02=!0,flag03=!0,$.each(variant1,function(j,list_01){list_01==item2.option1&&(flag01=!1)}),$.each(variant2,function(j,list_02){list_02==item2.option2&&(flag02=!1)}),$.each(variant3,function(j,list_03){list_03==item2.option3&&(flag03=!1)}),flag01&&variant1.push(item2.option1),flag02&&variant2.push(item2.option2),flag03&&variant3.push(item2.option3)}),all_options1.attribute=variant1,all_options2.attribute=variant2,all_options3.attribute=variant3,options.push(all_options1),new_data_json.options.length>=2&&options.push(all_options2),new_data_json.options.length>=3&&options.push(all_options3);const formProductId=$(".quick_shop form").attr("data-id");if($.each(options,function(k,list){const optionTitle=list.title&&list.title.name||(typeof list.title=="string"?list.title:"")||product_data_json.options[k]&&product_data_json.options[k].name||"";$(".quick_shop form .quick_shop_ProductForm__Option").append('<div class="ProductForm_label_name ProductForm__Label_con"><span class="ProductForm__Label">'+optionTitle+"</span></div>"),$(".quick_shop form .quick_shop_ProductForm__Option").append('<div class="option_cen"></div>'),$(".quick_shop form .option_cen:eq("+k+")").append((window.buildQuickShopOptionSwatchesHtml||function(){return""})(k,list.attribute||[],product_data_json,formProductId))}),$(".quick_shop form .quick-shop-quantity").children().appendTo(".quick-shop-cen .ProductItem__ColorSwatchList"),jQuery(window).width()>769){$(".quick_shop_main .ProductItem_pic_title").hasClass("ProductItem_pic_title-out")||$(".quick_shop_main .ProductItem_pic_title").wrap('<div class="ProductItem_pic_title-out"></div>'),$(".quick_shop_main .ProductItem_pic_title-out").append('<div class="Seller_Guarantee"><li><img src="https://cdn.shopify.com/s/files/1/1720/3725/files/airplane1.png?v=1750411755"width="24"height="24"><span class="">Free Shipping</span></li><li><img src="https://cdn.shopify.com/s/files/1/1720/3725/files/airplane.png?v=1750411755"width="24"height="24"><span class="">30 days free return</span></li><li><img src="https://cdn.shopify.com/s/files/1/1720/3725/files/airplane3.png?v=1750411755"width="24"height="24"><span class="">pay later</span></li></div>');const $title=$(".quick_shop_main .ProductItem_pic_title"),$guarantee=$(".quick_shop_main .Seller_Guarantee");if($title.length&&!$title.closest(".ProductItem_pic_title-out").find(".ProductItem__Wrapper-right").length){const $wrapperLeft=$('<div class="ProductItem__Wrapper-right"></div>');$wrapperLeft.append($title),$wrapperLeft.append($guarantee),$(".quick_shop_main .ProductItem_pic_title-out").append($wrapperLeft);var quick_shop_small_pic=$('<div class="product_thumbnail"><i class="iconfont icon-up newicon_up"></i><div class="quick_shop_slideshowNav_out quick_shop_slideshowNavWrapper"><div class="quick_shop_slideshowNav"></div></div><i class="iconfont icon-down newicon_down"></i></div>');$(".quick_shop .ProductItem__Wrapper-right").before(quick_shop_small_pic),window.quickShopMediaData&&window.quickShopMediaData.length&&(appendQuickShopThumbnailNav(window.quickShopMediaData),setTimeout(function(){initQuickShopPcThumbnailSidebar()},100))}}if(jQuery(window).width()<768){$(".quick_shop_main .ProductItem_pic_title").append('<div class="shopcar_m_title_price"><h2 class="ProductItem__Title Heading"></h2></div>'),$(".quick_shop_main .shopcar_m_title_price .ProductItem__Title").append($(".quick_shop_main .ProductItem__Info .ProductItem__Title").html()),$(".shopcar_m_title_price").append('<div class="ProductItem__Price
45List Heading"></div>'),$(".shopcar_m_title_price .ProductItem__PriceList").append($(".quick_shop_main .ProductItem__Info .ProductItem__PriceList").html());const $buyout=$(".quick_shop_main .ProductItem__Info .buyout_out").first().clone();$(".shopcar_m_title_price").append($buyout.clone()),$(".quick_shop_main .ProductItem_pic_title .ProductItem__ImageWrapper").attr("href","javascript:;"),$(".quick_shop_main .ProductItem__Title a").attr("href","javascript:;"),$(".quick_shop form .quick_shop_bottom .buy_btn_save").length===0&&$(".quick_shop form .quick_shop_bottom").prepend(`<div class="buy_btn_save">
46              <span class="total_word">Total:</span>
47              <span class="ProductInfo_title_price_now"><span class="Price--highlight"></span></span>
48              <span class="ProductInfo_title_price_old"><span class="Price--compareAt"></span></span>
49              <span class="product_detail_save ${item.siblings().hasClass("buyout_out")?"none":""}"></span>
50            </div>`),$buyout.clone().appendTo(".quick_shop form .quick_shop_bottom .buy_btn_save"),scheduleQuickShopMobileLayoutRefresh(),window.quickShopMode==="cart-edit"&&(mountQuickShopPaymentToActiveBottom(),ensureQuickShopBottomHasButtons(),applyQuickShopCartEditButtonLabels())}const selectedOptions=$(".quick_shop_main .option_cen .is-active").map(function(){return $(this).text()}).get(),[option12,option22,option32]=selectedOptions;function parsePrice(selector){return parseFloat($(selector).text().replace("$",""))||0}const $nowPriceEl=$(".quick_shop .ProductItem__PriceList .Price--highlight .money").first();console.log("\u521A\u5F00\u59CB\u6253\u5F00\u5F39\u7A97\u65F6\u5019",priceCents),$nowPriceEl.attr("data-cents",priceCents),KlaiyiUtils.setPriceEl($nowPriceEl,priceCents);const $oldPriceEl=$(".quick_shop .ProductItem__PriceList .Price--compareAt .money").first();if(compareCents>priceCents){KlaiyiUtils.setPriceEl($oldPriceEl,compareCents),console.log("\u6253\u5F00\u5F39\u7A97\u8282\u7701\u4EF7\u683C\u65F6\u5019",priceCents),$oldPriceEl.attr("data-cents",compareCents).show();const saveCents=compareCents-priceCents;if(console.log("\u8282\u770101",saveCents),$(".quick-shop-cen .buyout_out").length)$(".quick-shop-cen .product_detail_save").hide();else{const $saveEl=$(".quick_shop .product_detail_save").show();$saveEl.attr("data-prefix","Save "),KlaiyiUtils.setPriceEl($saveEl,saveCents)}}else $oldPriceEl.hide(),$(".quick_shop .product_detail_save").hide();if(jQuery(window).width()<768){console.log("m\u7AEF");const qty=parseInt($(".quick_shop_main .QuantitySelector__CurrentQuantity").val(),10)||1,$nowMobile=$(".quick_shop .quick_shop_bottom .ProductInfo_title_price_now span"),$oldMobile=$(".quick_shop .quick_shop_bottom .ProductInfo_title_price_old span");if(KlaiyiUtils.setPriceEl($nowMobile,variant.price*qty),variant.compare_at_price&&variant.compare_at_price>variant.price){$oldMobile.show(),KlaiyiUtils.setPriceEl($oldMobile,variant.compare_at_price*qty);const saveCents=(variant.compare_at_price-variant.price)*qty;$(".quick_shop .buy_btn_save .product_detail_save").text(`save ${(saveCents/100).toFixed(2)}`)}else $oldMobile.hide(),$(".quick_shop .product_detail_save").hide()}productId="",skuId="",sku_word="";function initQuickShopOptionEvents(new_data_json2){console.log("\u8FDB\u5165\u5C5E\u6027",new_data_json2),applyQuickShopOptionDisabledState(new_data_json2),$(".quick_shop .ProductItem__ColorSwatchItem").off("click").on("click",function(e){const $label=$(this).find("label").first();if($label.hasClass("label_disabled")&&!$label.hasClass("is-active"))return e.preventDefault(),e.stopPropagation(),!1;if($label.hasClass("is-active")){$label.removeClass("is-active"),markQuickShopOptionsChanged(),applyQuickShopOptionDisabledState(new_data_json2),updateQuickShopUI(1);return}if($(this).siblings().find("label").removeClass("is-active"),$label.addClass("is-active"),markQuickShopOptionsChanged(),maybeTrackCartEditItemOptionSelect($label),!isQuickShopOptionSelectionComplete(new_data_json2)){applyQuickShopOptionDisabledState(new_data_json2),updateQuickShopUI(1);return}const selectedOptions2=getSelectedOptions(),matchedVariant=new_data_json2.variants.find(function(variant4){return matchVariant(variant4,selectedOptions2)});if(matchedVariant){updateVariantInfo(matchedVariant);const variantId=matchedVariant.id;$(".quick_shop_main form").attr("sku-id",variantId),$(".quick_shop_main .ProductForm").attr("sku-id",variantId),requestQuickShopVariantStock(new_data_json2,variantId)}
50else applyQuickShopOptionDisabledState(new_data_json2),updateQuickShopUI(1)}),$(".quick_shop").off("click.klaiyiQsSize","ul.js-klaiyi-option-swatch-list label.SizeSwatch").on("click.klaiyiQsSize","ul.js-klaiyi-option-swatch-list label.SizeSwatch",function(e){if($(e.target).closest(".SizeSwatch__zoom").length)return;const $label=$(this);let $radio=$label.closest("li").find("input.SizeSwatch__Radio").first();if(!$radio.length){const forId=$label.attr("for");if(forId){const $byFor=$label.closest("ul.js-klaiyi-option-swatch-list").find("#"+$.escapeSelector(forId));$byFor.length&&($radio=$byFor)}}if($label.hasClass("label_disabled")&&!$label.hasClass("is-active"))return e.preventDefault(),e.stopPropagation(),$radio.length&&(window.__quickShopSuppressSizeRadioChange=!0,$radio.prop("checked",!1),window.__quickShopSuppressSizeRadioChange=!1),!1;if(!$radio.length)return;const $ul=$label.closest("ul.js-klaiyi-option-swatch-list");if(e.preventDefault(),e.stopPropagation(),window.__quickShopSuppressSizeRadioChange=!0,$label.hasClass("is-active"))return $radio.prop("checked",!1),$label.removeClass("is-active"),window.__quickShopSuppressSizeRadioChange=!1,markQuickShopOptionsChanged(),applyQuickShopOptionDisabledState(new_data_json2),updateQuickShopUI(1),!1;if($ul.find("label.SizeSwatch").removeClass("is-active"),$ul.find("input.SizeSwatch__Radio").prop("checked",!1),$radio.prop("checked",!0),$label.addClass("is-active"),markQuickShopOptionsChanged(),maybeTrackCartEditItemOptionSelect($label),window.__quickShopSuppressSizeRadioChange=!1,!isQuickShopOptionSelectionComplete(new_data_json2))return applyQuickShopOptionDisabledState(new_data_json2),updateQuickShopUI(1),$radio.trigger("change"),typeof window.syncProductGalleryToOptionImageLabelForRadio=="function"&&window.syncProductGalleryToOptionImageLabelForRadio($radio[0]),!1;const selectedOptions2=getSelectedOptions(),matchedVariant=new_data_json2.variants.find(function(variant4){return matchVariant(variant4,selectedOptions2)});if(matchedVariant){updateVariantInfo(matchedVariant);const variantId=matchedVariant.id;$(".quick_shop_main form").attr("sku-id",variantId),$(".quick_shop_main .ProductForm").attr("sku-id",variantId),requestQuickShopVariantStock(new_data_json2,variantId)}else applyQuickShopOptionDisabledState(new_data_json2),updateQuickShopUI(1);return $radio.trigger("change"),typeof window.syncProductGalleryToOptionImageLabelForRadio=="function"&&window.syncProductGalleryToOptionImageLabelForRadio($radio[0]),!1}),$(".quick_shop").off("change.klaiyiQsOptionState",".quick_shop input.SizeSwatch__Radio").on("change.klaiyiQsOptionState",".quick_shop input.SizeSwatch__Radio",function(){if(window.__quickShopSuppressSizeRadioChange)return;const pd=window.quickShopProductJson||$(".quick_shop form").data("product-json");pd&&applyQuickShopOptionDisabledState(pd)})}$(".quick_shop_main").off("click",".quick_shop_button_cart").on("click",".quick_shop_button_cart",function(e){if(console.log("\u70B9\u51FB\u5FEB\u901F\u52A0\u8D2D\u7684\u52A0\u8D2D\u6309\u94AE"),e.preventDefault(),e.stopPropagation(),$(this).hasClass("disabled")||window.cartVariantSaveInProgress)return;if(window.quickShopMode==="cart-edit"){closeQuickShopModal();return}const $form=$(".quick_shop form"),quantity2=resolveQuickShopCheckoutQuantity(),skuId2=$form.attr("sku-id"),productId2=$form.attr("data-id"),skuWord=$form.attr("sku-word");if(!skuId2)return;const priceEl=$form.find(".ProductItem__Info .Price--highlight .money")[0];let cents=0;priceEl&&(cents=Number(priceEl.getAttribute("data-cents"))||0);const totalCents=cents*quantity2;let finally_price="";window.Currency&&window.Currency.formatMoney?finally_price=window.Currency.formatMoney(totalCents,window.theme?.moneyFormat):window.Shopify&&Shopify.formatMoney?finally_price=Shopify.formatMoney(totalCents,window.theme?.moneyFormat||"${{amount}}"):finally_price=(totalCents/100).toFixed(2),console.log("\u70B9\u51FB\u52A0\u8D2D\u6309\u94AE",quantity2,"quickshop_num",quickshop_num,finally_price,productId2,skuWord),window.DataLyer_push("add_to_cart",finally_price,$form.find(".ProductItem__Info .ptit").text().trim(),productId2,skuWord,quantity2),handleAddToCart({skuId:skuId2,productId:productId2,quantity:quantity2,isBuyNow:!1})}
50),$(".quick_shop_main").off("click",".quick_shop_button_buy").on("click",".quick_shop_button_buy",function(e){if(e.preventDefault(),e.stopPropagation(),$(this).hasClass("disabled")||window.cartVariantSaveInProgress)return;if(window.quickShopMode==="cart-edit"){saveCartVariantFromQuickShop();return}const $form=$(".quick_shop form"),quantity2=resolveQuickShopCheckoutQuantity(),skuId2=$form.attr("sku-id"),productId2=$form.attr("data-id"),skuWord=$form.attr("sku-word");if(console.log("\u70B9\u51FB\u8D2D\u4E70",skuId2,productId2,skuWord,"qty",quantity2),!skuId2)return;const priceEl=$form.find(".ProductItem__Info .Price--highlight .money")[0];let cents=0;priceEl&&(cents=Number(priceEl.getAttribute("data-cents"))||0);const totalCents=cents*quantity2;let finally_price="";window.Currency&&window.Currency.formatMoney?finally_price=window.Currency.formatMoney(totalCents,window.theme?.moneyFormat):window.Shopify&&Shopify.formatMoney?finally_price=Shopify.formatMoney(totalCents,window.theme?.moneyFormat||"${{amount}}"):finally_price=(totalCents/100).toFixed(2),handleAddToCart({skuId:skuId2,productId:productId2,quantity:quantity2,isBuyNow:!0}),window.DataLyer_push("Buy Now",finally_price,$form.find(".ProductItem__Info .ptit").text().trim(),productId2,skuWord,quantity2)}),(window.applyQuickShopOptionImagesThen||function(productData,callback){window.__quickShopSuppressOptionGallerySync=!1,typeof callback=="function"&&callback()})(product_data_json,function(){initQuickShopOptionEvents(product_data_json),window.quickShopMode==="cart-edit"&&(finalizeQuickShopCartEditMode(),resetQuickShopButtonVisibility()),initQuickShopStock(product_data_json)}),window.quickShopLoading=!1,window.activeQuickShopRequest=null,$(".quick_shop_main").css("opacity","1")}).catch(function(err){if(!isQuickShopLoadStale(loadSerial)){if(err&&err.name==="AbortError"){failQuickShopOpen(loadSerial);return}if(console.error("\u5FEB\u901F\u52A0\u8D2D\u4EA7\u54C1\u6570\u636E\u52A0\u8F7D\u5931\u8D25:",err&&err.message?err.message:err),failQuickShopOpen(loadSerial),window.utils&&window.utils.showCopyTip){var tipMsg=err&&(err.status===429||err.isRateLimited||err.message&&err.message.indexOf("rate limit")!==-1)?"Too many requests. Please wait a few seconds and try again.":"Unable to load product options. Please try again.";window.utils.showCopyTip(tipMsg,{type:"error",duration:3e3})}item&&item.removeClass&&item.removeClass("disabled")}}).finally(function(){window.activeQuickShopRequest===controller&&(window.activeQuickShopRequest=null)})}};function initQuickShopStock(productData){const pd=productData||window.quickShopProductJson||$(".quick_shop form").data("product-json")||null;pd&&refreshQuickShopBuyButtons(pd)}function getProductOptions(){const options={};return $(".quick_shop_ProductForm__Option").each(function(){let optionIndex=0;const $labels=$(this).find(".ProductForm__Label");$(this).find(".option_cen").each(function(i){var selected="",$ul=$(this).find("ul.js-klaiyi-option-swatch-list");$ul.length?selected=($ul.find("input.SizeSwatch__Radio:checked").val()||"").trim():selected=$(this).find(".ColorSwatch.is-active").text().trim(),selected&&(options[`option-${optionIndex}`]=selected,optionIndex++)})}),options}$(document).on("submit","form[action*='/cart/add']",function(e){return e.preventDefault(),e.stopImmediatePropagation(),!1}),document.addEventListener("submit",function(e){e.target?.action?.includes("/cart/add")&&(e.preventDefault(),e.stopImmediatePropagation(),console.warn("\u{1F6AB} \u539F\u751F cart/add \u8868\u5355\u5DF2\u963B\u65AD"))},!0);let ADD_TO_CART_PROCESSING=!1;async function handleAddToCart({skuId:skuId2,productId:productId2,quantity:quantity2,isBuyNow=!1}){if(ADD_TO_CART_PROCESSING){console.warn("\u{1F6AB} \u52A0\u8D2D\u4E2D\uFF0C\u5FFD\u7565\u91CD\u590D\u70B9\u51FB");return}ADD_TO_CART_PROCESSING=!0;try{const options=getProductOptions?.()||{},payload={form_type:"product",id:skuId2,quantity:Number(quantity2)||1,...options};console.log("\u83B7\u53D6\u53C2\u6570",payload);const res=await fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(payload),credentials:"same-origin"});if(res.status===429){console.warn("\u26A0\uFE0F 429 Too Many Requests");return}if(!res.ok)throw new Error("Add to cart failed");const text=await res.text();let data=null;try{data=JSON.parse(text)}catch{}console.log("\u2705 \u52A0\u8D2D\u6210\u529F",data),$(".teast_popup p").text("The item has been added to cart"),$(".teast_popup").stop(!0,!0).removeClass("none").fadeIn(200),setTimeout(()=>{$(".teast_popup").fadeOut("slow")},3e3),isBuyNow?location.href="/checkout":(await sleep(600),location.href=window.routes.cartUrl)}catch(err){console.error("\u274C \u52A0\u8D2D\u5F02\u5E38:",err)}finally{ADD_TO_CART_PROCESSING=!1}}function sleep(ms){return new Promise(resolve=>setTimeout(resolve,ms))}$(document).on("click",".zoom-product-addtocart",function(e){e.preventDefault();const source=$(this).data("from");let $scope=null;if(source==="quickshop"?$scope=$(".quick_shop .ProductForm"):source==="detail"&&($scope=$(".Product__InfoWrapper")),!$scope||!$scope.length)return;const quantity2=Number($scope.find(".QuantitySelector__CurrentQuantity").val()||1),skuId2=$scope.attr("sku-id")||$scope.find("[sku-id]").attr("sku-id"),productId2=$scope.attr("data-id")||$scope.find("[product-id]").attr("product-id")||$scope.find("[data-id]").attr("data-id");console.log("\u70B9\u51FB\u5927\u56FE\u5F39\u7A97\u52A0\u8D2D\u6309\u94AE",source,quantity2,skuId2,productId2),handleAddToCart({skuId:skuId2,productId:productId2,quantity:quantity2,isBuyNow:!1})});function getPriceFromEl($el){console.log("\u5C01\u88C501",$el);const cents=parseInt($el.data("cents"),10);return console.log("\u5C01\u88C5\u83B7\u53D6\u4EF7\u683C",cents),isNaN(cents)?0:cents/100}var isClicked=!1;
50function updateQuickShopUI(quantity2){console.log("\u83B7\u53D6\u4EA7\u54C1\u6570\u91CF",quantity2),quantity2=parseInt(quantity2,10),isNaN(quantity2)&&(quantity2=1),quantity2<0&&(quantity2=0),setQuickShopQuantityValue(quantity2);const $minusBtn=$(".quick_shop_main .subduction"),$plusBtn=$(".quick_shop_main .plus"),stockAttr=getQuickShopEffectiveStockAttr(),stock=stockAttr??0,maxLimit=stock>0?Math.min(stock,99):99;console.log("\u5F53\u524D\u5E93\u5B58:",stock,"\u5F53\u524D\u6570\u91CF:",quantity2),stock<=0?($(".quick_shop_bottom .product_detail_save")&&$(".quick_shop_bottom .product_detail_save").addClass("none"),$minusBtn.prop("disabled",!0),$plusBtn.prop("disabled",!0)):($(".quick_shop_bottom .product_detail_save")&&$(".quick_shop_bottom .product_detail_save").removeClass("none"),$minusBtn.prop("disabled",quantity2<=1),$plusBtn.prop("disabled",quantity2>=maxLimit));const nowCents=Number($(".quick_shop .ProductItem__Info .Price--highlight").attr("data-cents"))||0,oldCents=Number($(".quick_shop .ProductItem__Info .Price--compareAt").attr("data-cents"))||0,buyoutSingleCents=Number($(".quick_shop_main .buyout_out .buyout_price").attr("data-cents"))||0;if($(window).width()<768){const totalNow=nowCents*quantity2,totalOld=oldCents*quantity2,totalBuyout=buyoutSingleCents*quantity2;if(KlaiyiUtils.setPriceEl($(".quick_shop .quick_shop_bottom .ProductInfo_title_price_now span"),totalNow),oldCents>0){KlaiyiUtils.setPriceEl($(".quick_shop .quick_shop_bottom .ProductInfo_title_price_old span"),totalOld);const saveCents=(oldCents-nowCents)*quantity2;$(".quick_shop .buy_btn_save .product_detail_save").text(quantity2>0?`save ${(saveCents/100).toFixed(2)}`:"")}buyoutSingleCents>0&&KlaiyiUtils.setPriceEl($(".quick_shop .buy_btn_save .buyout_price"),totalBuyout)}}$(document).on("click",".quick_shop_main .plus",function(){if(console.log("\u70B9\u51FB\u5FEB\u901F\u52A0\u8D2D\u52A0\u53F7"),isClicked)return;isClicked=!0;let currentVal=getQuickShopCheckoutQuantity();(isNaN(currentVal)||currentVal<1)&&(currentVal=1);const stockAttr=getQuickShopEffectiveStockAttr();if(stockAttr==null){isClicked=!1;return}const stock=stockAttr;if(stock<=0){updateQuickShopUI(0),isClicked=!1;return}const maxLimit=Math.min(stock,99);if(console.log("01\u4EA7\u54C1\u6570\u91CF",currentVal,maxLimit),currentVal>=maxLimit){updateQuickShopUI(maxLimit),window.utils.showCopyTip("Limited stock available.",{type:"error",duration:2e3}),isClicked=!1;return}updateQuickShopUI(currentVal+1),markCartEditQuantityTouched(),setTimeout(()=>{isClicked=!1},200)}),$(document).on("click",".quick_shop_main .subduction",function(){if(isClicked)return;const $quickShop=$(".quick_shop_main"),stockAttr=getQuickShopEffectiveStockAttr();if((stockAttr??0)<=0)return;const currentVal=getQuickShopCheckoutQuantity();
50currentVal<=1||(isClicked=!0,updateQuickShopUI(currentVal-1),markCartEditQuantityTouched(),setTimeout(function(){isClicked=!1},200))}),$(document).on("blur",".quick-shop-quantity-cen .QuantitySelector__CurrentQuantity",function(){const $quickShop=$(".quick_shop_main");let inputVal=parseInt($(this).val(),10);isNaN(inputVal)&&(inputVal=1);const stockAttr=getQuickShopEffectiveStockAttr(),stock=stockAttr??0,maxLimit=stock>0?Math.min(stock,99):99;stock<=0?inputVal=0:(inputVal<1&&(inputVal=1),inputVal>maxLimit&&(inputVal=maxLimit)),updateQuickShopUI(inputVal),window.quickShopMode==="cart-edit"&&window.cartEditContext&&inputVal!==Number(window.cartEditContext.quantity)&&markCartEditQuantityTouched()});function cleanupQuickShopModalDom(){const $main=$(".quick_shop_main");hideQuickShopFooterForClose(),$main.stop(!0).hide().css({opacity:"",pointerEvents:"",visibility:""}),$(".quick_shop .window-cover").hide().css({opacity:"",visibility:"",pointerEvents:""}),$(".quick_shop").removeClass("is-quick-shop-closing").attr("aria-hidden","true");const $quantityCen=$(".quick_shop_ProductForm__Option .quick-shop-quantity-cen"),$payment=getQuickShopActiveBottom().find(".quick_payment").first();$(".quick-payment-out .quick-shop-quantity").append($quantityCen.detach()),$payment.length&&$(".quick-payment-out").append($payment.detach()),$(".quick_shop_main .swiper-pagination").remove(),cleanupQuickShopStrayGalleryDom(),destroyQuickShopPicSwiper(),setQuickShopQuantityValue(1);const $bottoms=$(".quick_shop form .quick_shop_bottom");$bottoms.length>1&&$bottoms.slice(0,-1).remove(),clearQuickShopCartEditDomClass(),window.__quickShopSuppressOptionGallerySync=!1}window.resumeAutoPopupWheelIfNeeded=function(){return typeof window.resumeRegistrationPopupsAfterOtherModalClosed=="function"?window.resumeRegistrationPopupsAfterOtherModalClosed():(sessionStorage.removeItem("otherAlter"),!1)};function closeQuickShopModal(options){const opts=options||{},immediate=opts.immediate===!0,fromCartEdit=opts.fromCartEdit===!0,wasCartEdit=window.quickShopMode==="cart-edit"||fromCartEdit,closeNow=immediate||wasCartEdit;console.log("\u5173\u95ED\u5FEB\u901F\u52A0\u8D2D\u5F39\u7A971",closeNow?"(immediate)":""),typeof window.resumeRegistrationPopupsAfterManualModalClosed=="function"&&window.resumeRegistrationPopupsAfterManualModalClosed(),console.log("\u5FEB\u901F\u52A0\u8D2D\u5F39\u7A97\u5173\u95ED\uFF0C\u5DF2\u89E6\u53D1 off_pop_time \u6062\u590D\u6D41\u7A0B"),closeNow&&hideQuickShopFooterForClose(),wasCartEdit&&clearQuickShopCartEditState(),window.activeQuickShopRequest&&(window.activeQuickShopRequest.abort(),window.activeQuickShopRequest=null),unlockScroll(),window.quickShopLoading=!1,window.quickShopDebounceTimer=null,clearCartQuickShopOpenDebounce();const $main=$(".quick_shop_main");$main.stop(!0);const finishClose=function(){cleanupQuickShopModalDom()};if(closeNow){finishClose();return}$main.animate({opacity:0}
50,200,finishClose)}window.closeQuickShopModal=closeQuickShopModal,$(document).on("click",".quick_shop .window-cover, .quick_shop .window-cover_con-close",function(e){e.stopPropagation(),window.quickShopMode==="cart-edit"&&$(e.target).closest(".window-cover_con-close").length&&trackCartEditItemClose(),closeQuickShopModal()});function updatePopupHeight(){let viewportHeight=window.innerHeight,popup=document.querySelector(".quick_shop_main");!popup||!popup.style||(popup.style.maxHeight=viewportHeight+"px")}window.addEventListener("resize",updatePopupHeight),jQuery(function(){if(window.location.pathname=="/collections/wigs"){const url2=window.location,arr=url2.pathname.split("/");arr.pop(),arr.push("wig");const newUrl=url2.origin+arr.join("/")+url2.search;history.pushState("","",newUrl)}});function getNowInChicago(){const chicagoStr=new Date().toLocaleString("en-US",{timeZone:"America/Chicago",hour12:!1});return new Date(chicagoStr)}function getNextMidnight(date){const next=new Date(date);return next.setHours(24,0,0,0),next}$(function(){if($(".endsIn").length||$(".memberFlash-timeBox").length){let timerMember2=function(){const now2=getNowInChicago();let diff=endTime-now2;diff<=0&&(endTime=getNextMidnight(now2),diff=endTime-now2);let hour=Math.floor(diff/1e3/60/60),minute=Math.floor(diff/1e3/60%60),second=Math.floor(diff/1e3%60);hour=String(hour).padStart(2,"0"),minute=String(minute).padStart(2,"0"),second=String(second).padStart(2,"0"),$(".flashSale-clock_timeH").length&&($(".flashSale-clock_timeH").text(hour),$(".flashSale-clock_timeM").text(minute),$(".flashSale-clock_timeS").text(second)),$(".memberFlash-time_timeH_one").length&&($(".memberFlash-time_timeH_one").text(hour[0]),$(".memberFlash-time_timeH_two").text(hour[1])),$(".memberFlash-time_timeM_one").length&&($(".memberFlash-time_timeM_one").text(minute[0]),$(".memberFlash-time_timeM_two").text(minute[1])),$(".memberFlash-time_timeS_one").length&&($(".memberFlash-time_timeS_one").text(second[0]),$(".memberFlash-time_timeS_two").text(second[1]))};var timerMember=timerMember2;let now=getNowInChicago(),endTime=getNextMidnight(now);setInterval(timerMember2,1e3),timerMember2()}});function foot_nav(){var $titles=jQuery(".Footer__Inner .Footer__Block--links .Footer__Title");$titles.off("click.footerNav"),jQuery(window).width()<768&&$titles.on("click.footerNav",function(){jQuery(this).parent(".Footer__Block--links").find(".Linklist").toggleClass("linklist_content"),jQuery(this).find(".newicondown").hasClass("icon-expand")?jQuery(this).find(".newicondown").addClass("icon-fold").removeClass("icon-expand"):jQuery(this).find(".newicondown").addClass("icon-expand").removeClass("icon-fold")})}foot_nav(),jQuery(window).resize(function(){foot_nav()}),jQuery(".shopcar_arrow").each(function(){jQuery(this).on("click",function(){jQuery(this).hasClass("icon-Pluse")?(jQuery(this).removeClass("icon-Pluse").addClass("icon-fold"),jQuery(this).parent().siblings(".Collapsible__Inner").css("height","auto"),jQuery(this).parent().siblings(".Collapsible__Inner").css("visibility","visible")):(jQuery(this).addClass("icon-Pluse").removeClass("icon-fold"),jQuery(this).parent().siblings(".Collapsible__Inner").css("height","0"),jQuery(this).parent().siblings(".Collapsible__Inner").css("visibility","hidden"))})}),jQuery(".shopcar_arrow_blog").on("click",function(){jQuery(".blog_collapsible__Inner").hasClass("blog_Collapsible__Inner_hide")?jQuery(".blog_collapsible__Inner").addClass("blog_Collapsible__Inner_show").removeClass("blog_Collapsible__Inner_hide"):jQuery(".blog_collapsible__Inner").addClass("blog_Collapsible__Inner_hide").removeClass("blog_Collapsible__Inner_show")}),jQuery(".Header__LogoLink").on("click",function(){window.location.href="https://www.klaiyihair.com/"});var allpic=jQuery(".Product__SlideshowNavScroller .Product__SlideshowNavImage").length-6;jQuery(".Product__SlideshowNav").before('<i class="iconfont icon-up newicon_up"></i>'),jQuery(".Product__SlideshowNav").after('<i class="iconfont icon-down newicon_down"></i>');var newtop="114px",isAnimating=!1;$(".newicon_down").on("click",function(){var state=getProductNavState();scrollProductNavTo(state.currentStart+1)}),$(".newicon_up").on("click",function(){var state=getProductNavState();scrollProductNavTo(state.currentStart-1)}),jQuery(window).resize(function(){jQuery(window).width()>=769?(jQuery(".newicon_up").css("display","inline-block"),jQuery(".newicon_down").css("display","inline-block")):(jQuery(".newicon_up").css("display","none"),jQuery(".newicon_down").css("display","none"))});function initProductItemImageShell(){document.querySelectorAll(".ProductItem_ImageShell").forEach(shell=>{const skeleton=shell.querySelector(".product-img-skeleton"),swiperBox=shell.querySelector(".new_ProductItem_pic_wai"),firstImg=shell.querySelector("img");if(!firstImg||shell.dataset.inited==="1")return;shell.dataset.inited="1";function showRealContent(){skeleton&&skeleton.remove(),swiperBox&&swiperBox.classList.remove("hidden"),swiperBox&&!swiperBox.classList.contains("swiper-initialized")&&whenSwiperReady(function(){swiperBox.classList.contains("swiper-initialized")||new Swiper(swiperBox,{slidesPerView:1,spaceBetween:0,loop:!1,observer:!1,observeParents:!1,watchOverflow:!0,preventClicks:!1,preventClicksPropagation:!1,navigation:{nextEl:swiperBox.querySelector(".swiper-button-next"),prevEl:swiperBox.querySelector(".swiper-button-prev")}})})}firstImg.complete?showRealContent():(firstImg.addEventListener("load",showRealContent,{once:!0}),firstImg.addEventListener("error",showRealContent,{once:!0}))})}window.initProductItemImageShell=initProductItemImageShell,document.addEventListener("DOMContentLoaded",function(){window.location.pathname==="/"&&window.innerWidth<=768&&window.KlaiyiUtils&&window.KlaiyiUtils.deferAfterInteraction?window.KlaiyiUtils.deferAfterInteraction(initProductItemImageShell):window.location.pathname==="/"&&window.innerWidth<=768&&typeof requestIdleCallback=="function"?requestIdleCallback(initProductItemImageShell,{timeout:300}):initProductItemImageShell()});function tab_change(item){item.addClass("active").siblings().removeClass("active").parent().next().children().eq(item.index()).addClass("active").siblings().removeClass("active")}const tabSelectors=[".recommendation_con .recommendation_con_title_list",".sales_service_popup .sales_service_popup_title li",".home_sales_service_popup .home_sales_service_popup_title li",".product_des_tab .t
50itle_tab li",".product_detail_all_template .detail_first_title",".Top_sell_wig .title_list"];tabSelectors.forEach(selector=>{jQuery(selector).off("click").on("click",function(){tab_change(jQuery(this))})}),jQuery(function(){jQuery("#shopify-section-template--16729444614278__16599265181b245b62 .service_list").each(function(index){jQuery(this).off("click").on("click",function(){home_service(index)})})});function home_service(index){$(".home_sales_service_popup_title li").eq(index).addClass("active").siblings().removeClass("active"),$(".home_sales_service_popup_con li").eq(index).addClass("active").siblings().removeClass("active"),jQuery(".home_sales_service_popup .window-cover").show(),jQuery(".home_sales_service_popup").show()}function initSwiper(selector,options){if(!(typeof Swiper>"u")&&document.querySelector(selector))return new Swiper(selector,options)}function baseOptions(custom){return Object.assign({slidesPerView:1,pagination:{el:".swiper-pagination",clickable:!0}},custom)}function baseOptions_new(opts){return{slidesPerView:opts.slidesPerView,spaceBetween:opts.spaceBetween,navigation:{nextEl:opts.nextButton,prevEl:opts.prevButton},on:{init(swiper){const slideCount=swiper.slides.length,perView=swiper.params.slidesPerView;slideCount>perView?$(".collection_foot .swiper-button-black").show():$(".collection_foot .swiper-button-black").hide(),updateSwiperButtonsPosition()}}}}$(function(){whenSwiperReady(function(){const isMobile=$(window).width()<=768;new Swiper(".google_page_pic",baseOptions({autoplay:{delay:3e3,disableOnInteraction:!1}})),new Swiper(".google_page_pic_m",baseOptions({autoplay:{delay:3e3,disableOnInteraction:!1}})),initSwiper(".new_google_banner_m",baseOptions({spaceBetween:5})),initSwiper(".banner_google",baseOptions({spaceBetween:5})),initSwiper(".google_banner_pc",baseOptions({spaceBetween:20})),initSwiper(".home_moments_m",baseOptions({slidesPerView:1.5,spaceBetween:5,nextButton:".swiper-button-next",prevButton:".swiper-button-prev"})),isMobile?(new Swiper(".about_klaiyi_pc",{slidesPerView:1.3,spaceBetween:8,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}}),new Swiper(".Jingang_district_m",{slidesPerView:1,spaceBetween:0,pagination:{el:".Jingang_district_m_swiper-pagination",clickable:!0}}),initSwiper(".home_moments_pc",baseOptions({slidesPerView:1.5,spaceBetween:5,nextButton:".swiper-button-next",prevButton:".swiper-button-prev"})),initSwiper(".flash_sale_con",{slidesPerView:2.2,spaceBetween:10,paginationClickable:!0,prevButton:".flash_sale_con_prev",nextButton:".flash_sale_con_next"}),initSwiper(".swiper_product",{slidesPerView:1.3,spaceBetween:10,paginationClickable:!0}),initSwiper(".product2_anniversary",baseOptions({slidesPerView:2.2,spaceBetween:2.2})),initSwiper(".product2_tax",baseOptions({slidesPerView:2.2,spaceBetween:15})),initSwiper(".product2_detail",baseOptions({slidesPerView:2.2,spaceBetween:10}))):(new Swiper(".about_klaiyi_pc",{slidesPerView:2,spaceBetween:32,navigation:{nextEl:".swiper-button_next_about_klaiyi",prevEl:".swiper-button_prev_about_klaiyi"}}),new Swiper(".Jingang_district_pc",{slidesPerView:5.6,slidesPerGroup:1,spaceBetween:32,setWrapperSize:!0,roundLengths:!0,pagination:{el:".Jingang_district_pc_swiper-pagination",clickable:!0}}),initSwiper(".home_moments_pc",baseOptions({slidesPerView:5,spaceBetween:20,nextButton:".swiper-button_next_home_moments_pc",prevButton:".swiper-button_prev_home_moments_pc"})),initSwiper(".flash_sale_con",{slidesPerView:4.5,paginationClickable:!0,spaceBetween:30,prevButton:".flash_sale_con_prev",nextButton:".flash_sale_con_next"}),initSwiper(".swiper_product",{slidesPerView:3.5,spaceBetween:30,paginationClickable:!0}),initSwiper(".product2_anniversary",baseOptions({slidesPerView:5,spaceBetween:5,nextButton:".swiper-button_next_product2_anniversary",prevButton:".swiper-button_prev_product2_anniversary"})),initSwiper(".product2_tax",baseOptions({slidesPerView:4,spaceBetween:20,nextButton:".swiper-button_next_product2_tax",prevButton:".swiper-button_prev_product2_tax"})),initSwiper(".product2_detail",baseOptions({slidesPerView:5,spaceBetween:20,nextButton:".swiper-button_next_product2_detail",prevButton:".swiper-button_prev_product2_detail"})))})}),(function(){function debounce(fn,wait=100){let t2;return function(){clearTimeout(t2),t2=setTimeout(()=>fn.apply(this,arguments),wait)}}function repairFlickity(carouselEl){const flkty=Flickity.data(carouselEl);flkty&&(flkty.resize(),setTimeout(()=>flkty.resize(),120),setTimeout(()=>flkty.resize(),350),setTimeout(()=>flkty.resize(),800))}function watchCarouselImages(carouselEl){if(!carouselEl)return;
50const imgs=Array.from(carouselEl.querySelectorAll("img"));if(imgs.length===0){repairFlickity(carouselEl);return}let pending=imgs.filter(i=>!i.complete).length;if(pending===0){repairFlickity(carouselEl);return}imgs.forEach(img=>{if(img.complete)return;const ondone=()=>{img.removeEventListener("load",ondone),img.removeEventListener("error",ondone),pending--,pending<=0&&repairFlickity(carouselEl)};img.addEventListener("load",ondone),img.addEventListener("error",ondone)})}function initFlickityAutoFix(){document.querySelectorAll(".ProductList.Carousel").forEach(carouselEl=>{watchCarouselImages(carouselEl);const debouncedRepair=debounce(()=>repairFlickity(carouselEl),120);window.addEventListener("resize",debouncedRepair),window.addEventListener("orientationchange",debouncedRepair),document.addEventListener("lazyloaded",function(e){carouselEl.contains(e.target)&&repairFlickity(carouselEl)}),new MutationObserver(debounce(()=>repairFlickity(carouselEl),100)).observe(carouselEl,{attributes:!0,subtree:!0,attributeFilter:["src","srcset","style","class"]})})}document.readyState==="complete"||document.readyState==="interactive"?setTimeout(initFlickityAutoFix,20):window.addEventListener("DOMContentLoaded",initFlickityAutoFix)})(),(function(){function debounce(fn,wait=100){let t2;return function(){clearTimeout(t2),t2=setTimeout(()=>fn.apply(this,arguments),wait)}}function repairFlickity(carouselEl){const flkty=Flickity.data(carouselEl);flkty&&(flkty.resize(),setTimeout(()=>flkty.resize(),120),setTimeout(()=>flkty.resize(),350),setTimeout(()=>flkty.resize(),800))}function watchCarouselImages(carouselEl){if(!carouselEl)return;const imgs=Array.from(carouselEl.querySelectorAll("img"));if(imgs.length===0){repairFlickity(carouselEl);return}let pending=imgs.filter(i=>!i.complete).length;if(pending===0){repairFlickity(carouselEl);return}imgs.forEach(img=>{if(img.complete)return;const ondone=()=>{img.removeEventListener("load",ondone),img.removeEventListener("error",ondone),pending--,pending<=0&&repairFlickity(carouselEl)};img.addEventListener("load",ondone),img.addEventListener("error",ondone)})}function initFlickityAutoFix(){document.querySelectorAll(".ProductList.Carousel").forEach(carouselEl=>{watchCarouselImages(carouselEl);const debouncedRepair=debounce(()=>repairFlickity(carouselEl),120);window.addEventListener("resize",debouncedRepair),window.addEventListener("orientationchange",debouncedRepair),document.addEventListener("lazyloaded",function(e){carouselEl.contains(e.target)&&repairFlickity(carouselEl)}),new MutationObserver(debounce(()=>repairFlickity(carouselEl),100)).observe(carouselEl,{attributes:!0,subtree:!0,attributeFilter:["src","srcset","style","class"]})})}document.readyState==="complete"||document.readyState==="interactive"?setTimeout(initFlickityAutoFix,20):window.addEventListener("DOMContentLoaded",initFlickityAutoFix)})(),customerId=window.ShopifyCustomerInfo?.userId||"";var userEmail=email||window.customerData?.email||"";console.log("\u83B7\u53D6\u90AE\u7BB102",userEmail);var url=window.location.href;if(window.registerBurialPoint=function(){var category2="register",action="register";clientId!==""&&sendBurialPoint({action,userId:customerId,uuid:window.ShopifyCustomerInfo?.uuid,clientId,category:category2,email:userEmail})},window.location.pathname.includes("/thank_you")&&window.ShopifyOrderData){console.log("\u2705 \u68C0\u6D4B\u5230\u4E0B\u5355\u6210\u529F\u9875\u9762:",window.ShopifyOrderData);const{userId,email:email2,clientId:clientId2,products}=window.ShopifyOrderData;products.forEach(item=>{sendBurialPoint({action:"order_done",userId,clientId:clientId2,email:email2,productId:item.productId,category:item.category})})}window.initProductSwiper=function(){typeof window.initAllProductImageSwipers=="function"&&window.initAllProductImageSwipers()};const referrer=document.referrer,pathnameA=window.location.pathname,isFromRegisterPage=referrer.includes("/account/register");console.log("\u7528\u6237\u4FE1\u606F",isFromRegisterPage),isFromRegisterPage&&window.customerData?.email&&(console.log("\u2705 \u68C0\u6D4B\u5230\u6CE8\u518C\u6210\u529F\u7528\u6237\uFF1A",window.customerData.email),registerBurialPoint()),$(document).on("click",".ProductForm__AddToCart",function(){_updateAddToCartButton()}),$(document).on("click",".buy_now ",function(){window._updateToBuy&&window._updateToBuy("buy now")}
50),$(document).off("click.quickpay").on("click.quickpay",".quick_payment",function(e){e.target===this&&(console.log("\u70B9\u51FB\u5FEB\u6377\u652F\u4ED8\u6309\u94AE"),window._updateToBuy&&window._updateToBuy("fast payment"))});const quickViewForm=document.querySelector(".quick-shop-cen");quickViewForm?quickViewForm.addEventListener("click",function(e){e.target.closest(".quick_shop_button_buy")&&(console.log("\u70B9\u51FB\u5FEB\u901F\u52A0\u8D2D\u5F39\u7A97\u5FEB\u6377\u652F\u4ED8\u6309\u94AE\uFF08\u6355\u83B7\u6A21\u5F0F\uFF09"),window._updateToBuy&&window._updateToBuy("buy now"))},!0):console.warn("\u26A0 .quick-view_cen .product-form \u4E0D\u5B58\u5728\uFF0C\u4E8B\u4EF6\u76D1\u542C\u672A\u7ED1\u5B9A\uFF01");function bindCartButtons(){console.log("\u8D2D\u7269\u8F66\u52A0\u8F7D");const ctas=document.querySelector(".go_bug_button");console.log("\u83B7\u53D6\u8D2D\u7269\u9875\u7684\u6309\u94AE",ctas),ctas&&ctas.addEventListener("click",function(e){if(e.target.closest(".Cart__Checkout")){if(ctas.classList.contains("is-checkout-disabled")||e.target.closest(".Cart__Checkout")?.disabled){e.preventDefault(),e.stopPropagation();return}console.log("\u70B9\u51FB\u6B63\u5E38\u7ED3\u8D26\u6309\u94AE"),window._updateToBuy&&window._updateToBuy("checkout")}})}document.addEventListener("DOMContentLoaded",bindCartButtons);function queueProductClickBurialPoint(productEl){if(!(typeof clientId>"u"||clientId==="")){var productID=productEl.getAttribute("data-product-id"),category2="";window.location.pathname=="/"?category2="homePage":url.indexOf("/collections")>=0?category2="productList":url.indexOf("/products")>=0&&(category2="productDetail");var payload={action:"click",productId:productID,category:category2,clientId};window.customerData&&window.customerData.loggedIn?(payload.userId=window.ShopifyCustomerInfo?.userId,payload.uuid=window.ShopifyCustomerInfo?.uuid,payload.email=userEmail):payload.uuid=window.ShopifyCustomerInfo?.uuid,sendBurialPoint(payload)}}$(document).on("click",".ProductItem",function(e){if(!e.target.closest(".QuickView, .AddToCart")){queueProductClickBurialPoint(this);var collectionHandle=null,tabPanel=this.closest(".TabPanel");tabPanel&&tabPanel.dataset.collectionHandle&&(collectionHandle=tabPanel.dataset.collectionHandle);var detailWrapper=this.closest(".may_like .ProductListWrapper");if(detailWrapper&&!collectionHandle&&(collectionHandle=detailWrapper.dataset.collectionHandle||detailWrapper.dataset.recommendCollection),!!collectionHandle)try{sessionStorage.setItem("entry_collection_handle",JSON.stringify({handle:collectionHandle,time:Date.now()}))}catch{}}}),window._updateAddToCartButton=function(_this){var productID=$(".ProductForm__AddToCart").attr("product-id"),category2="";window.location.pathname=="/"&&(category2="homePage"),url.indexOf("/collections")>=0&&(category2="productList"),url.indexOf("/products")>=0&&(category2="productDetail"),clientId!==""&&(window.customerData&&window.customerData.loggedIn?sendBurialPoint({action:"cart",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productID,category:category2,clientId,email:userEmail}):sendBurialPoint({action:"cart",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productID,category:category2,clientId}))},window._updateToBuy=function(btn_type){var productID=$(".buy_now").attr("product-id"),category2="";if(window.location.pathname=="/"&&(category2="homePage"),url.indexOf("/collections")>=0&&(category2="productList"),url.indexOf("/products")>=0&&(category2="productDetail"),window.location.pathname=="/account/register")var category2="login";if(window.location.pathname=="/account/login")var category2="login";clientId!==""&&(window.customerData&&window.customerData.loggedIn?sendBurialPoint({action:"order_submit",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productID,category:category2,clientId,email:userEmail,button:btn_type}):sendBurialPoint({action:"order_submit",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productID,category:category2,clientId,button:btn_type}))},window.orderFormBurialPoint=function(email2){var productID=$(".ProductForm__AddToCart").attr("id"),category2="checkout";clientId!==""&&(window.customerData&&window.customerData.loggedIn?sendBurialPoint({action:"cart",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productID,category:category2,clientId,email:userEmail}):sendBurialPoint({action:"cart",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productID,category:category2,clientId}))},window.page_view=function(email2){window.location.pathname=="/"&&(category="homePage"),url.indexOf("/collections")>=0&&(category="productList"),url.indexOf("/products")>=0&&(category="productDetail"),url.indexOf("/cart")>=0&&(category="cart"),clientId!==""&&(window.customerData&&window.customerData.loggedIn?sendBurialPoint({action:"page_view",page_url:window.location.href,userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,category,clientId,email:userEmail}):sendBurialPoint({action:"page_view",page_url:window.location.href,userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,category,clientId}))};
50var GAiiv=function(o){if(typeof o[0]>"u"?o=o:o=o[0],o instanceof HTMLElement){var vph=window.innerHeight,wpw=window.innerWidth,oRect=o.getBoundingClientRect(),ott=oRect.top+oRect.height*.5,otl=oRect.left+oRect.width*.5;return ott>0&&ott<vph&&otl>0&&otl<wpw}else return!1},GAgdb=function(fn,wait){var timeout=null;return function(){timeout!==null&&clearTimeout(timeout),timeout=setTimeout(fn,wait)}},flagViewObj=new Object;function handle(){var product_ids2=[];jQuery(".ProductItem").length&&jQuery(".ProductItem").each(function(){typeof flagViewObj[jQuery(this).attr("data-product-id")]>"u"&&GAiiv($(this))&&(product_ids2.push(jQuery(this).attr("data-product-id")),flagViewObj[jQuery(this).attr("data-product-id")]=null)}),product_ids2.length!=0&&window.exposureBurialPoint(product_ids2)}if($(function(){$(".ProductItem ").length!=0&&window.addEventListener("scroll",GAgdb(handle,1e3)),new URLSearchParams(window.location.search).get("utm_source")&&window.page_view(userEmail)}),window.innerWidth<768){console.log("\u{1F6AB} Mobile WooHoo control active");let modalReady=!1,woohooReady=!1;const tryRemove=()=>{if(!modalReady||!woohooReady)return;const el=document.querySelector(".g72742.lucky-coupon-center.fullwheel-window");el&&(console.log("\u{1F6A8} \u6761\u4EF6\u6EE1\u8DB3\uFF1A\u5220\u9664 WooHoo"),el.remove())},observer=new MutationObserver(()=>{modalReady||document.querySelector("#modal-turntable-main-content")&&(console.log("\u2705 modal \u5DF2\u51FA\u73B0"),modalReady=!0),woohooReady||document.querySelector(".g72742.lucky-coupon-center.fullwheel-window")&&(console.log("\u2705 woohoo \u5DF2\u51FA\u73B0"),woohooReady=!0),tryRemove(),modalReady&&woohooReady&&observer.disconnect()});observer.observe(document.body,{childList:!0,subtree:!0})}window.exposureBurialPoint=function(productIDs){window.location.pathname=="/"&&(category="homePage"),url.indexOf("/collections")>=0&&(category="productList"),url.indexOf("/products")>=0&&(category="productDetail"),clientId!==""&&(window.customerData&&window.customerData.loggedIn?(console.log("\u767B\u5F55",userEmail),sendBurialPoint({action:"show",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productIDs,category,clientId,email:userEmail})):(console.log("\u672A\u767B\u5F55"),sendBurialPoint({action:"show",userId:window.ShopifyCustomerInfo?.userId,uuid:window.ShopifyCustomerInfo?.uuid,productId:productIDs,category,clientId})))};function sendBurialPoint(payload){if(payload&&payload.action==="click"){scheduleTask(function(){sendBurialPointNow(payload)},"background");return}sendBurialPointNow(payload)}function sendBurialPointNow({action,userId,uuid,productId:productId2,category:category2,clientId:clientId2,email:email2,button,page_url}){const body_data={action};userId&&(body_data.userId=userId),uuid&&(body_data.uuid=uuid),clientId2&&(body_data.clientId=clientId2),category2&&(body_data.category=category2),email2&&(body_data.email=email2),productId2&&(body_data.productId=productId2),button&&(body_data.button=button),page_url&&(body_data.page_url=page_url),action==="page_view"&&(new URLSearchParams(window.location.search).get("utm_source")&&(body_data.page_url=window.location.href),body_data.fn="",body_data.In="");var form=new FormData;form.append("body",JSON.stringify(body_data)),form.append("shop_name","Klaiyi"),$.ajax({url:"https://plugin.kriyya.com/api/SqsRequest",method:"POST",timeout:0,headers:{Authorization:"Bearer 6JXquydq6hZG4aJyN8A5"},processData:!1,mimeType:"multipart/form-data",contentType:!1,data:form,success:function(){},error:function(req){console.log("\u9519\u8BEF\u8FD4\u56DE\u503C",req)}})}let lastAddToCartTimeC=0;window.DataLyer_push=function(button_name,total_price,product_name,product_id,sku_word2,quantity2){console.log("\u70B9\u51FB\u7684\u4FE1\u606F",button_name,total_price,product_name,product_id,sku_word2,quantity2);const now=Date.now();now-lastAddToCartTimeC<1e3||(lastAddToCartTimeC=now,window.klaiyiDlPush({ecommerce:null}),window.klaiyiDlPush({event:"dle_add_to_cart",dlv_ea:"productAdd",dlv_el:button_name,dlv_cu:"USD",dlv_val:total_price,ecommerce:{items:[{item_name:product_name,item_id:product_id,price:total_price,item_brand:sku_word2,quantity:quantity2,currency:"USD"}]}}))},$(document).off(".boom-launcher.loloyal-launcher-wrapper").on("click",".loloyal-launcher-box.needsclick",function(){!!sessionStorage.getItem("otherAlter")?(typeof window.resumeRegistrationPopupsAfterManualModalClosed=="function"&&window.resumeRegistrationPopupsAfterManualModalClosed(),console.log("\u89E6\u53D1\u5E95\u90E8\u793C\u7269\u6309\u94AE222")):(typeof window.pauseRegistrationAutoPopupsForManualModal=="function"?window.pauseRegistrationAutoPopupsForManualModal():sessionStorage.setItem("otherAlter","true"),sessionStorage.setItem("DetainmentAlterIndex","true"),console.log("\u89E6\u53D1\u5E95\u90E8\u793C\u7269\u6309\u94AE111")),setTimeout(function(){const iframe=document.querySelector("iframe.boom-main-iframe");
50if(!iframe){console.warn("\u672A\u627E\u5230 Loloyal iframe");return}const bindIframeClick=function(){try{const iframeDocument=iframe.contentDocument||iframe.contentWindow.document;if(!iframeDocument)return;$(iframeDocument).off("click.loloyalIframe").on("click.loloyalIframe",function(event){console.log("iframe \u5185\u90E8\u70B9\u51FB",event.target),typeof window.resumeRegistrationPopupsAfterManualModalClosed=="function"&&window.resumeRegistrationPopupsAfterManualModalClosed()}),console.log("Loloyal iframe \u5185\u90E8\u4E8B\u4EF6\u7ED1\u5B9A\u5B8C\u6210")}catch(error){console.warn("\u65E0\u6CD5\u8BBF\u95EE Loloyal iframe \u5185\u5BB9\uFF0C\u53EF\u80FD\u5B58\u5728\u8DE8\u57DF\u9650\u5236",error)}};iframe.contentDocument&&iframe.contentDocument.readyState==="complete"?bindIframeClick():$(iframe).off("load.loloyalIframe").one("load.loloyalIframe",bindIframeClick)},200)});function bindSeelSupportClick(){const supportHost=document.querySelector("#seel-ai-support"),shadowRoot=supportHost&&supportHost.shadowRoot;if(!shadowRoot)return!1;if(shadowRoot.__seelSupportClickBound)return!0;const bindCloseClick=function(){shadowRoot.__seelCloseClickBound||(shadowRoot.addEventListener("click",function(event){const target=event.target,closeIcon=target&&typeof target.closest=="function"?target.closest(".seel_ai_support_close_icon"):null,closeIconFromPath=typeof event.composedPath=="function"?event.composedPath().find(function(node){return node&&node.classList&&node.classList.contains("seel_ai_support_close_icon")}):null;(closeIcon||closeIconFromPath)&&(typeof window.resumeRegistrationPopupsAfterManualModalClosed=="function"&&window.resumeRegistrationPopupsAfterManualModalClosed(),console.log("\u70B9\u51FB\u5BA2\u670D\u5F39\u7A97\u5173\u95ED\u6309\u94AE222"))}),shadowRoot.__seelCloseClickBound=!0,console.log("\u5BA2\u670D\u5173\u95ED\u4E8B\u4EF6\u7ED1\u5B9A\u5B8C\u6210"))};return shadowRoot.addEventListener("click",function(event){const target=event.target;target&&typeof target.closest=="function"&&target.closest("#seel-ai-support-app .seel_ai_support_icon")&&(typeof window.pauseRegistrationAutoPopupsForManualModal=="function"?window.pauseRegistrationAutoPopupsForManualModal():sessionStorage.setItem("otherAlter","true"),sessionStorage.setItem("DetainmentAlterIndex","true"),console.log("\u70B9\u51FB\u63D2\u4EF6\u5BA2\u670D111"),setTimeout(bindCloseClick,200))}),shadowRoot.__seelSupportClickBound=!0,console.log("\u5BA2\u670D\u63D2\u4EF6 Shadow DOM \u4E8B\u4EF6\u7ED1\u5B9A\u5B8C\u6210"),!0}const seelSupportBindTimer=setInterval(function(){bindSeelSupportClick()&&clearInterval(seelSupportBindTimer)},200);
51//# sourceMappingURL=/cdn/shop/t/261/assets/newklayi.js.map?v=42187490743290418571790066496

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.