1import{a$ as Pe,b$ as ke,aX as $e,aF as r,aG as M,aH as W,aJ as e,aL as u,aM as n,aN as s,aS as Z,aV as Y,aI as _,aT as f,aU as $,aD as it,aP as pt,b5 as ct,aY as X,aZ as lt,aR as et,bf as It,b7 as ft,b3 as L,cC as Se,b0 as gt,aQ as ee,c8 as ae,b4 as vt,aE as _t,bk as yt,aK as ht,ba as Ct,bb as Lt,bQ as Ht,bj as Rt,bm as dt,b6 as Vt,bp as Dt,b2 as $t,di as re,bs as qt,bo as ne,bL as Be,bV as we,bc as Le,bE as oe,co as Bt,be as Te,bl as Yt,bA as bt,bW as De,dj as Ne,bq as Fe,bG as Ae}from"./C4K7GAzj.js";import{_ as Ut}from"./CDtDdOBM.js";import{U as se}from"./CJ58GxHa.js";import{u as Ee}from"./D9jhIZ50.js";import{u as ut}from"./DOBMAIP6.js";import{U as xt}from"./CyxV6utq.js";import{U as st}from"./BL17r_A0.js";import{_ as Nt}from"./ntBX2wPI.js";import{u as Qt}from"./CSPIyqMZ.js";import{S as Jt,g as kt,f as Me,u as Ot,c as Re,b as Ve}from"./QuNFZy0G.js";import{D as Wt,P as Ft}from"./5K8XIPDg.js";import{u as ie,C as qe,r as Ue,T as de}from"./CARrdAgX.js";import{_ as mt}from"./D1KObD6H.js";import{u as ce}from"./MlZ3OeDO.js";import{_ as le}from"./eiN512nK.js";import{U as Qe}from"./C0nkFdNE.js";import{U as Xt}from"./WgmfzMV5.js";import{a as Oe,u as We}from"./BTBi7OFw.js";import{u as Gt}from"./DkMZCyEY.js";import{T as Ge}from"./C69GigUc.js";import{i as Et}from"./EyDh3_hH.js";import{P as ze}from"./BOAOInzn.js";import{u as je}from"./D4R1qXfF.js";import{U as Ke}from"./C436V-Mq.js";import{u as He}from"./BODh-thq.js";import{u as Ye}from"./B0AdC5og.js";import{_ as xe}from"./BbR-l4ex.js";import{_ as ue}from"./_3eS1aEQ.js";import{_ as Je}from"./DYYUKy-B.js";try{let t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},p=new t.Error().stack;p&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[p]="aa602e12-6676-4134-bcc6-3bfdb6ce7c1c",t._sentryDebugIdIdentifier="sentry-dbid-aa602e12-6676-4134-bcc6-3bfdb6ce7c1c")}catch{}const Xe={key:0,class:"product-service-info-modal"},Ze={class:"product-service-info-modal_title"},ta=["innerHTML"],ea={__name:"product-service-info-modal",props:Pe({data:{type:null,required:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const{getSanitizeHtml:p}=ke(),a=t,o=$(()=>typeof a.data=="object"?a.data:null),y=$e(t,"modelValue",{type:Boolean,default:!1});return(i,b)=>(r(),M(e(Nt),{modelValue:y.value,"onUpdate:modelValue":b[0]||(b[0]=D=>y.value=D),"max-width":600},{default:W(()=>[e(o)?(r(),u("div",Xe,[n("div",Ze,s(e(o).title),1),n("span",{class:"product-service-info-modal_text",innerHTML:e(p)(e(o).text??"")},null,8,ta),e(o).link&&e(o).nameLink?(r(),M(e(Z),{key:0,href:e(o).link,target:"_blank",tert
1iary:"",class:"product-service-info-modal_link"},{default:W(()=>[Y(s(e(o).nameLink)+" ",1),_(e(st),{icon:"arrowRight"})]),_:1},8,["href"])):f("",!0)])):f("",!0)]),_:1},8,["modelValue"]))}},aa={key:0,class:"product-services"},ra={class:"product-services_title"},na={class:"product-services_item-counter"},oa={class:"product-services_item-counter-name"},sa={key:0,class:"product-services_item-counter-number"},ia={key:1,class:"product-services_item-counter-name"},da=["onClick"],ca={class:"product-services_item-content"},la={class:"product-services_item-name"},ua={class:"product-services_item-price"},ma=["onClick"],pa={key:1,class:"product-services_mandatory-message"},va={__name:"product-services",props:{services:{type:Array,required:!1,default:()=>[]},content:{type:Array,required:!1,default:()=>[]},counter:{type:Number,required:!1,default:1},shortCustomInfo:{type:Boolean,required:!1,default:!1},isLoading:{type:Boolean,required:!1,default:!1}},emits:["updatedServices","updatedService","initServices"],setup(t,{expose:p,emit:a}){let o=!1;const y=new Set([Jt.INSURANCE,Jt.WARRANTY]),i=t,b=a,{t:D}=pt(),{truncate:E}=ce(),{formatPrice:V}=He(),{isMinWidthMd:c}=Ye(),d=L(!1),m=L({}),l=L(null),P=L({}),q=$(()=>i.shortCustomInfo||!c.value),A=$(()=>i.services?.filter(v=>y.has(v.kind))),Q=$(()=>Me(i.counter)),g=v=>E(v?.trim()??"",12,"..."),h=v=>{d.value=!0,l.value=v.data},B=v=>v.finalPrice??v.price,G=v=>v.filter(T=>T.isAvailable).reduce((T,k)=>!T||B(k)<B(T)?k:T,null),x=v=>v.reduce((T,k)=>{const U=k.items.find(I=>I.isSelected)??null;return T[k.kind]=k.hasMandatoryServices?U??G(k.items):U,T},{}),N=(v,T)=>v.reduce((k,U)=>{const I=kt(U.kind),R=T.find(O=>O.type===I.learnMore);return R&&(k[U.kind]="content"in R?{...R,data:R.content}:R),k},{}),F=()=>Object.values(m.value).filter(v=>v!==null),j=(v,T)=>{i.isLoading||m.value[v]?.id===T?.id||i.services.find(U=>U.kind===v)?.hasMandatoryServices&&(T===null||!T.isAvailable)||(m.value[v]=T,b("updatedServices",F()),b("updatedService",v,T))};return ct(()=>i.services,(v=[])=>{m.value=x(v),b("initServices",F()),!o&&v.length&&(o=!0,P.value=N(v,i.content))},{immediate:!0}),ct(d,v=>{v||(l.value=null)}),p({getSelectedServices:F}),(v,T)=>e(A)?.length?(r(),u("div",aa,[n("p",ra,s(v.$t("title_warranty_insurance")),1),(r(!0),u(X,null,lt(e(A),(k,U)=>(r(),M(e(Ke),{key:k.kind,item:{title:e(D)(e(kt)(k.kind).title)},"is-active":U===0||!!e(m)[k.kind],"small-title":"","with-border-bottom":"",class:"product-services_accordeon"},{customInfo:W(()=>[n("div",na,[e(m)[k.kind]?(r(),u(X,{key:0},[n("p",oa,s(e(q)?g(e(m)[k.kind]?.name):e(m)[k.kind]?.name),1),e(Q)?(r(),u("div",sa,s(e(Q)),1)):f("",!0)],64)):(r(),u("p",ia,s(e(q)?g(v.$t("not_selected")):v.$t("not_selected")),1))])]),default:W(()=>[(r(!0),u(X,null,lt(k.items,I=>(r(),u("div",{key:I.id,class:et(["product-services_item",{"product-services_item__active":e(m)[k.kind]?.id===I.id,"product-services_item__disabled":!I.isAvailable&&k.hasMandatoryServices,"product-services_item__loading":t.isLoading}]),onClick:R=>j(k.kind,I)},[n("div",ca,[I.photoUrl?(r(),M(e(It),{key:0,class:"product-services_item-icon",src:I.photoUrl,alt:I.name,width:24,height:24},null,8,["src","alt"])):(r(),M(e(st),{key:1,class:"product-services_item-icon",icon:e(kt)(k.kind).icon},null,8,["icon"])),n("p",la,s(I.name),1)]),n("div",ua,s(e(V)(I.finalPrice??I.priceWithDiscount)),1)],10,da))),128)),e(P)[k.kind]?(r(),M(e(Z),{key:0,tertiary:"",class:"product-services_item-button",onClick:I=>h(e(P)[k.kind])},{default:W(()=>[Y(s(e(D)(e(kt)(k.kind).learnMore))+" ",1),_(e(st),{icon:"arrowRight"})]),_:2},1032,["onClick"])):f("",!0),n("div",{class:et(["product-services_item-no-plan",{"product-services_item-no-plan__active":!e(m)[k.kind]&&!k.hasMandatoryServices,"product-services_item-no-plan__disabled":k.hasMandatoryServices,"product-services_item-no-plan__loading":t.isLoading}]),onClick:I=>j(k.kind,null)},s(v.$t("not_selected")),11,ma),k.hasMandatoryServices?(r(),u("p",pa,s(e(D)(e(kt)(k.kind).mandatoryMessage)),1)):f("",!0)]),_:2},1032,["item","is-active"]))),128)),e(l)?(r(),M(ea,{key:0,modelValue:e(d),"onUpdate:modelValue":T[0]||(T[0]=k=>ft(d)?d.value=k:null),data:e(l)},null,8,["modelValue","data"])):f("",!0)])):f("",!0)}},fa=it(va,[["__scopeId","data-v-e612613d"]]),zt=Se("loading",{state:()=>({isLoading:!1}),getters:{getIsLoading:t=>t.isLoading},actions:{setIsLoading(t){this.isLoading=t}}}),ya=t=>`${t.map(p=>p.crmId).join(",")},`,Zt=t=>{document.body.style.paddingBottom=`${t}px`},me=()=>{const{setCart:t}=ut(),{$cartPage:p}=gt(),{t:a}=pt(),{addToast:o}=ee(),y=L(null),i=L(null),b=L(null),D=(d,m=500)=>{let l;return(...P)=>{clearTimeout(l),l=setTimeout(()=>{d(...P)},m)}},E=async()=>{try{const d=await p.cartService.changeCountProductFromCart(y.value??"",b.value??0,i.value,null);if(!d?.cart){o({message:a("internal_server_error"),type:"error",position:"bottom-right"});return}t(d.cart,!0)}catch(d){console.error(d)}};return{setDataToCart:(d,m,l=null)=>{y.value=d,b.value=m,i.value=l},processChange:()=>new Promise(d=>{D(()=>E().then(d))()})}},ga={class:"remove-bundles-modal"},ba={class:"remove-bundles-modal_title"},ha={class:"remove-bundles-modal_text"},Ca={__name:"remove-bundles-modal",emits:["input","deleteItem"],setup(t){return(p,a)=>(r(),M(e(Nt),ae({...p.$attrs},{"max-width":600,onInput:a[2]||(a[2]=o=>p.$emit("input",o))}),{default:W(()=>[n("div",ga,[n("h1",ba,s(p.$t("attention")),1),n("p",ha,s(p.$t("delete_bundle_message")),1),_(e(Z),{class:"remove-bundles-modal_button",onClick:a[0]||(a[0]=o=>p.$emit("deleteItem",!1))},{default:W(()=>[Y(s(p.$t("leave_item")),1)]),_:1}),_(e(Z),{class:"remove-bundles-modal_button",secondary:"",onClick:a[1]||(a[1]=o=>p.$emit("deleteItem",!0))},{default:W(()=>[Y(s(p.$t("delete")),1)]),_:1})])]),_:1},16))}},pe=it(Ca,[["__scopeId","data-v-78e73549"]]),Ia={class:"bundle-products-modal"},_a={class:"bundle-products-modal_title"},Pa={key:0,class:"bundle-products-modal_products-container"},ka={class:"bundle-products-modal_product-image"},$a={class:"bundle-products-modal_product-info"},Sa={class:"bundle-products-modal_product-name"},Ba={key:0,class:"bundle-products-modal_product-action-price"},wa={class:"bundle-products-modal_product-price"},La={key:0},Ta={key:1},Da={key:2,class:"bundle-products-modal_product-discount"},Na={__name:"product-bundles-change-item-modal",props:{tag:{type:String,default:"nuxt-link"},nameIsLink:{type:Boolean,default:!1},products:{type:Array,default:()=>[]},disabledParing:{type:Array,default:()=>[]},activeParing:{type:Object,default:()=>({})},productId:{type:[String,Number],default:null},itemIndex:{type:Number,default:null}},emits:["close"],setup(t,{emit:p}){const a=t,o=p,y=vt("closeModal"),i=L(null),b=L([]),D=L(null),{truncate:E}=ce(),V=d=>{i.value=d,o("close",d),y()},c=d=>{d.preventDefault()};return ct(()=>a.productId,()=>{i.value=a.productId},{immediate:!0,deep:!0}),ct(()=>a.disabledParing,d=>{!d.length||a.activeParing.pairingProducts.find(l=>l.item.isMain&&l.productId===i.value)||a.disabledParing.forEach(l=>{b.value=l?.pairingProducts.filter((q,A)=>q.productId!==i.value&&q.productId!==l?.pairingProducts[a.itemIndex].productId&&q.productId!==l?.pairingProducts[0].productId&&q.productId===a.activeParing.pairingProducts[A].productId);const P=b.value.find(q=>q.productId!==a.productId);P&&(D.value=P.product.name)})},{immediate:!0,deep:!0}),(d,m)=>(r(),u("div",Ia,[n("p",_a,s(d.$t("select_item_option")),1),t.products.length?(r(),u("div",Pa,[(r(!0),u(X,null,lt(t.products,l=>(r(),u("div",{key:l.id,class:"bundle-products-modal_product"},[n("div",ka,[l?.product?.variations?.[0]?.images?.[0]?(r(),M(e(It),{key:0,src:l?.product?.variations?.[0]?.images?.[0],width:209,height:209,alt:""},null,8,["src"])):(r(),M(e(st),{key:1,icon:"noImage"}))]),n("div",$a,[n("div",Sa,s(e(E)(l.product.name,40,"...")),1),l.finalPrice<l.price?(r(
1),u("p",Ba,[_(e(mt),{price:l.price},null,8,["price"])])):f("",!0),n("p",wa,[l.finalPrice?(r(),u("span",La,[_(e(mt),{price:l.finalPrice},null,8,["price"])])):(r(),u("span",Ta,s(d.$t("free")),1)),l.finalPrice<l.price?(r(),u("span",Da,[_(e(mt),{price:l.finalPrice-l.price},null,8,["price"])])):f("",!0)])]),_(e(Z),{class:"bundle-products-modal_select-button",onClick:P=>l.isDisabled?c(P):V(l.product.id)},{default:W(()=>[Y(s(d.$t("select_item")),1)]),_:1},8,["onClick"])]))),128))])):f("",!0)]))}},Fa=it(Na,[["__scopeId","data-v-b74a8c0b"]]),Aa={key:0,class:"product-bundles-cart-item_checkbox-spacer"},Ea={class:"product-bundles-cart-item_details"},Ma={class:"product-bundles-cart-item_details-content"},Ra={class:"product-bundles-cart-item_details-inner-info"},Va={key:0,class:"product-bundles-cart-item_date"},qa={key:0},Ua={key:1},Qa={class:"product-bundles-cart-item_details-list"},Oa={class:"product-bundles-cart-item_details-totals"},Wa={key:0,class:"product-bundles-cart-item_totals-quantity"},Ga={key:1,class:"product-bundles-cart-item_quantity-out-of-stock"},za={key:1,class:"product-bundles-cart-item_quantity product-bundles-cart-item_quantity__inner"},ja={key:0,class:"product-bundles-cart-item_paring-quantity"},Ka={key:2,class:"product-bundles-cart-item_quantity-out-of-stock"},Ha={class:"product-bundles-cart-item_totals product-bundles-cart-item_totals__inner"},Ya={class:"product-bundles-cart-item_totals-container"},xa={class:"product-bundles-cart-item_totals-container"},Ja={class:"product-bundles-cart-item_totals-quantity"},Mt=1,te=2,Xa={__name:"product-bundles-cart-inner-item",props:{product:{type:Object,default:()=>({})},index:{type:Number,default:null},showInCart:{type:Boolean,default:!1},showCounter:{type:Boolean,default:!1},productCardData:{type:Object,default:()=>({})},isUnavailableBundle:{type:Boolean,default:!1},stock:{type:Boolean,default:!1},isLightVersion:{type:Boolean,default:!1},isDeleteBtn:{type:Boolean,default:!0},isCredits:{type:Boolean,default:!1},withCheckbox:{type:Boolean,default:!1},parings:{type:Array,default:()=>[]},activeParing:{type:Object,default:()=>({})}},emits:["deleteProductFromCart","changeBundle","searchProduct","updatedCount"],setup(t,{emit:p}){const a=t,o=p,{priceCat4:y}=ie(a.product),i=ut(),b=L(null),D=L(null),E=L(!1),V=L(!1),c=L([]),{locale:d}=pt(),m=_t(),{pushGtmEvent:l}=yt(),P=$(()=>a.product?.photoUrl?a.product.photoUrl:""),q=$(()=>a.product?.similarFeatures?.map(I=>({[I.name]:I.value}))),A=$(()=>a.product?.name?.[Rt(d.value)]||a.product?.name?.en||a.product?.name),Q=$(()=>a.product),g=Qt(Q,Wt.AVAILABLE),h=Ot(Q,Ft.AVAILABLE),B=I=>{if(!I?.length||I.length<2)return null;const R=Math.max(...I.map(O=>O.paringProducts?.length||0));for(let O=0;O<R;O++){const tt=I.map(C=>C.paringProducts?.[O]?.product.id).filter(C=>C!==void 0);if(tt.length>1&&new Set(tt).size>1)return O}return null},G=(I,R)=>{if(!I?.length)return null;for(const O of I){const tt=O.paringProducts?.find(C=>C.productId===R);if(tt?.bundleItemId)return tt.bundleItemId}return null},x=(I,R,O)=>{if(!I?.length||I.length!==1)return[];const tt=I[0];if(O===null){const S=tt.paringProducts?.find(H=>H.item?.isMain===!1&&H.productId!==R);return S?[S]:[]}const C=tt.paringProducts?.find(S=>S.bundleItemId===O);return C?.productId===R?[]:C?[C]:[]},N=(I,R,O)=>{if(!I?.length||R<0)return[];const tt=I.map(C=>C.paringProducts?.[R]||null);return tt.some(C=>C?.productId===O)?tt:[]};function F(I,R,O){return!I?.length||O<0?null:I.length===Mt?I[0]:I.find(tt=>tt.paringProducts?.[O]?.product.id===R)||null}const j=I=>{const R=F(a.parings,I,v.value);o("changeBundle",R)},v=$(()=>{if(a.parings?.length>=te)return B(a.parings,a.product?.id);if(a.parings?.length===Mt){const I=G(a.parings,a.product?.id);if(I){const R=a.parings[0].paringProducts?.findIndex(O=>O.bundleItemId===I);return R>=0?R:null}}return null}),T=$(()=>{if(a.parings?.length>=te)return N(a.parings,v.value,a.product?.id);if(a.parings?.length===Mt){const I=G(a.parings,a.product?.id);return x(a.parings,a.product?.id,I)}return[]}),k=()=>{if(a.isLightVersion){o("deleteProductFromCart");return}E.value=!0},U=I=>{E.value=!1,I&&(l({event:dt.REMOVE_FROM_CART,data:{items:[a.product],token:i.cart?.token,currency:i.cart?.payment?.currency,all_items_removed:!1}}),o("deleteProductFromCart"))};return ct(()=>a.product,()=>{b.value=a.product.profit,D.value=a.product?.discountDetails?.type===1||a.product.discountType===1?a.product.currency:"%"},{immediate:!0}),(I,R)=>(r(),u(X,null,[n("tr",{class:et(["product-bundles-cart-item",{"product-bundles-cart-item__credits":t.isCredits,"product-bundles-cart-item__unavailable":t.isUnavailableBundle}])},[t.withCheckbox?(r(),u("td",Aa)):f("",!0),R[4]||(R[4]=n("td",{class:"product-bundles-cart-item_media"},null,-1)),n("td",Ea,[n("div",Ma,[e(P)?(r(),M(e(It),{key:0,src:e(P),class:"product-bundles-cart-item_details-image product-bundles-cart-item_details-image__inner",alt:""},null,8,["src"])):f("",!0),n("div",Ra,[_(e(ht),{link:e(m)(`/product/${t.product.slug}`),"aria-label":`View bundle component ${e(A)}`,class:"product-bundles-cart-item_details-name product-bundles-cart-item_details-name__inner"},{default:W(()=>[Y(s(e(A)),1)]),_:1},8,["link","aria-label"]),t.product.realNpiState?(r(),u("p",Va,[e(h)?(r(),u("span",qa,s(e(h)),1)):f("",!0),e(g)?(r(),u("span",Ua,s(e(g)),1)):f("",!0)])):f("",!0),n("div",Qa,[(r(!0),u(X,null,lt(e(q),(O,tt)=>(r(),u("dl",{key:tt,class:"product-bundles-cart-item_details-list-option"},[n("dt",null,s(Object.keys(O)[0])+":",1),n("dd",null,s(Object.values(O)[0]),1)]))),128))]),n("div",Oa,[Ct(_(e(st),{icon:"loader",class:"product-bundles-cart-item_totals-loader"},null,512),[[Lt,I.isLoading]]),n("div",{class:et(["product-bundles-cart-item_totals-container product-bundles-cart-item_totals-container__inner",{"product-bundles-cart-item_quantity-container__out-of-stock":!t.product.availableQuantity}])},[t.product.availableQuantity?(r(),u("p",Wa,s(t.product.orderedQuantity)+" x ",1)):f("",!0),_(e(Z),{tertiary:"",class:"product-bundles-cart-item_totals-remove",disabled:I.isLoadingGlobal,onClick:k},{default:W(()=>[Y(s(I.$t("remove_from_cart")),1)]),_:1},8,["disabled"]),t.product.availableQuantity?f("",!0):(r(),u("div",Ga,s(I.$t("out_of_stock")),1))],2),n("div",{class:et({"product-bundles-cart-item_totals-pricing-hidden":I.isLoading})},[e(T).length>=1&&!t.isCredits?(r(),M(e(Z),{key:0,tertiary:"",class:"product-bundles-cart-item_change-button",onClick:R[0]||(R[0]=Ht(O=>V.value=!0,["prevent"]))},{default:W(()=>[Y(s(I.$t("change")),1)]),_:1})):f("",!0),t.product?(r(),M(e(Tt),{key:1,"total-price":t.product.price*t.product.orderedQuantity,"total-price-discount":t.product.priceBundle*t.product.orderedQuantity,cat4:e(y)},null,8,["total-price","total-price-discount","cat4"])):f("",!0)],2)])])])]),t.product?(r(),u("td",za,[n("div",{class:et(["product-bundles-cart-item_quantity-container product-bundles-cart-item_quantity-container__inner",{"product-bundles-cart-item_quantity-container__out-of-stock":!t.product.availableQuantity}])},[t.product.availableQuantity?(r(),u("p",ja,s(t.product.orderedQuantity)+" x ",1)):f("",!0),t.isCredits?f("",!0):(r(),M(e(Z),{key:1,tertiary:"",class:"product-bundles-cart-item_quantity-remove",disabled:I.isLoadingGlobal,onClick:k},{default:W(()=>[Y(s(I.$t("remove_from_cart")),1)]),_:1},8,["disabled"])),t.product.availableQuantity?f("",!0):(r(),u("div",Ka,s(I.$t("out_of_stock")),1))],2)])):f("",!0),n("td",Ha,[n("div",Ya,[Ct(_(e(st),{icon:"loader",class:"product-bundles-cart-item_totals-loader"},null,512),[[Lt,I.isLoading]]),n("div",xa,[n("p",Ja,s(t.product.orderedQuantity)+" x ",1),t.isCredits?f("",!0):(r(),M(e(Z),{key:0,tertiary:"",class:"product-bundles-cart-item_totals-remove",disabled:I.isLoadingGlobal,onClick:k},{default:W(()=>[Y(s(I.$t("remove_from_cart")),1)]),_:1},8,["disabled"]))]),n("div",{class:et({"product-bundles-cart-item_totals-pricing-hidden":I.isLoading})},[e(T).length>=1&&!t.isCredits?(r(),M(e(Z),{key:0,tertiary:"",class:"product-bundles-cart-item_change-button",onClick:R[1]||(R[1]=Ht(O=>V.value=!0,["prevent"]))},{default:W(()=>[Y(s(I.$t("change")),1)]),_:1})):f("",!0),t.product?(r(),M(e(Tt),{key:1,"total-price":t.product.price*t.product.orderedQuantity,"total-price-discount":t.product.priceBundle*t.product.orderedQuantity,cat4:e(y)},null,8,["total-price","total-price-discount","cat4"])):f("",!0)],2)])])],2),t.isLightVersion?f("",!0):(r(),M(pe,{key:0,modelValue:e(E),"onUpdate:modelValue":R[2]||(R[2]=O=>ft(E)?E.value=O:null),onDeleteItem:U},null,8,["modelValue"])),_(e(Nt),{modelValue:e(V),"onUpdate:modelValue":R[3]||(R[3]=O=>ft(V)?V.value=O:null),"max-width":1118},{default:W(()=>[_(Fa,{products:e(T),"item-index":e(v),"active-paring":t.activeParing,"disabled-paring":e(c),"product-id":t.product.id,onClose:j},null,8,["products","item-index","active-paring","disabled-paring","product-id"])]),_:1},8,["modelValue"])],64))}},Za={key:0,class:"product-counter_error"},tr={__name:"product-counter",props:{productInCounter:{type:Number,default:1},productsInCart:{type:Number,default:0},stock:{type:Number,default:0},product:{type:Object,required:!0},inStock:{type:Boolean,default:!1},isCountInsensitiveMode:{type:Boolean,default:!1},isUpdateCart:{type:Boolean,default:!1},isLoadingGlobal:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["updatedCount","stockIsEnd"],setup(t,{emit:p}){const a=t,o=p,y=ut(),i=L(a.productInCounter),b=L(a.productInCounter),{pushGtmEvent:D}=yt(),E=L(0),V=L(!1),c=L(!1),d=L(!1),m=(h,B)=>{o("updatedCount",{count:h,key:B})};ct(()=>a.productInCounter,h=>{i.value=h}),ct(()=>a.stock,h=>{h<i.value&&(i.value=1)}),ct(i,()=>{if(Number.isNaN(i.value)||i.value===""){i.value=1;return}if(d.value&&a.isCountInsensitiveMode)return;const h=Number.parseInt(i.value),B=h>=a.stock&&h!==0;
1V.value=B,B?(i.value=a.stock||1,m(i.value,a.product.crmId),a.isCountInsensitiveMode||setTimeout(()=>{V.value=!1},1500)):Number.isNaN(h)||h<0?i.value=1:i.value=h||1});const l=(h,B=!1)=>{const G=B?h:h-1;if(h-1<=a.stock&&(V.value=!1),a.isUpdateCart){const x=B?b.value-h:1,N={...a.product,quantity:x};(b.value!==h||!B)&&D({event:dt.REMOVE_FROM_CART,data:{items:[N],token:y.cart?.token,currency:y.cart?.payment?.currency}})}h>=1&&(i.value=G,b.value=G,m(i.value,a.product.crmId))},P=(h,B=!1)=>{const G=B?h:i.value+1,x=b.value;if(G>a.stock){i.value=a.stock,b.value=a.stock,V.value=!0,m(a.stock,a.product.crmId);return}if(h<=a.stock?(i.value=G,b.value=G,m(i.value,a.product.crmId)):(a.isCountInsensitiveMode&&(i.value=h,b.value=h,m(i.value,a.product.crmId)),o("stockIsEnd",a.stock),++E.value),a.isUpdateCart){const N={...a.product};N.quantity=B?h-x:1,D({event:dt.ADD_TO_CART,data:{items:[N],currency:y.cart?.payment?.currency,token:y.cart?.token}})}},q=()=>{g(i.value),c.value=!0},A=()=>{d.value=!1,c.value||g(i.value),c.value=!1},Q=()=>{d.value=!0,a.isCountInsensitiveMode||(V.value=!1)},g=h=>{const B=Number(h),G=!h||Number.isNaN(B)||B<=0?1:B;G>b.value?P(G,!0):l(G,!0)};return Vt(()=>{a.inStock&&+i.value>+a.stock&&!a.product.isRealNpiState&&m(a.stock,a.product.crmId)}),(h,B)=>(r(),u(X,null,[_(e(Qe),{modelValue:e(i),"onUpdate:modelValue":B[0]||(B[0]=G=>ft(i)?i.value=G:null),"is-count-insensitive-mode":t.isCountInsensitiveMode,"is-loading-global":t.isLoadingGlobal,max:t.stock,"show-error":e(V),"update-key":e(E),disabled:t.disabled,onHandleKeydownEnter:q,onHandleBlur:A,onHandleFocus:Q,onMinusCount:l,onPlusCount:P},null,8,["modelValue","is-count-insensitive-mode","is-loading-global","max","show-error","update-key","disabled"]),e(V)?(r(),u("p",Za,s(h.$t("there_are"))+" "+s(t.stock||t.productsInCart)+" "+s(h.$t("products_available_for_ordering")),1)):f("",!0)],64))}},ve=it(tr,[["__scopeId","data-v-74928468"]]),er={class:"credit-programs"},ar={class:"credit-programs_title"},rr={__name:"credit-programs",props:{terms:{type:Array,required:!0},creditData:{type:Array,required:!0},selectedTerm:{type:[Number,null],required:!0},selectedProgramId:{type:[Number,null],required:!0}},emits:["changeProgram"],setup(t,{emit:p}){const a=p;return(o,y)=>(r(),u("div",er,[n("p",ar,s(o.$t("credit_programs")),1),_(e(qe),{terms:t.terms,"credit-data":t.creditData,"selected-term":t.selectedTerm,"selected-program-id":t.selectedProgramId,onChangeProgram:y[0]||(y[0]=i=>a("changeProgram",i))},null,8,["terms","credit-data","selected-term","selected-program-id"])]))}},nr=it(rr,[["__scopeId","data-v-44d09d47"]]),or=({id:t,orderedQuantity:p,price:a,priceWithDiscount:o,priceCategory5:y,crmId:i,mainCategoryId:b,services:D})=>({id:t,quantity:p,base_price:a,price_with_discount:o,price_cat_5:y??null,crm_id:i,main_category_id:b??null,services:D??[]}),sr=({id:t,orderedQuantity:p,price:a,priceWithDiscount:o,priceCategory5:y,crmId:i})=>({id:t,quantity:p,base_price:a,price_with_discount:o,price_cat_5:y??null,crm_id:i});function ir(){const t=gt(),p=L(null),a=L(null),o=L(null),y=L(!0),i=L(!1),b=L(!1),D=L(null),E=$(()=>p.value?.terms??[]),V=$(()=>p.value?.creditsData??[]),c=$(()=>D.value?.products??[]),d=$(()=>!b.value||!!D.value?.availableWithTradeIn),m=$(()=>!b.value),l=$(()=>!a.value||!o.value?p.value?.total?.withInterest?.finalPrice??null:p.value?.terms?.find(F=>F.term===o.value)?.credits.find(F=>F.programId===a.value)?.totalAmountWithInterest??p.value?.total?.withInterest?.finalPrice??null),P=N=>{b.value=!1;const F=new Map;let j=!1;for(const v of N)if(v.id!==null&&(F.has(v.id)||F.set(v.id,or(v)),v.tradeInCertificates?.length&&(b.value=!0),v.bundlePairing?.products)){j=!0;for(const T of v.bundlePairing.products)T.id!==null&&!F.has(T.id)&&F.set(T.id,sr(T))}return{products:Array.from(F.values()),hasBundles:j}},q=async N=>{if(!i.value){i.value=!0,y.value=!0;try{const{data:F}=await t.$product.productService.postCreditProgramsForProducts(N,a.value);D.value={products:F?.products,availableWithTradeIn:F?.availableWithTradeIn},p.value=F??null;const j=p.value?.terms?.find(v=>v.credits.some(T=>T.programId===p.value?.selectedCreditProgramId));if(j)o.value=j.term,a.value=p.value?.selectedCreditProgramId??null;else{const T=[...p.value?.terms??[]].sort((k,U)=>U.term-k.term)[0];o.value=T?.term??null,a.value=T?.credits?.[0]?.programId??null}}catch(F){console.error(F),p.value=null,D.value=null}finally{y.value=!1,i.value=!1}}},A=async N=>{if(!i.value){i.value=!0;try{const{data:F}=await t.$product.productService.postCreditProgramsForProducts(N,a.value);D.value={products:F?.products,availableWithTradeIn:F?.availableWithTradeIn},F&&(p.value=F)}catch(F){console.error(F)}finally{i.value=!1}}},Q=()=>{p.value=null},g=L([]);return{selectedProgramId:a,selectedTerm:o,isCreditProgramsListLoading:y,isCreditProgramsFetching:i,productsWithCreditPrices:c,terms:E,creditData:V,showCredits:d,noProductsWithTradeIn:m,cartPrice:l,onCartChanged:async(N,F=!1)=>{const{products:j,hasBundles:v}=P(N);if(g.value=j,F&&j.length===0){Q(),y.value=!1;return}await q(g.value),v&&Q()},onProgramSelected:({programId:N,term:F})=>{a.value=N,o.value=F,A(g.value)},onServicesChanged:async N=>{const{products:F}=P(N);g.value=F,await A(g.value)},reset:()=>{p.value=null,a.value=null,o.value=null,g.value=[]}}}const dr="29904263163",wt=new Set;function cr({selectedCartProducts:t,selectedProgramId:p,selectedTerm:a,terms:o,creditData:y}){const i=gt(),b=_t(),D=Dt(),E=$t(),{t:V}=pt(),c=ut(),{setCartFromApiResponse:d}=c,{pushGtmEvent:m}
1=yt(),l=Gt(),P=L({withCredit:!1,withoutCredit:!1}),q=L(!1),A=v=>v.map(T=>({product_id:T.crm_id,product_type:Re[T.kind]??""})),Q=(v,T)=>Array.from(v.reduce((k,U)=>{if(U.id===null||k.has(U.id))return k;const R=T.has(U.id)?wt.has(U.crmId)||U.is_credit_calculator_item===!0:!0;return k.set(U.id,{available_quantity:U.orderedQuantity,product_id:U.crmId,loyalty_card_number:dr,is_credit_calculator_item:R,...U.services?.length?{services:A(U.services)}:{}}),k},new Map).values()),g=v=>{v.forEach(T=>{T.is_credit_calculator_item?wt.add(T.product_id):wt.delete(T.product_id)})},h=()=>{c.cart?.products.length&&D.push(b("/checkout"))},B=()=>{const v=new Map;for(const T of c.cart?.products??[]){const k=T,U=k.id;U!=null&&v.set(U,(v.get(U)??0)+(Number(k.orderedQuantity)||0))}return v},G=(v,T)=>{if(!v?.products?.length)return;const k=v.products.reduce((U,I)=>{const R=I,O=R.id,tt=Number(R.orderedQuantity)||0,C=O==null?0:T.get(O)??0,S=tt-C;return S<=0||U.push({...R,quantity:S}),U},[]);k.length&&m({event:dt.ADD_TO_CART,data:{items:k,currency:v.payment?.currency,token:v.token,credit_option:!0}
1})},x=v=>{if(!v?.products?.length)return;const T=new Set(t.value.map(U=>U.crmId)),k=v.products.reduce((U,I)=>{const R=I,O=R.crmId;return T.has(O)||U.push({...R,quantity:Number(R.orderedQuantity)||1,is_credit_calculator_item:wt.has(O)}),U},[]);k.length&&m({event:dt.REMOVE_FROM_CART,data:{items:k,currency:v.payment?.currency,token:v.token}})},N=async()=>{q.value=!0,P.value.withoutCredit=!0;const v=B(),T=Q(t.value||[],v);x(c.cart);try{const k=await i.$cartPage.cartService.replaceCart(T,null);if(!k?.data?.cart)return;d({data:k}),g(T),G(k.data.cart,v),h()}catch(k){console.error(k)}finally{P.value.withoutCredit=!1,q.value=!1}},F=async()=>{const v=Ue(o.value,y.value,p.value);m({event:dt.SELECT_CREDIT_PROGRAM,data:{credit_program:v??"",cart_token:c.cart?.token??""}}),q.value=!0,P.value.withCredit=!0;const T=B(),k=Q(t.value||[],T);x(c.cart);try{const U=await i.$cartPage.cartService.replaceCart(k,{creditProgramId:p.value,credit_program_term:a.value,type:v,mainType:"credit"});if(!U?.data?.cart)return;d({data:U}),g(k),G(U.data.cart,T),h()}catch(U){console.error(U)}finally{P.value.withCredit=!1,q.value=!1}};return{isCartReplacementLoading:P,isLoadForm:q,handleBuyButtonClick:async(v=!1)=>{if(!q.value){if(m({event:dt.CREDIT_CALCULATOR_INTERACTION,data:{event_category:re(E.path),event_action:"click calculator button",event_label:V(v?"credit_buy_in_credit":"credit_buy_now")}}),c.cart?.items?.unavailable?.length){l.openModal(v?F:N);return}v?await F():await N()}}}}const lr={class:"credits-modal_header"},ur={key:1},mr={key:5,class:"credits-modal_bottom-bar"},pr={class:"credits-modal_price-wrapper"},vr={__name:"credits-modal",props:{value:{type:Boolean,required:!0},product:{type:null,required:!0},productCount:{type:Number,required:!1,default:0},isInCart:{type:Boolean,required:!1,default:!1},preselectedProgramId:{type:[Number,null],required:!1,default:null}},setup(t){const p=t;pt();const{pushGtmEvent:a}=yt(),{selectedProgramId:o,selectedTerm:y,isCreditProgramsListLoading:i,isCreditProgramsFetching:b,productsWithCreditPrices:D,terms:E,creditData:V,showCredits:c,noProductsWithTradeIn:d,cartPrice:m,onCartChanged:l,onProgramSelected:P,onServicesChanged:q,reset:A}=ir(),Q=L(!0),g=L(!0),h=L(!0),B=L(p.value),G=L(1),x=L(1),N=L([]),F=L([]),{isCartReplacementLoading:j,handleBuyButtonClick:v}=cr({selectedCartProducts:F,selectedProgramId:o,selectedTerm:y,terms:E,creditData:V}),T=$(()=>g.value||h.value),k=$(()=>!T.value&&!i.value&&!E.value.length&&c.value||!G.value),U=$(()=>!!m.value&&m.value>0&&!g.value&&!i.value),I=$(()=>E.value.length?"credits-modal_buttons-wrapper__with-programs":"credits-modal_buttons-wrapper__without-programs"),{innerScrollPosition:R,onScroll:O}=Oe(),tt=async(w,K=!1)=>{N.value=w,F.value=w,K&&(G.value=w.length,Q.value&&(x.value=w.length),g.value=!1),Q.value=!1,await l(w,K)},C=w=>tt(w,!0),S=w=>q(w),H=w=>tt(w),z=async()=>{const w=N.value.filter(K=>!K.tradeInCertificates?.length);await C(w)};return ct(()=>p.value,w=>{B.value=w,w?(o.value=p.preselectedProgramId,G.value=1,a({event:dt.BUY_ON_CREDIT})):(A(),N.value=[])}),(w,K)=>(r(),M(e(Nt),ae({...w.$attrs},{"max-width":1024,"inner-scroll-position":e(R)}),{default:W(()=>[n("div",{class:"credits-modal",onScroll:K[3]||(K[3]=(...at)=>e(O)&&e(O)(...at))},[n("p",lr,s(w.$t("purchase_on_credit")),1),n("div",null,[e(x)>0&&e(B)?(r(),M(e(Qo),{key:0,"is-light-version":"","additional-products":[t.product],"modal-products-list":e(N),"can-remove-last-product":!1,"product-count":t.productCount,"products-with-credit-prices":e(D),"is-services-fetching":e(b),"is-in-cart":t.isInCart,onChangedProducts:C,onChangedCount:H,onChangedServices:S,onSetLoadingProducts:K[0]||(K[0]=at=>h.value=at)},null,8,["additional-products","modal-products-list","product-count","products-with-credit-prices","is-services-fetching","is-in-cart"])):f("",!0),e(i)?(r(),u("div",ur,[_(e(se))])):e(E).length&&e(c)?(r(),M(nr,{key:2,terms:e(E),"credit-data":e(V),"selected-term":e(y),"selected-program-id":e(o),onChangeProgram:e(P)},null,8,["terms","credit-data","selected-term","selected-program-id","onChangeProgram"])):e(k)?(r(),M(e(Xt),{key:3,icon:"tooltip",class:et(["credits-modal_info-credit-text",{"credits-modal_info-credit-text__without-products":!e(G)}]),"max-width":"100%","container-size-icon":""},{default:W(()=>[n("span",null,s(w.$t("credit_cart_products_info")),1)]),_:1},8,["class"])):f("",!0),e(d)?f("",!0):(r(),M(e(Xt),{key:4,icon:"tooltip",class:et(["credits-modal_info-credit-text",{"credits-modal_info-credit-text__without-products":!e(G)}]),"max-width":"100%","container-size-icon":""},{default:W(()=>[n("span",null,s(w.$t("credit_cart_with_trade_in_info")),1)]),_:1},8,["class"])),e(U)?(r(),u("div",mr,[n("div",pr,[n("div",null,s(w.$t("total"))+":",1),n("div",null,[_(e(mt),{price:e(m)},null,8,["price"])])]),n("div",{class:et(["credits-modal_buttons-wrapper",e(I)])}
1,[e(d)?(r(),M(e(Z),{key:0,fullwidth:"",class:"credits-modal_buy-button",secondary:"",loading:e(j).withoutCredit,onClick:K[1]||(K[1]=at=>e(v)(!1))},{default:W(()=>[Y(s(w.$t("credit_buy_now")),1)]),_:1},8,["loading"])):f("",!0),e(E).length&&e(c)?(r(),M(e(Z),{key:1,fullwidth:"",loading:e(j).withCredit,disabled:e(G)===0,class:"credits-modal_credit-button",onClick:K[2]||(K[2]=at=>e(v)(!0))},{default:W(()=>[Y(s(w.$t("credit_buy_in_credit")),1)]),_:1},8,["loading","disabled"])):f("",!0),e(d)?f("",!0):(r(),M(e(Z),{key:2,fullwidth:"",secondary:"",loading:e(j).withCredit,class:"credits-modal_credit-button",onClick:z},{default:W(()=>[Y(s(w.$t("remove_trade_in_products")),1)]),_:1},8,["loading"]))],2)])):f("",!0)])],32)]),_:1},16,["inner-scroll-position"]))}},At=it(vr,[["__scopeId","data-v-68ceae4e"]]),gs=Object.freeze(Object.defineProperty({__proto__:null,default:At},Symbol.toStringTag,{value:"Module"})),fr={class:"product-bundles-cart-item_media"},yr={class:"product-bundles-cart-item_media-heading"},gr={key:0,class:"product-bundles-cart-item_date"},br={key:0},hr={key:1},Cr={class:"product-bundles-cart-item_details"},Ir={key:0,class:"product-bundles-cart-item_date"},_r={key:0},Pr={key:1},kr={class:"product-bundles-cart-item_details-list"},$r={key:0,class:"product-bundles-cart-item_quantity"},Sr={class:"product-bundles-cart-item_quantity-container"},Br={class:"product-bundles-cart-item_quantity-counter"},wr={class:"product-bundles-cart-item_totals"},Lr={key:1},Tr={key:2,class:"product-bundles-cart-item_totals-financing-wrapper"},Dr={class:"product-bundles-cart-item_totals-financing-text"},Nr={class:"product-bundles-cart-item_totals-financing-button-text"},Fr={__name:"product-bundles-cart-item",props:{product:{type:Object,default:()=>({})},index:{type:Number,default:null},showInCart:{type:Boolean,default:!1},isCredits:{type:Boolean,default:!1},isUnavailableBundle:{type:Boolean,default:!1},showCounter:{type:Boolean,default:!1},productCardData:{type:Object,default:()=>({})},stock:{type:Boolean,default:!1},isLightVersion:{type:Boolean,default:!1},isDeleteBtn:{type:Boolean,default:!0},withStock:{type:Boolean,default:!0}},emits:["deleteProductFromCart","searchProduct","updatedCount"],setup(t,{emit:p}){const{pushGtmEvent:a}=yt(),o=t,y=p,{priceCat4:i}=ie(o.product),b=ut(),D=_t(),E=L(null),V=L(null),c=L(!1),d=L(!1),{locale:m}=pt(),l=$(()=>o.product?.photoUrl?o.product.photoUrl:""),P=$(()=>o.product?.similarFeatures?.map(N=>({[N.name]:N.value}))),q=$(()=>o.product),A=Qt(q,Wt.AVAILABLE),Q=Ot(q,Ft.AVAILABLE),g=$(()=>o.product?.name?.[Rt(m.value)]||o.product?.name?.en||o.product?.name),h=$(()=>o.product?.realStock&&(o.product?.finalPrice||o.product?.totalPriceBundle)&&o.product?.creditsData?.minMonthlyPayment),B=(N,F)=>F?N:N+F,G=()=>{if(o.isLightVersion){y("deleteProductFromCart");return}c.value=!0},x=N=>{c.value=!1,N&&(a({event:dt.REMOVE_FROM_CART,data:{items:[o.product],token:b.cart?.token,currency:b.cart?.payment?.currency}}),y("deleteProductFromCart"))};return ct(()=>o.product,()=>{E.value=o.product.profit,V.value=o.product?.discountDetails?.type===1||o.product.discountType===1?o.product.currency:"%"},{immediate:!0}),(N,F)=>(r(),u(X,null,[n("tr",{class:et(["product-bundles-cart-item product-bundles-cart-item__main",{"product-bundles-cart-item__credits":t.isCredits,"product-bundles-cart-item__out-of-stock":!t.withStock,"product-bundles-cart-item__unavailable":t.isUnavailableBundle}])},[qt(N.$slots,"prepend"),n("td",fr,[n("div",yr,[Y(s(e(g))+" ",1),t.product?.realNpiState?(r(),u("p",gr,[e(Q)?(r(),u("span",br,s(e(Q)),1)):f("",!0),e(A)?(r(),u("span",hr,s(e(A)),1)):f("",!0)])):f("",!0)]),_(e(ht),{link:e(D)(`/product/${t.product.slug}`),"aria-label":`Go to bundle product ${t.product.name}`,class:"product-bundles-cart-item_media-link"},null,8,["link","aria-label"]),e(l)?(r(),M(e(It),{key:0,src:e(l),class:"product-bundles-cart-item_media-image",alt:e(g)},null,8,["src","alt"])):f("",!0)]),n("td",Cr,[_(e(ht),{link:e(D)(`/product/${t.product.slug}`),class:"product-bundles-cart-item_details-name","aria-label":`Go to bundle product ${t.product.name}`},{default:W(()=>[Y(s(e(g)),1)]),_:1},8,["link","aria-label"]),t.product.real_npi_state?(r(),u("p",Ir,[e(Q)?(r(),u("span",_r,s(e(Q)),1)):f("",!0),e(A)?(r(),u("span",Pr,s(e(A)),1)):f("",!0)])):f("",!0),n("div",kr,[(r(!0),u(X,null,lt(e(P),(j,v)=>(r(),u("dl",{key:v,class:"product-bundles-cart-item_details-list-option"},[n("dt",null,s(Object.keys(j)[0])+":",1),n("dd",null,s(Object.values(j)[0]),1)]))),128))])]),t.product?(r(),u("td",$r,[n("div",Sr,[n("div",Br,[_(ve,{"is-update-cart":"","product-in-counter"
1:t.product.orderedQuantity,stock:B(t.product?.realStock,t.product?.reservationQuantity),"in-stock":t.product?.inStock,product:t.product,onStockIsEnd:N.stockIsEnd,onUpdatedCount:N.updatedCount},null,8,["product-in-counter","stock","in-stock","product","onStockIsEnd","onUpdatedCount"])]),_(e(Z),{tertiary:"",class:et(["product-bundles-cart-item_quantity-remove",{"product-bundles-cart-item_quantity-remove__paring":N.isParingProduct}]),disabled:N.isLoadingGlobal,onClick:G},{default:W(()=>[Y(s(N.$t("remove_from_cart")),1)]),_:1},8,["class","disabled"])])])):f("",!0),n("td",wr,[Ct(_(e(st),{icon:"loader",class:"product-bundles-cart-item_totals-loader"},null,512),[[Lt,N.isLoading]]),n("div",{class:et({"product-bundles-cart-item_totals-pricing-hidden":N.isLoading})},[t.product?(r(),M(e(Tt),{key:0,"total-price":t.product.totalPrice,"total-price-discount":t.product.priceBundle*t.product.orderedQuantity,cat4:e(i)},null,8,["total-price","total-price-discount","cat4"])):(r(),u("div",Lr,s(N.$t("free")),1)),e(h)&&!t.isCredits&&!t.isUnavailableBundle?(r(),u("div",Tr,[n("span",Dr,[Y(s(N.$t("or"))+" ",1),_(e(le),{price:t.product?.creditsData?.minMonthlyPayment,terms:t.product?.creditsData?.maxTerm,type:"creditText"},null,8,["price","terms"])]),_(e(Z),{tertiary:"",class:"product-bundles-cart-item_totals-financing-button",onClick:F[0]||(F[0]=j=>d.value=!0)},{default:W(()=>[n("div",Nr,s(String(N.$t("learn_about_financing")).trim()),1)]),_:1})])):f("",!0)],2),_(e(Z),{tertiary:"",class:"product-bundles-cart-item_totals-remove",disabled:N.isLoadingGlobal,onClick:G},{default:W(()=>[Y(s(N.$t("remove_from_cart")),1)]),_:1},8,["disabled"])])],2),!t.isCredits&&!t.isUnavailableBundle?(r(),M(At,{key:0,modelValue:e(d),"onUpdate:modelValue":F[1]||(F[1]=j=>ft(d)?d.value=j:null),value:e(d),product:t.product,"is-in-cart":"",onInput:F[2]||(F[2]=j=>d.value=j)},null,8,["modelValue","value","product"])):f("",!0),t.isLightVersion?f("",!0):(r(),M(pe,{key:1,modelValue:e(c),"onUpdate:modelValue":F[3]||(F[3]=j=>ft(c)?c.value=j:null),onDeleteItem:x},null,8,["modelValue"]))],64))}},Ar={key:0,class:"product-bundles-cart_checkbox-cell"},Er={key:0,class:"product-bundles-cart_unavailable-table"},Mr={colspan:"3"},Rr={class:"product-bundles-cart_unavailable-wrapper"},Vr={class:"product-bundles-cart_unavailable-message"},fe={__name:"product-bundles-cart",props:{paring:{type:Object,default:()=>({})},showInCart:{type:Boolean,default:!1},isCredits:{type:Boolean,default:!1},isUnavailableBundle:{type:Boolean,default:!1},stock:{type:Boolean,default:!1},isLightVersion:{type:Boolean,default:!1},isDeleteBtn:{type:Boolean,default:!0},withCheckbox:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},checkboxDisabled:{type:Boolean,default:!1}},emits:["deleteProductFromCart","bundleSeparate","changeBundle","toggleCheckbox"],setup(t,{emit:p}){const a=t,o=p,y=ut(),{setDataToCart:i,processChange:b}=me(),D=L([]),E=g=>(y.cart?.products.filter(B=>B.crmId===g))[0].crmId,V=async(g,h,B)=>{const G=E(h);i(G,g,B),b()},c=g=>{o("deleteProductFromCart",{key:g.crmId,bundlePairingCmsId:g.bundlePairingCmsId,bundlePairingProductId:g.bundlePairingProductId})},d=vt("setBundleLoading",()=>{}),m=async g=>{try{const h=l.value.orderedQuantity||1;if(d(!0),!await y.deleteProductFromCart(l.value.crmId,l.value.bundlePairingCmsId,l.value.bundlePairingProductId))return;await y.addBundleToCart({paring:g,quantity:h})}catch(h){console.error("Error changing bundle:",h)}finally{d(!1)}},l=$(()=>y.cart?.products?.find(g=>g.crmId===a?.paring?.crmId&&g.bundlePairingCmsId===a?.paring?.bundlePairingCmsId)),P=$(()=>D.value.map(g=>({...g,parings:g.parings.filter(h=>h.isDisabled===!1)}))),q=$(()=>Number(a?.paring?.bundlePairingCmsId)),A=$(()=>P.value.find(g=>g.parings.some(h=>h.id===q.value))||P.value[0]),Q=$(()=>A.value?.parings.find(g=>g.id===q.value));return Vt(async()=>{if(a.paring?.bundlePairing&&a.paring.id)try{const g=await ne.getProductBundlesBySlug(Number(a.paring?.id));D.value=g.data}catch(g){console.error("Error fetching bundle data:",g)}}),(g,h)=>(r(),u(X,null,[_(Fr,{stock:t.stock,product:t.paring,"product-card-data":e(l),"show-in-cart":t.showInCart,"show-counter"
1:!0,"is-credits":t.isCredits,"is-unavailable-bundle":t.isUnavailableBundle,"is-delete-btn":t.isDeleteBtn,"with-stock":t.paring.availableQuantity,onUpdatedCount:h[1]||(h[1]=B=>V(B,t.paring.crmId,t.paring.bundlePairingCmsId)),onDeleteProductFromCart:h[2]||(h[2]=B=>c(t.paring))},{prepend:W(()=>[t.withCheckbox?(r(),u("td",Ar,[_(e(Ut),{name:`bundle-${t.paring.bundlePairingCmsId}`,"model-value":t.checked,disabled:t.checkboxDisabled,"onUpdate:modelValue":h[0]||(h[0]=B=>g.$emit("toggleCheckbox"))},null,8,["name","model-value","disabled"])])):f("",!0)]),_:1},8,["stock","product","product-card-data","show-in-cart","is-credits","is-unavailable-bundle","is-delete-btn","with-stock"]),(r(!0),u(X,null,lt(t.paring.bundlePairing.products,(B,G)=>(r(),M(Xa,{key:`${B.id}-${G}-bundle`,"is-light-version":t.isLightVersion,stock:t.stock,product:B,"product-card-data":e(y).cart?.products.find(x=>x.crmId===B.crmId),index:G,"is-credits":t.isCredits,"show-in-cart":t.showInCart,"is-paring-product":"","with-stock":t.paring.availableQuantity,"with-checkbox":t.withCheckbox,"is-unavailable-bundle":t.isUnavailableBundle,parings:e(A)?.parings||[],"active-paring":e(Q),onDeleteProductFromCart:x=>c(B),onChangeBundle:m},null,8,["is-light-version","stock","product","product-card-data","index","is-credits","show-in-cart","with-stock","with-checkbox","is-unavailable-bundle","parings","active-paring","onDeleteProductFromCart"]))),128)),t.isUnavailableBundle&&!t.isCredits?(r(),u("tr",Er,[h[4]||(h[4]=n("td",null,null,-1)),n("td",Mr,[n("div",Rr,[n("span",Vr,s(g.$t("message_change_bundle_price")),1),_(e(Z),{onClick:h[3]||(h[3]=B=>g.$emit("bundleSeparate",e(l).bundlePairingCmsId))},{default:W(()=>[Y(s(g.$t("buy_separately")),1)]),_:1})])])])):f("",!0)],64))}},qr={class:"product-virtual-delivery","data-test":"product-virtual-delivery-block"},Ur={class:"product-virtual-delivery_text"},Qr={__name:"product-virtual-delivery",setup(t){return(p,a)=>(r(),u("div",qr,[_(e(st),{icon:"email",class:"product-virtual-delivery_icon"}),n("p",Ur,s(p.$t("get_it_fast_virtual_description")),1)]))}},Or={key:0,class:"product-delivery_title"},Wr={class:"product-delivery_item"},Gr={class:"product-delivery_item-title"},zr={class:"product-delivery_item"},jr={class:"product-delivery_item-title"},Kr={__name:"product-delivery",props:{available:{type:Boolean,required:!0},withTitle:{type:Boolean,required:!0},directionRow:{type:Boolean,required:!1},kind:{type:null,required:!1}},setup(t){const p=t,a=$(()=>p.kind===we.SERVICE),o=Be(),y=$(()=>o.getSelectedShop),i=()=>{o.setSidebarOpened(!0)};return(b,D)=>(r(),u("div",{class:et(["product-delivery",{"product-delivery__without-margin":!t.withTitle,"product-delivery__direction-row":t.directionRow}]),"data-test":"product-delivery-block"},[t.withTitle?(r(),u("p",Or,s(b.$t("get_it_fast")),1)):f("",!0),e(a)?(r(),M(Qr,{key:1})):(r(),u(X,{key:2},[n("div",Wr,[_(e(st),{icon:"shop",class:"product-delivery_item-icon"}),n("div",null,[n("p",Gr,s(b.$t("pickup")),1),n("p",{class:et(["product-delivery_item-text",{"product-delivery_item-text__available":t.available}])},s(b.$t(t.available?"usually_ready_in_24_hours":"unavailible")),3),_(e(Z),{tertiary:"",class:"product-delivery_item-button",onClick:i},{default:W(()=>[Y(s(e(y)?.name||b.$t("select_your_store")),1)]),_:1})])]),n("div",zr,[_(e(st),{icon:"shippingIcon",class:"product-delivery_item-icon product-delivery_item-icon-shipping"}),n("p",jr,s(b.$t("product_shipping")),1)])],64))],2))}},Hr={class:"cart-product-price"},Yr={class:"cart-product-price_value cart-product-price_value__without-sale"},xr={class:"cart-product-price_value"},Jr={key:1,class:"cart-product-price_value"},Xr={__name:"cart-product-price",props:{totalPrice:{type:[Number,String],default:null},totalPriceDiscount:{type:[Number,String],default:null},cat4:{type:[Number,String],default:null}},setup(t){const p=t,a=$(()=>p.totalPriceDiscount<p.totalPrice),o=$(()=>p.cat4||p.totalPriceDiscount);return(y,i)=>(r(),u("div",Hr,[e(a)?(r(),u(X,{key:0},[n("span",Yr,[_(e(mt),{price:t.totalPrice},null,8,["price"])]),n("span",xr,[t.totalPriceDiscount?(r(),M(e(mt),{key:0,price:t.totalPriceDiscount},null,8,["price"])):(r(),u(X,{key:1}
1,[Y(s(y.$t("free")),1)],64))])],64)):(r(),u("span",Jr,[_(e(mt),{price:e(o)},null,8,["price"])]))]))}},Tt=it(Xr,[["__scopeId","data-v-7b8aaad5"]]),Zr={class:"cart-payment"},tn={key:0,class:"cart-payment_financing"},en={class:"cart-payment_financing-price"},an={class:"cart-payment_full"},rn={class:"cart-payment_full-price"},nn={__name:"cart-payment",props:{productsInCart:{type:Array,default:()=>[]}},emits:["deleteProductFromCart"],setup(t){const p=t,a=Dt(),o=$t(),y=gt(),{t:i}=pt(),b=ut(),{pushGtmEvent:D}=yt(),E=L(!1),V=Gt(),c=$(()=>p.productsInCart?.[0]),d=$(()=>y.$features.value?.order_processing?.enabled??!1),m=$(()=>b.cart?.products?.some(g=>g.realStock||g.isRealNpiState&&d.value)??!1),l=$(()=>m.value?b.cart?.total.featuredCredit:null),P=$(()=>b.cart?.total?.totalPriceWithDiscount||0),q=()=>{b.cart?.products.length&&a.push(y.$localeRoute({path:"/checkout"}))},A=()=>{E.value=!0,D({event:dt.CREDIT_CALCULATOR_INTERACTION,data:{event_category:re(o.path),event_action:"open credit calculator",event_label:i("start_financing")}})},Q=()=>{b.cart?.items?.unavailable.length?V.openModal(q):q()};return(g,h)=>(r(),u(X,null,[n("div",Zr,[e(l)?(r(),u("div",tn,[n("span",en,[_(e(mt),{price:e(l).minMonthlyPayment},null,8,["price"]),Y("/"+s(g.$t("credit_mo"))+" "+s(g.$t("credit_for"))+" "+s(e(l)?.maxTerm)+" "+s(g.$t("credit_months")),1)]),_(e(Z),{class:"cart-payment_button",onClick:A},{default:W(()=>[Y(s(g.$t("start_financing")),1)]),_:1})])):f("",!0),n("div",an,[n("span",rn,[Y(s(g.$t("pay_full"))+" ",1),h[2]||(h[2]=n("br",{class:"cart-payment_full-price-divider"},null,-1)),_(e(mt),{price:e(P)},null,8,["price"])]),_(e(Z),{class:"cart-payment_button",onClick:Q},{default:W(()=>[Y(s(g.$t("submit_order_payment")),1)]),_:1})])]),_(e(At),{modelValue:e(E),"onUpdate:modelValue":h[0]||(h[0]=B=>ft(E)?E.value=B:null),value:e(E),"is-in-cart":"",product:e(c),onInput:h[1]||(h[1]=B=>E.value=B)},null,8,["modelValue","value","product"])],64))}},on=it(nn,[["__scopeId","data-v-e7015618"]]),sn={class:"trade-in-cart"},dn={class:"trade-in-cart_item",colspan:"4"},cn={class:"trade-in-cart_wrapper"},ln={class:"trade-in-cart_content"},un={class:"trade-in-cart_info"},mn={class:"trade-in-cart_description"},pn={class:"trade-in-cart_title"},vn={class:"trade-in-cart_subtitle"},fn={key:0,class:"trade-in-cart_products"},yn={__name:"trade-in-cart",props:{tradeInBlocks:{type:Array,default:()=>[]},productInCart:{type:Object,default:()=>{}},isAvailable:{type:Boolean,default:!0}},setup(t){const{decamelizeKeys:p}=Le,a=t,o=$t(),y=Dt(),i=gt(),b=vt("isBreezyTradeInEnabled"),D=vt("setCartBreezyWidgetProduct"),E=vt("cartRemoveCertificate"),V=vt("cartReplaceCertificate"),c=L(!1),d=A=>!!o?.name?.includes(A),m=$(()=>d("cart")),l=()=>{c.value=!0},P=()=>{localStorage.setItem("showCheckoutTradeIn","true")},q=()=>{if(b){D(p(a.productInCart),"cart");return}P(),y.push(i.$localeRoute({path:"/checkout"}))};return(A,Q)=>(r(),u(X,null,[n("tr",sn,[Q[5]||(Q[5]=n("td",{class:"trade-in-cart_empty-block"},null,-1)),n("td",dn,[n("div",cn,[_(e(st),{icon:"tradeIn",class:"trade-in-cart_icon"}),n("div",ln,[n("div",un,[n("div",mn,[n("p",pn,s(A.$t("trade_in_title")),1),n("p",vn,s(A.$t("trade_in_subtitle")),1),_(e(Z),{class:"trade-in-cart_button","aria-label":"learn more",unstyled:"",onClick:Q[0]||(Q[0]=g=>l())},{default:W(()=>[Y(s(A.$t("learn_more"))+" ",1),_(e(st),{icon:"chevronRightIcon"})]),_:1})]),t.productInCart&&t.productInCart.tradeInCertificates&&!t.productInCart.tradeInCertificates.length?(r(),M(e(Z),{key:0,secondary:"",small:"",class:"trade-in-cart_trade-in-button","aria-label":"start trade in",onClick:Q[1]||(Q[1]=g=>q())},{default:W(()=>[Y(s(A.$t("start_trade_in_checkout")),1)]),_:1})):f("",!0)]),t.productInCart?.tradeInCertificates?.length?(r(),u("div",fn,[_(e(de),{products:t.productInCart.tradeInCertificates,"total-benefit":t.productInCart.totalTradeInPrice,"cart-item-view":"","is-available":t.isAvailable,onRemoveProduct:e(E),onReplaceProduct:Q[2]||(Q[2]=g=>e(V)(g,e(p)(t.productInCart)))},null,8,["products","total-benefit","is-available","onRemoveProduct"])])):f("",!0)])])])]),_(e(Ge),{modelValue:e(c),"onUpdate:modelValue":Q[3]||(Q[3]=g=>ft(c)?c.value=g:null),"has-preloaded-blocks":t.tradeInBlocks,"is-cart-page":e(m),onInput:Q[4]||(Q[4]=g=>c.value=g),onStartTradeIn:P},null,8,["modelValue","has-preloaded-blocks","is-cart-page"])],64))}},ye=it(yn,[["__scopeId","data-v-726340c6"]]),jt=Symbol("creditSelection"),ge=t=>{const{locale:p}=pt(),a=zt(),{pushGtmEvent:o}=yt(),y=ut(),i=$(()=>a.getIsLoading),b=$(()=>Bt(t)?.similarFeatures?.map(c=>({[c.name]:c.value}))),D=$(()=>{const c=Bt(t)?.name;return typeof c=="string"?c:c?.[Rt(p.value)]??c?.en??""}),E=$(()=>Bt(t)?.photoUrl||""),V=(c,d,m)=>{try{a.setIsLoading(!0);const l=Bt(t),P={...l};P.quantity=y.cart?.products?.find(A=>A.crmId===l?.crmId)?.orderedQuantity||1,P&&o({event:dt.REMOVE_FROM_CART,data:{items:[P],value:d,token:y.cart?.token,currency:y.cart?.payment?.currency}});const q=m?y.cart?.items.available.find(A=>A.crmId===l?.crmId)?.availableQuantity:y.cart?.items.unavailable.find(A=>A.crmId===l?.crmId)?.unavailableQuantity;c("deleteProductFromCart",{productData:l?.crmId,isBundle:!1,availableQuantity:q||0})}catch(l){console.error(l)}finally{a.setIsLoading(!1)}};return oe(()=>{a.setIsLoading(!1)}),{isLoadingGlobal:i,similarFeatures:b,productName:D,optimizatedImg:E,removeProductFromCart:V}},gn={class:"cart-item-media_heading"},bn={key:0,class:"cart-item-media_date"}
1,hn={key:0},Cn={key:1},be={__name:"cart-item-media",props:{productName:{type:String,required:!0},optimizatedImg:{type:String,required:!0},preorderDate:{type:[String,null],required:!1},deliveryDate:{type:[String,null],required:!1},realNpiState:{type:Boolean,required:!1},slug:{type:String,required:!1},isOpacity:{type:Boolean,required:!1},small:{type:Boolean,required:!1}},setup(t){const p=_t();return(a,o)=>(r(),u("td",{class:et(["cart-item-media",{"cart-item-media__small":t.small}])},[n("div",gn,[Y(s(t.productName)+" ",1),t.realNpiState?(r(),u("p",bn,[t.preorderDate?(r(),u("span",hn,s(t.preorderDate),1)):f("",!0),t.deliveryDate?(r(),u("span",Cn,s(t.deliveryDate),1)):f("",!0)])):f("",!0)]),_(e(ht),{link:t.slug?e(p)(`/product/${t.slug}`):"#",class:"cart-item-media_link","aria-label":`View product details ${t.productName}`},null,8,["link","aria-label"]),_(e(It),{src:t.optimizatedImg,class:et(["cart-item-media_image",{"cart-item-media_image__opacity":t.isOpacity}]),alt:t.productName},null,8,["src","class","alt"])],2))}},In={class:"cart-item-details"},_n={key:0,class:"cart-item-details_date"},Pn={key:0},kn={key:1},$n={key:1,class:"cart-item-details_date"},Sn={class:"cart-item-details_list"},Bn={__name:"cart-item-details",props:{productName:{type:String,required:!0},similarFeatures:{type:Array,required:!1},preorderDate:{type:[String,null],required:!1},deliveryDate:{type:[String,null],required:!1},realNpiState:{type:Boolean,required:!1},availableAction:{type:null,required:!1},slug:{type:String,required:!1},commonFeatures:{type:null,required:!1},showMobileName:{type:Boolean,required:!1}},setup(t){const p=t,a=_t(),o=Ve(()=>p.availableAction,()=>!!p.realNpiState);return(y,i)=>(r(),u("td",In,[_(e(ht),{link:t.slug?e(a)(`/product/${t.slug}`):"#","aria-label":`View product details ${t.productName}`,class:et(["cart-item-details_name",{"cart-item-details_name__always-visible":t.showMobileName}])},{default:W(()=>[Y(s(t.productName),1)]),_:1},8,["link","aria-label","class"]),t.realNpiState?(r(),u("p",_n,[t.preorderDate?(r(),u("span",Pn,s(t.preorderDate),1)):f("",!0),t.deliveryDate?(r(),u("span",kn,s(t.deliveryDate),1)):f("",!0)])):f("",!0),e(o)?(r(),u("p",$n,s(y.$t(e(Ft).DATE_BASE_PRE_ORDER)),1)):f("",!0),n("div",Sn,[(r(!0),u(X,null,lt(t.similarFeatures,(b,D)=>(r(),u("dl",{key:D,class:"cart-item-details_list-option"},[n("dt",null,s(Object.keys(b)[0])+":",1),n("dd",null,s(Object.values(b)[0]),1)]))),128)),t.commonFeatures?(r(),M(e(xe),{key:0,data:t.commonFeatures,class:"cart-item-details_energy-label"},null,8,["data"])):f("",!0)])]))}},he=it(Bn,[["__scopeId","data-v-2b46d14f"]]),wn={class:"cart-item-quantity"},Ln={class:"cart-item-quantity_container"},Tn={class:"cart-item-quantity_actions"},Dn={__name:"cart-item-quantity",props:{isLoading:{type:Boolean,required:!0},productId:{type:[Number,null],required:!0},isCredits:{type:Boolean,required:!1}},emits:["deleteProductFromCart"],setup(t){return(p,a)=>(r(),u("td",wn,[n("div",Ln,[qt(p.$slots,"default",{},void 0,!0),n("div",Tn,[t.productId&&!t.isCredits?(r(),M(e(ue),{key:0,name:"pdp:wishlist-toggle",class:"cart-item-quantity_wishlist","is-small":"","is-cart-page":"","product-id":Number(t.productId)},null,8,["product-id"])):f("",!0),t.isCredits?f("",!0):(r(),M(e(Z),{key:1,class:"cart-item-quantity_remove",unstyled:"",disabled:t.isLoading,"aria-label":"remove from cart",onClick:a[0]||(a[0]=o=>p.$emit("deleteProductFromCart"))},{default:W(()=>[_(e(st),{icon:"trash","container-size":""})]),_:1},8,["disabled"]))])])]))}},Ce=it(Dn,[["__scopeId","data-v-9e81c097"]]),Nn={class:"cart-item-totals"},Fn={key:1,class:"cart-item-totals_financing-wrapper"},An={class:"cart-item-totals_financing-text"},En={class:"cart-item-totals_financing-button-text"},Mn={class:"cart-item-totals_actions"},Rn={__name:"cart-item-totals",props:{productInCart:{type:Object,default:null},isCredits:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},totalPriceValue:{type:Number,default:0},totalPriceWithDiscountValue:{type:Number,default:0},totalPriceCat4Value:{type:Number,default:0},canBuyInCredit:{type:Boolean,default:!1},isLoadingGlobal:{type:Boolean,default:!1},removeProductFromCart:{type:Function,required:!0}},emits:["credit-modal-toggle"],setup(t,{emit:p}){const a=p,{pushGtmEvent:o}=yt(),{t:y}=pt(),i=()=>{a("credit-modal-toggle",!0),o({event:dt.OPEN_CREDIT_CALCULATOR,data:{event_category:"cart",event_label:y("learn_about_financing")}})};return(b,D)=>(r(),u("td",Nn,[Ct(_(e(st),{icon:"loader",class:"cart-item-totals_loader"},null,512),[[Lt,t.isLoading]]),n("div",{class:et({"cart-item-totals_pricing-hidden":t.isLoading})},[t.productInCart?(r(),M(Tt,{key:0,"total-price":t.totalPriceValue,"total-price-discount":t.totalPriceWithDiscountValue,cat4:t.totalPriceCat4Value},null,8,["total-price","total-price-discount","cat4"])):f("",!0),t.canBuyInCredit&&!t.isCredits?(r(),u("div",Fn,[n("span",An,[Y(s(b.$t("or"))+" ",1),_(e(le),{price:t.productInCart?.creditsData?.minMonthlyPayment,terms:t.productInCart?.creditsData?.maxTerm,type:"creditText"},null,8,["price","terms"])]),_(e(Z),{tertiary:"",class:"cart-item-totals_financing-button",onClick:i},{default:W(()=>[n("span",En,s(String(b.$t("learn_about_financing")).trim()),1)]),_:1})])):f("",!0)],2),n("div",Mn,[t.productInCart?.id?(r(),M(e(ue),{key:0,name:"pdp:wishlist-toggle",class:"cart-item-totals_wishlist","product-id":Number(t.productInCart.id)},null,8,["product-id"])):f("",!0),t.isCredits?f("",!0):(r(),M(e(Z),{key:1,class:"cart-item-totals_remove",unstyled:"",disabled:t.isLoadingGlobal,"aria-label":"remove from cart",onClick:t.removeProductFromCart},{default:W(()=>[_(e(st),{icon:"trash","container-size":""})]),_:1},8,["disabled","onClick"]))])]))}},Ie=it(Rn,[["__scopeId","data-v-4f0acac8"]]),Vn={key:0,class:"cart-item_checkbox"},qn={key:0,class:"cart-item_services-container"},Un={key:0,"aria-hidden":"true"},Qn={colspan:3},On={__name:"cart-item",props:{productInCart:{type:Object,default:null},stock:{type:Number,default:0},isCredits:{type:Boolean,default:!1}
1,productCount:{type:Number,default:0},isInCart:{type:Boolean,default:!1},isCartPage:{type:Boolean,default:!1},isMain:{type:Boolean,default:!1},index:{type:Number,default:0},disabled:{type:Boolean,default:!1}},emits:["deleteProductFromCart","updatedCount","updatedServices","updatedService","initServices"],setup(t,{emit:p}){const a=t,o=p,y=L(!1),i=vt("servicesLoading",L(!1)),b=L(!1),D=ut(),E=zt(),{setDataToCart:V,processChange:c}=me(),{productName:d,optimizatedImg:m,similarFeatures:l,removeProductFromCart:P,isLoadingGlobal:q}=ge(()=>a.productInCart),A=()=>{b.value=!0},Q=z=>{o("updatedServices",{product:a.productInCart,services:z,count:B.value})},g=(z,w)=>{o("updatedService",{product:a.productInCart,service:w,count:B.value,serviceKind:z})},h=z=>{o("initServices",{product:a.productInCart,services:z,count:B.value})},B=L(a.isMain?a.productInCart.orderedQuantity:a.productCount||a.productInCart.orderedQuantity),G=$(()=>a.isCredits&&a.isMain?B.value:a.productInCart.orderedQuantity),x=$(()=>a.productInCart.price*a.productInCart.orderedQuantity),N=$(()=>a.isCredits?a.productInCart.priceWithDiscount:a.productInCart.priceWithDiscount*a.productInCart.orderedQuantity),F=$(()=>a.isCredits?a.productInCart.priceCat4*B.value:a.productInCart.priceCat4*a.productInCart.orderedQuantity),j=vt(jt,null),v=$(()=>!!j?.hasMultipleProducts?.value),T=$(()=>j?j.selectedCrmIds.value.has(a.productInCart?.crmId):!1),k=$(()=>a.isCredits&&j&&v.value?!j.selectedCrmIds.value.has(a.productInCart?.crmId):!1),U=je({creditMonthlyPayment:()=>a.productInCart?.creditsData?.minMonthlyPayment,finalPrice:()=>a.productInCart?.totalPrice,realStock:()=>a.productInCart?.realStock,realNpiState:()=>a.productInCart?.isRealNpiState,availableForPreorder:()=>Et(a.productInCart?.availableAction)}),I=$(()=>a.productInCart),R=Qt(I,Wt.AVAILABLE),O=Ot(I,Ft.AVAILABLE),tt=(z,w,K)=>Et(K)?ze:w?z+Number(w):z,C=()=>{y.value=!0,P(o,x.value,!1),y.value=!1},S=z=>{const w=D.cart?.products.filter(K=>K?.product?K?.product.crmId:K.crmId===z);return w[0]?.product?w[0].product.crmId:w[0].crmId},H=async({count:z,key:w})=>{try{if(y.value=!0,E.setIsLoading(!0),a.isCredits)B.value=z,o("updatedCount",{count:z,key:w});else{const K=S(w);V(K,z),await c()}}catch(K){console.error(K)}finally{y.value=!1,E.setIsLoading(!1)}};return(z,w)=>{const K=Te("gtm-select-item");return r(),u(X,null,[n("tr",{class:et(["cart-item",{"cart-item__credits":t.isCredits,"cart-item__credits-single":t.isCredits&&!e(v),"cart-item__out-of-stock":!t.stock&&!t.productInCart?.isRealNpiState&&!e(Et)(t.productInCart?.availableAction)}])},[t.isCredits&&e(j)&&e(v)?(r(),u("td",Vn,[_(e(Ut),{id:`credit-product-${t.productInCart?.crmId}`,"model-value":e(T),small:"",onChange:w[0]||(w[0]=at=>e(j).toggleProduct(t.productInCart?.crmId))},null,8,["id","model-value"])])):f("",!0),Ct(_(be,{class:"cart-item_media","product-name":e(d),"optimizated-img":e(m),"preorder-date":e(O),"delivery-date":e(R),"real-npi-state":t.productInCart?.isRealNpiState,slug:t.productInCart?.slug,small:t.isCredits},null,8,["product-name","optimizated-img","preorder-date","delivery-date","real-npi-state","slug","small"]),[[K,{product:t.productInCart,itemListName:e(Yt).CART,index:t.index}]]),Ct(_(he,{class:"cart-item_details","product-name":e(d),"similar-features":e(l),"preorder-date":e(O),"delivery-date":e(R),"real-npi-state":t.productInCart?.isRealNpiState,"available-action":t.productInCart?.availableAction,slug:t.productInCart?.slug,"common-features":t.productInCart?.commonFeatures,"show-mobile-name":t.isCredits},null,8,["product-name","similar-features","preorder-date","delivery-date","real-npi-state","available-action","slug","common-features","show-mobile-name"]),[[K,{product:t.productInCart,itemListName:e(Yt).CART,index:t.index}]]),t.productInCart?(r(),M(Ce,{key:1,class:"cart-item_quantity","is-loading":e(q),"is-credits":t.isCredits,"product-id":t.productInCart.id,onDeleteProductFromCart:C},{default:W(()=>[_(e(ve),{"is-update-cart":"","product-in-counter":e(G),stock:tt(t.productInCart.realStock,t.productInCart.reservationQuantity,t.productInCart.availableAction),"in-stock":!!t.productInCart.availableQuantity,"is-loading-global":e(q),product:t.productInCart,disabled:t.disabled||e(k),onStockIsEnd:z.showOutOfStockMessage,onUpdatedCount:H},null,8,["product-in-counter","stock","in-stock","is-loading-global","product","disabled","onStockIsEnd"])]),_:1},8,["is-loading","is-credits","product-id"])):f("",!0),_(Ie,{class:"cart-item_totals","product-in-cart":t.productInCart,"is-credits":t.isCredits,"is-loading":e(y),"total-price-value":e(x),"total-price-with-discount-value":e(N),"total-price-cat4-value":e(F),"can-buy-in-credit":e(U),"is-loading-global":e(q),"remove-product-from-cart":C,onCreditModalToggle:A},null,8,["product-in-cart","is-credits","is-loading","total-price-value","total-price-with-discount-value","total-price-cat4-value","can-buy-in-credit","is-loading-global"])],2),t.productInCart?(r(),u("tr",qn,[!t.isCartPage&&e(v)?(r(),u("td",Un)):f("",!0),w[3]||(w[3]=n("td",{"aria-hidden":"true"},null,-1)),n("td",Qn,[_(e(fa),{services:t.productInCart.services,content:t.productInCart.contentService,counter:e(G),"is-loading":e(i),class:et(`cart-item_services${t.isCartPage?"-cart-page":""}`),onUpdatedServices:Q,onUpdatedService:g,onInitServices:h},null,8,["services","content","counter","is-loading","class"])])])):f("",!0),t.isCredits?f("",!0):(r(),M(e(At),{key:1,modelValue:e(b),"onUpdate:modelValue":w[1]||(w[1]=at=>ft(b)?b.value=at:null),value:e(b),product:t.productInCart,"is-in-cart":"",onInput:w[2]||(w[2]=at=>b.value=at)},null,8,["modelValue","value","product"]))],64)}}},Wn={key:0,class:"cart-items_head"},Gn={class:"cart-items_head-row"},zn={class:"cart-items_head-product",colspan:"2",scope:"col"},jn={class:"cart-items_head-quantity",scope:"col"},Kn={class:"cart-items_head-total",scope:"col"},Hn={class:"cart-items_body"},Yn={key:3,class:"cart-items_trade-in-wrapper"},xn={key:0},Jn={colspan:"4",class:"cart-items_trade-in"},Xn={key:4},Zn={class:"cart-items_delivery"},to={__name:"cart-items",props:{productsInCart:{type:Array,default:()=>[]},unavailableProducts:{type:Array,default:()=>[]},isCredits:{type:Boolean,default:!1},tradeInBlocks:{type:Array,default:()=>[]}
1,productCount:{type:Number,default:0},isInCart:{type:Boolean,default:!1},isCartPage:{type:Boolean,default:!1}},emits:["deleteProductFromCart","updatedCount","changeBundle","certificateRemoved","updatedServices","updatedService","initServices"],setup(t,{emit:p}){const{isBreezyTradeInWidget:a,setWidgetProduct:o,removeCertificate:y,replaceCertificate:i}=We(),b=vt(jt,null),D=$(()=>!!b?.hasMultipleProducts?.value),E=p,V=async c=>{await y(c),E("certificateRemoved")};return bt("isBreezyTradeInEnabled",a),bt("setCartBreezyWidgetProduct",o),bt("cartRemoveCertificate",y),bt("cartReplaceCertificate",i),(c,d)=>(r(),u("table",{class:et(["cart-items",{"cart-items__credits":t.isCredits}])},[t.isCredits?f("",!0):(r(),u("thead",Wn,[n("tr",Gn,[n("th",zn,s(c.$t("product")),1),n("th",jn,s(c.$t("quantity")),1),n("th",Kn,s(c.$t("total")),1)])])),n("tbody",Hn,[(r(!0),u(X,null,lt(t.productsInCart,(m,l)=>(r(),u(X,{key:`${m.sku}${m.bundlePairingCmsId?`bundle-${l}${m.bundlePairingCmsId}`:""}`},[m.bundlePairingCmsId?(r(),M(e(fe),{key:0,paring:m,"product-count":t.productCount,"is-credits":t.isCredits,"show-in-cart":"",onChangeBundle:d[0]||(d[0]=P=>c.$emit("changeBundle",P)),onDeleteProductFromCart:d[1]||(d[1]=P=>c.$emit("deleteProductFromCart",{productData:P,isBundle:!0,availableQuantity:0}))},null,8,["paring","product-count","is-credits"])):(r(),M(On,{key:1,"product-in-cart":m,stock:m.availableQuantity,"is-credits":t.isCredits,"is-in-cart":t.isInCart,"is-cart-page":t.isCartPage,"product-count":t.productCount,"is-main":m.isMain,index:l,onDeleteProductFromCart:P=>c.$emit("deleteProductFromCart",{productData:m.crmId,isBundle:!1,availableQuantity:0}),onUpdatedCount:d[2]||(d[2]=P=>c.$emit("updatedCount",P)),onUpdatedServices:d[3]||(d[3]=P=>c.$emit("updatedServices",P)),onUpdatedService:d[4]||(d[4]=P=>c.$emit("updatedService",P)),onInitServices:d[5]||(d[5]=P=>c.$emit("initServices",P))},null,8,["product-in-cart","stock","is-credits","is-in-cart","is-cart-page","product-count","is-main","index","onDeleteProductFromCart"])),!t.isCredits&&m.isTradeIn?(r(),M(ye,{key:2,"trade-in-blocks":t.tradeInBlocks,"product-in-cart":m},null,8,["trade-in-blocks","product-in-cart"])):f("",!0),t.isCredits&&m.tradeInCertificates?.length?(r(),u("tr",Yn,[e(D)?(r(),u("td",xn)):f("",!0),n("td",Jn,[_(e(de),{products:m.tradeInCertificates,"total-benefit":m.totalTradeInPrice,"cart-item-view":"",onRemoveProduct:V,onReplaceProduct:P=>e(i)(P,m)},null,8,["products","total-benefit","onReplaceProduct"])])])):f("",!0),t.isCredits?f("",!0):(r(),u("tr",Xn,[d[6]||(d[6]=n("td",null,null,-1)),n("td",Zn,[_(e(Kr),{available:"","direction-row":"",kind:m.kind},null,8,["kind"])])]))],64))),128))])],2))}},eo=it(to,[["__scopeId","data-v-e135575b"]]),ao={class:"cart-item cart-item__unavailable"},ro={class:"cart-item_status"},no={__name:"cart-item-not-available",props:{productInCart:{type:null,required:!0}},emits:["deleteProductFromCart"],setup(t,{emit:p}){const a=t,o=p,{productName:y,optimizatedImg:i,similarFeatures:b,removeProductFromCart:D}=ge(()=>a.productInCart),E=zt(),V=$(()=>E.getIsLoading),c=L(!1),d=$(()=>a.productInCart.price*a.productInCart.orderedQuantity),m=$(()=>a.productInCart?.priceWithDiscount*a.productInCart?.orderedQuantity),l=$(()=>Number(a.productInCart.priceCat4)*a.productInCart.orderedQuantity),P=()=>{c.value=!0,D(o,d.value,!0)},q=$(()=>!a.productInCart.availableQuantity&&!a.productInCart.isRealNpiState?"out_of_stock":"not_available");return(A,Q)=>(r(),u("tr",ao,[qt(A.$slots,"prepend"),_(be,{class:"cart-item_media","product-name":e(y),"optimizated-img":e(i),"is-opacity":"",slug:t.productInCart?.slug},null,8,["product-name","optimizated-img","slug"]),_(he,{class:"cart-item_details","product-name":e(y),"similar-features":e(b),slug:t.productInCart?.slug,"common-features":t.productInCart?.commonFeatures},null,8,["product-name","similar-features","slug","common-features"]),t.productInCart?(r(),M(Ce,{key:0,class:"cart-item_quantity","is-loading":e(V),"product-id":t.productInCart.id,onDeleteProductFromCart:P},{default:W(()=>[n("span",ro,s(e(q)?A.$t(e(q)):""),1)]),_:1},8,["is-loading","product-id"])):f("",!0),_(Ie,{class:"cart-item_totals","product-in-cart":t.productInCart,"is-loading":e(c),"total-price-value":e(d),"total-price-with-discount-value":e(m),"total-price-cat4-value":e(l),"is-loading-global":e(V),"remove-product-from-cart":P},null,8,["product-in-cart","is-loading","total-price-value","total-price-with-discount-value","total-price-cat4-value","is-loading-global"])]))}},oo={class:"submit-order-popup_content"},so={class:"submit-order-popup_payments submit-order-popup_payments___mobile-hidden"},io={class:"submit-order-popup_payments-title"},co={class:"submit-order-popup_payments-secure-checkout"},lo={class:"submit-order-popup_payments-text"},uo={key:0,class:"submit-order-popup_payments-images"},mo={class:"submit-order-popup_submit"},po={class:"submit-order-popup_submit-price"},vo={class:"submit-order-popup_submit-price-title"},fo={class:"submit-order-popup_submit-price-value"},yo={__name:"submit-order-popup",setup(t){const p=$t(),a=Dt(),o=gt(),y=ut(),i=De(),{toasts:b,removeToast:D}=ee(),E=$(()=>i.getAboutSiteInfo?.payments?.filter(Boolean)),V=Gt(),c=$(()=>p.name?.includes("cart")&&p.path?.includes("/cart")),d=L(null),m=L(null),l=()=>{y.cart?.products.length&&a.push(o.$localeRoute({path:"/checkout"}))},P=()=>{y.cart?.items?.unavailable.length?V.openModal(l):l()},q=()=>{const g=d.value?.offsetHeight;g!==m.value&&(m.value=g||null,Zt(g))},A=Ne(q,150),Q=$(()=>y.cart?.total?.totalPriceWithDiscountWithoutDelivery||0);return Vt(()=>{window.addEventListener("resize",A),q()}),Fe(()=>{window.removeEventListener("resize",A)}),oe(()=>{Zt(0)}),(g,h)=>(r(),u("div",{id:"submit-order-popup",ref_key:"popup",ref:d,class:"submit-order-popup"},[n("div",oo,[n("div",so,[n("span",io,s(g.$t("order_summary")),1),n("div",co,[_(e(st),{icon:"lock",class:"submit-order-popup_payments-icon"}),n("span",lo,s(g.$t("secure_checkout")),1)]),e(E)?(r(),u("div",uo,[(r(!0),u(X,null,lt(e(E),B=>(r(),M(e(It),{key:B,class:"submit-order-popup_payment-icon",src:B,alt:""},null,8,["src"]))),128))])):f("",!0)]),n("div",mo,[n("div",po,[n("span",vo,s(g.$t("total_cost"))+": ",1),n("span",fo,[_(e(mt),{price:e(Q)},null,8,["price"])])]),_(e(Z),{class:"submit-order-popup_submit-button",onClick:P},{default:W(()=>[Y(s(g.$t("submit_order_payment")),1)]),_:1})])]),e(c)?(r(),M(e(Je),{key:0,embedded:"",toasts:e(b),onRemoveToast:e(D)},null,8,["toasts","onRemoveToast"])):f("",!0)],512))}},go=it(yo,[["__scopeId","data-v-eb42aeb7"]]),bo={class:"cart-main-section-content"},ho={key:0,class:"cart-main-section-content_header"},Co={class:"cart-main-section-content_header-title"},Io={class:"cart-main-section-content_title"},_o={class:"cart-main-section-content_table"},Po={key:0,class:"cart-main-section-content_table-head"},ko={class:"cart-main-section-content_table-head-row"},$o={class:"cart-main-section-content_table-head-product",colspan:"2",scope:"col"},So={class:"cart-main-section-content_table-head-quantity",scope:"col"},Bo={class:"cart-main-section-content_table-head-total",scope:"col"},wo={class:"cart-main-section-content_table-body"},Lo={class:"cart-main-section-content_title"},To={class:"cart-main-section-content_table cart-main-section-content_table__no-border"},Do={key:0,class:"cart-main-section-content_table-head"},No={class:"cart-main-section-content_table-head-row"},Fo={class:"cart-main-section-content_table-head-product",colspan:"2",scope:"col"},Ao={class:"cart-main-section-content_table-head-quantity",scope:"col"},Eo={class:"cart-main-section-content_table-head-total",scope:"col"},Mo={class:"cart-main-section-content_table-body"},Ro={__name:"cart-main-section-content",props:{availableProducts:{type:Array,default:()=>[]},unavailableProducts:{type:Array,default:()=>[]},unavailableBundleInCart:{type:Array,default:()=>[]},isCredits:{type:Boolean,default:!1},tradeInBlocks:{type:Array,default:()=>[]}
1,productCount:{type:Number,default:0},isInCart:{type:Boolean,default:!1},isCartPage:{type:Boolean,default:!1}},emits:["updatedCount","deleteProductFromCart","bundleSeparate","changeBundle","certificateRemoved","updatedServices","updatedService","initServices"],setup(t){const p=t,a=$(()=>[...p.availableProducts,...p.unavailableProducts,...p.unavailableBundleInCart]),o=_t(),y=$(()=>a.value.length>0),i=c=>p.availableProducts.find(m=>m.crmId===c.crmId&&m.bundlePairingCmsId===c.bundlePairingCmsId)?.availableQuantity||0,{t:b}=pt(),D=$t(),{pushGtmEvent:E}=yt(),V=L(!1);return ct(()=>p.unavailableProducts.length,c=>{!c||V.value||(V.value=!0,E({event:dt.UNAVAILABLE_MESSAGE_VIEW,data:{action:b("message_not_available_products"),items:p.unavailableProducts,currentPage:D.path}}))},{immediate:!0}),(c,d)=>(r(),u("div",bo,[t.isCredits?f("",!0):(r(),u("div",ho,[n("span",Co,s(c.$t("your_cart")),1),_(e(ht),{link:e(o)("/"),class:"cart-main-section-content_header-link"},{default:W(()=>[Y(s(c.$t("continue_shopping")),1)]),_:1},8,["link"])])),e(y)?(r(),u(X,{key:1},[t.availableProducts.length?(r(),M(eo,{key:0,"products-in-cart":t.availableProducts,"unavailable-products":t.unavailableProducts,"product-count":t.productCount,"is-credits":t.isCredits,"trade-in-blocks":t.tradeInBlocks,"is-in-cart":t.isInCart,"is-cart-page":t.isCartPage,onChangeBundle:d[0]||(d[0]=m=>c.$emit("changeBundle",m)),onDeleteProductFromCart:d[1]||(d[1]=m=>c.$emit("deleteProductFromCart",m)),onUpdatedCount:d[2]||(d[2]=m=>c.$emit("updatedCount",m)),onUpdatedServices:d[3]||(d[3]=m=>c.$emit("updatedServices",m)),onUpdatedService:d[4]||(d[4]=m=>c.$emit("updatedService",m)),onInitServices:d[5]||(d[5]=m=>c.$emit("initServices",m)),onCertificateRemoved:d[6]||(d[6]=m=>c.$emit("certificateRemoved"))},null,8,["products-in-cart","unavailable-products","product-count","is-credits","trade-in-blocks","is-in-cart","is-cart-page"])):f("",!0),t.unavailableProducts.length?(r(),u(X,{key:1},[n("span",Io,s(c.$t("title_cart_not_available")),1),_(e(xt),{message:c.$t("message_not_available_products")},null,8,["message"]),n("table",_o,[t.isCredits?f("",!0):(r(),u("thead",Po,[n("tr",ko,[n("th",$o,s(c.$t("product")),1),n("th",So,s(c.$t("quantity")),1),n("th",Bo,s(c.$t("total")),1)])])),n("tbody",wo,[(r(!0),u(X,null,lt(t.unavailableProducts,m=>(r(),u(X,{key:`${m?.sku}${m?.bundlePairingCmsId?`bundle-${c.index}`:""}`},[_(no,{"product-in-cart":m,onDeleteProductFromCart:d[7]||(d[7]=l=>c.$emit("deleteProductFromCart",l))},null,8,["product-in-cart"]),!t.isCredits&&m.isTradeIn?(r(),M(ye,{key:0,"trade-in-blocks":t.tradeInBlocks,"product-in-cart":m,"is-available":!1},null,8,["trade-in-blocks","product-in-cart"])):f("",!0)],64))),128))])])],64)):f("",!0),t.unavailableBundleInCart.length?(r(),u(X,{key:2},[n("span",Lo,s(c.$t("disabled_bundle")),1),_(e(xt),{message:c.$t("message_disabled_bundle")},null,8,["message"]),n("table",To,[t.isCredits?f("",!0):(r(),u("thead",Do,[n("tr",No,[n("th",Fo,s(c.$t("product")),1),n("th",Ao,s(c.$t("quantity")),1),n("th",Eo,s(c.$t("total")),1)])])),n("tbody",Mo,[(r(!0),u(X,null,lt(t.unavailableBundleInCart,(m,l)=>(r(),M(e(fe),{key:`${m?.sku}${m?.bundlePairingCmsId?`bundle-${l}`:""}`,paring:m,"product-count":t.productCount,"is-credits":t.isCredits,"is-unavailable-bundle":"","show-in-cart":"",onBundleSeparate:d[8]||(d[8]=P=>c.$emit("bundleSeparate",P)),onChangeBundle:d[9]||(d[9]=P=>c.$emit("changeBundle",P)),onDeleteProductFromCart:P=>c.$emit("deleteProductFromCart",{productData:P,isBundle:!0,availableQuantity:i(m)})},null,8,["paring","product-count","is-credits","onDeleteProductFromCart"]))),128))])])],64)):f("",!0),t.isCredits?f("",!0):(r(),M(on,{key:3,"products-in-cart":t.availableProducts},null,8,["products-in-cart"])),t.isCredits?f("",!0):(r(),M(go,{key:4}))],64)):f("",!0)]))}},Vo=it(Ro,[["__scopeId","data-v-7b3631b1"]]),qo={key:0},Uo={key:0,class:"cart-sandbox_select-all"},Qo={__name:"cart-main-sandbox",props:{isLightVersion:{type:Boolean,default:!1},additionalProducts:{type:Array,default:()=>[]},modalProductsList:{type:Array,default:()=>[]},productsWithCreditPrices:{type:Array,default:()=>[]},canRemoveLastProduct:{type:Boolean,default:!0}
1,productCount:{type:Number,default:0},isInCart:{type:Boolean,default:!1},isServicesFetching:{type:Boolean,default:!1}},emits:["changed-products","changed-count","loaded-products","set-loading-products","changed-services"],setup(t,{emit:p}){const a=t,o=p,y=ut(),i=L([]),b=L([]),D=L([]),E=$(()=>[...i.value,...b.value,...D.value]),{$cartPage:V}=gt(),{startLoading:c,stopLoading:d}=Ee(),m=L(!1),l=L([]),P=L(!1),q=L([]),A=L(new Set),Q=$(()=>a.isServicesFetching);bt("servicesLoading",Q);const g=$(()=>l.value.length>0&&l.value.every(C=>A.value.has(C.crmId))),h=$(()=>l.value.length>1),B=C=>{const S=new Set(A.value);S.has(C)?S.delete(C):S.add(C),A.value=S,o("changed-products",x())},G=()=>{A.value=new Set(g.value?[]:l.value.map(C=>C.crmId)),o("changed-products",x())};bt(jt,{selectedCrmIds:A,toggleProduct:B,hasMultipleProducts:h});const x=()=>l.value.length<=1?[...l.value]:l.value.filter(C=>A.value.has(C.crmId));c();const N=C=>((a.modalProductsList?.length?a.modalProductsList:y.cart?.items.available)||[])?.findIndex(z=>z.crmId===C)!==-1,F=()=>{const C=(a.modalProductsList?.length?a.modalProductsList:y.cart?.items.available)||[];l.value=C.map(S=>{const H=q.value?.find(z=>z.crmId===S.crmId);return{...S,id:H?.id||S.id,is_main:!0}}),a.additionalProducts?.length&&a.additionalProducts.forEach(S=>{N(S.crmId)||l.value.push({id:S.id,crmId:S.crmId,sku:S.sku,taxNumber:null,packageCode:null,productTypeId:S.productTypeId,vendorId:null,availableQuantity:S.stock,orderedQuantity:a.productC
1ount||S.orderedQuantity,reservationQuantity:null,price:S.price,priceWithDiscount:S.finalPrice,discountDetails:{type:S.discountType,percent:S.discount,fixed:S.discount},priceCategory4:S.priceСat4,totalPrice:S.price,totalPriceWithDiscount:S.finalPrice,totalPriceCategory4:S.priceCat4,name:S.name,photoUrl:S.variations[0]?.images[0],services:S.services,contentService:S.content})})},j=()=>{A.value=new Set(l.value.map(C=>C.crmId))},v=async C=>{const S=[...C];a.additionalProducts.length&&a.additionalProducts.forEach(J=>{N(J.crmId)||S.push(J)});const H=S.reduce((J,rt)=>(rt.bundlePairing&&J.push(...rt.bundlePairing.products),J.push(rt),J),[]),w={search:`crm_id:${ya(H)}`,searchFields:"crm_id:in"},at=(await ne.getProducts(w)).data;q.value=at,F(),j();const Kt=(J,rt)=>{let nt={...J};return rt.forEach(ot=>{J.crmId===ot.crmId&&(nt=Object.assign(nt,ot),nt.inStock=!!J.reservation||!!ot.realStock,J.name&&(nt.name=J.name),J.bundlePairingCmsId&&(nt.bundlePairingCmsId=J.bundlePairingCmsId),J.bundlePairing&&(nt.bundlePairing=J.bundlePairing))}),nt.bundlePairing&&nt.bundlePairing.products&&nt.bundlePairing.products.forEach(ot=>{rt.forEach(Pt=>{nt.inStock=!!ot.availableQuantity,ot.crmId===Pt.crmId&&Object.assign(ot,{...Pt,inStock:!!ot.availableQuantity})}),nt.inStock=!!ot.availableQuantity}),nt},St=[];i.value=l.value?.map(J=>{let rt={...J};const nt=at.find(ot=>J.crmId===ot.crmId);return nt&&(rt=Object.assign(rt,nt),rt.inStock=!!J.reservation||!!nt.realStock,J.bundlePairingCmsId&&(rt.bundlePairingCmsId=J.bundlePairingCmsId),J.bundlePairing&&(rt.bundlePairing=J.bundlePairing,rt.bundlePairing.products=rt.bundlePairing.products.map(ot=>{const Pt=at.find(_e=>ot.crmId===_e.crmId);return Pt?Object.assign(ot,Pt,{inStock:!!ot.availableQuantity}):ot}))),St.push(rt.stock),rt}),D.value=[],b.value=[],y.cart?.items?.unavailable&&y.cart?.items.unavailable.forEach(J=>{const rt=Kt(J,at);rt.bundlePairingCmsId?D.value.push(rt):b.value.push(rt)}),P.value=St.every(J=>J===0),m.value=!0},T=async C=>{c();try{const{data:S}=await V.cartService.separateBundle(C),H=S?.cart;if(!H)return;y.setCart(H,!0),y.setCartProducts(H.products),await v(H.products),i.value=H.products,o("changed-products",x()),o("loaded-products")}catch(S){console.error(S)}finally{d(),o("set-loading-products",!1)}},k=async({productData:C})=>{const S=(H,z)=>{const w=H.findIndex(K=>K.crmId===z);w!==-1&&H.splice(w,1)};if(typeof C=="object"&&C.key){const H=l.value.findIndex(K=>K.bundlePairingCmsId===C.bundlePairingCmsId),z=D.value.findIndex(K=>K.bundlePairingCmsId===C.bundlePairingCmsId);if(z!==-1&&D.value.splice(z,1),H===-1)return;const w=l.value[H];if(w.crmId===C.key)l.value.splice(H,1),i.value.splice(H,1);else if(w.bundlePairing&&w.bundlePairing.products){const K=w.bundlePairing.products.findIndex(at=>at.crmId===C.key);if(K!==-1&&(w.bundlePairing.products.splice(K,1),w.bundlePairing.products.length===0)){const{bundlePairing:at,bundlePairingCmsId:Kt,...St}=w;l.value[H]=St}}}else{if(b.value.some(z=>z.crmId===C)){S(b.value,C);return}S(l.value,C),S(i.value,C)}i.value=[...i.value],l.value=[...l.value],o("changed-products",x())},U=async({count:C,key:S})=>{if(C===0){await k({productData:S});return}const H=l.value.findIndex(z=>z.crmId===S);H!==-1&&(l.value[H].orderedQuantity=C),o("changed-count",x())},I=({product:C,services:S})=>{const H=l.value.findIndex(z=>z.crmId===C.crmId);H!==-1&&(l.value[H].services=S.map(({id:z,crmId:w,serviceDiscount:K,kind:at})=>({id:z,crm_id:w,service_discount:K,kind:at})))},R=({product:C,services:S})=>{I({product:C,services:S}),o("changed-services",x())},O=async()=>{const C=await y.fetchCart();C&&(await v(C.products),i.value=C.products,o("changed-products",x()))},tt=()=>{!a.productsWithCreditPrices?.length||!i.value?.length||(i.value=i.value.map(C=>{const S=a.productsWithCreditPrices.find(w=>w.id===C.id),H=S?.withInterest?.totalPriceWithDiscount,z=C?.similarFeatures||S?.similarFeatures;return{...C,...H?{priceWithDiscount:H}:{},...z?{similarFeatures:z}:{},services:S?.services??[]}}))};return ct(()=>a.productsWithCreditPrices,C=>{C?.length&&tt()}),Ae(async()=>{o("set-loading-products",!0),c();try{const C=await y.fetchCart();if(!C)return;C.products.length||a.additionalProducts.length?(await v(C.products),o("changed-products",x()),o("loaded-products")):(m.value=!0,o("changed-products",[]))}catch(C){console.error(C)}finally{d(),m.value=!0,o("set-loading-products",!1)}}),(C,S)=>!e(m)||!e(E).length?(r(),u("div",qo,[_(e(se))])):(r(),u(X,{key:1},[e(h)?(r(),u("div",Uo,[_(e(Ut),{id:"credit-select-all","model-value":e(g),small:"",onChange:G},{default:W(()=>[Y(s(C.$t("select_all_products")),1)]),_:1},8,["model-value"])])):f("",!0),_(Vo,{"is-credits":"","available-products":e(i),"unavailable-products":e(b),"unavailable-bundle-in-cart":e(D),"product-count":t.productC
1ount,"is-in-cart":t.isInCart,onBundleSeparate:T,onDeleteProductFromCart:k,onUpdatedCount:U,onUpdatedServices:R,onInitServices:I,onCertificateRemoved:O},null,8,["available-products","unavailable-products","unavailable-bundle-in-cart","product-count","is-in-cart"])],64))}};export{Vo as C,Fa as P,Kr as _,fa as a,ve as b,At as c,gs as d,Zt as u};
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.