1import{a1 as te,af as M,j as se,e as ae,cM as ce,r as P,a3 as oe,c as R,Y as le,M as n,N as i,ag as s,al as c,ah as t,aF as d,ec as V,ak as b,a5 as u,dB as re,aJ as ne,aK as ie,e9 as ue,ai as C,dz as de,e3 as j,ed as me,ee as ve,ef as pe,eb as _e,w as he}from"./Czd9XnOY.js";import{u as ye}from"./bl4g07IH.js";import{k as ge}from"./DFFyfcYC.js";import{u as fe,x as ke,e as Q,y as Pe,o as be,z as Ce,p as xe,A as Ie,b as we,B as Oe}from"./Di4AxDXO.js";import m from"./D2YvfBZE.js";import{g as v}from"./Cr3S-gOM.js";import{u as Ee}from"./46BuY3JG.js";import"./ubaDBVG5.js";import"./D2kFVVdL.js";import"./DRNKrJGC.js";import"./DFfHoBKH.js";import"./LMNLYufG.js";import"./DINNOrF0.js";import"./lB1Aae7P.js";import"./BJfU8DFO.js";import"./DyayeFCn.js";import"./CPIt6tsr.js";import"./Dp-VqxDQ.js";import"./CY-HIaCL.js";import"./B_sB1hos.js";const Te={class:"hl-cart-container"},Se={class:"hl-cart-heading"},Ne={key:0},qe={class:"alert alert-danger"},ze={key:1},Ae={class:"hl-image-name-container"},Be={class:"flex"},De={class:"hl-cart-product-image"},Fe=["href","title"],Le=["title"],Me={class:"item-amount-wrapper"},Re={class:"hl-cart-product-price"},Ve={key:0},je={key:0},Qe={key:1},He={key:0,class:"hl-cart-product-price-override"},Je={key:1,class:"hl-cart-product-price-discount"},Ke={key:0,class:"ec-subscription-pills-container"},Ue={class:"ec-subscription-pill"},We={key:0,class:"ec-subscription-pill"},Ye={key:1,class:"ec-subscription-description"},$e={class:"hl-cart-qty-container"},Ge={class:C(["hl-quantity-input-container"])},Xe=["value","onChange","disabled"],Ze={class:"item-amount-wrapper"},et={class:"card-el-error-msg"},tt={key:2,class:"empty-cart-container"},st={class:"empty-cart-heading"},at={class:"hl-amount-subtotal"},ct={class:"cart-subtotal"},ot={class:"text-black mr-3"},lt={class:"text-black"},rt={class:"cart-total ecom-gray-divider"},nt={class:"text-black mr-3"},it={class:"total-amount"},ut={key:0,class:"card-el-error-msg"},dt=["disabled"],mt={class:"checkout-btn-text"},vt=te({__name:"CartElement",props:{element:{type:Object,required:!0}},setup(H){const{goToEcomPrdouctListPage:q,getEcomProductDetailURL:J,goToEcomCheckoutPage:K}=Ee(),U=fe(),{t:r}=M(),z=H,W=se(),h=ae(),o=ce([]),y=P(h.value.currency),T=P(!0),w=P(h.value.funnelId),x=P(""),A=P(h.value.locationId),I=P(!0),g=z.element.extra.customText?.value,{locale:Y}=M(),{formatPriceWithLocale:$,getLocale:G,isCurrencyFormattingEnabled:X}=ye(Y),f=(l,a)=>xe(l,{item:a,products:o.value,currency:y.value},$);oe(async()=>{W.replace({query:{buyNowProductId:void 0}});const l=ke(h.value.cartItems,w.value);if(T.value=!1,!l?.length){I.value=!1;return}o.value=[...l],y.value=o.value[0]?.selectedPrice?.currency??y.value,D(),o.value=await Q(o.value,A.value),I.value=!1});const B=R(()=>Pe(o.value)),Z=async()=>{const l=o.value?.map(E=>E._id).filter(Boolean)||[],a=Ie(o.value),e=we(),_=typeof e.name=="string"?e.name:"",p=e.id||e.customer_id,k={value:a,currency:y.value,content_ids:[...l,w.value].filter(Boolean),contactId:p,userData:{email:e.email,phone:e.phone,firstName:e.first_name||_.split(" ")[0],lastName:e.last_name||_.split(" ").slice(1).join(" ")}};await U.trackInitiateCheckout(k),K()},S=R(()=>z.element.extra.storeTextOptions.value),D=()=>{const l=o.value.map(a=>a?.selectedPrice?.currency).filter(a=>a);if(l.length){const a=l.every((e,_,p)=>e===p[0]);l.length>1&&!a?x.value=r("ecommerce.checkout.multiple_currency_error"):x.value=""}},O=async(l,a,e)=>{if(a.quantity>=999&&l==="add")return;const _=l==="sub"&&a.quantity===1,p=Oe(l,a,o.value,w.value,e);if(p.length&&(e||!_))I.value=!0,o.value=await Q(p,A.value),I.value=!1;else{o.value=p,h.value.cartItems=o.value;return}},ee=(l,a)=>{const e=Number(l.target?.value);if(e<a.quantity)return O("sub",a,e);O("add",a,e)},F=l=>{o.value=o.value.filter(a=>a.selectedPrice?._id!==l.selectedPrice?._id),h.value.cartItems=o.value,he(`cart_details_${w.value}`,JSON.stringify({products:o.value})),y.value=o.value[0]?.selectedPrice?.currency??y.value};return le(()=>o.value,()=>{D()}),(l,a)=>(n(),i("div",null,[s("div",Te,[s("div",null,[s("p",Se,c(t(g)?.headline??t(S)?.headline),1),t(B)?(n(),i("div",Ne,[s("div",qe,[d(m,{url:t(V),alt:t(v)("icon_warning",t(r)),size:200},null,8,["url","alt"]),b(" "+c(t(r)("ecommerce.checkout.recurring_product_warning")),1)])])):u("",!0),T.value?(n(),i("div",ze,a[4]||(a[4]=[re('<div class="flex"><div class="shine image"></div><div class="details-shimmer"><div class="shine lines"></div><div class="shine lines"></div><div class="shine price-shimmer"></div></div><div class="input-shimmer shine desktop"></div><div class="shine total-price-shimmer desktop"></div></div><div class="flex justify-between"><div class="input-shimmer shine mobile"></div><div class="shine price-shimmer mobile"></div></div>',2)]))):u("",!0),(n(!0),i(ne,null,ie(t(o),(e,_,p,k)=>{const E=[e.selectedPrice?._id,e.quantity,e.selectedPrice?.amount,e.isDeleted,e.completelyOutOfStock,t(G),t(X)];if(k&&k.key===e.selectedPrice?._id&&ue(k,E))return k;const L=(n(),i("div",{key:e.selectedPrice?._id,class:C([_<t(o).length-1?"cart-item-border-bottom":""])},[s("div",null,[s("div",{class:C(["hl-cart-item",e.isDeleted&&e.completelyOutOfStock?"hl-cart-item-disabled":""])},[s("div",Ae,[s("div",null,[s("div",Be,[s("div",De,[d(m,{class:"hl-cart-product-image",url:e.selectedProductImage||t(de),alt:t(v)("cart_item",t(r),{productName:e?.name}),size:200,loading:"lazy"},null,8,["url","alt"])]),s("div",null,[s("a",{href:t(J)(e.slug??e._id),title:e.name,class:"hl-cart-product-name full-text-display"},c(e.name),9,Fe),e.showName?(n(),i("p",{key:0,class:"truncate-text cart-item-variant",title:e.selectedPrice.name},c(e.selectedPrice.name),9,Le)):u("",!0),s("div",Me,[s("p",Re,[b(c(f("itemPrice",e)),1),e.selectedPrice.recurring?.interval?(n(),i("span",Ve,[a[5]||(a[5]=b("/ ")),e.selectedPrice?.recurring.intervalCount>1?(n(),i("span",je,c(e.selectedPrice?.recurring.intervalCount)+" "+c(" "),1)):u("",!0),b(c(e.selectedPrice.recurring?.interval),1),e.selectedPrice?.recurring.intervalCount>1?(n(),i("span",Qe,c(t(r)("ecommerce.common.interval_plural_suffix")),1)):u("",!0)])):u("",!0)]),e.compareAtPrice?(n(),i("div",He,c(f("compareAtPrice",e)),1)):u("",!0),e.compareAtPrice?(n(),i("div",Je,c(t(be)(e)),1)):u("",!0)])])]),e.selectedPrice.type==="recurring"?(n(),i("div",Ke,[s("div",Ue,c(t(r)("ecommerce.common.subscription")),1),e.selectedPrice.trialPeriod?(n(),i("div",We,c(t(r)("ecommerce.upsell.trial_period",{days:e.selectedPrice.trialPeriod})),1)):u("",!0)])):u("",!0),e.selectedPrice.setupFee?(n(),i("div",Ye,c(f("setupFee",e))+" "+c(t(r)("ecommerce.common.one_time_setup_fee")),1)):u("",!0)]),d(m,{class:"delete-icon mobile",url:t(j),alt:t(v)("icon_delete",t(r)),size:200,onClick:()=>F(e)},null,8,["url","alt","onClick"])]),s("div",$e,[s("div",Ge,[d(m,{class:C(["action-icon",["action-icon",e?.disableMinusButton?"disabled-action-icon":""]]),url:t(me),alt:t(v)("icon_decrease_qty",t(r)),size:200,onClick:()=>O("sub",e)},null,8,["url","alt","class","onClick"]),s("input",{class:"hl-quantity-input",value:e.quantity,onKeydown:a[0]||(a[0]=N=>t(ge)(N)),onChange:N=>ee(N,e),disabled:e.completelyOutOfStock},null,40,Xe),d(m,{class:C(["action-icon",["action-icon",e?.disablePlusButton?"disabled-action-icon":""]]),url:t(ve),alt:t(v)("icon_increase_qty",t(r)),size:200,onClick:()=>O("add",e)}
1,null,8,["url","alt","class","onClick"])]),s("div",Ze,[s("span",{class:C(["text-black",e.completelyOutOfStock?"hl-cart-item-disabled":""])},c(f("itemTotal",e)),3),d(m,{class:"delete-icon desktop",url:t(j),alt:t(v)("icon_delete",t(r)),size:200,onClick:()=>F(e)},null,8,["url","alt","onClick"])])])],2)]),s("div",et,c(e.isDeleted?e.status:""),1)],2));return L.memo=E,L},a,1),128)),!t(o).length&&!T.value?(n(),i("div",tt,[d(m,{url:t(pe),alt:t(v)("icon_empty_cart",t(r)),size:200},null,8,["url","alt"]),s("p",st,[s("b",null,c(t(g)?.emptyCartText??t(S).emptyCartText),1)]),s("button",{class:"hl-continue-btn",onClick:a[3]||(a[3]=(...e)=>t(q)&&t(q)(...e))},[d(m,{url:t(_e),alt:t(v)("icon_arrow_right",t(r)),size:200},null,8,["url","alt"]),b(" "+c(t(g)?.continueShopping??t(r)("ecommerce.common.continue_shopping")),1)])])):u("",!0)]),s("div",at,[s("div",ct,[s("p",ot,c(t(g)?.subtotalColumnHeading??t(r)("ecommerce.common.subtotal")),1),s("p",lt,c(f("subtotal")),1)]),s("div",rt,[s("p",nt,c(t(g)?.totalColumnHeading??t(r)("ecommerce.common.total")),1),s("p",it,c(f("total")),1)]),x.value?(n(),i("div",ut,[d(m,{url:t(V),alt:t(v)("icon_warning",t(r)),size:200},null,8,["url","alt"]),b(" "+c(x.value),1)])):u("",!0),s("button",{class:"hl-checkout-btn",disabled:!t(o).length||x.value.length||t(Ce)(t(o))||I.value||t(B),onClick:Z},[s("div",mt,c(t(g)?.checkoutButtonText??t(S)?.checkoutBtnText),1)],8,dt)])])]))}}),At=Object.assign(vt,{__name:"PreviewElementsEcommerceCartElement"});export{At as default};
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.