1"use strict";(self.webpackChunkwp_store_locator=self.webpackChunkwp_store_locator||[]).push([["frontend/js/maps/wpsl-osm-js","frontend/js/maps/wpsl-stadia-js"],{9307(e,t,r){r.d(t,{F:()=>m});var o=r(3825),a=r(2210),n=r(979),s=r(7190),i=r(8279),l=r(7184),c=r(6533),u=r(3008),p=r(5260);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var m={geocoding:{allowedQueryTypes:["street","city","county","state","country","postcode"],getLatLng:function(){var e=this,t=jQuery("#wpsl-search-input").val().trim(),r="postcode"===a.$.api.types?"postcode":"";c.R.add();var o=i.$.current(function(){return!0});u.B.getResponse(t,r,function(t){if(o())if(null===t||jQuery.isEmptyObject(t)){c.R.remove();var r={userNotice:wpslLabels.noResults};l.L.maybeShowResponseText(r)}else if(!1===t.success&&t.userNotice){c.R.remove();var a={userNotice:wpslLabels[t.userNotice]||t.userNotice};l.L.maybeShowResponseText(a)}else if(t[0])e.processResponse(t);else{c.R.remove();var n={userNotice:wpslLabels.noResults};l.L.maybeShowResponseText(n)}})},processResponse:function(e){var t=e[0],r={lat:t.lat,lng:t.lon};a.O.skipReverseGeocode=!0,r=s._.search.maybeGetFullSearchData(r,t),r=s._.search.processGeocodeResponse(r,e),i.$.prepare(r)},reverse:function(e,t){var r,a;"object"===d(e.latLng)&&"function"==typeof e.latLng.lat?(r=e.latLng.lat(),a=e.latLng.lng()):(r=e.lat,a=e.lng);var n={format:"json",lat:r,lon:a,addressdetails:"1"};o.UJ.osm.geocode(wp.hooks.applyFilters("wpslGeocodeParam",n),function(r){void 0!==r.lat&&r.lat&&void 0!==r.lon&&r.lon?(e=l.L.reverseGeocodeFinished(e,r),t(e)):l.L.reverseGeocodeFailed(e,r,t)})},filterResponse:function(e,t){var r,o=["suburb","town","city","village"],a={};if("object"===d(e[0])&&(e=e[0]),t)switch(t){case"country":a.countryCode=e.address.country_code,a.country=e.address.country;break;case"formatted_address":for(var n=["city","village","town"],s={road:"",house_number:"",postcode:"",location:"",country:""},i=0,l=Object.keys(e.address);i<l.length;i++){var c=l[i];!s.location&&n.includes(c)&&(s.location=e.address[c]),s.hasOwnProperty(c)&&(s[c]=e.address[c])}s.house_number&&(s.road=s.road+" "+s.house_number,s.house_number="");for(var u=[],p=0,m=["road","house_number","postcode","location","country"];p<m.length;p++){var f=m[p];""!==s[f]&&u.push(s[f])}u&&(u=u.join(", ")),a.location=u;break;case"city":var y=o.reverse();
1jQuery.each(y,function(t){if(void 0!==e.address[y[t]])return a.location=e.address[y[t]],!1});break;case"zip":void 0!==e.address.postcode&&(a.zip=e.address.postcode)}else"administrative"==e.type&&"boundary"==e.category&&(jQuery.each(o,function(t){if(void 0!==e.address[o[t]])return r=!0,!1}),void 0===r&&(void 0!==e.address.state&&(a.fullSearch={type:"state"},a.fullSearch.query=jQuery("#wpsl-search-input").val()),void 0===e.address.state&&(a.fullSearch={type:"country"},a.fullSearch.query=jQuery("#wpsl-search-input").val()+","+e.address.country_code)));return wp.hooks.applyFilters("wpslFilterResponse",a)},buildAddressString:function(e,t){var r=[];return jQuery.each(t,function(o){"string"==typeof e[t[o]]&&r.push(e[t[o]])}),r.join(", ")}},directions:{storeId:"",bounds:[],focusedStoreId:null,init:function(e){e()},show:function(e){var t,r,o=a.O.maps[0],n=p.S.layer,i=p.S.active[0]||[],l=[];this.storeId=s._.results.getClickedElemID(e),this.focusedStoreId=this.storeId,jQuery(".wpsl-api-message").remove(),o.removeLayer(n),a.O.directions.active=!0,s._.directions.setShapesVisible(!1),jQuery("#wpsl-map").addClass("wpsl-directions-active"),p.S.init(),a.O.viewport={center:o.getCenter(),zoomLevel:o.getZoom()},jQuery.each(i,function(e){if(0!==i[e].options.storeId||void 0!==t&&""!==t?i[e].options.storeId===m.directions.storeId&&(r=p.S.latLng[0][e],l.push(r),p.S.layer.addLayer(i[e])):(t=p.S.latLng[0][e],l.push(t)),t&&r)return!1}),p.S.active[0]&&p.S.active[0][0]&&(p.S.layer.addLayer(p.S.active[0][0]),p.S.active[0][0].dragging.disable()),p.S.restoreActiveMarkers(),s._.directions.checkRouteCoordinates(t,r),wp.hooks.doAction("wpslShowDirections",t,r)},calcRoute:function(e,t){var r=wp.hooks.applyFilters("wpslOsmPathOptions",""),i=wp.hooks.applyFilters("wpslOsmDirectionsApiParams",{action:"osm_directions",start:e[1]+","+e[0],end:t[1]+","+t[0]}),u="";jQuery("#wpsl-stores li .wpsl-error").remove(),this.bounds=[],jQuery("#wpsl-direction-details").show(),jQuery("#wpsl-stores, #wpsl-result-filters").hide(),c.R.add("loadingDirections","#wpsl-direction-details ul"),o.UJ.osm.directions(i,function(e){if(c.R.remove(),void 0!==e.routes&&e.routes){var t=e.routes[0];if(m.directions.bounds.push([e.bbox[1],e.bbox[0]]),m.directions.bounds.push([e.bbox[3],e.bbox[2]]),a.O.maps[0].fitBounds(m.directions.bounds,{padding:[35,35]}),t.geometry){var o=L.Polyline.fromEncoded(t.geometry);jQuery.isEmptyObject(r)||o.setStyle(r),o.addTo(a.O.maps[0])}if(t.segments&&t.segments[0].steps.length>0){jQuery.each(t.segments[0].steps,function(e){u=u+"<li><div class='wpsl-direction-index'>"+(e+1)+".</div><div class='wpsl-direction-txt'>"+n.J.escapeHtml(t.segments[0].steps[e].instruction)+"</div><div class='wpsl-direction-distance'>"+s._.formatDirectionsDistance(t.segments[0].steps[e].distance.toFixed(2),"km")+"</div></li>"});var i=s._.formatDirectionsDistance(t.segments[0].distance.toFixed(2),"km"),p=s._.formatDirectionsDuration(t.segments[0].duration);jQuery("#wpsl-direction-details ul").empty().append(u).before(s._.formatDirectionsHeader(i,p)).after("<p class='wpsl-direction-after'>"+n.J.escapeHtml(e.metadata.attribution)+"</p>"),s._.directions.maybeAdjustViewport()}s._.directions.focusBackButton(),s._.directions.styling.init()}else if(404==e.status)e.userNotice=wpslLabels.noDirectionsFoundMessage,l.L.maybeShowResponseText(e,"directions");else{var d={status:e.status,responseJSON:e};l.L.maybeShowResponseText(d,"directions")}})},restoreResults:function(){var e=a.O.maps[0],t=p.S.active[0]||[],r={markers:t,map:e};this.removePolyline(),e.removeLayer(p.S.layer),a.$.markers.skipStart&&t[0]&&0===t[0].options.storeId&&t[0].remove(),s._.map.restoreMapState(),s._.results.sharedRestoreSteps(),p.S.init(r),null!==this.focusedStoreId&&(jQuery.each(t,function(e,t){if(t.options.storeId===m.directions.focusedStoreId){var r=t.getElement();return r&&r.focus(),!1}}),this.focusedStoreId=null)},removePolyline:function(){var e=a.O.maps[0];jQuery.each(e._layers,function(t){e._layers[t]._wpslShape||"object"===d(e._layers[t]._path)&&e.removeLayer(e._layers[t])})}}}},3008(e,t,r){r.d(t,{B:()=>a});var o=r(2210),a={getResponse:function(e,t,r){if(o.$.skipNominatimCache)r({});else{var a={action:"nominatim_search",q:e};t&&(a.type=t),"string"==typeof o.$.api.regions&&(a.country_codes=o.$.api.regions),jQuery.ajax({type:"GET",data:a,dataType:"json",url:o.$.search.ajaxurl,success:function(e){r(e)}})}}}},8619(e,t,r){r.d(t,{p:()=>s});var o=r(2210),a=r(7190),n=r(9307),s={actions:function(e){this.closeOnEscKey(),a._.results.maybeShowZoomOption(o.O.maps[0]),jQuery(".wpsl-info-actions a").off("
1click").on("click",function(t){var r=o.$.map.autoZoomLevel;return jQuery(this).hasClass("wpsl-directions")?!(!o.$.search.directionRedirect&&("osm"!==o.$.api.provider&&"stadia"!==o.$.api.provider||o.$.api.hasValidRouteKey))||(t.stopImmediatePropagation(),a._.directions.scrollToTop(),n.F.directions.show(jQuery(this)),!1):jQuery(this).hasClass("wpsl-zoom-here")?(t.stopImmediatePropagation(),o.O.maps[0].setView(e,r),!1):void 0})},closeOnEscKey:function(){var e=o.O.maps[0];jQuery(document).off("keyup.wpslOsmEsc").on("keyup.wpslOsmEsc",function(t){27===t.keyCode&&e&&e.closePopup()})}}},861(e,t,r){r.d(t,{T:()=>p});var o=r(2210),a=r(7190),n=r(9996),s=r(6285),i=r(7530),l=r(5260),c=r(8673);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var p={create:function(e,t){var r,i,p,d,m=o.$.map.zoomLevel;l.S.currentMapIndex=t,void 0===l.S.active[t]&&(l.S.active[t]=[],l.S.latLng[t]=[],l.S.current[t]="");var f=a._.getMapSettings(t);
1(d=Number(f.zoomLevel))!==m&&(o.$.map.autoZoomLevel=d);var y=window["wpslMap_"+t],v=y&&"object"===u(y.shortCode)&&y.shortCode.tileLayer?y.shortCode.tileLayer:null,h=v||o.$.api.tileLayer,g="vector"===h.type||h.options?h.options.maxZoom:void 0,b=wp.hooks.applyFilters("wpslMapOptions",{mapId:e,options:{center:[f.startLatLng.lat,f.startLatLng.lng],zoom:m,zoomControl:0,scrollWheelZoom:f.scrollWheel,maxZoom:g}},e,t);if(o.O.maps[t]=L.map(b.mapId,b.options),o.O.maps[t]._wpslClusterEnabled="wpsl-map"===e?!!o.$.markers.markerClusters:!!(null!==(r=window["wpslMap_"+t])&&void 0!==r&&null!==(r=r.shortCode)&&void 0!==r&&r.cluster||o.$.markers.markerClusters),c.n.render(o.O.maps[t],f),"vector"===h.type&&void 0!==L.maplibreGL&&function(){try{var e=document.createElement("canvas");return!(!window.WebGLRenderingContext||!e.getContext("webgl")&&!e.getContext("experimental-webgl"))}catch(e){return!1}}()){var w=L.maplibreGL({style:h.style,attribution:h.options.attribution,maxZoom:h.options.maxZoom}),k=!1,S=!1;w.addTo(o.O.maps[t]),o.O.tileLayer=w;var _=w.getMaplibreMap?w.getMaplibreMap():null;_&&(_.once("load",function(){k=!0}),_.on("error",function(){k||S||(S=!0,o.O.maps[t].removeLayer(w),o.O.tileLayer=L.tileLayer(h.fallback.urlTemplate,h.fallback.options).addTo(o.O.maps[t]))}))}else{var O="vector"===h.type?h.fallback:h;o.O.tileLayer=L.tileLayer(O.urlTemplate,O.options).addTo(o.O.maps[t])}var A=["left","right"].includes(f.controlPosition)?f.controlPosition:"right";if(L.control.zoom({position:"top"+A}).addTo(o.O.maps[t]),o.O.maps[t].whenReady(function(){var e=o.O.maps[t].getContainer(),r=document.querySelector(".wpsl-skip-to-results");r&&e&&!e.contains(r)&&e.insertBefore(r,e.firstChild)}),i={markers:"",map:o.O.maps[t]},l.S.init(i),jQuery("#wpsl-map.wpsl-canvas-osm, #wpsl-map.wpsl-canvas-stadia").length&&n.n.prepareWpsl(),a._.map.wpslMapLocationsExist(t)){var j=window["wpslMap_"+t];p=j.locations,l.S.latLng[t].length=0;var M=a._.markers.clusteringActive(o.O.maps[t]);M&&(l.S.layer=new L.markerClusterGroup(wp.hooks.applyFilters("wpslMarkerClusterGroup",o.$.markers.cluster))),jQuery.each(p,function(e){l.S.add(p[e],o.O.maps[t])}),M&&l.S.layer&&o.O.maps[t].addLayer(l.S.layer),o.$.map.fitBounds&&l.S.fitBounds(l.S.latLng[t],o.O.maps[t]),s.O.bindExpandingHours()}"wpsl-map"===e?l.S.storeLocator={layer:l.S.layer,mapIndex:t}:l.S.storeLocator&&(l.S.layer=l.S.storeLocator.layer,l.S.currentMapIndex=l.S.storeLocator.mapIndex),this.mapControlIcons()},mapControlIcons:function(){o.O.maps[0].whenReady(function(){jQuery(".leaflet-container").append(o.$.map.controls),i.U.bindMapControlIcons()})},attachBoundsChangedListener:function(e,t){e.once("load moveend",function(r){e.getZoom()>t&&e.setZoom(t)})},invalidateSize:function(e){if(e=e||0,void 0!==o.O.maps[e]){o.O.maps[e].invalidateSize();var t=l.S.pendingFit[e];t&&o.O.maps[e].getSize().x&&o.O.maps[e].getSize().y&&(delete l.S.pendingFit[e],l.S.fitBounds(t.bounds,t.mapObj,jQuery.extend({},t.options||{},{animate:!1})))}}}},5260(e,t,r){r.d(t,{S:()=>f});var o=r(2210),a=r(979),n=r(7190),s=r(8279),i=r(8619),l=r(9307),c=r(861);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var p=!1,d=!1;function m(){return p&&!d}var f={active:{},latLng:{},current:{},cluster:"",startLocation:"",layer:"",currentMapIndex:0,_bounceMarker:null,_hiddenMarker:null,_bounceFrame:null,pendingFit:{},_startMarker:null,checkSetup:function(e){if("object"===u(e))for(var t in e)e.hasOwnProperty(t)&&jQuery.isEmptyObject(e[t])&&"map"===t&&(e[t]=o.O.maps[0]);else e={markers:"",map:o.O.maps[0]};return e},init:function(e){if(e=this.checkSetup(e),n._.markers.clusteringActive(e.map)&&"object"===u(o.O.directions)&&!o.O.directions.active){var t=wp.hooks.applyFilters("wpslMarkerClusterGroup",o.$.markers.cluster);this.layer=new L.markerClusterGroup(t);var r=function(t,r,o){t&&(t.setAttribute("tabindex","0"),t.setAttribute("role","button"),t.setAttribute("aria-label",wpslLabels.clusterTitle.replace("%d",r)),o&&(t.setAttribute("data-lat",o.lat),t.setAttribute("data-lng",o.lng)),t._wpslKeydownAttached||(t._wpslKeydownAttached=!0,t.addEventListener("keydown",function(r){if("Enter"===r.key||" "===r.key||"Space"===r.code){r.preventDefault(),r.stopPropagation();var o=NaN,a=NaN;if(f.layer&&f.layer._featureGroup&&f.layer._featureGroup._layers)for(var n in f.layer._featureGroup._layers){var s=f.layer._featureGroup._layers[n];if(s&&"function"==typeof s.getElement&&s.getElement()===t){var i=s.getLatLng();o=i.lat,a=i.lng;break}}t.click(),f.layer&&"function"==typeof f.layer.once&&f.layer.once("animationend",function(){setTimeout(function(){var t=document.querySelectorAll(".leaflet-marker-icon");if(0!==t.length)if(isNaN(o)||isNaN(a)||!e.map)t[0].focus();else{var r=e.map.latLngToContainerPoint([o,a]),n=e.map.getContainer().getBoundingClientRect(),s=null,i=1/0;t.forEach(function(e){var t=e.getBoundingClientRect(),o=t.left-n.left+t.width/2,a=t.top-n.top+t.height/2,l=Math.sqrt(Math.pow(o-r.x,2)+Math.pow(a-r.y,2));l<i&&(i=l,s=e)}),s&&s.focus()}},50)})}})))};this.layer.on("clusteradd",function(e){var t=e.layer.getElement(),o=e.layer.getLatLng(),a=e.layer.getChildCount();r(t,a,o)}),this.layer.addTo(e.map),e.markers&&this.layer.addLayers(e.markers);var a=e.map.getContainer();if(a&&"undefined"!=typeof MutationObserver){a._wpslClusterObserver&&a._wpslClusterObserver.disconnect();var s=new MutationObserver(function(e){e.forEach(function(e){e.addedNodes.forEac
1h(function(e){if(1===e.nodeType&&e.classList&&e.classList.contains("marker-cluster")){var t=e.textContent||"?";r(e,t,null)}if(e.querySelectorAll){var o=e.querySelectorAll(".marker-cluster");o.length>0&&o.forEach(function(e){var t=e.textContent||"?";r(e,t,null)})}})})});s.observe(a,{childList:!0,subtree:!0}),a._wpslClusterObserver=s}}else this.layer=new L.LayerGroup(e.markers),this.layer.addTo(e.map);var i=e.map,l=i?i.getContainer():null;l&&!l._wpslFocusCenteringInitialized&&(l._wpslFocusCenteringInitialized=!0,document.body.hasAttribute("data-wpsl-focus-modality-init")||(document.body.setAttribute("data-wpsl-focus-modality-init","true"),document.addEventListener("keydown",function(e){("Tab"===e.key||e.key&&0===e.key.indexOf("Arrow"))&&(p=!0)},!0),["mousedown","pointerdown","touchstart"].forEach(function(e){document.addEventListener(e,function(){p=!1},!0)})),l.addEventListener("focus",function(e){var t=e.target,r=t&&t.classList.contains("leaflet-marker-icon"),o=t&&t.classList.contains("marker-cluster");if(r||o){var a,n;if(t.hasAttribute("data-lat")&&t.hasAttribute("data-lng")&&(a=parseFloat(t.getAttribute("data-lat")),n=parseFloat(t.getAttribute("data-lng"))),o&&f.layer&&f.layer._featureGroup){var s=f.layer._featureGroup;for(var c in s._layers){var u=s._layers[c];if(u&&"function"==typeof u.getElement&&u.getElement()===t){var p=u.getLatLng();a=p.lat,n=p.lng;break}}}if((isNaN(a)||isNaN(n))&&i){var d=t.getBoundingClientRect(),y=l.getBoundingClientRect(),v=d.left-y.left+d.width/2,h=d.top-y.top+d.height/2,g=i.containerPointToLatLng(L.point(v,h));a=g.lat,n=g.lng}!isNaN(a)&&!isNaN(n)&&i&&m()&&i.panTo([a,n])}},!0)),document.body.hasAttribute("data-wpsl-arrow-nav-initialized")||(document.body.setAttribute("data-wpsl-arrow-nav-initialized","true"),document.addEventListener("keydown",function(e){var t=document.activeElement;if(t&&t.classList.contains("leaflet-marker-icon")&&!t.classList.contains("marker-cluster")&&("ArrowUp"===e.key||"ArrowDown"===e.key)){e.preventDefault();var r=document.querySelectorAll('.leaflet-marker-icon[tabindex="0"]:not(.marker-cluster)'),o=Array.from(r),a=o.indexOf(t);if(-1!==a)o["ArrowDown"===e.key?(a+1)%o.length:(a-1+o.length)%o.length].focus()}}))},add:function(e,t){e.latLng&&("function"==typeof e.latLng.lat?(e.lat=e.latLng.lat(),e.lng=e.latLng.lng()):(e.lat=e.latLng.lat,e.lng=e.latLng.lng)),e=wp.hooks.applyFilters("wpslMarkerData",n._.markers.setProperties(e));var r=n._.markers.startVisibility(e);if(!isNaN(parseFloat(e.lat))&&!isNaN(parseFloat(e.lng))){var a=this.getIconProps(e.markerUrl),l={clickable:!!r,icon:L.icon(wp.hooks.applyFilters("wpslMapIcon",a)),title:n._.decodeHtmlEntity(e.store),alt:n._.decodeHtmlEntity(e.store),draggable:e.draggable,storeId:e.id};o.$.markers.startOnTop&&(l.zIndexOffset=0===e.id?1e3:0);var c=L.marker([Number(e.lat),Number(e.lng)],wp.hooks.applyFilters("wpslMarker",l));e.categoryMarkerUrlActive&&(c.options.categoryMarkerUrlActive=e.categoryMarkerUrlActive),e.locationMarkerUrlActive&&(c.options.locationMarkerUrlActive=e.locationMarkerUrlActive),0===e.id&&c.once("add",function(){var e=this.getElement();e&&e.setAttribute("tabindex","-1")}),0!==e.id?c.bindPopup(function(){return n._.template.getInfoWindowTemplate(e)},wp.hooks.applyFilters("wpslPopupOptions",{minWidth:150,maxWidth:360})):r&&c.bindPopup(e.store);var p,y=this.currentMapIndex,v=null,h=null,g=c.getPopup();if(g&&g.on("remove",function(){f.restoreActiveMarkers(y),document.querySelectorAll(".leaflet-marker-icon").forEach(function(e){"0"!==e.getAttribute("data-store-id")?e.setAttribute("tabindex","0"):e.setAttribute("tabindex","-1")});var e=document.querySelector(".leaflet-popup");e&&e.querySelectorAll("a[href], button").forEach(function(e){e._wpslKeydownHandlers&&(e._wpslKeydownHandlers.forEach(function(t){e.removeEventListener("keydown",t)}),delete e._wpslKeydownHandlers)});v&&(d=!0,v.focus(),d=!1,v=null)}),c.on("popupopen",function(){f.restoreActiveMarkers(y),n._.markers.maybeSetActivemarker(e.id,!(!e.locationMarkerUrlActive&&!e.categoryMarkerUrlActive))&&f.setActive(c,e,y),v=c.getElement(),h=n._.popup.hardRepaintOnSettle(t,function(){return document.querySelector(".leaflet-popup")}),document.querySelectorAll(".leaflet-marker-icon").forEach(function(e){e.setAttribute("tabindex","-1")}),setTimeout(function(){var e=document.querySelector(".leaflet-popup"),t=document.querySelector(".leaflet-popup-close-button");if(e&&t){t.hasAttribute("tabindex")||t.setAttribute("tabindex","0"),e.querySelectorAll(".leaflet-popup-content a").forEach(function(e){e.hasAttribute("tabindex")||e.setAttribute("tabindex","0")});var r=Array.from(e.querySelectorAll(".leaflet-popup-content a[href]")),o=r[0];o?o.focus():t.focus();var a=function(e){"Escape"!==e.key?"Tab"===e.key&&e.shiftKey&&(e.preventDefault(),t.focus()):c.closePopup()},n=function(e){"Escape"===e.key&&c.closePopup()};o&&(o.addEventListener("keydown",a),o._wpslKeydownHandlers||(o._wpslKeydownHandlers=[]),o._wpslKeydownHandlers.push(a)),t.addEventListener("keydown",n),t._wpslKeydownHandlers||(t._wpslKeydownHandlers=[]),t._wpslKeydownHandlers.push(n),r.forEach(function(e,t){t>0&&(e.addEventListener("keydown",n),e._wpslKeydownHandlers||(e._wpslKeydownHandlers=[]),e._wpslKeydownHandlers.push(n))})}},100),i.p.actions(c.getLatLng())}),c.on("popupclose",function(){h&&(h(),h=null);var e=o.O.markers.focusSourceElement;e&&document.body.contains(e)?setTimeout(function(){document.body.contains(e)&&(e.hasAttribute("tabindex")||e.setAttribute("tabindex","0"),e.scrollIntoView({behavior:"smooth",block:"nearest"}),e.focus()),o.O.markers.focusSourceElement=null},50):setTimeout(function(){var e=c.getElement();e&&document.body.contains(e)&&e.focus(),o.O.markers.focusSourceElement=null},50)}),this.active[y].push(c),r&&this.latLng[y].push([e.lat,e.lng]),0===e.id&&(this.startLocation={lat:Number(e.lat),lng:Number(e.lng)}),r){var b=this.layer&&"function"==typeof this.layer.getVisibleParent&&"object"===u(o.$.markers.cluster)&&o.$.markers.cluster.excludeStartMarker;if(0===e.id&&b){var w=o.O.maps[this.currentMapIndex];c.addTo(w),this._startMarker=c}else this.layer.addLayer(c);var k=function(){setTimeout(function(){var t=c.getElement();if(t){0!==e.id?t.setAttribute("tabindex","0"):t.setAttribute("tabindex","-1");var r=c.getLatLng();if(t.setAttribute("data-lat",r.lat),t.setAttribute("data-lng",r.lng),t.setAttribute("data-store-id",c.options.storeId),c._panOnFocus&&(c._panOnFocus=function(){}),t._wpslKeydownAttached)return;t._wpslKeydownAttached=!0,t.addEventListener("focus",function(){var e=o.O.maps[y];if(e&&m()){var t=o.$.ux.keyboardFocusMinZoom||6;e.getZoom()<t?e.setView(c.getLatLng(),t):e.panTo(c.getLatLng())}}),t.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key&&"Space"!==e.code||(e.preventDefault(),e.stopPropagation(),c.isPopupOpen()?c.closePopup():t.click())})}},100)};k(),c.on("add",k),c.on("click",function(){if(null===o.O.markers.focusSourceElement||void 0===o.O.markers.focusSourceElement){var t=c.getElement();t&&(o.O.markers.focusSourceElement=t)}i.p.actions(this.getLatLng()),f.restoreActiveMarkers(y),n._.markers.maybeSetActivemarker(e.id,!(!e.locationMarkerUrlActive&&!e.categoryMarkerUrlActive))&&f.setActive(c,e,y),wp.hooks.doAction("wpslMarkerClicked",c,e,o.O.maps[y])})}if(e.draggable)c.on("dragend",function(t){p=this.getLatLng(),o.O.setSearchInput=!0,f.removeAll(),f.add(this.getLatLng(),o.O.maps[0]),n._.map.setCenter(this.getLatLng()),e.lat=this.getLatLng().lat,e.lng=this.getLatLng().lng,p.markerDragged=!0,o.O.provider.api.geocoding.reverse(p,s.$.current(function(){s.$.run(e)}))})}},getIconProps:function(e){var t=e.replace("@2x",""),r=n._.markers.getCustomMarkerGeometry(t);
1return wp.hooks.applyFilters("wpslMapIcon",{iconUrl:t,iconSize:r?[r.width,r.height]:Object.values(o.$.markers.scaledSize),iconAnchor:r?r.anchor:Object.values(o.$.markers.iconAnchor),popupAnchor:r?r.popupAnchor:Object.values(o.$.markers.popupAnchor)})},setActive:function(e,t,r){var s,i=n._.markers.getSettings();this.restoreActiveMarkers(r),void 0===o.O.restoreActiveMarker&&(o.O.restoreActiveMarker={}),o.O.restoreActiveMarker[r]={id:e.options.storeId,iconUrl:e.options.icon.options.iconUrl},s=t&&t.locationMarkerUrlActive?t.locationMarkerUrlActive:t&&t.categoryMarkerUrlActive?t.categoryMarkerUrlActive:n._.markers.resolveMarkerSrc(o.$.markers.active,i.url);var l=this.getIconProps(s),c=L.Icon.extend({options:l});e.setIcon(new c),a.J.reanchorLeafletPopup(e),this.current[r]=e},restoreActiveMarkers:function(e){if(void 0===e&&(e=this.currentMapIndex),"object"===u(o.O.restoreActiveMarker)&&"object"===u(o.O.restoreActiveMarker[e])&&void 0!==this.active[e]){var t=this;jQuery.each(this.active[e],function(r){if(o.O.restoreActiveMarker[e].id===t.active[e][r].options.storeId){var n=t.getIconProps(o.O.restoreActiveMarker[e].iconUrl),s=L.Icon.extend({options:n});t.active[e][r].setIcon(new s),a.J.reanchorLeafletPopup(t.active[e][r])}})}},removeAll:function(){var e=this.currentMapIndex;l.F.directions.removePolyline(),this.layer&&"function"==typeof this.layer.eachLayer&&this.layer.eachLayer(function(e){e&&"function"==typeof e.closePopup&&e.closePopup()});var t=o.O.maps[e];t&&"function"==typeof t.closePopup&&t.closePopup(),this._startMarker&&(this._startMarker.remove(),this._startMarker=null),this.layer.clearLayers(),void 0!==this.latLng[e]&&(this.latLng[e].length=0),void 0!==this.active[e]&&(this.active[e].length=0),this.startLocation=null,o.O.markers.focusSourceElement=null;var r=document.querySelector(".wpsl-canvas-"+(o.$&&o.$.map&&o.$.map.provider?o.$.map.provider:"osm"));r&&"function"==typeof r._wpslResetFocusState&&r._wpslResetFocusState(),document.activeElement&&r&&r.contains(document.activeElement)&&document.activeElement.blur()},fitBounds:function(e,t,r){t=n._.getMapObj(t);var a=this.currentMapIndex;if(void 0===e)e=this.latLng[a]||[];else if(void 0!==o.O.maps){var s=o.O.maps.indexOf(t);-1!==s&&(a=s)}var i=t.getSize();if(i.x&&i.y){delete this.pendingFit[a],c.T.attachBoundsChangedListener(t,o.$.map.autoZoomLevel);var l=jQuery.extend({padding:[50,50]},r||{});t.fitBounds(e,l)}else this.pendingFit[a]={bounds:e,mapObj:t,options:r}},getStartCoordinates:function(){var e=this.currentMapIndex;return void 0!==this.active[e]&&void 0!==this.active[e][0]?this.active[e][0].getLatLng():{lat:o.$.map.startLatLng.lat,lng:o.$.map.startLatLng.lng}},showSelection:function(e,t){var r=this.currentMapIndex,a=[];if(void 0!==this.active[r]){var n=this;jQuery.each(this.active[r],function(t){-1!==jQuery.inArray(n.active[r][t].options.storeId,e)?(n.active[r][t].addTo(o.O.maps[r]),a.push(n.active[r][t].getLatLng())):n.active[r][t].remove()})}this.fitBounds(a),t()},bounce:function(e,t){var r=this.currentMapIndex,a=o.O.maps[r];if(this._bounceFrame&&(cancelAnimationFrame(this._bounceFrame),this._bounceFrame=null),this._bounceMarker&&(a.removeLayer(this._bounceMarker),this._bounceMarker=null),this._hiddenMarker&&(this._hiddenMarker.setOpacity(1),this._hiddenMarker=null),"start"===t&&void 0!==this.active[r]){for(var n=null,s=0,i=this.active[r].length;s<i;s++)if(this.active[r][s].options.storeId===e){n=this.active[r][s];break}if(n&&n.getElement()){var l=n.options.icon.options,c=l.iconSize,u=n.getLatLng(),p=L.divIcon({className:"wpsl-marker-bounce",iconSize:c,iconAnchor:l.iconAnchor,html:'<img src="'+l.iconUrl+'" style="width:'+c[0]+"px;height:"+c[1]+'px;" alt="">'});this._bounceMarker=L.marker(u,{icon:p,interactive:!1,keyboard:!1,zIndexOffset:2e3}).addTo(a),n.setOpacity(0),this._hiddenMarker=n;var d=this,m=o.$.markers.bounceHeight||12,f=o.$.markers.bouncePeriod||500,y="undefined"!=typeof performance?performance.now():Date.now(),v=function(e){var t=-Math.abs(Math.sin((e-y)/f*Math.PI))*m,r=a.latLngToContainerPoint(u);r.y+=t,d._bounceMarker.setLatLng(a.containerPointToLatLng(r)),d._bounceFrame=requestAnimationFrame(v)};d._bounceFrame=requestAnimationFrame(v)}}},checkMouseOverEvent:function(){"bounce"===o.$.ux.markerEffect&&(jQuery("#wpsl-stores").on("mouseenter","li",function(e){var t=jQuery(e.currentTarget).data("store-id");this.setActiveOnHover(t),this.bounce(t,"start")}.bind(this)),jQuery("#wpsl-stores").on("mouseleave","li",function(e){var t=jQuery(e.currentTarget).data("store-id");this.bounce(t,"stop"),this.restoreActiveMarkers(this.currentMapIndex)}.bind(this)))},setActiveOnHover:function(e){var t=this.currentMapIndex;if(void 0!==this.active[t])for(var r=0,o=this.active[t].length;r<o;r++)if(this.active[t][r].options.storeId===e){var a=this.active[t][r],s=!(!a.options.locationMarkerUrlActive&&!a.options.categoryMarkerUrlActive);if(!n._.markers.maybeSetActivemarker(e,s))return;var i=s?{locationMarkerUrlActive:a.options.locationMarkerUrlActive,categoryMarkerUrlActive:a.options.categoryMarkerUrlActive}:null;this.setActive(a,i,t);break}},triggerClick:function(e){var t=this.currentMapIndex;if(void 0!==this.active[t])for(var r=this.active[t].length,o=0;o<r;o++){var a=this.active[t][o];if(a.options.storeId===e){n._.map.setCenter(a.getLatLng()),a.fire("click");break}}}}},9775(e,t,r){r.d(t,{$:()=>s});var o=r(2210),a=r(5260);function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var s={activeMarkers:function(){var e=a.S.currentMapIndex;return a.S.active[e]?a.S.active[e].length:0},collectStatsData:function(e){var t="object"===n(e[0])?e[0]:e,r=["city","town","village","state","country"],a={};"object"===n(t)&&jQuery.each(r,function(e){"string"==typeof t.address[r[e]]&&("state"===r[e]?a.region=t.address[r[e]]:"city"===r[e]||"village"===r[e]||"town"===r[e]?a.location=t.address[r[e]]:a[r[e]]=t.address[r[e]])}),o.O.statistics=wp.hooks.applyFilters("wpslStatsData",a,e)}}},8673(e,t,r){r.d(t,{n:()=>l});var o=r(3478),a=new WeakMap;function n(e){return/^#(?:[0-9a-f]{3}|[0-9a-f]{6})$/i.test(String(e))?String(e):"#cc3333"}function s(e){var t=parseFloat(e);return isNaN(t)?.4:Math.min(1,Math.max(0,t))}function i(e){return[e[1],e[0]]}var l={render:function(e,t){var r="undefined"!=typeof wpslSettings?wpslSettings.mapShapes:null;if(e&&r&&r.features&&r.features.length&&(!t||!1!==t.shapes)){var l=[];
1a.set(e,l),r.features.forEach(function(t){try{var r,a=t&&t.properties?t.properties:{},c=t&&t.geometry?t.geometry:{},u=function(e,t){var r,o,a=!!e.fill&&!function(e,t){return"polyline"===(e&&e.shape_type)||"LineString"===(t&&t.type)}(e,t);return{color:n(e.stroke_color),weight:(r=e.stroke_width,o=parseInt(r,10),isNaN(o)||o<0?2:o),fillColor:n(e.fill_color),fill:a,fillOpacity:a?s(e.fill_opacity):0}}(a,c);(r="circle"===a.shape_type?L.circle(i(c.coordinates),Object.assign({radius:a.radius},u)):"polyline"===a.shape_type?L.polyline(c.coordinates.map(i),u):L.polygon(c.coordinates.map(function(e){return e.map(i)}),u))._wpslShape=!0;var p=(0,o.G)(a.message);p&&r.bindPopup(p),r.addTo(e),l.push(r)}catch(e){console.warn("WPSL: skipped invalid map shape",t,e)}})}},hide:function(e){var t=a.get(e);t&&t.forEach(function(t){e.removeLayer(t)})},show:function(e){var t=a.get(e);t&&t.forEach(function(t){t.addTo(e)})}}},7916(e,t,r){r.d(t,{X:()=>a,k:()=>o});var o=function(e){var t=e&&e.properties||{},r=t.address_components||{},o=t.context||{},a=o.whosonfirst||{},n=e&&e.geometry&&e.geometry.coordinates||[],s=function(e){return a[e]&&a[e].name||""};return{label:t.formatted_address_line||t.name||"",name:t.name||"",coarseLocation:t.coarse_location||"",street:r.street||"",houseNumber:r.number||"",postalCode:r.postal_code||"",city:s("locality")||s("localadmin")||s("county"),region:s("region"),county:s("county"),country:s("country"),countryCode:o.iso_3166_a2||"",layer:t.layer||"",matchType:t.match_type||"",confidence:"number"==typeof t.confidence?t.confidence:null,lat:n[1],lng:n[0]}},a=function(e){return e&&e.coarseLocation?e.label?-1!==e.label.indexOf(e.coarseLocation)?e.label:e.label+", "+e.coarseLocation:e.coarseLocation:e&&e.label||""}},6614(e,t,r){r.r(t),r.d(t,{osm:()=>f});var o=r(2210),a=r(7190),n=r(7530),s=r(861),i=r(5260),l=r(8619),c=r(9307),u=r(3008),p=r(9775),d=r(8673);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}var f={self:null,map:s.T,markers:i.S,infoWindow:l.p,api:c.F,geocodeCache:u.B,search:p.$,shapes:d.n,init:function(){this.self=this,o.O.markers.latLng={},o.O.markers.layer="",o.O.markers.currentMapIndex=0,this.extendHelpers(),o.$.search.directionRedirect||n.U.bindRemoveDirections()},templateHelpers:{createDirectionsUrl:function(e){var t=parseFloat(e.lat),r=parseFloat(e.lng);if(isNaN(t)||isNaN(r))return console.warn("createDirectionsUrl: Invalid coordinates detected:",e.lat,e.lng),"#";var o=a._.directions.getOriginCoords("latlng"),n=t+","+r,s="https://www.openstreetmap.org/directions?from="+a._.template.rfc3986EncodeURIComponent(o)+"&to="+a._.template.rfc3986EncodeURIComponent(n);return wp.hooks.applyFilters("wpslDirectionsUrl",s)}},extendHelpers:function(){a._.map.getWpslMapShortcodeSettings=function(){return["zoomLevel","scrollWheel","controlPosition","shapes"]},a._.map.restoreMapState=function(){o.O.maps[0].setView(o.O.viewport.center,o.O.viewport.zoomLevel)},a._.map.setCenter=function(e){var t;void 0===e&&(e=i.S.getStartCoordinates()),void 0!==e.getLatLng&&"object"===m(e.getLatLng())&&(e=e.getLatLng()),t=L.latLng(e.lat,e.lng);var r=o.O.maps[0].getZoom();o.O.maps[0].setView(t,r,{animate:!1})},a._.map.setZoom=function(e){void 0===e.map&&(e.map=o.O.maps[0]),e.map.setZoom(e.zoom)},a._.map.viewportChanged=function(e){var t=!1;return e.map.getCenter().lat===e.viewport.center.lat&&e.map.getCenter().lng===e.viewport.center.lng&&e.map.getZoom()===e.viewport.zoomLevel||(t=!0),t},a._.map.setViewport=function(e,t){e.once("moveend zoomend",function(r){o.O.viewport={center:e.getCenter(),zoomLevel:e.getZoom()},t()})}}}},9364(e,t,r){r.r(t),r.d(t,{stadia:()=>M});var o=r(2210),a=r(979),n=r(7190),s=r(7530),i=r(3825),l=r(7184),c=r(6533),u=r(8279),p=r(7916);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function m(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function f(e,t){return e.replace("%s",function(){return t})}
1function y(e,t){t=t||{};var r=e&&e.responseJSON&&"string"==typeof e.responseJSON.error?e.responseJSON.error.trim():"",o=[];if(t.text&&o.push("<p>"+m(t.text)+"</p>"),r&&t.apiError&&o.push("<p>"+f(m(t.apiError),m(r))+"</p>"),t.upgrade){var a=t.upgradeUrl||"https://client.stadiamaps.com/dashboard/account/subscription-details/";o.push('<p class="wpsl-inline-notice-cta"><a href="'+m(a)+'" target="_blank" rel="noopener noreferrer">'+m(t.upgrade)+"</a></p>")}var n=e&&e.status?String(e.status):"",s=e&&"string"==typeof e.wpslRequestUrl?function(e){return String(e).split("?")[0]}(e.wpslRequestUrl):"";return t.request&&(n||s)&&o.push('<p class="wpsl-inline-notice-meta">'+f(m(t.request),m((n+" "+s).trim()))+"</p>"),t.adminOnly&&o.push('<p class="wpsl-inline-notice-meta">'+m(t.adminOnly)+"</p>"),o.join("")}function v(e){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}var h=r(861),g=r(5260),b=r(8619),w=r(9775),k=r(9307),S=r(8673),_=r(6614);function O(e){return O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O(e)}var A=Object.assign({},w.$,{collectStatsData:function(e){var t={};if(e&&e.features&&e.features[0]){var r=(0,p.k)(e.features[0]);r.city?t.location=r.city:r.region&&(t.location=r.region),r.region&&(t.region=r.region),r.country&&(t.country=r.country)}o.O.statistics=wp.hooks.applyFilters("wpslStatsData",t,e)}}),j={autoComplete:{debounceTimer:null,currentResults:[],restrictionCountry:"",requestSeq:0,init:function(){var e=this,t=jQuery("#wpsl-search-input");if(t.length){var r=jQuery(".wpsl-autocomplete-search-container");r.length||(t.wrap('<div class="wpsl-autocomplete-search-container"></div>'),r=jQuery(".wpsl-autocomplete-search-container"));var a=jQuery("#wpsl-stadia-autocomplete-results");a.length||(a=jQuery('<div id="wpsl-stadia-autocomplete-results" class="wpsl-autocomplete-search-results" style="display:none;"></div>'),t.after(a)),t.on("input.wpslStadiaAutocomplete",function(){var t=jQuery(this).val().trim();o.O.autoCompleteLatLng="",e.debounceTimer&&clearTimeout(e.debounceTimer),t.length<3?e.hideResults():e.debounceTimer=setTimeout(function(){e.fetchSuggestions(t)},300)}),t.on("keydown.wpslStadiaAutocomplete",function(t){var r,o=a.find(".wpsl-autocomplete-suggestion"),n=o.filter(".wpsl-selected");switch(t.key){case"ArrowDown":t.preventDefault(),0===n.length?o.first().addClass("wpsl-selected"):(r=n.next()).length&&(n.removeClass("wpsl-selected"),r.addClass("wpsl-selected"));break;case"ArrowUp":t.preventDefault(),n.length>0&&(r=n.prev()).length&&(n.removeClass("wpsl-selected"),r.addClass("wpsl-selected"));break;case"Enter":n.length>0&&(t.preventDefault(),n.trigger("click"));break;case"Escape":e.hideResults()}}),a.on("click",".wpsl-autocomplete-suggestion",function(){var t=jQuery(this).data("index");e.selectSuggestion(t)}),a.on("keydown",".wpsl-autocomplete-suggestion",function(t){if("Enter"===t.key||" "===t.key){t.preventDefault();var r=jQuery(this).data("index");e.selectSuggestion(r)}}),n._.setupAutocompleteClickOutside(".wpsl-autocomplete-search-container","#wpsl-stadia-autocomplete-results"),s.U.bindSearch()}},fetchSuggestions:function(e){var t=this,r={text:e,size:5};o.$.api.key&&(r.api_key=o.$.api.key),"string"==typeof o.$.api.language&&o.$.api.language&&(r.lang=o.$.api.language),"string"==typeof o.$.api.layers&&o.$.api.layers&&(r.layers=o.$.api.layers);var a=this.restrictionCountry||n._.search.getShortcodeCountry()||o.$.api.regions;"string"==typeof a&&a&&(r["boundary.country"]=a);var s=jQuery.param(r),i=o.$.api.euEndpoints?"https://api-eu.stadiamaps.com":"https://api.stadiamaps.com",l=++this.requestSeq;jQuery.getJSON(i+"/geocoding/v2/autocomplete?"+s,function(e){l===t.requestSeq&&(e&&e.features&&e.features.length>0?(t.currentResults=e.features,t.showResults(e.features)):t.hideResults())}).fail(function(){l===t.requestSeq&&t.hideResults()})},getAttributionHtml:function(){return'<div class="wpsl-search-attribution">Powered by <a href="https://stadiamaps.com/" target="_blank" rel="noopener noreferrer">Stadia Maps</a> © <a href="https://www.openstreetmap.org/copyright" target="_blank" rel="noopener noreferrer nofollow">OpenStreetMap</a> contributors & <a href="https://stadiamaps.com/attribution/" target="_blank" rel="noopener noreferrer">others</a></div>'},showResults:function(e){var t=jQuery("#wpsl-stadia-autocomplete-results"),r="<ul>",o=function(e){return jQuery("<div>").text(e).html()};e.forEach(function(e,t){var a=(0,p.k)(e),n=-1!==a.label.indexOf(a.coarseLocation)?"":a.coarseLocation;r+='<li class="wpsl-autocomplete-suggestion" data-index="'+t+'" role="option" tabindex="0">',r+='<span class="wpsl-suggestion-name">'+o(a.label)+"</span>
1",n&&(r+='<span class="wpsl-suggestion-context">'+o(n)+"</span>"),r+="</li>"}),r+="</ul>",r+=this.getAttributionHtml(),t.html(r).show();var a=jQuery("#wpsl-search-input").closest(".wpsl-search-wrap");if(a.length){var s=jQuery("#wpsl-submit-wrapper").outerWidth()||0,i=a.outerWidth()-s;jQuery(".wpsl-autocomplete-search-container").outerWidth(i),t.outerWidth(i)}n._.template.alignSearchColumns()},hideResults:function(){jQuery("#wpsl-stadia-autocomplete-results").hide().empty(),this.currentResults=[]},selectSuggestion:function(e){var t=this.currentResults[e];if(t){var r=this,a=(0,p.k)(t),n=t.properties&&t.properties.gid||"";if(jQuery("#wpsl-search-input").val((0,p.X)(a)),this.hideResults(),"number"==typeof a.lat&&"number"==typeof a.lng)return o.O.autoCompleteLatLng={lng:a.lng,lat:a.lat},void this.submitSelection();n?this.fetchPlaceDetails(n,function(e){o.O.autoCompleteLatLng=e||"",r.submitSelection()}):(o.O.autoCompleteLatLng="",this.submitSelection())}},submitSelection:function(){o.$.search.autoSubmitAutoComplete&&jQuery("#wpsl-search-btn").trigger("click")},fetchPlaceDetails:function(e,t){var r={ids:e};o.$.api.key&&(r.api_key=o.$.api.key);var a=o.$.api.euEndpoints?"https://api-eu.stadiamaps.com":"https://api.stadiamaps.com";jQuery.getJSON(a+"/geocoding/v2/place_details?"+jQuery.param(r),function(e){var r=e&&e.features&&e.features[0],o=r&&r.geometry&&r.geometry.coordinates;Array.isArray(o)&&o.length>=2?t({lng:o[0],lat:o[1]}):t(null)}).fail(function(){t(null)})},setRestrictions:function(e){e&&e.country&&(this.restrictionCountry=e.country)}},geocoding:{allowedQueryTypes:["street","city","county","state","country","postcode"],getLatLng:function(){var e=this,t=jQuery("#wpsl-search-input").val().trim();t&&(c.R.add(),e.requestGeocode(t,function(r){var o=r&&r.features&&r.features[0];if(o&&e.isUsableGeocodeResult(o))e.processResponse(r);else{var a=e.getPostcodeRetryQuery(t);a?e.requestGeocode(a,function(t){var r=t&&t.features&&t.features[0];r&&e.isUsableGeocodeResult(r)?e.processResponse(t):e.showNoResults()}):e.showNoResults()}}))},requestGeocode:function(e,t){var r={text:e,size:1};o.$.api.key&&(r.api_key=o.$.api.key),"string"==typeof o.$.api.language&&o.$.api.language&&(r.lang=o.$.api.language);var a=n._.search.getShortcodeCountry()||o.$.api.regions;"string"==typeof a&&a&&(r["boundary.country"]=a),i.UJ.stadia.geocode(wp.hooks.applyFilters("wpslMakeGeocodeRequestArgs",r),u.$.current(t))},getPostcodeRetryQuery:function(e){var t=(e||"").trim(),r="";return(r=/^[a-z0-9]{2,4}\s+[a-z0-9]{2,4}$/i.test(t)&&/[0-9]/.test(t)&&/[a-z]/i.test(t)?t.replace(/\s+/g,""):t.replace(/\b(\d{4})\s+([a-z]{2})\b/gi,"$1$2"))===t&&(r=""),wp.hooks.applyFilters("wpslStadiaPostcodeRetryQuery",r,t)},showNoResults:function(){c.R.remove(),l.L.maybeShowResponseText({userNotice:wpslLabels.noResults})},isUsableGeocodeResult:function(e){var t=(0,p.k)(e),r="fallback"!==t.matchType;return r&&"postcode"===o.$.api.types&&(r="postalcode"===t.layer),wp.hooks.applyFilters("wpslStadiaUsableGeocodeResult",r,e)},processResponse:function(e){var t=e.features[0].geometry.coordinates,r={lat:t[1],lng:t[0]};o.O.skipReverseGeocode=!0,r=n._.search.maybeGetFullSearchData(r,e),r=n._.search.processGeocodeResponse(r,e),u.$.prepare(r)},reverse:function(e,t){var r,a,s=this;"object"===O(e.latLng)&&"function"==typeof e.latLng.lat?(r=e.latLng.lat(),a=e.latLng.lng()):(r=e.lat,a=e.lng),i.UJ.stadia.geocode(wp.hooks.applyFilters("wpslGeocodeParam",{lat:r,lon:a}),function(i){if(i&&i.features&&i.features[0])return e=l.L.reverseGeocodeFinished(e,i),void t(e);!function(e){return!(!e||"object"!==d(e))&&403===Number(e.status)}(i)?l.L.reverseGeocodeFailed(e,i,t):s.nominatimReverse(r,a,function(r){if(r)return e=l.L.reverseGeocodeFinished(e,r),void t(e);Number(o.$.userCanManage)&&n._.createInlineNotice(y(i,{text:wpslLabels.reverseDeniedText,apiError:wpslLabels.reverseDeniedApiError,upgrade:wpslLabels.reverseDeniedUpgrade,upgradeUrl:wpslLabels.reverseDeniedUpgradeUrl,request:wpslLabels.reverseDeniedRequest,adminOnly:wpslLabels.reverseDeniedAdminOnly})),l.L.reverseGeocodeFailed(e,i,t)})})},nominatimReverse:function(e,t,r){i.UJ.osm.geocode({format:"json",lat:e,lon:t,addressdetails:"1"},function(e){r(function(e){if(!e||"object"!==v(e.address)||!e.lat||!e.lon)return null;var t=e.address,r=t.city||t.town||t.village||"",o={};return r&&(o.locality={name:r}),t.county&&(o.county={name:t.county}),t.state&&(o.region={name:t.state}),t.country&&(o.country={name:t.country}),{features:[{type:"Feature",geometry:{type:"Point",coordinates:[parseFloat(e.lon),parseFloat(e.lat)]},properties:{name:e.display_name||"",formatted_address_line:e.display_name||"",layer:"address",match_type:"exact",address_components:{number:t.house_number||"",street:t.road||"",postal_code:t.postcode||""},context:{iso_3166_a2:(t.country_code||"").toUpperCase(),whosonfirst:o}}}]}}(e))})},filterResponse:function(e,t){var r={};if(e&&e.features&&e.features[0]){var o=(0,p.k)(e.features[0]);if(t)switch(t){case"country":r.countryCode=o.countryCode,r.country=o.country;break;case"formatted_address":r.location=o.label;break;case"city":r.location=o.city;break;case"zip":r.zip=o.postalCode}
1else"region"===o.layer&&o.region?r.fullSearch={type:"state",query:jQuery("#wpsl-search-input").val()}:"country"===o.layer&&o.country&&(r.fullSearch={type:"country",query:jQuery("#wpsl-search-input").val()+","+o.countryCode})}return wp.hooks.applyFilters("wpslFilterResponse",r)},buildAddressString:function(e,t){var r=[];return jQuery.each(t,function(o){"string"==typeof e[t[o]]&&r.push(e[t[o]])}),r.join(", ")}},directions:Object.assign({},k.F.directions,{show:function(e){var t,r,a=o.O.maps[0],s=g.S.layer,i=g.S.active[0]||[],l=[];this.storeId=n._.results.getClickedElemID(e),this.focusedStoreId=this.storeId,jQuery(".wpsl-api-message").remove(),a.removeLayer(s),o.O.directions.active=!0,n._.directions.setShapesVisible(!1),jQuery("#wpsl-map").addClass("wpsl-directions-active"),g.S.init(),o.O.viewport={center:a.getCenter(),zoomLevel:a.getZoom()};var c=this;jQuery.each(i,function(e){if(0!==i[e].options.storeId||void 0!==t&&""!==t?i[e].options.storeId===c.storeId&&(r=g.S.latLng[0][e],l.push(r),g.S.layer.addLayer(i[e])):(t=g.S.latLng[0][e],l.push(t)),t&&r)return!1}),g.S.active[0]&&g.S.active[0][0]&&(g.S.layer.addLayer(g.S.active[0][0]),g.S.active[0][0].dragging.disable()),g.S.restoreActiveMarkers(),n._.directions.checkRouteCoordinates(t,r),wp.hooks.doAction("wpslShowDirections",t,r)},restoreResults:function(){var e=o.O.maps[0],t=g.S.active[0]||[],r={markers:t,map:e};if(this.removePolyline(),e.removeLayer(g.S.layer),o.$.markers.skipStart&&t[0]&&0===t[0].options.storeId&&t[0].remove(),n._.map.restoreMapState(),n._.results.sharedRestoreSteps(),g.S.init(r),null!==this.focusedStoreId){var a=this.focusedStoreId;jQuery.each(t,function(e,t){if(t.options.storeId===a){var r=t.getElement();return r&&r.focus(),!1}}),this.focusedStoreId=null}},calcRoute:function(e,t){var r,s=wp.hooks.applyFilters("wpslStadiaPathOptions",""),u=wp.hooks.applyFilters("wpslStadiaDirectionsApiParams",{action:"stadia_directions",start:e[0]+","+e[1],end:t[0]+","+t[1]}),p="";jQuery("#wpsl-stores li .wpsl-error").remove(),this.bounds=[],jQuery("#wpsl-direction-details").show(),jQuery("#wpsl-stores, #wpsl-result-filters").hide(),c.R.add("loadingDirections","#wpsl-direction-details ul"),i.UJ.stadia.directions(u,function(e){if(c.R.remove(),e&&e.trip&&e.trip.legs&&e.trip.legs[0]){var t=e.trip.legs[0],i=e.trip.summary;i&&(j.directions.bounds.push([i.min_lat,i.min_lon]),j.directions.bounds.push([i.max_lat,i.max_lon]),o.O.maps[0].fitBounds(j.directions.bounds,{padding:[35,35]}));var u=(v=t.shape,h=L.PolylineUtil,"string"==typeof v&&v&&h&&"function"==typeof h.decode?h.decode(v,6):[]);if(u.length){var d=L.polyline(u);jQuery.isEmptyObject(s)||d.setStyle(s),d.addTo(o.O.maps[0])}if(t.maneuvers&&t.maneuvers.length>0){jQuery.each(t.maneuvers,function(e){r=e+1;var o=t.maneuvers[e],s=o.length?o.length.toFixed(2):"0.00";p=p+"<li><div class='wpsl-direction-index'>"+r+".</div><div class='wpsl-direction-txt'>"+a.J.escapeHtml(o.instruction)+"</div><div class='wpsl-direction-distance'>"+n._.formatDirectionsDistance(s,"km")+"</div></li>"});var m=n._.formatDirectionsDistance(i.length.toFixed(2),"km"),f=n._.formatDirectionsDuration(i.time);jQuery("#wpsl-direction-details ul").empty().append(p).before(n._.formatDirectionsHeader(m,f)).after("<p class='wpsl-direction-after'>Powered by Stadia Maps</p>"),n._.directions.maybeAdjustViewport()}n._.directions.focusBackButton(),n._.directions.styling.init()}else if(e&&404===e.status)e.userNotice=wpslLabels.noDirectionsFoundMessage,l.L.maybeShowResponseText(e,"directions");else{var y={status:e.status,responseJSON:e};l.L.maybeShowResponseText(y,"directions")}var v,h})}})},M={self:null,map:h.T,markers:g.S,infoWindow:b.p,api:j,search:A,shapes:S.n,init:function(){this.self=this,o.O.markers.latLng={},o.O.markers.layer="",o.O.markers.currentMapIndex=0,this.extendHelpers(),o.$.search.directionRedirect||s.U.bindRemoveDirections()},templateHelpers:_.osm.templateHelpers,extendHelpers:_.osm.extendHelpers}},3478(e,t,r){function o(e){var t=String(e).trim();return/^https?:\/\/[^\s"'<>]+$/i.test(t)?t:""}function a(e){if("string"!=typeof e||""===e)return"";var t=String(e??"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");return(t=(t=(t=t.replace(/\[url=([^\]]+)\]([\s\S]*?)\[\/url\]/gi,function(e,t,r){var a=o(t);return a?'<a href="'+a+'" rel="nofollow noopener">'+r+"</a>":e})).replace(/\[url\]([\s\S]*?)\[\/url\]/gi,function(e,t){var r=o(t);return r?'<a href="'+r+'" rel="nofollow noopener">'+r+"</a>":e})).replace(/\[b\]([\s\S]*?)\[\/b\]/gi,"<strong>$1</strong>").replace(/\[i\]([\s\S]*?)\[\/i\]/gi,"<em>$1</em>").replace(/\[u\]([\s\S]*?)\[\/u\]/gi,"<u>$1</u>").replace(/\[br\]/gi,"<br>")).replace(/\r\n|\r|\n/g,"<br>")}r.d(t,{G:()=>a})}}]);
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.