PageSourceSearch

https://finleysbarbershop.com/_next/static/chunks/3ny_z455tnbab.js

js finleysbarbershop.com collected 2026-10-05 02:10:52 UTC 175,326 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52975,e=>{"use strict";let t;var s,n,o,i,r,a,l,u,c,p,d=e.i(43476),h=e.i(71645),g=e.i(18566),m=e.i(20755),v=e.i(15780),f=e.i(86485),y=h,b=e.i(74080);function L(e){return(L="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})(e)}function x(e,t,s){var n;return(n=function(e,t){if("object"!=L(e)||!e)return e;var s=e[Symbol.toPrimitive];if(void 0!==s){var n=s.call(e,t||"default");if("object"!=L(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==L(n)?n:n+"")in e)?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function w(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var k=w(r?i:(r=1,i=function(e,t,s,n,o,i,r,a){if(!e){var l;if(void 0===t)l=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[s,n,o,i,r,a],c=0;(l=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}})),E=(0,y.createContext)(null);function C(e){google.maps.event.removeListener(e)}function M(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.forEach(C)}function S(e){var t,s,n,o,{updaterMap:i,eventMap:r,prevProps:a,nextProps:l,instance:u}=e,c=(t=function(e,t,s){return"function"==typeof l[s]&&e.push(google.maps.event.addListener(u,t,l[s])),e},s=[],Object.keys(r).reduce(function(e,s){return t(e,r[s],s)},s));return n={},o=(e,t)=>{var s=l[t];s!==a[t]&&(n[t]=s,e(u,s))}
1,Object.keys(i).forEach(e=>o(i[e],e)),c}var P={onDblClick:"dblclick",onDragEnd:"dragend",onDragStart:"dragstart",onMapTypeIdChanged:"maptypeid_changed",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseDown:"mousedown",onMouseUp:"mouseup",onRightClick:"rightclick",onTilesLoaded:"tilesloaded",onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onDrag:"drag",onHeadingChanged:"heading_changed",onIdle:"idle",onProjectionChanged:"projection_changed",onResize:"resize",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed"},O={extraMapTypes(e,t){t.forEach(function(t,s){e.mapTypes.set(String(s),t)})},center(e,t){e.setCenter(t)},clickableIcons(e,t){e.setClickableIcons(t)},heading(e,t){e.setHeading(t)},mapTypeId(e,t){e.setMapTypeId(t)},options(e,t){e.setOptions(t)},streetView(e,t){e.setStreetView(t)},tilt(e,t){e.setTilt(t)},zoom(e,t){e.setZoom(t)}};(0,y.memo)(function(e){var{children:t,options:s,id:n,mapContainerStyle:o,mapContainerClassName:i,center:r,onClick:a,onDblClick:l,onDrag:u,onDragEnd:c,onDragStart:p,onMouseMove:h,onMouseOut:g,onMouseOver:m,onMouseDown:v,onMouseUp:f,onRightClick:b,onCenterChanged:L,onLoad:x,onUnmount:w}=e,[k,C]=(0,y.useState)(null),M=(0,y.useRef)(null),[S,P]=(0,y.useState)(null),[O,j]=(0,y.useState)(null),[I,D]=(0,y.useState)(null),[B,_]=(0,y.useState)(null),[T,z]=(0,y.useState)(null),[N,R]=(0,y.useState)(null),[A,U]=(0,y.useState)(null),[W,V]=(0,y.useState)(null),[Z,H]=(0,y.useState)(null),[F,G]=(0,y.useState)(null),[K,$]=(0,y.useState)(null),[q,Y]=(0,y.useState)(null);return(0,y.useEffect)(()=>{s&&null!==k&&k.setOptions(s)},[k,s]),(0,y.useEffect)(()=>{null!==k&&void 0!==r&&k.setCenter(r)},[k,r]),(0,y.useEffect)(()=>{k&&l&&(null!==O&&google.maps.event.removeListener(O),j(google.maps.event.addListener(k,"dblclick",l)))},[l]),(0,y.useEffect)(()=>{k&&c&&(null!==I&&google.maps.event.removeListener(I),D(google.maps.event.addListener(k,"dragend",c)))},[c]),(0,y.useEffect)(()=>{k&&p&&(null!==B&&google.maps.event.removeListener(B),_(google.maps.event.addListener(k,"dragstart",p)))},[p]),(0,y.useEffect)(()=>{k&&v&&(null!==T&&google.maps.event.removeListener(T),z(google.maps.event.addListener(k,"mousedown",v)))},[v]),(0,y.useEffect)(()=>{k&&h&&(null!==N&&google.maps.event.removeListener(N),R(google.maps.event.addListener(k,"mousemove",h)))},[h]),(0,y.useEffect)(()=>{k&&g&&(null!==A&&google.maps.event.removeListener(A),U(google.maps.event.addListener(k,"mouseout",g)))},[g]),(0,y.useEffect)(()=>{k&&m&&(null!==W&&google.maps.event.removeListener(W),V(google.maps.event.addListener(k,"mouseover",m)))},[m]),(0,y.useEffect)(()=>{k&&f&&(null!==Z&&google.maps.event.removeListener(Z),H(google.maps.event.addListener(k,"mouseup",f)))},[f]),(0,y.useEffect)(()=>{k&&b&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(k,"rightclick",b)))},[b]),(0,y.useEffect)(()=>{k&&a&&(null!==K&&google.maps.event.removeListener(K),$(google.maps.event.addListener(k,"click",a)))},[a]),(0,y.useEffect)(()=>{k&&u&&(null!==q&&google.maps.event.removeListener(q),Y(google.maps.event.addListener(k,"drag",u)))},[u]),(0,y.useEffect)(()=>{k&&L&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(k,"center_changed",L)))},[a]),(0,y.useEffect)(()=>{var e=null===M.current?null:new google.maps.Map(M.current,s);return C(e),null!==e&&x&&x(e),()=>{null!==e&&w&&w(e)}},[]),(0,d.jsx)("div",{id:n,ref:M,style:o,className:i,children:(0,d.jsx)(E.Provider,{value:k,children:null!==k?t:null})})});class j extends y.PureComponent{constructor(){super(...arguments),x(this,"state",{map:null}),x(this,"registeredEvents",[]),x(this,"mapRef",null),x(this,"getInstance",()=>null===this.mapRef?null:new google.maps.Map(this.mapRef,this.props.options)),x(this,"panTo",e=>{var t=this.getInstance();t&&t.panTo(e)}),x(this,"setMapCallback",()=>{null!==this.state.map&&this.props.onLoad&&this.props.onLoad(this.state.map)}),x(this,"getRef",e=>{this.mapRef=e})}componentDidMount(){var e=this.getInstance();this.registeredEvents=S({updaterMap:O,eventMap:P,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{map:e}},this.setMapCallback)}componentDidUpdate(e){null!==this.state.map&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:O,eventMap:P,prevProps:e,nextProps:this.props,instance:this.state.map}))}componentWillUnmount(){null!==this.state.map&&(this.props.onUnmount&&this.props.onUnmount(this.state.map),M(this.registeredEvents))}render(){return(0,d.jsx)("div",{id:this.props.id,ref:this.getRef,style:this.props.mapContainerStyle,className:this.props.mapContainerClassName,children:(0,d.jsx)(E.Provider,{value:this.state.map,children:null!==this.state.map?this.props.children:null})})}}function I(e,t,s,n,o,i,r){try{var a=e[i](r),l=a.value}catch(e){return void s(e)}a.done?t(l):Promise.resolve(l).then(n,o)}function D(e){return function(){var t=this,s=arguments;return new Promise(function(n,o){var i=e.apply(t,s);function r(e){I(i,n,o,r,a,"next",e)}function a(e){I(i,n,o,r,a,"throw",e)}r(void 0)})}}function B(e){var{googleMapsApiKey:t,googleMapsClientId:s,version:n="weekly",language:o,region:i,libraries:r,channel:a,mapIds:l,authReferrerPolicy:u,apiUrl:c="https://maps.googleapis.com"}=e,p=[];return k(t&&s||!(t&&s),"You need to specify either googleMapsApiKey or googleMapsClientId for @react-google-maps/api load script to work. You cannot use both at the same time."),t?p.push("key=".concat(t)):s&&p.push("client=".concat(s)),n&&p.push("v=".concat(n)),o&&p.push("language=".concat(o)),i&&p.push("region=".concat(i)),r&&r.length&&p.push("libraries=".concat(r.sort().join(","))),a&&p.push("channel=".concat(a)),l&&l.length&&p.push("map_ids=".concat(l.join(","))),u&&p.push("auth_referrer_policy=".concat(u)),p.push("loading=async"),p.push("callback=initMap"),"".concat(c,"/maps/api/js?").concat(p.join("&"))}var _="u">typeof document;function T(e){var{url:t,id:s,nonce:n}=e;return _?new Promise(function(e,o){var i=document.getElementById(s),r=window;if(i){var a=i.getAttribute("data-state");if(i.src===t&&"error"!==a)if("ready"===a)return e(s);else{var l=r.initMap,u=i.onerror;r.initMap=function(){l&&l(),e(s)},i.onerror=function(e){u&&u(e),o(e)};return}i.remove()}var c=document.createElement("script");c.type="text/javascript",c.src=t,c.id=s,c.async=!0,c.nonce=n||"",c.onerror=function(e){c.setAttribute("data-state","error"),o(e)},r.initMap=function(){c.setAttribute("data-state","ready"),e(s)},document.head.appendChild(c)}).catch(e=>{throw console.error("injectScript error: ",e),e}):Promise.reject(Error("document is undefined"))}function z(e){var t=e.href;return!!t&&(0===t.indexOf("https://fonts.googleapis.com/css?family=Roboto")||0===t.indexOf("https://fonts.googleapis.com/css?family=Google+Sans+Text"))||("style"===e.tagName.toLowerCase()&&e.styleSheet&&e.styleSheet.cssText&&0===e.styleSheet.cssText.replace("\r\n","").indexOf(".gm-style")?(e.styleSheet.cssText="",!0):"style"===e.tagName.toLowerCase()&&e.innerHTML&&0===e.innerHTML.replace("\r\n","").indexOf(".gm-style")?(e.innerHTML="",!0):"style"===e.tagName.toLowerCase()&&!e.styleSheet&&!e.innerHTML)}function N(){var e=document.getElementsByTagName("head")[0];if(e){var t=e.insertBefore.bind(e);e.insertBefore=function(s,n){return z(s)||Reflect.apply(t,e,[s,n]),s};var s=e.appendChild.bind(e);e.appendChild=function(t){return z(t)||Reflect.apply(s,e,[t]),t}}}var R=!1;function A(){return(0,d.jsx)("div",{children:"Loading..."})}var U={id:"script-loader",version:"weekly"};class W extends y.PureComponent{constructor(){super(...arguments),x(this,"check",null),x(this,"state",{loaded:!1}),x(this,"cleanupCallback",()=>{delete window.google.maps,this.injectScript()}),x(this,"isCleaningUp",D(function*(){return new Promise(function(e){if(R){if(_)var t=window.setInterval(function(){R||(window.clearInterval(t),e())},1)}else e()})})),x(this,"cleanup",()=>{R=!0;var e=document.getElementById(this.props.id);e&&e.parentNode&&e.parentNode.removeChild(e),Array.prototype.slice.call(document.getElementsByTagName("script")).filter(function(e){return"string"==typeof e.src&&e.src.includes("maps.googleapis")}
1).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)}),Array.prototype.slice.call(document.getElementsByTagName("link")).filter(function(e){return"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans"===e.href}).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)}),Array.prototype.slice.call(document.getElementsByTagName("style")).filter(function(e){return void 0!==e.innerText&&e.innerText.length>0&&e.innerText.includes(".gm-")}).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)})}),x(this,"injectScript",()=>{this.props.preventGoogleFontsLoading&&N(),k(!!this.props.id,'LoadScript requires "id" prop to be a string: %s',this.props.id),T({id:this.props.id,nonce:this.props.nonce,url:B(this.props)}).then(()=>{this.props.onLoad&&this.props.onLoad(),this.setState(function(){return{loaded:!0}})}).catch(e=>{this.props.onError&&this.props.onError(e),console.error("\n          There has been an Error with loading Google Maps API script, please check that you provided correct google API key (".concat(this.props.googleMapsApiKey||"-",") or Client ID (").concat(this.props.googleMapsClientId||"-",") to <LoadScript />\n          Otherwise it is a Network issue.\n        "))})}),x(this,"getRef",e=>{this.check=e})}componentDidMount(){if(_){if(window.google&&window.google.maps&&!R)return void console.error("google api is already presented");this.isCleaningUp().then(this.injectScript).catch(function(e){console.error("Error at injecting script after cleaning up: ",e)})}}componentDidUpdate(e){this.props.libraries!==e.libraries&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),_&&e.language!==this.props.language&&(this.cleanup(),this.setState(function(){return{loaded:!1}},this.cleanupCallback))}componentWillUnmount(){if(_){this.cleanup();var e=()=>{this.check||(delete window.google,R=!1)};window.setTimeout(e,1),this.props.onUnmount&&this.props.onUnmount()}}render(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{ref:this.getRef}),this.state.loaded?this.props.children:this.props.loadingElement||(0,d.jsx)(A,{})]})}}function V(e,t){if(null==e)return{};var s,n,o=function(e,t){if(null==e)return{};var s={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(t.includes(n))continue;s[n]=e[n]}return s}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)s=i[n],t.includes(s)||({}).propertyIsEnumerable.call(e,s)&&(o[s]=e[s])}return o}x(W,"defaultProps",U);var Z=["loadingElement","onLoad","onError","onUnmount","children"],H=(0,d.jsx)(A,{});(0,y.memo)(function(e){var{loadingElement:t,onLoad:s,onError:n,onUnmount:o,children:i}=e,{isLoaded:r,loadError:l}=function(e){var{id:t=U.id,version:s=U.version,nonce:n,googleMapsApiKey:o,googleMapsClientId:i,language:r,region:l,libraries:u,preventGoogleFontsLoading:c,channel:p,mapIds:d,authReferrerPolicy:h,apiUrl:g="https://maps.googleapis.com"}=e,m=(0,y.useRef)(!1),[v,f]=(0,y.useState)(!1),[b,L]=(0,y.useState)(void 0);(0,y.useEffect)(function(){return m.current=!0,()=>{m.current=!1}},[]),(0,y.useEffect)(function(){_&&c&&N()},[c]),(0,y.useEffect)(function(){v&&k(!!window.google,"useLoadScript was marked as loaded, but window.google is not present. Something went wrong.")},[v]);var x=B({version:s,googleMapsApiKey:o,googleMapsClientId:i,language:r,region:l,libraries:u,channel:p,mapIds:d,authReferrerPolicy:h,apiUrl:g});(0,y.useEffect)(function(){if(_){if(window.google&&window.google.maps&&a===x)return void e();T({id:t,url:x,nonce:n}).then(e).catch(function(e){m.current&&L(e),console.warn("\n        There has been an Error with loading Google Maps API script, please check that you provided correct google API key (".concat(o||"-",") or Client ID (").concat(i||"-",")\n        Otherwise it is a Network issue.\n      ")),console.error(e)})}function e(){m.current&&(f(!0),a=x)}},[t,x,n]);var w=(0,y.useRef)(void 0);
1return(0,y.useEffect)(function(){w.current&&u!==w.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),w.current=u},[u]),{isLoaded:v,loadError:b,url:x}}(V(e,Z));return(0,y.useEffect)(function(){r&&"function"==typeof s&&s()},[r,s]),(0,y.useEffect)(function(){l&&"function"==typeof n&&n(l)},[l,n]),(0,y.useEffect)(function(){return()=>{o&&o()}},[o]),r?i:t||H}),"function"==typeof SuppressedError&&SuppressedError;var F=(s=function e(t,s){if(t===s)return!0;if(t&&s&&"object"==typeof t&&"object"==typeof s){if(t.constructor!==s.constructor)return!1;if(Array.isArray(t)){if((n=t.length)!=s.length)return!1;for(o=n;0!=o--;)if(!e(t[o],s[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===s.source&&t.flags===s.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===s.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===s.toString();if((n=(i=Object.keys(t)).length)!==Object.keys(s).length)return!1;for(o=n;0!=o--;)if(!Object.prototype.hasOwnProperty.call(s,i[o]))return!1;for(o=n;0!=o--;){var n,o,i,r=i[o];if(!e(t[r],s[r]))return!1}return!0}return t!=t&&s!=s}).__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s,G="__googleMapsScriptId";(n=l||(l={}))[n.INITIALIZED=0]="INITIALIZED",n[n.LOADING=1]="LOADING",n[n.SUCCESS=2]="SUCCESS",n[n.FAILURE=3]="FAILURE";class K{constructor(e){var{apiKey:t,authReferrerPolicy:s,channel:n,client:o,id:i=G,language:r,libraries:a=[],mapIds:l,nonce:u,region:c,retries:p=3,url:d="https://maps.googleapis.com/maps/api/js",version:h}=e;if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=t,this.authReferrerPolicy=s,this.channel=n,this.client=o,this.id=i||G,this.language=r,this.libraries=a,this.mapIds=l,this.nonce=u,this.region=c,this.retries=p,this.url=d,this.version=h,K.instance){if(!F(this.options,K.instance.options))throw Error("Loader must not be called again with different options. ".concat(JSON.stringify(this.options)," !== ").concat(JSON.stringify(K.instance.options)));return K.instance}K.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?l.FAILURE:this.done?l.SUCCESS:this.loading?l.LOADING:l.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){var e=this.url;return e+="?callback=__googleMapsCallback&loading=async",this.apiKey&&(e+="&key=".concat(this.apiKey)),this.channel&&(e+="&channel=".concat(this.channel)),this.client&&(e+="&client=".concat(this.client)),this.libraries.length>0&&(e+="&libraries=".concat(this.libraries.join(","))),this.language&&(e+="&language=".concat(this.language)),this.region&&(e+="&region=".concat(this.region)),this.version&&(e+="&v=".concat(this.version)),this.mapIds&&(e+="&map_ids=".concat(this.mapIds.join(","))),this.authReferrerPolicy&&(e+="&auth_referrer_policy=".concat(this.authReferrerPolicy)),e}deleteScript(){var e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(s=>{s?t(s.error):e(window.google)})})}importLibrary(e){return this.execute(),google.maps.importLibrary(e)}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){if(document.getElementById(this.id))return void this.callback();var e,t,s,n,o,i,r,a,l,u,c,p,d,h={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(h).forEach(e=>!h[e]&&delete h[e]),(null==(d=null==(p=null==window?void 0:window.google)?void 0:p.maps)?void 0:d.importLibrary)||(n="google",o="importLibrary",i=document,a=(r=(r=window)[n]||(r[n]={})).maps||(r.maps={}),l=new Set,u=new URLSearchParams,c=()=>e||(e=new Promise((o,r)=>{var c,p,d;return c=this,p=void 0,d=function*(){var c;for(s in yield t=i.createElement("script"),t.id=this.id,u.set("libraries",[...l]+""),h)u.set(s.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase()),h[s]);u.set("callback",n+".maps.__ib__"),t.src=this.url+"?"+u,a.__ib__=o,t.onerror=()=>e=r(Error("The Google Maps JavaScript API could not load.")),t.nonce=this.nonce||(null==(c=i.querySelector("script[n
1once]"))?void 0:c.nonce)||"",i.head.append(t)},new(p||(p=Promise))(function(e,t){function s(e){try{o(d.next(e))}catch(e){t(e)}}function n(e){try{o(d.throw(e))}catch(e){t(e)}}function o(t){var o;t.done?e(t.value):((o=t.value)instanceof p?o:new p(function(e){e(o)})).then(s,n)}o((d=d.apply(c,[])).next())})})),a[o]?console.warn("The Google Maps JavaScript API only loads once. Ignoring:",h):a[o]=function(e){for(var t=arguments.length,s=Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];return l.add(e)&&c().then(()=>a[o](e,...s))});var g=this.libraries.map(e=>this.importLibrary(e));g.length||g.push(this.importLibrary("core")),Promise.all(g).then(()=>this.callback(),e=>{var t=new ErrorEvent("error",{error:e});this.loadErrorCallback(t)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){var t=this.errors.length*Math.pow(2,this.errors.length);console.error("Failed to load Google Maps script, retrying in ".concat(t," ms.")),setTimeout(()=>{this.deleteScript(),this.setScript()},t)}else this.onerrorEvent=e,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),!this.loading)if(this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn("Google Maps already loaded outside @googlemaps/js-api-loader. This may result in undesirable behavior as options and script parameters may not match."),this.callback();return}this.loading=!0,this.setScript()}}}var $=["maps"];function q(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function Y(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?q(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):q(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}var J={},Q={options(e,t){e.setOptions(t)}};(0,y.memo)(function(e){var{options:t,onLoad:s,onUnmount:n}=e,o=(0,y.useContext)(E),[i,r]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==i&&i.setMap(o)},[o]),(0,y.useEffect)(()=>{t&&null!==i&&i.setOptions(t)},[i,t]),(0,y.useEffect)(()=>{var e=new google.maps.TrafficLayer(Y(Y({},t),{},{map:o}));return r(e),s&&s(e),()=>{null!==i&&(n&&n(i),i.setMap(null))}},[]),null});class X extends y.PureComponent{constructor(){super(...arguments),x(this,"state",{trafficLayer:null}),x(this,"setTrafficLayerCallback",()=>{null!==this.state.trafficLayer&&this.props.onLoad&&this.props.onLoad(this.state.trafficLayer)}),x(this,"registeredEvents",[])}componentDidMount(){var e=new google.maps.TrafficLayer(Y(Y({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:Q,eventMap:J,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{trafficLayer:e}},this.setTrafficLayerCallback)}componentDidUpdate(e){null!==this.state.trafficLayer&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:Q,eventMap:J,prevProps:e,nextProps:this.props,instance:this.state.trafficLayer}))}componentWillUnmount(){null!==this.state.trafficLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.trafficLayer),M(this.registeredEvents),this.state.trafficLayer.setMap(null))}render(){return null}}x(X,"contextType",E),(0,y.memo)(function(e){var{onLoad:t,onUnmount:s}=e,n=(0,y.useContext)(E),[o,i]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==o&&o.setMap(n)},[n]),(0,y.useEffect)(()=>{var e=new google.maps.BicyclingLayer;return i(e),e.setMap(n),t&&t(e),()=>{null!==e&&(s&&s(e),e.setMap(null))}},[]),null});class ee extends y.PureComponent{constructor(){super(...arguments),x(this,"state",{bicyclingLayer:null}),x(this,"setBicyclingLayerCallback",()=>{null!==this.state.bicyclingLayer&&(this.state.bicyclingLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.bicyclingLayer))})}componentDidMount(){var e=new google.maps.BicyclingLayer;this.setState(()=>({bicyclingLayer:e}),this.setBicyclingLayerCallback)}componentWillUnmount(){null!==this.state.bicyclingLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.bicyclingLayer),this.state.bicyclingLayer.setMap(null))}render(){return null}}x(ee,"contextType",E),(0,y.memo)(function(e){var{onLoad:t,onUnmount:s}=e,n=(0,y.useContext)(E),[o,i]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==o&&o.setMap(n)},[n]),(0,y.useEffect)(()=>{var e=new google.maps.TransitLayer;return i(e),e.setMap(n),t&&t(e),()=>{null!==o&&(s&&s(o),o.setMap(null))}},[]),null});class et extends y.PureComponent{constructor(){super(...arguments),x(this,"state",{transitLayer:null}),x(this,"setTransitLayerCallback",()=>{null!==this.state.transitLayer&&(this.state.transitLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.transitLayer))})}componentDidMount(){var e=new google.maps.TransitLayer;this.setState(function(){return{transitLayer:e}},this.setTransitLayerCallback)}componentWillUnmount(){null!==this.state.transitLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.transitLayer),this.state.transitLayer.setMap(null))}render(){return null}}function es(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function en(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
1t%2?es(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):es(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(et,"contextType",E);var eo={onCircleComplete:"circlecomplete",onMarkerComplete:"markercomplete",onOverlayComplete:"overlaycomplete",onPolygonComplete:"polygoncomplete",onPolylineComplete:"polylinecomplete",onRectangleComplete:"rectanglecomplete"},ei={drawingMode(e,t){e.setDrawingMode(t)},options(e,t){e.setOptions(t)}};(0,y.memo)(function(e){var{options:t,drawingMode:s,onCircleComplete:n,onMarkerComplete:o,onOverlayComplete:i,onPolygonComplete:r,onPolylineComplete:a,onRectangleComplete:l,onLoad:u,onUnmount:c}=e,p=(0,y.useContext)(E),[d,h]=(0,y.useState)(null),[g,m]=(0,y.useState)(null),[v,f]=(0,y.useState)(null),[b,L]=(0,y.useState)(null),[x,w]=(0,y.useState)(null),[C,M]=(0,y.useState)(null),[S,P]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==d&&d.setMap(p)}
1,[p]),(0,y.useEffect)(()=>{t&&null!==d&&d.setOptions(t)},[d,t]),(0,y.useEffect)(()=>{null!==d&&d.setDrawingMode(null!=s?s:null)},[d,s]),(0,y.useEffect)(()=>{d&&n&&(null!==g&&google.maps.event.removeListener(g),m(google.maps.event.addListener(d,"circlecomplete",n)))},[d,n]),(0,y.useEffect)(()=>{d&&o&&(null!==v&&google.maps.event.removeListener(v),f(google.maps.event.addListener(d,"markercomplete",o)))},[d,o]),(0,y.useEffect)(()=>{d&&i&&(null!==b&&google.maps.event.removeListener(b),L(google.maps.event.addListener(d,"overlaycomplete",i)))},[d,i]),(0,y.useEffect)(()=>{d&&r&&(null!==x&&google.maps.event.removeListener(x),w(google.maps.event.addListener(d,"polygoncomplete",r)))},[d,r]),(0,y.useEffect)(()=>{d&&a&&(null!==C&&google.maps.event.removeListener(C),M(google.maps.event.addListener(d,"polylinecomplete",a)))},[d,a]),(0,y.useEffect)(()=>{d&&l&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(d,"rectanglecomplete",l)))},[d,l]),(0,y.useEffect)(()=>{k(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing);var e=new google.maps.drawing.DrawingManager(en(en({},t),{},{map:p}));return s&&e.setDrawingMode(s),n&&m(google.maps.event.addListener(e,"circlecomplete",n)),o&&f(google.maps.event.addListener(e,"markercomplete",o)),i&&L(google.maps.event.addListener(e,"overlaycomplete",i)),r&&w(google.maps.event.addListener(e,"polygoncomplete",r)),a&&M(google.maps.event.addListener(e,"polylinecomplete",a)),l&&P(google.maps.event.addListener(e,"rectanglecomplete",l)),h(e),u&&u(e),()=>{null!==d&&(g&&google.maps.event.removeListener(g),v&&google.maps.event.removeListener(v),b&&google.maps.event.removeListener(b),x&&google.maps.event.removeListener(x),C&&google.maps.event.removeListener(C),S&&google.maps.event.removeListener(S),c&&c(d),d.setMap(null))}},[]),null});class er extends y.PureComponent{constructor(e){super(e),x(this,"registeredEvents",[]),x(this,"state",{drawingManager:null}),x(this,"setDrawingManagerCallback",()=>{null!==this.state.drawingManager&&this.props.onLoad&&this.props.onLoad(this.state.drawingManager)}),k(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing)}componentDidMount(){var e=new google.maps.drawing.DrawingManager(en(en({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:ei,eventMap:eo,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{drawingManager:e}},this.setDrawingManagerCallback)}componentDidUpdate(e){null!==this.state.drawingManager&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:ei,eventMap:eo,prevProps:e,nextProps:this.props,instance:this.state.drawingManager}))}componentWillUnmount(){null!==this.state.drawingManager&&(this.props.onUnmount&&this.props.onUnmount(this.state.drawingManager),M(this.registeredEvents),this.state.drawingManager.setMap(null))}render(){return null}}function ea(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function el(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?ea(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):ea(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(er,"contextType",E);var eu={onAnimationChanged:"animation_changed",onClick:"click",onClickableChanged:"clickable_changed",onCursorChanged:"cursor_changed",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDraggableChanged:"draggable_changed",onDragStart:"dragstart",onFlatChanged:"flat_changed",onIconChanged:"icon_changed",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onPositionChanged:"position_changed",onRightClick:"rightclick",onShapeChanged:"shape_changed",onTitleChanged:"title_changed",onVisibleChanged:"visible_changed",onZindexChanged:"zindex_changed"},ec={animation(e,t){e.setAnimation(t)},clickable(e,t){e.setClickable(t)},cursor(e,t){e.setCursor(t)},draggable(e,t){e.setDraggable(t)},icon(e,t){e.setIcon(t)},label(e,t){e.setLabel(t)},map(e,t){e.setMap(t)},opacity(e,t){e.setOpacity(t)},options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},shape(e,t){e.setShape(t)},title(e,t){e.setTitle(t)}
1,visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},ep={};(0,y.memo)(function(e){var{position:t,options:s,clusterer:n,noClustererRedraw:o,children:i,draggable:r,visible:a,animation:l,clickable:u,cursor:c,icon:p,label:h,opacity:g,shape:m,title:v,zIndex:f,onClick:b,onDblClick:L,onDrag:x,onDragEnd:w,onDragStart:k,onMouseOut:C,onMouseOver:M,onMouseUp:S,onMouseDown:P,onRightClick:O,onClickableChanged:j,onCursorChanged:I,onAnimationChanged:D,onDraggableChanged:B,onFlatChanged:_,onIconChanged:T,onPositionChanged:z,onShapeChanged:N,onTitleChanged:R,onVisibleChanged:A,onZindexChanged:U,onLoad:W,onUnmount:V}=e,Z=(0,y.useContext)(E),[H,F]=(0,y.useState)(null),[G,K]=(0,y.useState)(null),[$,q]=(0,y.useState)(null),[Y,J]=(0,y.useState)(null),[Q,X]=(0,y.useState)(null),[ee,et]=(0,y.useState)(null),[es,en]=(0,y.useState)(null),[eo,ei]=(0,y.useState)(null),[er,ea]=(0,y.useState)(null),[eu,ec]=(0,y.useState)(null),[ed,eh]=(0,y.useState)(null),[eg,em]=(0,y.useState)(null),[ev,ef]=(0,y.useState)(null),[ey,eb]=(0,y.useState)(null),[eL,ex]=(0,y.useState)(null),[ew,ek]=(0,y.useState)(null),[eE,eC]=(0,y.useState)(null),[eM,eS]=(0,y.useState)(null),[eP,eO]=(0,y.useState)(null),[ej,eI]=(0,y.useState)(null),[eD,eB]=(0,y.useState)(null),[e_,eT]=(0,y.useState)(null);(0,y.useEffect)(()=>{null!==H&&H.setMap(Z)},[Z]),(0,y.useEffect)(()=>{void 0!==s&&null!==H&&H.setOptions(s)},[H,s]),(0,y.useEffect)(()=>{void 0!==r&&null!==H&&H.setDraggable(r)},[H,r]),(0,y.useEffect)(()=>{t&&null!==H&&H.setPosition(t)},[H,t]),(0,y.useEffect)(()=>{void 0!==a&&null!==H&&H.setVisible(a)},[H,a]),(0,y.useEffect)(()=>{null==H||H.setAnimation(l)},[H,l]),(0,y.useEffect)(()=>{H&&void 0!==u&&H.setClickable(u)},[H,u]),(0,y.useEffect)(()=>{H&&void 0!==c&&H.setCursor(c)},[H,c]),(0,y.useEffect)(()=>{H&&void 0!==p&&H.setIcon(p)},[H,p]),(0,y.useEffect)(()=>{H&&void 0!==h&&H.setLabel(h)},[H,h]),(0,y.useEffect)(()=>{H&&void 0!==g&&H.setOpacity(g)},[H,g]),(0,y.useEffect)(()=>{H&&void 0!==m&&H.setShape(m)},[H,m]),(0,y.useEffect)(()=>{H&&void 0!==v&&H.setTitle(v)},[H,v]),(0,y.useEffect)(()=>{H&&void 0!==f&&H.setZIndex(f)},[H,f]),(0,y.useEffect)(()=>{H&&L&&(null!==G&&google.maps.event.removeListener(G),K(google.maps.event.addListener(H,"dblclick",L)))},[L]),(0,y.useEffect)(()=>{H&&w&&(null!==$&&google.maps.event.removeListener($),q(google.maps.event.addListener(H,"dragend",w)))},[w]),(0,y.useEffect)(()=>{H&&k&&(null!==Y&&google.maps.event.removeListener(Y),J(google.maps.event.addListener(H,"dragstart",k)))},[k]),(0,y.useEffect)(()=>{H&&P&&(null!==Q&&google.maps.event.removeListener(Q),X(google.maps.event.addListener(H,"mousedown",P)))},[P]),(0,y.useEffect)(()=>{H&&C&&(null!==ee&&google.maps.event.removeListener(ee),et(google.maps.event.addListener(H,"mouseout",C)))},[C]),(0,y.useEffect)(()=>{H&&M&&(null!==es&&google.maps.event.removeListener(es),en(google.maps.event.addListener(H,"mouseover",M)))},[M]),(0,y.useEffect)(()=>{H&&S&&(null!==eo&&google.maps.event.removeListener(eo),ei(google.maps.event.addListener(H,"mouseup",S)))},[S]),(0,y.useEffect)(()=>{H&&O&&(null!==er&&google.maps.event.removeListener(er),ea(google.maps.event.addListener(H,"rightclick",O)))},[O]),(0,y.useEffect)(()=>{H&&b&&(null!==eu&&google.maps.event.removeListener(eu),ec(google.maps.event.addListener(H,"click",b)))},[b]),(0,y.useEffect)(()=>{H&&x&&(null!==ed&&google.maps.event.removeListener(ed),eh(google.maps.event.addListener(H,"drag",x)))},[x]),(0,y.useEffect)(()=>{H&&j&&(null!==eg&&google.maps.event.removeListener(eg),em(google.maps.event.addListener(H,"clickable_changed",j)))},[j]),(0,y.useEffect)(()=>{H&&I&&(null!==ev&&google.maps.event.removeListener(ev),ef(google.maps.event.addListener(H,"cursor_changed",I)))},[I]),(0,y.useEffect)(()=>{H&&D&&(null!==ey&&google.maps.event.removeListener(ey),eb(google.maps.event.addListener(H,"animation_changed",D)))},[D]),(0,y.useEffect)(()=>{H&&B&&(null!==eL&&google.maps.event.removeListener(eL),ex(google.maps.event.addListener(H,"draggable_changed",B)))},[B]),(0,y.useEffect)(()=>{H&&_&&(null!==ew&&google.maps.event.removeListener(ew),ek(google.maps.event.addListener(H,"flat_changed",_)))},[_]),(0,y.useEffect)(()=>{H&&T&&(null!==eE&&google.maps.event.removeListener(eE),eC(google.maps.event.addListener(H,"icon_changed",T)))},[T]),(0,y.useEffect)(()=>{H&&z&&(null!==eM&&google.maps.event.removeListener(eM),eS(google.maps.event.addListener(H,"position_changed",z)))},[z]),(0,y.useEffect)(()=>{H&&N&&(null!==eP&&google.maps.event.removeListener(eP),eO(google.maps.event.addListener(H,"shape_changed",N)))}
1,[N]),(0,y.useEffect)(()=>{H&&R&&(null!==ej&&google.maps.event.removeListener(ej),eI(google.maps.event.addListener(H,"title_changed",R)))},[R]),(0,y.useEffect)(()=>{H&&A&&(null!==eD&&google.maps.event.removeListener(eD),eB(google.maps.event.addListener(H,"visible_changed",A)))},[A]),(0,y.useEffect)(()=>{H&&U&&(null!==e_&&google.maps.event.removeListener(e_),eT(google.maps.event.addListener(H,"zindex_changed",U)))},[U]),(0,y.useEffect)(()=>{var e=el(el(el({},s||ep),n?ep:{map:Z}),{},{position:t}),i=new google.maps.Marker(e);return n?n.addMarker(i,!!o):i.setMap(Z),t&&i.setPosition(t),void 0!==a&&i.setVisible(a),void 0!==r&&i.setDraggable(r),void 0!==u&&i.setClickable(u),"string"==typeof c&&i.setCursor(c),p&&i.setIcon(p),void 0!==h&&i.setLabel(h),void 0!==g&&i.setOpacity(g),m&&i.setShape(m),"string"==typeof v&&i.setTitle(v),"number"==typeof f&&i.setZIndex(f),L&&K(google.maps.event.addListener(i,"dblclick",L)),w&&q(google.maps.event.addListener(i,"dragend",w)),k&&J(google.maps.event.addListener(i,"dragstart",k)),P&&X(google.maps.event.addListener(i,"mousedown",P)),C&&et(google.maps.event.addListener(i,"mouseout",C)),M&&en(google.maps.event.addListener(i,"mouseover",M)),S&&ei(google.maps.event.addListener(i,"mouseup",S)),O&&ea(google.maps.event.addListener(i,"rightclick",O)),b&&ec(google.maps.event.addListener(i,"click",b)),x&&eh(google.maps.event.addListener(i,"drag",x)),j&&em(google.maps.event.addListener(i,"clickable_changed",j)),I&&ef(google.maps.event.addListener(i,"cursor_changed",I)),D&&eb(google.maps.event.addListener(i,"animation_changed",D)),B&&ex(google.maps.event.addListener(i,"draggable_changed",B)),_&&ek(google.maps.event.addListener(i,"flat_changed",_)),T&&eC(google.maps.event.addListener(i,"icon_changed",T)),z&&eS(google.maps.event.addListener(i,"position_changed",z)),N&&eO(google.maps.event.addListener(i,"shape_changed",N)),R&&eI(google.maps.event.addListener(i,"title_changed",R)),A&&eB(google.maps.event.addListener(i,"visible_changed",A)),U&&eT(google.maps.event.addListener(i,"zindex_changed",U)),F(i),W&&W(i),()=>{null!==G&&google.maps.event.removeListener(G),null!==$&&google.maps.event.removeListener($),null!==Y&&google.maps.event.removeListener(Y),null!==Q&&google.maps.event.removeListener(Q),null!==ee&&google.maps.event.removeListener(ee),null!==es&&google.maps.event.removeListener(es),null!==eo&&google.maps.event.removeListener(eo),null!==er&&google.maps.event.removeListener(er),null!==eu&&google.maps.event.removeListener(eu),null!==eg&&google.maps.event.removeListener(eg),null!==ev&&google.maps.event.removeListener(ev),null!==ey&&google.maps.event.removeListener(ey),null!==eL&&google.maps.event.removeListener(eL),null!==ew&&google.maps.event.removeListener(ew),null!==eE&&google.maps.event.removeListener(eE),null!==eM&&google.maps.event.removeListener(eM),null!==ej&&google.maps.event.removeListener(ej),null!==eD&&google.maps.event.removeListener(eD),null!==e_&&google.maps.event.removeListener(e_),V&&V(i),n?n.removeMarker(i,!!o):i&&i.setMap(null)}},[]);var ez=(0,y.useMemo)(()=>i?y.Children.map(i,e=>(0,y.isValidElement)(e)?(0,y.cloneElement)(e,{anchor:H}):e):null,[i,H]);return(0,d.jsx)(d.Fragment,{children:ez})||null});class ed extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[])}componentDidMount(){var e=this;return D(function*(){var t=el(el(el({},e.props.options||ep),e.props.clusterer?ep:{map:e.context}),{},{position:e.props.position});e.marker=new google.maps.Marker(t),e.props.clusterer?e.props.clusterer.addMarker(e.marker,!!e.props.noClustererRedraw):e.marker.setMap(e.context),e.registeredEvents=S({updaterMap:ec,eventMap:eu,prevProps:{},nextProps:e.props,instance:e.marker}),e.props.onLoad&&e.props.onLoad(e.marker)})()}componentDidUpdate(e){this.marker&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:ec,eventMap:eu,prevProps:e,nextProps:this.props,instance:this.marker}))}componentWillUnmount(){this.marker&&(this.props.onUnmount&&this.props.onUnmount(this.marker),M(this.registeredEvents),this.props.clusterer?this.props.clusterer.removeMarker(this.marker,!!this.props.noClustererRedraw):this.marker&&this.marker.setMap(null))}render(){return(this.props.children?y.Children.map(this.props.children,e=>(0,y.isValidElement)(e)?(0,y.cloneElement)(e,{anchor:this.marker}):e):null)||null}}x(ed,"contextType",E);var eh=function(){function e(t,s){t.getClusterer().extend(e,google.maps.OverlayView),this.cluster=t,this.clusterClassName=this.cluster.getClusterer().getClusterClass(),this.className=this.clusterClassName,this.styles=s,this.center=void 0,this.div=null,this.sums=null,this.visible=!1,this.boundsChangedListener=null,this.url="",this.height=0,this.width=0,this.anchorText=[0,0],this.anchorIcon=[0,0],this.textColor="black",this.textSize=11,this.textDecoration="none",this.fontWeight="bold",this.fontStyle="normal",this.fontFamily="Arial,sans-serif",this.backgroundPosition="0 0",this.cMouseDownInCluster=null,this.cDraggingMapByCluster=null,this.timeOut=null,this.setMap(t.getMap()),this.onBoundsChanged=this.onBoundsChanged.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onClick=this.onClick.bind(this),this.onMouseOver=this.onMouseOver.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.onAdd=this.onAdd.bind(this),this.onRemove=this.onRemove.bind(this),this.draw=this.draw.bind(this),this.hide=this.hide.bind(this),this.show=this.show.bind(this),this.useStyle=this.useStyle.bind(this),this.setCenter=this.setCenter.bind(this),this.getPosFromLatLng=this.getPosFromLatLng.bind(this)}return e.prototype.onBoundsChanged=function(){this.cDraggingMapByCluster=this.cMouseDownInCluster},e.prototype.onMouseDown=function(){this.cMouseDownInCluster=!0,this.cDraggingMapByCluster=!1},e.prototype.onClick=function(e){if(this.cMouseDownInCluster=!1,!this.cDraggingMapByCluster){var t=this.cluster.getClusterer();if(google.maps.event.trigger(t,"click",this.cluster),google.maps.event.trigger(t,"clusterclick",this.cluster),t.getZoomOnClick()){var s=t.getMaxZoom(),n=this.cluster.getBounds(),o=t.getMap();null!==o&&"fitBounds"in o&&o.fitBounds(n),this.timeOut=window.setTimeout(function(){var e=t.getMap();if(null!==e){"fitBounds"in e&&e.fitBounds(n);var o=e.getZoom()||0;null!==s&&o>s&&e.setZoom(s+1)}},100)}e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}},e.prototype.onMouseOver=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseover",this.cluster)},e.prototype.onMouseOut=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseout",this.cluster)},e.prototype.onAdd=function(){this.div=document.createElement("div"),this.div.className=this.className,this.visible&&this.show(),null==(e=this.getPanes())||e.overlayMouseTarget.appendChild(this.div);var e,t=this.getMap();null!==t&&(this.boundsChangedListener=google.maps.event.addListener(t,"boun
1ds_changed",this.onBoundsChanged),this.div.addEventListener("mousedown",this.onMouseDown),this.div.addEventListener("click",this.onClick),this.div.addEventListener("mouseover",this.onMouseOver),this.div.addEventListener("mouseout",this.onMouseOut))},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.hide(),null!==this.boundsChangedListener&&google.maps.event.removeListener(this.boundsChangedListener),this.div.removeEventListener("mousedown",this.onMouseDown),this.div.removeEventListener("click",this.onClick),this.div.removeEventListener("mouseover",this.onMouseOver),this.div.removeEventListener("mouseout",this.onMouseOut),this.div.parentNode.removeChild(this.div),null!==this.timeOut&&(window.clearTimeout(this.timeOut),this.timeOut=null),this.div=null)},e.prototype.draw=function(){if(this.visible&&null!==this.div&&this.center){var e=this.getPosFromLatLng(this.center);this.div.style.top=null!==e?"".concat(e.y,"px"):"0",this.div.style.left=null!==e?"".concat(e.x,"px"):"0"}},e.prototype.hide=function(){this.div&&(this.div.style.display="none"),this.visible=!1},e.prototype.show=function(){var e,t,s,n,o,i;if(this.div&&this.center){var r=null===this.sums||void 0===this.sums.title||""===this.sums.title?this.cluster.getClusterer().getTitle():this.sums.title,a=this.backgroundPosition.split(" "),l=parseInt((null==(e=a[0])?void 0:e.replace(/^\s+|\s+$/g,""))||"0",10),u=parseInt((null==(t=a[1])?void 0:t.replace(/^\s+|\s+$/g,""))||"0",10),c=this.getPosFromLatLng(this.center);this.div.className=this.className,this.div.setAttribute("style","cursor: pointer; position: absolute; top: ".concat(null!==c?"".concat(c.y,"px"):"0","; left: ").concat(null!==c?"".concat(c.x,"px"):"0","; width: ").concat(this.width,"px; height: ").concat(this.height,"px; "));var p=document.createElement("img");p.alt=r,p.src=this.url,p.width=this.width,p.height=this.height,p.setAttribute("style","position: absolute; top: ".concat(u,"px; left: ").concat(l,"px")),this.cluster.getClusterer().enableRetinaIcons||(p.style.clip="rect(-".concat(u,"px, -").concat(l+this.width,"px, -").concat(u+this.height,", -").concat(l,")"));var d=document.createElement("div");d.setAttribute("style","position: absolute; top: ".concat(this.anchorText[0],"px; left: ").concat(this.anchorText[1],"px; color: ").concat(this.textColor,"; font-size: ").concat(this.textSize,"px; font-family: ").concat(this.fontFamily,"; font-weight: ").concat(this.fontWeight,"; fontStyle: ").concat(this.fontStyle,"; text-decoration: ").concat(this.textDecoration,"; text-align: center; width: ").concat(this.width,"px; line-height: ").concat(this.height,"px")),(null==(s=this.sums)?void 0:s.text)&&(d.innerText="".concat(null==(n=this.sums)?void 0:n.text)),(null==(o=this.sums)?void 0:o.html)&&(d.innerHTML="".concat(null==(i=this.sums)?void 0:i.html)),this.div.innerHTML="",this.div.appendChild(p),this.div.appendChild(d),this.div.title=r,this.div.style.display=""}this.visible=!0},e.prototype.useStyle=function(e){this.sums=e;var t=this.cluster.getClusterer().getStyles(),s=t[Math.min(t.length-1,Math.max(0,e.index-1))];s&&(this.url=s.url,this.height=s.height,this.width=s.width,s.className&&(this.className="".concat(this.clusterClassName," ").concat(s.className)),this.anchorText=s.anch
1orText||[0,0],this.anchorIcon=s.anchorIcon||[this.height/2,this.width/2],this.textColor=s.textColor||"black",this.textSize=s.textSize||11,this.textDecoration=s.textDecoration||"none",this.fontWeight=s.fontWeight||"bold",this.fontStyle=s.fontStyle||"normal",this.fontFamily=s.fontFamily||"Arial,sans-serif",this.backgroundPosition=s.backgroundPosition||"0 0")},e.prototype.setCenter=function(e){this.center=e},e.prototype.getPosFromLatLng=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return null!==t&&(t.x-=this.anchorIcon[1],t.y-=this.anchorIcon[0]),t},e}(),eg=function(){function e(e){this.markerClusterer=e,this.map=this.markerClusterer.getMap(),this.gridSize=this.markerClusterer.getGridSize(),this.minClusterSize=this.markerClusterer.getMinimumClusterSize(),this.averageCenter=this.markerClusterer.getAverageCenter(),this.markers=[],this.center=void 0,this.bounds=null,this.clusterIcon=new eh(this,this.markerClusterer.getStyles()),this.getSize=this.getSize.bind(this),this.getMarkers=this.getMarkers.bind(this),this.getCenter=this.getCenter.bind(this),this.getMap=this.getMap.bind(this),this.getClusterer=this.getClusterer.bind(this),this.getBounds=this.getBounds.bind(this),this.remove=this.remove.bind(this),this.addMarker=this.addMarker.bind(this),this.isMarkerInClusterBounds=this.isMarkerInClusterBounds.bind(this),this.calculateBounds=this.calculateBounds.bind(this),this.updateIcon=this.updateIcon.bind(this),this.isMarkerAlreadyAdded=this.isMarkerAlreadyAdded.bind(this)}return e.prototype.getSize=function(){return this.markers.length},e.prototype.getMarkers=function(){return this.markers},e.prototype.getCenter=function(){return this.center},e.prototype.getMap=function(){return this.map},e.prototype.getClusterer=function(){return this.markerClusterer},e.prototype.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.center,this.center),t=this.getMarkers(),s=0;s<t.length;s++){var n=t[s].getPosition();n&&e.extend(n)}return e},e.prototype.remove=function(){this.clusterIcon.setMap(null),this.markers=[],delete this.markers},e.prototype.addMarker=function(e){if(this.isMarkerAlreadyAdded(e))return!1;if(this.center){if(this.averageCenter){var t=e.getPosition();if(t){var s=this.markers.length+1;this.center=new google.maps.LatLng((this.center.lat()*(s-1)+t.lat())/s,(this.center.lng()*(s-1)+t.lng())/s),this.calculateBounds()}}}else{var n,t=e.getPosition();t&&(this.center=t,this.calculateBounds())}e.isAdded=!0,this.markers.push(e);var o=this.markers.length,i=this.markerClusterer.getMaxZoom(),r=null==(n=this.map)?void 0:n.getZoom();if(null!==i&&void 0!==r&&r>i)e.getMap()!==this.map&&e.setMap(this.map);else if(o<this.minClusterSize)e.getMap()!==this.map&&e.setMap(this.map);else if(o===this.minClusterSize)for(var a=0,l=this.markers;a<l.length;a++)l[a].setMap(null);else e.setMap(null);return!0},e.prototype.isMarkerInClusterBounds=function(e){if(null!==this.bounds){var t=e.getPosition();if(t)return this.bounds.contains(t)}return!1},e.prototype.calculateBounds=function(){this.bounds=this.markerClusterer.getExtendedBounds(new google.maps.LatLngBounds(this.center,this.center))},e.prototype.updateIcon=function(){var e,t=this.markers.length,s=this.markerClusterer.getMaxZoom(),n=null==(e=this.map)?void 0:e.getZoom();null!==s&&void 0!==n&&n>s||t<this.minClusterSize?this.clusterIcon.hide():(this.center&&this.clusterIcon.setCenter(this.center),this.clusterIcon.useStyle(this.markerClusterer.getCalculator()(this.markers,this.markerClusterer.getStyles().length)),this.clusterIcon.show())},e.prototype.isMarkerAlreadyAdded=function(e){if(this.markers.includes)return this.markers.includes(e);for(var t=0;t<this.markers.length;t++)if(e===this.markers[t])return!0;return!1},e}();function em(e,t){var s=e.length,n=Math.min(s.toString().length,t);return{text:s.toString(),index:n,title:""}}var ev=[53,56,66,78,90],ef=function(){function e(t,s,n){void 0===s&&(s=[]),void 0===n&&(n={}),this.getMinimumClusterSize=this.getMinimumClusterSize.bind(this),this.setMinimumClusterSize=this.setMinimumClusterSize.bind(this),this.getEnableRetinaIcons=this.getEnableRetinaIcons.bind(this),this.setEnableRetinaIcons=this.setEnableRetinaIcons.bind(this),this.addToClosestCluster=this.addToClosestCluster.bind(this),this.getImageExtension=this.getImageExtension.bind(this),this.setImageExtension=this.setImageExtension.bind(this),this.getExtendedBounds=this.getExtendedBounds.bind(this),this.getAverageCenter=this.getAverageCenter.bind(this),this.setAverageCenter=this.setAverageCenter.bind(this),this.getTotalClusters=this.getTotalClusters.bind(this),this.fitMapToMarkers=this.fitMapToMarkers.bind(this),this.getIgnoreHidden=this.getIgnoreHidden.bind(this),this.setIgnoreHidden=this.setIgnoreHidden.bind(this),this.getClusterClass=this.getClusterClass.bind(this),this.setClusterClass=this.setClusterClass.bind(this),this.getTotalMarkers=this.getTotalMarkers.bind(this),this.getZoomOnClick=this.getZoomOnClick.bind(this),this.setZoomOnClick=this.setZoomOnClick.bind(this),this.getBatchSizeIE=this.getBatchSizeIE.bind(this),this.setBatchSizeIE=this.setBatchSizeIE.bind(this),this.createCluster
1s=this.createClusters.bind(this),this.onZoomChanged=this.onZoomChanged.bind(this),this.getImageSizes=this.getImageSizes.bind(this),this.setImageSizes=this.setImageSizes.bind(this),this.getCalculator=this.getCalculator.bind(this),this.setCalculator=this.setCalculator.bind(this),this.removeMarkers=this.removeMarkers.bind(this),this.resetViewport=this.resetViewport.bind(this),this.getImagePath=this.getImagePath.bind(this),this.setImagePath=this.setImagePath.bind(this),this.pushMarkerTo=this.pushMarkerTo.bind(this),this.removeMarker=this.removeMarker.bind(this),this.clearMarkers=this.clearMarkers.bind(this),this.setupStyles=this.setupStyles.bind(this),this.getGridSize=this.getGridSize.bind(this),this.setGridSize=this.setGridSize.bind(this),this.getClusters=this.getClusters.bind(this),this.getMaxZoom=this.getMaxZoom.bind(this),this.setMaxZoom=this.setMaxZoom.bind(this),this.getMarkers=this.getMarkers.bind(this),this.addMarkers=this.addMarkers.bind(this),this.getStyles=this.getStyles.bind(this),this.setStyles=this.setStyles.bind(this),this.addMarker=this.addMarker.bind(this),this.onRemove=this.onRemove.bind(this),this.getTitle=this.getTitle.bind(this),this.setTitle=this.setTitle.bind(this),this.repaint=this.repaint.bind(this),this.onIdle=this.onIdle.bind(this),this.redraw=this.redraw.bind(this),this.onAdd=this.onAdd.bind(this),this.draw=this.draw.bind(this),this.extend=this.extend.bind(this),this.extend(e,google.maps.OverlayView),this.markers=[],this.clusters=[],this.listeners=[],this.activeMap=null,this.ready=!1,this.gridSize=n.gridSize||60,this.minClusterSize=n.minimumClusterSize||2,this.maxZoom=n.maxZoom||null,this.styles=n.styles||[],this.title=n.title||"",this.zoomOnClick=!0,void 0!==n.zoomOnClick&&(this.zoomOnClick=n.zoomOnClick),this.averageCenter=!1,void 0!==n.averageCenter&&(this.averageCenter=n.averageCenter),this.ignoreHidden=!1,void 0!==n.ignoreHidden&&(this.ignoreHidden=n.ignoreHidden),this.enableRetinaIcons=!1,void 0!==n.enableRetinaIcons&&(this.enableRetinaIcons=n.enableRetinaIcons),this.imagePath=n.imagePath||"https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m",this.imageExtension=n.imageExtension||"png",this.imageSizes=n.imageSizes||ev,this.calculator=n.calculator||em,this.batchSize=n.batchSize||2e3,this.batchSizeIE=n.batchSizeIE||500,this.clusterClass=n.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize=this.batchSizeIE),this.timerRefStatic=null,this.setupStyles(),this.addMarkers(s,!0),this.setMap(t)}return e.prototype.onZoomChanged=function(){var e,t;this.resetViewport(!1),((null==(e=this.getMap())?void 0:e.getZoom())===(this.get("minZoom")||0)||(null==(t=this.getMap())?void 0:t.getZoom())===this.get("maxZoom"))&&google.maps.event.trigger(this,"idle")},e.prototype.onIdle=function(){this.redraw()},e.prototype.onAdd=function(){var e=this.getMap();this.activeMap=e,this.ready=!0,this.repaint(),null!==e&&(this.listeners=[google.maps.event.addListener(e,"zoom_changed",this.onZoomChanged),google.maps.event.addListener(e,"idle",this.onIdle)])},e.prototype.onRemove=function(){for(var e=0,t=this.markers;e<t.length;e++){var s=t[e];s.getMap()!==this.activeMap&&s.setMap(this.activeMap)}
vendor: 5,880 bytes, line 1
1for(var n=0,o=this.clusters;n<o.length;n++)o[n].remove();this.clusters=[];for(var i=0,r=this.listeners;i<r.length;i++){var a=r[i];google.maps.event.removeListener(a)}this.listeners=[],this.activeMap=null,this.ready=!1},e.prototype.draw=function(){},e.prototype.getMap=function(){return null},e.prototype.getPanes=function(){return null},e.prototype.getProjection=function(){return{fromContainerPixelToLatLng:function(){return null},fromDivPixelToLatLng:function(){return null},fromLatLngToContainerPixel:function(){return null},fromLatLngToDivPixel:function(){return null},getVisibleRegion:function(){return null},getWorldWidth:function(){return 0}}},e.prototype.setMap=function(){},e.prototype.addListener=function(){return{remove:function(){}}},e.prototype.bindTo=function(){},e.prototype.get=function(){},e.prototype.notify=function(){},e.prototype.set=function(){},e.prototype.setValues=function(){},e.prototype.unbind=function(){},e.prototype.unbindAll=function(){},e.prototype.setupStyles=function(){if(!(this.styles.length>0))for(var e=0;e<this.imageSizes.length;e++)this.styles.push({url:"".concat(this.imagePath+(e+1),".").concat(this.imageExtension),height:this.imageSizes[e]||0,width:this.imageSizes[e]||0})},e.prototype.fitMapToMarkers=function(){for(var e=this.getMarkers(),t=new google.maps.LatLngBounds,s=0;s<e.length;s++){var n=e[s].getPosition();n&&t.extend(n)}var o=this.getMap();null!==o&&"fitBounds"in o&&o.fitBounds(t)},e.prototype.getGridSize=function(){return this.gridSize},e.prototype.setGridSize=function(e){this.gridSize=e},e.prototype.getMinimumClusterSize=function(){return this.minClusterSize},e.prototype.setMinimumClusterSize=function(e){this.minClusterSize=e},e.prototype.getMaxZoom=function(){return this.maxZoom},e.prototype.setMaxZoom=function(e){this.maxZoom=e},e.prototype.getStyles=function(){return this.styles},e.prototype.setStyles=function(e){this.styles=e},e.prototype.getTitle=function(){return this.title},e.prototype.setTitle=function(e){this.title=e},e.prototype.getZoomOnClick=function(){return this.zoomOnClick},e.prototype.setZoomOnClick=function(e){this.zoomOnClick=e},e.prototype.getAverageCenter=function(){return this.averageCenter},e.prototype.setAverageCenter=function(e){this.averageCenter=e},e.prototype.getIgnoreHidden=function(){return this.ignoreHidden},e.prototype.setIgnoreHidden=function(e){this.ignoreHidden=e},e.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons},e.prototype.setEnableRetinaIcons=function(e){this.enableRetinaIcons=e},e.prototype.getImageExtension=function(){return this.imageExtension},e.prototype.setImageExtension=function(e){this.imageExtension=e},e.prototype.getImagePath=function(){return this.imagePath},e.prototype.setImagePath=function(e){this.imagePath=e},e.prototype.getImageSizes=function(){return this.imageSizes},e.prototype.setImageSizes=function(e){this.imageSizes=e},e.prototype.getCalculator=function(){return this.calculator},e.prototype.setCalculator=function(e){this.calculator=e},e.prototype.getBatchSizeIE=function(){return this.batchSizeIE},e.prototype.setBatchSizeIE=function(e){this.batchSizeIE=e},e.prototype.getClusterClass=function(){return this.clusterClass},e.prototype.setClusterClass=function(e){this.clusterClass=e},e.prototype.getMarkers=function(){return this.markers},e.prototype.getTotalMarkers=function(){return this.markers.length},e.prototype.getClusters=function(){return this.clusters},e.prototype.getTotalClusters=function(){return this.clusters.length},e.prototype.addMarker=function(e,t){this.pushMarkerTo(e),t||this.redraw()},e.prototype.addMarkers=function(e,t){for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var n=e[s];n&&this.pushMarkerTo(n)}t||this.redraw()},e.prototype.pushMarkerTo=function(e){var t=this;e.getDraggable()&&google.maps.event.addListener(e,"dragend",function(){t.ready&&(e.isAdded=!1,t.repaint())}),e.isAdded=!1,this.markers.push(e)},e.prototype.removeMarker_=function(e){var t=-1;if(this.markers.indexOf)t=this.markers.indexOf(e);else for(var s=0;s<this.markers.length;s++)if(e===this.markers[s]){t=s;break}return -1!==t&&(e.setMap(null),this.markers.splice(t,1),!0)},e.prototype.removeMarker=function(e,t){var s=this.removeMarker_(e);return!t&&s&&this.repaint(),s},e.prototype.removeMarkers=function(e,t){for(var s=!1,n=0;n<e.length;n++){var o=e[n];s=s||this.removeMarker_(o)}return!t&&s&&this.repaint(),s},e.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers=[]},e.prototype.repaint=function(){var e=this.clusters.slice();this.clusters=[],this.resetViewport(!1),this.redraw(),setTimeout(function(){for(var t=0;t<e.length;t++)e[t].remove()},0)},e.prototype.getExtendedBounds=function(e){var t=this.getProjection(),s=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()));null!==s&&(s.x+=this.gridSize,s.y-=this.gridSize);var n=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()));if(null!==n&&(n.x-=this.gridSize,n.y+=this.gridSize),null!==s){var o=t.fromDivPixelToLatLng(s);null!==o&&e.extend(o)}if(null!==n){var i=t.fromDivPixelToLatLng(n);null!==i&&e.extend(i)}return e},e.prototype.redraw=function(){this.createClusters(0)},e.prototype.resetViewport=function(e){for(var t=0,s=this.clusters;t<s.length;t++)s[t].remove();this.clusters=[];for(var n=0,o=this.markers;n<o.length;n++){var i=o[n];i.isAdded=!1,e&&i.setMap(null)}},e.prototype.distanceBetweenPoints=function(e,t){var s=(t.lat()-e.lat())*Math.PI/180,n=(t.lng()-e.lng())*Math.PI/180,o=Math.sin(s/2)*Math.sin(s/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(n/2)*Math.sin(n/2);return 2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))*6371},e.prototype.isMarkerInBounds=function(e,t){var s=e.getPosition();return!!s&&t.contains(s)},e.prototype.addToClosestCluster=function(e){for(var t,s=4e4,n=null,o=0,i=this.cluster
1s;o<i.length;o++){var r=(t=i[o]).getCenter(),a=e.getPosition();if(r&&a){var l=this.distanceBetweenPoints(r,a);l<s&&(s=l,n=t)}}n&&n.isMarkerInClusterBounds(e)?n.addMarker(e):((t=new eg(this)).addMarker(e),this.clusters.push(t))},e.prototype.createClusters=function(e){var t=this;if(this.ready){0===e&&(google.maps.event.trigger(this,"clusteringbegin",this),null!==this.timerRefStatic&&(window.clearTimeout(this.timerRefStatic),delete this.timerRefStatic));for(var s=this.getMap(),n=null!==s&&("getBounds"in s)?s.getBounds():null,o=((null==s?void 0:s.getZoom())||0)>3?new google.maps.LatLngBounds(null==n?void 0:n.getSouthWest(),null==n?void 0:n.getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625)),i=this.getExtendedBounds(o),r=Math.min(e+this.batchSize,this.markers.length),a=e;a<r;a++){var l=this.markers[a];l&&!l.isAdded&&this.isMarkerInBounds(l,i)&&(!this.ignoreHidden||this.ignoreHidden&&l.getVisible())&&this.addToClosestCluster(l)}if(r<this.markers.length)this.timerRefStatic=window.setTimeout(function(){t.createClusters(r)},0);else{this.timerRefStatic=null,google.maps.event.trigger(this,"clusteringend",this);
1for(var u=0,c=this.clusters;u<c.length;u++)c[u].updateIcon()}}},e.prototype.extend=function(e,t){return(function(e){for(var t in e.prototype)this.prototype[t]=e.prototype[t];return this}).apply(e,[t])},e}();function ey(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}var eb={onClick:"click",onClusteringBegin:"clusteringbegin",onClusteringEnd:"clusteringend",onMouseOut:"mouseout",onMouseOver:"mouseover"},eL={averageCenter(e,t){e.setAverageCenter(t)},batchSizeIE(e,t){e.setBatchSizeIE(t)},calculator(e,t){e.setCalculator(t)},clusterClass(e,t){e.setClusterClass(t)},enableRetinaIcons(e,t){e.setEnableRetinaIcons(t)},gridSize(e,t){e.setGridSize(t)},ignoreHidden(e,t){e.setIgnoreHidden(t)},imageExtension(e,t){e.setImageExtension(t)},imagePath(e,t){e.setImagePath(t)},imageSizes(e,t){e.setImageSizes(t)},maxZoom(e,t){e.setMaxZoom(t)},minimumClusterSize(e,t){e.setMinimumClusterSize(t)},styles(e,t){e.setStyles(t)},title(e,t){e.setTitle(t)},zoomOnClick(e,t){e.setZoomOnClick(t)}},ex={};(0,y.memo)(function(e){var{children:t,options:s,averageCenter:n,batchSizeIE:o,calculator:i,clusterClass:r,enableRetinaIcons:a,gridSize:l,ignoreHidden:u,imageExtension:c,imagePath:p,imageSizes:d,maxZoom:h,minimumClusterSize:g,styles:m,title:v,zoomOnClick:f,onClick:b,onClusteringBegin:L,onClusteringEnd:w,onMouseOver:k,onMouseOut:C,onLoad:M,onUnmount:S}=e,[P,O]=(0,y.useState)(null),j=(0,y.useContext)(E),[I,D]=(0,y.useState)(null),[B,_]=(0,y.useState)(null),[T,z]=(0,y.useState)(null),[N,R]=(0,y.useState)(null),[A,U]=(0,y.useState)(null);return(0,y.useEffect)(()=>{P&&C&&(null!==N&&google.maps.event.removeListener(N),R(google.maps.event.addListener(P,eb.onMouseOut,C)))},[C]),(0,y.useEffect)(()=>{P&&k&&(null!==A&&google.maps.event.removeListener(A),U(google.maps.event.addListener(P,eb.onMouseOver,k)))},[k]),(0,y.useEffect)(()=>{P&&b&&(null!==I&&google.maps.event.removeListener(I),D(google.maps.event.addListener(P,eb.onClick,b)))},[b]),(0,y.useEffect)(()=>{P&&L&&(null!==B&&google.maps.event.removeListener(B),_(google.maps.event.addListener(P,eb.onClusteringBegin,L)))},[L]),(0,y.useEffect)(()=>{P&&w&&(null!==T&&google.maps.event.removeListener(T),_(google.maps.event.addListener(P,eb.onClusteringEnd,w)))},[w]),(0,y.useEffect)(()=>{void 0!==n&&null!==P&&eL.averageCenter(P,n)},[P,n]),(0,y.useEffect)(()=>{void 0!==o&&null!==P&&eL.batchSizeIE(P,o)},[P,o]),(0,y.useEffect)(()=>{void 0!==i&&null!==P&&eL.calculator(P,i)},[P,i]),(0,y.useEffect)(()=>{void 0!==r&&null!==P&&eL.clusterClass(P,r)},[P,r]),(0,y.useEffect)(()=>{void 0!==a&&null!==P&&eL.enableRetinaIcons(P,a)},[P,a]),(0,y.useEffect)(()=>{void 0!==l&&null!==P&&eL.gridSize(P,l)},[P,l]),(0,y.useEffect)(()=>{void 0!==u&&null!==P&&eL.ignoreHidden(P,u)},[P,u]),(0,y.useEffect)(()=>{void 0!==c&&null!==P&&eL.imageExtension(P,c)},[P,c]),(0,y.useEffect)(()=>{void 0!==p&&null!==P&&eL.imagePath(P,p)},[P,p]),(0,y.useEffect)(()=>{void 0!==d&&null!==P&&eL.imageSizes(P,d)},[P,d]),(0,y.useEffect)(()=>{void 0!==h&&null!==P&&eL.maxZoom(P,h)},[P,h]),(0,y.useEffect)(()=>{void 0!==g&&null!==P&&eL.minimumClusterSize(P,g)},[P,g]),(0,y.useEffect)(()=>{void 0!==m&&null!==P&&eL.styles(P,m)},[P,m]),(0,y.useEffect)(()=>{void 0!==v&&null!==P&&eL.title(P,v)},[P,v]),(0,y.useEffect)(()=>{void 0!==f&&null!==P&&eL.zoomOnClick(P,f)},[P,f]),(0,y.useEffect)(()=>{if(j){var e=new ef(j,[],function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?ey(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):ey(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}({},s||ex));return n&&eL.averageCenter(e,n),o&&eL.batchSizeIE(e,o),i&&eL.calculator(e,i),r&&eL.clusterClass(e,r),a&&eL.enableRetinaIcons(e,a),l&&eL.gridSize(e,l),u&&eL.ignoreHidden(e,u),c&&eL.imageExtension(e,c),p&&eL.imagePath(e,p),d&&eL.imageSizes(e,d),h&&eL.maxZoom(e,h),g&&eL.minimumClusterSize(e,g),m&&eL.styles(e,m),v&&eL.title(e,v),f&&eL.zoomOnClick(e,f),C&&R(google.maps.event.addListener(e,eb.onMouseOut,C)),k&&U(google.maps.event.addListener(e,eb.onMouseOver,k)),b&&D(google.maps.event.addListener(e,eb.onClick,b)),L&&_(google.maps.event.addListener(e,eb.onClusteringBegin,L)),w&&z(google.maps.event.addListener(e,eb.onClusteringEnd,w)),O(e),M&&M(e),()=>{null!==N&&google.maps.event.removeListener(N),null!==A&&google.maps.event.removeListener(A),null!==I&&google.maps.event.removeListener(I),null!==B&&google.maps.event.removeListener(B),null!==T&&google.maps.event.removeListener(T),S&&S(e)}}},[]),null!==P&&t(P)||null});class ew extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{markerClusterer:null}),x(this,"setClustererCallback",()=>{null!==this.state.markerClusterer&&this.props.onLoad&&this.props.onLoad(this.state.markerClusterer)})}componentDidMount(){if(this.context){var e=new ef(this.context,[],this.props.options);this.registeredEvents=S({updaterMap:eL,eventMap:eb,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({markerClusterer:e}),this.setClustererCallback)}}componentDidUpdate(e){this.state.markerClusterer&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:eL,eventMap:eb,prevProps:e,nextProps:this.props,instance:this.state.markerClusterer}))}componentWillUnmount(){null!==this.state.markerClusterer&&(this.props.onUnmount&&this.props.onUnmount(this.state.markerClusterer),M(this.registeredEvents),this.state.markerClusterer.setMap(null))}render(){return null!==this.state.markerClusterer?this.props.children(this.state.markerClusterer):null}}function ek(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}x(ew,"contextType",E);var eE=function(){function e(t){void 0===t&&(t={}),this.getCloseClickHandler=this.getCloseClickHandler.bind(this),this.closeClickHandler=this.closeClickHandler.bind(this),this.createInfoBoxDiv=this.createInfoBoxDiv.bind(this),this.addClickHandler=this.addClickHandler.bind(this),this.getCloseBoxImg=this.getCloseBoxImg.b
vendor: 10,116 bytes, line 1
1ind(this),this.getBoxWidths=this.getBoxWidths.bind(this),this.setBoxStyle=this.setBoxStyle.bind(this),this.setPosition=this.setPosition.bind(this),this.getPosition=this.getPosition.bind(this),this.setOptions=this.setOptions.bind(this),this.setContent=this.setContent.bind(this),this.setVisible=this.setVisible.bind(this),this.getContent=this.getContent.bind(this),this.getVisible=this.getVisible.bind(this),this.setZIndex=this.setZIndex.bind(this),this.getZIndex=this.getZIndex.bind(this),this.onRemove=this.onRemove.bind(this),this.panBox=this.panBox.bind(this),this.extend=this.extend.bind(this),this.close=this.close.bind(this),this.draw=this.draw.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.open=this.open.bind(this),this.extend(e,google.maps.OverlayView),this.content=t.content||"",this.disableAutoPan=t.disableAutoPan||!1,this.maxWidth=t.maxWidth||0,this.pixelOffset=t.pixelOffset||new google.maps.Size(0,0),this.position=t.position||new google.maps.LatLng(0,0),this.zIndex=t.zIndex||null,this.boxClass=t.boxClass||"infoBox",this.boxStyle=t.boxStyle||{},this.closeBoxMargin=t.closeBoxMargin||"2px",this.closeBoxURL=t.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif",""===t.closeBoxURL&&(this.closeBoxURL=""),this.infoBoxClearance=t.infoBoxClearance||new google.maps.Size(1,1),void 0===t.visible&&(void 0===t.isHidden?t.visible=!0:t.visible=!t.isHidden),this.isHidden=!t.visible,this.alignBottom=t.alignBottom||!1,this.pane=t.pane||"floatPane",this.enableEventPropagation=t.enableEventPropagation||!1,this.div=null,this.closeListener=null,this.moveListener=null,this.mapListener=null,this.contextListener=null,this.eventListeners=null,this.fixedWidthSet=null}return e.prototype.createInfoBoxDiv=function(){var e=this;if(!this.div){this.div=document.createElement("div"),this.setBoxStyle(),"string"==typeof this.content?this.div.innerHTML=this.getCloseBoxImg()+this.content:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(this.content));var t=this.getPanes();if(null!==t&&t[this.pane].appendChild(this.div),this.addClickHandler(),this.div.style.width)this.fixedWidthSet=!0;else if(0!==this.maxWidth&&this.div.offsetWidth>this.maxWidth)this.div.style.width=this.maxWidth+"px",this.fixedWidthSet=!0;else{var s=this.getBoxWidths();this.div.style.width=this.div.offsetWidth-s.left-s.right+"px",this.fixedWidthSet=!1}if(this.panBox(this.disableAutoPan),!this.enableEventPropagation){this.eventListeners=[];for(var n=0,o=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"];n<o.length;n++){var i=o[n];this.eventListeners.push(google.maps.event.addListener(this.div,i,ek))}this.eventListeners.push(google.maps.event.addListener(this.div,"mouseover",function(){e.div&&(e.div.style.cursor="default")}))}this.contextListener=google.maps.event.addListener(this.div,"contextmenu",function(t){t.returnValue=!1,t.preventDefault&&t.preventDefault(),e.enableEventPropagation||ek(t)}),google.maps.event.trigger(this,"domready")}},e.prototype.getCloseBoxImg=function(){var e="";return""!==this.closeBoxURL&&(e='<img alt="" aria-hidden="true" src=\''+this.closeBoxURL+"' align=right style=' position: relative; cursor: pointer;"+(" margin: "+this.closeBoxMargin)+";'>"),e},e.prototype.addClickHandler=function(){this.closeListener=this.div&&this.div.firstChild&&""!==this.closeBoxURL?google.maps.event.addListener(this.div.firstChild,"click",this.getCloseClickHandler()):null},e.prototype.closeClickHandler=function(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation(),google.maps.event.trigger(this,"closeclick"),this.close()},e.prototype.getCloseClickHandler=function(){return this.closeClickHandler},e.prototype.panBox=function(e){if(this.div&&!e){var t=this.getMap();if(t instanceof google.maps.Map){var s=0,n=0,o=t.getBounds();o&&!o.contains(this.position)&&t.setCenter(this.position);var i=t.getDiv(),r=i.offsetWidth,a=i.offsetHeight,l=this.pixelOffset.width,u=this.pixelOffset.height,c=this.div.offsetWidth,p=this.div.offsetHeight,d=this.infoBoxClearance.width,h=this.infoBoxClearance.height,g=this.getProjection().fromLatLngToContainerPixel(this.position);null!==g&&(g.x<-l+d?s=g.x+l-d:g.x+c+l+d>r&&(s=g.x+c+l+d-r),this.alignBottom?g.y<-u+h+p?n=g.y+u-h-p:g.y+u+h>a&&(n=g.y+u+h-a):g.y<-u+h?n=g.y+u-h:g.y+p+u+h>a&&(n=g.y+p+u+h-a)),(0!==s||0!==n)&&t.panBy(s,n)}}},e.prototype.setBoxStyle=function(){if(this.div){this.div.className=this.boxClass,this.div.style.cssText="";var e=this.boxStyle;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(this.div.style[t]=e[t]);if(this.div.style.webkitTransform="translateZ(0)",void 0!==this.div.style.opacity&&""!==this.div.style.opacity){var s=parseFloat(this.div.style.opacity||"");this.div.style.msFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*s+')"',this.div.style.filter="alpha(opacity="+100*s+")"}this.div.style.position="absolute",this.div.style.visibility="hidden",null!==this.zIndex&&(this.div.style.zIndex=this.zIndex+""),this.div.style.overflow||(this.div.style.overflow="auto")}},e.prototype.getBoxWidths=function(){var e={top:0,bottom:0,left:0,right:0};if(!this.div)return e;if(document.defaultView){var t=this.div.ownerDocument,s=t&&t.defaultView?t.defaultView.getComputedStyle(this.div,""):null;s&&(e.top=parseInt(s.borderTopWidth||"",10)||0,e.bottom=parseInt(s.borderBottomWidth||"",10)||0,e.left=parseInt(s.borderLeftWidth||"",10)||0,e.right=parseInt(s.borderRightWidth||"",10)||0)}else if(document.documentElement.currentStyle){var n=this.div.currentStyle;n&&(e.top=parseInt(n.borderTopWidth||"",10)||0,e.bottom=parseInt(n.borderBottomWidth||"",10)||0,e.left=parseInt(n.borderLeftWidth||"",10)||0,e.right=parseInt(n.borderRightWidth||"",10)||0)}return e},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.div.parentNode.removeChild(this.div),this.div=null)},e.prototype.draw=function(){if(this.createInfoBoxDiv(),this.div){var e=this.getProjection().fromLatLngToDivPixel(this.position);null!==e&&(this.div.style.left=e.x+this.pixelOffset.width+"px",this.alignBottom?this.div.style.bottom=-(e.y+this.pixelOffset.height)+"px":this.div.style.top=e.y+this.pixelOffset.height+"px"),this.isHidden?this.div.style.visibility="hidden":this.div.style.visibility="visible"}},e.prototype.setOptions=function(e){void 0===e&&(e={}),void 0!==e.boxClass&&(this.boxClass=e.boxClass,this.setBoxStyle()),void 0!==e.boxStyle&&(this.boxStyle=e.boxStyle,this.setBoxStyle()),void 0!==e.content&&this.setContent(e.content),void 0!==e.disableAutoPan&&(this.disableAutoPan=e.disableAutoPan),void 0!==e.maxWidth&&(this.maxWidth=e.maxWidth),void 0!==e.pixelOffset&&(this.pixelOffset=e.pixelOffset),void 0!==e.alignBottom&&(this.alignBottom=e.alignBottom),void 0!==e.position&&this.setPosition(e.position),void 0!==e.zIndex&&this.setZIndex(e.zIndex),void 0!==e.closeBoxMargin&&(this.closeBoxMargin=e.closeBoxMargin),void 0!==e.closeBoxURL&&(this.closeBoxURL=e.closeBoxURL),void 0!==e.infoBoxClearance&&(this.infoBoxClearance=e.infoBoxClearance),void 0!==e.isHidden&&(this.isHidden=e.isHidden),void 0!==e.visible&&(this.isHidden=!e.visible),void 0!==e.enableEventPropagation&&(this.enableEventPropagation=e.enableEventPropagation),this.div&&this.draw()},e.prototype.setContent=function(e){this.content=e,this.div&&(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.fixedWidthSet||(this.div.style.width=""),"string"==typeof e?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e)),this.fixedWidthSet||(this.div.style.width=this.div.offsetWidth+"px","string"==typeof e?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e))),this.addClickHandler()),google.maps.event.trigger(this,"content_changed")},e.prototype.setPosition=function(e){this.position=e,this.div&&this.draw(),google.maps.event.trigger(this,"position_changed")},e.prototype.setVisible=function(e){this.isHidden=!e,this.div&&(this.div.style.visibility=this.isHidden?"hidden":"visible")},e.prototype.setZIndex=function(e){this.zIndex=e,this.div&&(this.div.style.zIndex=e+""),google.maps.event.trigger(this,"zindex_changed")},e.prototype.getContent=function(){return this.content},e.prototype.getPosition=function(){return this.position},e.prototype.getZIndex=function(){return this.zIndex},e.prototype.getVisible=function(){return null!=this.getMap()&&!this.isHidden},e.prototype.show=function(){this.isHidden=!1,this.div&&(this.div.style.visibility="visible")},e.prototype.hide=function(){this.isHidden=!0,this.div&&(this.div.style.visibility="hidden")},e.prototype.open=function(e,t){var s=this;t&&(this.position=t.getPosition(),this.moveListener=google.maps.event.addListener(t,"position_changed",function(){var e=t.getPosition();s.setPosition(e)}),this.mapListener=google.maps.event.addListener(t,"map_changed",function(){s.setMap(t.map)})),this.setMap(e),this.div&&this.panBox()},e.prototype.close=function(){if(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.eventListeners){for(var e=0,t=this.eventListeners;e<t.length;e++){var s=t[e];google.maps.event.removeListener(s)}this.eventListeners=null}this.moveListener&&(google.maps.event.removeListener(this.moveListener),this.moveListener=null),this.mapListener&&(google.maps.event.removeListener(this.mapListener),this.mapListener=null),this.contextListener&&(google.maps.event.removeListener(this.contextListener),this.contextListener=null),this.setMap(null)},e.prototype.extend=function(e,t){return(function(e){for(var t in e.prototype)Object.prototype.hasOwnProperty.call(this,t)||(this.prototype[t]=e.prototype[t]);return this}).apply(e,[t])},e}(),eC=["position"],eM=["position"];function eS(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function eP(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
1t%2?eS(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):eS(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}var eO={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},ej={options(e,t){e.setOptions(t)},position(e,t){t instanceof google.maps.LatLng?e.setPosition(t):e.setPosition(new google.maps.LatLng(t.lat,t.lng))},visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},eI={};(0,y.memo)(function(e){var{children:t,anchor:s,options:n,position:o,zIndex:i,onCloseClick:r,onDomReady:a,onContentChanged:l,onPositionChanged:u,onZindexChanged:c,onLoad:p,onUnmount:d}=e,h=(0,y.useContext)(E),[g,m]=(0,y.useState)(null),[v,f]=(0,y.useState)(null),[L,x]=(0,y.useState)(null),[w,C]=(0,y.useState)(null),[M,S]=(0,y.useState)(null),[P,O]=(0,y.useState)(null),j=(0,y.useRef)(null);return(0,y.useEffect)(()=>{h&&null!==g&&(g.close(),s?g.open(h,s):g.getPosition()&&g.open(h))},[h,g,s]),(0,y.useEffect)(()=>{n&&null!==g&&g.setOptions(n)},[g,n]),(0,y.useEffect)(()=>{if(o&&null!==g){var e=o instanceof google.maps.LatLng?o:new google.maps.LatLng(o.lat,o.lng);g.setPosition(e)}},[o]),(0,y.useEffect)(()=>{"number"==typeof i&&null!==g&&g.setZIndex(i)},[i]),(0,y.useEffect)(()=>{g&&r&&(null!==v&&google.maps.event.removeListener(v),f(google.maps.event.addListener(g,"closeclick",r)))},[r]),(0,y.useEffect)(()=>{g&&a&&(null!==L&&google.maps.event.removeListener(L),x(google.maps.event.addListener(g,"domready",a)))},[a]),(0,y.useEffect)(()=>{g&&l&&(null!==w&&google.maps.event.removeListener(w),C(google.maps.event.addListener(g,"content_changed",l)))},[l]),(0,y.useEffect)(()=>{g&&u&&(null!==M&&google.maps.event.removeListener(M),S(google.maps.event.addListener(g,"position_changed",u)))},[u]),(0,y.useEffect)(()=>{g&&c&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(g,"zindex_changed",c)))},[c]),(0,y.useEffect)(()=>{if(h){var e,t=n||eI,{position:o}=t,i=V(t,eC);!o||o instanceof google.maps.LatLng||(e=new google.maps.LatLng(o.lat,o.lng));var y=new eE(eP(eP({},i),e?{position:e}:{}));j.current=document.createElement("div"),m(y),r&&f(google.maps.event.addListener(y,"closeclick",r)),a&&x(google.maps.event.addListener(y,"domready",a)),l&&C(google.maps.event.addListener(y,"content_changed",l)),u&&S(google.maps.event.addListener(y,"position_changed",u)),c&&O(google.maps.event.addListener(y,"zindex_changed",c)),y.setContent(j.current),s?y.open(h,s):y.getPosition()?y.open(h):k(!1,"You must provide either an anchor or a position prop for <InfoBox>."),p&&p(y)}return()=>{null!==g&&(v&&google.maps.event.removeListener(v),w&&google.maps.event.removeListener(w),L&&google.maps.event.removeListener(L),M&&google.maps.event.removeListener(M),P&&google.maps.event.removeListener(P),d&&d(g),g.close())}},[]),j.current?(0,b.createPortal)(y.Children.only(t),j.current):null});class eD extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"containerElement",null),x(this,"state",{infoBox:null}),x(this,"open",(e,t)=>{t?null!==this.context&&e.open(this.context,t):e.getPosition()?null!==this.context&&e.open(this.context):k(!1,"You must provide either an anchor or a position prop for <InfoBox>.")}),x(this,"setInfoBoxCallback",()=>{null!==this.state.infoBox&&null!==this.containerElement&&(this.state.infoBox.setContent(this.containerElement),this.open(this.state.infoBox,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoBox))})}componentDidMount(){var e,t=this.props.options||{},{position:s}=t,n=V(t,eM);!s||s instanceof google.maps.LatLng||(e=new google.maps.LatLng(s.lat,s.lng));var o=new eE(eP(eP({},n),e?{position:e}:{}));this.containerElement=document.createElement("div"),this.registeredEvents=S({updaterMap:ej,eventMap:eO,prevProps:{},nextProps:this.props,instance:o}),this.setState({infoBox:o},this.setInfoBoxCallback)}componentDidUpdate(e){var{infoBox:t}=this.state;null!==t&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:ej,eventMap:eO,prevProps:e,nextProps:this.props,instance:t}))}componentWillUnmount(){var{onUnmount:e}=this.props,{infoBox:t}=this.state;null!==t&&(e&&e(t),M(this.registeredEvents),t.close())}render(){return this.containerElement?(0,b.createPortal)(y.Children.only(this.props.children),this.containerElement):null}}x(eD,"contextType",E);var eB=w(c?u:(c=1,u=function e(t,s){if(t===s)return!0;
1if(t&&s&&"object"==typeof t&&"object"==typeof s){if(t.constructor!==s.constructor)return!1;if(Array.isArray(t)){if((n=t.length)!=s.length)return!1;for(o=n;0!=o--;)if(!e(t[o],s[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===s.source&&t.flags===s.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===s.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===s.toString();if((n=(i=Object.keys(t)).length)!==Object.keys(s).length)return!1;for(o=n;0!=o--;)if(!Object.prototype.hasOwnProperty.call(s,i[o]))return!1;for(o=n;0!=o--;){var n,o,i,r=i[o];if(!e(t[r],s[r]))return!1}return!0}return t!=t&&s!=s})),e_=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class eT{static from(e){if(!(e instanceof ArrayBuffer))throw Error("Data must be an instance of ArrayBuffer.");var[t,s]=new Uint8Array(e,0,2);if(219!==t)throw Error("Data does not appear to be in a KDBush format.");var n=s>>4;if(1!==n)throw Error("Got v".concat(n," data when expected v").concat(1,"."));var o=e_[15&s];if(!o)throw Error("Unrecognized array type.");var[i]=new Uint16Array(e,2,1),[r]=new Uint32Array(e,4,1);return new eT(r,i,o,e)}constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:64,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Float64Array,n=arguments.length>3?arguments[3]:void 0;if(isNaN(e)||e<0)throw Error("Unpexpected numItems value: ".concat(e,"."));this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=s,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;var o=e_.indexOf(this.ArrayType),i=2*e*this.ArrayType.BYTES_PER_ELEMENT,r=e*this.IndexArrayType.BYTES_PER_ELEMENT,a=(8-r%8)%8;if(o<0)throw Error("Unexpected typed array class: ".concat(s,"."));n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+a,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+i+r+a),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+a,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+o]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){var s=this._pos>>1;return this.ids[s]=s,this.coords[this._pos++]=e,this.coords[this._pos++]=t,s}finish(){var e=this._pos>>1;if(e!==this.numItems)throw Error("Added ".concat(e," items when expected ").concat(this.numItems,"."));return function e(t,s,n,o,i,r){if(!(i-o<=n)){var a=o+i>>1;(function e(t,s,n,o,i,r){for(;i>o;){if(i-o>600){var a=i-o+1,l=n-o+1,u=Math.log(a),c=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*c*(a-c)/a)*(l-a/2<0?-1:1),d=Math.max(o,Math.floor(n-l*c/a+p)),h=Math.min(i,Math.floor(n+(a-l)*c/a+p));e(t,s,n,d,h,r)}var g=s[2*n+r],m=o,v=i;for(ez(t,s,o,n),s[2*i+r]>g&&ez(t,s,o,i);m<v;){for(ez(t,s,m,v),m++,v--;s[2*m+r]<g;)m++;for(;s[2*v+r]>g;)v--}s[2*o+r]===g?ez(t,s,o,v):ez(t,s,++v,i),v<=n&&(o=v+1),n<=v&&(i=v-1)}})(t,s,a,o,i,r),e(t,s,n,o,a-1,1-r),e(t,s,n,a+1,i,1-r)}}(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,s,n){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");for(var{ids:o,coords:i,nodeSize:r}=this,a=[0,o.length-1,0],l=[];a.length;){var u=a.pop()||0,c=a.pop()||0,p=a.pop()||0;if(c-p<=r){for(var d=p;d<=c;d++){var h=i[2*d],g=i[2*d+1];h>=e&&h<=s&&g>=t&&g<=n&&l.push(o[d])}continue}var m=p+c>>1,v=i[2*m],f=i[2*m+1];v>=e&&v<=s&&f>=t&&f<=n&&l.push(o[m]),(0===u?e<=v:t<=f)&&(a.push(p),a.push(m-1),a.push(1-u)),(0===u?s>=v:n>=f)&&(a.push(m+1),a.push(c),a.push(1-u))}return l}within(e,t,s){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");for(var{ids:n,coords:o,nodeSize:i}=this,r=[0,n.length-1,0],a=[],l=s*s;r.length;){var u=r.pop()||0,c=r.pop()||0,p=r.pop()||0;if(c-p<=i){for(var d=p;d<=c;d++)eR(o[2*d],o[2*d+1],e,t)<=l&&a.push(n[d]);continue}var h=p+c>>1,g=o[2*h],m=o[2*h+1];eR(g,m,e,t)<=l&&a.push(n[h]),(0===u?e-s<=g:t-s<=m)&&(r.push(p),r.push(h-1),r.push(1-u)),(0===u?e+s>=g:t+s>=m)&&(r.push(h+1),r.push(c),r.push(1-u))}return a}}function ez(e,t,s,n){eN(e,s,n),eN(t,2*s,2*n),eN(t,2*s+1,2*n+1)}function eN(e,t,s){var n=e[t];e[t]=e[s],e[s]=n}function eR(e,t,s,n){var o=e-s,i=t-n;return o*o+i*i}var eA={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},eU=Math.fround||(t=new Float32Array(1),e=>(t[0]=+e,t[0]));class eW{constructor(e){this.options=Object.assign(Object.create(eA),e),this.trees=Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){var{log:t,minZoom:s,maxZoom:n}=this.options;t&&console.time("total time");var o="prepare ".concat(e.length," points");t&&console.time(o),this.points=e;for(var i=[],r=0;r<e.length;r++){var a=e[r];if(a.geometry){var[l,u]=a.geometry.coordinates,c=eU(eH(l)),p=eU(eF(u));i.push(c,p,1/0,r,-1,1),this.options.reduce&&i.push(0)}}var d=this.trees[n+1]=this._createTree(i);t&&console.timeEnd(o);for(var h=n;h>=s;h--){var g=+Date.now();d=this.trees[h]=this._createTree(this._cluster(d,h)),t&&console.log("z%d: %d clusters in %dms",h,d.numItems,Date.now()-g)}return t&&console.timeEnd("total time"),this}getClusters(e,t){var s=((e[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,e[1])),o=180===e[2]?180:((e[2]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)s=-180,o=180;else if(s>o){var r=this.getClusters([s,n,180,i],t),a=this.getClusters([-180,n,o,i],t);return r.concat(a)}var l=this.trees[this._limitZoom(t)],u=l.range(eH(s),eF(i),eH(o),eF(n)),c=l.data,p=[];for(var d of u){var h=this.stride*d;p.push(c[h+5]>1?eV(c,h,this.clusterProps):this.points[c[h+3]])}return p}getChildren(e){var t=this._getOriginId(e),s=this._getOriginZoom(e),n="No cluster with the specified id.",o=this.trees[s];if(!o)throw Error(n);var i=o.data;if(t*this.stride>=i.length)throw Error(n);var r=this.options.radius/(this.options.extent*Math.pow(2,s-1)),a=i[t*this.stride],l=i[t*this.stride+1],u=o.within(a,l,r),c=[];for(var p of u){var d=p*this.stride;i[d+4]===e&&c.push(i[d+5]>1?eV(i,d,this.clusterProps):this.points[i[d+3]])}if(0===c.length)throw Error(n);return c}getLeaves(e,t,s){t=t||10,s=s||0;var n=[];return this._appendLeaves(n,e,t,s,0),n}getTile(e,t,s){var n=this.trees[this._limitZoom(e)],o=Math.pow(2,e),{extent:i,radius:r}=this.options,a=r/i,l=(s-a)/o,u=(s+1+a)/o,c={features:[]};return this._addTileFeatures(n.range((t-a)/o,l,(t+1+a)/o,u),n.data,t,s,o,c),0===t&&this._addTileFeatures(n.range(1-a/o,l,1,u),n.data,o,s,o,c),t===o-1&&this._addTileFeatures(n.range(0,l,a/o,u),n.data,-1,s,o,c),c.features.length?c:null}getClusterExpansionZoom(e){for(var t=this._getOriginZoom(e)-1;t<=this.options.maxZoom;){var s=this.getChildren(e);if(t++,1!==s.length)break;e=s[0].properties.cluster_id}return t}_appendLeaves(e,t,s,n,o){for(var i of this.getChildren(t)){var r=i.properties;if(r&&r.cluster?o+r.point_count<=n?o+=r.point_count:o=this._appendLeaves(e,r.cluster_id,s,n,o):o<n?o++:e.push(i),e.length===s)break}return o}_createTree(e){for(var t=new eT(e.length/this.stride|0,this.options.nodeSize,Float32Array),s=0;s<e.length;s+=this.stride)t.add(e[s],e[s+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,s,n,o,i){for(var r of e){var a=r*this.stride,l=t[a+5]>1,u=void 0,c=void 0,p=void 0;if(l)u=eZ(t,a,this.clusterProps),c=t[a],p=t[a+1];else{var d=this.points[t[a+3]];u=d.properties;var[h,g]=d.geometry.coordinates;c=eH(h),p=eF(g)}var m={type:1,geometry:[[Math.round(this.options.extent*(c*o-s)),Math.round(this.options.extent*(p*o-n))]],tags:u},v=void 0;void 0!==(v=l||this.options.generateId?t[a+3]:this.points[t[a+3]].id)&&(m.id=v),i.features.push(m)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){for(var{radius:s,extent:n,reduce:o,minPoints:i}=this.options,r=s/(n*Math.pow(2,t)),a=e.data,l=[],u=this.stride,c=0;c<a.length;c+=u)if(!(a[c+2]<=t)){a[c+2]=t;var p=a[c],d=a[c+1],h=e.within(a[c],a[c+1],r),g=a[c+5],m=g;for(var v of h){var f=v*u;a[f+2]>t&&(m+=a[f+5])}if(m>g&&m>=i){var y=p*g,b=d*g,L=void 0,x=-1,w=(c/u<<5)+(t+1)+this.points.length;for(var k of h){var E=k*u;if(!(a[E+2]<=t)){a[E+2]=t;var C=a[E+5];y+=a[E]*C,b+=a[E+1]*C,a[E+4]=w,o&&(L||(L=this._map(a,c,!0),x=this.clusterProps.length,this.clusterProps.push(L)),o(L,this._map(a,E)))}}a[c+4]=w,l.push(y/m,b/m,1/0,w,-1,m),o&&l.push(x)}else{for(var M=0;M<u;M++)l.push(a[c+M]);if(m>1)for(var S of h){var P=S*u;if(!(a[P+2]<=t)){a[P+2]=t;for(var O=0;O<u;O++)l.push(a[P+O])}}}}return l}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,s){if(e[t+5]>1){var n=this.clusterProps[e[t+6]];return s?Object.assign({},n):n}var o=this.points[e[t+3]].properties,i=this.options.map(o);return s&&i===o?Object.assign({},i):i}}function eV(e,t,s){return{type:"Feature",id:e[t+3],properties:eZ(e,t,s),geometry:{type:"Point",coordinates:[(e[t]-.5)*360,360*Math.atan(Math.exp((180-360*e[t+1])*Math.PI/180)
1)/Math.PI-90]}}}function eZ(e,t,s){var n=e[t+5],o=n>=1e4?"".concat(Math.round(n/1e3),"k"):n>=1e3?"".concat(Math.round(n/100)/10,"k"):n,i=e[t+6];return Object.assign(-1===i?{}:Object.assign({},s[i]),{cluster:!0,cluster_id:e[t+3],point_count:n,point_count_abbreviated:o})}function eH(e){return e/360+.5}function eF(e){var t=Math.sin(e*Math.PI/180),s=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return s<0?0:s>1?1:s}function eG(e,t){var s={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(s[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)0>t.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(s[n[o]]=e[n[o]]);return s}class eK{static isAdvancedMarkerAvailable(e){return google.maps.marker&&!0===e.getMapCapabilities().isAdvancedMarkersAvailable}static isAdvancedMarker(e){return google.maps.marker&&e instanceof google.maps.marker.AdvancedMarkerElement}static setMap(e,t){this.isAdvancedMarker(e)?e.map=t:e.setMap(t)}static getPosition(e){if(this.isAdvancedMarker(e)){if(e.position){if(e.position instanceof google.maps.LatLng)return e.position;if(e.position.lat&&e.position.lng)return new google.maps.LatLng(e.position.lat,e.position.lng)}return new google.maps.LatLng(null)}return e.getPosition()}static getVisible(e){return!!this.isAdvancedMarker(e)||e.getVisible()}}class e${constructor(e){var{markers:t,position:s}=e;this.markers=t,s&&(s instanceof google.maps.LatLng?this._position=s:this._position=new google.maps.LatLng(s))}get bounds(){if(0!==this.markers.length||this._position){var e=new google.maps.LatLngBounds(this._position,this._position);for(var t of this.markers)e.extend(eK.getPosition(t));return e}}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(e=>eK.getVisible(e)).length}push(e){this.markers.push(e)}delete(){this.marker&&(eK.setMap(this.marker,null),this.marker=void 0),this.markers.length=0}}class eq{constructor(e){var{maxZoom:t=16}=e;this.maxZoom=t}noop(e){var{markers:t}=e;return eY(t)}}var eY=e=>e.map(e=>new e$({position:eK.getPosition(e),markers:[e]}));class eJ extends eq{constructor(e){var{maxZoom:t,radius:s=60}=e,n=eG(e,["maxZoom","radius"]);super({maxZoom:t}),this.state={zoom:-1},this.superCluster=new eW(Object.assign({maxZoom:this.maxZoom,radius:s},n))}calculate(e){var t=!1,s={zoom:e.map.getZoom()};if(!eB(e.markers,this.markers)){t=!0,this.markers=[...e.markers];var n=this.markers.map(e=>{var t=eK.getPosition(e);return{type:"Feature",geometry:{type:"Point",coordinates:[t.lng(),t.lat()]},properties:{marker:e}}});this.superCluster.load(n)}return!t&&(this.state.zoom<=this.maxZoom||s.zoom<=this.maxZoom)&&(t=!eB(this.state,s)),this.state=s,t&&(this.cluster
1s=this.cluster(e)),{clusters:this.clusters,changed:t}}cluster(e){var{map:t}=e;return this.superCluster.getClusters([-180,-90,180,90],Math.round(t.getZoom())).map(e=>this.transformCluster(e))}transformCluster(e){var{geometry:{coordinates:[t,s]},properties:n}=e;if(n.cluster)return new e$({markers:this.superCluster.getLeaves(n.cluster_id,1/0).map(e=>e.properties.marker),position:{lat:s,lng:t}});var o=n.marker;return new e$({markers:[o],position:eK.getPosition(o)})}}class eQ{constructor(e,t){this.markers={sum:e.length};var s=t.map(e=>e.count),n=s.reduce((e,t)=>e+t,0);this.clusters={count:t.length,markers:{mean:n/t.length,sum:n,min:Math.min(...s),max:Math.max(...s)}}}}class eX{render(e,t,s){var{count:n,position:o}=e,i=n>Math.max(10,t.clusters.markers.mean)?"#ff0000":"#0000ff",r='<svg fill="'.concat(i,'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" width="50" height="50">\n<circle cx="120" cy="120" opacity=".6" r="70" />\n<circle cx="120" cy="120" opacity=".3" r="90" />\n<circle cx="120" cy="120" opacity=".2" r="110" />\n<text x="50%" y="50%" style="fill:#fff" text-anchor="middle" font-size="50" dominant-baseline="middle" font-family="roboto,arial,sans-serif">').concat(n,"</text>\n</svg>"),a="Cluster of ".concat(n," markers"),l=Number(google.maps.Marker.MAX_ZINDEX)+n;if(eK.isAdvancedMarkerAvailable(s)){var u=new DOMParser().parseFromString(r,"image/svg+xml").documentElement;return u.setAttribute("transform","translate(0 25)"),new google.maps.marker.AdvancedMarkerElement({map:s,position:o,zIndex:l,title:a,content:u})}var c={position:o,zIndex:l,title:a,icon:{url:"data:image/svg+xml;base64,".concat(btoa(r)),anchor:new google.maps.Point(25,25)}};return new google.maps.Marker(c)}}class e0{constructor(){!function(e,t){for(var s in t.prototype)e.prototype[s]=t.prototype[s]}(e0,google.maps.OverlayView)}}(o=p||(p={})).CLUSTERING_BEGIN="clusteringbegin",o.CLUSTERING_END="clusteringend",o.CLUSTER_CLICK="click";var e1=(e,t,s)=>{s.fitBounds(t.bounds)};class e2 extends e0{constructor(e){var{map:t,markers:s=[],algorithmOptions:n={},algorithm:o=new eJ(n),renderer:i=new eX,onClusterClick:r=e1}=e;super(),this.markers=[...s],this.clusters=[],this.algorithm=o,this.renderer=i,this.onClusterClick=r,t&&this.setMap(t)}addMarker(e,t){!this.markers.includes(e)&&(this.markers.push(e),t||this.render())}addMarkers(e,t){e.forEach(e=>{this.addMarker(e,!0)}),t||this.render()}removeMarker(e,t){var s=this.markers.indexOf(e);return -1!==s&&(eK.setMap(e,null),this.markers.splice(s,1),t||this.render(),!0)}removeMarkers(e,t){var s=!1;return e.forEach(e=>{s=this.removeMarker(e,!0)||s}),s&&!t&&this.render(),s}clearMarkers(e){this.markers.length=0,e||this.render()}render(){var e=this.getMap();if(e instanceof google.maps.Map&&e.getProjection()){google.maps.event.trigger(this,p.CLUSTERING_BEGIN,this);var{clusters:t,changed:s}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});if(s||void 0==s){var n=new Set;for(var o of t)1==o.markers.length&&n.add(o.markers[0]);var i=[];for(var r of this.clusters)null!=r.marker&&(1==r.markers.length?n.has(r.marker)||eK.setMap(r.marker,null):i.push(r.marker));this.clusters=t,this.renderClusters(),requestAnimationFrame(()=>i.forEach(e=>eK.setMap(e,null)))}google.maps.event.trigger(this,p.CLUSTERING_END,this)}}onAdd(){this.idleListener=this.getMap().addListener("idle",this.render.bind(this)),this.render()}onRemove(){google.maps.event.removeListener(this.idleListener),this.reset()}reset(){this.markers.forEach(e=>eK.setMap(e,null)),this.clusters.forEach(e=>e.delete()),this.clusters=[]}renderClusters(){var e=new eQ(this.markers,this.clusters),t=this.getMap();this.clusters.forEach(s=>{1===s.markers.length?s.marker=s.markers[0]:(s.marker=this.renderer.render(s,e,t),s.markers.forEach(e=>eK.setMap(e,null)),this.onClusterClick&&s.marker.addListener("click",e=>{google.maps.event.trigger(this,p.CLUSTER_CLICK,s),this.onClusterClick(e,s,t)})),eK.setMap(s.marker,t)})}}function e4(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function e5(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
1t%2?e4(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):e4(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}(0,y.memo)(function(e){var{children:t,options:s}=e,n=function(e){var t,s=(k(!!y.useContext,"useGoogleMap is React hook and requires React version 16.8+"),k(!!(t=(0,y.useContext)(E)),"useGoogleMap needs a GoogleMap available up in the tree"),t),[n,o]=(0,y.useState)(null);return(0,y.useEffect)(()=>{s&&null===n&&o(new e2(e5(e5({},e),{},{map:s})))},[s]),n}(s);return null!==n?t(n):null});var e3={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},e6={options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},zIndex(e,t){e.setZIndex(t)}};(0,y.memo)(function(e){var{children:t,anchor:s,options:n,position:o,zIndex:i,onCloseClick:r,onDomReady:a,onContentChanged:l,onPositionChanged:u,onZindexChanged:c,onLoad:p,onUnmount:d}=e,h=(0,y.useContext)(E),[g,m]=(0,y.useState)(null),[v,f]=(0,y.useState)(null),[L,x]=(0,y.useState)(null),[w,C]=(0,y.useState)(null),[M,S]=(0,y.useState)(null),[P,O]=(0,y.useState)(null),j=(0,y.useRef)(null);return(0,y.useEffect)(()=>{null!==g&&(g.close(),s?g.open(h,s):g.getPosition()&&g.open(h))},[h,g,s]),(0,y.useEffect)(()=>{n&&null!==g&&g.setOptions(n)},[g,n]),(0,y.useEffect)(()=>{o&&null!==g&&g.setPosition(o)},[o]),(0,y.useEffect)(()=>{"number"==typeof i&&null!==g&&g.setZIndex(i)},[i]),(0,y.useEffect)(()=>{g&&r&&(null!==v&&google.maps.event.removeListener(v),f(google.maps.event.addListener(g,"closeclick",r)))},[r]),(0,y.useEffect)(()=>{g&&a&&(null!==L&&google.maps.event.removeListener(L),x(google.maps.event.addListener(g,"domready",a)))},[a]),(0,y.useEffect)(()=>{g&&l&&(null!==w&&google.maps.event.removeListener(w),C(google.maps.event.addListener(g,"content_changed",l)))},[l]),(0,y.useEffect)(()=>{g&&u&&(null!==M&&google.maps.event.removeListener(M),S(google.maps.event.addListener(g,"position_changed",u)))},[u]),(0,y.useEffect)(()=>{g&&c&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(g,"zindex_changed",c)))},[c]),(0,y.useEffect)(()=>{var e=new google.maps.InfoWindow(n);return m(e),j.current=document.createElement("div"),r&&f(google.maps.event.addListener(e,"closeclick",r)),a&&x(google.maps.event.addListener(e,"domready",a)),l&&C(google.maps.event.addListener(e,"content_changed",l)),u&&S(google.maps.event.addListener(e,"position_changed",u)),c&&O(google.maps.event.addListener(e,"zindex_changed",c)),e.setContent(j.current),o&&e.setPosition(o),i&&e.setZIndex(i),s?e.open(h,s):e.getPosition()?e.open(h):k(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>."),p&&p(e),()=>{v&&google.maps.event.removeListener(v),w&&google.maps.event.removeListener(w),L&&google.maps.event.removeListener(L),M&&google.maps.event.removeListener(M),P&&google.maps.event.removeListener(P),d&&d(e),e.close()}},[]),j.current?(0,b.createPortal)(y.Children.only(t),j.current):null});class e8 extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"containerElement",null),x(this,"state",{infoWindow:null}),x(this,"open",(e,t)=>{t?e.open(this.context,t):e.getPosition()?e.open(this.context):k(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.")}),x(this,"setInfoWindowCallback",()=>{null!==this.state.infoWindow&&null!==this.containerElement&&(this.state.infoWindow.setContent(this.containerElement),this.open(this.state.infoWindow,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoWindow))})}componentDidMount(){var e=new google.maps.InfoWindow(this.props.options);this.containerElement=document.createElement("div"),this.registeredEvents=S({updaterMap:e6,eventMap:e3,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({infoWindow:e}),this.setInfoWindowCallback)}componentDidUpdate(e){null!==this.state.infoWindow&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:e6,eventMap:e3,prevProps:e,nextProps:this.props,instance:this.state.infoWindow}))}componentWillUnmount(){null!==this.state.infoWindow&&(M(this.registeredEvents),this.props.onUnmount&&this.props.onUnmount(this.state.infoWindow),this.state.infoWindow.close())}render(){return this.containerElement?(0,b.createPortal)(y.Children.only(this.props.children),this.containerElement):null}}function e9(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function e7(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
1t%2?e9(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):e9(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(e8,"contextType",E);var te={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},tt={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},visible(e,t){e.setVisible(t)}},ts={};(0,y.memo)(function(e){var{options:t,draggable:s,editable:n,visible:o,path:i,onDblClick:r,onDragEnd:a,onDragStart:l,onMouseDown:u,onMouseMove:c,onMouseOut:p,onMouseOver:d,onMouseUp:h,onRightClick:g,onClick:m,onDrag:v,onLoad:f,onUnmount:b}=e,L=(0,y.useContext)(E),[x,w]=(0,y.useState)(null),[k,C]=(0,y.useState)(null),[M,S]=(0,y.useState)(null),[P,O]=(0,y.useState)(null),[j,I]=(0,y.useState)(null),[D,B]=(0,y.useState)(null),[_,T]=(0,y.useState)(null),[z,N]=(0,y.useState)(null),[R,A]=(0,y.useState)(null),[U,W]=(0,y.useState)(null),[V,Z]=(0,y.useState)(null),[H,F]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==x&&x.setMap(L)},[L]),(0,y.useEffect)(()=>{void 0!==t&&null!==x&&x.setOptions(t)},[x,t]),(0,y.useEffect)(()=>{void 0!==s&&null!==x&&x.setDraggable(s)},[x,s]),(0,y.useEffect)(()=>{void 0!==n&&null!==x&&x.setEditable(n)},[x,n]),(0,y.useEffect)(()=>{void 0!==o&&null!==x&&x.setVisible(o)},[x,o]),(0,y.useEffect)(()=>{void 0!==i&&null!==x&&x.setPath(i)},[x,i]),(0,y.useEffect)(()=>{x&&r&&(null!==k&&google.maps.event.removeListener(k),C(google.maps.event.addListener(x,"dblclick",r)))},[r]),(0,y.useEffect)(()=>{x&&a&&(null!==M&&google.maps.event.removeListener(M),S(google.maps.event.addListener(x,"dragend",a)))},[a]),(0,y.useEffect)(()=>{x&&l&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(x,"dragstart",l)))},[l]),(0,y.useEffect)(()=>{x&&u&&(null!==j&&google.maps.event.removeListener(j),I(google.maps.event.addListener(x,"mousedown",u)))},[u]),(0,y.useEffect)(()=>{x&&c&&(null!==D&&google.maps.event.removeListener(D),B(google.maps.event.addListener(x,"mousemove",c)))},[c]),(0,y.useEffect)(()=>{x&&p&&(null!==_&&google.maps.event.removeListener(_),T(google.maps.event.addListener(x,"mouseout",p)))},[p]),(0,y.useEffect)(()=>{x&&d&&(null!==z&&google.maps.event.removeListener(z),N(google.maps.event.addListener(x,"mouseover",d)))},[d]),(0,y.useEffect)(()=>{x&&h&&(null!==R&&google.maps.event.removeListener(R),A(google.maps.event.addListener(x,"mouseup",h)))},[h]),(0,y.useEffect)(()=>{x&&g&&(null!==U&&google.maps.event.removeListener(U),W(google.maps.event.addListener(x,"rightclick",g)))},[g]),(0,y.useEffect)(()=>{x&&m&&(null!==V&&google.maps.event.removeListener(V),Z(google.maps.event.addListener(x,"click",m)))},[m]),(0,y.useEffect)(()=>{x&&v&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(x,"drag",v)))},[v]),(0,y.useEffect)(()=>{var e=new google.maps.Polyline(e7(e7({},t||ts),{},{map:L}));return i&&e.setPath(i),void 0!==o&&e.setVisible(o),void 0!==n&&e.setEditable(n),void 0!==s&&e.setDraggable(s),r&&C(google.maps.event.addListener(e,"dblclick",r)),a&&S(google.maps.event.addListener(e,"dragend",a)),l&&O(google.maps.event.addListener(e,"dragstart",l)),u&&I(google.maps.event.addListener(e,"mousedown",u)),c&&B(google.maps.event.addListener(e,"mousemove",c)),p&&T(google.maps.event.addListener(e,"mouseout",p)),d&&N(google.maps.event.addListener(e,"mouseover",d)),h&&A(google.maps.event.addListener(e,"mouseup",h)),g&&W(google.maps.event.addListener(e,"rightclick",g)),m&&Z(google.maps.event.addListener(e,"click",m)),v&&F(google.maps.event.addListener(e,"drag",v)),w(e),f&&f(e),()=>{null!==k&&google.maps.event.removeListener(k),null!==M&&google.maps.event.removeListener(M),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==D&&google.maps.event.removeListener(
1D),null!==_&&google.maps.event.removeListener(_),null!==z&&google.maps.event.removeListener(z),null!==R&&google.maps.event.removeListener(R),null!==U&&google.maps.event.removeListener(U),null!==V&&google.maps.event.removeListener(V),b&&b(e),e.setMap(null)}},[]),null});class tn extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{polyline:null}),x(this,"setPolylineCallback",()=>{null!==this.state.polyline&&this.props.onLoad&&this.props.onLoad(this.state.polyline)})}componentDidMount(){var e=new google.maps.Polyline(e7(e7({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:tt,eventMap:te,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{polyline:e}},this.setPolylineCallback)}componentDidUpdate(e){null!==this.state.polyline&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:tt,eventMap:te,prevProps:e,nextProps:this.props,instance:this.state.polyline}))}componentWillUnmount(){null!==this.state.polyline&&(this.props.onUnmount&&this.props.onUnmount(this.state.polyline),M(this.registeredEvents),this.state.polyline.setMap(null))}render(){return null}}function to(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function ti(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?to(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):to(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(tn,"contextType",E);var tr={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},ta={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},paths(e,t){e.setPaths(t)},visible(e,t){e.setVisible(t)}};(0,y.memo)(function(e){var{options:t,draggable:s,editable:n,visible:o,path:i,paths:r,onDblClick:a,onDragEnd:l,onDragStart:u,onMouseDown:c,onMouseMove:p,onMouseOut:d,onMouseOver:h,onMouseUp:g,onRightClick:m,onClick:v,onDrag:f,onLoad:b,onUnmount:L,onEdit:x}=e,w=(0,y.useContext)(E),[k,C]=(0,y.useState)(null),[M,S]=(0,y.useState)(null),[P,O]=(0,y.useState)(null),[j,I]=(0,y.useState)(null),[D,B]=(0,y.useState)(null),[_,T]=(0,y.useState)(null),[z,N]=(0,y.useState)(null),[R,A]=(0,y.useState)(null),[U,W]=(0,y.useState)(null),[V,Z]=(0,y.useState)(null),[H,F]=(0,y.useState)(null),[G,K]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==k&&k.setMap(w)},[w]),(0,y.useEffect)(()=>{void 0!==t&&null!==k&&k.setOptions(t)},[k,t]),(0,y.useEffect)(()=>{void 0!==s&&null!==k&&k.setDraggable(s)},[k,s]),(0,y.useEffect)(()=>{void 0!==n&&null!==k&&k.setEditable(n)},[k,n]),(0,y.useEffect)(()=>{void 0!==o&&null!==k&&k.setVisible(o)},[k,o]),(0,y.useEffect)(()=>{void 0!==i&&null!==k&&k.setPath(i)},[k,i]),(0,y.useEffect)(()=>{void 0!==r&&null!==k&&k.setPaths(r)},[k,r]),(0,y.useEffect)(()=>{k&&"function"==typeof a&&(null!==M&&google.maps.event.removeListener(M),S(google.maps.event.addListener(k,"dblclick",a)))},[a]),(0,y.useEffect)(()=>{k&&(google.maps.event.addListener(k.getPath(),"insert_at",()=>{null==x||x(k)}),google.maps.event.addListener(k.getPath(),"set_at",()=>{null==x||x(k)}),google.maps.event.addListener(k.getPath(),"remove_at",()=>{null==x||x(k)}))},[k,x]),(0,y.useEffect)(()=>{k&&"function"==typeof l&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(k,"dragend",l)))},[l]),(0,y.useEffect)(()=>{k&&"function"==typeof u&&(null!==j&&google.maps.event.removeListener(j),I(google.maps.event.addListener(k,"dragstart",u)))},[u]),(0,y.useEffect)(()=>{k&&"function"==typeof c&&(null!==D&&google.maps.event.removeListener(D),B(google.maps.event.addListener(k,"mousedown",c)))},[c]),(0,y.useEffect)(()=>{k&&"function"==typeof p&&(null!==_&&google.maps.event.removeListener(_),T(google.maps.event.addListener(k,"mousemove",p)))}
1,[p]),(0,y.useEffect)(()=>{k&&"function"==typeof d&&(null!==z&&google.maps.event.removeListener(z),N(google.maps.event.addListener(k,"mouseout",d)))},[d]),(0,y.useEffect)(()=>{k&&"function"==typeof h&&(null!==R&&google.maps.event.removeListener(R),A(google.maps.event.addListener(k,"mouseover",h)))},[h]),(0,y.useEffect)(()=>{k&&"function"==typeof g&&(null!==U&&google.maps.event.removeListener(U),W(google.maps.event.addListener(k,"mouseup",g)))},[g]),(0,y.useEffect)(()=>{k&&"function"==typeof m&&(null!==V&&google.maps.event.removeListener(V),Z(google.maps.event.addListener(k,"rightclick",m)))},[m]),(0,y.useEffect)(()=>{k&&"function"==typeof v&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(k,"click",v)))},[v]),(0,y.useEffect)(()=>{k&&"function"==typeof f&&(null!==G&&google.maps.event.removeListener(G),K(google.maps.event.addListener(k,"drag",f)))},[f]),(0,y.useEffect)(()=>{var e=new google.maps.Polygon(ti(ti({},t),{},{map:w}));return i&&e.setPath(i),r&&e.setPaths(r),void 0!==o&&e.setVisible(o),void 0!==n&&e.setEditable(n),void 0!==s&&e.setDraggable(s),a&&S(google.maps.event.addListener(e,"dblclick",a)),l&&O(google.maps.event.addListener(e,"dragend",l)),u&&I(google.maps.event.addListener(e,"dragstart",u)),c&&B(google.maps.event.addListener(e,"mousedown",c)),p&&T(google.maps.event.addListener(e,"mousemove",p)),d&&N(google.maps.event.addListener(e,"mouseout",d)),h&&A(google.maps.event.addListener(e,"mouseover",h)),g&&W(google.maps.event.addListener(e,"mouseup",g)),m&&Z(google.maps.event.addListener(e,"rightclick",m)),v&&F(google.maps.event.addListener(e,"click",v)),f&&K(google.maps.event.addListener(e,"drag",f)),C(e),b&&b(e),()=>{null!==M&&google.maps.event.removeListener(M),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==D&&google.maps.event.removeListener(D),null!==_&&google.maps.event.removeListener(_),null!==z&&google.maps.event.removeListener(z),null!==R&&google.maps.event.removeListener(R),null!==U&&google.maps.event.removeListener(U),null!==V&&google.maps.event.removeListener(V),null!==H&&google.maps.event.removeListener(H),L&&L(e),e.setMap(null)}},[]),null});class tl extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[])}componentDidMount(){var e=this.props.options||{};this.polygon=new google.maps.Polygon(e),this.polygon.setMap(this.context),this.registeredEvents=S({updaterMap:ta,eventMap:tr,prevProps:{},nextProps:this.props,instance:this.polygon}),this.props.onLoad&&this.props.onLoad(this.polygon)}componentDidUpdate(e){this.polygon&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:ta,eventMap:tr,prevProps:e,nextProps:this.props,instance:this.polygon}))}componentWillUnmount(){this.polygon&&(this.props.onUnmount&&this.props.onUnmount(this.polygon),M(this.registeredEvents),this.polygon&&this.polygon.setMap(null))}render(){return null}}function tu(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tc(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?tu(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):tu(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(tl,"contextType",E);var tp={onBoundsChanged:"bounds_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},td={bounds(e,t){e.setBounds(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},visible(e,t){e.setVisible(t)}};(0,y.memo)(function(e){var{options:t,bounds:s,draggable:n,editable:o,visible:i,onDblClick:r,onDragEnd:a,onDragStart:l,onMouseDown:u,onMouseMove:c,onMouseOut:p,onMouseOver:d,onMouseUp:h,onRightClick:g,onClick:m,onDrag:v,onBoundsChanged:f,onLoad:b,onUnmount:L}=e,x=(0,y.useContext)(E),[w,k]=(0,y.useState)(null),[C,M]=(0,y.useState)(null),[S,P]=(0,y.useState)(null),[O,j]=(0,y.useState)(null),[I,D]=(0,y.useState)(null),[B,_]=(0,y.useState)(null),[T,z]=(0,y.useState)(null),[N,R]=(0,y.useState)(null),[A,U]=(0,y.useState)(null),[W,V]=(0,y.useState)(null),[Z,H]=(0,y.useState)(null),[F,G]=(0,y.useState)(null),[K,$]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==w&&w.setMap(x)},[x]),(0,y.useEffect)(()=>{void 0!==t&&null!==w&&w.setOptions(t)},[w,t]),(0,y.useEffect)(()=>{void 0!==n&&null!==w&&w.setDraggable(n)},[w,n]),(0,y.useEffect)(()=>{void 0!==o&&null!==w&&w.setEditable(o)},[w,o]),(0,y.useEffect)(()=>{void 0!==i&&null!==w&&w.setVisible(i)},[w,i]),(0,y.useEffect)(()=>{void 0!==s&&null!==w&&w.setBounds(s)},[w,s]),(0,y.useEffect)(()=>{w&&r&&(null!==C&&google.maps.event.removeListener(C),M(google.maps.event.addListener(w,"dblclick",r)))},[r]),(0,y.useEffect)(()=>{w&&a&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(w,"dragend",a)))},[a]),(0,y.useEffect)(()=>{w&&l&&(null!==O&&google.maps.event.removeListener(O),j(google.maps.event.addListener(w,"dragstart",l)))},[l]),(0,y.useEffect)(()=>{w&&u&&(null!==I&&google.maps.event.removeListener(I),D(google.maps.event.addListener(w,"mousedown",u)))},[u]),(0,y.useEffect)(()=>
1{w&&c&&(null!==B&&google.maps.event.removeListener(B),_(google.maps.event.addListener(w,"mousemove",c)))},[c]),(0,y.useEffect)(()=>{w&&p&&(null!==T&&google.maps.event.removeListener(T),z(google.maps.event.addListener(w,"mouseout",p)))},[p]),(0,y.useEffect)(()=>{w&&d&&(null!==N&&google.maps.event.removeListener(N),R(google.maps.event.addListener(w,"mouseover",d)))},[d]),(0,y.useEffect)(()=>{w&&h&&(null!==A&&google.maps.event.removeListener(A),U(google.maps.event.addListener(w,"mouseup",h)))},[h]),(0,y.useEffect)(()=>{w&&g&&(null!==W&&google.maps.event.removeListener(W),V(google.maps.event.addListener(w,"rightclick",g)))},[g]),(0,y.useEffect)(()=>{w&&m&&(null!==Z&&google.maps.event.removeListener(Z),H(google.maps.event.addListener(w,"click",m)))},[m]),(0,y.useEffect)(()=>{w&&v&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(w,"drag",v)))},[v]),(0,y.useEffect)(()=>{w&&f&&(null!==K&&google.maps.event.removeListener(K),$(google.maps.event.addListener(w,"bounds_changed",f)))},[f]),(0,y.useEffect)(()=>{var e=new google.maps.Rectangle(tc(tc({},t),{},{map:x}));return void 0!==i&&e.setVisible(i),void 0!==o&&e.setEditable(o),void 0!==n&&e.setDraggable(n),void 0!==s&&e.setBounds(s),r&&M(google.maps.event.addListener(e,"dblclick",r)),a&&P(google.maps.event.addListener(e,"dragend",a)),l&&j(google.maps.event.addListener(e,"dragstart",l)),u&&D(google.maps.event.addListener(e,"mousedown",u)),c&&_(google.maps.event.addListener(e,"mousemove",c)),p&&z(google.maps.event.addListener(e,"mouseout",p)),d&&R(google.maps.event.addListener(e,"mouseover",d)),h&&U(google.maps.event.addListener(e,"mouseup",h)),g&&V(google.maps.event.addListener(e,"rightclick",g)),m&&H(google.maps.event.addListener(e,"click",m)),v&&G(google.maps.event.addListener(e,"drag",v)),f&&$(google.maps.event.addListener(e,"bounds_changed",f)),k(e),b&&b(e),()=>{null!==C&&google.maps.event.removeListener(C),null!==S&&google.maps.event.removeListener(S),null!==O&&google.maps.event.removeListener(O),null!==I&&google.maps.event.removeListener(I),null!==B&&google.maps.event.removeListener(B),null!==T&&google.maps.event.removeListener(T),null!==N&&google.maps.event.removeListener(N),null!==A&&google.maps.event.removeListener(A),null!==W&&google.maps.event.removeListener(W),null!==Z&&google.maps.event.removeListener(Z),null!==F&&google.maps.event.removeListener(F),null!==K&&google.maps.event.removeListener(K),L&&L(e),e.setMap(null)}},[]),null});class th extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{rectangle:null}),x(this,"setRectangleCallback",()=>{null!==this.state.rectangle&&this.props.onLoad&&this.props.onLoad(this.state.rectangle)})}componentDidMount(){var e=new google.maps.Rectangle(tc(tc({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:td,eventMap:tp,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{rectangle:e}},this.setRectangleCallback)}componentDidUpdate(e){null!==this.state.rectangle&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:td,eventMap:tp,prevProps:e,nextProps:this.props,instance:this.state.rectangle}))}componentWillUnmount(){null!==this.state.rectangle&&(this.props.onUnmount&&this.props.onUnmount(this.state.rectangle),M(this.registeredEvents),this.state.rectangle.setMap(null))}render(){return null}}function tg(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tm(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?tg(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):tg(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(th,"contextType",E);var tv={onCenterChanged:"center_changed",onRadiusChanged:"radius_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},tf={center(e,t){e.setCenter(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},radius(e,t){e.setRadius(t)},visible(e,t){e.setVisible(t)}},ty={};(0,y.memo)(function(e){var{options:t,center:s,radius:n,draggable:o,editable:i,visible:r,onDblClick:a,onDragEnd:l,onDragStart:u,onMouseDown:c,onMouseMove:p,onMouseOut:d,onMouseOver:h,onMouseUp:g,onRightClick:m,onClick:v,onDrag:f,onCenterChanged:b,onRadiusChanged:L,onLoad:x,onUnmount:w}=e,k=(0,y.useContext)(E),[C,M]=(0,y.useState)(null),[S,P]=(0,y.useState)(null),[O,j]=(0,y.useState)(null),[I,D]=(0,y.useState)(null),[B,_]=(0,y.useState)(null),[T,z]=(0,y.useState)(null),[N,R]=(0,y.useState)(null),[A,U]=(0,y.useState)(null),[W,V]=(0,y.useState)(null),[Z,H]=(0,y.useState)(null),[F,G]=(0,y.useState)(null),[K,$]=(0,y.useState)(null),[q,Y]=(0,y.useState)(null),[J,Q]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==C&&C.setMap(k)},[k]),(0,y.useEffect)(()=>{void 0!==t&&null!==C&&C.setOptions(t)},[C,t]),(0,y.useEffect)(()=>{void 0!==o&&null!==C&&C.setDraggable(o)},[C,o]),(0,y.useEffect)(()=>{void 0!==i&&null!==C&&C.setEditable(i)},[C,i]),(0,y.useEffect)(()=>{void 0!==r&&null!==C&&C.setVisible(r)},[C,r]),(0,y.useEffect)(()=>{"number"==typeof n&&null!==C&&C.setRadius(n)},[C,n]),(0,y.useEffect)(()=>{void 0!==s&&null!==C&&C.setCenter(s)},[C,s]),(0,y.useEffect)(()=>{C&&a&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(C,"dblclick",a)))},[a]),(0,y.useEffect)(()=>{C&&l&&(null!==O&&google.maps.event.removeListener(O),j(google.maps.event.addListener(C,"dragend",l)))},[l]),(0,y.useEffect)(()=>{C&&u&&(null!==I&&google.maps.event.removeListener(I),D(google.maps.event.addListener(C,"dragstart",u)))},[u]),(0,y.useEffect)(()=>{C&&c&&(null!==B&&google.maps.event.removeListener(B),_(google.maps.event.addListener(C,"mousedown",c)))},[c]),(0,y.useEffect)(()=>{C&&p&&(null!==T&&google.maps.event.removeListener(T),z(google.maps.event.addListener(C,"mousemove",p)))}
1,[p]),(0,y.useEffect)(()=>{C&&d&&(null!==N&&google.maps.event.removeListener(N),R(google.maps.event.addListener(C,"mouseout",d)))},[d]),(0,y.useEffect)(()=>{C&&h&&(null!==A&&google.maps.event.removeListener(A),U(google.maps.event.addListener(C,"mouseover",h)))},[h]),(0,y.useEffect)(()=>{C&&g&&(null!==W&&google.maps.event.removeListener(W),V(google.maps.event.addListener(C,"mouseup",g)))},[g]),(0,y.useEffect)(()=>{C&&m&&(null!==Z&&google.maps.event.removeListener(Z),H(google.maps.event.addListener(C,"rightclick",m)))},[m]),(0,y.useEffect)(()=>{C&&v&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(C,"click",v)))},[v]),(0,y.useEffect)(()=>{C&&f&&(null!==K&&google.maps.event.removeListener(K),$(google.maps.event.addListener(C,"drag",f)))},[f]),(0,y.useEffect)(()=>{C&&b&&(null!==q&&google.maps.event.removeListener(q),Y(google.maps.event.addListener(C,"center_changed",b)))},[v]),(0,y.useEffect)(()=>{C&&L&&(null!==J&&google.maps.event.removeListener(J),Q(google.maps.event.addListener(C,"radius_changed",L)))},[L]),(0,y.useEffect)(()=>{var e=new google.maps.Circle(tm(tm({},t||ty),{},{map:k}));return"number"==typeof n&&e.setRadius(n),void 0!==s&&e.setCenter(s),"number"==typeof n&&e.setRadius(n),void 0!==r&&e.setVisible(r),void 0!==i&&e.setEditable(i),void 0!==o&&e.setDraggable(o),a&&P(google.maps.event.addListener(e,"dblclick",a)),l&&j(google.maps.event.addListener(e,"dragend",l)),u&&D(google.maps.event.addListener(e,"dragstart",u)),c&&_(google.maps.event.addListener(e,"mousedown",c)),p&&z(google.maps.event.addListener(e,"mousemove",p)),d&&R(google.maps.event.addListener(e,"mouseout",d)),h&&U(google.maps.event.addListener(e,"mouseover",h)),g&&V(google.maps.event.addListener(e,"mouseup",g)),m&&H(google.maps.event.addListener(e,"rightclick",m)),v&&G(google.maps.event.addListener(e,"click",v)),f&&$(google.maps.event.addListener(e,"drag",f)),b&&Y(google.maps.event.addListener(e,"center_changed",b)),L&&Q(google.maps.event.addListener(e,"radius_changed",L)),M(e),x&&x(e),()=>{null!==S&&google.maps.event.removeListener(S),null!==O&&google.maps.event.removeListener(O),null!==I&&google.maps.event.removeListener(I),null!==B&&google.maps.event.removeListener(B),null!==T&&google.maps.event.removeListener(T),null!==N&&google.maps.event.removeListener(N),null!==A&&google.maps.event.removeListener(A),null!==W&&google.maps.event.removeListener(W),null!==Z&&google.maps.event.removeListener(Z),null!==F&&google.maps.event.removeListener(F),null!==q&&google.maps.event.removeListener(q),null!==J&&google.maps.event.removeListener(J),w&&w(e),e.setMap(null)}},[]),null});class tb extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{circle:null}),x(this,"setCircleCallback",()=>{null!==this.state.circle&&this.props.onLoad&&this.props.onLoad(this.state.circle)})}componentDidMount(){var e=new google.maps.Circle(tm(tm({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:tf,eventMap:tv,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{circle:e}},this.setCircleCallback)}componentDidUpdate(e){null!==this.state.circle&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:tf,eventMap:tv,prevProps:e,nextProps:this.props,instance:this.state.circle}))}componentWillUnmount(){if(null!==this.state.circle){var e;this.props.onUnmount&&this.props.onUnmount(this.state.circle),M(this.registeredEvents),null==(e=this.state.circle)||e.setMap(null)}}render(){return null}}function tL(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tx(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?tL(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):tL(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(tb,"contextType",E);var tw={onClick:"click",onDblClick:"dblclick",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick",onAddFeature:"addfeature",onRemoveFeature:"removefeature",onRemoveProperty:"removeproperty",onSetGeometry:"setgeometry",onSetProperty:"setproperty"},tk={add(e,t){e.add(t)},addgeojson(e,t,s){e.addGeoJson(t,s)},contains(e,t){e.contains(t)},foreach(e,t){e.forEach(t)},loadgeojson(e,t,s,n){e.loadGeoJson(t,s,n)},overridestyle(e,t,s){e.overrideStyle(t,s)},remove(e,t){e.remove(t)},revertstyle(e,t){e.revertStyle(t)},controlposition(e,t){e.setControlPosition(t)},controls(e,t){e.setControls(t)},drawingmode(e,t){e.setDrawingMode(t)},map(e,t){e.setMap(t)},style(e,t){e.setStyle(t)},togeojson(e,t){e.toGeoJson(t)}};(0,y.memo)(function(e){var{options:t,onClick:s,onDblClick:n,onMouseDown:o,onMouseMove:i,onMouseOut:r,onMouseOver:a,onMouseUp:l,onRightClick:u,onAddFeature:c,onRemoveFeature:p,onRemoveProperty:d,onSetGeometry:h,onSetProperty:g,onLoad:m,onUnmount:v}=e,f=(0,y.useContext)(E),[b,L]=(0,y.useState)(null),[x,w]=(0,y.useState)(null),[k,C]=(0,y.useState)(null),[M,S]=(0,y.useState)(null),[P,O]=(0,y.useState)(null),[j,I]=(0,y.useState)(null),[D,B]=(0,y.useState)(null),[_,T]=(0,y.useState)(null),[z,N]=(0,y.useState)(null),[R,A]=(0,y.useState)(null),[U,W]=(0,y.useState)(null),[V,Z]=(0,y.useState)(null),[H,F]=(0,y.useState)(null),[G,K]=(0,y.useState)(null);return(0,y.useEffect)(()=>{null!==b&&b.setMap(f)},[f]),(0,y.useEffect)(()=>{b&&n&&(null!==x&&google.maps.event.removeListener(x),w(google.maps.event.addListener(b,"dblclick",n)))},[n]),(0,y.useEffect)(()=>{b&&o&&(null!==k&&google.maps.event.removeListener(k),C(google.maps.event.addListener(b,"mousedown",o)))},[o]),(0,y.useEffect)(()=>{b&&i&&(null!==M&&google.maps.event.removeListener(M),S(google.maps.event.addListener(b,"mousemove",i)))},[i]),(0,y.useEffect)(()=>{b&&r&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(b,"mouseout",r)))},[r]),(0,y.useEffect)(()=>{b&&a&&(null!==j&&google.maps.event.removeListener(j),I(google.maps.event.addListener(b,"mouseover",a))
1)},[a]),(0,y.useEffect)(()=>{b&&l&&(null!==D&&google.maps.event.removeListener(D),B(google.maps.event.addListener(b,"mouseup",l)))},[l]),(0,y.useEffect)(()=>{b&&u&&(null!==_&&google.maps.event.removeListener(_),T(google.maps.event.addListener(b,"rightclick",u)))},[u]),(0,y.useEffect)(()=>{b&&s&&(null!==z&&google.maps.event.removeListener(z),N(google.maps.event.addListener(b,"click",s)))},[s]),(0,y.useEffect)(()=>{b&&c&&(null!==R&&google.maps.event.removeListener(R),A(google.maps.event.addListener(b,"addfeature",c)))},[c]),(0,y.useEffect)(()=>{b&&p&&(null!==U&&google.maps.event.removeListener(U),W(google.maps.event.addListener(b,"removefeature",p)))},[p]),(0,y.useEffect)(()=>{b&&d&&(null!==V&&google.maps.event.removeListener(V),Z(google.maps.event.addListener(b,"removeproperty",d)))},[d]),(0,y.useEffect)(()=>{b&&h&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(b,"setgeometry",h)))},[h]),(0,y.useEffect)(()=>{b&&g&&(null!==G&&google.maps.event.removeListener(G),K(google.maps.event.addListener(b,"setproperty",g)))},[g]),(0,y.useEffect)(()=>{if(null!==f){var e=new google.maps.Data(tx(tx({},t),{},{map:f}));n&&w(google.maps.event.addListener(e,"dblclick",n)),o&&C(google.maps.event.addListener(e,"mousedown",o)),i&&S(google.maps.event.addListener(e,"mousemove",i)),r&&O(google.maps.event.addListener(e,"mouseout",r)),a&&I(google.maps.event.addListener(e,"mouseover",a)),l&&B(google.maps.event.addListener(e,"mouseup",l)),u&&T(google.maps.event.addListener(e,"rightclick",u)),s&&N(google.maps.event.addListener(e,"click",s)),c&&A(google.maps.event.addListener(e,"addfeature",c)),p&&W(google.maps.event.addListener(e,"removefeature",p)),d&&Z(google.maps.event.addListener(e,"removeproperty",d)),h&&F(google.maps.event.addListener(e,"setgeometry",h)),g&&K(google.maps.event.addListener(e,"setproperty",g)),L(e),m&&m(e)}return()=>{b&&(null!==x&&google.maps.event.removeListener(x),null!==k&&google.maps.event.removeListener(k),null!==M&&google.maps.event.removeListener(M),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==D&&google.maps.event.removeListener(D),null!==_&&google.maps.event.removeListener(_),null!==z&&google.maps.event.removeListener(z),null!==R&&google.maps.event.removeListener(R),null!==U&&google.maps.event.removeListener(U),null!==V&&google.maps.event.removeListener(V),null!==H&&google.maps.event.removeListener(H),null!==G&&google.maps.event.removeListener(G),v&&v(b),b.setMap(null))}},[]),null});class tE extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{data:null}),x(this,"setDataCallback",()=>{null!==this.state.data&&this.props.onLoad&&this.props.onLoad(this.state.data)})}componentDidMount(){if(null!==this.context){var e=new google.maps.Data(tx(tx({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:tk,eventMap:tw,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({data:e}),this.setDataCallback)}}componentDidUpdate(e){null!==this.state.data&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:tk,eventMap:tw,prevProps:e,nextProps:this.props,instance:this.state.data}))}componentWillUnmount(){null!==this.state.data&&(this.props.onUnmount&&this.props.onUnmount(this.state.data),M(this.registeredEvents),this.state.data&&this.state.data.setMap(null))}render(){return null}}function tC(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tM(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?tC(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):tC(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(tE,"contextType",E);var tS={onClick:"click",onDefaultViewportChanged:"defaultviewport_changed",onStatusChanged:"status_changed"},tP={options(e,t){e.setOptions(t)},url(e,t){e.setUrl(t)},zIndex(e,t){e.setZIndex(t)}};class tO extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{kmlLayer:null}),x(this,"setKmlLayerCallback",()=>{null!==this.state.kmlLayer&&this.props.onLoad&&this.props.onLoad(this.state.kmlLayer)})}componentDidMount(){var e=new google.maps.KmlLayer(tM(tM({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:tP,eventMap:tS,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{kmlLayer:e}},this.setKmlLayerCallback)}componentDidUpdate(e){null!==this.state.kmlLayer&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:tP,eventMap:tS,prevProps:e,nextProps:this.props,instance:this.state.kmlLayer}))}componentWillUnmount(){null!==this.state.kmlLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.kmlLayer),M(this.registeredEvents),this.state.kmlLayer.setMap(null))}render(){return null}}function tj(e,t){return"function"==typeof t?t(e.offsetWidth,e.offsetHeight):{x:0,y:0}}function tI(e,t){return new t(e.lat,e.lng)}function tD(e,t){return new t(new google.maps.LatLng(e.ne.lat,e.
1ne.lng),new google.maps.LatLng(e.sw.lat,e.sw.lng))}function tB(e,t,s,n){var o,i,r,a,l;return void 0!==s?(o=google.maps.LatLngBounds,i=s instanceof o?s:tD(s,o),r=e&&e.fromLatLngToDivPixel(i.getNorthEast()),a=e&&e.fromLatLngToDivPixel(i.getSouthWest()),r&&a?{left:"".concat(a.x+t.x,"px"),top:"".concat(r.y+t.y,"px"),width:"".concat(r.x-a.x-t.x,"px"),height:"".concat(a.y-r.y-t.y,"px")}:{left:"-9999px",top:"-9999px"}):function(e,t,s){var n=e&&e.fromLatLngToDivPixel(s);if(n){var{x:o,y:i}=n;return{left:"".concat(o+t.x,"px"),top:"".concat(i+t.y,"px")}}return{left:"-9999px",top:"-9999px"}}(e,t,(l=google.maps.LatLng,n instanceof l?n:tI(n,l)))}function t_(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tT(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tz(e){return e?(e instanceof google.maps.LatLng?e:new google.maps.LatLng(e.lat,e.lng))+"":""}function tN(e){return e?(e instanceof google.maps.LatLngBounds?e:new google.maps.LatLngBounds(new google.maps.LatLng(e.south,e.east),new google.maps.LatLng(e.north,e.west)))+"":""}x(tO,"contextType",E),(0,y.memo)(function(e){var{position:t,bounds:s,mapPaneName:n,zIndex:o,onLoad:i,onUnmount:r,getPixelPositionOffset:a,children:l}=e,u=(0,y.useContext)(E),c=(0,y.useMemo)(()=>{var e=document.createElement("div");return e.style.position="absolute",e},[]),p=(0,y.useMemo)(()=>(function(e,t,s,n,o){class i extends google.maps.OverlayView{constructor(e,t,s,n){super(),this.container=e,this.pane=t,this.position=s,this.bounds=n}onAdd(){var e,t=null==(e=this.getPanes())?void 0:e[this.pane];null==t||t.appendChild(this.container)}draw(){for(var[e,t]of Object.entries(tB(this.getProjection(),function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?t_(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):t_(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}({},this.container?tj(this.container,o):{x:0,y:0}),this.bounds,this.position)))this.container.style[e]=t}onRemove(){null!==this.container.parentNode&&this.container.parentNode.removeChild(this.container)}}return new i(e,t,s,n)})(c,n,t,s,a),[c,n,t,s]);return(0,y.useEffect)(()=>(null==i||i(p),null==p||p.setMap(u),()=>{null==r||r(p),null==p||p.setMap(null)}),[u,p]),(0,y.useEffect)(()=>{c.style.zIndex="".concat(o)},[o,c]),b.createPortal(l,c)});class tR extends y.PureComponent{constructor(e){super(e),x(this,"state",{paneEl:null,containerStyle:{position:"absolute"}}),x(this,"updatePane",()=>{var e=this.props.mapPaneName,t=this.overlayView.getPanes();k(!!e,"OverlayView requires props.mapPaneName but got %s",e),t?this.setState({paneEl:t[e]}):this.setState({paneEl:null})}),x(this,"onAdd",()=>{var e,t;this.updatePane(),null==(e=(t=this.props).onLoad)||e.call(t,this.overlayView)}),x(this,"onPositionElement",()=>{var e,t,s,n,o,i=tB(this.overlayView.getProjection(),function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?tT(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):tT(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}({x:0,y:0},this.containerRef.current?tj(this.containerRef.current,this.props.getPixelPositionOffset):{}),this.props.bounds,this.props.position);o={left:this.state.containerStyle.left,top:this.state.containerStyle.top,width:this.state.containerStyle.width,height:this.state.containerStyle.height},(i.left!==o.left||i.top!==o.top||i.width!==o.height||i.height!==o.height)&&this.setState({containerStyle:{top:null!=(e=i.top)?e:0,left:null!=(t=i.left)?t:0,width:null!=(s=i.width)?s:0,height:null!=(n=i.height)?n:0,position:"absolute"}})}),x(this,"draw",()=>{this.onPositionElement()}),x(this,"onRemove",()=>{var e,t;this.setState(()=>({paneEl:null})),null==(e=(t=this.props).onUnmount)||e.call(t,this.overlayView)}
1),this.containerRef=(0,y.createRef)();var t=new google.maps.OverlayView;t.onAdd=this.onAdd,t.draw=this.draw,t.onRemove=this.onRemove,this.overlayView=t}componentDidMount(){this.overlayView.setMap(this.context)}componentDidUpdate(e){var t=tz(e.position),s=tz(this.props.position),n=tN(e.bounds),o=tN(this.props.bounds);(t!==s||n!==o)&&this.overlayView.draw(),e.mapPaneName!==this.props.mapPaneName&&this.updatePane()}componentWillUnmount(){this.overlayView.setMap(null)}render(){var e=this.state.paneEl;return e?b.createPortal((0,d.jsx)("div",{ref:this.containerRef,style:this.state.containerStyle,children:y.Children.only(this.props.children)}),e):null}}function tA(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tU(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?tA(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):tA(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(tR,"FLOAT_PANE","floatPane"),x(tR,"MAP_PANE","mapPane"),x(tR,"MARKER_LAYER","markerLayer"),x(tR,"OVERLAY_LAYER","overlayLayer"),x(tR,"OVERLAY_MOUSE_TARGET","overlayMouseTarget"),x(tR,"contextType",E);var tW={onDblClick:"dblclick",onClick:"click"},tV={opacity(e,t){e.setOpacity(t)}};(0,y.memo)(function(e){var{url:t,bounds:s,options:n,visible:o}=e,i=(0,y.useContext)(E),r=new google.maps.LatLngBounds(new google.maps.LatLng(s.south,s.west),new google.maps.LatLng(s.north,s.east)),a=(0,y.useMemo)(()=>new google.maps.GroundOverlay(t,r,n),[]);return(0,y.useEffect)(()=>{null!==a&&a.setMap(i)},[i]),(0,y.useEffect)(()=>{void 0!==t&&null!==a&&(a.set("url",t),a.setMap(i))},[a,t]),(0,y.useEffect)(()=>{void 0!==o&&null!==a&&a.setOpacity(+!!o)},[a,o]),(0,y.useEffect)(()=>{var e=new google.maps.LatLngBounds(new google.maps.LatLng(s.south,s.west),new google.maps.LatLng(s.north,s.east));void 0!==s&&null!==a&&(a.set("bounds",e),a.setMap(i))},[a,s]),null});class tZ extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{groundOverlay:null}),x(this,"setGroundOverlayCallback",()=>{null!==this.state.groundOverlay&&this.props.onLoad&&this.props.onLoad(this.state.groundOverlay)})}componentDidMount(){k(!!this.props.url||!!this.props.bounds,"For GroundOverlay, url and bounds are passed in to constructor and are immutable after instantiated. This is the behavior of Google Maps JavaScript API v3 ( See https://developers.google.com/maps/documentation/javascript/reference#GroundOverlay) Hence, use the corresponding two props provided by `react-google-maps-api`, url and bounds. In some cases, you'll need the GroundOverlay component to reflect the changes of url and bounds. You can leverage the React's key property to remount the component. Typically, just `key={url}` would serve your need. See https://github.com/tomchentw/react-google-maps/issues/655");var e=new google.maps.GroundOverlay(this.props.url,this.props.bounds,tU(tU({},this.props.options),{},{map:this.context}));this.registeredEvents=S({updaterMap:tV,eventMap:tW,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{groundOverlay:e}},this.setGroundOverlayCallback)}componentDidUpdate(e){null!==this.state.groundOverlay&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:tV,eventMap:tW,prevProps:e,nextProps:this.props,instance:this.state.groundOverlay}))}componentWillUnmount(){this.state.groundOverlay&&(this.props.onUnmount&&this.props.onUnmount(this.state.groundOverlay),this.state.groundOverlay.setMap(null))}render(){return null}}function tH(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function tF(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
1t%2?tH(Object(s),!0).forEach(function(t){x(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):tH(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}x(tZ,"defaultProps",{onLoad:function(){}}),x(tZ,"contextType",E);var tG={},tK={data(e,t){e.setData(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)}};(0,y.memo)(function(e){var{data:t,onLoad:s,onUnmount:n,options:o}=e,i=(0,y.useContext)(E),[r,a]=(0,y.useState)(null);return(0,y.useEffect)(()=>{google.maps.visualization||k(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} in useJsApiScript? %s',google.maps.visualization)},[]),(0,y.useEffect)(()=>{k(!!t,"data property is required in HeatmapLayer %s",t)},[t]),(0,y.useEffect)(()=>{null!==r&&r.setMap(i)},[i]),(0,y.useEffect)(()=>{o&&null!==r&&r.setOptions(o)},[r,o]),(0,y.useEffect)(()=>{var e=new google.maps.visualization.HeatmapLayer(tF(tF({},o),{},{data:t,map:i}));return a(e),s&&s(e),()=>{null!==r&&(n&&n(r),r.setMap(null))}},[]),null});class t$ extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{heatmapLayer:null}),x(this,"setHeatmapLayerCallback",()=>{null!==this.state.heatmapLayer&&this.props.onLoad&&this.props.onLoad(this.state.heatmapLayer)})}componentDidMount(){k(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} to <LoadScript />? %s',google.maps.visualization),k(!!this.props.data,"data property is required in HeatmapLayer %s",this.props.data);var e=new google.maps.visualization.HeatmapLayer(tF(tF({},this.props.options),{},{data:this.props.data,map:this.context}));this.registeredEvents=S({updaterMap:tK,eventMap:tG,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{heatmapLayer:e}},this.setHeatmapLayerCallback)}componentDidUpdate(e){M(this.registeredEvents),this.registeredEvents=S({updaterMap:tK,eventMap:tG,prevProps:e,nextProps:this.props,instance:this.state.heatmapLayer})}componentWillUnmount(){null!==this.state.heatmapLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.heatmapLayer),M(this.registeredEvents),this.state.heatmapLayer.setMap(null))}render(){return null}}x(t$,"contextType",E);var tq={onCloseClick:"closeclick",onPanoChanged:"pano_changed",onPositionChanged:"position_changed",onPovChanged:"pov_changed",onResize:"resize",onStatusChanged:"status_changed",onVisibleChanged:"visible_changed",onZoomChanged:"zoom_changed"},tY={register(e,t,s){e.registerPanoProvider(t,s)},links(e,t){e.setLinks(t)},motionTracking(e,t){e.setMotionTracking(t)},options(e,t){e.setOptions(t)},pano(e,t){e.setPano(t)},position(e,t){e.setPosition(t)},pov(e,t){e.setPov(t)},visible(e,t){e.setVisible(t)},zoom(e,t){e.setZoom(t)}};class tJ extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{streetViewPanorama:null}),x(this,"setStreetViewPanoramaCallback",()=>{null!==this.state.streetViewPanorama&&this.props.onLoad&&this.props.onLoad(this.state.streetViewPanorama)})}componentDidMount(){var e,t,s=null!=(e=null==(t=this.context)?void 0:t.getStreetView())?e:null;this.registeredEvents=S({updaterMap:tY,eventMap:tq,prevProps:{},nextProps:this.props,instance:s}),this.setState(()=>({streetViewPanorama:s}),this.setStreetViewPanoramaCallback)}componentDidUpdate(e){null!==this.state.streetViewPanorama&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:tY,eventMap:tq,prevProps:e,nextProps:this.props,instance:this.state.streetViewPanorama}))}componentWillUnmount(){null!==this.state.streetViewPanorama&&(this.props.onUnmount&&this.props.onUnmount(this.state.streetViewPanorama),M(this.registeredEvents),this.state.streetViewPanorama.setVisible(!1))}render(){return null}}x(tJ,"contextType",E);class tQ extends y.PureComponent{constructor(){super(...arguments),x(this,"state",{streetViewService:null}),x(this,"setStreetViewServiceCallback",()=>{null!==this.state.streetViewService&&this.props.onLoad&&this.props.onLoad(this.state.streetViewService)})}componentDidMount(){var e=new google.maps.StreetViewService;this.setState(function(){return{streetViewService:e}},this.setStreetViewServiceCallback)}componentWillUnmount(){null!==this.state.streetViewService&&this.props.onUnmount&&this.props.onUnmount(this.state.streetViewService)}render(){return null}}
1x(tQ,"contextType",E),y.PureComponent;var tX={onDirectionsChanged:"directions_changed"},t0={directions(e,t){e.setDirections(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},panel(e,t){e.setPanel(t)},routeIndex(e,t){e.setRouteIndex(t)}};class t1 extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"state",{directionsRenderer:null}),x(this,"setDirectionsRendererCallback",()=>{null!==this.state.directionsRenderer&&(this.state.directionsRenderer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.directionsRenderer))})}componentDidMount(){var e=new google.maps.DirectionsRenderer(this.props.options);this.registeredEvents=S({updaterMap:t0,eventMap:tX,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{directionsRenderer:e}},this.setDirectionsRendererCallback)}componentDidUpdate(e){null!==this.state.directionsRenderer&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:t0,eventMap:tX,prevProps:e,nextProps:this.props,instance:this.state.directionsRenderer}))}componentWillUnmount(){null!==this.state.directionsRenderer&&(this.props.onUnmount&&this.props.onUnmount(this.state.directionsRenderer),M(this.registeredEvents),this.state.directionsRenderer&&this.state.directionsRenderer.setMap(null))}render(){return null}}x(t1,"contextType",E),y.PureComponent;var t2={onPlacesChanged:"places_changed"},t4={bounds(e,t){e.setBounds(t)}};class t5 extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"containerElement",(0,y.createRef)()),x(this,"state",{searchBox:null}),x(this,"setSearchBoxCallback",()=>{null!==this.state.searchBox&&this.props.onLoad&&this.props.onLoad(this.state.searchBox)})}componentDidMount(){if(k(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places),null!==this.containerElement&&null!==this.containerElement.current){var e=this.containerElement.current.querySelector("input");if(null!==e){var t=new google.maps.places.SearchBox(e,this.props.options);this.registeredEvents=S({updaterMap:t4,eventMap:t2,prevProps:{},nextProps:this.props,instance:t}),this.setState(function(){return{searchBox:t}},this.setSearchBoxCallback)}}}componentDidUpdate(e){null!==this.state.searchBox&&(M(this.registeredEvents),this.registeredEvents=S({updaterMap:t4,eventMap:t2,prevProps:e,nextProps:this.props,instance:this.state.searchBox}))}componentWillUnmount(){null!==this.state.searchBox&&(this.props.onUnmount&&this.props.onUnmount(this.state.searchBox),M(this.registeredEvents))}render(){return(0,d.jsx)("div",{ref:this.containerElement,children:y.Children.only(this.props.children)})}}x(t5,"contextType",E);var t3={onPlaceChanged:"place_changed"},t6={bounds(e,t){e.setBounds(t)},restrictions(e,t){e.setComponentRestrictions(t)},fields(e,t){e.setFields(t)},options(e,t){e.setOptions(t)},types(e,t){e.setTypes(t)}};class t8 extends y.PureComponent{constructor(){super(...arguments),x(this,"registeredEvents",[]),x(this,"containerElement",(0,y.createRef)()),x(this,"state",{autocomplete:null}),x(this,"setAutocompleteCallback",()=>{null!==this.state.autocomplete&&this.props.onLoad&&this.props.onLoad(this.state.autocomplete)})}componentDidMount(){k(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places);var e,t=null==(e=this.containerElement.current)?void 0:e.querySelector("input");if(t){var s=new google.maps.places.Autocomplete(t,this.props.options);this.registeredEvents=S({updaterMap:t6,eventMap:t3,prevProps:{},nextProps:this.props,instance:s}),this.setState(()=>({autocomplete:s}),this.setAutocompleteCallback)}}componentDidUpdate(e){M(this.registeredEvents),this.registeredEvents=S({updaterMap:t6,eventMap:t3,prevProps:e,nextProps:this.props,instance:this.state.autocomplete})}componentWillUnmount(){null!==this.state.autocomplete&&M(this.registeredEvents)}render(){return(0,d.jsx)("div",{ref:this.containerElement,className:this.props.className,children:y.Children.only(this.props.children)})}}x(t8,"defaultProps",{className:""}),x(t8,"contextType",E);let t9={width:"100%",height:"500px"},t7=["marker"],se={lat:30.2672,lng:-97.7431};function st({locations:e,userLocation:t,selectedLocation:s,onLocationClick:n,showAllLocations:o=!1}){let[i,r]=(0,h.useState)(null),[a,l]=(0,h.useState)(!0),[u,c]=(0,h.useState)(null),[p,g]=(0,h.useState)(null),m=(0,h.useMemo)(()=>t?{lat:t.lat,lng:t.lng}:s?.lat&&s?.lng?{lat:s.lat,lng:s.lng}:e.length>0&&e[0].lat&&e[0].lng?{lat:e[0].lat,lng:e[0].lng}:se,[t,s,e]),v=(0,h.useMemo)(()=>t&&e.length>0?11:1===e.length?13:10,[t,e]);return((0,h.useEffect)(()=>{async function e(){try{let e=await fetch("/api/map-marker-image");if(e.ok){let t=await e.json();if(t.imageUrl){c(t.imageUrl);let e=new Image;e.onload=()=>
1{let t=e.naturalWidth/e.naturalHeight,s=Math.round(48*t);g({width:s,height:48})},e.onerror=()=>{g({width:48,height:48})},e.src=t.imageUrl}}}catch(e){console.error("Error fetching custom marker:",e)}}(async function(){try{let e=await fetch("/api/google-maps-api-key");if(e.ok){let t=await e.json();r(t.apiKey||"AIzaSyB0qx5Tz1JRrtruyPyqQcKte4eikf0dmCE")}else r("AIzaSyB0qx5Tz1JRrtruyPyqQcKte4eikf0dmCE")}catch(e){console.error("Error fetching API key:",e),r("AIzaSyB0qx5Tz1JRrtruyPyqQcKte4eikf0dmCE")}finally{l(!1)}})(),e()},[]),a||!i)?(0,d.jsx)("div",{className:"w-full h-[500px] bg-gray-100 rounded-lg flex items-center justify-center",children:(0,d.jsx)("p",{className:"text-gray-500",children:a?"Loading map...":"Google Maps API key is not configured. Please set it in Admin Settings."})}):(0,d.jsx)(ss,{apiKey:i,locations:e,userLocation:t,selectedLocation:s,onLocationClick:n,mapCenter:m,mapZoom:v,customMarkerUrl:u,markerSize:p,showAllLocations:o})}function ss({apiKey:e,locations:t,userLocation:s,onLocationClick:n,mapCenter:o,mapZoom:i,customMarkerUrl:r,markerSize:a,showAllLocations:l}){let[u,c]=(0,h.useState)(null),{isLoaded:p,loadError:g}=function(e){var{id:t=U.id,version:s=U.version,nonce:n,googleMapsApiKey:o,language:i,region:r,libraries:a=$,preventGoogleFontsLoading:l,mapIds:u,authReferrerPolicy:c}=e,p=(0,y.useRef)(!1),[d,h]=(0,y.useState)(!1),[g,m]=(0,y.useState)(void 0);(0,y.useEffect)(function(){return p.current=!0,()=>{p.current=!1}},[]);var v=(0,y.useMemo)(()=>new K({id:t,apiKey:o,version:s,libraries:a,language:i||"en",region:r||"US",mapIds:u||[],nonce:n||"",authReferrerPolicy:c||"origin"}),[t,o,s,a,i,r,u,n,c]);(0,y.useEffect)(function(){d||v.load().then(()=>{p.current&&h(!0)}).catch(e=>{m(e)})},[]),(0,y.useEffect)(()=>{_&&l&&N()},[l]);var f=(0,y.useRef)();return(0,y.useEffect)(()=>{f.current&&a!==f.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),f.current=a},[a]),{isLoaded:d,loadError:g}}({googleMapsApiKey:e,id:"google-map-script",libraries:t7}),m=(0,h.useCallback)(e=>{if(c(e),l&&t.length>1){let s=new google.maps.LatLngBounds;t.forEach(e=>{e.lat&&e.lng&&s.extend({lat:e.lat,lng:e.lng})}),e.fitBounds(s,{top:50,right:50,bottom:50,left:50})}},[l,t]);return g?(0,d.jsx)("div",{className:"w-full h-[500px] bg-gray-100 rounded-lg flex items-center justify-center",children:(0,d.jsx)("p",{className:"text-gray-500",children:"Error loading Google Maps"})}):p?(0,d.jsx)(j,{mapContainerStyle:t9,center:o,zoom:i,onLoad:m,options:{mapId:"76888d6219663b28dec9331f",disableDefaultUI:!1,zoomControl:!0,streetViewControl:!1,mapTypeControl:!1},children:u&&(0,d.jsx)(sn,{map:u,locations:t,userLocation:s,onLocationClick:n,customMarkerUrl:r,markerSize:a})}):(0,d.jsx)("div",{className:"w-full h-[500px] bg-gray-100 rounded-lg flex items-center justify-center",children:(0,d.jsx)("p",{className:"text-gray-500",children:"Loading map..."})})}function sn({map:e,locations:t,userLocation:s,onLocationClick:n,customMarkerUrl:o,markerSize:i}){return(0,h.useEffect)(()=>{let{AdvancedMarkerElement:r,PinElement:a}=google.maps.marker,l=[],u=[];if(s){let t=new a({background:"#2563eb",borderColor:"#1d4ed8",glyph:"You",glyphColor:"#ffffff"});l.push(new r({map:e,position:s,title:"Your Location",content:t.element}))}return t.forEach(t=>{if(!t.lat||!t.lng)return;let s=new r({map:e,position:{lat:t.lat,lng:t.lng},title:t.name,gmpClickable:!0,content:function(e,t){if(!e||!t)return;let s=document.createElement("img");return s.src=e,s.alt="",s.width=t.width,s.height=t.height,s.style.display="block",s}(o,i)});u.push(s.addListener("gmp-click",()=>n?.(t))),l.push(s)}),()=>{u.forEach(e=>e.remove()),l.forEach(e=>{e.map=null})}},[e,t,s,n,o,i]),null}let so="AIzaSyB0qx5Tz1JRrtruyPyqQcKte4eikf0dmCE";async function si(e){let t=await fetch(`https://maps.googleapis.com/maps/api/geocode/json?address=${encodeURIComponent(e)}&key=${so}`),s=await t.json(),n="OK"===s.status?s.results?.[0]:null;return n?{lat:n.geometry.location.lat,lng:n.geometry.location.lng,formattedAddress:n.formatted_address}:null}async function sr(e,t){let s=await fetch(`https://maps.googleapis.com/ma
1ps/api/geocode/json?latlng=${e},${t}&key=${so}`),n=await s.json();return"OK"===n.status?n.results?.[0]?.formatted_address??null:null}e.s(["StoreLocator",0,function({onLocationSelect:e}){let t,s,n=(0,g.useRouter)(),[o,i]=(0,h.useState)([]),[r,a]=(0,h.useState)(""),[l,u]=(0,h.useState)(25),[c,p]=(0,h.useState)(null),[y,b]=(0,h.useState)(null),{preferredLocationId:L,setPreferredLocation:x}=(0,v.useLocationPreference)(),w=(0,h.useRef)(!1);(0,h.useEffect)(()=>{!async function(){let e=(0,m.createClient)(),{data:t}=await e.from("locations").select("*").eq("is_active",!0);if(t){let e=t;if(c)(e=t.map(e=>{if(e.lat&&e.lng){let t=(0,f.calculateDistance)(c.lat,c.lng,e.lat,e.lng);return{...e,distance:t}}return e})).sort((e,t)=>e.distance&&t.distance?e.distance-t.distance:0);else if(L){let s=t.find(e=>e.id===L);if(s&&s.lat&&s.lng){let n=s.lat,o=s.lng;(e=t.map(e=>{if(e.id===L)return e;if(e.lat&&e.lng){let t=(0,f.calculateDistance)(n,o,e.lat,e.lng);return{...e,distance:t}}return e})).sort((e,t)=>e.id===L?-1:t.id===L?1:void 0!==e.distance&&void 0!==t.distance?e.distance-t.distance:0)}else e.sort((e,t)=>e.id===L?-1:t.id===L?1:e.name.localeCompare(t.name))}else e.sort((e,t)=>e.name.localeCompare(t.name));if(i(e),L&&!w.current){let t=e.find(e=>e.id===L);t&&(b(t),w.current=!0)}}}()},[c,L]);let k=async()=>{navigator.geolocation&&navigator.geolocation.getCurrentPosition(async e=>{let t={lat:e.coords.latitude,lng:e.coords.longitude};p(t);try{let e=await sr(t.lat,t.lng);e&&a(e)}catch(e){console.error("Error reverse geocoding:",e)}},e=>{console.error("Error getting location:",{code:e?.code,message:e?.message})},{enableHighAccuracy:!1,timeout:1e4,maximumAge:6e4})},E=async()=>{if(r.trim())try{let e=await si(r);if(e){p({lat:e.lat,lng:e.lng});let t=(0,m.createClient)(),{data:s}=await t.from("locations").select("*").eq("is_active",!0);s&&i(s);return}let t=(0,m.createClient)(),{data:s}=await t.from("locations").select("*").eq("is_active",!0).or(`zip.ilike.%${r}%,city.ilike.%${r}%,address.ilike.%${r}%,name.ilike.%${r}%`);s&&(i(s),p(null))}catch(s){console.error("Search error:",s);let e=(0,m.createClient)(),{data:t}=await e.from("locations").select("*").eq("is_active",!0).or(`zip.ilike.%${r}%,city.ilike.%${r}%,address.ilike.%${r}%,name.ilike.%${r}%`);t&&(i(t),p(null))}},C=t=>{x(t.id),e&&e(t),setTimeout(()=>{window.location.reload()},100)},M=o.filter(e=>!c||!e.distance||e.distance<=l);return(0,d.jsxs)("div",{className:"space-y-8",children:[(0,d.jsxs)("div",{className:"rounded-lg border border-[#e5e5e5] bg-white p-6 shadow-sm",children:[(0,d.jsxs)("div",{className:"flex flex-col gap-4 lg:flex-row lg:items-center",children:[(0,d.jsxs)("div",{className:"relative flex-1",children:[(0,d.jsx)("svg",{className:"absolute left-4 top-1/2 h-5 w-5 -translate-y-1/2 text-[#999]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),(0,d.jsx)("input",{id:"location-search",type:"text",placeholder:"Enter your address or zip code...",value:r,onChange:e=>a(e.target.value),onKeyDown:e=>"Enter"===e.key&&E(),className:"w-full rounded-none border-0 border-b-2 border-[#e5e5e5] bg-transparent py-3 pl-12 pr-4 text-[#1a1a1a] placeholder-[#999] transition-colors focus:border-[var(--gold)] focus:outline-none","aria-label":"Search for a location by address or zip code"})]}),(0,d.jsxs)("div",{className:"flex gap-3",children:[(0,d.jsxs)("button",{onClick:E,className:"flex items-center gap-2 bg-[var(--gold)] px-6 py-3 text-[11px] font-semibold uppercase tracking-[0.12em] text-white transition-all hover:bg-[var(--gold-light)] hover:shadow-md focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--gold)] focus-visible:ring-offset-2",children:[(0,d.jsx)("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),"Search"]}),(0,d.jsxs)("button",{onClick:k,className:"flex items-center gap-2 border border-[#1a1a1a] bg-transparent px-6 py-3 text-[11px] font-semibold uppercase tracking-[0.12em] text-[#1a1a1a] transition-all hover:bg-[#1a1a1a] hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-[#1a1a1a] focus-visible:ring-offset-2",children:[(0,d.jsxs)("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"Use My Location"]})]})]}),c&&(0,d.jsxs)("div",{className:"mt-4 flex items-center gap-4 border-t border-[#f0f0f0] pt-4",children:[(0,d.jsx)("span",{className:"text-xs font-medium uppercase tracking-wider text-[#999]",children:"Search Radius:"}),(0,d.jsx)("div",{className:"flex gap-2",children:[5,10,25,50].map(e=>(0,d.jsxs)("button",{onClick:()=>u(e),className:`px-3 py-1.5 text-xs font-medium transition-all ${l===e?"bg-[#1a1a1a] text-white":"bg-[#f5f5f5] text-[#666] hover:bg-[#e5e5e5]"}`,children:[e," mi"]},e))}),(0,d.jsx)("span",{className:"ml-auto text-sm text-[#999]",role:"status","aria-live":"polite","aria-atomic":"true",children:M.length>0?`${M.length} location${1!==M.length?"s":""}
1 found`:"No locations found"})]})]}),(0,d.jsxs)("div",{className:"grid gap-8 lg:grid-cols-5",children:[(0,d.jsx)("div",{className:"lg:col-span-3",children:M.length>0&&(0,d.jsx)("div",{className:"sticky top-32 overflow-hidden rounded-lg border border-[#e5e5e5] shadow-lg",children:(0,d.jsx)(st,{locations:M,userLocation:c,selectedLocation:y,onLocationClick:e=>{b(e)},showAllLocations:!L&&!c})})}),(0,d.jsxs)("div",{className:"lg:col-span-2",children:[(0,d.jsx)("div",{className:"space-y-4 lg:max-h-[600px] lg:overflow-y-auto lg:pr-2",children:M.map(e=>(0,d.jsxs)("div",{role:"button",tabIndex:0,onClick:()=>b(e),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),b(e))},"aria-pressed":y?.id===e.id,"aria-label":`Select ${e.name} location${e.distance?`, ${e.distance.toFixed(1)} miles away`:""}`,className:`group cursor-pointer rounded-lg border bg-white p-5 transition-all hover:shadow-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--gold)] focus-visible:ring-offset-2 ${y?.id===e.id?"border-[var(--gold)] shadow-md":"border-[#e5e5e5] hover:border-[var(--gold)]"} ${L===e.id?"ring-2 ring-[var(--gold)] ring-offset-2":""}`,children:[(0,d.jsxs)("div",{className:"mb-4 flex gap-4",children:[(0,d.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,d.jsxs)("div",{className:"mb-3",children:[(0,d.jsxs)("h3",{className:"flex items-center gap-1.5 font-[var(--font-heading)] text-xl text-[#1a1a1a] group-hover:text-[var(--gold)]",children:[e.name,L===e.id&&(0,d.jsxs)("svg",{className:"h-5 w-5 flex-shrink-0 text-[#d4af37]",fill:"currentColor",viewBox:"0 0 20 20","aria-label":"Preferred location",role:"img",children:[(0,d.jsx)("title",{children:"Your preferred location"}),(0,d.jsx)("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})]})]}),L!==e.id||c?e.distance?(0,d.jsxs)("span",{className:"mt-1 inline-block rounded-full bg-[#f5f5f5] px-2 py-0.5 text-xs font-medium text-[#666]",children:[e.distance.toFixed(1)," miles away"]}):null:(0,d.jsx)("span",{className:"mt-1 inline-block rounded-full bg-[var(--gold)]/10 px-2 py-0.5 text-xs font-medium text-[var(--gold)]",children:"Your Location"})]}),(0,d.jsxs)("div",{className:"space-y-1 text-sm text-[#6b6b6b]",children:[(0,d.jsxs)("p",{className:"flex items-start gap-2",children:[(0,d.jsxs)("svg",{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-[#999]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),(0,d.jsxs)("span",{children:[e.address,(0,d.jsx)("br",{}),e.city,", ",e.state," ",e.zip]})]}),(0,d.jsxs)("p",{className:"flex items-center gap-2",children:[(0,d.jsx)("svg",{className:"h-4 w-4 flex-shrink-0 text-[#999]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})}),(0,d.jsx)("a",{href:`tel:${e.phone}`,className:"font-medium text-[#1a1a1a] transition-colors hover:text-[var(--gold)]",onClick:e=>e.stopPropagation(),children:e.phone})]})]})]}),e.booking_url&&(0,d.jsx)("div",{className:"flex flex-shrink-0 items-center",children:(0,d.jsxs)("a",{href:function(e){try{let t=new URL(e);return t.searchParams.delete("_gl"),t.toString()}catch{return e}}(e.booking_url),target:"_self",className:"flex items-center gap-1.5 rounded-full bg-[var(--gold)] px-4 py-2 text-xs font-medium text-white transition-all hover:bg-[var(--gold-light)] hover:shadow-md focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--gold)] focus-visible:ring-offset-2",onClick:t=>{t.stopPropagation(),x(e.id)},children:[(0,d.jsx)("svg",{className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})}),"Book Now"]})})]}),(0,d.jsxs)("div",{className:"flex flex-wrap gap-2",children:[e.google_maps_url&&(0,d.jsxs)("a",{href:e.google_maps_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1.5 rounded-full border border-[#e5e5e5] px-3 py-1.5 text-xs font-medium text-[#666] transition-all hover:border-[var(--gold)] hover:text-[var(--gold)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--gold)] focus-visible:ring-offset-2",onClick:e=>e.stopPropagation(),children:[(0,d.jsx)("svg",{className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})}),"Directions"]}),(0,d.jsx)("button",{onClick:t=>{t.stopPropagation(),C(e)},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&e.stopPropagation()},className:`flex items-center gap-1.5 rounded-full px-3 py-1.5 text-xs font-medium transition-all focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 ${L===e.id?"bg-[var(--gold)] text-white focus-visible:ring-[var(--gold)]":"border border-[#1a1a1a] text-[#1a1a1a] hover:bg-[#1a1a1a] hover:text-white focus-visible:ring-[#1a1a1a]"}`,children:L===e.id?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("svg",{className:"h-3.5 w-3.5",fill:"currentColor",viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}),"Selected"]}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("svg",{className:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),"Set as My Location"]})}),(0,d.jsxs)("a",{href:`/locations/${e.slug||e.id}`,className:"flex items-center gap-1.5 rounded-full bg-[#f5f5f5] px-3 py-1.5 text-xs font-medium text-[#666] transition-all hover:bg-[#e5e5e5] focu
1s:outline-none focus-visible:ring-2 focus-visible:ring-[#1a1a1a] focus-visible:ring-offset-2",onClick:e=>e.stopPropagation(),children:["View Details",(0,d.jsx)("svg",{className:"h-3 w-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]})]})]},e.id))}),0===M.length&&(0,d.jsxs)("div",{className:"rounded-lg border-2 border-dashed border-[#e5e5e5] p-12 text-center",role:"status","aria-live":"polite",children:[(0,d.jsxs)("svg",{className:"mx-auto mb-4 h-12 w-12 text-[#d1d5db]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),(0,d.jsx)("h3",{className:"mb-2 font-medium text-[#374151]",children:"No locations found"}),(0,d.jsx)("p",{className:"text-sm text-[#9ca3af]",children:"Try adjusting your search or expanding the radius."})]})]})]}),(0,d.jsxs)("div",{className:"mt-12 rounded-lg bg-[#1a1a1a] p-8 lg:p-10",children:[(0,d.jsxs)("div",{className:"mb-8 text-center",children:[(0,d.jsx)("h3",{className:"font-[var(--font-heading)] text-2xl text-white",children:"Browse by Region"}),(0,d.jsx)("p",{className:"mt-2 text-sm text-[#888]",children:"Select a location to set it as your preferred shop"})]}),(0,d.jsxs)("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(t=M.reduce((e,t)=>{let s=t.region||"Other";return e[s]||(e[s]=[]),e[s].push(t),e},{}),s={DFW:"Dallas / Fort Worth",Austin:"Austin",Houston:"Houston","San Antonio":"San Antonio",Other:"Other Locations"},Object.keys(t).sort().map(e=>(0,d.jsxs)("div",{className:"rounded-lg border border-white/10 bg-white/5 p-6",children:[(0,d.jsxs)("h4",{className:"mb-4 flex items-center gap-2 border-b border-white/10 pb-3 text-xs font-semibold uppercase tracking-wider text-[var(--gold-light)]",children:[(0,d.jsx)("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"})}),s[e]||e]}),(0,d.jsx)("div",{className:"space-y-1",role:"list",children:t[e].map(e=>(0,d.jsxs)("button",{onClick:()=>{b(e),C(e);let t=e.slug||e.id;n.push(`/locations/${t}`)},className:`group flex w-full items-center justify-between rounded px-3 py-2 text-left text-sm transition-all hover:bg-white/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--gold)] focus-visible:ring-offset-2 focus-visible:ring-offset-[#1a1a1a] ${L===e.id?"bg-[var(--gold)]/20 text-[var(--gold)]":"text-white/70 hover:text-white"}`,children:[(0,d.jsx)("span",{children:e.name.replace("Finley's ","")}),L===e.id&&(0,d.jsx)("svg",{className:"h-4 w-4 text-[var(--gold)]",fill:"currentColor",viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}),L!==e.id&&(0,d.jsx)("svg",{className:"h-4 w-4 opacity-0 transition-opacity group-hover:opacity-50",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]},e.id))})]},e))),(0,d.jsxs)("div",{className:"rounded-lg border border-[var(--gold)]/30 bg-[var(--gold)]/10 p-6 sm:col-span-2 lg:col-span-1",children:[(0,d.jsx)("h4",{className:"mb-4 border-b border-[var(--gold-light)]/20 pb-3 text-xs font-semibold uppercase tracking-wider text-[var(--gold-light)]",children:"Quick Actions"}),(0,d.jsxs)("div",{className:"space-y-3",children:[(0,d.jsxs)("button",{onClick:k,className:"flex w-full items-center gap-3 rounded bg-white/10 px-4 py-3 text-left text-sm text-white transition-all hover:bg-white/20 focu
1s:outline-none focus-visible:ring-2 focus-visible:ring-[var(--gold)] focus-visible:ring-offset-2 focus-visible:ring-offset-[#1a1a1a]",children:[(0,d.jsxs)("svg",{className:"h-5 w-5 text-[var(--gold)]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),(0,d.jsxs)("div",{children:[(0,d.jsx)("div",{className:"font-medium",children:"Find Nearest Location"}),(0,d.jsx)("div",{className:"text-xs text-white/60",children:"Use your current location"})]})]}),(0,d.jsxs)("div",{className:"flex w-full items-center gap-3 rounded bg-white/10 px-4 py-3 text-left text-sm text-white transition-all hover:bg-white/20",children:[(0,d.jsx)("svg",{className:"h-5 w-5 flex-none text-[var(--gold)]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})}),(0,d.jsxs)("div",{className:"min-w-0",children:[(0,d.jsx)("div",{className:"font-medium",children:"Call Us"}),(0,d.jsxs)("div",{className:"mt-0.5 space-y-0.5 text-xs text-white/60",children:[(0,d.jsx)("a",{href:"tel:+15124013689",className:"block w-fit rounded-sm outline-none hover:text-white focus-visible:ring-2 focus-visible:ring-[var(--gold)]/60 focus-visible:ring-offset-2 focus-visible:ring-offset-transparent",children:"Austin - (512) 401-3689"}),(0,d.jsx)("a",{href:"tel:+12146131697",className:"block w-fit rounded-sm outline-none hover:text-white focus-visible:ring-2 focus-visible:ring-[var(--gold)]/60 focus-visible:ring-offset-2 focus-visible:ring-offset-transparent",children:"DFW - (214) 613-1697"})]})]})]}),(0,d.jsxs)("div",{className:"pt-2",children:[(0,d.jsx)("p",{className:"mb-2 text-xs text-white/40",children:"All locations offer:"}),(0,d.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,d.jsx)("span",{className:"rounded-full bg-white/10 px-2 py-1 text-[10px] text-white/70",children:"Online Booking"}),(0,d.jsx)("span",{className:"rounded-full bg-white/10 px-2 py-1 text-[10px] text-white/70",children:"Walk-ins"}),(0,d.jsx)("span",{className:"rounded-full bg-white/10 px-2 py-1 text-[10px] text-white/70",children:"Beverages"})]})]})]})]})]})]})]})}],52975)}]);

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.