import{G as e,T as s,v as a,h as d,n as t,u as n,M as r,E as i,p as l,F as o,t as c,g as u,m as p,D as m,q as g}from"./2c1ab0fe.Dbn2KvkT.js";import{d$ as h,c8 as f,eC as b,cv as v,cY as A,k as S,bQ as y,d as _,an as C,aS as w,B as D,eW as I,S as M,f as P,b as N,Z as T,ik as k,af as E,ag as x,s as B,df as O,il as V,t as F,Q as L,a7 as z,ho as j,co as $,dT as R}from"./164ad2e3.FTBuhkTQ.js";import{b as q}from"./efa0389a.BBF5Yj3v.js";import{d as U,bb as W,d_ as H,gs as Q,cI as G,e2 as J,c7 as K,bp as Y,bo as Z,c as X,kd as ee,gx as se,bS as ae,fS as de,fF as te,ci as ne,b8 as re,b6 as ie,j1 as le,jK as oe,jQ as ce}from"./4b4bc88f.z1yoAwwH.js";import{O as ue}from"./9babe369.SH-YgBx8.js";import{C as pe}from"./a422df8c.Cf87EYCO.js";import{O as me,b as ge}from"./7a8217fd.qHfhLK3T.js";import{M as he,a as fe,u as be}from"./b684bff6.bwJyjEIe.js";import{C as ve}from"./0e67bd3b.rVVcKKmW.js";import{b as Ae,A as Se}from"./74835653.BLveyRHP.js";import{P as ye}from"./47b970b2.DCFIpVFI.js";import{u as _e}from"./22345fd4.DfRWVvfi.js";function Ce({id:i,editableAddress:l,addressType:o,countriesOverride:c,saveText:u,cancelText:p,onSave:m,onSuccess:g,onCancel:w,showSavedAddressSelector:D=!0,addressErrorsSignal:I,combineViolationAndValidationErrors:M=!0,addressSettings:P,showDefaultAddressCheckbox:N=!1,onAddressAutoComplete:T}){const[k,E]=e(!1),{i18n:x,checkout:B,shopPay:O}=U(),{createAddressParts:V}=B.negotiator.context,F=V.addressModalState.value,L=W("shippingAddress").value,z=W("billingAddress").value,j="shipping"===o,$=B.installments.isSupported.value,R=h(),q=H(),Y=Q(),Z=c??(j?q:Y),X="billing"===o,ee=$&&O.session.isInstallmentsSelected.value&&B.installments.supportedCountryOptions.value.length>0?B.installments.supportedCountryOptions.value:Y,se=X&&$&&O.session.isInstallmentsSelected.value,ae=se?ee:Z,{updateCountryCodeForSPIBillingAddress:de}=Ae(l.fields.countryCode,ae),te=X?B.configuration.addressSettings.billingAddressSettings.value:B.configuration.addressSettings.nonBillingAddressSettings.value,ne=$?function({i18n:e,paymentMethodMustSupportInterestBearingLoans:s,supportedCountryOptions:a}){const d=a.map(e=>e.label).join(", ");return s?d?e.translate("installments.installments_debit_cards_supported_countries",{countries:d}):e.translate("installments.installments_valid_debit_cards_fallback"):d?e.translate("installments.installments_cards_supported_countries",{countries:d}):e.translate("installments.installments_valid_cards_fallback")}({i18n:R,paymentMethodMustSupportInterestBearingLoans:B.installments.paymentMethodMustSupportInterestBearingLoans.value,supportedCountryOptions:B.installments.supportedCountryOptions.value}):"",re=l.value,ie=s({...re}),le=l.fields?.countryCode.value,oe=P??te,ce=f(le,ae,oe),ue=b(le),pe=a(()=>G(),[]),me=I??pe,ge=j?J:K,{violations:he,clearViolations:fe}=v(ge),be=he.value;d(()=>{("shipping"===o&&L||"billing"===o&&z)&&fe()},[fe,o,L,z]),d(()=>{if("editing"!==F.status)return;const e=ue(o,Array.from(be)),s=Array.from(e).filter(([e])=>re[e]===ie.current?.[e]);if(0===s.length)return;const a=ce(re,o),d=M?s.concat(Array.from(a)):Array.from(a);t(()=>{for(const[e,s]of d)me[e].value=s})},[me,F.status,o,M,re,ce,be,ue]);const ve=s(()=>{for(const e of Object.keys(me))me[e].value=void 0});d(()=>{const e=ve.current;return()=>e()},[]),d(()=>{se&&de()},[se,de]);const ye=B.configuration.defaultPhoneNumber.value;d(()=>{if(!ye)return;const e=oe?.isRequired("phone",{useMerchantSettings:!0});e&&!l.fields.phone.value&&(l.fields.phone.value=ye)},[ye,oe,l.fields.phone]);const _e=n(r,{children:[N?n(A,{id:`${i??`${o}AddressForm`}_default_address`,name:"default_address",checked:"default"===F.setAsDefault||"enabled"===F.setAsDefault,disabled:"default"===F.setAsDefault,onChange:e=>{V.addressModalState.value={...F,setAsDefault:e?"enabled":"disabled"}},label:"default"===F.setAsDefault?n(S,{color:"subdued",children:x.translate("address_management.address_form.default_address")}):x.translate("address_management.address_form.default_address")}):null,n(y,{submitText:u??x.translate("address_management.address_form.save"),cancelText:p??x.translate("address_management.address_form.cancel"),loading:k,handleCancel:w})]});return n(C,{onSubmit:async()=>{if(k)return;E(!0);const e=ce(re,o);if(e.size)return t(()=>{for(const[s,a]of e)me[s].value=a}),void E(!1);await(m?.(re))&&g?.(),E(!1)},children:[se?n(r,{children:[n(S,{children:ne}),n(_,{blockSize:"base"})]}):null,n(Se,{id:i??`${o}AddressForm`,address:l,addressType:o,addressErrors:me,showSavedAddressSelector:D,addressSettings:oe,onAddressAutoComplete:T,countries:ae,children:_e})]})}function we({explicitlyPreferred:e,onSetDefault:s,showBadge:a=!0,badgeSize:d="base"}){const{i18n:t}=U(),i=!e&&s;return n(r,{children:[e&&a&&n(r,{children:[n(_,{blockSize:"small-400"}),"small"===d?n("span",{className:"CctLS",children:n(w,{size:"small",children:t.translate("payment.default")})}):n(w,{size:d,children:t.translate("payment.default")})]}),i&&n(D,{inlineSize:"fill",variant:"plain",onClick:s,accessibilityLabel:t.translate("shipping.address_default"),inlineAlignment:"start",textDecoration:"none",children:t.translate("shipping.address_default")})]})}function De({address:e,actions:a,nameLinePosition:d,addressDisplayName:t,explicitlyPreferred:c,onSetDefault:u,isImmutableAddress:p,isSelected:m,showsMoreOptionsWhenSelected:g,showPhone:h}){const{i18n:f}=U(),{nameLine:b,primary:v,secondary:A}=I({address:e,nameLinePosition:d,addressDisplayName:t,showPhone:h}),y=i(ue),C=y&&Boolean(c)&&!p,{nameRef:D,probeRef:E,showProbe:x,inlineBadgeFits:B}=function({enabled:e,primary:a,isSelected:d,showsMoreOptionsWhenSelected:t}){const n=s(null),r=s(null),i=l(!1),c=l(!1);return o(()=>{c.value=e},[e,c]),o(()=>{const s=n.current,a=r.current;if(!e||!s||!a)return;const l=()=>{const e=s.closest("label"),n=e?.parentElement,r=s.getClientRects(),[l]=r;if(!n||!l||r.length>1)return void(i.value=!1);const o=n.getBoundingClientRect(),c=getComputedStyle(n),u="rtl"===c.direction?l.left-o.left:o.right-l.right,p=a.getBoundingClientRect().width,m=t&&!d?function(e){const s=parseFloat(getComputedStyle(document.documentElement).fontSize),a=Me(e.getPropertyValue(Pe(Y.fontSize.base)),s)*k+Me(e.getPropertyValue(Pe(Y.spacing.small100)),s);return Number.isFinite(a)?a:Ie}(c):0;i.value=p>0&&u-m>=p};let o=!1;return l(),document.fonts?.ready.then(()=>{o||l()}).catch(()=>{}),window.addEventListener("resize",l),()=>{o=!0,window.removeEventListener("resize",l)}},[e,c.value,a,d,t,i]),{nameRef:n,probeRef:r,showProbe:c,inlineBadgeFits:i}}({enabled:C,primary:v,isSelected:m,showsMoreOptionsWhenSelected:g}),O=n(r,{children:[n(_,{display:"inline",inlineSize:"small-200"}),n("span",{className:"_2x9LQ",children:n(w,{size:"small",children:f.translate("payment.default")})})]});return n(T,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",alignItems:"start",alignContent:"start",children:[n(M,{alignItems:"start",children:n("div",{className:"bAwqP",children:["block"===d&&n(P,{children:b}),C?n(N,{children:[n("span",{ref:D,children:n(S,{type:"strong",children:v})}),x.value&&n("span",{"aria-hidden":!0,className:"Oic4c",ref:E,children:O}),B.value&&O]}):n(P,{children:n(S,{type:"strong",children:v})}),n(P,{children:A}),!p&&n(we,{explicitlyPreferred:c,onSetDefault:m?u:void 0,showBadge:!y||!B.value,badgeSize:y?"small":"base"})]})}),a]})}const Ie=24;function Me(e,s){const a=e.trim();return a.endsWith("rem")?Z(a,s):a.endsWith("px")?parseFloat(a):NaN}function Pe(e){return e.replace(/^var\(|\)$/g,"")}function Ne({state:e,description:s,error:a,onConfirm:d,onCancel:t}){const{i18n:i}=U();return n(r,{children:[a?n(M,{gap:"base",children:n(E,{tone:"critical",errorType:x.PaymentError,children:a})}):null,n(P,{children:s}),n(_,{blockSize:"base"}),n(y,{submitText:i.translate("shipping.delete"),cancelText:i.translate("address_management.address_form.cancel"),loading:"deleting"===e,handleSubmit:d,handleCancel:t,submitButtonAppearance:"critical"})]})}function Te({state:e,title:s,description:a,error:d,onConfirm:t,onCancel:r}){return n(me,{open:"active"===e||"deleting"===e,heading:s,onHide:r,children:n(Ne,{state:e,description:a,error:d,onConfirm:t,onCancel:r})})}const ke="addressSelector--",Ee=F("AddressSelector");function xe({id:s,selectedId:d="",addressType:t="shipping",onChange:i,onEdit:l,onDelete:o,onSetDefault:u,addresses:p,addressesTitle:m,immutableAddresses:g=[],immutableAddressSections:h=[],getAddressDisplayName:f,selectedAddressDetails:b}){const v=B(s,Ee),{i18n:A}=U(),[y,C]=e("idle"),w=O(),D=a(()=>p.filter(e=>!e.disabled),[p]),I=a(()=>p.filter(e=>e.disabled),[p]),M="shipping"===t,P=V(t),N=c(e=>(l||o)&&e===d,[l,o,d]),[T,k]=e(P),E=a(()=>l?{accessibilityLabel:M?A.translate("shipping.address_edit"):A.translate("billing.address_edit"),onClick:l,label:M?A.translate("shipping.edit"):A.translate("billing.edit")}:void 0,[l,M,A]),x=c(()=>(k(P),C("active")),[P]),F=a(()=>o?{accessibilityLabel:M?A.translate("shipping.address_delete"):A.translate("billing.address_delete"),onClick:x,label:M?A.translate("shipping.delete"):A.translate("billing.delete"),destructive:!0}:void 0,[o,M,A,x]),L=d?Be(d,v):void 0,z=c(([e=""])=>{const s=function(e,s=""){return e.replace(`${s}${ke}`,"")}(e,v);s&&i(s)},[i,v]),{ungroupedImmutableAddresses:j,groupedImmutableAddresses:$}=function(e,s){return a(()=>{const a=new Map(e.map(e=>[e.id,e])),d=new Set(s.flatMap(({addressIds:e})=>[...e]));return{ungroupedImmutableAddresses:e.filter(({id:e})=>!d.has(e)),groupedImmutableAddresses:s.map(({title:e,addressIds:s})=>({title:e,addresses:Array.from(s).flatMap(e=>{const s=a.get(e);return s?[s]:[]})}))}},[e,s])}(g,h),R=p.length+g.length===1,q=M?A.translate("shipping.address_more"):A.translate("billing.address_more"),W=a(()=>[...E?[E]:[],...F?[F]:[]],[E,F]),H=j.length>0&&p.length>0&&m,Q=a(()=>L?[L]:[],[L]);return n(r,{children:[n(pe,{name:`${t}Address`,values:Q,onChange:z,hideRadioControl:R,selectedContentBackground:b?"selected":void 0,children:[n(Oe,{addresses:j,formId:v,selectedId:d,isImmutable:!0,getAddressDisplayName:f,onSetDefault:u}),H&&n(r,{children:[n(_,{blockSize:"base"}),n(S,{color:"subdued",children:m}),n(_,{blockSize:"base"})]}),n(Oe,{addresses:D,formId:v,selectedId:d,shouldShowMoreOptionsButton:N,moreOptionsAccessibilityLabel:q,moreOptionsActions:W,getAddressDisplayName:f,onSetDefault:u,selectedAddressDetails:b}),n(Oe,{addresses:I,formId:v,selectedId:d,shouldShowMoreOptionsButton:N,moreOptionsAccessibilityLabel:q,moreOptionsActions:W,getAddressDisplayName:f,onSetDefault:u}),$.map(({title:e,addresses:s})=>n(Oe,{title:e,addresses:s,formId:v,selectedId:d,isImmutable:!0,selectedAddressDetails:b},e))]}),o&&n(Te,{state:y,title:M?A.translate("shipping.address_delete"):A.translate("billing.address_delete"),description:A.translate("address_management.confirm_address_deletion",{address:T}),onConfirm:async()=>{C("deleting"),await o(),w.current&&C("idle")},onCancel:()=>C("idle")})]})}function Be(e,s=""){return`${s}${ke}${e}`}function Oe({title:e,addresses:s,formId:a,selectedId:d,isImmutable:t=!1,shouldShowMoreOptionsButton:i,moreOptionsAccessibilityLabel:l,moreOptionsActions:o,getAddressDisplayName:c,onSetDefault:u,selectedAddressDetails:p}){const m=s.map(e=>n(Ve,{addressId:e.id,address:e.address,choiceValue:Be(e.id,a),disabled:e.disabled,isImmutableAddress:t,showMoreOptionsButton:Boolean(i?.(e.id)),moreOptionsAccessibilityLabel:l,moreOptionsActions:o,addressDisplayName:c?.(e.id),explicitlyPreferred:e.default,onSetDefault:u,isSelected:d===e.id,details:d===e.id?p:void 0},e.id));return n(r,e?{children:[n(_,{blockSize:"base"}),n(S,{color:"subdued",children:e}),n(_,{blockSize:"base"}),m]}:{children:m})}const Ve=u(function({addressId:e,address:s,choiceValue:a,disabled:d=!1,isImmutableAddress:t=!1,showMoreOptionsButton:r=!1,moreOptionsAccessibilityLabel:l="",moreOptionsActions:o=[],addressDisplayName:c,explicitlyPreferred:u,onSetDefault:p,isSelected:m,details:g}){const h=i(ue),f=n(q,{value:a,disabled:d,selectedContent:g,selectedContentPadding:g?"none":void 0,secondaryContent:r&&!t&&n(he,{accessibilityLabel:l,options:o}),children:n(T,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)",alignItems:"center",alignContent:"center",children:n(M,{gap:"small-400",children:n(De,{nameLinePosition:"inline",address:s,addressDisplayName:c,explicitlyPreferred:u,isImmutableAddress:t,onSetDefault:p,isSelected:m,showsMoreOptionsWhenSelected:!t&&o.length>0,showPhone:!0})})})},e);return h?f:n(T,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)",alignItems:"start",alignContent:"start",children:f},e)});function Fe({onClick:e,textLabel:s}){const{rollup:{action:{tone:a}={}}={}}=L();return n(D,{tone:"custom"===a?"custom":void 0,variant:"plain",textDecoration:"none",onClick:e,children:n(M,{direction:"inline",gap:"small-100",alignItems:"center",children:[n(z,{type:"plus",size:"base"}),n(S,{children:s})]})})}function Le({open:e,isEditing:s,address:a,addressType:d,onSave:t,onClose:i,id:l,saveText:o,cancelText:c,showSavedAddressSelector:u,combineViolationAndValidationErrors:g,addressErrorsSignal:h,addressSettings:f,modalSubtitle:b,showDefaultAddressCheckbox:v,errorBannerMessage:A}){const{i18n:S}=U(),y="shipping"===d,C=y?S.translate("address_management.address_form.add"):S.translate("billing.address_form.add_address"),w=y?S.translate("shipping.address_edit"):S.translate("billing.address_edit"),D=s?w:C,I=y?S.translate("address_management.address_form.save"):S.translate("billing.address_form.save"),N=y?S.translate("address_management.address_form.cancel"):S.translate("billing.address_form.cancel"),T=void 0===g?s:g,k=p(()=>A?.value??void 0);return n(me,{open:e,heading:D,onHide:i,children:[b?n(r,{children:[n(P,{color:"subdued",children:b}),n(_,{blockSize:"base"})]}):null,n(M,{gap:"base",children:[n(m,{when:k,children:e=>n(E,{tone:"critical",errorType:"shipping"===d?x.DeliveryError:x.PaymentError,children:n(P,{children:e})})}),a&&n(Ce,{id:l,editableAddress:a,addressType:d,saveText:o??I,cancelText:c??N,onSave:t,onSuccess:i,onCancel:i,showSavedAddressSelector:u,addressErrorsSignal:h,combineViolationAndValidationErrors:T,addressSettings:f,showDefaultAddressCheckbox:v})]})]})}function ze({id:e,addressType:s="shipping",onSave:a,onAddAction:d,showSavedAddressSelector:t=!0,addressErrorsSignal:i,errorBannerMessage:l,showNewAddressButton:o=!0,combineViolationAndValidationErrors:c,addressSettings:u,modalSubtitle:p,showDefaultAddressCheckbox:m=!1,hideAddressModal:g=!1}){const{i18n:h,checkout:{negotiator:f}}=U(),{createAddressParts:b}=f.context,v=b.addressModalState.value,A="shipping"===s,S="editing"===v.status,y=v.addressType===s&&("editing"===v.status||"adding"===v.status),_=!g&&y,C=A?h.translate("shipping.add_address"):h.translate("billing.add_address");return n(r,{children:[o&&n(Fe,{onClick:d,textLabel:C}),n(Le,{open:_,isEditing:S,address:v.address,addressType:s,onSave:a,onClose:()=>{l&&(l.value=void 0),b.addressModalState.value={status:"idle",addressType:s,address:v.address,setAsDefault:"default"}},id:e,showSavedAddressSelector:t,addressErrorsSignal:i,errorBannerMessage:l,combineViolationAndValidationErrors:c,addressSettings:u,modalSubtitle:p,showDefaultAddressCheckbox:m})]})}class je extends Error{constructor(e,s){super(e),this.name="InvalidSelectedAddressError",this.groupingHash="AddressEdit::InvalidSelectedAddressError",this.name="InvalidSelectedAddressError",this.groupingHash=s}}function $e({addressType:s,addresses:d,immutableAddresses:t=[],immutableAddressSections:r=[],addressesTitle:i,selectedAddress:l,onSelectAddress:o,onCreateAddress:u=async()=>{},onUpdateAddress:p=async()=>{},onDeleteAddress:m=async()=>!1,onSetDefault:g=async()=>!1,addressErrorsSignal:h,canCreateAddress:f=!1,canUpdateAddress:b=!1,canDeleteAddress:v=!1,canSetDefaultAddress:A=!1,getAddressDisplayName:S,addressSettings:y,modalSubtitle:_,canChangeCompanyLocation:C=!1,createAddressFormId:w,errorBannerMessage:D,noticesSection:I="delivery",selectedAddressDetails:P,showNotices:T=!0,onBeforeSelectAddress:k,onBeforeCreateAddress:E,onBeforeUpdateAddress:x,onBeforeDeleteAddress:B,hideAddressModal:O=!1}){const{checkout:V,i18n:F,observability:L}=U(),{createAddressParts:z}=V.negotiator.context,{extendedAddressMode:R}=V.address,q="shipping"===s&&V.proposal.negotiated.fields.mustSelectProvidedAddress.value,{defaultShippingDetails:W}=V.configuration.addressSettings.nonBillingAddressSettings.value,H=W.country.code,Q=a(()=>d.map(Re),[d]),G=a(()=>t.map(Re),[t]),J=a(()=>Q.filter(e=>!e.disabled),[Q]),[K,Y]=e(0),Z=c(e=>{const s=[...J,...G],a=s.find(({id:s})=>s===e);if(!a){const a=s.map(({id:e})=>e).join(",");return void L.error(new je(`Unexpected address id: '${e}' not found in choices ${a}`,"AddressEdit::handleChange::InvalidSelectedAddressError"))}if(k){let e=!1;k(a,()=>{e=!0,o(a)}),e||Y(e=>e+1)}else o(a)},[J,G,o,k,L]),ee=c(()=>{if(!l)throw new je("Attempted to edit an address without a selected address","AddressEdit::handleEditAction::InvalidSelectedAddressError");z.addressModalState.value={status:"editing",address:X(l.address,{extendedAddressMode:R}),addressType:s,addressId:l.id,setAsDefault:l.default?"default":"disabled"}},[l,s,z.addressModalState,R]),se=c(()=>{const e=J?.[0],a=X({firstName:e?.address.firstName,lastName:e?.address.lastName,countryCode:H??e?.address.countryCode},{extendedAddressMode:R});z.addressModalState.value={status:"adding",address:a,addressType:s,setAsDefault:"disabled"}},[s,J,z.addressModalState,H,R]),ae=c(async()=>{if(!l)throw new je("Attempted to delete an address without a selected address","AddressEdit::handleDelete::InvalidSelectedAddressError");const e=l.id;return B?B(e,()=>m(e)):m(e)},[m,B,l]),de=c(async e=>{const s=z.addressModalState.value,a="enabled"===s.setAsDefault;if("adding"===s.status){const s={address:e,setDefault:a};return E?E(s,()=>u(s)):u(s)}if("editing"===s.status){const d={id:s.addressId,address:e,setDefault:a};return x?x(d,()=>p(d)):p(d)}},[z.addressModalState,u,p,E,x]),te=c(async()=>{if(!l)throw new je("Attempted to set a default address without a selected address","AddressEdit::handleSetDefault::InvalidSelectedAddressError");l.default||await g(l.id)},[g,l]),ne=v&&J.length>1,re=f||b,ie=z.addressModalState.value,le="editing"===ie.status&&Q.some(({id:e})=>e===ie.addressId),oe=A&&("editing"!==ie.status||le);return n(M,{gap:"base",children:[T&&n(j,{section:I}),q?n($,{tone:"info",children:F.translate("address_management.must_use_address_banner")}):null,n(xe,{id:"shipping"===s?"shippingAddressSelector":void 0,addressType:s,selectedId:l?.id,onChange:Z,onEdit:b?ee:void 0,getAddressDisplayName:S,addresses:Q,addressesTitle:i,immutableAddresses:G,immutableAddressSections:r,onDelete:ne?ae:void 0,onSetDefault:A?te:void 0,selectedAddressDetails:P},K),C&&n(N,{padding:"none small-100",children:n(ve,{showIcon:!0})}),re&&n(N,{padding:"none small-100",children:n(ze,{id:w,addressType:s,onSave:de,onAddAction:se,showNewAddressButton:f,showSavedAddressSelector:!1,addressErrorsSignal:h,errorBannerMessage:D,modalSubtitle:_,addressSettings:y,showDefaultAddressCheckbox:oe,hideAddressModal:O})})]})}function Re(e){return{...e,id:e.id?e.id:ee(e.address)}}const qe=e=>!e.firstName?.trim();function Ue(e,s,a,d){!function(e,s,a){const d=e.selectedPaymentMethod.value;if(!d||!ae(d))return;const t=d.paymentAttributes.billingAddress.address;qe(t)&&de(t,s)&&e.selectPaymentMethod({...d,paymentAttributes:{...d.paymentAttributes,billingAddressValid:a,billingAddress:{...d.paymentAttributes.billingAddress,address:{...t,firstName:s.firstName}}}})}(e,a,d),function(e,s,a){t(()=>{for(const d of e.paymentMethods.value){if(!ae(d))continue;const{billingAddress:t}=d.paymentAttributes;qe(t.address)&&de(t.address,s)&&e.updateCreditCard(d.id,{billingAddressValid:a,billingAddress:{...t,address:{...t.address,firstName:s.firstName}}})}})}(s,a,d)}function We({addressType:e="shipping",onPersistSuccess:s}={}){const{i18n:a,checkout:{validation:d,negotiator:t},shopPay:r}=U(),{isMissingFirstName:i}=fe({addressType:e}),l=p(()=>{const s="billing"===e?r.session.selectedBillingAddress.value:r.session.selectedShippingAddress.value;return s?.id===te?s:s?.id??("billing"===e?t.parts.billingAddress.value:t.parts.shippingAddress.value)}),o=d.missingFields.firstName.input,u=d.missingFields.firstName.error;(function({enabled:e,addressType:s,onPersistSuccess:a}){const{i18n:d,shopPay:t,observability:n,checkout:r}=U(),i=r.negotiator,l=r.validation.missingFields.firstName.input,o=r.validation.missingFields.firstName.error,c="billing"===s?oe:ce;function u(){o.value="",("billing"===s?r.addressManager.billing.value:r.addressManager.shipping.value).errors.fields.firstName.value=void 0,i.removeViolations(c)}function p(e){const s=t.session.selectedBillingAddress.value;s&&s.id===e.id&&de(s.address,e.address)&&(t.session.unstable_updateSelectedBillingAddress(e),r.negotiator.parts.billingAddress.value=e.address)}ge("firstName",async()=>{if(!e)return{success:!0};const i=l.value.trim();if(!i)return o.value=d.translate("field_errors.address_first_name_blank"),{success:!1,location:"first_name_blank"};const c=function(e,s,a,d){return"billing"===e?a?s.find(e=>se(e.address,a,["phone","firstName"]))??null:null:d??null}(s,t.user.addresses.value,r.negotiator.parts.billingAddress.value,t.session.selectedShippingAddress.value);return c?t.user.addresses.value.some(e=>e.id===c.id)?async function(e,s,i){const l="billing"===i,c=l?r.addressManager.billing.value:r.addressManager.shipping.value,m={...e,address:{...e.address,firstName:s}},g=await c.updateAddress({id:e.id,address:m.address}),h=t.user.addresses.value.find(s=>s.id===e.id)??m;return g?(l?(r.negotiator.parts.billingAddress.value=g.address,Ue(t.session,t.user,h.address,h.valid)):(p(h),Ue(t.session,t.user,h.address,h.valid)),u(),a?.(),{success:!0}):(n.leaveErrorBreadcrumb("Shop Pay update address first name failed"),o.value=d.translate("field_errors.address_generic_error"),{success:!1,location:"first_name_update_failed"})}(c,i,s):function(e,d){const n={...e,address:{...e.address,firstName:d}};return"billing"===s?(t.session.unstable_updateSelectedBillingAddress(n),r.negotiator.parts.billingAddress.value=n.address):(t.session.unstable_updateSelectedShippingAddress(n),r.negotiator.parts.shippingAddress.value=n.address,p(n)),u(),a?.(),{success:!0}}(c,i):"billing"===s?function(e){const s=r.negotiator.parts.billingAddress.value;if(!s)return{success:!1,location:"first_name_no_address"};const d={...s,firstName:e};return r.negotiator.parts.billingAddress.value=d,u(),a?.(),{success:!0}}(i):{success:!1,location:"first_name_no_address"}})})({enabled:i,addressType:e,onPersistSuccess:s}),g(()=>{if(l.value)return()=>{o.value="",u.value=""}});const m=c(e=>{if(!ne(e))return a.translate("field_errors.address_first_name_blank")},[a]),h=re(o,u,m);ie(o,u,m);const f=u.value,b=le(f)?f.message:f;return n(R,{name:"firstName",label:a.translate("contact.first_name_label"),required:!0,autocomplete:"given-name",...h,error:h.error||b})}function He(e,s,a){return ne(e)?a(e,s)?{isValid:!0}:{isValid:!1,reason:"phone_invalid"}:{isValid:!1,reason:"phone_blank"}}const Qe={id:"fb48dec1806e3e11b7375d723d9e47d5006dda9d3285b2f42dc9138fade9163b",type:"mutation",name:"AddPhone",source:"mutation AddPhone($phone:String!,$payAddressUuid:String){addPhone(phone:$phone,payAddressUuid:$payAddressUuid){userErrors{field message __typename}__typename}}"};function Ge({addressType:e="shipping"}={}){const{i18n:s,checkout:{validation:t,negotiator:r}}=U(),{validatePhoneNumber:i}=_e(),{isMissingPhone:l}=be({addressType:e}),o="billing"===e?r.parts.billingAddress.value:r.parts.shippingAddress.value,u=o?.countryCode,p=t.missingFields.phone.input,m=t.missingFields.phone.error,h=t.missingFields.phone.isValid;(function(e,s,{enabled:d,addressType:t="shipping"}){const{i18n:n,graphql:{shopPayGraphql:r},shopPay:i,observability:l,checkout:{negotiator:o}}=U(),{formatPhoneNumber:c,validatePhoneNumber:u}=_e(),p="billing"===t?o.parts.billingAddress.value:o.parts.shippingAddress.value,m=p?.countryCode,g=a(()=>function({graphql:e,observability:s}){return async(a,d)=>{const{data:t,error:n}=await e.mutate(Qe,{variables:{phone:a,payAddressUuid:d}});return n||null==t||null==t.addPhone?(s.leaveErrorBreadcrumb("Shop Pay add phone mutation failed with a transport or null-response error"),!1):!(t.addPhone.userErrors?.length>0&&(s.leaveErrorBreadcrumb("Shop Pay add phone mutation returned user errors",{userErrors:JSON.stringify(t.addPhone.userErrors)}),1))}}({graphql:r,observability:l}),[r,l]);ge("phone",async()=>{if(!d)return{success:!0};const a=He(s.value,m,u);if(!a.isValid)return e.value=function(e,s){return"phone_blank"===e?s.translate("field_errors.phone_blank"):s.translate("field_errors.shipping_line_phone_invalid")}(a.reason,n),{success:!1,location:a.reason};e.value=void 0;const r=c(s.value,m);if(!r)return e.value=n.translate("field_errors.shipping_line_phone_invalid"),{success:!1,location:"phone_format_failed"};const l="billing"===t?i.session.selectedBillingAddress.value?.uuid:i.session.selectedShippingAddress.value?.uuid;return await g(r,l)?(i.user.unstable_setPhoneNumber(r),{success:!0}):(e.value=n.translate("field_errors.shipping_line_phone_invalid"),{success:!1,location:"add_phone_mutation_failed"})})})(m,p,{enabled:l,addressType:e}),g(()=>{const e=He(p.value,u,i);h.value=e.isValid}),d(()=>()=>{h.value=!0,m.value=""},[h,m]);const f=c(e=>ne(e)?i(e??"",u)?void 0:s.translate("field_errors.shipping_line_phone_invalid"):s.translate("field_errors.phone_blank"),[i,u,s]),{onInput:b,...v}=re(p,m,f);ie(p,m,f);const A=m.value,S=le(A)?A.message:A;return n(ye,{name:"phone",countryCode:u??"",label:s.translate("contact.phone_label"),prefillCountryCode:!0,required:!0,autocomplete:"billing"===e?"billing tel-national":"shipping tel-national",...v,onInput:e=>{b?.(e),p.value=e??""},error:v.error||S})}function Je({addressType:e="shipping",onFirstNamePersisted:s}={}){const{isMissingPhone:a}=be({addressType:e}),{isMissingFirstName:d}=fe({addressType:e});return a||d?n(N,{paddingInline:"base",paddingBlockStart:"small-200",paddingBlockEnd:"base",children:n(M,{direction:"block",gap:"base",children:[d&&n(We,{addressType:e,onPersistSuccess:s}),a&&n(Ge,{addressType:e})]})}):null}const Ke={RedirectionNotice:"p97qJ"};export{$e as A,Ce as C,Je as M,Fe as a,Te as b,xe as c,De as d,Ke as s};