parseInt(e.id)===parseInt(o)));var r=i.makeFeatureJSON(t.data);const l=turf.bbox(r);e.setOptions({maxZoom:10});e.fitBounds({east:l[2],north:l[3],south:l[1],west:l[0]});e.setOptions({maxZoom:void 0})}));let l={};r.include_geocoder&&""!==r.limit_results&&(l.componentRestrictions={country:r.limit_results.split(",")});const p=new google.maps.places.Autocomplete(o,l);e.controls[google.maps.ControlPosition[i.transformControlPositionToGoogle(r.position)]].push(o);p.addListener("place_changed",(o=>{var t=p.getPlace();t.geometry&&e.fitBounds(t.geometry.viewport)}));setTimeout((function(){n.concat(a.concat(s)).forEach((e=>{jQuery(".pac-container").append(`\n \n \n \n ${e.title}\n \n custom place\n
`)}));r.include_geocoder||jQuery(".pac-container").addClass("mapster-no-geocoder")}),500);return o}return!1};MapsterCore.prototype.setFilterDropdownControl=function({map:e,mapLibrary:o,controls:t,filter_dropdown:r,locations:n,lines:a,polygons:s,markers:i}){const l=new MapsterHelpers;t.filterDropdownControl&&t.filterDropdownControl.remove();if(r.enable){const o=document.createElement("select");o.classList.add("mapster-google-filter-dropdown");const t=n.concat(a.concat(s));let i=``;t.forEach((e=>{i+=``}));o.innerHTML=i;e.controls[google.maps.ControlPosition[l.transformControlPositionToGoogle(r.position)]].push(o);jQuery(document).on("change",".mapster-google-filter-dropdown",(function(o){const t=o.target.value;if(t&&t!==r.placeholder){const o=n.concat(a.concat(s)).find((e=>parseInt(e.id)===parseInt(t)));var i=l.makeFeatureJSON(o.data);const r=turf.bbox(i);e.setOptions({maxZoom:10});e.fitBounds({east:r[2],north:r[3],south:r[1],west:r[0]});e.setOptions({maxZoom:void 0})}}));return o}return!1};MapsterCore.prototype.setCategoryFilterControl=function({map:e,mapLibrary:o,controls:t,cluster_options:r,category_filter:n,markers:a,dataLayers:s,locations:i,lines:l,polygons:p,map_provider:c,label_icon_clustering:d,circle_clustering:u,marker_clustering:m}){const f=new MapsterHelpers,g={functionality:n.functionality,independent_children:n.independent_children,initial_visibility:n.initial_visibility,category_display:n.category_display,checkbox_display:n.checkbox_display,pre_selected_categories:n.pre_selected_categories,additional_filters:n.additional_filters};t.categoryFilterControl&&t.categoryFilterControl.remove();if(n.enable){const o=new CategoryControl(g,r,a,s,i,l,p,c,u,d,m).onAddGoogleMap(e);e.controls[google.maps.ControlPosition[f.transformControlPositionToGoogle(n.position)]].push(o);return o}return!1};MapsterCore.prototype.setListControl=function({map:e,mapLibrary:o,controls:t,list:r,locations:n,lines:a,polygons:s,markers:i}){const l=new MapsterHelpers;t.listControl&&t.listControl.remove();if(r.enable){const t=new ListControl(r,n,a,s,i,o).onAddGoogleMap(e);if(window.innerWidth<768){jQuery(e.__gm.div).parent().append(t);t.classList+=" google-maps-list-locator-mobile"}else e.controls[google.maps.ControlPosition[l.transformControlPositionToGoogle(r.position)]].insertAt(0,t);return t}return!1};MapsterCore.prototype.setDownloadControl=function({map:e,mapLibrary:o,controls:t,download_control:r,locations:n,lines:a,polygons:s}){
};MapsterCore.prototype.setMapType=function({map_type:e}){google.maps.event.addDomListenerSaved=google.maps.event.addDomListener;google.maps.event.addDomListener=function(e,o,t,r){const n=console.warn;console.warn=()=>{};google.maps.event.addDomListenerSaved(e,o,t,r);console.warn=n}};MapsterCore.prototype.setInteractivity=function({map:e,zoom_on_scroll:o,interactivity:t}){o||e.setOptions({scrollwheel:!1});t||e.setOptions({scrollwheel:!1,gestureHandling:"none"})};MapsterCore.prototype.setMap=function({post_id:e,mapLibrary:o,map:t,locations:r,lines:n,polygons:a}){var s="mapster-wp-maps-"+e;const i=new MapsterHelpers;jQuery(".mapster-wp-maps-loader-container").hide();const l=new google.maps.Map(document.getElementById(s),{center:"manual"===t.view.initial_load?{lat:parseFloat(t.view.manual_latitude),lng:parseFloat(t.view.manual_longitude)}:{lat:0,lng:0},zoom:"manual"===t.view.initial_load?parseFloat(t.view.manual_zoom):2,fullscreenControl:!1,zoomControl:!1,streetViewControl:!1,scaleControl:!1,panControl:!1,mapTypeControl:!1,styles:""===t.map_type.snazzy_map_style?[]:JSON.parse(t.map_type.snazzy_map_style)});if("fit-features"===t.view.initial_load&&(r.length>0||n.length>0||a.length>0)){const e=i.getMapBounds(r,n,a);l.fitBounds({east:e[2],north:e[3],south:e[1],west:e[0]})}return l};MapsterCore.prototype.setMapStyle=function({map:e,map_type:o}){new MapsterHelpers;o.snazzy_map_style&&""!==o.snazzy_map_style?e.setOptions({styles:JSON.parse(o.snazzy_map_style)}):e.setOptions({styles:[]})};MapsterCore.prototype.setMapResize=function({map:e}){google.maps.event.trigger(e,"resize")};MapsterCore.prototype.layerClick=function({map:e,interactivity:o,clickedEvent:t,locations:r,lines:n,polygons:a}){if(o){return r.concat(n.concat(a)).find((e=>e.id===t.feature.getProperty("post_id")))}return!1};MapsterCore.prototype.layerHover=function({map:e,interactivity:o,hoveredEvent:t,locations:r,lines:n,polygons:a}){if(o){return r.concat(n.concat(a)).find((e=>e.id===t.feature.getProperty("post_id")))}return!1};MapsterCore.prototype.popupClick=function({map:e,mapLibrary:o,clickedPopup:t,clickedFeature:r,clickedEvent:n,store_locator_options:a,open_popups_in_sidebar:s}){const i=new MapsterHelpers;if(r&&r.data.enable_popup&&("click"===r.data.interaction||i.isMobile()&&r.data.click_on_mobile))return i.openPopup(e,o,t,r,n.latLng,a,s)};MapsterCore.prototype.popupHover=function({map:e,mapLibrary:o,hoveredPopup:t,hoveredFeature:r,hoveredEvent:n,store_locator_options:a}){const s=new MapsterHelpers;if(r&&r.data.enable_popup&&"hover"===r.data.interaction&&(!s.isMobile()||s.isMobile()&&r.data.click_on_mobile))return s.openPopup(e,o,t,r,n.latLng,a)};MapsterCore.prototype.openMarkerClickPopup=function({map:e,mapLibrary:o,clickedMarker:t,clickedFeature:r,clickedPopup:n,store_locator_options:a,open_popups_in_sidebar:s}){const i=new MapsterHelpers;if(r&&r.data.enable_popup&&("click"===r.data.interaction||i.isMobile()&&r.data.click_on_mobile))return i.openPopup(e,o,n,r,{lat:r.data.location.coordinates[1],lng:r.data.location.coordinates[0]},a,s)};MapsterCore.prototype.removePopupHover=function({hoveredFeature:e,hoveredPopup:o}){o&&!e.data.keep_popup_open_on_hover?o.setMap(null):o&&e.data.keep_popup_open_on_hover&&jQuery(document).one("mousemove",(function(t){let r=jQuery(`.mapster-feature-popup-${e.id}`).closest(".mapboxgl-popup:hover");r.length?r.one("mouseleave",(function(){o.setMap(null)})):o.setMap(null)}))};MapsterCore.prototype.layerHoverEffect=function({map:e,interactivity:o,hoveredFeature:t,dataLayers:r}){const n=new MapsterHelpers;r.forEach((e=>{e.forEach((o=>{o.getProperty("post_id");if(t.id===o.getProperty("post_id")){let r=t.data.line?"line":t.data.symbol?"symbol":t.data.circle?"circle":t.data.polygon?"fill":[];("line"===r||"fill"===r?t.data:"circle"===r?t.data.circle:t.data.symbol).hover_effects.hover_enabled&&e.overrideStyle(o,n.returnHoverLayerStyle(t,o,!0))}}))}))};MapsterCore.prototype.openMarkerHoverPopup=function({map:e,mapLibrary:o,hoveredMarker:t,hoveredFeature:r,hoveredPopup:n}){const a=new MapsterHelpers;if(r&&r.data.enable_popup&&"hover"===r.data.interaction&&r.data.popup_style)return a.openPopup(e,o,n,r,{lat:r.data.location.coordinates[1],lng:r.data.location.coordinates[0]})};MapsterCore.prototype.layerHoverEffectOff=function({map:e,interactivity:o,hoveredFeature:t,dataLayers:r}){new MapsterHelpers;t&&r.forEach((e=>{e.forEach((o=>{o.getProperty("post_id");if(t.id===o.getProperty("post_id")){let o=t.data.line?"line":t.data.symbol?"symbol":t.data.circle?"circle":t.data.polygon?"fill":[];("line"===o||"fill"===o?t.data:"circle"===o?t.data.circle:t.data.symbol).hover_effects.hover_enabled&&e.revertStyle()}}))}))};MapsterCore.prototype.markerHoverEffect=function({map:e,mapLibrary:o,interactivity:t,hoveredMarker:r}){
};MapsterCore.prototype.markerHoverEffectOff=function({tempHoverMarker:e,hoveredMarker:o}){
};MapsterCore.prototype.removeMarkerHoverPopup=function({hoveredMarker:e,hoveredFeature:o,hoveredPopup:t}){if(t){const r=new MapsterHelpers;o&&o.data.enable_popup&&"hover"===o.data.interaction&&(e&&!o.data.keep_popup_open_on_hover?t.close():e&&o.data.keep_popup_open_on_hover&&jQuery(document).on("mousemove.mapster",(function(e){let n=jQuery(`.mapster-feature-popup-${o.id}`).closest(".gm-style-iw");if(r.mouseIsNear(n,10,e))n.one("mouseleave",(function(){t.close();jQuery(document).off("mousemove.mapster")}));else{t.close();jQuery(document).off("mousemove.mapster")}})))}};MapsterCore.prototype.setDataLayers=function({map:e,map_provider:o,dataLayers:t,locations:r,lines:n,polygons:a}){const s=new MapsterHelpers;t&&t.forEach((e=>{e.setMap(null)}));let i=[];[["line","line"],["polygon","fill"],["location","circle"]].forEach((o=>{var t=s.createLayerGeoJSON(!1,o[0],o[1],r,n,a);const l=new google.maps.Data({map:e});l.setStyle((e=>{if("line"===o[0]&&"line"===o[1])return{strokeWeight:e.getProperty("width"),strokeColor:e.getProperty("color"),strokeOpacity:e.getProperty("opacity")/100};if("polygon"===o[0]&&"fill"===o[1])return{fillColor:e.getProperty("color"),fillOpacity:e.getProperty("opacity")/100,strokeWeight:1,strokeColor:e.getProperty("outline-color")};if("location"===o[0]&&"circle"===o[1]){const o=parseFloat(e.getProperty("circle_radius")),t="0"!==e.getProperty("circle_stroke-width")?parseFloat(e.getProperty("circle_stroke-width")):0,r=o+t/2;return{icon:{path:`M-${r},0a${r},${r} 0 1,0 ${2*r},0a${r},${r} 0 1,0 -${2*r},0`,fillColor:e.getProperty("circle_color"),fillOpacity:e.getProperty("circle_opacity")/100,anchor:new google.maps.Point(0,0),strokeWeight:t,strokeColor:""!==e.getProperty("circle_stroke-color")&&e.getProperty("circle_stroke-color"),strokeOpacity:parseFloat(e.getProperty("circle_stroke-opacity"))/100,scale:1}}}}));l.addGeoJson(t);i.push(l)}));return i};MapsterCore.prototype.setMarkersToMap=function({map:e,markers:o,mapLibrary:t,locations:r}){const n=new MapsterHelpers,a=new MapsterConstants;let s=[];o.forEach((e=>{r.find((o=>o.id===e.id))?s.push(e):e.setMap(null)}));let i=[];i=i.concat(s);const l=r.filter((e=>"marker"===e.data.location_style||"label"===e.data.location_style));l.sort(((e,o)=>e.data.location.coordinates[1]>o.data.location.coordinates[1]?-1:1));l.forEach((async o=>{if(!s.find((e=>e.mapsterProperties.id===o.id))){let s={position:{lat:n.makeFeatureJSON(o.data).features[0].geometry.coordinates[1],lng:n.makeFeatureJSON(o.data).features[0].geometry.coordinates[0]},map:e,title:o.data.title,mapsterProperties:o,zIndex:10};if("marker"===o.data.location_style){let e=parseFloat(o.data.marker.scale)/100;(l=new google.maps.Marker(s)).setIcon({url:a.markerAsSVG(o.data.marker.color),scaledSize:new google.maps.Size(27*e,41*e),anchor:new google.maps.Point(27*e/2,41*e)});i.push(l)}if("label"===o.data.location_style){if(o.data.icon.icon_on){let e=parseFloat(o.data.icon.icon_properties["icon-size"])/100;if(o.data.icon.icon_properties["icon-image"]){const t=o.data.icon.icon_properties["icon-image"].height,r=o.data.icon.icon_properties["icon-image"].width;s.icon={url:o.data.icon.icon_properties["icon-image"].url,scaledSize:new google.maps.Size(r*e,t*e),anchor:n.getAnchorLocation(r,t,e,o.data.icon.icon_properties["icon-anchor"])};s.opacity=parseFloat(o.data.icon.icon_properties["icon-opacity"])/100}}s.labelContent="";if(o.data.label.label_on){s.labelContent=o.data.label.text_properties["text-field"];s.labelAnchor=new google.maps.Point(0,0);s.labelClass=`mapster-text-label-${o.id}`;var t=`\n .mapster-text-label-${o.id} {\n color : ${o.data.label.text_properties["text-color"]};\n font-size: ${o.data.label.text_properties["text-size"]}px;\n font-weight: 500;\n opacity: ${o.data.label.text_properties["text-opacity"]/100};\n font: ${o.data.label.text_properties["text-font"]};\n transform: translateX(-50%) translateY(-50%);\n margin-left: ${10*o.data.label.text_properties["text-translate-x"]}px;\n margin-top: ${10*o.data.label.text_properties["text-translate-y"]}px;\n text-shadow: 1px 1px 5px #fff, 1px 1px 5px #fff;\n -webkit-text-stroke-width: ${.1*o.data.label.text_properties["text-halo-width"]}px;\n -webkit-text-stroke-color: ${o.data.label.text_properties["text-halo-color"]};\n }\n `,r=document.createElement("style");r.innerText=t;document.head.appendChild(r)}var l=new window.markerWithLabel.MarkerWithLabel(s);i.push(l)}o.data.open_popup_on_load&&setTimeout((()=>{new google.maps.event.trigger(l,"click")}),100)}}));return i};MapsterMap.prototype.setLayerEvents=function(e,o){};MapsterMap.prototype.idleReload=function(e,o){};MapsterMap.prototype.init=function(){this.preInitMap().then((()=>{if(!this.isPublic){this.doCoreAndRunActions("set_accesstokendefault");this.doCoreAndRunActions("define_postResponse.locations");this.doCoreAndRunActions("define_postResponse.lines");this.doCoreAndRunActions("define_postResponse.polygons")}this.initMap();this.postLoad()}))};MapsterMap.prototype.setDataLayerEvents=function(e,o){if(e.dataLayers&&e.dataLayers.length>0){e.map;e.dataLayers.forEach((t=>{google.maps.event.addListener(t,"click",(t=>{e.clickedEvent=t;o.doCoreAndRunActions("define_clickedFeature");o.doCoreAndRunActions("set_storelocatorclick");o.doCoreAndRunActions("set_sidebarclick");o.doCoreAndRunActions("set_externallink");o.doCoreAndRunActions("define_clickedPopup")}));google.maps.event.addListener(t,"mouseover",(t=>{e.hoveredEvent=t;o.doCoreAndRunActions("define_hoveredFeature");o.doCoreAndRunActions("set_hoverEffects");o.doCoreAndRunActions("define_hoveredPopup")}));google.maps.event.addListener(t,"mouseout",(e=>{o.doCoreAndRunActions("set_hoverEffectsOff");o.doCoreAndRunActions("set_hoveredPopupOff")}))}))}};MapsterMap.prototype.setMarkerEvents=function(e,o){let t=!1;e.markers.forEach((r=>{google.maps.event.addListener(r,"click",(()=>{e.clickedMarker=r;o.doCoreAndRunActions("define_clickedFeature_fromMarker");o.doCoreAndRunActions("set_storelocatorclick");o.doCoreAndRunActions("set_sidebarclick");o.doCoreAndRunActions("set_externallink");o.doCoreAndRunActions("define_clickedPopup_fromMarker")}));google.maps.event.addListener(r,"mouseover",(()=>{if(!t){t=!0;e.hoveredMarker=r;o.doCoreAndRunActions("define_hoveredFeature_fromMarker");o.doCoreAndRunActions("define_tempHoverMarker");o.doCoreAndRunActions("define_hoveredPopup_fromMarker")}}));google.maps.event.addListener(r,"mouseout",(()=>{t=!1;o.doCoreAndRunActions("set_hoverEffectsOff_fromMarker");o.doCoreAndRunActions("set_hoveredPopupOff_fromMarker")}))}))};