PageSourceSearch

https://www.dulux.com.au/_next/static/chunks/4443-3a2881c6857d8211.js

js dulux.com.au collected 2026-10-02 05:36:50 UTC 26,821 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4443],{25233:function(e,t,n){n.d(t,{FAPHubspotForm:function(){return L}});var l=n(57437),r=n(99464),a=n(46638),o=n(99376),i=n(2265),s=n(83262),d=n(44484),c=n(46413),u=n(21481),m=n(86374),p=n(72380),v=n(44006),f=n(64842),g=n(33417);let h=async(e,t,n)=>{await fetch("/api/hubspot/create-service-area",{method:"POST",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"no-referrer",body:JSON.stringify({address:e.address,lat:e.latLng.lat,lng:e.latLng.lng,placeId:e.placeId,radius:e.radius,companyRecordId:t,country:n})})};var y=n(60354),b=n(30780),E=n(82957).Buffer;let L=e=>{let t,n,{title:L,formId:x,epiProps:w}=e,_=(0,g.Z)(),T=(0,o.useSearchParams)();(0,p.ym)();let C=null==T?void 0:T.get("encoded_company_record"),k=C?E.from(C,"base64").toString("binary"):null==T?void 0:T.get("company_record"),A=_.width<y.A.md,S=a.gF.filter(e=>e.id===x)[0],I=[],B="nz"===S.country?{lat:-36.848461,lng:174.763336}:{lat:-37.9243557,lng:145.1416359},P=!1,j=(0,i.useRef)([]),[F,M]=(0,i.useState)(!1),[N,R]=(0,i.useState)(!1),H=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=I[t],r=(0,f.$K)(e);l.address=r.formattedAddress,l.placeId=r.placeId;let a=r.location;l.latLng=a,a&&(l.marker&&l.marker.setMap(null),l.marker=q(a,t),l.circle&&l.circle.setMap(null),l.circle=z(l.marker,l.radius),n&&a&&(B=a))},O=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=I[t];l.address=e.formatted_address,l.placeId=e.place_id;let r=e?{lat:e.geometry.location.lat(),lng:e.geometry.location.lng()}:null;l.latLng=r,r&&(l.marker&&l.marker.setMap(null),l.marker=q(r,t),l.circle&&l.circle.setMap(null),l.circle=z(l.marker,l.radius),n&&(B=r))},D=(e,t)=>{new google.maps.Geocoder().geocode({location:e},e=>{O(e[0],t),document.getElementById("serviceAddress".concat(t)).value=e[0].formatted_address})},q=(e,t)=>{let l=new google.maps.marker.AdvancedMarkerElement({map:n,position:e,title:"Service Area ".concat(t),gmpDraggable:!0});return l.addListener("dragend",()=>{var e;let t=parseInt((null===(e=l.title)||void 0===e?void 0:e.slice(13))||"0",10),n=l.position;n&&D(new google.maps.LatLng(n.lat,n.lng),t)}),l},z=(e,t)=>{let l=e.position,r=new google.maps.Circle({map:n,radius:1e3*t,fillColor:"#0000AA",strokeWeight:1,strokeColor:"#0000DD",center:l?{lat:l.lat,lng:l.lng}:void 0});return e.addListener("drag",()=>{let t=e.position;t&&r.setCenter({lat:t.lat,lng:t.lng})}),r},Z=()=>{(n=new google.maps.Map(t,{zoom:10,center:B,disableDoubleClickZoom:!0,mapId:r.Z.GOOGLE_MAP_ID})).addListener("dblclick",e=>{let t=-1;I.some((e,n)=>!e.latLng&&(t=n,!0)),t<0&&(t=I.length,K()),D(e.latLng,t)})},G=e=>{let t=I[e.target.dataset.index];t.marker&&t.marker.setMap(null),t.circle&&t.circle.setMap(null),e.target.parentElement.remove(),I[e.target.dataset.index].areaElement.remove(),I[e.target.dataset.index].radiusElement.remove(),I[e.target.dataset.index]=null},K=()=>{let e=I.length,t=document.createElement("fieldset");t.id="serviceAreaFS"+e,t.classList.add("form-columns-1");let n=document.createElement("div");n.classList.add("hs-fieldtype-text"),n.classList.add("field"),n.classList.add("hs-form-field");let l=document.createElement("label");l.innerText="Address of Pin",n.appendChild(l);let r=document.createElement("div");r.classList.add("input"),n.appendChild(r);let a=document.createElement("input");a.id="serviceAddress"+e,a.type="text",a.classList.add("hs-input"),r.appendChild(a),t.appendChild(n);let o=document.createElement("fieldset");o.id="serviceRadiusFS"+e,o.classList.add("form-columns-2");let i=document.createElement("div");i.classList.add("hs-fieldtype-number"),i.classList.add("field"),i.classList.add("hs-form-field");let s=document.createElement("label");s.innerText="Service Radius (Km)",i.appendChild(s);let d=document.createElement("div");d.classList.add("input"),i.appendChild(d);let c=document.createElement("input");c.id="serviceRadius"+e,c.type="number",c.classList.add("hs-input"),d.appendChild(c),o.appendChild(i);let u=()=>{I.forEach((e,t)=>{document.getElementById("serviceAddress".concat(t))&&(document.getElementById("serviceAddress".concat(t)).classList.remove("invalid"),document.getElementById("serviceAddress".concat(t)).classList.remove("error"),document.getElementById("serviceRadius".concat(t)).classList.remove("invalid"),document.getElementById("serviceRadius".concat(t)).classList.remove("error"))}),document.getElementById("serviceAreaErrorList")&&document.getElementById("serviceAreaErrorList").remove()};if(c.addEventListener("change",u),a.addEventListener("change",u),e>0){let t=document.createElement("input");t.dataset.index=""+e,t.type="button",t.classList.add("hs-button"),t.classList.add("primary"),t.classList.add("large"),t.classList.add("removeAreaButton"),t.value="Remove",t.addEventListener("click",G),o.appendChild(t)}if(I.length<1)document.getElementById("serviceAreaHelpText").after(o),document.getElementById("serviceAreaHelpText").after(t);else{let e=document.getElementById("addAreaBtn");e.parentElement.insertBefore(t,e),e.parentElement.insertBefore(o,e)}I[e]={areaElement:t,radiusElement:o,latLng:null,radius:0};let m=(0,f.KY)(a,{countryCode:S.country.toUpperCase(),onPlaceSelected:t=>{H(t,e,!0)}});j.current.push(m),c.addEventListener("change",t=>{let n=parseInt(t.target.value,10);I[e].radius=n,I[e].circle&&I[e].circle.setMap(null),I[e].marker&&(I[e].circle=z(I[e].marker,n))})},V=()=>{Promise.allSettled(I.map(async e=>{await h(e,k,S.country)}))},{isPage:W}=(0,m.f)(a.dX),{isLoaded:Y}=(0,v.J)("","https://js.hsforms.net/forms/v2.js");return(0,i.useEffect)(()=>{let e=document.getElementById("fap-hubspot-form-".concat(x));if(Y){var n;null===(n=window.hbspt)||void 0===n||n.forms.create({region:"na1",portalId:"".concat(r.Z.HUBSPOT_PORTAL_ID),formId:x,target:"#fap-hubspot-form-".concat(x),onFormReady:e=>{let n=document.createElement("h5"),l=e.querySelector('input[name="'.concat(S.addressFieldName,'"]'));if("Job Request"===S.pageType){document.querySelector('input[name="'.concat(S.jobIdInputName,'"]')).value="temp-"+Math.floor(1e6*Math.random()),l.addEventListener("change",()=>P=!1);let t=(0,f.KY)(l,{countryCode:S.country.toUpperCase(),onPlaceSelected:t=>{var n,r,a,o,i;l.classList.remove("invalid"),l.classList.remove("error"),document.getElementById("addressErrorList")&&document.getElementById("addressErrorList").remove();let s=(0,f.$K)(t),d="",c="",u="";
1(null!==(a=t.addressComponents)&&void 0!==a?a:[]).forEach(t=>{var n,l,r,a,o,i,s,m;let p=null!==(n=t.types)&&void 0!==n?n:[];p.includes("subpremise")?d="".concat(null!==(l=t.longText)&&void 0!==l?l:"","/"):p.includes("street_number")?c=null!==(r=t.longText)&&void 0!==r?r:"":p.includes("route")?u=null!==(a=t.longText)&&void 0!==a?a:"":p.includes("locality")?e.querySelector('input[name="'.concat(S.suburbInputName,'"]')).value=null!==(o=t.longText)&&void 0!==o?o:"":p.includes("administrative_area_level_1")?e.querySelector('input[name="'.concat(S.stateInputName,'"]')).value=null!==(i=t.longText)&&void 0!==i?i:"":p.includes("postal_code")?e.querySelector('input[name="'.concat(S.postcodeInputName,'"]')).value=null!==(s=t.longText)&&void 0!==s?s:"":p.includes("country")&&(e.querySelector('input[name="'.concat(S.countryInputName,'"]')).value=null!==(m=t.longText)&&void 0!==m?m:"")}),e.querySelector('input[name="'.concat(S.streetAddressInputName,'"]')).value="".concat(d).concat(c," ").concat(u),e.querySelector('input[name="'.concat(S.placeIdInputName,'"]')).value=s.placeId,e.querySelector('input[name="'.concat(S.latitudeInputName,'"]')).value=null!==(o=null===(n=s.location)||void 0===n?void 0:n.lat.toString())&&void 0!==o?o:"",e.querySelector('input[name="'.concat(S.longitudeInputName,'"]')).value=null!==(i=null===(r=s.location)||void 0===r?void 0:r.lng.toString())&&void 0!==i?i:"",P=!0}});j.current.push(t)}else{let l=e.getElementsByClassName("hs-richtext hs-main-font-element")[0];n.id="serviceAreaHeading",n.innerText="Service Area",e.insertBefore(n,l.parentElement);let r=document.createElement("legend");r.id="serviceAreaHelpText",r.classList.add("hs-field-desc"),r.style.display="block",r.style["margin-bottom"]="30px",r.innerHTML="Enter a location into the “Address of Pin” field and then select the radius of coverage.<br>Small adjustments can be made by dragging the pin on the map to adjust.",n.after(r);let a=document.createElement("input");a.type="button",a.id="addAreaBtn",a.classList.add("hs-button"),a.classList.add("primary"),a.classList.add("large"),a.classList.add("areaBtn"),a.value="Add Additional Service Area",a.addEventListener("click",()=>{K()}),l.after(a),K(),(t=document.createElement("div")).id="map",l.appendChild(t),Z();let o=l.childNodes[0].childNodes[0];o.addEventListener("click",e=>{e.target===o&&(o.innerHTML="Show Map"===o.innerHTML?"Hide Map":"Show Map",t.classList.toggle("hidden"))})}document.querySelector('.hs_submit input[type="submit"]').addEventListener("click",e=>{if("Job Request"===S.pageType){if(P)return!0;if(e.preventDefault(),l.classList.add("invalid"),l.classList.add("error"),!document.getElementById("addressErrorList")){let e=document.createElement("ul");e.id="addressErrorList",e.setAttribute("role","alert"),e.classList.add("no-list"),e.classList.add("hs-error-msgs"),e.classList.add("inputs-list");let t=document.createElement("li");e.appendChild(t);let n=document.createElement("label");n.classList.add("hs-error-msg"),n.classList.add("hs-main-font-element"),n.innerText="Please select an address from the autocomplete list.",t.appendChild(n),l.parentElement.after(e)}let t=l.getBoundingClientRect();return window.scrollTo(window.scrollX,window.scrollY+t.top-350),!1}{if(I.some(e=>null!==e.latLng&&e.radius>0))return!0;if(e.preventDefault(),I.forEach((e,t)=>{e.latLng||(document.getElementById("serviceAddress".concat(t)).classList.add("invalid"),document.getElementById("serviceAddress".concat(t)).classList.add("error")),(!e.radius||e.radius>=0)&&(document.getElementById("serviceRadius".concat(t)).classList.add("invalid"),document.getElementById("serviceRadius".concat(t)).classList.add("error"))}),!document.getElementById("serviceAreaErrorList")){let e=document.createElement("ul");e.id="serviceAreaErrorList",e.setAttribute("role","alert"),e.classList.add("no-list"),e.classList.add("hs-error-msgs"),e.classList.add("inputs-list");let t=document.createElement("li");e.appendChild(t);let l=document.createElement("label");l.classList.add("hs-error-msg"),l.classList.add("hs-main-font-element"),l.innerText="Please include at least 1 service area.",t.appendChild(l),n.after(e)}let t=document.getElementById("serviceAddress0").getBoundingClientRect();return window.scrollTo(window.scrollX,window.scrollY+t.top-350),!1}})},onFormSubmit:()=>{M(!0),"Painter Registration"===S.pageType&&V()},onFormSubmitted:(e,t)=>{M(!1),R(!0),W&&(0,u.QV)({property_type:t.submissionValues["2-17902378/property_type"],job_type:t.submissionValues["2-17902378/setting"].join(","),chosen_colours:"yes"===t.submissionValues["2-17902378/colours_selected"].toLowerCase(),job_timeline:t.submissionValues["2-17902378/start_period"],job_capabilities:t.submissionValues["2-17902378/capabilities"].join(",")})}})}return()=>
1{j.current.forEach(e=>e()),j.current=[],e.innerHTML="",M(!1),R(!1)}},[x,Y]),(0,l.jsx)(s.Z,{bookmarkPoint:L?(0,b.Cc)(L):"",children:(0,l.jsx)("div",{className:"hubspot-form fap-hubspot-form",children:(0,l.jsxs)("div",{className:"hubspot-form__fields",children:[!(N&&A)&&(0,l.jsx)("div",{className:"w-full",children:L&&!N&&(0,l.jsx)("div",{...null==w?void 0:w.title,children:(0,l.jsx)(c.Z,{className:"hubspot-form__title",size:2,style:{lineHeight:"1.25"},children:L})})}),(0,l.jsx)("div",{"data-testid":"fap-hubspot-form-".concat(x),id:"fap-hubspot-form-".concat(x)}),F&&(0,l.jsx)("div",{className:"absolute top-0 left-0 w-full h-full flex justify-center items-center z-10 bg-dulux-casper-white-quarter rounded-3xl",children:(0,l.jsx)(d.T,{className:"hbspt-loading"})})]})})})}},65110:function(e,t,n){n.d(t,{HubspotForm:function(){return x}});var l=n(57437),r=n(36760),a=n.n(r),o=n(99464),i=n(46638),s=n(99376),d=n(2265),c=n(83262),u=n(44484),m=n(46413),p=n(21481),v=n(86677),f=n(44006),g=n(33417),h=n(60354),y=n(30780),b=n(81593);let E=["cd8f585c-e590-4fd2-bc2b-21a7ce0fbce7","a8df4173-e234-4bff-b317-377cb5fdeb58"],L="hs-form-event:on-submission:success",x=e=>{let{title:t,formId:n,image:r,epiProps:x}=e,w=(0,g.Z)().width<h.A.md,[_,T]=(0,d.useState)(!1),[C,k]=(0,d.useState)(!1),{isLoaded:A}=(0,f.J)("","https://js.hsforms.net/forms/v2.js"),S=(0,s.usePathname)(),I=S===i.Yf,B=S===i.Fd;(0,d.useEffect)(()=>{var e;let t;if(!A)return;let l=document.getElementById("hubspot-form-".concat(n));null===(e=window.hbspt)||void 0===e||e.forms.create({region:"na1",portalId:"".concat(o.Z.HUBSPOT_PORTAL_ID),formId:n,target:"#hubspot-form-".concat(n),onFormReady:e=>{if(!B)return;let n=e=>{let n=e.target;(null==n?void 0:n.matches("input, select, textarea"))&&((0,p.nC)(),null==t||t())};t=()=>{e.removeEventListener("focusin",n),e.removeEventListener("input",n)},e.addEventListener("focusin",n),e.addEventListener("input",n)}});let r=()=>{(0,p.wp)(n),I&&E.includes(n)&&(0,v.f6)(),B&&(0,p.zK)()},a=e=>{var t;let{type:l,eventName:a,id:o}=null!==(t=e.data)&&void 0!==t?t:{};if("hsFormCallback"===l&&o===n)switch(a){case"onFormSubmit":T(!0),r();break;case"onFormSubmitted":T(!1),k(!0)}},i=e=>{var t;(null===(t=e.detail)||void 0===t?void 0:t.formId)===n&&(T(!1),k(!0),r())};return window.addEventListener("message",a),window.addEventListener(L,i),()=>{l&&(l.innerHTML=""),T(!1),k(!1),null==t||t(),window.removeEventListener("message",a),window.removeEventListener(L,i)}},[n,B,A,I]);let P=(null==r?void 0:r.url)||"",j=P?{wrapper:"bg-dulux-casper-white-quarter rounded-3xl",fields:a()({"md:flex-row":!C,"md:flex-col-reverse":C},"relative flex flex-col gap-6 px-6 py-8 md:px-12 md:pt-14 md:pb-12 md:gap-12"),leftColumn:"w-full",title:"text-left text-dulux-black md:mb-6",form:"hbspt-form"}:{wrapper:"hubspot-form",fields:"hubspot-form__fields",leftColumn:"",title:"hubspot-form__title",form:""},F=()=>P&&(0,l.jsx)(b.default,{src:P,alt:(null==r?void 0:r.alt)||"",fit:"fill",imgStyle:{width:w?"100%":C?"33.33%":"66.67%",margin:C?"auto":""}});return(0,l.jsx)(c.Z,{bookmarkPoint:t?(0,y.Cc)(t):"",children:(0,l.jsx)("div",{className:j.wrapper,children:(0,l.jsxs)("div",{className:j.fields,children:[!(C&&w)&&(0,l.jsxs)("div",{className:j.leftColumn,children:[t&&!C&&(0,l.jsx)("div",{...null==x?void 0:x.title,children:(0,l.jsx)(m.Z,{className:j.title,size:2,style:{lineHeight:"1.25"},children:t})}),!!P&&!w&&F()]}),(0,l.jsx)("div",{className:j.form,"data-testid":"hubspot-form-".concat(n),id:"hubspot-form-".concat(n)}),!!P&&w&&F(),!!P&&_&&(0,l.jsx)("div",{className:"absolute top-0 left-0 w-full h-full flex justify-center items-center z-10 bg-dulux-casper-white-quarter rounded-3xl",children:(0,l.jsx)(u.T,{className:"hbspt-loading"})})]})})})}},21481:function(e,t,n){n.d(t,{QV:function(){return s},as:function(){return i},nC:function(){return c},wp:function(){return o},zK:function(){return d}});var l,r=n(31e3);(l||(l={})).HUBSPOT_FORM_SUBMITTED="Hubspot Form Submitted";let a=(e,t)=>{(0,r.L9)(e,{category:"Hubspot Form",label:t})},o=e=>{a("Hubspot Form Submitted",e)},i=()=>{var e;null===(e=window.analytics)||void 0===e||e.track("Form Clicked",{form_name:"Find a Painter"})},s=e=>{var t;null===(t=window.analytics)||void 0===t||t.track("Find a Painter Form Submitted",e)},d=()=>{var e;null===(e=window.analytics)||void 0===e||e.track("form_submitted",{form_name:"dulux_commercial_form"})},c=()=>{var e;null===(e=window.analytics)||void 0===e||e.track("form_interacted",{form_name:"dulux_commercial_form"})}},86677:function(e,t,n){n.d(t,{TJ:function(){return o},dj:function(){return c},eG:function(){return d},f6:function(){return u},g6:function(){return i},ne:function(){return s},zV:function(){return a}});var l=n(31e3);let r=(e,t)=>
1{(0,l.L9)("Image Card Explore Colour Clicked",{category:e,label:t})},a=()=>{var e;null===(e=window.analytics)||void 0===e||e.track("Learn More Clicked",{anchor_name:"Learn more about our popular whites"})},o=e=>{r("Embracing a fresh start with white",e)},i=()=>{var e;null===(e=window.analytics)||void 0===e||e.track("Explore All Clicked",{anchor_name:"Explore all interior project ideas"})},s=e=>{r("Make your new home your own with our project guides",e)},d=()=>{(0,l.L9)("Explore Clicked",{category:"Button",label:"Explore Dulux Wash&Wear"})},c=()=>{(0,l.L9)("Explore Clicked",{category:"Image",label:"Explore Dulux Wash&Wear"})},u=()=>{var e;null===(e=window.analytics)||void 0===e||e.track("Submit Clicked",{form_name:"Sign up for exclusive Dulux paint tips"})}},86374:function(e,t,n){n.d(t,{f:function(){return a}});var l=n(99376),r=n(42978);let a=e=>{var t;let n=null!==(t=(0,l.usePathname)())&&void 0!==t?t:"";return{isPage:(0,r.w_)(n)===e}}},72380:function(e,t,n){n.d(t,{Lg:function(){return c},Ms:function(){return u},ym:function(){return d}});var l=n(3518),r=n(99464),a=n(46638),o=n(2265);let i=!1,s=()=>{if(i)return;let e={key:r.Z.GOOGLE_MAP_API_KEY,v:"weekly",libraries:a._0,mapIds:[r.Z.GOOGLE_MAP_ID]};(0,l.Ov)(e),i=!0},d=()=>{let[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)(!1),[a,i]=(0,o.useState)(null),d=(0,o.useRef)(!1);return(0,o.useEffect)(()=>{if(!d.current&&!e){if(void 0!==globalThis.google&&globalThis.google.maps){t(!0);return}d.current=!0,s(),(0,l.Lg)("core").then(()=>{t(!0),r(!1),i(null)}).catch(e=>{r(!0),i(e),console.error("Failed to load Google Maps API:",e)}).finally(()=>{d.current=!1})}},[e]),{isLoaded:e,isError:n,error:a}},c=async e=>{if(void 0!==globalThis.google&&globalThis.google.maps){let t=globalThis.google.maps,n={marker:"marker",places:"places",geometry:"geometry",geocoding:"geocoding",drawing:"drawing",visualization:"visualization",routes:"routes",maps:"maps",maps3d:"maps3d",streetView:"streetView",elevation:"elevation",journeySharing:"journeySharing"}[e];if(n&&t[n])return t[n]}return s(),(0,l.Lg)(e)},u=e=>{let[t,n]=(0,o.useState)(null),[l,r]=(0,o.useState)(!1),[a,i]=(0,o.useState)(!1),s=(0,o.useCallback)(async()=>{try{let t=await c(e);n(t),r(!0)}catch(t){i(!0),console.error("Failed to load Google Maps ".concat(e," library:"),t)}},[e]);return(0,o.useEffect)(()=>{s()},[s]),{library:t,isLoaded:l,isError:a}}},44006:function(e,t,n){n.d(t,{J:function(){return o}});var l,r,a=n(2265);(l=r||(r={})).IDLE="idle",l.LOADING="loading",l.READY="ready",l.ERROR="error";let o=(e,t)=>{let[n,l]=(0,a.useState)(t?"loading":"idle");return(0,a.useEffect)(()=>{if(!t){l("idle");return}let n=document.querySelector('script[src="'.concat(t,'"]'));if(n)l(n.getAttribute("data-status"));else{n=document.createElement("script"),e&&n.setAttribute("id",e),n.setAttribute("src",t),n.setAttribute("async",""),n.setAttribute("defer",""),n.setAttribute("data-status","loading"),document.body.appendChild(n);let l=e=>{n.setAttribute("data-status","load"===e.type?"ready":"error")};n.addEventListener("load",l),n.addEventListener("error",l)}let r=e=>{l("load"===e.type?"ready":"error")};return n.addEventListener("load",r),n.addEventListener("error",r),()=>{n&&(n.removeEventListener("load",r),n.removeEventListener("error",r))}},[t]),{isLoaded:"ready"===n,isError:"error"===n}}},64842:function(e,t,n){n.d(t,{$K:function(){return s},KX:function(){return i},KY:function(){return d}});var l=n(2265),r=n(72380);let a={address:["street_address","premise","subpremise","route"],geocode:["geocode"],establishment:["establishment"],"(regions)":["locality","sublocality","postal_code","administrative_area_level_1","country"],"(cities)":["locality","administrative_area_level_3"]},o=e=>{let t=[];for(let n of e){let e=a[n];e?t.push(...e):t.push(n)}return Array.from(new Set(t)).slice(0,5)},i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{isLoaded:t}=(0,r.ym)(),[n,a]=(0,l.useState)([]),[i,s]=(0,l.useState)(!1),[d,c]=(0,l.useState)(null),u=(0,l.useRef)(null),m=(0,l.useCallback)(()=>{var e,n;return t&&(null===(n=window.google)||void 0===n?void 0:null===(e=n.maps)||void 0===e?void 0:e.places)?(u.current||(u.current=ne
1w google.maps.places.AutocompleteSessionToken),u.current):null},[t]),p=(0,l.useCallback)(()=>{u.current=null},[]),v=(0,l.useCallback)(e=>{var t,n,l,r,a,o;let i=e.text,s=e.structuredFormat;return{place_id:e.placeId,description:null!==(r=null==i?void 0:i.text)&&void 0!==r?r:"",structured_formatting:s?{main_text:null!==(a=null===(t=s.mainText)||void 0===t?void 0:t.text)&&void 0!==a?a:"",secondary_text:null!==(o=null===(n=s.secondaryText)||void 0===n?void 0:n.text)&&void 0!==o?o:""}:void 0,matched_substrings:null==i?void 0:null===(l=i.matches)||void 0===l?void 0:l.map(e=>{var t,n,l;return{offset:null!==(t=e.startOffset)&&void 0!==t?t:0,length:(null!==(n=e.endOffset)&&void 0!==n?n:0)-(null!==(l=e.startOffset)&&void 0!==l?l:0)}}),_original:e}},[]),f=(0,l.useCallback)(async n=>{var l,r,i,d,u;if(!t||!(null===(i=window.google)||void 0===i?void 0:null===(r=i.maps)||void 0===r?void 0:null===(l=r.places)||void 0===l?void 0:l.AutocompleteSuggestion))return[];if(!n||0===n.trim().length)return a([]),[];s(!0),c(null);try{let t={input:n,sessionToken:m()};(null===(d=e.includedRegionCodes)||void 0===d?void 0:d.length)&&(t.includedRegionCodes=e.includedRegionCodes.map(e=>e.toLowerCase())),(null===(u=e.includedPrimaryTypes)||void 0===u?void 0:u.length)&&(t.includedPrimaryTypes=o(e.includedPrimaryTypes)),e.locationBias&&(t.locationBias=e.locationBias);let{suggestions:l}=await google.maps.places.AutocompleteSuggestion.fetchAutocompleteSuggestions(t),r=l.filter(e=>e.placePrediction).map(e=>v(e.placePrediction));return a(r),r}catch(e){return c(e instanceof Error?e:Error("Failed to fetch suggestions")),a([]),[]}finally{s(!1)}},[t,e.includedRegionCodes,e.includedPrimaryTypes,e.locationBias,m,v]),g=(0,l.useCallback)(()=>{a([])},[]),h=(0,l.useCallback)(async function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["addressComponents","location","formattedAddress"];if(!t||!e._original)return null;try{let t=e._original.toPlace();return await t.fetchFields({fields:n}),p(),t}catch(e){return console.error("Failed to fetch place details:",e),null}},[t,p]);return{isLoaded:t,suggestions:n,isLoading:i,error:d,fetchSuggestions:f,clearSuggestions:g,fetchPlaceDetails:h}},s=e=>{var t,n,l,r,a,o,i,s,d,c,u,m,p,v;let f={streetNumber:"",route:"",streetAddress:"",city:"",state:"",postcode:"",suburb:"",subpremise:"",premise:"",floor:"",country:"",formattedAddress:null!==(t=e.formattedAddress)&&void 0!==t?t:"",location:e.location?{lat:e.location.lat(),lng:e.location.lng()}:null,placeId:null!==(n=e.id)&&void 0!==n?n:""};for(let t of null!==(l=e.addressComponents)&&void 0!==l?l:[]){let e=null!==(r=t.types)&&void 0!==r?r:[];if(e.includes("street_number"))f.streetNumber=null!==(a=t.longText)&&void 0!==a?a:"";else if(e.includes("route"))f.route=null!==(o=t.longText)&&void 0!==o?o:"";else if(e.includes("sublocality")||e.includes("sublocality_level_1")||e.includes("neighborhood"))f.suburb=null!==(i=t.longText)&&void 0!==i?i:"";else if(e.includes("locality"))f.city=null!==(s=t.longText)&&void 0!==s?s:"";else if(e.includes("administrative_area_level_1")){let e=null!==(d=t.shortText)&&void 0!==d?d:"";e.endsWith(" Region")&&(e=e.replace(" Region","")),["Manawatu-Wanganui","Manawatū-Whanganui"].includes(e)&&(e="Manawatu-Whanganui"),f.state=e}else e.includes("postal_code")?f.postcode=null!==(c=t.longText)&&void 0!==c?c:"":e.includes("subpremise")?f.subpremise=null!==(u=t.longText)&&void 0!==u?u:"":e.includes("premise")?f.premise=null!==(m=t.longText)&&void 0!==m?m:"":e.includes("floor")?f.floor=null!==(p=t.longText)&&void 0!==p?p:"":e.includes("country")&&(f.country=null!==(v=t.longText)&&void 0!==v?v:"")}return f.streetAddress=f.streetNumber?"".concat(f.streetNumber," ").concat(f.route):f.route,f},d=(e,t)=>{let{countryCode:n,onPlaceSelected:l,includedPrimaryTypes:r=["address"]}=t,a=null,i=null,s=[],d=null,c=()=>(a||(a=new google.maps.places.AutocompleteSessionToken),a),u=()=>{a=null},m=()=>{i&&(i.style.display="block")},p=()=>
1{i&&(i.style.display="none")},v=e=>{i&&(i.innerHTML="",s=e,e.forEach((e,t)=>{var n,l,r,a,o,s;let d=document.createElement("button");d.type="button",d.style.cssText="\n        width: 100%;\n        padding: 12px 16px;\n        text-align: left;\n        background: white;\n        border: none;\n        border-bottom: 1px solid #f3f4f6;\n        cursor: pointer;\n        font-size: 14px;\n      ";let c=null!==(o=null===(l=e.structuredFormat)||void 0===l?void 0:null===(n=l.mainText)||void 0===n?void 0:n.text)&&void 0!==o?o:"",u=null!==(s=null===(a=e.structuredFormat)||void 0===a?void 0:null===(r=a.secondaryText)||void 0===r?void 0:r.text)&&void 0!==s?s:"";d.innerHTML='\n        <span style="font-weight: 500;">'.concat(c,'</span>\n        <span style="color: #6b7280; margin-left: 4px;">').concat(u,"</span>\n      "),d.addEventListener("mouseenter",()=>{d.style.background="#f3f4f6"}),d.addEventListener("mouseleave",()=>{d.style.background="white"}),d.addEventListener("mousedown",async e=>{e.preventDefault(),await f(t)}),i.appendChild(d)}),e.length>0?m():p())},f=async t=>{var n,r;let a=s[t];if(a){e.value=null!==(r=null===(n=a.text)||void 0===n?void 0:n.text)&&void 0!==r?r:"",p();try{let e=a.toPlace();await e.fetchFields({fields:["addressComponents","formattedAddress","location","id"]}),u(),l(e)}catch(e){console.error("Failed to fetch place details:",e)}}},g=async e=>{if(!e||e.length<3){v([]);return}try{let t={input:e,sessionToken:c(),includedRegionCodes:[n.toLowerCase()],includedPrimaryTypes:o(r)},{suggestions:l}=await google.maps.places.AutocompleteSuggestion.fetchAutocompleteSuggestions(t),a=l.filter(e=>e.placePrediction).map(e=>e.placePrediction);v(a)}catch(e){console.error("Failed to fetch autocomplete suggestions:",e),v([])}},h=()=>{d&&clearTimeout(d),d=setTimeout(()=>{g(e.value)},300)},y=()=>{s.length>0&&m()},b=()=>{setTimeout(()=>{p()},150)};return(()=>{(i=document.createElement("div")).style.cssText="\n      position: absolute;\n      left: 0;\n      right: 0;\n      top: 100%;\n      z-index: 9999;\n      max-height: 240px;\n      overflow-y: auto;\n      background: white;\n      border: 1px solid #d1d5db;\n      border-top: none;\n      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n      border-radius: 0 0 4px 4px;\n      display: none;\n    ";let t=e.parentElement;t&&("static"===window.getComputedStyle(t).position&&(t.style.position="relative"),t.appendChild(i))})(),e.setAttribute("autocomplete","off"),e.addEventListener("input",h),e.addEventListener("focus",y),e.addEventListener("blur",b),()=>{d&&clearTimeout(d),e.removeEventListener("input",h),e.removeEventListener("focus",y),e.removeEventListener("blur",b),i&&i.parentElement&&i.parentElement.removeChild(i)}}}}]);

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.