1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3228],{1650:(e,t,s)=>{s.d(t,{Ay:()=>f,Hc:()=>d,KJ:()=>h,dH:()=>m});var l=s(37876),r=s(69964),i=s.n(r),n=s(14232),a=s(30533),o=s(84896),c=s(27041);let d={cats:"Cats Allowed",dogs:"Dogs Allowed"},h={cats:["CATS"],dogs:["SMALL_DOGS","LARGE_DOGS"]},u=({checkedPets:e,onCheckboxChange:t,t:s})=>{let r={cats:s("searchResults.petsFilter.catsAllowed"),dogs:s("searchResults.petsFilter.dogsAllowed")};return(0,l.jsx)(l.Fragment,{children:Object.keys(r).map(i=>(0,l.jsx)("li",{children:(0,l.jsx)(a.Yqy,{h:"xs",children:(0,l.jsx)(a.YhB,{id:i,name:s("searchResults.ariaLabels.pets"),checked:e.indexOf(i)>=0,role:"checkbox","aria-labelledby":`${i} allowed checkbox`,"aria-checked":e.indexOf(i)>=0,onChange:s=>t(e,i,s.target.checked),children:(0,l.jsx)(a.Yqy,{v:"xxs",h:"xs",children:r[i]})})})},i))})},m=(e=[])=>{let t=e?.reduce((e,t)=>{let s=Object.keys(h).find(e=>h[e].indexOf(t)>=0);return s?[...e,s]:e},[]);return(0,o.R)(t)},f=(0,n.memo)(function({currentPets:e=[],onFilterChange:t=()=>{}}){let{t:s}=(0,c.s)(),r=m(e);return(0,l.jsx)(a.B8B,{hover:"dropdown",style:{minWidth:"168px"},"data-testid":"srp-pets-checkboxes-list",role:"list","aria-label":s("searchResults.ariaLabels.petsAllowedList"),children:(0,l.jsx)(u,{checkedPets:r,onCheckboxChange:(e,s,l)=>{t([...((e=[])=>{let t=e?.reduce((e,t)=>{let s=h[t];return s?[...e,...s]:e},[]);return(0,o.R)(t)})(l?[...e,s]:e.filter(e=>e!==s))],"pets")},t:s})})},(e,t)=>i()(t.currentPets,e.currentPets))},14493:(e,t,s)=>{s.d(t,{i:()=>y,A:()=>b});var l=s(37876),r=s(14232),i=s(19081),n=s(30533),a=s(76721),o=s(88970),c=s(79673),d=s(96299),h=s(72035),u=s(81124),m=s(74860),f=s(75145),p=s(27041);let g=({ctaText:e,searchUrl:t,trackingName:s,onTrack:r})=>(0,l.jsx)(n.Yqy,{b:"s",l:0,r:0,children:(0,l.jsx)(n.T33,{color:"lowlight",size:"body",css:{margin:0,marginLeft:"s"},children:(0,l.jsx)(n.MzZ,{href:t,onClick:()=>r(s),css:{fontWeight:"bold",textStyle:"body"},children:e})})}),y=()=>{let e=[,,,,,].fill(null);return(0,l.jsxs)(n.Yqy,{v:"m",h:"xs",children:[(0,l.jsx)(n.CXD,{children:(0,l.jsx)(n.xNy,{size:"headline",width:"100px"})}),(0,l.jsx)(n.CXD,{children:e.map((e,t)=>(0,l.jsx)(n.Yqy,{style:{display:"inline-block"},all:"xs",children:(0,l.jsx)(n.xNy,{size:"display",width:"50px"})},t))}),(0,l.jsx)(n.Yqy,{t:"xs",children:(0,l.jsx)(n.pvf,{includeSkipLink:!1,children:e.map((e,t)=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.l6N,{fluid:!0},t),(0,l.jsx)(n.Yqy,{b:"l"})]}))})})]})},x=(0,i.W)({apollo:u.Ne})(({isLoading:e,isBot:t,onHomeCardHover:s,isInView:i,apollo:u,position:x="MAIN",url:b,collectionFromMainQuery:C=null,createAnalyticsEvent:v,isPdp:R=!1})=>{let{t:O}=(0,p.s)(),S=(0,r.useContext)(f.Sj),[j,L]=((0,r.useContext)(h.y),(0,r.useState)(C)),[k,A]=(0,r.useState)(!C),[H,F]=(0,r.useState)(null),T=(0,r.useRef)(null);(0,r.useEffect)(()=>{R?C&&(A(!1),L(C[0])):u.query({query:(0,o.cU)(),fetchPolicy:"network-only",variables:{variationFS:null,variationFR:null,variationForShopper:null,position:x,url:b}}).then((e={})=>{let t=e?.data?.searchHomesByUrl?.exploreCollections;if(A(!1),Array.isArray(t)&&t.length>0){let e=+(t.length>1&&"BOTTOM"===x),s=t[e];L(s),v(a.c.ACTION,{interactedWith:`${s.id}:${s?.searches[0]?.title?.toLowerCase()}: module displayed`}).track()}}).catch(()=>{A(!1)})},[C]);let E="",$=(0,m.Y)(e=>{F(e),v(a.c.ACTION,{interactedWith:`${E}: changed tab to ${e.toLowerCase()}`}).track(),T.current&&T.current?.scrollToStart()}),N=(0,m.Y)((0,r.useCallback)(e=>{v(a.c.INTERACTION,{interactedWith:`${e}: srp cta link`}).track()},[v]));if(!j&&!k)return null;if(k||e)return(0,l.jsx)(y,{});let _=Array.isArray(j)?j[0]:j;if(!_)return null;let{title:w,categories:D,searches:I}=_;if(t)return(0,l.jsx)(n.Yqy,{v:"m",h:R?0:"xs",children:I?.map(t=>{let r=`${_.id}:${t.title?.toLowerCase()}`,a=t?.ctaText??"";return(0,l.jsxs)("div",{children:[(0,l.jsxs)(n.DZT,{as:"h2",size:R?"subHeader":null,margin:`0 0 ${(0,n.kgf)("s")}`,children:[w,t.title?` - ${(0,d.S)(t.title)}`:""]}),t.subTitle?(0,l.jsx)(n.Yqy,{b:"s",l:0,r:0,children:(0,l.jsx)(n.T33,{color:"lowlight",size:"body",css:{margin:0,marginLeft:"s"},children:t.subTitle})}):null,t.searchUrl&&a?(0,l.jsx)(g,{ctaText:a,searchUrl:t.searchUrl,trackingName:r,onTrack:N}):null,(0,l.jsx)(c.A,{exploreCollection:t,saveHomeContext:S,onHomeCardHover:s,isInView:i,carouselRef:void 0,trackingName:r,isLoading:e,isPdp:R})]},t.title)})});let K=H?I?.find(e=>e?.title===H):I?.[0];E=`${j.id}:${K?.title?.toLowerCase()}`;let M=K?.subTitle,P=K?.ctaText??"";return(0,l.jsxs)(n.Yqy,{v:"m",h:R?0:"xs",children:[e?(0,l.jsx)(n.xNy,{width:"180px",size:"caption"}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.DZT,{as:"h2",size:R?"subHeader":null,margin:`0 0 ${M?(0,n.kgf)("xxxs"):(0,n.kgf)("s")}`,children:w}),M?(0,l.jsx)(n.Yqy,{b:"s",l:0,r:0,children:(0,l.jsx)(n.T33,{color:"lowlight",size:"body",css:{margin:0,marginLeft:"s"},children:M})}):null]}),Array.isArray(D)&&D.length>0?(0,l.jsx)(n.Nz1,{"aria-label":O("sharedComponents.exploreCollections.ariaLabels.categoriesNavigation",{title:w}),onChange:$,items:D.map(e=>({id:e,text:e?.toLowerCase()==="single family"?O("sharedComponents.exploreCollections.categoryLabels.singleFamily"):(0,d.S)(e)}))}):null,K?.searchUrl&&P?(0,l.jsx)(g,{ctaText:P,searchUrl:K.searchUrl,trackingName:E,onTrack:N}):null,(0,l.jsx)(c.A,{exploreCollection:K,saveHomeContext:S,onHomeCardHover:s,isInView:i,carouselRef:T,trackingName:E,isLoading:e,isPdp:R})]})}),b=(0,a.kg)(x)},14790:(e,t,s)=>{s.d(t,{A:()=>i});var l=s(37876);let r=(0,s(2014).AH)({margin:"0",padding:"0",border:"none"}),i=e=>(0,l.jsx)("fieldset",{className:r,...e})},16094:(e,t,s)=>{s.d(t,{A:()=>l});function l(e){let t=["k","m","b"],s=6;for(;s>=0;){if(10**(s+3)<=e){let l=s-s%3,r=s%3+1,i=3-r,n=Math.round(e/10**(l+r));n>999&&3===r&&(i=3,l+=3);let a=n/10**i;return`${a}${t[Math.floor(l/3)]}`}s-=1}return`${e}`}},18624:(e,t,s)=>{s.d(t,{A:()=>r,M:()=>l});let l="pdp_visits",r="last_visited_pdp_from_srp"},20939:(e,t,s)=>{s.d(t,{A:()=>l});function l(e,t,s){let l=parseFloat(e);
1if("number"!=typeof l||Number.isNaN(l))return"$";if(0===l&&"min"===t)return s?s("searchResults.filters.bedroomOptions.noMin"):"No Min";if(0===l&&"max"===t)return s?s("searchResults.filterLabels.noMax"):"No Max";let r=l.toLocaleString("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:2});return"string"!=typeof r||r.startsWith("$")||(r=`$${l}`),"number"==typeof r&&(r=`$${l}`),r}},28033:(e,t,s)=>{s.d(t,{A:()=>r});var l=s(16094);function r(e){return e||0===e?`$${(0,l.A)(e)}`:"$"}},43983:(e,t,s)=>{s.d(t,{PX:()=>_,gS:()=>R,fq:()=>E,V1:()=>T,MU:()=>H,Ui:()=>$,Bt:()=>D,bp:()=>S,De:()=>w,FM:()=>A,EK:()=>N,qf:()=>I,W5:()=>K,ar:()=>j,ZK:()=>O,Cy:()=>L,hv:()=>F});var l=s(37876),r=s(28033);function i(e){let t=parseFloat(e);if("number"!=typeof t||Number.isNaN(t))return"$";let s=t.toLocaleString("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:2});return"string"!=typeof s||s.startsWith("$")||(s=`$${t}`),"number"==typeof s&&(s=`$${t}`),s}var n=s(30533),a=s(2014),o=s(60538),c=s(70535),d=s(84736),h=s(61592),u=s(1650),m=s(84867),f=s(60333),p=s(43968),g=s(27041);let{FOR_RENT:y,FOR_SALE:x}=p.kW,b=["zoom","street","percentChanged","discoveryGroup","sort","brokerFee","page","offset","limit","includeBuilderCommunities","isAlternateListingSource","basementTypes"],C=(0,a.AH)({"& div":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}}),v=({children:e})=>{let{t}=(0,g.s)();return(0,l.jsx)(n.A$k,{left:(0,l.jsx)(n.cLA,{children:(0,l.jsx)(n.hdT,{children:t("searchResults.filterLabels.containsActiveFilters")})}),children:e})},R=(e,t)=>{let s,l,r,i=((e={},t=!1)=>Object.keys(e).reduce((s,l)=>{if(b.find(e=>e===l)&&("isAlternateListingSource"!==l||!t)||"rentSpace"===l&&"ANY"===e[l])return s;let r=e[l];return{...s,[l]:r}},{}))(e,t);return Object.keys(i=Object.keys(r=i=Object.keys(l=i=Object.keys(s=i).reduce((e,t)=>{if(Object.keys(c.TS).map(e=>c.TS[e].filterKey).find(e=>t===e)){if(!s[t])return e;let l=e.listingTypes?[...e.listingTypes,t]:[t];return JSON.parse(JSON.stringify({...e,listingTypes:l,[t]:void 0}))}if(t===c.tg){let l=s[t]||[],r=e[t]||[];return{...e,[t]:[...r,...l]}}let l=s[t];return{...e,[t]:l}},{})).reduce((e,t)=>{if("buildingAmenities"===t||"unitAmenities"===t){if(e.amenities&&Array.isArray(l[t]))return{...e,amenities:[...e.amenities,...l[t]]};if(Array.isArray(l[t])&&l[t].length)return{...e,amenities:[...l[t]]}}return{...e,[t]:l[t]}},{})).reduce((e,t)=>{if("furnished"===t&&r[t])return e.specialtyHousing?{...e,specialtyHousing:[...e.specialtyHousing,"FURNISHED"]}:{...e,specialtyHousing:["FURNISHED"]};if("rentalListingTags"===t&&Array.isArray(r[t])&&r[t].length){let s=r[t].filter(e=>-1!==Object.keys(f.Du).indexOf(e));return e.specialtyHousing?{...e,specialtyHousing:[...e.specialtyHousing,...s]}:{...e,specialtyHousing:[...r[t]]}}return{...e,[t]:r[t]}},{})).reduce((t,s)=>{if(s===m.Xr&&e[s]===o.Wm||!i[s]||"foreclosureTypes"===s)return t;let l=Object.keys(i[s]);return l.length>0?l.find(e=>{let t=i[s];return s===o.tr.HoaFee&&"max"===e&&void 0!==t[e]&&null!==t[e]||"*"!==t[e]&&"0"!==t[e]&&!!t[e]})?t+1:t:Array.isArray(i[s])&&i[s].length||"number"==typeof i[s]&&i[s]||"boolean"==typeof i[s]&&i[s]?t+1:t},0)},O=(e,t=!1,s)=>((e,t=!1,s)=>{let r=R(e,t);return r?(0,l.jsx)("div",{className:C,children:(0,l.jsx)(n.A$k,{style:{height:"100%",justifyContent:"center"},spacing:"tight",left:(0,l.jsx)(n.LpS,{children:r}),children:s(t?"searchResults.filterLabels.filters":"searchResults.filterLabels.filter")})}):(0,l.jsx)(n.A$k,{style:{height:"100%",justifyContent:"center"},spacing:"tight",left:(0,l.jsx)(n.h4U,{color:"highlight"}),children:s(t?"searchResults.filterLabels.filters":"searchResults.filterLabels.filter")})})(e,t,s),S=(e,t,s=!1,r)=>{let{pets:i,propertyTypes:n,listingTypes:a,openHomes:o,newListing:c,recentlyReduced:d,soldWithin:h,bathrooms:u,squareFeet:m,lotSize:f,yearBuilt:p,transit:g,buildingAmenities:y,unitAmenities:b,furnished:C,seniorHousing:O,rentalListingTags:S,mlsId:j,pricePerSquareFoot:L,propertyAmenityTypes:k,plus55Communities:A,isAlternateListingSource:H,hasVirtualTour:F,moveInDate:T,withParking:E,withDisabledAccess:$,applicationAndLease:N,withOutdoorSpace:_,withUtilitiesIncluded:w}=e,D=r(t===x?"searchResults.filterLabels.filter":"searchResults.filterLabels.more");return R(t===x?e:{pets:i,propertyTypes:n,listingTypes:a,openHomes:o,newListing:c,recentlyReduced:d,soldWithin:h,bathrooms:u,squareFeet:m,lotSize:f,yearBuilt:p,transit:g,buildingAmenities:y,unitAmenities:b,furnished:C,seniorHousing:O,rentalListingTags:S,mlsId:j,pricePerSquareFoot:L,propertyAmenityTypes:k,plus55Communities:A,isAlternateListingSource:H,hasVirtualTour:F,moveInDate:T,withParking:E,withDisabledAccess:$,applicationAndLease:N,withOutdoorSpace:_,withUtilitiesIncluded:w},s)?(0,l.jsx)(v,{children:D}):D},j=(e,t,s=!1,r)=>{let{listingTypes:i,openHomes:n,newListing:a,recentlyReduced:o,soldWithin:c,bathrooms:d,squareFeet:h,lotSize:u,
1yearBuilt:m,transit:f,buildingAmenities:p,unitAmenities:g,furnished:y,seniorHousing:b,rentalListingTags:C,propertyTypes:O,hoaFee:S,mlsId:j,pricePerSquareFoot:L,propertyAmenityTypes:k,plus55Communities:A,airConditioning:H,basement:F,isAlternateListingSource:T,hasVirtualTour:E,moveInDate:$,withParking:N,withDisabledAccess:_,applicationAndLease:w,withUtilitiesIncluded:D}=e,I={listingTypes:i,openHomes:n,newListing:a,recentlyReduced:o,soldWithin:c,bathrooms:d,squareFeet:h,lotSize:u,yearBuilt:m,transit:f,buildingAmenities:p,unitAmenities:g,furnished:y,seniorHousing:b,rentalListingTags:C,hoaFee:S,mlsId:j,pricePerSquareFoot:L,propertyAmenityTypes:k,plus55Communities:A,airConditioning:H,basement:F,isAlternateListingSource:T,hasVirtualTour:E,moveInDate:$,withParking:N,withDisabledAccess:_,applicationAndLease:w,withUtilitiesIncluded:D,...t===x?{...O}:{}};return R(I,s)?(0,l.jsx)(v,{children:r("searchResults.filterLabels.more")}):r("searchResults.filterLabels.more")},L=(e,t=!1,s)=>{let{bathrooms:r,squareFeet:i,lotSize:n,yearBuilt:a,buildingAmenities:o,unitAmenities:c,furnished:d,seniorHousing:h,rentalListingTags:u,listingTypes:m,openHomes:f,newListing:p,recentlyReduced:g,keywords:y,hoaFee:x,mlsId:b,pricePerSquareFoot:C,propertyAmenityTypes:O,plus55Communities:S,airConditioning:j,basement:L,isAlternateListingSource:k,hasVirtualTour:A,moveInDate:H,withParking:F,withDisabledAccess:T,applicationAndLease:E,withOutdoorSpace:$,withUtilitiesIncluded:N}=e;return R({bathrooms:r,squareFeet:i,lotSize:n,yearBuilt:a,buildingAmenities:o,unitAmenities:c,furnished:d,seniorHousing:h,rentalListingTags:u,listingTypes:m,openHomes:f,newListing:p,recentlyReduced:g,keywords:y,hoaFee:x,mlsId:b,pricePerSquareFoot:C,propertyAmenityTypes:O,plus55Communities:S,airConditioning:j,basement:L,isAlternateListingSource:k,hasVirtualTour:A,moveInDate:H,withParking:F,withDisabledAccess:T,applicationAndLease:E,withOutdoorSpace:$,withUtilitiesIncluded:N},t)?(0,l.jsx)(v,{children:s("searchResults.filterLabels.more")}):s("searchResults.filterLabels.more")},k=(e,t=e=>e)=>{let s=parseFloat(e.min)||0,l=parseFloat(e.max)||0;if(s||l){let e=`${t(s)} - ${t(l)}`;return s&&!l?e=`${t(s)}+`:s&&l&&s===l&&(e=`${t(s)}`),e}return"0"},A=(e,t,s)=>((e,t,s)=>{if(!e)return{active:!1,label:s("searchResults.filterLabels.anyPrice")};let l=k(e,t!==y?r.A:i);return l?{active:!0,label:l}:{active:!1,label:s("searchResults.filterLabels.anyPrice")}})(e,t,s),H=(e,t)=>((e,t)=>{if(!e)return{active:!1,label:t("searchResults.filterLabels.anySqft"),t};let s=k(e);return s?{active:!0,label:`${t("searchResults.filterLabels.sqft")} ${s}`}:{active:!1,label:t("searchResults.filterLabels.anySqft")}})(e,t),F=(e,t)=>((e,t)=>{if(!e)return{active:!1,label:t("searchResults.filterLabels.anyYear")};let s=k(e);return s?{active:!0,label:`${t("searchResults.filterLabels.built")} ${s}`}:{active:!1,label:t("searchResults.filterLabels.anyYear")}})(e,t),T=(e,t)=>
1((e,t)=>{if(!e)return{active:!1,label:t("searchResults.filterLabels.allBeds")};let s=parseFloat(e.min)||0,l=parseFloat(e.max);return l&&"*"!==l?{active:!0,label:` ${s} - ${l} ${t("searchResults.filterLabels.beds")}`}:s?{active:!0,label:`${s}+ ${t("searchResults.filterLabels.beds")}`}:{active:!1,label:t("searchResults.filterLabels.allBeds")}})(e,t),E=(e,t)=>((e,t)=>{if(!e)return{active:!1,label:t("searchResults.filterLabels.allBaths")};let s=parseFloat(e.min)||0;return s?{active:!0,label:`${s}+ ${t("searchResults.filterLabels.baths")}`}:{active:!1,label:t("searchResults.filterLabels.allBaths")}})(e,t),$=(e,t)=>((e,t)=>{if(!e)return{active:!1,label:t("searchResults.filterLabels.noMax")};let s=(0,d.Rx)(t).find(t=>t.value===e.max)?.label;return s?(0,d.yn)(s)?{active:!0,label:`${t("searchResults.filterLabels.upTo")} ${s}`}:{active:!0,label:s}:{active:!1,label:t("searchResults.filterLabels.noMax")}})(e,t),N=(e,t)=>((e,t)=>{if(!e)return{active:!1,label:t("searchResults.filterLabels.anyPrice")};let s=k(e,r.A);return s?{active:!0,label:s}:{active:!1,label:t("searchResults.filterLabels.anyPrice")}})(e,t),_=e=>e.active?(0,l.jsx)(v,{children:e.label}):e.label,w=(e,t)=>((e,t)=>{if(!e)return t("searchResults.filterLabels.pets");let s=(0,u.dH)(e).length;return s?(0,l.jsx)(v,{children:`${t("searchResults.filterLabels.pets")} (${s})`}):t("searchResults.filterLabels.pets")})(e,t),D=(e,t,s=null,r=null,i)=>((e,t,s=null,r=null,i)=>{let n=r&&"ANY"!==r;if(!e)return t!==y?i("searchResults.filterLabels.allHomeTypes"):n?(0,l.jsx)(v,{children:i("searchResults.filterLabels.allRentalTypes")}):i("searchResults.filterLabels.allRentalTypes");let a=(0,h.RO)(e??[],t),o=a.length>0?`(${a.length+ +!!s})`:"";if(1===a.length&&!s)return t!==y?(0,l.jsx)(v,{children:(0,h.DU)(i)[a[0]]}):(0,l.jsx)(v,{children:(0,h.j_)(i)[a[0]]});if(a.length>0&&t!==y)return(0,l.jsx)(v,{children:`${i("searchResults.filterLabels.homeTypes")} ${o}`});if(a.length>1)return(0,l.jsx)(v,{children:`${i("searchResults.filterLabels.rentalTypes")} (${a.length})`});else if(s)return(0,l.jsx)(v,{children:`${i("searchResults.filterLabels.hide55Plus")} ${o}`});return t===y?n?(0,l.jsx)(v,{children:i("searchResults.filterLabels.allRentalTypes")}):i("searchResults.filterLabels.allRentalTypes"):i("searchResults.filterLabels.allHomeTypes")})(e,t,s,r,i),I=(e,t)=>((e,t)=>{if(e!==o.Wm){let s=m.rJ.find(t=>t.value===e),r=s?t(`searchResults.soldWithinFilter.${s.id}`):"";return(0,l.jsx)(v,{children:r})}return t("searchResults.filterLabels.allSold")})(e,t),K=(e,t=[],s)=>((e,t=[],s)=>{let[r={}]=t;return e&&e.system&&r.name===e.system?(0,l.jsx)(v,{children:r.filterLabel}):s("searchResults.filterLabels.nearTransit")})(e,t,s)},54396:(e,t,s)=>{s.d(t,{A:()=>i});var l=s(37876),r=s(30533);let i=({children:e,topPadding:t="m"})=>(0,l.jsx)(r.Yqy,{h:"xs",t:t,children:(0,l.jsx)(r.T33,{color:"lowlight",children:e})})},60333:(e,t,s)=>{s.d(t,{Ay:()=>x,Du:()=>u,WL:()=>m,zP:()=>y});var l=s(37876),r=s(69964),i=s.n(r),n=s(14232),a=s(74860),o=s(30533),c=s(27041),d=s(84896),h=s(96299);let u={income_restricted:"Income Restricted"},m={income_restricted:["LOW_INCOME"]},f=({checkedFurnished:e,onCheckboxChange:t,t:s})=>(0,l.jsx)(n.Fragment,{children:(0,l.jsx)("li",{children:(0,l.jsx)(o.Yqy,{h:"xs",children:(0,l.jsx)(o.YhB,{id:"furnished",name:s("ariaLabels.furnished"),checked:!!e,onChange:e=>t(e.target.checked),children:(0,l.jsx)(o.Yqy,{v:"xxs",children:(0,h.S)(s("searchResults.specialtyHousingFilter.furnished"))})})})},"furnished")}),p=({checkedSeniorHousing:e,onCheckboxChange:t,t:s})=>(0,l.jsx)(n.Fragment,{children:(0,l.jsx)("li",{children:(0,l.jsx)(o.Yqy,{h:"xs",children:(0,l.jsx)(o.YhB,{id:"seniorHousing",name:s("ariaLabels.seniorHousing"),checked:!!e,onChange:e=>t(e.target.checked),children:(0,l.jsx)(o.Yqy,{v:"xxs",children:(0,h.S)(s("searchResults.specialtyHousingFilter.seniorHousing"))})})})},"seniorHousing")}),g=({checkedOtherSpecialties:e,onCheckboxChange:t,t:s})=>{let r={income_restricted:s("searchResults.specialtyHousingFilter.incomeRestricted")};return(0,l.jsx)(n.Fragment,{children:Object.keys(r).map(i=>(0,l.jsx)("li",{children:(0,l.jsx)(o.Yqy,{h:"xs",children:(0,l.jsx)(o.YhB,{id:i,name:s("ariaLabels.incomeRestricted"),checked:e.indexOf(i)>=0,onChange:s=>t(e,i,s.target.checked),children:(0,l.jsx)(o.Yqy,{v:"xxs",children:(0,h.S)(r[i])})})})},i))})},y=(e=[])=>{let t=e.reduce((e,t)=>
1{let s=Object.keys(m).find(e=>m[e].indexOf(t)>=0);return s?[...e,s]:e},[]);return(0,d.R)(t)},x=(0,n.memo)(function({onFilterChange:e=()=>{},currentFurnished:t,currentSeniorHousing:s,currentOtherSpecialties:r=[]}){let{t:i}=(0,c.s)(),h=(0,a.Y)((t,s,l)=>{let r;e([...(r=(l?[...t,s]:t.filter(e=>e!==s)).reduce((e,t)=>{let s=m[t];return s?[...e,...s]:e},[]),(0,d.R)(r))],"rentalListingTags")},[e]),u=(0,n.useMemo)(()=>y(r),[r]);return(0,l.jsxs)(o.B8B,{hover:"dropdown",style:{minWidth:"168px"},"data-testid":"srp-specialty-housing-checkboxes-list",children:[(0,l.jsx)(f,{checkedFurnished:t,onCheckboxChange:t=>{t?e(!0,"furnished"):e(void 0,"furnished")},t:i}),(0,l.jsx)(p,{checkedSeniorHousing:s,onCheckboxChange:t=>{t?e(!0,"seniorHousing"):e(void 0,"seniorHousing")},t:i}),(0,l.jsx)(g,{checkedOtherSpecialties:u,onCheckboxChange:h,t:i})]})},(e,t)=>i()(t.currentFurnished,e.currentFurnished)&&i()(t.currentSeniorHousing,e.currentSeniorHousing)&&i()(t.currentOtherSpecialties,e.currentOtherSpecialties))},60538:(e,t,s)=>{s.d(t,{$M:()=>b,Bk:()=>c,By:()=>p,Cs:()=>o,Ki:()=>y,QS:()=>f,S1:()=>d,Vi:()=>g,Wm:()=>l,fb:()=>v,iO:()=>x,tr:()=>i});let l=9;var r,i=((r={}).WithUtilitiesIncluded="withUtilitiesIncluded",r.ApplicationAndLease="applicationAndLease",r.WithParking="withParking",r.AirConditioning="airConditioning",r.Plus55Communities="plus55Communities",r.HoaFee="hoaFee",r.WithDisabledAccess="withDisabledAccess",r.SeniorHousing="seniorHousing",r.Basement="basement",r.BasementTypes="basementTypes",r);let n="FINISHED",a="UNFINISHED",o=(e,t)=>e?t&&t.length?{finished:t.includes(n),unfinished:t.includes(a)}:{finished:!0,unfinished:!0}:{finished:!1,unfinished:!1},c=(e,t)=>e||t?{basement:!0,basementTypes:[...e?[n]:[],...t?[a]:[]]}:{basement:void 0,basementTypes:void 0},d={price:{min:"*",max:"*"},bathrooms:{min:"*",max:"*"},bedrooms:{min:"*",max:"*"},pets:[],propertyTypes:[],listingTypes:[],soldWithin:l,isAlternateListingSource:!1,applicationAndLease:[]},h=(e,t)=>"__typename"===e?void 0:t,u=(e,t)=>"*"===t?void 0:t,m=(e,t)=>t&&("object"!=typeof t||Object.keys(t).length)?t:void 0,f=e=>{let t=JSON.parse(JSON.stringify(e),h);return t?.location&&(t.location=(e=>{let{countyLocations:t,zipCodes:s,...l}=e;return l.cities&&(l.cities=l.cities.map(({regionId:e,...t})=>t)),l.states&&(l.states=l.states.map(({regionId:e,...t})=>t)),l})(t.location)),t},p=e=>Object.keys(e).reduce((t,s)=>null===e[s]||void 0===e[s]?t:{...t,[s]:e[s]},{}),g=e=>JSON.parse(JSON.stringify(e),m),y=e=>{var t,s;let l;return e?(t=p(Object.keys(l=JSON.parse(JSON.stringify(JSON.parse(JSON.stringify(e),h)),u)).reduce((e,t)=>{if(!l[t]&&"boolean"!=typeof l[t])return e;if("hoaFee"===t)return{...e,[t]:{min:"0",max:"0",...l[t]}};if("plus55Communities"===t||"airConditioning"===t||"applicationAndLease"===t||"withParking"===t||"withUtilitiesIncluded"===t||"withDisabledAccess"===t||"seniorHousing"===t)return{...e,[t]:l[t]};if(!Array.isArray(l[t])&&"number"!=typeof l[t]&&"string"!=typeof l[t]&&"boolean"!=typeof l[t]&&!l[t].min&&!l[t].max&&!l[t].range&&!l[t].type&&!l[t].system)return e;if(l[t].min||l[t].max){if(l[t].min&&l[t].max);else if(l[t].min)return{...e,[t]:{...l[t],max:"*"}};else if(l[t].max)return{...e,[t]:{...l[t],min:"0"}}}return{...e,[t]:l[t]}},{})),t.bedrooms?.min==="0"&&t.bedrooms?.max==="*"&&(t.bedrooms=null),s=t,s.bathrooms?.min==="0"&&s.bathrooms?.max==="*"&&(s.bathrooms=null),s):{}},x=e=>({...e,page:1,offset:void 0}),b=(e={})=>({...d,...e}),C=(e,t,s)=>({...e,[s]:t}),v=(e,t,s,l)=>{if(!t&&!s){if(e?.sort){let t;return t=e.sort,{...d,...t?{sort:t}:{}}}return d}if(!s)return{...e,...t};if(!l)return null===t?C(e,void 0,s):Array.isArray(t)||void 0===t||"number"==typeof t||"boolean"==typeof t||"string"==typeof t?C(e,t,s):{...e,[s]:{...e[s],...t}};return{...e,[s]:{...e[s],[l]:t}}}},61592:(e,t,s)=>{s.d(t,{Ay:()=>L,DU:()=>y,RO:()=>S,fB:()=>C,j_:()=>b,qF:()=>x});var l=s(37876),r=s(69964),i=s.n(r),n=s(14232),a=s(70535),o=s(74860),c=s(30533),d=s(2014),h=s(27041),u=s(43968),m=s(84896),f=s(48726);let{FOR_RENT:p,SOLD:g}=u.kW,y=e=>({house:e("searchResults.homeTypes.forSale.house"),condo:e("searchResults.homeTypes.forSale.condo"),townhouse:e("searchResults.homeTypes.forSale.townhouse"),multi_family:e("searchResults.homeTypes.forSale.multiFamily"),lot_land:e("searchResults.homeTypes.forSale.lotLand"),mobile_manufactured:e("searchResults.homeTypes.forSale.mobileManufactured"),other:e("searchResults.homeTypes.forSale.other")}),x={house:["SINGLE_FAMILY_HOME"],condo:["APARTMENT","CONDO","COOPS"],multi_family:["MULTI_FAMILY"],lot_land:["LOT_LAND"],mobile_manufactured:["MOBILE_MANUFACTURED"],other:["UNKNOWN"],townhouse:["TOWNHOUSE"]},b=e=>({apartment:e("searchResults.homeTypes.forRent.apartment"),single_family_home:e("searchResults.homeTypes.forRent.singleFamilyHome"),townhouse:e("searchResults.homeTypes.forRent.townhouse"),condo:e("searchResults.homeTypes.forRent.condo")}),C={apartment:["APARTMENT"],single_family_home:["SINGLE_FAMILY_HOME"],townhouse:["TOWNHOUSE"],condo:["CONDO"]},v=(0,d.AH)({minWidth:"256px",_medium:{display:"flex",flexDirection:"column",flexWrap:"wrap"}}),R=({plus55Communities:e,onFilterChange:t,t:s})=>{let{name:r,filterKey:i}=a.dU,o=e?.exclude||!1,d=(0,n.useCallback)(e=>e.target.checked?t({exclude:e.target.checked},i):t(void 0,i),[t]);return(0,l.jsx)("li",{children:(0,l.jsx)(c.A$k,{right:(0,l.jsx)(c.i68,{width:"auto",height:"auto"}),children:(0,l.jsx)(c.Yqy,{l:"xs",children:(0,l.jsx)(c.YhB,{id:r,name:r,checked:o,onChange:d,children:(0,l.jsx)(c.Yqy,{v:"xxs",children:s("searchResults.homeTypes.hide55Plus")})})})})})},O=({checkedHomeTypes:e,onCheckboxChange:t,searchType:s,dynamicFilters:r,t:i})=>{let a=s===p?b(i):y(i),o=r?.homeTypes||[],d=(0,n.useCallback)((e,t)=>{e.preventDefault(),t.current&&t.current.click()},[]);return(0,l.jsx)(l.Fragment,{children:Object.keys(a).map(s=>{let r=a[s],h=o.find(e=>e.name===r),u=(0,n.createRef)(),m=e.indexOf(s)>=0;return(0,l.jsx)("li",{children:(0,l.jsx)(c.Yqy,{h:"xs",children:(0,l.jsx)(c.YhB,{id:r,name:i("ariaLabels.homeTypes"),role:"checkbox","aria-labelledby":`${r} checkbox`,ref:u,checked:m,"aria-checked":m,onChange:l=>t(e,s,l.target.checked),children:h?.searchUrl?(0,l.jsx)(c.Yqy,{v:"xxs",children:(0,l.jsx)("a",{onClick:e=>d(e,u),href:h.searchUrl,tabIndex:-1,style:{textDecoration:"none",color:"inherit"},children:r})}):(0,l.jsx)(c.Yqy,{v:"xxs",children:r})})})},r)})})},S=(e=[],t)=>{let s=t!==p?x:C,l=e?.reduce((e,t)=>
1{let l=Object.keys(s).find(e=>s[e].indexOf(t)>=0);return l?[...e,l]:e},[]);return(0,m.R)(l)},j=(0,n.memo)(function({onFilterChange:e=f.l,searchType:t,currentHomeTypes:s=[],plus55Communities:r,dynamicFilters:i,t:a}){let d=(0,o.Y)((s,l,r)=>{var i;let n,a;e([...(i=r?[...s,l]:s.filter(e=>e!==l),n=t!==p?x:C,a=i.reduce((e,t)=>{let s=n[t];return s?[...e,...s]:e},[]),(0,m.R)(a.sort()))],"propertyTypes")}),h=(0,n.useMemo)(()=>S(s??[],t),[s,t]),u=t===g,y=t===p?a?.("searchResults.ariaLabels.allRentalTypesList"):a?.("searchResults.ariaLabels.allHomeTypesList");return(0,l.jsxs)(c.B8B,{className:v,hover:"dropdown","data-testid":"srp-home-types-checkboxes-list",role:"list","aria-label":y,children:[(0,l.jsx)(O,{checkedHomeTypes:h,onCheckboxChange:d,searchType:t,dynamicFilters:i,t:a}),u&&(0,l.jsx)(R,{plus55Communities:r,onFilterChange:e,t:a})]})},(e,t)=>i()(t.currentHomeTypes,e.currentHomeTypes)&&i()(t.plus55Communities,e.plus55Communities)&&i()(t.dynamicFilters,e.dynamicFilters)),L=function(e){let{t}=(0,h.s)();return(0,l.jsx)(j,{...e,t:t})}},63819:(e,t,s)=>{s.d(t,{A:()=>o,B:()=>n});var l=s(37876),r=s(3219),i=s(89905);let n=(e={})=>e?.media?.topThirdHeroImages?.url?.smallSrc??e?.media?.heroImage?.url?.small??void 0,a=({homeLocation:e,url:t,hasVideo:s=!1,has3DHome:r=!1,image:n,price:a,activeListing:o,metaDescription:c,openHouses:d=[],performer:h=null})=>{let u;if(!s&&!r)return null;let m=(e=>{if(!e)return;let{provider:t}=e;return t?.listingAgent?{"@type":"Person","@context":"http://schema.org",name:t.listingAgent?.name}:t?.broker?{"@type":"Organization","@context":"http://schema.org",name:t.broker?.name}:t?.builder?{"@type":"Organization","@context":"http://schema.org",name:t.builder?.name}:void 0})(o),f=`https://www.trulia.com${t}`,p=e&&0!==Object.keys(e).length?[{"@type":"Place",name:e.formattedLocation||void 0,address:{"@type":"PostalAddress",addressLocality:e.city||void 0,addressRegion:e.stateCode||void 0,postalCode:e.zipCode||void 0,streetAddress:e.partialLocation||void 0},geo:{"@type":"GeoCoordinates",latitude:e.coordinates?.latitude||void 0,longitude:e.coordinates?.longitude||void 0}}]:[],g=new Date().toISOString().split("T")[0],y={"@context":"http://schema.org","@type":"Event",name:(u="",(e?.formattedLocation&&(u=` - ${e.formattedLocation}`),s&&r)?`Virtual Tour/3D View Available${u}`:s?`Virtual Tour Available${u}`:`3D View Available${u}`),url:f,performer:m,description:c,image:n,startDate:g,endDate:g,eventAttendanceMode:"https://schema.org/OnlineEventAttendanceMode",eventStatus:"https://schema.org/EventScheduled",location:[{"@type":"VirtualLocation",url:f},...p],offers:a?{price:a,priceCurrency:"USD",availability:"http://schema.org/InStock",url:f,validFrom:g}:void 0};return(0,l.jsx)(i.A,{tagJson:y})};a.fragments={get VirtualTourJsonLdSchemaFragment(){return(0,r.J1)` 2 fragment VirtualTourJsonLdSchemaFragment on HOME_Details { 3 price { 4 ... on HOME_SinglePrice { 5 price 6 } 7 ... on HOME_ValuationPrice { 8 price 9 } 10 ... on HOME_ListingSinglePrice { 11 price 12 } 13 } 14 ... on HOME_Property { 15 activeListing { 16 provider { 17 listingAgent { 18 name 19 } 20 broker { 21 name 22 } 23 builder { 24 name 25 } 26 } 27 } 28 } 29 } 30 `}};let o=a},64202:(e,t,s)=>{s.d(t,{m:()=>l});let l=e=>["HI","ID"].includes(e)},70535:(e,t,s)=>{s.d(t,{Ay:()=>E,Cl:()=>y,Hu:()=>x,TS:()=>u,__:()=>h,cb:()=>m,dU:()=>b,eG:()=>O,f3:()=>C,fe:()=>p,hL:()=>S,lr:()=>g,tg:()=>j});var l=s(37876),r=s(69964),i=s.n(r),n=s(14232),a=s(30533),o=s(20805),c=s(60538),d=s(27041);let h=[{name:"resale",label:"Agent listed",translationKey:"searchResults.filters.agentListed",filterKey:"RESALE"},{name:"fsbo",label:"Owner Posted",translationKey:"searchResults.filters.forSaleByOwner",filterKey:"FSBO"},{name:"newHomes",label:"New Construction",translationKey:"searchResults.filters.newConstruction",filterKey:"NEW_HOMES"},{name:"foreclosure",label:"Foreclosures",translationKey:"searchResults.filters.foreclosures",filterKey:"FORECLOSURE"},{name:"comingSoon",label:"Coming Soon",translationKey:"searchResults.filters.comingSoon",filterKey:"COMING_SOON"}],u=[{name:"newListing",label:"New Listings (Past Week)",translationKey:"searchResults.filters.newListingsPastWeek",filterKey:"newListing"},{name:"openHomes",label:"Open Houses",translationKey:"searchResults.filters.openHouses",filterKey:"openHomes"},{name:"priceReduced",label:"Price Reduced (Past Week)",translationKey:"searchResults.filters.priceReducedPastWeek",filterKey:"recentlyReduced"}],m=[{name:"acceptingOffers",label:"Include Accepting Backup Offers",translationKey:"searchResults.filters.includeAcceptingBackupOffers",filterKey:"ACCEPTING_OFFERS"},{name:"pending",label:"Include Pending & Under Contract",translationKey:"searchResults.filters.includePendingUnderContract",f
30ilterKey:"PENDING"}],f=[{name:"resale",label:"Agent listed",translationKey:"searchResults.filters.agentListed",filterKey:"RESALE"},{name:"newHomes",label:"New Construction",translationKey:"searchResults.filters.newConstruction",filterKey:"NEW_HOMES"},{name:"foreclosure",label:"Foreclosures",translationKey:"searchResults.filters.foreclosures",filterKey:"FORECLOSURE"},{name:"comingSoon",label:"Coming Soon",translationKey:"searchResults.filters.comingSoon",filterKey:"COMING_SOON"}],p=[{name:"resale",label:"Agent listed",translationKey:"searchResults.filters.agentListed",filterKey:"RESALE"},{name:"fsbo",label:"Owner Posted",translationKey:"searchResults.filters.forSaleByOwner",filterKey:"FSBO"},{name:"newHomes",label:"searchResults.filters.newConstruction",translationKey:"searchResults.filters.newConstruction",filterKey:"NEW_HOMES"},{name:"foreclosure",label:"Foreclosures",translationKey:"searchResults.filters.foreclosures",filterKey:"FORECLOSURE"},{name:"comingSoon",label:"Coming Soon",translationKey:"searchResults.filters.comingSoon",filterKey:"COMING_SOON"}],g=[{name:"newListing",label:"New Listings (Past Week)",translationKey:"searchResults.filters.newListingsPastWeek",filterKey:"newListing"},{name:"priceReduced",label:"Price Reduced (Past Week)",translationKey:"searchResults.filters.priceReducedPastWeek",filterKey:"recentlyReduced"}],y=[{name:"acceptingOffers",label:"Include Accepting Backup Offers",translationKey:"searchResults.filters.includeAcceptingBackupOffers",filterKey:"ACCEPTING_OFFERS"},{name:"pending",label:"Include Pending & Under Contract",translationKey:"searchResults.filters.includePendingUnderContract",filterKey:"PENDING"}],x=[{name:"openHomes",label:"Open Houses",translationKey:"searchResults.filters.openHouses",filterKey:"openHomes"}],b={name:"plus55Communities",label:"Hide Homes in 55+ Communities",translationKey:"searchResults.filters.hideHomesIn55Communities",filterKey:c.tr.Plus55Communities},C={name:"airConditioning",label:"Air Conditioning",translationKey:"searchResults.filters.airConditioning",filterKey:c.tr.AirConditioning},v={name:"finishedBasement",label:"Finished Basement",translationKey:"searchResults.filters.finishedBasement",filterKey:c.tr.Basement},R={name:"unfinishedBasement",label:"Unfinished Basement",translationKey:"searchResults.filters.unfinishedBasement",filterKey:c.tr.Basement},O="PENDING",S="ACCEPTING_OFFERS",j="listingTypes",L=({borderBottom:e,button:t,onChange:s,href:r,...i})=>{let{t:o}=(0,d.s)(),c=(0,n.useRef)(null),h=({children:e})=>(0,l.jsx)("li",{children:e});e&&(h=({children:e})=>(0,l.jsx)(a.azJ,{as:"li",css:{borderBottom:"light"},children:e}));let u=o(t.translationKey);return(0,l.jsx)(h,{children:(0,l.jsx)(a.Yqy,{h:"xs",children:(0,l.jsx)(a.YhB,{name:t.name,id:t.name,ref:c,"aria-label":`${t.label} checkbox`,role:"checkbox",onChange:e=>{s(t.filterKey,e)},...i,children:r?(0,l.jsx)(a.Yqy,{v:"xxs",children:(0,l.jsx)("a",{tabIndex:-1,href:r,onClick:e=>{e.preventDefault(),c?.current&&c.current.click()},style:{textDecoration:"none",color:"inherit"},children:u})}):(0,l.jsx)(a.Yqy,{v:"xxs",children:u})})})})},k=(e,t,s,r,i)=>e.map((n,a)=>{let o=!1;i||a!==e.length-1||n.filterKey===O||(o=!0);let{listingTypes:c,openHomes:d,newListing:m,recentlyReduced:f}=s,p=!1;c&&c.length&&c.indexOf(n.filterKey)>=0&&(n.filterKey===O||n.filterKey===S)||c&&c.length&&c.indexOf(n.filterKey)>=0&&(!c||!(c.length>=[...h,O].length))&&1||m&&n.filterKey===u[0].filterKey||d&&n.filterKey===u[1].filterKey?p=!0:f&&n.filterKey===u[2].filterKey&&(p=!0);let g="newListing"===n.name?r?.listingTypes?.filter(e=>"New Listings"===e.name)[0]?.searchUrl:r?.listingTypes?.filter(e=>n.label===e.name)[0]?.searchUrl||null;return(0,l.jsx)(L,{borderBottom:o,button:n,onChange:t,checked:p,href:g,"aria-checked":p},n.name)}),A=(e,t,s=!1,r)=>{let{name:i,label:n,filterKey:o}={name:"plus55Communities",label:r("searchResults.filters.hideHomesIn55Communities"),filterKey:c.tr.Plus55Communities},d=e?.exclude||!1;return(0,l.jsx)(a.azJ,{as:"li",border:s?"":"bottom",children:(0,l.jsx)(a.Yqy,{h:"xs",children:(0,l.jsx)(a.A$k,{children:(0,l.jsx)(a.YhB,{name:i,id:i,checked:d,onChange:e=>e.target.checked?t({exclude:e.target.checked},o):t(void 0,o),children:(0,l.jsx)(a.Yqy,{v:"xxs",children:n})})})})})},H=(e,t,s=!1,r)=>{let{name:i,label:n,filterKey:o}
30={name:"airConditioning",label:r("searchResults.filters.airConditioning"),filterKey:c.tr.AirConditioning},d=e?.has||!1;return(0,l.jsx)(a.azJ,{as:"li",border:s?"":"bottom",children:(0,l.jsx)(a.Yqy,{h:"xs",children:(0,l.jsx)(a.A$k,{right:(0,l.jsx)(a.i68,{width:"auto",height:"auto"}),children:(0,l.jsx)(a.YhB,{name:i,id:i,checked:d,onChange:e=>e.target.checked?t({has:e.target.checked},o):t(void 0,o),children:(0,l.jsx)(a.Yqy,{v:"xxs",children:n})})})})})},F=(e,t,s,r=!1,i)=>{let{finished:n,unfinished:o}=(0,c.Cs)(e,t);return[{name:v.name,label:i(v.translationKey),isChecked:n,getNextValue:e=>(0,c.Bk)(e,o)},{name:R.name,label:i(R.translationKey),isChecked:o,getNextValue:e=>(0,c.Bk)(n,e)}].map(({name:e,label:t,isChecked:i,getNextValue:n})=>(0,l.jsx)(a.azJ,{as:"li",border:r?"":"bottom",children:(0,l.jsx)(a.Yqy,{h:"xs",children:(0,l.jsx)(a.A$k,{right:(0,l.jsx)(a.i68,{width:"auto",height:"auto"}),children:(0,l.jsx)(a.YhB,{name:e,id:e,checked:i,onChange:e=>s(n(e.target.checked)),children:(0,l.jsx)(a.Yqy,{v:"xxs",children:t})})})})},e))};class T extends n.Component{shouldComponentUpdate(e){return!i()(e.listingTypes,this.props.listingTypes)||!i()(e.openHomes,this.props.openHomes)||!i()(e.newListing,this.props.newListing)||!i()(e.searchResultLocation,this.props.searchResultLocation)||!i()(e.recentlyReduced,this.props.recentlyReduced)||!i()(e.plus55Communities,this.props.plus55Communities)||!i()(e.airConditioning,this.props.airConditioning)||!i()(e.basement,this.props.basement)||!i()(e.basementTypes,this.props.basementTypes)||!i()(e.dynamicFilters,this.props.dynamicFilters)}render(){let{listingTypes:e,openHomes:t,newListing:s,recentlyReduced:r,plus55Communities:i,airConditioning:n,basement:o,basementTypes:c,onFilterChange:d,dynamicFilters:h,checkboxGroup:p,checkboxHandlerType:g,disableBottomBorder:y,t:b}=this.props,C={listingTypes:e,openHomes:t,newListing:s,recentlyReduced:r},v={CONDITION:this.handleForSaleConditionCheckboxesOnChange,EVENT:this.handleForSaleEventCheckboxesOnChange,PENDING:this.handleWithPendingCheckboxesOnChange}[g],R=p===x,O=p===x,S=p===x;return(0,l.jsx)(a.B8B,{hover:"dropdown",style:{minWidth:"285px"},"data-testid":"srp-for-sale-types-checkboxes-list",children:(0,l.jsx)(l.Fragment,{children:g?(0,l.jsxs)(l.Fragment,{children:[k(p,v,C,h,y),R?A(i,d,!0,b):null,O?H(n,d,!0,b):null,S?F(o,c,d,!0,b):null]}):(0,l.jsxs)(l.Fragment,{children:[k(f,this.handleForSaleConditionCheckboxesOnChange,C,h,y),k(u,this.handleForSaleEventCheckboxesOnChange,C,h,y),k(m,this.handleWithPendingCheckboxesOnChange,C,h,y),A(i,d,!0,b),H(n,d,!1,b),F(o,c,d,!1,b)]})})})}constructor(...e){super(...e),this.handleForSaleConditionCheckboxesOnChange=(e,t)=>
30{this.yieldedHandleForSaleConditionCheckboxesOnChange(e,t.target.checked)},this.yieldedHandleForSaleConditionCheckboxesOnChange=(0,o.f)((e,t)=>{let{onFilterChange:s,listingTypes:l,checkboxGroup:r}=this.props,i=r||h;if(t)l?.length>=[...i,O].length&&s([...l.indexOf(O)>=0?[O]:[],...l.indexOf(S)>=0?[S]:[],e],j),l&&0>l.indexOf(e)&&s([...l,e],j);else if(!t&&l&&l.indexOf(e)>=0){let t=l.filter(t=>t!==e),r=i.map(e=>e.filterKey);if(1===t.length&&t[0]===O)return void s([...r,O],j);if(1===t.length&&t[0]===S)return void s([...r,S],j);if(2===t.length&&l.indexOf(O)>=0&&l.indexOf(S)>=0)return void s([...r,S,O],j);if(!t.length)return void s([],j);s(t,j)}}),this.handleForSaleEventCheckboxesOnChange=(e,t)=>{this.yieldedHandleForSaleEventCheckboxesOnChange(e,t.target.checked)},this.yieldedHandleForSaleEventCheckboxesOnChange=(0,o.f)((e,t)=>{let s,{onFilterChange:l}=this.props,r=Math.round(new Date().getTime()/1e3),i={min:new Date(new Date((s=new Date).setDate(s.getDate()-7)).setUTCHours(0,0,0,0)).toISOString(),max:"",timestamp:r};if(t){if("openHomes"===e)return void l({range:i,type:"FUTURE"},e);l({range:i,daysAgo:7},e)}else t||l(void 0,e)}),this.handleWithPendingCheckboxesOnChange=(e,t)=>
30{this.yieldedHandleWithPendingCheckboxesOnChange(e,t.target.checked)},this.yieldedHandleWithPendingCheckboxesOnChange=(0,o.f)((e,t)=>{let{onFilterChange:s,listingTypes:l}=this.props;if(t){if(!l||!l.length)return void s([e,...h.map(e=>e.filterKey)],j);s([...l,e],j)}else if(!t){let t=l.filter(t=>t!==e),r=[...h,O].length;if(l&&l.length===r||!t.length)return void s([],j);s(t,j)}})}}let E=function(e){let{t}=(0,d.s)();return(0,l.jsx)(T,{...e,t:t})}},79408:(e,t,s)=>{s.d(t,{Fp:()=>d,NC:()=>o,Qo:()=>u,RT:()=>h,XV:()=>c,d8:()=>i,jM:()=>n,jx:()=>p,n:()=>r,o3:()=>m,so:()=>f,uO:()=>a});let l="HOME_URL_HAS_REDIRECT",r="INTERNAL_SERVER_ERROR",i=(e=[])=>!!e.find(({errorCode:e})=>"HOME_NOT_FOUND"===e),n=(e=[])=>!!e.find(({errorCode:e})=>e===l),a=(e=[])=>!!e.find(({errorCode:e})=>"HOME_COMPLETE_BLOCK"===e),o=(e=[])=>e.find(({errorCode:e})=>e===l),c=(e=[])=>e.some(({errorCode:e})=>"INVALID_LOCATION"===e),d=(e=[])=>e.some(({errorCode:e})=>"LOCATION_TOO_WIDE"===e),h=(e=[])=>e.some(({errorCode:e})=>e===r),u=(e=[])=>e.find(({errorCode:e})=>"SCHOOL_URL_HAS_REDIRECT"===e),m=(e=[])=>e.find(({errorCode:e})=>"SCHOOL_DISTRICT_URL_HAS_REDIRECT"===e),f=(e=[])=>e.find(({errorCode:e})=>"MAXIMUM_API_OFFSET_EXCEEDED"===e),p=(e=[])=>!c(e)&&!d(e)&&h(e)},79673:(e,t,s)=>{s.d(t,{A:()=>d});var l=s(37876),r=s(2014),i=s(30533),n=s(32417),a=s(3186),o=s(76721);let c=(0,r.AH)({_small:{marginY:"0",marginX:"-16px","& ul":{paddingLeft:"s"}}}),d=(0,o.kg)(({exploreCollection:e,createAnalyticsEvent:t,saveHomeContext:s,onHomeCardHover:r,carouselRef:d,trackingName:h,isPdp:u=!1})=>{let m=({homeDetails:e})=>{s.saveHome({interactedWith:`${h}-card:save home icon`,pageDetails:"list",homeDetails:e})},f=({homeDetails:e})=>{s.unsaveHome({interactedWith:`${h}-card:unsave home icon`,pageDetails:"list",homeDetails:e})},p=e?.homes.map((e,i)=>(0,l.jsx)(n.Ay,{index:i,useFullTags:!0,fluid:!0,homeDetails:{...e,preferences:{...e.preferences,isSaved:s.get
30SavedState(e)}},onMouseEnter:()=>{(0,a.A)(()=>{"function"==typeof r&&r(e)})},onMouseLeave:()=>{"function"==typeof r&&r(null)},onSave:m,onUnsave:f,onClick:()=>{let e;return e=`${h}: pdp link ${parseInt(i,10)+1}`,void t(o.c.INTERACTION,{interactedWith:e}).track()},lazyLoadImage:!1,mwebMediaHeight:"190px",carouselEnabled:!1,"data-hero-element-id":"srp-search-group-home-card"},e.url));return(0,l.jsx)("div",{className:c,children:(0,l.jsx)(i.pvf,{ref:d,fade:!0,includeSkipLink:!1,width:u?"236px":"284px",children:p})})})},83528:(e,t,s)=>{s.d(t,{F:()=>i,u:()=>n});var l=s(3219);let r=(0,l.Ay)` 31 fragment BaseHomeDetailsProductJsonLdFragment on HOME_Details { 32 price { 33 __typename 34 ... on HOME_SinglePrice { 35 price 36 currencyCode 37 } 38 ... on HOME_PriceRange { 39 min 40 max 41 currencyCode 42 } 43 } 44 description { 45 value 46 } 47 media { 48 photos { 49 url { 50 large 51 } 52 } 53 } 54 location { 55 jsonLdSchemaFullLocation: formattedLocation 56 } 57 } 58`,i=(0,l.Ay)` 59 fragment HomeDetailsProductJsonLdFragment on HOME_Details { 60 ...BaseHomeDetailsProductJsonLdFragment 61 features { 62 highlightedInfoAttributes { 63 attribute { 64 formattedName 65 formattedValue 66 } 67 } 68 } 69 ... on HOME_RentalCommunity @include(if: $isBot) { 70 floorPlans { 71 floorPlanGroups(includePriceDrops: $includePriceDrops) { 72 plans { 73 bedrooms { 74 ... on HOME_FixedBedrooms { 75 value 76 } 77 } 78 bathrooms { 79 ... on HOME_FixedBathrooms { 80 value 81 } 82 } 83 } 84 } 85 } 86 } 87 } 88 ${r} 89`,n=(0,l.Ay)` 90 fragment SearchResultsProductJsonLdFragment on HOME_Details { 91 ...BaseHomeDetailsProductJsonLdFragment 92 } 93 94 ${r} 95`},84559:(e,t,s)=>{s.d(t,{B:()=>r});var l=s(3219);function r(){return(0,l.Ay)` 96 fragment NeighborhoodCardFragment on SURROUNDINGS_Neighborhood { 97 name 98 ndpActive 99 ndpUrl 100 regionId 101 media(includeStoryMedia: false) { 102 heroImage { 103 ... on MEDIA_HeroImageMap { 104 url { 105 path: custom( 106 size: { width: 136, height: 136, cropMode: fill } 107 zoomLevel: 1100 108 ) 109 } 110 } 111 ... on MEDIA_HeroImageStory { 112 url { 113 path: custom(size: { width: 136, height: 136, cropMode: fill }) 114 } 115 } 116 ... on MEDIA_HeroImagePhoto { 117 url { 118 path: custom(size: { width: 136, height: 136, cropMode: fill }) 119 } 120 } 121 } 122 } 123 localFacts { 124 forSaleStats { 125 min 126 max 127 } 128 homesForSaleCount 129 forRentStats { 130 min 131 max 132 } 133 homesForRentCount 134 soldHomesStats { 135 min 136 max 137 } 138 soldHomesCount 139 } 140 neighborhoodSearchUrlCTA { 141 forSale 142 forRent 143 } 144 } 145 `}},84736:(e,t,s)=>{s.d(t,{Ay:()=>p,Rx:()=>u,yn:()=>f});var l=s(37876),r=s(69964),i=s.n(r),n=s(14232),a=s(74860),o=s(30533),c=s(42674),d=s(60538),h=s(27041);let u=e=>[{value:void 0,label:e("searchResults.rangeLabels.maxLong")},{value:"",label:e("searchResults.hoaFeeFilter.noHOAFee")},{value:"25",label:"$25/month"},{value:"50",label:"$50/month"},{value:"75",label:"$75/month"},{value:"100",label:"$100/month"},{value:"150",label:"$150/month"},{value:"200",label:"$200/month"},{value:"250",label:"$250/month"},{value:"300",label:"$300/month"},{value:"400",label:"$400/month"},{value:"500",label:"$500/month"},{value:"600",label:"$600/month"},{value:"700",label:"$700/month"},{value:"800",label:"$800/month"},{value:"900",label:"$900/month"},{value:"1000",label:"$1000/month"}],m=/\d/,f=e=>e.match(m),p=(0,n.memo)(function({currentHOAFee:e={},onFilterChange:t=()=>{}}){let{t:s}=(0,h.s)(),r=s("searchResults.rangeLabels.maxLong"),i=u(s),m=i.map(e=>e.label),p=(0,a.Y)(e=>{let s=i.find(t=>t.label===e);void 0===s.value?t(void 0,d.tr.HoaFee):t({min:"0",max:s.value},d.tr.HoaFee)},[t]),g=(0,n.useCallback)(e=>p(e.target.value),[p]),y=e?e.max:null,x=i.find(e=>e.value===y),b=x?x.label:r,C=(0,n.useCallback)(()=>f(b)?`${s("searchResults.hoaFeeFilter.upTo")} ${b}`:b,[b,s]);return(0,l.jsxs)(o.Yqy,{all:"xs",children:[(0,l.jsx)(o.l6P,{defaultValue:b,value:b,onChange:g,options:m,"aria-label":s("searchResults.ariaLabels.maxHOAFees"),"data-testid":"srp-hoa-fee-select",renderLabel:C}),(0,c.A)(y)?null:(0,l.jsx)(o.Yqy,{t:"s",children:(0,l.jsx)(o.T33,{color:"lowlight",children:s("searchResults.hoaFeeFilter.disclaimer")})})]})},(e,t)=>i()(t.currentHOAFee,e.currentHOAFee))},84867:(e,t,s)=>{s.d(t,{Ay:()=>d,Xr:()=>c,rJ:()=>o});var l=s(37876),r=s(14232),i=s(74860),n=s(30533),a=s(27041);let o=[{id:"9months",label:"Sold in last 9 months",value:9},{id:"6months",label:"Sold in last 6 months",value:6},{id:"3months",label:"Sold in last 3 months",value:3}],c="soldWithin",d=(0,r.memo)(function({currentSoldWithin:e,onFilterChange:t=()=>{}}){let{t:s}=(0,a.s)(),r=[{id:"9months",label:s("searchResults.soldWithinFilter.9months"),value:9},{id:"6months",label:s("searchResults.soldWithinFilter.6months"),value:6},{id:"3months",label:s("searchResults.soldWithinFilter.3months"),value:3}],o=(0,i.Y)(s=>{s!==e&&t(s,c)},[e,t]);return(0,l.jsx)(n.B8B,{hover:"dropdown",style:{minWidth:"285px"},role:"list","aria-label":s("searchResults.ariaLabels.soldWithinDate"),children:r.map(t=>(0,l.jsx)("li",{children:(0,l.jsx)(n.Yqy,{h:"xs",children:(0,l.jsx)(n.mKk,{id:t.id,checked:t.value===e,"aria-labelledby":`Sold in last ${t.value} months`,onChange:e=>{e.target.checked&&o(t.value)},children:(0,l.jsx)(n.Yqy,{v:"xxs",children:t.label})})})},t.id))})},(e,t)=>e.currentSoldWithin===t.currentSoldWithin)},84896:(e,t,s)=>{s.d(t,{R:()=>l});let l=e=>Array.isArray(e)?e.filter((t,s)=>e.indexOf(t)===s):[]},88970:(e,t,s)=>{s.d(t,{O4:()=>n,cU:()=>a});var l=s(3219),r=s(75258);function i(){return(0,l.J1)` 146 fragment ExploreCollectionsFragment on SEARCH_ExploreCollection { 147 title 148 categories 149 id 150 position 151 searches { 152 title 153 subTitle 154 disclaimer 155 subTitleFormattedFilterLists 156 ctaText 157 searchUrl 158 homes { 159 location { 160 coordinates { 161 latitude 162 longitude 163 } 164 } 165 ...HomeDetailsCardFragment 166 ...HomeDetailsCardHeroFragment 167 ...HomeDetailsCardPhotosFragment 168 } 169 } 170 } 171 172 ${r.Z.homeDetails} 173 ${r.Z.homeDetailsHero} 174 ${r.Z.homeDetailsPhotos} 175 `}function n(){return(0,l.J1)` 176 fragment ExploreCollectionsFragmentBot on SEARCH_Result { 177 exploreCollections(prefetch: false) { 178 ...ExploreCollectionsFragment 179 } 180 } 181 182 ${i()} 183 `}function a(){return(0,l.J1)` 184 query WEB_ExploreCollectionsQueryUser( 185 $url: String! 186 $variationFS: HOME_ExploreCollectionVariation 187 $variationFR: HOME_ExploreCollectionVariation 188 $variationForShopper: HOME_ShopperHomesVariation 189 $position: SEARCH_ExploreCollectionPosition 190 $heroImageFallbacks: [MEDIA_HeroImageFallbackTypes!] 191 $includePriceDrops: Boolean = false 192 ) { 193 searchHomesByUrl(url: $url) { 194 exploreCollections( 195 variationFS: $variationFS 196 variationFR: $variationFR 197 variationForShopper: $variationForShopper 198 position: $position 199 ) { 200 ...ExploreCollectionsFragment 201 } 202 } 203 } 204 205 ${i()} 206 `}},93223:(e,t,s)=>{s.d(t,{Ec:()=>o,Hy:()=>a,UL:()=>c,pS:()=>n});var l=s(43968);
206let{getIsForRent:r,getIsOffMarket:i}=l.o9,n={SOLD:"sold"};function a(e,t){return e&&e.isActiveForSale||"HOME_FloorPlan"===t||"HOME_BuilderCommunity"===t?"buy":e&&e.isActiveForRent||"HOME_RoomForRent"===t||"HOME_RentalCommunity"===t?"rent":n.SOLD}let o=({homeDetails:e})=>{let t,s,n;return{...l.Qi.toObjectMap(e?.tracking),siteSection:a(e?.currentStatus,e?.__typename),pageType:"pdp",pageDetails:"overview",isZO:e?.zillowOfferUpsell?"1":"0",similarHomesDisplay:(t=i(e),s=r(e),n=e?.similarHomes?.homes?.length,s||t||!n?"similarhomes display|0":"similarhomes display|1")}},c=e=>{let{siteSection:t,homeType:s,pageContext:l="pdp"}=e;return{siteSection:a(t,s),pageContext:l}}},96299:(e,t,s)=>{s.d(t,{S:()=>r});let l=/\s+/;function r(e){if(null==e||"string"!=typeof e)return"";let t=e.trim();return""===t?"":t.toLowerCase().split(l).filter(e=>e.length>0).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}},96610:(e,t,s)=>{s.d(t,{A:()=>o});var l=s(37876),r=s(3219),i=s(43968),n=s(30533);let a=({listingSource:e,show:t})=>t&&e?.disclaimer?.markdown?(0,l.jsx)(n.T33,{color:"lowlight",size:"caption",children:(0,l.jsx)(i.hP,{markdown:e.disclaimer.markdown})}):null;a.fragments={providedByDisclaimer:(0,r.J1)` 207 fragment ListingProviderByDisclaimerFragment on HOME_Details { 208 ... on HOME_Property { 209 activeListing { 210 provider { 211 listingSource { 212 disclaimer { 213 markdown 214 } 215 } 216 } 217 } 218 219 lastSold { 220 provider { 221 listingSource { 222 disclaimer { 223 markdown 224 } 225 } 226 } 227 } 228 } 229 230 displayFlags { 231 showDisclaimerBelowAttribution 232 } 233 } 234 `};let o=a}}]);
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.