PageSourceSearch

https://www.ripcurl.eu/cdn/shop/t/352/assets/build.address-validation.CFVgMGBk.js

js ripcurl.eu collected 2026-09-25 20:26:12 UTC 2,581 bytes, 2 lines download raw bytes

1import{m as l}from"./build.alpinejs.yp8h0A-E.js";import{Y as o}from"./build.theme.CRghtP-P.js";import"./build.apollo.B6EQ_Inx.js";import"./build.react.C-3mtOoK.js";import"./build.embla-carousel.DbqMuwPS.js";const a={VALIDATE_ADDRESS:"/location/validate-address",RETRIEVE_ADDRESS:"/location/retrieve-address"};l.data("addressValidation",n=>({data:{},addressData:[],status:"",submitting:!1,debounceTimeout:null,_submitHandler:null,init(){this.data={...n};const t=this.$el.closest("form");t&&(this._submitHandler=()=>{this.submitting=!0},t.addEventListener("submit",this._submitHandler))},destroy(){const t=this.$el.closest("form");t&&this._submitHandler&&t.removeEventListener("submit",this._submitHandler)},debounce(t,e=500){return(...s)=>{this.debounceTimeout&&clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout(()=>t(...s),e)}},addressCallback(t){const e=t?.data["address[address1]"],s=t?.data["address[country]"];if(!e||!s){t.status="No Address Or Country provided.",t.addressData=[];return}t.status="",o.post(a.VALIDATE_ADDRESS,{country:s,fullAddress:e}).then(r=>{r!=null&&r.payload.length&&(t.addressData=r?.payload)})},handleSearch(){this.debounce(this.addressCallback)(this)},get active(){return{":data-ui":()=>this.addressData.length&&"focused"}},get validate_address(){return{"@input":()=>{this.debounce(this.addressCallback)(this),this.$el.focus()}}},get close(){return{"@click":()=>{this.addressData=[]}}},get select_address(){return{"@click":()=>{const t=this.$el.dataset.id;t&&o.post(a.RETRIEVE_ADDRESS,{id:t}).then(e=>{const s=e?.payload;if(!(s!=null&&s.length))return;const r=s.pop();if(!r)return;const i=this.mapAddressToFormFields(r);for(const d of Object.keys(i))this.data[d]=i[d]??"";this.addressData=[],this.status=""})}}},mapAddressToFormFields(t){var i;const e=t.attributes??{},s=e.City,r=(i=e.ProvinceName)==null?void 0:i.replace(/ REGION$/i,"");if(t.sourceOfTruth==="NZAD")return{"address[address1]":e.address_line1,"address[address2]":t.suburb||t.townCity,"address[city]":s,"address[zip]":t.postcode,"address[country]":t.country,"address[province_code]":r};{const d=t.street||t.streetName,u=[t.streetType,t.streetSuffix].filter(Boolean).join(" ");return{"address[address1]":[t.streetNumber,d,u].filter(Boolean).join(" ").trim()||e.address_line1||t.fullAddress,"address[address2]":t.subdwelling||e.address_line2,"address[city]":s||t.townCity||t.suburb,"address[zip]":t.postcode,"address[country]":t.country,"address[province_code]":r||e.ProvinceCode}}}}));
2//# sourceMappingURL=/cdn/shop/t/352/assets/build.address-validation.CFVgMGBk.js.map

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.