Build 589089stable
Module 297200
5,148 characters · in ce225abb3dfc652e.jsDependencies
Source Raw
function(e,a,t){t.d(a,{a:()=>p,c:()=>i,d:()=>c,i:()=>C,l:()=>l,n:()=>A,o:()=>S,r:()=>T,s:()=>m,t:()=>y,u:()=>d});var o=t(580607),s=t(41851),n=t(528239),r=t(646613);let c=Object.values({AL:{code:"AL",name:"Alabama"},AK:{code:"AK",name:"Alaska"},AZ:{code:"AZ",name:"Arizona"},AR:{code:"AR",name:"Arkansas"},CA:{code:"CA",name:"California"},CO:{code:"CO",name:"Colorado"},CT:{code:"CT",name:"Connecticut"},DE:{code:"DE",name:"Delaware"},FL:{code:"FL",name:"Florida"},GA:{code:"GA",name:"Georgia"},HI:{code:"HI",name:"Hawaii"},ID:{code:"ID",name:"Idaho"},IL:{code:"IL",name:"Illinois"},IN:{code:"IN",name:"Indiana"},IA:{code:"IA",name:"Iowa"},KS:{code:"KS",name:"Kansas"},KY:{code:"KY",name:"Kentucky"},LA:{code:"LA",name:"Louisiana"},ME:{code:"ME",name:"Maine"},MD:{code:"MD",name:"Maryland"},MA:{code:"MA",name:"Massachusetts"},MI:{code:"MI",name:"Michigan"},MN:{code:"MN",name:"Minnesota"},MS:{code:"MS",name:"Mississippi"},MO:{code:"MO",name:"Missouri"},MT:{code:"MT",name:"Montana"},NE:{code:"NE",name:"Nebraska"},NV:{code:"NV",name:"Nevada"},NH:{code:"NH",name:"New Hampshire"},NJ:{code:"NJ",name:"New Jersey"},NM:{code:"NM",name:"New Mexico"},NY:{code:"NY",name:"New York"},NC:{code:"NC",name:"North Carolina"},ND:{code:"ND",name:"North Dakota"},OH:{code:"OH",name:"Ohio"},OK:{code:"OK",name:"Oklahoma"},OR:{code:"OR",name:"Oregon"},PA:{code:"PA",name:"Pennsylvania"},RI:{code:"RI",name:"Rhode Island"},SC:{code:"SC",name:"South Carolina"},SD:{code:"SD",name:"South Dakota"},TN:{code:"TN",name:"Tennessee"},TX:{code:"TX",name:"Texas"},UT:{code:"UT",name:"Utah"},VT:{code:"VT",name:"Vermont"},VA:{code:"VA",name:"Virginia"},WA:{code:"WA",name:"Washington"},WV:{code:"WV",name:"West Virginia"},WI:{code:"WI",name:"Wisconsin"},WY:{code:"WY",name:"Wyoming"}}).map(e=>({value:e.code,label:e.name})),i={key:"verification.errors.streetLevelRequired"};function d(e,a){if(a.has("street"))return e.street?.trim()?void 0:i}function l(e,a,t,o){var s,n;let r={...e},c={...a},i=!o||o.has("houseNo"),d=!o||o.has("street"),l=(s=t.street,n=t.houseNumber,i?s??"":n&&s?`${n} ${s}`:n??s??"");return d&&(r.street=l,c.street=!0),t.city&&(r.city=t.city,c.city=!0),t.stateCode&&(r.state=t.stateCode,c.state=!0),t.postalCode&&(r.postalCode=t.postalCode,c.postalCode=!0),t.houseNumber&&i&&(r.houseNo=t.houseNumber,c.houseNo=!0),{values:r,touched:c}}let m="verification.errors.fieldRequiredDynamic",u={US:10,BR:9,GB:8,UK:8,AR:8,CA:7,IL:7,CN:6,NG:6,DE:5,ES:5,FR:5,IT:5,KE:5,MX:5},A={DE:5,ES:5,FR:5,IT:5,KE:5,MX:5,CN:6,NG:6,IL:7};function p(e){return u[e]??8}function C(e){return e in A?"verification.errors.invalidPostalCodeFixedLength":"CA"===e?"verification.errors.CAPostalCodeInvalidFormat":"AR"===e?"verification.errors.ARPostalCodeInvalidFormat":"GB"===e||"UK"===e?"verification.errors.UKPostalCodeInvalidFormat":"US"===e?"verification.errors.zipCodeInvalidFormat":"verification.errors.postalCodeInvalidFormat"}let N=/^(?:\d{5}|\d{9}|\d{5}-\d{4})$/,h=/^(?:\d{5}|\d{8}|\d{5}-\d{3})$/,I=/^[A-Za-z]\d[A-Za-z] \d[A-Za-z]\d$/,M=/^(?:[A-Z]{2}\d|[A-Z]{2}\d{2}|[A-Z]\d|[A-Z]\d{2}|[A-Z]\d[A-Z]|[A-Z]{2}\d[A-Z]) \d[A-Z]{2}$/,g=/^[A-Za-z]\d{4}[A-Za-z]{3}$/,f=/^\d{5}$/,R=/^\d{6}$/,D=/^\d{7}$/;function S(e,a){if(!e)return!1;switch(a){case"US":return N.test(e);case"BR":return h.test(e);case"CA":return I.test(e);case"GB":case"UK":return M.test(e.toUpperCase());case"AR":return g.test(e.replace(/\s/g,"").toUpperCase());case"IL":return D.test(e);case"CN":case"NG":return R.test(e);case"DE":case"FR":case"IT":case"ES":case"MX":case"KE":return f.test(e);case"CM":return e.length>0;default:{let a=e.replace(/\D/g,"");return/^\d+$/.test(a)&&[5,8].includes(a.length)}}}function T(e,a){if("US"===a||"BR"===a){let t=e.includes("-"),o=e.replace(/\D/g,"").slice(0,"US"===a?9:8);return o.length<=5?t&&5===o.length?`${o}-`:o:t?`${o.slice(0,5)}-${o.slice(5)}`:o}if("ES"===a)return e.replace(/\D/g,"").slice(0,5);if("CA"===a){let a=e.replace(/[^A-Za-z0-9]/g,"").toUpperCase().slice(0,6);return a.length<=3?a:`${a.slice(0,3)} ${a.slice(3)}`}if("GB"===a||"UK"===a){let a=e.replace(/[^A-Za-z0-9]/g,"").toUpperCase().slice(0,7);return a.length<=3?a:`${a.slice(0,-3)} ${a.slice(-3)}`}return"AR"===a?e.replace(/[^A-Za-z0-9]/g,"").toUpperCase().slice(0,8):"IL"===a?e.replace(/\D/g,"").slice(0,7):"CN"===a||"NG"===a?e.replace(/\D/g,"").slice(0,6):"DE"===a||"FR"===a||"IT"===a||"MX"===a||"KE"===a?e.replace(/\D/g,"").slice(0,5):e.slice(0,8)}async function v(e,a){let t=await s.t.post(n.t.addressAutocomplete,{search:e},{signal:a});if(!t.ok)throw Error(`POST ${n.t.addressAutocomplete} failed: ${t.status} ${t.statusText}`);return{apiResponse:{items:(t.data.apiResponse?.items??[]).map((e,a)=>{let t=e.address??e;return{id:e.id??a,label:t.label??e.title??"",street:t.street,city:t.city,stateCode:t.stateCode??t.state,postalCode:t.postalCode,houseNumber:t.houseNumber,countryCode:t.countryCode}})}}}let y=(0,r.i)(({input:e,sendBack:a})=>{let t=o.t.getInstance(),s=new AbortController,n=t.setTimeout(async()=>{try{a({type:"RESULTS",suggestions:(await v(e.query,s.signal)).apiResponse?.items??[]})}catch{s.signal.aborted||a({type:"RESULTS",suggestions:[]})}},300);return()=>{t.clearTimeout(n),s.abort()}})}