!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1732)}({100:function(e,t,n){"use strict";function r(){return[{featureType:"poi.business",stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{color:"#86a49d"},{weight:2}]},{featureType:"landscape.man_made",elementType:"geometry.fill",stylers:[{color:"#f2ede3"}]},{featureType:"landscape.natural",elementType:"geometry.fill",stylers:[{color:"#f2f2f2"}]},{featureType:"landscape.natural.terrain",elementType:"geometry.fill",stylers:[{color:"#d1e7c7"}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#fde0a8"},{weight:2}]},{featureType:"road.highway.controlled_access",elementType:"geometry.fill",stylers:[{color:"#ff9966"},{weight:1}]},{featureType:"road.local",elementType:"geometry.fill",stylers:[{color:"#ffffff"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#d1e7ff"}]}]}n.d(t,"a",(function(){return r}))},1732:function(e,t,n){"use strict";n.r(t);var r=n(76),o=n(100),a=n(176);const l=document.getElementById("beachGoogleMap"),i=l.getAttribute("data-googlemapsapiscripturl"),c=l.getAttribute("data-beachmapajaxurl"),s=$("#beachSearchForm"),u=$("#pageLoader"),d=JSON.parse(l.getAttribute("data-markers")),p=l.getAttribute("data-markerinfourl"),f=l.getAttribute("data-beachicon"),y=l.getAttribute("data-beachactiveicon"),g=l.getAttribute("data-facilityicon");let m=[];function b(e,t){const n=new google.maps.InfoWindow({maxWidth:400}),o=new google.maps.LatLngBounds;$.each(t,((t,a)=>{const l=function(e){if("beach"===e)return f;if("beachActive"===e)return y;if("facility"===e)return g;return null}(a.type),i=new google.maps.LatLng(a.lat,a.lng);o.extend(i);const c=new google.maps.Marker({position:i,map:e,icon:l,clickable:!0,title:a.title});google.maps.event.addListener(c,"click",(()=>{n.setContent('<div class="loader32w" style="display:block;"></div>'),n.open(e,c);const t=p.replace("__TYPE__",a.type).replace("__ID__",a.id);$.get(t).done((t=>{n.setContent('<div class="google-map__scroll-fix">'.concat(t,"</div>")),"beach"===a.type&&$(".beachInfoSimpleGallery").toArray().forEach((e=>{const t=$(e);Object(r.b)({source:t.data("source").map((e=>({url:e.standard}))),nextButton:t.find(".simpleGalleryNext")[0],previousButton:t.find(".simpleGalleryPrev")[0],counterElement:t.find(".simpleGalleryCounter")[0],imageElement:t.find(".currentImage img")[0]})})),google.maps.event.addListenerOnce(n,"domready",(()=>{const t=e.addListener("click",(()=>{n.close(),t.remove()}))}))}))})),m.push(c)})),e.fitBounds(o),e.panToBounds(o)}$((()=>{!function(){const e=document.getElementById("mapHeader"),t=document.getElementById("openMapHeader");$("#beachGoogleMap").on("click",(()=>{$(e).animate({top:"-75px"},300,(()=>{$(e).addClass("hide")})),$(t).removeClass("hide")})),$(t).on("click",(()=>{$(e).removeClass("hide").animate({top:"0"},300),$(t).addClass("hide")}))}(),Object(a.a)(i).then((()=>{const e={mapTypeId:google.maps.MapTypeId.ROADMAP,styles:Object(o.a)()},t=new google.maps.Map(l,e);b(t,d),s.on("submit",(e=>{e.preventDefault(),u.show(),$.get(c,s.serialize()).then((e=>{!function(){for(let e=0;e<m.length;e+=1)m[e].setMap(null);m=[]}(),b(t,e.markers),document.getElementById("backToBeaches").setAttribute("href",e.backToBeachesUrl),window.history.replaceState&&window.history.replaceState({},"",e.contentUrl),u.hide()}),(()=>u.hide()))}))}))}))},176:function(e,t,n){"use strict";t.a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return new Promise(((n,r)=>{const o=document.querySelector('[src="'.concat(e,'"]'));if(o){const e=o.onload,a=o.onerror;o.onload=()=>{e(),n()},o.onerror=()=>{a(),r()},setTimeout(n,t)}else{const t=document.createElement("script");t.src=e,t.onload=n,t.onerror=r,document.head.appendChild(t)}}))}},5:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},76:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return s}));var r=n(5),o=n.n(r);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){let r,o=!1,a=null,i=n.currentImageIndex?n.currentImageIndex:0;const c=[],s=[],u=n.loaderClass?n.loaderClass:"loader32w";let d=!1;const{source:p,imageElement:f,imageDescription:y,counterElement:g}=n;f.setAttribute("data-galleryInstantiated","true");const m=function(){const t=e.createElement("div");return t.className=u,t.style.position="absolute",t}();return f.parentNode.insertBefore(m,f.nextSibling),E(),f.onload=function(){j(),E()},f.onclick=function(){x(),v().then((e=>{y&&n.toggleImageDescription&&(!function(){if(!y.textContent)return;y.style.display="none"===y.style.display?"":"none",d=!d}(),T()),j(),s.forEach((t=>{t(e[i])}))}))},Array.isArray(p)&&O(i,p.length),n.nextButton.addEventListener("click",b),n.previousButton.addEventListener("click",h),f.addEventListener("swipeleft",b),f.addEventListener("swiperight",h),{afterNewImageDisplay(e){c.push(e)},onGalleryClick(e){s.push(e)}};function b(e){x(),v().then((t=>{i+=1,i>=t.length&&(i=0),w(t,i,t.length,"next",e)}))}function h(e){x(),v().then((t=>{i-=1,i<0&&(i=t.length-1),w(t,i,t.length,"prev",e)}))}function v(){return new Promise((e=>{Array.isArray(p)?e(p):null===a?(r&&!o||(r=t(p,n.queryParameters)),r.then((t=>{a=t,e(t)}),(t=>{o=!0,e([{url:f.src,alt:f.alt}])}))):e(a)}))}function w(e,t,n,r,o){const a=e[t];var i;f.src=a.url,f.alt=a.alt?a.alt:"",f.title=a.title?a.title:"",O(t,n),y&&(i=a,y.innerHTML=i.description?i.description:"",T()),c.forEach((n=>{n(function(e,t,n,r){return l(l({},e[t]),{},{currentIndex:t+1,totalImages:e.length,btnClicked:n,isTriggered:r.originalEvent})}(e,t,r,o))}))}function O(e,t){g.textContent="".concat(e+1,"/").concat(t),g.style.display=""}function T(){const e=y;e.textContent&&!d?(e.style.display="",g.style.display="none"):(e.style.display="none",g.style.display="")}function x(){m.style.display="block"}function j(){m.style.display="none"}function E(){if(n.galleryHeight){const r=(e=n.galleryHeight,(t=f.height)<e?(e-t)/2:0);f.style.top="".concat(r,"px")}var e,t}}function c(e){return i(document,$.post,e)}function s(e,t){return i(document,e,t)}}});