1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["064677b8.BSyJ9VrB.js","2c1ab0fe.Bf8FS-kA.js","4b4bc88f.DcJe9bVW.js","app.C_ntWzAC.js","assets/app.CcGlIMpn.css","assets/wallet-prefilled-guest-return.BJvF0-q4.css","164ad2e3.D0nOfU9-.js","d0bb51ec.CL_3Kdjr.js","f67abd2c.CMIDVCe_.js","60a453ce.0K3_0kXS.js","e12db40c.B4InVJ1F.js","9dba8418.CZTcH8_l.js","assets/hydrate.sZExiEG5.css","d22d2b80.CcmCyqZ9.js","a9fa9fda.ChMkqhXw.js","ca3e798e.Dc6mNaNz.js","3ca8ef7e.C6XOR-ST.js","2495faa4.DwUvctcv.js","47b970b2.Dc6LZ4kt.js","22345fd4.v5I5uNqg.js","assets/PhoneField.uZEuHncj.css","064f6ac1.CkTWd7ab.js","assets/Popover.Bi1nHaU-.css","efa0389a.WJQGJ9HI.js","assets/Choice.CrYuHUmO.css","4b1c22b7.BASQngy4.js","assets/AutocompleteField.u4tHylJ6.css"])))=>i.map(i=>d[i]); 2import{u as e,q as t,S as s,T as r,o as a,p as o,al as n,y as d,s as i,k as l,g as u,h as c,n as p,i as f,j as v,z as m,m as g,N as b,w as y,L as h}from"./2c1ab0fe.Bf8FS-kA.js";import{c as C,eZ as _,gx as A,bK as N,gy as S,o as E,dL as k,gz as T,S as I,a1 as z,d9 as w,b as O,gA as P,aH as F,bJ as D,bI as R,gB as L,T as B,gC as V,v as M,A as q,em as x,gD as j,bx as $,f3 as K,cG as U,d3 as Y,gE as W,fL as G}from"./164ad2e3.D0nOfU9-.js";import{E as Z,b as H,u as J,F as X,a as Q}from"./3ca8ef7e.C6XOR-ST.js";import{c as ee,aP as te,v as se,ai as re,gM as ae,dT as oe,gN as ne,c4 as de,b5 as ie,gO as le,gP as ue,gQ as ce,b as pe,gR as fe,gS as ve,c8 as me,b6 as ge,ag as be,aF as ye,gT as he,du as Ce,em as _e,gU as Ae,gV as Ne,dk as Se,ci as Ee,e4 as ke,e3 as Te,gW as Ie,gX as ze,dx as we,gY as Oe,gZ as Pe,t as Fe,g_ as De,g7 as Re,gx as Le,bf as Be,g$ as Ve,h0 as Me,h1 as qe}from"./4b4bc88f.DcJe9bVW.js";import{i as xe}from"./9dba8418.CZTcH8_l.js";import{s as je}from"./2495faa4.DwUvctcv.js";import{a as $e,u as Ke}from"./a9fa9fda.ChMkqhXw.js";import{_ as Ue}from"./app.C_ntWzAC.js";import{s as Ye,P as We}from"./47b970b2.Dc6LZ4kt.js";import{P as Ge}from"./064f6ac1.CkTWd7ab.js";import{u as Ze}from"./22345fd4.v5I5uNqg.js";import{a as He,b as Je,C as Xe}from"./efa0389a.WJQGJ9HI.js";import{A as Qe}from"./4b1c22b7.BASQngy4.js";function et({active:t=!1,size:s="base",children:r}){return e("div",{className:"r62YW","aria-hidden":t,"aria-busy":t,children:[t&&e("div",{className:"kV1Pe",children:e(C,{size:s})}),r]})}const tt=({suggestion:t,field:r,onClick:a,countryOptions:o,withConcernMessage:n=!1})=>{const{i18n:d}=ee(),i=t.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(s,l?{children:[n&&`${t.message}. `,d.translate("field_errors.address_suggestion_did_you_mean_html",{html:e("button",{className:"Xnr0a",onClick:a,type:"button",children:l})},{noWrapElementReplacements:!0})]}:{children:t.message})};function st({address:s,addressErrors:r,addressSuggestions:a,suggestion:o,field:n,addressType:d,validationId:i,availableCountries:l}){const u=s.value,c=function(e,t){return s=>{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}=t.fields,m=s[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,s),{resetAddressFieldSuggestions:p}=A(a,r),{resetAddressFieldErrors:f}=_(r),v=function(){const{i18n:{locale:e},userEvents:s,shop:{id:r},source:a}=ee(),o=te();return t((t,n,d,i,l)=>{if(s){const u=o?.value?.defaultAttributes?.uniqToken||"";s.monorailEvent({schemaId:"checkout_address_validation_suggestion_acceptance/1.0",payload:{shopId:parseInt(se(r),10),checkoutToken:a.checkoutSessionIdentifier||"",uniqueToken:u,locale:e,country:t,validationId:n,suggestionId:d,acceptedField:i,context:"shipping"===l?"Shipping address":"Billing address"}})}},[e,s,a.checkoutSessionIdentifier,r,o?.value?.defaultAttributes?.uniqToken])}(),m=o.type;return e(tt,{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})}
2class rt extends Error{constructor(e){super("AddressValidationServiceError"),this.name="AddressValidationServiceError";const t=["Not allowed"];this.errors=e.map(e=>e.message).filter(e=>!t.includes(e))}}function at(e){return"validation-api"===e.source}const ot=e=>({origin:"validation-api",...e});function nt({fieldValidationResult:t,address:s,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,t,s,r="",a=""){const o=e.completionService,n=Array.from(t.values()).filter(at),d=n.map(e=>e.concern.code).filter(Boolean),i=n.reduce((e,t)=>{if(t.suggestion?.address){const s=Object.keys(t.suggestion.address).filter(e=>t.suggestion?.address[e]);e.push(...s)}return e},[]),l=e.address?.countryCode;o&&l&&d.length>0&&s.monorailEvent({schemaId:"checkout_address_autocomplete_validation_suggestion/1.2",payload:{completionService:o,countryCode:l,concernCodes:d,validationId:r,checkoutToken:a,suggestedFields:i}})}(e,t,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}}t.forEach((t,d)=>{if("validation-api"===t.source){if(t.suggestion){const{id:i,suggestion:l,type:u}=t,c=e(st,{validationId:i,address:s,addressErrors:r,addressSuggestions:a,suggestion:l,field:d,addressType:o,availableCountries:n});r[d].value=ot({value:c,type:u,textValue:"Invalid address"}),a[d].value=l}else if(t.error)if("warning"===t.type)r[d].value=ot({value:t.error,type:"warning",textValue:"Invalid address"}),a[d].value={type:"warning",message:t.error};else{if(r[d].value)return;r[d].value=ot({type:"error",value:t.error,textValue:t.error})}}else r[d].value={message:t.error,origin:"client",type:"on-submit"}})}class dt extends Error{constructor(){super(...arguments),this.name="AddressValidationError"}}function it(e,t){switch(e){case"address_zip_invalid_for_country":return"shipping"===t?"DELIVERY_INVALID_POSTAL_CODE_FOR_COUNTRY":"PAYMENTS_INVALID_POSTAL_CODE_FOR_COUNTRY";case"address_zip_blank":return"shipping"===t?"DELIVERY_POSTAL_CODE_REQUIRED":"PAYMENTS_POSTAL_CODE_REQUIRED";case"address_zip_invalid_for_country_and_province":return"shipping"===t?"DELIVERY_INVALID_POSTAL_CODE_FOR_ZONE":"PAYMENTS_INVALID_POSTAL_CODE_FOR_ZONE";case"address_zip_contains_emojis":return"shipping"===t?"DELIVERY_POSTAL_CODE_CONTAINS_EMOJIS":"PAYMENTS_POSTAL_CODE_CONTAINS_EMOJIS"}return"shipping"===t?"DELIVERY_POSTAL_CODE_BLANK":"PAYMENTS_POSTAL_CODE_BLANK"}function lt(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 dt(`Unknown Address Component - ${e}`)}}const ut=["address1","zoneCode","countryCode","postalCode","city"];class ct extends Error{constructor(){super(...arguments),this.name="ApiTimeoutError"}}function pt({countryCode:e,countries:s,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:s}){const{observability:a,i18n:{locale:o},shop:{id:n},source:d}=ee(),i=r(()=>new Map,[]),{validation:l}=$e();return t(async({address1:t,address2:r,zoneCode:u,countryCode:c,postalCode:p,city:f,phone:v,streetName:m,streetNumber:g,line2:b,neighborhood:y,district:h,subdistrict:C},_,A)=>{const N=e&&void 0!==m?{streetName:m,streetNumber:g}:{address1:t},S=e=>void 0===s||s.includes(e),E=e?{line2:b,...S("neighborhood")&&{neighborhood:y},...S("district")&&{district:h},...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 t=new Promise((e,t)=>
2{setTimeout(()=>{t(new ct("Request took too long. Max timeout 1000 reached"))},1e3)});return Promise.race([e,t])})(l({...N,...E,countryCode:c,provinceCode:u,zip:p,city:f,phone:v},o,_,{shopId:se(n),sourceId:d.sourceId||"",checkoutSessionIdentifier:d.checkoutSessionIdentifier||"",sessionToken:A}));i.clear(),i.set(k,e);const t=await e;if(t instanceof Error)throw t;const s=t.errors||[];if(s.length>0)throw new rt(s);return t.data}catch(T){return T instanceof rt?T.errors.length>0&&a.leaveErrorBreadcrumb("AddressValidation service failed",{errors:T.errors}):T instanceof Error&&a.leaveErrorBreadcrumb("AddressValidation service failed",{error:T.message}),{id:"",concerns:[],suggestions:[],locale:o,validationScope:[],fields:[],validationProfile:"UNKNOWN"}}},[e,s,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,s,a),f=t(({addressType:e,errors:t})=>"shipping"===e&&!ut.some(e=>void 0!==t.get(e)),[]),v=(({countries:e})=>t((t,s)=>{const r=e?.map(({value:e})=>e);return t.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 t=s.find(t=>e.suggestionIds.includes(t.id));return!t?.countryCode||r.includes(t.countryCode)})},[e]))({countries:s}),m=function(){const{checkout:e,i18n:{locale:s},userEvents:a,shop:{id:o},source:n}=ee(),d=te(),i=e.configuration.layout.isOnePage,l=r(()=>new Map,[]);return t((e,t,r,u,c,p)=>{const f=((...e)=>e.join(""))(JSON.stringify(t),JSON.stringify(c),p,r,u,e);if(a&&!l.has(f)){l.set(f,{address:t,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.
2checkoutSessionIdentifier||"",shopId:parseInt(se(o),10),uniqueToken:v,locale:s,address1:t.address1,address2:t.address2,city:t.city,zip:t.postalCode,zone:t.zoneCode,country:t.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,s,i])}(),g=t((e,t)=>{const[s]=e.suggestionIds??[];if(void 0===s)return;const r=t.find(e=>e.id===s);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:s}:void 0;var a},[]);return t(async({addressType:e,address:t,validationProfile:s,action:r,sessionToken:a})=>{const o=new Map;let n;const d=p(t,e);"submit"===r&&d.forEach((e,t)=>{o.set(t,{error:e,type:"error",source:void 0,validationProfile:s})});const i=f({addressType:e,errors:d});if(i){const r=await c(function(e){const{address1:t,address2:s,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:t,address2:s,zoneCode:r,countryCode:a,postalCode:o,city:n,phone:d,streetName:i,streetNumber:l,line2:u,neighborhood:c,district:p,subdistrict:f}}(t),s,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(s=>{const r=g(s,u);m(p,t,s,f,r,e)}),function(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]]),s=(e,s)=>e|(t.get(lt(s))??0),r=e.reduce((e,t)=>{if(null==t.fieldNames)return[];const r=t.fieldNames.reduce(s,0);return e[r]=((e,t)=>{if(!e)return t;if(e.type!==t.type)return"error"===e.type?e:t;switch(e.type){case"error":return e.typeLevel<t.typeLevel?e:t;case"warning":return e.typeLevel>t.typeLevel?e:t}})(e[r]??void 0,t),e},{});return[...new Set(Object.values(r))]}(v(b,u)).forEach(t=>{const[s]=t.fieldNames;if(void 0===s)throw new dt("Address validation concern has no field names");const r=lt(s),a=g(t,u);o.set(r,{id:p,error:t.message,suggestion:a,concernCode:"postalCode"===r?it(t.code||"",e):t.code,type:t.type,concern:t,source:"validation-api",validationProfile:f}),d.set(r,t.message)})}return{fieldValidationResult:o,validationId:n,calledValidationApi:i}},[g,p,f,c,v,m])}function ft(e,t=!1){return(t?Z:H).includes(e)}function vt({country:e,field:t,collapsed:s}){const r=ee().checkout.configuration.addressSettings,a=i({country:e,field:t,collapsed:s}),o=i(Boolean(E("purchase.address-autocomplete.suggest").length));return l(()=>{const{country:e,field:t,collapsed:s}=a.value,n=r.nonBillingAddressSettings.value.autocompleteEnabled,d=!!o.value||ft(e.code,s);return e.autocompletionField===t&&n&&d})}function mt(e){return/[0-9\u0660-\u0669\u06f0-\u06f9\u0966-\u096f\uff10-\uff19]/.test(e)}const gt=["address1","address2"],bt=new Set(["streetName","streetNumber","line2","district","subdistrict"]);function yt(e){return Boolean(e?.trim())}const ht=["streetName","streetNumber","line2","district","subdistrict"],Ct=["countryCode","city","provinceCode","zip","streetName","streetNumber","line2","district","subdistrict"],_t=ce+50;function At(e,s,r,a,o){const{observability:n,shop:d}=ee(),{formatAddress:i}=Ke(),l=u(0),f=u(),v=u(),m=u(o);c(()=>{m.current=o},[o]);const g=t(()=>{l.current+=1,f.current&&(clearTimeout(f.current),f.current=void 0),v.current?.("handled"),v.current=void 0},[]);c(()=>g,[g]);const b=t=>({address1:e.fields.address1?.value,address2:e.fields.address2?.value,city:e.fields.city?.value,countryCode:t,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 t=r.value;if(!ue(d,t))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()=>
2{if(o!==l.current)return"handled";const d=r.value;if(!d||d!==t)return"handled";const u=b(d);if(!function(e,t){const s=new Set(t);return gt.some(t=>{const r=le[t].filter(e=>function(e){return bt.has(e)}(e)&&s.has(e));return 0!==r.length&&(!yt(e[t])||r.some(t=>!yt(e[t])))})}(u,m.current))return"handled";try{const t=await i(u);if(t.unplaced.length)return"handled";const a=(()=>{const e=(()=>{if(o===l.current)return r.value})();if(!e)return;const t=b(e);return Ct.some(e=>t[e]!==u[e])?void 0:e})();return a?o!==l.current?"handled":(p(()=>{((t,r,a)=>{for(const o of["streetNumber","streetName","line2","district","subdistrict","address1","address2"]){const r="line2"===o?"address2":o;if(!s.isVisible(r,{countryCode:a}))continue;const n=t[o],d=e.fields[o];void 0!==n&&d&&(d.value=n??"")}})(t,0,a)}),"applied"):"handled"}catch(c){return n.leaveErrorBreadcrumb("Atlas address formatting failed",{countryCode:t,mode:a??"none",errorType:c instanceof Error?c.name:typeof c}),"handled"}})().then(d).catch(()=>d("handled"))},_t)})}}function Nt(e,t,s,r,a,o,n){const{details:d,loading:i}=re(s),{checkout:{address:{extendedAddressMode:l}}}=ee(),u=e=>null!==l.get(e);return(s,c,f,v)=>{const{coordinates:m,address1:g,address2:b,city:y,company:h,zoneCode:C,countryCode:_,postalCode:A,streetName:N,streetNumber:S,line2:E,district:k,subdistrict:T}=t.fields,I=d?.zones?.length&&!i,z=_.peek(),w=s.countryCode?.toUpperCase(),O=w&&pe(w)?w:z,P=(t,s)=>{const r="line2"===t?"address2":t;if(e.isVisible(r,{countryCode:O}))switch(t){case"streetName":void 0!==s&&(N.value=s);break;case"streetNumber":void 0!==s&&(S.value=s);break;case"line2":void 0!==s&&(E.value=s);break;case"district":k.value=s;break;case"subdistrict":T.value=s}},F=(e,s)=>{t.fields[e].value=s};p(()=>{if(m.value=s.coordinates,g.value=s.address1??"",b.value=s.address2??"",y.value=s.city,e.isVisible("company")&&s.company&&(h.value=s.company),C.value=I?s.zoneCode:void 0,_.value=w&&pe(w)?w:z,A.value=s.postalCode,u(O))if(t=O,"dedicated"===l.get(t)){const e=fe(O??"",s.address1??"",!0),t=ve(O??"",s.address2??"");F("streetName",s.streetName??e?.streetName),F("streetNumber",s.streetNumber??(void 0===s.streetName?e?.streetNumber:void 0)),F("line2",s.line2??t?.line2??e?.line2),F("neighborhood",s.neighborhood??t?.neighborhood),P("district",s.district),P("subdistrict",s.subdistrict)}else for(const e of ht)P(e,s[e]);var t;if(n&&(n("address1"),n("address2"),n("city"),n("zoneCode"),n("postalCode"),n("neighborhood"),u(O)))for(const s of ht){const t="line2"===s?"address2":s;e.isVisible(t,{countryCode:O})&&n(s)}}),r&&(r.value={address:s,addressId:c,completionService:f,sessionToken:v}),o?.(),a?.(s)}}const St=f({displayName:"AutocompleteField",load:()=>v(()=>Ue(()=>import("./064677b8.BSyJ9VrB.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]))),renderLoading:t=>e(k,{...t})});function Et(s){const{country:r,address:a,addressRef:o,addressType:n,addressErrors:d,addressSettings:i,loading:l,editDisabled:c,missingBuildingNumberInAddress2:p,autocompleteDisabled:f,resetAddressSuggestions:v}=s,b=a.fields.address1.value,y=a.fields.address2.value,[h,C]=m(!mt(b||"")),{i18n:_,userEvents:A,shop:{id:N},source:S}=ee(),E=te(),z=a.peek(),w=t(e=>{if(!me(e))return _.translate("field_errors.address_address1_blank")},[_]),O=ge(a.fields.address1,d.address1,w),P=e=>{e!==O.value&&(a.fields.coordinates.value=void 0,O.onChange(e),v?.(),mt(e)||C(!0))},F=e=>{mt(e)&&C(!1),O.onInput(e)},D=i.isVisible("address2")?"address-line1":"street-address",R=vt({country:r,field:"ADDRESS1"}),L=be(),B=!f&&L.value&&R.value,V=T([n,D]);let M=!1;r.buildingNumberRequired&&i.validationEnabled&&(M=Boolean(h&&b),r.buildingNumberMayBeInAddress2&&(M=Boolean(h&&p&&(b||y))));const q=u(M);q.current!==M&&(M&&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(se(N),10),uniqueToken:e,address1:z.address1||"",address2:z.address2||"",city:z.city||"",zone:z.zoneCode||"",zip:z.postalCode||"",territory:r.code,promptType:"missing_street_number",locale:_.locale,context:"shipping"===n?"Shipping address":"Billing address"}})}}(),q.current=M);const x=M?{type:"warning",value:_.translate("contact.civic_number_warning")}
2:void 0,j=O.error??x,$=B?e(kt,{...s,...O,onChange:P,onInput:F,error:j,autocomplete:V}):e(k,{ref:o,name:"address1",label:_.translate("contact.address1_label"),required:!0,autocomplete:V,readOnly:l||c,...O,error:j,onChange:P,onInput:F}),K=g("wfKnD",B?"IGF4z":void 0);return e("div",{className:K,children:e(I,{gap:"small-200",children:$})})}function kt({value:t,error:s,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(),y=l.fields.countryCode.value,h=Nt(u,l,y,n,o,v,m);return e(St,{id:`${p}-address1`,name:"address1",field:"address1",label:b.translate("contact.address1_label"),accessoryEnd:e(z,{type:"search"}),countryCode:y,onSelect:h,required:!0,autocomplete:c,readOnly:d||i,value:t,error:s,onChange:a,onInput:r,addressType:p,onBlur:f,disableAdditionalFields:g})}function Tt({address:s,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=t(e=>{if(f&&!me(e))return c.translate("field_errors.address_address2_blank")},[f,c]),m=ge(s.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:T([r,"address-line2"]),readOnly:n||d,...m,ref:p,onChange:e=>{m.onChange(e),l?.(),mt(e)||i?.(!0)},onInput:e=>{m.onInput(e),mt(e)&&i?.(!1)}})}const It=["firstName","lastName","company","address1","address2","city","zoneCode","postalCode","phone","streetNumber","streetName","neighborhood","line2","district","subdistrict"],zt={zone:"zoneCode",province:"zoneCode","address-level1":"zoneCode",autofill_phone_capture:"phone"};const wt={type:"text",tabIndex:-1,"aria-hidden":!0},Ot=b(function({address:t,addressType:r,availableCountries:a,country:o,onAutofillCaptured:n}){const d=w(),i=d?.nested?d.id:void 0,l=t.value,{shop:p,i18n:f,observability:v,client:{userAgent:m},checkout:g}=ee(),b=p.additionalAddressFieldsEnabled,y=g.configuration.addressSettings.nonBillingAddressSettings.value,h="Safari"===ye(m).name,C=g.address.extendedAddressMode.getFromCountry(o),_="undefined"!=typeof window&&"AutofillEvent"in window&&!he(m),{autofillEventHandledRef:A}=function(e,t,s=!1,r){const{observability:a,checkout:{address:{countryDetails:{fetch:o}}}}=ee(),n=u(!1),d=u(r);return c(()=>{d.current=r},[r]),c(()=>{if(!s)return;const r=async s=>{const r=s.autofillValues;if(!Array.isArray(r))return;const i=new Set(r.map(({field:e})=>function(e){const t=e.getAttribute("name");if(t)return zt[t]||(It.includes(t)?t:void 0)}(e)).filter(e=>void 0!==e)),l=r.find(({field:e})=>{const s=e.getAttribute("autocomplete"),r=!t||s&&s.includes(t);return function(e){const t=e.getAttribute("name"),s=e.getAttribute("autocomplete");return"countryCode"===t||"country"===t&&Boolean(s?.includes("country"))}(e)&&r}),u=l?.value;if(!u)return;a.log("autofill_event_detected","Autofill event fired with a matching country entry",{countryCode:u,addressType:t||"unknown"});const c=s.refill;if("function"!=typeof c)return;n.current=!0;const p=()=>{for(const e of i)d.current?.(e)},f=e.fields.countryCode;try{const e=await o(u);e?.code?(f.value=e.code,await new Promise(e=>requestAnimationFrame(()=>e()))):a.log("autofill_country_validation_failed",`Could not validate country code from autofill: ${u}`,{countryCode:u,addressType:t||"unknown",hasCountryDetails:Boolean(e)}),await c(),p()}catch(v){try{await c(),p()}catch{}a.log("autofill_handler_error",`Error during autofill handling: ${v instanceof Error?v.message:"Unknown error"}`,{countryCode:u,addressType:t||"unknown",errorName:v instanceof Error?v.name:"Unknown"})}};return document.addEventListener("autofill",r),()=>{document.removeEventListener("autofill",r),n.current=!1}},[o,e,t,s,a]),{autofillEventHandledRef:n}}(t,r,_,n),N=e=>({currentTarget:{value:s}})=>{if(A.current)return;const r="streetName"===e&&"concatenated"===C?"address1":e;t.fields[r].value="phone"===e?Ye(s):s,n?.(r)},S=Ce(e=>{A.current||(t.fields.zoneCode.value=e,n?.("zoneCode"))});return e(O,{accessibilityVisibility:"exclusive",children:[e("input",{...wt,id:"autofill_firstName",name:"firstName",autoComplete:T([r,"given-name"]),onChange:N("firstName"),value:l.firstName,form:i,"aria-label":f.translate("contact.first_name_label")}),e("input",{...wt,id:"autofill_lastName",name:"lastName",autoComplete:T([r,"fam
2ily-name"]),onChange:N("lastName"),value:l.lastName,form:i,"aria-label":f.translate("contact.last_name_label")}),y.isVisible("company")&&e("input",{...wt,id:"autofill_company",name:"company",autoComplete:T([r,"organization"]),onChange:N("company"),value:l.company,form:i,"aria-label":f.translate("contact.company_label")}),e("input",{...wt,id:"autofill_address1",name:"address1",autoComplete:T([r,y.isVisible("address2")?"address-line1":"street-address"]),onChange:N("address1"),value:l.address1,form:i,"aria-label":f.translate("contact.address1_label")}),b&&e(s,{children:[e("input",{...wt,id:"autofill_streetNumber",name:"streetNumber",autoComplete:"off",onChange:N("streetNumber"),value:l.streetNumber,form:i,"aria-label":f.translate("contact.street_number_label")}),e("input",{...wt,id:"autofill_streetName",name:"streetName",autoComplete:T([r,"street-address"]),onChange:N("streetName"),value:l.streetName,form:i,"aria-label":f.translate("contact.street_name_label")}),e("input",{...wt,id:"autofill_neighborhood",name:"neighborhood",autoComplete:T([r,"address-level3"]),onChange:N("neighborhood"),value:l.neighborhood,form:i,"aria-label":f.translate("contact.neighborhood_label")})]}),y.isVisible("address2")&&!h&&e("input",{...wt,id:"autofill_address2",name:"address2",autoComplete:T([r,"address-line2"]),onChange:N("address2"),value:l.address2,form:i,"aria-label":f.translate("contact.address2_label")}),e("input",{...wt,id:"autofill_city",name:"city",autoComplete:T([r,"address-level2"]),onChange:N("city"),value:l.city,form:i,"aria-label":f.translate("contact.city_label")}),e("input",{...wt,id:"autofill_country",name:"country",autoComplete:T([r,"country"]),onChange:({currentTarget:{value:e}})=>{if(A.current)return;const s=a.find(t=>t.value===e||t.label.toLowerCase()===e.toLowerCase());s?t.fields.countryCode.value=s.value:v.log("autofill_capture_country_not_matched","Mismatch between autofill and available countries",{rawCountryValue:e,availableCountries:a.map(e=>e.label)})},value:l.countryCode,form:i,"aria-label":f.translate("contact.country_label")}),e("input",{...wt,id:"autofill_zone",name:"zone",autoComplete:T([r,"address-level1"]),onChange:e=>S(e.currentTarget.value),value:l.zoneCode,form:i,"aria-label":f.translate("contact.province_label")}),e("input",{...wt,id:"autofill_address_level1",name:"address-level1",autoComplete:T([r,"address-level1"]),onChange:e=>S(e.currentTarget.value),value:l.zoneCode,form:i,"aria-label":f.translate("contact.province_label")}),e("input",{...wt,id:"autofill_province",name:"province",autoComplete:T([r,"address-level1"]),onChange:e=>S(e.currentTarget.value),value:l.zoneCode,form:i,"aria-label":f.translate("contact.province_label")}),e("input",{...wt,id:"autofill_postalCode",name:"postalCode",autoComplete:T([r,"postal-code"]),onChange:N("postalCode"),value:l.postalCode,form:i,"aria-label":f.translate("contact.postal_code_label")}),y.isVisible("phone",{countryCode:o.code})&&e("input",{...wt,id:"autofill_phone",name:"autofill_phone_capture",autoComplete:T([r,"tel-national"]),onChange:N("phone"),value:l.phone,form:i,"aria-label":f.translate("contact.phone_label")})]})}),Pt=new Map([["city_label","city"],["suburb_label","suburb"]]);function Ft({country:s,address:r,addressType:a,addressErrors:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l}=ee(),u=t(e=>{if(!me(e))return l.translate("field_errors.address_city_blank")},[l]),c=ge(r.fields.city,o.city,u),p=P(s.localizationKeys?.city??"city_label",s.labels?.city??"",Pt)("label");return e(k,{name:"city",label:p,required:!0,autocomplete:T([a,"address-level2"]),readOnly:n||d,...c,onChange:e=>{e!==c.value&&(r.fields.coordinates.value=void 0,c.onChange(e),i?.())}})}function Dt({addressType:s,address:r,addressErrors:a,addressSettings:o,loading:n,editDisabled:d,hasPurchasingCompany:i}){const{i18n:l}=ee(),u=o.isRequired("company"),c=t(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:T([s,"organization"]),readOnly:n||d,...p})}function Rt({children:t}){const{i18n:r}=ee();return e(s,{children:[e(F,{command:"--show",commandFor:"non-interactive-tooltip",children:e("div",{inert:!0,children:t})}),e(Ge,{id:"non-interactive-tooltip",children:r.translate("editor.not_available")})]})}function Lt({children:t,interactive:s}){return s?t:e(Rt,{children:t})}function Bt({address:t,addressType:s,addressErrors:r,availableCountries:o,loading:n,editDisabled:d,resetAddressSuggestions:i,onBeforeCountryChange:l}){const{i18n:u}=ee(),p=ge(t.fields.countryCode,r.countryCode),f=ge(t.fields.zoneCode,r.zoneCode),v=a(void 0),m=_e(),g=be();c(()=>{m("auto-selected",p.value??"unknown",s)},[]);const b=J()?.checkoutProfile.hasOverrides.value;return e(Lt,{interactive:!(b&&"shipping"===s),children:e(D,{name:"countryCode",label:u.translate("contact.country_label"),required:!0,autocomplete:T([s,"country-name"]),readOnly:n||d,...p,value:(h=v.value??p.value,h&&""!==h.trim()?h:""),onChange:e=>(e=>{if(e!==p.value){v.value=e;const a=()=>{f.onChange(void 0),p.onChange(e),i?.(),t.fields.coordinates.value=void 0,r.zoneCode.value=void 0,r.postalCode.value=void 0,m("user-input",e,s),v.value=void 0};l?l(e,a,()=>{v.value=void 0}):a()}})(e),children:o.map(t=>""===t.value&&"---"===t.label?e(y,{when:g,children:e("hr",{})},t.key??"country-code-separator"):e(R,{value:t.value,children:t.label},t.key??t.value))})});var h}function Vt({address:s,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=P(o.localizationKeys.district??"district_label",p,Ne,c),v=t(e=>{if(u&&!me(e))return l.translate("field_errors",{scope:Ae({localizationKey:o.localizationKeys.district,fallback:"district"})})},[o.localizationKeys.district,l,u]),m=ge(s.fields.district,a.district,v);return e(k,{name:"district",label:f("label"),required:u,autocomplete:T([r,"address-level3"]),readOnly:n||d,...m,onChange:e=>{m.onChange(e),i?.()}})}function Mt({address:s,addressErrors:r,addressType:a,addressSettings:o,loading:n,editDisabled:d,required:i}){const{i18n:l}=ee(),u=o.isRequired("firstName")||i,c=t(e=>{if(u&&!me(e))return l.translate("field_errors.address_first_name_blank")},[u,l]),p=ge(s.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:T([a,"given-name"]),readOnly:n||d,...p})}function qt({address:s,addressType:r,addressErrors:a,addressSettings:o,loading:n,editDisabled:d}){const{i18n:i}=ee(),l=o.isRequired("lastName"),u=t(e=>{if(l&&!me(e))return i.translate("field_errors.address_last_name_blank")},[l,i]),c=ge(s.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:T([r,"fam
2ily-name"]),readOnly:n||d,...c})}function xt({address:s,addressType:r,addressErrors:a,addressSettings:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l}=ee(),u=o.isRequired("address2"),c=t(e=>{if(u&&!me(e))return l.translate("field_errors.address_address2_blank")},[u,l]),p=ge(s.fields.line2,a.line2,c),f=ge(s.fields.neighborhood,a.neighborhood),v=ge(s.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:T([r,"address-line2"]),readOnly:n||d,...p,onChange:e=>{p.onChange(e),i?.()},onInput:e=>{p.onInput(e),v.error&&f.clearError()}})}function jt({address:s,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=P(o.localizationKeys.neighborhood??"neighborhood_label",p,Ne,c),v=t(e=>{if(u&&!me(e))return l.translate("field_errors",{scope:Ae({localizationKey:o.localizationKeys.neighborhood,fallback:"neighborhood"})})},[o.localizationKeys.neighborhood,u,l]),m=ge(s.fields.neighborhood,a.neighborhood,v),g=ge(s.fields.line2,a.line2),b=ge(s.fields.address2,a.address2);return e(k,{name:"neighborhood",label:f("label"),required:u,autocomplete:T([r,"address-level3"]),readOnly:n||d,...m,onChange:e=>{m.onChange(e),i?.()},onInput:e=>{m.onInput(e),b.error&&g.clearError()}})}function $t({country:s,addressType:r,addressErrors:a,addressSettings:n,addressFormSettings:d,address:i,loading:l,editDisabled:u}){const{code:c}=s,{i18n:p}=ee(),f=n.isRequired("phone",{countryCode:c}),{validatePhoneNumber:v}=Ze(),{setAddressError:m}=_(a),g=p.translate("field_errors.shipping_line_phone_invalid"),b=p.translate("field_errors.phone_blank"),y=t(e=>{const t=i.fields.countryCode.value,s=me(e);return f&&!s?b:s&&!v(e??"",t)?g:void 0},[i.fields.countryCode,f,v,b,g]),h=ge(i.fields.phone,a.phone,y),C=p.translate("contact.optional_phone_label"),A=p.translate("contact.phone_label"),N=!1!==d?.phoneTooltip&&e(F,{overlay:e(L,{children:p.translate("contact.phone_tooltip")}),accessibilityLabel:p.translate("tooltip.accessibility_label_context",{context:p.translate("contact.phone_label")}),children:e(z,{type:"question-circle"})});return o(()=>{const e=i.fields.phone.peek(),t=i.fields.countryCode.value;if(e&&t){const s=v(e,t);m("phone",s?void 0:g)}}),e(We,{name:"phone",countryCode:c,label:f?A:C,required:f,autocomplete:T([r,"tel-national"]),readOnly:l||u,accessoryEnd:N||void 0,...h})}
2const Kt=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})?$/]]),Ut=new Map([["postal_code_label","postal_code"],["zip_code_label","zip_code"],["postcode_label","postcode"],["pincode_label","pincode"]]);function Yt(s){const{country:r,address:a,addressType:n,addressErrors:d,loading:i,editDisabled:l,resetAddressSuggestions:u}=s,{i18n:c}=ee(),p=r.postalCodeRequired,f=t(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=P(r.localizationKeys.postalCode??"postal_code_label",g,Ut,v)("label"),y=ge(a.fields.postalCode,d.postalCode,f),[h,C]=m(y.value);o(()=>{const e=a.fields.postalCode.value;e!==h&&C(e)});const _=vt({country:r,field:"POSTAL_CODE"}),A=be().value&&_.value,N=e=>{e!==y.value&&(a.fields.coordinates.value=void 0,y.onChange(e),u?.())},S=Kt.get(r.code),E=A?e(Gt,{...s,...y,onChange:N,label:b}):e(B,{name:"postalCode",label:b,required:p,inputMode:Wt(r),autocomplete:T([n,"postal-code"]),autoCapitalize:"characters",readOnly:i||l,...y,onInput:function(e){const t=e.toLocaleUpperCase();y.onInput(t),C(t),S&&S.test(t)&&N(t)},onChange:N,controlledValue:h});return e("div",{className:"hDo51",children:E})}function Wt(e){const{pureNumericPostalCode:t}=e;return t?"numeric":"text"}function Gt({label:t,value:s,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,y=Nt(c,u,b,d,n,v,m);return e(St,{name:"postalCode",field:"postalCode",label:t,countryCode:b,onSelect:y,accessoryEnd:e(z,{type:"search"}),required:!0,autocomplete:T([p,"postal-code"]),readOnly:i||l,value:s,error:r,onChange:o,onInput:a,addressType:p,onBlur:f,disableAdditionalFields:g})}const Zt=["1"];function Ht({address:t}){return e(Xe,{border:"none",children:e(He,{hideRadioControl:!0,name:"readOnlyAddress",values:Zt,variant:"block",children:e(Je,{value:"1",disabled:!0,details:e(I,{children:[e(Qe,{address:t,hiddenFields:["address1","phone","company","firstName","lastName"]}),e(Qe,{address:t,hiddenFields:["company","firstName","lastName","address1","address2","city","postalCode","zoneCode","countryCode"]})]}),children:e(Qe,{address:t,hiddenFields:["address2","phone","company","city","postalCode","zoneCode","countryCode"]})})})})}function Jt({address:t,addressOptions:s,disabled:a=!1,disableNewAddressOption:o,callback:n,addressOptionsType:d}){const i=t.value,{i18n:l}=ee(),p=(f=t,e=>{const{handle:t,...s}=e;f.value={...ke,oneTimeUse:void 0,coordinates:void 0,district:void 0,subdistrict:void 0,line2:void 0,streetName:void 0,streetNumber:void 0,neighborhood:void 0,...s}});var f;const v=s.find(e=>Se(i,e.address,["phone"]))?.value,g=u({countryCode:t.fields.countryCode.peek(),zoneCode:t.fields.zoneCode.peek()}),b=r(()=>o?[...s]:[...s,{label:l.translate("contact.new_address_label"),value:`${s.length}`,address:Ee({countryCode:g.current.countryCode,zoneCode:g.current.zoneCode})}],[o,s,l]),y=s.at(0)?.value,h=o?y:`${s.length}`,[C,_]=m(v||h);c(()=>{const e=s.find(e=>Se(i,e.address,["phone"]))?.value;_(e||h)},[i,s,h]);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 t=b[Number.parseInt(e,10)]??A,{address:s,value:r}=t;p(s),_(r),n?.(s,Boolean(!o&&r===h))},disabled:a,children:b.map(t=>e(R,{value:t.value,children:t.label},t.value))}):null}function Xt(s){const{country:r,address:a,addressRef:o,addressErrors:n,loading:d,editDisabled:i,autocompleteDisabled:l,resetAddressSuggestions:u}=s,{i18n:c}=ee(),p=r.streetNameRequired,f=p?c.translate("contact.street_name_label"):c.translate("contact.optional_street_name_label"),v=t(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),y=e=>
2{e!==m.value&&(a.fields.coordinates.value=void 0,m.onChange(e),u?.())},h=e=>{m.onInput(e),g?.error&&b.clearError()},C=vt({country:r,field:"ADDRESS1"}),_=be(),A=!l&&_.value&&C.value,N=m.error,S=A?e(Qt,{...s,...m,label:f,required:p,onChange:y,onInput:h,error:N,autocomplete:"off"}):e(k,{ref:o,name:"streetName",label:f,required:p,autocomplete:"off",readOnly:d||i,...m,error:N,onChange:y,onInput:h});return e(I,{gap:"small-200",children:S})}function Qt({value:t,error:s,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 y=c.fields.countryCode.value,h=Nt(p,c,y,i,d,g,b);return e(St,{name:"streetName",field:"streetName",label:r,accessoryEnd:e(z,{type:"search"}),countryCode:y,onSelect:h,required:a,autocomplete:f,readOnly:l||u,value:t,error:s,onChange:n,onInput:o,addressType:v,onBlur:m,disableAdditionalFields:!1})}function es(s){const{address:r,addressRef:a,addressErrors:o,country:n,loading:d,editDisabled:i,resetAddressSuggestions:l}=s,{i18n:u}=ee(),c=t(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 ts({address:s,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=P(o.localizationKeys.subdistrict??"subdistrict_label",p,Ne,c),v=t(e=>{if(u&&!me(e))return l.translate("field_errors",{scope:Ae({localizationKey:o.localizationKeys.subdistrict,fallback:"subdistrict"})})},[o.localizationKeys.subdistrict,l,u]),m=ge(s.fields.subdistrict,a.subdistrict,v);return e(k,{name:"subdistrict",label:f("label"),required:u,autocomplete:T([r,"address-level4"]),readOnly:n||d,...m,onChange:e=>{m.onChange(e),i?.()}})}const ss=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 rs({country:s,address:r,addressType:a,addressErrors:o,loading:n,editDisabled:d,resetAddressSuggestions:i}){const{i18n:l,observability:u}=ee(),c=t(e=>{if(!me(e))return l.translate("field_errors.address_province_blank")},[l]),p=P(s.localizationKeys.zone??"province_label",s.labels.zone,ss),f=p("label"),v=p("placeholder"),m=ge(r.fields.zoneCode,o.zoneCode,c),g=m.value,b=g?.toLowerCase(),y=s.zones.find(e=>e.code===g||e.name.toLowerCase()===b||e.nameWithAlternates?.some(e=>e.toLocaleLowerCase()===b));return y?m.onChange(y.code):g&&""!==g.trim()&&u.log("zone_code_field_autofill_zone_not_matched","Mismatch between autofill and available zones",{autofillZoneCode:g,autofillZoneName:b,countryCode:s.code,countryName:s.name}),e(D,{name:"zone",label:f,placeholder:v,required:!0,autocomplete:T([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:(h=s.zones,h.map(e=>{const{name:t,code:s,nameWithAlternates:r}=e;return{label:t,value:s,alternateValues:r}})).map(t=>e(R,{value:t.value,alternateValues:t.alternateValues,children:t.label},t.value))});var h}const as=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 os(e){return!e.id.startsWith("autofill_")}const ns={behavior:"allow"},ds="address_clobber";function is(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 ls(e){let t="unknown";return e instanceof HTMLInputElement?t="input":e instanceof HTMLSelectElement?t="select":e instanceof HTMLButtonElement?t="button":e&&(t="other"),function(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"}}(e?.getAttribute("name")??null,t)}const us=[];class cs extends Error{constructor(){super(...arguments),this.name="UnexpectedFieldError"}}class ps extends Error{constructor(){super(...arguments),this.name="MissingCountryDetailsError"}}const fs=b(function({id:f,address:v,countries:g,addressSettings:b,addressType:y,addressErrors:C,additionalFieldGroups:N,children:E,settings:k,loading:T=!1,onAddressAutoComplete:I,onBeforeCountryChange:z,onAutofillCaptured:w,showSavedAddressSelector:O=!0,shouldSkipAddressValidation:P=!1,availableAddresses:F,mustSelectProvidedAddress:D,filteredFields:R}){const L=l(()=>F?.value),B=l(()=>D?.value),{negotiate:W}=M(),{checkout:G,source:Z,i18n:H,shopPay:J,observability:Q,userEvents:ae,shop:le}=ee(),{lastJourneyProgression:ue}=G.negotiator,{wallets:ce,address:{extendedAddressMode:pe},configuration:me}=G,{id:ge}=le,{locale:be}=H,ye=u(v.streetNameCorrection?.peek());o(()=>{const e=v.streetNameCorrection?.value;if(e&&e!==ye.current)return ye.current=e,Q.counter({name:"checkout_address1_street_number_deduplicated",value:1,attributes:{country:e.countryCode??"unknown"}}),q({content:`${H.translate("contact.street_name_label")}: ${e.streetName}`})});const{addressEventCaptureProps:he,handleAddressAutoComplete:Ce}=function({addressType:e,onAddressAutoComplete:s}){const{observability:a}=ee(),o=u(void 0);o.current??=function(e=Date.now){let t,s=0;const r=new Set,a=()=>{t=void 0,s=0,r.clear()},o=(r=e())=>!(void 0===t||(r-t>=3e4||0===s)&&(a(),1));return{isObserving:o,recordSelection(){t=e(),s=20,r.clear()},observeAddressEvent(n){const d=e();if(!o(d)||void 0===t)return;const i=n.id.startsWith("autofill_"),l=i?is(n.id.slice(9),!0):void 0,u=n.eventTrusted&&("input"===n.elementType&&"input"===n.eventType&&n.hasInputType&&"none"===n.autofillSource||"select"===n.elementType&&"change"===n.eventType&&n.isFocused);if(!i&&u)return void a();const c=l??is(n.name,!1);if(!c)return;const p=l?"honeypot":"visible-field";if("visible-field"===p&&("input"===n.elementType&&"change"===n.eventType&&n.eventTrusted||"select"===n.elementType&&"change"!==n.eventType))return;const f=`${p}:${c}:${n.autofillSource}`;if(r.has(f))return;r.add(f);const v={activeElement:n.activeElement,autofillSource:n.autofillSource,domEventType:n.eventType,eventTrusted:n.eventTrusted,field:c,hasInputType:n.hasInputType,selectionAgeMs:Math.max(0,d-t),writer:p};return s-=1,0===s&&a(),v}}}();const n=t(e=>{try{o.current?.recordSelection()}catch{}s?.(e)},[s]),d=t((t,s)=>{try{const r=s.target;if(!(r instanceof HTMLInputElement||r instanceof HTMLSelectElement)||!o.current?.isObserving())return;const n=s,d=document.activeElement,i=r instanceof HTMLSelectElement,l=o.current.observeAddressEvent({activeElement:ls(d),autofillSource:i?"unsupported":V(s)??"none",elementType:i?"select":"input",eventTrusted:s.isTrusted,eventType:t,hasInputType:Boolean(n.inputType??n.nativeEvent?.inputType),id:r.id,isFocused:r===d,name:r.name});l&&a.log(ds,`${ds}: autofill`,{kind:"autofill",addressType:e,...l})}catch{}},[e,a]);return{addressEventCaptureProps:r(()=>({onChangeCapture:e=>d("change",e),onInputCapture:e=>d("input",e)}),[d]),handleAddressAutoComplete:n}}({addressType:y,onAddressAutoComplete:I}),_e=me.addressSettings.nonBillingAddressSettings.value,Ae="draftOrder"===Z.type,Ne=Te(),Se=Ie(),Ee=g??("shipping"===y?Ne:Se),ke=r(()=>ze(),[]),Ve=r(()=>d(void 0),[]),{resetAddressSuggestions:Me}=A(ke,C),{resetAddressErrors:qe,resetAddressFieldErrors:$e}=_(C),Ke=!we().value&&"shipping"===y,Ue=v.fields.countryCode,{details:Ye,loading:We}=re(Ue.value),Ge=r(()=>b??_e,[b,_e]),Ze=r(()=>{const e=Ee?.find(e=>e.value===Ye?.code);return Ye&&(e||Ae)?Ye:_e.defaultShippingDetails.country},[Ee,Ae,_e.defaultShippingDetails.country,Ye]),He=r(()=>!Ee?.length||Ke?[{value:Ze.code,label:Ze.name}]:Ee,[Ee,Ze,Ke]),{buyerIdentity:Je}=G.negotiator.current.fields,Xe=l(()=>L.value?.flatMap(({address:e})=>e?.countryCode?[e.countryCode]:[])??[]),Qe=Oe(Xe),tt=pe.getFromCountry(Ze),st=pe.getFormatFromCountry(Ze),rt=r(()=>Pe({country:Ze,editFormat:st,addressSettings:Ge}),[Ge,Ze,st]),at=i(y),ot=l(()=>{const e=Je.value?.customerProfile;if("CustomerProfile"===e?.__typename)return"shipping"===at.value?e.shippingAddresses:e.billingAddresses}),dt=l(()=>(ot.value??[]).flatMap(({address:e})=>e.countryCode?[e.countryCode]:[])),it=Oe(dt),lt=Object.keys(it.value).length>0,ut=r(()=>{const e=[],t=L.value;if(t?.length&&Object.keys(Qe.value).length)for(const[s,{address:r}]of t.entries()){const t=r.countryCode?Qe.value[r.countryCode]:void 0;if(!t)throw new ps(`Missing country details for available address country "${r.countryCode}"`);const a=r.firstName?H.formatName(r.firstName,r.lastName,!0):r.lastName,o=`${Fe(r,t,["firstName","lastName"],!1,"short","short")}${a?` (${a})`:""}`,n=r.countryCode?pe.get(r.countryCode):null;e.push({value:s.toString(),label:o,address:"concatenated"===n?De(r,Ge).address:r})}if(ot.value&&!B.value&<){const t=ot.value.map(({address:t},s)=>{const r=t.countryCode?pe.get(t.countryCode):null;return{value:(s+e.length).toString(),label:t.label,address:"concatenated"===r?De(t,Ge).address:t}});t.length&&e.push(...t)}return e},[L.value,Qe.value,Ge,ot.value,lt,pe,H,B.value]),ct=ut.length>0,ft=l(()=>Boolean(L.value&&B.value)),vt=Re({availableDeliveryAddresses:L.value,mustSelectProvidedAddress:B.value}),gt=O&&(ct||Je.value?.customerProfile&&L.value)&&!vt,bt=l(()=>L.value?.length?"available":"saved"),yt=x(Ue.value,Ge),ht=r(()=>function(e,t){if(0===t.length)return e;const s=new Set(t),r=e.map(e=>({...e,fields:e.fields.filter(e=>s.has(e))})).filter(e=>e.fields.length>0);return r.length>0?r:e}(rt,R??us),[rt,R]),Ct=r(()=>ht.flatMap(({fields:e})=>e),[ht]),_t=At(v,Ge,Ue,tt,Ct),{groupsBeforeCountry:Nt,countryGroup:St,groupsAfterCountry:Et}=r(()=>function(e){const t=e.findIndex(e=>e.fields.includes("countryCode"));return-1===t?{groupsBeforeCountry:e,countryGroup:void 0,groupsAfterCountry:[]}:{groupsBeforeCountry:e.slice(0,t),countryGroup:e[t],groupsAfterCountry:e.slice(t+1)}}(ht),[ht]),kt={countryCode:Ue.value,availableCountries:He,addressSettings:Ge,suggestions:ke,addressType:y,addressErrors:C};!function(e,s,r,d){const{addressType:i,addressErrors:l,suggestions:u,countryCode:c,availableCountries:p,addressSettings:f}=s,v=a(""),{observability:m,userEvents:g,source:{checkoutSessionIdentifier:b},checkout:{wallets:y,negotiator:h}}=ee(),{lastNegotiation:C}=h,{resetAddressSuggestions:N}=A(u,l),{resetAddressErrors:E}=_(l),k=S(),T=pt({countryCode:c,countries:p,addressSettings:f}),I=t(t=>{const s=e.value,a=r.value?.sessionToken;return T({address:s,addressType:i,validationProfile:k.value,action:t,sessionToken:a})},[e,r,i,T,k]),z=oe(async t=>{if("progression"===v.peek())return;
2const s=e.peek(),a=ne(C),{fieldValidationResult:o,validationId:n}=await I(),d=e.peek()!==s,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}):nt({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="",z(e.value)}),de(async({reason:t,parts:s})=>{if(v.value=t,d?.shouldSkipAddressValidation)return{behavior:"allow"};if("negotiation"===t)return{behavior:"allow"};if(y.activeSession.value)return{behavior:"allow"};Object.entries(l).forEach(e=>{const t=Object.keys(l).includes(e[0])?l[e[0]].peek():"";let s;if("string"==typeof t&&(s=t),Object.keys(u).includes(e[0])&&n(t)){const t=u[e[0]].peek();s="error"===t?.type?t?.message:""}if(s)return m.leaveErrorBreadcrumb("Blocking address error",{errorMessage:s}),{behavior:"block",reason:ie.InvalidAddress}});const{fieldValidationResult:a,validationId:o}=await I("submit");if("shipping"===s.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:()=>{nt({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,kt,Ve,{shouldSkipAddressValidation:P});const Tt=te(),It=S(),zt=G.negotiator.current.fields.paymentMethods.value,wt=xe({shop:le,checkout:G,paymentMethods:zt}),Pt=!ce.activeSession.value&&("APPLE_PAY"===ce.escalatedWallet.value||"GOOGLE_PAY"===ce.escalatedWallet.value||("PAYPAL_EXPRESS"===ce.escalatedWallet.value||"VENMO"===ce.escalatedWallet.value)&&("shipping"===y||wt)),Ft=t(e=>"error"!==e.type||null==y||ce.activeSession.value?"success"===e.type&&"billing"===y&&Pt?e.violations:void 0:e.violations,[y,ce.activeSession,Pt]),Dt=t(({result:e,violations:t,addressErrors:s})=>{const r="negotiationStage"in e?e.negotiationStage:void 0;return"shipping"!==y||"negotiation"!==r||"PAYPAL_EXPRESS"!==ce.escalatedWallet.value?s:j({addressErrors:s,violations:t})},[y,ce.escalatedWallet]),Rt=t(e=>{const t=Ft(e);if(!t)return;const s=yt(y,t);return{addressErrors:s,filteredAddressErrors:Dt({result:e,violations:t,addressErrors:s})}},[y,yt,Ft,Dt]),Lt=t(({errors:e,shouldReset:t=!1})=>{let s=!1;h(()=>{p(()=>{t&&qe();for(const[t,r]of e)C[t].value||(C[t].value=r),Ge.isVisible(t,{countryCode:Ue.value})||(s=!0)})}),s&&window.location.reload()},[C,Ge,Ue,qe]),Bt=t(e=>{const{filteredAddressErrors:t}=Rt(e)??{};t&&Lt({errors:t,shouldReset:("billing"===y||"shipping"===y)&&Pt})},[Rt,Lt,y,Pt]);o(()=>{const e=ue.value;h(()=>Bt(e))});const Vt=u(!1);o(()=>{const e=ue.value;if(Vt.current||"shipping"!==y||!Pt)return;if("success"!==e.type)return;if(0===e.violations.length)return;Vt.current=!0;const t=j({addressErrors:yt(y,e.violations),violations:e.violations});Lt({errors:t})}),$(e=>{!function(e){const{addressErrors:t,filteredAddressErrors:s}=Rt(e)??{};s&&p(()=>{for(const[e,t]of s)C[e].value||(C[e].value=t)});const r=new Set(t?.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 t=v.peek();let s;if("invalid"===e.type&&(s=e.reasons.toString()),Tt.value.defaultAttributes){const e=Tt.value.defaultAttributes?.uniqToken||"",a=Ye?.zones?.find(e=>e.code===t.zoneCode)?.name||t.zoneCode;ae.monorailEvent({schemaId:"checkout_address_submission/5.2",payload:{checkoutToken:Z.checkoutSessionIdentifier||"",shopId:parseInt(se(ge),10),uniqueToken:e,territory:Ye?.name||"",context:"shipping"===y?"Shipping address":"Billing address",address1:t.address1||"",address2:t.address2||"",city:t.city||"",zone:a||"",zip:t.postalCode||"",errorCode:s||"",errorFields:[...r],locale:be,matchingStrategy:It.value}})}}}(e)}),function(e,t,s){const a=r(()=>e.flatMap(({fields:e})=>e),[e]);c(()=>{for(const e of Object.keys(t))a.includes(e)||(t[e].value=void 0,Object.keys(s).includes(e)&&(s[e].value=void 0))},[t,s,a])}(rt,C,ke);const[Mt,qt]=m(!1);c(function(){je("phone",J)||Ge.isVisible("phone",{countryCode:Ze.code})||(v.fields.phone.value="")},[Ze,v.fields.phone,Ge,J]),K(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}),qe(),Me()});const xt=u(!1),jt=u();c(()=>
2{if(We||T){const e=setTimeout(()=>qt(!0),400);return()=>clearTimeout(e)}qt(We)},[T,We]);const $t=v.fields.address2.value,[Kt,Ut]=m(!mt($t||"")),Yt=u(null),Wt=u(null),Gt=u(new Set),Zt={address:v,addressErrors:C,addressType:y,addressSettings:Ge,addressRef:Yt,addressFormSettings:k,country:Ze,availableCountries:He,onAddressAutoComplete:Ce,onBeforeCountryChange:z,addressAutocompleteSelection:Ve,missingBuildingNumberInAddress2:Kt,setMissingBuildingNumberInAddress2:Ut,resetAddressSuggestions:Me,resetAddressFieldErrors:$e,disableAutocompleteWithAdditionalFields:null===tt},Xt=t(e=>L.value?.find(({address:t})=>{const s="concatenated"===(t.countryCode?pe.get(t.countryCode):null)?De(t,Ge).address:t;return Le(s,e,["phone"])}),[Ge,L,pe]),[Qt,es]=m(Xt(v.peek()));!function({containerRef:e,address:s,addressType:r,autofillCapturedFieldsRef:a}){const{observability:o}=ee(),n=u(new Set),d=t(e=>!n.current.has(e)&&(n.current.add(e),!0),[]);de(t(({reason:t})=>{try{if("negotiation"===t)return ns;const n=e.current;if(!n)return ns;const{missingFromState:i,comparedFieldCount:l}=function(e,t){const s=function(e){const t=e.querySelectorAll("input[name], select[name]"),s=new Map;for(const r of t){if(!os(r))continue;const e=as.get(r.name);e&&(s.has(e)||s.set(e,r))}return s}(e),r=[];for(const[a,o]of s)""!==o.value.trim()&&""===(t[a]??"").trim()&&r.push(a);return{missingFromState:r,comparedFieldCount:s.size}}(n,s.peek());if(0===i.length)return ns;const u={addressType:r??"unknown",negotiationStage:t,missingFromStateFields:i.join(","),missingFromStateCount:i.length,comparedFieldCount:l,autofillCaptureObserved:(a.current?.size??0)>0,focusInForm:n.contains(document.activeElement)},c=[t,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 ns}},[s,r,a,d,e,o]))}({containerRef:Wt,address:v,addressType:y,autofillCapturedFieldsRef:Gt}),c(()=>{xt.current||"concatenated"===tt&&(xt.current=!0,p(()=>{const e=De(v.value,Ge);v.fields.address1.value=e.address.address1,e.prefilledLine2&&(v.fields.address2.value=e.address.address2,v.fields.line2.value=e.prefilledLine2)}))},[Ge,tt]);return e(Y,{target:"shipping"===y?"cart.deliveryGroups[0].deliveryAddress":"cart.paymentLines[0].billingAddress",children:e(U,{state:v.fields,errors:C,children:e("div",{id:f,ref:Wt,...he,children:e(et,{active:Mt,children:[e(X,{children:[gt?e(Jt,{address:v,addressOptions:ut,disabled:Ke,disableNewAddressOption:ft.value,callback:(e,t)=>{"shipping"===y&&(es(Xt(e)),t||W({silenceViolations:[...Be]}))},addressOptionsType:bt.value}):null,Qt?e(Ht,{address:Qt.address}):e(s,{children:[Nt.map(t=>e(vs,{group:t,additionalGroups:N,...Zt,loading:Mt,editDisabled:Ke},t.id)),St&&e(vs,{group:St,additionalGroups:N,...Zt,loading:Mt,editDisabled:Ke},"country"),Et.map(t=>e(vs,{group:t,additionalGroups:N,...Zt,loading:Mt,editDisabled:Ke},t.id)),E]})]}),e(Ot,{address:v,addressType:y,country:Ze,availableCountries:He,onAutofillCaptured:e=>{e&&(Gt.current.add(e),$e(e)),e&&["address1","address2","streetName","streetNumber","line2","district","subdistrict","city","postalCode","zoneCode"].includes(e)&&(e=>{const t=Ue.value;if(!t)return;if("concatenated"===tt){const s=v.fields.address1.value,r=v.fields.address2.value;p(()=>
2{if("address1"===e&&s){const e=fe(t,s,!0),r=e?.streetNumber,a=De({...v.value,countryCode:t,address1:s},Ge,e),o=a.address,n=a.prefilledLine2,d=r&&"undefined"!==r;if(a.shouldPreserveAddress1)return void(jt.current=e?.streetName?{address1:s,countryCode:t,streetName:s}:void 0);if(e?.streetName&&d){jt.current=void 0;const t=o.address1??s;t.includes("undefined")||(v.fields.address1.value=t),$e("streetNumber"),$e("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 jt.current=e?.streetName?{address1:s,countryCode:t,streetName:e.streetName}:void 0}if("address2"===e&&r){const e=v.fields.neighborhood;if(!e)return;const s=ve(t,r);e.value=s?.neighborhood}})}const s=jt.current,r=_t();r?r.then(e=>{"applied"===e&&jt.current===s&&(jt.current=void 0)}).catch(()=>{}):(()=>{const e=jt.current;e&&(e.countryCode===Ue.value&&e.address1===v.fields.address1.value?(jt.current=void 0,p(()=>{v.fields.streetNumber.value="",v.fields.streetName.value=e.streetName})):jt.current=void 0)})()})(e),w?.()}})]})})})})});function vs({addressRef:t,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=Ve(u.value,n.addressType),p=l.current.fields.buyerIdentity.value?.purchasingCompany;return e(s,{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(s=>{switch(s){case"firstName":return e(Mt,{required:c,...n},s);case"lastName":return e(qt,{...n},s);case"company":return e(Dt,{...n,hasPurchasingCompany:Boolean(p)},s);case"address1":return e(Et,{...n,addressRef:t,autocompleteDisabled:a},s);case"address2":return e(Tt,{...n},s);case"postalCode":return e(Yt,{...n},s);case"city":return e(Ft,{...n},s);case"zoneCode":return e(rs,{...n},s);case"countryCode":return e(Bt,{...n},s);case"phone":return e($t,{...n},s);case"streetName":return e(Xt,{...n},s);case"streetNumber":return e(es,{...n},s);case"neighborhood":return e(jt,{...n},s);case"line2":return e(xt,{...n},s);case"district":return e(Vt,{...n},s);case"subdistrict":return e(ts,{...n},s);default:throw new cs(`Unexpected field: ${s}`)}})}),i.map(t=>e(Q,{children:t.render({loading:d})},t.id))]});var f}function ms(){const{shopPay:e,checkout:t}=ee(),s=i(Ie());return l(()=>{if("shopPay"!==t.identity.current.value||!t.installments.isSupported.value||!e.session.isInstallmentsSelected.value)return s.value;const r=t.installments.supportedCountryOptions.value;return r.length>0?r:s.value})}const gs=["postalCode","zoneCode","city","address1","address2"];function bs(e){return!qe(e,["countryCode"])&&qe(e,gs)}function ys(e){const t=r(()=>ze(),[]),{negotiate:s}=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(t,e),y=u(!1),h=x(p.countryCode,n.addressSettings.billingAddressSettings.value),C=r(()=>v(p),[p,v]),S=r(()=>0===C.size,[C]),E=oe(()=>{g(),b(),s({silenceViolations:["non-stock",...Be],onComplete:e=>{if(("success"===e.status||"error"===e.status)&&"violations"in e&&!bs(p)){const t=h("billing_address",e.violations);for(const[e,s]of t)m(e,s)}}})},W);c(function(){y.current=!!S},[S]),c(function(){if(y.current&&!S)for(const[e,t]of C.entries())m(e,t)},[S,C,g,b,m]),c(function(){f||!S&&!bs(p)||i.activeSession.value||a.current&&Me(a.current,p,["countryCode","postalCode"])||(a.current=p,E())},[f,s,S,p,g,b,m,i.activeSession.value,E])}function hs(e,s){return{updateCountryCodeForSPIBillingAddress:t(()=>{const t=s?.[0];if(!s||!t)return;if(Boolean(s.find(t=>t.value===e.value)))return;const r=t.value.toUpperCase();r&&pe(r)&&(e.value=r)},[s,e])}}function Cs({settings:t,additionalFieldGroups:s,address:r,addressErrors:a}){const{shopPay:o,checkout:n}=ee(),{billingAddressErrors:d}=n.validation,i=a??d;ys(i);const l=ms(),{billingAddress:u}=n.negotiator.parts,p=r||u,f=G(n),v=n.negotiator.current.fields.buyerIdentity.value?.purchasingCompany,{updateCountryCodeForSPIBillingAddress:m}=hs(p.fields.countryCode,l.value),g=v?n.configuration.addressSettings.billingAddressSettings.value:f;return function({identity:e,isInstallmentsSelected:t,installmentsSupported:s,updateCountryCodeForSPIBillingAddress:r}){const a="shopPay"===e.current.value;c(()=>{a&&s&&t&&r()},[a,t,s,r])}({identity:n.identity,isInstallmentsSelected:o.session.isInstallmentsSelected.value,installmentsSupported:n.installments.isSupported.value,updateCountryCodeForSPIBillingAddress:m}),e(fs,{id:"billingAddressForm",addressType:"billing",addressErrors:i,address:p,countries:l.value,settings:t,additionalFieldGroups:s,addressSettings:g})}export{fs as A,Cs as B,Dt as C,et as L,Lt as M,St as a,hs as b,ms as c,ft as s,ys 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.