PageSourceSearch

https://ilgm.com/_nuxt/6NgVXHtu.js

js ilgm.com collected 2026-10-02 03:58:57 UTC 34,553 bytes, 2 lines download raw bytes

1import{d as $e,u as Fe,bh as Dt,aG as Ne,b2 as Ee,I as u,h as G,J as _e,o as v,c as J,w as l,i as C,b as a,m as ke,j as e,a as V,r as De,e as ce,t as B,F as Ie,bi as ze,S as ut,R as dt,bj as $t,bk as Ft,bl as Nt,bm as Et,bn as Mt,bo as St,T as Me,$ as Oe,bp as Te,a1 as mt,Y as Pe,G as Tt,f as H,k as je,bq as pt,br as Ve,z as Lt,bs as ft,bt as Ge,bu as qe,bv as Ye,P as ht,l as vt,bw as Bt,am as tt,av as Rt,a0 as at,q as Be,az as zt,L as Ot,X as Pt,b7 as st,b4 as jt,Z as ot,au as Vt,U as lt,V as rt,aa as Gt,a5 as qt,a7 as Yt,bx as Qt,aU as Kt,A as Xt,g as Zt,ac as Ht}from"./Odm3qRSv.js";import{_ as Jt}from"./F9Pf6RGB.js";import{b as Wt,a as ea,c as ta}from"./Coq2E31A.js";import{C as Re,c as aa,s as nt}from"./Dhp2TK46.js";import{u as _t,M as sa}from"./BK8ZtT4J.js";import{_ as oa}from"./C_I9LYaA.js";import{_ as la}from"./CCF7Cv7o.js";import{u as ra}from"./H7C3yRzv.js";import{_ as na}from"./BvryyLaY.js";import"./DbAA2VdW.js";import"./CZVmcmvI.js";import"./tXH3DhWs.js";try{let R=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},S=new R.Error().stack;S&&(R._sentryDebugIds=R._sentryDebugIds||{},R._sentryDebugIds[S]="ccd857ff-e537-4a97-bce1-464d6ba9df77",R._sentryDebugIdIdentifier="sentry-dbid-ccd857ff-e537-4a97-bce1-464d6ba9df77")}catch{}(function(){try{var R=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};R["__faroBundleId_ILGM Frontend Observability application - production"]="17908743633372c052774e8"}catch{}})();const ca={class:"flex space-x-4"},ia={class:"!mt-4 flex space-x-4"},ua={class:"!mt-4 flex space-x-4"},ct=$e({__name:"UICheckoutShippingBillingDetailsForm",props:{checkout:{},formName:{},sameAddressChecked:{type:Boolean},forceDisabled:{type:Boolean}},emits:["update-checkout-value","update-loader"],setup(R,{expose:S,emit:U}){const r=R,b=U,{t:I}=Fe(),{isLoaded:N,error:_}=Dt(),{currentChannelId:q}=Ne(),D=Ee(q.value),{commonAddressSchema:Y}=_t(),z=u(null),oe=u(null),Q=u(null),W=u(null),k=u(null),m=u(null),$=u(null),T=u(null),ee=u(null),o=u(null);let c=!1;const y=()=>{var p;const s=(p=Q.value)==null?void 0:p.input,t=Oe();if(!(!s||!N.value||c||!t.public.GOOGLE_MAPS_API_KEY)){c=!0;try{const x={componentRestrictions:{country:"us"},fields:["address_components","formatted_address"],types:["address"]};o.value=new google.maps.places.Autocomplete(s,x),s.placeholder="",o.value.addListener("place_changed",O)}catch(x){console.error("Error initializing autocomplete:",x)}}},O=()=>{if(o.value)try{const s=o.value.getPlace();if(!s.address_components)return;const t={street_number:"",route:"",locality:"",administrative_area_level_1:"",country:"",postal_code:""};s.address_components.forEach(p=>{const x=p.types[0];x in t&&(t[x]=p.long_name)}),A(`${t.street_number} ${t.route}`,"streetAddress1"),A(t.locality,"city"),L(t.administrative_area_level_1),A(t.postal_code,"postalCode",!0)}catch(s){console.error("Error handling place select:",s)}},L=s=>{const t=nt.find(p=>p.name===s);t&&A(t.code,"countryArea")},ie=G(()=>r.checkout.id),X={firstName:"",lastName:"",countryArea:"",streetAddress1:"",streetAddress2:"",city:"",postalCode:"",country:Re.US,phone:""},re=G(()=>{var s,t;return r.formName==="shipping"&&((s=r.checkout)!=null&&s.shippingAddress)?D.convertToAddressInput(r.checkout.shippingAddress):r.formName==="billing"&&((t=r.checkout)!=null&&t.billingAddress)?D.convertToAddressInput(r.checkout.billingAddress):X}),d=u({...X}),P=u({});r.formName==="shipping"&&r.checkout.shippingAddress?d.value=D.convertToAddressInput(r.checkout.shippingAddress):r.formName==="billing"&&r.checkout.billingAddress&&(d.value=D.convertToAddressInput(r.checkout.billingAddress));const ue=u({}),te=s=>{mt(()=>{var p,x,se,E,le,fe,M,j,K;let t=null;switch(s){case"firstName":t=(p=z.value)==null?void 0:p.input;break;case"lastName":t=(x=oe.value)==null?void 0:x.input;break;case"streetAddress1":t=(se=Q.value)==null?void 0:se.input;break;case"streetAddress2":t=(E=W.value)==null?void 0:E.input;break;case"city":t=(le=k.value)==null?void 0:le.input;break;case"postalCode":t=(fe=m.value)==null?void 0:fe.input;break;case"country":t=(M=T.value)==null?void 0:M.input;break;case"countryArea":t=(j=ee.value)==null?void 0:j.input;break;case"phone":t=(K=$.value)==null?void 0:K.input;break}if(t){const f=t.offsetTop-80;window.scrollTo({top:f,behavior:"smooth"})}})},de=async(s=r.formName,t=d.value)=>{if(r.forceDisabled&&s===r.formName)return;b("update-loader",r.formName,!0);let p;if(s==="shipping")P.value={},p=await D.updateCheckoutShippingAddress(ie.value,t);else if(s==="billing")r.formName===s&&(P.value={}),p=await D.updateCheckoutBillingAddress(ie.value,t);else{b("update-loader",r.formName,!1);return}return p!=null&&p.checkout?(s==="shipping"&&r.sameAddressChecked&&await de("billing"),b("update-checkout-value",p.checkout)):p!=null&&p.errors&&s===r.formName&&(P.value=Te(p.errors,Object.keys(X)),te(Object.keys(P.value)[0])),b("update-loader",r.formName,!1),P.value},me=G(()=>{try{return Y.parse(d.value),Object.values(ue.value).every(s=>s==null)}catch{return!1}}),pe=async()=>{me.value&&await de()},ae=(s,t,p=!0)=>{ue.value[t]=void 0,P.value[t]&&(P.value[t]="");const x=Y.innerType().shape[t];try{if(x.parse(s),!Object.keys(P.value).length&&re.value[t]===s)return{error:!1,updated:!1};if(t==="country")if(Object.values(Re).includes(s))d.value[t]=s;else return console.error(`Invalid country code: ${s}`),{error:!0,updated:!1};else d.value[t]=String(s)}catch(se){if(se instanceof ze){const E={};for(const le of se.errors){ue.value[t]=le.message,E[t]=le.message;break}return{error:!0,updated:!1,errorData:E}}}return p&&pe(),{error:!1,updated:!0}},A=(s,t,p=!1)=>
1{if(P.value[t]&&(P.value[t]=""),t==="country")if(Object.values(Re).includes(s))d.value[t]=s;else{console.error(`Invalid country code: ${s}`);return}else d.value[t]=String(s);p&&pe()};S({checkFormData:async()=>{var p,x,se,E,le,fe,M;const s={firstName:((p=z.value)==null?void 0:p.input.value)??"",lastName:((x=oe.value)==null?void 0:x.input.value)??"",streetAddress1:((se=Q.value)==null?void 0:se.input.value)??"",streetAddress2:((E=W.value)==null?void 0:E.input.value)??"",city:((le=k.value)==null?void 0:le.input.value)??"",postalCode:((fe=m.value)==null?void 0:fe.input.value)??"",country:d.value.country,countryArea:d.value.countryArea??"",phone:((M=$.value)==null?void 0:M.input.value)??""};try{Y.parse(s)}catch(j){if(j instanceof ze){for(const h of j.errors)h.path[0]&&(P.value[h.path[0]]=h.message);const K={};return K[j.errors[0].path[0]]=j.errors[0].message,K}}let t=!1;for(const j in s){const K=ae(s[j],j,!1);if(K.error&&K.errorData)return K.errorData;K.updated&&(t=!0)}return(t||!r.checkout.shippingAddress&&r.formName==="shipping"||!r.checkout.billingAddress&&r.formName==="billing")&&me.value?await de():{}}});const ge=s=>{ae(d.value[s],s,!0)};_e(()=>r.checkout,()=>{var s,t;r.formName==="shipping"&&((s=r.checkout)!=null&&s.shippingAddress)&&(d.value=D.convertToAddressInput(r.checkout.shippingAddress)),r.formName==="billing"&&((t=r.checkout)!=null&&t.billingAddress)&&(d.value=D.convertToAddressInput(r.checkout.billingAddress))},{deep:!0}),_e(()=>r.sameAddressChecked,s=>{s&&r.formName==="shipping"&&de("billing")},{deep:!0}),_e(N,s=>{s&&y()}),_e(_,s=>{s&&console.error("Google Maps error:",s)}),_e(Q,()=>{y()}),N.value&&y();const we=G(()=>me.value?P.value:ue.value);return(s,t)=>{const p=ut,x=dt,se=$t,E=Ft,le=Nt,fe=Et,M=Mt,j=St,K=Me;return v(),J(K,{id:"checkout-address-details-form",class:"space-y-6 max-sm:!mt-4",errors:e(we),"initial-values":e(d)},{default:l(()=>[C("div",ca,[a(x,{name:"firstName",label:e(I)("checkout.inputs.first_name"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"flex-1"},{default:l(({componentField:h,errors:f})=>[a(p,ke({ref_key:"firstNameInput",ref:z,size:"lg",type:"text",class:["!mt-1.5 border-gray-300 disabled:bg-gray-200",{"border-primary-700":f==null?void 0:f.length}],disabled:s.forceDisabled},h,{"model-value":e(d).firstName,"onUpdate:modelValue":t[0]||(t[0]=F=>A(F,"firstName")),onBlur:t[1]||(t[1]=F=>ge("firstName"))}),null,16,["class","disabled","model-value"])]),_:1},8,["label"]),a(x,{name:"lastName",label:e(I)("checkout.inputs.last_name"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"flex-1"},{default:l(({componentField:h,errors:f})=>[a(p,ke({ref_key:"lastNameInput",ref:oe,size:"lg",type:"text",class:["!mt-1.5 border-gray-300 disabled:bg-gray-200",{"border-primary-700":f==null?void 0:f.length}],disabled:s.forceDisabled},h,{"model-value":e(d).lastName,"onUpdate:modelValue":t[2]||(t[2]=F=>A(F,"lastName")),onBlur:t[3]||(t[3]=F=>ge("lastName"))}),null,16,["class","disabled","model-value"])]),_:1},8,["label"])]),a(x,{name:"streetAddress1",label:e(I)("checkout.inputs.street_address"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"!mt-4"},{default:l(({componentField:h,errors:f})=>[a(p,ke({ref_key:"addressInput",ref:Q,size:"lg",type:"text",class:["!mt-1.5 border-gray-300 disabled:bg-gray-200",{"border-primary-700":f==null?void 0:f.length}],disabled:s.forceDisabled,deep:!0},h,{"model-value":e(d).streetAddress1,"onUpdate:modelValue":t[4]||(t[4]=F=>A(F,"streetAddress1")),onBlur:t[5]||(t[5]=F=>ge("streetAddress1"))}),null,16,["class","disabled","model-value"])]),_:1},8,["label"]),a(x,{name:"streetAddress2",label:e(I)("checkout.inputs.street_address_second"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"!mt-4"},{default:l(({componentField:h,errors:f})=>[a(p,ke({ref_key:"address2Input",ref:W,size:"lg",type:"text",class:["!mt-1.5 border-gray-300 disabled:bg-gray-200",{"border-primary-700":f==null?void 0:f.length}],disabled:s.forceDisabled},h,{"model-value":e(d).streetAddress2,"onUpdate:modelValue":t[6]||(t[6]=F=>A(F,"streetAddress2")),onBlur:t[7]||(t[7]=F=>ge("streetAddress2"))}),null,16,["class","disabled","model-value"])]),_:1},8,["label"]),C("div",ia,[a(x,{name:"city",label:e(I)("checkout.inputs.city"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"flex-1"},{default:l(({componentField:h,errors:f})=>[a(p,ke({ref_key:"cityInput",ref:k,size:"lg",type:"text",class:["!mt-1.5 border-gray-300 disabled:bg-gray-200",{"border-primary-700":f==null?void 0:f.length}],disabled:s.forceDisabled,deep:!0},h,{"model-value":e(d).city,"onUpdate:modelValue":t[8]||(t[8]=F=>A(F,"city")),onBlur:t[9]||(t[9]=F=>ge("city"))}),null,16,["class","disabled","model-value"])]),_:1},8,["label"]),a(x,{name:"postalCode",label:e(I)("checkout.inputs.postal_code"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"flex-1"},{default:l(({componentField:h,errors:f})=>[a(p,ke({ref_key:"postalCodeInput",ref:m,size:"lg",type:"text",class:["!mt-1.5 border-gray-300 disabled:bg-gray-200",{"border-primary-700":f==null?void 0:f.length}],disabled:s.forceDisabled},h,{"model-value":e(d).postalCode,"onUpdate:modelValue":t[10]||(t[10]=F=>A(F,"postalCode")),onBlur:t[11]||(t[11]=F=>ge("postalCode"))}),null,16,["class","disabled","model-value"])]),_:1},8,["label"])]),C("div",ua,[a(x,{name:"country",label:e(I)("checkout.inputs.country"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"flex-1"},{default:l(()=>[a(j,{ref_key:"countryInput",ref:T,"model-value":e(d).country,disabled:s.forceDisabled,"onUpdate:modelValue":t[12]||(t[12]=h=>A(h,"country"))},{default:l(()=>[a(E,{class:"!mt-1.5 bg-white"},{default:l(()=>[a(se,{placeholder:e(I)("checkout.inputs.countryOption")},null,8,["placeholder"])]),_:1}),a(M,{class:"w-fit"},{default:l(()=>[a(fe,null,{default:l(()=>[(v(!0),V(Ie,null,De(e(aa),h=>(v(),J(le,{key:h.code,value:h.code},{default:l(()=>
1[ce(B(h.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})]),_:1},8,["model-value","disabled"])]),_:1},8,["label"]),a(x,{name:"countryArea",label:e(I)("checkout.inputs.countryArea"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"flex-1"},{default:l(()=>[a(j,{ref_key:"countryAreaInput",ref:ee,"model-value":e(d).countryArea,disabled:s.forceDisabled,"onUpdate:modelValue":t[13]||(t[13]=h=>A(h,"countryArea"))},{default:l(()=>[a(E,{class:"!mt-1.5 bg-white"},{default:l(()=>[a(se,{placeholder:e(I)("checkout.inputs.countryAreaOption")},null,8,["placeholder"])]),_:1}),a(M,{class:"w-fit"},{default:l(()=>[a(fe,null,{default:l(()=>[(v(!0),V(Ie,null,De(e(nt),h=>(v(),J(le,{key:h.code,value:h.code},{default:l(()=>[ce(B(h.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})]),_:1},8,["model-value","disabled"])]),_:1},8,["label"])]),a(x,{name:"phone",label:e(I)("checkout.inputs.phone"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1,"form-item-class":"!mt-4"},{default:l(({componentField:h,errors:f})=>[a(p,ke({ref_key:"phoneInput",ref:$,size:"lg",type:"text",class:["!mt-1.5 border-gray-300 disabled:bg-gray-200",{"border-primary-700":f==null?void 0:f.length}],disabled:s.forceDisabled},h,{"model-value":e(d).phone||"","onUpdate:modelValue":t[14]||(t[14]=F=>A(F,"phone")),onBlur:t[15]||(t[15]=F=>ge("phone"))}),null,16,["class","disabled","model-value"])]),_:1},8,["label"])]),_:1},8,["errors","initial-values"])}}}),da={class:"flex grow items-center"},ma={class:"text-sm font-semibold text-primary-950"},pa={class:"text-xs text-primary-950"},fa={key:0,class:"text-sm font-bold text-primary-950"},ha=$e({__name:"UICheckoutShippingMethodSelector",props:{checkout:{},forceDisabled:{type:Boolean}},emits:["update-checkout-value","update-loader"],setup(R,{expose:S,emit:U}){const r=R,b=U,{toast:I}=Pe(),{t:N}=Fe(),_=G(()=>r.checkout.id),{currentChannelId:q}=Ne(),D=Ee(q.value),Y=u(),z=()=>{var k;return((k=r.checkout.deliveryMethod)==null?void 0:k.id)??""},oe=async k=>{var $;b("update-loader","shippingMethod",!0);const m=await D.updateCheckoutShippingMethod(_.value,k);m!=null&&m.checkout?b("update-checkout-value",m.checkout):m!=null&&m.errors&&I({title:"Something went wrong",description:(($=m==null?void 0:m.errors[0])==null?void 0:$.message)??"Could not show your shopping cart, please try again",variant:"error"}),b("update-loader","shippingMethod",!1)},Q=k=>{const m=k.minimumDeliveryDays,$=k.maximumDeliveryDays;return m==null&&$==null?"Delivery time unknown":m===$?`${m} Business day${m!==1?"s":""}`:m==null?`Up to ${$} Business days`:$==null?`${m}+ Business days`:`${m} - ${$} Business days`},W=async()=>{var k,m,$,T;(m=(k=r.checkout)==null?void 0:k.deliveryMethod)!=null&&m.id?Y.value=r.checkout.deliveryMethod.id:(T=($=r.checkout)==null?void 0:$.shippingMethods)!=null&&T.length&&await oe(r.checkout.shippingMethods[0].id)};return S({setDefaultShippingMethod:W}),W(),(k,m)=>{var X,re;const $=je,T=pt,ee=Ve,o=Lt,c=ft,y=Ge,O=qe,L=Ye,ie=Me;return(re=(X=k.checkout)==null?void 0:X.shippingMethods)!=null&&re.length?(v(),J(ie,{key:0,id:"checkout-shipping-method-select-form","initial-values":{shippingMethod:z()}},{default:l(()=>[a(L,{type:"radio",name:"option"},{default:l(()=>[a(O,{class:"space-y-2"},{default:l(()=>[a($,{as:"h1",size:"lg",class:"mb-8 pb-0 text-burgundy"},{default:l(()=>[ce(B(e(N)("checkout.deliveryMethodTitle")),1)]),_:1}),a(y,null,{default:l(()=>[a(c,{"model-value":z(),disabled:r.forceDisabled,"onUpdate:modelValue":oe},{default:l(()=>[(v(!0),V(Ie,null,De(k.checkout.shippingMethods,d=>(v(),V("div",{key:d.id,class:"flex cursor-pointer items-center justify-between rounded-md border bg-white p-3"},[C("div",da,[a(T,{id:d.id,value:d.id,checked:e(Y)===d.id,class:Tt(["mr-3 size-5 bg-white",{"border-0":e(Y)===d.id}])},null,8,["id","value","checked","class"]),a(ee,{for:d.id,class:"grow cursor-pointer"},{default:l(()=>[C("div",ma,B(d.name),1),C("div",pa,B(Q(d)),1)]),_:2},1032,["for"])]),d.price.amount?(v(),J(o,{key:1,class:"text-sm font-bold text-primary-950",price:d.price},null,8,["price"])):(v(),V("div",fa,B(e(N)("checkout.free")),1))]))),128))]),_:1},8,["model-value","disabled"])]),_:1})]),_:1})]),_:1})]),_:1},8,["initial-values"])):H("",!0)}}}),va=$e({__name:"UICheckoutEmailForm",props:{checkout:{},user:{},forceDisabled:{type:Boolean}},emits:["update-checkout-value","update-loader"],setup(R,{expose:S,emit:U}){const{loginEmailSchema:r}=_t(),b=R,I=U,{t:N}
1=Fe(),{currentChannelId:_}=Ne(),q=Ee(_.value),D=G(()=>b.checkout.id),Y=u(null),z=u({}),Q=u({email:(()=>{var o,c,y;return(o=b.checkout)!=null&&o.email?b.checkout.email:(y=(c=b.user)==null?void 0:c.customer)!=null&&y.email?b.user.customer.email:""})()}),W=async o=>{if(b.forceDisabled)return;const c=await q.updateCheckoutEmail(D.value,o);if(c!=null&&c.checkout)return I("update-checkout-value",c.checkout),{};if(c!=null&&c.errors){const y=Te(c.errors,["email"]);return z.value=y,y}},k=async(o,c=!1)=>{if(b.forceDisabled)return;z.value={},c&&(Q.value.email=o);const y={},O=r;try{if(O.parse({email:o}),c&&o!==b.checkout.email){I("update-loader","email",!0);const L=await W(o);L!=null&&L.email&&(y.email=L.email)}}catch(L){L instanceof ze&&(y.email=L.errors[0].message,z.value.email=y.email)}return c&&I("update-loader","email",!1),y},m=async()=>{var o;return await k(((o=Y.value)==null?void 0:o.input.value)??"",!0)},$=()=>{k(Q.value.email,!0)},T=o=>{Q.value.email=o};S({checkFormData:m});const ee=G(()=>z.value);return(o,c)=>{const y=ut,O=dt,L=Me;return v(),J(L,{id:"checkout-email-form",class:"!mt-0",errors:e(ee),"initial-values":e(Q)},{default:l(()=>[a(O,{name:"email",label:e(N)("checkout.inputs.email"),"validate-on-change":!1,"validate-on-model-update":!1,"validate-on-input":!1,"validate-on-blur":!1},{default:l(({componentField:ie,errors:X})=>[a(y,ke({ref_key:"emailInput",ref:Y,size:"lg",type:"text",class:"!mt-1.5 border-gray-300 disabled:bg-gray-200"},ie,{class:{"border-primary-700":X==null?void 0:X.length},"model-value":e(Q).email,disabled:b.forceDisabled,"onUpdate:modelValue":c[0]||(c[0]=re=>T(re)),onBlur:$}),null,16,["class","model-value","disabled"])]),_:1},8,["label"])]),_:1},8,["errors","initial-values"])}}}),_a={key:0,class:"absolute inset-0 flex items-center justify-center"},ga={class:"flex grow items-center"},ba={class:"text-xs text-primary-950"},ka={key:2},ya={key:0,class:"mt-4 flex items-center",type:"button"},Aa={class:"pl-1 font-display text-display-xs"},it=$e({__name:"UICheckoutAddressSelector",props:{checkout:{},forceDisabled:{type:Boolean},formName:{},userData:{}},emits:["update-checkout-value","update-loader","trigger-address-fetch"],setup(R,{emit:S}){const U=R,r=S,{toast:b}=Pe(),{t:I}=Fe(),{currentChannelId:N}=Ne(),_=Ee(N.value),q=G(()=>{var o;return((o=U.userData.user)==null?void 0:o.addresses)||[]}),D=G(()=>U.formName==="shipping"?U.checkout.shippingAddress:U.checkout.billingAddress),Y=()=>{var o,c;return((c=(o=q.value)==null?void 0:o.find(y=>_.checkSameAddress(D.value,y)))==null?void 0:c.id)??""},z=u(Y());_e(q,()=>{z.value=Y()});const oe=G(()=>U.checkout.id),Q=()=>{var o;return((o=U.checkout.deliveryMethod)==null?void 0:o.id)??""},W=async o=>{r("update-loader",U.formName,!0);let c;if(U.formName==="shipping")c=await _.updateCheckoutShippingAddress(oe.value,o);else if(U.formName==="billing")c=await _.updateCheckoutBillingAddress(oe.value,o);else{r("update-loader",U.formName,!1);return}if(c!=null&&c.checkout)r("update-checkout-value",c.checkout);else if(c!=null&&c.errors){const y=Te(c.errors);b({title:"Error",description:Object.values(y).join(", "),variant:"error"})}r("update-loader",U.formName,!1)},k=async o=>{var y;const c=(y=q.value)==null?void 0:y.find(O=>O.id===o);c&&await W(_.convertToAddressInput(c))},m=o=>_.checkSameAddress(D.value,o),$=o=>`${o.firstName} ${o.lastName}, ${o.streetAddress1}, ${o.countryArea}, ${o.postalCode}, ${o.city}, ${o.country.code}`;_e(D,()=>{z.value=Y()});const T=async o=>{o&&(await W(_.convertToAddressInput(o)),r("trigger-address-fetch"))},ee=G(()=>{var o;return((o=q.value)==null?void 0:o.length)<sa});return(o,c)=>{var de,me;const y=ht,O=je,L=pt,ie=Ve,X=ft,re=Ge,d=qe,P=Ye,ue=vt,te=Me;return(me=(de=o.checkout)==null?void 0:de.shippingMethods)!=null&&me.length?(v(),J(te,{key:0,id:"checkout-address-selector-form",class:"relative","initial-values":{shippingMethod:Q()}},{default:l(()=>{var pe;return[o.forceDisabled?(v(),V("div",_a,[a(y,{size:"xl"})])):H("",!0),(pe=e(q))!=null&&pe.length?(v(),J(P,{key:1,type:"radio",name:"address"},{default:l(()=>[a(d,{class:"space-y-2"},{default:l(()=>[a(O,{as:"h1",size:"lg",class:"mb-8 pb-0 text-burgundy"},{default:l(()=>[ce(B(U.formName==="shipping"?e(I)("checkout.ship_to"):e(I)("checkout.bill_to")),1)]),_:1}),a(re,null,{default:l(()=>[a(X,{"model-value":e(z),disabled:U.forceDisabled,"onUpdate:modelValue":k},{default:l(()=>[(v(!0),V(Ie,null,De(e(q),ae=>(v(),V("div",{key:ae.id,class:"flex cursor-pointer items-center justify-between rounded-md border bg-white p-3"},[C("div",ga,[a(L,{id:ae.id,value:ae.id,checked:m(ae),class:"mr-3 size-5 bg-white"},null,8,["id","value","checked"]),a(ie,{for:ae.id,class:"grow cursor-pointer"},{default:l(()=>[C("div",ba,B($(ae)),1)]),_:2},1032,["for"])])]))),128))]),_:1},8,["model-value","disabled"])]),_:1})]),_:1})]),_:1})):H("",!0),e(ee)?(v(),V("div",ka,[a(e(oa),{"onUpdate:address":T},{trigger:l(()=>[e(ee)?(v(),V("button",ya,[a(ue,{icon:"lucide:plus",class:"size-5 justify-start rounded-full bg-secondary-300 p-1 font-bold text-primary-950"}),C("span",Aa,B(e(I)("checkout.use_different_address")),1)])):H("",!0)]),_:1})])):H("",!0)]}),_:1},8,["initial-values"])):H("",!0)}}});
1function xa(){const S=Oe().public.AFFILIATLY_COOKIE_NAME,U=Bt([S]);return{getAffiliatlyCookieData:()=>{const b=U.get(S);if(b){const I=new URLSearchParams(b),N=I.get("id_token"),_=I.get("id_user"),q=I.get("aff_uid");if(N&&_&&q)return{idToken:N,idUser:_,affUid:q}}return{}}}}const Ia={class:"bg-gray-50"},Ca={class:"flex min-h-screen w-full max-w-screen-lg flex-col md:px-40 lg:mx-auto lg:px-0"},wa={class:"container mx-auto py-2"},Ua={class:"flex items-center"},Da={class:"relative flex flex-1 items-center"},$a={class:"text-left text-xl leading-[18px]"},Fa={class:"absolute left-1/2 -translate-x-1/2"},Na={class:"grid grow font-body text-burgundy"},Ea={key:0,class:"absolute inset-0 flex items-center justify-center"},Ma={key:1,class:"container mx-auto mb-8 px-4 pt-10 lg:px-0 lg:pt-14"},Sa={class:"flex flex-col gap-8 lg:relative lg:flex-row lg:items-start"},Ta={class:"w-full space-y-6 lg:w-[calc(50%-15.5px)] lg:pr-[31px]"},La={class:"!m-0 !p-0 text-burgundy"},Ba={class:"flex items-center space-x-2"},Ra={class:"flex items-start space-x-2"},za={key:0,class:"absolute inset-y-0 left-1/2 w-px -translate-x-1/2 bg-gray-200"},Oa={class:"w-full lg:w-[calc(50%-15.5px)] lg:pl-[31px]"},Pa={class:"space-y-4 lg:mt-4"},ts=$e({__name:"checkout",async setup(R){let S,U;const{$loadGoogleMaps:r}=tt(),{isMobileOrTablet:b}=Rt(),{toast:I}=Pe(),N=at(),{t:_}=Fe(),{currentChannelId:q}=Ne(),D=Ee(q.value),{updateCheckoutState:Y,checkout:z,checkoutExternalLoading:oe}=ot(),{fetchSession:Q}=Be(),W=u(),k=u(!0),m=u(!1),$=u(),T=u(!0),ee=u(!1),o=u(),c=u(!1),y=Oe(),{$analyticsServiceBus:O,$klaviyoTrackingServiceBus:L}=tt(),{subscribe:ie}=ra(),X=u(null),re=u(null),d=u(null),P=u(null),ue=u(null),te=u(!1),de=u(null),me=u(!1),pe=u(!1),ae=u(!1),{config:A}=ot(),i=u(),ge=u(!1),we=u({email:!1,shipping:!1,billing:!1,shippingMethod:!1,couponCode:!1}),s=u(null),t=G(()=>{var n;return(n=N.query)!=null&&n.checkout&&typeof N.query.checkout=="string"?N.query.checkout:null}),{data:p}=t.value?([S,U]=zt(async()=>Vt("OrderData",async()=>{try{return await $fetch(`/api/public/order/psp/${t.value}`,{method:"GET",headers:{...lt().headers,...rt(["cookie"])}})}catch{}},{server:!1})),S=await S,U(),S):{data:u(null)},x=G(()=>{var n;return((n=p.value)==null?void 0:n.psp_pay_url)||s.value}),se=async()=>{o.value=await $fetch("/api/protected/account",{headers:{...lt().headers,...rt()}})};Ot(async()=>{var Z,he,ye,ve,be,Ae,xe;try{r()}catch(w){console.error("Error loading Google Maps:",w)}(Z=A.value)!=null&&Z.checkout_newsletter_checkbox_label&&(ee.value=!0);let n;if((he=N.query)!=null&&he.checkout&&typeof N.query.checkout=="string"&&(W.value=N.query.checkout,n=await D.getCheckout(W.value)),!((ye=n==null?void 0:n.checkout)!=null&&ye.lines.length)){Pt().replace({path:"/"});return}D.subscribeToYotpoLoyaltyDiscountApplied(),D.setCheckoutCookie(W.value),Y(n.checkout),$.value=await Q(),i.value=n.checkout;const{shopId:g}=Be();if(g.value){await se();const w=await D.autoSetCheckoutUserData(i.value,o.value);w&&(i.value=w)}T.value=i.value.shippingAddress==null&&i.value.billingAddress==null||((ve=i.value)==null?void 0:ve.shippingAddress)!=null&&((be=i.value)==null?void 0:be.billingAddress)!=null&&D.checkSameAddress((Ae=i.value)==null?void 0:Ae.shippingAddress,(xe=i.value)==null?void 0:xe.billingAddress);try{O==null||O.emit({name:"begin_checkout",params:{ecommerce:st(i.value)}}),L==null||L.emit({name:"Started Checkout",params:st(i.value)})}catch(w){console.error("Could not emit begin_checkout event",w)}k.value=!1}),jt(()=>{D.unsubscribeFromYotpoLoyaltyDiscountApplied()});const E=n=>{i.value=n,Y(i.value),c.value&&Le()},le=()=>{T.value=!T.value},fe=()=>{ee.value=!ee.value},M=(n=null)=>n?we.value[n]||k.value||!!oe.value:k.value||!!oe.value,j=G(()=>M()||Object.values(we.value).some(n=>n));_e(j,()=>{j.value||(te.value===_("checkout.form_is_loading")&&(te.value=!1),c.value&&Le())});const K=G(()=>{var n;return(n=i.value)!=null&&n.email?i.value.shippingAddress?i.value.billingAddress?i.value.deliveryMethod?i.value.shippingAddress.streetAddress1===i.value.shippingAddress.streetAddress2||i.value.billingAddress.streetAddress1===i.value.billingAddress.streetAddress2?_("checkout.form_checks.address_lines_different"):!1:_("checkout.form_checks.delivery_method_required"):_("checkout.form_checks.billing_address_required"):_("checkout.form_checks.shipping_address_required"):_("auth.inputs.email.validations.required")}),h=n=>{I({title:"Error",description:n,variant:"error"})},f=()=>{mt(()=>{var n;(n=de.value)==null||n.scrollIntoView({behavior:"smooth"})})},F=async(n={})=>{var g,Z,he,ye,ve,be;if(i.value){if(me.value){n.triggerRedirect&&(pe.value=!0),n.logErrors&&(ae.value=!0);return}if(n.triggerRedirect&&(pe.value=!0),n.logErrors&&(ae.value=!0),!x.value){me.value=!0;const{getAffiliatlyCookieData:Ae}=xa(),xe=Ae(),w=await D.initPayment(i.value,y.public.PAYMENT_APP_ID,xe);if((g=w==null?void 0:w.data)!=null&&g.redirectUrl)s.value=w.data.redirectUrl;else if(ae.value)if(pe.value=!1,ae.value=!1,(Z=w==null?void 0:w.errors)!=null&&Z.length){const Se=Te(w.errors);h(Object.values(Se).join(", "))}else(he=w==null?void 0:w.data)!=null&&he.error?h(w.data.error.message||"An unexpected error occurred"):(ye=w==null?void 0:w.data)!=null&&ye.redirectUrl||h(_("checkout.payment.missingRedirectData"));me.value=!1}if(pe.value&&x.value){ee.value&&((ve=i.value)!=null&&ve.email)&&ie((be=i.value)==null?void 0:be.email),O==null||O.emit({name:"purchase_page"}),await Ht(x.value,{external:!0});return}}},Le=async()=>{var n;if(m.value=!0,te.value=!1,j.value)return c.value=!0,_("checkout.form_is_loading");if(c.value=!1,X.value){const g=await X.value.checkFormData();if(Object.values(g).some(Z=>Z)){te.value=g.email,m.value=!1,f();return}}if(ue.value&&((n=i==null?void 0:i.value)!=null&&n.voucherCode)){const g=await ue.value.updateCouponCode({promoCode:i.value.voucherCode,delete:!1});if(g.error){te.value=g.saleorError||g.errorMessage,m.value=!1,f();return}}if(re.value){const g=await re.value.checkFormData();for(const[,Z]of Object.entries(g)){te.value=Z,m.value=!1,f();return}}if(d.value){const g=await d.value.checkFormData();for(const[,Z]of Object.entries(g)){te.value=Z,m.value=!1,f();return}}if(P.value&&await P.value.setDefaultShippingMethod(),K.value){te.value=K.value,m.value=!1,f();return}if(!i.value)te.value=_("checkout.payment.checkoutNotFound");else{k.value=!0,await F({logErrors:!0,triggerRedirect:!0});return}m.value=!1,k.value=!1},ne=(n,g)=>{we.value[n]=g},gt=G(()=>{var n,g,Z,he;return`${(g=(n=o.value)==null?void 0:n.user)==null?void 0:g.firstName} ${(he=(Z=o.value)==null?void 0:Z.user)==null?void 0:he.lastName}`}),Qe=async()=>
1{const{shopId:n}=Be();n.value&&(ne("shipping",!0),ne("billing",!0),await se(),ne("shipping",!1),ne("billing",!1))},bt=n=>{const g=at();return{path:n,query:qt(g.query)}},kt=G(()=>{var n;return(n=A==null?void 0:A.value)==null?void 0:n.rv_giveaway_enabled}),yt=G(()=>{var n;return(n=A==null?void 0:A.value)==null?void 0:n.order_discount_enabled});return _e(z,()=>{i.value=z.value}),_e(K,async()=>{!K.value&&!x.value&&await F({logErrors:c.value,triggerRedirect:c.value})}),(n,g)=>{const Z=vt,he=Yt,ye=ht,ve=je,be=Qt,Ae=Ve,xe=Ge,w=qe,Se=Ye,Ke=Me,At=Jt,xt=Kt,It=ta,Ct=Xt,wt=Zt,Ut=Gt;return v(),V("div",Ia,[C("div",Ca,[a(e(na),{class:"max-w-screen-lg font-display text-white","header-class":"container mx-auto lg:px-0"},{default:l(()=>{var Ue;return[C("div",wa,[C("div",Ua,[C("div",Da,[a(he,{to:bt("/cart"),class:"flex items-center space-x-2",external:""},{default:l(()=>[a(Z,{icon:"lucide:arrow-left",class:"size-6 rounded-full bg-secondary p-1 font-bold text-black"}),C("span",$a,B(e(_)("checkout.backToCart")),1)]),_:1},8,["to"]),C("div",Fa,[(Ue=e(A))!=null&&Ue.header_logo&&e(A).header_logo[0].logo?(v(),J(e(la),{key:0,"header-logo":{logo:e(A).header_logo[0].logo,mobile_width:Number(e(A).header_logo[0].mobile_width),desktop_width:Number(e(A).header_logo[0].desktop_width)},class:"h-[48px] w-[83.5px]"},null,8,["header-logo"])):H("",!0)]),g[2]||(g[2]=C("div",{class:"invisible flex items-center space-x-2"},[C("div",{class:"size-6"}),C("span",{class:"hidden text-left text-xl font-black leading-[18px] sm:inline"})],-1))])])])]}),_:1}),C("section",Na,[a(Ut,null,{default:l(()=>{var Ue,Xe,Ze,He,Je,We,et;return[e(k)?(v(),V("div",Ea,[a(ye,{size:"xl"})])):(Xe=(Ue=e(i))==null?void 0:Ue.lines)!=null&&Xe.length?(v(),V("div",Ma,[C("div",Sa,[C("div",Ta,[e(ge)?(v(),V(Ie,{key:0},[a(ve,{as:"h1",size:e(b)?"base":"lg",class:"pb-4 text-burgundy"},{default:l(()=>[ce(B(e(_)("checkout.account")),1)]),_:1},8,["size"]),C("div",La,B(e(gt)),1),a(e(it),{"form-name":"shipping",checkout:e(i),"force-disabled":M("shipping"),"user-data":e(o),onUpdateCheckoutValue:E,onUpdateLoader:ne,onTriggerAddressFetch:Qe},null,8,["checkout","force-disabled","user-data"]),a(e(it),{class:"!mb-10","form-name":"billing",checkout:e(i),"force-disabled":M("billing"),"user-data":e(o),onUpdateCheckoutValue:E,onUpdateLoader:ne,onTriggerAddressFetch:Qe},null,8,["checkout","force-disabled","user-data"])],64)):(v(),V(Ie,{key:1},[a(ve,{as:"h1",size:e(b)?"base":"lg",class:"pb-4 text-burgundy"},{default:l(()=>[ce(B(e(_)("checkout.contactDetailsTitle")),1)]),_:1},8,["size"]),a(e(va),{ref_key:"emailFormRef",ref:X,checkout:e(i),user:(Ze=e($))==null?void 0:Ze.user,"force-disabled":M("email"),onUpdateCheckoutValue:E,onUpdateLoader:ne},null,8,["checkout","user","force-disabled"]),g[3]||(g[3]=C("hr",{class:"my-6 !mt-9 hidden border-t border-gray-200 lg:block"},null,-1)),a(ve,{as:"h1",size:e(b)?"base":"lg",class:"pb-0 text-burgundy sm:hidden"},{default:l(()=>[ce(B(e(_)("checkout.shippingAddressTitle")),1)]),_:1},8,["size"]),a(e(ct),{ref_key:"shippingFormRef",ref:re,"form-name":"shipping",checkout:e(i),"same-address-checked":e(T),"force-disabled":M("shipping"),onUpdateCheckoutValue:E,onUpdateLoader:ne},null,8,["checkout","same-address-checked","force-disabled"]),a(Ke,{id:"checkout-same-address-form"},{default:l(()=>[a(Se,{name:"sameaddress",type:"checkbox"},{default:l(()=>[a(w,{class:"mt-8 lg:mt-10"},{default:l(()=>[C("div",Ba,[a(xe,null,{default:l(()=>[a(be,{id:"sameaddress",checked:e(T),disabled:M("shipping")||M("billing"),label:e(_)("checkout.inputs.useSameBillingAddress"),"onUpdate:checked":g[0]||(g[0]=Ce=>le())},null,8,["checked","disabled","label"]),a(Ae,{for:"sameaddress",class:"text-base font-normal text-primary-950"},{default:l(()=>[ce(B(e(_)("checkout.inputs.useSameBillingAddress")),1)]),_:1})]),_:1})])]),_:1})]),_:1})]),_:1}),(He=e(A))!=null&&He.checkout_newsletter_checkbox_label?(v(),J(Ke,{key:0,id:"checkout-newsletter-form"},{default:l(()=>[a(Se,{name:"newsletter",type:"checkbox"},{default:l(()=>[a(w,{class:"mb-8 lg:mb-10"},{default:l(()=>[C("div",Ra,[a(xe,null,{default:l(()=>{var Ce;return[a(be,{id:"newsletter",class:"mt-1",checked:e(ee),label:(Ce=e(A))==null?void 0:Ce.checkout_newsletter_checkbox_label,"onUpdate:checked":g[1]||(g[1]=ja=>fe())},null,8,["checked","label"]),a(Ae,{for:"newsletter",class:"text-base font-normal text-primary-950"},{default:l(()=>[ce(B(e(A).checkout_newsletter_checkbox_label),1)]),_:1})]}),_:1})])]),_:1})]),_:1})]),_:1})):H("",!0),e(T)?H("",!0):(v(),J(e(ct),{key:1,ref_key:"billingFormRef",ref:d,"form-name":"billing",checkout:e(i),"same-address-checked":e(T),"force-disabled":M("billing"),onUpdateCheckoutValue:E,onUpdateLoader:ne},null,8,["checkout","same-address-checked","force-disabled"]))],64)),(We=(Je=e(i))==null?void 0:Je.shippingMethods)!=null&&We.length?(v(),J(e(ha),{key:2,ref_key:"shippingMethodRef",ref:P,checkout:e(i),"force-disabled":M("shippingMethod"),onUpdateCheckoutValue:E,onUpdateLoader:ne},null,8,["checkout","force-disabled"])):H("",!0)]),e(b)?H("",!0):(v(),V("div",za)),C("div",Oa,[a(ve,{as:"h1",size:e(b)?"base":"lg",class:"pb-8 text-burgundy"},{default:l(()=>[ce(B(e(_)("checkout.summary")),1)]),_:1},8,["size"]),C("div",Pa,[(v(!0),V(Ie,null,De((et=e(i))==null?void 0:et.lines,Ce=>(v(),J(At,{key:Ce.id,"line-item":Ce,checkout:e(i),"is-editable":!1,"is-clickable":!1},null,8,["line-item","checkout"]))),128))]),e(b)?H("",!0):(v(),J(e(Wt),{key:0,ref_key:"couponCodeFormRef",ref:ue,checkout:e(i),class:"my-6 lg:my-8","force-disabled":M("couponCode"),lines:e(i).lines,onUpdateCheckoutValue:E,onUpdateLoader:ne},null,8,["checkout","force-disabled","lines"])),e(yt)?(v(),J(xt,{key:1,cart:e(i),class:"!mt-0 mb-4"},null,8,["cart"])):H("",!0),e(kt)?(v(),J(e(ea),{key:2,cart:e(i),class:"mb-6"},null,8,["cart"])):H("",!0),a(It,{cart:e(i),"has-checkout-action":!1,"has-title":!1,"is-loading":M("couponCode"),onUpdateCheckoutValue:E,onUpdateLoader:ne},null,8,["cart","is-loading"]),a(Ct,{class:"mt-8 w-full",loading:e(m),onClick:Le},{default:l(()=>[ce(B(e(_)("checkout.paymentProceed")),1)]),_:1},8,["loading"]),e(te)?(v(),V("div",{key:3,ref_key:"proceedBlockingErrorRef",ref:de},[a(wt,{class:"mt-4 text-center text-primary",size:"sm"},{default:l(()=>[ce(B(e(te)),1)]),_:1})],512)):H("",!0)])])])):H("",!0)]}),_:1})])])])}}});
1export{ts as default};
2//# sourceMappingURL=6NgVXHtu.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.