<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function validateChartData(t){const{dom:e,price:a}=t;return Object.entries(a).forEach(([t,e])=&gt;{validateChartPoint(t,e)}),Object.entries(e).forEach(([t,e])=&gt;{validateChartPoint(t,e)}),t}function validateChartPoint(t,e){if("Invalid Date"===new Date(t).toString())throw new Error(`Invalid date string in chart data ${t}`);Object.values(e).forEach(t=&gt;{if("number"!=typeof t)throw new Error(`Invalid data item in chart data ${t}`)})}!function(){const t=t=&gt;{const e=+t;if(Number.isNaN(e))return 0;const a={style:"currency",currency:"CAD",notation:"compact",maximumFractionDigits:e&gt;1e6?2:void 0};return new Intl.NumberFormat("en-CA",a).format(t)},e=e=&gt;{switch($(e).data().textFormat){case"currency":e.innerHTML=t(e.innerHTML);break;case"percent":e.innerHTML=(t=&gt;{const e=+t;if(Number.isNaN(e))return 0;const a={style:"percent",minimumFractionDigits:Math.abs(t)&lt;.1?1:0,maximumFractionDigits:Math.abs(t)&lt;.1?1:0};return new Intl.NumberFormat("en-CA",a).format(t)})(e.innerHTML)}delete e.dataset.textFormat},a=async a=&gt;{const n=(t=&gt;{if(!t||0===t.length)return null;try{return validateChartData(JSON.parse(t[0].textContent))}catch(t){return console.error(t),null}})(a.find("[data-chart-data]"));a.find("[data-text-format]").each((t,a)=&gt;e(a)),n&amp;&amp;window.ApexCharts&amp;&amp;(a.find(".chart-section").removeClass("hidden"),((e,a)=&gt;{const n={price:[{name:"Average",data:Object.values(e.price).map(({avg:t})=&gt;t)},{name:"Median",data:Object.values(e.price).map(({med:t})=&gt;t)}],dom:[{name:"Average",data:Object.values(e.dom).map(({avg:t})=&gt;t)},{name:"Median",data:Object.values(e.dom).map(({med:t})=&gt;t)}],count:[{data:Object.values(e.price).map(({count:t})=&gt;t)}],volume:[{data:Object.values(e.price).map(({sum:t})=&gt;t)}]},i=({activeTab:a,timeRange:i})=&gt;{const o=i?n[a].map(t=&gt;({...t,data:t.data.slice(-i)})):n[a],r=i?Object.keys(e.price).slice(-i):Object.keys(e.price);return{series:o,yaxis:{labels:{formatter:["price","volume"].includes(a)?t:void 0}},xaxis:{categories:r,type:"datetime"}}},o=(t=&gt;{if(!t)throw new Error("No container provided for chart rendering");var e={colors:["#6E917E","#ADAF8F"],dataLabels:{enabled:!1},stroke:{curve:"smooth",width:3},chart:{height:320,type:"line",toolbar:{show:!1},zoom:{enabled:!1}},tooltip:{x:{format:"MMM yyyy"}},options:{responsive:!0,onResize:function(t,e){var a=!(e.width&lt;440);t.options={scales:{xAxes:[{ticks:{display:a}}]}}}},...i({activeTab:"price",timeRange:6})};const a=new window.ApexCharts(t,e);return a.render(),a})(a.find("[data-chart-container]")[0]),r=t=&gt;{o.updateOptions(t,!0)},s=a.find("[data-navigation-bar]"),c=s.find("[data-tab-name]");s.on("click",t=&gt;{c.removeClass("active"),$(t.target).addClass("active");const e=t.target.dataset.tabName,n=a.find('[name="timeRange"]')[0].value,o=i({activeTab:e,timeRange:n});r(o)}),a.find('[name="timeRange"]').on("change",t=&gt;{const e=t.target.value,a=s.find(".active").data("tab-name"),n=i({activeTab:a,timeRange:e});r(n)}),a.find('[name="activeTab"]').on("change",t=&gt;{const e=t.target.value,n=a.find('[name="timeRange"]')[0].value,o=i({activeTab:e,timeRange:n});r(o)})})(n,a)),(t=&gt;{const e=$('[data-stats-variant="static"]').length;t.find("[data-favoritehood]").on("click",async a=&gt;{const n=$(a.currentTarget),i=n.data("favoritehood");if(0!==$("#loginregister").length){const t=document.createElement("form");return t.id="saveNeighborhoodForm",t.innerHTML=`&lt;input type="hidden" name="saveHood" value="${i}"&gt;`,document.body.appendChild(t),void $("#loginregister").click()}const o=e||"UNFOLLOW NEIGHBOURHOOD"===n.find("span").text(),r=o?"/users/remove-hood":"/users/save-hood";try{t.addClass("pending"),n.attr("disabled",!0);const a=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({hood:i})});if(200!==a.status)throw a;e?($(`[data-hood-collapsible-section="${i}"]`).remove(),0===$("[data-hood-collapsible-section]").length&amp;&amp;($(".favourites-no-favourites").css("display","flex"),$(".my-hoods").remove()),$("#top-anchor")[0].scrollIntoView({behavior:"smooth"})):o?n.find("span").text("FOLLOW NEIGHBOURHOOD"):n.find("span").text("UNFOLLOW NEIGHBOURHOOD")}catch(t){$.toast({heading:"Failed",text:"Failed to update profile. Please try again.",icon:"error",showHideTransition:"slide",position:"top-center",hideAfter:!1,stack:!1}),console.error(t)}finally{n.attr("disabled",!1),t.removeClass("pending")}})})(a)};let n;if("PDP"===(n=$("[data-stats-variant]").length&gt;0?"static":1===$("#myHoods").length?"partial":"PDP")){$("[data-hoods-stats-container]").each(function(t){const e=$(this).data("hoods-stats-container"),n=JSON.parse($("[data-hood-stats-props]").text()),i=`/stats/hood/${encodeURI(e)}?variant=pdp&amp;class=${n.class}&amp;type=${n.type}`;$(this).load(i,()=&gt;a($(this)))})}else{new MutationObserver((t,e)=&gt;{t.forEach(t=&gt;{"childList"===t.type&amp;&amp;$(t.target).data("hoods-stats-container")&amp;&amp;a($(t.target))})}).observe(document.body,{childList:!0,subtree:!0})}}();</pre></body></html>