PageSourceSearch

https://www.klondyke.co.uk/wp-content/plugins/wp-store-locator/ass…/js/maps/wpsl-mapbox-js.min.js?ver=5f04ad06

js klondyke.co.uk collected 2026-10-02 13:03:50 UTC 63,269 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwp_store_locator=self.webpackChunkwp_store_locator||[]).push([["frontend/js/maps/wpsl-mapbox-js"],{9654(e,t,r){r.r(t),r.d(t,{mapbox:()=>H});var a=r(2210),o=r(7190),n=r(7530),s=r(9996),i=r(6285),l=r(8279);function c(e){return c="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},c(e)}var u={active:[],markerLayerIds:function(e){var t=["locations","start-location","wpsl-route-locations"],r=e.getStyle();return r&&Array.isArray(r.layers)?r.layers.filter(function(e){return"symbol"===e.type&&"cluster-count"!==e.id&&t.includes(e.source)}).map(function(e){return e.id}):[]},add:function(e){if(!e.map.getLayer(e.layerId)){var t;t=void 0!==e.dataSource?e.dataSource:"start"===e.layerId&&e.map._wpslClusterEnabled&&"object"===c(a.$.markers.cluster)&&a.$.markers.cluster.excludeStartMarker&&e.map.getSource("start-location")?"start-location":"locations";var r=this.iconLayout(e.layerId),o={id:e.layerId,type:"symbol",source:t,layout:{"icon-image":r["icon-image"],"icon-allow-overlap":!0,"icon-anchor":"bottom","icon-offset":r["icon-offset"]},filter:["==","icon",e.layerId]};this.labelsOn()&&this.labelLayout(a.O.layerDetails[e.layerId])&&this.bindLabelImages(e.map),this.active.push(e.layerId),e.map.addLayer(wp.hooks.applyFilters("wpslAddLayerArgs",o)),e.map.setLayoutProperty(e.layerId,"visibility","visible"),a.$.markers.startOnTop&&e.map.getLayer("start")&&e.map.moveLayer("start"),this.bindHoverCursor(e.map,e.layerId)}},iconLayout:function(e){var t=a.O.layerDetails[e],r=o._.markers.getCustomMarkerGeometry(t);return{"icon-image":this.labelsOn()&&this.labelLayout(t)?this.labelImageExpression(e):e+"-image","icon-offset":r?r.offset:[0,0]}},bindHoverCursor:function(e,t){if("start"!==t&&(e._wpslHoverBoundLayers=e._wpslHoverBoundLayers||{},!e._wpslHoverBoundLayers[t])){var r=e._wpslHoveredLayers=e._wpslHoveredLayers||new Set,a={enter:function(){r.add(t),e.getCanvas().style.cursor="pointer"},leave:function(){r.delete(t),r.size||(e.getCanvas().style.cursor="")}};e._wpslHoverBoundLayers[t]=a,e.on("mouseenter",t,a.enter),e.on("mouseleave",t,a.leave)}},unbindHoverCursor:function(e,t){var r=e._wpslHoverBoundLayers?e._wpslHoverBoundLayers[t]:null;r&&(e.off("mouseenter",t,r.enter),e.off("mouseleave",t,r.leave),delete e._wpslHoverBoundLayers[t])},labelsOn:function(){var e=a.$.markers&&"object"===c(a.$.markers)?a.$.markers.labels:"";return("numbers"===e||"letters"===e)&&"undefined"!=typeof window&&!!window.wpslMarkerLabel&&"function"==typeof window.wpslMarkerLabel.fontSize},labelLayout:function(e){if("string"!=typeof e||!/^data:image\/svg\+xml/i.test(e))return null;var t;try{t=decodeURIComponent(e.slice(e.indexOf(",")+1))}catch(e){return null}if(!/<svg[^>]*\sdata-wpsl-labelable="1"/.test(t))return null;var r=t.match(/<svg[^>]*\bwidth="(\d+(?:\.\d+)?)"[^>]*\bheight="(\d+(?:\.\d+)?)"/i),a=t.match(/<svg[^>]*\bviewBox="(-?[\d.]+)[ ,]+(-?[\d.]+)[ ,]+(\d[\d.]*)[ ,]+(\d[\d.]*)"/i),o=/<g data-wpsl-icon="[a-z]+" data-wpsl-icon-color="([^"]*)"(?: data-wpsl-text-scale="([^"]*)")?[^>]*\btransform="translate\(\s*(-?[\d.]+)[ ,]+(-?[\d.]+)\s*\)\s*scale\(\s*(-?[\d.]+)\s*\)"/.exec(t);if(!r||!a||!o)return null;var n=parseFloat(r[1]),s=parseFloat(r[2]),i=parseFloat(a[1]),l=parseFloat(a[2]),c=parseFloat(a[3]),u=parseFloat(a[4]),p=parseFloat(o[3]),d=parseFloat(o[4]),f=parseFloat(o[5]);if(!(n>0&&s>0&&c>0&&u>0&&f>0))return null;var m=s/u;return{color:o[1].replace(/&quot;/g,'"').replace(/&#0?39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&"),textScale:o[2]?parseFloat(o[2]):1,width:n,height:s,centre:[(p+12*f-i)*m,(d+12*f-l)*m],unit:f*m}},labelImageExpression:function(e){var t=e+"-image",r=["to-string",["coalesce",["get","marker_label"],""]];return["case",["==",r,""],t,["concat",t+"::",r]]},bindLabelImages:function(e){e._wpslLabelImagesBound||(e._wpslLabelImagesBound=!0,e.on("styleimagemissing",function(t){u.drawLabelImage(e,t.id)}
1))},drawLabelImage:function(e,t){var r=t.indexOf("-image::");if(!(r<1||e.hasImage(t))&&this.labelsOn()){var o=t.slice(0,r),n=window.wpslMarkerLabel,s=n.clamp(t.slice(r+8)),i=e._wpslLabelBases?e._wpslLabelBases[o]:null,l=this.labelLayout(a.O.layerDetails[o]);if(s&&i&&l){var c=document.createElement("canvas");c.width=i.canvas.width,c.height=i.canvas.height;var u=c.getContext("2d");u.drawImage(i.canvas,0,0);var p=c.height/l.height,d=n.fontSize(s,l.textScale)*l.unit*p;u.font="700 "+d+"px "+n.FONT_FAMILY,u.fillStyle=l.color,u.textAlign="center",u.textBaseline="alphabetic",u.fillText(s,l.centre[0]*p,l.centre[1]*p+d*n.BASELINE_PERCENT/100),e.addImage(t,u.getImageData(0,0,c.width,c.height),{pixelRatio:i.ratio}),(e._wpslLabelImages=e._wpslLabelImages||[]).push(t)}}},keepLabelBase:function(e,t,r,a){this.labelsOn()&&(e._wpslLabelBases=e._wpslLabelBases||{},e._wpslLabelBases[t]={canvas:r,ratio:a})},removeLabelImages:function(e){(e._wpslLabelImages||[]).forEach(function(t){e.hasImage(t)&&e.removeImage(t)}),e._wpslLabelImages=[],e._wpslLabelBases={}},image:{load:function(e){var t=this;if(this.exists(e.layerId+"-image",e.map))"function"==typeof e.onLayerAdded&&e.onLayerAdded();else{var r=a.O.layerDetails[e.layerId];o._.markers.isSvgSrc(r)?this.loadSvg(e,r):e.map.loadImage(r,function(n,s){if(n)throw console.error("Error loading image for ".concat(e.layerId,":"),n),n;var i=o._.markers.getCustomMarkerGeometry(r),l=i?i.height:a.$.markers.scaledSize[1],c=l>0&&s.height>0?s.height/l:1;t.register(e,s,c)})}},loadSvg:function(e,t){var r=Math.min(Math.max(window.devicePixelRatio||1,2),4),n=o._.markers.getCustomMarkerGeometry(t),s=n?n.width:a.$.markers.scaledSize[0],i=n?n.height:a.$.markers.scaledSize[1],l=Math.round(s*r),c=Math.round(i*r),p=e.layerId+"-image",d=function(){u.add(e),"function"==typeof e.onLayerAdded&&e.onLayerAdded()},f=function(){var r=new Image;r.onload=function(){if(!e.map.hasImage(p)){e.map.addImage(p,r,{pixelRatio:1});var t=document.createElement("canvas");t.width=r.width,t.height=r.height,t.getContext("2d").drawImage(r,0,0),u.keepLabelBase(e.map,e.layerId,t,1)}d()},r.onerror=function(){console.error("Error loading SVG image for ".concat(e.layerId,":"),t)},r.src=t};fetch(t).then(function(e){if(!e.ok)throw new Error("Failed to load SVG marker: "+t);return e.text()}).then(function(t){var a=(new DOMParser).parseFromString(t,"image/svg+xml").documentElement;a.setAttribute("width",l),a.setAttribute("height",c);var o=new Blob([(new XMLSerializer).serializeToString(a)],{type:"image/svg+xml"}),n=URL.createObjectURL(o),s=new Image;s.onload=function(){!function(t){if(!e.map.hasImage(p)){var a=document.createElement("canvas");a.width=l,a.height=c;var o=a.getContext("2d");o.drawImage(t,0,0,l,c),e.map.addImage(p,o.getImageData(0,0,l,c),{pixelRatio:r}),u.keepLabelBase(e.map,e.layerId,a,r)}d()}(s),URL.revokeObjectURL(n)},s.onerror=function(){URL.revokeObjectURL(n),f()},s.src=n}).catch(f)},register:function(e,t,r){e.map.hasImage(e.layerId+"-image")||e.map.addImage(e.layerId+"-image",t,{pixelRatio:r}),u.add(e),"function"==typeof e.onLayerAdded&&e.onLayerAdded()},exists:function(e,t){return t.hasImage(e)}}},p=r(979),d=r(3825),f=r(7184);function m(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return y(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){i=!0,n=e},f:function(){try{s||null==r.return||r.return()}finally{if(i)throw n}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=Array(t);r<t;r++)a[r]=e[r];return a}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 g="wpsl-route-locations",h={geocoding:{getLatLng:function(e){var t=this,r=this.createRequestArgs(e,"geocode"),a=l.$.current(function(){return!0});d.UJ.mapbox.geocode(wp.hooks.applyFilters("wpslGeocodeParam",r),function(r){a()&&(!jQuery.isEmptyObject(r.features)&&t.isUsableGeocodeResult(r.features[0])?(o._.search.maybeIncludeStatistics(r),(e=o._.search.maybeGetFullSearchData(e,r)).lat=r.features[0].geometry.coordinates[1],e.lng=r.features[0].geometry.coordinates[0],wp.hooks.doAction("wpslGeocodeFinished",e,r),l.$.prepare(e)):(r&&"object"===v(r)?r.userNotice=wpslLabels.noResults:r={userNotice:wpslLabels.technicalProblem},f.L.maybeShowResponseText(r)))})},isUsableGeocodeResult:function(e){var t=(e&&e.properties||{}).match_code,r=!t||"low"!==t.confidence;return wp.hooks.applyFilters("wpslMapboxUsableGeocodeResult",r,e)},reverse:function(e,t){var r=this.createRequestArgs(e,"reverse");d.UJ.mapbox.geocode(wp.hooks.applyFilters("wpslGeocodeParam",r),function(r){"object"===v(r.features)&&r.features.length?(e=f.L.reverseGeocodeFinished(e,r),t(e)):f.L.reverseGeocodeFailed(e,r,t)})},filterResponse:function(e,t){var r,a={};if(t)switch(t){case"country":r=this.findContextvalue(e,"country"),a.country=r.text,a.countryCode=r.short_code;break;case"formatted_address":a.location=e.features[0].properties.full_address||e.features[0].place_name||"";break;case"city":r=this.findContextvalue(e,"place"),a.location=r.text;break;case"zip":r=this.findContextvalue(e,"postcode"),a.location=r.text}else if(-1!==e.features[0].id.indexOf("country")&&(a.fullSearch={type:"country"}),-1!==e.features[0].id.indexOf("region")&&(a.fullSearch={type:"state"}),"object"===v(a.fullSearch)){var o=e.features[0].text,n=e.features[0].properties.short_code.toUpperCase();if("state"===a.fullSearch.type){var s=n.split("-");n=s[1]}a.fullSearch.query=o+","+n}return wp.hooks.applyFilters("wpslFilterResponse",a)},findContextvalue:function(e,t){var r=e.features[0].properties.context,a={};if(r&&r[t]){var o=r[t];o.name&&(a.text=o.name),o.country_code?a.short_code=o.country_code:o.region_code&&(a.short_code=o.region_code)}return a},createRequestArgs:function(e,t){var r={accessToken:a.$.api.key,optional:""};if("reverse"===t){var n=o._.extractCoordinates(e);if(n&&"number"==typeof n.lng&&"number"==typeof n.lat)r.path="reverse?longitude="+encodeURIComponent(n.lng)+"&latitude="+encodeURIComponent(n.lat);else{var s=jQuery("#wpsl-search-input").val()||"";r.path="forward?q="+encodeURIComponent(s.replace(";"," "))}}else{var i=jQuery("#wpsl-search-input").val()||"";r.path="forward?q="+encodeURIComponent(i.replace(";"," "))}a.$.api.language&&(r.optional="language="+encodeURIComponent(a.$.api.language)+"&");var l=o._.search.getShortcodeCountry()||a.$.api.regions;return l&&(r.optional=r.optional+"country="+encodeURIComponent(l)+"&"),a.$.api.filters&&(r.optional=r.optional+"types="+encodeURIComponent(a.$.api.filters)+"&"),r}},directions:{storeId:"",init:function(e){e()},show:function(e){var t,r=a.O.maps[0],n=o._.results.getClickedElemID(e),s=O.active.features[0].geometry.coordinates.join(",");b.close(),O.icon.restoreAll(),r.getSource("locations").setData(O.active),a.O.directions.destinationId=n,a.O.viewport={center:r.getCenter(),zoomLevel:r.getZoom()}
1,r.getSource("locations")._data.features.forEach(function(e){e.properties&&e.properties.id===n&&(a.O.directions.destinationLayer=e.properties.icon,t=e.geometry.coordinates.join(","))}),o._.directions.checkRouteCoordinates(s,t),wp.hooks.doAction("wpslShowDirections",s,t)},calcRoute:function(e,t){var r={accessToken:a.$.api.key,coordinates:encodeURIComponent(e+";"+t),profile:a.$.search.directionsTravelMode},n="";d.UJ.mapbox.directions(wp.hooks.applyFilters("wpslMapboxDirectionsApiParams",r),function(r){if(r.query.ok&&200===r.query.status)switch(a.O.directions.active=!0,o._.directions.setShapesVisible(!1),r.json.code){case"Ok":var s=new mapboxgl.LngLatBounds,i=r.json.routes[0],l={type:"Feature",properties:{},geometry:{type:"LineString",coordinates:i.geometry.coordinates}};if(jQuery("#wpsl-map").addClass("wpsl-directions-active"),s.extend(e.split(",").map(Number)),s.extend(t.split(",").map(Number)),a.O.maps[0].getSource("route")?a.O.maps[0].getSource("route").setData(l):a.O.maps[0].addSource("route",{type:"geojson",data:l}),a.O.maps[0].getLayer("route")||a.O.maps[0].addLayer({id:"route",type:"line",source:"route",layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":"#3887be","line-width":5,"line-opacity":.75}},"start"),i.geometry.coordinates.forEach(function(e){s.extend(e)}),a.O.maps[0].fitBounds(s,{padding:35}),i.legs[0].steps.length>0){var c=i.legs[0].steps;jQuery.each(c,function(e){n=n+'<li><div class="wpsl-direction-index">'+(e+1)+'.</div><div class="wpsl-direction-txt">'+p.J.escapeHtml(c[e].maneuver.instruction)+'</div><div class="wpsl-direction-distance">'+o._.formatDirectionsDistance(c[e].distance.toFixed(2),"m")+"</div></li>"});var d=o._.formatDirectionsDistance(i.distance.toFixed(2),"m"),y=o._.formatDirectionsDuration(i.duration);if(jQuery("#wpsl-direction-details ul").append(n).before(o._.formatDirectionsHeader(d,y)),jQuery("#wpsl-direction-details").show(),jQuery("#wpsl-stores, #wpsl-result-filters").hide(),o._.directions.focusBackButton(),o._.directions.styling.init(),o._.markers.clusteringActive(a.O.maps[0])){var v=a.O.maps[0].getSource("locations");if(v&&v._data){var h=v._data;for(var b in a.O.layerDetails)a.O.maps[0].getLayer(b)&&a.O.maps[0].removeLayer(b);a.O.maps[0].getLayer("clusters")&&a.O.maps[0].removeLayer("clusters"),a.O.maps[0].getLayer("cluster-count")&&a.O.maps[0].removeLayer("cluster-count");var w=a.O.maps[0].getSource(g);w?w.setData(h):(a.O.maps[0].addSource(g,{type:"geojson",data:h}),a.O.activeSources.push(g));var k=a.$.markers.cluster.excludeStartMarker&&a.O.maps[0].getSource("start-location");for(var _ in a.O.layerDetails){var S={layerId:_,map:a.O.maps[0],dataSource:"start"===_&&k?"start-location":g};u.add(S)}}}var L,x=m(u.active);try{for(x.s();!(L=x.n()).done;){var O=L.value;a.O.maps[0].getLayer(O)&&("start"===O?a.O.maps[0].setFilter(O,["==",["get","id"],0]):O===a.O.directions.destinationLayer?a.O.maps[0].setFilter(O,["==",["get","id"],a.O.directions.destinationId]):a.O.maps[0].setFilter(O,["==",["get","id"],-999]))}}catch(e){x.e(e)}finally{x.f()}}break;case"NoRoute":r.userNotice=wpslLabels.noDirectionsFoundMessage,f.L.maybeShowResponseText(r,"directions");break;default:var A={status:r.query.status,responseJSON:r.json};f.L.maybeShowResponseText(A,"directions")}else{var M={status:r.query.status,responseJSON:r.json};f.L.maybeShowResponseText(M,"directions")}})},restoreResults:function(){var e=a.O.maps[0];if(e.getLayer("route")&&e.removeLayer("route"),e.getSource("route")&&e.getSource("route").setData({type:"FeatureCollection",features:[]}),O.icon.restoreAll(),o._.markers.clusteringActive(e)){var t=e.getSource("locations");if(t){var r,n=O.active.features||[];
1if(a.$.markers.cluster.excludeStartMarker){var s=n.find(function(e){return e.properties&&0===e.properties.id});if(r={type:"FeatureCollection",features:n.filter(function(e){return!(e.properties&&0===e.properties.id)})},s){var i=e.getSource("start-location");i&&i.setData({type:"FeatureCollection",features:[s]})}}else r=O.active;for(var l in a.O.layerDetails)e.getLayer(l)&&e.removeLayer(l);for(var c in t.setData(r),e.getSource(g)&&e.getSource(g).setData({type:"FeatureCollection",features:[]}),a.O.layerDetails){var p={layerId:c,map:e};u.add(p)}I.createCluster(e),a.$.markers.startOnTop&&e.getLayer("start")&&e.moveLayer("start");var d,f=m(u.active);try{for(f.s();!(d=f.n()).done;){var y=d.value;"clusters"!==y&&"cluster-count"!==y&&(e.getLayer(y)&&e.setFilter(y,["==","icon",y]))}}catch(e){f.e(e)}finally{f.f()}}else e.getLayer("clusters")&&e.setLayoutProperty("clusters","visibility","visible"),e.getLayer("cluster-count")&&e.setLayoutProperty("cluster-count","visibility","visible")}else{e.getSource("locations").setData(O.active);var v,h=m(u.active);try{for(h.s();!(v=h.n()).done;){var b=v.value;e.getLayer(b)&&e.setFilter(b,["==","icon",b])}}catch(e){h.e(e)}finally{h.f()}}e.setCenter(a.O.viewport.center),e.setZoom(a.O.viewport.zoomLevel),o._.results.sharedRestoreSteps(),e._wpslLastFocusedMarkerId&&setTimeout(function(){var t=document.querySelector('.wpsl-mapbox-marker-overlay[data-store-id="'.concat(e._wpslLastFocusedMarkerId,'"]'));t&&t.focus()},100)}},autoComplete:{listener:"",init:function(){if(jQuery("#mapbox-autocomplete").length){var e=jQuery("#wpsl-search-input").attr("placeholder"),t={accessToken:a.$.api.key,useBrowserFocus:!0};"string"==typeof a.$.api.language&&(t.language=a.$.api.language),e&&(t.placeholder=e);var r=o._.search.getShortcodeCountry()||a.$.api.regions;"string"==typeof r&&r&&(t.countries=r),void 0!==a.$.api.types&&(t.types=a.$.api.types);var n=new MapboxGeocoder(wp.hooks.applyFilters("wpslMapboxAutocompleteGeocoder",t));n.addTo("#mapbox-autocomplete"),jQuery("#mapbox-autocomplete").addClass("wpsl-geocoder-active").show(),n.on("result",function(e){var t;if(null!==(t=e.result)&&void 0!==t&&null!==(t=t.geometry)&&void 0!==t&&t.coordinates){var r=e.result.geometry.coordinates;a.O.autoCompleteLatLng={lng:r[0],lat:r[1]}}a.$.search.autoSubmitAutoComplete&&jQuery("#wpsl-search-btn").trigger("click")}),this.setupSearchField(),o._.setupAutocompleteClickOutside("#mapbox-autocomplete","#mapbox-autocomplete .suggestions")}},setupSearchField:function(){var e=jQuery("#wpsl-search-input").val();jQuery("#wpsl-search-input, .mapboxgl-ctrl-geocoder--pin-right, .mapboxgl-ctrl-geocoder--icon-search").remove();var t=jQuery("#mapbox-autocomplete .mapboxgl-ctrl-geocoder--input").attr("id","wpsl-search-input");e&&t.val(e),n.U.bindSearch(),o._.template.alignSearchColumns()}}},b={openWindow:"",offset:function(e){var t,r=o._.markers.getCustomMarkerGeometry(null===(t=a.O.layerDetails)||void 0===t?void 0:t[e])||{width:a.$.markers.scaledSize[0],height:a.$.markers.scaledSize[1],anchor:[a.$.markers.scaledSize[0]/2,a.$.markers.scaledSize[1]]};return p.J.mapboxPopupOffset(r)},create:function(e,t,r,n){var s=wp.hooks.applyFilters("wpslMapboxPopupArgs",{closeButton:!0,closeOnClick:!0,closeOnMove:!1,maxWidth:"none",offset:this.offset(n)});this.openWindow=new mapboxgl.Popup(s).setLngLat(t).setHTML(e).addTo(r),r._wpslPopup=this.openWindow;var i=this.openWindow;setTimeout(function(){var e=r.getContainer().querySelector(".mapboxgl-popup"),t=r.getContainer().querySelector(".mapboxgl-popup-close-button");if(e&&t){var n=o._.popup.hardRepaintOnSettle(r,function(){return r.getContainer().querySelector(".mapboxgl-popup")}),s=e.getBoundingClientRect(),l=r.getContainer().getBoundingClientRect();if(s.height>0&&s.width>0){var c=0,u=0,p=l.top+20-s.top,d=s.bottom-(l.bottom-20),f=l.left+20-s.left,m=s.right-(l.right-20);p>0?u=-p:d>0&&(u=d),f>0?c=-f:m>0&&(c=m),0===c&&0===u||r.panBy([c,u])}t.hasAttribute("tabindex")||t.setAttribute("tabindex","0"),e.querySelectorAll(".mapboxgl-popup-content a").forEach(function(e){e.hasAttribute("tabindex")||e.setAttribute("tabindex","0")});var y=Array.from(e.querySelectorAll(".mapboxgl-popup-content a[href]")),v=y[0];v?v.focus():t.focus(),r._wpslShouldReturnFocus=!0;var g=function(e){if("Escape"===e.key)return r._wpslShouldReturnFocus=!0,void i.remove();"Tab"===e.key&&e.shiftKey&&(e.preventDefault(),t.focus())},h=function(e){"Escape"===e.key&&(r._wpslShouldReturnFocus=!0,i.remove())},b=function(e){if("Escape"===e.key)return r._wpslShouldReturnFocus=!0,void i.remove();"Tab"!==e.key||e.shiftKey||(v?(e.preventDefault(),v.focus()):(e.preventDefault(),r._wpslShouldReturnFocus=!0,i.remove())),"Tab"===e.key&&e.shiftKey&&v&&(e.preventDefault(),y[y.length-1].focus())};v&&(v.addEventListener("keydown",g),v._wpslKeydownHandlers||(v._wpslKeydownHandlers=[]),v._wpslKeydownHandlers.push(g)),t.addEventListener("keydown",b),t._wpslKeydownHandlers||(t._wpslKeydownHandlers=[]),t._wpslKeydownHandlers.push(b),y.forEac
1h(function(e,t){t>0&&(e.addEventListener("keydown",h),e._wpslKeydownHandlers||(e._wpslKeydownHandlers=[]),e._wpslKeydownHandlers.push(h))}),t.addEventListener("click",function(){r._wpslShouldReturnFocus=!0}),i.on("close",function(){n(),e.querySelectorAll("a[href], button").forEach(function(e){e._wpslKeydownHandlers&&(e._wpslKeydownHandlers.forEach(function(t){e.removeEventListener("keydown",t)}),delete e._wpslKeydownHandlers)}),r._wpslShouldReturnFocus&&setTimeout(function(){if(0===r._wpslLastFocusedMarkerId){var e=r.getContainer(),t=Array.from(e.querySelectorAll(".wpsl-mapbox-marker-overlay")).find(function(e){return"0"!==e.getAttribute("data-store-id")});t&&t.focus(),a.O.markers.focusSourceElement=null}else{var o=a.O.markers.focusSourceElement;if(o&&o.nodeType&&document.body.contains(o))o.focus(),a.O.markers.focusSourceElement=null;else if(r._wpslLastFocusedMarkerId){var n=document.querySelector('.wpsl-mapbox-marker-overlay[data-store-id="'.concat(r._wpslLastFocusedMarkerId,'"]'));n&&n.focus(),a.O.markers.focusSourceElement=null}}},50),r._wpslShouldReturnFocus=!0})}},0),this.actions(t,r)},actions:function(e,t){o._.results.maybeShowZoomOption(t),jQuery(".wpsl-info-actions a").on("click",function(r){var n=a.$.map.autoZoomLevel;return r.stopImmediatePropagation(),jQuery(this).hasClass("wpsl-directions")?(t._wpslShouldReturnFocus=!1,o._.directions.scrollToTop(),h.directions.show(jQuery(this))):jQuery(this).hasClass("wpsl-zoom-here")&&t.setCenter(e).setZoom(n),!1}),this.openWindow.on("close",function(){var e=t._wpslGeojsonData||O;0!==t._wpslLastFocusedMarkerId&&(O.icon.restore(e),t.getSource("locations").setData(e.active))})},close:function(){this.openWindow&&this.openWindow.isOpen()&&(this.openWindow.remove(),this.openWindow="")}};function w(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function n(r,a,o,n){var l=a&&a.prototype instanceof i?a:i,c=Object.create(l.prototype);return k(c,"_invoke",function(r,a,o){var n,i,l,c=0,u=o||[],p=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,r){return n=t,i=0,l=e,d.n=r,s}};function f(r,a){for(i=r,l=a,t=0;!p&&c&&!o&&t<u.length;t++){var o,n=u[t],f=d.p,m=n[2];r>3?(o=m===a)&&(l=n[(i=n[4])?5:(i=3,3)],n[4]=n[5]=e):n[0]<=f&&((o=r<2&&f<n[1])?(i=0,d.v=a,d.n=n[1]):f<m&&(o=r<3||n[0]>a||a>m)&&(n[4]=r,n[5]=a,d.n=m,i=0))}if(o||r>1)return s;throw p=!0,a}return function(o,u,m){if(c>1)throw TypeError("Generator is already running");for(p&&1===u&&f(u,m),i=u,l=m;(t=i<2?e:l)||!p;){n||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(c=2,n){if(i||(o="next"),t=n[o]){if(!(t=t.call(n,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=n.return)&&t.call(n),i<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),i=1);n=e}else if((t=(p=d.n<0)?l:r.call(a,d))!==s)break}catch(t){n=e,i=1,l=t}finally{c=1}}return{value:t,done:p}}}(r,o,n),!0),c}var s={};function i(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(k(t={},a,function(){return this}),t),p=c.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,k(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=c,k(p,"constructor",c),k(c,"constructor",l),l.displayName="GeneratorFunction",k(c,o,"GeneratorFunction"),k(p),k(p,o,"Generator"),k(p,a,function(){return this}),k(p,"toString",function(){return"[object Generator]"}),(w=function(){return{w:n,m:d}})()}function k(e,t,r,a){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}k=function(e,t,r,a){function n(t,r){k(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(n("next",0),n("throw",1),n("return",2))},k(e,t,r,a)}function _(e,t,r,a,o,n,s){try{var i=e[n](s),l=i.value}catch(e){return void r(e)}i.done?t(l):Promise.resolve(l).then(a,o)}function S(e){return S="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},S(e)}function L(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return x(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?x(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){i=!0,n=e}
1,f:function(){try{s||null==r.return||r.return()}finally{if(i)throw n}}}}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=Array(t);r<t;r++)a[r]=e[r];return a}var O={active:{},clickedMarkerId:"",originalIcon:void 0,_wpslTabNavigating:!1,_wpslLastExpandedClusterId:null,_wpslLastExpandedClusterStoreIds:new Set,add:function(e,t){var r=o._.markers.clusteringActive(t),n=r&&a.$.markers.cluster.excludeStartMarker;t._wpslKeyboardOverlaysInitialized=!1;var s,i=L(e.features);try{for(i.s();!(s=i.n()).done;){var l=s.value,c=wp.hooks.applyFilters("wpslMarkerData",o._.markers.setProperties(l.properties)),u=void 0;u=0===c.id?"start":c.markerUrl&&-1===c.markerUrl.indexOf("store.png")?o._.markers.iconToken(c.markerUrl).replace(/\.(png|jpg|jpeg|gif|svg)$/i,""):"store",l.properties.icon=u,l.properties.markerUrl=c.markerUrl,void 0===a.O.layerDetails[u]&&(a.O.layerDetails[u]=c.markerUrl)}}catch(e){i.e(e)}finally{i.f()}var p,d=null,f=[],m=L(e.features);try{for(m.s();!(p=m.n()).done;){var y=p.value;y.properties&&0===y.properties.id?d=y:f.push(y)}}catch(e){m.e(e)}finally{m.f()}if(n){if(d){var v={type:"FeatureCollection",features:[d]},g=t.getSource("start-location");g?g.setData(v):(t.addSource("start-location",{type:"geojson",data:v}),a.O.activeSources.includes("start-location")||a.O.activeSources.push("start-location"))}else{var h=t.getSource("start-location");h&&h._data&&h._data.features&&h._data.features[0]&&!a.$.search.skipGeocode&&(d=h._data.features[0])}var b={type:"FeatureCollection",features:f},w=t.getSource("locations");if(w)w.setData(b);else{var k={type:"geojson",data:b,cluster:!0,clusterMaxZoom:Number(a.$.markers.cluster.maxZoom),clusterRadius:Number(a.$.markers.cluster.radius)};t.addSource("locations",wp.hooks.applyFilters("wpslAddSourceArgs",k)),a.O.activeSources.push("locations")}}else{var _=t.getSource("locations");if(_&&_._data&&_._data.features&&_._data.features[0]&&!a.$.search.skipGeocode&&_._data.features[0].properties&&0===_._data.features[0].properties.id&&e.features.unshift(_._data.features[0]),_)_.setData(e);else{var S={type:"geojson",data:e};r&&(S.cluster=!0,S.clusterMaxZoom=Number(a.$.markers.cluster.maxZoom),S.clusterRadius=Number(a.$.markers.cluster.radius)),t.addSource("locations",wp.hooks.applyFilters("wpslAddSourceArgs",S)),a.O.activeSources.push("locations")}f.length=0;var x,O=L(e.features);try{for(O.s();!(x=O.n()).done;){var A=x.value;f.push(A)}}catch(e){O.e(e)}finally{O.f()}d=null}var M=[];d&&M.push(d);for(var I=0,C=f;I<C.length;I++){var F=C[I];M.push(F)}this.active={type:"FeatureCollection",features:M.map(function(e){return{type:"Feature",geometry:{type:e.geometry.type,coordinates:e.geometry.coordinates.slice()},properties:Object.assign({},e.properties)}})},this.createMarkerLayers(t)},createMarkerLayers:function(e){var t=new Map,r=o._.markers.clusteringActive(e),n=r&&a.$.markers.cluster.excludeStartMarker;this.active.features&&this.active.features.length>0&&this.active.features.forEach(function(e){if(e.properties&&e.properties.icon){var r=e.properties.icon,o=e.properties.markerUrl;r&&o&&(t.set(r,o),a.O.layerDetails[r]=o)}});var s=null;t.forEach(function(t,r){if(t&&a.O.layerDetails[r]){var o={layerId:r,map:e};"start"===r?(n&&e.getSource("start-location")&&(o.dataSource="start-location"),o.onLayerAdded=function(){e.off("mousedown","start",I.event.onMouseDown),e.off("touchstart","start",I.event.onTouchStart),e.on("mousedown","start",I.event.onMouseDown),e.on("touchstart","start",I.event.onTouchStart)},s=o):u.image.load(o)}}),s&&u.image.load(s),I.loadActiveImage(e),r&&!e.getLayer("clusters")&&I.createCluster(e),a.$.markers.startOnTop&&e.getLayer("start")&&e.moveLayer("start"),this.initKeyboardAccessibility(e)},MARKER_OVERLAY_THRESHOLD:100,_keyboardOverlaysInitialized:!1,initKeyboardAccessibility:function(e){var t=this,r=e.getContainer();e._wpslKeyboardOverlaysInitialized=!1,r.hasAttribute("tabindex")||(r.setAttribute("tabindex","0"),r.setAttribute("role","region"),r.setAttribute("aria-label",wpslLabels.mapLabel||"Store locator map"));var n=function(){if(!e._wpslRestoringFocus&&!e._wpslPointerInitiated&&!e._wpslKeyboardOverlaysInitialized){e._wpslKeyboardOverlaysInitialized=!0,t.createKeyboardOverlays(e);var a=e._wpslGeojsonData||O,o=a.active&&a.active.features&&a.active.features[0];if(o&&o.geometry&&o.geometry.coordinates){var n=o.geometry.coordinates[0],s=o.geometry.coordinates[1],i=Array.from(r.querySelectorAll(".wpsl-mapbox-marker-overlay, .wpsl-mapbox-cluster-overlay")),l=null,c=1/0;
1i.forEach(function(e){if("0"!==e.getAttribute("data-store-id")){var t=parseFloat(e.getAttribute("data-lng")),r=parseFloat(e.getAttribute("data-lat"));if(!isNaN(t)&&!isNaN(r)){var a=Math.pow(t-n,2)+Math.pow(r-s,2);a<c&&(c=a,l=e)}}}),l&&l.focus()}}};e._wpslMapFocusHandler&&(r.removeEventListener("focus",e._wpslMapFocusHandler),r.removeEventListener("focusin",e._wpslMapFocusHandler)),e._wpslMapFocusHandler=n,r.addEventListener("focus",n),r.addEventListener("focusin",n),e._wpslPointerDownBound||(e._wpslPointerDownBound=!0,r.addEventListener("pointerdown",function(){e._wpslPointerInitiated=!0,setTimeout(function(){e._wpslPointerInitiated=!1},0)},!0)),this._moveEndHandler&&e.off("moveend",this._moveEndHandler),this._moveHandler&&e.off("move",this._moveHandler),this._moveEndHandler=function(){e._wpslKeyboardOverlaysInitialized&&(t.updateKeyboardOverlays(e),t.updateOverlayTabindex(e))},this._moveHandler=function(){var t=document.activeElement;if(t)if(t.classList.contains("wpsl-mapbox-cluster-overlay")){var r=parseInt(t.getAttribute("data-radius"),10)||20,o=parseFloat(t.getAttribute("data-lng")),n=parseFloat(t.getAttribute("data-lat"));if(!isNaN(o)&&!isNaN(n)){var s=e.project([o,n]);t.style.left="".concat(s.x-r,"px"),t.style.top="".concat(s.y-r,"px")}}else if(t.classList.contains("wpsl-mapbox-marker-overlay")){var i=parseFloat(t.getAttribute("data-lng")),l=parseFloat(t.getAttribute("data-lat"));if(!isNaN(i)&&!isNaN(l)){var c=parseFloat(t.getAttribute("data-offset-x"))||a.$.markers.scaledSize[0]/2,u=parseFloat(t.getAttribute("data-offset-y"))||a.$.markers.scaledSize[1],p=e.project([i,l]);t.style.left="".concat(p.x-c,"px"),t.style.top="".concat(p.y-u,"px")}}},e.on("moveend",this._moveEndHandler),e.on("move",this._moveHandler),e._wpslNativeClickBound||(e._wpslNativeClickBound=!0,e.on("click",function(t){var r=u.markerLayerIds(e);if(r.length){var a=e.queryRenderedFeatures(t.point,{layers:r});if(a.length&&a[0].properties){var n=a[0].properties.id;if("string"==typeof n&&(n=parseInt(n,10)),n)I.triggerClick(n,!1,e);else{var s=a[0].properties.store;if(s){e._wpslPopup&&e._wpslPopup.isOpen()&&e._wpslPopup.remove();var i=document.createElement("div");i.className="wpsl-info-window",i.textContent=o._.decodeHtmlEntity(s),b.create(i.outerHTML,a[0].geometry.coordinates,e,a[0].properties.icon)}}}}}))},createKeyboardOverlays:function(e){var t=this,r=e.getContainer();if(e.getSource("locations")){r.querySelectorAll(".wpsl-mapbox-marker-overlay, .wpsl-mapbox-cluster-overlay").forEach(function(e){return e.remove()});var o="object"===S(a.$.markers.cluster)&&e.getLayer("clusters"),n=this.getRenderedMarkerFeatures(e);if(n.length>this.MARKER_OVERLAY_THRESHOLD&&o)this.createClusterOverlays(e);else{var s=e._wpslGeojsonData||O,i=new Map;if(s.active&&s.active.features&&s.active.features.forEach(function(e,t){e.properties&&void 0!==e.properties.id&&i.set(e.properties.id,t)}),n.sort(function(e,t){return(i.has(e.properties.id)?i.get(e.properties.id):1/0)-(i.has(t.properties.id)?i.get(t.properties.id):1/0)}),n.forEach(function(a){t.createMarkerOverlay(e,a,r)}),o){this.createClusterOverlays(e);var l=s.active&&s.active.features&&s.active.features[0];if(l&&l.geometry&&l.geometry.coordinates){for(var c={},u=document.querySelectorAll("#wpsl-stores li[data-store-id]"),p=0;p<u.length;p++){var d=u[p].getAttribute("data-store-id");d&&(c[String(d)]=p)}var f=Array.from(r.querySelectorAll(".wpsl-mapbox-marker-overlay, .wpsl-mapbox-cluster-overlay")).filter(function(e){return e!==l&&"0"!==e.getAttribute("data-store-id")}),m=function(e){if(e.hasAttribute("data-store-id")){var t=e.getAttribute("data-store-id");return void 0!==c[String(t)]?c[String(t)]:999999}return e.classList.contains("wpsl-mapbox-cluster-overlay"),999999},y=l.geometry.coordinates[0],v=l.geometry.coordinates[1];f.sort(function(e,t){var r=m(e),a=m(t);if((999999!==r||999999!==a)&&r!==a)return r-a;var o=parseFloat(e.getAttribute("data-lng")),n=parseFloat(e.getAttribute("data-lat")),s=parseFloat(t.getAttribute("data-lng")),i=parseFloat(t.getAttribute("data-lat"));return Math.pow(o-y,2)+Math.pow(n-v,2)-(Math.pow(s-y,2)+Math.pow(i-v,2))}),f.forEach(function(e){return r.appendChild(e)})}}this.updateOverlayTabindex(e)}}},getVisibleMarkerFeatures:function(e){var t=e.getSource("locations");
1if(!t||!t._data||!t._data.features)return[];var r=e.getBounds();return t._data.features.filter(function(e){if(!e.geometry||!e.geometry.coordinates)return!1;var t=e.geometry.coordinates,a=t[0],o=t[1];return a>=r.getWest()&&a<=r.getEast()&&o>=r.getSouth()&&o<=r.getNorth()})},getRenderedMarkerFeatures:function(e){var t=u.markerLayerIds(e);if(!t.length)return[];var r=e.queryRenderedFeatures({layers:t}),a=new Set,o=[];return r.forEach(function(e){var t=e&&e.properties?e.properties.id:void 0;void 0===t||a.has(t)||(a.add(t),o.push(e))}),o},createMarkerOverlay:function(e,t,r){var n=t.geometry.coordinates,s=e.project(n),i=t.properties.id,l=document.createElement("button");l.className="wpsl-mapbox-marker-overlay",l.setAttribute("data-store-id",i),l.setAttribute("data-lng",n[0]),l.setAttribute("data-lat",n[1]),l.setAttribute("tabindex","0"),l.setAttribute("aria-label",o._.decodeHtmlEntity(t.properties.store));var c=o._.markers.getCustomMarkerGeometry(t.properties.markerUrl),u=c?c.width:a.$.markers.scaledSize[0],p=c?c.height:a.$.markers.scaledSize[1],d=c?c.anchor[0]:a.$.markers.scaledSize[0]/2,f=c?c.anchor[1]:a.$.markers.scaledSize[1];l.setAttribute("data-offset-x",d),l.setAttribute("data-offset-y",f),l.style.position="absolute",l.style.left="".concat(s.x-d,"px"),l.style.top="".concat(s.y-f,"px"),l.style.width="".concat(u,"px"),l.style.height="".concat(p,"px"),l.style.cursor="pointer",l.style.zIndex="1",l.style.pointerEvents="none",0===i&&(l.style.cursor="grab"),l.addEventListener("focus",function(){e._wpslRestoringFocus||e._wpslPointerInitiated||e.panTo([n[0],n[1]],{duration:0})}),l.addEventListener("click",function(){var r;e._wpslLastFocusedMarkerId=i;var a=[n[0],n[1]],s=e._wpslGeojsonData||O;if(O.icon.restore(s),e._wpslPopup&&e._wpslPopup.isOpen()&&e._wpslPopup.remove(),0===i)r=wpslLabels.startPoint,o._.map.setCenter({lng:a[0],lat:a[1]}),b.create(r,a,e,t.properties.icon);else{var l,c,u=null===(l=s.active.features)||void 0===l?void 0:l.find(function(e){var t;return(null===(t=e.properties)||void 0===t?void 0:t.id)===i}),p=null!==(c=null==u?void 0:u.properties)&&void 0!==c?c:t.properties;r=o._.template.getInfoWindowTemplate(p),O.icon.setActive(i,s,e,function(){b.create(r,a,e,p.icon),e.getSource("locations").setData(s.active)})}}),l.addEventListener("keydown",function(t){if("Enter"===t.key||" "===t.key)t.preventDefault(),e._wpslShouldReturnFocus=!1,l.click(),l.blur();else if("ArrowUp"===t.key||"ArrowDown"===t.key){t.preventDefault();var a=Array.from(r.querySelectorAll(".wpsl-mapbox-marker-overlay, .wpsl-mapbox-cluster-overlay")),o=a.indexOf(l);if(-1!==o)a["ArrowDown"===t.key?(o+1)%a.length:(o-1+a.length)%a.length].focus()}else if("Tab"===t.key){O._wpslTabNavigating=!0;var n=Array.from(r.querySelectorAll(".wpsl-mapbox-marker-overlay, .wpsl-mapbox-cluster-overlay")).filter(function(e){return"0"===e.getAttribute("tabindex")});if(O._wpslLastExpandedClusterStoreIds&&O._wpslLastExpandedClusterStoreIds.size>0){var s=[],i=[],c=[];n.forEach(function(e){var t=e.getAttribute("data-store-id");O._wpslLastExpandedClusterStoreIds.has(t)?s.push(e):e.classList.contains("wpsl-mapbox-cluster-overlay")&&e.getAttribute("data-cluster-id")===String(O._wpslLastExpandedClusterId)?i.push(e):c.push(e)}),s.length>0&&(n=[].concat(s,i,c))}setTimeout(function(){O._wpslTabNavigating=!1;var e=document.activeElement;e&&e.classList.contains("wpsl-mapbox-cluster-overlay")&&(O._wpslLastExpandedClusterId=null,O._wpslLastExpandedClusterStoreIds=new Set)},250)}}),r.appendChild(l)},updateKeyboardOverlays:function(e){if(!this._wpslTabNavigating){var t=document.activeElement,r=e.getContainer(),a=t&&t.classList.contains("wpsl-mapbox-marker-overlay"),o=t&&t.classList.contains("wpsl-mapbox-cluster-overlay"),n=a?t.getAttribute("data-store-id"):null,s=o?t.getAttribute("data-cluster-id"):null;if(this.createKeyboardOverlays(e),null!==n||null!==s){var i=null!==n?'.wpsl-mapbox-marker-overlay[data-store-id="'.concat(n,'"]'):'.wpsl-mapbox-cluster-overlay[data-cluster-id="'.concat(s,'"]'),l=r.querySelector(i);l&&(e._wpslRestoringFocus=!0,l.focus(),e._wpslRestoringFocus=!1)}}},updateOverlayTabindex:function(e){var t=e.getContainer(),r=e.getBounds();Array.from(t.querySelectorAll(".wpsl-mapbox-marker-overlay, .wpsl-mapbox-cluster-overlay")).forEac
1h(function(e){var t=parseFloat(e.getAttribute("data-lng")),a=parseFloat(e.getAttribute("data-lat"));if("0"!==e.getAttribute("data-store-id"))if(isNaN(t)||isNaN(a))e.setAttribute("tabindex","-1");else{var o=r.contains([t,a]);e.setAttribute("tabindex",o?"0":"-1")}else e.setAttribute("tabindex","-1")})},createClusterOverlays:function(e){var t=e.getContainer(),r=e.queryRenderedFeatures({layers:["clusters"]});if(r&&r.length){t.querySelectorAll(".wpsl-mapbox-cluster-overlay").forEach(function(e){return e.remove()});var o=new Set;r.forEach(function(r){if(r.geometry&&r.geometry.coordinates){var n=r.properties.cluster_id;if(!o.has(n)){o.add(n);var s=r.geometry.coordinates,i=e.project(s),l=r.properties.point_count,c=function(e){var t=a.$.markers.cluster.circle.radius;return e>=t[3]?t[4]:e>=t[1]?t[2]:t[0]}(l),u=document.createElement("button");u.className="wpsl-mapbox-cluster-overlay",u.setAttribute("data-cluster-id",n),u.setAttribute("data-lng",s[0]),u.setAttribute("data-lat",s[1]),u.setAttribute("data-radius",c),u.setAttribute("tabindex","0"),u.setAttribute("role","button"),u.setAttribute("aria-label",wpslLabels.clusterTitle.replace("%d",l)),u.style.position="absolute",u.style.left="".concat(i.x-c,"px"),u.style.top="".concat(i.y-c,"px"),u.style.width="".concat(2*c,"px"),u.style.height="".concat(2*c,"px"),u.style.borderRadius="50%",u.style.cursor="pointer",u.style.zIndex="2",u.style.background="transparent",u.style.border="none",u.style.padding="0",u.style.pointerEvents="none";var p=function(){u.blur(),e.getSource("locations").getClusterExpansionZoom(n,function(r,a){if(!r){var o=function(){var r,a=(r=w().m(function r(){var a,s,i,l,c,u,p,d,f,m,y,v,g;return w().w(function(r){for(;;)switch(r.p=r.n){case 0:if(e.off("idle",o),O.createKeyboardOverlays(e),a=e.getSource("locations"),s=new Set,!a||!a.getClusterChildren){r.n=4;break}return r.p=1,r.n=2,a.getClusterChildren(n);case 2:i=r.v,Array.isArray(i)&&i.forEach(function(e){e.properties&&e.properties.id&&s.add(String(e.properties.id))}),O._wpslLastExpandedClusterId=n,O._wpslLastExpandedClusterStoreIds=s,r.n=4;break;case 3:r.p=3,r.v;case 4:if(l=null,!(s.size>0)){r.n=5;break}c=Array.from(t.querySelectorAll(".wpsl-mapbox-marker-overlay")),u=c.filter(function(e){var t=e.getAttribute("data-store-id");return"0"!==t&&s.has(t)}),(p=O.active&&O.active.features&&O.active.features[0])&&p.geometry&&p.geometry.coordinates&&(d=p.geometry.coordinates[0],f=p.geometry.coordinates[1],u.sort(function(e,t){var r=parseFloat(e.getAttribute("data-lng")),a=parseFloat(e.getAttribute("data-lat")),o=parseFloat(t.getAttribute("data-lng")),n=parseFloat(t.getAttribute("data-lat"));return Math.pow(r-d,2)+Math.pow(a-f,2)-(Math.pow(o-d,2)+Math.pow(n-f,2))})),l=u[0]||null,r.n=8;break;case 5:m=Array.from(t.querySelectorAll(".wpsl-mapbox-marker-overlay")),y=0,v=m;case 6:if(!(y<v.length)){r.n=8;break}if("0"===(g=v[y]).getAttribute("data-store-id")){r.n=7;break}return l=g,r.a(3,8);case 7:y++,r.n=6;break;case 8:l&&(e._wpslRestoringFocus=!0,l.focus(),e._wpslRestoringFocus=!1);case 9:return r.a(2)}},r,null,[[1,3]])}),function(){var e=this,t=arguments;return new Promise(function(a,o){var n=r.apply(e,t);function s(e){_(n,a,o,s,i,"next",e)}function i(e){_(n,a,o,s,i,"throw",e)}s(void 0)})});return function(){return a.apply(this,arguments)}}();e.on("idle",o),e.easeTo({center:s,zoom:a})}})};u.addEventListener("click",p),u.addEventListener("focus",function(){e._wpslRestoringFocus||e._wpslPointerInitiated||e.panTo([s[0],s[1]])}),u.addEventListener("keydown",function(e){if("Enter"===e.key||" "===e.key)e.preventDefault(),p();else if("ArrowUp"===e.key||"ArrowDown"===e.key){e.preventDefault();var r=Array.from(t.querySelectorAll(".wpsl-mapbox-marker-overlay, .wpsl-mapbox-cluster-overlay")),a=r.indexOf(u);if(-1!==a)r["ArrowDown"===e.key?(a+1)%r.length:(a-1+r.length)%r.length].focus()}}),t.appendChild(u)}}})}},create:function(e){var t={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:""},properties:{}}]};for(var r in"object"===S(e.latLng)?"function"==typeof e.latLng.lat?t.features[0].geometry.coordinates=[Number(e.latLng.lng()),Number(e.latLng.lat())]:t.features[0].geometry.coordinates=[Number(e.latLng.lng),Number(e.latLng.lat)]:t.features[0].geometry.coordinates=[Number(e.lng),Number(e.lat)],"string"==typeof e.alternateMarkerUrl?t.features[0].properties.icon=o._.markers.iconToken(e.alternateMarkerUrl).replace(/\.(png|jpg|jpeg|gif|svg)$/i,""):0===e.id?t.features[0].properties.icon="start":e.markerUrl&&-1===e.markerUrl.indexOf("store.png")?t.features[0].properties.icon=o._.markers.iconToken(e.markerUrl).replace(/\.(png|jpg|jpeg|gif|svg)$/i,""):t.features[0].properties.icon="store",void 0===a.O.layerDetails[t.features[0].properties.icon]&&(a.O.layerDetails[t.features[0].properties.icon]=e.markerUrl),e)"lat"!==r&&"lng"!==r&&(t.features[0].properties[r]=e[r]);return t},icon:{setActive:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:O,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3?arguments[3]:void 0;"function"==typeof r&&(n=r,r=null),jQuery.each(t.active.features,function(r){if(t.active.features[r].properties.id===e)return t.clickedMarkerId=r,!1});var s,i=t.active.features[t.clickedMarkerId];t.originalIcon=i.properties.icon;var l=i.properties.locationMarkerUrlActive||i.properties.categoryMarkerUrlActive;if(l){s=o._.markers.iconToken(l).replace(/\.(png|jpg|jpeg|gif|svg)$/i,"");var c=r||a.O.maps[0];if(void 0===a.O.layerDetails[s]&&(a.O.layerDetails[s]=l),c&&!c.getLayer(s)){var p={layerId:s,map:c,onLayerAdded:function(){i.properties.icon=s,"function"==typeof n&&n()}};return void u.image.load(p)}}else s="active";i.properties.icon=s,"function"==typeof n&&n()},restore:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;if(""!==e.clickedMarkerId&&void 0!==e.clickedMarkerId){var t=e.active.features[e.clickedMarkerId];if(void 0!==e.originalIcon)t.properties.icon=e.originalIcon,e.originalIcon=void 0;else if(t.properties.markerUrl&&-1===t.properties.markerUrl.indexOf("store.png")){var r=o._.markers.iconToken(t.properties.markerUrl).replace(/\.(png|jpg|jpeg|gif|svg)$/i,"");t.properties.icon=r}else t.properties.icon="store";e.clickedMarkerId=""}},restoreAll:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;
1e.active&&e.active.features&&(e.active.features.forEach(function(e){if(e.properties)if(0!==e.properties.id)if(e.properties.markerUrl){var t=e.properties.markerUrl;-1===t.indexOf("store.png")?e.properties.icon=o._.markers.iconToken(t).replace(/\.(png|jpg|jpeg|gif|svg)$/i,""):e.properties.icon="store"}else e.properties.icon="store";else e.properties.icon="start"}),e.clickedMarkerId="",e.originalIcon=void 0)}}};function A(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return M(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?M(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){i=!0,n=e},f:function(){try{s||null==r.return||r.return()}finally{if(i)throw n}}}}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=Array(t);r<t;r++)a[r]=e[r];return a}var I={canvas:"",moved:!1,_bounceMarker:null,_bounceFrame:null,get active(){return O.active&&O.active.features?O.active.features:[]},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",o._.markers.setProperties(e)),o._.markers.startVisibility(e)&&(e=O.create(e),O.add(e,t))},removeAll:function(){var e=a.O.maps[0];for(var t in u.active)e.getLayer(u.active[t])&&e.removeLayer(u.active[t]),u.image.exists(u.active[t]+"-image",e)&&e.removeImage(u.active[t]+"-image"),u.unbindHoverCursor(e,u.active[t]);u.removeLabelImages(e);var r,o=A(a.O.activeSources);try{for(o.s();!(r=o.n()).done;){var n=r.value,s=e.getSource(n);s&&s.setData({type:"FeatureCollection",features:[]})}}catch(e){o.e(e)}finally{o.f()}u.active=[],O.active={},e._wpslHoveredLayers&&(e._wpslHoveredLayers.clear(),e.getCanvas().style.cursor="")},fitBounds:function(e,t){var r,n=(t=o._.getMapObj(t)).getSource("locations");if(""===e&&(e=void 0),void 0===e&&n&&n._data&&n._data.features?r=n._data.features:void 0===e&&O.active&&(r=O.active.features),void 0===e&&Array.isArray(r)&&r.length>0&&r.every(function(e){return"Feature"===e.type&&e.geometry}))e=new mapboxgl.LngLatBounds,t.setCenter([r[0].geometry.coordinates[0],r[0].geometry.coordinates[1]],{zoom:a.$.map.autoZoomLevel,pitch:0,duration:0}),r.forEach(function(t){t.geometry&&t.geometry.coordinates&&e.extend([t.geometry.coordinates[0],t.geometry.coordinates[1]])});else{if(!e)return;e=new mapboxgl.LngLatBounds(e)}
1var s=.1,i=e.getSouthWest(),l=e.getNorthEast(),c=l.lng-i.lng,u=l.lat-i.lat,p=new mapboxgl.LngLat(Math.max(i.lng-c*s,-180),Math.max(i.lat-u*s,-90)),d=new mapboxgl.LngLat(Math.min(l.lng+c*s,180),Math.min(l.lat+u*s,90)),f=new mapboxgl.LngLatBounds(p,d);t.fitBounds(f,{padding:50,maxZoom:a.$.map.autoZoomLevel})},getStartCoordinates:function(){if(!O.active)return{lat:a.$.map.startLatLng.lat,lng:a.$.map.startLatLng.lng};var e=null;if("FeatureCollection"===O.active.type&&Array.isArray(O.active.features)?e=O.active.features:Array.isArray(O.active)&&(e=O.active),e){var t=e.find(function(e){return"Feature"===e.type&&e.properties&&"start"===e.properties.icon});if(t){if(t.properties.latLng)return{lat:t.properties.latLng.lat,lng:t.properties.latLng.lng};if(t.geometry&&t.geometry.coordinates)return{lng:t.geometry.coordinates[0],lat:t.geometry.coordinates[1]}}var r=e.find(function(e){return"Feature"===e.type&&e.geometry&&Array.isArray(e.geometry.coordinates)});if(r)return{lng:r.geometry.coordinates[0],lat:r.geometry.coordinates[1]}}return{lat:a.$.map.startLatLng.lat,lng:a.$.map.startLatLng.lng}},event:{onMove:function(e){var t=e.lngLat;I.moved=!0,b.close(),a.O.canvas[0].style.cursor="grabbing",O.active.features[0].geometry.coordinates=[t.lng,t.lat],a.O.maps[0].getSource("locations").setData(O.active)},onMouseDown:function(e){var t=a.O.canvas[0];e.preventDefault(),a.O.directions.active||(t.style.cursor="grab",a.O.maps[0].on("mousemove",I.event.onMove),a.O.maps[0].once("mouseup",I.event.onUp))},onUp:function(e){var t=e.lngLat;if(a.O.canvas[0].style.cursor="",a.O.maps[0].off("mousemove",I.event.onMove),a.O.maps[0].off("touchmove",I.event.onMove),a.O.setSearchInput=!0,I.moved){var r={id:0,lat:t.lat,lng:t.lng,markerDragged:!0};I.moved=!1,I.removeAll(),I.add(r,a.O.maps[0]),o._.map.setCenter({lng:r.lng,lat:r.lat}),h.geocoding.reverse(r,l.$.current(function(){l.$.run(r)}))}},onTouchStart:function(e){1===e.points.length&&(e.preventDefault(),a.O.maps[0].on("touchmove",I.event.onMove),a.O.maps[0].once("touchend",I.event.onUp))}},eachMarkerLayer:function(e,t){u.markerLayerIds(e).forEach(t)},getActiveMarkerUrl:function(e){if(e.properties&&e.properties.locationMarkerUrlActive)return e.properties.locationMarkerUrlActive;if(e.properties&&e.properties.categoryMarkerUrlActive)return e.properties.categoryMarkerUrlActive;if(void 0===a.$.markers.active)return"";var t=o._.markers.getSettings();return o._.markers.resolveMarkerSrc(a.$.markers.active,t.url)},bounce:function(e,t){var r=a.O.maps[0];if(this._bounceFrame&&(cancelAnimationFrame(this._bounceFrame),this._bounceFrame=null),this._bounceMarker&&(this._bounceMarker.remove(),this._bounceMarker=null),this.eachMarkerLayer(r,function(e){r.setPaintProperty(e,"icon-opacity",1)}),"start"===t){for(var n=null,s=O.active.features||[],i=0,l=s.length;i<l;i++)if(s[i]&&s[i].properties&&s[i].properties.id===e){n=s[i];break}if(n){var c=n.geometry.coordinates.slice(),p=n.properties.markerUrl;o._.markers.maybeSetActivemarker(e,!(!n.properties.locationMarkerUrlActive&&!n.properties.categoryMarkerUrlActive))&&(p=this.getActiveMarkerUrl(n)||p),n.properties.marker_label&&u.labelsOn()&&(p=window.wpslMarkerLabel.apply(p,String(n.properties.marker_label)));var d=o._.markers.getCustomMarkerGeometry(p),f=d?d.width:a.$.markers.scaledSize[0],m=d?d.height:a.$.markers.scaledSize[1],y=document.createElement("img");y.src=p,y.alt="",y.style.width=f+"px",y.style.height=m+"px",y.style.display="block",y.style.pointerEvents="none",this._bounceMarker=new mapboxgl.Marker({element:y,anchor:"bottom",offset:d?d.offset:[0,0]}).setLngLat(c).addTo(r),this.eachMarkerLayer(r,function(t){r.setPaintProperty(t,"icon-opacity",["case",["==",["get","id"],e],0,1])});var v=this,g=a.$.markers.bounceHeight||12,h=a.$.markers.bouncePeriod||500,b="undefined"!=typeof performance?performance.now():Date.now(),w=function(e){var t=-Math.abs(Math.sin((e-b)/h*Math.PI))*g,a=r.project(c);a.y+=t,v._bounceMarker.setLngLat(r.unproject(a)),v._bounceFrame=requestAnimationFrame(w)};v._bounceFrame=requestAnimationFrame(w)}}},checkMouseOverEvent:function(){"bounce"===a.$.ux.markerEffect&&(jQuery("#wpsl-stores").on("mouseenter","li",function(e){var t=jQuery(e.currentTarget).data("store-id");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")}.bind(this)))},triggerClick:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2?arguments[2]:void 0,n=(r=r||a.O.maps[0])._wpslGeojsonData||O,s=n.active&&n.active.features||[],i=s.length,l=function(){var a=s[c];if(a&&a.properties&&a.properties.id===e){var i=[a.geometry.coordinates[0],a.geometry.coordinates[1]],l=o._.template.getInfoWindowTemplate(a.properties);return O.icon.restore(n),r._wpslPopup&&r._wpslPopup.isOpen()&&r._wpslPopup.remove(),O.icon.setActive(a.properties.id,n,r,function(){t&&o._.map.setCenter({lng:i[0],lat:i[1]}),b.create(l,i,r,a.properties.icon),r.getSource("locations").setData(n.active)}),1}},c=0;c<i&&!l();c++);},removeClusterLayers:function(e,t){t.forEach(function(t){e.getLayer(t)&&e.removeLayer(t)})},createCluster:function(e){this.removeClusterLayers(e,["cluster-count","clusters","unclustered-point"]),e.addLayer({id:"cluster
1s",type:"circle",source:"locations",filter:["has","point_count"],paint:{"circle-color":["step",["get","point_count"],a.$.markers.cluster.circle.color[0],a.$.markers.cluster.circle.color[1],a.$.markers.cluster.circle.color[2],a.$.markers.cluster.circle.color[3],a.$.markers.cluster.circle.color[4]],"circle-radius":["step",["get","point_count"],a.$.markers.cluster.circle.radius[0],a.$.markers.cluster.circle.radius[1],a.$.markers.cluster.circle.radius[2],a.$.markers.cluster.circle.radius[3],a.$.markers.cluster.circle.radius[4]]}}),u.active.includes("clusters")||u.active.push("clusters"),u.bindHoverCursor(e,"clusters"),e.addLayer({id:"cluster-count",type:"symbol",source:"locations",filter:["has","point_count"],layout:{"text-field":["get","point_count_abbreviated"],"text-font":["DIN Offc Pro Medium","Arial Unicode MS Bold"],"text-size":12,"text-allow-overlap":!0,"text-ignore-placement":!0}}),u.active.includes("cluster-count")||u.active.push("cluster-count"),e._wpslClusterClickBound||(e._wpslClusterClickBound=!0,e.on("click","clusters",function(t){var r=e.queryRenderedFeatures(t.point,{layers:["clusters"]}),a=r[0].properties.cluster_id;e.getSource("locations").getClusterExpansionZoom(a,function(t,a){t||e.easeTo({center:r[0].geometry.coordinates,zoom:a})})}))},loadActiveImage:function(e){if(void 0!==a.$.markers.active&&!u.image.exists("active-image",e)){var t=o._.markers.getSettings();void 0!==a.O.layerDetails.start&&a.O.layerDetails.start||(a.O.layerDetails.start=o._.markers.resolveMarkerSrc(a.$.markers.start,t.url)),a.O.layerDetails.active=o._.markers.resolveMarkerSrc(a.$.markers.active,t.url),u.image.load({layerId:"active",map:e})}}},C=r(3478),F=new WeakMap;function E(e){var t,r=F.get(e);r&&(t=r.sourceId,[t+"-fill",t+"-line"]).forEach(function(t){e.getLayer(t)&&e.setLayoutProperty(t,"visibility",r.hidden?"none":"visible")})}function j(e){return/^#(?:[0-9a-f]{3}|[0-9a-f]{6})$/i.test(String(e))?String(e):"#cc3333"}function $(e){var t=parseInt(e,10);return isNaN(t)||t<0?2:t}function D(e){return(e+540)%360-180}function R(e,t){for(var r=e[0]*Math.PI/180,a=e[1]*Math.PI/180,o=t/6378137,n=[],s=0;s<64;s++){var i=2*Math.PI*s/64,l=Math.asin(Math.sin(a)*Math.cos(o)+Math.cos(a)*Math.sin(o)*Math.cos(i)),c=r+Math.atan2(Math.sin(i)*Math.sin(o)*Math.cos(a),Math.cos(o)-Math.sin(a)*Math.sin(l));n.push([D(180*c/Math.PI),180*l/Math.PI])}return n.push([n[0][0],n[0][1]]),[n]}var T={render:function(e,t,r){var a="undefined"!=typeof wpslSettings?wpslSettings.mapShapes:null;if(e&&a&&a.features&&a.features.length&&(!t||!1!==t.shapes)){var o=function(e){var t={type:"FeatureCollection",features:[]};return e.forEach(function(e){try{var r,a=e&&e.properties?e.properties:{},o=e&&e.geometry?e.geometry:{};if("circle"===a.shape_type){if(!Array.isArray(o.coordinates)||o.coordinates.length<2||!(a.radius>0))throw new Error("a circle needs a centre and a positive radius");r={type:"Polygon",coordinates:R(o.coordinates,a.radius)}}else{if(!Array.isArray(o.coordinates)||!o.coordinates.length)throw new Error("missing coordinates");r={type:"polyline"===a.shape_type?"LineString":"Polygon",coordinates:o.coordinates}}t.features.push({type:"Feature",geometry:r,properties:{fill:!!a.fill,fill_color:j(a.fill_color),fill_opacity:(n=a.fill_opacity,s=parseFloat(n),isNaN(s)?.4:Math.min(1,Math.max(0,s))),stroke_color:j(a.stroke_color),stroke_width:$(a.stroke_width),message:(0,C.G)(a.message)}})}catch(t){console.warn("WPSL: skipped invalid map shape",e,t)}var n,s}),t}(a.features);if(o.features.length){var n="wpsl-shapes-"+(void 0===r?0:r);F.set(e,{sourceId:n,hidden:!1});var s=function(){try{if(e.getSource(n))return;e.addSource(n,{type:"geojson",data:o}),e.addLayer({id:n+"-fill",type:"fill",source:n,filter:["all",["==",["geometry-type"],"Polygon"],["==",["get","fill"],!0]],paint:{"fill-color":["get","fill_color"],"fill-opacity":["get","fill_opacity"]}}),e.addLayer({id:n+"-line",type:"line",source:n,filter:[">",["get","stroke_width"],0],paint:{"line-color":["get","stroke_color"],"line-width":["get","stroke_width"]}}),function(e,t){e._wpslShapeMessagesBound=e._wpslShapeMessagesBound||{},[t+"-fill",t+"-line"].forEach(function(t){e._wpslShapeMessagesBound[t]||(e._wpslShapeMessagesBound[t]=!0,e.on("click",t,function(t){var r=t.features&&t.features.length?t.features[0]:null,a=r&&r.properties?r.properties.message:"";a&&(e._wpslPopup&&e._wpslPopup.isOpen()&&e._wpslPopup.remove(),e._wpslPopup=(new mapboxgl.Popup).setLngLat(t.lngLat).setHTML(a).addTo(e))}),e.on("mouseenter",t,function(){e.getCanvas().style.cursor="pointer"}),e.on("mouseleave",t,function(){e.getCanvas().style.cursor=""}))})}
1(e,n),E(e)}catch(e){console.warn("WPSL: could not add the map shapes layers",e)}};e.on("style.load",s),e.isStyleLoaded&&e.isStyleLoaded()&&s()}}},hide:function(e){var t=F.get(e);t&&(t.hidden=!0,E(e))},show:function(e){var t=F.get(e);t&&(t.hidden=!1,E(e))}};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)}function P(e){return P="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},P(e)}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 H={self:null,map:{create:function(e,t){var r=o._.getMapSettings(t);mapboxgl.accessToken=a.$.api.key;var n=window["wpslMap_"+t],l=n&&"object"===U(n.shortCode)&&n.shortCode.mapStyle?n.shortCode.mapStyle:a.$.map.style,c=wp.hooks.applyFilters("wpslMapOptions",{mapId:e,options:{container:e,style:l,center:[r.startLatLng.lng,r.startLatLng.lat],zoom:r.zoomLevel,projection:"mercator",scrollZoom:r.scrollWheel}},e,t);a.O.maps[t]=new mapboxgl.Map(c.options),a.O.maps[t]._wpslClusterEnabled="wpsl-map"===e?!!a.$.markers.markerClusters:!!(n&&n.shortCode&&n.shortCode.cluster||a.$.markers.markerClusters),T.render(a.O.maps[t],r,t),a.O.maps[t].once("load",function(){var e=a.O.maps[t].getContainer(),r=document.querySelector(".wpsl-skip-to-results");r&&e&&!e.contains(r)&&e.insertBefore(r,e.firstChild)});var u=new mapboxgl.NavigationControl({showCompass:!1}),p=["left","right"].includes(r.controlPosition)?r.controlPosition:"right";a.O.maps[t].addControl(u,"top-".concat(p)),a.O.canvas=jQuery(".mapboxgl-canvas"),a.O.layerDetails={};var d=o._.markers.getSettings();if(a.O.layerDetails.start=o._.markers.resolveMarkerSrc(a.$.markers.start,d.url),jQuery("#wpsl-map.wpsl-canvas-mapbox").length&&a.O.maps[0].on("load",function(){s.n.prepareWpsl()}),o._.map.wpslMapLocationsExist(t)){var f=window["wpslMap_"+t].locations;a.O.maps[t].on("style.load",function(){f&&"FeatureCollection"===f.type?O.add(f,a.O.maps[t]):jQuery.each(f,function(e){I.add(f[e],a.O.maps[t])}),"wpsl-map"!==e&&(a.O.maps[t]._wpslGeojsonData={active:O.active,clickedMarkerId:"",originalIcon:void 0}),a.$.map.fitBounds&&I.fitBounds("",a.O.maps[t]),i.O.bindExpandingHours()})}this.mapControlIcons()},mapControlIcons:function(){a.O.maps[0].on("load",function(){jQuery(".mapboxgl-canvas").after(a.$.map.controls),n.U.bindMapControlIcons()})},invalidateSize:function(e){e=e||0,void 0!==a.O.maps[e]&&a.O.maps[e].resize()}},markers:I,infoWindow:b,api:h,geojson:O,layers:u,search:{activeMarkers:function(){var e=I.currentMapIndex;return I.active[e]?I.active[e].length:0},collectStatsData:function(e){var t=void 0!==e.features&&e.features.length>0?e.features[0]:e,r={};"object"===P(t)&&void 0!==t.context&&(jQuery.each(t.context,function(e,t){if("string"==typeof t.id)switch(t.id.split(".")[0]){case"place":r.location=t.text;break;case"region":r.region=t.text;break;case"country":r.country=t.text}}),r.location||"string"!=typeof t.place_name||(r.location=t.place_name.split(",")[0])),a.O.statistics=wp.hooks.applyFilters("wpslStatsData",r,e)}},shapes:T,init:function(){this.self=this,a.O.markers.canvas="",a.O.markers.moved=!1,n.U.bindRemoveDirections(),a.O.activeSources=[],a.O.canvas=[],this.extendHelpers()},mapControlIcons:function(){jQuery(".mapboxgl-canvas").after(a.$.map.controls),n.U.bindMapControlIcons()},templateHelpers:{createDirectionsUrl:function(e){var t=parseFloat(e.lat),r=parseFloat(e.lng);if(isNaN(t)||isNaN(r))return console.warn("Mapbox createDirectionsUrl: Invalid coordinates detected:",e.lat,e.lng),"#";var a=o._.directions.getOriginCoords("latlng"),n=t+","+r,s="https://www.openstreetmap.org/directions?from="+o._.template.rfc3986EncodeURIComponent(a)+"&to="+o._.template.rfc3986EncodeURIComponent(n);return wp.hooks.applyFilters("wpslDirectionsUrl",s)}},extendHelpers:function(){o._.map.getWpslMapShortcodeSettings=function(){return["zoomLevel","scrollWheel","controlPosition","shapes"]},o._.map.setCenter=function(e){void 0===e&&(e=I.getStartCoordinates()),void 0!==e.getLatLng&&"object"===N(e.getLatLng())&&
1(e=e.getLatLng());var t=new mapboxgl.LngLat(e.lng,e.lat);a.O.maps[0].setCenter(t)},o._.map.setZoom=function(e){void 0===e.map&&(e.map=a.O.maps[0]),e.map.setZoom(e.zoom)},o._.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},o._.map.setViewport=function(e,t){e.once("moveend",function(){a.O.viewport={center:e.getCenter(),zoomLevel:e.getZoom()},t()})}}}},3478(e,t,r){function a(e){var t=String(e).trim();return/^https?:\/\/[^\s"'<>]+$/i.test(t)?t:""}function o(e){if("string"!=typeof e||""===e)return"";var t=String(e??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;");return(t=(t=(t=t.replace(/\[url=([^\]]+)\]([\s\S]*?)\[\/url\]/gi,function(e,t,r){var o=a(t);return o?'<a href="'+o+'" rel="nofollow noopener">'+r+"</a>":e})).replace(/\[url\]([\s\S]*?)\[\/url\]/gi,function(e,t){var r=a(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:()=>o})}}]);

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.