PageSourceSearch

https://www.mashvisor.com/mv-static/_next/static/chunks/571-60c29e04e281a2a8.js

js mashvisor.com collected 2026-10-03 19:49:46 UTC 43,403 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7f39f95e-6065-44bf-826b-4e1f2d5bc6b5",e._sentryDebugIdIdentifier="sentry-dbid-7f39f95e-6065-44bf-826b-4e1f2d5bc6b5")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[571],{571:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AirbnbClusterPins:()=>eH,AirbnbPropertyPins:()=>eD,ClusterPins:()=>eF,InvestmentPins:()=>eM,Pins:()=>eR,TraditionalClusterPins:()=>ez,TraditionalPropertyPins:()=>eV});var n=r(11505),a=r.n(n),i=r(3457),o=r(23798),s=r(21462),l=r(48099),c=r(46001),d=r.n(c),p=r(39821),m=r.n(p),h=r(77369),u=r(59579),_=r.n(u);let b=e=>{let{children:t,className:r}=e;return(0,o.jsx)("div",{className:`${r||""} ${_().container} `,children:t})};var g=r(71163),f=r(6984),y=r(71479),v=r(39394),x=r(12089),k=r.n(x),C=r(97541);let j=e=>{let{data:t,withoutBorder:r}=e,n="Airbnb"===t.type,a="Investment"===t.type,i="Traditional"===t.type;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:d()(k().header,"space-x-4"),children:[(0,o.jsxs)("div",{className:k().mainInfo,children:[t.propertyLink&&(0,o.jsx)(v.A.Address,{className:d()([k().link,a?k().darkerColor:null]),href:t.propertyLink,rel:n?"noreferrer nofollow":"noreferrer",children:(0,o.jsx)(f.A,{variant:"body1",className:k().address,children:t.title})}),!t.propertyLink&&(0,o.jsx)(f.A,{variant:"body1",className:k().link,
1children:t.title}),"Airbnb"!==t.type&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"mb-2 flex items-center space-x-2",children:["neighborhoodLink"in t&&t.neighborhoodLink&&(0,o.jsx)("a",{href:t.neighborhoodLink,className:d()([k().neighborhood,"typography-body2"]),target:"_blank",rel:"noreferrer",onClick:e=>{(0,g.J5C)(),e.stopPropagation()},children:t?.neighborhood?.name||"N/A"}),"Investment"===t.type&&t.strCityRegulation&&(0,o.jsx)(C.A,{rating:t.strCityRegulation.rating,city:t.city,state:t.state})]}),(0,o.jsx)(y.A,{property:{baths:t.baths||"N/A",beds:t.beds||"N/A",propertyType:t.propertyType||"N/A",sqft:"sqft"in t&&t.sqft||"N/A"},isAirbnb:n,isInvestment:a,isHoverCard:!0,isTraditional:i})]})]}),(0,o.jsxs)("div",{className:k().priceInfo,children:[(0,o.jsx)(f.A,{variant:"body2",color:"#00000073",children:t.subTitle}),(0,o.jsx)(f.A,{variant:"h4",fontWeight:"semiBold",className:k().price,children:t.subTitleValue})]})]}),!r&&(0,o.jsx)("hr",{className:k().line})]})};var A=r(92193),I=r.n(A),w=r(48078),P=r(54260),N=r(33511);let W=e=>{let{label:t,children:r,tooltipKey:n}=e;return(0,o.jsxs)("div",{className:m().airbnbRateWrapper,children:[(0,o.jsx)(N.fQ,{type:n,infoIconHeight:12,infoIconWidth:12,className:d()(m().airbnbRateLabel,I().newFlex),children:(0,o.jsx)(o.Fragment,{children:t})}),r]})},S=e=>{let{model:t}=e,r={city:t.city,state:t.state},{hasAccess:n}=(0,w.A)({resource:"ANALYSIS::COC_CAP_RATES",resourceMarket:r}),i=!n;return(0,o.jsxs)(P.A,{className:I().cardScroll,children:[(0,o.jsx)(b,{className:I().container,children:(0,o.jsxs)(v.A,{viewSource:"Map",as:"div",role:"button",property:t,tabIndex:0,className:I().linkContainer,children:[(0,o.jsx)(j,{data:{...t,subTitle:"Price per night",subTitleValue:t.formattedPrice,title:t.name}}),(0,o.jsxs)("div",{children:[(0,o.jsx)(W,{label:"Occupancy rate",tooltipKey:"occupancyRate",children:!i&&(0,o.jsx)("div",{className:d()(m().occupancyRateWrapper,I().footerWidth),children:(0,o.jsx)(l.A,{percent:t.occupancy,size:"small",strokeWidth:8,format:e=>`${e}%`,strokeColor:t.occupancy>=50?"#00bf8e":"#f9d043",trailColor:"#f0f2f5",className:m().progress})})}),(0,o.jsx)(W,{label:"Est. rental income",tooltipKey:"rentalIncome",children:!i&&(0,o.jsx)("div",{className:d()(m().rentalIncomeValue,I().footerWidth),children:a()(t.rentalIncome,{precision:0}).format()})})]}),i&&(0,o.jsx)("div",{className:d()(m().unlockButton,I().unlockButton),children:(0,o.jsx)(h.A,{unlockEvent:g.RJC,resource:"",displayOutlinedButton:!0,resourceMarket:r})})]})}),t.siblings?.map(e=>(0,o.jsx)(b,{className:I().container,children:(0,o.jsxs)(v.A,{viewSource:"Map",as:"div",role:"button",property:e,tabIndex:0,className:I().linkContainer,children:[(0,o.jsx)(j,{data:{...e,subTitle:"Price per night",subTitleValue:e.formattedPrice,title:e.name}}),(0,o.jsxs)("div",{children:[(0,o.jsx)(W,{label:"Occupancy rate",tooltipKey:"occupancyRate",children:!i&&(0,o.jsx)("div",{className:d()(m().occupancyRateWrapper,I().footerWidth),children:(0,o.jsx)(l.A,{percent:e.occupancy,size:"small",strokeWidth:8,format:e=>`${e}%`,strokeColor:e.occupancy>=50?"#00bf8e":"#f9d043",trailColor:"#f0f2f5",className:m().progress})})}),(0,o.jsx)(W,{label:"Est. rental income",tooltipKey:"rentalIncome",children:!i&&(0,o.jsx)("div",{className:d()(m().rentalIncomeValue,I().footerWidth),children:a()(e.rentalIncome,{precision:0}).format()})})]}),i&&(0,o.jsx)("div",{className:d()(m().unlockButton,I().unlockButton),children:(0,o.jsx)(h.A,{unlockEvent:g.RJC,resource:"",displayOutlinedButton:!0,resourceMarket:r})})]})},e.id))]})};var L=r(58999),R=r(76037),B=r.n(R),T=r(17074),M=r.n(T),O=r(87163);let D=e=>{let{data:t,headerComponent:r,className:n,Container:a}=e,{roi:i,cap:s,rental:l}=t,c={city:t.city,state:t.state},{hasAccess:p}=(0,w.A)({resource:"ANALYSIS::COC_CAP_RATES",resourceMarket:c}),m=!p,u=(0,O.A)(),_=m&&!!u,b=!m||_;return(0,o.jsxs)(a,{model:t,className:d()([B().container,n&&n]),children:[r,(0,o.jsxs)("div",{className:"paywall",children:[(0,o.jsxs)(L.C,{children:[(0,o.jsx)(L.r,{unit:"percent",label:"Cash On Cash",rates:[{value:i?.airbnb,subLabel:"Short-term"},{value:i?.traditional,subLabel:"Long-term"}],withColors:!0,isHoverCard:!0,isNotAllowed:m,tooltipKey:"cashOnCash"}),_&&(0,o.jsx)(L.r,{label:"Rental Income",unit:"currency",rates:[{value:l?.airbnb,subLabel:"Short-term"},{value:l.traditional,subLabel:"Long-term"}],isHoverCard:!0,isNotAllowed:m,tooltipKey:"rentalIncome"}),(0,o.jsx)(L.r,{label:"Cap Rate",unit:"percent",rates:[{value:s?.airbnb,subLabel:"Short-term"},{value:s?.traditional,subLabel:"Long-term"}],isHoverCard:!0,isNotAllowed:!b,tooltipKey:"capRate"}),!_&&(0,o.jsx)(L.r,{label:"Rental Income",unit:"currency",rates:[{value:l?.airbnb,subLabel:"Short-term"},{value:l.traditional,subLabel:"Long-term"}],isHoverCard:!0,isNotAllowed:m,tooltipKey:"rentalIncome"})]}),m&&(0,o.jsx)("div",{className:d()([B().unlockButton,_&&M().unlockButton]),children:(0,o.jsx)(h.A,{unlockEvent:g.LDB,resource:"",displayOutlinedButton:!0,resourceMarket:c})})]})]})};var E=r(7886),V=r.n(E);let F=e=>e.length>15?e.split(" ").slice(0,-1).join(" "):e,H=e=>{let{children:t,model:r,...n}=e;return(0,o.jsx)(b,{className:V().container,children:(0,o.jsx)(v.A,{as:"div",property:r,...n,viewSource:"Map",className:V().linkContainer,children:t})})},z=e=>{let{model:t}=e;return(0,o.jsxs)(P.A,{className:V().cardScroll,children:[(0,o.jsx)(s.Fragment,{children:(0,o.jsx)(D,{data:t,Container:H,headerComponent:(0,o.jsx)(j,{data:{...t,subTitle:"Listing Price",subTitleValue:t.formattedPrice,title:t.address,propertyType:F(t.homeType)}})})},t.id),t.siblings?.map(e=>(0,o.jsx)(s.Fragment,{children:(0,o.jsx)(D,{data:e,Container:H,headerComponent:(0,o.jsx)(j,{data:{...e,subTitle:"Listing Price",subTitleValue:e.formattedPrice,title:e.address,propertyType:F(e.homeType)}})})},e.id))]})};var J=r(91007),U=r(13731),$=r.n(U);let q=e=>{let{data:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:$().header,children:[(0,o.jsxs)("div",{className:$().mainInfo,children:[(0,o.jsx)(J.A,{className:$().icon}),(0,o.jsx)("a",{href:t.link,className:d()([$().link,"typography-body1"]),target:"_blank",rel:"noreferrer",children:t.name})]}),(0,o.jsxs)("div",{className:$().priceInfo,children:[(0,o.jsx)(f.A,{variant:"body2",color:"#00000073",children:"Median Property Price"}),(0,o.jsx)(f.A,{variant:"h4",fontWeight:"semiBold",className:$().price,children:t.medianPriceFormatted})]})]}),(0,o.jsx)("hr",{className:$().line})]})};var K=r(87282),G=r.n(K);let Q=e=>{let{children:t,model:r,...n}=e;return(0,o.jsx)("div",{role:"button",tabIndex:0,onClick:()=>{window.open(r.link,"_blank")},...n,children:t})},X=e=>{let{model:t}=e;return(0,o.jsxs)(P.A,{className:G().cardScroll,children:[(0,o.jsx)(s.Fragment,{children:(0,o.jsx)(D,{headerComponent:(0,o.jsx)(q,{data:{...t}}
1),Container:Q,data:t})},t.id),t.siblings?.map(e=>(0,o.jsx)(s.Fragment,{children:(0,o.jsx)(D,{headerComponent:(0,o.jsx)(q,{data:{...e}}),Container:Q,data:e})},e.id))]})};var Y=r(61504),Z=r.n(Y);let ee=e=>{let{model:t}=e,r={city:t.city,state:t.state},{hasAccess:n}=(0,w.A)({resource:"ANALYSIS::COC_CAP_RATES",resourceMarket:r}),a=!n;return(0,o.jsx)(P.A,{className:Z().cardScroll,children:(0,o.jsxs)(s.Fragment,{children:[(0,o.jsx)(v.A,{property:t,as:"div",role:"button",tabIndex:0,className:Z().linkContainer,viewSource:"Map",children:(0,o.jsxs)(b,{className:Z().container,children:[(0,o.jsx)(j,{data:{...t,subTitle:"Price per month",subTitleValue:t.formattedPrice,type:"Traditional"},withoutBorder:!0}),a&&(0,o.jsx)("div",{className:d()(Z().unlockButton,Z().fullWidthButton),children:(0,o.jsx)(h.A,{unlockEvent:g.RJC,resource:"",displayOutlinedButton:!0,resourceMarket:r})})]})}),t.siblings?.map(e=>(0,o.jsx)(s.Fragment,{children:(0,o.jsx)(v.A,{property:e,as:"div",role:"button",tabIndex:0,className:Z().linkContainer,viewSource:"Map",children:(0,o.jsxs)(b,{className:Z().container,children:[(0,o.jsx)(j,{data:{...e,subTitle:"Price per month",subTitleValue:e.formattedPrice,type:"Traditional"},withoutBorder:!0}),a&&(0,o.jsx)("div",{className:d()(Z().unlockButton,Z().fullWidthButton),children:(0,o.jsx)(h.A,{unlockEvent:g.RJC,resource:"",displayOutlinedButton:!0,resourceMarket:r})})]})})},e.id))]},t.id)})};var et=r(59676);let er=(e,t,r)=>{t.forEach(t=>{let{marker:n}=e[t.markerParams.markerId];r(t,n)})},en="NeighborhoodsBoundaries",ea=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,{onMouseOut:r,onMouseOver:n}=(0,i.DL)(r=>{t.createClusterInfoWindow(r,e)},500);return{onClick:()=>{t.clean()},onMouseOut:r,onMouseOver:n}},ei=e=>{let{markers:t,map:r}=e,{clusterer:n}=r,a=n?[n]:[];Object.keys(t).forEach(e=>{let{marker:r}=t[e];a.push(r)}),a.forEach(google.maps.event.clearInstanceListeners)};var eo=r(887),es=r.n(eo);let el=e=>{let{model:t,onClick:r}=e;return(0,o.jsx)("div",{className:es().clickContainer,onClick:r,onKeyPress:r,tabIndex:0,role:"button",children:(0,o.jsxs)(b,{className:d()([es().container]),children:[(0,o.jsxs)(f.A,{variant:"body1",fontWeight:"medium",className:es().title,children:["View ",t.propertiesCount," properties"]}),(0,o.jsxs)(f.A,{variant:"body2",className:es().content,children:["In ",t.neighborhoodsCount," neighborhoods"]}),(0,o.jsxs)(f.A,{variant:"body2",className:es().content,children:["Median Price: ",t.medianPrice]})]})})};var ec=r(24974);let ed=e=>{let{model:t,onClick:r}=e;return(0,o.jsx)(ec.A,{nostyle:!0,onClick:r,children:(0,o.jsxs)("div",{className:"rounded-2xl bg-white p-4 text-start shadow-xl",children:[(0,o.jsxs)(f.A,{variant:"body1",fontWeight:"medium",color:"var(--mv-text-primary)",className:"mb-2",children:["View ",t.propertiesCount," properties"]}),(0,o.jsxs)(f.A,{variant:"body2",children:["In ",(0,o.jsx)("strong",{children:t.neighborhoodsCount})," neighborhoods"]}),(0,o.jsxs)(f.A,{variant:"body2",children:["Median Price: ",(0,o.jsx)("strong",{children:t.medianPrice})]})]})})};var ep=r(85412);let em=e=>{let{numberOfSiblings:t,theme:r="default"}=e,n=t&&t>0,a=r&&"enterprise"===r;return{icon:{scaledSize:n?new google.maps.Size(60,30):new google.maps.Size(24,24),url:n?a?"/mv-static/imgs/enterprise-investment-pin-rect.svg":"/mv-static/imgs/investment-pin-rect.svg":a?"/mv-static/imgs/enterprise-investment-pin.svg":"/mv-static/imgs/investment-pin.svg"},hoverIcon:{scaledSize:n?new google.maps.Size(60,30):new google.maps.Size(24,24),url:n?"/mv-static/imgs/investment-pin-rect-hover.svg":a?"/mv-static/imgs/enterprise-investment-pin-hover.svg":"/mv-static/imgs/investment-pin-hover.svg"},...n&&{label:{text:`${String(t+1)} units`,color:"white",fontSize:"12px",fontFamily:"Lato",fontWeight:"bold"}}}},eh=function(){let{numberOfSiblings:e=1,theme:t="default"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{InvestmentNeighborhood:(e=>{let{numberOfSiblings:t,theme:r="default"}=e,n=t&&t>0;return{icon:{scaledSize:n?new google.maps.Size(60,30):new google.maps.Size(24,24),url:n?r&&"enterprise"===r?"/mv-static/imgs/enterprise-investment-pin-rect.svg":"/mv-static/imgs/investment-pin-rect.svg":"/mv-static/imgs/neighborhood-pin.svg"},hoverIcon:{scaledSize:n?new google.maps.Size(60,30):new google.maps.Size(24,24),url:n?"/mv-static/imgs/investment-pin-rect-hover.svg":"/mv-static/imgs/neighborhood-pin-hover.svg"},...n&&{label:{text:`${String(t+1)} units`,color:"white",fontSize:"12px",fontFamily:"Lato",fontWeight:"bold"}}}})({numberOfSiblings:e,theme:t}),InvestmentProperty:em({numberOfSiblings:e,theme:t}),AirbnbNeighborhood:{icon:{path:google.maps.SymbolPath.CIRCLE,fillOpacity:1,fillColor:"#6A9DFF",strokeOpacity:.4,strokeColor:"#6A9DFF",strokeWeight:18,scale:15}},AirbnbProperty:em({numberOfSiblings:e,theme:t}),TraditionalNeighborhood:{icon:{path:google.maps.SymbolPath.CIRCLE,fillOpacity:1,fillColor:"#7e818a",strokeOpacity:.4,strokeColor:"#7e818a",strokeWeight:10,scale:15}},TraditionalProperty:em({numberOfSiblings:e,theme:t}),cityMarker:{icon:{scaledSize:new google.maps.Size(52,52),url:"/mv-static/imgs/city-pin.svg"}}}};var eu=r(62325),e_=r(75475),eb=r(50417),eg=r(71693);let ef=e=>{let{data:t,hasAccess:r,unlockElement:n}=e,a=(0,eg.A)(),{hasAccess:i}=(0,w.A)({minAllowedPlan:"FREE"});return(0,o.jsxs)(v.A,{as:"div",property:t,viewSource:"Map",className:"w-[430px] cursor-pointer divide-y",children:[(0,o.jsxs)("div",{className:"flex items-center justify-between p-4",children:[(0,o.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,o.jsxs)("div",{className:"flex items-center justify-between space-x-3",children:[(0,o.jsx)(v.A.Address,{href:t.propertyLink,rel:"noreferrer",children:(0,o.jsx)(f.A,{variant:"body1",fontWeight:"semiBold",children:t.address})}),t.strCityRegulation&&(0,o.jsx)(C.A,{rating:t.strCityRegulation.rating,city:t.city,state:t.state})]}),(0,o.jsxs)("div",{className:"flex items-center pb-1",children:[(0,o.jsxs)(ec.A,{variant:"link",withoutPadding:!0,height:"unset",href:t.neighborhoodLink,target:"_blank",rel:"noreferrer",children:[t.neighborhood.name,","]}),(0,o.jsxs)(f.A,{variant:"body2",color:"#656565",children:["\xa0",t.city,", ",t.state]})]}),(0,o.jsx)(e_.A,{beds:t.beds,baths:t.baths,extraPropertyData:(0,o.jsxs)("div",{className:"flex items-center divide-x divide-[#00000073]",children:[t.sqft&&(0,o.jsxs)(f.A,{variant:"body2",fontWeight:"semiBold",className:"pr-1.5",children:[t.sqft," ",(0,o.jsx)(f.A,{as:"span",variant:"body2",color:"#898989",children:"sq.ft."})]}),t.homeType&&(0,o.jsx)(f.A,{variant:"body2",fontWeight:"semiBold",className:"pl-1.5",children:t.homeType})]})})]}),(0,o.jsxs)("div",{className:"ml-3 flex flex-col",children:[(0,o.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,o.jsx)(f.A,{variant:"body2",color:"#00000073",children:"Listing Price"}),(0,o.jsx)(f.A,{variant:"h4",fontWeight:"semiBold",children:t.formattedPrice})]}),(0,o.jsx)(ec.A,{marginTop:16,height:28,variant:"outline",onClick:e=>{e.stopPropagation(),a.show({property:t})},children:"Preview"})]})]}),(0,o.jsx)(eb.A,{rates:[{label:"Cash On Cash",unit:"percent",isLocked:!r,values:[{label:"Short-term",value:t.roi.airbnb},{label:"Long-term",value:t.roi.traditional}],tooltipMainContent:"A metric that shows the annual return made on the cash invested in a property, measuring the cash income earned relative to the cash invested.",tooltipSeeMoreContent:(0,o.jsxs)("div",{className:"pt-2",children:[(0,o.jsx)("strong",{children:"Formula:"}),(0,o.jsx)("br",{}),"Cash on cash return = (Annual cash flow / Total cash invested) x 100"]})},{label:"Cap Rate",unit:"percent",isLocked:!i,values:[{label:"Short-term",value:t.cap.airbnb},{label:"Long-term",value:t.cap.traditional}],tooltipMainContent:"Measures the rate of return on a rental property based on the income it generates relative to its purchase price or market value.",tooltipSeeMoreContent:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("ul",{className:"list-disc pb-2 pl-4 pt-1",children:[(0,o.jsx)("li",{children:"2% to 4% cap rate - safe investment but expect low returns (acceptable for very stable markets like big cities as well as luxury properties)."}),(0,o.jsx)("li",{className:"pt-1",children:"5% to 7% cap rate - expect balanced returns vs. risk (long-term investors consider these rates acceptable)."}),(0,o.jsx)("li",{className:"pt-1",children:"8% and up - expect high returns but also higher risks (usually common in emerging or lower-demand markets)."})]}),(0,o.jsx)("strong",{children:"Formula:"}),(0,o.jsx)("br",{}),"Cap rate = (Net operating income / Property value) x 100"]})},{label:"Rental Income",unit:"currency",isLocked:!r,values:[{label:"Short-term",value:t.rental.airbnb},{label:"Long-term",value:t.rental.traditional}],tooltipMainContent:"The income generated from renting out a property, typically calculated before deducting expenses. It is a key component in evaluating a property’s profitability."}],unlockElement:n})]})},ey=e=>{let{model:t,CardComponent:r,resourceMarket:n}=e,{hasAccess:a}=(0,w.A)({resource:"ANALYSIS::COC_CAP_RATES",resourceMarket:n}),i=(0,o.jsx)(h.A,{unlockEvent:g.RJC,resource:"",displayOutlinedButton:!0,resourceMarket:n});return(0,o.jsx)(P.A,{className:"max-h-[496px] rounded-2xl bg-white shadow-xl",children:(0,o.jsx)("div",{className:"paywall",children:(0,o.jsxs)("div",{className:"divide-y divide-[#0051b39c]",children:[(0,o.jsx)(r,{data:t,hasAccess:a,unlockElement:i}),t.siblings?.map(e=>(0,o.jsx)(s.Fragment,{children:(0,o.jsx)(r,{data:e,hasAccess:a,unlockElement:i})},e.id))]})})})},ev=e=>{let{model:t}=e,r={city:t.city,state:t.state};return(0,o.jsx)(ey,{model:t,CardComponent:ef,resourceMarket:r})},ex=e=>{let{data:t,hasAccess:r,unlockElement:n}=e;return(0,o.jsx)(ec.A,{nostyle:!0,href:t.link,target:"_blank",children:(0,o.jsxs)("div",{className:"w-[400px] divide-y",children:[(0,o.jsxs)("div",{className:"flex items-center justify-between p-4",children:[(0,o.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,o.jsx)(J.A,{className:"h-5 w-5",color:"var(--mv-text-primary)"}),(0,o.jsx)(f.A,{variant:"body1",fontWeight:"semiBold",children:t.name})]}),(0,o.jsxs)("div",{className:"flex flex-col items-end gap-1",children:[(0,o.jsx)(f.A,{variant:"body2",color:"#00000073",className:"whitespace-nowrap",children:"Median Property Price"}),(0,o.jsx)(f.A,{variant:"h4",fontWeight:"semiBold",children:t.medianPriceFormatted})]})]}),(0,o.jsx)(eb.A,{rates:[{label:"Cash On Cash",unit:"percent",values:[{label:"Short-term",value:t.roi.airbnb},{label:"Long-term",value:t.roi.traditional}],isLocked:!r,tooltipMainContent:"A metric that shows the annual return made on the cash invested in a property, measuring the cash income earned relative to the cash invested.",tooltipSeeMoreContent:(0,o.jsxs)("div",{className:"pt-2",children:[(0,o.jsx)("strong",{children:"Formula:"}),(0,o.jsx)("br",{}),"Cash on cash return = (Annual cash flow / Total cash invested) x 100"]})},{label:"Cap Rate",unit:"percent",values:[{label:"Short-term",value:t.cap.airbnb},{label:"Long-term",value:t.cap.traditional}],isLocked:!r,tooltipMainContent:"Measures the rate of return on a rental property based on the income it generates relative to its purchase price or market value.",tooltipSeeMoreContent:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("ul",{className:"list-disc pb-2 pl-4 pt-1",children:[(0,o.jsx)("li",{children:"2% to 4% cap rate - safe investment but expect low returns (acceptable for very stable markets like big cities as well as luxury properties)."}),(0,o.jsx)("li",{className:"pt-1",children:"5% to 7% cap rate - expect balanced returns vs. risk (long-term investors consider these rates acceptable)."}),(0,o.jsx)("li",{className:"pt-1",children:"8% and up - expect high returns but also higher risks (usually common in emerging or lower-demand markets)."})]}),(0,o.jsx)("strong",{children:"Formula:"}),(0,o.jsx)("br",{}),"Cap rate = (Net operating income / Property value) x 100"]})},{label:"Rental Income",unit:"currency",values:[{label:"Short-term",value:t.rental.airbnb},{label:"Long-term",value:t.rental.traditional}],isLocked:!r,tooltipMainContent:"The income generated from renting out a property, typically calculated before deducting expenses. It is a key component in evaluating a property’s profitability."}],unlockElement:n})]})})},ek=e=>{let{model:t}=e,r={city:t.city,state:t.state};return(0,o.jsx)(ey,{model:t,CardComponent:ex,resourceMarket:r})};var eC=r(87808);let ej=e=>{let{data:t,hasAccess:r,unlockElement:n}=e;return(0,o.jsxs)(v.A,{as:"div",property:t,viewSource:"Map",className:"w-[420px] cursor-pointer divide-y",children:[(0,o.jsxs)("div",{className:"flex justify-between p-4",children:[(0,o.jsx)(v.A.Address,{href:t.propertyLink,rel:"noreferrer",children:(0,o.jsx)(f.A,{variant:"body1",fontWeight:"semiBold",children:t.name})}),(0,o.jsxs)("div",{className:"ml-3 flex flex-col items-end gap-2",children:[(0,o.jsx)(f.A,{variant:"body2",color:"#00000073",className:"whitespace-nowrap",children:"Price per night"}),(0,o.jsx)(f.A,{variant:"h4",fontWeight:"semiBold",children:t.formattedPrice})]})]}),(0,o.jsx)(eC.A,{occupancy:t.occupancy,rentalIncome:t.rentalIncome,isLocked:!r,unlockElement:n})]})},eA=e=>{let{model:t}=e,r={city:t.city,state:t.state};return(0,o.jsx)(ey,{model:t,CardComponent:ej,resourceMarket:r})},eI=e=>{let{data:t,hasAccess:r,unlockElement:n}=e;return(0,o.jsxs)(v.A,{as:"div",property:t,viewSource:"Map",className:"w-[340px] space-y-4 p-4",children:[(0,o.jsxs)("div",{className:"flex justify-between",children:[(0,o.jsxs)("div",{className:"flex flex-col gap-2",children:[t.propertyLink&&(0,o.jsx)(v.A.Address,{href:t.propertyLink,rel:"noreferrer",children:(0,o.jsx)(f.A,{variant:"body1",fontWeight:"semiBold",children:t.address})}),(0,o.jsx)(e_.A,{beds:t.beds,baths:t.baths,extraPropertyData:t.propertyType&&(0,o.jsx)(f.A,{variant:"body2",fontWeight:"semiBold",children:t.propertyType})})]}),(0,o.jsxs)("div",{className:"flex flex-col items-end gap-2",children:[(0,o.jsx)(f.A,{variant:"body2",color:"#00000073",className:"whitespace-nowrap",children:"Price per month"}),(0,o.jsx)(f.A,{variant:"h4",fontWeight:"semiBold",children:t.formattedPrice})]})]}),!r&&(0,o.jsx)("div",{className:"flex",children:n})]})},ew=e=>{let{model:t}=e,r={city:t.city,state:t.state};return(0,o.jsx)(ey,{model:t,CardComponent:eI,resourceMarket:r})};var eP=r(22448);let eN=e=>e?a()(e,{precision:0}).format():"N/A";function eW(e){let t=new Map;
1return e.forEach(e=>{let r=(0,eu.LI)(e.latitude,{numberOfDigits:5}),n=(0,eu.LI)(e.longitude,{numberOfDigits:5}),a=`${r},${n}`;if(t.has(a)){let r=t.get(a);r.siblings||(r.siblings=[]),r.siblings.push(e)}else t.set(a,{...e,siblings:[]})}),Array.from(t.values())}class eS{draw(e,t){return this.createPins(t),eR.draw(e,t?.filterPins?.(this.pins)??this.pins,t?.onPinClick)}constructor(){this.pinsType="PIN"}}class eL{draw(e,t){return this.createPins(t),eF.draw(e,this.pins,this.styleUrl,t.onClusterClick,t?.theme)}constructor(){this.pinsType="CLUSTER_PIN"}}class eR{static draw(e,t,r){eR.markers=e.draw(t),eR.pins=t,eR.map=e;let{markers:n}=eR;return eR.clean(),ep.A.close(),ei({markers:n,pins:t,map:e,pinsController:eR,clusterPinsController:eF}),(e=>{let{markers:t,pins:r}=e;er(t,r,(e,t)=>{e.markerParams.hoverIcon&&(t.addListener("mouseover",()=>{t.setIcon(e.markerParams.hoverIcon)}),t.addListener("mouseout",()=>{t.setIcon(e.markerParams.icon)}))})})({markers:n,pins:t,pinsController:eR,clusterPinsController:eF,map:e}),r&&((e,t)=>{let{markers:r,pins:n}=e;er(r,n,(e,r)=>{r.addListener("click",()=>{t(e.model)})})})({markers:n,pins:t,pinsController:eR,clusterPinsController:eF,map:e},r),(e=>{let{markers:t,pins:r,pinsController:n}=e;er(t,r,(e,t)=>{let r=(0,i.DL)(()=>{n.createInfoWindow(e.markerParams.markerId)},500);t.addListener("mouseover",r.onMouseOver),t.addListener("mouseout",r.onMouseOut)})})({markers:n,pins:t,map:e,pinsController:eR,clusterPinsController:eF}),n}static clean(){eR.map?.removePolygon(en)}static updateMarkerParams(){eR.pins.forEach(e=>{let[,t,r]=e.markerParams.markerId.split("|"),n=eh()[t+r];n&&eR.markers[e.markerParams.markerId]?.marker.setIcon(n.icon)})}}eR.pins=[],eR.createInfoWindow=e=>{let{pins:t,markers:r,map:n}=eR;if(t&&r&&n){let a=t.find(t=>t.markerParams.markerId.includes(e)),i=a&&r[a.markerParams.markerId]?.marker;if(a&&i&&a.infoWindow&&a.infoWindowOptions){let e=i.getPosition();(0,eP.A)(e,"Marker position is required"),ep.A.create({position:e,infoWindow:a.infoWindow,yOffset:a.infoWindowOptions.yOffset,map:n.activeMap,props:{model:a.model,onClose:()=>{eR.clean(),a.markerParams.hoverIcon&&i.setIcon(a.markerParams.icon)}}}),a.markerParams.hoverIcon&&i.setIcon(a.markerParams.hoverIcon)}}};let eB=e=>{let t={id:e.id,city:e.city,state:e.state,cap:{airbnb:e.airbnb_rental?.cap_rate,traditional:e.traditional_rental?.cap_rate},roi:{airbnb:e.airbnb_rental?.roi,traditional:e.traditional_rental?.roi},rental:{airbnb:e.airbnb_rental?.rental_income,traditional:e.traditional_rental?.rental_income},name:e.name,mashMeter:e.mashMeter,mashMeterStars:e.mash_meter_stars,medianPrice:e.median_price,medianPriceFormatted:eN(e.median_price)},r=(0,i.hh)({city:e.city,state:e.state,neighborhood:t});return{...t,link:r}},eT=(e,t)=>{let r=e.marker_data,{ROI:n,Cap:o,image_url:s,home_type:l,investment_likelihood_stars:c,rental:d,zip_code:p,...m}=r,h=(0,i.lT)(s),u=(0,i.O9)(t)?{rating:t?.[e.marker_data.city]?.rating??null}:null,_={...m,zipCode:p,image:h,roi:{airbnb:n.airbnb_ROI,traditional:n.traditional_ROI},cap:{airbnb:o.airbnb_Cap,traditional:o.traditional_Cap},rental:{airbnb:d.airbnb,traditional:d.traditional},id:e.id,homeType:"Single Family Residential"===l?"House for sale":l,investmentLikelihoodStars:c,strCityRegulation:u},b=`${(0,i.zs)(_,{nid:r.neighborhood?.id})}`;return{..._,type:"Investment",formattedPrice:a()(r.listPrice,{precision:0}).format(),propertyLink:b,neighborhoodLink:(0,i.hh)(_),mortgageProps:null}};class eM extends eS{draw(e,t){let r=super.draw(e,t);return(e=>{let t,{markers:r,pins:n,map:a}=e;er(r,n,(e,r)=>{let n=(0,i.DL)(async()=>{t&&(t.canceled=!0,t.then(e=>{e&&a.removeGeoJson({id:en})})),t=(0,et.K)({neighborhood:e.model.name,lat:e.markerParams.position.lat,lng:e.markerParams.position.lng,state:e.model.state,city:e.model.city});let r=await t;r&&!t.canceled&&a.drawGeoJson({id:en,geometry:r,style:{strokeColor:"#414465",strokeWeight:3,editable:!1,draggable:!1,geodesic:!1,visible:!0,clickable:!1,fillColor:"transparent",fillOpacity:1,zIndex:999}})},500);r.addListener("mouseover",async()=>{n.onMouseOver()}),r.addListener("mouseout",async()=>{n.onMouseOut()})})})({markers:r,pins:t.filterPins?.(this.neighborhoodPins)||this.neighborhoodPins,map:e,pinsController:eR,clusterPinsController:eF}),r}constructor(e){super(),this.infoWindowVersions={default:{neighborhood:X,property:z},enterprise:{neighborhood:ek,property:ev}},this.createPins=e=>{let t=eW(this.APIData.neighborhoods);this.neighborhoodPins=t.map(t=>{let r=eB(t);return{id:t.id,link:r.link,infoWindow:this.infoWindowVersions[e.theme].neighborhood,infoWindowOptions:{yOffset:-5},model:{...r,siblings:t.siblings.map(eB)},markerParams:{...eh({numberOfSiblings:t.siblings?.length||0,theme:e.theme}).InvestmentNeighborhood,markerId:`${t.id}|Investment|Neighborhood`,position:{lat:t.latitude,lng:t.longitude}}}});let r=eW(this.APIData.properties);this.properties=r.map(t=>{let r=eT(t,this.APIData.city_regulation);return{id:t.id,link:r.propertyLink,infoWindow:this.infoWindowVersions[e.theme].property,infoWindowOptions:{yOffset:-11},markerParams:{...eh({numberOfSiblings:t.siblings?.length||0,theme:e.theme}).InvestmentProperty,markerId:`${t.id}|Investment|Property`,position:{lat:t.latitude,lng:t.longitude},optimize:!1},model:{...r,siblings:t.siblings.map(e=>eT(e,this.APIData.city_regulation))}}}),this.pins=[...this.neighborhoodPins,...this.properties]},this.APIData=e}}let eO=(e,t)=>{let{city:r,state:n,neighborhood:o}=t,{night_price:s,rental_income:l,property_id:c,image:d}=e.marker_data,p=(0,i.lT)(d),m={...e.marker_data,image:p,nightPrice:s,city:r,state:n,formattedPrice:a()(s,{precision:0}).format(),rentalIncome:l,propertyId:c,neighborhood:{name:o}},h=(0,i.iS)(m);return{...m,propertyLink:h,type:"Airbnb"}};class eD extends eS{constructor(e){super(),this.pins=[],this.infoWindowOptions={yOffset:-30},this.infoWindowVersions={default:S,enterprise:eA},this.createPins=e=>{let{city:t,state:r,neighborhood:n}=this.APIData.location,a=eW(this.APIData.results);this.pins=a.map(a=>{let i=eO(a,{city:t,state:r,neighborhood:n});return{id:i.id,infoWindow:this.infoWindowVersions[e.theme],infoWindowOptions:this.infoWindowOptions,model:{...i,siblings:a.siblings?.map(e=>eO(e,{city:t,state:r,neighborhood:n}))},markerParams:{...eh({numberOfSiblings:a.siblings?.length||0,theme:e.theme}).AirbnbProperty,markerId:`${i.id}|Airbnb|Property`,position:{lat:a.latitude,lng:a.longitude}},link:i.propertyLink}})},this.APIData=e}}let eE=(e,t)=>{let{city:r,state:n,neighborhood:o}=t,s=(0,i.lT)(e.marker_data.image),l={...e.marker_data,city:r,state:n,formattedPrice:a()(e.marker_data.price,{precision:0}).format(),propertyType:e.marker_data.type,neighborhood:{name:o},image:s,addressForLink:e.marker_data.address||""},c=(0,i.$r)(l);return{...l,propertyLink:c,type:"Traditional"}};class eV extends eS{constructor(e){super(),this.pins=[],this.infoWindowVersions={default:ee,enterprise:ew},this.createPins=e=>{let{city:t,state:r,neighborhood:n}=this.APIData.location,a=eW(this.APIData.results);this.pins=a.map(a=>{let i=eE(a,{city:t,state:r,neighborhood:n});return{id:a.id,infoWindow:this.infoWindowVersions[e.theme],infoWindowOptions:{yOffset:-30},markerParams:{...eh({numberOfSiblings:a.siblings?.length||0,theme:e?.theme}).TraditionalProperty,markerId:`${a.id}|Traditional|Property`,position:{lat:a.latitude,lng:a.longitude}},link:i.propertyLink,model:{...i,siblings:a.siblings?.map(e=>eE(e,{city:t,state:r,neighborhood:n}))}}})},this.APIData=e}}class eF{static draw(e,t,r,n,a){let{onClick:o,onMouseOut:s,onMouseOver:l}=ea(a,eF);eF.markers=e.drawCluster(t,{url:r,scaledSize:new google.maps.Size(50,50)},{onClick:o,onMouseOut:s,onMouseOver:l}),eF.map=e,eF.pins=t,eF.clean(),ep.A.close();let{markers:c}=eF;return ei({markers:c,pins:t,map:e,pinsController:eR,clusterPinsController:eF}),n&&(e=>{let{markers:t,pins:r,onClick:n}=e;er(t,r,(e,t)=>{t.addListener("click",async()=>{n(e)})})})({markers:c,pins:t,onClick:n,pinsController:eR,clusterPinsController:eF,map:e}),(e=>{let{markers:t,pins:r,clusterPinsController:n}=e;er(t,r,(e,t)=>{let r=(0,i.DL)(()=>{n.createInfoWindow(e.markerParams.markerId)},500);t.addListener("mouseover",r.onMouseOver),t.addListener("mouseout",r.onMouseOut)})})({markers:c,pins:t,map:e,pinsController:eR,clusterPinsController:eF}),c}static getMarkerId(e){return Object.keys(eF.markers).find(t=>e===eF.markers[t].marker)}static getPinFromMarkerId(e){return eF.pins.find(t=>t.markerParams.markerId===e)}static clean(){eF.map.removePolygon(en)}}eF.pins=[],eF.createInfoWindow=e=>{let{pins:t,markers:r,map:n}=eF;if(t&&r&&n){let t=eF.getPinFromMarkerId(e),n=r[e]?.marker;if(t&&n&&t.infoWindow){let e=eF.clean,r=n.getPosition();(0,eP.A)(r,"Marker position is required"),ep.A.create({position:r,infoWindow:t.infoWindow,yOffset:t.infoWindowOptions.yOffset,map:eF.map.activeMap,props:{model:t.model,onClose:e}})}}},eF.createClusterInfoWindow=(e,t)=>{let r=eF.clean,n=e?.markers,a=e.marker;if(n&&a){let i=n.length,o=e.marker.getLabel().text,s=eN(n.map(eF.getMarkerId).map(eF.getPinFromMarkerId).reduce((e,t)=>
1e+t.model.medianPrice,0)/i);ep.A.create({position:e.position,infoWindow:{default:el,enterprise:ed}[t],yOffset:-26,map:eF.map.activeMap,props:{model:{neighborhoodsCount:i,propertiesCount:o,medianPrice:s},onClose:r,onClick:()=>{ep.A.close(),google.maps.event.trigger(a,"click")}}})}};class eH extends eL{constructor(e){super(),this.infoWindowVersions={default:X,enterprise:ek},this.createPins=e=>{let t="enterprise"===e.theme;this.styleUrl=t?"/mv-static/imgs/enterprise-airbnb-cluster.svg":"/mv-static/imgs/airbnb-cluster.new.png",this.pins=this.APIData.results.map(t=>({id:t.id,model:eB({...this.APIData.location,...t}),infoWindow:this.infoWindowVersions[e.theme],infoWindowOptions:{yOffset:-20},markerParams:{...eh().AirbnbNeighborhood,markerId:`${t.id}|Airbnb|Cluster`,position:{lat:t.latitude,lng:t.longitude},label:{text:String(t.total_listings),color:"#fff",fontSize:"12px"}}}))},this.APIData=e}}class ez extends eL{constructor(e){super(),this.styleUrl="/mv-static/imgs/tr-cluster.png",this.infoWindowVersions={default:X,enterprise:ek},this.createPins=e=>{this.pins=this.APIData.results.map(t=>({id:t.id,model:eB({...this.APIData.location,...t}),infoWindow:this.infoWindowVersions[e.theme],infoWindowOptions:{yOffset:-20},markerParams:{...eh({theme:e?.theme}).TraditionalNeighborhood,markerId:`${t.id}|Traditional|Cluster`,position:{lat:t.latitude,lng:t.longitude},label:{text:String(t.total_listings),color:"#fff",fontSize:"12px"}}}))},this.APIData=e}}},887:e=>{e.exports={clickContainer:"Cluster_clickContainer__Cn_Bc",title:"Cluster_title__LfRWl",content:"Cluster_content__I_zH2",container:"Cluster_container__omcWL"}},7886:e=>{e.exports={container:"styles_container__SM6Xw",linkContainer:"styles_linkContainer__QJ7rZ",cardScroll:"styles_cardScroll__G5fmi"}},9699:e=>{e.exports={rateWrapper:"propertyRates_rateWrapper__xTCpv",rateLabel:"propertyRates_rateLabel__sMqR_",rateLabelHover:"propertyRates_rateLabelHover__LT0d_",rateValuesWrapperHover:"propertyRates_rateValuesWrapperHover__Q1dJo",rateValuesWrapperFullWidth:"propertyRates_rateValuesWrapperFullWidth__ON_C0",rateValues:"propertyRates_rateValues__qMLlQ",nAColor:"propertyRates_nAColor__glz4_",rateValue:"propertyRates_rateValue__0BmDW",rateSubLabel:"propertyRates_rateSubLabel__1G7gl",greenTextColor:"propertyRates_greenTextColor__YSKth",redTextColor:"propertyRates_redTextColor__cTsfW",hotWrapper:"propertyRates_hotWrapper__1jvJY"}},12089:e=>{e.exports={header:"investmentCardHeader_header__vX9hN",line:"investmentCardHeader_line__dhalG",darkerColor:"investmentCardHeader_darkerColor__4_bJ4",mainInfo:"investmentCardHeader_mainInfo__BLvDb",priceInfo:"investmentCardHeader_priceInfo__AbjJB",price:"investmentCardHeader_price__9h5Lc",neighborhood:"investmentCardHeader_neighborhood__Rwx4Z",link:"investmentCardHeader_link__YNWAO"}},13731:e=>{e.exports={header:"neighborhoodHeader_header__VmMW3",line:"neighborhoodHeader_line__oBcx8",mainInfo:"neighborhoodHeader_mainInfo__I_w6U",priceInfo:"neighborhoodHeader_priceInfo__lywBm",price:"neighborhoodHeader_price__Ws1od",neighborhood:"neighborhoodHeader_neighborhood___0kGE",link:"neighborhoodHeader_link__J8PGj",icon:"neighborhoodHeader_icon__pEKbU",unlockButton:"neighborhoodHeader_unlockButton__W_umA"}},17074:e=>{e.exports={unlockButton:"SignupExp_unlockButton__V7RkX",flipBottomRows:"SignupExp_flipBottomRows__5DIlt"}},39821:e=>{e.exports={propertyCardWrapper:"SearchResultItem_propertyCardWrapper__g5Oep",actionButton:"SearchResultItem_actionButton__4_AC5",selectedActionButton:"SearchResultItem_selectedActionButton__LJd8p",favButton:"SearchResultItem_favButton__axDTf",compareButton:"SearchResultItem_compareButton__JkSRP",marginBottom:"SearchResultItem_marginBottom__BfWoQ",propertyImageWrapper:"SearchResultItem_propertyImageWrapper__UqSob",propertyTraditionalImageWrapper:"SearchResultItem_propertyTraditionalImageWrapper__ubEdM",propertyNotAllowedImageWrapper:"SearchResultItem_propertyNotAllowedImageWrapper__65ViO",propertyInfoWrapper:"SearchResultItem_propertyInfoWrapper__GbmL9",price:"SearchResultItem_price__g3r2O",title:"SearchResultItem_title__5g7ZG",neighborhood:"SearchResultItem_neighborhood__4jTER",airbnbRateWrapper:"SearchResultItem_airbnbRateWrapper__SX3wU",airbnbRateLabel:"SearchResultItem_airbnbRateLabel__dZrEt",occupancyRateWrapper:"SearchResultItem_occupancyRateWrapper__P2vyU",rentalIncomeValue:"SearchResultItem_rentalIncomeValue__RaMvn",progress:"SearchResultItem_progress__48hsc",unlockButton:"SearchResultItem_unlockButton__Nvjq3",tradUnlockButton:"SearchResultItem_tradUnlockButton__KFtVA",airbnbUnlockButton:"SearchResultItem_airbnbUnlockButton__0gU1C",resultsContainer:"SearchResultItem_resultsContainer__1gJD4",hotPropertiesContainer:"SearchResultItem_hotPropertiesContainer__NVpjt",fullWidthButton:"SearchResultItem_fullWidthButton__V9TMh",skeleton:"SearchResultItem_skeleton__FHlA4",desktopSkeleton:"SearchResultItem_desktopSkeleton__5D5Ix",mobileSkeleton:"SearchResultItem_mobileSkeleton__h6zN6",traditionalTypeStyle:"SearchResultItem_traditionalTypeStyle__UeJNX"}},58999:(e,t,r)=>{"use strict";r.d(t,{C:()=>h,r:()=>m});var n=r(23798);r(21462);var a=r(46001),i=r.n(a),o=r(6984),s=r(3457),l=r(49859),c=r(9699),d=r.n(c),p=r(33511);let m=e=>{let{label:t,rates:r,withColors:a=!1,isHoverCard:c=!1,isNotAllowed:m=!1,className:h,unit:u,tooltipKey:_}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(p.fQ,{type:_,infoIconHeight:12,infoIconWidth:12,children:(0,n.jsx)(o.A,{variant:"body2",className:i()([c?d().rateLabelHover:
1d().rateLabel,h]),children:t})}),(0,n.jsx)(n.Fragment,{children:r.map(e=>{let{value:t,subLabel:r}=e;return(0,n.jsx)("div",{className:d().rateValues,children:!m&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.A,{variant:"body3",inline:!0,className:d().rateSubLabel,children:r}),(0,n.jsx)(o.A,{"data-cy":r,variant:"body2",fontWeight:"semiBold",className:i()([d().rateValue,a&&"number"==typeof t&&t>0&&d().greenTextColor,a&&"number"==typeof t&&t<0&&d().redTextColor,!t&&d().nAColor]),children:l.l[u].format(t)})]})},(0,s.l0)())})})]})},h=e=>{let{isHotProperty:t,children:r}=e;return(0,n.jsx)("div",{className:i()([d().rateWrapper,t&&d().hotWrapper]),children:r})}},59579:e=>{e.exports={container:"Container_container__pXJwq"}},59676:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(38896),a=r(81598);let i=async e=>{let{state:t,city:r,neighborhood:i,lat:o,lng:s}=e,{data:l}=await n.FH.get("/search/location/boundaries",{params:{state:t,city:r,neighborhood:i,lat:o,lng:s}});return l?.content?.boundary?(0,a.d)(l.content.boundary):null}},59894:(e,t,r)=>{"use strict";let n;r.d(t,{A:()=>s});var a=r(21462),i=r(47993);let o=()=>{let[e,t]=(0,a.useState)(null);return(n=t,e?.infoWindow)?i.createPortal(a.createElement(e.infoWindow,e.props),e.attachedDom):null};o.showInfoWindow=e=>{n(e)};let s=o},61426:e=>{e.exports={popupBubble:"Popup_popupBubble__D88hI",popupBubbleAnchor:"Popup_popupBubbleAnchor__I75p1",popupContainer:"Popup_popupContainer__NHZUh"}},61504:e=>{e.exports={container:"styles_container__RC2l_",linkContainer:"styles_linkContainer___Naav",cardScroll:"styles_cardScroll__14aCQ",unlockButton:"styles_unlockButton__GxWnw",tradUnlockButton:"styles_tradUnlockButton__feTTW",airbnbUnlockButton:"styles_airbnbUnlockButton__kisfb",fullWidthButton:"styles_fullWidthButton__3CKqR"}},76037:e=>{e.exports={container:"Card_container__DEMu0",inline:"Card_inline__bMB9h",flex:"Card_flex__1jv0z",padding_10:"Card_padding_10__mWA9c",unlock:"Card_unlock__DSLG9",unlock_text:"Card_unlock_text__I80Md",lock_icon_small:"Card_lock_icon_small__rjVB7",headerContainer:"Card_headerContainer__NxXDY",header:"Card_header__9fuzZ",infoContainer:"Card_infoContainer__o4Ww_",propertyIcon:"Card_propertyIcon__uBebD",center:"Card_center__H4RM8",mainInfo:"Card_mainInfo__t5b4a",starsContainer:"Card_starsContainer__0M0bb",star:"Card_star__yOSWk",closeContainer:"Card_closeContainer__syvnX",bodyRow:"Card_bodyRow__eNIQA",lock_icon:"Card_lock_icon__KPRN0",rowTitle:"Card_rowTitle__o9TCN",rowValues:"Card_rowValues__vDEJk",airbnb:"Card_airbnb__K4eAt",airbnbValue:"Card_airbnbValue__JqLvI",pointer:"Card_pointer__XdfxE",traditional:"Card_traditional__p9Jxu",traditionalValue:"Card_traditionalValue__XQUcV",propertyContainer:"Card_propertyContainer__BZ_xZ",small_black_text:"Card_small_black_text__au
1LwY",title:"Card_title__qntYa",price:"Card_price__5W4H5",body:"Card_body__aU8C_",address:"Card_address__xxNEH",beds:"Card_beds__q8TR4",propertyDataType:"Card_propertyDataType__6_GOV",baths:"Card_baths__HQWtf",sqft:"Card_sqft__60GCM",neighborhoodContainer:"Card_neighborhoodContainer__s7D8N",link:"Card_link__9jLW5",propertyData:"Card_propertyData__bv76Q",unlockButton:"Card_unlockButton__B2E7n"}},81598:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});let n=/[-+]?([0-9]*\.[0-9]+|[0-9]+)([eE][-+]?[0-9]+)?/,a=RegExp(`^${n.source}(\\s${n.source}){1,}`),i=function(e){var t;let r=e.split(";"),n=r.pop(),i=(r.shift()||"").split("=").pop(),o=0;function s(e){let t=n.substring(o).match(e);return t?(o+=t[0].length,t[0]):null}function l(){s(/^\s*/)}function c(){let e;l();let t=0,r=[],n=[r],i=r;for(;e=s(/^(\()/)||s(/^(\))/)||s(/^(,)/)||s(a);){if("("===e)n.push(i),i=[],n[n.length-1].push(i),t++;else if(")"===e){if(0===i.length||!(i=n.pop()))return null;if(0==--t)break}else if(","===e)i=[],n[n.length-1].push(i);else{if(e.split(/\s/g).some(isNaN))return null;Array.prototype.push.apply(i,e.split(/\s/g).map(parseFloat))}l()}return 0!==t?null:r}return(t=function(){if(!s(/^(multipolygon)/i))return null;l();let e=c();return e?{type:"MultiPolygon",coordinates:e}:null}()||function(){if(!s(/^(polygon(\sz)?)/i))return null;l();let e=c();return e?{type:"Polygon",coordinates:e}:null}())&&i.match(/\d+/)&&(t.crs={type:"name",properties:{name:`urn:ogc:def:crs:EPSG::${i}`}}),t}},85412:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(3457),a=r(59894),i=r(61426),o=r.n(i);let s=(()=>{let e=null,t=null,r=()=>{e?.props?.onClose?.(),e=null,t&&(t.setMap(null),t=null)};return(0,n.t)()&&document.addEventListener("click",n=>{let a=e?.props?.onCloseAfterClickOnMap;e&&(e.closeOnClickOutside??!0)&&!t?.containerDiv?.contains(n.target)&&(r(),a?.())}),{create:n=>{if(((e,t)=>!!e&&!!t&&e.infoWindow===t.infoWindow&&e.position===t.position&&e.yOffset===t.yOffset)(n,e))return t;t&&r();let i=document.createElement("div");return a.A.showInfoWindow({attachedDom:i,infoWindow:n.infoWindow,props:n.props}),t=(e=>{let{position:t,content:r,yOffset:n,isPreventMapHitsAndGesturesFrom:a=!0}=e;class i extends google.maps.OverlayView{onAdd(){this.getPanes()?.floatPane.appendChild(this.containerDiv)}onRemove(){this.containerDiv.parentElement&&this.containerDiv.parentElement.removeChild(this.containerDiv)}setPosition(e){this.position=e,this.draw()}draw(){let e=this.getProjection();if(e){let t=e.fromLatLngToDivPixel(this.position);t&&(this.containerDiv.style.left=`${t.x}px`,this.containerDiv.style.top=`${t.y+n}px`)}}constructor(){super(),this.position=t,r.classList.add(o().popupBubble);let e=document.createElement("div");e.classList.add(o().popupBubbleAnchor),e.appendChild(r),this.containerDiv=document.createElement("div"),this.containerDiv.classList.add(o().popupContainer),this.containerDiv.appendChild(e),a&&i.preventMapHitsAndGesturesFrom(this.containerDiv)}}return new i})({...n,content:i}),e=n,t.setMap(n.map),t},close:r,getIsVisible:()=>!!t}})()},87282:e=>{e.exports={cardScroll:"styles_cardScroll__pHezE"}},92193:e=>{e.exports={container:"Airbnb_container__xQd0K",linkContainer:"Airbnb_linkContainer__MNh_x",unlockButton:"Airbnb_unlockButton__cz_sd",footerWidth:"Airbnb_footerWidth__2RVwJ",newFlex:"Airbnb_newFlex__NonOO",cardScroll:"Airbnb_cardScroll__XBm5G"}}}]);

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.