1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define("global",["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).global={})}(this,function(e){"use strict";let t,a=mapSettings.mapIcon,o=[],r=new google.maps.InfoWindow,s=new google.maps.LatLngBounds,n=document.getElementById("form--locator"),l=document.querySelector(".locator__container .button__submit"),i=document.querySelectorAll(".locator__container .filter"),c=document.querySelectorAll(".locator__locations"),d=document.querySelectorAll(".locator__filters"),m=document.querySelector(".pagination__prev"),u=document.querySelector(".pagination__next"),p=document.querySelectorAll(".filter--offsite"),f=document.querySelectorAll(".filter--onsite"),y=document.getElementById("storeType"),g=document.getElementById("redo__search"),v=document.getElementById("page"),L=document.getElementById("address"),h=document.querySelector('select[name="flavor"]');const{coordinates:S,zoom_level:_}=mapSettings;let x;x=""===S.latitude&&""===S.longitude?{lat:37.09024,lng:-95.712891}:{lat:parseFloat(S.latitude),lng:parseFloat(S.longitude)};let b={};""===_.start?b.start=4:b.start=parseInt(_.start),""===_.max_zoom?b.maxZoom=17:b.maxZoom=parseInt(_.max_zoom);
1const T={init(){this.setup(),this.LocatorFormSubmissions(),this.redoSearch()},setup(){var e={center:x,zoom:b.start,maxZoom:b.maxZoom,panControl:!1,mapTypeControl:!1,disableDefaultUI:!0,zoomControl:!0,styles:[{featureType:"road",elementType:"geometry.stroke",stylers:[{color:mapSettings.road.stroke}]},{featureType:"road",elementType:"geometry.fill",stylers:[{color:mapSettings.road.fill}]},{featureType:"landscape.man_made",elementType:"geometry.stroke",stylers:[{color:mapSettings.manMade.stroke}]},{featureType:"landscape.man_made",elementType:"geometry.fill",stylers:[{color:mapSettings.manMade.fill}]},{featureType:"landscape.natural",elementType:"geometry.stroke",stylers:[{color:mapSettings.natural.stroke}]},{featureType:"landscape.natural",elementType:"geometry.fill",stylers:[{color:mapSettings.natural.fill}]},{featureType:"poi",elementType:"geometry.stroke",stylers:[{color:mapSettings.manMade.stroke}]},{featureType:"poi",elementType:"geometry.fill",stylers:[{color:mapSettings.manMade.fill}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:mapSettings.manMade.stroke}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:mapSettings.manMade.fill}]},{featureType:"water",elementType:"geometry.stroke",stylers:[{color:mapSettings.water.stroke}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:mapSettings.water.fill}]},{featureType:"all",elementType:"labels.text.stroke",stylers:[{color:mapSettings.label.text.stroke}]},{featureType:"all",elementType:"labels.text.fill",stylers:[{color:mapSettings.label.text.fill}]},{featureType:"all",elementType:"labels.icon",stylers:[{visibility:"off"}]}]};t=new google.maps.Map(document.getElementById("map"),e),new google.maps.Geocoder,google.maps.event.addListener(t,"dragend",function(){var e=t.getCenter();document.getElementById("proximo-search-lat").value=e.lat(),document.getElementById("proximo-search-lng").value=e.lat(),document.querySelector(".locator__locations .proximo-store-result")&&T.fadeIn(g,600)})},LocatorFormSubmissions(){n.addEventListener("submit",function(e){e.preventDefault(),T.clearMarkers(),c.forEach(function(e,t){c[t].classList.add("active"),c[t].innerHTML=""}),document.querySelector(".form__loader"),document.querySelector(".form__error--show .error__heading"),document.querySelector(".form__error--show");let a=L.value;n.name;const o=new FormData(n),l=`${mapSettings.ajax_url}?action=locator_search`,i=new XMLHttpRequest;i.open("POST",l,!0),i.onreadystatechange=(()=>{if(4===i.readyState&&200===i.status){let m=JSON.parse(i.responseText);
1c.forEach(function(e,t){c[t].classList.remove("active")});var e=document.querySelector(".locator__locations--buttons .filter.active");let p="";e&&(p=e.getAttribute("data-storetype"));let f="",y="";if(h){const e=h.querySelector("option:checked");e&&(y=e.innerText,f=e.value)}if("no locations found"==m){d.forEach(function(e,t){u.classList.remove("fade--in"),d[t].classList.remove("fade--in"),u.classList.add("fade--out"),d[t].classList.add("fade--out")});c.forEach(function(e,t){c[t].innerHTML+="<p>Sorry, we could not find any additional locations.</p>"}),window.dataLayer&&"function"==typeof window.dataLayer.push&&window.dataLayer.push({event:"Unsuccessful Product Locator",offSiteOrOnSite:p,zipCode:a,selectedProductDisplayName:y,selectedProductVIPName:f})}else{let e=document.querySelector(".pagination__next");e.classList.remove("fade--out"),e.classList.add("fade--in"),d.forEach(function(e,t){d[t].classList.remove("fade--out"),d[t].classList.add("fade--in")});for(var o=0;o<m.length;o++){var n=m[o],l=n.phone;l=l.replace(/\D+/g,"").replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3"),T.placeMarker(t,s,r,n.lat,n.long,n.dba,n.phone,l,n.street,L.value),T.listResult(o,n.dba,n.phone,l,n.street,L.value,n.distance),T.locationClicked()}window.dataLayer&&"function"==typeof window.dataLayer.push&&window.dataLayer.push({event:"Successful Product Locator",offSiteOrOnSite:p,zipCode:a,selectedProductDisplayName:y,selectedProductVIPName:f})}}}),i.send(o)})},locationClicked(){let e=document.querySelectorAll(".proximo-store-result");for(let t=0;t<e.length;t++)e[t].addEventListener("click",function(){var e=this.getAttribute("data-markerindex");T.clickMarker(e)})},clickMarker(e){var a=o[e],r=a.getPosition();google.maps.event.trigger(a,"click"),t.panTo({lat:r.lat(),lng:r.lng()})},placeMarker(e,t,r,s,n,l,i,c,d,m){var u=new google.maps.LatLng(s,n);t.extend(u),e.panTo(u),e.setZoom(12);var p="https://maps.google.com/maps?saddr="+encodeURIComponent(m)+"&daddr="+encodeURIComponent(d),f='<div class="proximo-store-name">'+l.toLowerCase()+'</div><div class="proximo-store-address">'+d.toLowerCase()+'</div><div class="proximo-store-phone"><a href="tel:'+i+'">'+c+'</a></div><a class="proximo-store-directions" target="_blank" href="'+p+'">Get Directions ></a>',y=new google.maps.Marker({position:u,map:e,title:l});a&&y.setIcon({url:a,scaledSize:new google.maps.Size(60,60)}),o.push(y),google.maps.event.addListener(y,"click",function(){r.setContent(f),r.open(e,y)})},listResult(e,t,o,r,s,n,l){var i,d="https://maps.google.com/maps?saddr="+encodeURIComponent(n)+"&daddr="+encodeURIComponent(s),m='<div class="proximo-store-result" data-markerindex="'+e+'">';i=a?'<img class="fa-map-marker" src="'+a+'">':'<i class="fa fa-3x fa-map-marker"></i>';var u="",p=document.getElementById("proximo-search-from-center").value;1!==(p=Number(p))&&(u="<div>"+l+" mi</div>"),m+='<div class="proximo-store-distance text-center">'+i+u+"</div>",m+='<div class="proximo-store-info"><div class="proximo-store-name">'+t.toLowerCase()+'</div><div class="proximo-store-address">'+s.toLowerCase()+'</div><div class="proximo-store-phone"><a href="tel:'+o+'">'+r+'</a></div><a class="proximo-store-directions" target="_blank" href="'+d+'">Get Directions ></a></div>',m+="</div>",c.forEach(function(e,t){c[t].innerHTML+=m})},clearMarkers(){if(void 0!==o){for(var e=0;e<o.length;e++)o[e].setMap(null);o=[]}},redoSearch(){l.addEventListener("click",function(e){p.forEach(function(e,t){p[t].classList.add("active")}),f.forEach(function(e,t){f[t].classList.remove("active")}),y.value="off",document.getElementById("proximo-search-from-center").value=0,v.value=0,document.querySelector(".pagination__prev").setAttribute("data-page","0"),document.querySelector(".pagination__next").setAttribute("data-page","1"),m.classList.remove("fade--in"),m.classList.add("fade--out")});for(let e=0;e<i.length;e++)i[e].addEventListener("click",function(){p.forEach(function(e,t){p[t].classList.remove("active")}),f.forEach(function(e,t){f[t].classList.remove("active")});var e=this.getAttribute("data-storetype");y.value=e,"on"==e?(f.forEach(function(e,t){f[t].classList.add("active")}),p.forEach(function(e,t){p[t].classList.remove("active")})):(f.forEach(function(e,t){f[t].classList.remove("active")}),p.forEach(function(e,t){p[t].classList.add("active")})),v.value=0,document.querySelector(".pagination__prev").setAttribute("data-page","0"),document.querySelector(".pagination__next").setAttribute("data-page","1"),m.classList.remove("fade--in"),m.classList.add("fade--out"),n.requestSubmit()});g.addEventListener("click",function(e){T.clearMarkers(),c.innerHTML="",p.classList.add("active"),f.classList.remove("active"),y.value="off";var a=t.getCenter();document.getElementById("proximo-search-lat").value=a.lat(),document.getElementById("proximo-search-lng").value=a.lat(),document.getElementById("proximo-search-from-center").value=1,v.value=0,document.querySelector(".pagination__prev").setAttribute("data-page","0"),document.querySelector(".pagination__next").setAttribute("data-page","1"),m.classList.remove("fade--in"),m.classList.add("fade--out"),n.requestSubmit()}),u.addEventListener("click",function(e){let t=this.getAttribute("data-page");t=Number(t),m.classList.remove("fade--out"),m.classList.add("fade--in"),m.setAttribute("data-page",t),v.value=t,t++,this.setAttribute("data-page",t),n.requestSubmit()}),m.addEventListener("click",function(e){let t=this.getAttribute("data-page");(t=Number(t))>0&&(u.setAttribute("data-page",t),t--,v.value=t,this.setAttribute("data-page",t),n.requestSubmit(),0==t&&(m.classList.remove("fade--in"),m.classList.add("fade--out")))})},fadeIn(e,t=600){e.style.display="",e.style.opacity=0;var a=+new Date,o=function(){e.style.opacity=+e.style.opacity+(new Date-a)/t,a=+new Date,+e.style.opacity<1&&(window.requestAnimationFrame&&requestAnimationFrame(o)||setTimeout(o,16))};o()},fadeOut(e,t=600){var a=setInterval(function(){e.style.opacity||(e.style.opacity=1),e.style.opacity>0?e.style.opacity-=.1:clearInterval(a)},t)}};addEventListener("load",e=>{T.init()}
1),e.locator=T,Object.defineProperty(e,"__esModule",{value:!0})});
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.