MapComp.map=void 0,MapComp.isGoogle=!0,MapComp.isLibre=!1,MapComp.callback={},MapComp.mountMap=p=>(p.bounds=null,MapComp.map=new google.maps.Map(document.getElementById(p.idTag),p),google.maps.event.addListenerOnce(MapComp.map,"idle",()=>{p.mapDoneLoading()}),google.maps.event.addListener(MapComp.map,"maptypeid_changed",p.maptypeid_changed),MapComp.map);
MapComp.mapSize=o=>new google.maps.Size(o[0],o[1]),MapComp.mapPoint=o=>new google.maps.Point(o[0],o[1]),MapComp.infoWindow=o=>new google.maps.InfoWindow({maxWidth:o.maxWidth}),MapComp.latLng=o=>new google.maps.LatLng(o.Latitude,o.Longitude),MapComp.ControlPosition=o=>google.maps.ControlPosition[o],MapComp.MapTypeControlStyle=o=>google.maps.MapTypeControlStyle[o],MapComp.StyledMapType=(o,p)=>new google.maps.StyledMapType(o,p),MapComp.EventAddDomListener=(o,p,a)=>{google.maps.event.addDomListener(o,p,a)},MapComp.startKmlLayer=(o,p)=>new google.maps.KmlLayer(o,p),MapComp.addOverlayMapTypes=o=>{MapComp.map.overlayMapTypes.push(o.labelsLayerType)};
MapComp.mapModeStyles={dark:function(e){return this.darklLblsBase(e).concat([{elementType:"geometry",stylers:[{color:"#242f3e"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#263c3f"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#38414e"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{color:"#212a37"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#746855"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#1f2835"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#2f3948"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#17263c"}]}])},light:function(e,t){let l=[{featureType:"all",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:e}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{visibility:"on"},{gamma:"10.00"},{lightness:"-100"},{weight:"1.13"},{color:"#000080"}]}];return l=t?l.concat(this.satelliteStyles()):l},lightLabelsLayer:function(e){return this.allLblsBase(e)},satelliteLabels:function(e){return this.allLblsBase(e).concat(this.satelliteStyles())},satelliteStyles:function(){return[{elementType:"labels.text.fill",stylers:[{color:"#ffffff"}]},{elementType:"labels.text.stroke",stylers:[{color:"#222222"}]}]},darklLblsBase:function(e){return[{elementType:"labels.text.fill",stylers:[{color:"#DEC69F"}]},{elementType:"labels.text.stroke",stylers:[{color:"#242f3e"},{saturation:-100},{lightness:-100},{weight:0}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#e5bfa1"}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{visibility:"on"},{gamma:"10.00"},{lightness:"-100"},{weight:"1.13"},{color:"#d49665"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{visibility:"on"},{gamma:"10.00"},{lightness:"-100"},{weight:"1.13"},{color:"#d49665"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#98C862"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#E0E0E0"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#f3d19c"}]},{featureType:"transit.station",elementType:"labels.text.fill",stylers:[{color:"#e5bfa1"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#C9C9C9"}]},{featureType:"water",elementType:"labels.text.stroke",stylers:[{color:"#9E9E9E"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:e}]}]},allLblsBase:function(e){return[{featureType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"landscape",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:e}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"transit",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"water",elementType:"labels",stylers:[{visibility:"on"}]}]},darkLabelsLayer:function(e){return this.allLblsBase(e).concat(this.darklLblsBase(e))}};
MapComp.setupDarkModeBtn=e=>{e.controlDiv.className="toggleDarkLMapContainer customMapCtrl",e.controlDiv.setAttribute("id","toggleDarkLMapContainer");var t=document.createElement("button"),a=(t.className="toggleMapModeButton btn btn-default",t.setAttribute("id","toggleMapModeButton"),t.setAttribute("type","button"),t.setAttribute("title",e.text.ToggleDarkLightMap),t.setAttribute("aria-label",e.text.ToggleDarkLightMap),document.createElement("i"));a.className="fas fa-adjust",a.setAttribute("aria-hidden","true"),a.setAttribute("title",e.text.ToggleDarkLightMap),t.appendChild(a),e.controlDiv.appendChild(t),google.maps.event.addDomListener(t,"click",e.toggleMapMode)},MapComp.toggleMapMode=e=>{"hybrid"!==MapComp.map.getMapTypeId()&&"satellite"!==MapComp.map.getMapTypeId()||document.getElementsByClassName("gm-style-mtc")[0].getElementsByTagName("button")[0].click();e={styles:e.isDarkMode?MapComp.mapModeStyles.dark(e.displayPois):MapComp.mapModeStyles.light(e.displayPois)};MapComp.map.setOptions(e)},MapComp.setDarkLabelsState=e=>{var t=MapComp.map.overlayMapTypes.getArray().indexOf(e.darkLabelsLayerType);e.isDarkMode?-1<t?MapComp.map.overlayMapTypes.setAt(0,e.darkLabelsLayerType):MapComp.map.overlayMapTypes.push(e.darkLabelsLayerType):-1<t&&MapComp.map.overlayMapTypes.removeAt(t)};
MapComp.setupZoomButtons=o=>{o.controlDiv.className="zoomControlContainer customMapCtrl";var t=document.createElement("div"),e=(t.className="zoomControl",o.controlDiv.appendChild(t),document.createElement("i")),a=(e.className="far fa-plus",e.setAttribute("title",o.text.ZoomInMap),e.setAttribute("aria-label",o.text.ZoomInMap),e.setAttribute("role","button"),e.setAttribute("tabindex","0"),t.appendChild(e),document.createElement("i"));return a.className="far fa-minus",a.setAttribute("title",o.text.ZoomOutMap),a.setAttribute("aria-label",o.text.ZoomOutMap),a.setAttribute("role","button"),a.setAttribute("tabindex","0"),t.appendChild(a),[e,a]},MapComp.setZoomEvents=o=>{google.maps.event.addDomListener(o.zoomInButton,"click",()=>{MapComp.map.setZoom(MapComp.map.getZoom()+1)}),google.maps.event.addDomListener(o.zoomInButton,"keydown",o=>{"Enter"!==o.code&&"Space"!==o.code||MapComp.map.setZoom(MapComp.map.getZoom()+1)}),google.maps.event.addDomListener(o.zoomOutButton,"click",()=>{MapComp.map.setZoom(MapComp.map.getZoom()-1)}),google.maps.event.addDomListener(o.zoomOutButton,"keydown",o=>{"Enter"!==o.code&&"Space"!==o.code||MapComp.map.setZoom(MapComp.map.getZoom()-1)})},MapComp.MountZoomControl=o=>{MapComp.map.controls[o.zoomPos].push(o.zoomControlDiv)};
