Mt. (null===a||void 0===a?void 0:a.data)||Array.isArray(a.data))return;var p=a.data.item,u=null===a||void 0===a?void 0:null===(c=a.data)||void 0===c?void 0:c.fit;v(),u&&g();var m=[],y=[];if(Be.polygon.bounds=new google.maps.LatLngBounds,Be.polygon.polygon=Be.polygon.polygon||[],Array.isArray(p)&&p.forEach(function(e){if("HSStreetArea"===(null===e||void 0===e?void 0:e.type_)){var t=null===e||void 0===e?void 0:e.segments.map(function(e){return e});y=y.concat(t)}else if(null===e||void 0===e?void 0:e.polygon)m.push(e.polygon);else if(null===e||void 0===e?void 0:e.zones){var o=e.zones.map(function(e){return e.polygon})[0];m.push(o)}e.north&&e.south&&e.east&&e.west&&(Be.polygon.bounds.extend({lat:e.south,lng:e.west}),Be.polygon.bounds.extend({lat:e.north,lng:e.east}))}),y.length){var M=y.map(function(e){return google.maps.geometry.encoding.decodePath(e)});Be.polygon.polygon=Be.polygon.polygon.concat(C({paths:M}))}if(m.length){var I=H(m);Be.polygon.polygon=Be.polygon.polygon.concat(S({paths:I,fit:u}))}u&&se.fitBounds(P(Be.polygon.bounds,u.percent)),Be.polygon.type=t,Be.polygon.data=p;break;case"HSSchool":if(a&&a.data&&Array.isArray(a.data)){Re.schools.data=Be.schools.data,a.ui&&a.ui.schools&&(Be.ui.schools=a.ui.schools),Be.schools.data=new ue.HashTable;for(var $=0;$0)for(var z=0;z0&&e(["modules/MapCustomMarker"],function(e){if(void 0===e||null===e)return!1;for(var t=0;t0){var Z=B.zones.reduce(function(e,t){return t.polygon&&(e=e||[],e.push(t.polygon)),e},void 0),K=H(Z);Be.polygon.polygon=S({paths:K,fit:R}),B.north&&B.south&&B.east&&B.west? "".concat(t.pa.length," Open Houses"):"".concat(t.pa.length," Listings"),U=t.pa[0].address.fullStreetAddressWithoutUnit}else if(t.pa[0].propertyCount&&t.pa[0].propertyCount.raw>1){var R=t.pa[0].properties?t.pa[0].properties.filter(function(t){return t.listing}):[];W=R.length>0&&!t.miniPin? define("controllers/SchoolDetails",["require","ControllerObjects","Objects","jquery"],function(e){return function(t){function o(){S=null}function a(e){if(e&&"url.unhandled"==e.type&&e.data&&e.data.type_&&"HSSchool"==e.data.type_&&!e.polygon)return D=!0,void l({data:{schoolID:e.data.id,polygonType:1,hydration:""}});g.call("bubble",e)}function r(e){if(!e)return!1;var t=e.state.data.url[1];w.detailsByUrl.get({$dom:e.$dom,data:{url:t,polygonType:1,hydration:""},success:function(t){try{t.data? 45231. Data provided by the National Center for Education Statistics. (e.onClick(e.data,!1,!0),setTimeout(function(){l=!1},50)):l=!1,i.stopPropagation()};i.addEventListener("mousedown",d),i.addEventListener("touchstart",d);new Date;this.removeListeners=function(){i.removeEventListener("mousedown",d),i.removeEventListener("touchstart",d)}}this.getPanes().floatPane.appendChild(i)}},a.prototype.draw=function(){var t=this.div;if(t){this.div.style.width="250px";var e={width:this.div.offsetWidth,height:this.div.offsetHeight},i=this.distanceFromMapEdges,s=50;i.right=o.south&&e.longitude<=o.east&&e.longitude>=o.west&&t.push(e)})})}k.call("new",{propertyAddresses:t.length>0?t:null})}function l(){return F.bounds||F.area.bounds||F.multiArea.bounds||F.school.bounds||F.commuteTime.bounds||{}}function u(e){return(null===e||void 0===e?void 0:e.min)&&e.max&&F.zoom<=e.max&&F.zoom>=e.min}function c(o){var i,a,n,r,c;(null===(i=Homesnap)||void 0===i?void 0:i.puppeteer)||u(F.layer.listings)?d():F.layer.listings&&!u(F.layer.propertyAddresses)&&k.call("new",{listings:[]}),u(F.layer.propertyAddresses)? (Be.ui.saveSearch.$dom&&Be.ui.saveSearch.$dom.addClass("hidden"),Be.ui.polygon.status&&Be.ui.polygon.$dom&&Be.ui.polygon.$dom.find(".polygon-btn").css("border-radius","20px")):(Be.ui.saveSearch.$dom&&Be.ui.saveSearch.$dom.removeClass("hidden"),Be.ui.polygon.status&&Be.ui.polygon.$dom&&Be.ui.polygon.$dom.find(".polygon-btn").css("border-radius","")),se&&se.controls&&setTimeout(function(){se.controls[2].push(""),se.controls[2].pop()},5);break;case"heatMapSelectionChanged":var a=Be.heatMaps.sectionKey!==t.sectionKey;if(Ce?te(t):t.sectionKey&&t.sectionValues&&(Be.heatMaps.sectionKey=t.sectionKey,Be.heatMaps.colors=t.colors,Be.heatMaps.sectionValues=t.sectionValues),1==Be.isSavedSearch?Be.isSavedSearch=!1:Be.ui.saveSearch.$dom&&Be.ui.saveSearch.$dom.find(".polygon-btn").html("Save Search"),(null===(o=Be.bubble.marker)||void 0===o?void 0:o.listingMarker)&&a){var n=Be.bubble.marker.pa[0].id;Be.paItems.markers.getItem(n).listingMarker.click()}Me.event("HeatMapSelection.Changed",t);break;case"heatMapsSelectionClear":oe(!0,null);break;case"heatMapsBtn.toggle":4===t? (Re.listingGroups.data=Be.listingGroups.data,Be.listingGroups.data=A(a.data),X=Re.listingGroups,Y=Be.listingGroups):(Re.paItems.data=Be.paItems.data,Be.listingGroups.data&&(newItems=a.data.filter(function(e){return!Be.listingGroups.data.hasItem(e.id)})),Be.paItems.data=A(newItems),X=Re.paItems,Y=Be.paItems),(q=ge.js.dedupeHashTables(X.data,Y.data,function(e,t){return!J&&(e.length===t.length&&(!e[0].listing||!t[0].listing||e[0].listing.id===t[0].listing.id))}))&&q.remove&&q.remove.length>0)for(var Q=0;Q0&&e(["modules/MapCustomMarker"],function(n){if(void 0===n||null===n)return!1;for(var s=0;s1)e(["controllers/PickerPropertyAddressLite"],function(e){var a=new e((new Date).getTime().toString());a.update({data:{items:t,title:n,showUnit:!1}}),a.register("bubble",o)});else{o({type:"url.unhandled",url:t[0].url,data:t[0]})}}}})}var d=l.latitude,c=l.longitude,p=new google.maps.LatLng(d,c);return D=new n.MarkerWithOverLay(p,i,s,a.showMini,"HSPropertyAddressListingItem"!==t||null,a.notClickable?null:r)}(i,r,se);Y.markers.setItem(l,d)}}}He&&se.getZoom()>=17&&a.allHomesMode&&(Be.heatMaps&&Be.heatMaps.sectionKey&&Be.heatMaps.sectionValues?te(Be.heatMaps):a.heatMaps&&a.heatMaps.data&&te(a.heatMaps.data)),we.callOnce("clickWhenMapReady_")})}else if(a&&a.data&&a.data.latitude&&a.data.longitude){var re=a.data;if(Be.singlePropertyAddressItem=a.data,Be.polygon&&Be.polygon.type===t&&Be.polygon.data.id===re.id)break;v(),b(),g();var de=function(){if(a.marker){var e=re&&re.propertyStatus?re.propertyStatus.color:"",t=re&&re.propertyStatus&&re.propertyStatus.secondaryColor?re.propertyStatus.secondaryColor:"",o="#fff",n="#006DC7",s="#0b4256";switch(e){case"green":n="#00B100",s="#00775B";break;case"orange":n="#f27f21",s="#A84800";break;case"red":n="#ee3223",s="#9a1b1e";break;case"yellow":n="#edb42b",s="#b07d2a";break;case"purple":t&&"goldenrod"===t.toLowerCase()&&(o="#edb42b"),n="#6f459b",s="#5b2e91"}var l='.centerColor{fill:'.concat(o,";}.primaryColor{fill:").concat(n,";}.accentColor{fill:").concat(s,';}map_'),i=new google.maps.Marker({position:new google.maps.LatLng(re.latitude,re.longitude),map:se,title:re.address.fullStreetAddress,icon:{anchor:new google.maps.Point(12,34),url:"data:image/svg+xml;utf-8, ".concat(encodeURIComponent(l)),scaledSize:new google.maps.Size(24,34),size:new google.maps.Size(25,34)},optimized:!1,zIndex:1});Be.polygon.marker=i,a.marker.open&&(ie=ie||new google.maps.InfoWindow,i.addListener("click",function(){ie.setContent(re.address.fullStreetAddress),ie.open(se,i)}))}Be.polygon.polygon||(se.setCenter({lat:re.latitude,lng:re.longitude}),se.setZoom(Le.get("zoom",18)))},ce=function(e){var t=Be.polygon.polygon,o=Be.polygon.marker;return t||!o||o.getMap()?o||!t||t.getMap()?void(t&&o&&(o.getMap()||o.setMap(se),e>=16?t.getMap()||t.setMap(se):t.getMap()&&t.setMap(null))):void t.setMap(se):void o.setMap(se)};a.lotPolygon?e(["modules/DMPManager"],function(e){e.getPolygon(re.latitude,re.longitude,function(e){e&&(a.lotPolygon.paths=e,Be.polygon.polygon=S(a.lotPolygon),Be.polygon.bounds=x(Be.polygon.polygon)),Be.polygon.polygon||(se.setCenter({lat:re.latitude,lng:re.longitude}),se.setZoom(Le.get("zoom",18))),Be.polygon.type=t,Be.polygon.data=re,de(),ce(se.getZoom()),Be.polygon.listeners.zoom=google.maps.event.addListener(se,"zoom_changed",function(){ce(se.getZoom())})})}):(de(),ce(se.getZoom())),Be.localContext&&(le.directionsOptions={origin:{lat:a.data.latitude,lng:a.data.longitude}},se.addListener("click",function(){le&&le.hidePlaceDetailsView()}),le.addListener("placedetailsviewshowstart",function(t){e(["ga"],function(e){var t;if("function"!=typeof e)return!1;e("send",{hitType:"event",eventCategory:"Local Context Map",eventAction:"Click",eventLabel:(null===(t=Le.get("localContext"))||void 0===t?void 0:t.increaseBounds)? define("controllers/schoolItem",["require","ControllerObjects"],function(e){return function(t){function n(e){d.call("bubble",e)}function o(e){s.update(e),a()}function a(){s.$dom&&f.get({$dom:s.$dom,data:s.get("item")})}function r(e){e.$dom.aSchoolName&&e.$dom.aSchoolName.each(function(){var t=$(this),o=e.data,a="/schools"+o.urlName;t.click(function(e){e.preventDefault(),n({type:"url.unhandled",url:a,data:o})}),t.attr("href",a)})}function l(){m.uninit()}function c(e,t){m.event(e,t)}var u=e("ControllerObjects"),i=new u.Unique(t),d=new u.Callbacks,m=new u.ChildControllerManager,s=new u.StateManager(m,{}),f=new u.Getter({namespace:i.get(),success:r,template:{url:"controllers/SchoolItem.html",dom:["aSchoolName"]}});return{update:o,restore:function(e){s.restore(e,a)},uninit:l,getState:s.getState.bind(s),register:d.register.bind(d),event:c}}}); Homesnap.templates["controllers/DownloadMobileAppForm.html"] = '{{#with data}}