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]="12eb9a06-9a96-4576-bb97-495cb9ab5749",e._sentryDebugIdIdentifier="sentry-dbid-12eb9a06-9a96-4576-bb97-495cb9ab5749")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[84508],{1718:e=>{e.exports={chartsWrapper:"Charts_chartsWrapper__xrWgG",card:"Charts_card__whmcN",chart:"Charts_chart__7ms1D",amenitiesCard:"Charts_amenitiesCard__y6lvA",topAmenitiesWrapper:"Charts_topAmenitiesWrapper__q9dXO",locked:"Charts_locked__Tv6Xy"}},4126:e=>{e.exports={filters:"MarketInsightFilters_filters__OIG3N",marketInsightFilters:"MarketInsightFilters_marketInsightFilters__7s7Nv",container:"MarketInsightFilters_container__jq5Al",propertyClass:"MarketInsightFilters_propertyClass__7136a",bedroomClass:"MarketInsightFilters_bedroomClass__KyASm",filterButton:"MarketInsightFilters_filterButton__BYqiH",actionButtons:"MarketInsightFilters_actionButtons__JYwuu"}},5697:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var r=a(23798);a(21462);var n=a(6984),s=a(46001),l=a.n(s),o=a(83107),i=a.n(o),c=a(88071);let m=e=>{let{value:t,children:a,onSelect:s,selected:o}=e;return(0,r.jsx)("div",{className:l()(i().option,o&&i().selected),role:"button",tabIndex:0,onClick:()=>s(t,!o),children:(0,r.jsx)(n.A,{variant:"body1",color:o?"#FFF":"var(--mv-text-tertiary)",children:a})})},d=e=>{let{options:t,label:a,onChange:s,selected:o=[],name:d,labelClassName:u,divide:h,containerClass:p,isMultible:g=!0,dataCy:v,access:y}=e,f=(e,t)=>{if(g){let a=t?[...o,e]:o.filter(t=>t.toString()!==e.toString());return s?.(a,d)}return s?.(e,d)};return(0,r.jsxs)("div",{className:i().container,"data-cy":v,children:[(0,r.jsxs)("div",{className:"mb-4 flex justify-between",children:[(0,r.jsx)(n.A,{variant:"body1",color:"var(--mv-text-tertiary)",fontWeight:"semiBold",className:u,children:a}
1),y?.hasAccess===!1&&y?.onUnlockClick&&(0,r.jsx)("div",{className:i().unlockButton,children:(0,r.jsx)(c.Z,{onClick:y.onUnlockClick,analyticsId:y.analyticsId})})]}),(0,r.jsx)("div",{"data-cy":"market-finder-filters-container-option-list",className:l()(i().list,h&&i().divide,p&&p),children:t.map((e,t)=>{let{label:a,value:n}=e;return(0,r.jsx)(m,{value:n,selected:g?o.some(e=>e.toString()===n.toString()):o===n,onSelect:f,children:a},t)})})]})}},11760:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var r=a(23798),n=a(58263),s=a(38030),l=a(1758),o=a.n(l);let i=e=>(0,r.jsx)(n.A,{...e,unlockElement:e.unlockElement?(0,r.jsx)("div",{className:o().unlockButton,children:e.unlockElement}):e.onUnlockDataClick?(0,r.jsx)(s.A,{onUnlockDataClick:e.onUnlockDataClick}):null})},18225:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var r,n=a(21462);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}let l=e=>n.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 19 24"},e),r||(r=n.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M14.5 5.127a8.5 8.5 0 0 1-5 15.375H9m-4.5-1.626a8.5 8.5 0 0 1 5-15.375h.5m.5 18.9-2-2 2-2m-2-12.8 2-2-2-2"})))},19863:e=>{e.exports={container:"RatingSurvey_container__Y6Q6H",content:"RatingSurvey_content__2gOm6",closeIcon:"RatingSurvey_closeIcon__sZEGo",separator:"RatingSurvey_separator__yAU0R",actions:"RatingSurvey_actions__9AVlx",faceIcon:"RatingSurvey_faceIcon__IKAp6"}},25871:e=>{e.exports={wrapper:"ModalHeader_wrapper__SHixb",sticky:"ModalHeader_sticky__JIbqA",leftElements:"ModalHeader_leftElements__76d9D"}},27386:e=>{e.exports={container:"MarketInsights_container__PAC2E",pill:"MarketInsights_pill__LRH5J",centralize:"MarketInsights_centralize__WaNN_",map:"MarketInsights_map__Ze1S9",cardsWrapper:"MarketInsights_cardsWrapper__4rJxs",cardsWrapperSection2:"MarketInsights_cardsWrapperSection2__10I4e",header:"MarketInsights_header__pe5T2",occupancyCard:"MarketInsights_occupancyCard__ftpfu",dailyRateCard:"MarketInsights_dailyRateCard__eS_dz",monthlyRateCard:"MarketInsights_monthlyRateCard__yxSvq",revParCard:"MarketInsights_revParCard__EOSAs",cocCard:"MarketInsights_cocCard__qUwRu",capRateCard:"MarketInsights_capRateCard__GZV_X",activeListings:"MarketInsights_activeListings__KYObk",newListings:"MarketInsights_newListings__qqqZQ",listingsChart:"MarketInsights_listingsChart__t_ow7",loadingOverlay:"MarketInsights_loadingOverlay__XfMkQ",airbnbRegulationsWrapper:"MarketInsights_airbnbRegulationsWrapper__Ysxp9"}},27640:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var r=a(23798);a(21462);var n=a(89774),s=a(6984),l=a(57695),o=a(46001),i=a.n(o);let c=e=>{let{label:t,value:a}=e;return(0,r.jsx)("div",{className:"flex-col items-center justify-between",children:(0,r.jsx)(n.A,{color:"#A67BE2",value:a,label:(0,r.jsx)(s.A,{variant:"body2",color:"#262626",fontWeight:"semiBold",children:t})})})},m=e=>{let{data:t,maxItemsToShow:a=20,className:n}=e;if(!(0,l.Im)(t))return(0,r.jsx)("div",{className:i()("min-h-[360px] grow basis-0 space-y-3 overflow-y-auto",n),children:t?.slice(0,a)?.map(e=>(0,r.jsx)(c,{label:e.name,value:e.value},e.name))})}},27700:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var r,n=a(21462);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}let l=e=>n.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 14 2"},e),r||(r=n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 1a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1Z",clipRule:"evenodd"})))},30684:e=>{e.exports={surveyWrapper:"styles_surveyWrapper__gwIBg",open:"styles_open__Yh80C",ratingSurvey:"styles_ratingSurvey__Zf8Gv"}},33702:e=>{e.exports={chart:"ListingsChart_chart__x5NUs",tooltip:"ListingsChart_tooltip__HxawO"}},34080:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var r=a(23798),n=a(46001),s=a.n(n),l=a(96690),o=a(27700),i=a(71388),c=a.n(i);let m=e=>{let{zoomIn:t,zoomOut:a,className:n}=e;return(0,r.jsxs)("div",{className:s()([c().zoomContainer,n]),children:[(0,r.jsx)("button",{"data-cy":"market-finder-geo-chart-zoom-in-button",onClick:t??void 0,disabled:!t,className:c().zoomInButton,type:"button","aria-label":"zoom in map",children:(0,r.jsx)(l.A,{})}),(0,r.jsx)("button",{"data-cy":"market-finder-geo-chart-zoom-out-button",onClick:a??void 0,disabled:!a,className:c().zoomOutButton,type:"button","aria-label":"zoom out map",children:(0,r.jsx)(o.A,{})})]})}},47985:(e,t,a)=>{"use strict";a.d(t,{Wi:()=>l,fi:()=>s,sf:()=>r,xw:()=>n});let r=["#f06b50","#ee864f","#ee974e","#edab4c","#f0b84b","#f3c248","#e5d44a","#b7d153","#6cc96c","#30bc87"],n=["#557ecc1a","#557ecc4d","#557ecc99","#557ecc99","#244181cc"],s=["#f7b5a7","#f6c2a7","#f6cba6","#f6d5a5","#f7dba5","#f9e0a3","#f2e9a4","#dbe8a9","#b5e4b5","#97ddc3"],l=["#FFFF"]},50612:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var r=a(23798),n=a(39263),s=a(38030),l=a(1758),o=a.n(l);let i=e=>(0,r.jsx)(n.A,{...e,unlockElement:e.unlockElement?(0,r.jsx)("div",{className:o().unlockButton,children:e.unlockElement}):e?.onUnlockDataClick?(0,r.jsx)(s.A,{onUnlockDataClick:e?.onUnlockDataClick}):null})},62291:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var r=a(23798);a(21462);var n=a(6984),s=a(24974),l=a(46001),o=a.n(l),i=a(55596),c=a(25871),m=a.n(c);let d=e=>{let{onClose:t,title:a,leftIcon:l,sticky:c=!0}=e;return(0,r.jsxs)("div",{className:o()(m().wrapper,c&&m().sticky),children:[(0,r.jsxs)("div",{"data-cy":"market-finder-top-markets-filters-modal-header",className:m().leftElements,children:[l,(0,r.jsx)(n.A,{className:m().title,variant:"h4",fontWeight:"medium",children:a})]}),t&&(0,r.jsx)(s.A,{nostyle:!0,onClick:t,"data-cy":"market-finder-filters-container-close-button",children:(0,r.jsx)(i.A,{width:16,height:16})})]})}},63495:(e,t,a)=>{"use strict";a.d(t,{e:()=>M,D:()=>T});var r,n,s,l,o,i,c=a(23798),m=a(46001),d=a.n(m),u=a(6984),h=a(24974),p=a(56127),g=a(21462);function v(){return(v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}let y=e=>g.createElement("svg",v({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 16 16"},e),r||(r=g.createElement("g",{clipPath:"url(#face-frown_svg__a)"},g.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M10.667 10.667s-1-1.334-2.666-1.334c-1.667 0-2.667 1.334-2.667 1.334M10.001 6h.006M6.001 6h.006m8.66 2A6.667 6.667 0 1 1 1.334 8a6.667 6.667 0 0 1 13.333 0Zm-4.333-2a.333.333 0 1 1-.667 0 .333.333 0 0 1 .667 0Zm-4 0a.333.333 0 1 1-.667 0 .333.333 0 0 1 .667 0Z"}))),n||(n=g.createElement("defs",null,g.createElement("clipPath",{id:"face-frown_svg__a"},g.createElement("path",{fill:"currentColor",d:"M0 0h16v16H0z"})))));function f(){return(f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}let x=e=>g.createElement("svg",f({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 16 16"},e),s||(s=g.createElement("g",{clipPath:"url(#face-content_svg__a)"},g.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M5.334 9.333s1 1.334 2.667 1.334c1.666 0 2.666-1.334 2.666-1.334m.667-3.173c-.263.323-.623.507-1 .507s-.727-.184-1-.507m-2.667 0c-.263.323-.623.507-1 .507-.376 0-.726-.184-1-.507m10 1.84A6.667 6.667 0 1 1 1.334 8a6.667 6.667 0 0 1 13.333 0Z"}))),l||(l=g.createElement("defs",null,g.createElement("clipPath",{id:"face-content_svg__a"},g.createElement("path",{fill:"currentColor",d:"M0 0h16v16H0z"})))));function k(){return(k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}let b=e=>g.createElement("svg",k({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 16 16"},e),o||(o=g.createElement("g",{clipPath:"url(#face-neutral_svg__a)"},g.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M5.334 10h5.333m-.666-4h.006M6.001 6h.006m8.66 2A6.667 6.667 0 1 1 1.334 8a6.667 6.667 0 0 1 13.333 0Zm-4.333-2a.333.333 0 1 1-.667 0 .333.333 0 0 1 .667 0Zm-4 0a.333.333 0 1 1-.667 0 .333.333 0 0 1 .667 0Z"}))),i||(i=g.createElement("defs",null,g.createElement("clipPath",{id:"face-neutral_svg__a"},g.createElement("path",{fill:"currentColor",d:"M0 0h16v16H0z"})))));var _=a(19863),C=a.n(_);let M=e=>{let{onSubmit:t,showSurvey:a,handleClose:r,containerClass:n,isCloseIconHidden:s}=e,l=(e,a)=>{a.stopPropagation(),t(e),r()};return a&&(0,c.jsxs)("div",{className:d()(C().container,n),children:[(0,c.jsxs)("div",{className:C().content,children:[(0,c.jsxs)(u.A,{variant:"body1",as:"span",color:"#262626",marginEnd:32,children:["How confident are you in the accuracy of the"," ",(0,c.jsx)(u.A,{variant:"body1",as:"span",color:"#16227B",fontWeight:"semiBold",children:"occupancy rate"})," ","calculation on the screen?"]}),!s&&(0,c.jsx)(h.A,{nostyle:!0,onClick:e=>{e.stopPropagation(),r()},children:(0,c.jsx)(p.A,{className:C().closeIcon})})]}),(0,c.jsx)("div",{className:C().separator}),(0,c.jsxs)("div",{className:C().actions,children:[(0,c.jsx)(h.A,{flex:1,onClick:e=>l("underestimated",e),variant:"outline",color:"orange",startIcon:(0,c.jsx)(b,{className:C().faceIcon}),children:"Underestimated"}),(0,c.jsx)(h.A,{flex:1,onClick:e=>l("average",e),variant:"outline",color:"green",startIcon:(0,c.jsx)(x,{className:C().faceIcon}),minWidth:140,children:"About Right"}),(0,c.jsx)(h.A,{flex:1,onClick:e=>l("overestimated",e),variant:"outline",color:"red",startIcon:(0,c.jsx)(y,{className:C().faceIcon}),children:"Overestimated"})]})]})};var A=a(3571),j=a(90582),w=a(38896);let I=async e=>{let{state:t,city:a,feedback:r,country:n,sectionName:s,pageUrl:l}=e,o=`/component/feedback?state=${t}`;return await w.FH.post(o,{city:a,helpful_estimate:r,country:n,state:t,section_name:s,page_url:l})};var N=a(45386);let T=e=>{let{userMetaKey:t,mode:a="timeout"}=e,[r,n]=(0,g.useState)(!1),[s,l]=(0,g.useState)(!1),o=(0,g.useRef)(void 0),i=(0,g.useRef)(null),[c,m]=(0,A.Ay)(),{mutate:d}=(0,j.n_)({mutationKey:["submit-survey"],mutationFn:I}),u=c?.metadata&&c?.metadata?.[t]==="submitted",h=!!c?.id;(0,g.useEffect)(()=>
1{if(h&&!u){if("timeout"===a){o.current=setTimeout(()=>{n(!0)},1e4);return}if("intersecting"===a){let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(o.current=setTimeout(()=>{n(!0)},500),e.disconnect())})},{root:null,rootMargin:"0px",threshold:1});i?.current&&e.observe(i.current)}return()=>clearTimeout(o.current)}},[u,a,h]);let{update:p}=(0,N.L)();return{showSurvey:r,handleOpenSurvey:()=>{s||u||!h||(clearTimeout(o.current),n(!0))},handleCloseSurvey:()=>{l(!0),n(!1)},visibleElementRef:i,handleSurveySubmit:e=>{d(e),p({userId:c.id,metadata:{[t]:"submitted"},optimistic:!0})}}}},68319:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var r=a(23798),n=a(21462),s=a(11760),l=a(57695);let o={top:35,right:14,bottom:35,left:45},i=e=>{let{data:t,title:a,subtitle:i,isPercentValues:c,height:m,className:d,hasAccess:u,onUnlockDataClick:h,color:p,unlockElement:g,roomType:v="room"}=e,y=(0,n.useMemo)(()=>t.map((e,t)=>{let{room:a,value:r}=e,n="room"===v?(e=>{let t=Number(e);return 0===t?"Studio":`${t} ${1===t?"room":"rooms"}`})(a):(e=>{let t=Number(e);return`${t} ${t<=1?"bath":"baths"}`})(a);return{value:{room:n},dataX:n,dataIndex:t,y1:r}}),[t,v]),{maxIndex:f,minIndex:x}=(0,n.useMemo)(()=>{let e=t.filter(e=>!!e.value);return t?.reduce((e,t,a)=>{let{value:r}=t;return r&&(r<=e.minValue&&(e.minValue=r,e.minIndex=a),r>=e.maxValue&&(e.maxValue=r,e.maxIndex=a)),e},{minValue:e[0]?.value,maxValue:e[0]?.value,minIndex:0,maxIndex:0})},[t]);return(0,l.Im)(t)?null:(0,r.jsx)(s.A,{evaluateXDomain:e=>e.value.room,evaluateMinYDomain:0,evaluateMaxYDomain:e=>e.y1,data:y,xCoordinate:"dataX",title:a,subTitle:i,renderTooltipValue:(e,t)=>c?`${y[e][t]}%`:`${y[e][t]||""}`,isPercentValues:c,renderTooltipTitle:e=>`${e.value.room}`,stackData:[{name:"historical revenue",y:"y1",minMaxIndices:[f,x],offset:9,color:p||"#6149EE"}],height:m,margin:o,className:d,hasAccess:u,onUnlockDataClick:h,unlockElement:g})}},71388:e=>{e.exports={zoomContainer:"Zoom_zoomContainer__j77RR",zoomInButton:"Zoom_zoomInButton__rL7xy",zoomOutButton:"Zoom_zoomOutButton__uPMXc"}},74022:e=>{e.exports={mapOptions:"InsightsMap_mapOptions__UFx5_",map:"InsightsMap_map__9IXXJ"}},80611:e=>{e.exports={mapContainer:"GoogleMap_mapContainer__W_y9d"}},83107:e=>{e.exports={container:"OptionList_container__AVMMv",list:"OptionList_list__Paxzg",divide:"OptionList_divide__XZbqn",option:"OptionList_option__OkjuI",selected:"OptionList_selected__GhXP2"}},84508:(e,t,a)=>{"use strict";a.d(t,{A:()=>eU});var r,n=a(23798),s=a(21462),l=a(91144),o=a(6984),i=a(36091),c=a(24974),m=a(46001),d=a.n(m),u=a(68110),h=a(65776),p=a(88151),g=a.n(p),v=a(5099);let y=e=>{let{title:t,value:a,formatter:r,trendChange:s,chartElement:l,className:i,hasAccess:m,onUnlockDataClick:p}=e,{eventPage:y}=(0,v.D)();return(0,n.jsxs)("div",{className:d()(g().card,i),children:[(0,n.jsxs)("div",{className:g().card__content,children:[(0,n.jsx)(o.A,{variant:"body1",as:"h2",fontWeight:"medium",className:g().title,children:t}),m?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.A,{variant:"h2",as:"p",color:"#030852",marginTop:24,children:r?r(a):a}),s&&(0,n.jsxs)("div",{className:g().card__footer,children:[(0,n.jsxs)(o.A,{variant:"body2",color:s.value>=0?"#00C086":"#CF1322",className:g().centralize,children:[(0,n.jsx)(u.A,{name:s.value>=0?"trendPositive":"trendNegative",width:16,height:16,style:{marginRight:4}}),Math.abs(Math.round(s.value)),"%"]}),(0,n.jsx)(o.A,{variant:"body2",color:"#667085",marginStart:8,children:s.suffixLabel||"YOY"})]})]}):(0,n.jsxs)(c.A,{color:"green",marginTop:24,"data-analytics-id":y,onClick:()=>{p?.()},children:[(0,n.jsx)(h.A,{width:16,height:16,color:"#fff"}),(0,n.jsx)(o.A,{variant:"body2",color:"#fff",marginStart:8,children:"Unlock Analytics"})]})]}),l]})};var f=a(94673),x=a(3457),k=a(57695),b=a(56890),_=a(33702),C=a.n(_);let M=e=>{let{data:t,color:a}=e,r=(0,s.useMemo)(()=>t.map((e,t)=>{let{month:a,value:r,year:n}=e;return{value:{monthString:(0,x.tj)(a),year:n},dataIndex:t,y1:r}}),[t]),{maxIndex:l,minIndex:o}=(0,s.useMemo)(()=>{let e=t.filter(e=>!!e.value);return t.reduce((e,t,a)=>{let{value:r}=t;return r&&(r<=e.minValue&&(e.minValue=r,e.minIndex=a),r>=e.maxValue&&(e.maxValue=r,e.maxIndex=a)),e},{minValue:e[0]?.value,maxValue:e[0]?.value,minIndex:-1,maxIndex:-1})},[t]);return(0,k.Im)(r)?null:(0,n.jsx)(f.A,{title:"",data:r,xCoordinate:"dataIndex",stackData:[{y:"y1",name:"Days on market",color:a,minMaxIndices:[o,l]}],renderTooltipValue:(e,t)=>
1`${(0,b.Tq)(r[e][t])}`,renderTooltipTitle:e=>`${e.value.monthString}, ${e.value.year}`,margin:{top:10,right:18,bottom:28,left:10},height:70,className:C().chart,staticTooltipClassName:C().tooltip,hasAccess:!0})};var A=a(11760);let j={top:35,right:14,bottom:35,left:45},w=e=>{let{data:t,height:a,className:r,hasAccess:l,onUnlockDataClick:o,currency:c}=e,m=(0,s.useMemo)(()=>t.map((e,t)=>{let{year:a,month:r,value:n}=e,s=(0,x.tj)(r);return{value:{monthString:s,year:a},dataX:s,dataIndex:t,y1:n}}),[t]),{maxIndex:d,minIndex:u}=(0,s.useMemo)(()=>{let e=t.filter(e=>!!e.value);return t?.reduce((e,t,a)=>{let{value:r}=t;return r&&(r<=e.minValue&&(e.minValue=r,e.minIndex=a),r>=e.maxValue&&(e.maxValue=r,e.maxIndex=a)),e},{minValue:e[0]?.value,maxValue:e[0]?.value,minIndex:0,maxIndex:0})},[t]);return(0,k.Im)(m)?null:(0,n.jsx)(A.A,{evaluateXDomain:e=>e.value.monthString,evaluateMinYDomain:0,evaluateMaxYDomain:e=>e.y1,data:m,xCoordinate:"dataX",title:"Market Average Daily Rate",subTitle:"Historical ADR for past 12 months",renderTooltipValue:(e,t)=>`${(0,i.vv)(m[e][t],{currency:c,currencyDisplay:"narrowSymbol"})||""}`,renderTooltipTitle:e=>`${e.value.monthString}, ${e.value.year} `,stackData:[{name:"historical revenue",y:"y1",minMaxIndices:[d,u],offset:9,color:"#6149EE"}],height:a,margin:j,className:r,hasAccess:l,onUnlockDataClick:o,yAxisTickFormat:e=>(0,i.vv)(e,{currency:c,maximumFractionDigits:2,notation:"compact",currencyDisplay:"narrowSymbol"})})};var I=a(65069);let N=e=>{let{margin:t,height:a,stackData:r,data:s,className:l,hasAccess:o,onUnlockDataClick:i}=e;return(0,k.Im)(s)?null:(0,n.jsx)(I.A,{data:s,title:"Market Occupancy Rate",subTitle:"Historical occupancy rate for past 12 months",dataCy:"market-occupancy-rate-header",margin:t,height:a,stackData:r,renderTooltipValue:(e,t)=>`${s[e][t]}%`,renderTooltipTitle:e=>`${e.value.monthString} ${e.value.year}`,renderXTick:e=>e.value.monthString,className:l,hasAccess:o,onUnlockDataClick:i})};var T=a(20348);let E=e=>{let{margin:t,height:a,stackData:r,data:s,className:l,onUnlockDataClick:o,hasAccess:c,currency:m}=e;return(0,k.Im)(s)?null:(0,n.jsx)(T.A,{margin:t,evaluateDomain:e=>e.value.monthString,data:s,title:"Market Revenue Estimate",subTitle:"Historical revenue estimate for past 12 months",dataCy:"market-revenue-estimate-header",renderTooltipValue:(e,t)=>`${(0,i.vv)(s[e][t],{currency:m,currencyDisplay:"narrowSymbol"})}`,renderTooltipTitle:e=>`${e.value.monthString} ${e.value.year}`,renderXTick:e=>e.value.monthString,stackData:r,height:a,className:l,onUnlockDataClick:o,hasAccess:c,yAxisTickFormat:e=>(0,i.vv)(e,{currency:m,maximumFractionDigits:2,notation:"compact",currencyDisplay:"narrowSymbol"})})};var D=a(68319),P=a(50612),O=a(1718),S=a.n(O);let R={top:24,right:30,bottom:24,left:38},L=["#030852","#00c086","#1B3CE8","#FB7345","#FBBC3E","#40A9FF","#3DCDCD","#597EF7"],B=e=>{let{data:t,onUnlockDataClick:a,hasAccess:r}=e;return(0,k.Im)(t)?null:(0,n.jsx)(P.A,{title:"Rental Property Types",tooltipTitle:"Rental size chart shows how many listings are with the same size of the property",data:t,xCoordinate:"dataX",yCoordinate:"dataY",evaluateYDomain:e=>`${e.dataY}`,evaluateXDomain:e=>`${e.dataX}`,xScaleDomain:[0,Math.max(...t.map(e=>e.dataX))],colors:L.slice(-t.length),height:40*t.length,margin:R,chartClassName:S().chart,onUnlockDataClick:a,hasAccess:r})};var F=a(62488),z=a(38030);let Z=e=>(0,n.jsx)(F.A,{...e,unlockElement:e.onUnlockDataClick?(0,n.jsx)(z.A,{onUnlockDataClick:e.onUnlockDataClick}):null}),U=e=>{let{title:t,subTitle:a,data:r,className:s,onUnlockDataClick:l,hasAccess:o}=e;return(0,k.Im)(r)?null:(0,n.jsx)(Z,{title:t,subTitle:a,data:r,chartClassName:s,onUnlockDataClick:l,hasAccess:o})},W={top:35,right:14,bottom:35,left:45},V=e=>{let{data:t,height:a,className:r,hasAccess:l,onUnlockDataClick:o,currency:c}=e,m=(0,s.useMemo)(()=>t.map((e,t)=>{let{year:a,month:r,value:n}=e,s=(0,x.tj)(r);return{value:{monthString:s,year:a},dataX:s,dataIndex:t,y1:n??null}}),[t]),{maxIndex:d,minIndex:u}=(0,s.useMemo)(()=>{let e=t.filter(e=>!!e.value);return t?.reduce((e,t,a)=>{let{value:r}=t;return r&&(r<=e.minValue&&(e.minValue=r,e.minIndex=a),r>=e.maxValue&&(e.maxValue=r,e.maxIndex=a)),e},{minValue:e[0]?.value,maxValue:e[0]?.value,minIndex:0,maxIndex:0})},[t]);
1return(0,k.Im)(m)?null:(0,n.jsx)(A.A,{evaluateXDomain:e=>e.value.monthString,evaluateMinYDomain:0,evaluateMaxYDomain:e=>e.y1,data:m,xCoordinate:"dataX",title:"Average RevPAR",subTitle:"Historical Revenue per available rental",renderTooltipValue:(e,t)=>`${(0,i.vv)(m[e][t],{currency:c,currencyDisplay:"narrowSymbol"})||""}`,renderTooltipTitle:e=>`${e.value.monthString}, ${e.value.year} `,stackData:[{name:"historical revenue",y:"y1",minMaxIndices:[d,u],offset:9,color:"#6149EE"}],height:a,margin:W,className:r,hasAccess:l,onUnlockDataClick:o,yAxisTickFormat:e=>(0,i.vv)(e,{currency:c,maximumFractionDigits:2,notation:"compact",currencyDisplay:"narrowSymbol"})})};var $=a(73863),H=a(27640);let G=[{y:"y1",name:"25th percentile",color:"#FFC657"},{y:"y2",name:"Median",color:"#1B3CE8"},{y:"y3",name:"75th percentile",color:"#1799F1"}],X=e=>{let{data:t,marketBedsData:a=[],marketBathsData:r=[],topAmenities:l=[],marketPropertyTypes:o=[],marketRentalActivity:i={availableForRent:[],booked:[]},onUnlockDataClick:c,hasAccess:m,currency:u}=e,h=(0,s.useMemo)(()=>t.historicalPerformance.map((e,t)=>({value:{monthString:(0,x.tj)(e.month),year:e.year},dataIndex:t,...m?{y1:e.occupancyEstimates.percentile25,y2:e.occupancyEstimates.median,y3:e.occupancyEstimates.percentile75}:{y1:100*Math.random(),y2:100*Math.random(),y3:100*Math.random()}})),[t.historicalPerformance,m]),p=(0,s.useMemo)(()=>t.historicalPerformance.map((e,t)=>({value:{monthString:(0,x.tj)(e.month),year:e.year},dataIndex:t,...m?{y1:e.revenueEstimates.percentile25,y2:e.revenueEstimates.median,y3:e.revenueEstimates.percentile75}:{y1:100*Math.random(),y2:100*Math.random(),y3:100*Math.random()}})),[t.historicalPerformance,m]),g=(0,s.useMemo)(()=>t.historicalPerformance.map(e=>({year:e.year,month:e.month,...m?{value:e.revpar}:{value:100*Math.random()}})),[t.historicalPerformance,m]),v=(0,s.useMemo)(()=>t.historicalPerformance.map(e=>({year:e.year,month:e.month,...m?{value:e.dailyRate}:{value:100*Math.random()}})),[t.historicalPerformance,m]),y=(0,s.useMemo)(()=>a.map(e=>({room:e.rooms,...m?{value:e.rentalSize}:{value:Math.floor(100*Math.random())}})),[a,m]),f=(0,s.useMemo)(()=>a.map(e=>({room:e.rooms,...m?{value:e.occupancyRate}:{value:Math.floor(100*Math.random())}})),[a,m]),b=(0,s.useMemo)(()=>r.map(e=>({room:e.rooms,...m?{value:e.rentalSize}:{value:Math.floor(100*Math.random())}})),[r,m]),_=(0,s.useMemo)(()=>r.map(e=>({room:e.rooms,...m?{value:e.occupancyRate}:{value:Math.floor(100*Math.random())}})),[r,m]),C=(0,s.useMemo)(()=>o.slice(0,8).sort((e,t)=>e.count-t.count).map((e,t)=>{let{type:a,count:r}=e;return{dataIndex:t,dataX:m?r:Math.floor(100*Math.random()),dataY:a}}),[o,m]),M=(0,s.useMemo)(()=>{let e={};return i.availableForRent.slice(0,4).forEach(t=>{let{label:a,count:r}=t,n=(0,x.ZH)(a,{type:"First"});e={...e,[n]:m?r:Math.floor(100*Math.random())}}),e},[i,m]),A=(0,s.useMemo)(()=>{let e={};return i.booked.slice(0,4).forEach(t=>{let{label:a,count:r}=t,n=(0,x.ZH)(a,{type:"First"});e={...e,[n]:m?r:Math.floor(100*Math.random())}}),e},[i,m]),j=(0,s.useMemo)(()=>l.map(e=>({...e,...m?{value:e.value}:{value:Math.floor(100*Math.random())}})),[l,m]);return(0,n.jsxs)("div",{className:S().chartsWrapper,children:[(0,n.jsx)(N,{data:h,margin:40,height:300,stackData:G,className:S().chart,hasAccess:m,onUnlockDataClick:c}),(0,n.jsx)(E,{height:300,data:p,margin:50,stackData:G,className:S().chart,onUnlockDataClick:c,hasAccess:m,currency:u}),(0,n.jsx)(V,{data:g,height:300,className:S().chart,onUnlockDataClick:c,hasAccess:m,currency:u}),(0,n.jsx)(B,{data:C,onUnlockDataClick:c,hasAccess:m}),(0,n.jsx)(w,{data:v,height:300,className:S().chart,onUnlockDataClick:c,hasAccess:m,currency:u}),(0,n.jsx)(D.A,{data:y,title:"Rental Size Breakdown By Bedrooms",subtitle:"Rental size chart shows how many listings are with the same size of the property",height:300,className:S().chart,onUnlockDataClick:c,hasAccess:m,color:"#1799F1"}),(0,n.jsx)(D.A,{data:f,title:"Occupancy Rate Breakdown By Bedrooms",subtitle:"Occupancy rate chart shows how many listings are with the same size of the property",height:300,className:S().chart,onUnlockDataClick:c,hasAccess:m,isPercentValues:!0,color:"#1799F1"}),(0,n.jsx)(D.A,{data:b,title:"Rental Size Breakdown By Bathrooms",subtitle:"Rental size chart shows how many listings are with the same size of the property",height:300,className:S().chart,onUnlockDataClick:c,hasAccess:m,roomType:"bath"}),(0,n.jsx)(D.A,{data:_,title:"Occupancy Rate Breakdown By Bathrooms",subtitle:"Occupancy rate chart shows how many listings are with the same size of the property",height:300,className:S().chart,onUnlockDataClick:c,hasAccess:m,isPercentValues:!0,roomType:"bath"}),(0,n.jsx)(U,{title:"Rental Activity - Available For Rent",subTitle:"Rental activity for past 12 months",data:M,className:S().chart,onUnlockDataClick:c,hasAccess:m}),(0,n.jsx)(U,{title:"Rental Activity - Booked",subTitle:"Rental activity for past 12 months",data:A,className:S().chart,onUnlockDataClick:c,hasAccess:m}),!(0,k.Im)(l)&&(0,n.jsxs)("div",{className:S().amenitiesCard,children:[(0,n.jsx)("div",{className:"p-6",children:(0,n.jsx)($.U,{text:"What Amenities do listings have?",textVariant:"body1",textColor:"#030852",fontWeight:"semiBold",tooltipContent:"View the most common amenities in listings to identify trends and ensure your property meets guest expectations"})}),(0,n.jsxs)("div",{className:d()(S().topAmenitiesWrapper,!m&&S().locked),children:[!m&&(0,n.jsx)(z.A,{onUnlockDataClick:c}),(0,n.jsx)(H.A,{data:j,className:"px-6 pb-3"})]})]})]})};var J=a(48026),Y=a(75515),q=a(34080),K=a(98917),Q=a(74022),ee=a.n(Q),et=a(38586),ea=a(97415),er=a(96188),en=a(3654);let es=e=>{let{googleMap:t,maxZoom:a,locationQuery:r,property:l}=e,{zoomIn:o,zoomOut:i}=(e=>{let{googleMap:t,maxZoom:a,locationQuery:r,property:n}
1=e,[l,o]=(0,s.useState)(null),[i,c]=(0,s.useState)(null),m=(0,s.useRef)(null);null===m.current&&(m.current=new er.A(t,()=>void 0));let{data:d}=(0,J.A)({select:ea.FT,...r}),{onClick:u}=(0,et.A)(),h=(0,en.A)(u),p=(0,s.useCallback)(e=>{o(e)},[]);return(0,s.useEffect)(()=>{if(d){d.draw(m.current,{filterPins:e=>{let t=e;if(n){let a=e.find(e=>e.model.propertyId===n.id),r={markerId:`${n.id}|Airbnb|Property`,position:{lat:n.lat,lng:n.lng},hoverIcon:null,icon:{scaledSize:new google.maps.Size(22,24),url:"/mv-static/imgs/my-property-pin.svg"}};t=a?e.map(e=>e===a?{...e,markerParams:r}:e):[...e,{id:n.id,markerParams:r,model:null}]}return t},onPinClick:e=>{e&&(e?.siblings?.length||h({clickSource:"Pin",viewSource:"Map",property:e})())},theme:"default"});let e=n?.lat&&n?.lng?{lat:n.lat,lng:n.lng}:null,t=[...d.pins.map(e=>e.markerParams.position)],{zoomLevel:a}=m.current.fitPointsInMap({points:t,center:e});p(a),c(a)}},[d,d,h,p,n]),(0,s.useEffect)(()=>{let e=t.addListener("zoom_changed",()=>{c(m.current.getZoom())});return()=>{e.remove()}},[t]),{zoomIn:a===i?null:()=>{c(m.current.zoomIn())},zoomOut:l===i?null:()=>{c(m.current.zoomOut())}}})({googleMap:t,maxZoom:a,locationQuery:r,property:l});return(0,n.jsx)("div",{className:ee().mapOptions,children:(0,n.jsx)(q.A,{zoomIn:o,zoomOut:i})})},el=e=>{let{locationQuery:t,property:a,defaultMapCenter:r}=e,s=a?.lat??r?.lat??0,l=a?.lng??r?.lng??0;return(0,n.jsx)(K.A,{defaultOptions:{disableDefaultUI:!1,panControl:!1,scrollwheel:!1,scaleControl:!1,streetViewControl:!1,mapTypeControl:!1,zoomControl:!1,center:{lat:s,lng:l},zoom:14,maxZoom:18},className:ee().map,children:e=>{let{googleMap:r}=e;return(0,n.jsx)(es,{googleMap:r,maxZoom:18,locationQuery:t,property:a})}})};var eo=a(83605),ei=a(33874),ec=a(41628),em=a(65988),ed=a(62291),eu=a(5697),eh=a(66089);function ep(){return(ep=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}let eg=e=>s.createElement("svg",ep({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 24 24"},e),r||(r=s.createElement("path",{fill:"currentColor",d:"M21.167 18.878h-2.22c-.36-1.16-1.464-2.01-2.78-2.01-1.317 0-2.42.85-2.781 2.01H2.833c-.46 0-.833.36-.833.804 0 .444.373.804.833.804h10.553c.36 1.159 1.464 2.01 2.78 2.01 1.317 0 2.42-.851 2.782-2.01h2.219c.46 0 .833-.36.833-.804 0-.444-.372-.804-.833-.804Zm-5 2.01c-.69 0-1.25-.541-1.25-1.206 0-.665.56-1.206 1.25-1.206.689 0 1.25.54 1.25 1.206 0 .665-.561 1.206-1.25 1.206ZM21.167 4.01h-2.22C18.587 2.852 17.484 2 16.168 2c-1.317 0-2.42.852-2.781 2.01H2.833c-.46 0-.833.36-.833.805 0 .443.373.804.833.804h10.553c.362 1.159 1.464 2.01 2.78 2.01 1.317 0 2.42-.851 2.782-2.01h2.219c.46 0 .833-.36.833-.804 0-.444-.372-.805-.833-.805Zm-5 2.01c-.69 0-1.25-.54-1.25-1.205s.56-1.207 1.25-1.207c.689 0 1.25.542 1.25 1.207s-.561 1.206-1.25 1.206ZM21.167 11.444H10.614c-.362-1.159-1.464-2.01-2.78-2.01-1.317 0-2.42.851-2.781 2.01h-2.22c-.46 0-.833.36-.833.804 0 .444.373.804.833.804h2.22c.361 1.16 1.464 2.01 2.78 2.01 1.317 0 2.42-.85 2.781-2.01h10.553c.46 0 .833-.36.833-.804 0-.444-.372-.804-.833-.804Zm-13.334 2.01c-.689 0-1.25-.54-1.25-1.206 0-.665.561-1.206 1.25-1.206.69 0 1.25.541 1.25 1.206 0 .665-.56 1.206-1.25 1.206Z"})));var ev=a(18225),ey=a(4747),ef=a(4126),ex=a.n(ef);let ek=[{value:"all",label:"All Types"},{value:"single family residential",label:"Single Home"},{value:"condo/coop",label:"Apartment/Condo"},{value:"townhouse",label:"Townhouse"},{value:"other",label:"Cabin/other"}],eb=[{label:"All",value:"all"},...[void 0,void 0,void 0,void 0].map((e,t)=>({label:t+1,value:t+1}))],e_=(0,eo.mP)(()=>{let{isMobile:e}=(0,eh.G)({breakpoints:{isMobile:640}}),{bedroomsCount:t,propertyType:a}=(0,ey.R7)(),[r,l]=(0,s.useState)({propertyType:a,bedroomsCount:t}),{setPropertyType:o,setBedrooms:i}=(0,ey.G2)(),m=(0,eo.hS)(),d=(e,t)=>{l(a=>({...a,[t]:"all"===e?null:e}))};return(0,n.jsx)(ei.A,{shadow:"pale-lg",fullWidth:e,maxWidth:"100%",maxHeight:"100vh",lockScroll:!0,afterClose:()=>{m.remove()},children:(0,n.jsxs)("div",{className:ex().marketInsightFilters,children:[(0,n.jsx)(ed.A,{title:"Filters",onClose:()=>m.hide(),leftIcon:(0,n.jsx)(eg,{width:24,height:24})}),(0,n.jsxs)("div",{className:ex().container,children:[(0,n.jsx)(eu.A,{containerClass:ex().propertyClass,label:"Property Type",options:ek,selected:r.propertyType||"all",name:"propertyType",isMultible:!1,onChange:d}),(0,n.jsx)(eu.A,{containerClass:ex().bedroomClass,label:"Number of Bedrooms",o
1ptions:eb,selected:r.bedroomsCount||"all",name:"bedroomsCount",isMultible:!1,onChange:d}),(0,n.jsxs)("div",{className:ex().actionButtons,children:[(0,n.jsx)(c.A,{variant:"text",color:"blue",poppinsFont:!0,onClick:()=>{l({bedroomsCount:null,propertyType:null}),i(null),o(null)},startIcon:(0,n.jsx)(ev.A,{width:20,height:18}),children:"Reset"}),(0,n.jsx)(c.A,{width:"230px",poppinsFont:!0,variant:"solid",startIcon:(0,n.jsx)(eg,{width:24,height:24}),onClick:()=>{o(r.propertyType),i(null===r.bedroomsCount?null:Number(r.bedroomsCount)),m.hide()},children:"Apply Filters"})]})]})]})})}),eC=e=>{let{cta:t,onUnlockFilterData:a,updateFilterGlobalUrl:r}=e,{setPropertyType:l,setBedrooms:o}=(0,ey.G2)(),{bedroomsCount:i,propertyType:c}=(0,ey.R7)(),{isMobile:m}=(0,eh.G)({breakpoints:{isMobile:640}}),[d,u]=(0,s.useState)(!1),[h,p]=(0,s.useState)(!1);return(0,n.jsxs)("div",{className:ex().filters,children:[m&&(0,n.jsx)("div",{role:"banner",onClick:()=>ec.xd.show(e_),className:ex().filterButton,children:(0,n.jsx)(eg,{width:24,height:24})}),!m&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(em.A,{block:!0,poppinsFont:!0,label:"Property Type",placeholder:"All Types",selectedKey:c||"all",onSelectionChange:e=>{let t="all"===e?null:e;l(t),r?.({propertyType:t,bedrooms:i})},onOpenChange:e=>{a?a({onAllowed:()=>u(e)}):u(e)},isOpen:d,children:ek?.map(e=>{let{label:a,value:r}=e;return(0,n.jsx)(em.q,{children:(0,n.jsx)("span",{id:`${t?.propertyType.id}_${r}`,children:a})},r)})}),(0,n.jsx)(em.A,{block:!0,poppinsFont:!0,selectedKey:i?.toString()||"all",label:"Bedrooms",placeholder:"All Bedrooms",onSelectionChange:e=>{let t="all"===e?null:Number(e);o(t),r?.({bedrooms:t,propertyType:c})},onOpenChange:e=>{a?a({onAllowed:()=>p(e)}):p(e)},isOpen:h,children:eb.map(e=>{let{label:a,value:r}=e;return(0,n.jsx)(em.q,{children:(0,n.jsx)("span",{id:`${t?.bedroomsCount.id}_${r}`,children:a})},r)})})]})]})};var eM=a(27386),eA=a.n(eM),ej=a(62325),ew=a(34092),eI=a(63794),eN=a(12410),eT=a(26737),eE=a(87825),eD=a(63495),eP=a(30684),eO=a.n(eP);let eS=e=>{let{data:{city:t,country:a,state:r}}=e,{showSurvey:s,handleCloseSurvey:l,handleSurveySubmit:o,visibleElementRef:i}=(0,eD.D)({userMetaKey:"rentoCalculatorOccupancyPopup",mode:"intersecting"});return(0,n.jsx)("div",{ref:i,className:d()(eO().surveyWrapper,s&&eO().open),children:(0,n.jsx)(eD.e,{showSurvey:s,onSubmit:e=>{o({feedback:e,city:t,country:a||"",state:r,sectionName:"Occupancy_Model_Rento_Calculator",pageUrl:window.location.href})},handleClose:()=>l(),containerClass:d()(eO().ratingSurvey)})})};var eR=a(1299),eL=a(65279);let eB=e=>{let{market:t,property:a,propertyPrice:r,hasAccess:s,onUnlockDataClick:c,fetching:m,cta:u,hideHeaderSection:h,onUnlockFilterData:p,locationQuery:g,currency:v,airbnbRegulations:f,defaultMapCenter:x,updateFilterGlobalUrl:_}=e,C={marketId:t?.id,propertyPrice:r??null,currency:v,...g},{data:A,isLoading:j,isFetching:w,isError:I,isPending:N}=(0,Y.A)({params:C}),{data:T,isLoading:E,isFetched:D}=(0,ew.A)({params:C}),{data:P,isLoading:O,isFetched:S}=(0,eI.A)({params:C}),{data:R,isLoading:L,isFetched:B}=(0,eN.A)({params:C}),{data:F,isLoading:z,isFetched:Z}=(0,eT.A)({params:C}),{isFetching:U}=(0,J.A)({...g}),{data:W,isLoading:V,isFetched:$}=(0,eE.e)(g.city&&g.state?{city:g.city,state:g.state}:null),H=E&&!D||O&&!S||L&&!B||V&&!$||z&&!Z,G=w||H||m;if(j||N)return(0,n.jsx)(l.R,{message:"Fetching Market Insights...",size:"lg"});if(I)return(0,n.jsx)(eR.A,{});if(0===A.activeListings.value)return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"relative space-y-4",children:[(0,n.jsx)(eC,{cta:u,onUnlockFilterData:p,updateFilterGlobalUrl:_}),(0,n.jsx)(eL.A,{type:"error",message:"We couldn't find any listings in the market area matching the current filters."}),w&&(0,n.jsx)(l.R,{message:"Fetching Market Insights",size:"lg",overlayClassName:eA().loadingOverlay})]})});let q=[{title:"Occupancy Rate",value:A.occupancyRate.value,formatter:e=>(0,ej.CE)(e),trendChange:{value:A.occupancyRate.change},className:eA().occupancyCard,hasAccess:!0},{title:"Average Daily Rate",value:A.averageDailyRate.value,formatter:e=>(0,i.vv)(e,{currency:v,currencyDisplay:"narrowSymbol"}),trendChange:{value:A.averageDailyRate.change},className:eA().dailyRateCard,hasAccess:!0},{title:"Average Monthly Revenue",value:A.averageMonthlyRevenue.value,formatter:e=>(0,i.vv)(e,{currency:v,currencyDisplay:"narrowSymbol"}),trendChange:{value:A.averageMonthlyRevenue.change},hasAccess:s,onUnlockDataClick:c,className:eA().monthlyRateCard},{title:"Average RevPAR",value:A.revpar,formatter:e=>(0,i.vv)(e,{currency:v,currencyDisplay:"narrowSymbol"}),hasAccess:s,onUnlockDataClick:c,className:eA().revParCard}],K=[{title:"Cash On Cash",value:A.coc?.value,formatter:e=>(0,ej.CE)(e),hasAccess:s,onUnlockDataClick:c,className:eA().cocCard},{title:"Cap Rate",value:A.capRate?.value,formatter:e=>(0,ej.CE)(e),hasAccess:s,onUnlockDataClick:c,className:eA().capRateCard},{title:"Active Listings",value:A.activeListings.value,formatter:b.Tq,trendChange:{value:A.activeListings.change},className:eA().activeListings,hasAccess:s,onUnlockDataClick:c,chartElement:(0,n.jsxs)("div",{className:eA().listingsChart,children:[(0,n.jsx)(M,{color:A.activeListings.change&&A.activeListings.change>=0?"#52C41A":"#D01D26",data:A.activeListings.chartData}),!(0,k.Im)(A.activeListings.chartData)&&(0,n.jsx)(o.A,{variant:"body3",children:"Last 12 months"})]})},{title:"New Listings",value:A.newListings.value,formatter:b.Tq,trendChange:{value:A.activeListings.change},className:eA().newListings,hasAccess:s,onUnlockDataClick:c,chartElement:(0,n.jsxs)("div",{className:eA().listingsChart,children:[(0,n.jsx)(M,{color:A.newListings.change&&A.newListings.change>=0?"#52C41A":"#D01D26",data:A.newListings.chartData}),!(0,k.Im)(A.newListings.chartData)&&(0,n.jsx)(o.A,{variant:"body3",children:"Last 12 months"})]})}];return(0,n.jsxs)("div",{className:eA().container,children:[G&&(0,n.jsx)(l.R,{message:"Fetching Market Insights",size:"lg",isAbsolute:!0,overlayClassName:eA().loadingOverlay}),(0,n.jsxs)("div",{className:d()(eA().map,"relative"),children:[(0,n.jsx)(el,{locationQuery:g,property:a,defaultMapCenter:x}),U&&(0,n.jsx)(l.R,{message:"Fetching Map Pins",size:"lg",isAbsolute:!0})]}),(0,n.jsxs)("div",{className:eA().header,children:[!h&&(0,n.jsxs)("div",{className:eA().centralize,children:[(0,n.jsxs)(o.A,{variant:"h4",fontWeight:"medium",color:"#030852",children:[g.city,","," ",g.state??g.country]}),A?.marketType&&(0,n.jsx)("div",{className:eA().pill,children:(0,n.jsx)(o.A,{variant:"body2",color:"#030852",children:A.marketType})})]}),(0,n.jsx)(eC,{cta:u,onUnlockFilterData:p,updateFilterGlobalUrl:_})]}),(0,n.jsxs)("div",{className:eA().cardsWrapper,children:[g.state&&(0,n.jsx)(eS,{data:{city:g.city,country:g.country,state:g.state}}),q?.map(e=>(0,n.jsx)(y,{...e},e.title))]}),(0,n.jsx)("div",{className:eA().cardsWrapperSection2,children:K?.map(e=>(0,n.jsx)(y,{...e},e.title))}),(0,n.jsx)(X,{data:A,marketBedsData:T,marketBathsData:P,marketPropertyTypes:R,marketRentalActivity:F,topAmenities:W,currency:v,hasAccess:s,onUnlockDataClick:c}),f&&s&&(0,n.jsxs)("div",{className:eA().airbnbRegulationsWrapper,children:[(0,n.jsxs)(o.A,{variant:"h4",as:"h2",marginBottom:20,fontWeight:"regular",children:[g.city,", ",g.state??g.country,(0,n.jsx)(o.A,{variant:"h4",as:"span",fontWeight:"medium",children:"Airbnb Data Analysis"})]}),(0,n.jsx)(o.A,{variant:"body1",children:f})]})]})};var eF=a(76657),ez=a(11527);let eZ=e=>{let{children:t,initialValues:a}
1=e,[r]=(0,s.useState)(()=>(0,ez.y$)());return(0,n.jsx)(eF.t.Provider,{value:r,children:(0,n.jsx)(ey.jm,{initialValues:a,children:t})})},eU=e=>{let{initialFilterValues:t,...a}=e;return(0,n.jsx)(eZ,{initialValues:t,children:(0,n.jsx)(eB,{...a})})}},88071:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var r=a(23798),n=a(23431),s=a(24974);let l=e=>{let{onClick:t,analyticsId:a,variant:l="solid"}=e;return(0,r.jsx)(s.A,{variant:"solid",..."light"===l?{rounding:"xs",color:"sky-blue",width:74,height:22}:{rounding:"full",size:"md"},onClick:t,"data-analytics-id":`market_finder_${a}_unlock`,startIcon:(0,r.jsx)(n.A,{width:16,height:16}),"aria-label":"Unlock Analytics Button",testId:"unlock-cover",children:"Unlock"})}},88151:e=>{e.exports={card:"PerformanceCard_card__Zk9QZ",title:"PerformanceCard_title___sKnl",card__content:"PerformanceCard_card__content__MpMXp",card__footer:"PerformanceCard_card__footer__L53WK",centralize:"PerformanceCard_centralize__8LmqK"}},94673:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var r=a(23798),n=a(47662),s=a(38030);let l=e=>(0,r.jsx)(n.A,{...e,unlockElement:e.onUnlockDataClick?(0,r.jsx)(s.A,{onUnlockDataClick:e.onUnlockDataClick}):null})},96188:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var r=a(38131),n=a(93443),s=a(47985);class l{setClusterIcon(e){this.clusterIcon=e}onClickHandler(e,t){this.onClick?.(e,t)}onMouseOverHandler(e,t){this.onMouseOver?.(e,t)}onMouseOutHandler(e,t){this.onMouseOut?.(e,t)}setEventHandlers(e){let{onClick:t,onMouseOver:a,onMouseOut:r}=e;this.onClick=t,this.onMouseOver=a,this.onMouseOut=r}render(e){let{markers:t,position:a,count:r}=e,n=t.reduce((e,t)=>e+Number(t.getLabel().text),0),s=new google.maps.Marker({position:a,icon:this.clusterIcon,label:{text:String(n),color:"white",fontSize:"12px",fontFamily:"Lato",fontWeight:"bold"},zIndex:Number(google.maps.Marker.MAX_ZINDEX)+r});return s.addListener("click",t=>this.onClickHandler(e,t)),s.addListener("mouseover",t=>this.onMouseOverHandler(e,t)),s.addListener("mouseout",t=>this.onMouseOutHandler(e,t)),s}}class o{addCluster(e){this.clusterRenderer=new l,this.clusterer=new r.w1({map:this.activeMap,markers:[],algorithm:new r.t9({radius:e?.radius}),renderer:this.clusterRenderer})}setCenter(e){let{lat:t,lng:a}=e;this.changeSource="SET_CENTER",this.activeMap.setCenter({lat:t,lng:a})}callOnBoundsChange(e){this.onBoundsChange({center:this.getCenter(),bounds:this.getBounds(),changeSource:e,zoomLevel:this.getZoom()})}
1getBounds(){let e=this.activeMap.getBounds(),t=e.getSouthWest(),a=t.lat(),r=t.lng(),n=e.getNorthEast();return{swLat:a,swLng:r,neLat:n.lat(),neLng:n.lng()}}getCenter(){let e=this.activeMap.getCenter();return{lat:e.lat(),lng:e.lng()}}zoomIn(){this.changeSource="ZOOM_IN";let e=this.activeMap.getZoom()+1;return this.activeMap.setZoom(e),e}getZoom(){return this.activeMap.getZoom()}zoomOut(){this.changeSource="ZOOM_OUT";let e=this.activeMap.getZoom()-1;return this.activeMap.setZoom(e),e}setZoom(e){this.getZoom()!==e&&this.activeMap.setZoom(e)}openInfoWindow(e,t){e.open(this.activeMap,t)}getNewPins(e){return e.filter(e=>!this.markers[e.markerParams.markerId])}getMarkersToDraw(e){return this.removeOtherPins(e),this.getNewPins(e).map(e=>{let t=new google.maps.Marker({...e.markerParams,optimized:!1});return this.markers[e.markerParams.markerId]={marker:t},t})}draw(e){return this.getMarkersToDraw(e).forEach(e=>{e.setMap(this.activeMap)}),this.markers}drawCluster(e,t,a){let r=this.getMarkersToDraw(e);return this.clusterRenderer.setClusterIcon(t),a&&this.clusterRenderer.setEventHandlers(a),this.clusterer?.addMarkers(r),this.markers}drawPolygon(e){let t=e.id,a=new google.maps.Polygon({map:this.activeMap,...e});return this.polygons[t]={polygon:a},a}drawCircle(e){let{circleParams:t,onMouseOver:a,onMouseClick:r}=e,n=t.id,s=new google.maps.Circle({map:this.activeMap,...t});return s.addListener("mouseover",e=>{a({circleId:n,position:e.latLng,data:t})}),s.addListener("click",e=>{r({circleId:n,position:e.latLng,data:t})}),this.circles[n]={circle:s},s}updateCircle(e,t){let a=this.circles[e]?.circle;a&&a.setOptions(t)}removeCircle(e){let t=this.circles[e]?.circle;t&&(google.maps.event.clearInstanceListeners(t),t.setMap(null),delete this.circles[e])}setPolygonStyle(e,t){this.polygons[e]?.polygon.setOptions(t)}removePolygon(e){let t=this.polygons[e]?.polygon;t&&(google.maps.event.clearInstanceListeners(t),t.setMap(null),delete this.polygons[e])}static getGeoJsonPolygons(e){if("Polygon"===e.geometry.type)return[e.geometry.coordinates];let{coordinates:t}=e.geometry;return t}static getGeoJsonPolygonsPaths(e){return o.getGeoJsonPolygons(e).map(e=>e.map(e=>e.map(e=>new google.maps.LatLng(e[1],e[0]))))}fitGeoJsonBounds(e){let t=[];return o.getGeoJsonPolygonsPaths({geometry:e.geometry}).forEach(e=>
1{e[0].forEach(e=>{t.push({lat:e.lat(),lng:e.lng()})})}),this.fitPointsInMap({points:t,minZoom:e.minZoom})}static getPointsBounds(e){let{points:t=[]}=e,a=new google.maps.LatLngBounds;return t.forEach(e=>{a.extend(e)}),a}fitPointsInMap(e){let{points:t=[],center:a,...r}=e,n=o.getPointsBounds({points:t});if(a){let e=Math.max(Math.abs(a.lat-n.getNorthEast().lat()),Math.abs(a.lat-n.getSouthWest().lat())),t=Math.max(Math.abs(a.lng-n.getNorthEast().lng()),Math.abs(a.lng-n.getSouthWest().lng()));n.extend({lat:a.lat+e,lng:a.lng+t}),n.extend({lat:a.lat-e,lng:a.lng-t})}let s=!0;this.activeMap.fitBounds(n,16);let l=r?.minZoom??0,i=r?.maxZoom??20,c=this.getZoom();return c<l?(c=l,this.setZoom(l),s=!1):c>i&&(c=i,this.setZoom(i),s=!1),{zoomLevel:c,bounds:n,isFit:s}}drawGeoJson(e){o.getGeoJsonPolygonsPaths(e).forEach((t,a)=>{this.drawPolygon({paths:t,...e.style,id:`${e.id}_${a}`})})}getGeoJsonPolygonIds(e){let t=0,a=[];for(;this.polygons[`${e}_${t}`]?.polygon;)a.push(`${e}_${t}`),t+=1;return a}updateGeoJsonStyles(e,t){this.getGeoJsonPolygonIds(e).forEach(e=>{(this.polygons[e]?.polygon).setOptions(t)})}removeGeoJson(e){this.getGeoJsonPolygonIds(e.id).forEach(e=>{this.removePolygon(e)})}addGeoJsonHeatMapMouseEvents(e){let t=(t,a)=>()=>a(t,e);e.geometryIds.forEach(a=>{let r=this.getGeoJsonPolygonIds(a),n=t(a,e.onMouseOut),s=t(a,e.onMouseClick);r.forEach(t=>{let r=this.polygons[t]?.polygon;r.addListener("mouseout",n),r.addListener("click",s),r.addListener("mouseover",t=>{let r=t.latLng,n=e.geometriesData.find(e=>e.id===a);e.onMouseOver(a,{position:r,data:n?{neighborhoodId:n.neighborhoodId,neighborhoodName:n.neighborhoodName,state:n.state,score:n.score}:{}})})})})}addGeoJsonMouseEvents(e){let t=o.getGeoJsonPolygons({geometry:e.geometry}),a=google.maps.event.addListener(this.activeMap,"click",()=>{e.onMouseClick()}),r=google.maps.event.addListener(this.activeMap,"mouseout",()=>{e.onMouseOutMap()}),s=google.maps.event.addListener(this.activeMap,"mousemove",a=>{let r=a.latLng,s=t.some(e=>(0,n.A)([r.lng(),r.lat()],e));e.onMouseMove(s,{position:a.latLng})});return()=>{a.remove(),r.remove(),s.remove()}}removeOtherPins(e){let t=Object.keys(this.markers).map(t=>{if(!e.find(e=>e.markerParams.markerId===t)){let{marker:e}=this.markers[t];return e.setMap(null),google.maps.event.clearInstanceListeners(e),delete this.markers[t],e}return null}).filter(e=>!!e);this.clusterer?.removeMarkers(t)}drawBoundaries(e){this.removeOtherHeatMapPolygons(e),e.forEach(e=>{let t={id:e.id,geometry:e.geometry,style:e.style};this.heatMapPolygons[t.id]||(this.drawGeoJson(t),this.heatMapPolygons[t.id]=!0)})}drawHeatMap(e,t){let a=e.map(e=>{var a;let r="blue"===t?s.Wi[0]:`${s.fi[e?.colorLevel]}`,n=(a=e?.colorLevel,"blue"===t?s.xw[Math.ceil(a/2)-1]||s.xw[0]:s.sf[a-1]||s.sf[0]);return{...e,id:`${e.id}${r}${n}`,style:{strokeColor:r,strokeWeight:2,fillColor:n,fillOpacity:"blue"===t?1:.5,draggable:!1,visible:!0,zIndex:1,geodesic:!1,editable:!1,clickable:!1}}});this.drawBoundaries(a)}drawCircles(e){let{circles:t,onMouseOver:a,onMouseClick:r}=e;this.removeOtherCircle(t),t.forEach(e=>{let t={...e,...e.circleProps};this.circles[e.id]||this.drawCircle({circleParams:t,onMouseOver:a,onMouseClick:r})})}constructor(e,t){this.markers={},this.heatMapPolygons={},this.polygons={},this.circles={},this.removeOtherHeatMapPolygons=e=>{Object.keys(this.heatMapPolygons).forEach(t=>{e.find(e=>e.id===t)||(this.removeGeoJson({id:t}),delete this.heatMapPolygons[t])})},this.removeOtherCircle=e=>{Object.keys(this.circles).forEach(t=>{e.find(e=>e.id===t)||this.removeCircle(t)})},this.activeMap=e,this.activeMap.addListener("dragend",()=>{this.changeSource="DRAG_END",this.callOnBoundsChange(this.changeSource)}),this.activeMap.addListener("drag",()=>{this.changeSource="DRAG"}),this.onBoundsChange=t,this.activeMap.addListener("bounds_changed",()=>{this.changeSource&&"DRAG"!==this.changeSource&&this.callOnBoundsChange(this.changeSource),this.changeSource=""})}}},96690:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var r,n,s=a(21462);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}let o=e=>s.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 14 14"},e),r||(r=s.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M7 0a1 1 0 0 1 1 1v12a1 1 0 1 1-2 0V1a1 1 0 0 1 1-1Z",clipRule:"evenodd"})),n||(n=s.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 7a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1Z",clipRule:"evenodd"})))},98917:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});var r=a(23798),n=a(21462),s=a(46001),l=a.n(s),o=a(63939),i=a(69026),c=a(52419);let m=[{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#444444"}]},{featureType:"administrative.locality",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#E9EEEA"},{visibility:"simplified"}]},{featureType:"landscape.man_made",elementType:"all",stylers:[{color:"#F2F2F2"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"on"}]},{featureType:"poi",elementType:"geometry",stylers:[{visibility:"simplified"},{saturation:"-65"},{lightness:"45"},{gamma:"1.78"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"poi",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"all",stylers:[{saturation:-100},{lightness:45}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"simplified"}]},{featureType:"road.highway",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{saturation:"-33"},{lightness:"22"},{gamma:"2.08"}]},{featureType:"transit.station.airport",elementType:"geometry",stylers:[{gamma:"2.08"},{hue:"#ffa200"}
1]},{featureType:"transit.station.airport",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"transit.station.rail",elementType:"labels.text",stylers:[{visibility:"off"}]},{featureType:"transit.station.rail",elementType:"labels.icon",stylers:[{visibility:"simplified"},{saturation:"-55"},{lightness:"-2"},{gamma:"1.88"},{hue:"#ffab00"}]},{featureType:"water",elementType:"all",stylers:[{color:"#BCD9E5"},{visibility:"simplified"}]}];var d=a(59894),u=a(80611),h=a.n(u);let p=e=>{let{children:t,defaultOptions:a,className:s}=e,[u,p]=(0,n.useState)();return(0,n.useEffect)(()=>{let e=!0,t=null;return u||new i.aH({id:"google-map-script",apiKey:c.f4,libraries:["places"]}).load().then(()=>{if(e){let r=new google.maps.Map(document.getElementById("google_map"),{fullscreenControl:!1,minZoom:9,maxZoom:19,draggable:!0,disableDefaultUI:!0,panControl:!0,scrollwheel:!0,scaleControl:!0,streetViewControl:!0,mapTypeControl:!0,zoomControl:!0,styles:m,zoom:17,...a});t=r.addListener("idle",()=>{t?.remove();let a=0,n=!0,s=()=>{if(e){try{r.getBounds()&&(n=!1,(0,o.u)("map_loaded",{track:!0}),p(r))}catch(e){}a+=1,n&&a<50&&setTimeout(s,100)}};s()})}}),()=>{e=!1,t&&t.remove()}},[u]),(0,r.jsxs)("div",{className:h().mapContainer,children:[(0,r.jsx)("div",{id:"google_map",style:{backgroundImage:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mN8eP/2fwAI4AOcH+AKjgAAAABJRU5ErkJggg==)"},className:l()(h().mapContainer,s),children:(0,r.jsx)(d.A,{})}),u&&t({googleMap:u})]})}}}]);
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.