1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,406333,e=>{e.v({button:"style-module-scss-module__uBCbga__button",component:"style-module-scss-module__uBCbga__component",floating:"style-module-scss-module__uBCbga__floating","in-modal":"style-module-scss-module__uBCbga__in-modal","not-visible":"style-module-scss-module__uBCbga__not-visible",popover:"style-module-scss-module__uBCbga__popover"})},632728,e=>{"use strict";var t=e.i(391398),i=e.i(191788),s=e.i(406333),a=e.i(515848),r=e.i(937052);let l=({className:e,onClick:i})=>(0,t.jsx)("svg",{className:e,onClick:i,xmlns:"http://www.w3.org/2000/svg",width:"18",height:"12",viewBox:"0 0 18 12",fill:"none",children:(0,t.jsx)("path",{d:"M5.66663 4.16667H12.3333V5.83334H5.66663V4.16667ZM15.75 5H17.3333C17.3333 2.7 15.4666 0.833336 13.1666 0.833336H9.83329V2.41667H13.1666C14.5916 2.41667 15.75 3.575 15.75 5ZM2.24996 5C2.24996 3.575 3.40829 2.41667 4.83329 2.41667H8.16662V0.833336H4.83329C2.53329 0.833336 0.666626 2.7 0.666626 5C0.666626 7.3 2.53329 9.16667 4.83329 9.16667H8.16662V7.58334H4.83329C3.40829 7.58334 2.24996 6.425 2.24996 5ZM14.8333 5H13.1666V7.5H10.6666V9.16667H13.1666V11.6667H14.8333V9.16667H17.3333V7.5H14.8333V5Z",fill:"white"})});e.i(96526);var n=e.i(313990),o=e.i(919643),u=e.i(953592),d=e.i(677332),_=e.i(982725),c=e.i(99969);e.s(["default",0,function({className:e,buttonClassName:A,isFloating:E,overrideUrl:m,listing:S,isVisible:L=!0}){let{openModal:g,modals:h}=(0,i.useContext)(n.ModalContext),T=h?.some(e=>e.name===n.ADDRESS_MODAL),[p,C]=(0,i.useState)(!_.default.get(d.MLML_AGENT_TOOLTIP_COOKIE_NAME)),[f,O]=(0,i.useState)(!1),I=(0,o.useIsTablet)();return(0,t.jsxs)("div",{className:(0,c.buildClassName)(s.default.component,E&&s.default.floating,T&&s.default["in-modal"],e,L&&s.default["not-visible"]),children:[!T&&(0,t.jsx)(r.default,{className:(0,c.buildClassName)(s.default.button,A),theme:r.PRIMARY_THEME,label:I?"Create Link":"Create Link for My Link My Lead",Icon:l,onClick:()=>{g(n.MY_LINK_MY_LEAD_CREATE_MODAL,{overrideUrl:m,listing:S})},testId:a.searchFilterIds.saveSearchButtonMapPage}),p&&(0,t.jsxs)("div",{className:s.default.popover,children:[(0,t.jsx)("h2",{children:"Welcome to My Link My Lead (MLML)"}),(0,t.jsx)("p",{children:"Create a search to share and ensure leads come directly to you:"}),(0,t.jsx)("p",{children:"1. Enter a location"}),(0,t.jsx)("p",{children:"2. Filter by price, beds, baths, or any other criteria"}),(0,t.jsx)("p",{children:"3. Click the Create Link button to generate a personalized, shareable link!"}),(0,t.jsx)("br",{}),(0,t.jsx)(r.default,{className:s.default.button,theme:r.PRIMARY_THEME,label:"Got It",onClick:()=>{C(!1),f&&_.default.set(d.MLML_AGENT_TOOLTIP_COOKIE_NAME,"true")},testId:a.searchFilterIds.saveSearchButtonMapPage}),(0,t.jsx)(u.default,{label:"Do not show this again.",name:"termsAccepted",value:f,onValueChange:O})]})]})}],632728)},752579,e=>{"use strict";e.i(362891);var t=e.i(440245),i=e.i(585594),s=e.i(212956),a=e.i(209947);e.s(["createFilterConfigs",0,(e,r=i.SiteLanguage.EnglishCA)=>{let l=e=>{let t=e%1e3!=0&&e<1e6||e%1e6!=0&&e>=1e6,i=new Intl.NumberFormat(r,{notation:"compact",minimumFractionDigits:0,maximumFractionDigits:+!!t}).format(e);return`$${i}`};return{priceRange:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_PRICE_RANGE,{defaultValue:"Price Range"}),render:t=>{let{min:s,max:a}=t;return null===s&&null===a?e(i.LOCALE_SEARCH_PATHS.FILTER_LABELS_ANY_PRICE,{defaultValue:"Any Price"}):null===s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_UP_TO_PRICE,{defaultValue:`Up to ${l(a)}`,price:l(a)}):null===a?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_FROM_PRICE,{defaultValue:`From ${l(s)}+`,price:l(s)}):null!==s&&null!==a&&s>a?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_UP_TO_PRICE,{defaultValue:`Up to ${l(a)}`,price:l(a)}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_PRICE_RANGE_FORMAT,{defaultValue:`${l(s)} - ${l(a)}`,min:l(s),max:l(a)})},removeAction:e=>e({priceMin:null,priceMax:null})},bedrooms:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_LABELS_BEDROOMS,{defaultValue:"Bedrooms"}),render:t=>{let{bedrooms:s}=t;return"0+"===s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_ANY_BEDS,{defaultValue:"Any Beds"}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_BEDS_FORMAT,{defaultValue:`${s} Beds`,bedrooms:s})},removeAction:e=>e({bedrooms:"0+"})},bathrooms:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_LABELS_BATHROOMS,{defaultValue:"Bathrooms"}),render:t=>{let{bathrooms:s}=t;return"0+"===s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_ANY_BATHS,{defaultValue:"Any Baths"}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_BATHS_FORMAT,{defaultValue:`${s} Baths`,bathrooms:s})},removeAction:e=>e({bathrooms:"0+"})},propertyType:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_LABELS_HOME_TYPE,{defaultValue:"Home Type"}),render:t=>{let{homeType:s}=t,r=Object.keys(s).filter(e=>s[e]);if(0===r.length||6===r.length)return e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_ANY_HOME_TYPE,{defaultValue:"Any Home Type"});let l=r.map(t=>{let s=`FILTER_PROPERTY_TYPES_${t.toUpperCase()}`;return e(i.LOCALE_SEARCH_PATHS[s]||`search:filter.property_types.${t}`,{defaultValue:(0,a.capitalize)(t.toLowerCase().replace(/_/g," "))})});if(l.length<=2)return l.join(", ");{let t=l.slice(0,2).join(", "),s=l.length-2;return e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_HOME_TYPES_PLUS_COUNT,{defaultValue:`${t} + ${s}`,types:t,count:s})}},removeAction:e=>e({homeType:{commercial:!0,condo:!0,farm:!0,house:!0,land:!0,townhouse:!0}})}
1,status:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LISTING_STATUS,{defaultValue:"Listing Status"}),render:s=>{let{status:a}=s;switch(a){case t.NOT_AVAILABLE_SOLD_STATUS:return e(i.LOCALE_SEARCH_PATHS.FILTER_STATUS_SOLD,{defaultValue:"Sold",suffix:""});case t.NOT_AVAILABLE_OTHER_STATUS:return e(i.LOCALE_SEARCH_PATHS.FILTER_STATUS_EXPIRED,{defaultValue:"Expired",suffix:""});case t.AVAILABLE_STATUS:default:return e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_FOR_SALE,{defaultValue:"For Sale"});case t.PENDING_STATUS:return e(i.LOCALE_SEARCH_PATHS.FILTER_STATUS_PENDING,{defaultValue:"Pending",suffix:""})}},removeAction:e=>e({status:t.AVAILABLE_STATUS})},rental:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LISTING_STATUS,{defaultValue:"Listing Type"}),render:t=>{let{rental:s}=t;return s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_FOR_RENT,{defaultValue:"For Rent"}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_FOR_SALE,{defaultValue:"For Sale"})},removeAction:e=>e({rental:!1})},sqft:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_SQFT,{defaultValue:"Sqft"}),render:t=>{let{sqftMin:s,sqftMax:a}=t;return null===s&&null===a?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_ANY_SQFT_CHIP,{defaultValue:"Any Sqft"}):null===s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_UP_TO_SQFT,{defaultValue:`Up to ${a} Sqft`,sqft:a}):null===a?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_FROM_SQFT,{defaultValue:`From ${s} Sqft+`,sqft:s}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_SQFT_RANGE_FORMAT,{defaultValue:`${s} - ${a} Sqft`,min:s,max:a})},removeAction:e=>e({sqftMin:null,sqftMax:null})},parkingSpaces:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_PARKING,{defaultValue:"Parking"}),render:t=>{let{parkingSpaces:s}=t;return s&&e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_PARKING_FORMAT,{defaultValue:`${s} Parking`,spaces:s})},removeAction:e=>e({parkingSpaces:"0+"})},hasImage:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_HAS_IMAGE,{defaultValue:"Has Image"}),render:t=>{let{hasImage:s}=t;return s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_HAS_IMAGE,{defaultValue:"Has Image"}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_SHOW_LISTINGS_NO_IMAGES,{defaultValue:"Show Listings With No Images"})},removeAction:e=>e({hasImage:!0})},listedSince:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LISTED_SINCE,{defaultValue:"Listed Since"}),render:t=>{let{listedSince:a}=t;if(!a)return null;let l=(0,s.formatI18nDate)(new Date(a),"short",r);return e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LISTED_SINCE_FORMAT,{defaultValue:`Listed Since ${l}`,date:l})},removeAction:e=>e({listedSince:null})},listedTo:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LISTED_TO,{defaultValue:"Listed To"}),render:t=>{let{listedTo:a}=t;if(!a)return null;let l=(0,s.formatI18nDate)(new Date(a),"short",r);return e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LISTED_TO_FORMAT,{defaultValue:`Listed To ${l}`,date:l})},removeAction:e=>e({listedTo:null})},garage:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_GARAGE,{defaultValue:"Garage"}),render:t=>{let{garage:s}=t;return s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_GARAGE,{defaultValue:"Garage"}):null},removeAction:e=>e({garage:!1})},pool:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_POOL,{defaultValue:"Pool"}),render:t=>{let{pool:s}=t;return s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_POOL,{defaultValue:"Pool"}):null},removeAction:e=>e({pool:!1})},waterfront:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_WATERFRONT,{defaultValue:"Waterfront"}),render:t=>{let{waterfront:s}=t;return s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_WATERFRONT,{defaultValue:"Waterfront"}):null},removeAction:e=>e({waterfront:!1})},fireplace:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_FIREPLACE,{defaultValue:"Fireplace"}),render:t=>{let{fireplace:s}=t;return s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_FIREPLACE,{defaultValue:"Fireplace"}):null},removeAction:e=>e({fireplace:!1})},openHouse:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_OPEN_HOUSE,{defaultValue:"Open House"}),render:t=>{let{openHouse:s}=t;return s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_OPEN_HOUSE,{defaultValue:"Open House"}):null},removeAction:e=>e({openHouse:!1})},locker:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LOCKER,{defaultValue:"Locker"}),render:t=>{let{locker:s}=t;
1return s?"yes"===s?e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_HAS_LOCKER,{defaultValue:"Has Locker"}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_NO_LOCKER,{defaultValue:"No Locker"}):e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_LOCKER_FILTER,{defaultValue:"Locker Filter"})},removeAction:e=>e({additional:{condoOrTownhouse:{locker:"any"}}})},maintenanceFee:{label:e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_MAINTENANCE_FEE,{defaultValue:"Maintenance Fee"}),render:t=>{let{maintenanceFee:s}=t,a=s?s.toLocaleString():"";return e(i.LOCALE_SEARCH_PATHS.FILTER_CHIP_MAX_MAINTENANCE_FEE_FORMAT,{defaultValue:"Max ${{fee}} Maintenance Fee",fee:a})},removeAction:e=>e({additional:{condoOrTownhouse:{maintenanceFee:null}}})},city:{label:e(i.LOCALE_SEARCH_PATHS.LOCATION,{defaultValue:"Location"}),render:e=>{let{city:t}=e;return t||""},removeAction:()=>{}},province:{label:e(i.LOCALE_SEARCH_PATHS.LOCATION,{defaultValue:"Location"}),render:e=>{let{province:t}=e;return t||""},removeAction:()=>{}},cityAndProvince:{label:e(i.LOCALE_SEARCH_PATHS.LOCATION,{defaultValue:"Location"}),render:e=>{let{city:t,province:i}=e;return`${t}, ${i}`},removeAction:()=>{}}}}])},230147,6465,e=>{"use strict";var t=e.i(391398),i=e.i(191788),s=e.i(821627),a=e.i(99969);let r=(0,i.forwardRef)(({label:e,leftIcon:i,rightIcon:r,variant:l="primary",size:n="medium",isActive:o=!1,className:u,testId:d,type:_="button",...c},A)=>{let{muiSize:E,minHeight:m,fontSize:S,iconSize:L}={small:{muiSize:"small",minHeight:"32px",fontSize:"12px",iconSize:"14px"},medium:{muiSize:"medium",minHeight:"40px",fontSize:"14px",iconSize:"15px"},large:{muiSize:"large",minHeight:"50px",fontSize:"16px",iconSize:"18px"}}[n];return(0,t.jsx)(s.Button,{ref:A,type:_,variant:(()=>{switch(l){case"primary":default:return"contained";case"secondary":case"tertiary":return"outlined";case"ghost":return"text"}})(),color:"primary"===l?"primary":"inherit",size:E,startIcon:i,endIcon:r,className:(0,a.buildClassName)(u),"data-testid":d,sx:{minHeight:m,borderRadius:"100px",textTransform:"none",fontFamily:"Manrope, sans-serif",fontSize:S,transition:"all 0.2s ease",gap:"0.5em",whiteSpace:"nowrap",padding:"10px 14px",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, .01), 0 4px 8px 0 rgba(0, 0, 0, .02), 0 1px 12px 0 rgba(0, 0, 0, .12)",...o&&{backgroundColor:"primary"===l?"var(--themes-colors-primary-active, white)":"var(--themes-colors-active-background, action.selected)",borderColor:"primary"===l?"#F3F3F4":"var(--themes-colors-primary, )",..."tertiary"===l&&{color:"var(--themes-colors-primary, primary.main)"}},"&:hover":{backgroundColor:"primary"===l?"black":"white",color:"primary"===l?"white":"black",..."ghost"!==l&&"primary"!==l&&{borderColor:"var(--themes-colors-border-hover, divider)"}},"&:focus-visible":{outline:"2px solid var(--themes-colors-primary, black)",outlineOffset:"2px"},"&:disabled":{opacity:.5,cursor:"not-allowed"},..."primary"===l&&{backgroundColor:"white",color:"var(--themes-colors-text, black)"},..."primary"!==l&&"ghost"!==l&&{color:"var(--themes-colors-text, rgba(0, 0, 0, .7))",borderColor:"var(--themes-colors-border, divider)"},..."ghost"===l&&{color:"var(--themes-colors-text, rgba(0, 0, 0, .7))"},"& .MuiButton-startIcon":{marginRight:"0",marginLeft:"0","& > *":{fontSize:L}},"& .MuiButton-endIcon":{marginRight:"0",marginLeft:"0","& > *":{fontSize:L}}},...c,children:e})});r.displayName="IconButton",e.s(["default",0,r],230147);var l=e.i(539117),l=l,n=e.i(159974),o=e.i(589200),u=e.i(303780);e.s(["default",0,function({options:e,value:i,onValueChange:s,leftIcon:r,showDropdownIcon:d=!0,variant:_="default",size:c="medium",ariaLabel:A,className:E,testId:m,disabled:S,displayEmpty:L,menuProps:g}){let{muiSize:h,minHeight:T,fontSize:p,iconSize:C}={small:{muiSize:"small",minHeight:"32px",fontSize:"12px",iconSize:"12px"},medium:{muiSize:"medium",minHeight:"40px",fontSize:"14px",iconSize:"20px"},large:{muiSize:"medium",minHeight:"50px",fontSize:"16px",iconSize:"24px"}}[c];return(0,t.jsx)(o.FormControl,{className:(0,a.buildClassName)(E),size:h,variant:"minimal"===_?"standard":"outlined","data-testid":m,fullWidth:!0,disabled:S,children:(0,t.jsx)(l.default,{value:i,onChange:e=>{s(e.target.value)},"aria-label":A,displayEmpty:L,MenuProps:g,startAdornment:r?(0,t.jsx)(u.InputAdornment,{position:"start",sx:{ml:"0",mr:"0","& svg":{fontSize:C}},children:r}):void 0,IconComponent:d?void 0:()=>null,sx:{fontFamily:"Manrope, sans-serif",fontSize:p,color:"black",borderRadius:"pill"===_?"100px":"minimal"===_?"0":"4px",backgroundColor:"white",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, .01), 0 4px 8px 0 rgba(0, 0, 0, .02), 0 1px 12px 0 rgba(0, 0, 0, .12)",padding:"10px 14px",minHeight:T,"& .MuiOutlinedInput-notchedOutline":{border:"none"},"& .MuiSelect-select":{paddingRight:"0 !important",paddingLeft:"2px !important"},"& .MuiSvgIcon-root":{color:"black",fontSize:C}},children:e.map(e=>(0,t.jsx)(n.MenuItem,{value:e.value,children:e.label},String(e.value)))})})}],6465)},345395,e=>{"use strict";var t=e.i(585594);e.s(["translatePropertyType",0,function(e,i){if("Real Estate & Homes"===e){let e=i(t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_REAL_ESTATE,{defaultValue:"Real Estate"}),s=i(t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_HOMES,{defaultValue:"Homes"});return`${e} & ${s}`}let s={Houses:t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_HOUSES,Condos:t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_CONDOS,Townhouses:t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_TOWNHOUSES,Farms:t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_FARMS,Commercial:t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_COMMERCIAL,Land:t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_LAND,Homes:t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_HOMES,"Real Estate":t.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_REAL_ESTATE}[e];return s?i(s,{defaultValue:e}):e}])},516983,706629,e=>{"use strict";var t=e.i(756307),i=e.i(209947),s=e.i(440245),a=e.i(793304);e.s(["default",0,function({areaName:e,areaType:r,filter:l,city:n,neighbourhood:o}){let u=(0,t.isForSaleOrRent)(l.rental),d=(0,t.getTargetedUrlPropertyTypeSelection)(l.homeType),_=d===t.HOMES_TARGETED_URL_PROPERTY_TYPE?t.REAL_ESTATE_TARGETED_URL_PROPERTY_TYPE:d;r!==a.AddressType.ADDRESS_TYPE_COUNTRY&&d===t.HOMES_TARGETED_URL_PROPERTY_TYPE&&(_+=` & ${t.HOMES_TARGETED_URL_PROPERTY_TYPE}`);let c=e;if(n&&o&&(c=`${o}, ${n}`),l.status!==s.AVAILABLE_STATUS){if(l.status===s.NOT_AVAILABLE_SOLD_STATUS)return(0,i.capitalizeWords)(`${c} Recently ${l.rental?"Rented":"Sold"} ${_}`);let e=l.status===s.PENDING_STATUS?"Pending":"Past",t=l.rental?" for Rent":"";return(0,i.capitalizeWords)(`${c} ${e} ${_}${t}`)}{let t;return t=e?`${_} ${u} in ${c}`:`${_} ${u}`,(0,i.capitalizeWords)(t)}}],516983);var r=e.i(585594);e.s(["default",0,function({areaName:e,areaType:i,filter:l,city:n,neighbourhood:o}){let u,d=(0,t.getTargetedUrlPropertyTypeSelection)(l.homeType),_=d===t.HOMES_TARGETED_URL_PROPERTY_TYPE?t.REAL_ESTATE_TARGETED_URL_PROPERTY_TYPE:d;u=i!==a.AddressType.ADDRESS_TYPE_COUNTRY&&d===t.HOMES_TARGETED_URL_PROPERTY_TYPE?"Real Estate & Homes":_;let c=e;if(n&&o&&(c=`${o}, ${n}`),l.status!==s.AVAILABLE_STATUS)if(l.status===s.NOT_AVAILABLE_SOLD_STATUS)return{key:l.rental?r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_RECENTLY_RENTED:r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_RECENTLY_SOLD,values:{propertyType:u,areaName:c}};else if(l.status===s.PENDING_STATUS)return{key:l.rental?r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_PENDING_RENTALS:r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_PENDING_LISTINGS,values:{propertyType:u,areaName:c}};else return{key:l.rental?r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_PAST_RENTALS:r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_PAST_LISTINGS,values:{propertyType:u,areaName:c}};return e?{key:l.rental?r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_FOR_RENT_IN:r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_FOR_SALE_IN,values:{propertyType:u,areaName:c}}:{key:l.rental?r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_FOR_RENT:r.LOCALE_COMMON_PATHS.AREA_PAGE_HEADING_FOR_SALE,values:{propertyType:u}}}],706629)},208844,e=>{"use strict";var t=e.i(706412),i=e.i(793304),s=e.i(209947),a=e.i(777998);e.i(422815);var r=e.i(269407),l=e.i(335279),n=e.i(418677),o=e.i(28082),u=e.i(664376);class d{listing;constructor(e){this.listing=e}get id(){return this.listing.id}get thumbnailSrc(){return this.hasImageRootStorageKey()?this.hasImageSource()?this.listing.imageRootStorageKey:`https://cdn0.zoocasa.com/${this.listing.imageRootStorageKey}.jpg`:""}get thumbnailAlt(){return this.street}get displayAddress(){return this.listing.displayAddress?.internetAddressDisplay===void 0||!!this.listing.displayAddress.internetAddressDisplay}get href(){let e=this.listing.addressUrlAbsolutePath||this.listing.listingUrlAbsolutePath;return e?this.displayAddress?(0,r.cleanDashedString)(e):e:null}get fullAddress(){let e=(0,n.default)(this.street,this.city,this.province,!1);return e||a.ADDRESS_NOT_AVAILABLE_LABEL}get street(){return this.displayAddress?(0,s.capitalizeWords)(this.seoStreet):a.ADDRESS_NOT_AVAILABLE_LABEL}get city(){return this.listing.subDivision}get province(){return this.listing.province}get timestamp(){return(0,u.isQuebecListing)(this.listing.province)?null:this.isSold?this.listing.soldAt||null:this.isExpired?this.listing.updatedOn||this.listing.createdAt||null:this.listing.createdAt||null}get price(){return this.listing.price}get soldPrice(){return this.listing.SoldPrice>0?this.listing.SoldPrice:null}get bedrooms(){return this.listing.bedrooms}get bathrooms(){return this.listing.bathrooms}get avgSqft(){let e;if(this.listing.squareFootage){let{gt:t,gte:i,lt:s,lte:a}=this.listing.squareFootage,r=s||a,l=t||i;r&&l?e=Math.ceil((r+l)/2):r?e=r:l&&(e=l)}return e}get sqftLabel(){let e="";if(this.listing.squareFootage){let{gt:t,gte:i,lt:s,lte:r}=this.listing.squareFootage,l=s||r,n=a.SQFT_NOT_AVAILABLE_LABEL;n=499===l?"0-499":[t||i,l].filter(e=>e).join("-"),e=n?.trim()?.length?n.trim():a.SQFT_NOT_AVAILABLE_LABEL}return e}get standardStatus(){return this.listing.standardStatus}get onMarketDate(){return this.listing.onMarketDate??null}get isRental(){return this.listing.listingType===i.AreaPageListing_ListingType.rent}get providerId(){return this.listing.providerId}get providerLogo(){return(0,o.isUsStateCode)((0,o.provinceOrStateCodeFromString)(this.listing?.province))?(0,l.getProviderLogoUrl)(this.listing.providerId):null}get mlsNum(){return this.listing.mls}get brokerage(){return this.listing.brokerage}get position(){return null}get isAvailable(){return this.listing.statusId===i.AreaPageListing_Status.Available}get isSold(){return this.listing.statusId===i.AreaPageListing_Status.NotAvailableSold}get isExpired(){return!this.isAvailable&&!this.isSold}get seoStreet(){let e=this.listing?.unit,t=this.streetAddress;return e?.length>0?`${e} - ${t}`:t}get streetAddress(){let{streetNumber:e,streetName:t}=this.listing;return e?`${e} ${t}`:t}hasImageRootStorageKey(){return this.listing?.imageRootStorageKey.length>0}hasImageSource(){return this.listing?.imageSource=="exp"}toJSON(){return{id:this.id??null,thumbnailSrc:this.thumbnailSrc??null,thumbnailAlt:this.thumbnailAlt??null,price:this.price??null,soldPrice:this.soldPrice??null,timestamp:this.timestamp instanceof Date?this.timestamp.toISOString():this.timestamp??null,fullAddress:this.fullAddress??null,street:this.street??null,city:this.city??null,province:this.province??null,href:this.href??null,mlsNum:this.mlsNum??null,brokerage:this.brokerage??null,providerLogo:this.providerLogo??null,standardStatus:this.standardStatus??null,onMarketDate:(this.onMarketDate instanceof Date?this.onMarketDate.toISOString():this.onMarketDate)??null,isRental:this.isRental??null,providerId:this.providerId??null,bedrooms:this.bedrooms??null,bathrooms:this.bathrooms??null,avgSqft:this.avgSqft??null,sqftLabel:this.sqftLabel??null,position:this.position??null}}}var _=e.i(1832);class c{listing;constructor(e){this.listing=e}get id(){return this.listing.id}get thumbnailSrc(){return this.listing.imageUrl||this.listing.thumbnailUrl||null}get thumbnailAlt(){return this.listing.imageDesc||this.street||a.ADDRESS_NOT_AVAILABLE_LABEL}get href(){return this.listing.displayAddress?(0,r.cleanDashedString)(this.listing.addressPath):this.listing.addressPath}get fullAddress(){let e=(0,n.default)(this.street,this.city,this.province,!1);return e||a.ADDRESS_NOT_AVAILABLE_LABEL}get street(){let{streetNumber:e,streetName:t,unitNumber:i}=this.listing,s=e?`${e} ${t}`:t;return i?.length>0?`${i} - ${s}`:s}get city(){return this.listing.city}get province(){return this.listing.province}get timestamp(){if((0,u.isQuebecListing)(this.listing.province))return null;let e=this.listing.standardStatus;return(0,_.isSold)(e)?this.listing.soldAt||this.listing.updatedOn||this.listing.addedAt:(0,_.isExpired)(e)&&this.listing.updatedOn||this.listing.addedAt}get price(){return this.listing.price}get soldPrice(){return this.listing.soldPrice}get standardStatus(){return this.listing.standardStatus}get onMarketDate(){return this.listing.onMarketDate??null}get isRental(){return this.listing.isRental??!1}get providerId(){return this.listing.providerId}get providerLogo(){return(0,o.isUsStateCode)((0,o.provinceOrStateCodeFromString)(this.listing?.province))?(0,l.getProviderLogoUrl)(this.listing.providerId):null}get mlsNum(){return this.listing.mlsNum}get brokerage(){return this.listing.brokerage}get position(){return this.listing.position?{latitude:this.listing.position.latitude,longitude:this.listing.position.longitude}:null}get bedrooms(){return this.listing.bedrooms??null}get bathrooms(){return this.listing.bathrooms??null}get avgSqft(){if(this.listing.squareFootage){let{min:e,max:t}=this.listing.squareFootage;if(e&&t)return Math.ceil((e+t)/2);if(e)return e;if(t)return t}return null}get sqftLabel(){if(this.listing.squareFootage){let{min:e,max:t}=this.listing.squareFootage,i=499===t?"0-499":[e,t].filter(e=>e).join("-");
1return i?.trim()?.length?i.trim():a.SQFT_NOT_AVAILABLE_LABEL}return a.SQFT_NOT_AVAILABLE_LABEL}toJSON(){return{id:this.id??null,thumbnailSrc:this.thumbnailSrc??null,thumbnailAlt:this.thumbnailAlt??null,href:this.href??null,fullAddress:this.fullAddress??null,street:this.street??null,city:this.city??null,province:this.province??null,timestamp:this.timestamp instanceof Date?this.timestamp.toISOString():this.timestamp??null,price:this.price??null,soldPrice:this.soldPrice??null,standardStatus:this.standardStatus??null,onMarketDate:(this.onMarketDate instanceof Date?this.onMarketDate.toISOString():this.onMarketDate)??null,isRental:this.isRental??null,providerId:this.providerId??null,providerLogo:this.providerLogo??null,mlsNum:this.mlsNum??null,brokerage:this.brokerage??null,position:this.position??null,bedrooms:this.bedrooms??null,bathrooms:this.bathrooms??null,avgSqft:this.avgSqft??null,sqftLabel:this.sqftLabel??null}}}e.i(491378),e.s(["toListingCardData",0,function(e){return e.map(e=>new d(e).toJSON())},"toListingCardDataWithCompliance",0,function(e,i){return{legacyListings:e.map(e=>new t.AreaPageListingCardData(e)),listingsWithCompliance:e.map(e=>{let t=new d(e),s=i(e.providerId),a=(0,l.shouldScrambleForProvider)(e.providerId,s);return{...t.toJSON(),compliance:{complianceRequirement:s,shouldScramble:a}}})}},"toSavedListingCardData",0,function(e){return e.map(e=>{let{listing:t}=e;return t?new c(t).toJSON():null})}],208844)},200423,598083,e=>{"use strict";let t="filterDeprecationAck";e.s(["hasFilterDeprecationBeenAck",0,function(){let e=localStorage?.getItem(t);return!!e&&e.trim().length>0&&JSON.parse(e)},"setFilterDeprecationAck",0,function(e){localStorage.setItem(t,JSON.stringify(e))}],200423);let i="noImageListingsFilterAck",s="noImageListingsFilterAckExpiry";e.s(["hasNoImageListingsFilterBeenAck",0,function(){let e=localStorage?.getItem(s),t=localStorage?.getItem(i);return e&&Date.now()>parseInt(e,10)?(localStorage.removeItem(i),localStorage.removeItem(s),!1):!!t&&t.trim().length>0&&JSON.parse(t)},"setNoImageListingsFilterAck",0,function(e){let t=Date.now()+7776e6;localStorage.setItem(i,JSON.stringify(e)),localStorage.setItem(s,t.toString())}],598083)},503099,e=>{e.v({component:"mobile-filter-bar-v2-module-scss-module__rrPZdW__component","has-filters-set":"mobile-filter-bar-v2-module-scss-module__rrPZdW__has-filters-set","mobile-filter-btn":"mobile-filter-bar-v2-module-scss-module__rrPZdW__mobile-filter-btn","right-buttons":"mobile-filter-bar-v2-module-scss-module__rrPZdW__right-buttons","sort-by":"mobile-filter-bar-v2-module-scss-module__rrPZdW__sort-by"})},602722,447497,e=>{"use strict";var t=e.i(391398),i=e.i(168489);e.i(47620);var s=e.i(271179),a=e.i(585594),r=e.i(99969),l=e.i(515848),n=e.i(230147),o=e.i(6465);e.i(531273);var u=e.i(900299);e.s(["FilterIcon",()=>u.default],447497);var u=u,d=e.i(973546),d=d,_=e.i(454036),_=_,c=e.i(196389),A=e.i(503099);let E=(0,i.default)(()=>e.A(80602),{loadableGenerated:{modules:[674077]}});function m({sort:e,sortingOptions:i,onSortChanged:S,onMobileFilterButtonClick:L,showsMyLinkMyLeadCreate:g,showSelectDropdown:h,hasFiltersSet:T,onSaveSearchButtonClick:p,showSaveSearchButton:C=!0,className:f,onFilterButtonClickAnalytics:O,onSortChangedAnalytics:I,onSaveSearchButtonClickAnalytics:P}){let{t:R}=(0,s.useTranslation)(a.Namespaces.COMMON),b=(0,c.useIsIphoneSmallOnlyV2)()?"small":"medium";return(0,t.jsxs)("div",{className:(0,r.buildClassName)(A.default.component,f),children:[(0,t.jsx)(n.default,{className:(0,r.buildClassName)(A.default["mobile-filter-btn"],T&&A.default["has-filters-set"]),testId:l.searchFilterIds.mobileFilterButton,leftIcon:(0,t.jsx)(u.default,{}),label:R(a.LOCALE_COMMON_PATHS.SEARCH_ALL_FILTERS,{defaultValue:"All Filters"}),onClick:()=>{O?.(),L()},size:b}),h&&(0,t.jsx)(o.default,{className:A.default["sort-by"],testId:l.searchFilterIds.sortByDropdown,ariaLabel:"Sort by dropdown",value:e,options:i,onValueChange:e=>{I?.(e),S(e)},leftIcon:(0,t.jsx)(_.default,{}),variant:"pill",showDropdownIcon:!1,size:b}),(C||g)&&(0,t.jsx)("div",{className:A.default["right-buttons"],children:g?(0,t.jsx)(E,{}):(0,t.jsx)(n.default,{onClick:()=>{P?.(),p()},leftIcon:(0,t.jsx)(d.default,{}),label:R(a.LOCALE_COMMON_PATHS.SEARCH_GET_ALERTS,{defaultValue:"Get Alerts"}),testId:l.searchFilterIds.saveSearchButtonMapPage,size:b})})]})}e.s(["MobileListingFilterBarV2",0,m,"default",0,m],602722)},538654,e=>{e.v({component:"style-module-scss-module__TPKpnq__component","missing-address":"style-module-scss-module__TPKpnq__missing-address","mobile-filter-btn":"style-module-scss-module__TPKpnq__mobile-filter-btn","mobile-filter-chip-bar":"style-module-scss-module__TPKpnq__mobile-filter-chip-bar","no-listings-indicator":"style-module-scss-module__TPKpnq__no-listings-indicator","page-subtitle":"style-module-scss-module__TPKpnq__page-subtitle","page-title":"style-module-scss-module__TPKpnq__page-title","search-nav":"style-module-scss-module__TPKpnq__search-nav","sort-by":"style-module-scss-module__TPKpnq__sort-by","sub-filter":"style-module-scss-module__TPKpnq__sub-filter","title-padding":"style-module-scss-module__TPKpnq__title-padding","title-sort-row":"style-module-scss-module__TPKpnq__title-sort-row"})},59739,e=>
1{e.v({"area-blurb":"style-module-scss-module__lk9ALq__area-blurb","area-blurb-heading":"style-module-scss-module__lk9ALq__area-blurb-heading","area-guide":"style-module-scss-module__lk9ALq__area-guide","guide-wrapper":"style-module-scss-module__lk9ALq__guide-wrapper","stat-cards-container":"style-module-scss-module__lk9ALq__stat-cards-container"})},927618,e=>{e.v({breadcrumbs:"style-module-scss-module__cFGeDW__breadcrumbs",component:"style-module-scss-module__cFGeDW__component","is-hidden":"style-module-scss-module__cFGeDW__is-hidden","is-visible":"style-module-scss-module__cFGeDW__is-visible","missing-address":"style-module-scss-module__cFGeDW__missing-address","mobile-filter-bar-sticky":"style-module-scss-module__cFGeDW__mobile-filter-bar-sticky","mobile-filter-btn":"style-module-scss-module__cFGeDW__mobile-filter-btn","mobile-filter-chip-bar":"style-module-scss-module__cFGeDW__mobile-filter-chip-bar","mobile-map-button":"style-module-scss-module__cFGeDW__mobile-map-button","mobile-map-button-container":"style-module-scss-module__cFGeDW__mobile-map-button-container","no-listings-indicator":"style-module-scss-module__cFGeDW__no-listings-indicator","page-subtitle":"style-module-scss-module__cFGeDW__page-subtitle","page-title":"style-module-scss-module__cFGeDW__page-title","search-nav":"style-module-scss-module__cFGeDW__search-nav","sort-by":"style-module-scss-module__cFGeDW__sort-by","sub-filter":"style-module-scss-module__cFGeDW__sub-filter","title-padding":"style-module-scss-module__cFGeDW__title-padding","title-sort-row":"style-module-scss-module__cFGeDW__title-sort-row"})},402218,671287,461650,774762,982840,464223,623040,493234,331544,285473,164159,522901,973783,896268,e=>{"use strict";var t=e.i(391398),i=e.i(353239),s=e.i(635891),a=e.i(565585),r=e.i(313990);e.i(301943);var l=e.i(953498),n=e.i(758597),o=e.i(191788),u=e.i(802833),d=e.i(651478);function _(e){let{citySlug:t,provinceOrState:i,country:s,listingCount:a,pageType:r,tenant:l,isDataReady:n=!0}=e,_=(0,o.useRef)(!1),c=(0,o.useRef)(null);null===c.current&&(c.current=performance.now()),(0,o.useEffect)(()=>{let e,o;if(_.current||!n||(e=l.config?.observability?.enabled??d.AREA_PAGE_OBSERVABILITY_DEFAULTS.OBSERVABILITY_ENABLED,o=l.config?.observability?.areaPages?.enabled??d.AREA_PAGE_OBSERVABILITY_DEFAULTS.AREA_PAGES_ENABLED,!e||!o||!t||!i||!s))return;let A=Math.round(performance.now()-(c.current??0)),E=(l.config?.observability?.areaPages?.criticalCities??d.AREA_PAGE_OBSERVABILITY_DEFAULTS.CRITICAL_CITIES).includes(t);u.AreaPageObservabilityService.trackLoadSuccess({citySlug:t,provinceOrState:i,country:s,listingCount:a,isCriticalCity:E,loadTimeMs:A,pageType:r,tenantId:l.id}),_.current=!0},[t,i,s,a,r,l,n])}e.s(["useAreaPageObservability",0,_],671287);var c=e.i(741574),A=e.i(440245),E=e.i(624905),m=e.i(757965),S=e.i(921679),L=e.i(203828),g=e.i(860480),h=e.i(200423),T=e.i(598083),p=e.i(603298),C=e.i(222159),f=e.i(609881),O=e.i(756307),I=e.i(28082),P=e.i(793304),R=e.i(144085);async function b(e,t,i,s,a,r=p.getPositionFromDescription){e.setZoom(i);try{let i=await r(t,s);if(i){let{latitude:t,longitude:s}=i;e.setLatitude(t),e.setLongitude(s)}}catch{window.location="/search";return}a("/search")}function N(e,t,i){e.setZoom(t.zoom),e.setLatitude(t.latitude),e.setLongitude(t.longitude),i("/search")}async function v(e,t,i,s,a){if(a)return void N(e,a,i);let r=[t.neighbourhood,t.subDivision,t.provinceOrState,t.country].filter(Boolean).join(", "),l=t.addressType===P.AddressType.ADDRESS_TYPE_PROVINCE_OR_STATE?7:13;await b(e,r,l,s===g.CountryCodeList.UNITED_STATES,i)}async function H(e,t,i,s,a){a?N(e,a,i):await b(e,t.baseName,R.MILITARY_BASE_ZOOM_LEVEL,s===g.CountryCodeList.UNITED_STATES,i,p.getPoiPositionFromDescription)}
1e.s(["navigateToAddressMapView",0,v,"navigateToMilitaryBaseMapView",0,H],461650);var y=e.i(170913),M=e.i(209947),F=e.i(94e3),D=e.i(937052),G=e.i(251472);e.i(831922);var x=e.i(639997);e.s(["LocalizedInternalLinks",()=>x.default],774762);var x=x,k=e.i(219736),B=e.i(278668),w=e.i(515848),V=e.i(919643);e.i(664157);var j=e.i(271179),U=e.i(592735),Y=e.i(750781),$=e.i(645764),W=e.i(165483),q=e.i(538654),z=e.i(168489);let Q="area-overview",K="infrastructure",Z="tax-guide",J={[Q]:0,[K]:1,[Z]:2};function X({contents:e,type:i}){var s,a;let r=(s=e,a=i,s?.[J[a]]);return(0,t.jsx)("div",{className:"named-content",children:r&&(0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:r}})})}function ee(e,t){return e?.[J[t]]?.trim().length>0}var et=e.i(974852),ei=e.i(42370);let es=({isActive:e,guideContent:i,title:s,type:a,className:r,testId:l,onCollapsibleSectionClick:n})=>(0,t.jsx)(ei.default,{title:s,isActive:e,onClick:n,className:r,testId:l,children:e&&(0,t.jsx)(X,{type:a,contents:i})});var ea=e.i(59739),er=e.i(412750),el=e.i(887804);let en=({isActive:e,title:i,className:s,testId:a,onCollapsibleSectionClick:r,insightsData:l})=>{let{formatCurrency:n}=(0,U.useI18nFormatting)(),o=l?.MedianPurchasePrice??0,u=l?.DaysOnMarket??0,d=l?.AvgPricePerSqft??0;return(0,t.jsxs)(ei.default,{isActive:e,title:i,className:s,testId:a,onClick:r,children:[(0,t.jsxs)("div",{className:ea.default["stat-cards-container"],children:[(0,t.jsx)(el.default,{title:"Median Home Price",formattedValue:n(o),showNotAvailable:o<=0,tooltipContent:"The price at which half the homes sold for more and half sold for less in the last 90 days",period:"Past 90 days"}),(0,t.jsx)(el.default,{title:"Price per Sq.Ft",formattedValue:n(d),showNotAvailable:d<=0,tooltipContent:"The average price for each square foot of living space sold in the last 90 days",period:"Past 90 days"}),(0,t.jsx)(el.default,{title:"Avg. Days on Market (DOM)",formattedValue:`${u} days`,showNotAvailable:u<=0,tooltipContent:"The average number of days a property was actively listed for sale before going under contract in the last 90 days",period:"Past 90 days"})]}),(0,t.jsx)(er.default,{insightsData:l})]})};var eo=e.i(267544);let eu=ea.default["area-guide"],ed=ea.default["area-blurb"],e_=ea.default["area-blurb-heading"],ec=ea.default["guide-wrapper"],eA=({areaBlurbHeading:e,areaBlurb:i,namedContent:s,areaName:a,areaOverviewTitle:r,isActive:l=!1,insightsData:n})=>{let[u,d]=(0,et.default)(l),[_,c]=(0,et.default)(l),[A,E]=(0,et.default)(l),[m,S]=(0,et.default)(l),L=(0,V.useIsMobile)(),{features:g}=(0,o.useContext)(eo.FeaturesContext),h=e?.trim().length>0&&i?.trim().length>0,T=ee(s,Q),p=ee(s,K),C=ee(s,Z),f=(0,o.useMemo)(()=>L?"Market Insight":`${a} Market Insight`,[a,L]),O=(0,o.useMemo)(()=>L?"Infrastructure":`${a} Infrastructure`,[a,L]),I=(0,o.useMemo)(()=>L?"Tax Guide":`${a} Tax Guide`,[a,L]),P=(0,o.useMemo)(()=>L?r:`${a} ${r}`,[a,r,L]);return(0,t.jsxs)("div",{className:ec,"data-testid":w.testIds.areaGuides,children:[h&&(0,t.jsxs)("div",{className:ed,children:[(0,t.jsx)("h2",{className:e_,children:e}),i&&(0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})]}),g.showAreaPageMarketInsights&&(0,t.jsx)(en,{title:f,isActive:u,onCollapsibleSectionClick:d,className:eu,testId:w.testIds.marketInsights,insightsData:n}),T&&(0,t.jsx)(es,{title:P,type:Q,isActive:_,onCollapsibleSectionClick:c,guideContent:s,className:eu,testId:w.testIds.cityGuide}),p&&(0,t.jsx)(es,{title:O,type:K,isActive:A,onCollapsibleSectionClick:E,guideContent:s,className:eu,testId:w.testIds.infraGuide}),C&&(0,t.jsx)(es,{title:I,type:Z,isActive:m,onCollapsibleSectionClick:S,guideContent:s,className:eu,testId:w.testIds.taxGuide})]})};e.s(["default",0,eA],982840),e.i(453678);var eE=e.i(276567),em=e.i(188568),eS=e.i(486903),eL=e.i(585594),eg=e.i(345395),eh=e.i(291847);let eT=(0,z.default)(()=>e.A(241282),{loadableGenerated:{modules:[725724]},ssr:!1}),ep=(0,z.default)(()=>e.A(80602),{loadableGenerated:{modules:[674077]}}),eC=(0,z.default)(()=>e.A(279639).then(e=>({default:e.LocalizedProvinceCitySeoLinks})),{loadableGenerated:{modules:[705288]}}),ef=q.default["search-nav"],eO=q.default["title-padding"],eI=q.default["title-sort-row"],eP=q.default["page-title"],eR=q.default["page-subtitle"],eb=q.default["missing-address"],eN=q.default["sub-filter"],ev=q.default["sort-by"],eH=q.default["mobile-filter-btn"],ey=o.default.memo(({providerIds:e})=>e.map(e=>(0,t.jsx)(W.default,{providerId:e,tenantName:"zoocasa"},e)),(e,t)=>e.providerIds.length===t.providerIds.length&&e.providerIds.every((e,i)=>e===t.providerIds[i])),eM=e=>{let{useListingCardWithCompliance:i,listingParams:a,listings:r,listingsWithCompliance:l,breadcrumbs:n,pagination:{page:u,count:d,total:_,size:c},sort:E,heading:m,localizedHeading:S,localizedSubheading:L,areaName:g,areaBlurb:h,areaBlurbHeading:T,areaInsightsData:p,areaNamedContent:C,areaOverviewTitle:f,showMapCardExperimentView:O,internalLinks:I,internalLinksHeading:P,seoLinks:R,noListingsInAreaMessage:b,hasNoListingsInArea:N,missingAddressMessage:v,expandGuidesByDefault:H,showGuides:y,showDisclaimer:W,showFilterDeprecationWarning:z,showNoImageListingsFilterWarning:Q,showsMyLinkMyLeadCreate:K,showsMyLinkMyLead:Z,setPageNumber:J,onSortChanged:X,onMobileFilterButtonClick:ee,onValueChange:et,onSaveSearchButtonClick:ei,onLocationSearchClick:es,onMapIconClick:ea,onMoreButtonClick:er,onDeprecationWarningButtonClick:el=()=>{},onNoImageListingsFilterWarningClose:en=()=>{}
1,trackMapCardExperimentView:eo,trackMapCardClick:eu}=e,{t:ed}=(0,j.useTranslation)(eL.Namespaces.SEARCH),{t:e_}=(0,j.useTranslation)(eL.Namespaces.COMMON),{formatNumber:ec}=(0,U.useI18nFormatting)(),eM=(0,eS.useOnListingCardClick)(),eF=(0,eh.useListingCardClickWithAnalytics)({onCardClick:s.GTM_CLICK_LISTING_CARD,onAddressClick:"Xp_UiAddresspView"}),eD=(0,V.useIsMobile)(),[eG,ex]=(0,o.useState)([]),ek=0!==eG.length,eB=W?(0,Y.default)([...new Set(r.map(e=>e.providerId))]):[],ew=S?(0,M.capitalizeWords)(e_(S.key,{...S.values,propertyType:(0,eg.translatePropertyType)(S.values.propertyType,e_),defaultValue:m})):m,eV=L?(0,M.capitalizeWords)(e_(L.key,{...L.values,count:L.count,defaultValue:N?b:`${ec(d)}+ listings found`})):N?b:(0,M.capitalizeWords)(e_(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_LISTINGS_FOUND,{count:d,defaultValue:`${ec(d)}+ listings found`})),ej=[...n],eU=(0,o.useMemo)(()=>(0,$.getLocalizedSortOptions)(a.filter.status||A.AVAILABLE_STATUS,ed),[a.filter.status,ed]),eY=I?.length>0,e$=R?.links?.length>0;return(0,o.useEffect)(()=>{ex((0,eE.getActiveFilters)(a.filter))},[a.filter]),(0,t.jsxs)("div",{children:[(0,t.jsx)(F.default,{breadcrumbs:n}),(0,t.jsxs)("div",{className:q.default.component,children:[(0,t.jsx)("section",{className:ef,children:(0,t.jsx)(eE.ListingFilterBar,{onLocationSearchClick:es,activeFilterItems:eG,setActiveFilterItems:ex,onValueChange:et,onSaveSearchButtonClick:ei,onMapIconClick:ea,onMoreButtonClick:er,filters:a.filter,showNoImageListingsFilterWarning:Q,onNoImageListingsFilterWarningClose:en})}),(0,t.jsx)("div",{className:eO}),(0,t.jsxs)("div",{className:eI,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:eP,"data-testid":w.headerIds.pageHeading,children:ew}),v&&(0,t.jsx)("h2",{className:eb,children:v}),(0,t.jsx)("h2",{className:eR,children:eV})]}),(0,t.jsxs)("div",{className:eN,children:[(0,t.jsx)(G.default,{className:ev,testId:w.searchFilterIds.sortByDropdown,ariaLabel:"Sort by dropdown",value:E,options:eU,onValueChange:X}),(0,t.jsx)(D.default,{className:eH,testId:w.searchFilterIds.mobileFilterButton,theme:D.TERTIARY_THEME,Icon:k.default,label:"Filters",onClick:ee}),K?(0,t.jsx)(ep,{}):!eD&&(eD||ek)?null:(0,t.jsx)(eE.SavedSearchButton,{onSaveSearchButtonClick:ei})]}),eD&&ek&&(0,t.jsx)("div",{className:q.default["mobile-filter-chip-bar"],children:(0,t.jsx)(em.FilterChipBar,{activeFilterItems:eG,setActiveFilterItems:ex,onValueChange:et,onSaveSearchButtonClick:ei,filters:a.filter,isMobile:eD})})]}),(0,t.jsx)(B.default,{testId:w.testIds.listingGrid,listings:r,listingsWithCompliance:l,useListingCardWithCompliance:i,isLoading:!1,params:{page:{number:u,size:c}},meta:{totalCount:d,totalPages:200===_||0===_?_:_+1},showMapCardExperimentView:O,breadcrumbs:ej,setPageNumber:J,listingParams:a,trackMapCardExperimentView:eo,trackMapCardClick:eu,onListingCardClick:eM,onListingCardClickWithCompliance:eF}),y&&(0,t.jsx)(eA,{areaOverviewTitle:f,areaName:g,areaBlurbHeading:T,areaBlurb:h,namedContent:C,isActive:H,insightsData:p?.areaData}),W&&(0,t.jsx)(ey,{providerIds:eB}),eY&&(0,t.jsx)(x.default,{isActive:H,data:I,heading:P}),e$&&(0,t.jsx)(eC,{seoLinks:R})]}),z&&(0,t.jsx)(eT,{onClose:el})]})};var eF=e.i(86091),eD=e.i(440842),x=x,eG=e.i(196389),ex=e.i(927618),ek=e.i(365278),eB=e.i(602722),ew=e.i(109516),eV=e.i(99969);let ej=(0,z.default)(()=>e.A(241282),{loadableGenerated:{modules:[725724]},ssr:!1}),eU=(0,z.default)(()=>e.A(279639).then(e=>({default:e.LocalizedProvinceCitySeoLinks})),{loadableGenerated:{modules:[705288]}}),eY=o.default.memo(({providerIds:e})=>e.map(e=>(0,t.jsx)(W.default,{providerId:e,tenantName:"zoocasa"},e)),(e,t)=>e.providerIds.length===t.providerIds.length&&e.providerIds.every((e,i)=>e===t.providerIds[i])),e$=ex.default["search-nav"],eW=ex.default["title-padding"],eq=ex.default["title-sort-row"],ez=ex.default["page-title"],eQ=ex.default["page-subtitle"],eK=ex.default["missing-address"],eZ=ex.default["sub-filter"],eJ=ex.default["sort-by"],eX=ex.default["mobile-filter-btn"],e0=function(e){let{useListingCardWithCompliance:i,listingParams:a,listings:r,listingsWithCompliance:l,breadcrumbs:n,pagination:{page:u,count:d,total:_,size:c},sort:E,heading:m,localizedHeading:S,localizedSubheading:L,areaName:g,areaBlurb:h,areaBlurbHeading:T,areaInsightsData:p,areaNamedContent:C,areaOverviewTitle:f,showMapCardExperimentView:O,internalLinks:I,internalLinksHeading:P,seoLinks:R,noListingsInAreaMessage:b,hasNoListingsInArea:N,missingAddressMessage:v,expandGuidesByDefault:H,showGuides:y,showDisclaimer:V,showFilterDeprecationWarning:W,showNoImageListingsFilterWarning:q,showsMyLinkMyLeadCreate:z,setPageNumber:Q,onSortChanged:K,onMobileFilterButtonClick:Z,onValueChange:J,onSaveSearchButtonClick:X,onLocationSearchClick:ee,onMapIconClick:et,onMoreButtonClick:ei,onDeprecationWarningButtonClick:es=()=>{},onNoImageListingsFilterWarningClose:ea=()=>{}
1,trackMapCardExperimentView:er,trackMapCardClick:el,onFilterButtonClickAnalytics:en,onSortChangedAnalytics:eo,onSaveSearchButtonClickAnalytics:eu}=e,{t:ed}=(0,j.useTranslation)(eL.Namespaces.SEARCH),{t:e_}=(0,j.useTranslation)(eL.Namespaces.COMMON),{formatNumber:ec}=(0,U.useI18nFormatting)(),eT=(0,eS.useOnListingCardClick)(),ep=(0,eh.useListingCardClickWithAnalytics)({onCardClick:s.GTM_CLICK_LISTING_CARD,onAddressClick:"Xp_UiAddresspView"}),eC=(0,eG.useIsMobileV2)(),[ef,eO]=(0,o.useState)([]),eI=0!==ef.length,eP=V?(0,Y.default)([...new Set(r.map(e=>e.providerId))]):[],[eR,eb]=(0,o.useState)(!0),[eN,ev]=(0,o.useState)(0),eH=S?(0,M.capitalizeWords)(e_(S.key,{...S.values,propertyType:(0,eg.translatePropertyType)(S.values.propertyType,e_),defaultValue:m})):m,ey=L?(0,M.capitalizeWords)(e_(L.key,{...L.values,count:L.count,defaultValue:N?b:`${ec(d)}+ listings found`})):N?b:(0,M.capitalizeWords)(e_(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_LISTINGS_FOUND,{count:d,defaultValue:`${ec(d)}+ listings found`})),eM=N?eH:`${ec(d)}+ ${eH}`,eF=[...n],e0={page:{number:u,size:c}},e2={totalCount:d,totalPages:200===_||0===_?_:_+1},e1=(0,o.useMemo)(()=>(0,$.getLocalizedSortOptions)(a.filter.status||A.AVAILABLE_STATUS,ed),[a.filter.status,ed]),e6=I?.length>0,e3=R?.links?.length>0;(0,o.useEffect)(()=>{eO((0,eE.getActiveFilters)(a.filter))},[a.filter]);let e9=(0,ew.default)(()=>{let e=window.scrollY;e>100&&e>eN?eb(!1):eb(!0),ev(e)},50);return(0,o.useEffect)(()=>(window.addEventListener("scroll",e9,{passive:!0}),()=>window.removeEventListener("scroll",e9)),[e9]),(0,t.jsxs)("div",{children:[(0,t.jsxs)(ek.ResponsiveContainer,{show:"mobile-small",renderMode:"conditional",children:[(0,t.jsxs)("div",{className:ex.default.component,children:[(0,t.jsx)("div",{className:(0,eV.buildClassName)(ex.default["mobile-filter-bar-sticky"],eR?ex.default["is-visible"]:ex.default["is-hidden"]),children:(0,t.jsx)(eB.MobileListingFilterBarV2,{sort:E,sortingOptions:e1,onSortChanged:K,onMobileFilterButtonClick:Z,showsMyLinkMyLeadCreate:z,showSelectDropdown:!0,hasFiltersSet:eI,onSaveSearchButtonClick:X,onFilterButtonClickAnalytics:en,onSortChangedAnalytics:eo,onSaveSearchButtonClickAnalytics:eu})}),(0,t.jsxs)("div",{className:eq,children:[(0,t.jsx)(F.default,{breadcrumbs:n,className:ex.default.breadcrumbs}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:ez,"data-testid":w.headerIds.pageHeading,children:eM}),v&&(0,t.jsx)("h2",{className:eK,children:v})]})]}),(0,t.jsx)(B.default,{testId:w.testIds.listingGrid,listings:r,listingsWithCompliance:l,useListingCardWithCompliance:i,isLoading:!1,params:e0,meta:e2,showMapCardExperimentView:O,breadcrumbs:eF,setPageNumber:Q,listingParams:a,trackMapCardExperimentView:er,trackMapCardClick:el,onListingCardClick:eT,onListingCardClickWithCompliance:ep}),y&&(0,t.jsx)(eA,{areaOverviewTitle:f,areaName:g,areaBlurbHeading:T,areaBlurb:h,namedContent:C,isActive:H,insightsData:p?.areaData}),V&&(0,t.jsx)(eY,{providerIds:eP}),e6&&(0,t.jsx)(x.default,{isActive:H,data:I,heading:P}),e3&&(0,t.jsx)(eU,{seoLinks:R})]}),W&&(0,t.jsx)(ej,{onClose:es}),(0,t.jsx)("div",{className:ex.default["mobile-map-button-container"],children:(0,t.jsx)(D.default,{Icon:eD.default,theme:D.PRIMARY_THEME,label:ed(eL.LOCALE_SEARCH_PATHS.FILTER_VIEW_MAP,{defaultValue:"Map"}),onClick:et,className:ex.default["mobile-map-button"]})})]}),(0,t.jsxs)(ek.ResponsiveContainer,{show:"tablet-small-up",renderMode:"conditional",children:[(0,t.jsx)(F.default,{breadcrumbs:n}),(0,t.jsxs)("div",{className:ex.default.component,children:[(0,t.jsx)("section",{className:e$,children:(0,t.jsx)(eE.ListingFilterBar,{onLocationSearchClick:ee,activeFilterItems:ef,setActiveFilterItems:eO,onValueChange:J,onSaveSearchButtonClick:X,onMapIconClick:et,onMoreButtonClick:ei,filters:a.filter,showNoImageListingsFilterWarning:q,onNoImageListingsFilterWarningClose:ea,showMLMLCreateInFilterBar:z})}),(0,t.jsx)("div",{className:eW}),(0,t.jsxs)("div",{className:eq,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:ez,"data-testid":w.headerIds.pageHeading,children:eH}),v&&(0,t.jsx)("h2",{className:eK,children:v}),(0,t.jsx)("h2",{className:eQ,children:ey})]}
1),(0,t.jsxs)("div",{className:eZ,children:[(0,t.jsx)(G.default,{className:eJ,testId:w.searchFilterIds.sortByDropdown,ariaLabel:"Sort by dropdown",value:E,options:e1,onValueChange:K}),(0,t.jsx)(D.default,{className:eX,testId:w.searchFilterIds.mobileFilterButton,theme:D.TERTIARY_THEME,Icon:k.default,label:"Filters",onClick:Z}),z||!eC&&(eC||eI)?null:(0,t.jsx)(eE.SavedSearchButton,{onSaveSearchButtonClick:X})]}),eC&&eI&&(0,t.jsx)("div",{className:ex.default["mobile-filter-chip-bar"],children:(0,t.jsx)(em.FilterChipBar,{activeFilterItems:ef,setActiveFilterItems:eO,onValueChange:J,onSaveSearchButtonClick:X,filters:a.filter,isMobile:eC})})]}),(0,t.jsx)(B.default,{testId:w.testIds.listingGrid,listings:r,listingsWithCompliance:l,useListingCardWithCompliance:i,isLoading:!1,params:e0,meta:e2,showMapCardExperimentView:O,breadcrumbs:eF,setPageNumber:Q,listingParams:a,trackMapCardExperimentView:er,trackMapCardClick:el,onListingCardClick:eT,onListingCardClickWithCompliance:ep}),y&&(0,t.jsx)(eA,{areaOverviewTitle:f,areaName:g,areaBlurbHeading:T,areaBlurb:h,namedContent:C,isActive:H,insightsData:p?.areaData}),V&&(0,t.jsx)(eY,{providerIds:eP}),e6&&(0,t.jsx)(x.default,{isActive:H,data:I,heading:P}),e3&&(0,t.jsx)(eU,{seoLinks:R})]}),W&&(0,t.jsx)(ej,{onClose:es})]})]})};function e2(e){let i=(0,o.useCallback)(()=>{eF.AnalyticsController.trackEvent(s.GTM_MOBILE_FILTER_BAR_ALL_FILTERS_CLICK,"Search Filters")},[]),a=(0,o.useCallback)(e=>{eF.AnalyticsController.trackEvent(s.GTM_MOBILE_FILTER_BAR_SORT_CHANGED,"Search Filters",e)},[]),r=(0,o.useCallback)(()=>{eF.AnalyticsController.trackEvent(s.GTM_MOBILE_FILTER_BAR_SAVE_SEARCH_CLICK,"User Interaction")},[]);return(0,t.jsx)(e0,{...e,onFilterButtonClickAnalytics:i,onSortChangedAnalytics:a,onSaveSearchButtonClickAnalytics:r})}var e1=e.i(706412),e6=e.i(517056),e3=e.i(154274);e.i(96526);var e9=e.i(570625),e4=e.i(64055);let e7=()=>{let{tenantId:e}=(0,e9.useThemeContext)(),{openModal:t}=(0,r.useModalContext)(),{userLocation:i}=(0,a.useUserContext)();return(0,o.useCallback)((s,a)=>{let r=!(0,e4.IsUserInQuebec)(i);s&&r&&(0,e4.handleQuebecPopup)({tenantId:e,isQuebec:!0,openModal:t,source:a})},[e,t,i])};e.s(["useShowQuebecPopup",0,e7],464223);var e8=e.i(491378),e5=e.i(328216),te=e.i(704152);let tt=()=>{let{themeName:e}=(0,e9.useThemeContext)();return(0,o.useCallback)((t,i)=>{t&&null!==t&&i&&(0,te.captureLastSearch)({userId:t,lastSearch:i,sourceTheme:e})},[e])};function ti({requestedAddress:e,electedAddress:t,militaryBase:i}){if(i)return{slug:i.slug,areaName:i.displayName};let s=t?.provinceOrState?.toUpperCase(),a=e?.neighbourhood?.name,r=e?.subDivision?.name,l=a||r?[a,r,s].filter(Boolean).join(", "):e?.provinceOrState?.name||e?.country?.name||t?.label;return{slug:e?.slug||t?.slug||"",areaName:l||""}}e.s(["useCaptureLastSearch",0,tt],623040),e.s(["getAreaLocationFilter",0,ti],493234);var ts=e.i(677332),ta=e.i(982725),tr=e.i(739713),tl=e.i(232780);let tn=(0,o.memo)(e=>{let{useLayoutV2:i}=e;return i?(0,t.jsx)(e2,{...e}):(0,t.jsx)(eM,{...e})});e.i(186930),e.i(27046),e.i(578666),e.i(457094),e.i(887425),e.i(483361),e.i(422815),e.i(396015),e.i(27326),e.i(933135),e.i(943266),e.i(787818),e.i(452617),e.i(676341),e.i(300708),e.i(453643),e.i(705684),e.i(477945),e.i(958123),e.i(516983),e.i(706629);var to=e.i(659735);e.s(["shouldShowUntranslatedContent",0,function(e){let{tenantId:t,routeLocale:i,requestCookies:s}=e,a=to.LocaleManager.forServer(t,i,s);return a.getCurrentLocale()===a.getDefaultLocale()}],331544),e.i(838938),e.i(700128),e.s(["restoreRewrittenQueryParams",0,function(e,t,i=["areaPath"]){if(e.includes("?"))return e;let s=new URLSearchParams;for(let[e,a]of Object.entries(t))if(!i.includes(e)&&void 0!==a)for(let t of Array.isArray(a)?a:[a])s.append(e,t);let a=s.toString();return a?`${e}?${a}`:e}],285473),e.i(656761);var tu=e.i(383517),td=e.i(803155);function t_(e,t,i=!1){switch(e){case O.HOUSES_TARGETED_URL_PROPERTY_TYPE:return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_HOUSES);case O.CONDO_TARGETED_URL_PROPERTY_TYPE:return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_CONDOS);case O.TOWNHOUSE_TARGETED_URL_PROPERTY_TYPE:return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_TOWNHOUSES);case O.FARMS_TARGETED_URL_PROPERTY_TYPE:return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_FARMS);case O.COMMERCIAL_TARGETED_URL_PROPERTY_TYPE:return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_COMMERCIAL);case O.LAND_TARGETED_URL_PROPERTY_TYPE:return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_LAND);case O.HOMES_TARGETED_URL_PROPERTY_TYPE:default:return t(i?eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_REAL_ESTATE_AND_HOMES:eL.LOCALE_COMMON_PATHS.AREA_PAGE_PROPERTY_TYPES_HOMES)}}class tc{hrefLangs;canonicalUrl;schema=[];title;metaDescription;breadcrumbList;productSchema;numberOfHomesQuestion;averagePriceQuestion;propertyTypeQuestion;locale;build(){return this.buildSchema(),{canonicalUrl:this.canonicalUrl,title:this.title,metaDescription:this.metaDescription,schema:this.schema,hrefLangs:this.hrefLangs}}setHrefLangs(e){return this.hrefLangs=e,this}setLocale(e){return this.locale=e,this}setCanonicalUrl(e){return this.canonicalUrl=e,this}setTitle(e,t){return this.title=this.createTitle(e,t),this}setMetaDescription(e,t,i,s){return this.metaDescription=this.createMetaDescription(e,t,i,s),this}setBreadcrumbList(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map(({name:e,link:t},i)=>({"@type":"ListItem",position:i+1,item:{"@id":t,name:e}}))};return this.breadcrumbList=new td.SchemaBuilder(t).build(),this}setProduct(e,t,i,s){let a={"@context":"https://schema.org","@type":"Product",name:e,offers:{"@type":"AggregateOffer",highPrice:i||0,lowPrice:s||0,priceCurrency:t}};return this.productSchema=new td.SchemaBuilder(a).setInLanguage(this.locale).build(),this}setNumberOfHomesQuestion(e,t,i,s){return this.numberOfHomesQuestion=this.createNumberOfHomesQuestion(e,t,i,s),this}setAveragePriceQuestion(e,t,i){return this.averagePriceQuestion=this.createAveragePriceQuestion(e,t,i),this}setPropertyTypeQuestion(e,t,i,s){return this.propertyTypeQuestion=this.createPropertyTypeQuestion(e,t,i,s),this}createSchemaQuestion(e,t){return{"@type":"Question",name:e,acceptedA
1nswer:{"@type":"Answer",text:t}}}createNumberOfHomesQuestion(e,t,i,s){let{place:a,cityAndProvince:r}=i,l=t?"rent":"sale";return this.createSchemaQuestion(`How many ${e.toLowerCase()} are there for ${l} in ${a}?`,`There are a total of ${(0,tu.formatI18nNumber)(s)} ${e.toLowerCase()} for ${l} in ${r}.`)}createAveragePriceQuestion(e,t,i){let s=e?.averagePrices?.total;if(!s)return null;let{place:a,cityAndProvince:r}=i;return this.createSchemaQuestion(`What is the average listing price of a home for ${t?"rent":"sale"} in ${a}?`,`The average listing price of all home types in ${r} is $${(0,tu.formatI18nNumber)(s)}.`)}createPropertyTypeQuestion(e,t,i,s){let a=t.averagePrices[e],r=t.counts[e];if(!a||!r)return null;let{place:l,cityAndProvince:n}=i;return this.createSchemaQuestion(`How much does a ${e} cost in ${l}?`,`The average price of a ${e} for ${s?"rent":"sale"} in ${n} is $${(0,tu.formatI18nNumber)(a)}.`)}createTitle(e,t){let{areaName:i,filters:s,city:a,neighbourhood:r}=e,{rental:l,status:n}=s,o=(0,O.getTargetedUrlPropertyTypeSelection)(s.homeType),u=r&&a?`${a}, ${i}`:i,d=o===O.HOMES_TARGETED_URL_PROPERTY_TYPE,_=t_(o,t,d);if(n===A.NOT_AVAILABLE_SOLD_STATUS&&l)return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_TITLE_RECENTLY_RENTED,{areaName:u,homeType:_});if(n===A.NOT_AVAILABLE_SOLD_STATUS&&!l)return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_TITLE_RECENTLY_SOLD,{areaName:u,homeType:_});if(n===A.AVAILABLE_STATUS&&l)return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_TITLE_FOR_RENT,{areaName:u,homeType:_});if((n!==A.AVAILABLE_STATUS||l)&&n===A.NOT_AVAILABLE_OTHER_STATUS)return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_TITLE_PAST_LISTINGS,{areaName:u});return t(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_TITLE_FOR_SALE,{areaName:u,homeType:_})}createMetaDescription(e,t,i,s){let{rental:a,status:r}=t,l=t_((0,O.getTargetedUrlPropertyTypeSelection)(t.homeType),s).toLowerCase(),n=i>0?`${(0,tu.formatI18nNumber)(i)} `:"";return r===A.NOT_AVAILABLE_SOLD_STATUS?s(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_META_DESCRIPTION_SOLD,{totalListings:n,homeType:l,areaName:e}):a?s(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_META_DESCRIPTION_FOR_RENT,{totalListings:n,homeType:l,areaName:e}):s(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SEO_META_DESCRIPTION_FOR_SALE,{totalListings:n,homeType:l,areaName:e})}buildSchema(){this.schema=[],this.breadcrumbList&&this.schema.unshift(this.breadcrumbList),this.productSchema&&this.schema.push(this.productSchema);let e=[];
1if(this.numberOfHomesQuestion&&e.push(this.numberOfHomesQuestion),this.averagePriceQuestion&&e.push(this.averagePriceQuestion),this.propertyTypeQuestion&&e.push(this.propertyTypeQuestion),e.length>0){let t=new td.SchemaBuilder({"@context":"https://schema.org","@type":"FAQPage",mainEntity:e}).setInLanguage(this.locale).build();this.schema.push(t)}}}e.s(["HeadTagsBuilder",0,tc],164159);var tA=e.i(111694);e.s(["buildHeadTags",0,function(e){let t=e.locale?(0,tA.resolveSchemaLocale)(e.tenantId,e.locale):void 0,i=new tc().setLocale(t).setCanonicalUrl(e.canonicalUrl).setTitle({siteName:e.siteName,areaName:e.location.areaName,filters:e.filters,city:e.location.city,neighbourhood:e.location.neighbourhood},e.t).setMetaDescription(e.location.areaName,e.filters,e.propertyInsights?.totalListings,e.t).setHrefLangs(e.hrefLangs);e.breadcrumbs&&i.setBreadcrumbList(e.breadcrumbs);let s=(0,O.getTargetedUrlPropertyTypeSelection)(e.filters.homeType),a=s!==O.HOMES_TARGETED_URL_PROPERTY_TYPE?` & ${s}`:"",r=e.location.country===g.CountryCodeList.UNITED_STATES?"USD":"CAD",l=`${e.location.areaName} Real Estate${a}`;i.setProduct(l,r,e.highestPrice,e.lowestPrice);let n=function(e){let{administrativeArea:t,city:i,areaName:s}=e,a=(0,M.capitalizeSentences)(s),r=t||i?i?`${a}, ${(0,M.capitalizeWords)(t||"")}`:(0,M.capitalizeWords)(t||""):s;return{place:a,cityAndProvince:r}}(e.location);if(e.propertyInsights&&e.propertyInsights.totalListings&&i.setNumberOfHomesQuestion(s,e.filters.rental,n,e.propertyInsights.totalListings),s===O.HOMES_TARGETED_URL_PROPERTY_TYPE)e.propertyInsights&&i.setAveragePriceQuestion(e.propertyInsights,e.filters.rental,n);else{let t=s.toLowerCase();e.propertyInsights&&i.setPropertyTypeQuestion(t,e.propertyInsights,n,e.filters.rental)}return i.build()}],522901),e.s([],973783),e.i(160076),e.i(741771),e.i(208844),e.i(335279),e.s([],402218),e.s(["AreaListingsPage",0,e=>{var u;let d,R,b,N,M,F,D,{viewModel:{pagination:{page:G,count:x,total:k,size:B},heading:w,localizedHeading:U,areaGuideData:Y,expandGuidesByDefault:$,internalLinks:W,seoLinks:q,listings:z,listingsWithCompliance:Q,showMapCardExperimentView:K,myLinkMyLead:Z=!1,useListingCardWithCompliance:J,missingAddress:X}}=e,ee=Q?Array.isArray(Q)?Q:Object.values(Q):null,et=(0,e8.useListingsCompliance)(ee),ei="militaryBase"in e.viewModel,es=e.viewModel,ea=ei?void 0:es.requestedAddress,er=ei?void 0:es.electedAddress,el=ei?es.militaryBase:void 0,en=ei?es.militaryPath:void 0,eo=ei?[]:es.breadcrumbs,{listingParams:eu,refreshCurrentLocationFilter:ed}=(0,tl.usePreferencesContext)(),{openModal:e_}=(0,r.useModalContext)(),{user:ec,isAuthenticated:eA,siteLocation:eE}=(0,a.useUserContext)(),{t:em}=(0,j.useTranslation)(eL.Namespaces.COMMON),{push:eS,query:eg}=(0,L.useRouter)(),eh=(0,n.useTenantId)(),eT=(0,l.getTenantById)(eh),ep=eT?.features?.UseNewAreaSearchDesign??!1,eC=!ei&&ea?.slug!==er.slug,ef=eC?0:x;_({citySlug:ea?.subDivision?.slug??er?.slug??"",provinceOrState:er?.provinceOrState??"",country:er?.countryCode??"",listingCount:ef,pageType:"standard",tenant:eT});let eO=ei?en?.filter:ea?.filter,eI=ei?en?.sort:ea?.sort,eP=ti({requestedAddress:ea,electedAddress:er,militaryBase:el});if(eO){let e=(0,m.default)(e3.DEFAULT_LISTING_PARAMS_FILTER_SHARED,eO);eu.setFilter({...e,...eP})}else eu.setFilter({...e3.DEFAULT_LISTING_PARAMS_FILTER_SHARED,...eP});eI&&eu.setSort(eI);let eR=(0,o.useMemo)(()=>z.map(e=>new e1.AreaPageListingCardData(e)),[z]),eb={page:G+1,size:B,count:x,total:k},eN=x>0,ev=(ei||er.countryCode===g.CountryCodeList.UNITED_STATES)&&eN,eH=eu.filter.status===A.AVAILABLE_STATUS,ey=!ei&&(eH||eN)&&!eC&&null!==Y;ey&&(d=(u=er).addressType===P.AddressType.ADDRESS_TYPE_PROVINCE_OR_STATE?(0,I.isUsStateCode)(u.provinceOrState?.toUpperCase())?"State Guide":"Province Guide":u.addressType===P.AddressType.ADDRESS_TYPE_NEIGHBOURHOOD?"Neighbourhood Guide":"City Guide",R=er.label,b=Y?.areaBlurb,N=Y?.areaBlurbHeading,M=Y?.areaNamedContent,F=Y?.areaInsightsData);let[eM,eF]=(0,o.useState)((D=eu.filter,()=>(0,f.isClientSide)()&&!(0,h.hasFilterDeprecationBeenAck)()&&(0,O.hasDeprecatedHomeType)(D))),[eD,eG]=(0,o.useState)(((e=A.DEFAULT_HAS_IMAGE_VALUE)=>()=>(0,f.isClientSide)()&&!(0,T.hasNoImageListingsFilterBeenAck)()&&e)(eu.filter.hasImage)),ex=(0,o.useMemo)(()=>
1{if(!X)return;let e=ei?"":[er.neighbourhood,er.subDivision,er.provinceOrState].filter(Boolean).join(", ")||er.country;return em(eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_MISSING_ADDRESS,{missingAddress:X,electedArea:e})},[X,er,ei,em]),ek=(0,o.useRef)(!1);(0,o.useEffect)(()=>{!ek.current&&X&&(ek.current=!0,c.ListingObservabilityService.trackViewFailure({listingData:{id:0,address:X},error:"Listing does not exist or has been deleted",errorCategory:"not_found"}))},[X]);let eB=(0,o.useMemo)(()=>{if(!eC)return;let e=[ea.neighbourhood?.name,ea.subDivision?.name,ea.provinceOrState?.name].filter(Boolean).join(", "),t=[er.neighbourhood,er.subDivision,er.provinceOrState].filter(Boolean).join(", ")||er.country,i="USA"===t,s=function({count:e,hasNoListingsInArea:t,requestedAreaLabel:i,electedAreaLabel:s,useTheArticle:a=!1}){return t?i&&i.length>0?{key:a?eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_NO_LISTINGS_FALLBACK_WITH_THE:eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_NO_LISTINGS_FALLBACK,values:{requestedArea:i,electedArea:s}}:{key:a?eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_NO_LISTINGS_GENERIC_WITH_THE:eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_NO_LISTINGS_GENERIC,values:{electedArea:s}}:{key:eL.LOCALE_COMMON_PATHS.AREA_PAGE_SUBHEADING_LISTINGS_FOUND,values:{count:e},count:e}}({count:0,hasNoListingsInArea:!0,requestedAreaLabel:e,electedAreaLabel:t,useTheArticle:i}),a=i?"the ":"";return{localizedSubheading:s,noListingsInAreaMessage:e&&e.length>0?`0 Listings Found / We couldn't find any real estate listings in ${e}. Here are some listings in ${a}${t}`:`0 Listings Found / We couldn't find listings matching the criteria but here are some in ${a}${t}...`}},[eC,ea,er]),ew=eB?.localizedSubheading,eV=eB?.noListingsInAreaMessage;(0,o.useEffect)(()=>{eC&&(0,C.trackEvent)(s.GTM_CLICK_AREA_PAGE_NO_RESULTS)},[eC,ea,er]);let ej=(0,V.useIsMobile)()?"Explore More Listings":"";if((0,f.isClientSide)()&&X){let e=new URL(window.location.href);e.searchParams.delete("missingAddress");let t=e.pathname+e.search;window.history.replaceState({...window.history.state,as:t,url:t},"",t)}(0,o.useEffect)(()=>{(0,C.trackEvent)(s.GTM_VIEW_AREA_PAGE),ta.default.get(ts.AREA_PAGE_IGNORE_PROFILE_SETTINGS_IMAGELESS_COOKIE_NAME)&&ta.default.remove(ts.AREA_PAGE_IGNORE_PROFILE_SETTINGS_IMAGELESS_COOKIE_NAME)},[]);let eU=tt(),eY=e7(),e$=!ei&&ea.provinceOrState?.slug===(0,I.provinceOrStateSlugFromCode)("qc");(0,o.useEffect)(()=>{eY(e$,"area")},[e$,eY]);let eW=(0,o.useCallback)((e,t)=>{let s=Object.keys(e).filter(e=>!tr.IGNORED_FILTER_PROPERTIES.includes(e)).reduce((t,i)=>({...t,[i]:e[i]}),{}),a=(0,m.default)(eu.filter,s),r=(0,m.default)(e3.DEFAULT_LISTING_PARAMS_FILTER_SHARED,a),l=(0,S.default)(eu.filter),n=(0,S.default)(r);tr.IGNORED_FILTER_PROPERTIES.forEach(e=>{delete l[e],delete n[e]});let o=(0,E.diff)(l,n);if(o?.status){let e=o.status;e===A.AVAILABLE_STATUS?(0,C.trackEvent)(i.AREA_PAGE_FILTER_OPTION_TO_GTM_EVENT.active):e===A.NOT_AVAILABLE_OTHER_STATUS&&(0,C.trackEvent)(i.AREA_PAGE_FILTER_OPTION_TO_GTM_EVENT.expired)}if(o?.hasImage!==ec?.hideImagelessListings&&ta.default.set(ts.AREA_PAGE_IGNORE_PROFILE_SETTINGS_IMAGELESS_COOKIE_NAME,"true"),0!==Object.keys(o).length){eu.setFilter(r),eU(ec?.id,eu),ed(eu.filter);let e={url:`${window.location.origin}${window.location.pathname}`,filters:a,sort:eI,pageNumber:1,fallbackSlug:""};eS((0,e6.default)(e))}t&&(0,C.trackEvent)(i.AREA_PAGE_FILTER_OPTION_TO_GTM_EVENT[t])},[eu,ec?.id,eI,eS,eU,ed]),eq=(0,o.useCallback)(e=>{if(eI!=e){eu.setSort(e),eU(ec?.id,eu);let t={url:`${window.location.origin}${window.location.pathname}`,filters:eu.filter,sort:eu.sort,pageNumber:1,fallbackSlug:eC?er?.slug:""};eS((0,e6.default)(t))}},[eI,eu,eU,ec?.id,eC,er?.slug,eS]),ez=(0,o.useCallback)(e=>{if(e!=eb.page){let t={url:`${window.location.origin}${window.location.pathname}`,filters:eu.filter,sort:eu.sort,pageNumber:e,fallbackSlug:eC?er?.slug:""};eS((0,e6.default)(t))}},[eb.page,eu.filter,eu.sort,eC,er?.slug,eS]),eQ=(0,o.useCallback)(()=>{(0,h.setFilterDeprecationAck)(!0),eF(!1)},[eF]),eK=(0,o.useCallback)(()=>{(0,T.setNoImageListingsFilterAck)(!0),eG(!1)},[eG]),eZ=(0,o.useCallback)(()=>{K?(0,C.trackEvent)(s.GTM_AREA_PAGE_MAP_CARD_FOURTH_VERSION_B):(0,C.trackEvent)(s.GTM_AREA_PAGE_MAP_CARD_FOURTH_VERSION_A)},[K]),eJ=(0,o.useCallback)(()=>{(0,C.trackEvent)(s.GTM_AREA_PAGE_MAP_CARD_FOURTH_CLICK),ei?H(eu,en,eS,eE):v(eu,er,eS,eE)},[]),eX=(0,o.useCallback)(()=>
1{e_(r.SAVED_SEARCH_FILTERS_MODAL,{filter:eu.filter,onFiltersChanged:eW,showNoImageListingsFilterWarning:eD,onNoImageListingsFilterWarningClose:eK})},[e_,eu.filter,eW,eD,eK]),e0=(0,o.useCallback)(()=>{(0,y.withEventTracking)(s.GTM_CLICK_AREA_PAGE_MORE_FILTERS_BUTTON,eX)()},[eX]),e2=(0,o.useCallback)(()=>{(0,y.withEventTracking)(s.GTM_CLICK_AREA_PAGE_SAVE_SEARCH_BUTTON,()=>{eA?(async()=>{if(eu.filter.slug||eg?.areaPath?.[0]){let e=await (0,p.getPositionFromDescription)(eu.filter.slug||eg?.areaPath?.[0],!0),t=e?.latitude,i=e?.longitude;t&&i&&(eu.setFilter({...eu.filter,latitude:t,longitude:i}),e_(r.CREATE_SAVED_SEARCH_MODAL,{query:{...eu,filter:{...eu.filter,boundary:null,latitude:t,longitude:i}}}))}else if(el){let e=await (0,p.getPoiPositionFromDescription)(el.slug,!0),t=e?.latitude,i=e?.longitude;t&&i&&(eu.setFilter({...eu.filter,latitude:t,longitude:i}),e_(r.CREATE_SAVED_SEARCH_MODAL,{query:{...eu,filter:{...eu.filter,boundary:null,latitude:t,longitude:i}}}))}})():e_(r.LOGIN_REGISTRATION_MODAL)})()},[eA,eu,eg?.areaPath,el,e_]),e9=(0,e5.useSearchResultClick)(),e4=(0,y.withEventTracking)(s.GTM_CLICK_AREA_PAGE_MAP_BUTTON,()=>{ei?H(eu,en,eS,eE):v(eu,er,eS,eE)}),te=!1,to=!1;return Z&&(te=!!ta.default.get(ts.MLML_AGENT_COOKIE_NAME),to=!!ta.default.get(ts.MLML_LEAD_COOKIE_NAME)),(0,t.jsx)(tn,{electedAddress:er,listingParams:eu,listings:eR,useListingCardWithCompliance:J,listingsWithCompliance:et,breadcrumbs:eo,pagination:eb,sort:eI,heading:w,localizedHeading:U,localizedSubheading:ew,areaName:R,areaBlurb:b,areaBlurbHeading:N,areaOverviewTitle:d,areaNamedContent:M,areaInsightsData:F,internalLinks:W,internalLinksHeading:ej,seoLinks:q,noListingsInAreaMessage:eV,hasNoListingsInArea:eC,missingAddressMessage:ex,expandGuidesByDefault:$,showGuides:ey,showDisclaimer:ev,setPageNumber:ez,onSortChanged:eq,onMobileFilterButtonClick:eX,onValueChange:eW,onSaveSearchButtonClick:e2,onLocationSearchClick:e9,onMapIconClick:e4,onMoreButtonClick:e0,showFilterDeprecationWarning:eM,showNoImageListingsFilterWarning:eD,onDeprecationWarningButtonClick:eQ,onNoImageListingsFilterWarningClose:eK,showMapCardExperimentView:K,trackMapCardExperimentView:eZ,trackMapCardClick:eJ,showsMyLinkMyLeadCreate:te,showsMyLinkMyLead:to,useLayoutV2:ep})}],896268)}]); 2 3//# sourceMappingURL=0cv5n1t84pgwz.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.