").html(o.properties.place_name).text()};if(!(window.mapster_categories_hidden_features&&window.mapster_categories_hidden_features.length>0&&-1!==window.mapster_categories_hidden_features.indexOf(o.properties.id))){if("exact-match"===e&&i&&(i.toLowerCase().indexOf(t.toLowerCase())>-1||" "===t)&&!s){n.center=turf.center(o).geometry.coordinates;"Point"!==o.geometry.type&&(n.bbox=turf.bbox(o));a.push(n);s=!0}
}}))}));return a}initializeSlider(e,t){const o=e=>{jQuery("#mapster-slider ul").animate({left:jQuery("#mapster-slider ul li").width()*("right"===e?-1:1)},200,(()=>{jQuery("#mapster-slider ul li:first-child").appendTo("#mapster-slider ul");jQuery("#mapster-slider ul").css("left","")}))};if(!window.sliderClicksInitialized){jQuery(document).on("click","#mapster-slider .mapster-slider-control_prev",(function(){o("left")}));jQuery(document).on("click","#mapster-slider .mapster-slider-control_next",(function(){o("right")}));window.sliderClicksInitialized=!0}}makeHeatmap(e,t,o,a){
}createHeatmapProperties(e,t,o,a){
}fadeHeatmapFeatures(e,t){
}setClustering(e,t,o,a,r,s,i,n,l,p,c){if(r||a)return this.doSymbolClustering(e,t,o,a,r,n,l,p,c);s&&this.doMarkerClustering(e,t,o,s,i,n,c);return[]}doMarkerClustering(e,t,o,a,r,s,i){let n=o.cluster_by_category?o.categories_to_cluster.map((e=>"marker-"+e)):["marker"];this.makeClusters(e,t,o,n,s,[],[],i);e.on("render",(()=>{let t=[];n.forEach((o=>{if(!e.isSourceLoaded(o))return;const a=e.querySourceFeatures(o);t=t.concat(a.filter((e=>e.properties.id)).map((e=>e.properties.id)))}));r.forEach((o=>{-1===t.indexOf(o.mapsterProperties.id)?o.remove():(!o._popup||o._popup&&!o._popup.isOpen())&&o.addTo(e)}))}))}doSymbolClustering(e,t,o,a,r,s,i,n,l){var p=[];r&&(o.cluster_by_category?o.categories_to_cluster.forEach((e=>{p.push("symbol-"+e)})):p.push("symbol"));a&&(o.cluster_by_category?o.categories_to_cluster.forEach((e=>{p.push("circle-"+e)})):p.push("circle"));this.makeClusters(e,t,o,p,s,i,n,l);return p}makeClusters(e,t,o,a,r,s,i,n){a.forEach((t=>{e.getLayer(`${t}-cluster-count`)&&e.removeLayer(`${t}-cluster-count`);e.getLayer(`${t}-clusters`)&&e.removeLayer(`${t}-clusters`);e.getLayer(`${t}-clusters-border`)&&e.removeLayer(`${t}-clusters-border`);e.getLayer(t)&&e.removeLayer(t);if(e.getSource(t))try{e.removeSource(t)}catch(e){}}));a.forEach(((a,l)=>{let p,c=a.split("-")[0];if(e.getLayer(c)&&e.getSource(c)){e.removeLayer(c);e.removeSource(c)}p=a.indexOf("marker")>-1?this.createMarkerGeoJSON(r,a):this.createLayerGeoJSON(e,"location",a,r,s,i);n=n||[];var d=p.features.filter((e=>-1===n.indexOf(e.properties.post_id)));let m=!1;if(o.show_category_name){let e=r.concat(s.concat(i)),t=parseInt(a.split("-")[1]);e.forEach((e=>{m||(m=e.categories.find((e=>e.id===t)))}))}e.addSource(a,{type:"geojson",data:{type:"FeatureCollection",features:d},cluster:!0,clusterMaxZoom:14,clusterRadius:50});if(a.indexOf("marker")>-1)e.addLayer({id:a,source:a,type:"circle",filter:["!",["has","point_count"]],paint:{"circle-radius":0}});else{var u=this.getLayerExpressions("location",a.indexOf("symbol")>-1?"symbol":"circle",t);e.addLayer({id:a,source:a,type:a.split("-")[0],filter:["!",["has","point_count"]],paint:u.paint,layout:u.layout})}this.addIcons(e,a,p);let _="#51bbd6",h=100,f=20,g="#f1f075",y=750,b=30,v="#f28cb1",w=40;
e.addLayer({id:`${a}-clusters`,type:"circle",source:a,filter:["has","point_count"],paint:{"circle-color":["step",["get","point_count"],_,h,g,y,v],"circle-radius":["step",["get","point_count"],f,h,b,y,w]}});e.addLayer({id:`${a}-cluster-count`,type:"symbol",source:a,filter:["has","point_count"],layout:{"text-field":m?m.name:"{point_count_abbreviated}","text-font":"mapbox"===t?["DIN Offc Pro Medium","Arial Unicode MS Bold"]:["Open Sans Regular"],"text-size":12}});setTimeout((()=>{e.on("click",`${a}-clusters`,(t=>{const o=e.queryRenderedFeatures(t.point,{layers:[`${a}-clusters`]}),r=o[0].properties.cluster_id;e.getSource(a).getClusterExpansionZoom(r,((t,a)=>{e.easeTo({center:o[0].geometry.coordinates,zoom:a+1})}))}))}),500)}))}makeGeocoderResult(e,t){var o=t.features[0];o.properties={searchableTexts:[e.data.popup?e.data.popup.header_text:"",e.data.popup?e.data.popup.body_text:"",e.title,e.content],id:e.id,place_name:e.title};return o}modifyDropdown(e){e.container.classList.add("mapster-maps-dropdown");jQuery(".mapster-maps-dropdown").find(".mapboxgl-ctrl-geocoder--icon.mapboxgl-ctrl-geocoder--icon-search").replaceWith('
\n \n ');jQuery(".mapster-maps-dropdown").find(".mapboxgl-ctrl-geocoder--input").wrap('
');jQuery(".mapster-maps-dropdown").find(".mapboxgl-ctrl-geocoder--input").attr("disabled",!0);jQuery(document).on("click",".mapster-maps-dropdown .input-wrapper",(()=>{e.setInput("");jQuery(".suggestions-wrapper .suggestions li").removeClass("active")}));jQuery(document).on("click",".mapboxgl-ctrl-geocoder--icon.mapboxgl-ctrl-geocoder--icon-close",(()=>{e.clear();jQuery(".suggestions-wrapper .suggestions").hide()}))}openExternalLink(e){e&&e.data.open_link_on_click&&e.data.click_link&&e.data.click_link.url&&(e.data.click_link.open_link_in_new_tab?window.open(e.data.click_link.url):window.open(e.data.click_link.url,"_self"))}getMapBounds(e,t,o){var a={type:"FeatureCollection",features:[]};[["location",e],["line",t],["polygon",o]].forEach((e=>{e[1].forEach((e=>{var t=this.makeFeatureJSON(e.data);a.features.push(t.features[0])}))}));if(a.features.length>0){return turf.bbox(a)}return null}openStoreLocatorClick(e,t){e.enable&&jQuery(`.mapster-store-locator-list[data-id="${t}"]`).click()}openSidebarClick(e,t,o,a,r,s){!e.enable&&t&&this.setSidebarHTML(o.data,a,r,s)}openPopup(e,t,o,a,r,s,i){if(!s.enable&&!i){o&&o.remove();if(a.data.popup_style){a.data.location&&"Point"===a.data.location.type&&(r=a.data.location.coordinates);let o=new t.Popup(this.returnPopupOptions(a.data)).setLngLat(r).setHTML(this.getPopupHTML(a.id,a.data));this.centerPopup(e,o,a);o.addTo(e);return o}}}centerPopup(e,t,o){
}mouseIsNear(e,t,o){if(e&&e.offset()){var a=e.offset().left-t,r=e.offset().top-t,s=a+e.width()+2*t,i=r+e.height()+2*t,n=o.pageX,l=o.pageY;return n>a&&n
r&&l{this.initializeSlider(`mapster-popup-${t.popup_style.id}`,s.images.length+1)}),400);return`\n \n ${r.use_custom_css?``:""}\n ${r.use_custom_html?this.replaceHTMLValues(i.html_editor,s):``}\n `}getPopupStyle(e){var t=this.returnPopupCSS(e),o=this.returnPopupLayout(e),a=this.returnPopupContent(e),r=e.popup_style.id;return`\n .mapboxgl-popup .mapboxgl-popup-content, .maplibregl-popup .maplibregl-popup-content {\n padding: 0px;\n background: none;\n border: none;\n border-radius: none;\n box-shadow: none;\n }\n #mapster-popup-${r}.map-popup-background {\n background : ${t.background};\n text-align : ${t.align};\n border-radius: 3px;\n box-shadow: 0 1px 2px rgb(0 0 0 / 10%);\n }\n #mapster-popup-${r} .map-popup-header {\n background : ${t.header};\n padding: 10px;\n }\n #mapster-popup-${r} .map-popup-header h2 {\n all : revert;\n color : ${t.header_text};\n font-weight: bold;\n margin: 0;\n padding: 0;\n }\n #mapster-popup-${r} .map-popup-image {\n background-image : url("${a.featured_image?a.featured_image.url:""}");\n background-position : center center;\n background-size: cover;\n height : ${t.image_height}px;\n width: 100%;\n }\n #mapster-popup-${r} .map-popup-body {\n margin-top: -1px;\n background : ${t.body};\n padding: 10px;\n color : ${t.body_text};\n }\n #mapster-popup-${r} .map-popup-body p {\n padding: 0px;\n margin: 0px;\n }\n #mapster-popup-${r} .map-popup-footer {\n margin-top: -1px;\n background : ${t.footer};\n padding: 10px;\n }\n #mapster-popup-${r} .map-popup-footer .map-popup-footer-button {\n all : revert;\n background : ${t.button};\n border-color: ${t.button};\n color : ${t.button_text};\n padding: 5px;\n text-decoration: none;\n text-shadow: none;\n }\n #mapster-popup-${r} .map-popup-footer .map-popup-footer-button:hover {\n cursor: pointer;\n filter: brightness(1.15);\n }\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {\n border-bottom-color : ${t.pointer};\n display : ${o.enable_pointer?"block":"none"};\n }\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip {\n\t\t\t\tborder-left-color : ${t.pointer};\n display : ${o.enable_pointer?"block":"none"};\n\t\t\t}\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip {\n\t\t\t\tborder-right-color : ${t.pointer};\n display : ${o.enable_pointer?"block":"none"};\n\t\t\t}\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,\n\t\t\t.mapboxgl-popup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip, .maplibregl-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {\n border-top-color : ${t.pointer};\n display : ${o.enable_pointer?"block":"none"};\n }\n `}setSidebarHTML(e,t,o,a){var r="#mapster-wp-maps-"+a;jQuery(".mapster-sidebar-popup").remove();var s=jQuery(r).height(),i=(jQuery(r).width(),this.getPopupStyle(e)),n=this.returnPopupCSS(e),l=this.returnPopupLayout(e),p=this.returnPopupContent(e);l.enable_image&&"gallery"===p.image_type&&setTimeout((()=>{this.initializeSlider(`mapster-sidebar-popup-${e.popup_style.id}`,p.images.length+1)}),400);jQuery(document).on("click",".mapster-sidebar-popup-exit",(()=>{jQuery(".mapster-sidebar-popup").remove()}));const c=parseFloat(t),d=parseFloat(o),m=`\n \n ${l.use_custom_css?``:""}\n \n `;jQuery(r).append(m)}replaceHTMLValues(e,t){let o;
return o}returnPopupHTML(e){return{html_editor:e.popup_style.html_editor}}returnPopupContent(e){return{header_text:e.popup.header_text,image_type:e.popup.image_type,featured_image:e.popup.featured_image,images:e.popup.images,body_text:e.popup.body_text,button_text:e.popup.button_text,button_action:e.popup.button_action,button_url:e.popup.button_url,modal_details:e.popup.modal_details,additional_details:e.additional_details,open_link_in_new_tab:e.popup.open_link_in_new_tab}}returnPopupLayout(e){return{enable_header:e.popup_style.enable_header,enable_image:e.popup_style.enable_image,enable_body:e.popup_style.enable_body,enable_footer:e.popup_style.enable_footer,enable_pointer:e.popup_style.enable_pointer,use_custom_css:e.popup_style.use_custom_css,use_custom_html:e.popup_style.use_custom_html,popup_class:e.popup_style.popup_class}}returnPopupOptions(e){return{className:"hover"===e.interaction?"mapster-hover-popup":"",closeButton:e.popup_style.close_button,closeOnClick:e.popup_style.close_on_click,closeMapMove:e.popup_style.close_on_map_move,maxWidth:e.popup_style.max_width+"px"}}returnPopupCSS(e){return{background:e.popup_style.background,header:e.popup_style.header,image_height:e.popup_style.image_height,body:e.popup_style.body,footer:e.popup_style.footer,button:e.popup_style.button,pointer:e.popup_style.pointer,header_text:e.popup_style.header_text,body_text:e.popup_style.body_text,button_text:e.popup_style.button_text,align:e.popup_style.align,css_editor:e.popup_style.css_editor,max_width:e.popup_style.max_width}}getMarkerStyles(e){var t=e.data;return{color:t.marker.color,scale:parseFloat(t.marker.scale)/100,rotation:parseFloat(t.marker.rotation),anchor:t.marker.anchor}}getLayerExpressions(e,t,o){if("line"===e)return{layout:{},paint:{"line-color":["case",["boolean",["feature-state","hover"],!1],["get","hover_effects_hover_color"],["has","color"],["get","color"],"#000"],"line-opacity":["case",["boolean",["feature-state","hover"],!1],["/",["to-number",["get","hover_effects_hover_opacity"]],100],["has","opacity"],["/",["to-number",["get","opacity"]],100],1],"line-width":["case",["boolean",["feature-state","hover"],!1],["to-number",["get","hover_effects_hover_width"]],["has","width"],["to-number",["get","width"]],2],"line-dasharray":"mapbox"===o?["case",["==",!0,["to-boolean",["get","dashed_line"]]],["get","dash_properties_line_dash_array"],["literal",[1,0]]]:[1,0]}};if("polygon"===e){if("fill"===t)return{layout:{},paint:{"fill-color":["case",["boolean",["feature-state","hover"],!1],["get","hover_effects_hover_color"],["has","color"],["get","color"],"#000"],"fill-opacity":["case",["boolean",["feature-state","hover"],!1],["/",["to-number",["get","hover_effects_opacity"]],100],["has","opacity"],["/",["to-number",["get","opacity"]],100],1],"fill-outline-color":["case",["boolean",["feature-state","hover"],!1],["get","hover_effects_outline-color"],["has","outline-color"],["get","outline-color"],"rgba(0,0,0,0)"]}};if("fill-extrusion"===t)return"1"===window.mapster_params.activated?{layout:{},paint:{"fill-extrusion-color":["case",["boolean",["feature-state","hover"],!1],["get","hover_effects_hover_color"],["has","color"],["get","color"],"#000"],"fill-extrusion-opacity":.75,"fill-extrusion-base":["case",["boolean",["feature-state","hover"],!1],["/",["to-number",["get","3d_polygon_base"]],100],["has","3d_polygon_base"],["to-number",["get","3d_polygon_base"]],0],"fill-extrusion-height":["case",["boolean",["feature-state","hover"],!1],["to-number",["get","3d_polygon_height"]],["has","3d_polygon_height"],["to-number",["get","3d_polygon_height"]],0]}}:{layout:{},paint:{}}}if("location"===e){if("circle"===t)return{layout:{},paint:{"circle-color":["case",["boolean",["feature-state","hover"],!1],["get","circle_hover_effects_hover_color"],["has","circle_color"],["get","circle_color"],"#000"],"circle-opacity":["case",["boolean",["feature-state","hover"],!1],["/",["to-number",["get","circle_hover_effects_hover_opacity"]],100],["has","circle_opacity"],["/",["to-number",["get","circle_opacity"]],100],1],"circle-radius":["case",["boolean",["feature-state","hover"],!1],["to-number",["get","circle_hover_effects_hover_radius"]],["has","circle_radius"],["to-number",["get","circle_radius"]],0],"circle-stroke-width":["case",["boolean",["feature-state","hover"],!1],["to-number",["get","circle_hover_effects_hover_stroke-width"]],["has","circle_stroke-width"],["to-number",["get","circle_stroke-width"]],0],"circle-stroke-color":["case",["boolean",["feature-state","hover"],!1],["get","circle_hover_effects_hover_stroke-color"],["has","circle_stroke-color"],["get","circle_stroke-color"],"#000"],"circle-stroke-opacity":["case",["boolean",["feature-state","hover"],!1],["/",["to-number",["get","circle_hover_effects_hover_stroke-opacity"]],100],["has","circle_stroke-opacity"],["/",["to-number",["get","circle_stroke-opacity"]],100],1]}};if("symbol"===t)return{layout:{"text-field":["case",["has","label_text_properties_text-field"],["get","label_text_properties_text-field"],"New Text"],"text-font":["case",["==","Open Sans Regular",["get","label_text_properties_text-font"]],["literal",["Open Sans Regular"]],["==","Open Sans Bold",["get","label_text_properties_text-font"]],["literal",["Open Sans Bold"]],["==","Open Sans Italic",["get","label_text_properties_text-font"]],["literal",["Open Sans Italic"]],["==","Klokantech Noto Sans Regular",["get","label_text_properties_text-font"]],["literal",["Klokantech Noto Sans Regular"]],["==","Klokantech Noto Sans Bold",["get","label_text_properties_text-font"]],["literal",["Klokantech Noto Sans Bold"]],["==","Klokantech Noto Sans Italic",["get","label_text_properties_text-font"]],["literal",["Klokantech Noto Sans Italic"]],["==","Metropolis",["get","label_text_properties_text-font"]],["literal",["Metropolis"]],["==","Metropolis Bold",["get","label_text_properties_text-font"]],["literal",["Metropolis Bold"]],["==","Metropolis Regular Italic",["get","label_text_properties_text-font"]],["literal",["Metropolis Regular Italic"]],["literal",["Open Sans Regular"]]],"text-rotate":["case",["has","label_text_properties_text-rotate"],["to-number",["get","label_text_properties_text-rotate"]],0],"text-size":["case",["==",!1,["get","label_label_on"]],0,["has","label_text_properties_text-size"],["to-number",["get","label_text_properties_text-size"]],16],"icon-size":["case",["==",!1,["get","icon_icon_on"]],0,["has","icon_icon_properties_icon-size"],["/",["to-number",["get","icon_icon_properties_icon-size"]],100],1],"icon-rotate":["case",["has","icon_icon_properties_icon-rotate"],["to-number",["get","icon_icon_properties_icon-rotate"]],0],"icon-allow-overlap":!0,"icon-ignore-placement":!0,"icon-anchor":["case",["has","icon_icon_properties_icon-anchor"],["get","icon_icon_properties_icon-anchor"],"center"],"icon-offset":["case",["has","icon_icon_properties_offset_array"],["get","icon_icon_properties_offset_array"],["literal",[0,0]]],"text-offset":["case",["has","label_text_properties_offset_array"],["get","label_text_properties_offset_array"],["literal",[0,0]]]},paint:{"text-color":["case",["has","label_text_properties_text-color"],["get","label_text_properties_text-color"],"#000000"],"text-halo-width":["case",["has","label_text_properties_text-halo-width"],["to-number",["get","label_text_properties_text-halo-width"]],1],"text-halo-color":["case",["has","label_text_properties_text-halo-color"],["get","label_text_properties_text-halo-color"],"#FFFFFF"],"text-halo-blur":["case",["has","label_text_properties_text-halo-blur"],["/",["to-number",["get","label_text_properties_text-halo-blur"]],100],1],"text-opacity":["case",["has","label_text_properties_text-opacity"],["/",["to-number",["get","label_text_properties_text-opacity"]],100],1],"icon-opacity":["case",["has","icon_icon_properties_icon-opacity"],["/",["to-number",["get","icon_icon_properties_icon-opacity"]],100],1]}}}}addIcons(e,t,o){t.indexOf("symbol")>-1&&o.features.forEach((o=>{o.properties.icon_icon_on&&o.properties["icon_icon_properties_icon-image_url"]&&this.addNewIcon(e,o.properties["icon_icon_properties_icon-image_url"],o.properties["icon_icon_properties_icon-image_id"],(()=>{e.getLayer(t)&&e.setLayoutProperty(t,"icon-image",["case",["has","icon_icon_properties_icon-image_id"],["concat","icon-image-",["get","icon_icon_properties_icon-image_id"]],"none"])}))}))}addNewIcon(e,t,o,a){if(this.queuedImages.indexOf(`icon-image-${o}`)>-1)a();else{this.queuedImages.push(`icon-image-${o}`);t||a();"https:"===window.location.protocol&&t.indexOf("http://")>-1&&(t=t.replace("http","https"));var r=new Image;r.src=t;r.crossOrigin="";r.onload=function(){if(e.loaded()){e.hasImage(`icon-image-${o}`)?e.updateImage(`icon-image-${o}`,r):e.addImage(`icon-image-${o}`,r);a()}else e.once("idle",(()=>{e.hasImage(`icon-image-${o}`)?e.updateImage(`icon-image-${o}`,r):e.addImage(`icon-image-${o}`,r);a()}))}}}createLayerGeoJSON(e,t,o,a,r,s){var i={type:"FeatureCollection",features:[]};let n="line"===t?r:"location"===t?a:"polygon"===t?s:[],l=o.indexOf("-")>-1&&o.split("-")[1],p=o.indexOf("-")>-1?o.split("-")[0]:o;if("fill-extrusion"===o){p=o;l=!1}n.forEach((a=>{if(a.data[t]&&p===this.getLayerType(t,a.data)&&(!l||a.categories.find((e=>e.id===parseFloat(l))))){var r=this.makeFeatureJSON(a.data);if(r.features[0]){var s=this.makeFeatureWithProperties(a,r.features[0]);i.features.push(s)}a.data.open_popup_on_load&&-1===o.indexOf("-")&&setTimeout((()=>{if(e){const t=turf.pointOnFeature(r);e.fire("click",{lngLat:t.geometry.coordinates})}}),500)}}));return i}createMarkerGeoJSON(e,t){let o=!!t.indexOf("-")&&t.split("-")[1];var a={type:"FeatureCollection",features:[]};a.features=e.filter((e=>!o&&"marker"===e.data.location_style||!(!o||"marker"!==e.data.location_style||!e.categories.find((e=>e.id===parseFloat(o)))))).map((e=>{e.post_id=e.id;return{type:"Feature",properties:e,geometry:e.data.location}}));return a}makeFeatureWithProperties(e,t){var o=JSON.parse(JSON.stringify(t));o.id=e.id;o.properties.post_id=e.id;for(var a in e.data)-1===["polygon","line","location","popup","popup_style"].indexOf(a)&&this.assignToProperty(o,e.data,a);o.properties.dashed_line&&o.properties.dash_properties_dash_length&&(o.properties.dash_properties_line_dash_array=[parseFloat(o.properties.dash_properties_dash_length),parseFloat(o.properties.dash_properties_gap_length)]);(o.properties["label_text_properties_text-translate-x"]||o.properties["label_text_properties_text-translate-y"])&&(o.properties.label_text_properties_offset_array=[parseFloat(o.properties["label_text_properties_text-translate-x"]),parseFloat(o.properties["label_text_properties_text-translate-y"])]);(o.properties["icon_icon_properties_icon-translate-x"]||o.properties["icon_icon_properties_icon-translate-y"])&&(o.properties.icon_icon_properties_offset_array=[parseFloat(o.properties["icon_icon_properties_icon-translate-x"]),parseFloat(o.properties["icon_icon_properties_icon-translate-y"])]);return o}assignToProperty(e,t,o,a){if("object"==typeof t[o])for(var r in t[o])this.assignToProperty(e,t[o],r,a?a+"_"+o:o);else{var s=a?a+"_"+o:o;e.properties[s]=t[o]}}getLayerType(e,t){if("line"===e)return"line";if("polygon"===e){if(!t.polygon_style||"fill"===t.polygon_style)return"fill";if("fill-extrusion"===t.polygon_style)return"fill-extrusion"}if("location"===e){if("circle"===t.location_style)return"circle";if("label"===t.location_style)return"symbol"}}}class MapsterCore{constructor(){}setDataLayers(){}getPostData({post_id:e,single_feature_id:t}){const o=new MapsterHelpers;let a=t?`&single_feature_id=${t}`:"";return fetch(`${window.mapster_params.rest_url}mapster-wp-maps/map${window.mapster_params.qd}id=${e}${a}`).then((e=>e.json())).then((e=>o.formatResponse(e)))}getFeaturesAdmin({locations_ids:e,lines_ids:t,polygons_ids:o,cats:a}){const r=e.concat(t.concat(o));return fetch(`${window.mapster_params.rest_url}mapster-wp-maps/features${window.mapster_params.qd}ids=${JSON.stringify(r)}&categories=${JSON.stringify(a)}`).then((e=>e.json()))}sortLocations({adminFeatures:e}){return e.filter((e=>e.data.location))}sortLines({adminFeatures:e}){return e.filter((e=>e.data.line))}sortPolygons({adminFeatures:e}){return e.filter((e=>e.data.polygon))}doClustering({map:e,map_provider:t,cluster_options:o,circle_clustering:a,label_icon_clustering:r,marker_clustering:s,markers:i,locations:n,lines:l,polygons:p,idsToHide:c}){return(new MapsterHelpers).setClustering(e,t,o,a,r,s,i,n,l,p,c)}loadCustomScripts({map:e,javascript:t,locations:o,lines:a,polygons:r}){if(t&&window[t]){(0,window[t])(e,o.concat(a.concat(r)))}}setMapStyle({map:e,map_type:t}){const o=new MapsterHelpers;"custom-image"===t.map_provider?o.setCustomImageMap(e,t,!0):t.custom_style_json&&""!==t.custom_style_json?e.setStyle(JSON.parse(t.custom_style_json)):e.setStyle(o.getStyle(t))}loadProjection({map:e,map_provider:t,projection:o}){"mapbox"===t&&e.setProjection({name:o,center:[0,30],parallels:[30,30]})}loadTerrain({map:e,map_provider:t,terrain:o}){if("mapbox"===t)if(o){if(!e.getSource("mapbox-mapster-dem")){e.addSource("mapbox-mapster-dem",{type:"raster-dem",url:"mapbox://mapbox.mapbox-terrain-dem-v1",tileSize:512,maxzoom:14});e.setTerrain({source:"mapbox-mapster-dem",exaggeration:1.5});e.addLayer({id:"sky",type:"sky",paint:{"sky-type":"atmosphere","sky-atmosphere-sun":[0,0],"sky-atmosphere-sun-intensity":15}})}}else{e.getLayer("sky")&&e.removeLayer("sky");e.setTerrain(null);e.getSource("mapbox-mapster-dem")&&e.removeSource("mapbox-mapster-dem")}}layerClick({map:e,interactivity:t,clickedEvent:o,locations:a,lines:r,polygons:s}){if(t){let t=o.point?o.point:e.project(o.lngLat);var i=e.queryRenderedFeatures(t).filter((e=>["symbol","line","fill","circle"].indexOf(e.source.split("-")[0])>-1));if(i[0]&&("fill"!==i[0].layer.id||"fill"===i[0].layer.id&&0!==i[0].layer.paint["fill-opacity"])){return a.concat(r.concat(s)).find((e=>e.id===i[0].properties.post_id))}return!1}return!1}storeLocatorClick({clickedFeature:e,store_locator_options:t}){const o=new MapsterHelpers;e&&e.data.enable_popup&&("click"===e.data.interaction||o.isMobile()&&e.data.click_on_mobile)&&o.openStoreLocatorClick(t,e.id)}sidebarClick({post_id:e,clickedFeature:t,minimum_sidebar_width:o,maximum_sidebar_width:a,store_locator_options:r,open_popups_in_sidebar:s}){const i=new MapsterHelpers;t&&t.data.enable_popup&&("click"===t.data.interaction||i.isMobile()&&t.data.click_on_mobile)&&i.openSidebarClick(r,s,t,o,a,e)}externalClickLayer({clickedFeature:e}){(new MapsterHelpers).openExternalLink(e)}externalClickMarker({clickedMarker:e}){(new MapsterHelpers).openExternalLink(e)}popupClick({map:e,mapLibrary:t,clickedPopup:o,clickedFeature:a,clickedEvent:r,store_locator_options:s,open_popups_in_sidebar:i}){const n=new MapsterHelpers;if(a&&a.data.enable_popup&&("click"===a.data.interaction||n.isMobile()&&a.data.click_on_mobile))return n.openPopup(e,t,o,a,r.lngLat,s,i)}layerHover({map:e,interactivity:t,hoveredEvent:o,locations:a,lines:r,polygons:s}){if(t){var i=e.queryRenderedFeatures(o.point).filter((e=>["symbol","line","fill","circle"].indexOf(e.source.split("-")[0])>-1));if(i[0]&&("fill"!==i[0].layer.id||"fill"===i[0].layer.id&&0!==i[0].layer.paint["fill-opacity"])){return a.concat(r.concat(s)).find((e=>e.id===i[0].properties.post_id))}return!1}return!1}layerHoverEffect({map:e,interactivity:t,hoveredFeature:o}){const a=new MapsterHelpers;a.changeCursor(e,o,"on");
}popupHover({map:e,mapLibrary:t,hoveredPopup:o,hoveredFeature:a,hoveredEvent:r,store_locator_options:s}){const i=new MapsterHelpers;if(a&&a.data.enable_popup&&"hover"===a.data.interaction&&(!i.isMobile()||i.isMobile()&&a.data.click_on_mobile))return i.openPopup(e,t,o,a,r.lngLat,s)}markerClick({interactivity:e,clickedMarker:t}){return!!e&&t.mapsterProperties}markerHover({interactivity:e,hoveredMarker:t}){return!!e&&t.mapsterProperties}markerHoverEffect({map:e,mapLibrary:t,interactivity:o,hoveredMarker:a}){
}openMarkerClickPopup({map:e,mapLibrary:t,clickedMarker:o,clickedFeature:a,clickedPopup:r,store_locator_options:s,open_popups_in_sidebar:i}){const n=new MapsterHelpers;if(!s.enable&&!i&&a&&a.data.enable_popup&&("click"===a.data.interaction||n.isMobile()&&a.data.click_on_mobile)&&a.data.popup_style){const r=new t.Popup(n.returnPopupOptions(a.data));r.setHTML(n.getPopupHTML(a.id,a.data));n.centerPopup(e,r,a);o.setPopup(r)}}openMarkerHoverPopup({map:e,mapLibrary:t,hoveredMarker:o,hoveredFeature:a}){const r=new MapsterHelpers;if(a&&a.data.enable_popup&&"hover"===a.data.interaction&&!r.isMobile()&&a.data.popup_style&&!o.getPopup()){const s=new t.Popup(r.returnPopupOptions(a.data));s.setHTML(r.getPopupHTML(a.id,a.data));r.centerPopup(e,s,a);o.setPopup(s).togglePopup()}}markerHoverEffectOff({tempHoverMarker:e,hoveredMarker:t}){
}removeMarkerHoverPopup({hoveredMarker:e,hoveredFeature:t}){const o=new MapsterHelpers;t&&t.data.enable_popup&&"hover"===t.data.interaction&&!o.isMobile()&&(e&&!t.data.keep_popup_open_on_hover?e.setPopup(null):e&&t.data.keep_popup_open_on_hover&&jQuery(document).on("mousemove.mapster",(function(e){let a=jQuery(`.mapster-feature-popup-${t.id}`).closest(".mapboxgl-popup");o.mouseIsNear(a,2,e)?a.one("mouseleave",(function(){jQuery(document).off("mousemove.mapster")})):jQuery(document).off("mousemove.mapster")})))}layerHoverEffectOff({map:e,interactivity:t,hoveredFeature:o}){const a=new MapsterHelpers;a.changeCursor(e,o,"off");
}removePopupHover({hoveredFeature:e,hoveredPopup:t}){t&&!e.data.keep_popup_open_on_hover?t.remove():t&&e.data.keep_popup_open_on_hover&&jQuery(document).one("mousemove",(function(o){let a=jQuery(`.mapster-feature-popup-${e.id}`).closest(".mapboxgl-popup:hover");a.length?a.one("mouseleave",(function(){t.remove()})):t.remove()}))}setInteractivity({map:e,zoom_on_scroll:t,interactivity:o,allow_rotation_and_pitch:a}){t||e.scrollZoom.disable();if(!o){e.scrollZoom.disable();e.boxZoom.disable();e.dragRotate.disable();e.dragPan.disable();e.keyboard.disable();e.doubleClickZoom.disable();e.touchZoomRotate.disable()}if(o&&!a){e.dragRotate.disable();e.touchZoomRotate.disable()}}setFeaturesToMap({map:e,map_provider:t,locations:o,lines:a,polygons:r}){const s=new MapsterHelpers;[["line","line"],["polygon","fill"],["polygon","fill-extrusion"],["location","circle"],["location","symbol"],["location","3d-model"]].forEach((i=>{var n=s.createLayerGeoJSON(e,i[0],i[1],o,a,r);if("3d-model"!==i[1])if(e.getSource(i[1])){e.getSource(i[1]).setData(n);s.addIcons(e,i[1],n)}else{e.addSource(i[1],{type:"geojson",data:n});var l=s.getLayerExpressions(i[0],i[1],t);e.addLayer({id:i[1],source:i[1],type:i[1],paint:l.paint,layout:l.layout});s.addIcons(e,i[1],n)}else s.create3DModels(e,o)}))}setMarkersToMap({map:e,markers:t,mapLibrary:o,locations:a,marker_clustering:r}){const s=new MapsterHelpers;let i=[];t.forEach((e=>{a.find((t=>t.id===e.id))?i.push(e):e.remove()}));let n=[];n=n.concat(i);const l=a.filter((e=>"marker"===e.data.location_style));let p=[];l.sort(((e,t)=>{if(e.data.location.coordinates&&t.data.location.coordinates)return e.data.location.coordinates[1]>t.data.location.coordinates[1]?-1:1;if(!e.data.location.coordinates&&-1===p.indexOf(e.title)){alert(`A point is missing coordinates. See ${e.title}.`);p.push(e.title)}if(!t.data.location.coordinates&&-1===p.indexOf(t.title)){alert(`A point is missing coordinates. See ${t.title}.`);p.push(t.title)}}));l.forEach((t=>{if(!i.find((e=>e.mapsterProperties.id===t.id))){var a=s.getMarkerStyles(t),l=s.makeFeatureJSON(t.data).features[0].geometry.coordinates,p=new o.Marker(a).setLngLat(l);p.mapsterProperties=t;r||p.addTo(e);n.push(p);t.data.open_popup_on_load&&setTimeout((()=>{jQuery(p.getElement()).click()}),100)}}));return n}setHeatmap({map:e,mapLibrary:t,markers:o,locations:a,heatmap:r}){
}setMapSize({post_id:e,layout:t}){var o="#mapster-wp-maps-"+e;const a=new MapsterHelpers;if(!t.full_page){jQuery(o).height(t.height+t.height_units);jQuery(o).width(t.width+t.width_units);a.setMapBreakpointSizes(e,t)}if(t.full_page){jQuery(o).height(window.innerHeight+t.height_units);jQuery(o).width("100%")}if(t.full_page&&t.ignore_container){jQuery(`
`).insertAfter(o);jQuery(o).css("marginLeft",-1*jQuery(o).offset().left+"px");jQuery(o).width(window.innerWidth+"px");jQuery(o).css("position","absolute")}}setMapMoveEndVariables({map:e}){jQuery('.acf-field[data-name="manual_pitch"]').find(".acf-label label").html(`Manual Pitch (currently: ${e.getPitch()}) `);jQuery('.acf-field[data-name="manual_zoom"]').find(".acf-label label").html(`Manual Zoom (currently: ${e.getZoom()}) `);jQuery('.acf-field[data-name="manual_rotation"]').find(".acf-label label").html(`Manual Rotation (currently: ${e.getBearing()}) `);const{lng:t,lat:o}=e.getCenter();jQuery('.acf-field[data-name="manual_latitude"]').find(".acf-label label").html(`Manual Latitude (currently: ${o}) `);jQuery('.acf-field[data-name="manual_longitude"]').find(".acf-label label").html(`Manual Longitude (currently: ${t}) `)}setDefaultAccessToken(){""===jQuery('.acf-field[data-name="access_token"]').find(":input").val()&&jQuery('.acf-field[data-name="access_token"]').find(":input").val(window.mapster_params.mapbox_access_token)}setMapType({map_type:e}){if("mapbox"!==e.map_provider){""!==e.access_token&&(maplibregl.accessToken=e.access_token);return maplibregl}if(""!==e.access_token){mapboxgl.accessToken=e.access_token;return mapboxgl}window.alert(window.mapster_params.strings["Mapbox Token Warning"])}setSubmissionModal({post_id:e,map:t,mapLibrary:o,submission:a}){const r=new MapsterHelpers;jQuery(document).on("click",`#mapster-submit-${e}`,(function(){const s=jQuery(this).data("type"),i=jQuery(this).data("header");jQuery(`.mapster-submit-${e} .mapster-submission-modal-title`).text(i);jQuery(`.mapster-submit-${e} #mapster-submission-modal-overlay-${e}`).parent().detach().appendTo("body");jQuery(`.mapster-submit-${e} #mapster-submission-modal-${e}`).parent().detach().appendTo("body");a.submission_interface.categories.length>0?fetch(`${window.mapster_params.rest_url}mapster-wp-maps/submission-info${window.mapster_params.qd}categories=${a.submission_interface.categories.join(",")}`).then((e=>e.json())).then((i=>{r.loadModalSteps(e,t,o,s,i,a)})):r.loadModalSteps(e,t,o,s,!1,a)}));jQuery(document).on("click",".mapster-submission-modal-close",(function(){jQuery(".mapster-submission-modal-overlay").fadeOut(50);jQuery(".mapster-submission-modal").fadeOut(100)}))}setMap({post_id:e,mapLibrary:t,map:o,locations:a,lines:r,polygons:s}){var i="mapster-wp-maps-"+e;const n=new MapsterHelpers;let l=!0,p="manual"===o.view.initial_load?[parseFloat(o.view.manual_longitude),parseFloat(o.view.manual_latitude)]:n.getDefaultCenter();if(jQuery(`#${i}`).data("latitude")&&"null"!==jQuery(`#${i}`).data("latitude")&&jQuery(`#${i}`).data("longitude")&&"null"!==jQuery(`#${i}`).data("longitude")){p=[parseFloat(jQuery(`#${i}`).data("longitude")),parseFloat(jQuery(`#${i}`).data("latitude"))];l=!1}let c="manual"===o.view.initial_load?parseFloat(o.view.manual_zoom):n.getDefaultZoom();if(jQuery(`#${i}`).data("zoom")&&"null"!==jQuery(`#${i}`).data("zoom")){c=parseFloat(jQuery(`#${i}`).data("zoom"));l=!1}const d={renderWorldCopies:o.layout.duplicate_horizontally,style:n.getStyle(o.map_type),container:i,fitBoundsOptions:{padding:20,maxZoom:18},projection:{name:o.map_type.projection?o.map_type.projection:"mercator",center:[0,30],parallels:[30,30]},bounds:"fit-features"===o.view.initial_load&&l?n.getMapBounds(a,r,s):null,center:p,zoom:c,pitch:o.view.manual_pitch?parseFloat(o.view.manual_pitch):0,bearing:o.view.manual_rotation?parseFloat(o.view.manual_rotation):0,attributionControl:!1,logoPosition:o.logo_control?o.logo_control.position:"bottom-left"};if("1"===window.mapster_params.activated&&o.restricted_movement.restrict_movement){let e=o.restricted_movement.allowed_bounds.southwest_longitude,t=o.restricted_movement.allowed_bounds.southwest_latitude,a=o.restricted_movement.allowed_bounds.northeast_longitude,r=o.restricted_movement.allowed_bounds.northeast_latitude;if(""!==e&&""!==t&&""!==a&&""!==r){let o=[[parseFloat(e),parseFloat(t)],[parseFloat(a),parseFloat(r)]];d.maxBounds=o}let s=o.restricted_movement.allowed_zoom.min_zoom;""!==s&&(d.minZoom=parseFloat(s));let i=o.restricted_movement.allowed_zoom.max_zoom;""!==i&&(d.maxZoom=parseFloat(i))}const m=new t.Map(d);o.map_type.custom_style_json&&""!==o.map_type.custom_style_json&&m.setStyle(JSON.parse(o.map_type.custom_style_json));"custom-image"===o.map_type.map_provider&&n.setCustomImageMap(m,o.map_type);o.map_compare&&o.map_compare.enable_map_slider&&o.map_compare.compared_map&&n.setMapCompare(t,m,e,o.map_compare);window[`mapsterMap${e}`]=m;n.setProjectionGlobe(m,o.map_type);jQuery(".mapster-wp-maps-loader-container").hide();return m}setLoader({post_id:e}){const t=new MapsterConstants;jQuery("#mapster-wp-maps-"+e).append(t.loaderHTML())}setLoaderDone({post_id:e}){jQuery("#mapster-wp-maps-"+e+" .mapster-map-loader").fadeOut()}setMapResize({map:e}){e.resize()}setStreetViewControl(){}setMapTypeControl(){}setZoomControl({map:e,mapLibrary:t,controls:o,zoom_control:a}){return(new MapsterHelpers).addMapControl(e,o.zoomControl,a.enable,a.position,t.NavigationControl)}setAttributionControl({map:e,mapLibrary:t,controls:o,attribution_control:a,map_type:r}){}setElevationControl({map:e,mapLibrary:t,controls:o,elevation_line_chart:a,post_id:r,lines:s}){
}set3DControl(e){const{map:t,mapLibrary:o,controls:a}=e;return(new MapsterHelpers).addMapControl(t,a["3dControl"],e["3d_control"].enable,e["3d_control"].position,PitchToggle)}setScaleControl({map:e,mapLibrary:t,controls:o,scale_control:a}){return(new MapsterHelpers).addMapControl(e,o.scaleControl,a.enable,a.position,t.ScaleControl)}setGeolocationControl({map:e,mapLibrary:t,controls:o,geolocation_control:a}){const r=new MapsterHelpers,s={showAccuracyCircle:a.show_accuracy_circle,showUserHeading:a.show_user_heading,trackUserLocation:a.show_user_heading||a.track_user_location},i=r.addMapControl(e,o.geolocationControl,a.enable,a.position,t.GeolocateControl,s);r.setGeolocationOnLoad(a);return i}setFullscreenControl({map:e,mapLibrary:t,controls:o,fullscreen_control:a}){return(new MapsterHelpers).addMapControl(e,o.fullscreenControl,a.enable,a.position,t.FullscreenControl)}setGeocoderControl({map:e,mapLibrary:t,controls:o,geocoder_control:a}){const r=new MapsterHelpers;if("undefined"!=typeof MapboxGeocoder){var s={accessToken:t.accessToken,mapboxgl:t,placeholder:a.placeholder};return r.addMapControl(e,o.geocoderControl,a.enable,a.position,MapboxGeocoder,s)}}setDirectionsControl({map:e,mapLibrary:t,controls:o,directions_control:a}){if("undefined"!=typeof MapboxDirections){const s=new MapsterHelpers;var r={accessToken:t.accessToken,mapboxgl:t,unit:a.unit,profile:a.profile,placeholderOrigin:a.placeholderOrigin};return s.addMapControl(e,o.directionsControl,a.enable,a.position,MapboxDirections,r)}}setCustomSearchFilterControl({map:e,mapLibrary:t,controls:o,custom_search_filter:a,locations:r,lines:s,polygons:i,markers:n}){const l=new MapsterHelpers;if("undefined"!=typeof MapboxGeocoder){var p={mapboxgl:t,marker:!1,placeholder:a.placeholder};a.include_geocoder?p.accessToken=t.accessToken:p.localGeocoderOnly=!0;""!==a.limit_results&&(p.countries=a.limit_results);(p=l.applyProSearchFilter(a,p)).localGeocoder=e=>l.searchLocalFeatures(a.search_type,e,r,s,i);const c=l.addMapControl(e,o.customSearchControl,a.enable,a.position,MapboxGeocoder,p);if(c){c.on("result",(({result:e})=>{var o=document.createElement("div");o.innerHTML=e.place_name;jQuery(c._inputEl).val(o.innerHTML);const a=n.find((t=>t.mapsterProperties.id===e.id));a&&a.mapsterProperties.data.enable_popup&&a.setPopup(new t.Popup(l.returnPopupOptions(a.mapsterProperties.data)).setHTML(l.getPopupHTML(a.mapsterProperties.id,a.mapsterProperties.data))).togglePopup()}));return c}}}setFilterDropdownControl({map:e,mapLibrary:t,controls:o,filter_dropdown:a,locations:r,lines:s,polygons:i,markers:n}){const l=new MapsterHelpers;if("undefined"!=typeof MapboxGeocoder){var p={mapboxgl:t,localGeocoderOnly:!0,marker:!1,placeholder:a.placeholder,minLength:0,limit:1e3,localGeocoder:e=>l.searchLocalFeatures("exact-match",e,r,s,i)};const c=l.addMapControl(e,o.filterDropdownControl,a.enable,a.position,MapboxGeocoder,p);if(c){a.enable&&l.modifyDropdown(c);c.on("result",(e=>{const o=n.find((t=>t.mapsterProperties.id===e.result.id));o&&o.mapsterProperties.data.enable_popup&&o.setPopup(new t.Popup(l.returnPopupOptions(o.mapsterProperties.data)).setHTML(l.getPopupHTML(o.mapsterProperties.id,o.mapsterProperties.data))).togglePopup()}))}return c}}setCategoryFilterControl({map:e,mapLibrary:t,controls:o,cluster_options:a,category_filter:r,markers:s,dataLayers:i,locations:n,lines:l,polygons:p,map_provider:c,label_icon_clustering:d,circle_clustering:m,marker_clustering:u}){new MapsterHelpers;const _={functionality:r.functionality,independent_children:r.independent_children,initial_visibility:r.initial_visibility,category_display:r.category_display,checkbox_display:r.checkbox_display,pre_selected_categories:r.pre_selected_categories,additional_filters:r.additional_filters,accordion_layout:r.accordion_layout,excluded_categories:r.excluded_categories,show_number_of_features:r.show_number_of_features};o.categoryFilterControl&&e.removeControl(o.categoryFilterControl);if(r.enable){const t=new CategoryControl(_,a,s,i,n,l,p,c,m,d,u);""!==r.render_in_external_div&&document.getElementById(r.render_in_external_div)?document.getElementById(r.render_in_external_div).appendChild(t.onAdd(e)):e.addControl(t,r.position);return t}return!1}setListControl({map:e,mapLibrary:t,controls:o,list:a,locations:r,lines:s,polygons:i,markers:n}){new MapsterHelpers;o.listControl&&e.removeControl(o.listControl);if(a.enable){const o=new ListControl(a,r,s,i,n,t);e.addControl(o,a.position);return o}return!1}setDownloadControl({map:e,mapLibrary:t,controls:o,download_control:a,locations:r,lines:s,polygons:i}){
}setCustomHTMLControl({map:e,mapLibrary:t,controls:o,custom_html_control:a}){
}setLayerControl({map:e,mapLibrary:t,controls:o,layer_control:a}){
}setStyleControl({map:e,mapLibrary:t,controls:o,style_control:a}){
}setListingPosts({post_id:e,map:t,listing_page:o,locations:a,lines:r,polygons:s}){
}setJqueryEvents(){
}}class MapsterContainer{constructor(e,t,o){this.core={};this.MapsterMap=o;this.post_id=e;this.single_feature_id=t;this.postResponse;this.mapLibrary;this.markers=[];this.controls=[];this.clusterLayers=[];this.clickedEvent;this.clickedFeature;this.clickedPopup;this.clickedMarker;this.hoveredEvent;this.hoveredFeature;this.hoveredPopup;this.hoveredMarker;this.tempHoverMarker;this.map;this.postResponseAdmin;this.adminFeatures;this.dataLayers;this.defineCore()}defineCore(){const e=new MapsterCore;this.core.set_accesstokendefault={args:[],hook:"access_token_set",func:e.setDefaultAccessToken};this.core.define_postResponse={args:["post_id","single_feature_id"],hook:"data_fetched",func:e.getPostData,promise:!0};this.core.set_mapSize={args:["post_id","postResponse.map.layout"],hook:"map_size_set",func:e.setMapSize};this.core.define_mapLibrary={args:["postResponse.map.map_type"],hook:"map_library_set",func:e.setMapType};this.core.set_submissionModal={args:["post_id","map","mapLibrary","postResponse.map.submission"],hook:"submission_modal_initialized",func:e.setSubmissionModal};this.core.define_map={args:["post_id","mapLibrary","postResponse.map","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"map_set",func:e.setMap};this.core.set_moveendVariables={args:["map"],hook:"map_moveend",func:e.setMapMoveEndVariables};this.core.set_jquery_events={args:[],hook:"jquery_events_set",func:e.setJqueryEvents};this.core.set_loader={args:["post_id"],hook:"loading_icon_started",func:e.setLoader};this.core.set_loaderdone={args:["post_id"],hook:"loading_icon_done",func:e.setLoaderDone};this.core.set_mapresize={args:["map"],hook:"map_resize_set",func:e.setMapResize};this.core.set_listingposts={args:["post_id","map","postResponse.map.listing_page","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"map_set_listing_posts",func:e.setListingPosts};this.core.define_dataLayers={args:["map","postResponse.map.map_type.map_provider","dataLayers","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"map_datalayers_set",func:e.setDataLayers,callback:this.MapsterMap.setDataLayerEvents};this.core.set_mapfeatures={args:["map","postResponse.map.map_type.map_provider","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"map_features_set",func:e.setFeaturesToMap,callback:this.MapsterMap.setLayerEvents};this.core.define_markers={args:["map","markers","mapLibrary","postResponse.locations","postResponse.map.marker_clustering"],hook:"map_markers_set",func:e.setMarkersToMap,callback:this.MapsterMap.setMarkerEvents};this.core.set_heatmap={args:["map","markers","postResponse.locations","postResponse.map.heatmap"],hook:"map_heatmap_set",func:e.setHeatmap};this.core["define_controls.elevationControl"]={args:["map","mapLibrary","controls","postResponse.map.elevation_line_chart","post_id","postResponse.lines"],hook:"elevation_control_set",func:e.setElevationControl};this.core["define_controls.zoomControl"]={args:["map","mapLibrary","controls","postResponse.map.zoom_control"],hook:"zoom_control_set",func:e.setZoomControl};this.core["define_controls.attributionControl"]={args:["map","mapLibrary","controls","postResponse.map.attribution_control","postResponse.map.map_type"],hook:"attribution_control_set",func:e.setAttributionControl};this.core["define_controls.streetViewControl"]={args:["map","mapLibrary","controls","postResponse.map.street_view_control"],hook:"street_view_control_set",func:e.setStreetViewControl};this.core["define_controls.mapTypeControl"]={args:["map","mapLibrary","controls","postResponse.map.map_type_control"],hook:"map_type_control_set",func:e.setMapTypeControl};this.core["define_controls.geocoderControl"]={args:["map","mapLibrary","controls","postResponse.map.geocoder_control"],hook:"geocoder_control_set",func:e.setGeocoderControl};this.core["define_controls.directionsControl"]={args:["map","mapLibrary","controls","postResponse.map.directions_control"],hook:"directions_control_set",func:e.setDirectionsControl};this.core["define_controls.3dControl"]={args:["map","mapLibrary","controls","postResponse.map.3d_control"],hook:"3d_control_set",func:e.set3DControl};this.core["define_controls.scaleControl"]={args:["map","mapLibrary","controls","postResponse.map.scale_control"],hook:"scale_control_set",func:e.setScaleControl};this.core["define_controls.geolocationControl"]={args:["map","mapLibrary","controls","postResponse.map.geolocation_control"],hook:"geolocation_control_set",func:e.setGeolocationControl};this.core["define_controls.fullscreenControl"]={args:["map","mapLibrary","controls","postResponse.map.fullscreen_control"],hook:"fullscreen_control_set",func:e.setFullscreenControl};this.core["define_controls.downloadControl"]={args:["map","mapLibrary","controls","postResponse.map.download_control","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"download_control_set",func:e.setDownloadControl};this.core["define_controls.customHTMLControl"]={args:["map","mapLibrary","controls","postResponse.map.custom_html_control"],hook:"custom_html_control_set",func:e.setCustomHTMLControl};this.core["define_controls.layerControl"]={args:["map","mapLibrary","controls","postResponse.map.layer_control"],hook:"layer_control_set",func:e.setLayerControl};this.core["define_controls.styleControl"]={args:["map","mapLibrary","controls","postResponse.map.style_control"],hook:"style_control_set",func:e.setStyleControl};this.core["define_controls.customSearchControl"]={args:["map","mapLibrary","controls","postResponse.map.filter.custom_search_filter","postResponse.locations","postResponse.lines","postResponse.polygons","markers"],hook:"customSearch_control_set",func:e.setCustomSearchFilterControl};this.core["define_controls.filterDropdownControl"]={args:["map","mapLibrary","controls","postResponse.map.filter.filter_dropdown","postResponse.locations","postResponse.lines","postResponse.polygons","markers"],hook:"filterDropdown_control_set",func:e.setFilterDropdownControl};this.core["define_controls.categoryFilterControl"]={args:["map","mapLibrary","controls","postResponse.map.cluster_options","postResponse.map.filter.category_filter","markers","dataLayers","postResponse.locations","postResponse.lines","postResponse.polygons","postResponse.map.map_type.map_provider","postResponse.map.circle_clustering","postResponse.map.label_icon_clustering","postResponse.map.marker_clustering"],hook:"categoryFilter_control_set",func:e.setCategoryFilterControl};this.core["define_controls.listControl"]={args:["map","mapLibrary","controls","postResponse.map.list","postResponse.locations","postResponse.lines","postResponse.polygons","markers"],hook:"list_control_set",func:e.setListControl};this.core.define_clusterLayers={args:["map","postResponse.map.map_type.map_provider","postResponse.map.cluster_options","postResponse.map.circle_clustering","postResponse.map.label_icon_clustering","postResponse.map.marker_clustering","markers","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"map_clustering_set",func:e.doClustering,callback:this.MapsterMap.setDynamicLayerEvents};this.core.set_customscripts={args:["map","postResponse.map.javascript","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"custom_scripts_set",func:e.loadCustomScripts};this.core.set_interactivity={args:["map","postResponse.map.zoom_on_scroll","postResponse.map.interactivity","postResponse.map.allow_rotation_and_pitch"],hook:"interactivity_set",func:e.setInteractivity};this.core.set_mapstyle={args:["map","postResponse.map.map_type"],hook:"map_style_set",func:e.setMapStyle,callback:this.MapsterMap.idleReload};this.core.set_terrain={args:["map","postResponse.map.map_type.map_provider","postResponse.map.map_type.terrain"],hook:"map_terrain_set",func:e.loadTerrain};this.core.set_projection={args:["map","postResponse.map.map_type.map_provider","postResponse.map.map_type.projection"],hook:"map_projection_set",func:e.loadProjection};this.core.define_clickedFeature={args:["map","postResponse.map.interactivity","clickedEvent","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"layer_feature_clicked",func:e.layerClick};this.core.set_storelocatorclick={args:["clickedFeature","postResponse.map.list.store_locator_options"],hook:"",func:e.storeLocatorClick};this.core.set_sidebarclick={args:["post_id","clickedFeature","postResponse.map.minimum_sidebar_width","postResponse.map.maximum_sidebar_width","postResponse.map.list.store_locator_options","postResponse.map.open_popups_in_sidebar"],hook:"",func:e.sidebarClick};this.core.define_clickedPopup={args:["map","mapLibrary","clickedPopup","clickedFeature","clickedEvent","postResponse.map.list.store_locator_options","postResponse.map.open_popups_in_sidebar"],hook:"popup_opened_from_layer_click",func:e.popupClick};this.core.define_hoveredFeature={args:["map","postResponse.map.interactivity","hoveredEvent","postResponse.locations","postResponse.lines","postResponse.polygons"],hook:"layer_feature_hovered",func:e.layerHover};this.core.set_hoverEffects={args:["map","postResponse.map.interactivity","hoveredFeature","dataLayers"],hook:"",func:e.layerHoverEffect};this.core.define_hoveredPopup={args:["map","mapLibrary","hoveredPopup","hoveredFeature","hoveredEvent","postResponse.map.list.store_locator_options","postResponse.map.open_popups_in_sidebar"],hook:"popup_opened_from_layer_hover",func:e.popupHover};this.core.set_hoverEffectsOff={args:["map","postResponse.map.interactivity","hoveredFeature","dataLayers"],hook:"",func:e.layerHoverEffectOff};this.core.set_hoveredPopupOff={args:["hoveredFeature","hoveredPopup"],hook:"popup_closed_from_layer_hover",func:e.removePopupHover};this.core.set_externallink={args:["clickedFeature"],hook:"external_link_opened",func:e.externalClickLayer};this.core.define_clickedFeature_fromMarker={args:["clickedMarker","postResponse.map.interactivity"],hook:"marker_feature_clicked",func:e.markerClick};this.core.define_hoveredFeature_fromMarker={args:["hoveredMarker","postResponse.map.interactivity"],hook:"marker_feature_hovered",func:e.markerHover};this.core.define_tempHoverMarker={args:["map","mapLibrary","postResponse.map.interactivity","hoveredMarker"],hook:"",func:e.markerHoverEffect};this.core.define_clickedPopup_fromMarker={args:["map","mapLibrary","clickedMarker","clickedFeature","clickedPopup","postResponse.map.list.store_locator_options","postResponse.map.open_popups_in_sidebar"],hook:"popup_opened_from_marker_click",func:e.openMarkerClickPopup};this.core.define_hoveredPopup_fromMarker={args:["map","mapLibrary","hoveredMarker","hoveredFeature","hoveredPopup"],hook:"popup_opened_from_marker_hover",func:e.openMarkerHoverPopup};this.core.set_hoverEffectsOff_fromMarker={args:["tempHoverMarker","hoveredMarker"],hook:"",func:e.markerHoverEffectOff};this.core.set_hoveredPopupOff_fromMarker={args:["hoveredMarker","hoveredFeature","hoveredPopup"],hook:"popup_closed_from_marker_hover",func:e.removeMarkerHoverPopup};this.core.define_adminFeatures={args:["postResponseAdmin.locations_ids","postResponseAdmin.lines_ids","postResponseAdmin.polygons_ids","postResponse.cats"],hook:"",func:e.getFeaturesAdmin,promise:!0};this.core["define_postResponse.locations"]={args:["adminFeatures"],hook:"locations_fetched",func:e.sortLocations};this.core["define_postResponse.lines"]={args:["adminFeatures"],hook:"lines_fetched",func:e.sortLines};this.core["define_postResponse.polygons"]={args:["adminFeatures"],hook:"polygons_fetched",func:e.sortPolygons}}doCore(e){let t=this.core[e].args,o=this.core[e].func,a={};for(var r=0;r{this.defineThisObject(e,t);this.core[e].callback&&this.core[e].callback(this,this.MapsterMap);this.core[e].hook&&this.MapsterMap.runHookActions(e,t)}));{const t=o(a);this.defineThisObject(e,t);this.core[e].callback&&this.core[e].callback(this,this.MapsterMap);this.core[e].hook&&this.MapsterMap.runHookActions(e,t);return t}}registerListener(e,t,o,a){this.setStarterValue(e,t,o);jQuery(document).on("change","select"!==t?e:e.replace("select",":input"),(()=>{"check"===t&&this.setObjectProperty(this,o,jQuery(e).is(":checked"));"val"===t&&this.setObjectProperty(this,o,jQuery(e).val());"select"===t&&this.setObjectProperty(this,o,jQuery(e).select2("data").map((e=>e.id)));if(a&&a.length>0)for(var r=0;r{for(var e=r+1;ee.id)))}defineThisObject(e,t){e.indexOf("define_")>-1&&this.setObjectProperty(this,e.split("_")[1],t)}getObjectProperty(e,t){return t.split(".").reduce(((e,t)=>e?.[t]),e)}setObjectProperty(e,t,o){t.split(".").reduce(((e,a)=>{a===t.split(".")[t.split(".").length-1]&&(e[a]=o);void 0===e[a]&&(a===t.split(".")[t.split(".").length-1]?e[a]="":e[a]={});return e?.[a]}),e)}}class MapsterMap{constructor(e,t,o){this.MapsterContainer=new MapsterContainer(e,o,this);this.post_id=e;this.isPublic=t;this.dynamicLayerListenersSet=!1;this.isPublic||this.registerAdminEventListeners()}preInitMap(){return this.isPublic?this.doCoreAndRunActions("define_postResponse"):this.doCoreAndRunActions("define_adminFeatures")}init(){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.MapsterContainer.map.on("load",(()=>{this.postLoad();this.setMoveEvents(this.MapsterContainer.map)}));this.MapsterContainer.map.on("mapster_custom_style_load",(()=>{this.postStyleSwitch(this.MapsterContainer,this)}))}))}initMap(){this.isPublic&&this.doCoreAndRunActions("set_mapSize");this.doCoreAndRunActions("define_mapLibrary");this.doCoreAndRunActions("define_map");this.doCoreAndRunActions("set_jquery_events");this.doCoreAndRunActions("set_loader");if(this.isPublic){this.doCoreAndRunActions("set_submissionModal");this.doCoreAndRunActions("set_interactivity");this.doCoreAndRunActions("set_listingposts")}}postLoad(){this.doCoreAndRunActions("set_mapresize");this.doCoreAndRunActions("set_terrain");this.doCoreAndRunActions("set_mapfeatures");this.doCoreAndRunActions("define_dataLayers");this.doCoreAndRunActions("define_markers");this.doCoreAndRunActions("set_heatmap");this.setControls();this.isPublic&&this.doCoreAndRunActions("define_clusterLayers");this.doCoreAndRunActions("set_loaderdone");this.doCoreAndRunActions("set_customscripts")}setControls(){this.doCoreAndRunActions("define_controls.zoomControl");this.doCoreAndRunActions("define_controls.mapTypeControl");this.doCoreAndRunActions("define_controls.streetViewControl");this.doCoreAndRunActions("define_controls.attributionControl");this.doCoreAndRunActions("define_controls.geocoderControl");this.doCoreAndRunActions("define_controls.directionsControl");this.doCoreAndRunActions("define_controls.3dControl");this.doCoreAndRunActions("define_controls.scaleControl");this.doCoreAndRunActions("define_controls.geolocationControl");this.doCoreAndRunActions("define_controls.fullscreenControl");this.doCoreAndRunActions("define_controls.downloadControl");this.doCoreAndRunActions("define_controls.customHTMLControl");this.doCoreAndRunActions("define_controls.layerControl");this.doCoreAndRunActions("define_controls.styleControl");this.doCoreAndRunActions("define_controls.customSearchControl");this.doCoreAndRunActions("define_controls.filterDropdownControl");this.doCoreAndRunActions("define_controls.categoryFilterControl");this.doCoreAndRunActions("define_controls.elevationControl");this.doCoreAndRunActions("define_controls.listControl")}idleReload(e,t){e.map.once("idle",(()=>{t.doCoreAndRunActions("set_loader");t.doCoreAndRunActions("set_terrain");t.doCoreAndRunActions("set_mapfeatures");t.doCoreAndRunActions("define_dataLayers");t.doCoreAndRunActions("define_markers");t.doCoreAndRunActions("define_clusterLayers");t.doCoreAndRunActions("set_loaderdone")}))}postStyleSwitch(e,t){e.map.once("idle",(()=>{t.doCoreAndRunActions("set_terrain");t.doCoreAndRunActions("set_mapfeatures");t.doCoreAndRunActions("define_dataLayers");t.doCoreAndRunActions("define_markers");t.doCoreAndRunActions("define_clusterLayers")}))}setLayerEvents(e,t){["symbol","circle","line","fill"].forEach((o=>{e.map.on("click",o,(o=>{e.clickedEvent=o;t.doCoreAndRunActions("define_clickedFeature");t.doCoreAndRunActions("set_storelocatorclick");t.doCoreAndRunActions("set_sidebarclick");t.doCoreAndRunActions("set_externallink");t.doCoreAndRunActions("define_clickedPopup")}));e.map.on("mousemove",o,(o=>{e.hoveredEvent=o;t.doCoreAndRunActions("define_hoveredFeature");t.doCoreAndRunActions("set_hoverEffects");t.doCoreAndRunActions("define_hoveredPopup")}));e.map.on("mouseout",o,(e=>{t.doCoreAndRunActions("set_hoverEffectsOff");t.doCoreAndRunActions("set_hoveredPopupOff")}))}))}setDynamicLayerEvents(e,t){if(e.clusterLayers.length>0&&!this.dynamicLayerListenersSet){e.clusterLayers.forEach((o=>{if(o.indexOf("-")>-1){e.map.on("click",o,(o=>{e.clickedEvent=o;t.doCoreAndRunActions("define_clickedFeature");t.doCoreAndRunActions("set_storelocatorclick");t.doCoreAndRunActions("set_sidebarclick");t.doCoreAndRunActions("set_externallink");t.doCoreAndRunActions("define_clickedPopup")}));e.map.on("mousemove",o,(o=>{e.hoveredEvent=o;t.doCoreAndRunActions("define_hoveredFeature");t.doCoreAndRunActions("set_hoverEffects");t.doCoreAndRunActions("define_hoveredPopup")}));e.map.on("mouseout",o,(e=>{t.doCoreAndRunActions("set_hoverEffectsOff");t.doCoreAndRunActions("set_hoveredPopupOff")}))}}));this.dynamicLayerListenersSet=!0}}setDataLayerEvents(e,t){}setMarkerEvents(e,t){e.markers.forEach((o=>{o.getElement().addEventListener("click",(()=>{e.clickedMarker=o;t.doCoreAndRunActions("define_clickedFeature_fromMarker");t.doCoreAndRunActions("set_storelocatorclick");t.doCoreAndRunActions("set_sidebarclick");t.doCoreAndRunActions("set_externallink");t.doCoreAndRunActions("define_clickedPopup_fromMarker")}));o.getElement().addEventListener("mouseenter",(a=>{e.hoveredMarker=o;t.doCoreAndRunActions("define_hoveredFeature_fromMarker");t.doCoreAndRunActions("define_tempHoverMarker");t.doCoreAndRunActions("define_hoveredPopup_fromMarker")}));o.getElement().addEventListener("mouseleave",(e=>{t.doCoreAndRunActions("set_hoverEffectsOff_fromMarker");t.doCoreAndRunActions("set_hoveredPopupOff_fromMarker")}))}))}setMoveEvents(e){if(!this.isPublic){e.once("idle",(e=>{this.doCoreAndRunActions("set_moveendVariables")}));e.on("moveend",(e=>{this.doCoreAndRunActions("set_moveendVariables")}))}}doCoreAndRunActions(e){return this.MapsterContainer.doCore(e)}runHookActions(e,t){if(window.mwm){let a=this.MapsterContainer.core[e].hook;const r=`${a}/mapster-${this.isPublic?this.post_id:"admin"}`;if(window.mwm.actions[r]){window.mwm.actions[r].funcs;if(window.mwm.actions[r].funcs.length>0)for(var o=0;o0)for(o=0;o