1import{a as R,D as G}from"./DjOQnKu3.js";import{a2 as A,a3 as T,W as k,u as _,b6 as w,a as L,E as M,s as U,R as W,al as V}from"./OLfd6UNE.js";import{u as N}from"./eBCZwduR.js";import{e as K}from"./PQf2UOyT.js";import{g as Y}from"./N1BTQzTO.js";import{f as F}from"./BQjE_gPp.js";import{D as H}from"./Bz2NewPs.js";import{u as q}from"./B7py9QeB.js";import{u as j}from"./0FRwGklQ.js";import{u as z}from"./CFQDE0UT.js";import{u as X}from"./B1nnQulk.js";import{u as $}from"./D86vc1cs.js";const J=e=>` and masterData(current(masterVariant(prices(country="${e.toUpperCase()}"))))`,Q=A("complementaryProducts",{state:()=>({complementaryProducts:[],complementaryBaseProduct:void 0,selectedProducts:[],cacheId:""}),actions:{setComplementaryProducts(e){this.complementaryProducts=e},setComplementaryBaseProduct(e){this.complementaryBaseProduct=e},setCacheId(e){this.cacheId=e},toggleSelectedProduct(e){const r=this.selectedProducts.indexOf(e);r>-1?this.selectedProducts.splice(r,1):this.selectedProducts.push(e)},clearSelectedProducts(){this.selectedProducts=[]}}}),Z=()=>{const e=Q(),{complementaryBaseProduct:r,complementaryProducts:c,cacheId:d,selectedProducts:u}=T(e),{languageAndCountry:n,countryCode:s}=k(),{makeCommercetoolsRequest:i}=_(),{languagePrefix:C}=w(),{query:P}=L();return{...e,search:async a=>{if(e.clearSelectedProducts(),d.value===a)return;e.setCacheId(a);const h=Y({limit:F,customFilters:J(s.value)},{languageAndCountry:n.value,languagePrefix:C,...P[H]!=="true"&&{isOnStock:!0}}),m=await i({endpoint:M.CT.GET_COMPLEMENTARY_PRODUCTS_BY_SKU,data:[{skus:[a]},h]}),E=m?.data?.products?.data?.products?.results,g=m?.data?.baseProduct?.data?.products?.results,p=y=>K(y,n.value,s.value,{isPublished:!0}),f=p(E||[]),b=p(g||[])?.[0];e.setComplementaryProducts(f),e.setComplementaryBaseProduct(b)},complementaryBaseProduct:r,complementaryProducts:c,selectedProducts:u,toggleSelectedProduct:e.toggleSelectedProduct,clearSelectedProducts:e.clearSelectedProducts}},ee=A("cartSidebar",{state:()=>({isCartSidebarOpen:!1}),actions:{toggleCartSidebar(){this.isCartSidebarOpen=!this.isCartSidebarOpen},closeCartSidebar(){this.isCartSidebarOpen=!1}}});function te(){const e=ee(),{isCartSidebarOpen:r}=T(e);return{...e,isCartSidebarOpen:r}}function ae(){const{trackAddToCartBundleBuilder:e,trackClickItemBundleBuilder:r,trackViewBundleBuilder:c}=z();return{callAddToCart:s=>{e({sku:s})},callClickBundleItem:s=>{r({sku:s})},callViewEvent:s=>{c({sku:s})}}}const he=()=>{const{isComplementarySidebarEnabled:e,isExtraGuaranteeEnabled:r}=N(),{search:c,complementaryProducts:d}=Z(),{loadStock:u}=R("cart"),{skuHasAddedExtraGuarantee:n,cartItemExtraGuaranteeExcluded:s}=q(),{isComplementarySidebarOpen:i,isExtraGuaranteeOpen:C,toggleExtraGuarantee:P,toggleComplementarySidebar:l}=j(),{toggleCartSidebar:a}=te(),{callViewEvent:h}=ae(),{setIsGuaranteeActionBeingClicked:m,isGuaranteeActionBeingClicked:E}=X(),{getAdjustedSlug:g}=$(),p=U(),f=()=>window?.navigator?.userAgent.match(/(iPod|iPhone|iPad)/)&&window?.navigator?.userAgent.match(/AppleWebKit/),b=(t,o)=>{V(()=>{setTimeout(t,o)})},y=({product:t,sku:o})=>{const I=r.value,O=n(t?.sku),D=s(o);I&&!O&&!D?x(o):v(o)},S=t=>{if(!t)throw new Error("No action provided at handleSidebarLogicWithDelayCheck");f()?b(t,G.SAFARI_CART_DELAY):t()},v=async t=>{if(i.value){l(),S(a);return}if(!e.value){a();return}await c(t),d.value?.length?(l(),h(t)):a()},B=t=>{i.value&&(l(),t&&S(a))},x=t=>{if(P(),!C.value){const o=e.value&&!E.value?()=>v(t):a;S(o),m(!0)}};return{handleGoToCheckout:()=>{p.push(g(W.CHECKOUT_ADDRESSES))},openComplementarySidebar:v,closeComplementarySidebar:B,handleExtraGuaranteeLogic:x,openCartSidebars:y,toggleCartSidebarWithDelay:(t=void 0)=>{t?.value?.lineItems?.length&&u({items:t.value.lineItems}),S(a)},toggleCartSidebar:a}};export{he as a,te as b,ae as c,Z as u}; 2//# sourceMappingURL=D9rMP8Wq.js.map
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.