const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["064677b8.gE29KtJ7.js","2c1ab0fe.Dbn2KvkT.js","4b4bc88f.z1yoAwwH.js","app.CooG55fE.js","assets/app.CcGlIMpn.css","assets/wallet-prefilled-guest-return.BZwmSkmD.css","164ad2e3.FTBuhkTQ.js","69fae6d4.DwAzRqQZ.js","f67abd2c.nPTvXZJz.js","e12db40c.DF32J314.js","9dba8418.NidtnoQ4.js","60a453ce.B80X1bY8.js","3d539943.CHiZMBrZ.js","assets/hydrate.noyuxvQL.css","d22d2b80.B6GNsBAl.js","f58f39d8.CX1OVCRt.js","e03065ab.CTM9K0Hk.js","a9fa9fda.CPgABguf.js","ca3e798e.BBho0lps.js","3ca8ef7e.CoLpsNbY.js","2bac2c53.CBL7jHzd.js","47b970b2.DCFIpVFI.js","22345fd4.DfRWVvfi.js","assets/PhoneField.uZEuHncj.css","064f6ac1.DHFjHCTV.js","assets/Popover.Bi1nHaU-.css","efa0389a.BBF5Yj3v.js","assets/Choice.CrYuHUmO.css","4b1c22b7.Tf9Z0cR8.js","assets/AutocompleteField.u4tHylJ6.css"])))=>i.map(i=>d[i]); import{u as e,t as s,M as t,v as r,p as a,q as o,al as n,y as d,w as i,m as l,T as u,h as c,n as p,j as f,k as v,G as m,o as g,g as b,D as h,N as y}from"./2c1ab0fe.Dbn2KvkT.js";import{c as C,f0 as _,gl as A,c8 as N,gm as S,p as E,dT as k,gn as I,S as z,a7 as w,dp as T,b as O,go as F,aV as P,bY as D,bX as R,s as V,gp as q,t as B,T as L,w as M,G as x,eC as j,gq as $,bH as K,f6 as Y,cT as G,de as U,gr as W}from"./164ad2e3.FTBuhkTQ.js";import{E as Z,b as J,u as H,F as X,a as Q}from"./3ca8ef7e.CoLpsNbY.js";import{d as ee,aM as se,w as te,ag as re,ak as ae,dL as oe,gi as ne,cf as de,b7 as ie,gj as le,gk as ue,gl as ce,a as pe,gm as fe,gn as ve,ci as me,b8 as ge,ae as be,go as he,aH as ye,gp as Ce,dt as _e,ec as Ae,gq as Ne,gr as Se,dv as Ee,cr as ke,d$ as Ie,d_ as ze,gs as we,gt as Te,dz as Oe,gu as Fe,gv as Pe,v as De,gw as Re,g4 as Ve,gx as qe,br as Be,gy as Le,gz as Me,gA as xe,eJ as je}from"./4b4bc88f.z1yoAwwH.js";import{i as $e}from"./9dba8418.NidtnoQ4.js";import{s as Ke}from"./2bac2c53.CBL7jHzd.js";import{a as Ye,u as Ge}from"./a9fa9fda.CPgABguf.js";import{_ as Ue}from"./app.CooG55fE.js";import{s as We,P as Ze}from"./47b970b2.DCFIpVFI.js";import{P as Je}from"./064f6ac1.DHFjHCTV.js";import{u as He}from"./22345fd4.DfRWVvfi.js";import{a as Xe,b as Qe,C as es}from"./efa0389a.BBF5Yj3v.js";import{A as ss}from"./4b1c22b7.Tf9Z0cR8.js";function ts({active:s=!1,size:t="base",children:r}){return e("div",{className:"r62YW","aria-hidden":s,"aria-busy":s,children:[s&&e("div",{className:"kV1Pe",children:e(C,{size:t})}),r]})}const rs=({suggestion:s,field:r,onClick:a,countryOptions:o,withConcernMessage:n=!1})=>{const{i18n:d}=ee(),i=s.address??{};let l;if("zoneCode"===r)l=i.zone;else if("countryCode"===r){const e=o.find(e=>e.value===i.countryCode);e&&(l=e.label)}else{const e=i[r];"string"==typeof e&&(l=e)}return e(t,l?{children:[n&&`${s.message}. `,d.translate("field_errors.address_suggestion_did_you_mean_html",{html:e("button",{className:"Xnr0a",onClick:a,type:"button",children:e("bdi",{children:l})})},{noWrapElementReplacements:!0})]}:{children:s.message})};function as({address:t,addressErrors:r,addressSuggestions:a,suggestion:o,field:n,addressType:d,validationId:i,availableCountries:l}){const u=t.value,c=function(e,s){return t=>{const{address1:r,streetName:a,streetNumber:o,address2:n,line2:d,neighborhood:i,district:l,subdistrict:u,city:c,zoneCode:p,postalCode:f,countryCode:v}=s.fields,m=t[e]??"";switch(e){case"address1":r.value=m;break;case"streetName":a.value=m;break;case"streetNumber":o.value=m;break;case"address2":n.value=m;break;case"line2":d.value=m;break;case"neighborhood":i.value=m;break;case"district":l.value=m;break;case"subdistrict":u.value=m;break;case"city":c.value=m;break;case"zoneCode":p.value=m;break;case"postalCode":f.value=m;break;case"countryCode":v.value=m}}}(n,t),{resetAddressFieldSuggestions:p}=A(a,r),{resetAddressFieldErrors:f}=_(r),v=function(){const{i18n:{locale:e},userEvents:t,shop:{id:r},source:a}=ee(),o=se();return s((s,n,d,i,l)=>{if(t){const u=o?.value?.defaultAttributes?.uniqToken||"";t.monorailEvent({schemaId:"checkout_address_validation_suggestion_acceptance/1.0",payload:{shopId:parseInt(te(r),10),checkoutToken:a.checkoutSessionIdentifier||"",uniqueToken:u,locale:e,country:s,validationId:n,suggestionId:d,acceptedField:i,context:"shipping"===l?"Shipping address":"Billing address"}})}},[e,t,a.checkoutSessionIdentifier,r,o?.value?.defaultAttributes?.uniqToken])}(),m=o.type;return e(rs,{suggestion:o,field:n,onClick:()=>{o.address&&(v(u.countryCode||"",i,o.id,n,d),c({...u,...o.address}),p(n),f(n))},countryOptions:l,withConcernMessage:"warning"!==m})}class os extends Error{constructor(e){super("AddressValidationServiceError"),this.name="AddressValidationServiceError";const s=["Not allowed"];this.errors=e.map(e=>e.message).filter(e=>!s.includes(e))}}function ns(e){return"validation-api"===e.source}const ds=e=>({origin:"validation-api",...e});function is({fieldValidationResult:s,address:t,addressErrors:r,suggestions:a,addressType:o,availableCountries:n,addressAutocompleteSelection:d,observability:i,userEvents:l,validationId:u,checkoutSessionIdentifier:c}){if(d&&l){const e=d.peek();if(e)try{!function(e,s,t,r="",a=""){const o=e.completionService,n=Array.from(s.values()).filter(ns),d=n.map(e=>e.concern.code).filter(Boolean),i=n.reduce((e,s)=>{if(s.suggestion?.address){const t=Object.keys(s.suggestion.address).filter(e=>s.suggestion?.address[e]);e.push(...t)}return e},[]),l=e.address?.countryCode;o&&l&&d.length>0&&t.monorailEvent({schemaId:"checkout_address_autocomplete_validation_suggestion/1.2",payload:{completionService:o,countryCode:l,concernCodes:d,validationId:r,checkoutToken:a,suggestedFields:i}})}(e,s,l,u,c)}catch(p){const e={error:p,errorName:p instanceof Error?p.name:"Unknown",errorMessage:p instanceof Error?p.message:String(p),...p instanceof Error&&p.stack&&{errorStack:p.stack}};i?.leaveErrorBreadcrumb("Autocomplete validation suggestion tracking failed",e)}finally{d.value=void 0}}s.forEach((s,d)=>{if("validation-api"===s.source){if(s.suggestion){const{id:i,suggestion:l,type:u}=s,c=e(as,{validationId:i,address:t,addressErrors:r,addressSuggestions:a,suggestion:l,field:d,addressType:o,availableCountries:n});r[d].value=ds({value:c,type:u,textValue:"Invalid address"}),a[d].value=l}else if(s.error)if("warning"===s.type)r[d].value=ds({value:s.error,type:"warning",textValue:"Invalid address"}),a[d].value={type:"warning",message:s.error};else{if(r[d].value)return;r[d].value=ds({type:"error",value:s.error,textValue:s.error})}}else r[d].value={message:s.error,origin:"client",type:"on-submit"}})}class ls extends Error{constructor(){super(...arguments),this.name="AddressValidationError"}}function us(e,s){switch(e){case"address_zip_invalid_for_country":return"shipping"===s?"DELIVERY_INVALID_POSTAL_CODE_FOR_COUNTRY":"PAYMENTS_INVALID_POSTAL_CODE_FOR_COUNTRY";case"address_zip_blank":return"shipping"===s?"DELIVERY_POSTAL_CODE_REQUIRED":"PAYMENTS_POSTAL_CODE_REQUIRED";case"address_zip_invalid_for_country_and_province":return"shipping"===s?"DELIVERY_INVALID_POSTAL_CODE_FOR_ZONE":"PAYMENTS_INVALID_POSTAL_CODE_FOR_ZONE";case"address_zip_contains_emojis":return"shipping"===s?"DELIVERY_POSTAL_CODE_CONTAINS_EMOJIS":"PAYMENTS_POSTAL_CODE_CONTAINS_EMOJIS"}return"shipping"===s?"DELIVERY_POSTAL_CODE_BLANK":"PAYMENTS_POSTAL_CODE_BLANK"}function cs(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 ls(`Unknown Address Component - ${e}`)}}const ps=["address1","zoneCode","countryCode","postalCode","city"];class fs extends Error{constructor(){super(...arguments),this.name="ApiTimeoutError"}}function vs({countryCode:e,countries:t,addressSettings:a}){const{checkout:{wallets:o,address:n}}=ee(),d=null!==n.extendedAddressMode.get(e),i=o.activeSession.value,{details:l}=re(e),u=l?n.extendedAddressMode.getFormatFromCountry(l):void 0,c=function({extended:e=!1,countryExtendedFields:t}){const{observability:a,i18n:{locale:o},shop:{id:n},source:d}=ee(),i=r(()=>new Map,[]),{validation:l}=Ye();return s(async({address1:s,address2:r,zoneCode:u,countryCode:c,postalCode:p,city:f,phone:v,streetName:m,streetNumber:g,line2:b,neighborhood:h,district:y,subdistrict:C},_,A)=>{const N=e&&void 0!==m?{streetName:m,streetNumber:g}:{address1:s},S=e=>void 0===t||t.includes(e),E=e?{line2:b,...S("neighborhood")&&{neighborhood:h},...S("district")&&{district:y},...S("subdistrict")&&{subdistrict:C}}:{address2:r},k=((...e)=>e.join(""))(...Object.values(N),...Object.values(E),r,f,u,p,c,v,_);try{const e=i.get(k)||(e=>{const s=new Promise((e,s)=>{setTimeout(()=>{s(new fs("Request took too long. Max timeout 1000 reached"))},1e3)});return Promise.race([e,s])})(l({...N,...E,countryCode:c,provinceCode:u,zip:p,city:f,phone:v},o,_,{shopId:te(n),sourceId:d.sourceId||"",checkoutSessionIdentifier:d.checkoutSessionIdentifier||"",sessionToken:A}));i.clear(),i.set(k,e);const s=await e;if(s instanceof Error)throw s;const t=s.errors||[];if(t.length>0)throw new os(t);return s.data}catch(I){return I instanceof os?I.errors.length>0&&a.leaveErrorBreadcrumb("AddressValidation service failed",{errors:I.errors}):I instanceof Error&&a.leaveErrorBreadcrumb("AddressValidation service failed",{error:I.message}),{id:"",concerns:[],suggestions:[],locale:o,validationScope:[],fields:[],validationProfile:"UNKNOWN"}}},[e,t,i,l,o,n,d.sourceId,d.checkoutSessionIdentifier,a])}({extended:d&&!i,countryExtendedFields:r(()=>{if(l&&a&&void 0!==u)return ae({country:l,editFormat:u,addressSettings:a}).filter(e=>"district"===e||"neighborhood"===e||"subdistrict"===e)},[l,a,u])}),p=N(e,t,a),f=s(({addressType:e,errors:s})=>"shipping"===e&&!ps.some(e=>void 0!==s.get(e)),[]),v=(({countries:e})=>s((s,t)=>{const r=e?.map(({value:e})=>e);return s.filter(e=>{if(!r?.length)return!0;if("address_unknown"===e.code||"missing_building_number"===e.code)return!1;if("country_invalid_for_zip"!==e.code)return!0;const s=t.find(s=>e.suggestionIds.includes(s.id));return!s?.countryCode||r.includes(s.countryCode)})},[e]))({countries:t}),m=function(){const{checkout:e,i18n:{locale:t},userEvents:a,shop:{id:o},source:n}=ee(),d=se(),i=e.configuration.layout.isOnePage,l=r(()=>new Map,[]);return s((e,s,r,u,c,p)=>{const f=((...e)=>e.join(""))(JSON.stringify(s),JSON.stringify(c),p,r,u,e);if(a&&!l.has(f)){l.set(f,{address:s,suggestion:c,addressType:p,concern:r,validationProfile:u,validationId:e});const v=d?.value?.defaultAttributes?.uniqToken||"";a.monorailEvent({schemaId:"checkout_address_validation/2.2",payload:{checkoutToken:n.checkoutSessionIdentifier||"",shopId:parseInt(te(o),10),uniqueToken:v,locale:t,address1:s.address1,address2:s.address2,city:s.city,zip:s.postalCode,zone:s.zoneCode,country:s.countryCode||"",validationId:e,address1Suggested:c?.address?.address1,address2Suggested:c?.address?.address2,citySuggested:c?.address?.city,zipSuggested:c?.address?.postalCode,zoneSuggested:c?.address?.zoneCode,countrySuggested:c?.address?.countryCode||"",errorFields:r.fieldNames||[],errorCodes:[r.code],errorType:r.type,validationProfile:u,suggestionsCount:r.suggestionIds.length||0,checkoutView:i.value?"Single page":"Multi page",context:"shipping"===p?"Shipping address":"Billing address"}})}},[a,l,d?.value?.defaultAttributes?.uniqToken,n.checkoutSessionIdentifier,o,t,i])}(),g=s((e,s)=>{const[t]=e.suggestionIds??[];if(void 0===t)return;const r=s.find(e=>e.id===t);return r?{address:(a=r,void 0===a?{}:{address1:a.address1??void 0,streetName:a.streetName??void 0,streetNumber:a.streetNumber??void 0,address2:a.address2??void 0,line2:a.line2??void 0,neighborhood:a.neighborhood??void 0,district:a.district??void 0,subdistrict:a.subdistrict??void 0,city:a.city??void 0,zoneCode:a.provinceCode??void 0,zone:a.province??void 0,postalCode:a.zip??void 0,countryCode:a.countryCode??void 0}),message:e.message,code:e.code,type:e.type,id:t}:void 0;var a},[]);return s(async({addressType:e,address:s,validationProfile:t,action:r,sessionToken:a})=>{const o=new Map;let n;const d=p(s,e);"submit"===r&&d.forEach((e,s)=>{o.set(s,{error:e,type:"error",source:void 0,validationProfile:t})});const i=f({addressType:e,errors:d});if(i){const r=await c(function(e){const{address1:s,address2:t,zoneCode:r,countryCode:a,postalCode:o,city:n,phone:d,streetName:i,streetNumber:l,line2:u,neighborhood:c,district:p,subdistrict:f}=e;return{address1:s,address2:t,zoneCode:r,countryCode:a,postalCode:o,city:n,phone:d,streetName:i,streetNumber:l,line2:u,neighborhood:c,district:p,subdistrict:f}}(s),t,a);if(!r)return{fieldValidationResult:o,validationId:n,calledValidationApi:i};const{concerns:l,suggestions:u,id:p,validationProfile:f}=r;n=p;const b=function(e){return e&&0!==e.length?e.map(e=>({...e,type:e.type.toLowerCase()})):[]}(l);b.forEach(t=>{const r=g(t,u);m(p,s,t,f,r,e)}),function(e){const s=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]]),t=(e,t)=>e|(s.get(cs(t))??0),r=e.reduce((e,s)=>{if(null==s.fieldNames)return[];const r=s.fieldNames.reduce(t,0);return e[r]=((e,s)=>{if(!e)return s;if(e.type!==s.type)return"error"===e.type?e:s;switch(e.type){case"error":return e.typeLevels.typeLevel?e:s}})(e[r]??void 0,s),e},{});return[...new Set(Object.values(r))]}(v(b,u)).forEach(s=>{const[t]=s.fieldNames;if(void 0===t)throw new ls("Address validation concern has no field names");const r=cs(t),a=g(s,u);o.set(r,{id:p,error:s.message,suggestion:a,concernCode:"postalCode"===r?us(s.code||"",e):s.code,type:s.type,concern:s,source:"validation-api",validationProfile:f}),d.set(r,s.message)})}return{fieldValidationResult:o,validationId:n,calledValidationApi:i}},[g,p,f,c,v,m])}function ms(e,s=!1){return(s?Z:J).includes(e)}function gs({country:e,field:s,collapsed:t}){const r=ee().checkout.configuration.addressSettings,a=i({country:e,field:s,collapsed:t}),o=i(Boolean(E("purchase.address-autocomplete.suggest").length));return l(()=>{const{country:e,field:s,collapsed:t}=a.value,n=r.nonBillingAddressSettings.value.autocompleteEnabled,d=!!o.value||ms(e.code,t);return e.autocompletionField===s&&n&&d})}function bs(e){return/[0-9\u0660-\u0669\u06f0-\u06f9\u0966-\u096f\uff10-\uff19]/.test(e)}const hs=["address1","address2"],ys=new Set(["streetName","streetNumber","line2","district","subdistrict"]);function Cs(e){return Boolean(e?.trim())}const _s=["streetName","streetNumber","line2","district","subdistrict"],As=["countryCode","city","provinceCode","zip","streetName","streetNumber","line2","district","subdistrict"],Ns=ce+50;function Ss(e,t,r,a,o){const{observability:n,shop:d}=ee(),{formatAddress:i}=Ge(),l=u(0),f=u(),v=u(),m=u(o);c(()=>{m.current=o},[o]);const g=s(()=>{l.current+=1,f.current&&(clearTimeout(f.current),f.current=void 0),v.current?.("handled"),v.current=void 0},[]);c(()=>g,[g]);const b=s=>({address1:e.fields.address1?.value,address2:e.fields.address2?.value,city:e.fields.city?.value,countryCode:s,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("dedicated"!==a)return g(),!1;const s=r.value;if(!ue(d,s))return g(),!1;g();const o=l.current;return new Promise(d=>{v.current=d,f.current=setTimeout(()=>{f.current=void 0,v.current===d&&(v.current=void 0),(async()=>{if(o!==l.current)return"handled";const d=r.value;if(!d||d!==s)return"handled";const u=b(d);if(!function(e,s){const t=new Set(s);return hs.some(s=>{const r=le[s].filter(e=>function(e){return ys.has(e)}(e)&&t.has(e));return 0!==r.length&&(!Cs(e[s])||r.some(s=>!Cs(e[s])))})}(u,m.current))return"handled";try{const s=await i(u);if(s.unplaced.length)return"handled";const a=(()=>{const e=(()=>{if(o===l.current)return r.value})();if(!e)return;const s=b(e);return As.some(e=>s[e]!==u[e])?void 0:e})();return a?o!==l.current?"handled":(p(()=>{((s,r,a)=>{for(const o of["streetNumber","streetName","line2","district","subdistrict","address1","address2"]){const r="line2"===o?"address2":o;if(!t.isVisible(r,{countryCode:a}))continue;const n=s[o],d=e.fields[o];void 0!==n&&d&&(d.value=n??"")}})(s,0,a)}),"applied"):"handled"}catch(c){return n.leaveErrorBreadcrumb("Atlas address formatting failed",{countryCode:s,mode:a??"none",errorType:c instanceof Error?c.name:typeof c}),"handled"}})().then(d).catch(()=>d("handled"))},Ns)})}}function Es(e,s,t,r,a,o,n){const{details:d,loading:i}=re(t),{checkout:{address:{extendedAddressMode:l}}}=ee(),u=e=>null!==l.get(e);return(t,c,f,v)=>{const{coordinates:m,address1:g,address2:b,city:h,company:y,zoneCode:C,countryCode:_,postalCode:A,streetName:N,streetNumber:S,line2:E,district:k,subdistrict:I}=s.fields,z=d?.zones?.length&&!i,w=_.peek(),T=t.countryCode?.toUpperCase(),O=T&&pe(T)?T:w,F=(s,t)=>{const r="line2"===s?"address2":s;if(e.isVisible(r,{countryCode:O}))switch(s){case"streetName":void 0!==t&&(N.value=t);break;case"streetNumber":void 0!==t&&(S.value=t);break;case"line2":void 0!==t&&(E.value=t);break;case"district":k.value=t;break;case"subdistrict":I.value=t}},P=(e,t)=>{s.fields[e].value=t};p(()=>{if(m.value=t.coordinates,g.value=t.address1??"",b.value=t.address2??"",h.value=t.city,e.isVisible("company")&&t.company&&(y.value=t.company),C.value=z?t.zoneCode:void 0,_.value=T&&pe(T)?T:w,A.value=t.postalCode,u(O))if(s=O,"dedicated"===l.get(s)){const e=fe(O??"",t.address1??"",!0),s=ve(O??"",t.address2??"");P("streetName",t.streetName??e?.streetName),P("streetNumber",t.streetNumber??(void 0===t.streetName?e?.streetNumber:void 0)),P("line2",t.line2??s?.line2??e?.line2),P("neighborhood",t.neighborhood??s?.neighborhood),F("district",t.district),F("subdistrict",t.subdistrict)}else{for(const e of _s)F(e,t[e]);void 0===t.address2&&void 0!==t.neighborhood&&e.isVisible("address2",{countryCode:O})&&P("neighborhood",t.neighborhood)}var s;if(n&&(n("address1"),n("address2"),n("city"),n("zoneCode"),n("postalCode"),n("neighborhood"),u(O)))for(const t of _s){const s="line2"===t?"address2":t;e.isVisible(s,{countryCode:O})&&n(t)}}),r&&(r.value={address:t,addressId:c,completionService:f,sessionToken:v}),o?.(),a?.(t)}}const ks=f({displayName:"AutocompleteField",load:()=>v(()=>Ue(()=>import("./064677b8.gE29KtJ7.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,28,29]))),renderLoading:s=>e(k,{...s})});function Is(t){const{country:r,address:a,addressRef:o,addressType:n,addressErrors:d,addressSettings:i,loading:l,editDisabled:c,missingBuildingNumberInAddress2:p,autocompleteDisabled:f,resetAddressSuggestions:v}=t,b=a.fields.address1.value,h=a.fields.address2.value,[y,C]=m(!bs(b||"")),{i18n:_,userEvents:A,shop:{id:N},source:S}=ee(),E=se(),w=a.peek(),T=s(e=>{if(!me(e))return _.translate("field_errors.address_address1_blank")},[_]),O=ge(a.fields.address1,d.address1,T),F=e=>{e!==O.value&&(a.fields.coordinates.value=void 0,O.onChange(e),v?.(),bs(e)||C(!0))},P=e=>{bs(e)&&C(!1),O.onInput(e)},D=i.isVisible("address2")?"address-line1":"street-address",R=gs({country:r,field:"ADDRESS1"}),V=be(),q=!f&&V.value&&R.value,B=I([n,D]);let L=!1;r.buildingNumberRequired&&i.validationEnabled&&(L=Boolean(y&&b),r.buildingNumberMayBeInAddress2&&(L=Boolean(y&&p&&(b||h))));const M=u(L);M.current!==L&&(L&&function(){if(E.value.defaultAttributes){const e=E.value.defaultAttributes?.uniqToken||"";A.monorailEvent({schemaId:"checkout_address_validation_prompt/3.0",payload:{checkoutToken:S.checkoutSessionIdentifier||"",shopId:parseInt(te(N),10),uniqueToken:e,address1:w.address1||"",address2:w.address2||"",city:w.city||"",zone:w.zoneCode||"",zip:w.postalCode||"",territory:r.code,promptType:"missing_street_number",locale:_.locale,context:"shipping"===n?"Shipping address":"Billing address"}})}}(),M.current=L);const x=L?{type:"warning",value:_.translate("contact.civic_number_warning")}:void 0,j=O.error??x,$=q?e(zs,{...t,...O,onChange:F,onInput:P,error:j,autocomplete:B}):e(k,{ref:o,name:"address1",label:_.translate("contact.address1_label"),required:!0,autocomplete:B,readOnly:l||c,...O,error:j,onChange:F,onInput:P}),K=g("wfKnD",q?"IGF4z":void 0);return e("div",{className:K,children:e(z,{gap:"small-200",children:$})})}function zs({value:s,error:t,onInput:r,onChange:a,onAddressAutoComplete:o,addressAutocompleteSelection:n,loading:d,editDisabled:i,address:l,addressSettings:u,autocomplete:c,addressType:p,onBlur:f,resetAddressSuggestions:v,resetAddressFieldErrors:m,disableAutocompleteWithAdditionalFields:g}){const{i18n:b}=ee(),h=l.fields.countryCode.value,y=Es(u,l,h,n,o,v,m);return e(ks,{id:`${p}-address1`,name:"address1",field:"address1",label:b.translate("contact.address1_label"),accessoryEnd:e(w,{type:"search"}),countryCode:h,onSelect:y,required:!0,autocomplete:c,readOnly:d||i,value:s,error:t,onChange:a,onInput:r,addressType:p,onBlur:f,disableAdditionalFields:g})}function ws({address:t,addressType:r,addressErrors:a,addressSettings:o,loading:n,editDisabled:d,setMissingBuildingNumberInAddress2:i,resetAddressSuggestions:l}){const{i18n:c}=ee(),p=u(null),f=o.isRequired("address2"),v=s(e=>{if(f&&!me(e))return c.translate("field_errors.address_address2_blank")},[f,c]),m=ge(t.fields.address2,a.address2,v);return e(k,{name:"address2",label:f?c.translate("contact.address2_label"):c.translate("contact.optional_address2_label"),required:f,autocomplete:I([r,"address-line2"]),readOnly:n||d,...m,ref:p,onChange:e=>{m.onChange(e),l?.(),bs(e)||i?.(!0)},onInput:e=>{m.onInput(e),bs(e)&&i?.(!1)}})}const Ts=["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"};function Fs(e){const s=e.getAttribute("name");if(!s)return;return Os[s]||(Ts.includes(s)?s:void 0)}const Ps="data-autofill-honeypot",Ds=["address1",...le.address1];function Rs(e){return e.hasAttribute(Ps)}function Vs(e){const s=e.value;return Ds.map(e=>s[e])}const qs={type:"text",tabIndex:-1,"aria-hidden":!0,[Ps]:!0},Bs=b(function({address:s,addressType:r,containerRef:a,availableCountries:o,country:n,onAutofillCaptured:d}){const i=T(),l=i?.nested?i.id:void 0,p=s.value,{shop:f,i18n:v,observability:m,client:g,checkout:b}=ee(),h=f.additionalAddressFieldsEnabled,y=b.configuration.addressSettings.nonBillingAddressSettings.value,C="Safari"===ye(g.userAgent).name,_=b.address.extendedAddressMode.getFromCountry(n),A=f.hasFlagEnabled(he),N=e=>A?e??"":e,S="undefined"!=typeof window&&"AutofillEvent"in window&&!Ce(g),{autofillEventHandledRef:E}=function(e,s,t,r=!1,a){const{observability:o,shop:n,checkout:{address:{countryDetails:{fetch:d}}}}=ee(),i=n.hasFlagEnabled(he),l=u(!1),p=u(a);return c(()=>{p.current=a},[a]),c(()=>{if(!r)return;const a=async r=>{if(!Array.isArray(r.autofillValues))return;const a=i?r.autofillValues.filter(({field:e})=>s.current?.contains(e)):r.autofillValues,n=new Set(a.map(({field:e})=>Fs(e)).filter(e=>void 0!==e)),u=a.find(({field:e})=>{const s=e.getAttribute("autocomplete"),r=!t||s&&s.includes(t);return function(e){const s=e.getAttribute("name"),t=e.getAttribute("autocomplete");return"countryCode"===s||"country"===s&&Boolean(t?.includes("country"))}(e)&&r}),c=u?.value;if(!c)return;o.log("autofill_event_detected","Autofill event fired with a matching country entry",{countryCode:c,addressType:t||"unknown"});const f=r.refill;if("function"!=typeof f)return;l.current=!0;const v=i?function(e){if(!e.some(({field:e})=>{const s=Fs(e);return!Rs(e)&&Ds.some(e=>e===s)}))return e.find(({field:e,value:s})=>s&&Rs(e)&&"address1"===Fs(e))?.value}(a):void 0,m=Vs(e),g=()=>{if(v){const s=Vs(e).some((e,s)=>e!==m[s]);s||(e.value={address1:v}),o.log("autofill_honeypot_only_address1","Autofill event filled address1 only into its honeypot",{countryCode:c,addressType:t||"unknown",restored:!s})}for(const e of n)p.current?.(e)},b=e.fields.countryCode;try{const e=await d(c);e?.code?(b.value=e.code,await new Promise(e=>requestAnimationFrame(()=>e()))):o.log("autofill_country_validation_failed",`Could not validate country code from autofill: ${c}`,{countryCode:c,addressType:t||"unknown",hasCountryDetails:Boolean(e)}),await f(),g()}catch(h){try{await f(),g()}catch{}o.log("autofill_handler_error",`Error during autofill handling: ${h instanceof Error?h.message:"Unknown error"}`,{countryCode:c,addressType:t||"unknown",errorName:h instanceof Error?h.name:"Unknown"})}};return document.addEventListener("autofill",a),()=>{document.removeEventListener("autofill",a),l.current=!1}},[d,e,s,t,r,o,i]),{autofillEventHandledRef:l}}(s,a,r,S,d),k=e=>({currentTarget:{value:t}})=>{if(E.current)return;const r="streetName"===e&&"concatenated"===_?"address1":e;s.fields[r].value="phone"===e?We(t):t,d?.(r)},z=_e(e=>{E.current||(s.fields.zoneCode.value=e,d?.("zoneCode"))});return e(O,{accessibilityVisibility:"exclusive",children:[e("input",{...qs,id:"autofill_firstName",name:"firstName",autoComplete:I([r,"given-name"]),onChange:k("firstName"),value:N(p.firstName),form:l,"aria-label":v.translate("contact.first_name_label")}),e("input",{...qs,id:"autofill_lastName",name:"lastName",autoComplete:I([r,"family-name"]),onChange:k("lastName"),value:N(p.lastName),form:l,"aria-label":v.translate("contact.last_name_label")}),y.isVisible("company")&&e("input",{...qs,id:"autofill_company",name:"company",autoComplete:I([r,"organization"]),onChange:k("company"),value:N(p.company),form:l,"aria-label":v.translate("contact.company_label")}),e("input",{...qs,id:"autofill_address1",name:"address1",autoComplete:I([r,y.isVisible("address2")?"address-line1":"street-address"]),onChange:k("address1"),value:N(p.address1),form:l,"aria-label":v.translate("contact.address1_label")}),h&&e(t,{children:[e("input",{...qs,id:"autofill_streetNumber",name:"streetNumber",autoComplete:"off",onChange:k("streetNumber"),value:N(p.streetNumber),form:l,"aria-label":v.translate("contact.street_number_label")}),e("input",{...qs,id:"autofill_streetName",name:"streetName",autoComplete:I([r,"street-address"]),onChange:k("streetName"),value:N(p.streetName),form:l,"aria-label":v.translate("contact.street_name_label")}),e("input",{...qs,id:"autofill_neighborhood",name:"neighborhood",autoComplete:I([r,"address-level3"]),onChange:k("neighborhood"),value:N(p.neighborhood),form:l,"aria-label":v.translate("contact.neighborhood_label")})]}),y.isVisible("address2")&&!C&&e("input",{...qs,id:"autofill_address2",name:"address2",autoComplete:I([r,"address-line2"]),onChange:k("address2"),value:N(p.address2),form:l,"aria-label":v.translate("contact.address2_label")}),e("input",{...qs,id:"autofill_city",name:"city",autoComplete:I([r,"address-level2"]),onChange:k("city"),value:N(p.city),form:l,"aria-label":v.translate("contact.city_label")}),e("input",{...qs,id:"autofill_country",name:"country",autoComplete:I([r,"country"]),onChange:({currentTarget:{value:e}})=>{if(E.current)return;const t=o.find(s=>s.value===e||s.label.toLowerCase()===e.toLowerCase());t?s.fields.countryCode.value=t.value:m.log("autofill_capture_country_not_matched","Mismatch between autofill and available countries",{rawCountryValue:e,availableCountries:o.map(e=>e.label)})},value:p.countryCode,form:l,"aria-label":v.translate("contact.country_label")}),e("input",{...qs,id:"autofill_zone",name:"zone",autoComplete:I([r,"address-level1"]),onChange:e=>z(e.currentTarget.value),value:N(p.zoneCode),form:l,"aria-label":v.translate("contact.province_label")}),e("input",{...qs,id:"autofill_address_level1",name:"address-level1",autoComplete:I([r,"address-level1"]),onChange:e=>z(e.currentTarget.value),value:N(p.zoneCode),form:l,"aria-label":v.translate("contact.province_label")}),e("input",{...qs,id:"autofill_province",name:"province",autoComplete:I([r,"address-level1"]),onChange:e=>z(e.currentTarget.value),value:N(p.zoneCode),form:l,"aria-label":v.translate("contact.province_label")}),e("input",{...qs,id:"autofill_postalCode",name:"postalCode",autoComplete:I([r,"postal-code"]),onChange:k("postalCode"),value:N(p.postalCode),form:l,"aria-label":v.translate("contact.postal_code_label")}),y.isVisible("phone",{countryCode:n.code})&&e("input",{...qs,id:"autofill_phone",name:"autofill_phone_capture",autoComplete:I([r,"tel-national"]),onChange:k("phone"),value:N(p.phone),form:l,"aria-label":v.translate("contact.phone_label")})]})}),Ls=new Map([["city_label","city"],["suburb_label","suburb"]]);function Ms({country:t,address:r,addressType:a,addressErrors:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l}=ee(),u=s(e=>{if(!me(e))return l.translate("field_errors.address_city_blank")},[l]),c=ge(r.fields.city,o.city,u),p=F(t.localizationKeys?.city??"city_label",t.labels?.city??"",Ls)("label");return e(k,{name:"city",label:p,required:!0,autocomplete:I([a,"address-level2"]),readOnly:n||d,...c,onChange:e=>{e!==c.value&&(r.fields.coordinates.value=void 0,c.onChange(e),i?.())}})}function xs({addressType:t,address:r,addressErrors:a,addressSettings:o,loading:n,editDisabled:d,hasPurchasingCompany:i}){const{i18n:l}=ee(),u=o.isRequired("company"),c=s(e=>{if(u&&!me(e))return l.translate("field_errors.address_company_blank")},[u,l]),p=ge(r.fields.company,a.company,c),f=u?l.translate("contact.company_label"):l.translate("contact.optional_company_label"),v=u?l.translate("contact.company_attention_label"):l.translate("contact.optional_company_attention_label");return e(k,{name:"company",label:i?v:f,required:u,autocomplete:I([t,"organization"]),readOnly:n||d,...p})}function js({children:s}){const{i18n:r}=ee();return e(t,{children:[e(P,{command:"--show",commandFor:"non-interactive-tooltip",children:e("div",{inert:!0,children:s})}),e(Je,{id:"non-interactive-tooltip",children:r.translate("editor.not_available")})]})}function $s({children:s,interactive:t}){return t?s:e(js,{children:s})}function Ks({address:s,addressType:t,addressErrors:r,availableCountries:o,loading:n,editDisabled:d,resetAddressSuggestions:i,onBeforeCountryChange:l}){const{i18n:u}=ee(),p=ge(s.fields.countryCode,r.countryCode),f=ge(s.fields.zoneCode,r.zoneCode),v=a(void 0),m=Ae(),g=be();c(()=>{m("auto-selected",p.value??"unknown",t)},[]);const b=H()?.checkoutProfile.hasOverrides.value;return e($s,{interactive:!(b&&"shipping"===t),children:e(D,{name:"countryCode",label:u.translate("contact.country_label"),required:!0,autocomplete:I([t,"country-name"]),readOnly:n||d,...p,value:(y=v.value??p.value,y&&""!==y.trim()?y:""),onChange:e=>(e=>{if(e!==p.value){v.value=e;const a=()=>{f.onChange(void 0),p.onChange(e),i?.(),s.fields.coordinates.value=void 0,r.zoneCode.value=void 0,r.postalCode.value=void 0,m("user-input",e,t),v.value=void 0};l?l(e,a,()=>{v.value=void 0}):a()}})(e),children:o.map(s=>""===s.value&&"---"===s.label?e(h,{when:g,children:e("hr",{})},s.key??"country-code-separator"):e(R,{value:s.value,children:s.label},s.key??s.value))})});var y}function Ys({address:t,addressType:r,addressErrors:a,country:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l}=ee(),u=o.districtRequired,c=!u,p=c?l.translate("contact.optional_district_label"):l.translate("contact.district_label"),f=F(o.localizationKeys.district??"district_label",p,Se,c),v=s(e=>{if(u&&!me(e))return l.translate("field_errors",{scope:Ne({localizationKey:o.localizationKeys.district,fallback:"district"})})},[o.localizationKeys.district,l,u]),m=ge(t.fields.district,a.district,v);return e(k,{name:"district",label:f("label"),required:u,autocomplete:I([r,"address-level3"]),readOnly:n||d,...m,onChange:e=>{m.onChange(e),i?.()}})}function Gs({address:t,addressErrors:r,addressType:a,addressSettings:o,loading:n,editDisabled:d,required:i}){const{i18n:l}=ee(),u=o.isRequired("firstName")||i,c=s(e=>{if(u&&!me(e))return l.translate("field_errors.address_first_name_blank")},[u,l]),p=ge(t.fields.firstName,r.firstName,c);return e(k,{name:"firstName",label:u?l.translate("contact.first_name_label"):l.translate("contact.optional_first_name_label"),required:u,autocomplete:I([a,"given-name"]),readOnly:n||d,...p})}function Us({address:t,addressType:r,addressErrors:a,addressSettings:o,loading:n,editDisabled:d}){const{i18n:i}=ee(),l=o.isRequired("lastName"),u=s(e=>{if(l&&!me(e))return i.translate("field_errors.address_last_name_blank")},[l,i]),c=ge(t.fields.lastName,a.lastName,u),p=l?i.translate("contact.last_name_label"):i.translate("contact.optional_last_name_label");return e(k,{name:"lastName",label:p,required:l,autocomplete:I([r,"family-name"]),readOnly:n||d,...c})}function Ws({address:t,addressType:r,addressErrors:a,addressSettings:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l}=ee(),u=o.isRequired("address2"),c=s(e=>{if(u&&!me(e))return l.translate("field_errors.address_address2_blank")},[u,l]),p=ge(t.fields.line2,a.line2,c),f=ge(t.fields.neighborhood,a.neighborhood),v=ge(t.fields.address2,a.address2);return e(k,{name:"line2",label:u?l.translate("contact.address2_label"):l.translate("contact.optional_address2_label"),required:u,autocomplete:I([r,"address-line2"]),readOnly:n||d,...p,onChange:e=>{p.onChange(e),i?.()},onInput:e=>{p.onInput(e),v.error&&f.clearError()}})}function Zs({address:t,addressType:r,addressErrors:a,country:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l}=ee(),u=o.neighborhoodRequired,c=!u,p=u?l.translate("contact.neighborhood_label"):l.translate("contact.optional_neighborhood_label"),f=F(o.localizationKeys.neighborhood??"neighborhood_label",p,Se,c),v=s(e=>{if(u&&!me(e))return l.translate("field_errors",{scope:Ne({localizationKey:o.localizationKeys.neighborhood,fallback:"neighborhood"})})},[o.localizationKeys.neighborhood,u,l]),m=ge(t.fields.neighborhood,a.neighborhood,v),g=ge(t.fields.line2,a.line2),b=ge(t.fields.address2,a.address2);return e(k,{name:"neighborhood",label:f("label"),required:u,autocomplete:I([r,"address-level3"]),readOnly:n||d,...m,onChange:e=>{m.onChange(e),i?.()},onInput:e=>{m.onInput(e),b.error&&g.clearError()}})}const Js=B("PhoneFieldTooltip");function Hs({country:r,addressType:a,addressErrors:n,addressSettings:d,addressFormSettings:i,address:l,loading:u,editDisabled:c}){const{code:p}=r,{i18n:f}=ee(),v=V(void 0,Js),m=d.isRequired("phone",{countryCode:p}),{validatePhoneNumber:g}=He(),{setAddressError:b}=_(n),h=f.translate("field_errors.shipping_line_phone_invalid"),y=f.translate("field_errors.phone_blank"),C=s(e=>{const s=l.fields.countryCode.value,t=me(e);return m&&!t?y:t&&!g(e??"",s)?h:void 0},[l.fields.countryCode,m,g,y,h]),A=ge(l.fields.phone,n.phone,C),N=f.translate("contact.optional_phone_label"),S=f.translate("contact.phone_label"),E=!1!==i?.phoneTooltip&&e(t,{children:[e(w,{type:"question-circle",interestFor:v,accessibilityLabel:f.translate("tooltip.accessibility_label_context",{context:f.translate("contact.phone_label")})}),e(q,{id:v,children:f.translate("contact.phone_tooltip")})]});return o(()=>{const e=l.fields.phone.peek(),s=l.fields.countryCode.value;if(e&&s){const t=g(e,s);b("phone",t?void 0:h)}}),e(Ze,{name:"phone",countryCode:p,label:m?S:N,required:m,autocomplete:I([a,"tel-national"]),readOnly:u||c,accessoryEnd:E||void 0,...A})}const Xs=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})?$/]]),Qs=new Map([["postal_code_label","postal_code"],["zip_code_label","zip_code"],["postcode_label","postcode"],["pincode_label","pincode"]]);function et(t){const{country:r,address:a,addressType:n,addressErrors:d,loading:i,editDisabled:l,resetAddressSuggestions:u}=t,{i18n:c}=ee(),p=r.postalCodeRequired,f=s(e=>{if(p&&!me(e))return c.translate("field_errors.address_zip_blank")},[p,c]),v=!p,g=p?c.translate("contact.postal_code_label"):c.translate("contact.optional_postal_code_label"),b=F(r.localizationKeys.postalCode??"postal_code_label",g,Qs,v)("label"),h=ge(a.fields.postalCode,d.postalCode,f),[y,C]=m(h.value);o(()=>{const e=a.fields.postalCode.value;e!==y&&C(e)});const _=gs({country:r,field:"POSTAL_CODE"}),A=be().value&&_.value,N=e=>{e!==h.value&&(a.fields.coordinates.value=void 0,h.onChange(e),u?.())},S=Xs.get(r.code),E=A?e(tt,{...t,...h,onChange:N,label:b}):e(L,{name:"postalCode",label:b,required:p,inputMode:st(r),autocomplete:I([n,"postal-code"]),autoCapitalize:"characters",readOnly:i||l,...h,onInput:function(e){const s=e.toLocaleUpperCase();h.onInput(s),C(s),S&&S.test(s)&&N(s)},onChange:N,controlledValue:y});return e("div",{className:"hDo51",children:E})}function st(e){const{pureNumericPostalCode:s}=e;return s?"numeric":"text"}function tt({label:s,value:t,error:r,onInput:a,onChange:o,onAddressAutoComplete:n,addressAutocompleteSelection:d,loading:i,editDisabled:l,address:u,addressSettings:c,addressType:p,onBlur:f,resetAddressSuggestions:v,resetAddressFieldErrors:m,disableAutocompleteWithAdditionalFields:g}){const b=u.fields.countryCode.value,h=Es(c,u,b,d,n,v,m);return e(ks,{name:"postalCode",field:"postalCode",label:s,countryCode:b,onSelect:h,accessoryEnd:e(w,{type:"search"}),required:!0,autocomplete:I([p,"postal-code"]),readOnly:i||l,value:t,error:r,onChange:o,onInput:a,addressType:p,onBlur:f,disableAdditionalFields:g})}const rt=["1"];function at({address:s}){return e(es,{border:"none",children:e(Xe,{hideRadioControl:!0,name:"readOnlyAddress",values:rt,variant:"block",children:e(Qe,{value:"1",disabled:!0,details:e(z,{children:[e(ss,{address:s,hiddenFields:["address1","phone","company","firstName","lastName"]}),e(ss,{address:s,hiddenFields:["company","firstName","lastName","address1","address2","city","postalCode","zoneCode","countryCode"]})]}),children:e(ss,{address:s,hiddenFields:["address2","phone","company","city","postalCode","zoneCode","countryCode"]})})})})}function ot({address:s,addressOptions:t,disabled:a=!1,disableNewAddressOption:o,callback:n,addressOptionsType:d}){const i=s.value,{i18n:l}=ee(),p=(f=s,e=>{const{handle:s,...t}=e;f.value={...Ie,oneTimeUse:void 0,coordinates:void 0,district:void 0,subdistrict:void 0,line2:void 0,streetName:void 0,streetNumber:void 0,neighborhood:void 0,...t}});var f;const v=t.find(e=>Ee(i,e.address,["phone"]))?.value,g=u({countryCode:s.fields.countryCode.peek(),zoneCode:s.fields.zoneCode.peek()}),b=r(()=>o?[...t]:[...t,{label:l.translate("contact.new_address_label"),value:`${t.length}`,address:ke({countryCode:g.current.countryCode,zoneCode:g.current.zoneCode})}],[o,t,l]),h=t.at(0)?.value,y=o?h:`${t.length}`,[C,_]=m(v||y);c(()=>{const e=t.find(e=>Ee(i,e.address,["phone"]))?.value;_(e||y)},[i,t,y]);const[A]=b;return A?e(D,{value:C,label:"available"===d?l.translate("contact.available_addresses_label"):l.translate("contact.stored_addresses_label"),onChange:e=>{const s=b[Number.parseInt(e,10)]??A,{address:t,value:r}=s;p(t),_(r),n?.(t,Boolean(!o&&r===y))},disabled:a,children:b.map(s=>e(R,{value:s.value,children:s.label},s.value))}):null}function nt(t){const{country:r,address:a,addressRef:o,addressErrors:n,loading:d,editDisabled:i,autocompleteDisabled:l,resetAddressSuggestions:u}=t,{i18n:c}=ee(),p=r.streetNameRequired,f=p?c.translate("contact.street_name_label"):c.translate("contact.optional_street_name_label"),v=s(e=>{if(p&&!me(e))return c.translate("field_errors.address_street_name_blank")},[c,p]),m=ge(a.fields.streetName,n.streetName,v),g=ge(a.fields.address1,n.address1),b=ge(a.fields.streetNumber,n.streetNumber),h=e=>{e!==m.value&&(a.fields.coordinates.value=void 0,m.onChange(e),u?.())},y=e=>{m.onInput(e),g?.error&&b.clearError()},C=gs({country:r,field:"ADDRESS1"}),_=be(),A=!l&&_.value&&C.value,N=m.error,S=A?e(dt,{...t,...m,label:f,required:p,onChange:h,onInput:y,error:N,autocomplete:"off"}):e(k,{ref:o,name:"streetName",label:f,required:p,autocomplete:"off",readOnly:d||i,...m,error:N,onChange:h,onInput:y});return e(z,{gap:"small-200",children:S})}function dt({value:s,error:t,label:r,required:a,onInput:o,onChange:n,onAddressAutoComplete:d,addressAutocompleteSelection:i,loading:l,editDisabled:u,address:c,addressSettings:p,autocomplete:f,addressType:v,onBlur:m,resetAddressSuggestions:g,resetAddressFieldErrors:b}){const h=c.fields.countryCode.value,y=Es(p,c,h,i,d,g,b);return e(ks,{name:"streetName",field:"streetName",label:r,accessoryEnd:e(w,{type:"search"}),countryCode:h,onSelect:y,required:a,autocomplete:f,readOnly:l||u,value:s,error:t,onChange:n,onInput:o,addressType:v,onBlur:m,disableAdditionalFields:!1})}function it(t){const{address:r,addressRef:a,addressErrors:o,country:n,loading:d,editDisabled:i,resetAddressSuggestions:l}=t,{i18n:u}=ee(),c=s(e=>{if(!me(e))return u.translate("field_errors.address_street_number_blank")},[u]),p=ge(r.fields.streetNumber,o.streetNumber,c),f=ge(r.fields.address1,o.address1),v=ge(r.fields.streetName,o.streetName),m=n.streetNumberRequired;return e(k,{ref:a,name:"streetNumber",label:m?u.translate("contact.street_number_label"):u.translate("contact.optional_street_number_label"),required:m,autocomplete:"off",readOnly:d||i,...p,error:p.error,onChange:e=>{e!==p.value&&(p.onChange(e),l?.())},onInput:e=>{p.onInput(e),f.error&&v.clearError()}})}function lt({address:t,addressType:r,addressErrors:a,country:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l}=ee(),u=o.subdistrictRequired,c=!u,p=c?l.translate("contact.optional_subdistrict_label"):l.translate("contact.subdistrict_label"),f=F(o.localizationKeys.subdistrict??"subdistrict_label",p,Se,c),v=s(e=>{if(u&&!me(e))return l.translate("field_errors",{scope:Ne({localizationKey:o.localizationKeys.subdistrict,fallback:"subdistrict"})})},[o.localizationKeys.subdistrict,l,u]),m=ge(t.fields.subdistrict,a.subdistrict,v);return e(k,{name:"subdistrict",label:f("label"),required:u,autocomplete:I([r,"address-level4"]),readOnly:n||d,...m,onChange:e=>{m.onChange(e),i?.()}})}const ut=new Map([["province_label","province"],["county_label","county"],["state_label","state"],["region_label","region"],["prefecture_label","prefecture"],["governorate_label","governorate"],["emirate_label","emirate"],["state_and_territory_label","state_and_territory"]]);function ct({country:t,address:r,addressType:a,addressErrors:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l,observability:u}=ee(),c=s(e=>{if(!me(e))return l.translate("field_errors.address_province_blank")},[l]),p=F(t.localizationKeys.zone??"province_label",t.labels.zone,ut),f=p("label"),v=p("placeholder"),m=ge(r.fields.zoneCode,o.zoneCode,c),g=m.value,b=g?.toLowerCase(),h=t.zones.find(e=>e.code===g||e.name.toLowerCase()===b||e.nameWithAlternates?.some(e=>e.toLocaleLowerCase()===b));return h?m.onChange(h.code):g&&""!==g.trim()&&u.log("zone_code_field_autofill_zone_not_matched","Mismatch between autofill and available zones",{autofillZoneCode:g,autofillZoneName:b,countryCode:t.code,countryName:t.name}),e(D,{name:"zone",label:f,placeholder:v,required:!0,autocomplete:I([a,"address-level1"]),readOnly:n||d,...m,value:m.value||"",onChange:e=>{e!==m.value&&(r.fields.coordinates.value=void 0,o.zoneCode.value=void 0,o.postalCode.value=void 0,i?.(),m.onChange(e))},children:(y=t.zones,y.map(e=>{const{name:s,code:t,nameWithAlternates:r}=e;return{label:s,value:t,alternateValues:r}})).map(s=>e(R,{value:s.value,alternateValues:s.alternateValues,children:s.label},s.value))});var y}const pt=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"]]);function ft(e){return!e.id.startsWith("autofill_")}const vt={behavior:"allow"},mt=[];class gt extends Error{constructor(){super(...arguments),this.name="UnexpectedFieldError"}}class bt extends Error{constructor(){super(...arguments),this.name="MissingCountryDetailsError"}}const ht=b(function({id:f,address:v,countries:g,addressSettings:b,addressType:h,addressErrors:C,additionalFieldGroups:N,children:E,settings:k,loading:I=!1,onAddressAutoComplete:z,onBeforeCountryChange:w,onAutofillCaptured:T,showSavedAddressSelector:O=!0,shouldSkipAddressValidation:F=!1,availableAddresses:P,mustSelectProvidedAddress:D,filteredFields:R}){const V=l(()=>P?.value),q=l(()=>D?.value),{negotiate:B}=M(),{checkout:L,source:W,i18n:Z,shopPay:J,observability:H,userEvents:Q,shop:ae}=ee(),{lastJourneyProgression:le}=L.negotiator,{wallets:ue,address:{extendedAddressMode:ce},configuration:pe}=L,{id:me}=ae,{locale:ge}=Z,be=u(v.streetNameCorrection?.peek());o(()=>{const e=v.streetNameCorrection?.value;if(e&&e!==be.current)return be.current=e,H.counter({name:"checkout_address1_street_number_deduplicated",value:1,attributes:{country:e.countryCode??"unknown"}}),x({content:`${Z.translate("contact.street_name_label")}: ${e.streetName}`})});const he=pe.addressSettings.nonBillingAddressSettings.value,ye="draftOrder"===W.type,Ce=ze(),_e=we(),Ae=g??("shipping"===h?Ce:_e),Ne=r(()=>Te(),[]),Se=r(()=>d(void 0),[]),{resetAddressSuggestions:Ee}=A(Ne,C),{resetAddressErrors:ke,resetAddressFieldErrors:Ie}=_(C),Le=!Oe().value&&"shipping"===h,Me=v.fields.countryCode,{details:xe,loading:je}=re(Me.value),Ye=r(()=>b??he,[b,he]),Ge=r(()=>{const e=Ae?.find(e=>e.value===xe?.code);return xe&&(e||ye)?xe:he.defaultShippingDetails.country},[Ae,ye,he.defaultShippingDetails.country,xe]),Ue=r(()=>!Ae?.length||Le?[{value:Ge.code,label:Ge.name}]:Ae,[Ae,Ge,Le]),{buyerIdentity:We}=L.negotiator.current.fields,Ze=l(()=>V.value?.flatMap(({address:e})=>e?.countryCode?[e.countryCode]:[])??[]),Je=Fe(Ze),He=ce.getFromCountry(Ge),Xe=ce.getFormatFromCountry(Ge),Qe=r(()=>Pe({country:Ge,editFormat:Xe,addressSettings:Ye}),[Ye,Ge,Xe]),es=i(h),ss=l(()=>{const e=We.value?.customerProfile;if("CustomerProfile"===e?.__typename)return"shipping"===es.value?e.shippingAddresses:e.billingAddresses}),rs=l(()=>(ss.value??[]).flatMap(({address:e})=>e.countryCode?[e.countryCode]:[])),as=Fe(rs),os=Object.keys(as.value).length>0,ns=r(()=>{const e=[],s=V.value;if(s?.length&&Object.keys(Je.value).length)for(const[t,{address:r}]of s.entries()){const s=r.countryCode?Je.value[r.countryCode]:void 0;if(!s)throw new bt(`Missing country details for available address country "${r.countryCode}"`);const a=r.firstName?Z.formatName(r.firstName,r.lastName,!0):r.lastName,o=`${De(r,s,["firstName","lastName"],!1,"short","short")}${a?` (${a})`:""}`,n=r.countryCode?ce.get(r.countryCode):null;e.push({value:t.toString(),label:o,address:"concatenated"===n?Re(r,Ye).address:r})}if(ss.value&&!q.value&&os){const s=ss.value.map(({address:s},t)=>{const r=s.countryCode?ce.get(s.countryCode):null;return{value:(t+e.length).toString(),label:s.label,address:"concatenated"===r?Re(s,Ye).address:s}});s.length&&e.push(...s)}return e},[V.value,Je.value,Ye,ss.value,os,ce,Z,q.value]),ds=ns.length>0,ls=l(()=>Boolean(V.value&&q.value)),us=Ve({availableDeliveryAddresses:V.value,mustSelectProvidedAddress:q.value}),cs=O&&(ds||We.value?.customerProfile&&V.value)&&!us,ps=l(()=>V.value?.length?"available":"saved"),fs=j(Me.value,Ye),ms=r(()=>function(e,s){if(0===s.length)return e;const t=new Set(s),r=e.map(e=>({...e,fields:e.fields.filter(e=>t.has(e))})).filter(e=>e.fields.length>0);return r.length>0?r:e}(Qe,R??mt),[Qe,R]),gs=r(()=>ms.flatMap(({fields:e})=>e),[ms]),hs=Ss(v,Ye,Me,He,gs),{groupsBeforeCountry:ys,countryGroup:Cs,groupsAfterCountry:_s}=r(()=>function(e){const s=e.findIndex(e=>e.fields.includes("countryCode"));return-1===s?{groupsBeforeCountry:e,countryGroup:void 0,groupsAfterCountry:[]}:{groupsBeforeCountry:e.slice(0,s),countryGroup:e[s],groupsAfterCountry:e.slice(s+1)}}(ms),[ms]),As={countryCode:Me.value,availableCountries:Ue,addressSettings:Ye,suggestions:Ne,addressType:h,addressErrors:C};!function(e,t,r,d){const{addressType:i,addressErrors:l,suggestions:u,countryCode:c,availableCountries:p,addressSettings:f}=t,v=a(""),{observability:m,userEvents:g,source:{checkoutSessionIdentifier:b},checkout:{wallets:h,negotiator:y}}=ee(),{lastNegotiation:C}=y,{resetAddressSuggestions:N}=A(u,l),{resetAddressErrors:E}=_(l),k=S(),I=vs({countryCode:c,countries:p,addressSettings:f}),z=s(s=>{const t=e.value,a=r.value?.sessionToken;return I({address:t,addressType:i,validationProfile:k.value,action:s,sessionToken:a})},[e,r,i,I,k]),w=oe(async s=>{if("progression"===v.peek())return;const t=e.peek(),a=ne(C),{fieldValidationResult:o,validationId:n}=await z(),d=e.peek()!==t,c=ne(C)!==a;d||c?m.leaveErrorBreadcrumb("The address revision has been modified as the negotiation responded faster than the atlas validation .",{isAddressRevisionChanged:d,isNegotiationRevisionChanged:c}):is({fieldValidationResult:o,address:e,addressErrors:l,suggestions:u,validationProfile:k.value,addressType:i,availableCountries:p,addressAutocompleteSelection:r,observability:m,userEvents:g,validationId:n,checkoutSessionIdentifier:b})},150);o(()=>{v.value="",w(e.value)}),de(async({reason:s,parts:t})=>{if(v.value=s,d?.shouldSkipAddressValidation)return{behavior:"allow"};if("negotiation"===s)return{behavior:"allow"};if(h.activeSession.value)return{behavior:"allow"};Object.entries(l).forEach(e=>{const s=Object.keys(l).includes(e[0])?l[e[0]].peek():"";let t;if("string"==typeof s&&(t=s),Object.keys(u).includes(e[0])&&n(s)){const s=u[e[0]].peek();t="error"===s?.type?s?.message:""}if(t)return m.leaveErrorBreadcrumb("Blocking address error",{errorMessage:t}),{behavior:"block",reason:ie.InvalidAddress}});const{fieldValidationResult:a,validationId:o}=await z("submit");if("shipping"===t.billingAddressOption.peek()&&"billing"===i)return E(),N(),{behavior:"allow"};const c=Array.from(a,([,e])=>e.error).filter(e=>e),f=Array.from(a,([,e])=>e).filter(e=>"error"===e?.type).length>0,b=Array.from(a,([,e])=>e).filter(e=>"validation-api"!==e?.source).length>0;return f||b?(m.leaveErrorBreadcrumb("blocking errors",{errors:c}),{behavior:"block",reason:ie.InvalidAddress,perform:()=>{is({fieldValidationResult:a,validationId:o,address:e,addressErrors:l,suggestions:u,validationProfile:k.value,addressType:i,availableCountries:p,addressAutocompleteSelection:r,observability:m,userEvents:g})}}):{behavior:"allow",perform:()=>{N()}}})}(v,As,Se,{shouldSkipAddressValidation:F});const Ns=se(),Es=S(),ks=L.negotiator.current.fields.paymentMethods.value,Is=$e({shop:ae,checkout:L,paymentMethods:ks}),zs=!ue.activeSession.value&&("APPLE_PAY"===ue.escalatedWallet.value||"GOOGLE_PAY"===ue.escalatedWallet.value||("PAYPAL_EXPRESS"===ue.escalatedWallet.value||"VENMO"===ue.escalatedWallet.value)&&("shipping"===h||Is)),ws=s(e=>"error"!==e.type||null==h||ue.activeSession.value?"success"===e.type&&"billing"===h&&zs?e.violations:void 0:e.violations,[h,ue.activeSession,zs]),Ts=s(({result:e,violations:s,addressErrors:t})=>{const r="negotiationStage"in e?e.negotiationStage:void 0;return"shipping"!==h||"negotiation"!==r||"PAYPAL_EXPRESS"!==ue.escalatedWallet.value?t:$({addressErrors:t,violations:s})},[h,ue.escalatedWallet]),Os=s(e=>{const s=ws(e);if(!s)return;const t=fs(h,s);return{addressErrors:t,filteredAddressErrors:Ts({result:e,violations:s,addressErrors:t})}},[h,fs,ws,Ts]),Fs=s(({errors:e,shouldReset:s=!1})=>{let t=!1;y(()=>{p(()=>{s&&ke();for(const[s,r]of e)C[s].value||(C[s].value=r),Ye.isVisible(s,{countryCode:Me.value})||(t=!0)})}),t&&window.location.reload()},[C,Ye,Me,ke]),Ps=s(e=>{const{filteredAddressErrors:s}=Os(e)??{};s&&Fs({errors:s,shouldReset:("billing"===h||"shipping"===h)&&zs})},[Os,Fs,h,zs]);o(()=>{const e=le.value;y(()=>Ps(e))});const Ds=u(!1);o(()=>{const e=le.value;if(Ds.current||"shipping"!==h||!zs)return;if("success"!==e.type)return;if(0===e.violations.length)return;Ds.current=!0;const s=$({addressErrors:fs(h,e.violations),violations:e.violations});Fs({errors:s})}),K(e=>{!function(e){const{addressErrors:s,filteredAddressErrors:t}=Os(e)??{};t&&p(()=>{for(const[e,s]of t)C[e].value||(C[e].value=s)});const r=new Set(s?.keys());for(const a of Object.keys(C))C[a].peek()&&r.add(a);if("invalid"===e.type||"error"===e.type||"success"===e.type&&"progression"===e.negotiationStage){const s=v.peek();let t;if("invalid"===e.type&&(t=e.reasons.toString()),Ns.value.defaultAttributes){const e=Ns.value.defaultAttributes?.uniqToken||"",a=xe?.zones?.find(e=>e.code===s.zoneCode)?.name||s.zoneCode;Q.monorailEvent({schemaId:"checkout_address_submission/5.2",payload:{checkoutToken:W.checkoutSessionIdentifier||"",shopId:parseInt(te(me),10),uniqueToken:e,territory:xe?.name||"",context:"shipping"===h?"Shipping address":"Billing address",address1:s.address1||"",address2:s.address2||"",city:s.city||"",zone:a||"",zip:s.postalCode||"",errorCode:t||"",errorFields:[...r],locale:ge,matchingStrategy:Es.value}})}}}(e)}),function(e,s,t){const a=r(()=>e.flatMap(({fields:e})=>e),[e]);c(()=>{for(const e of Object.keys(s))a.includes(e)||(s[e].value=void 0,Object.keys(t).includes(e)&&(t[e].value=void 0))},[s,t,a])}(Qe,C,Ne);const[Rs,Vs]=m(!1);c(function(){Ke("phone",J)||Ye.isVisible("phone",{countryCode:Ge.code})||(v.fields.phone.value="")},[Ge,v.fields.phone,Ye,J]),Y(v,()=>{p(()=>{v.fields.postalCode.value=void 0,v.fields.zoneCode.value=void 0,v.fields.city.value=void 0,v.fields.address1.value=void 0,v.fields.address2.value=void 0,v.fields.coordinates.value=void 0}),ke(),Ee()});const qs=u(!1),Ls=u();c(()=>{if(je||I){const e=setTimeout(()=>Vs(!0),400);return()=>clearTimeout(e)}Vs(je)},[I,je]);const[Ms,xs]=m(!bs(v.fields.address2.peek()||"")),js=u(null),$s=u(null),Ks=u(new Set),Ys={address:v,addressErrors:C,addressType:h,addressSettings:Ye,addressRef:js,addressFormSettings:k,country:Ge,availableCountries:Ue,onAddressAutoComplete:z,onBeforeCountryChange:w,addressAutocompleteSelection:Se,missingBuildingNumberInAddress2:Ms,setMissingBuildingNumberInAddress2:xs,resetAddressSuggestions:Ee,resetAddressFieldErrors:Ie,disableAutocompleteWithAdditionalFields:null===He},Gs=s(e=>V.value?.find(({address:s})=>{const t="concatenated"===(s.countryCode?ce.get(s.countryCode):null)?Re(s,Ye).address:s;return qe(t,e,["phone"])}),[Ye,V,ce]),[Us,Ws]=m(Gs(v.peek()));!function({containerRef:e,address:t,addressType:r,autofillCapturedFieldsRef:a}){const{observability:o}=ee(),n=u(new Set),d=s(e=>!n.current.has(e)&&(n.current.add(e),!0),[]);de(s(({reason:s})=>{try{if("negotiation"===s)return vt;const n=e.current;if(!n)return vt;const{missingFromState:i,comparedFieldCount:l}=function(e,s){const t=function(e){const s=e.querySelectorAll("input[name], select[name]"),t=new Map;for(const r of s){if(!ft(r))continue;const e=pt.get(r.name);e&&(t.has(e)||t.set(e,r))}return t}(e),r=[];for(const[a,o]of t)""!==o.value.trim()&&""===(s[a]??"").trim()&&r.push(a);return{missingFromState:r,comparedFieldCount:t.size}}(n,t.peek());if(0===i.length)return vt;const u={addressType:r??"unknown",negotiationStage:s,missingFromStateFields:i.join(","),missingFromStateCount:i.length,comparedFieldCount:l,autofillCaptureObserved:(a.current?.size??0)>0,focusInForm:n.contains(document.activeElement)},c=[s,r??"unknown",i.join(","),u.focusInForm,u.autofillCaptureObserved].join(":");return{behavior:"allow",perform:()=>{try{if(!d(c))return;o.log("address_form_dom_state_desync","Address form controls hold values the proposal state does not",u)}catch{}}}}catch{return vt}},[t,r,a,d,e,o]))}({containerRef:$s,address:v,addressType:h,autofillCapturedFieldsRef:Ks}),c(()=>{qs.current||"concatenated"===He&&(qs.current=!0,p(()=>{const e=Re(v.value,Ye);v.fields.address1.value=e.address.address1,e.prefilledLine2&&(v.fields.address2.value=e.address.address2,v.fields.line2.value=e.prefilledLine2)}))},[Ye,He]);return e(U,{target:"shipping"===h?"cart.deliveryGroups[0].deliveryAddress":"cart.paymentLines[0].billingAddress",children:e(G,{state:v.fields,errors:C,children:e("div",{id:f,ref:$s,children:e(ts,{active:Rs,children:[e(X,{children:[cs?e(ot,{address:v,addressOptions:ns,disabled:Le,disableNewAddressOption:ls.value,callback:(e,s)=>{"shipping"===h&&(Ws(Gs(e)),s||B({silenceViolations:[...Be]}))},addressOptionsType:ps.value}):null,Us?e(at,{address:Us.address}):e(t,{children:[ys.map(s=>e(yt,{group:s,additionalGroups:N,...Ys,loading:Rs,editDisabled:Le},s.id)),Cs&&e(yt,{group:Cs,additionalGroups:N,...Ys,loading:Rs,editDisabled:Le},"country"),_s.map(s=>e(yt,{group:s,additionalGroups:N,...Ys,loading:Rs,editDisabled:Le},s.id)),E]})]}),e(Bs,{address:v,addressType:h,containerRef:$s,country:Ge,availableCountries:Ue,onAutofillCaptured:e=>{e&&(Ks.current.add(e),Ie(e)),e&&["address1","address2","streetName","streetNumber","line2","district","subdistrict","city","postalCode","zoneCode"].includes(e)&&(e=>{const s=Me.value;if(!s)return;if("concatenated"===He){const t=v.fields.address1.value,r=v.fields.address2.value;p(()=>{if("address1"===e&&t){const e=fe(s,t,!0),r=e?.streetNumber,a=Re({...v.value,countryCode:s,address1:t},Ye,e),o=a.address,n=a.prefilledLine2,d=r&&"undefined"!==r;if(a.shouldPreserveAddress1)return void(Ls.current=e?.streetName?{address1:t,countryCode:s,streetName:t}:void 0);if(e?.streetName&&d){Ls.current=void 0;const s=o.address1??t;s.includes("undefined")||(v.fields.address1.value=s),Ie("streetNumber"),Ie("streetName"),v.fields.streetNumber.value=r,v.fields.streetName.value=e.streetName,n&&(v.fields.address2.value=o.address2,v.fields.line2.value=n)}else Ls.current=e?.streetName?{address1:t,countryCode:s,streetName:e.streetName}:void 0}if("address2"===e&&r){const e=v.fields.neighborhood;if(!e)return;const t=ve(s,r);e.value=t?.neighborhood}})}const t=Ls.current,r=hs();r?r.then(e=>{"applied"===e&&Ls.current===t&&(Ls.current=void 0)}).catch(()=>{}):(()=>{const e=Ls.current;e&&(e.countryCode===Me.value&&e.address1===v.fields.address1.value?(Ls.current=void 0,p(()=>{v.fields.streetNumber.value="",v.fields.streetName.value=e.streetName})):Ls.current=void 0)})()})(e),T?.()}})]})})})})});function yt({addressRef:s,additionalGroups:r,autocompleteDisabled:a,group:o,...n}){const{loading:d}=n,i=r?.filter(({after:e})=>o.fields.includes(e))??[],{checkout:{negotiator:l}}=ee(),u=l.current.fields.deliveryNext,c=Le(u.value,n.addressType),p=l.current.fields.buyerIdentity.value?.purchasingCompany;return e(t,{children:[e(Q,{...(f=o.fields,2===f.length&&f.includes("streetName")&&f.includes("streetNumber")?{gridTemplateColumns:0===f.indexOf("streetName")?"minmax(0, 2fr) minmax(0, 1fr)":"minmax(0, 1fr) minmax(0, 2fr)"}:{}),children:o.fields.map(t=>{switch(t){case"firstName":return e(Gs,{required:c,...n},t);case"lastName":return e(Us,{...n},t);case"company":return e(xs,{...n,hasPurchasingCompany:Boolean(p)},t);case"address1":return e(Is,{...n,addressRef:s,autocompleteDisabled:a},t);case"address2":return e(ws,{...n},t);case"postalCode":return e(et,{...n},t);case"city":return e(Ms,{...n},t);case"zoneCode":return e(ct,{...n},t);case"countryCode":return e(Ks,{...n},t);case"phone":return e(Hs,{...n},t);case"streetName":return e(nt,{...n},t);case"streetNumber":return e(it,{...n},t);case"neighborhood":return e(Zs,{...n},t);case"line2":return e(Ws,{...n},t);case"district":return e(Ys,{...n},t);case"subdistrict":return e(lt,{...n},t);default:throw new gt(`Unexpected field: ${t}`)}})}),i.map(s=>e(Q,{children:s.render({loading:d})},s.id))]});var f}function Ct(){const{shopPay:e,checkout:s}=ee(),t=i(we());return l(()=>{if("shopPay"!==s.identity.current.value||!s.installments.isSupported.value||!e.session.isInstallmentsSelected.value)return t.value;const r=s.installments.supportedCountryOptions.value;return r.length>0?r:t.value})}const _t=["postalCode","zoneCode","city","address1","address2"];function At(e){return!xe(e,["countryCode"])&&xe(e,_t)}function Nt(e){const s=r(()=>Te(),[]),{negotiate:t}=M(),a=u(),{shop:{billingCountries:o},checkout:{configuration:n,negotiator:d},checkout:{wallets:i}}=ee(),{billingAddress:l}=d.parts,p=l.value,f=d.isBlocked.value,v=N(p.countryCode,o,n.addressSettings.billingAddressSettings.value),{setAddressError:m,resetAddressErrors:g}=_(e),{resetAddressSuggestions:b}=A(s,e),h=u(!1),y=j(p.countryCode,n.addressSettings.billingAddressSettings.value),C=r(()=>v(p),[p,v]),S=r(()=>0===C.size,[C]),E=oe(()=>{g(),b(),t({silenceViolations:["non-stock",...Be],onComplete:e=>{if(("success"===e.status||"error"===e.status)&&"violations"in e&&!At(p)){const s=y("billing_address",e.violations);for(const[e,t]of s)m(e,t)}}})},W);c(function(){h.current=!!S},[S]),c(function(){if(h.current&&!S)for(const[e,s]of C.entries())m(e,s)},[S,C,g,b,m]),c(function(){f||!S&&!At(p)||i.activeSession.value||a.current&&Me(a.current,p,["countryCode","postalCode"])||(a.current=p,E())},[f,t,S,p,g,b,m,i.activeSession.value,E])}function St(e,t){return{updateCountryCodeForSPIBillingAddress:s(()=>{const s=t?.[0];if(!t||!s)return;if(Boolean(t.find(s=>s.value===e.value)))return;const r=s.value.toUpperCase();r&&pe(r)&&(e.value=r)},[t,e])}}function Et({settings:s,additionalFieldGroups:t,address:r,addressErrors:a}){const{shopPay:o,checkout:n}=ee(),{billingAddressErrors:d}=n.validation,i=a??d;Nt(i);const l=Ct(),{billingAddress:u}=n.negotiator.parts,p=r||u,f=je(n),v=n.negotiator.current.fields.buyerIdentity.value?.purchasingCompany,{updateCountryCodeForSPIBillingAddress:m}=St(p.fields.countryCode,l.value),g=v?n.configuration.addressSettings.billingAddressSettings.value:f;return function({identity:e,isInstallmentsSelected:s,installmentsSupported:t,updateCountryCodeForSPIBillingAddress:r}){const a="shopPay"===e.current.value;c(()=>{a&&t&&s&&r()},[a,s,t,r])}({identity:n.identity,isInstallmentsSelected:o.session.isInstallmentsSelected.value,installmentsSupported:n.installments.isSupported.value,updateCountryCodeForSPIBillingAddress:m}),e(ht,{id:"billingAddressForm",addressType:"billing",addressErrors:i,address:p,countries:l.value,settings:s,additionalFieldGroups:t,addressSettings:g})}export{ht as A,Et as B,xs as C,ts as L,$s as M,ks as a,St as b,Ct as c,ms as s,Nt as u};