google.maps.__gjsload__('infowindow', function(_){var IM=function(a){return!!a.infoWindow.get("logAsInternal")},HQa=function(a,b){if(a.Eg.size===1){const c=Array.from(a.Eg.values())[0];c.vv!==b.vv&&(c.set("map",null),a.Eg.delete(c))}a.Eg.add(b)},JQa=function(a,b){var c=a.__gm;a=c.get("panes");c=c.get("innerContainer");b={sl:a,xj:_.ZA.xj(),lx:c,shouldFocus:b};return new IQa(b)},JM=function(a,b){a.container.style.visibility=b?"":"hidden";b&&a.shouldFocus&&(a.focus(),a.shouldFocus=!1);b?KQa(a):a.Pg=!1},LQa=function(a){a.kj.setAttribute("aria-labelledby", a.Kg.id)},MQa=function(a){const b=!!a.get("open");var c=a.get("content");c=b?c:null;if(c==a.Ig)JM(a,b&&a.get("position"));else{if(a.Ig){const d=a.Ig.parentNode;d==a.Eg&&d.removeChild(a.Ig)}c&&(a.Og=!1,a.Eg.appendChild(c));JM(a,b&&a.get("position"));a.Ig=c;KM(a)}},LM=function(a){var b=!!a.get("open"),c=a.get("headerContent");const d=!!a.get("ariaLabel"),e=!a.get("headerDisabled");b=b?c:null;a.kj.style.paddingTop=e?"0":"12px";b===a.Jg?a.Gg.style.display=e?"":"none":(a.Jg&&(c=a.Jg.parentNode,c===a.Kg&& c.removeChild(a.Jg)),b&&(a.Og=!1,a.Kg.appendChild(b),e&&!d&&LQa(a)),a.Gg.style.display=e?"":"none",a.Jg=b,KM(a))},KM=function(a){var b=a.getSize();if(b){var c=b.hm;b=b.minWidth;a.kj.style.maxWidth=_.cj(c.width);a.kj.style.maxHeight=_.cj(c.height);a.kj.style.minWidth=_.cj(b);a.Eg.style.maxHeight=_.Gm.Eg?_.cj(c.height-18):_.cj(c.height-36);MM(a);a.Ng.start()}},NQa=function(a){const b=a.get("pixelOffset")||new _.Wk(0,0);var c=new _.Wk(a.kj.offsetWidth,a.kj.offsetHeight);a=-b.height+c.height+11+60;let d= b.height+60;const e=-b.width+c.width/2+60;c=b.width+c.width/2+60;b.height<0&&(d-=b.height);return{top:a,bottom:d,left:e,right:c}},KQa=function(a){!a.Pg&&a.get("open")&&a.get("visible")&&a.get("position")&&(_.gk(a,"visible"),a.Pg=!0)},MM=function(a){var b=a.get("position");if(b&&a.get("pixelOffset")){var c=NQa(a);const d=b.x-c.left,e=b.y-c.top,f=b.x+c.right;c=b.y+c.bottom;_.fu(a.anchor,b);b=a.get("zIndex");_.hu(a.container,_.Wi(b)?b:e+60);a.set("pixelBounds",_.Tl(d,e,f,c))}},PQa=function(a,b,c){return b instanceof _.xk?new OQa(a,b,c):new OQa(a,b)},RQa=function(a){a.Eg&&a.pi.push(_.ek(a.Eg,"pixelposition_changed",()=>{QQa(a)}))},QQa=function(a){const b=a.model.get("pixelPosition")||a.Eg&&a.Eg.get("pixelPosition");a.Ig.set("position",b)},TQa=function(a){a=a.__gm;a.get("IW_AUTO_CLOSER")||a.set("IW_AUTO_CLOSER",new SQa);return a.get("IW_AUTO_CLOSER")},SQa=class{constructor(){this.Eg=new Set}};var IQa=class extends _.jk{constructor(a){super();this.Ig=this.Jg=this.Mg=null;this.Pg=this.Og=!1;this.lx=a.lx;this.shouldFocus=a.shouldFocus;this.container=document.createElement("div");this.container.style.cursor="default";this.container.style.position="absolute";this.container.style.left=this.container.style.top="0";a.sl.floatPane.appendChild(this.container);this.anchor=_.gu("div",this.container);this.Lg=_.gu("div",this.anchor);this.kj=_.gu("div",this.Lg);this.kj.setAttribute("role","dialog"); this.kj.tabIndex=-1;this.Gg=_.gu("div",this.kj);this.Kg=_.gu("div",this.Gg);this.Sg=_.gu("div",this.Lg);this.Eg=_.gu("div",this.kj);_.GGa(this.container);_.au(this.kj,"gm-style-iw");_.au(this.anchor,"gm-style-iw-a");_.au(this.Lg,"gm-style-iw-t");_.au(this.Sg,"gm-style-iw-tc");_.au(this.kj,"gm-style-iw-c");_.au(this.Gg,"gm-style-iw-chr");_.au(this.Kg,"gm-style-iw-ch");_.au(this.Eg,"gm-style-iw-d");this.Kg.setAttribute("id",_.wk());_.Gm.Eg&&!_.Gm.Mg&&(this.kj.style.paddingInlineEnd="0",this.kj.style.paddingBottom= "0",this.Eg.style.overflow="scroll");JM(this,!1);_.Wj(this.container,"mousedown",_.Oj);_.Wj(this.container,"mouseup",_.Oj);_.Wj(this.container,"mousemove",_.Oj);_.Wj(this.container,"pointerdown",_.Oj);_.Wj(this.container,"pointerup",_.Oj);_.Wj(this.container,"pointermove",_.Oj);_.Wj(this.container,"dblclick",_.Oj);_.Wj(this.container,"click",_.Oj);_.Wj(this.container,"touchstart",_.Oj);_.Wj(this.container,"touchend",_.Oj);_.Wj(this.container,"touchmove",_.Oj);_.Qt(this.container,"contextmenu",this, this.Rg);_.Qt(this.container,"wheel",this,_.Oj);_.Qt(this.container,"mousewheel",this,_.Lj);_.Qt(this.container,"MozMousePixelScroll",this,_.Lj);this.Fg=new _.Do({yq:new _.Uk(12,12),Qr:new _.Wk(24,24),offset:new _.Uk(-6,-6),PB:!0,ownerElement:this.Gg});this.Gg.appendChild(this.Fg.element);_.Wj(this.Fg.element,"click",b=>{_.Oj(b);_.gk(this,"closeclick");this.set("open",!1)});this.Ng=new _.rm(()=>{!this.Og&&this.get("content")&&this.get("visible")&&(_.gk(this,"domready"),this.Og=!0)},0);this.Qg=_.Wj(this.container, "keydown",b=>{b.key!=="Escape"&&b.key!=="Esc"||!this.kj.contains(document.activeElement)||(b.stopPropagation(),_.gk(this,"closeclick"),this.set("open",!1))})}ariaLabel_changed(){const a=this.get("ariaLabel");a?this.kj.setAttribute("aria-label",a):(this.kj.removeAttribute("aria-label"),this.get("headerDisabled")||LQa(this))}open_changed(){MQa(this);LM(this)}headerContent_changed(){LM(this)}headerDisabled_changed(){LM(this)}content_changed(){MQa(this)}pendingFocus_changed(){this.get("pendingFocus")&& (this.get("open")&&this.get("visible")&&this.get("position")?_.Nm(this.kj,!0):console.warn("Setting focus on InfoWindow was ignored. This is most likely due to InfoWindow not being visible yet."),this.set("pendingFocus",!1))}dispose(){setTimeout(()=>{document.activeElement&&document.activeElement!==document.body||(this.Mg&&this.Mg!==document.body?_.Nm(this.Mg,!0)||_.Nm(this.lx,!0):_.Nm(this.lx,!0))});this.Qg&&_.Sj(this.Qg);this.container.parentNode.removeChild(this.container);this.Ng.stop();this.Ng.dispose()}getSize(){var a= this.get("layoutPixelBounds"),b=this.get("pixelOffset");const c=this.get("maxWidth")||648,d=this.get("minWidth")||0;if(!b)return null;a?(b=a.maxY-a.minY-(11+-b.height),a=a.maxX-a.minX-6,a>=240&&(a-=120),b>=240&&(b-=120)):(a=648,b=654);a=Math.min(a,c);a=Math.max(d,a);a=Math.max(0,a);b=Math.max(0,b);return{hm:new _.Wk(a,b),minWidth:d}}pixelOffset_changed(){const a=this.get("pixelOffset")||new _.Wk(0,0);this.Lg.style.right=_.cj(-a.width);this.Lg.style.bottom=_.cj(-a.height+11);KM(this)}layoutPixelBounds_changed(){KM(this)}position_changed(){this.get("position")? (MM(this),JM(this,!!this.get("open"))):JM(this,!1)}zIndex_changed(){MM(this)}visible_changed(){this.container.style.display=this.get("visible")?"":"none";this.Ng.start();if(this.get("visible")){const a=this.Fg.element.style.display;this.Fg.element.style.display="none";this.Fg.element.getBoundingClientRect();this.Fg.element.style.display=a;KQa(this)}else this.Pg=!1}Rg(a){let b=!1;const c=this.get("content");let d=a.target;for(;!b&&d;)b=d==c,d=d.parentNode;b?_.Lj(a):_.Nj(a)}focus(){this.Mg=document.activeElement; let a;_.Gm.Ng&&(a=this.Eg.getBoundingClientRect());if(this.get("disableAutoPan"))_.Nm(this.kj,!0);else{var b=_.lu(this.Eg);if(b.length){b=b[0];a=a||this.Eg.getBoundingClientRect();var c=b.getBoundingClientRect();_.Nm(c.bottom<=a.bottom&&c.right<=a.right?b:this.kj,!0)}else _.Nm(this.Fg.element,!0)}}};var OQa=class{constructor(a,b,c){this.model=a;this.isOpen=!0;this.Eg=this.Gg=this.Zg=null;this.pi=[];var d=a.get("shouldFocus");this.Ig=JQa(b,d);const e=b.__gm;(d=b instanceof _.xk)&&c?c.then(h=>{this.isOpen&&(this.Zg=h,this.Eg=new _.$J(l=>{this.Gg=new _.yA(b,h,l,()=>{});h.Hi(this.Gg);return this.Gg}),this.Eg.bindTo("latLngPosition",a,"position"),RQa(this))}):(this.Eg=new _.$J,this.Eg.bindTo("latLngPosition",a,"position"),this.Eg.bindTo("center",e,"projectionCenterQ"),this.Eg.bindTo("zoom",e),this.Eg.bindTo("offset", e),this.Eg.bindTo("projection",b),this.Eg.bindTo("focus",b,"position"),RQa(this));this.Jg=d?IM(a)?"Ia":"Id":null;this.Kg=d?IM(a)?148284:148285:null;const f=new _.NJ(["scale"],"visible",h=>h==null||h>=.3);this.Eg&&f.bindTo("scale",this.Eg);const g=this.Ig;g.set("logAsInternal",IM(a));g.bindTo("ariaLabel",a);g.bindTo("zIndex",a);g.bindTo("layoutPixelBounds",e,"pixelBounds");g.bindTo("disableAutoPan",a);g.bindTo("pendingFocus",a);g.bindTo("maxWidth",a);g.bindTo("minWidth",a);g.bindTo("content",a);g.bindTo("headerContent", a);g.bindTo("headerDisabled",a);g.bindTo("pixelOffset",a);g.bindTo("visible",f);this.Fg=new _.rm(()=>{if(b instanceof _.xk)if(this.Zg){var h=a.get("position");h&&(0,_.Kpa.rF)(b,this.Zg,new _.Ek(h),NQa(g))}else c.then(()=>{this.Fg.start()});else(h=g.get("pixelBounds"))?_.gk(e,"pantobounds",h):this.Fg.start()},150);if(d){let h=null;this.pi.push(_.ek(a,"position_changed",()=>{const l=a.get("position");!l||a.get("disableAutoPan")||l.equals(h)||(this.Fg.start(),h=l)}))}else a.get("disableAutoPan")||this.Fg.start(); g.set("open",!0);this.pi.push(_.Qj(g,"domready",()=>{a.trigger("domready")}));this.pi.push(_.Qj(g,"visible",()=>{a.trigger("visible")}));this.pi.push(_.Qj(g,"closeclick",()=>{a.close();a.trigger("closeclick")}));this.pi.push(_.ek(a,"pixelposition_changed",()=>{QQa(this)}));this.Jg&&_.Nk(b,this.Jg);this.Kg&&_.P(b,this.Kg)}close(){if(this.isOpen){this.isOpen=!1;this.model.trigger("close");for(var a of this.pi)_.Sj(a);this.pi.length=0;this.Fg.stop();this.Fg.dispose();this.Zg&&this.Gg&&this.Zg.ul(this.Gg); a=this.Ig;a.unbindAll();a.set("open",!1);a.dispose();this.Eg&&this.Eg.unbindAll()}}};_.Gi("infowindow",{tH:function(a){let b=null;_.ek(a,"map_changed",function d(){const e=a.get("map");b&&(b.lD.Eg.delete(a),b.zL.close(),b=null);if(e){const f=e.__gm;f.get("panes")?f.get("innerContainer")?(b={zL:PQa(a,e,e instanceof _.xk?f.Fg.then(({Zg:g})=>g):void 0),lD:TQa(e)},HQa(b.lD,a)):_.Zj(f,"innercontainer_changed",d):_.Zj(f,"panes_changed",d)}})}});});