PageSourceSearch

https://customality.com/cdn/shopifycloud/checkout-web/assets/c1/BillingAddressForm.pnsu7UK8.js

js customality.com collected 2026-09-28 01:04:55 UTC 68,197 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["component-AutocompleteField.BnurvoiM.js","esnext-vendor.B9Da21W6.js","addresses-is-address-empty.Bn2lNY_L.js","app.DbSrjjlA.js","assets/app.Sxsz5knT.css","assets/is-address-empty.DJksNKpk.css","hydrate.DZ4YTm7p.js","graphql-PaymentSessionMutation.CAXCwUvV.js","hooks-useShopPayExternalAppContext.DWwMuRnz.js","hooks-useReplaceShopPayInHistory.DPpLejwu.js","assets/previous.owLoDmpy.css","AutocompleteField-hooks.RGAAfjBE.js","components-RedirectionNotice.module.CsVdFi0g.js","amazon-pay-useAmazonPayPaymentLine.Ju006AId.js","assets/RedirectionNotice.B8v_QGNW.css","localization-index.1YNaS8kx.js","assets/index.CFj15lwv.css","PhoneField.C0TeiZrn.js","hooks-useSuppressShopPayModalOnLoad.DFOLDSdS.js","assets/PhoneField.uZEuHncj.css","Popover.BScgzCsS.js","assets/Popover.Bi1nHaU-.css","AddressPresenter.BIgrto4P.js","Choice.DSKmQsTS.js","Checkbox.DQyvbr9E.js","assets/Checkbox.SrYMuQu4.css","assets/Choice.aPApdPe_.css","assets/AutocompleteField.u4tHylJ6.css"])))=>i.map(i=>d[i]);
2import{u as p,q as R,S as he,T as Z,e as Yt,p as fe,af as Wn,y as $n,l as _e,f as re,A as H,h as Q,n as ie,d as Gn,r as Hn,k as me,g as Yn,Q as Kt,i as Kn,G as Ot}from"./esnext-vendor.B9Da21W6.js";import{S as Zn,eG as Ne,gw as we,bg as Zt,gx as jt,p as jn,dC as ne,gy as T,k as Qe,I as Re,da as Jn,B as Xn,gz as ve,ax as Jt,eY as Qn,bl as et,bk as tt,gA as eo,T as to,gB as no,f as Xt,a as oo,e1 as Qt,gC as zt,bd as so,eL as ro,cn as ao,cL as io,dL as lo,gD as co,gE as uo}from"./hydrate.DZ4YTm7p.js";import{F as fo,a as wt}from"./localization-index.1YNaS8kx.js";import{S as z,bO as De,H as Ee,aj as nt,hm as en,af as ot,eo as tn,hn as Oe,cq as nn,bk as Rt,ho as mo,hp as po,hq as ho,hr as vo,hs as on,dH as Xe,s as sn,b as rn,cx as ee,bl as x,am as Ve,g as go,aw as bo,ht as Co,d$ as yo,eR as Ao,hu as st,hv as rt,x as Dt,ct as _o,er as So,eq as No,hw as an,hx as ln,dR as Eo,a4 as Se,hy as Vt,fR as Fo,hz as Io,G as ko,hA as Ae,gN as Lo,l as Oo,e as zo,hB as wo,T as dn,hC as Ro,hD as Tt}from"./addresses-is-address-empty.Bn2lNY_L.js";import{_ as Do,s as Vo}from"./app.DbSrjjlA.js";import{b as To,u as Po}from"./components-RedirectionNotice.module.CsVdFi0g.js";import{s as Mo,P as Bo}from"./PhoneField.C0TeiZrn.js";import{P as qo}from"./Popover.BScgzCsS.js";import{u as xo,A as Ke}from"./AddressPresenter.BIgrto4P.js";import{a as Uo,C as Wo,b as $o}from"./Choice.DSKmQsTS.js";const Go="r62YW",Ho="kV1Pe",Pt={Wrapper:Go,Loading:Ho};function Yo({active:e=!1,size:t="base",children:n}){return p("div",{className:Pt.Wrapper,"aria-hidden":e,"aria-busy":e,children:[e&&p("div",{className:Pt.Loading,children:p(Zn,{size:t})}),n]})}function Ko(){const{i18n:{locale:e},userEvents:t,shop:{id:n},source:o}=z(),r=De();return R((a,s,l,i,d)=>{if(t){const c=r?.value?.defaultAttributes?.uniqToken||"";t.monorailEvent({schemaId:"checkout_address_validation_suggestion_acceptance/1.0",payload:{shopId:parseInt(Ee(n),10),checkoutToken:o.checkoutSessionIdentifier||"",uniqueToken:c,locale:e,country:a,validationId:s,suggestionId:l,acceptedField:i,context:d==="shipping"?"Shipping address":"Billing address"}})}},[e,t,o.checkoutSessionIdentifier,n,r?.value?.defaultAttributes?.uniqToken])}function Zo(e,t){return n=>{const{address1:o,streetName:r,streetNumber:a,address2:s,line2:l,neighborhood:i,district:d,subdistrict:c,city:u,zoneCode:f,postalCode:m,countryCode:C}=t.fields,h=n[e]??"";switch(e){case"address1":{o.value=h;break}case"streetName":{r.value=h;break}case"streetNumber":{a.value=h;break}case"address2":{s.value=h;break}case"line2":{l.value=h;break}case"neighborhood":{i.value=h;break}case"district":{d.value=h;break}case"subdistrict":{c.value=h;break}case"city":{u.value=h;break}case"zoneCode":{f.value=h;break}case"postalCode":{m.value=h;break}case"countryCode":{C.value=h;break}}}}const jo="Xnr0a",Jo={SuggestionMessage:jo},Xo=({suggestion:e,field:t,onClick:n,countryOptions:o,withConcernMessage:r=!1})=>{const{i18n:a}=z(),s=e.address??{};let l;if(t==="zoneCode")l=s.zone;else if(t==="countryCode"){const i=o.find(d=>d.value===s.countryCode);i&&(l=i.label)}else{const i=s[t];typeof i=="string"&&(l=i)}return l?p(he,{children:[r&&`${e.message}
2. `,a.translate("field_errors.address_suggestion_did_you_mean_html",{html:p("button",{className:Jo.SuggestionMessage,onClick:n,type:"button",children:l})},{noWrapElementReplacements:!0})]}):p(he,{children:e.message})};function Qo({address:e,addressErrors:t,addressSuggestions:n,suggestion:o,field:r,addressType:a,validationId:s,availableCountries:l}){const i=e.value,d=Zo(r,e),{resetAddressFieldSuggestions:c}=we(n,t),{resetAddressFieldErrors:u}=Ne(t),f=Ko(),m=()=>{o.address&&(f(i.countryCode||"",s,o.id,r,a),d({...i,...o.address}),c(r),u(r))},C=o.type;return p(Xo,{suggestion:o,field:r,onClick:m,countryOptions:l,withConcernMessage:C!=="warning"})}class Mt extends Error{constructor(t){super("AddressValidationServiceError"),this.name="AddressValidationServiceError";const n=["Not allowed"];this.errors=t.map(o=>o.message).filter(o=>!n.includes(o))}}function es(e){return e.source==="validation-api"}function ts(e,t,n,o="",r=""){const a=e.completionService,s=Array.from(t.values()).filter(es),l=s.map(c=>c.concern.code).filter(Boolean),i=s.reduce((c,u)=>{if(u.suggestion?.address){const f=Object.keys(u.suggestion.address).filter(m=>u.suggestion?.address[m]);c.push(...f)}return c},[]),d=e.address?.countryCode;a&&d&&l.length>0&&n.monorailEvent({schemaId:"checkout_address_autocomplete_validation_suggestion/1.2",payload:{completionService:a,countryCode:d,concernCodes:l,validationId:o,checkoutToken:r,suggestedFields:i}})}const Ze=e=>({origin:"validation-api",...e});function Bt({fieldValidationResult:e,address:t,addressErrors:n,suggestions:o,addressType:r,availableCountries:a,addressAutocompleteSelection:s,observability:l,userEvents:i,validationId:d,checkoutSessionIdentifier:c}){if(s&&i){const u=s.peek();if(u)try{ts(u,e,i,d,c)}catch(f){const m={error:f,errorName:f instanceof Error?f.name:"Unknown",errorMessage:f instanceof Error?f.message:String(f),...f instanceof Error&&f.stack&&{errorStack:f.stack}};l?.leaveErrorBreadcrumb("Autocomplete validation suggestion tracking failed",m)}finally{s.value=void 0}}e.forEach((u,f)=>{if(u.source!=="validation-api"){n[f].value={message:u.error,origin:"client",type:"on-submit"};return}if(u.suggestion){const{id:m,suggestion:C,type:h}=u,y=p(Qo,{validationId:m,address:t,addressErrors:n,addressSuggestions:o,suggestion:C,field:f,addressType:r,availableCountries:a});n[f].value=Ze({value:y,type:h,textValue:"Invalid address"}),o[f].value=C}else if(u.error)if(u.type==="warning")n[f].value=Ze({value:u.error,type:"warning",textValue:"Invalid address"}),o[f].value={type:"warning",message:u.error};else{if(n[f].value)return;n[f].value=Ze({type:"error",value:u.error,textValue:u.error})}})}function ns(e,t){switch(e){case"address_zip_invalid_for_country":return t==="shipping"?"DELIVERY_INVALID_POSTAL_CODE_FOR_COUNTRY":"PAYMENTS_INVALID_POSTAL_CODE_FOR_COUNTRY";case"address_zip_blank":return t==="shipping"?"DELIVERY_POSTAL_CODE_REQUIRED":"PAYMENTS_POSTAL_CODE_REQUIRED";case"address_zip_invalid_for_country_and_province":return t==="shipping"?"DELIVERY_INVALID_POSTAL_CODE_FOR_ZONE":"PAYMENTS_INVALID_POSTAL_CODE_FOR_ZONE";case"address_zip_contains_emojis":return t==="shipping"?"DELIVERY_POSTAL_CODE_CONTAINS_EMOJIS":"PAYMENTS_POSTAL_CODE_CONTAINS_EMOJIS"}return t==="shipping"?"DELIVERY_POSTAL_CODE_BLANK":"PAYMENTS_POSTAL_CODE_BLANK"}class os extends Error{constructor(){super(...arguments),this.name="AddressValidationError"}}function cn(e){switch(e){case"address1":return"address1";case"address2":return"address2";case"country_code":case"countryCode":case"country":return"countryCode";case"zip":return"postalCode";case"province":case"province_code":case"provinceCode":return"zoneCode";case"city":return"city";case"phone":return"phone";case"street_name":case"streetName":return"streetName";case"street_number":case"streetNumber":return"streetNumber";case"line2":return"line2";case"neighborhood":return"neighborhood";case"district":return"district";case"subdistrict":return"subdistrict";default:throw new os(`Unknown Address Component - ${e}`)}}function ss(e){const{address1:t,address2:n,zoneCode:o,countryCode:r,postalCode:a,city:s,phone:l,streetName:i,streetNumber:d,line2:c,neighborhood:u,district:f,subdistrict:m}=e;return{address1:t,address2:n,zoneCode:o,countryCode:r,postalCode:a,city:s,phone:l,streetName:i,streetNumber:d,line2:c,neighborhood:u,district:f,subdistrict:m}}function rs(e){return!e||e.length===0?[]:e.map(t=>({...t,type:t.type.toLowerCase()}))}function as(e){const t=new Map([["countryCode",0],["coordinates",2],["zoneCode",4],["postalCode",8],["address1",16],["address2",32],["city",64],["streetName",128],["streetNumber",256],["line2",512],["neighborhood",1024],["district",2048],["subdistrict",4096]]),n=(a,s)=>a|(t.get(cn(s))??0),o=(a,s)=>{if(!a&&s)return s;if(a&&!s)return a;
2if(a.type!==s.type)return a.type==="error"?a:s;switch(a.type){case"error":return a.typeLevel<s.typeLevel?a:s;case"warning":return a.typeLevel>s.typeLevel?a:s}},r=e.reduce((a,s)=>{if(s.fieldNames==null)return[];const l=s.fieldNames.reduce(n,0);return a[l]=o(a[l]??void 0,s),a},{});return[...new Set(Object.values(r))]}function is(e){return typeof e>"u"?{}:{address1:e.address1??void 0,streetName:e.streetName??void 0,streetNumber:e.streetNumber??void 0,address2:e.address2??void 0,line2:e.line2??void 0,neighborhood:e.neighborhood??void 0,district:e.district??void 0,subdistrict:e.subdistrict??void 0,city:e.city??void 0,zoneCode:e.provinceCode??void 0,zone:e.province??void 0,postalCode:e.zip??void 0,countryCode:e.countryCode??void 0}}const je={MissingBuildingNumber:"missing_building_number",AddressUnknown:"address_unknown",CountryInvalidForZip:"country_invalid_for_zip"},ls=({countries:e})=>R((t,n)=>{const o=e?.map(({value:r})=>r);return t.filter(r=>{if(!o?.length)return!0;if(r.code===je.AddressUnknown||r.code===je.MissingBuildingNumber)return!1;if(r.code!==je.CountryInvalidForZip)return!0;const a=n.find(s=>r.suggestionIds.includes(s.id));return!a?.countryCode||o.includes(a.countryCode)})},[e]),ds=["address1","zoneCode","countryCode","postalCode","city"];function cs(){return R(({addressType:e,errors:t})=>e!=="shipping"?!1:!ds.some(o=>t.get(o)!==void 0),[])}class us extends Error{constructor(){super(...arguments),this.name="ApiTimeoutError"}}const fs=(e,t)=>{const n=new Promise((o,r)=>{setTimeout(()=>{r(new us(`Request took too long. Max timeout ${t} reached`))},t)});return Promise.race([e,n])},ms=1e3;function ps({extended:e=!1,countryExtendedFields:t}){const{observability:n,i18n:{locale:o},shop:{id:r},source:a}=z(),s=Z(()=>new Map,[]),l=(...d)=>d.join(""),{validation:i}=To();return R(async({address1:d,address2:c,zoneCode:u,countryCode:f,postalCode:m,city:C,phone:h,streetName:y,streetNumber:b,line2:v,neighborhood:_,district:N,subdistrict:E},A,S)=>{const w=e&&y!==void 0?{streetName:y,streetNumber:b}:{address1:d},L=O=>t===void 0||t.includes(O),k=e?{line2:v,...L("neighborhood")&&{neighborhood:_},...L("district")&&{district:N},...L("subdistrict")&&{subdistrict:E}}:{address2:c},B=l(...Object.values(w),...Object.values(k),c,C,u,m,f,h,A);try{const O=s.get(B)||fs(i({...w,...k,countryCode:f,provinceCode:u,zip:m,city:C,phone:h},o,A,{shopId:Ee(r),sourceId:a.sourceId||"",checkoutSessionIdentifier:a.checkoutSessionIdentifier||"",sessionToken:S}),ms);s.clear(),s.set(B,O);const I=await O;if(I instanceof Error)throw I;const F=I.errors||[];if(F.length>0)throw new Mt(F);return I.data}catch(O){return O instanceof Mt?O.errors.length>0&&n.leaveErrorBreadcrumb("AddressValidation service failed",{errors:O.errors}):O instanceof Error&&n.leaveErrorBreadcrumb("AddressValidation service failed",{error:O.message}),{id:"",concerns:[],suggestions:[],locale:o,validationScope:[],fields:[],validationProfile:"UNKNOWN"}}},[e,t,s,i,o,r,a.sourceId,a.checkoutSessionIdentifier,n])}function hs(){const{checkout:e,i18n:{locale:t},userEvents:n,shop:{id:o},source:r}=z(),a=De(),s=e.configuration.layout.isOnePage,l=Z(()=>new Map,[]),i=(...d)=>d.join("");return R((d,c,u,f,m,C)=>{const h=i(JSON.stringify(c),JSON.stringify(m),C,u,f,d);if(n&&!l.has(h)){l.set(h,{address:c,suggestion:m,addressType:C,concern:u,validationProfile:f,validationId:d});const y=a?.value?.defaultAttributes?.uniqToken||"";n.monorailEvent({schemaId:"checkout_address_validation/2.2",payload:{checkoutToken:r.checkoutSessionIdentifier||"",shopId:parseInt(Ee(o),10),uniqueToken:y,locale:t,address1:c.address1,address2:c.address2,city:c.city,zip:c.postalCode,zone:c.zoneCode,country:c.countryCode||"",validationId:d,address1Suggested:m?.address?.address1,address2Suggested:m?.address?.address2,citySuggested:m?.address?.city,zipSuggested:m?.address?.postalCode,zoneSuggested:m?.address?.zoneCode,countrySuggested:m?.address?.countryCode||"",errorFields:u.fieldNames||[],errorCodes:[u.code],errorType:u.type,validationProfile:f,suggestionsCount:u.suggestionIds.length||0,checkoutView:s.value?"Single page":"Multi page",context:C==="shipping"?"Shipping address":"Billing address"}})}},[n,l,a?.value?.defaultAttributes?.uniqToken,r.checkoutSessionIdentifier,o,t,s])}function vs({countryCode:e,countries:t,addressSettings:n}){const{checkout:{wallets:o,address:r}}=z(),s=r.extendedAddressMode.get(e)!==null,l=o.activeSession.value,{details:i}=nt(e),d=i?r.extendedAddressMode.getFormatFromCountry(i):void 0,c=Z(()=>!i||!n||d===void 0?void 0:en({country:i,editFormat:d,addressSettings:n}).filter(v=>v==="district"||v==="neighborhood"||v==="subdistrict"),[i,n,d]),u=ps({extended:s&&!l,countryExtendedFields:c}),f=Zt(e,t,n),m=cs(),C=ls({countries:t}),h=hs(),y=R((b,v)=>{if(!b.suggestionIds||b.suggestionIds.length===0)return;const _=v.find(N=>N.id===b.suggestionIds[0]);if(_)return{address:is(_),message:b.message,code:b.code,type:b.type,id:b.suggestionIds[0]}},[]);return R(async({addressType:b,address:v,validationProfile:_,action:N,sessionToken:E})=>{const A=new Map;let S;const w=f(v,b);
2N==="submit"&&w.forEach((k,B)=>{A.set(B,{error:k,type:"error",source:void 0,validationProfile:_})});const L=m({addressType:b,errors:w});if(L){const k=await u(ss(v),_,E);if(!k)return{fieldValidationResult:A,validationId:S,calledValidationApi:L};const{concerns:B,suggestions:O,id:I,validationProfile:F}=k;S=I;const D=rs(B);D.forEach(q=>{const j=y(q,O);h(I,v,q,F,j,b)});const P=C(D,O);as(P).forEach(q=>{const j=cn(q.fieldNames[0]),U=y(q,O);A.set(j,{id:I,error:q.message,suggestion:U,concernCode:j==="postalCode"?ns(q.code||"",b):q.code,type:q.type,concern:q,source:"validation-api",validationProfile:F}),w.set(j,q.message)})}return{fieldValidationResult:A,validationId:S,calledValidationApi:L}},[y,f,m,u,C,h])}function gs(e,t,n,o){const{addressType:r,addressErrors:a,suggestions:s,countryCode:l,availableCountries:i,addressSettings:d}=t,c=Yt(""),{observability:u,userEvents:f,source:{checkoutSessionIdentifier:m},checkout:{wallets:C}}=z(),{lastNegotiation:h}=ot(),{resetAddressSuggestions:y}=we(s,a),{resetAddressErrors:b}=Ne(a),v=jt(),_=vs({countryCode:l,countries:i,addressSettings:d}),N=R(A=>{const S=e.value,w=n.value?.sessionToken;return _({address:S,addressType:r,validationProfile:v.value,action:A,sessionToken:w})},[e,n,r,_,v]),E=tn(async A=>{if(c.peek()==="progression")return;const S=Oe(e),w=Oe(h),{fieldValidationResult:L,validationId:k}=await N(),B=Oe(e)!==S,O=Oe(h)!==w;!B&&!O?Bt({fieldValidationResult:L,address:e,addressErrors:a,suggestions:s,validationProfile:v.value,addressType:r,availableCountries:i,addressAutocompleteSelection:n,observability:u,userEvents:f,validationId:k,checkoutSessionIdentifier:m}):u.leaveErrorBreadcrumb("The address revision has been modified as the negotiation responded faster than the atlas validation .",{isAddressRevisionChanged:B,isNegotiationRevisionChanged:O})},150);fe(()=>{c.value="",E(e.value)}),nn(async({reason:A,parts:S})=>{if(c.value=A,o?.shouldSkipAddressValidation)return{behavior:"allow"};if(A==="negotiation")return{behavior:"allow"};if(C.activeSession.value)return{behavior:"allow"};Object.entries(a).forEach(F=>{const D=Object.keys(a).includes(F[0])?a[F[0]].peek():"";let P;
2if(typeof D=="string"&&(P=D),Object.keys(s).includes(F[0])&&Wn(D)){const q=s[F[0]].peek();P=q?.type==="error"?q?.message:""}if(P)return u.leaveErrorBreadcrumb("Blocking address error",{errorMessage:P}),{behavior:"block",reason:Rt.InvalidAddress}});const{fieldValidationResult:w,validationId:L}=await N("submit");if(S.billingAddressOption.peek()==="shipping"&&r==="billing")return b(),y(),{behavior:"allow"};const B=Array.from(w,([,F])=>F.error).filter(F=>F),O=Array.from(w,([,F])=>F).filter(F=>F?.type==="error").length>0,I=Array.from(w,([,F])=>F).filter(F=>F?.source!=="validation-api").length>0;return O||I?(u.leaveErrorBreadcrumb("blocking errors",{errors:B}),{behavior:"block",reason:Rt.InvalidAddress,perform:()=>{Bt({fieldValidationResult:w,validationId:L,address:e,addressErrors:a,suggestions:s,validationProfile:v.value,addressType:r,availableCountries:i,addressAutocompleteSelection:n,observability:u,userEvents:f})}}):{behavior:"allow",perform:()=>{y()}}})}function bs(e,t=!1){return(t?mo:po).includes(e)}function at({country:e,field:t,collapsed:n}){const o=z().checkout.configuration.addressSettings,r=_e({country:e,field:t,collapsed:n}),a=_e(!!jn("purchase.address-autocomplete.suggest").length);return re(()=>{const{country:s,field:l,collapsed:i}=r.value,d=o.nonBillingAddressSettings.value.autocompleteEnabled,c=a.value?!0:bs(s.code,i);return s.autocompletionField===l&&d&&c})}const Cs=()=>$n(void 0);function pe(e){return/[0-9\u0660-\u0669\u06f0-\u06f9\u0966-\u096f\uff10-\uff19]/.test(e)}const ys=["address1","address2"],As=new Set(["streetName","streetNumber","line2","district","subdistrict"]);function _s(e){return As.has(e)}function qt(e){return!!e?.trim()}function Ss(e,t){const n=new Set(t);return ys.some(o=>{const r=ho[o].filter(a=>_s(a)&&n.has(a));return r.length===0?!1:!qt(e[o])||r.some(a=>!qt(e[a]))})}const xt=["streetName","streetNumber","line2","district","subdistrict"],Ns=["countryCode","city","provinceCode","zip","streetName","streetNumber","line2","district","subdistrict"],Es=on+50;function Fs(e,t,n,o,r){const{observability:a,shop:s}=z(),{formatAddress:l}=Po(),i=H(0),d=H(),c=H(),u=H(r);Q(()=>{u.current=r},[r]);const f=R(()=>{i.current+=1,d.current&&(clearTimeout(d.current),d.current=void 0),c.current?.("handled"),c.current=void 0},[]);Q(()=>f,[f]);const m=(h,y,b)=>{for(const v of y){const _=v==="line2"?"address2":v;if(!t.isVisible(_,{countryCode:b}))continue;const N=h[v],E=e.fields[v];N===void 0||!E||(E.value=N??"")}},C=h=>({address1:e.fields.address1?.value,address2:e.fields.address2?.value,city:e.fields.city?.value,countryCode:h,provinceCode:e.fields.zoneCode?.value,zip:e.fields.postalCode?.value,streetName:e.fields.streetName?.value,streetNumber:e.fields.streetNumber?.value,line2:e.fields.line2?.value,district:e.fields.district?.value,subdistrict:e.fields.subdistrict?.value});return()=>{if(o!=="dedicated")return f(),!1;const h=n.value;if(!vo(s,h))return f(),!1;f();const y=i.current;return new Promise(b=>{c.current=b,d.current=setTimeout(()=>{d.current=void 0,c.current===b&&(c.current=void 0),(async()=>{if(y!==i.current)return"handled";const v=n.value;if(!v||v!==h)return"handled";const _=C(v);if(!Ss(_,u.current))return"handled";const N=()=>{if(y===i.current)return n.value},E=()=>{const A=N();if(!A)return;const S=C(A);if(!Ns.some(w=>S[w]!==_[w]))return A};try{const A=await l(_);if(A.unplaced.length)return"handled";const S=E();return!S||y!==i.current?"handled":(ie(()=>{m(A,["streetNumber","streetName","line2","district","subdistrict","address1","address2"],S)}),"applied")}catch(A){return a.leaveErrorBreadcrumb("Atlas address formatting failed",{countryCode:h,mode:o??"none",errorType:A instanceof Error?A.name:typeof A}),"handled"}})().then(b).catch(()=>b("handled"))},Es)})}}function it(e,t,n,o,r,a,s){const{details:l,loading:i}=nt(n),{checkout:{address:{extendedAddressMode:d}}}=z(),c=f=>d.get(f)!==null,u=f=>d.get(f)==="dedicated";return(f,m,C,h)=>{const{coordinates:y,address1:b,address2:v,city:_,company:N,zoneCode:E,countryCode:A,postalCode:S,streetName:w,streetNumber:L,line2:k,district:B,subdistrict:O}=t.fields,I=l?.zones?.length&&!i,F=A.peek(),D=f.countryCode?.toUpperCase(),P=D&&Xe(D)?D:F,q=(U,Y)=>{const ge=U==="line2"?"address2":U;if(e.isVisible(ge,{countryCode:P}))switch(U){case"streetName":Y!==void 0&&(w.value=Y);break;case"streetNumber":Y!==void 0&&(L.value=Y);break;case"line2":Y!==void 0&&(k.value=Y);break;case"district":B.value=Y;break;case"subdistrict":O.value=Y;break}},j=(U,Y)=>{t.fields[U].value=Y};ie(()=>{if(y.value=f.coordinates,b.value=f.address1??"",v.value=f.address2??"",_.value=f.city,e.isVisible("company")&&f.company&&(N.value=f.company),E.value=I?f.zoneCode:void 0,A.value=D&&Xe(D)?D:F,S.value=f.postalCode,c(P))if(u(P)){const U=sn(P??"",f.address1??"",!0),Y=rn(P??"",f.address2??"");j("streetName",f.streetName??U?.streetName),j("streetNumber",f.streetNumber??(f.streetName===void 0?U?.streetNumber:void 0)),j("line2",f.line2??Y?.line2??U?.line2),j("neighborhood",f.neighborhood??Y?.neighborhood),q("district",f.district),q("subdistrict",f.subdistrict)}else for(const U of xt)q(U,f[U]);if(s&&(s("address1"),s("address2"),s("city"),s("zoneCode"),s("postalCode"),s("neighborhood"),c(P)))for(const U of xt){const Y=U==="line2"?"address2":U;e.isVisible(Y,{countryCode:P})&&s(U)}}),o&&(o.value={address:f,addressId:m,completionService:C,sessionToken:h}),a?.(),r?.(f)}}const lt=Gn({displayName:"AutocompleteField",load:()=>Hn(()=>Do(()=>import("./component-AutocompleteField.BnurvoiM.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
2))),renderLoading(e){return p(ne,{...e})}}),Ut={"Field-sizeSmall":"wfKnD","Input-AccessoryOffset":"IGF4z"};function Is(e){const{country:t,address:n,addressRef:o,addressType:r,addressErrors:a,addressSettings:s,loading:l,editDisabled:i,missingBuildingNumberInAddress2:d,autocompleteDisabled:c,resetAddressSuggestions:u}=e,f=n.fields.address1.value,m=n.fields.address2.value,[C,h]=me(!pe(f||"")),{i18n:y,userEvents:b,shop:{id:v},source:_}=z(),N=De(),E=n.peek(),A=R(J=>{if(!ee(J))return y.translate("field_errors.address_address1_blank")},[y]),S=x(n.fields.address1,a.address1,A),w=J=>{J!==S.value&&(n.fields.coordinates.value=void 0,S.onChange(J),u?.(),pe(J)||h(!0))},L=J=>{pe(J)&&h(!1),S.onInput(J)},k=s.isVisible("address2")?"address-line1":"street-address",B=at({country:t,field:"ADDRESS1"}),O=Ve(),I=!c&&O.value&&B.value,F=T([r,k]);function D(){if(N.value.defaultAttributes){const J=N.value.defaultAttributes?.uniqToken||"";b.monorailEvent({schemaId:"checkout_address_validation_prompt/3.0",payload:{checkoutToken:_.checkoutSessionIdentifier||"",shopId:parseInt(Ee(v),10),uniqueToken:J,address1:E.address1||"",address2:E.address2||"",city:E.
2city||"",zone:E.zoneCode||"",zip:E.postalCode||"",territory:t.code,promptType:"missing_street_number",locale:y.locale,context:r==="shipping"?"Shipping address":"Billing address"}})}}let P=!1;t.buildingNumberRequired&&s.validationEnabled&&(P=!!(C&&f),t.buildingNumberMayBeInAddress2&&(P=!!(C&&d&&(f||m))));const q=H(P);q.current!==P&&(P&&D(),q.current=P);const j=P?{type:"warning",value:y.translate("contact.civic_number_warning")}:void 0,U=S.error??j,Y=I?p(ks,{...e,...S,onChange:w,onInput:L,error:U,autocomplete:F}):p(ne,{ref:o,name:"address1",label:y.translate("contact.address1_label"),required:!0,autocomplete:F,readOnly:l||i,...S,error:U,onChange:w,onInput:L}),ge=Yn(Ut["Field-sizeSmall"],{[Ut["Input-AccessoryOffset"]]:I});return p("div",{className:ge,children:p(Qe,{gap:"small-200",children:Y})})}function ks({value:e,error:t,onInput:n,onChange:o,onAddressAutoComplete:r,addressAutocompleteSelection:a,loading:s,editDisabled:l,address:i,addressSettings:d,autocomplete:c,addressType:u,onBlur:f,resetAddressSuggestions:m,resetAddressFieldErrors:C,disableAutocompleteWithAdditionalFields:h}){const{i18n:y}=z(),b=i.fields.countryCode.value,v=it(d,i,b,a,r,m,C);return p(lt,{id:`${u}-address1`,name:"address1",field:"address1",label:y.translate("contact.address1_label"),accessoryEnd:p(Re,{type:"search"}),countryCode:b,onSelect:v,required:!0,autocomplete:c,readOnly:s||l,value:e,error:t,onChange:o,onInput:n,addressType:u,onBlur:f,disableAdditionalFields:h})}function Ls({address:e,addressType:t,addressErrors:n,addressSettings:o,loading:r,editDisabled:a,setMissingBuildingNumberInAddress2:s,resetAddressSuggestions:l}){const{i18n:i}=z(),d=H(null),c=o.isRequired("address2"),u=R(h=>{if(c&&!ee(h))return i.translate("field_errors.address_address2_blank")},[c,i]),f=x(e.fields.address2,n.address2,u),m=h=>{f.onChange(h),l?.(),pe(h)||s?.(!0)},C=h=>{f.onInput(h),pe(h)&&s?.(!1)};return p(ne,{name:"address2",label:c?i.translate("contact.address2_label"):i.translate("contact.optional_address2_label"),required:c,autocomplete:T([t,"address-line2"]),readOnly:r||a,...f,ref:d,onChange:m,onInput:C})}const un=["firstName","lastName","company","address1","address2","city","zoneCode","postalCode","phone","streetNumber","streetName","neighborhood","line2","district","subdistrict"],Os={zone:"zoneCode",province:"zoneCode","address-level1":"zoneCode",autofill_phone_capture:"phone"},fn=[...un,"countryCode"],zs=300,ws=on+zs;function mn(e){const t=e.getAttribute("name"),n=e.getAttribute("autocomplete");return t==="countryCode"||t==="country"&&!!n?.includes("country")}function Rs(e){const t=e.getAttribute("name");if(!t)return;const n=Os[t];return n||(mn(e)?"countryCode":fn.includes(t)?t:void 0)}function Ds(e){const t=Rs(e);return un.includes(t)?t:void 0}function Vs(e,t){e.add(t),t==="address2"?e.add("line2"):t==="line2"&&e.add("address2")}function Ts({country:e,editFormat:t,addressSettings:n}){const o=new Set(en({country:e,editFormat:t,addressSettings:n})),r=e.code,a=new Set,s=i=>o.has(i)&&n.isRequired(i,{countryCode:r}),l=(i,d)=>{d&&a.add(i)};return l("firstName",s("firstName")),l("lastName",s("lastName")),l("company",s("company")),l("countryCode",s("countryCode")),l("address1",s("address1")),l("address2",s("address2")),l("line2",o.has("line2")&&n.isRequired("address2",{countryCode:r})),l("city",s("city")),l("postalCode",o.has("postalCode")&&e.postalCodeRequired),l("zoneCode",o.has("zoneCode")&&e.zones.length>0),l("phone",s("phone")),l("streetName",o.has("streetName")&&e.streetNameRequired),l("streetNumber",o.has("streetNumber")&&e.streetNumberRequired),l("neighborhood",o.has("neighborhood")&&e.neighborhoodRequired),l("district",o.has("district")&&e.districtRequired),l("subdistrict",o.has("subdistrict")&&e.subdistrictRequired),[...a]}function Ps({autofilledFieldNames:e,country:t,editFormat:n,addressSettings:o}){return Ts({country:t,editFormat:n,addressSettings:o}).filter(r=>!e.has(r)).length}function Ms(e){const t=new Set;for(const n of fn){const o=e.fields[n]?.value;typeof o=="string"&&o.trim().length===0||o!=null&&Vs(t,n)}return t}function Bs(e){const t=go(e);if(!t)return;const n=Number.parseInt(t,10);return Number.isNaN(n)?void 0:n}function pn(){return new Promise(e=>requestAnimationFrame(()=>e()))}function qs(e){return new Promise(t=>setTimeout(t,e))}async function xs(){await qs(ws),await pn()}function Us(e,t,n=!1,o=!1,r,a){const{observability:s,userEvents:l,checkout:{address:{autofill:i,countryDetails:{fetch:d},extendedAddressMode:c}},shop:u,source:f}=z(),m=H(!1),C=H(r),h=H(a);return Q(()=>{C.current=r},[r]),Q(()=>{h.current=a},[a]),Q(()=>
2{if(!n)return;const b=async v=>{const _=v.autofillValues;if(!Array.isArray(_))return;const N=new Set(_.map(({field:I})=>Ds(I)).filter(I=>I!==void 0)),E=_.find(({field:I})=>{const F=I.getAttribute("autocomplete"),D=!t||F&&F.includes(t);return mn(I)&&D}),A=E?.value;if(!A)return;s.log("autofill_event_detected","Autofill event fired with a matching country entry",{countryCode:A,addressType:t||"unknown",performRefill:o});let S;const w=Bs(u.id);E&&t&&!i.hasDetected(t)&&(w===void 0?s.log("autofill_shop_id_parse_failed","Skipped AutofillEvent metrics because shop gid could not be parsed",{shopGid:u.id,countryCode:A,addressType:t}):(S=t,i.markDetected(S,A),l.monorailEvent({schemaId:"checkout_autofill_detected/1.0",payload:{shopId:w,checkoutToken:f.checkoutSessionIdentifier||"",country:A,addressType:S}})));const L=o&&typeof v.refill=="function";L&&(m.current=!0);const k=()=>{for(const I of N)C.current?.(I)},B=e.fields.countryCode;let O;try{const I=h.current,F=S!==void 0&&I!==void 0&&w!==void 0;if(!F&&!L)return;const D=await d(A);let P=!1;const q=j=>{P||!S||w===void 0||!D||!I||(D.isFallback?(P=!0,s.log("autofill_country_details_fallback","Skipped mandatory-fields-missed because country details fell back to generic formatting",{countryCode:A,addressType:S})):(P=!0,l.monorailEvent({schemaId:"checkout_autofill_mandatory_fields_missed/1.0",payload:{shopId:w,checkoutToken:f.checkoutSessionIdentifier||"",country:A,addressType:S,missedCount:Ps({autofilledFieldNames:j,country:D,editFormat:c.getFormatFromCountry(D),addressSettings:I})}})))};F&&(O=async()=>{await xs(),q(Ms(e))}),L&&(D?.code?(B.value=D.code,await pn()):s.log("autofill_country_validation_failed",`Could not validate country code from autofill: ${A}`,{countryCode:A,addressType:t||"unknown",hasCountryDetails:!!D}),await v.refill?.(),k())}catch(I){if(L)try{await v.refill?.(),k()}catch{}s.log("autofill_handler_error",`Error during autofill handling: ${I instanceof Error?I.message:"Unknown error"}`,{countryCode:A,addressType:t||"unknown",errorName:I instanceof Error?I.name:"Unknown"})}try{await O?.()}catch(I){s.log("autofill_settled_metrics_error",`Error during autofill settled-state metrics: ${I instanceof Error?I.message:"Unknown error"}`,{countryCode:A,addressType:t||"unknown",errorName:I instanceof Error?I.name:"Unknown"})}};return document.addEventListener("autofill",b),()=>{document.removeEventListener("autofill",b),m.current=!1}},[d,c,e,t,n,o,s,l,i,u,f.checkoutSessionIdentifier]),{autofillEventHandledRef:m}}const X={type:"text",tabIndex:-1,"aria-hidden":!0},Ws=Kt(function({address:t,addressSettings:n,addressType:o,availableCountries:r,country:a,onAutofillCaptured:s}){const l=Jn(),i=l?.nested?l.id:void 0,d=t.value,{shop:c,i18n:u,observability:f,client:{userAgent:m},checkout:C}=z(),h=c.additionalAddressFieldsEnabled,y=C.configuration.addressSettings.nonBillingAddressSettings.value,b=bo(m).name==="Safari",v=C.address.extendedAddressMode.getFromCountry(a),_=typeof window<"u"&&"AutofillEvent"in window&&!Co(m),N=_,E=_,{autofillEventHandledRef:A}=Us(t,o,N,E,s,n),S=k=>({currentTarget:{value:B}})=>{if(A.current)return;const O=k==="streetName"&&v==="concatenated"?"address1":k;t.fields[O].value=k==="phone"?Mo(B):B,s?.(O)},L=yo(k=>{A.current||(t.fields.zoneCode.value=k,s?.("zoneCode"))});return p(Xn,{accessibilityVisibility:"exclusive",children:[p("input",{...X,id:"autofill_firstName",name:"firstName",autoComplete:T([o,"given-name"]),onChange:S("firstName"),value:d.firstName,form:i,"aria-label":u.translate("contact.first_name_label")}),p("input",{...X,id:"autofill_lastName",name:"lastName",autoComplete:T([o,"family-name"]),onChange:S("lastName"),value:d.lastName,form:i,"aria-label":u.translate("contact.last_name_label")}),y.isVisible("company")&&p("input",{...X,id:"autofill_company",name:"company",autoComplete:T([o,"organization"]),onChange:S("company"),value:d.company,form:i,"aria-label":u.translate("contact.company_label")}),p("input",{...X,id:"autofill_address1",name:"address1",autoComplete:T([o,y.isVisible("address2")?"address-line1":"street-address"]),onChange:S("address1"),value:d.address1,form:i,"aria-label":u.translate("contact.address1_label")}),h&&p(he,{children:[p("input",{...X,id:"autofill_streetNumber",name:"streetNumber",autoComplete:"off",onChange:S("streetNumber"),value:d.streetNumber,form:i,"aria-label":u.translate("contact.street_number_label")}),p("input",{...X,id:"autofill_streetName",name:"streetName",autoComplete:T([o,"street-address"]),onChange:S("streetName"),value:d.streetName,form:i,"aria-label":u.translate("contact.street_name_label")}),p("input",{...X,id:"autofill_neighborhood",name:"neighborhood",autoComplete:T([o,"address-level3"]),onChange:S("neighborhood"),value:d.neighborhood,form:i,"aria-label":u.translate("contact.neighborhood_label")})]}),y.isVisible("address2")&&!b&&p("input",{...X,id:"autofill_address2",name:"address2",autoComplete:T([o,"address-line2"]),onChange:S("address2"),value:d.address2,form:i,"aria-label":u.translate("contact.address2_label")}),p("input",{...X,id:"autofill_city",name:"city",autoComplete:T([o,"address-level2"]),onChange:S("city"),value:d.city,form:i,"aria-label":u.translate("contact.city_label")}),p("input",{...X,id:"autofill_country",name:"country",autoComplete:T([o,"country"]),onChange:({currentTarget:{value:k}})=>{if(A.current)return;const B=r.find(O=>O.value===k||O.label.toLowerCase()===k.toLowerCase());B?t.fields.countryCode.value=B.value:f.log("autofill_capture_country_not_matched","Mismatch between autofill and available countries",{rawCountryValue:k,availableCountries:r.map(O=>O.label)})},value:d.countryCode,form:i,"aria-label":u.translate("contact.country_label")}
2),p("input",{...X,id:"autofill_zone",name:"zone",autoComplete:T([o,"address-level1"]),onChange:k=>L(k.currentTarget.value),value:d.zoneCode,form:i,"aria-label":u.translate("contact.province_label")}),p("input",{...X,id:"autofill_address_level1",name:"address-level1",autoComplete:T([o,"address-level1"]),onChange:k=>L(k.currentTarget.value),value:d.zoneCode,form:i,"aria-label":u.translate("contact.province_label")}),p("input",{...X,id:"autofill_province",name:"province",autoComplete:T([o,"address-level1"]),onChange:k=>L(k.currentTarget.value),value:d.zoneCode,form:i,"aria-label":u.translate("contact.province_label")}),p("input",{...X,id:"autofill_postalCode",name:"postalCode",autoComplete:T([o,"postal-code"]),onChange:S("postalCode"),value:d.postalCode,form:i,"aria-label":u.translate("contact.postal_code_label")}),y.isVisible("phone",{countryCode:a.code})&&p("input",{...X,id:"autofill_phone",name:"autofill_phone_capture",autoComplete:T([o,"tel-national"]),onChange:S("phone"),value:d.phone,form:i,"aria-label":u.translate("contact.phone_label")})]})}),$s=new Map([["city_label","city"],["suburb_label","suburb"]]);function Gs({country:e,address:t,addressType:n,addressErrors:o,loading:r,editDisabled:a,resetAddressSuggestions:s}){const{i18n:l}=z(),i=R(m=>{if(!ee(m))return l.translate("field_errors.address_city_blank")},[l]),d=x(t.fields.city,o.city,i),c=m=>{m!==d.value&&(t.fields.coordinates.value=void 0,d.onChange(m),s?.())},f=ve(e.localizationKeys?.city??"city_label",e.labels?.city??"",$s)("label");return p(ne,{name:"city",label:f,required:!0,autocomplete:T([n,"address-level2"]),readOnly:r||a,...d,onChange:c})}function Hs({addressType:e,address:t,addressErrors:n,addressSettings:o,loading:r,editDisabled:a,hasPurchasingCompany:s}){const{i18n:l}=z(),i=o.isRequired("company"),d=R(m=>{if(i&&!ee(m))return l.translate("field_errors.address_company_blank")},[i,l]),c=x(t.fields.company,n.company,d),u=i?l.translate("contact.company_label"):l.translate("contact.optional_company_label"),f=i?l.translate("contact.company_attention_label"):l.translate("contact.optional_company_attention_label");return p(ne,{name:"company",label:s?f:u,required:i,autocomplete:T([e,"organization"]),readOnly:r||a,...c})}function Ys({children:e}){const{i18n:t}=z();return p(he,{children:[p(Jt,{command:"--show",commandFor:"non-interactive-tooltip",children:p("div",{...{inert:!0},children:e})}),p(qo,{id:"non-interactive-tooltip",children:t.translate("editor.not_available")})]})}function Ks({children:e,interactive:t}){return t?e:p(Ys,{children:e})}const Zs="---",js="";function Js({address:e,addressType:t,addressErrors:n,availableCountries:o,loading:r,editDisabled:a,resetAddressSuggestions:s,onBeforeCountryChange:l}){const{i18n:i}=z(),d=x(e.fields.countryCode,n.countryCode),c=x(e.fields.zoneCode,n.zoneCode),u=Yt(void 0),f=Ao(),m=Ve();Q(()=>{f("auto-selected",d.value??"unknown",t)},[]);const C=v=>{if(v!==d.value){u.value=v;const _=()=>{c.onChange(void 0),d.onChange(v),s?.(),e.fields.coordinates.value=void 0,n.zoneCode.value=void 0,n.postalCode.value=void 0,f("user-input",v,t),u.value=void 0};l?l(v,_,()=>{u.value=void 0}):_()}};function h(v){return!v||v.trim()===""?"":v}const b=Qn()?.checkoutProfile.hasOverrides.value&&t==="shipping";return p(Ks,{interactive:!b,children:p(et,{name:"countryCode",label:i.translate("contact.country_label"),required:!0,autocomplete:T([t,"country-name"]),readOnly:r||a,...d,value:h(u.value??d.value),onChange:v=>C(v),children:o.map(v=>v.value===js&&v.label===Zs?p(Kn,{when:m,children:p("hr",{})},v.key??"country-code-separator"):p(tt,{value:v.value,children:v.label},v.key??v.value))})})}function Xs({address:e,addressType:t,addressErrors:n,country:o,loading:r,editDisabled:a,resetAddressSuggestions:s}){const{i18n:l}=z(),i=o.districtRequired,d=!i,c=d?l.translate("contact.optional_district_label"):l.translate("contact.district_label"),u=ve(o.localizationKeys.district??"district_label",c,rt,d),f=R(h=>{if(i&&!ee(h))return l.translate("field_errors",{scope:st({localizationKey:o.localizationKeys.district,fallback:"district"})})},[o.localizationKeys.district,l,i]),m=x(e.fields.district,n.district,f),C=h=>{m.onChange(h),s?.()};return p(ne,{name:"district",label:u("label"),required:i,autocomplete:T([t,"address-level3"]),readOnly:r||a,...m,onChange:C})}function Qs({address:e,addressErrors:t,addressType:n,addressSettings:o,loading:r,editDisabled:a,required:s}){const{i18n:l}=z(),i=o.isRequired("firstName")||s,d=R(u=>{if(i&&!ee(u))return l.translate("field_errors.address_first_name_blank")},[i,l]),c=x(e.fields.firstName,t.firstName,d);return p(ne,{name:"firstName",label:i?l.translate("contact.first_name_label"):l.translate("contact.optional_first_name_label"),required:i,autocomplete:T([n,"given-name"]),readOnly:r||a,...c})}function er({address:e,addressType:t,addressErrors:n,addressSettings:o,loading:r,editDisabled:a}){const{i18n:s}=z(),l=o.isRequired("lastName"),i=R(u=>{if(l&&!ee(u))return s.translate("field_errors.address_last_name_blank")},[l,s]),d=x(e.fields.lastName,n.lastName,i),c=l?s.translate("contact.last_name_label"):s.translate("contact.optional_last_name_label");return p(ne,{name:"lastName",label:c,required:l,autocomplete:T([t,"family-name"]),readOnly:r||a,...d})}function tr({address:e,addressType:t,addressErrors:n,addressSettings:o,loading:r,editDisabled:a,resetAddressSuggestions:s}){const{i18n:l}=z(),i=o.isRequired("address2"),d=R(h=>{if(i&&!ee(h))return l.translate("field_errors.address_address2_blank")},[i,l]),c=x(e.fields.line2,n.line2,d),u=x(e.fields.neighborhood,n.neighborhood),f=x(e.fields.address2,n.address2),m=h=>{c.onChange(h),s?.()},C=h=>{c.onInput(h),f.error&&u.clearError()};return p(ne,{name:"line2",label:i?l.translate("contact.address2_label"):l.translate("contact.optional_address2_label"),required:i,autocomplete:T([t,"address-line2"]),readOnly:r||a,...c,onChange:m,onInput:C})}function nr({address:e,addressType:t,addressErrors:n,country:o,loading:r,editDisabled:a,resetAddressSuggestions:s}){const{i18n:l}=z(),i=o.neighborhoodRequired,d=!i,c=i?l.translate("contact.neighborhood_label"):l.translate("contact.optional_neighborhood_label"),u=ve(o.localizationKeys.neighborhood??"neighborhood_label",c,rt,d),f=R(v=>{if(i&&!ee(v))return l.translate("field_errors",{scope:st({localizationKey:o.localizationKeys.neighborhood,fallback:"neighborhood"})})},[o.localizationKeys.neighborhood,i,l]),m=x(e.fields.neighborhood,n.neighborhood,f),C=x(e.fields.line2,n.line2),h=x(e.fields.address2,n.address2),y=v=>{m.onChange(v),s?.()},b=v=>{m.onInput(v),h.error&&C.clearError()};return p(ne,{name:"neighborhood",label:u("label"),required:i,autocomplete:T([t,"address-level3"]),readOnly:r||a,...m,onChange:y,onInput:b})}function or({country:e,addressType:t,addressErrors:n,addressSettings:o,addressFormSettings:r,address:a,loading:s,editDisabled:l}){const{code:i}=e,{i18n:d}=z(),c=o.isRequired("phone",{countryCode:i}),{validatePhoneNumber:u}=xo(),{setAddressError:f}=Ne(n),m=d.translate("field_errors.shipping_line_phone_invalid"),C=d.translate("field_errors.phone_blank"),h=R(N=>{const E=a.fields.countryCode.value,A=ee(N);if(c&&!A)return C;if(A&&!u(N??"",E))return m},[a.fields.countryCode,c,u,C,m]),y=x(a.fields.phone,n.phone,h),b=d.translate("contact.optional_phone_label"),v=d.translate("contact.phone_label"),_=r?.phoneTooltip!==!1&&p(Jt,{overlay:p(eo,{children:d.translate("contact.phone_tooltip")}),accessibilityLabel:d.translate("tooltip.accessibility_label_context",{context:d.translate("contact.phone_label")}),children:p(Re,{type:"question-circle"})});return fe(()=>{const N=a.fields.phone.peek(),E=a.fields.countryCode.value;N&&E&&(u(N,E)?f("phone",void 0):f("phone",m))}),p(Bo,{name:"phone",countryCode:i,label:c?v:b,required:c,autocomplete:T([t,"tel-national"]),readOnly:s||l,accessoryEnd:_||void 0,...y})}const sr={"Field-sizeSmall":"hDo51"},rr=new Map([["AU",/^(?!2899|679[89])(\d{4})$/],["CA",/^[A-Za-z]\d[A-Za-z]\s*\d[A-Za-z]\d$/],["DE",/^(DE?-?)?\d{5}$/],["FR",/^((FR?( |-)?)?([0-8]\d{4})|([0-9][01234569]\d{3}))$/],["GB",/^[A-Za-z]{1,2}\d{1,2}(?:[A-Za-z])?\s?\d[A-Za-z]{2}$/],["NZ",/^\d{4}$/],["US",/^\d{5}(?:[-\s]?\d{4})?$/]]),ar=new Map([["postal_code_label","postal_code"],["zip_code_label","zip_code"],["postcode_label","postcode"],["pincode_label","pincode"]]);function ir(e){const{country:t,address:n,addressType:o,addressErrors:r,loading:a,editDisabled:s,resetAddressSuggestions:l}=e,{i18n:i}=z(),d=t.postalCodeRequired,c=R(L=>
2{if(d&&!ee(L))return i.translate("field_errors.address_zip_blank")},[d,i]),u=!d,f=d?i.translate("contact.postal_code_label"):i.translate("contact.optional_postal_code_label"),C=ve(t.localizationKeys.postalCode??"postal_code_label",f,ar,u)("label"),h=x(n.fields.postalCode,r.postalCode,c),[y,b]=me(h.value);fe(()=>{const L=n.fields.postalCode.value;L!==y&&b(L)});const v=at({country:t,field:"POSTAL_CODE"}),N=Ve().value&&v.value,E=L=>{L!==h.value&&(n.fields.coordinates.value=void 0,h.onChange(L),l?.())},A=rr.get(t.code);function S(L){const k=L.toLocaleUpperCase();h.onInput(k),b(k),A&&A.test(k)&&E(k)}const w=N?p(dr,{...e,...h,onChange:E,label:C}):p(to,{name:"postalCode",label:C,required:d,inputMode:lr(t),autocomplete:T([o,"postal-code"]),autoCapitalize:"characters",readOnly:a||s,...h,onInput:S,onChange:E,controlledValue:y});return p("div",{className:sr["Field-sizeSmall"],children:w})}function lr(e){const{pureNumericPostalCode:t}=e;return t?"numeric":"text"}function dr({label:e,value:t,error:n,onInput:o,onChange:r,onAddressAutoComplete:a,addressAutocompleteSelection:s,loading:l,editDisabled:i,address:d,addressSettings:c,addressType:u,onBlur:f,resetAddressSuggestions:m,resetAddressFieldErrors:C,disableAutocompleteWithAdditionalFields:h}){const y=d.fields.countryCode.value,b=it(c,d,y,s,a,m,C);return p(lt,{name:"postalCode",field:"postalCode",label:e,countryCode:y,onSelect:b,accessoryEnd:p(Re,{type:"search"}),required:!0,autocomplete:T([u,"postal-code"]),readOnly:l||i,value:t,error:n,onChange:r,onInput:o,addressType:u,onBlur:f,disableAdditionalFields:h})}const Wt=["1"];function cr({address:e}){return p($o,{border:"none",children:p(Uo,{hideRadioControl:!0,name:"readOnlyAddress",values:Wt,variant:"block",children:p(Wo,{value:Wt[0],disabled:!0,details:p(Qe,{children:[p(Ke,{address:e,hiddenFields:["address1","phone","company","firstName","lastName"]}),p(Ke,{address:e,hiddenFields:["company","firstName","lastName","address1","address2","city","postalCode","zoneCode","countryCode"]})]}),children:p(Ke,{address:e,hiddenFields:["address2","phone","company","city","postalCode","zoneCode","countryCode"]})})})})}function ur({address:e,addressOptions:t,disabled:n=!1,disableNewAddressOption:o,callback:r,addressOptionsType:a}){const s=e.value,{i18n:l}=z(),i=fr(e),d=t.find(b=>Dt(s,b.address,["phone"]))?.value,c=H({countryCode:e.fields.countryCode.peek(),zoneCode:e.fields.zoneCode.peek()}),u=Z(()=>o?[...t]:[...t,{label:l.translate("contact.new_address_label"),value:`${t.length}`,address:_o({countryCode:c.current.countryCode,zoneCode:c.current.zoneCode})}],[o,t,l]),f=t.length?t[0].value:void 0,m=o?f:u[u.length-1].value,[C,h]=me(d||m),y=b=>{const v=parseInt(b,10),_=isNaN(v)||v<0||v>=u.length?0:v,N=_.toString(),E=u[_].address;i(E),h(N),r?.(E,!o&&N===m)};return Q(()=>{const b=t.find(v=>Dt(s,v.address,["phone"]))?.value;h(b||m)},[s,t,m]),!t.length&&o?null:p(et,{value:C,label:a==="available"?l.translate("contact.available_addresses_label"):l.translate("contact.stored_addresses_label"),onChange:y,disabled:n,children:u.map(b=>p(tt,{value:b.value,children:b.label},b.value))})}function fr(e){return t=>{const{handle:n,...o}=t;e.value={...So,oneTimeUse:void 0,coordinates:void 0,district:void 0,subdistrict:void 0,line2:void 0,streetName:void 0,streetNumber:void 0,neighborhood:void 0,...o}}}function mr(e){const{country:t,address:n,addressRef:o,addressErrors:r,loading:a,editDisabled:s,autocompleteDisabled:l,resetAddressSuggestions:i}=e,{i18n:d}=z(),c=t.streetNameRequired,u=c?d.translate("contact.street_name_label"):d.translate("contact.optional_street_name_label"),f=R(S=>{if(c&&!ee(S))return d.translate("field_errors.address_street_name_blank")},[d,c]),m=x(n.fields.streetName,r.streetName,f),C=x(n.fields.address1,r.address1),h=x(n.fields.streetNumber,r.streetNumber),y=S=>{S!==m.value&&(n.fields.coordinates.value=void 0,m.onChange(S),i?.())},b=S=>{m.onInput(S),C?.error&&h.clearError()},v=at({country:t,field:"ADDRESS1"}),_=Ve(),N=!l&&_.value&&v.value,E=m.error,A=N?p(pr,{...e,...m,label:u,required:c,onChange:y,onInput:b,error:E,autocomplete:"off"}):p(ne,{ref:o,name:"streetName",label:u,required:c,autocomplete:"off",readOnly:a||s,...m,error:E,onChange:y,onInput:b});return p(Qe,{gap:"small-200",children:A})}function pr({value:e,error:t,label:n,required:o,onInput:r,onChange:a,onAddressAutoComplete:s,addressAutocompleteSelection:l,loading:i,editDisabled:d,address:c,addressSettings:u,autocomplete:f,addressType:m,onBlur:C,resetAddressSuggestions:h,resetAddressFieldErrors:y}){const b=c.fields.countryCode.value,v=it(u,c,b,l,s,h,y);return p(lt,{name:"streetName",field:"streetName",label:n,accessoryEnd:p(Re,{type:"search"}),countryCode:b,onSelect:v,required:o,autocomplete:f,readOnly:i||d,value:e,error:t,onChange:a,onInput:r,addressType:m,onBlur:C,disableAdditionalFields:!1})}function hr(e){const{address:t,addressRef:n,addressErrors:o,country:r,loading:a,editDisabled:s,resetAddressSuggestions:l}=e,{i18n:i}=z(),d=R(y=>{if(!ee(y))return i.translate("field_errors.address_street_number_blank")},[i]),c=x(t.fields.streetNumber,o.streetNumber,d),u=x(t.fields.address1,o.address1),f=x(t.fields.streetName,o.streetName),m=y=>{y!==c.value&&(c.onChange(y),l?.())},C=y=>{c.onInput(y),u.error&&f.clearError()},h=r.streetNumberRequired;return p(ne,{ref:n,name:"streetNumber",label:h?i.translate("contact.street_number_label"):i.translate("contact.optional_street_number_label"),required:h,autocomplete:"off",readOnly:a||s,...c,error:c.error,onChange:m,onInput:C})}function vr({address:e,addressType:t,addressErrors:n,country:o,loading:r,editDisabled:a,resetAddressSuggestions:s}){const{i18n:l}=z(),i=o.subdistrictRequired,d=!i,c=d?l.translate("contact.optional_subdistrict_label"):l.translate("contact.subdistrict_label"),u=ve(o.localizationKeys.subdistrict??"subdistrict_label",c,rt,d),f=R(h=>{if(i&&!ee(h))return l.translate("field_errors",{scope:st({localizationKey:o.localizationKeys.subdistrict,fallback:"subdistrict"})})},[o.localizationKeys.subdistrict,l,i]),m=x(e.fields.subdistrict,n.subdistrict,f),C=h=>{m.onChange(h),s?.()};return p(ne,{name:"subdistrict",label:u("label"),required:i,autocomplete:T([t,"address-level4"]),readOnly:r||a,...m,onChange:C})}const gr=new Map([["province_label","province"],["county_label","county"],["state_label","state"],["regi
2on_label","region"],["prefecture_label","prefecture"],["governorate_label","governorate"],["emirate_label","emirate"],["state_and_territory_label","state_and_territory"]]);function br({country:e,address:t,addressType:n,addressErrors:o,loading:r,editDisabled:a,resetAddressSuggestions:s}){const{i18n:l,observability:i}=z(),d=R(v=>{if(!ee(v))return l.translate("field_errors.address_province_blank")},[l]),c=ve(e.localizationKeys.zone??"province_label",e.labels.zone,gr),u=c("label"),f=c("placeholder"),m=x(t.fields.zoneCode,o.zoneCode,d),C=v=>{v!==m.value&&(t.fields.coordinates.value=void 0,o.zoneCode.value=void 0,o.postalCode.value=void 0,s?.(),m.onChange(v))},h=m.value,y=h?.toLowerCase(),b=e.zones.find(v=>v.code===h||v.name.toLowerCase()===y||v.nameWithAlternates?.some(_=>_.toLocaleLowerCase()===y));return b?m.onChange(b.code):h&&h.trim()!==""&&i.log("zone_code_field_autofill_zone_not_matched","Mismatch between autofill and available zones",{autofillZoneCode:h,autofillZoneName:y,countryCode:e.code,countryName:e.name}),p(et,{name:"zone",label:u,placeholder:f,required:!0,autocomplete:T([n,"address-level1"]),readOnly:r||a,...m,value:m.value||"",onChange:C,children:Cr(e.zones).map(v=>p(tt,{value:v.value,alternateValues:v.alternateValues,children:v.label},v.value))})}function Cr(e){return e.map(t=>{const{name:n,code:o,nameWithAlternates:r}=t;return{label:n,value:o,alternateValues:r}})}const yr=new Map([["firstName","firstName"],["lastName","lastName"],["company","company"],["address1","address1"],["address2","address2"],["city","city"],["zone","zoneCode"],["postalCode","postalCode"],["streetName","streetName"],["streetNumber","streetNumber"],["line2","line2"],["neighborhood","neighborhood"],["district","district"],["subdistrict","subdistrict"]]),Ar="autofill_";function _r(e,t){const n=Sr(e),o=[];for(const[r,a]of n)a.value.trim()!==""&&(t[r]??"").trim()===""&&o.push(r);return{missingFromState:o,comparedFieldCount:n.size}}function Sr(e){const t=e.querySelectorAll("input[name], select[name]"),n=new Map;for(const o of t){if(!Nr(o))continue;const r=yr.get(o.name);r&&(n.has(r)||n.set(r,o))}return n}function Nr(e){return!e.id.startsWith(Ar)}const ze={behavior:"allow"};function Er({containerRef:e,address:t,addressType:n,autofillCapturedFieldsRef:o}){const{observability:r}=z(),a=H(new Set),s=R(l=>a.current.has(l)?!1:(a.current.add(l),!0),[]);nn(R(({reason:l})=>{try{if(l==="negotiation")return ze;const i=e.current;if(!i)return ze;const{missingFromState:d,comparedFieldCount:c}=_r(i,t.peek());if(d.length===0)return ze;const u={addressType:n??"unknown",negotiationStage:l,missingFromStateFields:d.join(","),missingFromStateCount:d.length,comparedFieldCount:c,autofillCaptureObserved:(o.current?.size??0)>0,focusInForm:i.contains(document.activeElement)},f=[l,n??"unknown",d.join(","),u.focusInForm,u.autofillCaptureObserved].join(":");return{behavior:"allow",perform:()=>{try{if(!s(f))return;r.log("address_form_dom_state_desync","Address form controls hold values the proposal state does not",u)}catch{}}}}catch{return ze}},[t,n,o,s,e,r]))}const $t="address_clobber",Fr=20,Ir=3e4;function Gt(e,t){switch(e){case"address1":case"address2":case"city":case"district":case"line2":case"neighborhood":case"postalCode":case"streetName":case"streetNumber":case"subdistrict":return e;case"zone":return"zoneCode";case"country":return t?"countryCode":void 0;case"countryCode":return t?void 0:"countryCode";case"address_level1":case"province":return t?"zoneCode":void 0;default:return}}function kr(e,t){switch(e){case"zone":return"zoneCode";case"address1":case"address2":case"city":case"company":case"countryCode":case"district":case"email":case"firstName":case"lastName":case"line2":case"neighborhood":case"phone":case"postalCode":case"streetName":case"streetNumber":case"subdistrict":return e}switch(t){case"button":return"button";case"input":return"other-input";case"select":return"other-select";case"other":return"other-element";case"unknown":return"unknown"}}function Lr(e=Date.now){let t,n=0;const o=new Set,r=()=>{t=void 0,n=0,o.clear()},a=(s=e())=>t===void 0?!1:s-t>=Ir||n===0?(r(),!1):!0;return{isObserving:a,recordSelection(){t=e(),n=Fr,o.clear()},observeAddressEvent(s){const l=e();if(!a(l)||t===void 0)return;const i=s.id.startsWith("autofill_"),d=i?Gt(s.id.slice(9),!0):void 0,c=s.eventTrusted&&(s.elementType==="input"&&s.eventType==="input"&&s.hasInputType&&s.autofillSource==="none"||s.elementType==="select"&&s.eventType==="change"&&s.isFocused);if(!i&&c){r();return}const u=d??Gt(s.name,!1);if(!u)return;const f=d?"honeypot":"visible-field";if(f==="visible-field"&&(s.elementType==="input"&&s.eventType==="change"&&s.eventTrusted||s.elementType==="select"&&s.eventType!=="change"))return;const m=`${f}:${u}:${s.autofillSource}`;if(o.has(m))return;o.add(m);const C={activeElement:s.activeElement,autofillSource:s.autofillSource,domEventType:s.eventType,eventTrusted:s.eventTrusted,field:u,hasInputType:s.hasInputType,selectionAgeMs:Math.max(0,l-t),writer:f};return n-=1,n===0&&r(),C}}}function Or(e){let t="unknown";return e instanceof HTMLInputElement?t="input":e instanceof HTMLSelectElement?t="select":e instanceof HTMLButtonElement?t="button":e&&(t="other"),kr(e?.getAttribute("name")??null,t)}function zr({addressType:e,onAddressAutoComplete:t}){const{observability:n}=z(),o=H(void 0);o.current??=Lr();const r=R(l=>{try{o.current?.recordSelection()}catch{}t?.(l)},[t]),a=R((l,i)=>{try{const d=i.target;if(!(d instanceof HTMLInputElement)&&!(d instanceof HTMLSelectElement)||!o.current?.isObserving())return;const c=i,u=document.activeElement,f=d instanceof HTMLSelectElement,m=o.current.observeAddressEvent({activeElement:Or(u),autofillSource:f?"unsupported":no(i)??"none",elementType:f?"select":"input",eventTrusted:i.isTrusted,eventType:l,hasInputType:!!(c.inputType??c.nativeEvent?.inputType),id:d.id,isFocused:d===u,name:d.name});m&&n.log($t,`${$t}: autofill`,{kind:"autofill",addressType:e,...m})}catch{}},[e,n]);return{addressEventCaptureProps:Z(()=>({onChangeCapture:l=>a("change",l),onInputCapture:l=>a("input",l)}),[a]),handleAddressAutoComplete:r}}const wr=400,Rr=[];
2class Dr extends Error{constructor(){super(...arguments),this.name="UnexpectedFieldError"}}const Vr=Kt(function({id:t,address:n,countries:o,addressSettings:r,addressType:a,addressErrors:s,additionalFieldGroups:l,children:i,settings:d,loading:c=!1,onAddressAutoComplete:u,onBeforeCountryChange:f,onAutofillCaptured:m,showSavedAddressSelector:C=!0,shouldSkipAddressValidation:h=!1,availableAddresses:y,mustSelectProvidedAddress:b,filteredFields:v}){const _=re(()=>y?.value),N=re(()=>b?.value),{negotiate:E}=Xt(),{lastJourneyProgression:A}=ot(),{checkout:S,source:w,i18n:L,shopPay:k,observability:B,userEvents:O,shop:I}=z(),{wallets:F,address:{extendedAddressMode:D},configuration:P}=S,{id:q}=I,{locale:j}=L,U=H(n.streetNameCorrection?.peek());fe(()=>{const g=n.streetNameCorrection?.value;if(!(!g||g===U.current))return U.current=g,B.counter({name:"checkout_address1_street_number_deduplicated",value:1,attributes:{country:g.countryCode??"unknown"}}),oo({content:`${L.translate("contact.street_name_label")}: ${g.streetName}`})});const{addressEventCaptureProps:Y,handleAddressAutoComplete:ge}=zr({addressType:a,onAddressAutoComplete:u}),J=P.addressSettings.nonBillingAddressSettings.value,dt=w.type==="draftOrder",hn=No(),vn=an(),be=o??(a==="shipping"?hn:vn),Te=Z(()=>ln(),[]),ct=Z(()=>Cs(),[]),{resetAddressSuggestions:ut}=we(Te,s),{resetAddressErrors:Pe,resetAddressFieldErrors:Fe}=Ne(s),de=!Eo().value&&a==="shipping",ae=n.fields.countryCode,{details:ce,loading:Me}=nt(ae.value),K=Z(()=>r??J,[r,J]),oe=Z(()=>{const g=be?.find(V=>V.value===ce?.code);return ce&&(g||dt)?ce:J.defaultShippingDetails.country},[be,dt,J.defaultShippingDetails.country,ce]),Be=Z(()=>!be?.length||de?[{value:oe.code,label:oe.name}]:be,[be,oe,de]),{buyerIdentity:ft}=Se(),gn=re(()=>_.value?.flatMap(({address:g})=>g?.countryCode?[g.countryCode]:[])??[]),qe=Vt(gn),Ce=D.getFromCountry(oe),mt=D.getFormatFromCountry(oe),xe=I.hasFlagEnabled(Fo),Ue=Z(()=>Io({country:oe,editFormat:mt,addressSettings:K}),[K,oe,mt]),bn=_e(a),Ie=re(()=>{const g=ft.value?.customerProfile;if(g?.__typename==="CustomerProfile")return bn.value==="shipping"?g.shippingAddresses:g.billingAddresses}),Cn=re(()=>(Ie.value??[]).flatMap(({address:g})=>g.countryCode?[g.countryCode]:[])),yn=Vt(Cn),pt=Object.keys(yn.value).length>0,ht=Z(()=>{const g=[],V=_.value;if(V?.length&&Object.keys(qe.value).length&&g.push(...V.map(({address:M},$)=>{const G=M.firstName?L.formatName(M.firstName,M.lastName,!0):M.lastName,W=qe.value[M.countryCode],ue=`${ko(M,W,["firstName","lastName"],!1,"short","short")}${G?` (${G})`:""}`,te=M.countryCode?D.get(M.countryCode):null;return{value:$.toString(),label:ue,address:te==="concatenated"?Ae(M,K).address:M}})),Ie.value&&!N.value&&pt){const M=Ie.value.map(({address:$},G)=>{const W=$.countryCode?D.get($.countryCode):null;return{value:(G+g.length).toString(),label:$.label,address:W==="concatenated"?Ae($,K).address:$}});M.length&&g.push(...M)}return g},[_.value,qe.value,K,Ie.value,pt,D,L,N.value]),An=ht.length>0,_n=re(()=>!!(_.value&&N.value)),Sn=Lo({availableDeliveryAddresses:_.value,mustSelectProvidedAddress:N.value}),Nn=C&&(An||ft.value?.customerProfile&&_.value)&&!Sn,En=re(()=>_.value?.length?"available":"saved"),We=Qt(ae.value,K),ke=Z(()=>Pr(Ue,v??Rr),[Ue,v]),Fn=Z(()=>ke.flatMap(({fields:g})=>g),[ke]),In=Fs(n,K,ae,Ce,Fn),{groupsBeforeCountry:kn,countryGroup:vt,groupsAfterCountry:Ln}=Z(()=>Mr(ke),[ke]),On={countryCode:ae.value,availableCountries:Be,addressSettings:K,suggestions:Te,addressType:a,addressErrors:s};gs(n,On,ct,{shouldSkipAddressValidation:h});const gt=De(),zn=jt(),wn=Se().paymentMethods.value,Rn=Oo({shop:I,checkout:S,paymentMethods:wn}),ye=!F.activeSession.value&&(F.escalatedWallet.value==="APPLE_PAY"||F.escalatedWallet.value==="GOOGLE_PAY"||(F.escalatedWallet.value==="PAYPAL_EXPRESS"||F.escalatedWallet.value==="VENMO")&&(a==="shipping"||Rn)),bt=R(g=>{if(g.type==="error"&&a!=null&&!F.activeSession.value||g.type==="success"&&a==="billing"&&ye)return g.violations},[a,F.activeSession,ye]),Ct=R(({result:g,violations:V,addressErrors:M})=>{const $="negotiationStage"in g?g.negotiationStage:void 0;return a!=="shipping"||$!=="negotiation"||F.escalatedWallet.value!=="PAYPAL_EXPRESS"||!xe?M:zt({addressErrors:M,violations:V})},[a,F.escalatedWallet,xe]),$e=R(g=>{const V=bt(g);if(!V)return;const M=We(a,V),$=Ct({result:g,violations:V,addressErrors:M});return{addressErrors:M,filteredAddressErrors:$}},[a,We,bt,Ct]),Ge=R(({errors:g,shouldReset:V=!1})=>{let M=!1;Ot(()=>{ie(()=>{V&&Pe();for(const[$,G]of g)s[$].value||(s[$].value=G),K.isVisible($,{countryCode:ae.value})||(M=!0)})}),M&&window.location.reload()},[s,K,ae,Pe]);function Dn(g){const{addressErrors:V,filteredAddressErrors:M}=$e(g)??{};M&&ie(()=>{for(const[G,W]of M)s[G].value||(s[G].value=W)});const $=new Set(V?.keys());for(const G of Object.keys(s))s[G].peek()&&$.add(G);if(g.type==="invalid"||g.type==="error"||g.type==="success"&&g.negotiationStage==="progression"){const G=n.peek();let W;if(g.type==="invalid"&&(W=g.reasons.toString()),gt.value.defaultAttributes){const ue=gt.value.defaultAttributes?.uniqToken||"",te=ce?.zones?.find(le=>le.code===G.zoneCode)?.name||G.zoneCode;O.monorailEvent({schemaId:"checkout_address_submission/5.2",payload:{checkoutToken:w.checkoutSessionIdentifier||"",shopId:parseInt(Ee(q),10),uniqueToken:ue,territory:ce?.name||"",context:a==="shipping"?"Shipping address":"Billing address",address1:G.address1||"",address2:G.address2||"",city:G.city||"",zone:te||"",zip:G.postalCode||"",errorCode:W||"",errorFields:[...$],locale:j,matchingStrategy:zn.value}})}}}const Vn=R(g=>{const{filteredAddressErrors:V}=$e(g)??{};V&&Ge({errors:V,shouldReset:(a==="billing"||a==="shipping")&&ye})},[$e,Ge,a,ye]);fe(()=>{const g=A.value;Ot(()=>Vn(g))});const yt=H(!1);fe(()=>{const g=A.value;if(yt.current||a!=="shipping"||!ye||!xe||g.type!=="success"||g.violations.length===0)return;yt.current=!0;const V=zt({addressErrors:We(a,g.violations),violations:g.violations});Ge({errors:V})}),so(g=>{Dn(g)}),Tr(Ue,s,Te);const[Le,At]=me(!1);Q(function(){Vo("phone",k)||K.isVisible("phone",{countryCode:oe.code})||(n.fields.phone.value="")},[oe,n.fields.phone,K,k]),ro(n,()=>{ie(()=>{n.fields.postalCode.value=void 0,n.fields.zoneCode.value=void 0,n.fields.city.value=void 0,n.fields.address1.value=void 0,n.fields.address2.value=void 0,n.fields.coordinates.value=void 0}),Pe(),ut()});const _t=H(!1),se=H();Q(()=>
2{if(Me||c){const g=setTimeout(()=>At(!0),wr);return()=>clearTimeout(g)}else At(Me)},[c,Me]);const Tn=n.fields.address2.value,[Pn,Mn]=me(!pe(Tn||"")),Bn=H(null),St=H(null),Nt=H(new Set),He={address:n,addressErrors:s,addressType:a,addressSettings:K,addressRef:Bn,addressFormSettings:d,country:oe,availableCountries:Be,onAddressAutoComplete:ge,onBeforeCountryChange:f,addressAutocompleteSelection:ct,missingBuildingNumberInAddress2:Pn,setMissingBuildingNumberInAddress2:Mn,resetAddressSuggestions:ut,resetAddressFieldErrors:Fe,disableAutocompleteWithAdditionalFields:Ce===null},Et=R(g=>_.value?.find(({address:V})=>{const $=(V.countryCode?D.get(V.countryCode):null)==="concatenated"?Ae(V,K).address:V;return zo($,g,["phone"])}),[K,_,D]),[Ft,qn]=me(Et(n.peek()));Er({containerRef:St,address:n,addressType:a,autofillCapturedFieldsRef:Nt}),Q(()=>{_t.current||Ce==="concatenated"&&(_t.current=!0,ie(()=>{const g=Ae(n.value,K);n.fields.address1.value=g.address.address1,g.prefilledLine2&&(n.fields.address2.value=g.address.address2,n.fields.line2.value=g.prefilledLine2)}))},[K,Ce]);const xn=g=>{const V=ae.value;if(!V)return;if(Ce==="concatenated"){const W=n.fields.address1.value,ue=n.fields.address2.value;ie(()=>{if(g==="address1"&&W){const te=sn(V,W,!0),le=te?.streetNumber,Ye=Ae({...n.value,countryCode:V,address1:W},K,te),It=Ye.address,kt=Ye.prefilledLine2,Un=le&&le!=="undefined";if(Ye.shouldPreserveAddress1){se.current=te?.streetName?{address1:W,countryCode:V,streetName:W}:void 0;return}if(te?.streetName&&Un){se.current=void 0;const Lt=It.address1??W;Lt.includes("undefined")||(n.fields.address1.value=Lt),Fe("streetNumber"),Fe("streetName"),n.fields.streetNumber.value=le,n.fields.streetName.value=te.streetName,kt&&(n.fields.address2.value=It.address2,n.fields.line2.value=kt)}else te?.streetName?se.current={address1:W,countryCode:V,streetName:te.streetName}:se.current=void 0}if(g==="address2"&&ue){const te=n.fields.neighborhood;if(!te)return;const le=rn(V,ue);te.value=le?.neighborhood}})}const M=()=>{const W=se.current;if(W){if(W.countryCode!==ae.value||W.address1!==n.fields.address1.value){se.current=void 0;return}se.current=void 0,ie(()=>{n.fields.streetNumber.value="",n.fields.streetName.value=W.streetName})}},$=se.current,G=In();G?G.then(W=>{W==="applied"&&se.current===$&&(se.current=void 0)}).catch(()=>{}):M()};return p(io,{target:a==="shipping"?"cart.deliveryGroups[0].deliveryAddress":"cart.paymentLines[0].billingAddress",children:p(ao,{state:n.fields,errors:s,children:p("div",{id:t,ref:St,...Y,children:p(Yo,{active:Le,children:[p(fo,{children:[Nn?p(ur,{address:n,addressOptions:ht,disabled:de,disableNewAddressOption:_n.value,callback:(g,V)=>{a==="shipping"&&(qn(Et(g)),V||E({include:[]}))},addressOptionsType:En.value}):null,Ft?p(cr,{address:Ft.address}):p(he,{children:[kn.map(g=>p(Je,{group:g,additionalGroups:l,...He,loading:Le,editDisabled:de},g.id)),vt&&p(Je,{group:vt,additionalGroups:l,...He,loading:Le,editDisabled:de},"country"),Ln.map(g=>p(Je,{group:g,additionalGroups:l,...He,loading:Le,editDisabled:de},g.id)),i]})]}),p(Ws,{address:n,addressSettings:K,addressType:a,country:oe,availableCountries:Be,onAutofillCaptured:g=>{g&&(Nt.current.add(g),Fe(g)),g&&["address1","address2","streetName","streetNumber","line2","district","subdistrict","city","postalCode","zoneCode"].includes(g)&&xn(g),m?.()}})]})})})})});function Tr(e,t,n){const o=Z(()=>e.flatMap(({fields:r})=>r),[e]);Q(()=>{for(const r of Object.keys(t))o.includes(r)||(t[r].value=void 0,Object.keys(n).includes(r)&&(n[r].value=void 0))},[t,n,o])}function Je({addressRef:e,additionalGroups:t,autocompleteDisabled:n,group:o,...r}){const{loading:a}=r,s=t?.filter(({after:c})=>o.fields.includes(c))??[],l=Se().deliveryNext,i=wo(l.value,r.addressType),d=Se().buyerIdentity.value?.purchasingCompany;return p(he,{children:[p(wt,{...Br(o.fields),children:o.fields.map(c=>{switch(c){case"firstName":return p(Qs,{required:i,...r},c);case"lastName":return p(er,{...r},c);case"company":return p(Hs,{...r,hasPurchasingCompany:!!d},c);case"address1":return p(Is,{...r,addressRef:e,autocompleteDisabled:n},c);case"address2":return p(Ls,{...r},c);case"postalCode":return p(ir,{...r},c);case"city":return p(Gs,{...r},c);case"zoneCode":return p(br,{...r},c);case"countryCode":return p(Js,{...r},c);case"phone":return p(or,{...r},c);case"streetName":return p(mr,{...r},c);case"streetNumber":return p(hr,{...r},c);case"neighborhood":return p(nr,{...r},c);case"line2":return p(tr,{...r},c);case"district":return p(Xs,{...r},c);case"subdistrict":return p(vr,{...r},c);default:throw new Dr(`Unexpected field: ${c}`)}})}),s.map(c=>p(wt,{children:c.render({loading:a})},c.id))]})}function Pr(e,t){if(t.length===0)return e;const n=new Set(t),o=e.map(r=>({...r,fields:r.fields.filter(a=>n.has(a))})).filter(r=>r.fields.length>0);return o.length>0?o:e}function Mr(e){const t=e.findIndex(n=>n.fields.includes("countryCode"));return t===-1?{groupsBeforeCountry:e,countryGroup:void 0,groupsAfterCountry:[]}:{groupsBeforeCountry:e.slice(0,t),countryGroup:e[t],groupsAfterCountry:e.slice(t+1)}}function Br(e){return e.length===2&&e.includes("streetName")&&e.includes("streetNumber")?{gridTemplateColumns:e.indexOf("streetName")===0?"minmax(0, 2fr) minmax(0, 1fr)":"minmax(0, 1fr) minmax(0, 2fr)"}:{}}function qr(){const{shopPay:e,checkout:t}=z(),n=_e(lo()),o=_e(an());return re(()=>{if(t.identity.current.value!=="shopPay"||!n.value||!e.session.isInstallmentsSelected.value)return o.value;const r=t.installments.supportedCountryOptions.value;return r.length>0?r:o.value})}const xr=["postalCode","zoneCode","city","address1","address2"];function Ht(e){return!Tt(e,["countryCode"])&&Tt(e,xr)}function Ur(e){const t=Z(()=>ln(),[]),{negotiate:n}=Xt(),o=ot().isBlocked.value,r=H(),{billingAddress:a}=dn(),s=a.value,{shop:{billingCountries:l},checkout:{configuration:i},checkout:{wallets:d}}=z(),c=Zt(s.countryCode,l,i.addressSettings.billingAddressSettings.value),{setAddressError:u,resetAddressErrors:f}=Ne(e),{resetAddressSuggestions:m}=we(t,e),C=H(!1),h=Qt(s.countryCode,i.addressSettings.billingAddressSettings.value),y=Z(()=>c(s),[s,c]),b=Z(()=>y.size===0,[y]),v=tn(()=>{f(),m(),n({include:["billingAddress"],silenceViolations:["non-stock"],onComplete:_=>{if((_.status==="success"||_.status==="error")&&"violations"in _&&!Ht(s)){const N=h("billing_address",_.violations);for(const[E,A]of N)u(E,A)}}})},co);Q(function(){b?C.current=!0:C.current=!1},[b]),Q(function(){if(!(!C.current||b))for(const[N,E]of y.entries())u(N,E)},[b,y,f,m,u]),Q(function(){o||!b&&!Ht(s)||d.activeSession.value||r.current&&Ro(r.current,s,["countryCode","postalCode"])||(r.current=s,v())},[o,n,b,s,f,m,u,d.activeSession.value,v])}function Wr(e,t){return{updateCountryCodeForSPIBillingAddress:R(()=>{const o=t?.[0];if(!t||!o||!!t.find(s=>
2s.value===e.value))return;const a=o.value.toUpperCase();a&&Xe(a)&&(e.value=a)},[t,e])}}function sa({settings:e,additionalFieldGroups:t,address:n,addressErrors:o}){const{shopPay:r,checkout:a}=z(),{billingAddressErrors:s}=a.validation,l=o??s;Ur(l);const i=qr(),{billingAddress:d}=dn(),c=n||d,u=uo(a),f=Se().buyerIdentity.value?.purchasingCompany,{updateCountryCodeForSPIBillingAddress:m}=Wr(c.fields.countryCode,i.value),C=f?a.configuration.addressSettings.billingAddressSettings.value:u;return $r({identity:a.identity,isInstallmentsSelected:r.session.isInstallmentsSelected.value,installmentsSupported:a.installments.isSupported.value,updateCountryCodeForSPIBillingAddress:m}),p(Vr,{id:"billingAddressForm",addressType:"billing",addressErrors:l,address:c,countries:i.value,settings:e,additionalFieldGroups:t,addressSettings:C})}function $r({identity:e,isInstallmentsSelected:t,installmentsSupported:n,updateCountryCodeForSPIBillingAddress:o}){const r=e.current.value==="shopPay";Q(()=>{r&&n&&t&&o()},[r,t,n,o])}export{Vr as A,sa as B,Hs as C,Yo as L,Ks as M,lt as a,Wr as b,qr as c,bs as s,Ur 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.