1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,128037,e=>{"use strict";var t=e.i(222645),r=e.i(11688);let i=(0,t.default)((0,r.jsx)("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"ChevronRight");e.s(["ChevronRightIcon",0,i],128037)},539906,e=>{"use strict";var t=e.i(807462);e.s(["MenuList",()=>t.default])},359186,e=>{"use strict";var t=e.i(11688),r=e.i(250449),i=e.i(30986);e.s(["SearchIcon",0,({color:e=r.white,size:n=20})=>(0,t.jsx)(i.default,{size:n,viewBox:"0 0 20 21",children:(0,t.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.7942 8.63362C14.7942 12.2273 11.8504 15.1405 8.21901 15.1405C4.58762 15.1405 1.6438 12.2273 1.6438 8.63362C1.6438 5.03996 4.58762 2.12672 8.21901 2.12672C11.8504 2.12672 14.7942 5.03996 14.7942 8.63362ZM13.3042 15.024C11.9051 16.1158 10.139 16.7672 8.21901 16.7672C3.67978 16.7672 0 13.1257 0 8.63362C0 4.14154 3.67978 0.5 8.21901 0.5C12.7582 0.5 16.438 4.14154 16.438 8.63362C16.438 10.6397 15.7041 12.4762 14.4875 13.8945L19.7593 19.1115C20.0802 19.4291 20.0802 19.9441 19.7593 20.2618C19.4383 20.5794 18.9179 20.5794 18.5969 20.2618L13.3042 15.024Z",fill:e})})],359186)},29595,e=>{"use strict";var t=e.i(566785),r=e.i(157632),i=e.i(719566),n=e.i(923327),o=e.i(303868),l=e.i(225099);e.s(["useLocationSelection",0,()=>{let{locations:e,setLocations:a,clearLocations:s}=(0,n.useMapLocations)(),{addFilters:u,removeFilters:d,clearPoint:c,clearPolygon:p}=(0,o.useSearchActions)(),h=(0,t.useRef)({locations:e,setLocations:a,clearLocations:s,addFilters:u,removeFilters:d,clearPoint:c,clearPolygon:p});h.current={locations:e,setLocations:a,clearLocations:s,addFilters:u,removeFilters:d,clearPoint:c,clearPolygon:p};let f=(0,t.useCallback)(()=>{h.current.removeFilters([...i.locationFilterKeys])},[]),m=(0,t.useCallback)(()=>{h.current.clearLocations(),f()},[f]),g=(0,t.useCallback)(e=>{let t=e??[];if(!t.length)return void m();h.current.setLocations(t);let{locationId:i,externalLocationId:n}=(0,l.splitSelectionIds)(t),o={};i.length&&(o.locationId=i),n.length&&(o.externalLocationId=n);let a=[...i.length?[]:["locationId"],...n.length?[]:["externalLocationId"]];h.current.clearPoint(),h.current.clearPolygon(),h.current.removeFilters([...r.locationTypes,"location",...a]),h.current.addFilters(o)},[m]),x=(0,t.useCallback)((e,t)=>{let r=h.current.locations??[];r.some(t=>t.locationId===e)&&h.current.setLocations(r.map(r=>r.locationId===e?{...r,...t}:r))},[]),v=(0,t.useCallback)(e=>{var t;let r,i=(t=h.current.locations,(r=t??[]).some(t=>t.locationId===e.locationId)?r.filter(t=>t.locationId!==e.locationId):[...r,e]);return g(i),i.some(t=>t.locationId===e.locationId)},[g]),y=(0,t.useCallback)(e=>(h.current.locations??[]).some(t=>t.locationId===e),[]),b=(0,t.useCallback)(e=>{let t=h.current.locations??[],r=t.filter(t=>t.type!==e);r.length!==t.length&&g(r)},[g]);return{selectLocations:g,clearSelection:m,clearLocationFilters:f,toggleLocation:v,patchLocation:x,locationSelected:y,removeLocationsByType:b}}])},163185,e=>{"use strict";var t=e.i(566785);e.s(["useMapListener",0,(e,r)=>{let i=(0,t.useRef)(!1);(0,t.useEffect)(()=>{let t=e.current;t&&!i.current&&(i.current=!0,r(t))})}])},68573,e=>{"use strict";var t=e.i(566785),r=e.i(605229),i=e.i(923327),n=e.i(96978),o=e.i(108352),l=e.i(268512),a=e.i(225099),s=e.i(163185),u=e.i(29595);let d=(e,t)=>e.find(e=>e.selectable&&e.locationType===t),c=e=>e?(0,n.overlayPolygonId)(e.id):void 0,p=(e,t,r,i)=>{let l=d(t,r.type),a=c(l);a&&(0,o.setSelectedFeatureState)(e,a,r.locationId,i),l?.marker?.selectedState&&(0,n.setSelectedMarker)(r.locationId,i)},h=e=>{let{locationId:t,name:i,type:n,address:o,source:l}=e;if("string"!=typeof t||"string"!=typeof i)return null;let a={locationId:t,name:i,type:n};o&&"object"==typeof o&&(a.address=o);let s=Number(e.longitude),u=Number(e.latitude);Number.isFinite(s)&&Number.isFinite(u)&&(a.map={latitude:u,longitude:s});let d=(e=>{let t=(e=>{if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return}})(e);if(!Array.isArray(t)||4!==t.length)return;let[i,n,o,l]=t.map(Number);if([i,n,o,l].every(Number.isFinite))return new r.LngLatBounds([i,n],[o,l])})(e.bbox);return d&&(a.bounds=d),"string"==typeof l&&(a.source=l),!0===e.external&&(a.external=!0),a},f=e=>{let{mapRef:r}=(0,i.useMapOptions)(),{toggleLocation:n,locationSelected:l,patchLocation:s}=(0,u.useLocationSelection)();return(0,t.useCallback)((t,i)=>{let u=h(i);if(!u)return!1;let d=!l(u.locationId);p(r.current,e,u,d);let f=c(t);if(f&&(0,o.setHoverFeatureState)(r.current,f,u.locationId,!1),n(u),d&&u.external&&t.external){let e=(0,a.parseExternalLocationId)(u.locationId,[t]);e&&t.external.resolveLocation(e.rest).then(e=>{e&&s(u.locationId,e)}).catch(e=>console.error(`[externalLocation] resolve failed for ${u.locationId}:`,e))}return!0},[e,n,l,s,r])};e.s(["locationFromProperties",0,h,"overlayForLocation",0,d,"useOverlayLocationToggle",0,f,"useOverlaySelectsLocation",0,e=>{let{mapRef:r}=(0,i.useMapOptions)(),{locations:o}=(0,i.useMapLocations)(),a=f(e),{toggleLocation:d,locationSelected:c}=(0,u.useLocationSelection)(),m=(0,t.useRef)(new Map),g=(0,t.useMemo)(()=>e.map(e=>"marker"===e.selectable?{...e,onMarkerClick:t=>a(e,t)}:e),[e,a]);(0,t.useEffect)(()=>
1{let t=o??[],i=new Set(t.map(e=>e.locationId));m.current.forEach((t,n)=>{i.has(n)||p(r.current,e,{locationId:n,type:t},!1)}),t.forEach(t=>p(r.current,e,t,!0)),m.current=new Map(t.map(e=>[e.locationId,e.type]))},[o,e,r]);let x=(0,t.useRef)(o);x.current=o;let v=(0,t.useRef)(e);return v.current=e,(0,s.useMapListener)(r,e=>{let t=()=>(x.current??[]).forEach(t=>p(e,v.current,t,!0));t(),e.on("idle",t)}),(0,s.useMapListener)(r,e=>{v.current.filter(e=>"polygon"===e.selectable).forEach(t=>{let r=(0,n.overlayPolygonId)(t.id),i=`${r}-fill`,{suppress:o}=(0,l.setupHoverState)(e,r,i);e.on("click",i,t=>{let r=h(t.features?.[0]?.properties??{});if(!r)return;let i=!c(r.locationId);p(e,v.current,r,i),o(),d(r)})})}),g}])},707505,e=>{"use strict";var t=e.i(254253),r=e.i(11688),i=e.i(566785),n=e.i(338915),o=e.i(154616),l=e.i(113987),a=e.i(373271),s=e.i(215494),u=e.i(679011),d=e.i(543171),c=e.i(556616),p=e.i(953893);e.s(["default",0,()=>{let{showDialogInstantly:e}=(0,p.useDialogContext)();return(0,i.useEffect)(()=>{let t=new URLSearchParams(window.location.search).get("dialog")||"";(0,p.hasDialog)(t)&&e(t)},[]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.AuthDialog,{}),(0,r.jsx)(d.OtpAuthDialog,{}),(0,r.jsx)(l.ContactUsDialog,{}),n.default.favorites&&(0,r.jsx)(s.FavoriteRemoveDialog,{}),n.default.saveSearch&&(0,r.jsx)(c.SaveSearchRemoveDialog,{}),n.default.imageFavorites&&(0,r.jsx)(u.ImageFavoriteRemoveDialog,{}),n.default.cookieConsent&&(0,r.jsx)(a.CookieDialog,{})]})}],42499),e.i(42499),e.s(["default",()=>t.default],707505)},603974,e=>{"use strict";var t=e.i(490770),r=e.i(11688);e.i(566785);var i=e.i(793073),n=e.i(539945),o=e.i(955201),l=e.i(135692),a=e.i(224228),s=e.i(193968),u=e.i(114196),d=e.i(989626),c=e.i(338915),p=e.i(164209),h=e.i(220749);let{siteName:f,siteFooterLogo:m}=d.default,g=async()=>{let e=await (0,n.getTranslations)();return(0,r.jsx)(o.Box,{bgcolor:"background.default",py:6,children:(0,r.jsx)(l.Container,{maxWidth:"lg",children:(0,r.jsxs)(s.Stack,{spacing:2,children:[(0,r.jsxs)(s.Stack,{direction:{xs:"column",md:"row"},spacing:{xs:0,md:9,lg:12},width:"100%",children:[(0,r.jsxs)(o.Box,{sx:{flex:1},children:[(0,r.jsx)(s.Stack,{direction:"row",spacing:2,alignItems:"center",children:(0,r.jsx)(i.default,{alt:f,src:m.url,width:m.width,height:m.height})}),(0,r.jsx)(u.Typography,{py:2,pt:1,color:"text.hint",whiteSpace:"pre-line",children:e("Footer.description")})]}),(0,r.jsxs)(s.Stack,{py:2,direction:"row",sx:{flex:1},spacing:{xs:2,md:4},children:[(0,r.jsx)(o.Box,{sx:{flex:1,color:"text.hint",fontSize:(0,h.toRem)(14)},children:(0,r.jsxs)(s.Stack,{spacing:1,children:[(0,r.jsx)(u.Typography,{variant:"h5",children:"About"}),(0,r.jsx)(a.Link,{href:"/blog",children:"News"}),(0,r.jsx)(a.Link,{href:"/page/widgets-test",children:"Widgets Test Page"}),(0,r.jsx)(a.Link,{href:`${p.default.estimate}/embedded/demo`,children:"Estimate Widgets"})]})}),(0,r.jsx)(o.Box,{sx:{flex:1,color:"text.hint",fontSize:(0,h.toRem)(14)},children:(0,r.jsxs)(s.Stack,{spacing:1,children:[(0,r.jsx)(u.Typography,{variant:"h5",children:"Company"}),(0,r.jsx)(a.Link,{href:"/blog",children:"Blog"}),(0,r.jsx)(a.Link,{href:"/",children:"News"}),(0,r.jsx)(a.Link,{href:"/",children:"Partner With Us"})]})}),(0,r.jsx)(o.Box,{sx:{flex:1,color:"text.hint",fontSize:(0,h.toRem)(14)},children:(0,r.jsxs)(s.Stack,{spacing:1,children:[(0,r.jsx)(u.Typography,{variant:"h5",children:"Support"}),(0,r.jsx)(a.Link,{href:"/",children:"Account"}),(0,r.jsx)(a.Link,{href:"/",children:"Feedback"}),(0,r.jsx)(a.Link,{href:"/",children:"Contact Us"})]})})]})]}),(0,r.jsxs)(s.Stack,{spacing:1,flexWrap:"wrap",direction:"row",alignItems:"center",justifyContent:{xs:"center",md:"space-between"},children:[(0,r.jsxs)(u.Typography,{variant:"body2",sx:{order:{xs:3,md:1},px:{xs:2,md:0}},children:["All rights reserved ",new Date().getFullYear()," © ",f," ","Inc."]}),(0,r.jsxs)(u.Typography,{variant:"body2",color:"text.hint",sx:{order:{xs:1,md:2},px:{xs:2,md:0}},children:[c.default.estimate&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.Link,{href:p.default.estimate,children:"Instant Estimates"})," ⢠"]}),(0,r.jsx)(a.Link,{href:`${p.default.staticPage}/terms-of-use`,children:"Terms"})," ⢠",(0,r.jsx)(a.Link,{href:`${p.default.staticPage}/privacy-policy`,children:"Privacy"})," ⢠",(0,r.jsx)(a.Link,{href:`${p.default.staticPage}/cookies-policy`,children:"Cookies"})]}),(0,r.jsxs)(u.Typography,{variant:"body2",sx:{order:{xs:2,md:3},px:{xs:2,md:0}},children:["Powered By"," ",(0,r.jsx)("a",{href:"https://www.repliers.com/",style:{textDecoration:"underline"},children:"Repliers Real Estate APIs"})]})]})]})})})};e.s(["default",0,g],815510),e.i(815510),e.s(["default",()=>t.default],603974)},496173,e=>{"use strict";var t=e.i(304521),r=e.i(11688),i=e.i(712172),n=e.i(955201),o=e.i(135692),l=e.i(193968),a=e.i(989626),s=e.i(216103),u=e.i(320361),d=e.i(648440),c=e.i(566785),p=e.i(792371);let h=()=>(0,r.jsx)(p.Divider,{sx:{mx:{xs:2,sm:12,md:1,lg:2},borderLeft:1,borderColor:"divider",width:{xs:"80%",sm:"70%",md:"auto"}}}
1,"divider");var f=e.i(741610),m=e.i(338915),g=e.i(164209),x=e.i(800865),v=e.i(280962),y=e.i(726627),b=e.i(669163),j=e.i(896691),w=e.i(816720);let{dropdown:{trigger:C}}=u.default,k=[g.default.adminAgents,g.default.agent],S=({title:e,url:t,hasChildren:i,selected:n=!1,onClick:o,...l})=>{let a=(0,y.usePathname)(),s=(0,w.default)(),u=!!t&&((e,t)=>{let r=e.replace("search/grid","search/map");return!!t&&(k.includes(t||"")?e===t:r.includes(t))})(a,t)||n,d=i?{"aria-haspopup":"true","aria-expanded":n}:{},c="hover"===C&&i;return(0,r.jsxs)(b.MenuItem,{...t&&{href:t,component:"a"},disabled:!s||!t&&!o,selected:u,onClick:i?o:void 0,...d,...l,sx:{gap:.5,display:"flex",position:"relative",alignItems:"center",px:{md:1.5,lg:2},borderRadius:1,lineHeight:2,...c&&{"&:hover:after":{content:'""',left:0,right:0,top:"100%",height:"30px",position:"absolute"}},"&.Mui-selected":c?{color:"inherit",bgcolor:"action.hover","&:hover":{bgcolor:"action.hover"}}:{color:"primary.main",bgcolor:"common.white"}},children:[e,i&&(0,r.jsx)(j.ExpandMoreIcon,{fontSize:"small",sx:{mr:-1}})]})};var M=e.i(411632);let I=({url:e})=>{let{logged:t}=(0,x.useUser)(),{list:i}=(0,v.useFavorites)(),n=t&&i?.length||0;return(0,r.jsx)(M.ToolbarMenuItemBadge,{count:n,flashing:!0,children:(0,r.jsx)(S,{title:"Favorites",url:e})})};var L=e.i(745605);let E=({url:e})=>{let{logged:t}=(0,x.useUser)(),{images:i}=(0,L.useImageFavorites)(),n=(0,f.useTranslations)("Menu"),o=t&&i.length||0;return(0,r.jsx)(M.ToolbarMenuItemBadge,{count:o,flashing:!0,children:(0,r.jsx)(S,{title:n("imageFavorites"),url:e})})};var T=e.i(783100);let B=({url:e})=>{let{recents:t}=(0,T.default)(),i=(0,f.useTranslations)("Menu"),n=t.length||0;return(0,r.jsx)(M.ToolbarMenuItemBadge,{count:n,flashing:!0,children:(0,r.jsx)(S,{title:i("recentlyViewed"),url:e})})};var F=e.i(856825);let P=({url:e})=>{let{logged:t}=(0,x.useUser)(),{list:i}=(0,F.useSaveSearch)(),n=(0,f.useTranslations)("Menu"),o=t&&i?.length||0;return(0,r.jsx)(M.ToolbarMenuItemBadge,{count:o,flashing:!0,children:(0,r.jsx)(S,{title:n("saveSearch"),url:e})})};var R=e.i(460600),$=e.i(128037);let A=({items:e,level:t,onItemClick:i,parentClosing:n,onChildOpenChange:o})=>{let[l,a]=(0,c.useState)(null);return(0,c.useEffect)(()=>{n&&a(null)},[n]),(0,c.useEffect)(()=>{o&&o(null!==l)},[l,o]),(0,r.jsx)(r.Fragment,{children:e.map(e=>e.children&&e.children.length>0&&"dropdown"===u.default.dropdown.variant?(0,r.jsx)(O,{item:e,level:t,onItemClick:i,open:l===e.title,onToggle:t=>{var r;return r=e.title,void a(t?r:null)},parentClosing:n},e.title):(0,r.jsx)(b.MenuItem,{component:"a",href:e.url||void 0,onClick:()=>{i(e)},children:e.title},e.title))})},{dropdown:z}=u.default,O=({item:e,level:t=0,onItemClick:i,open:n,onToggle:o,parentClosing:l})=>{let[a,s]=(0,c.useState)(null),[d,p]=(0,c.useState)(!1),[h,f]=(0,c.useState)(!1),[m,g]=(0,c.useState)(!1),x=(0,c.useRef)(null),v=(0,c.useRef)(void 0),y=(0,c.useRef)(void 0),w=t>0,C=void 0!==n&&void 0!==o,k=C?n:d,M=e.children&&e.children.length>0,I="megamenu"===z.variant&&!w,L="hover"===z.trigger,E=e=>{C?o(e):p(e)},T=t=>{I&&window.dispatchEvent(new CustomEvent("MegaMenu:trigger",{detail:{item:e,type:t}}))};(0,c.useEffect)(()=>{if(!I&&w){if(k&&!a&&x.current)s(x.current);else if(!k&&a){let e=setTimeout(()=>s(null),50);return()=>clearTimeout(e)}}},[k,a,w]),(0,c.useEffect)(()=>{!I&&l&&C&&(f(!0),o(!1))},[l,C,o,I]),(0,c.useEffect)(()=>{if(!I)return;let t=t=>{"enter"===t.detail.type&&t.detail.item.title!==e.title&&E(!1)},r=()=>{L&&clearTimeout(y.current)},i=()=>{L&&E(!1)},n=()=>{E(!1)};return window.addEventListener("MegaMenu:trigger",t),window.addEventListener("MegaMenu:mouseenter",r),window.addEventListener("MegaMenu:mouseleave",i),window.addEventListener("MegaMenu:closed",n),()=>{window.removeEventListener("MegaMenu:trigger",t),window.removeEventListener("MegaMenu:mouseenter",r),window.removeEventListener("MegaMenu:mouseleave",i),window.removeEventListener("MegaMenu:closed",n)}},[]);let B=()=>{m&&!w?(f(!0),setTimeout(()=>{E(!1),s(null),f(!1)},200)):(f(!0),E(!1),w||s(null),f(!1))},F=e=>{B(),i?.(e)},P=e=>{if(M&&"click"===u.default.dropdown.trigger){if(e.preventDefault(),e.stopPropagation(),I)return void(k?(E(!1),T("leave")):(E(!0),T("enter")));w?E(!k):a?(s(null),E(!1)):(s(e.currentTarget),E(!0))}}
1,O=e=>{if(M&&L){if(clearTimeout(y.current),clearTimeout(v.current),I){E(!0),T("enter");return}w||s(e.currentTarget),v.current=setTimeout(()=>E(!0),150)}},D=()=>{if(M&&L){if(clearTimeout(v.current),I){T("leave"),y.current=setTimeout(()=>E(!1),0);return}w||(y.current=setTimeout(()=>{E(!1),s(null)},100))}},W=w?z.nestedAnchorOrigin:z.anchorOrigin,N=w?z.nestedTransformOrigin:z.transformOrigin;return(0,r.jsxs)(r.Fragment,{children:[w?(0,r.jsxs)(b.MenuItem,{ref:x,...e.url&&{component:"a",href:e.url},onClick:t=>{M?P(t):F(e)},onMouseEnter:O,onMouseLeave:D,sx:{gap:1.5,display:"flex",position:"relative",alignItems:"center",justifyContent:"space-between",bgcolor:M&&k?"action.hover":"inherit"},children:[e.title,M&&(k?(0,r.jsx)(j.ExpandMoreIcon,{fontSize:"small",sx:{mr:-.5}}):(0,r.jsx)($.ChevronRightIcon,{fontSize:"small",sx:{mr:-.5}}))]}):(0,r.jsx)(S,{selected:k,url:e.url,title:e.title,onClick:P,hasChildren:M,onMouseEnter:O,onMouseLeave:D,"data-megamenu-trigger":I||void 0}),M&&(0,r.jsx)(R.Menu,{id:`dropdown-menu-${e.title}`,anchorEl:a,open:k&&!!a,onClose:B,anchorOrigin:W,transformOrigin:N,disablePortal:!0,slotProps:{root:{sx:{pointerEvents:L?"none":"auto"}},paper:{onMouseEnter:()=>{L&&clearTimeout(y.current)},onMouseLeave:()=>{L&&(E(!1),w||s(null))},sx:{pointerEvents:"auto",...w?{ml:-1,mt:-1}:{}}}},sx:w?{pointerEvents:"none"}:{},children:(0,r.jsx)(A,{items:e.children,level:t+1,onItemClick:F,parentClosing:h||l,onChildOpenChange:w?void 0:g})})]})},D=e=>{let{title:t,url:r,children:i}=e;return{url:r||void 0,title:t,children:i?.map(D)}},W=({items:e})=>e?.length?(0,r.jsx)(r.Fragment,{children:e.map(D).map(e=>(0,r.jsx)(O,{item:e},e.title))}):null;var N=e.i(846338),U=e.i(673828);let H=({children:e})=>{let{mobile:t,tablet:i}=(0,U.default)();return"filters"!==d.default.autosuggestPosition||t||i?(0,r.jsx)(n.Box,{sx:{display:{xs:"flex",md:"menu"===d.default.autosuggestPosition?"flex":"none"},width:{xs:"auto",sm:"50%",md:"auto"},pl:{xs:0,md:1,lg:3},pr:{xs:0,lg:1},maxWidth:320,flex:1},children:(0,r.jsx)(c.Suspense,{children:e})}):null};var q=e.i(793073),G=e.i(984861);let{siteName:K,siteLogo:V,siteMobileLogo:Z}=a.default,J=()=>{let e=(0,w.default)(),{agentRole:t,adminRole:i}=(0,x.useUser)(),o=e?i?g.default.adminAgents:t?g.default.agent:g.default.home:"";return(0,r.jsx)(n.Box,{sx:{minWidth:{xs:64,sm:0}},children:(0,r.jsxs)(G.Button,{...o&&{href:o},sx:{p:0,px:.5,minWidth:0,alignContent:"center"},children:[(0,r.jsx)(n.Box,{sx:{display:{xs:"none",sm:"block"}},children:(0,r.jsx)(q.default,{priority:!0,alt:K,src:V.url,width:V.width,height:V.height,style:{display:"block"}})}),(0,r.jsx)(n.Box,{sx:{display:{xs:"block",sm:"none"}},children:(0,r.jsx)(q.default,{alt:K,src:Z.url,width:Z.width,height:Z.height,style:{display:"block"}})})]})})},Y=(e,t=0)=>e.children?.length?Math.max(...e.children.map(e=>Y(e,t+1))):t,_=({items:e,level:t,layout:i,columns:o,onItemClick:l,debug:a=!1})=>e?.length?(0,r.jsx)(n.Box,{sx:{...((e,t)=>{switch(e){case"flex-fixed-width":return{width:"100%",display:"flex",flexDirection:"row",flexWrap:"wrap",gap:2,"& > *":{width:3===(t??2)?"33.333%":"50%",flexShrink:0}};case"flex-column":return{pt:1,gap:0,width:"100%",display:"flex",flexDirection:"column"};case"flex-row":return{pt:1,width:"100%",display:"flex",flexWrap:"wrap",flexDirection:"row","& > *:not(:last-child)":{mr:2}};case"css-columns":return{width:"100%",columnCount:2,columnGap:2,"& > *":{width:"100%",breakInside:"avoid-column",pageBreakInside:"avoid"}};case"grid":return{display:"grid",gridTemplateColumns:"auto auto",columnGap:2,rowGap:0};default:return{width:"100%",display:"flex",flexDirection:"column",gap:0}}})(i,o),position:"relative",...a&&t>=3&&{"&::before":{content:`"L${t}"`,position:"absolute",top:0,left:6,width:18,height:18,borderRadius:"50%",backgroundColor:3===t?"#0000ff":4===t?"#9900ff":"#ff00ff",color:"white",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"9px",fontWeight:"bold",zIndex:9999,border:"1px solid white",boxShadow:"0 1px 3px rgba(0,0,0,0.3)",pointerEvents:"none"}}},children:e.map((e,i)=>(0,r.jsx)(et,{item:e,level:t,onItemClick:l,debug:a},`${e.title}-${i}`))}):null;var Q=e.i(602450),X=e.i(114196);let ee=({item:e,layout:t,onItemClick:i})=>{let n=!!e.url;return(0,r.jsx)(X.Typography,{variant:t.variant,href:n?e.url:void 0,component:n?Q.default:"span",onClick:()=>n&&i?.(e),sx:{display:"inline-block",...t.sx,...n&&{color:"text.primary",textDecoration:"none","&:hover":{textDecoration:"underline"}}},children:e.title})},et=({item:e,level:t,onItemClick:i,childrenLevelOverride:n,debug:o=!1})=>{let a=!!e.children?.length,s=n??t+1,u=(e=>{switch(e){case 1:return{variant:"h3",sx:{py:1}};case 2:return{variant:"h4",sx:{py:1}};default:return{variant:"h6",sx:{pb:1}}}})(t),d=(e=>{switch(e){case 1:case 2:return"css-columns";case 4:return"flex-row";default:return"flex-column"}})(s);return(0,r.jsxs)(l.Stack,{sx:{minWidth:0,alignItems:"flex-start",breakInside:"avoid-column",pageBreakInside:"avoid",position:"relative",...o&&(1===t||2===t)&&{"&::after":{content:`"L${t}"`,position:"absolute",top:0,left:6,width:18,height:18,borderRadius:"50%",backgroundColor:1===t?"#ff6666":"#66ff66",color:"white",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"9px",fontWeight:"bold",zIndex:9999,border:"1px solid white",boxShadow:"0 1px 3px rgba(0,0,0,0.3)",pointerEvents:"none"}}},children:[(0,r.jsx)(ee,{item:e,layout:u,onItemClick:i}),a&&(0,r.jsx)(_,{debug:o,layout:d,level:s,items:e.children,onItemClick:i})]})},er=({item:e,active:t,debug:i=!1,onItemClick:l})=>
1{if(!e?.children?.length)return null;let a=e.children.length,s=1===Math.max(...e.children.map(e=>Y(e)));return(0,r.jsx)(o.Container,{maxWidth:"lg",sx:{px:{xs:2,md:4},pt:1,pb:4,display:t?"block":"none"},children:(0,r.jsx)(n.Box,{sx:{width:"100%",columnCount:1===a?1:3===a||6===a?3:2,columnGap:2},children:e.children.map((e,t)=>(0,r.jsx)(et,{level:1,item:e,debug:i,onItemClick:l,childrenLevelOverride:s?4:void 0},`${e.title}-${t}`))})})},ei=({items:e})=>{let[t,i]=(0,c.useState)(null),[o,l]=(0,c.useState)(0),[a,s]=(0,c.useState)(0),[d,p]=(0,c.useState)(0),[h,f]=(0,c.useState)(!1),m=(0,c.useRef)(0),g=(0,c.useRef)(!1),x=(0,c.useRef)(null),v=(0,c.useRef)(null),y=(0,c.useRef)(void 0),b=(0,c.useRef)(void 0),j="click"===u.default.dropdown.trigger,w=Math.max(200,+Math.abs(o-m.current)),C=()=>{clearTimeout(y.current),clearTimeout(b.current);let e=Math.max(200,+o);m.current=o,s(0),p(0),l(0),setTimeout(()=>{i(null),m.current=0},e),window.dispatchEvent(new CustomEvent("MegaMenu:closed"))},k=()=>{j||(clearTimeout(y.current),window.dispatchEvent(new CustomEvent("MegaMenu:mouseenter")))},S=()=>{j||(clearTimeout(y.current),y.current=setTimeout(C,50),window.dispatchEvent(new CustomEvent("MegaMenu:mouseleave")))};return(0,c.useEffect)(()=>{if(!x.current)return;let e=new ResizeObserver(e=>{let t=e[0].target.scrollHeight;g.current&&t>0?(t!==o&&(m.current=o,l(t)),g.current=!1,requestAnimationFrame(()=>s(1))):!g.current&&a>0&&o>0&&t!==o&&(m.current=o,l(t))});return e.observe(x.current),()=>e.disconnect()},[a,o]),(0,c.useEffect)(()=>{if(!j||!t)return;let e=e=>{"Escape"===e.key&&C()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[j,t]),(0,c.useEffect)(()=>{let e=e=>{if("enter"===e.detail.type){var r=e.detail.item;(clearTimeout(y.current),clearTimeout(b.current),t&&t!==r)?(m.current=o,f(!0),p(1),s(0),requestAnimationFrame(()=>{i(r),g.current=!0,requestAnimationFrame(()=>f(!1))})):(clearTimeout(b.current),m.current=o,i(r),p(1),s(0),g.current=!0)}else"leave"===e.detail.type&&(clearTimeout(y.current),y.current=setTimeout(C,50))};return window.addEventListener("MegaMenu:trigger",e),()=>window.removeEventListener("MegaMenu:trigger",e)},[t]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.Box,{onClick:()=>{j&&C()},onMouseEnter:()=>{j||k()},onMouseLeave:()=>{j||S()},sx:{inset:0,position:"fixed",zIndex:1299,opacity:d,bgcolor:"rgba(0, 0, 0, 0.2)",transition:"opacity 200ms ease-out 50ms",pointerEvents:j&&d?"auto":"none",backdropFilter:"blur(60px)"}}),(0,r.jsx)(n.Box,{ref:v,onMouseEnter:k,onMouseLeave:S,sx:{left:0,right:0,top:"100%",width:"100%",height:`${o}px`,zIndex:"modal",overflow:"hidden",position:"absolute",bgcolor:"background.paper",transition:`height ${w}ms cubic-bezier(0.4, 0, 0.2, 1)`,willChange:"height"},children:(0,r.jsx)(n.Box,{ref:x,sx:{opacity:a,transition:h?"none":`opacity ${w}ms ease-out`},children:e.map((e,i)=>(0,r.jsx)(er,{item:e,onItemClick:C,active:t?.title===e.title},i))})})]})};var en=e.i(912801),eo=e.i(675373),el=e.i(330398),ea=e.i(758749),es=e.i(753091),eu=e.i(995970),ed=e.i(22086),ec=e.i(327916),ep=e.i(150025),eh=e.i(160171),ef=e.i(775461),em=e.i(290285),eg=e.i(278432),ex=e.i(142255);let ev=(0,eu.styled)(eh.default,{shouldForwardProp:e=>(0,ep.default)(e)||"classes"===e,name:"MuiListItemButton",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.dense&&t.dense,"flex-start"===r.alignItems&&t.alignItemsFlexStart,r.divider&&t.divider,!r.disableGutters&&t.gutters]}})((0,ed.default)(({theme:e})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${ex.default.selected}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),[`&.${ex.default.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}},[`&.${ex.default.selected}:hover`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity)}}
1,[`&.${ex.default.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${ex.default.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.dense,style:{paddingTop:4,paddingBottom:4}}]}))),ey=c.forwardRef(function(e,t){let i=(0,ec.useDefaultProps)({props:e,name:"MuiListItemButton"}),{alignItems:n="center",autoFocus:o=!1,component:l="div",children:a,dense:s=!1,disableGutters:u=!1,divider:d=!1,focusVisibleClassName:p,selected:h=!1,className:f,...m}=i,g=c.useContext(eg.default),x=c.useMemo(()=>({dense:s||g.dense||!1,alignItems:n,disableGutters:u}),[n,g.dense,s,u]),v=c.useRef(null);(0,ef.default)(()=>{o&&v.current&&v.current.focus()},[o]);let y={...i,alignItems:n,dense:x.dense,disableGutters:u,divider:d,selected:h},b=(e=>{let{alignItems:t,classes:r,dense:i,disabled:n,disableGutters:o,divider:l,selected:a}=e,s=(0,es.default)({root:["root",i&&"dense",!o&&"gutters",l&&"divider",n&&"disabled","flex-start"===t&&"alignItemsFlexStart",a&&"selected"]},ex.getListItemButtonUtilityClass,r);return{...r,...s}})(y),{root:j,...w}=b,C=(0,em.default)(v,t);return(0,r.jsx)(eg.default.Provider,{value:x,children:(0,r.jsx)(ev,{ref:C,href:m.href||m.to,component:(m.href||m.to)&&"div"===l?"button":l,focusVisibleClassName:(0,ea.default)(b.focusVisible,p),ownerState:y,className:(0,ea.default)(b.root,f),...m,classes:w,children:a})})});var eb=e.i(970908),ej=e.i(681895),ew=e.i(530515),eC=e.i(262040);let ek=({items:e,cmsItems:t})=>{let[i,o]=(0,c.useState)(!1),{desktop:l}=(0,U.default)(),a=(0,f.useTranslations)(),s=()=>o(!1),u=(0,c.useMemo)(()=>[...e.filter(e=>"string"==typeof e.item).map(e=>({title:e.item,url:e.url||void 0,children:e.children})),...e.some(e=>"string"!=typeof e.item)?(t??[]).map(D):[]],[e,t]);return(0,c.useEffect)(()=>{l&&o(!1)},[l]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eo.IconButton,{"aria-label":a("Menu.toggleNavigation"),"aria-expanded":i,onClick:()=>o(!i),color:"inherit",children:(0,r.jsx)(ej.MenuIcon,{})}),(0,r.jsx)(en.Drawer,{elevation:1,anchor:"top",variant:"temporary",open:i,onClose:s,disableScrollLock:!0,ModalProps:{keepMounted:!0},sx:{zIndex:"drawer","& .MuiDrawer-paper":{borderRadius:0,bgcolor:"common.white"}},slotProps:{backdrop:{sx:{backdropFilter:"blur(60px)"}}},children:(0,r.jsxs)(n.Box,{sx:{mt:{xs:"64px",sm:"72px"}},children:[(0,r.jsx)(el.List,{sx:{py:1,px:0},children:u.map((e,t)=>(0,r.jsx)(ey,{...e.url?{component:Q.default,href:e.url,onClick:s}:{disabled:!0},sx:{px:2,py:.5},children:(0,r.jsx)(eb.ListItemText,{primary:e.title})},t))}),(0,r.jsx)(ew.MobileProfileSection,{}),(0,r.jsx)(p.Divider,{sx:{my:0}}),(0,r.jsx)(n.Box,{sx:{px:2,py:{xs:1,sm:2},justifyContent:"center",display:"flex"},children:(0,r.jsx)(eC.ProfileMenuPill,{})})]})})]})};var eS=e.i(539906);let eM=({items:e,cmsItems:t,sx:i})=>e.length<2&&!t?.length?null:(0,r.jsx)(eS.MenuList,{sx:{p:0,gap:0,display:"flex",justifyContent:"center",flexWrap:{xs:"wrap",md:"nowrap"},...i},children:e.map((e,i)=>{let{item:n,url:o="",children:l}=e;return l?.length&&"string"==typeof n?(0,r.jsx)(O,{item:{title:n,url:o,children:l}},i):"string"==typeof n?(0,r.jsx)(S,{title:n,url:o},i):(0,r.jsx)(n,{items:t||[],url:o},i)})});e.s(["HeaderContent",0,({cmsItems:e})=>{let{toolbarItems:t,megamenuItems:p}=((e=[])=>{let t=(()=>{let e=(0,f.useTranslations)("Menu"),{adminRole:t}=(0,x.useUser)();return(0,c.useMemo)(()=>({$map:{if:m.default.map,url:g.default.map,item:e("map")},$locations:{if:m.default.locations,url:g.default.locations,item:e("locations")},$estimate:{if:m.default.estimate&&!t,url:g.default.estimate,item:e("estimate")},$dashboard:{if:m.default.dashboard,url:g.default.dashboard,item:e("dashboard")},$blog:{if:m.default.blog,url:g.default.blog,item:e("blog")},$divider:{item:h},$cmsMenu:{if:m.default.blog,item:W},$favorites:{if:m.default.favorites,url:g.default.favorites,item:I},$saveSearch:{if:m.default.saveSearch,url:g.default.saveSearch,item:P},$imageFavorites:{if:m.default.favorites,url:g.default.favorites,item:E},$recentlyViewed:{url:g.default.recentlyViewed,item:B},$adminAgents:{if:t,url:g.default.adminAgents,item:e("adminAgents")},$adminClients:{if:t,url:g.default.agent,item:e("adminClients")}}),[t,e])})(),r=(0,c.useMemo)(()=>u.default.toolbar.map((e,r)=>{if("string"==typeof e.item&&e.item.startsWith("$")){let i=t[e.item];if(!i)return null;let{item:n,...o}=e;return{...i,...o,order:e.order??r}}return{...e,order:e.order??r}}
1).filter(Boolean),[t]),i=(0,c.useMemo)(()=>r.filter(e=>!1!==e.if).sort((e,t)=>(e.order??999)-(t.order??999)).filter((e,t,r)=>(e.item!==h||0!==t&&t!==r.length-1&&r[t+1]?.item!==h)&&!0),[r]),n=(0,c.useMemo)(()=>[...i.filter(e=>e.children?.length&&"string"==typeof e.item).map(e=>({title:e.item,url:e.url||"",children:e.children})),...e.map(D)],[i,e]);return{toolbarItems:i,megamenuItems:n}})(e),v="megamenu"===u.default.dropdown.variant;return(0,r.jsxs)(n.Box,{sx:{height:s.default.headerHeight,position:"relative"},children:[(0,r.jsx)(i.AppBar,{sx:{zIndex:"modal",position:{xs:"fixed",md:"relative"}},children:(0,r.jsx)(o.Container,{maxWidth:"lg",sx:{py:{xs:1,sm:1.5},px:{xs:2,sm:3}},children:(0,r.jsxs)(l.Stack,{spacing:2,width:"100%",height:48,direction:"row",alignItems:"center",justifyContent:"space-between",children:[(0,r.jsx)(J,{}),"disabled"!==d.default.autosuggestPosition&&(0,r.jsx)(H,{children:(0,r.jsx)(N.Autosuggestion,{})}),(0,r.jsx)(eM,{items:t,cmsItems:e,sx:{display:{xs:"none",md:"flex"}}}),(0,r.jsx)(eC.ProfileMenuPill,{sx:{display:{xs:"none",md:"block"}}}),(0,r.jsx)(n.Box,{sx:{textAlign:"right",minWidth:{sm:a.default.siteLogo.width},display:{xs:"block",md:"none"}},children:(0,r.jsx)(ek,{items:t,cmsItems:e})})]})})}),v&&(0,r.jsx)(ei,{items:p})]})}],218088),e.i(218088),e.s(["HeaderContent",()=>t.HeaderContent],496173)},846338,e=>{"use strict";var t=e.i(11688),r=e.i(566785),i=e.i(726627),n=e.i(796888),o=e.i(955201),l=e.i(984861),a=e.i(193968),s=e.i(359186),u=e.i(600715),d=e.i(164209),c=e.i(648440),p=e.i(923327),h=e.i(816720),f=e.i(548378),m=e.i(887980),g=e.i(878278);e.i(605229);var x=e.i(68573),v=e.i(29595),y=e.i(250804),b=e.i(118288),j=e.i(303868),w=e.i(132431),C=e.i(229484),k=e.i(544986),S=e.i(502739),M=e.i(140118);let{mapboxDefaults:I,proximitySearch:L}=u.default,E={loader:0,listing:1,address:2,neighborhood:3,city:4,area:5},T=e=>{let{type:t,name:r,address:i}=e,n=[];return"area"===t&&(n=[r,i?.state]),"city"===t&&(n=[r,i?.state]),"neighborhood"===t&&(n=[r,i?.city,i?.state]),(0,M.joinNonEmpty)(n)},B=e=>{let{address:t}=e||{},{city:r}=t;return(0,M.joinNonEmpty)([(0,k.formatShortAddress)(t),(0,M.capitalize)(String(r||"").trim())])},F=e=>{let{name:t,place:r}=e;return(0,M.joinNonEmpty)([t,r.name])},P=e=>{if(!e||"string"==typeof e)return e||"";switch(e.type){case"area":case"city":case"neighborhood":return T(e);case"address":return F(e);case"listing":return B(e);default:return""}},R=e=>{let t,r=window.location.href;if(/[?&]q=/.test(r))t=r.replace(/([?&]q=)[^&#]*/,`$1${e}`);else{let i=r.includes("?")?"&":"?";t=r+`${i}q=${e}`}return t},$=async(e,t,r,i)=>{try{var n;let o,l,a,s,{locations:u,mapbox:d,listings:c}=await y.APILocations.autosuggest(e,t,r,i)||{};return{locations:u?.locations?.length?(n=u.locations,o=new Map,n.forEac
1h(e=>{let t=`${e.type}:${e.name||""}`;o.has(t)||o.set(t,[]),o.get(t).push(e)}),l=[],o.forEach(e=>{if(1===e.length)l.push(e[0]);else{let t=e.find(e=>e.map?.boundary);l.push(t||e[0])}}),a=new Map,l.forEach(e=>{a.has(e.type)||a.set(e.type,[]);let t=a.get(e.type);t.length<5&&t.push(e)}),s=[],a.forEach(e=>s.push(...e)),s):[],listings:c?.listings||[],addresses:d||[]}}catch(e){return(0,S.logError)("[Autosuggestion] Failed to fetch autosuggestions:",e),{locations:[],listings:[],addresses:[]}}},{mapFlyCurve:A}=u.default;var z=e.i(741610),O=e.i(105940),D=e.i(230652);let W={autoComplete:"one-time-code",autoCorrect:"off",autoCapitalize:"off",spellCheck:!1,"data-form-type":"other","data-lpignore":"true","data-1p-ignore":"true"},N=({params:e,loading:r,inputRef:i,placeholder:n,startAdornment:o,endAdornment:l})=>{let a=(0,z.useTranslations)(),s=n??a("Search.autosuggestPlaceholder");return(0,t.jsx)(D.TextField,{...e,variant:"filled",inputRef:i,placeholder:s,slotProps:{input:{...e.InputProps,startAdornment:o,endAdornment:r?(0,t.jsx)(O.CircularProgress,{size:18,sx:{position:"absolute",right:18}}):l??e.InputProps.endAdornment},htmlInput:{...e.inputProps,name:"search-autosuggest-field-nofill",...W}}})};var U=e.i(602450),H=e.i(16311),q=e.i(220749);let G=({children:e,...r})=>(0,t.jsx)("li",{...r,children:(0,t.jsx)(o.Box,{sx:{p:1,py:1.5,width:"100%",borderRadius:2,fontSize:(0,q.toRem)(14),bgcolor:"background.default",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},children:e})}),K=({props:e,option:r})=>{let{key:i,...n}=e,o=H.default.stringify({q:F(r)}),l=`${d.default.address}/?${o}`;return(0,t.jsx)(G,{...n,children:(0,t.jsx)(U.default,{href:l,onClick:e=>{e.preventDefault()},children:F(r)})},i)};var V=e.i(532646);let Z=({props:e,option:r})=>{let{key:i,...n}=e;return(0,t.jsx)(G,{...n,children:(0,t.jsx)(U.default,{href:(0,w.getSeoUrl)(r),children:(0,t.jsx)(V.ScrubbedText,{children:B(r)})})},i)};var J=e.i(239944);let Y=({...e})=>(0,t.jsx)("li",{...e,style:{padding:16},children:(0,t.jsx)(J.LinearProgress,{color:"primary"})});var _=e.i(675373),Q=e.i(174613),X=e.i(279123);let{zoom:ee}=u.default,et=({props:e,option:r,onAdd:i,onRemove:n})=>{let{key:o,...l}=e,{locations:s}=(0,p.useMapLocations)(),d=!!s&&s?.length>0,c=s?.some(e=>e.locationId===r.locationId),h=d&&!c,f=d&&c,m=(0,x.overlayForLocation)(u.default.overlays.layers,r.type),v=(0,g.getMapUrl)({zoom:ee.area,center:(0,C.toMapboxPoint)(r.map),location:r,layers:m?[m.id]:void 0});return(0,t.jsx)(G,{...l,children:(0,t.jsxs)(a.Stack,{direction:"row",spacing:.5,alignItems:"center",children:[(0,t.jsx)(U.default,{href:v,onClick:e=>{e.preventDefault()},style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:T(r)}),h&&(0,t.jsx)(_.IconButton,{size:"small",color:"primary",onClick:e=>{e.preventDefault(),e.stopPropagation(),i?.(r)},sx:{my:-1,width:30,height:30,flexShrink:0,bgcolor:"background.paper","&:hover":{bgcolor:"primary.light",color:"white"}},children:(0,t.jsx)(Q.AddIcon,{fontSize:"small"})}),f&&(0,t.jsx)(_.IconButton,{size:"small",color:"primary",onClick:e=>{e.preventDefault(),e.stopPropagation(),n?.(r)},sx:{my:-1,width:30,height:30,flexShrink:0,bgcolor:"background.paper","&:hover":{bgcolor:"error.light",color:"white"}},children:(0,t.jsx)(X.RemoveIcon,{fontSize:"small"})})]})},o)},er=({props:e,option:r,onAdd:i,onRemove:n})=>{let o=e.key||e.id;switch(r.type){case"loader":return(0,t.jsx)(Y,{},"loader");case"area":case"city":case"neighborhood":return(0,t.jsx)(et,{option:r,props:e,onAdd:i,onRemove:n},o);case"address":return(0,t.jsx)(K,{option:r,props:e},o);case"listing":return(0,t.jsx)(Z,{option:r,props:e},o);default:return null}};var ei=e.i(114196);let en=({group:e,children:r})=>{let i={area:"Areas",city:"Cities",neighborhood:"Neighborhoods",address:"Addresses",listing:"Listings"}[e]||"";return(0,t.jsxs)(o.Box,{children:[i&&(0,t.jsx)(ei.Typography,{variant:"caption",sx:{display:"block",px:2,pt:2,pb:.5,fontWeight:500,textTransform:"uppercase",letterSpacing:"0.08em",lineHeight:1,color:"text.secondary"},children:i}),r]},e)},{minCharsToSuggest:eo}=c.default,{mapFlyCurve:el}=u.default;
1e.s(["Autosuggestion",0,({showButton:e=!1,buttonTitle:c="",placeholder:k,startAdornment:S,endAdornment:M,searchIcon:B,searchIconPosition:z="end",type:O})=>{let D=(0,i.useRouter)(),W=(0,h.default)(),U=(0,i.useSearchParams)(),{mapRef:H,position:q}=(0,p.useMapOptions)(),G=U.get("q")||"",K=(0,r.useMemo)(()=>({center:(0,g.getCoords)(U),zoom:(0,g.getZoom)(U),bounds:null}),[]),V=(0,r.useRef)(K),Z=(0,r.useRef)(null),[J,Y]=(0,r.useState)(!1),[_,Q]=(0,r.useState)(!1),[X,ee]=(0,r.useState)(G),[et,ei]=(0,r.useState)([]),[ea,es]=(0,r.useState)([]),[eu,ed]=(0,r.useState)([]),ec=H.current,ep=(0,r.useMemo)(()=>(({loading:e,locations:t,addresses:r,listings:i})=>{let n=[];return e?n.push({type:"loader"}):(t.forEach(e=>{n.push(e)}),r.forEach(e=>{n.push({...e,type:"address"})}),i.forEach(e=>{n.push({...e,type:"listing"})})),n.sort((e,t)=>(E[e.type]??999)-(E[t.type]??999)),n})({loading:_,locations:et,addresses:ea,listings:eu}),[_,et,ea,eu]),{locationLoading:eh,handleLocationClick:ef,handleAddLocationClick:em,handleRemoveLocationClick:eg,handleAddressClick:ex,handleListingClick:ev}=(({buttonFlyPosition:e,inputRef:t,setOpen:n,setSearchString:o,type:l})=>{let a=(0,i.useRouter)(),{setPoint:s,clearPoint:d}=(0,j.useSearchActions)(),{mapRef:c,clearEditMode:h}=(0,p.useMapOptions)(),{locations:f,clearLocations:k}=(0,p.useMapLocations)(),{selectLocations:S,clearSelection:M,clearLocationFilters:I}=(0,v.useLocationSelection)(),[L,E]=(0,r.useState)(!1),B=c.current,P=(0,r.useCallback)(async e=>{let t=null,r=(0,C.toMapboxPoint)(e.map),i=u.default.zoom.area,n=(0,m.getLocationExtent)(e);return n?{bounds:n,center:r,zoom:i}:(t=await y.APILocations.fetchLocationBounds(e),B&&(t?(0,m.calcZoomLevel)(B,t)>u.default.zoom.address&&(i=u.default.zoom.address,r=(0,m.getLngLatCenter)(t),t=(0,m.calcBoundsAtZoom)(B,r,i)):(i=u.default.zoom.address,r=(0,C.toMapboxPoint)(e.map),t=(0,m.calcBoundsAtZoom)(B,r,i))),{bounds:t,center:r,zoom:i})},[B]),$=(0,r.useCallback)(async t=>{let r=T(t);n(!1),o(r),E(!0),h(),d();let{bounds:i,center:s,zoom:c}=await P(t);if(B)e.current={center:s,zoom:c,bounds:i},i?(0,m.fitBounds)(B,i):B.flyTo({center:s,zoom:c,...A}),await new Promise(e=>{B.once("moveend",()=>{e()})}),S([{...t,bounds:i}]),a.replace(R(r));else{let e=(0,x.overlayForLocation)(u.default.overlays.layers,t.type);a.push((0,g.getMapUrl)({zoom:c,center:s,query:r,location:t,layers:e?[e.id]:void 0,filters:l?{type:l}:void 0}))}E(!1)},[B,a,P,l,d]),z=(0,r.useCallback)(async e=>{if(!B||!f||0===f.length)return;let r=T(e),{type:i,address:l}=e;n(!1),o(r),E(!0),t.current?.blur(),h(),d();let{bounds:s}=await P(e),u={...e,bounds:s},c=f;"area"===i?c=f.filter(e=>"area"===e.type||e.address?.area!==l?.area):"city"===i&&(c=f.filter(e=>"neighborhood"!==e.type||e.address?.city!==l?.city));let p=[...c,u];if(B){let e=(0,m.getLocationsBounds)(p);e&&(0,m.fitBounds)(B,e),await new Promise(e=>{B.once("moveend",()=>{e()})}),S(p),a.replace(R(r))}E(!1)},[B,a,f,P,d]),O=(0,r.useCallback)(async e=>{if(!B||!f||0===f.length)return;E(!0),t.current?.blur();let r=f.filter(t=>t.locationId!==e.locationId);if(!r.length){M(),E(!1);return}if(B){let e=(0,m.getLocationsBounds)(r);e&&(0,m.fitBounds)(B,e),await new Promise(e=>{B.once("moveend",()=>{e()})}),S(r)}E(!1)},[B,f]);return{handleLocationClick:$,handleAddLocationClick:z,handleRemoveLocationClick:O,handleAddressClick:(0,r.useCallback)(async t=>{let r=F(t);n(!1),o(r),E(!0);let i=await b.MapSearch.fetchMapboxAddressPoint(t);if(!i)return void E(!1);let d=u.default.zoom.address,c=(0,C.toMapboxPoint)(i);B?(k(),s({center:[i.latitude,i.longitude],label:r}),e.current={center:c,zoom:d,bounds:null},B.flyTo({center:c,zoom:d,...A}),await new Promise(e=>{B.once("moveend",()=>{e()})}),I(),a.replace(R(r))):a.push((0,g.getMapUrl)({center:c,zoom:d,query:r,point:{center:[i.latitude,i.longitude]},...l&&{filters:{type:l}}})),E(!1)},[B,a,l,s,k,I]),handleListingClick:(0,r.useCallback)(e=>{a.push((0,w.getSeoUrl)(e))},[a]),locationLoading:L}})({buttonFlyPosition:V,inputRef:Z,setOpen:Y,setSearchString:ee,type:O}),ey=(0,r.useCallback)(()=>{if(Y(!1),es([]),ed([]),ei([]),ee(""),V.current={center:null,bounds:null,zoom:-1},ec){let e=window.location.href.replace(/([?&])q=[^&#]*(&)?/,(e,t,r)=>r?t:"");D.replace(e)}},[ec,D]),eb=(0,r.useCallback)(e=>{e&&"string"!=typeof e&&(["area","city","neighborhood"].includes(e.type)?ef(e):"address"===e.type?ex(e):"listing"===e.type&&ev(e))},[ef,ex,ev]),ej=(0,r.useCallback)((e,t,r)=>
1{"input"===r?(ee(t),Y(t.length>=eo)):"clear"===r&&ey()},[ey]),ew=(0,r.useCallback)(()=>{let{center:e,bounds:t,zoom:r}=V.current;t&&ec?(0,m.fitBounds)(ec,t):e&&ec?ec.flyTo({center:e,zoom:r,...el}):D.push(d.default.map)},[ec,D]);(0,f.default)(()=>{let e,t=X.toLowerCase().split(",")[0].trim(),{center:r}={center:(e=(q?.zoom||I.zoom||0)<L.zoomThreshold||!q?.center||!q?.bounds)?L.center:q?.center,radius:e?5e3:Math.round((0,m.getPositionRadius)(q))},i=async()=>{Q(!0);let e=await $(t,r,void 0,O);ei(e.locations),ed(e.listings),es(e.addresses),Q(!1)};t.length>=eo?i():(es([]),ed([]),ei([]))},200,[X,O]);let eC=B?(0,t.jsx)(o.Box,{component:"button",type:"button",disabled:!W,onClick:ew,sx:{p:0,border:0,color:"inherit",display:"inline-flex",alignItems:"center",cursor:"pointer",background:"none"},children:B}):null,ek=eC&&"start"===z?eC:S,eS=eC&&"end"===z?eC:M;return(0,t.jsxs)(a.Stack,{spacing:0,direction:"row",alignItems:"center",sx:{width:"100%",borderRadius:1},children:[(0,t.jsx)(n.Autocomplete,{open:J,freeSolo:!0,fullWidth:!0,blurOnSelect:!0,autoHighlight:!0,selectOnFocus:!0,clearOnEscape:!0,disableListWrap:!0,handleHomeEndKeys:!0,options:ep,filterSelectedOptions:!0,filterOptions:e=>e,disabled:!W,groupBy:e=>"string"==typeof e?"":e.type,onBlur:()=>Y(!1),onFocus:()=>Y(X.length>=eo),onChange:(e,t)=>
1eb(t),inputValue:X,onInputChange:ej,getOptionLabel:P,renderInput:e=>(0,t.jsx)(N,{params:e,inputRef:Z,loading:eh,placeholder:k,startAdornment:ek,endAdornment:eS}),renderOption:(e,r)=>(0,t.jsx)(er,{props:e,option:r,onAdd:em,onRemove:eg},r.locationId||r.mapbox_id||r.mlsNumber||"loader"),renderGroup:({key:e,group:r,children:i})=>(0,t.jsx)(en,{group:r,children:i},e)}),e&&(0,t.jsx)(l.Button,{variant:"contained",disabled:!W,onClick:ew,sx:{minWidth:56},children:c||(0,t.jsx)(s.SearchIcon,{color:"white",size:18})})]})}],846338)},548378,e=>{"use strict";var t=e.i(566785);e.s(["default",0,(e,r,i=[])=>{(0,t.useEffect)(()=>{let t=setTimeout(()=>e(),r);return()=>clearTimeout(t)},[r,...i])}])},783100,e=>{"use strict";var t=e.i(566785),r=e.i(716996);e.s(["default",0,()=>{let[e,i]=(0,t.useState)(()=>{let e=localStorage.getItem(r.default.recentsKey);if(e)try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{}return[]});return{recents:e,addRecent:e=>{e.mlsNumber&&e.boardId&&i(t=>{let i=t.filter(t=>`${t.mlsNumber}-${t.boardId}`!=`${e.mlsNumber}-${e.boardId}`),n=[e,...i].slice(0,30);return localStorage.setItem(r.default.recentsKey,JSON.stringify(n)),n})},clearRecents:()=>{localStorage.removeItem(r.default.recentsKey),i([])}}}])},719566,e=>{"use strict";let t=[...e.i(157632).locationTypes,"location","locationId","externalLocationId"],r=["any","lastDay","lastWeek","lastMonth","last3Months","last6Months","lastYear","last2Years"],i=[...r];e.s(["daysOnMarket",0,r,"locationFilterKeys",0,t,"soldWithin",0,i])},108352,e=>{"use strict";e.s(["setHoverFeatureState",0,(e,t,r,i)=>{!e||null==r||e.getSource(t)&&e.setFeatureState({source:t,id:r},{hover:i})},"setPreviewFeatureState",0,(e,t,r,i)=>{!e||null==r||e.getSource(t)&&e.setFeatureState({source:t,id:r},{preview:i})},"setSelectedFeatureState",0,(e,t,r,i)=>{!e||null==r||e.getSource(t)&&e.setFeatureState({source:t,id:r},{selected:i})}])},268512,e=>{"use strict";e.s(["setupHoverState",0,(e,t,r,i={})=>{let{cursor:n=!0,onEnter:o,onLeave:l}=i,a=null,s=null,u=()=>{null!==a&&(e.setFeatureState({source:t,id:a},{hover:!1}),l?.(a),a=null),s=null,n&&(e.getCanvas().style.cursor="")},d=r=>{let i=r.features?.[0];if(!i)return;let u=i.id;if(null!=u){if(null!==s&&u!==s&&(s=null),u===s){n&&(e.getCanvas().style.cursor="pointer");return}null!==a&&a!==u&&(e.setFeatureState({source:t,id:a},{hover:!1}),l?.(a)),a!==u&&(e.setFeatureState({source:t,id:u},{hover:!0}),a=u,o?.(u,i)),n&&(e.getCanvas().style.cursor="pointer")}};return e.on("mousemove",r,d),e.on("mouseleave",r,u),{cleanup:()=>{e.off("mousemove",r,d),e.off("mouseleave",r,u)},clear:u,suppress:()=>{null!==a&&(e.setFeatureState({source:t,id:a},{hover:!1}),l?.(a),s=a,a=null)}}}])}]);
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.