PageSourceSearch

https://keelteam.com/wp-content/plugins/elfsight-google-maps-cc/as…ight-openfreemap-renderer.min.js?ver=2.4.48

js keelteam.com collected 2026-10-02 10:24:40 UTC 41,232 bytes, 1 lines download raw bytes

1!function(){"use strict";var e=window.ElfsightOpenFreeMapConfig||{},t={Search:"Search",Filters:"Filters",Clear:"Clear",Done:"Done",Directions:"Directions"};function i(e,t){return e.querySelector('[eapps-link="'+t+'"]')}function a(e){if("string"!=typeof e)return null;var t=e.trim().match(/^(\-?\d+(?:\.\d+)?)\s*,\s*(\-?\d+(?:\.\d+)?)$/);return t?{lat:parseFloat(t[1]),lng:parseFloat(t[2])}:null}function n(e){return!0===e||"true"===e||1===e||"1"===e}function o(e,t){var i=parseFloat(e);return isNaN(i)?t:i}function s(e,t){var i;return function(){var a=this,n=arguments;clearTimeout(i),i=setTimeout(function(){e.apply(a,n)},t)}}function r(e,t){try{var i=t||{};window.dataLayer=window.dataLayer||[],window.dataLayer.push(Object.assign({event:"map_"+e},i)),"function"==typeof window.gtag&&window.gtag("event","map_"+e,i)}catch(e){}}function l(e,t){if(e){var i="custom"===e.iconType||"custom"===e.type?e.iconCustom||e.preview||e.name||e.img||e.iconUrl:e.img||e.iconUrl||e.iconCustom||e.preview;if(i&&/^(https?:)?\/\//i.test(String(i)))return i;if(i&&/^(https?:)?\/\//i.test(String(e.iconCustom||"")))return e.iconCustom}return t&&t.iconUrl&&/^(https?:)?\/\//i.test(String(t.iconUrl))?t.iconUrl:""}var p='<svg width="27" height="43" viewBox="0 0 27 43" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 0C6.044 0 0 6.044 0 13.5c0 10.125 13.5 29.5 13.5 29.5S27 23.625 27 13.5C27 6.044 20.956 0 13.5 0z" fill="#EA4335"/><path d="M13.5 0C6.044 0 0 6.044 0 13.5c0 10.125 13.5 29.5 13.5 29.5S27 23.625 27 13.5C27 6.044 20.956 0 13.5 0zm0 1c6.904 0 12.5 5.596 12.5 12.5 0 4.41-2.994 11.05-6.14 16.605-2.245 3.965-4.51 7.353-6.36 9.973-1.85-2.62-4.115-6.008-6.36-9.973C3.994 24.55 1 17.91 1 13.5 1 6.596 6.596 1 13.5 1z" fill="#A52714" fill-opacity=".4"/><circle cx="13.5" cy="13.5" r="4.75" fill="#7B231E"/></svg>';function c(e,t){this.rootEl=e,this.opts=t||{},this.markers=[],this.htmlMarkers={},this.activeFilters=[],this.searchText="",this.origin=null,this.popup=null,this.build()}c.prototype.build=function(){var e=this.opts,t=document.createElement("div");t.className="eapps-google-maps",t.innerHTML='<div class="eapps-google-maps-inner">\n    <div class="eapps-google-maps-bar-container" eapps-link="bar"></div>\n    <div class="eapps-google-maps-map-container" eapps-link="map"></div>\n    <div class="eapps-google-maps-error-container" eapps-link="error"></div>\n</div>\n',this.rootEl.appendChild(t),this.root=t,e.width&&(t.style.width=isNaN(e.width)?e.width:e.width+"px"),e.height&&(t.style.height=isNaN(e.height)?e.height:e.height+"px"),e.height||(t.style.height="400px");var i=function(e){if("string"!=typeof e)return"";var t=e.trim();return""===t?"":/^rgba?\(\s*[\d.]+\s*,\s*[\d.]+\s*,\s*[\d.]+\s*(,\s*[\d.]+\s*)?\)$/i.test(t)||/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(t)||/^[a-z]+$/i.test(t)?t:""}(e.mainColor);i&&(t.style.cssText+="--pw-main-color: "+i+";"),this.normalizeMarkers(),this.root.addEventListener("click",function(e){var t=e.target.closest?e.target.closest("a"):null;if(t){var i=t.getAttribute("href")||"",a=t.closest(".eapps-google-maps-marker"),n=t.closest(".eapps-google-maps-bar-list-item"),o=a?a.querySelector(".eapps-google-maps-marker-title"):n?n.querySelector(".eapps-google-maps-bar-list-item-info-title"):null,s=o?o.textContent.trim():"";"directions"===t.getAttribute("eapps-link")?r("directions_click",{marker_title:s}):0===i.indexOf("tel:")?r("phone_click",{marker_title:s,phone:i.slice(4)}):0===i.indexOf("mailto:")?r("email_click",{marker_title:s,email:i.slice(7)}):i&&r("link_click",{marker_title:s,link_url:i})}}),this.deferInit(),n(e.panelEnabled)&&(t.classList.add("eapps-google-maps-bar-enabled"),this.buildBar(),n(e.panelOpenByDefault)&&t.classList.add("eapps-google-maps-bar-opened"));var a=this,o=function(){t.classList.toggle("eapps-google-maps-small",t.offsetWidth<=640),a.map&&a.map.resize&&a.map.resize()};o(),window.ResizeObserver?new ResizeObserver(o).observe(t):window.addEventListener("resize",o)},c.prototype.normalizeMarkers=function(){var e=this.opts,t=e.icons||[],i=e.categories||[],o=Array.isArray(e.markers)?e.markers:[];this.markers=o.map(function(e,o){var s=a(e.coordinates)||a(e.position),r=null;if(e.icon&&"default"!==e.icon)for(var p=0;p<t.length;p++)if(t[p].value===e.icon){r=t[p];break}var c,d=null;if(e.category)for(var m=0;m<i.length;m++)if(i[m].value===e.category){d=i[m];break}return{id:o,coords:s,position:e.position||"",infoTitle:e.infoTitle||"",infoDescription:e.infoDescription||"",infoImage:(c=e.infoImage,c?"string"==typeof c?c.trim():"object"==typeof c?String(c.url||c.name||"").trim():"":""),infoAddress:e.infoAddress||e.position||"",infoSite:e.infoSite||"",infoPhone:(e.infoPhone||"").split(",").map(function(e){return e.trim()}
1).filter(Boolean),infoEmail:e.infoEmail||"",infoWorkingHours:e.infoWorkingHours||"",infoWindow:!1!==e.infoWindow&&"link"!==e.markerClickAction&&"none"!==e.markerClickAction,infoWindowOpenedByDefault:n(e.infoWindowOpenedByDefault),markerClickAction:e.markerClickAction||"infoWindow",linkUrl:e.linkUrl||"",category:d,categoryValue:e.category||"",iconDef:r,iconUrl:l(r,e),iconSize:r&&(parseInt(r.iconSize,10)||parseInt(r.size,10))||parseInt(e.iconSize,10)||0,distance:null}}).filter(function(e){return!!e.coords})};var d=[{type:"background",paint:{"background-color":"hsl(227, 28%, 97%)"}},{sl:["water"],type:"fill",paint:{"fill-color":"hsl(201, 94%, 79%)"}},{sl:["waterway"],type:"line",paint:{"line-color":"hsl(201, 94%, 79%)"}},{sl:["water_name"],type:"symbol",paint:{"text-color":"hsl(201, 59%, 42%)"}},{sl:["park"],type:"fill",paint:{"fill-color":"hsl(98, 50%, 79%)"}},{sl:["landcover"],type:"fill",idRe:/grass|wood|forest|park|scrub|meadow/,paint:{"fill-color":"hsl(98, 50%, 79%)"}},{sl:["landcover"],type:"fill",idRe:/sand|beach/,paint:{"fill-color":"hsl(60, 63%, 88%)"}},{sl:["landcover"],type:"fill",idRe:/ice|glacier/,paint:{"fill-color":"hsl(205, 100%, 96%)"}},{sl:["landuse"],type:"fill",idRe:/residential|suburb|neighbourhood/,paint:{"fill-color":"hsl(0, 0%, 100%)"}},{sl:["landuse"],type:"fill",idRe:/hospital|school|university|college|stadium/,paint:{"fill-color":"hsl(354, 52%, 93%)"}},{sl:["aeroway"],paint:{"fill-color":"hsl(218, 5%, 88%)","line-color":"hsl(218, 5%, 88%)"}},{sl:["building"],type:"fill",paint:{"fill-color":"hsl(0, 2%, 96%)","fill-outline-color":"hsl(0, 0%, 85%)"}},{sl:["transportation"],type:"line",idRe:/(motorway|trunk)/,andRe:/casing/,paint:{"line-color":"hsl(218, 20%, 71%)"}},{sl:["transportation"],type:"line",idRe:/(motorway|trunk)/,notRe:/casing/,paint:{"line-color":"hsl(218, 20%, 75%)"}},{sl:["transportation"],type:"line",idRe:/(primary|secondary)/,andRe:/casing/,paint:{"line-color":"hsl(0, 0%, 97%)"}},{sl:["transportation"],type:"line",idRe:/(primary|secondary)/,notRe:/casing/,paint:{"line-color":"hsl(218, 20%, 81%)"}},{sl:["transportation"],type:"line",idRe:/(tertiary|minor|service|street|residential|living|track|path|pedestrian)/,andRe:/casing/,paint:{"line-color":"hsl(0, 0%, 100%)"}},{sl:["transportation"],type:"line",idRe:/(tertiary|minor|service|street|residential|living|track|path|pedestrian)/,notRe:/casing/,paint:{"line-color":"hsl(218, 20%, 82%)"}},{sl:["transportation"],type:"line",idRe:/rail|transit/,paint:{"line-color":"hsl(180, 8%, 85%)"}},{sl:["transportation_name"],type:"symbol",paint:{"text-color":"hsl(0, 1%, 32%)"}},{sl:["place"],type:"symbol",idRe:/city/,paint:{"text-color":"hsl(213, 10%, 19%)"}},{sl:["place"],type:"symbol",idRe:/town|village/,paint:{"text-color":"hsl(213, 14%, 28%)"}},{sl:["place"],type:"symbol",idRe:/country|continent/,paint:{"text-color":"hsl(60, 3%, 38%)"}},{sl:["place"],type:"symbol",notRe:/city|town|village|country|continent/,paint:{"text-color":"hsl(0, 2%, 50%)"}},{sl:["boundary"],type:"line",paint:{"line-color":"hsl(60, 2%, 62%)"}},{sl:["poi"],type:"symbol",paint:{"text-color":"hsl(213, 10%, 39%)"}}];c.prototype.applyBundledTheme=function(){var t=this.opts,i=this.map,a=t.mapType||"roadmap";if("satellite"!==a&&"hybrid"!==a&&"plain"!==e.appearance){var n=i.getStyle&&i.getStyle();(n&&n.layers||[]).forEach(function(e){var t=e["source-layer"]||"",a=(e.id||"").toLowerCase();d.forEach(function(n){n.type&&n.type!==e.type&&"background"!==n.type||"background"===n.type&&"background"!==e.type||n.sl&&-1===n.sl.indexOf(t)||n.idRe&&!n.idRe.test(a)||n.andRe&&!n.andRe.test(a)||n.notRe&&n.notRe.test(a)||Object.keys(n.paint).forEach(function(t){try{i.setPaintProperty(e.id,t,n.paint[t])}catch(e){}})})})}},c.prototype.styleForMapType=function(){var t=e.styles||{},i=e.theme||"bright",a=this.opts.mapType||"roadmap";return"satellite"===a||"hybrid"===a?{version:8,sources:{esri:{type:"raster",tiles:["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],tileSize:256,attribution:"Imagery © Esri, Maxar, Earthstar Geographics"}},layers:[{id:"esri",type:"raster",source:"esri"}]}:t[i]||t.bright||"https://tiles.openfreemap.org/styles/bright"},c.prototype.deferInit=function(){var e=this;if(!this.opts.__eager&&window.IntersectionObserver){var t=new IntersectionObserver(function(i){for(var a=0;a<i.length;a++)if(i[a].isIntersecting)return t.disconnect(),void e.initMap()},{rootMargin:"200px"});t.observe(this.root)}else this.initMap()};var m={version:8,sources:{},layers:[{id:"pw-blank-basemap",type:"background",paint:{"background-color":"#e9ecef"}}]};function g(){var e=document.querySelectorAll(".elfsight-widget-google-maps[data-elfsight-google-maps-options]:not([data-pw-maps-done])");Array.prototype.forEach.call(e,function(e){e.setAttribute("data-pw-maps-done","1");var t,i=e.getAttribute("data-elfsight-google-maps-options");try{t=JSON.parse(decodeURIComponent(i))}catch(e){try{t=JSON.parse(decodeURIComponent(i.replace(/\+/g,"%20")))}catch(e){return}}new c(e,t)})}if(c.prototype.initMap=function(){var e=this.opts,t=this,n=i(this.root,"map");
1n.classList.add("pw-maps-loading");var s=a(e.center),r=o(e.zoom,NaN),l=!s||"auto"===String(e.zoom).toLowerCase()||isNaN(r),p=("ontouchstart"in window||navigator.maxTouchPoints>0)&&!1!==e.draggable,c=this.styleForMapType(),d="string"==typeof c?c:null;this.map=new maplibregl.Map({container:n,style:c,center:s?[s.lng,s.lat]:[-86,36],zoom:isNaN(r)?10:r,scrollZoom:!1!==e.scrollwheel,dragPan:!1!==e.draggable,cooperativeGestures:p,attributionControl:{compact:!0}}),this._initDone=!1;var g=function(){!t._initDone&&t.map&&(t._initDone=!0,clearTimeout(f),n.classList.remove("pw-maps-loading"),t.applyBundledTheme(),t.addMarkerSource(),l&&t.fitToMarkers(),t.markers.forEach(function(e){e.infoWindowOpenedByDefault&&e.infoWindow&&t.openPopup(e)}))};this._styleLoaded=!1,this._fellBack=!1;var h=function(){if(!t._styleLoaded&&!t._fellBack&&t.map){t._fellBack=!0,clearTimeout(f);try{t.map.setStyle(m),t.map.once("styledata",function(){t._styleLoaded=!0,g()})}catch(e){n.classList.remove("pw-maps-loading")}}};this.map.on("error",function(e){if(!t._styleLoaded&&!t._fellBack){var i=e&&e.error,a=i&&(i.url||i.request&&i.request.url)||"";d&&a&&0===a.indexOf(d)&&h()}});var f=setTimeout(h,15e3);this.map.on("styleimagemissing",function(e){try{!t.map||"function"!=typeof t.map.addImage||"function"==typeof t.map.hasImage&&t.map.hasImage(e.id)||t.map.addImage(e.id,{width:1,height:1,data:new Uint8Array(4)})}catch(e){}});var u=Array.isArray(e.controls)?e.controls:[];-1===u.indexOf("zoom")&&-1===u.indexOf("rotate")||this.map.addControl(new maplibregl.NavigationControl({showCompass:-1!==u.indexOf("rotate"),showZoom:-1!==u.indexOf("zoom")}),"top-right"),-1!==u.indexOf("fullScreen")&&this.map.addControl(new maplibregl.FullscreenControl,"top-right"),-1!==u.indexOf("scale")&&this.map.addControl(new maplibregl.ScaleControl({unit:"km"===e.distanceUnits?"metric":"imperial"}),"bottom-left"),this.map.on("load",function(){t._styleLoaded=!0,g()})},c.prototype.fitToMarkers=function(){if(this.map){var e=this.visibleMarkers();if(e.length)if(1!==e.length){var t=new maplibregl.LngLatBounds;e.forEach(function(e){t.extend([e.coords.lng,e.coords.lat])}),this.map.fitBounds(t,{padding:60,maxZoom:15,duration:0})}else this.map.jumpTo({center:[e[0].coords.lng,e[0].coords.lat],zoom:14})}},c.prototype.visibleMarkers=function(){var e=this;return this.markers.filter(function(t){if(e.activeFilters.length&&-1===e.activeFilters.indexOf(t.categoryValue))return!1;if(e.searchText&&-1===(t.infoTitle+" "+t.infoAddress+" "+t.infoDescription).toLowerCase().indexOf(e.searchText.toLowerCase()))return!1;return!0})},c.prototype.markersGeoJSON=function(){return{type:"FeatureCollection",features:this.visibleMarkers().map(function(e){return{type:"Feature",geometry:{type:"Point",coordinates:[e.coords.lng,e.coords.lat]},properties:{id:e.id}}})}},c.prototype.addMarkerSource=function(){var e=this.opts,t=this,i=n(e.markerClusterEnabled);this.map.addSource("pw-markers",{type:"geojson",data:this.markersGeoJSON(),cluster:i,clusterMaxZoom:14,clusterMinPoints:Math.max(2,o(e.markerClusterMin,2)),clusterRadius:60}),this.map.addLayer({id:"pw-markers-layer",type:"circle",source:"pw-markers",paint:{"circle-radius":0,"circle-opacity":0}});var a=function(){t.syncHtmlMarkers()};this.map.on("render",a),this.map.on("moveend",a),a()},c.prototype.refreshMarkerSource=function(){if(this.map){var e=this.map.getSource("pw-markers");e&&e.setData(this.markersGeoJSON())}},c.prototype.syncHtmlMarkers=function(){if(this.map&&this.map.getSource("pw-markers")&&this.map.isSourceLoaded("pw-markers")){var e=this,t=this.map.querySourceFeatures("pw-markers"),i={};t.forEach(function(t){var a=t.properties,n=a.cluster?"c"+a.cluster_id:"m"+a.id;if(!i[n]&&(i[n]=!0,!e.htmlMarkers[n])){var o,s,r,l;if(a.cluster)o=e.buildClusterElement(a.point_count_abbreviated||a.point_count),r=a.cluster_id,l=t.geometry.coordinates,o.addEventListener("click",function(){e.map.getSource("pw-markers").getClusterExpansionZoom(r).then(function(t){e.map.easeTo({center:l,zoom:t+.5})})});else{var p=e.markers[a.id];if(!p)return;o=e.buildPinElement(p),function(t){o.addEventListener("click",function(i){i.stopPropagation(),e.onMarkerClick(t)})}(p)}s=new maplibregl.Marker({element:o,anchor:a.cluster?"center":"bottom"}).setLngLat(t.geometry.coordinates).addTo(e.map),e.htmlMarkers[n]=s}}
1),Object.keys(this.htmlMarkers).forEach(function(t){i[t]||(e.htmlMarkers[t].remove(),delete e.htmlMarkers[t])})}},c.prototype.clearHtmlMarkers=function(){if(this.map){var e=this;Object.keys(this.htmlMarkers).forEach(function(t){e.htmlMarkers[t].remove()}),this.htmlMarkers={}}},c.prototype.buildPinElement=function(e){var t=document.createElement("div");t.className="pw-maps-pin";var i=this.opts.animation;if("drop"===i&&t.classList.add("pw-maps-pin-drop"),"bounce"===i&&t.classList.add("pw-maps-pin-bounce"),e.iconUrl){t.classList.add("pw-maps-pin-custom");var a=document.createElement("img");a.alt=e.infoTitle||"";var n=parseInt(e.iconSize,10);n&&n>0&&(a.style.width=n+"px",a.style.height="auto"),a.onerror=function(){t.classList.remove("pw-maps-pin-custom"),t.innerHTML=p},a.src=e.iconUrl,t.appendChild(a)}else t.innerHTML=p;return t.title=e.infoTitle||"",t.setAttribute("role","button"),t.setAttribute("tabindex","0"),t.setAttribute("aria-label",e.infoTitle||"Map marker"),t.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),t.click())}),t},c.prototype.buildClusterElement=function(e){var t=this.opts,i=document.createElement("div");i.className="pw-maps-cluster";var a=o(t.markerClusterSize,44);return i.style.width=a+"px",i.style.height=a+"px","custom"===t.markerClusterIcon&&t.markerClusterIconUrl?(i.style.backgroundImage="url("+t.markerClusterIconUrl+")",i.classList.add("pw-maps-cluster-custom")):t.markerClusterIconColor&&(i.style.backgroundColor=t.markerClusterIconColor),i.textContent=e,i},c.prototype.onMarkerClick=function(e){"link"===e.markerClickAction&&e.linkUrl?window.open(e.linkUrl,"_blank","noopener"):"none"!==e.markerClickAction&&this.focusMarker(e)},c.prototype.openPopup=function(e){var a=this;this.popup&&this.popup.remove();var n,o,s=!1!==this.opts.infoDirections&&"false"!==this.opts.infoDirections,r=(n={labels:t,infoImage:e.infoImage,altImage:e.infoTitle,infoTitle:e.infoTitle,infoDirections:s,infoAddress:e.infoAddress,infoSite:e.infoSite,infoPhone:e.infoPhone,infoEmail:e.infoEmail,infoWorkingHours:e.infoWorkingHours,infoDescription:e.infoDescription},o='<div class="eapps-google-maps-marker">\n    <div class="eapps-google-maps-marker-close" eapps-link="close">\n        <svg width="8" height="8" viewBox="0 0 14 14">\n            <path transform="translate(-18 -13)" d="M32 14.4L30.6 13 25 18.6 19.4 13 18 14.4l5.6 5.6-5.6 5.6 1.4 1.4 5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6z"></path>\n        </svg>\n    </div>\n\n    <div class="eapps-google-maps-marker-header">\n        ',n.infoImage&&(o+='\n        <div class="eapps-google-maps-marker-image"><img alt="'+(n.altImage||"")+'" src="'+n.infoImage+'" /></div>\n        '),o+='\n    </div>\n\n    <div class="eapps-google-maps-marker-title-wrapper'+(n.infoImage?"":" eapps-google-maps-marker-title-wrapper-padding")+'">\n        <span class="eapps-google-maps-marker-title">\n            '+(n.infoTitle||"")+"</span>\n\n        ",n.infoDirections&&(o+='\n        <div class="eapps-google-maps-marker-directions">\n            <a class="eapps-google-maps-marker-directions-button" title="'+n.labels.Directions+'" href="#"\n                target="_blank" rel="nofollow" eapps-link="directions">\n                <span class="eapps-google-maps-marker-directions-label">\n                    ',n.infoImage&&(o+="\n                    "+n.labels.Directions+"\n                    "),o+='</span>\n\n                <span class="eapps-google-maps-marker-directions-icon">\n                    <svg width="20px" height="20px" viewBox="0 0 510 510">\n                        <g>\n                            <g id="directions">\n                                <path d="M502.35,237.149l-229.5-229.5l0,0c-10.199-10.2-25.5-10.2-35.7,0l-229.5,229.5c-10.2,10.2-10.2,25.501,0,35.7l229.5,229.5\n                                    l0,0c10.2,10.2,25.501,10.2,35.7,0l229.5-229.5C512.55,262.65,512.55,247.35,502.35,237.149z M306,318.75V255H204v76.5h-51v-102\n                                         c0-15.3,10.2-25.5,25.5-25.5H306v-63.75l89.25,89.25L306,318.75z"></path>\n                            </g>\n                        </g>\n                    </svg>\n                </span>\n            </a>\n        </div>\n        '),o+='\n    </div>\n\n    <div class="eapps-google-maps-marker-content">\n        <div class="eapps-google-maps-marker-info">\n            ',n.infoAddress&&(o+='\n            <div class="eapps-google-maps-marker-info-item-ad
1dress eapps-google-maps-marker-info-item">\n                <div class="eapps-google-maps-marker-info-item-icon-wrapper">\n                    <svg class="eapps-google-maps-marker-info-item-icon" width="12px" height="12px" viewBox="0 0 510 510">\n                        <path d="M255,0C155.55,0,76.5,79.05,76.5,178.5C76.5,311.1,255,510,255,510s178.5-198.9,178.5-331.5C433.5,79.05,354.45,0,255,0zM255,242.25c-35.7,0-63.75-28.05-63.75-63.75s28.05-63.75,63.75-63.75s63.75,28.05,63.75,63.75S290.7,242.25,255,242.25z"></path>\n                    </svg>\n                </div>\n                \n                <span class="eapps-google-maps-marker-info-item-text" title="'+n.infoAddress+'">\n                    '+n.infoAddress+"</span>\n            </div>\n            "),o+="\n\n            ",n.infoSite&&(o+='\n            <div class="eapps-google-maps-marker-info-item-site eapps-google-maps-marker-info-item">\n                <div class="eapps-google-maps-marker-info-item-icon-wrapper">\n                    <svg class="eapps-google-maps-marker-info-item-icon" width="12px" height="12px" viewBox="0 0 510 510">\n                        <path d="M255,0C114.75,0,0,114.75,0,255s114.75,255,255,255s255-114.75,255-255S395.25,0,255,0z M229.5,456.45C130.05,443.7,51,357,51,255c0-15.3,2.55-30.6,5.1-45.9l122.4,122.4V357c0,28.05,22.95,51,51,51V456.45z M405.45,392.7C397.8,372.3,379.95,357,357,357h-25.5v-76.5c0-15.3-10.2-25.5-25.5-25.5H153v-51h51c15.3,0,25.5-10.2,25.5-25.5v-51h51c28.05,0,51-22.95,51-51V66.3C405.45,96.9,459,170.85,459,255C459,308.55,438.6,357,405.45,392.7z"></path>\n                    </svg>\n                </div>\n                \n                <span class="eapps-google-maps-marker-info-item-text"><a href="'+n.infoSite+'" target="_blank"\n                        rel="nofollow">\n                        '+n.infoSite.replace(/^.*:\/\//i,"")+"</a></span>\n            </div>\n            "),o+="\n\n            ",0!==n.infoPhone.length&&(o+='\n            <div class="eapps-google-maps-marker-info-item-phone eapps-google-maps-marker-info-item">\n                <div class="eapps-google-maps-marker-info-item-icon-wrapper">\n                    <svg class="eapps-google-maps-marker-info-item-icon" width="12px" height="12px" viewBox="0 0 510 510">\n                        <path d="M91.8,198.9c35.7,71.4,96.9,130.05,168.3,168.3L316.2,311.1c7.649-7.649,17.85-10.199,25.5-5.1c28.05,10.2,58.649,15.3,91.8,15.3c15.3,0,25.5,10.2,25.5,25.5v86.7c0,15.3-10.2,25.5-25.5,25.5C193.8,459,0,265.2,0,25.5C0,10.2,10.2,0,25.5,0h89.25c15.3,0,25.5,10.2,25.5,25.5c0,30.6,5.1,61.2,15.3,91.8c2.55,7.65,0,17.85-5.1,25.5L91.8,198.9z"></path>\n                    </svg>\n                </div>\n\n                <span class="eapps-google-maps-marker-info-item-text">'+n.infoPhone.map(function(e){return'<a href="tel:'+e.trim()+'" rel="nofollow">'+e+"</a>"}).join(", ")+"</span>\n            </div>\n            "),o+="\n\n            ",n.infoEmail&&(o+='\n            <div class="eapps-google-maps-marker-info-item-email eapps-google-maps-marker-info-item">\n                <div class="eapps-google-maps-marker-info-item-icon-wrapper">\n                    <svg class="eapps-google-maps-marker-info-item-icon" width="12px" height="12px" viewBox="0 0 510 510">\n                        <path d="M459,51H51C22.95,51,0,73.95,0,102v306c0,28.05,22.95,51,51,51h408c28.05,0,51-22.95,51-51V102C510,73.95,487.05,51,459,51z M459,153L255,280.5L51,153v-51l204,127.5L459,102V153z"></path>\n                    </svg>\n                </div>\n\n                <span class="eapps-google-maps-marker-info-item-text"><a href="mailto:'+n.infoEmail+'" rel="nofollow">\n                        '+n.infoEmail+"</a></span>\n            </div>\n            "),o+="\n\n            ",n.infoWorkingHours&&(o+='\n            <div class="eapps-google-maps-marker-info-item-working-hours eapps-google-maps-marker-info-item">\n                <div class="eapps-google-maps-marker-info-item-icon-wrapper">\n                    <svg class="eapps-google-maps-marker-info-item-icon" width="12px" height="12px" viewBox="0 0 510 510">\n                        <path d="M255,0C114.75,0,0,114.75,0,255s114.75,255,255,255s255-114.75,255-255S395.25,0,255,0zM255,459c-112.2,0-204-91.8-204-204S142.8,51,255,51s204,91.8,204,204S367.2,459,255,459z"></path>\n                        <polygon points="267.75,127.5 229.5,127.5 229.5,280.5 362.1,362.1 382.5,328.95 267.75,260.1"></polygon>\n                    </svg>\n                </div>
1\n\n                <span class="eapps-google-maps-marker-info-item-text">\n                    '+n.infoWorkingHours+"</span>\n            </div>\n            "),o+="\n        </div>\n\n        ",n.infoDescription&&(o+='\n        <div class="eapps-google-maps-marker-description" eapps-link="description"></div>\n        '),o+"\n    </div>\n</div>\n"),l=document.createElement("div");l.innerHTML=r;var p=l.firstElementChild,c=i(p,"description");c&&(c.innerHTML=e.infoDescription,c.querySelectorAll("a").forEach(function(e){e.classList.add("eapps-google-maps-description-link")}));var d=i(p,"directions");if(d){var m=e.position&&!/^\-?\d/.test(e.position)?encodeURIComponent(e.position):e.coords.lat+","+e.coords.lng;d.href="https://www.google.com/maps/dir/?api=1&destination="+m}var g=e.iconUrl?e.iconSize?e.iconSize+8:40:46;this.popup=new maplibregl.Popup({closeButton:!1,closeOnClick:!0,maxWidth:"none",anchor:"bottom",offset:[0,-g],className:"pw-maps-popup",focusAfterOpen:!1}).setLngLat([e.coords.lng,e.coords.lat]).setDOMContent(p).addTo(this.map),p.setAttribute("role","dialog"),p.setAttribute("aria-label",e.infoTitle||"Location details");var h=i(p,"close");h&&(h.setAttribute("role","button"),h.setAttribute("tabindex","0"),h.setAttribute("aria-label","Close"),h.addEventListener("click",function(){a.popup.remove()}),h.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),a.popup.remove())})),this.panPopupIntoView(p,[e.coords.lng,e.coords.lat])},c.prototype.panPopupIntoView=function(e,t){var i=this.map,a=this;i&&e&&(window.requestAnimationFrame||function(e){setTimeout(e,16)})(function(){var n=e.closest?e.closest(".maplibregl-popup"):null,o=i.getContainer();if(o){var s=o.getBoundingClientRect(),r=14,l=i.project(t),p=n?n.offsetWidth:260,c=n?n.offsetHeight:240,d=0,m=0,g=l.y-48-c;g<r&&(m=r-g);var h=s.height-r-8;l.y+m>h&&(m=h-l.y);var f=p/2,u=l.x-f,v=l.x+f;u<r?d=r-u:v>s.width-r&&(d=s.width-r-v);var y=c+48+r+8,k=a._pwPopupZoomAttempts||0;if(y>s.height&&k<1)return a._pwPopupZoomAttempts=k+1,i.once("moveend",function(){a.panPopupIntoView(e,t)}),void i.easeTo({zoom:Math.max(i.getZoom()-1,1),duration:250,essential:!0});a._pwPopupZoomAttempts=0,Math.abs(d)<1&&Math.abs(m)<1||i.panBy([-d,-m],{duration:250,essential:!0})}})},c.prototype.buildBar=function(){var e=this.opts,a=this,o=i(this.root,"bar");o.innerHTML='<div class="eapps-google-maps-bar">\n    <div class="eapps-google-maps-bar-toggle" eapps-link="barToggle">\n        <svg class="eapps-google-maps-bar-toggle-icon" width="16" height="16" viewBox="0 0 16 16">\n            <path d="M8.495 6.091l3.269 3.837A.65.65 0 0 1 11.269 11H4.731a.65.65 0 0 1-.495-1.072l3.27-3.837a.65.65 0 0 1 .989 0z"></path>\n        </svg>\n        <svg class="eapps-google-maps-bar-toggle-icon eapps-google-maps-bar-toggle-icon-small" width="28" height="28" viewBox="0 0 28 28">\n            <path d="M14 14.89l10.82-4.775a1.56 1.56 0 0 1 2.03.738l.002.006a1.44 1.44 0 0 1-.71 1.953l-11.495 5.073c-.21.093-.43.135-.647.133a1.555 1.555 0 0 1-.647-.133L1.858 12.812a1.44 1.44 0 0 1-.71-1.953l.002-.006a1.56 1.56 0 0 1 2.03-.738L14 14.89z"></path>\n        </svg>\n    </div>\n    <div class="eapps-google-maps-bar-content">\n        <div eapps-link="barList"></div>\n        <div eapps-link="barFilters"></div>\n        <div eapps-link="barDetail"></div>\n    </div>\n</div>';var r=i(o,"barToggle");r.setAttribute("role","button"),r.setAttribute("tabindex","0"),r.setAttribute("aria-label","Toggle location panel"),r.setAttribute("aria-expanded",String(n(e.panelOpenByDefault))),r.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),r.click())}),r.addEventListener("click",function(){r.setAttribute("aria-expanded",String(!a.root.classList.contains("eapps-google-maps-bar-opened"))),a.root.classList.toggle("eapps-google-maps-bar-opened"),setTimeout(function(){a.map.resize()},350)});var l,p=i(o,"barList");p.innerHTML='<div class="eapps-google-maps-bar-content-item eapps-google-maps-bar-content-item-main">\n    <div class="eapps-google-maps-bar-header">\n        <div class="eapps-google-maps-bar-search-wrapper" eapps-link="searchWra
1pper">\n            <div class="eapps-google-maps-bar-search-inner">\n                <input class="eapps-google-maps-bar-search-input" placeholder="'+(l={labels:t}).labels.Search+'" eapps-link="search">\n\n                <div class="eapps-google-maps-bar-search-buttons">\n                    <div class="eapps-google-maps-bar-search-buttons-search" eapps-link="searchBtn">\n                        <svg width="16" height="16" viewBox="0 0 16 16">\n                            <path d="M11.623 10.633l3.172 3.172a.7.7 0 1 1-.99.99l-3.172-3.172a5.95 5.95 0 1 1 .99-.99zm-1.411-.51a4.55 4.55 0 1 0-.09.09.709.709 0 0 1 .09-.09z"></path>\n                        </svg>\n                    </div>\n                    <div class="eapps-google-maps-bar-search-buttons-clear" eapps-link="clearBtn">\n                        <svg width="16" height="16" viewBox="0 0 16 16">\n                            <path d="M9.01 8l3.78 3.78a.714.714 0 0 1-1.01 1.01L8 9.01l-3.78 3.78a.714.714 0 0 1-1.01-1.01L6.99 8 3.21 4.22a.714.714 0 0 1 1.01-1.01L8 6.99l3.78-3.78a.714.714 0 0 1 1.01 1.01L9.01 8z"></path>\n                        </svg>\n                    </div>\n                </div>\n            </div>\n\n            <div class="eapps-google-maps-bar-search-location" eapps-link="myLocation">\n                <svg width="16" height="16" viewBox="0 0 16 16">\n                    <path d="M8 5.455A2.553 2.553 0 0 0 5.455 8c0 1.4 1.145 2.545 2.545 2.545S10.545 9.4 10.545 8 9.4 5.455 8 5.455zm5.664 1.909c-.319-2.673-2.419-4.773-5.028-5.028V1H7.364v1.336a5.568 5.568 0 0 0-5.028 5.028H1v1.272h1.336c.319 2.673 2.419 4.773 5.028 5.028V15h1.272v-1.336c2.673-.319 4.773-2.419 5.028-5.028H15V7.364h-1.336zM8 12.454A4.427 4.427 0 0 1 3.545 8 4.427 4.427 0 0 1 8 3.545 4.427 4.427 0 0 1 12.455 8 4.427 4.427 0 0 1 8 12.455z"></path>\n                </svg>\n            </div>\n\n            <div class="eapps-loader"><div class="eapps-loader-inner"></div></div>\n        </div>\n\n        <div class="eapps-google-maps-bar-button eapps-google-maps-bar-button-filter" eapps-link="filtersToggle">\n            <div>\n                '+l.labels.Filters+'\n                <span class="eapps-google-maps-bar-button-filter-value" eapps-link="filtersToggleValue"></span>\n            </div>\n            <svg class="eapps-google-maps-bar-button-icon" width="16" height="16" viewBox="0 0 16 16">\n                <path d="M6.724 8l3.781-3.78a.714.714 0 0 0-1.01-1.01L5.209 7.494a.714.714 0 0 0 0 1.01l4.286 4.286a.714.714 0 0 0 1.01-1.01L6.725 8z"></path>\n            </svg>\n        </div>\n    </div>\n\n    <div class="eapps-google-maps-bar-list" eapps-link="list"></div>\n</div>';var c=p.firstElementChild;c.classList.add("eapps-google-maps-bar-content-item-active"),this.listView=c,this.listEl=i(c,"list");var d=i(o,"barFilters");d.innerHTML=function(e){return'<div class="eapps-google-maps-bar-content-item">\n    <div class="eapps-google-maps-bar-header">\n        <div class="eapps-google-maps-bar-button eapps-google-maps-bar-button-back" eapps-link="back">\n            <svg class="eapps-google-maps-bar-button-back-icon" width="16" height="16" viewBox="0 0 16 16">\n                <path d="M11.724 7L8.862 4.138a.667.667 0 1 1 .943-.943l4 4c.26.26.26.683 0 .943l-4 4a.667.667 0 0 1-.943-.943l2.862-2.862H2.667a.667.667 0 1 1 0-1.333h9.057z"></path>\n            </svg>\n        </div>\n        <div class="eapps-google-maps-bar-actions">\n            <span eapps-link="clear">'+e.labels.Clear+'</span>\n            <span eapps-link="done">'+e.labels.Done+'</span>\n        </div>\n    </div>\n    <div class="eapps-google-maps-bar-filters" eapps-link="list"></div>\n</div>'}({labels:t}),this.filtersView=d.firstElementChild,this.buildFilters();var m=i(c,"searchWrapper"),g=i(c,"search");!1===e.panelSearchVisible&&(m.style.display="none"),e.panelSearchPlaceholder&&(g.placeholder=e.panelSearchPlaceholder);var h=function(){var t=g.value.trim();t?"location"===e.panelSearchBy?a.searchByLocation(t,m):(a.searchText=t,a.applyState()):a.clearSearch()};if(i(c,"searchBtn").addEventListener("click",h),g.addEventListener("keydown",function(e){"Enter"===e.key&&h()}),g.setAttribute("aria-label",e.panelSearchPlaceholder||"Search locations"),"location"!==e.panelSearchBy){var f=s(function(){a.searchText=g.value.trim(),a.applyState({fit:!1})},200);g.addEventListener("input",f)}i(c,"clearBtn").addEventListener("click",function(){g.value="",a.clearSearch()}),i(c,"myLocation").addEventListener("click",function(){navigator.geolocation&&(m.classList.add("eapps-google-maps-bar-search-loading"),navigator.geolocation.getCurrentPosition(function(e){m.classList.remove("eapps-google-maps-bar-search-loading"),a.origin={lat:e.co
1ords.latitude,lng:e.coords.longitude},a.applyState()},function(){m.classList.remove("eapps-google-maps-bar-search-loading")}))});var u=i(c,"filtersToggle");n(e.categoriesEnabled)&&(e.categories||[]).length||(u.style.display="none"),u.setAttribute("role","button"),u.setAttribute("tabindex","0"),u.setAttribute("aria-label","Filters"),u.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),u.click())}),u.addEventListener("click",function(){a.showFiltersView(!0)}),this.renderList()},c.prototype.clearSearch=function(){this.searchText="",this.origin=null,this.markers.forEach(function(e){e.distance=null}),this.applyState()},c.prototype.searchByLocation=function(t,i){var a=this;i.classList.add("eapps-google-maps-bar-search-loading"),fetch(e.restUrl+"?q="+encodeURIComponent(t)).then(function(e){return e.ok?e.json():Promise.reject()}).then(function(e){a.origin={lat:e.lat,lng:e.lng},a.applyState()}).catch(function(){}).finally(function(){i.classList.remove("eapps-google-maps-bar-search-loading")})},c.prototype.showFiltersView=function(e){this.filtersView.classList.toggle("eapps-google-maps-bar-content-item-active",e),this.listView.classList.toggle("eapps-google-maps-bar-content-item-active",!e)},c.prototype.buildFilters=function(){var e=this.opts,t=this,a=i(this.filtersView,"list"),n=e.categories||[];a.innerHTML="",this.filterInputs=[],n.forEach(function(e){if(e&&!1!==e.visible&&e.value&&""!==e.value&&e.name&&" - None - "!==e.name){var i=document.createElement("label");i.className="eapps-google-maps-bar-filters-item";var n=document.createElement("input");n.type="checkbox",n.value=e.value,n.checked=-1!==t.activeFilters.indexOf(e.value);var o=document.createElement("span");o.textContent=e.name,i.appendChild(n),i.appendChild(o),a.appendChild(i),t.filterInputs.push(n),n.addEventListener("change",function(){t.syncFiltersFromInputs(),t.applyState({fit:!1}),t.refitDebounced()})}}),this.refitDebounced||(this.refitDebounced=s(function(){t.fitToMarkers()},120));var o=i(this.filtersView,"back");o&&o.addEventListener("click",function(){t.showFiltersView(!1)});var r=i(this.filtersView,"clear");r&&r.addEventListener("click",function(){t.filterInputs.forEach(function(e){e.checked=!1}),t.syncFiltersFromInputs(),t.applyState()});var l=i(this.filtersView,"done");l&&l.addEventListener("click",function(){t.showFiltersView(!1)})},c.prototype.syncFiltersFromInputs=function(){var e=[];(this.filterInputs||[]).forEach(function(t){t.checked&&e.push(t.value)}),this.activeFilters=e;var t=i(this.listView,"filtersToggleValue");t&&(t.textContent=e.length?"("+e.length+")":"")},c.prototype.applyState=function(e){var t=this,i=!e||!1!==e.fit;this.origin&&this.markers.forEach(function(e){var i,a,n,o,s,r;e.distance=(i=t.origin,a=e.coords,n=Math.PI/180,o=(a.lat-i.lat)*n,s=(a.lng-i.lng)*n,r=Math.sin(o/2)*Math.sin(o/2)+Math.cos(i.lat*n)*Math.cos(a.lat*n)*Math.sin(s/2)*Math.sin(s/2),12742e3*Math.asin(Math.sqrt(r)))}),this.clearHtmlMarkers(),this.refreshMarkerSource(),this.renderList(),i&&this.fitToMarkers()},c.prototype.renderList=function(){if(this.listEl){var e=this.opts,t=this,a=Array.isArray(e.panelListItemElements)?e.panelListItemElements:[],n=function(e){return-1!==a.indexOf(e)},o=this.visibleMarkers().slice();this.origin&&o.sort(function(e,t){return e.distance-t.distance}),this.listEl.innerHTML="",o.forEach(function(a){var o={title:n("title")&&a.infoTitle,category:n("category")&&a.category,address:n("address")&&a.infoAddress,workingHours:n("workingHours")&&a.infoWorkingHours,site:!1,email:n("email")&&a.infoEmail,phone:n("phone"),linkUrl:!1,description:n("description")&&a.infoDescription,image:n("image")&&a.infoImage,distance:!!t.origin};o.addressInfo=o.category||o.address||o.workingHours,o.contactsInfo=o.site||o.email||o.phone&&a.infoPhone.length||o.linkUrl;var s,r,l=document.createElement("div");l.innerHTML=(s={displaying:o,infoTitle:a.infoTitle,category:a.category||{name:""},infoAddress:a.infoAddress,infoWorkingHours:a.infoWorkingHours,infoSite:a.infoSite,infoEmail:a.infoEmail,infoPhone:a.infoPhone,linkUrl:a.linkUrl,infoDescription:a.infoDescription,infoImage:a.infoImage},r='<div class="eapps-google-maps-bar-list-item">\n    <div class="eapps-google-maps-bar-list-item-info">\n        ',s.displaying.title&&(r+='\n            <div class="eapps-google-maps-bar-list-item-info-item eapps-google-maps-bar-list-item-info-title">\n                '+s.infoTitle+"\n            </div>\n        "),r+="\n\n        ",s.displaying.addressInfo&&(r+='\n            <div class="eapps-google-maps-bar-list-item-info-item-ad
1dress eapps-google-maps-bar-list-item-info-item">\n                <div>\n                    ',s.displaying.category&&(r+='\n                        <span class="eapps-google-maps-bar-list-item-info-item-category">'+s.category.name+" ·</span>\n                    "),r+="\n                    ",s.displaying.address&&(r+=s.infoAddress),r+="\n                </div>\n\n                ",s.displaying.workingHours&&(r+='\n                    <div class="eapps-google-maps-bar-list-item-info-item-hours">'+s.infoWorkingHours+"</div>\n                "),r+="\n            </div>\n        "),r+="\n\n        ",s.displaying.contactsInfo&&(r+='\n            <div class="eapps-google-maps-bar-list-item-info-item-contacts eapps-google-maps-bar-list-item-info-item">\n                ',s.displaying.site&&(r+='\n                    <div><a href="'+s.infoSite+'" target="_blank" rel="nofollow">'+s.infoSite.replace(/^.*:\/\//i,"")+"</a></div>\n                "),r+="\n                ",s.displaying.email&&(r+='\n                    <div><a href="mailto:'+s.infoEmail+'" target="_blank" rel="nofollow">'+s.infoEmail+"</a></div>\n                "),r+="\n                ",s.displaying.phone&&0!==s.infoPhone.length&&(r+="\n                    <div>"+s.infoPhone.map(function(e){return'<a href="tel:'+e.trim()+'" target="_blank" rel="nofollow">'+e+"</a>"}).join(", ")+"</div>\n                "),r+="\n                ",s.displaying.linkUrl&&(r+='\n                    <div><a href="'+s.linkUrl+'" target="_blank" rel="nofollow">'+s.linkUrl+"</a></div>\n                "),r+="\n            </div>\n        "),r+="\n\n        ",s.displaying.description&&(r+='\n            <div class="eapps-google-maps-bar-list-item-info-item eapps-google-maps-bar-list-item-info-description">\n                '+s.infoDescription+"\n            </div>\n        "),r+='\n    </div>\n\n    <div class="eapps-google-maps-bar-list-item-additional">\n        ',s.displaying.image&&(r+='\n            <div class="eapps-google-maps-bar-list-item-additional-picture">\n                <img src="'+s.infoImage+'">\n            </div>\n        '),r+="\n\n        ",s.displaying.distance&&(r+='\n            <div class="eapps-google-maps-bar-list-item-additional-distance" eapps-link="distance"></div>\n        '),r+"\n    </div>\n</div>\n");var p=l.firstElementChild;p.setAttribute("data-marker-id",a.id);var c,d=i(p,"distance");d&&null!=a.distance&&(d.textContent=(c=a.distance,"km"===(e.distanceUnits||"mi")?(c/1e3).toFixed(1)+" km":(c/1609.344).toFixed(1)+" mi")),p.addEventListener("click",function(e){e.target.closest("a")||t.focusMarker(a)}),p.setAttribute("role","button"),p.setAttribute("tabindex","0"),p.setAttribute("aria-label","Show "+(a.infoTitle||"location")+" on map"),p.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),p.click())}),t.listEl.appendChild(p)}),this.listEl.querySelectorAll(".eapps-google-maps-bar-list-item-info-description a").forEach(function(e){e.classList.add("eapps-google-maps-description-link")})}},c.prototype.focusMarker=function(e){var t=this;this.highlightListItem(e.id),r("marker_click",{marker_title:e.infoTitle||""});var i=o(this.opts.markerFocusZoom,15),a=function(){e.infoWindow&&t.openPopup(e)},n=this.map.getCenter(),s=Math.abs(n.lng-e.coords.lng)<1e-6&&Math.abs(n.lat-e.coords.lat)<1e-6&&this.map.getZoom()>=i-.01;this.root.classList.contains("eapps-google-maps-small")&&this.root.classList.remove("eapps-google-maps-bar-opened"),s?a():(this.map.once("moveend",function(){a()}),this.map.flyTo({center:[e.coords.lng,e.coords.lat],zoom:i,duration:500,essential:!0}))},c.prototype._unusedListClickPlaceholder=function(){},c.prototype.highlightListItem=function(e){this.listEl&&this.listEl.querySelectorAll(".eapps-google-maps-bar-list-item").forEach(function(t){t.classList.toggle("eapps-google-maps-bar-list-item-active",t.getAttribute("data-marker-id")===String(e))})},c.prototype.destroy=function(){try{this.popup&&this.popup.remove()}catch(e){}try{this.map&&this.map.remove&&this.map.remove()}catch(e){}this.map=null,this.root&&this.root.parentNode&&this.root.parentNode.removeChild(this.root),this.root=null},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",g):g(),window.MutationObserver){var h=s(g,250);new MutationObserver(h).observe(document.body,{childList:!0,subtree:!0})}window.ElfsightOpenFreeMapRender=function(e,t){if(!e)return null;e.setAttribute("data-pw-maps-done","1");try{return(t=t||{}).__eager=!0,new c(e,t)}catch(e){return window.console&&console.error("OpenFreeMap preview render failed",e),null}}}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.