PageSourceSearch

https://rumahberkat.com/_next/static/chunks/1ql6dak29i0iz.js?dpl=manual_anon_donor_20260927T161000Z

js rumahberkat.com collected 2026-09-27 20:59:46 UTC 168,214 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,416455,135952,67526,e=>{"use strict";e.i(201647),e.i(594479),e.i(195737),e.i(977501),e.i(294503),e.i(335177);var t=e.i(514499),n=e.i(333711),s=e.i(524062),o=e.i(581949),i=e.i(734382),r=e.i(952832);e.i(152196);var a=e.i(911318);function l(e,t,n="label"){return e[n]<t[n]?-1:+(e[n]>t[n])}function u(e,t){let n=c(t);if(!n)return;let s=e.find(e=>c(e.value)===n);return s||e.find(e=>{let t=c(e.value);return t.length>=4&&n.length>=4&&(t.endsWith(n)||n.endsWith(t))})}function c(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/special capital region of jakarta/g,"dki jakarta").replace(/special region of yogyakarta/g,"di yogyakarta").replace(/daerah khusus ibukota/g,"dki").replace(/daerah istimewa/g,"di").replace(/\bcentral jakarta\b/g,"jakarta pusat").replace(/\bsouth jakarta\b/g,"jakarta selatan").replace(/\bnorth jakarta\b/g,"jakarta utara").replace(/\bwest jakarta\b/g,"jakarta barat").replace(/\beast jakarta\b/g,"jakarta timur").replace(/\bkota administrasi\b|\bkota adm\.?\b/g,"").replace(/\bprovinsi\b|\bprovince\b/g,"").replace(/\bkabupaten\b|\bkab\.?\b/g,"").replace(/\bregency\b|\bcity\b/g,"").replace(/\bkecamatan\b|\bkec\.?\b/g,"").replace(/\bkota\b/g,"").replace(/[^a-z0-9]/g,"")}e.i(666070);let p="Layanan peta sedang tidak tersedia. Data alamat tetap dapat disimpan tanpa titik peta.";function d(e,n){let o=(0,r.resolveGoogleMapsApiKey)((0,a.useAppSettingsContext)().google_map_key,s.default.env.NEXT_PUBLIC_GOOGLE_MAP_API_KEY),{isLoaded:l,loadError:c}=(0,i.useJsApiLoader)({id:"google-map-script",googleMapsApiKey:o}),[d,E]=(0,t.useState)(()=>({...e})),[w,C]=(0,t.useState)([]),[k,M]=(0,t.useState)([]),[x,O]=(0,t.useState)([]),[S,P]=(0,t.useState)(!1),[I,j]=(0,t.useState)(!1),[D,_]=(0,t.useState)(!1),[T,B]=(0,t.useState)(!1),[A,R]=(0,t.useState)(null),U=(0,t.useRef)(null);(0,t.useEffect)(()=>{E(t=>({...t,address:e?.address,province:e?.province,district:e?.district,sub_district:e?.sub_district,latitude:e?.latitude,longitude:e?.longitude,postal_code:e?.postal_code}))},[e?.address,e?.district,e?.latitude,e?.longitude,e?.province,e?.postal_code,e?.sub_district]),(0,t.useEffect)(()=>{let e=!0;return P(!0),y().then(t=>{e&&C(t)}).catch(()=>{e&&C([])}).finally(()=>{e&&P(!1)}),()=>{e=!1}},[]);let z=(0,t.useCallback)(e=>h(w,e),[w]),N=(0,t.useCallback)(e=>h(k,e),[k]),V=(0,t.useCallback)(e=>h(x,e),[x]);(0,t.useEffect)(()=>{let e=z(d.province);if(!e){M([]),j(!1);return}let t=!0;return j(!0),b(e.id).then(e=>{t&&M(e)}).catch(()=>{t&&M([])}).finally(()=>{t&&j(!1)}),()=>{t=!1}},[z,d.province]),(0,t.useEffect)(()=>{let e=N(d.district);if(!e){O([]),_(!1);return}let t=!0;return _(!0),L(e.id).then(e=>{t&&O(e)}).catch(()=>{t&&O([])}).finally(()=>{t&&_(!1)}),()=>{t=!1}},[N,d.district]);let W=!!(d.province&&d.district&&d.sub_district);(0,t.useEffect)(()=>{if(n?.disableMap){B(!1),R(null);return}if(!W||!V(d.sub_district))return void B(!1);if(!o||c){B(!1),R(p);return}if(!l){B(!0),R(null);return}let e=!0,t=[d.address,d.sub_district,d.district,d.province,"Indonesia"].filter(Boolean).join(", ");if(U.current===t){U.current=null,B(!1),R(null);return}let s=window.setTimeout(()=>{B(!0),R(null),m(t).then(({lat:t,lng:n})=>{e&&E(e=>({...e,latitude:t,longitude:n}))}).catch(t=>{e&&(E(e=>({...e,latitude:null,longitude:null})),R(f(t)))}).finally(()=>{e&&B(!1)})},400);return()=>{e=!1,window.clearTimeout(s)}},[o,V,c,W,d.address,d.district,d.province,d.sub_district,l,n?.disableMap]);let Z=(0,t.useCallback)(async(e,t)=>{if(n?.disableMap||!o||c||!l)return void R(p);B(!0),R(null);try{let n=await v(e,t);if(n.countryCode&&"ID"!==n.countryCode)throw Error("GOOGLE_GEOCODING_OUTSIDE_INDONESIA");let s=w.length?w:await y(),o=u(s,n.province),i=o?await b(o.id):[],r=u(i,n.district),a=r?await L(r.id):[],l=u(a,n.subDistrict),c={address:n.address,district:r?.value??"",lat:e,lng:t,postal_code:n.postalCode,province:o?.value??"",sub_district:l?.value??""};return C(s),M(i),O(a),U.current=[c.address,c.sub_district,c.district,c.province,"Indonesia"].filter(
1Boolean).join(", "),E(e=>({...e,address:c.address,district:c.district,latitude:c.lat,longitude:c.lng,postal_code:c.postal_code,province:c.province,sub_district:c.sub_district})),o&&r&&l||R("Titik berhasil dipilih, tetapi wilayah administratif belum dapat dicocokkan sepenuhnya. Periksa kembali provinsi, kota/kabupaten, kecamatan, dan kode pos."),c}catch(e){R(f(e));return}finally{B(!1)}},[o,c,l,n?.disableMap,w]);return{models:{provinceList:w,districtList:k,subDistrictList:x,isProvinceLoading:S,isDistrictLoading:I,isSubDistrictLoading:D,isGeoCodingLoading:T,geoCodingError:A,hasCompleteRegion:W,value:d},operations:{handleProvinceChange:function(e){g(d.province,e)||(M([]),O([]),R(null),E(t=>({...t,province:e,district:void 0,sub_district:void 0,latitude:null,longitude:null})))},handleDistrictChange:function(e){g(d.district,e)||(O([]),R(null),E(t=>({...t,district:e,sub_district:void 0,latitude:null,longitude:null})))},handleSubDistrictChange:function(e){g(d.sub_district,e)||(R(null),E(t=>({...t,sub_district:e,latitude:null,longitude:null})))},handleMapLocationChange:Z}}}function h(e,t){if(t)return e.find(e=>e.value.toLowerCase()===t.toLowerCase())}function g(e,t){return(e??"").trim().toLowerCase()===(t??"").trim().toLowerCase()}async function m(e){if(!window.google?.maps?.Geocoder)throw Error("GOOGLE_GEOCODING_UNAVAILABLE");let t=new window.google.maps.Geocoder,{results:n,status:s}=await new Promise(n=>{t.geocode({address:e},(e,t)=>{n({results:e,status:t})})}),o=n?.[0]?.geometry?.location;if("OK"!==s||!o)throw Error(`GOOGLE_GEOCODING_${s||"UNKNOWN"}`);return{lat:o.lat(),lng:o.lng()}}async function v(e,t){let n,s;if(!window.google?.maps?.Geocoder)throw Error("GOOGLE_GEOCODING_UNAVAILABLE");let o=new window.google.maps.Geocoder,{results:i,status:r}=await new Promise(n=>{o.geocode({location:{lat:e,lng:t}},(e,t)=>n({results:e,status:t}))}),a=i?.[0],l=a?.formatted_address?.trim();if("OK"!==r||!l)throw Error(`GOOGLE_GEOCODING_${r||"UNKNOWN"}`);return n=a.address_components??[],s=e=>n.find(t=>t.types.includes(e)),{address:a.formatted_address?.trim()??"",countryCode:s("country")?.short_name?.trim().toUpperCase()??"",province:s("administrative_area_level_1")?.long_name?.trim()??"",district:s("administrative_area_level_2")?.long_name?.trim()??"",subDistrict:s("administrative_area_level_3")?.long_name?.trim()??"",postalCode:s("postal_code")?.long_name?.trim()??""}}function f(e){let t=e instanceof Error?e.message:"";return t.includes("ZERO_RESULTS")?"Alamat tidak ditemukan pada titik peta tersebut. Pilih titik lain atau isi alamat secara manual.":t.includes("OUTSIDE_INDONESIA")?"Pilih titik lokasi yang berada di wilayah Indonesia.":p}async function y(){let e=await o.default.get("/api/indonesia-region/province");return E(e.data?.data)}async function b(e){let t=await o.default.get(`/api/indonesia-region/district?province_id=${encodeURIComponent(e)}`);return E(t.data?.data)}async function L(e){let t=await o.default.get(`/api/indonesia-region/sub_district?district_id=${encodeURIComponent(e)}`);return E(t.data?.data)}function E(e){return Array.isArray(e)?[...e].sort(l):[]}e.s(["useRegion",0,d],135952);let w={shouldValidate:!0,shouldDirty:!0,shouldTouch:!0};e.s(["useCampaignLocationForm",0,function(e){let{watch:s,setValue:o}=e,i=s("address"),r=s("province"),a=s("district"),l=s("sub_district"),u=s("postal_code"),c=s("latitude"),p=s("longitude"),h=(0,n.getCampaignLocationKey)({address:i,province:r,district:a,sub_district:l}),g=(0,t.useRef)(h),m=d({address:i??void 0,province:r??void 0,district:a??void 0,sub_district:l??void 0,postal_code:u??void 0,latitude:c,longitude:p}),{value:v,...f}=m.models,y=(0,t.useCallback)((e,t)=>{o(e,t,w)},[o]);async function b(e,t){let s=await m.operations.handleMapLocationChange(e,t);s&&(g.current=(0,n.getCampaignLocationKey)({address:s.address,province:s.province,district:s.district,sub_district:s.sub_district}),y("address",s.address),y("province",s.province),y("district",s.district),y("sub_district",s.sub_district),y("postal_code",s.postal_code),y("latitude",s.lat),y("longitude",s.lng))}return(0,t.useEffect)(()=>{"number"==typeof v?.latitude&&"number"==typeof v?.longitude&&(y("latitude",v.latitude),y("longitude",v.longitude))},[v?.latitude,v?.longitude,y]),(0,t.useEffect)(()=>{g.current!==h&&(g.current=h,y("latitude",void 0),y("longitude",void 0))},[h,y]),{models:{...f,regionValue:v},operations:{handleProvinceChange:function(e){(0,n.isSameRegionValue)(r,e)||(y("district",""),y("sub_district",""),m.operations.handleProvinceChange(e))},handleDistrictChange:function(e){(0,n.isSameRegionValue)(a,e)||(y("sub_district",""),m.operations.handleDistrictChange(e))},handleSubDistrictChange:m.operations.handleSubDistrictChange,handleMapLocationChange:b}}}],67526),e.s([],416455)},201647,559767,594479,116333,195737,158021,977501,327389,294503,656605,335177,333711,e=>{"use strict";var t=e.i(514499);e.i(824645);var n=e.i(145197);e.i(687434);var s=e.i(291522);e.s(["useBankOptions",0,function(e){let{data:o,isLoading:i}=(0,n.useBanks)({params:{per_page:200,"filter[type]":"bank"},options:e?.options});return[(0,t.useMemo)(()=>
1{if(o&&Array.isArray(o)&&o.length>0){let t={bca:"bca",bni:"bni",bri:"bri",btn:"btn",mandiri:"mandiri",danamon:"danamon",dbs:"dbs",maybank:"maybank","cimb niaga":"cimb","panin bank":"panin",permatabank:"permata"},n=o.map(e=>{let n=e.alias?.trim()||e.name?.trim()||"Bank",o=t[n.toLowerCase()],i=o?(0,s.paymentLogo)(o,"bank_transfer"):e.image||"";return{id:e.id||n,label:n,legalName:e.name||n,code:e.code||"",logo:i,value:JSON.stringify({...e,label:n})}}),i=e?.search;return i?n.filter(e=>[e.label,e.legalName,e.code].join(" ").toLowerCase().includes(i.toLowerCase())):n}return[]},[o,e?.search]),i]}],201647);var o=e.i(150629),i=e.i(331599);let r="rumahberkat.internal-navigation-history";function a(e){return"string"==typeof e&&e.startsWith("/")&&!e.startsWith("//")}function l(e){try{let t=JSON.parse(e.getItem(r)||"[]");return Array.isArray(t)?t.filter(a).slice(-32):[]}catch{return[]}}function u(e,t){try{e.setItem(r,JSON.stringify(t.slice(-32)))}catch{}}function c(e,t){if(!e)return!1;if("/auth/login"!==t)return!0;try{return new URL(e,"https://rumahberkat.internal").pathname!==t}catch{return!1}}function p(e){return e.toLocaleString("en-US",{minimumIntegerDigits:2,useGrouping:!1})}e.s(["useBackNavigation",0,function(e="/"){let n=(0,o.usePathname)(),s=(0,o.useRouter)(),r=(0,o.useSearchParams)(),p=(0,t.useMemo)(()=>{let e=r.toString();return e?`${n}?${e}`:n},[n,r]),d=(0,t.useMemo)(()=>{let e=r.get("callbackUrl"),t="true"===r.get("unauthorized");return e&&!t?(0,i.normalizeAuthCallbackUrl)(e):void 0},[r]);return(0,t.useEffect)(()=>{!function(e,t){if(!a(t))return;let n=l(e);if(n.at(-1)===t)return;let s=n.lastIndexOf(t);u(e,s>=0?n.slice(0,s+1):[...n,t])}(window.sessionStorage,p)},[p]),(0,t.useCallback)(()=>{if(d){let t=new URL(d,window.location.origin);return`${t.pathname}${t.search}${t.hash}`!==p?void s.push(d):void s.push(e)}let t=function(e,t){let n=l(e),s=n.lastIndexOf(t),o=s>=0?n.slice(0,s+1):[...n,t];if(o.length<2)return;let i=o.at(-2);return u(e,o.slice(0,-1)),i}(window.sessionStorage,p),o=function(e,t,n){if(e)try{let s=new URL(e),o=`${s.pathname}${s.search}${s.hash}`;return s.origin===t&&o!==n?o:void 0}catch{return}}(document.referrer,window.location.origin,p);c(t,n)||c(o,n)?s.back():s.push(e)},[d,p,e,n,s])}],559767),e.s([],594479),e.s(["useCountDown",0,(e=6e4,n="s")=>{let s=function(e){switch(e){case"ms":return 1;case"s":default:return 1e3;case"min":return 6e4;case"h":return 36e5;case"d":return 864e5}}(n),[o,i]=(0,t.useState)(0),r=(0,t.useRef)({}),a=e=>{r.current.started||(r.current.started=e,r.current.lastInterval=e);let t=Math.min(s,r.current.timeLeft||1/0);null!==r.current.lastInterval&&e-r.current.lastInterval>=t&&(r.current.lastInterval+=t,i(e=>(r.current.timeLeft=e-t,r.current.timeLeft))),e-r.current.started<r.current.timeToCount?r.current.requestId=window.requestAnimationFrame(a):(r.current={},i(0))},l=(0,t.useCallback)(t=>{window.cancelAnimationFrame(r.current.requestId);let n=void 0!==t?t:e;r.current.started=null,r.current.lastInterval=null,r.current.timeToCount=n,r.current.requestId=window.requestAnimationFrame(a),i(n)},[]),u=(0,t.useCallback)(()=>{window.cancelAnimationFrame(r.current.requestId),r.current.started=null,r.current.lastInterval=null,r.current.timeToCount=r.current.timeLeft},[]),c=(0,t.useCallback)(()=>{!r.current.started&&r.current.timeLeft>0&&(window.cancelAnimationFrame(r.current.requestId),r.current.requestId=window.requestAnimationFrame(a))},[]),d=(0,t.useCallback)(()=>{r.current.timeLeft&&(window.cancelAnimationFrame(r.current.requestId),r.current={},i(0))},[]),h=(0,t.useMemo)(()=>({start:l,pause:u,resume:c,reset:d}),[u,d,c,l]);return(0,t.useEffect)(()=>()=>window.cancelAnimationFrame(r.current.requestId),[]),[(()=>{switch(n){case"ms":return Math.floor(o);case"min":return Math.floor(o/6e4);case"h":return Math.floor(o/36e5);case"d":return Math.floor(o/864e5);case"h:m:s":let e=Math.floor(o/1e3);return p(Math.floor(e/3600))+":"+p(Math.floor(e%3660/60))+":"+p(e%60);default:return Math.floor(o/1e3)}})(),h]}],116333),e.s([],195737);var d=e.i(494771);e.i(193286);var h=e.i(736373);e.s(["useGeolocation",0,e=>{let[n,s]=(0,t.useState)({loading:!0,accuracy:null,altitude:null,altitudeAccuracy:null,heading:null,latitude:null,longitude:null,speed:null,timestamp:Date.now()}),[o,i]=(0,t.useState)(),[r,a]=(0,d.useLocalStorage)({key:"geolocation-permission"});(0,t.useEffect)(()=>
1{if(e?.withNotification){let e=r||{status:0,count:0};-1===e.status&&(0,h.showNotification)("error",{message:"Lokasi tidak dapat digunakan. Periksa izin lokasi pada perangkat Anda."}),1===e.status&&e.count<1&&((0,h.showNotification)("success",{message:"Lokasi berhasil digunakan untuk menampilkan Kotak Dana terdekat."}),a({status:1,count:1}))}},[a,r,e?.withNotification]);let l=(0,t.useRef)(!1),u=(0,t.useRef)(),c=e=>{l.current&&s({loading:!1,accuracy:e.coords.accuracy,altitude:e.coords.altitude,altitudeAccuracy:e.coords.altitudeAccuracy,heading:e.coords.heading,latitude:e.coords.latitude,longitude:e.coords.longitude,speed:e.coords.speed,timestamp:e.timestamp})},p=e=>l.current&&s(t=>({...t,loading:!1,error:e}));return(0,t.useEffect)(()=>(l.current=!0,navigator.geolocation?(navigator.geolocation.getCurrentPosition(c,p,e?.options),u.current=navigator.geolocation.watchPosition(c,p,e?.options)):s(e=>({...e,loading:!1,error:Error("Geolokasi tidak didukung oleh browser ini.")})),()=>{l.current=!1,u.current&&navigator.geolocation&&navigator.geolocation.clearWatch(u.current)}),[e?.options]),(0,t.useEffect)(()=>{!n.loading&&navigator.geolocation&&navigator.permissions.query({name:"geolocation"}).then(function(e){a(t=>{let n=t||{status:0,count:0};return"denied"===e.state&&-1!==n.status?{status:-1,count:0}:"granted"===e.state&&1!==n.status?{status:1,count:0}:n}),i(e)})},[a,n.loading]),{state:n,status:o}}],158021),e.s([],977501),e.s(["useHorizontalWheelCarousel",0,function(){let[e,n]=(0,t.useState)(null),s=(0,t.useRef)(0),o=(0,t.useRef)(null),i=(0,t.useCallback)(e=>{n(e)},[]);return(0,t.useEffect)(()=>{if(!e)return;let t=e.rootNode(),n=t=>{if(t.ctrlKey)return;let n=Math.abs(t.deltaX)>Math.abs(t.deltaY)?t.deltaX:t.deltaY;if(!(!Number.isFinite(n)||1>Math.abs(n))){if(!(n>0?e.canScrollNext():e.canScrollPrev())){s.current=0;return}t.preventDefault(),o.current||(s.current+=n,24>Math.abs(s.current)||(s.current>0?e.scrollNext():e.scrollPrev(),s.current=0,o.current=setTimeout(()=>{o.current=null},220)))}};return t.addEventListener("wheel",n,{passive:!1}),()=>{t.removeEventListener("wheel",n),o.current&&(clearTimeout(o.current),o.current=null),s.current=0}},[e]),{getEmblaApi:i}}],327389),e.s([],294503),e.s(["useNavigationEvent",0,e=>{let n=(0,o.usePathname)(),s=(0,t.useRef)(n);(0,t.useEffect)(()=>{s.current!==n&&(e(),s.current=n)},[n,e])}],656605),e.s([],335177),e.s(["getCampaignLocationKey",0,function(e){return[e.address,e.province,e.district,e.sub_district].map(e=>String(e??"").trim()).join("|")},"isSameRegionValue",0,function(e,t){return String(e??"").trim().toLowerCase()===String(t??"").trim().toLowerCase()}],333711)},734382,952832,e=>{"use strict";let t;var n,s,o,i,r,a,l,u,c,p,d=e.i(681099),h=e.i(514499),g=e.i(372280);function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(e,t,n){var s;return(s=function(e,t){if("object"!=m(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,t||"default");if("object"!=m(s))return s;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==m(s)?s:s+"")in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var y=f(r?i:(r=1,i=function(e,t,n,s,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=[n,s,o,i,r,a],c=0;(l=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}})),b=(0,h.createContext)(null);function L(e){google.maps.event.removeListener(e)}function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.forEach(L)}function w(e){var t,n,s,o,{updaterMap:i,eventMap:r,prevProps:a,nextProps:l,instance:u}=e,c=(t=function(e,t,n){return"function"==typeof l[n]&&e.push(google.maps.event.addListener(u,t,l[n])),e},n=[],Object.keys(r).reduce(function(e,n){return t(e,r[n],n)},n));return s={},o=(e,t)=>{var n=l[t];n!==a[t]&&(s[t]=n,e(u,n))}
1,Object.keys(i).forEach(e=>o(i[e],e)),c}var C={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"},k={extraMapTypes(e,t){t.forEach(function(t,n){e.mapTypes.set(String(n),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,h.memo)(function(e){var{children:t,options:n,id:s,mapContainerStyle:o,mapContainerClassName:i,center:r,onClick:a,onDblClick:l,onDrag:u,onDragEnd:c,onDragStart:p,onMouseMove:g,onMouseOut:m,onMouseOver:v,onMouseDown:f,onMouseUp:y,onRightClick:L,onCenterChanged:E,onLoad:w,onUnmount:C}=e,[k,M]=(0,h.useState)(null),x=(0,h.useRef)(null),[O,S]=(0,h.useState)(null),[P,I]=(0,h.useState)(null),[j,D]=(0,h.useState)(null),[_,T]=(0,h.useState)(null),[B,A]=(0,h.useState)(null),[R,U]=(0,h.useState)(null),[z,N]=(0,h.useState)(null),[V,W]=(0,h.useState)(null),[Z,G]=(0,h.useState)(null),[H,F]=(0,h.useState)(null),[K,q]=(0,h.useState)(null),[Y,$]=(0,h.useState)(null);return(0,h.useEffect)(()=>{n&&null!==k&&k.setOptions(n)},[k,n]),(0,h.useEffect)(()=>{null!==k&&void 0!==r&&k.setCenter(r)},[k,r]),(0,h.useEffect)(()=>{k&&l&&(null!==P&&google.maps.event.removeListener(P),I(google.maps.event.addListener(k,"dblclick",l)))},[l]),(0,h.useEffect)(()=>{k&&c&&(null!==j&&google.maps.event.removeListener(j),D(google.maps.event.addListener(k,"dragend",c)))},[c]),(0,h.useEffect)(()=>{k&&p&&(null!==_&&google.maps.event.removeListener(_),T(google.maps.event.addListener(k,"dragstart",p)))},[p]),(0,h.useEffect)(()=>{k&&f&&(null!==B&&google.maps.event.removeListener(B),A(google.maps.event.addListener(k,"mousedown",f)))},[f]),(0,h.useEffect)(()=>{k&&g&&(null!==R&&google.maps.event.removeListener(R),U(google.maps.event.addListener(k,"mousemove",g)))},[g]),(0,h.useEffect)(()=>{k&&m&&(null!==z&&google.maps.event.removeListener(z),N(google.maps.event.addListener(k,"mouseout",m)))},[m]),(0,h.useEffect)(()=>{k&&v&&(null!==V&&google.maps.event.removeListener(V),W(google.maps.event.addListener(k,"mouseover",v)))},[v]),(0,h.useEffect)(()=>{k&&y&&(null!==Z&&google.maps.event.removeListener(Z),G(google.maps.event.addListener(k,"mouseup",y)))},[y]),(0,h.useEffect)(()=>{k&&L&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(k,"rightclick",L)))},[L]),(0,h.useEffect)(()=>{k&&a&&(null!==K&&google.maps.event.removeListener(K),q(google.maps.event.addListener(k,"click",a)))},[a]),(0,h.useEffect)(()=>{k&&u&&(null!==Y&&google.maps.event.removeListener(Y),$(google.maps.event.addListener(k,"drag",u)))},[u]),(0,h.useEffect)(()=>{k&&E&&(null!==O&&google.maps.event.removeListener(O),S(google.maps.event.addListener(k,"center_changed",E)))},[a]),(0,h.useEffect)(()=>{var e=null===x.current?null:new google.maps.Map(x.current,n);return M(e),null!==e&&w&&w(e),()=>{null!==e&&C&&C(e)}},[]),(0,d.jsx)("div",{id:s,ref:x,style:o,className:i,children:(0,d.jsx)(b.Provider,{value:k,children:null!==k?t:null})})});class M extends h.PureComponent{constructor(){super(...arguments),v(this,"state",{map:null}),v(this,"registeredEvents",[]),v(this,"mapRef",null),v(this,"getInstance",()=>null===this.mapRef?null:new google.maps.Map(this.mapRef,this.props.options)),v(this,"panTo",e=>{var t=this.getInstance();t&&t.panTo(e)}),v(this,"setMapCallback",()=>{null!==this.state.map&&this.props.onLoad&&this.props.onLoad(this.state.map)}),v(this,"getRef",e=>{this.mapRef=e})}componentDidMount(){var e=this.getInstance();this.registeredEvents=w({updaterMap:k,eventMap:C,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{map:e}},this.setMapCallback)}componentDidUpdate(e){null!==this.state.map&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:k,eventMap:C,prevProps:e,nextProps:this.props,instance:this.state.map}))}componentWillUnmount(){null!==this.state.map&&(this.props.onUnmount&&this.props.onUnmount(this.state.map),E(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)(b.Provider,{value:this.state.map,children:null!==this.state.map?this.props.children:null})})}}function x(e,t,n,s,o,i,r){try{var a=e[i](r),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(s,o)}function O(e){return function(){var t=this,n=arguments;return new Promise(function(s,o){var i=e.apply(t,n);function r(e){x(i,s,o,r,a,"next",e)}function a(e){x(i,s,o,r,a,"throw",e)}r(void 0)})}}function S(e){var{googleMapsApiKey:t,googleMapsClientId:n,version:s="weekly",language:o,region:i,libraries:r,channel:a,mapIds:l,authReferrerPolicy:u,apiUrl:c="https://maps.googleapis.com"}=e,p=[];return y(t&&n||!(t&&n),"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)):n&&p.push("client=".concat(n)),s&&p.push("v=".concat(s)),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 P="u">typeof document;function I(e){var{url:t,id:n,nonce:s}=e;return P?new Promise(function(e,o){var i=document.getElementById(n),r=window;if(i){var a=i.getAttribute("data-state");if(i.src===t&&"error"!==a)if("ready"===a)return e(n);else{var l=r.initMap,u=i.onerror;r.initMap=function(){l&&l(),e(n)},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=n,c.async=!0,c.nonce=s||"",c.onerror=function(e){c.setAttribute("data-state","error"),o(e)},r.initMap=function(){c.setAttribute("data-state","ready"),e(n)},document.head.appendChild(c)}).catch(e=>{throw console.error("injectScript error: ",e),e}):Promise.reject(Error("document is undefined"))}function j(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 D(){var e=document.getElementsByTagName("head")[0];if(e){var t=e.insertBefore.bind(e);e.insertBefore=function(n,s){return j(n)||Reflect.apply(t,e,[n,s]),n};var n=e.appendChild.bind(e);e.appendChild=function(t){return j(t)||Reflect.apply(n,e,[t]),t}}}var _=!1;function T(){return(0,d.jsx)("div",{children:"Loading..."})}var B={id:"script-loader",version:"weekly"};class A extends h.PureComponent{constructor(){super(...arguments),v(this,"check",null),v(this,"state",{loaded:!1}),v(this,"cleanupCallback",()=>{delete window.google.maps,this.injectScript()}),v(this,"isCleaningUp",O(function*(){return new Promise(function(e){if(_){if(P)var t=window.setInterval(function(){_||(window.clearInterval(t),e())},1)}else e()})})),v(this,"cleanup",()=>{_=!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)})}),v(this,"injectScript",()=>{this.props.preventGoogleFontsLoading&&D(),y(!!this.props.id,'LoadScript requires "id" prop to be a string: %s',this.props.id),I({id:this.props.id,nonce:this.props.nonce,url:S(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        "))})}),v(this,"getRef",e=>{this.check=e})}componentDidMount(){if(P){if(window.google&&window.google.maps&&!_)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"),P&&e.language!==this.props.language&&(this.cleanup(),this.setState(function(){return{loaded:!1}},this.cleanupCallback))}componentWillUnmount(){if(P){this.cleanup();var e=()=>{this.check||(delete window.google,_=!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)(T,{})]})}}function R(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n={};for(var s in e)if(({}).hasOwnProperty.call(e,s)){if(t.includes(s))continue;n[s]=e[s]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],t.includes(n)||({}).propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}v(A,"defaultProps",B);var U=["loadingElement","onLoad","onError","onUnmount","children"],z=(0,d.jsx)(T,{});(0,h.memo)(function(e){var{loadingElement:t,onLoad:n,onError:s,onUnmount:o,children:i}=e,{isLoaded:r,loadError:l}=function(e){var{id:t=B.id,version:n=B.version,nonce:s,googleMapsApiKey:o,googleMapsClientId:i,language:r,region:l,libraries:u,preventGoogleFontsLoading:c,channel:p,mapIds:d,authReferrerPolicy:g,apiUrl:m="https://maps.googleapis.com"}=e,v=(0,h.useRef)(!1),[f,b]=(0,h.useState)(!1),[L,E]=(0,h.useState)(void 0);(0,h.useEffect)(function(){return v.current=!0,()=>{v.current=!1}},[]),(0,h.useEffect)(function(){P&&c&&D()},[c]),(0,h.useEffect)(function(){f&&y(!!window.google,"useLoadScript was marked as loaded, but window.google is not present. Something went wrong.")},[f]);var w=S({version:n,googleMapsApiKey:o,googleMapsClientId:i,language:r,region:l,libraries:u,channel:p,mapIds:d,authReferrerPolicy:g,apiUrl:m});(0,h.useEffect)(function(){if(P){if(window.google&&window.google.maps&&a===w)return void e();I({id:t,url:w,nonce:s}).then(e).catch(function(e){v.current&&E(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(){v.current&&(b(!0),a=w)}},[t,w,s]);var C=(0,h.useRef)(void 0);
1return(0,h.useEffect)(function(){C.current&&u!==C.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"),C.current=u},[u]),{isLoaded:f,loadError:L,url:w}}(R(e,U));return(0,h.useEffect)(function(){r&&"function"==typeof n&&n()},[r,n]),(0,h.useEffect)(function(){l&&"function"==typeof s&&s(l)},[l,s]),(0,h.useEffect)(function(){return()=>{o&&o()}},[o]),r?i:t||z}),"function"==typeof SuppressedError&&SuppressedError;var N=(n=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;if(Array.isArray(t)){if((s=t.length)!=n.length)return!1;for(o=s;0!=o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((s=(i=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=s;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=s;0!=o--;){var s,o,i,r=i[o];if(!e(t[r],n[r]))return!1}return!0}return t!=t&&n!=n}).__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,V="__googleMapsScriptId";(s=l||(l={}))[s.INITIALIZED=0]="INITIALIZED",s[s.LOADING=1]="LOADING",s[s.SUCCESS=2]="SUCCESS",s[s.FAILURE=3]="FAILURE";class W{constructor(e){var{apiKey:t,authReferrerPolicy:n,channel:s,client:o,id:i=V,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=n,this.channel=s,this.client=o,this.id=i||V,this.language=r,this.libraries=a,this.mapIds=l,this.nonce=u,this.region=c,this.retries=p,this.url=d,this.version=h,W.instance){if(!N(this.options,W.instance.options))throw Error("Loader must not be called again with different options. ".concat(JSON.stringify(this.options)," !== ").concat(JSON.stringify(W.instance.options)));return W.instance}W.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(n=>{n?t(n.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,n,s,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)||(s="google",o="importLibrary",i=document,a=(r=(r=window)[s]||(r[s]={})).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(n in yield t=i.createElement("script"),t.id=this.id,u.set("libraries",[...l]+""),h)u.set(n.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase()),h[n]);u.set("callback",s+".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 n(e){try{o(d.next(e))}catch(e){t(e)}}function s(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(n,s)}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,n=Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];return l.add(e)&&c().then(()=>a[o](e,...n))});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 Z=["maps"];function G(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function H(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?G(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var F={},K={options(e,t){e.setOptions(t)}};(0,h.memo)(function(e){var{options:t,onLoad:n,onUnmount:s}=e,o=(0,h.useContext)(b),[i,r]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==i&&i.setMap(o)},[o]),(0,h.useEffect)(()=>{t&&null!==i&&i.setOptions(t)},[i,t]),(0,h.useEffect)(()=>{var e=new google.maps.TrafficLayer(H(H({},t),{},{map:o}));return r(e),n&&n(e),()=>{null!==i&&(s&&s(i),i.setMap(null))}},[]),null});class q extends h.PureComponent{constructor(){super(...arguments),v(this,"state",{trafficLayer:null}),v(this,"setTrafficLayerCallback",()=>{null!==this.state.trafficLayer&&this.props.onLoad&&this.props.onLoad(this.state.trafficLayer)}),v(this,"registeredEvents",[])}componentDidMount(){var e=new google.maps.TrafficLayer(H(H({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:K,eventMap:F,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{trafficLayer:e}},this.setTrafficLayerCallback)}componentDidUpdate(e){null!==this.state.trafficLayer&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:K,eventMap:F,prevProps:e,nextProps:this.props,instance:this.state.trafficLayer}))}componentWillUnmount(){null!==this.state.trafficLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.trafficLayer),E(this.registeredEvents),this.state.trafficLayer.setMap(null))}render(){return null}}v(q,"contextType",b),(0,h.memo)(function(e){var{onLoad:t,onUnmount:n}=e,s=(0,h.useContext)(b),[o,i]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==o&&o.setMap(s)},[s]),(0,h.useEffect)(()=>{var e=new google.maps.BicyclingLayer;return i(e),e.setMap(s),t&&t(e),()=>{null!==e&&(n&&n(e),e.setMap(null))}},[]),null});class Y extends h.PureComponent{constructor(){super(...arguments),v(this,"state",{bicyclingLayer:null}),v(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}}v(Y,"contextType",b),(0,h.memo)(function(e){var{onLoad:t,onUnmount:n}=e,s=(0,h.useContext)(b),[o,i]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==o&&o.setMap(s)},[s]),(0,h.useEffect)(()=>{var e=new google.maps.TransitLayer;return i(e),e.setMap(s),t&&t(e),()=>{null!==o&&(n&&n(o),o.setMap(null))}},[]),null});class $ extends h.PureComponent{constructor(){super(...arguments),v(this,"state",{transitLayer:null}),v(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 J(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function X(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?J(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v($,"contextType",b);var Q={onCircleComplete:"circlecomplete",onMarkerComplete:"markercomplete",onOverlayComplete:"overlaycomplete",onPolygonComplete:"polygoncomplete",onPolylineComplete:"polylinecomplete",onRectangleComplete:"rectanglecomplete"},ee={drawingMode(e,t){e.setDrawingMode(t)},options(e,t){e.setOptions(t)}};(0,h.memo)(function(e){var{options:t,drawingMode:n,onCircleComplete:s,onMarkerComplete:o,onOverlayComplete:i,onPolygonComplete:r,onPolylineComplete:a,onRectangleComplete:l,onLoad:u,onUnmount:c}=e,p=(0,h.useContext)(b),[d,g]=(0,h.useState)(null),[m,v]=(0,h.useState)(null),[f,L]=(0,h.useState)(null),[E,w]=(0,h.useState)(null),[C,k]=(0,h.useState)(null),[M,x]=(0,h.useState)(null),[O,S]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==d&&d.setMap(p)}
1,[p]),(0,h.useEffect)(()=>{t&&null!==d&&d.setOptions(t)},[d,t]),(0,h.useEffect)(()=>{null!==d&&d.setDrawingMode(null!=n?n:null)},[d,n]),(0,h.useEffect)(()=>{d&&s&&(null!==m&&google.maps.event.removeListener(m),v(google.maps.event.addListener(d,"circlecomplete",s)))},[d,s]),(0,h.useEffect)(()=>{d&&o&&(null!==f&&google.maps.event.removeListener(f),L(google.maps.event.addListener(d,"markercomplete",o)))},[d,o]),(0,h.useEffect)(()=>{d&&i&&(null!==E&&google.maps.event.removeListener(E),w(google.maps.event.addListener(d,"overlaycomplete",i)))},[d,i]),(0,h.useEffect)(()=>{d&&r&&(null!==C&&google.maps.event.removeListener(C),k(google.maps.event.addListener(d,"polygoncomplete",r)))},[d,r]),(0,h.useEffect)(()=>{d&&a&&(null!==M&&google.maps.event.removeListener(M),x(google.maps.event.addListener(d,"polylinecomplete",a)))},[d,a]),(0,h.useEffect)(()=>{d&&l&&(null!==O&&google.maps.event.removeListener(O),S(google.maps.event.addListener(d,"rectanglecomplete",l)))},[d,l]),(0,h.useEffect)(()=>{y(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing);var e=new google.maps.drawing.DrawingManager(X(X({},t),{},{map:p}));return n&&e.setDrawingMode(n),s&&v(google.maps.event.addListener(e,"circlecomplete",s)),o&&L(google.maps.event.addListener(e,"markercomplete",o)),i&&w(google.maps.event.addListener(e,"overlaycomplete",i)),r&&k(google.maps.event.addListener(e,"polygoncomplete",r)),a&&x(google.maps.event.addListener(e,"polylinecomplete",a)),l&&S(google.maps.event.addListener(e,"rectanglecomplete",l)),g(e),u&&u(e),()=>{null!==d&&(m&&google.maps.event.removeListener(m),f&&google.maps.event.removeListener(f),E&&google.maps.event.removeListener(E),C&&google.maps.event.removeListener(C),M&&google.maps.event.removeListener(M),O&&google.maps.event.removeListener(O),c&&c(d),d.setMap(null))}},[]),null});class et extends h.PureComponent{constructor(e){super(e),v(this,"registeredEvents",[]),v(this,"state",{drawingManager:null}),v(this,"setDrawingManagerCallback",()=>{null!==this.state.drawingManager&&this.props.onLoad&&this.props.onLoad(this.state.drawingManager)}),y(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing)}componentDidMount(){var e=new google.maps.drawing.DrawingManager(X(X({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:ee,eventMap:Q,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{drawingManager:e}},this.setDrawingManagerCallback)}componentDidUpdate(e){null!==this.state.drawingManager&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:ee,eventMap:Q,prevProps:e,nextProps:this.props,instance:this.state.drawingManager}))}componentWillUnmount(){null!==this.state.drawingManager&&(this.props.onUnmount&&this.props.onUnmount(this.state.drawingManager),E(this.registeredEvents),this.state.drawingManager.setMap(null))}render(){return null}}function en(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function es(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?en(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):en(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(et,"contextType",b);var eo={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"},ei={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)}},er={};(0,h.memo)(function(e){var{position:t,options:n,clusterer:s,noClustererRedraw:o,children:i,draggable:r,visible:a,animation:l,clickable:u,cursor:c,icon:p,label:g,opacity:m,shape:v,title:f,zIndex:y,onClick:L,onDblClick:E,onDrag:w,onDragEnd:C,onDragStart:k,onMouseOut:M,onMouseOver:x,onMouseUp:O,onMouseDown:S,onRightClick:P,onClickableChanged:I,onCursorChanged:j,onAnimationChanged:D,onDraggableChanged:_,onFlatChanged:T,onIconChanged:B,onPositionChanged:A,onShapeChanged:R,onTitleChanged:U,onVisibleChanged:z,onZindexChanged:N,onLoad:V,onUnmount:W}=e,Z=(0,h.useContext)(b),[G,H]=(0,h.useState)(null),[F,K]=(0,h.useState)(null),[q,Y]=(0,h.useState)(null),[$,J]=(0,h.useState)(null),[X,Q]=(0,h.useState)(null),[ee,et]=(0,h.useState)(null),[en,eo]=(0,h.useState)(null),[ei,ea]=(0,h.useState)(null),[el,eu]=(0,h.useState)(null),[ec,ep]=(0,h.useState)(null),[ed,eh]=(0,h.useState)(null),[eg,em]=(0,h.useState)(null),[ev,ef]=(0,h.useState)(null),[ey,eb]=(0,h.useState)(null),[eL,eE]=(0,h.useState)(null),[ew,eC]=(0,h.useState)(null),[ek,eM]=(0,h.useState)(null),[ex,eO]=(0,h.useState)(null),[eS,eP]=(0,h.useState)(null),[eI,ej]=(0,h.useState)(null),[eD,e_]=(0,h.useState)(null),[eT,eB]=(0,h.useState)(null);(0,h.useEffect)(()=>{null!==G&&G.setMap(Z)},[Z]),(0,h.useEffect)(()=>{void 0!==n&&null!==G&&G.setOptions(n)},[G,n]),(0,h.useEffect)(()=>{void 0!==r&&null!==G&&G.setDraggable(r)},[G,r]),(0,h.useEffect)(()=>{t&&null!==G&&G.setPosition(t)},[G,t]),(0,h.useEffect)(()=>{void 0!==a&&null!==G&&G.setVisible(a)},[G,a]),(0,h.useEffect)(()=>{null==G||G.setAnimation(l)},[G,l]),(0,h.useEffect)(()=>{G&&void 0!==u&&G.setClickable(u)},[G,u]),(0,h.useEffect)(()=>{G&&void 0!==c&&G.setCursor(c)},[G,c]),(0,h.useEffect)(()=>{G&&void 0!==p&&G.setIcon(p)},[G,p]),(0,h.useEffect)(()=>{G&&void 0!==g&&G.setLabel(g)},[G,g]),(0,h.useEffect)(()=>{G&&void 0!==m&&G.setOpacity(m)},[G,m]),(0,h.useEffect)(()=>{G&&void 0!==v&&G.setShape(v)},[G,v]),(0,h.useEffect)(()=>{G&&void 0!==f&&G.setTitle(f)},[G,f]),(0,h.useEffect)(()=>{G&&void 0!==y&&G.setZIndex(y)},[G,y]),(0,h.useEffect)(()=>{G&&E&&(null!==F&&google.maps.event.removeListener(F),K(google.maps.event.addListener(G,"dblclick",E)))},[E]),(0,h.useEffect)(()=>{G&&C&&(null!==q&&google.maps.event.removeListener(q),Y(google.maps.event.addListener(G,"dragend",C)))},[C]),(0,h.useEffect)(()=>{G&&k&&(null!==$&&google.maps.event.removeListener($),J(google.maps.event.addListener(G,"dragstart",k)))},[k]),(0,h.useEffect)(()=>{G&&S&&(null!==X&&google.maps.event.removeListener(X),Q(google.maps.event.addListener(G,"mousedown",S)))},[S]),(0,h.useEffect)(()=>{G&&M&&(null!==ee&&google.maps.event.removeListener(ee),et(google.maps.event.addListener(G,"mouseout",M)))},[M]),(0,h.useEffect)(()=>{G&&x&&(null!==en&&google.maps.event.removeListener(en),eo(google.maps.event.addListener(G,"mouseover",x)))},[x]),(0,h.useEffect)(()=>{G&&O&&(null!==ei&&google.maps.event.removeListener(ei),ea(google.maps.event.addListener(G,"mouseup",O)))},[O]),(0,h.useEffect)(()=>{G&&P&&(null!==el&&google.maps.event.removeListener(el),eu(google.maps.event.addListener(G,"rightclick",P)))},[P]),(0,h.useEffect)(()=>{G&&L&&(null!==ec&&google.maps.event.removeListener(ec),ep(google.maps.event.addListener(G,"click",L)))},[L]),(0,h.useEffect)(()=>{G&&w&&(null!==ed&&google.maps.event.removeListener(ed),eh(google.maps.event.addListener(G,"drag",w)))},[w]),(0,h.useEffect)(()=>{G&&I&&(null!==eg&&google.maps.event.removeListener(eg),em(google.maps.event.addListener(G,"clickable_changed",I)))},[I]),(0,h.useEffect)(()=>{G&&j&&(null!==ev&&google.maps.event.removeListener(ev),ef(google.maps.event.addListener(G,"cursor_changed",j)))},[j]),(0,h.useEffect)(()=>{G&&D&&(null!==ey&&google.maps.event.removeListener(ey),eb(google.maps.event.addListener(G,"animation_changed",D)))},[D]),(0,h.useEffect)(()=>{G&&_&&(null!==eL&&google.maps.event.removeListener(eL),eE(google.maps.event.addListener(G,"draggable_changed",_)))},[_]),(0,h.useEffect)(()=>{G&&T&&(null!==ew&&google.maps.event.removeListener(ew),eC(google.maps.event.addListener(G,"flat_changed",T)))},[T]),(0,h.useEffect)(()=>{G&&B&&(null!==ek&&google.maps.event.removeListener(ek),eM(google.maps.event.addListener(G,"icon_changed",B)))},[B]),(0,h.useEffect)(()=>{G&&A&&(null!==ex&&google.maps.event.removeListener(ex),eO(google.maps.event.addListener(G,"position_changed",A)))},[A]),(0,h.useEffect)(()=>{G&&R&&(null!==eS&&google.maps.event.removeListener(eS),eP(google.maps.event.addListener(G,"shape_changed",R)))},[R]),(0,h.useEffect)(()=>{G&&U&&(null!==eI&&google.maps.event.removeListener(eI),ej(google.maps.event.addListener(G,"title_changed",U)))},[U]),(0,h.useEffect)(()=>{G&&z&&(null!==eD&&google.maps.event.removeListener(eD),e_(google.maps.event.addListener(G,"visible_changed",z)))},[z]),(0,h.useEffect)(()=>{G&&N&&(null!==eT&&google.maps.event.removeListener(eT),eB(google.maps.event.addListener(G,"zindex_changed",N)))}
1,[N]),(0,h.useEffect)(()=>{var e=es(es(es({},n||er),s?er:{map:Z}),{},{position:t}),i=new google.maps.Marker(e);return s?s.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!==g&&i.setLabel(g),void 0!==m&&i.setOpacity(m),v&&i.setShape(v),"string"==typeof f&&i.setTitle(f),"number"==typeof y&&i.setZIndex(y),E&&K(google.maps.event.addListener(i,"dblclick",E)),C&&Y(google.maps.event.addListener(i,"dragend",C)),k&&J(google.maps.event.addListener(i,"dragstart",k)),S&&Q(google.maps.event.addListener(i,"mousedown",S)),M&&et(google.maps.event.addListener(i,"mouseout",M)),x&&eo(google.maps.event.addListener(i,"mouseover",x)),O&&ea(google.maps.event.addListener(i,"mouseup",O)),P&&eu(google.maps.event.addListener(i,"rightclick",P)),L&&ep(google.maps.event.addListener(i,"click",L)),w&&eh(google.maps.event.addListener(i,"drag",w)),I&&em(google.maps.event.addListener(i,"clickable_changed",I)),j&&ef(google.maps.event.addListener(i,"cursor_changed",j)),D&&eb(google.maps.event.addListener(i,"animation_changed",D)),_&&eE(google.maps.event.addListener(i,"draggable_changed",_)),T&&eC(google.maps.event.addListener(i,"flat_changed",T)),B&&eM(google.maps.event.addListener(i,"icon_changed",B)),A&&eO(google.maps.event.addListener(i,"position_changed",A)),R&&eP(google.maps.event.addListener(i,"shape_changed",R)),U&&ej(google.maps.event.addListener(i,"title_changed",U)),z&&e_(google.maps.event.addListener(i,"visible_changed",z)),N&&eB(google.maps.event.addListener(i,"zindex_changed",N)),H(i),V&&V(i),()=>{null!==F&&google.maps.event.removeListener(F),null!==q&&google.maps.event.removeListener(q),null!==$&&google.maps.event.removeListener($),null!==X&&google.maps.event.removeListener(X),null!==ee&&google.maps.event.removeListener(ee),null!==en&&google.maps.event.removeListener(en),null!==ei&&google.maps.event.removeListener(ei),null!==el&&google.maps.event.removeListener(el),null!==ec&&google.maps.event.removeListener(ec),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!==ek&&google.maps.event.removeListener(ek),null!==ex&&google.maps.event.removeListener(ex),null!==eI&&google.maps.event.removeListener(eI),null!==eD&&google.maps.event.removeListener(eD),null!==eT&&google.maps.event.removeListener(eT),W&&W(i),s?s.removeMarker(i,!!o):i&&i.setMap(null)}},[]);var eA=(0,h.useMemo)(()=>i?h.Children.map(i,e=>(0,h.isValidElement)(e)?(0,h.cloneElement)(e,{anchor:G}):e):null,[i,G]);return(0,d.jsx)(d.Fragment,{children:eA})||null});class ea extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[])}componentDidMount(){var e=this;return O(function*(){var t=es(es(es({},e.props.options||er),e.props.clusterer?er:{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=w({updaterMap:ei,eventMap:eo,prevProps:{},nextProps:e.props,instance:e.marker}),e.props.onLoad&&e.props.onLoad(e.marker)})()}componentDidUpdate(e){this.marker&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:ei,eventMap:eo,prevProps:e,nextProps:this.props,instance:this.marker}))}componentWillUnmount(){this.marker&&(this.props.onUnmount&&this.props.onUnmount(this.marker),E(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?h.Children.map(this.props.children,e=>(0,h.isValidElement)(e)?(0,h.cloneElement)(e,{anchor:this.marker}):e):null)||null}}v(ea,"contextType",b);var el=function(){function e(t,n){t.getClusterer().extend(e,google.maps.OverlayView),this.cluster=t,this.clusterClassName=this.cluster.getClusterer().getClusterClass(),this.className=this.clusterClassName,this.styles=n,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 n=t.getMaxZoom(),s=this.cluster.getBounds(),o=t.getMap();null!==o&&"fitBounds"in o&&o.fitBounds(s),this.timeOut=window.setTimeout(function(){var e=t.getMap();if(null!==e){"fitBounds"in e&&e.fitBounds(s);var o=e.getZoom()||0;null!==n&&o>n&&e.setZoom(n+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,n,s,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==(n=this.sums)?void 0:n.text)&&(d.innerText="".concat(null==(s=this.sums)?void 0:s.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(),n=t[Math.min(t.length-1,Math.max(0,e.index-1))];n&&(this.url=n.url,this.height=n.height,this.width=n.width,n.className&&(this.className="".concat(this.clusterClassName," ").concat(n.className)),this.anchorText=n.anchorText||[0,0],this.anchorIcon=n.anchorIcon||[this.height/2,this.width/2],this.textColor=n.textColor||"black",this.textSize=n.textSize||11,this.textDecoration=n.textDecoration||"none",this.fontWeight=n.fontWeight||"bold",this.fontStyle=n.fontStyle||"normal",this.fontFamily=n.fontFamily||"Arial,sans-serif",this.backgroundPosition=n.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}(),eu=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 el(this,this.markerClusterer.getStyles()),this.get
1Size=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(),n=0;n<t.length;n++){var s=t[n].getPosition();s&&e.extend(s)}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 n=this.markers.length+1;this.center=new google.maps.LatLng((this.center.lat()*(n-1)+t.lat())/n,(this.center.lng()*(n-1)+t.lng())/n),this.calculateBounds()}}}else{var s,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==(s=this.map)?void 0:s.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,n=this.markerClusterer.getMaxZoom(),s=null==(e=this.map)?void 0:e.getZoom();null!==n&&void 0!==s&&s>n||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 ec(e,t){var n=e.length,s=Math.min(n.toString().length,t);return{text:n.toString(),index:s,title:""}}var ep=[53,56,66,78,90],ed=function(){function e(t,n,s){void 0===n&&(n=[]),void 0===s&&(s={}),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=s.gridSize||60,this.minClusterSize=s.minimumClusterSize||2,this.maxZoom=s.maxZoom||null,this.styles=s.styles||[],this.title=s.title||"",this.zoomOnClick=!0,void 0!==s.zoomOnClick&&(this.zoomOnClick=s.zoomOnClick),this.averageCenter=!1,void 0!==s.averageCenter&&(this.averageCenter=s.averageCenter),this.ignoreHidden=!1,void 0!==s.ignoreHidden&&(this.ignoreHidden=s.ignoreHidden),this.enableRetinaIcons=!1,void 0!==s.enableRetinaIcons&&(this.enableRetinaIcons=s.enableRetinaIcons),this.imagePath=s.imagePath||"https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m",this.imageExtension=s.imageExtension||"png",this.imageSizes=s.imageSizes||ep,this.calculator=s.calculator||ec,this.batchSize=s.batchSize||2e3,this.batchSizeIE=s.batchSizeIE||500,this.clusterClass=s.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize=this.batchSizeIE),this.timerRefStatic=null,this.setupStyles(),this.addMarkers(n,!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 n=t[e];n.getMap()!==this.activeMap&&n.setMap(this.activeMap)}
vendor: 5,880 bytes, line 1
1for(var s=0,o=this.clusters;s<o.length;s++)o[s].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,n=0;n<e.length;n++){var s=e[n].getPosition();s&&t.extend(s)}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 n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var s=e[n];s&&this.pushMarkerTo(s)}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 n=0;n<this.markers.length;n++)if(e===this.markers[n]){t=n;break}return -1!==t&&(e.setMap(null),this.markers.splice(t,1),!0)},e.prototype.removeMarker=function(e,t){var n=this.removeMarker_(e);return!t&&n&&this.repaint(),n},e.prototype.removeMarkers=function(e,t){for(var n=!1,s=0;s<e.length;s++){var o=e[s];n=n||this.removeMarker_(o)}return!t&&n&&this.repaint(),n},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(),n=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()));null!==n&&(n.x+=this.gridSize,n.y-=this.gridSize);var s=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()));if(null!==s&&(s.x-=this.gridSize,s.y+=this.gridSize),null!==n){var o=t.fromDivPixelToLatLng(n);null!==o&&e.extend(o)}if(null!==s){var i=t.fromDivPixelToLatLng(s);null!==i&&e.extend(i)}return e},e.prototype.redraw=function(){this.createClusters(0)},e.prototype.resetViewport=function(e){for(var t=0,n=this.clusters;t<n.length;t++)n[t].remove();this.clusters=[];for(var s=0,o=this.markers;s<o.length;s++){var i=o[s];i.isAdded=!1,e&&i.setMap(null)}},e.prototype.distanceBetweenPoints=function(e,t){var n=(t.lat()-e.lat())*Math.PI/180,s=(t.lng()-e.lng())*Math.PI/180,o=Math.sin(n/2)*Math.sin(n/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(s/2)*Math.sin(s/2);return 2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))*6371},e.prototype.isMarkerInBounds=function(e,t){var n=e.getPosition();return!!n&&t.contains(n)},e.prototype.addToClosestCluster=function(e){for(var t,n=4e4,s=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<n&&(n=l,s=t)}}s&&s.isMarkerInClusterBounds(e)?s.addMarker(e):((t=new eu(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 n=this.getMap(),s=null!==n&&("getBounds"in n)?n.getBounds():null,o=((null==n?void 0:n.getZoom())||0)>3?new google.maps.LatLngBounds(null==s?void 0:s.getSouthWest(),null==s?void 0:s.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 eh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}var eg={onClick:"click",onClusteringBegin:"clusteringbegin",onClusteringEnd:"clusteringend",onMouseOut:"mouseout",onMouseOver:"mouseover"},em={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)}},ev={};(0,h.memo)(function(e){var{children:t,options:n,averageCenter:s,batchSizeIE:o,calculator:i,clusterClass:r,enableRetinaIcons:a,gridSize:l,ignoreHidden:u,imageExtension:c,imagePath:p,imageSizes:d,maxZoom:g,minimumClusterSize:m,styles:f,title:y,zoomOnClick:L,onClick:E,onClusteringBegin:w,onClusteringEnd:C,onMouseOver:k,onMouseOut:M,onLoad:x,onUnmount:O}=e,[S,P]=(0,h.useState)(null),I=(0,h.useContext)(b),[j,D]=(0,h.useState)(null),[_,T]=(0,h.useState)(null),[B,A]=(0,h.useState)(null),[R,U]=(0,h.useState)(null),[z,N]=(0,h.useState)(null);return(0,h.useEffect)(()=>{S&&M&&(null!==R&&google.maps.event.removeListener(R),U(google.maps.event.addListener(S,eg.onMouseOut,M)))},[M]),(0,h.useEffect)(()=>{S&&k&&(null!==z&&google.maps.event.removeListener(z),N(google.maps.event.addListener(S,eg.onMouseOver,k)))},[k]),(0,h.useEffect)(()=>{S&&E&&(null!==j&&google.maps.event.removeListener(j),D(google.maps.event.addListener(S,eg.onClick,E)))},[E]),(0,h.useEffect)(()=>{S&&w&&(null!==_&&google.maps.event.removeListener(_),T(google.maps.event.addListener(S,eg.onClusteringBegin,w)))},[w]),(0,h.useEffect)(()=>{S&&C&&(null!==B&&google.maps.event.removeListener(B),T(google.maps.event.addListener(S,eg.onClusteringEnd,C)))},[C]),(0,h.useEffect)(()=>{void 0!==s&&null!==S&&em.averageCenter(S,s)},[S,s]),(0,h.useEffect)(()=>{void 0!==o&&null!==S&&em.batchSizeIE(S,o)},[S,o]),(0,h.useEffect)(()=>{void 0!==i&&null!==S&&em.calculator(S,i)},[S,i]),(0,h.useEffect)(()=>{void 0!==r&&null!==S&&em.clusterClass(S,r)},[S,r]),(0,h.useEffect)(()=>{void 0!==a&&null!==S&&em.enableRetinaIcons(S,a)},[S,a]),(0,h.useEffect)(()=>{void 0!==l&&null!==S&&em.gridSize(S,l)},[S,l]),(0,h.useEffect)(()=>{void 0!==u&&null!==S&&em.ignoreHidden(S,u)},[S,u]),(0,h.useEffect)(()=>{void 0!==c&&null!==S&&em.imageExtension(S,c)},[S,c]),(0,h.useEffect)(()=>{void 0!==p&&null!==S&&em.imagePath(S,p)},[S,p]),(0,h.useEffect)(()=>{void 0!==d&&null!==S&&em.imageSizes(S,d)},[S,d]),(0,h.useEffect)(()=>{void 0!==g&&null!==S&&em.maxZoom(S,g)},[S,g]),(0,h.useEffect)(()=>{void 0!==m&&null!==S&&em.minimumClusterSize(S,m)},[S,m]),(0,h.useEffect)(()=>{void 0!==f&&null!==S&&em.styles(S,f)},[S,f]),(0,h.useEffect)(()=>{void 0!==y&&null!==S&&em.title(S,y)},[S,y]),(0,h.useEffect)(()=>{void 0!==L&&null!==S&&em.zoomOnClick(S,L)},[S,L]),(0,h.useEffect)(()=>{if(I){var e=new ed(I,[],function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eh(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eh(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},n||ev));return s&&em.averageCenter(e,s),o&&em.batchSizeIE(e,o),i&&em.calculator(e,i),r&&em.clusterClass(e,r),a&&em.enableRetinaIcons(e,a),l&&em.gridSize(e,l),u&&em.ignoreHidden(e,u),c&&em.imageExtension(e,c),p&&em.imagePath(e,p),d&&em.imageSizes(e,d),g&&em.maxZoom(e,g),m&&em.minimumClusterSize(e,m),f&&em.styles(e,f),y&&em.title(e,y),L&&em.zoomOnClick(e,L),M&&U(google.maps.event.addListener(e,eg.onMouseOut,M)),k&&N(google.maps.event.addListener(e,eg.onMouseOver,k)),E&&D(google.maps.event.addListener(e,eg.onClick,E)),w&&T(google.maps.event.addListener(e,eg.onClusteringBegin,w)),C&&A(google.maps.event.addListener(e,eg.onClusteringEnd,C)),P(e),x&&x(e),()=>{null!==R&&google.maps.event.removeListener(R),null!==z&&google.maps.event.removeListener(z),null!==j&&google.maps.event.removeListener(j),null!==_&&google.maps.event.removeListener(_),null!==B&&google.maps.event.removeListener(B),O&&O(e)}}},[]),null!==S&&t(S)||null});class ef extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{markerClusterer:null}),v(this,"setClustererCallback",()=>{null!==this.state.markerClusterer&&this.props.onLoad&&this.props.onLoad(this.state.markerClusterer)})}componentDidMount(){if(this.context){var e=new ed(this.context,[],this.props.options);this.registeredEvents=w({updaterMap:em,eventMap:eg,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({markerClusterer:e}),this.setClustererCallback)}}componentDidUpdate(e){this.state.markerClusterer&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:em,eventMap:eg,prevProps:e,nextProps:this.props,instance:this.state.markerClusterer}))}componentWillUnmount(){null!==this.state.markerClusterer&&(this.props.onUnmount&&this.props.onUnmount(this.state.markerClusterer),E(this.registeredEvents),this.state.markerClusterer.setMap(null))}render(){return null!==this.state.markerClusterer?this.props.children(this.state.markerClusterer):null}}function ey(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}v(ef,"contextType",b);var eb=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 n=this.getBoxWidths();this.div.style.width=this.div.offsetWidth-n.left-n.right+"px",this.fixedWidthSet=!1}if(this.panBox(this.disableAutoPan),!this.enableEventPropagation){this.eventListeners=[];for(var s=0,o=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"];s<o.length;s++){var i=o[s];this.eventListeners.push(google.maps.event.addListener(this.div,i,ey))}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||ey(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 n=0,s=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?n=g.x+l-d:g.x+c+l+d>r&&(n=g.x+c+l+d-r),this.alignBottom?g.y<-u+h+p?s=g.y+u-h-p:g.y+u+h>a&&(s=g.y+u+h-a):g.y<-u+h?s=g.y+u-h:g.y+p+u+h>a&&(s=g.y+p+u+h-a)),(0!==n||0!==s)&&t.panBy(n,s)}}},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 n=parseFloat(this.div.style.opacity||"");this.div.style.msFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*n+')"',this.div.style.filter="alpha(opacity="+100*n+")"}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,n=t&&t.defaultView?t.defaultView.getComputedStyle(this.div,""):null;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)}else if(document.documentElement.currentStyle){var s=this.div.currentStyle;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)}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 n=this;t&&(this.position=t.getPosition(),this.moveListener=google.maps.event.addListener(t,"position_changed",function(){var e=t.getPosition();n.setPosition(e)}),this.mapListener=google.maps.event.addListener(t,"map_changed",function(){n.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 n=t[e];google.maps.event.removeListener(n)}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}(),eL=["position"],eE=["position"];function ew(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function eC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ew(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ew(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var ek={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},eM={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)}},ex={};(0,h.memo)(function(e){var{children:t,anchor:n,options:s,position:o,zIndex:i,onCloseClick:r,onDomReady:a,onContentChanged:l,onPositionChanged:u,onZindexChanged:c,onLoad:p,onUnmount:d}=e,m=(0,h.useContext)(b),[v,f]=(0,h.useState)(null),[L,E]=(0,h.useState)(null),[w,C]=(0,h.useState)(null),[k,M]=(0,h.useState)(null),[x,O]=(0,h.useState)(null),[S,P]=(0,h.useState)(null),I=(0,h.useRef)(null);return(0,h.useEffect)(()=>{m&&null!==v&&(v.close(),n?v.open(m,n):v.getPosition()&&v.open(m))},[m,v,n]),(0,h.useEffect)(()=>{s&&null!==v&&v.setOptions(s)},[v,s]),(0,h.useEffect)(()=>{if(o&&null!==v){var e=o instanceof google.maps.LatLng?o:new google.maps.LatLng(o.lat,o.lng);v.setPosition(e)}},[o]),(0,h.useEffect)(()=>{"number"==typeof i&&null!==v&&v.setZIndex(i)},[i]),(0,h.useEffect)(()=>{v&&r&&(null!==L&&google.maps.event.removeListener(L),E(google.maps.event.addListener(v,"closeclick",r)))},[r]),(0,h.useEffect)(()=>{v&&a&&(null!==w&&google.maps.event.removeListener(w),C(google.maps.event.addListener(v,"domready",a)))},[a]),(0,h.useEffect)(()=>{v&&l&&(null!==k&&google.maps.event.removeListener(k),M(google.maps.event.addListener(v,"content_changed",l)))},[l]),(0,h.useEffect)(()=>{v&&u&&(null!==x&&google.maps.event.removeListener(x),O(google.maps.event.addListener(v,"position_changed",u)))},[u]),(0,h.useEffect)(()=>{v&&c&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(v,"zindex_changed",c)))},[c]),(0,h.useEffect)(()=>{if(m){var e,t=s||ex,{position:o}=t,i=R(t,eL);!o||o instanceof google.maps.LatLng||(e=new google.maps.LatLng(o.lat,o.lng));var h=new eb(eC(eC({},i),e?{position:e}:{}));I.current=document.createElement("div"),f(h),r&&E(google.maps.event.addListener(h,"closeclick",r)),a&&C(google.maps.event.addListener(h,"domready",a)),l&&M(google.maps.event.addListener(h,"content_changed",l)),u&&O(google.maps.event.addListener(h,"position_changed",u)),c&&P(google.maps.event.addListener(h,"zindex_changed",c)),h.setContent(I.current),n?h.open(m,n):h.getPosition()?h.open(m):y(!1,"You must provide either an anchor or a position prop for <InfoBox>."),p&&p(h)}return()=>{null!==v&&(L&&google.maps.event.removeListener(L),k&&google.maps.event.removeListener(k),w&&google.maps.event.removeListener(w),x&&google.maps.event.removeListener(x),S&&google.maps.event.removeListener(S),d&&d(v),v.close())}},[]),I.current?(0,g.createPortal)(h.Children.only(t),I.current):null});class eO extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"containerElement",null),v(this,"state",{infoBox:null}),v(this,"open",(e,t)=>{t?null!==this.context&&e.open(this.context,t):e.getPosition()?null!==this.context&&e.open(this.context):y(!1,"You must provide either an anchor or a position prop for <InfoBox>.")}),v(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:n}=t,s=R(t,eE);!n||n instanceof google.maps.LatLng||(e=new google.maps.LatLng(n.lat,n.lng));var o=new eb(eC(eC({},s),e?{position:e}:{}));this.containerElement=document.createElement("div"),this.registeredEvents=w({updaterMap:eM,eventMap:ek,prevProps:{},nextProps:this.props,instance:o}),this.setState({infoBox:o},this.setInfoBoxCallback)}componentDidUpdate(e){var{infoBox:t}=this.state;null!==t&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:eM,eventMap:ek,prevProps:e,nextProps:this.props,instance:t}))}componentWillUnmount(){var{onUnmount:e}=this.props,{infoBox:t}=this.state;null!==t&&(e&&e(t),E(this.registeredEvents),t.close())}render(){return this.containerElement?(0,g.createPortal)(h.Children.only(this.props.children),this.containerElement):null}}v(eO,"contextType",b);var eS=f(c?u:(c=1,u=function e(t,n){if(t===n)return!0;
1if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;if(Array.isArray(t)){if((s=t.length)!=n.length)return!1;for(o=s;0!=o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((s=(i=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=s;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=s;0!=o--;){var s,o,i,r=i[o];if(!e(t[r],n[r]))return!1}return!0}return t!=t&&n!=n})),eP=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class eI{static from(e){if(!(e instanceof ArrayBuffer))throw Error("Data must be an instance of ArrayBuffer.");var[t,n]=new Uint8Array(e,0,2);if(219!==t)throw Error("Data does not appear to be in a KDBush format.");var s=n>>4;if(1!==s)throw Error("Got v".concat(s," data when expected v").concat(1,"."));var o=eP[15&n];if(!o)throw Error("Unrecognized array type.");var[i]=new Uint16Array(e,2,1),[r]=new Uint32Array(e,4,1);return new eI(r,i,o,e)}constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:64,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Float64Array,s=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=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;var o=eP.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(n,"."));s&&s instanceof ArrayBuffer?(this.data=s,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 n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}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,n,s,o,i,r){if(!(i-o<=s)){var a=o+i>>1;(function e(t,n,s,o,i,r){for(;i>o;){if(i-o>600){var a=i-o+1,l=s-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(s-l*c/a+p)),h=Math.min(i,Math.floor(s+(a-l)*c/a+p));e(t,n,s,d,h,r)}var g=n[2*s+r],m=o,v=i;for(ej(t,n,o,s),n[2*i+r]>g&&ej(t,n,o,i);m<v;){for(ej(t,n,m,v),m++,v--;n[2*m+r]<g;)m++;for(;n[2*v+r]>g;)v--}n[2*o+r]===g?ej(t,n,o,v):ej(t,n,++v,i),v<=s&&(o=v+1),s<=v&&(i=v-1)}})(t,n,a,o,i,r),e(t,n,s,o,a-1,1-r),e(t,n,s,a+1,i,1-r)}}(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,s){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<=n&&g>=t&&g<=s&&l.push(o[d])}continue}var m=p+c>>1,v=i[2*m],f=i[2*m+1];v>=e&&v<=n&&f>=t&&f<=s&&l.push(o[m]),(0===u?e<=v:t<=f)&&(a.push(p),a.push(m-1),a.push(1-u)),(0===u?n>=v:s>=f)&&(a.push(m+1),a.push(c),a.push(1-u))}return l}within(e,t,n){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");for(var{ids:s,coords:o,nodeSize:i}=this,r=[0,s.length-1,0],a=[],l=n*n;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++)e_(o[2*d],o[2*d+1],e,t)<=l&&a.push(s[d]);continue}var h=p+c>>1,g=o[2*h],m=o[2*h+1];e_(g,m,e,t)<=l&&a.push(s[h]),(0===u?e-n<=g:t-n<=m)&&(r.push(p),r.push(h-1),r.push(1-u)),(0===u?e+n>=g:t+n>=m)&&(r.push(h+1),r.push(c),r.push(1-u))}return a}}function ej(e,t,n,s){eD(e,n,s),eD(t,2*n,2*s),eD(t,2*n+1,2*s+1)}function eD(e,t,n){var s=e[t];e[t]=e[n],e[n]=s}function e_(e,t,n,s){var o=e-n,i=t-s;return o*o+i*i}var eT={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},eB=Math.fround||(t=new Float32Array(1),e=>(t[0]=+e,t[0]));class eA{constructor(e){this.options=Object.assign(Object.create(eT),e),this.trees=Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){var{log:t,minZoom:n,maxZoom:s}=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=eB(ez(l)),p=eB(eN(u));i.push(c,p,1/0,r,-1,1),this.options.reduce&&i.push(0)}}var d=this.trees[s+1]=this._createTree(i);t&&console.timeEnd(o);for(var h=s;h>=n;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 n=((e[0]+180)%360+360)%360-180,s=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)n=-180,o=180;else if(n>o){var r=this.getClusters([n,s,180,i],t),a=this.getClusters([-180,s,o,i],t);return r.concat(a)}var l=this.trees[this._limitZoom(t)],u=l.range(ez(n),eN(i),ez(o),eN(s)),c=l.data,p=[];for(var d of u){var h=this.stride*d;p.push(c[h+5]>1?eR(c,h,this.clusterProps):this.points[c[h+3]])}return p}getChildren(e){var t=this._getOriginId(e),n=this._getOriginZoom(e),s="No cluster with the specified id.",o=this.trees[n];if(!o)throw Error(s);var i=o.data;if(t*this.stride>=i.length)throw Error(s);var r=this.options.radius/(this.options.extent*Math.pow(2,n-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?eR(i,d,this.clusterProps):this.points[i[d+3]])}if(0===c.length)throw Error(s);return c}
1getLeaves(e,t,n){t=t||10,n=n||0;var s=[];return this._appendLeaves(s,e,t,n,0),s}getTile(e,t,n){var s=this.trees[this._limitZoom(e)],o=Math.pow(2,e),{extent:i,radius:r}=this.options,a=r/i,l=(n-a)/o,u=(n+1+a)/o,c={features:[]};return this._addTileFeatures(s.range((t-a)/o,l,(t+1+a)/o,u),s.data,t,n,o,c),0===t&&this._addTileFeatures(s.range(1-a/o,l,1,u),s.data,o,n,o,c),t===o-1&&this._addTileFeatures(s.range(0,l,a/o,u),s.data,-1,n,o,c),c.features.length?c:null}getClusterExpansionZoom(e){for(var t=this._getOriginZoom(e)-1;t<=this.options.maxZoom;){var n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,s,o){for(var i of this.getChildren(t)){var r=i.properties;if(r&&r.cluster?o+r.point_count<=s?o+=r.point_count:o=this._appendLeaves(e,r.cluster_id,n,s,o):o<s?o++:e.push(i),e.length===n)break}return o}_createTree(e){for(var t=new eI(e.length/this.stride|0,this.options.nodeSize,Float32Array),n=0;n<e.length;n+=this.stride)t.add(e[n],e[n+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,n,s,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=eU(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=ez(h),p=eN(g)}var m={type:1,geometry:[[Math.round(this.options.extent*(c*o-n)),Math.round(this.options.extent*(p*o-s))]],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:n,extent:s,reduce:o,minPoints:i}=this.options,r=n/(s*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,E=-1,w=(c/u<<5)+(t+1)+this.points.length;for(var C of h){var k=C*u;if(!(a[k+2]<=t)){a[k+2]=t;var M=a[k+5];y+=a[k]*M,b+=a[k+1]*M,a[k+4]=w,o&&(L||(L=this._map(a,c,!0),E=this.clusterProps.length,this.clusterProps.push(L)),o(L,this._map(a,k)))}}a[c+4]=w,l.push(y/m,b/m,1/0,w,-1,m),o&&l.push(E)}else{for(var x=0;x<u;x++)l.push(a[c+x]);if(m>1)for(var O of h){var S=O*u;if(!(a[S+2]<=t)){a[S+2]=t;for(var P=0;P<u;P++)l.push(a[S+P])}}}}return l}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+5]>1){var s=this.clusterProps[e[t+6]];return n?Object.assign({},s):s}var o=this.points[e[t+3]].properties,i=this.options.map(o);return n&&i===o?Object.assign({},i):i}}function eR(e,t,n){return{type:"Feature",id:e[t+3],properties:eU(e,t,n),geometry:{type:"Point",coordinates:[(e[t]-.5)*360,360*Math.atan(Math.exp((180-360*e[t+1])*Math.PI/180))/Math.PI-90]}}}function eU(e,t,n){var s=e[t+5],o=s>=1e4?"".concat(Math.round(s/1e3),"k"):s>=1e3?"".concat(Math.round(s/100)/10,"k"):s,i=e[t+6];return Object.assign(-1===i?{}:Object.assign({},n[i]),{cluster:!0,cluster_id:e[t+3],point_count:s,point_count_abbreviated:o})}function ez(e){return e/360+.5}function eN(e){var t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function eV(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&0>t.indexOf(s)&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,s=Object.getOwnPropertySymbols(e);o<s.length;o++)0>t.indexOf(s[o])&&Object.prototype.propertyIsEnumerable.call(e,s[o])&&(n[s[o]]=e[s[o]]);return n}class eW{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 eZ{constructor(e){var{markers:t,position:n}=e;this.markers=t,n&&(n instanceof google.maps.LatLng?this._position=n:this._position=new google.maps.LatLng(n))}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(eW.getPosition(t));return e}}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(e=>eW.getVisible(e)).length}push(e){this.markers.push(e)}delete(){this.marker&&(eW.setMap(this.marker,null),this.marker=void 0),this.markers.length=0}}class eG{constructor(e){var{maxZoom:t=16}=e;this.maxZoom=t}noop(e){var{markers:t}=e;return eH(t)}}var eH=e=>e.map(e=>new eZ({position:eW.getPosition(e),markers:[e]}));class eF extends eG{constructor(e){var{maxZoom:t,radius:n=60}=e,s=eV(e,["maxZoom","radius"]);super({maxZoom:t}),this.state={zoom:-1}
1,this.superCluster=new eA(Object.assign({maxZoom:this.maxZoom,radius:n},s))}calculate(e){var t=!1,n={zoom:e.map.getZoom()};if(!eS(e.markers,this.markers)){t=!0,this.markers=[...e.markers];var s=this.markers.map(e=>{var t=eW.getPosition(e);return{type:"Feature",geometry:{type:"Point",coordinates:[t.lng(),t.lat()]},properties:{marker:e}}});this.superCluster.load(s)}return!t&&(this.state.zoom<=this.maxZoom||n.zoom<=this.maxZoom)&&(t=!eS(this.state,n)),this.state=n,t&&(this.clusters=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,n]},properties:s}=e;if(s.cluster)return new eZ({markers:this.superCluster.getLeaves(s.cluster_id,1/0).map(e=>e.properties.marker),position:{lat:n,lng:t}});var o=s.marker;return new eZ({markers:[o],position:eW.getPosition(o)})}}class eK{constructor(e,t){this.markers={sum:e.length};var n=t.map(e=>e.count),s=n.reduce((e,t)=>e+t,0);this.clusters={count:t.length,markers:{mean:s/t.length,sum:s,min:Math.min(...n),max:Math.max(...n)}}}}class eq{render(e,t,n){var{count:s,position:o}=e,i=s>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(s,"</text>\n</svg>"),a="Cluster of ".concat(s," markers"),l=Number(google.maps.Marker.MAX_ZINDEX)+s;if(eW.isAdvancedMarkerAvailable(n)){var u=new DOMParser().parseFromString(r,"image/svg+xml").documentElement;return u.setAttribute("transform","translate(0 25)"),new google.maps.marker.AdvancedMarkerElement({map:n,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 eY{constructor(){!function(e,t){for(var n in t.prototype)e.prototype[n]=t.prototype[n]}(eY,google.maps.OverlayView)}}(o=p||(p={})).CLUSTERING_BEGIN="clusteringbegin",o.CLUSTERING_END="clusteringend",o.CLUSTER_CLICK="click";var e$=(e,t,n)=>{n.fitBounds(t.bounds)};class eJ extends eY{constructor(e){var{map:t,markers:n=[],algorithmOptions:s={},algorithm:o=new eF(s),renderer:i=new eq,onClusterClick:r=e$}=e;super(),this.markers=[...n],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 n=this.markers.indexOf(e);return -1!==n&&(eW.setMap(e,null),this.markers.splice(n,1),t||this.render(),!0)}removeMarkers(e,t){var n=!1;return e.forEach(e=>{n=this.removeMarker(e,!0)||n}),n&&!t&&this.render(),n}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:n}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});if(n||void 0==n){var s=new Set;for(var o of t)1==o.markers.length&&s.add(o.markers[0]);var i=[];for(var r of this.clusters)null!=r.marker&&(1==r.markers.length?s.has(r.marker)||eW.setMap(r.marker,null):i.push(r.marker));this.clusters=t,this.renderClusters(),requestAnimationFrame(()=>i.forEach(e=>eW.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=>eW.setMap(e,null)),this.clusters.forEach(e=>e.delete()),this.clusters=[]}
1renderClusters(){var e=new eK(this.markers,this.clusters),t=this.getMap();this.clusters.forEach(n=>{1===n.markers.length?n.marker=n.markers[0]:(n.marker=this.renderer.render(n,e,t),n.markers.forEach(e=>eW.setMap(e,null)),this.onClusterClick&&n.marker.addListener("click",e=>{google.maps.event.trigger(this,p.CLUSTER_CLICK,n),this.onClusterClick(e,n,t)})),eW.setMap(n.marker,t)})}}function eX(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function eQ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eX(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eX(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}(0,h.memo)(function(e){var{children:t,options:n}=e,s=function(e){var t,n=(y(!!h.useContext,"useGoogleMap is React hook and requires React version 16.8+"),y(!!(t=(0,h.useContext)(b)),"useGoogleMap needs a GoogleMap available up in the tree"),t),[s,o]=(0,h.useState)(null);return(0,h.useEffect)(()=>{n&&null===s&&o(new eJ(eQ(eQ({},e),{},{map:n})))},[n]),s}(n);return null!==s?t(s):null});var e0={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},e1={options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},zIndex(e,t){e.setZIndex(t)}};(0,h.memo)(function(e){var{children:t,anchor:n,options:s,position:o,zIndex:i,onCloseClick:r,onDomReady:a,onContentChanged:l,onPositionChanged:u,onZindexChanged:c,onLoad:p,onUnmount:d}=e,m=(0,h.useContext)(b),[v,f]=(0,h.useState)(null),[L,E]=(0,h.useState)(null),[w,C]=(0,h.useState)(null),[k,M]=(0,h.useState)(null),[x,O]=(0,h.useState)(null),[S,P]=(0,h.useState)(null),I=(0,h.useRef)(null);return(0,h.useEffect)(()=>{null!==v&&(v.close(),n?v.open(m,n):v.getPosition()&&v.open(m))},[m,v,n]),(0,h.useEffect)(()=>{s&&null!==v&&v.setOptions(s)},[v,s]),(0,h.useEffect)(()=>{o&&null!==v&&v.setPosition(o)},[o]),(0,h.useEffect)(()=>{"number"==typeof i&&null!==v&&v.setZIndex(i)},[i]),(0,h.useEffect)(()=>{v&&r&&(null!==L&&google.maps.event.removeListener(L),E(google.maps.event.addListener(v,"closeclick",r)))},[r]),(0,h.useEffect)(()=>{v&&a&&(null!==w&&google.maps.event.removeListener(w),C(google.maps.event.addListener(v,"domready",a)))},[a]),(0,h.useEffect)(()=>{v&&l&&(null!==k&&google.maps.event.removeListener(k),M(google.maps.event.addListener(v,"content_changed",l)))},[l]),(0,h.useEffect)(()=>{v&&u&&(null!==x&&google.maps.event.removeListener(x),O(google.maps.event.addListener(v,"position_changed",u)))},[u]),(0,h.useEffect)(()=>{v&&c&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(v,"zindex_changed",c)))},[c]),(0,h.useEffect)(()=>{var e=new google.maps.InfoWindow(s);return f(e),I.current=document.createElement("div"),r&&E(google.maps.event.addListener(e,"closeclick",r)),a&&C(google.maps.event.addListener(e,"domready",a)),l&&M(google.maps.event.addListener(e,"content_changed",l)),u&&O(google.maps.event.addListener(e,"position_changed",u)),c&&P(google.maps.event.addListener(e,"zindex_changed",c)),e.setContent(I.current),o&&e.setPosition(o),i&&e.setZIndex(i),n?e.open(m,n):e.getPosition()?e.open(m):y(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>."),p&&p(e),()=>{L&&google.maps.event.removeListener(L),k&&google.maps.event.removeListener(k),w&&google.maps.event.removeListener(w),x&&google.maps.event.removeListener(x),S&&google.maps.event.removeListener(S),d&&d(e),e.close()}},[]),I.current?(0,g.createPortal)(h.Children.only(t),I.current):null});class e2 extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"containerElement",null),v(this,"state",{infoWindow:null}),v(this,"open",(e,t)=>{t?e.open(this.context,t):e.getPosition()?e.open(this.context):y(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.")}),v(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=w({updaterMap:e1,eventMap:e0,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({infoWindow:e}),this.setInfoWindowCallback)}componentDidUpdate(e){null!==this.state.infoWindow&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:e1,eventMap:e0,prevProps:e,nextProps:this.props,instance:this.state.infoWindow}))}componentWillUnmount(){null!==this.state.infoWindow&&(E(this.registeredEvents),this.props.onUnmount&&this.props.onUnmount(this.state.infoWindow),this.state.infoWindow.close())}render(){return this.containerElement?(0,g.createPortal)(h.Children.only(this.props.children),this.containerElement):null}}function e3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function e5(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?e3(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):e3(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(e2,"contextType",b);var e6={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},e4={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)}},e9={};(0,h.memo)(function(e){var{options:t,draggable:n,editable:s,visible:o,path:i,onDblClick:r,onDragEnd:a,onDragStart:l,onMouseDown:u,onMouseMove:c,onMouseOut:p,onMouseOver:d,onMouseUp:g,onRightClick:m,onClick:v,onDrag:f,onLoad:y,onUnmount:L}=e,E=(0,h.useContext)(b),[w,C]=(0,h.useState)(null),[k,M]=(0,h.useState)(null),[x,O]=(0,h.useState)(null),[S,P]=(0,h.useState)(null),[I,j]=(0,h.useState)(null),[D,_]=(0,h.useState)(null),[T,B]=(0,h.useState)(null),[A,R]=(0,h.useState)(null),[U,z]=(0,h.useState)(null),[N,V]=(0,h.useState)(null),[W,Z]=(0,h.useState)(null),[G,H]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==w&&w.setMap(E)},[E]),(0,h.useEffect)(()=>{void 0!==t&&null!==w&&w.setOptions(t)},[w,t]),(0,h.useEffect)(()=>{void 0!==n&&null!==w&&w.setDraggable(n)},[w,n]),(0,h.useEffect)(()=>{void 0!==s&&null!==w&&w.setEditable(s)},[w,s]),(0,h.useEffect)(()=>{void 0!==o&&null!==w&&w.setVisible(o)},[w,o]),(0,h.useEffect)(()=>{void 0!==i&&null!==w&&w.setPath(i)},[w,i]),(0,h.useEffect)(()=>{w&&r&&(null!==k&&google.maps.event.removeListener(k),M(google.maps.event.addListener(w,"dblclick",r)))},[r]),(0,h.useEffect)(()=>{w&&a&&(null!==x&&google.maps.event.removeListener(x),O(google.maps.event.addListener(w,"dragend",a)))},[a]),(0,h.useEffect)(()=>{w&&l&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(w,"dragstart",l)))},[l]),(0,h.useEffect)(()=>{w&&u&&(null!==I&&google.maps.event.removeListener(I),j(google.maps.event.addListener(w,"mousedown",u)))},[u]),(0,h.useEffect)(()=>{w&&c&&(null!==D&&google.maps.event.removeListener(D),_(google.maps.event.addListener(w,"mousemove",c)))},[c]),(0,h.useEffect)(()=>{w&&p&&(null!==T&&google.maps.event.removeListener(T),B(google.maps.event.addListener(w,"mouseout",p)))},[p]),(0,h.useEffect)(()=>{w&&d&&(null!==A&&google.maps.event.removeListener(A),R(google.maps.event.addListener(w,"mouseover",d)))},[d]),(0,h.useEffect)(()=>{w&&g&&(null!==U&&google.maps.event.removeListener(U),z(google.maps.event.addListener(w,"mouseup",g)))},[g]),(0,h.useEffect)(()=>{w&&m&&(null!==N&&google.maps.event.removeListener(N),V(google.maps.event.addListener(w,"rightclick",m)))},[m]),(0,h.useEffect)(()=>{w&&v&&(null!==W&&google.maps.event.removeListener(W),Z(google.maps.event.addListener(w,"click",v)))},[v]),(0,h.useEffect)(()=>{w&&f&&(null!==G&&google.maps.event.removeListener(G),H(google.maps.event.addListener(w,"drag",f)))},[f]),(0,h.useEffect)(()=>{var e=new google.maps.Polyline(e5(e5({},t||e9),{},{map:E}));return i&&e.setPath(i),void 0!==o&&e.setVisible(o),void 0!==s&&e.setEditable(s),void 0!==n&&e.setDraggable(n),r&&M(google.maps.event.addListener(e,"dblclick",r)),a&&O(google.maps.event.addListener(e,"dragend",a)),l&&P(google.maps.event.addListener(e,"dragstart",l)),u&&j(google.maps.event.addListener(e,"mousedown",u)),c&&_(google.maps.event.addListener(e,"mousemove",c)),p&&B(google.maps.event.addListener(e,"mouseout",p)),d&&R(google.maps.event.addListener(e,"mouseover",d)),g&&z(google.maps.event.addListener(e,"mouseup",g)),m&&V(google.maps.event.addListener(e,"rightclick",m)),v&&Z(google.maps.event.addListener(e,"click",v)),f&&H(google.maps.event.addListener(e,"drag",f)),C(e),y&&y(e),()=>{null!==k&&google.maps.event.removeListener(k),null!==x&&google.maps.event.removeListener(x),null!==S&&google.maps.event.removeListener(S),null!==I&&google.maps.event.removeListener(I),null!==D&&google.maps.event.removeListener(
1D),null!==T&&google.maps.event.removeListener(T),null!==A&&google.maps.event.removeListener(A),null!==U&&google.maps.event.removeListener(U),null!==N&&google.maps.event.removeListener(N),null!==W&&google.maps.event.removeListener(W),L&&L(e),e.setMap(null)}},[]),null});class e8 extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{polyline:null}),v(this,"setPolylineCallback",()=>{null!==this.state.polyline&&this.props.onLoad&&this.props.onLoad(this.state.polyline)})}componentDidMount(){var e=new google.maps.Polyline(e5(e5({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:e4,eventMap:e6,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{polyline:e}},this.setPolylineCallback)}componentDidUpdate(e){null!==this.state.polyline&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:e4,eventMap:e6,prevProps:e,nextProps:this.props,instance:this.state.polyline}))}componentWillUnmount(){null!==this.state.polyline&&(this.props.onUnmount&&this.props.onUnmount(this.state.polyline),E(this.registeredEvents),this.state.polyline.setMap(null))}render(){return null}}function e7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?e7(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):e7(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(e8,"contextType",b);var tt={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},tn={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,h.memo)(function(e){var{options:t,draggable:n,editable:s,visible:o,path:i,paths:r,onDblClick:a,onDragEnd:l,onDragStart:u,onMouseDown:c,onMouseMove:p,onMouseOut:d,onMouseOver:g,onMouseUp:m,onRightClick:v,onClick:f,onDrag:y,onLoad:L,onUnmount:E,onEdit:w}=e,C=(0,h.useContext)(b),[k,M]=(0,h.useState)(null),[x,O]=(0,h.useState)(null),[S,P]=(0,h.useState)(null),[I,j]=(0,h.useState)(null),[D,_]=(0,h.useState)(null),[T,B]=(0,h.useState)(null),[A,R]=(0,h.useState)(null),[U,z]=(0,h.useState)(null),[N,V]=(0,h.useState)(null),[W,Z]=(0,h.useState)(null),[G,H]=(0,h.useState)(null),[F,K]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==k&&k.setMap(C)},[C]),(0,h.useEffect)(()=>{void 0!==t&&null!==k&&k.setOptions(t)},[k,t]),(0,h.useEffect)(()=>{void 0!==n&&null!==k&&k.setDraggable(n)},[k,n]),(0,h.useEffect)(()=>{void 0!==s&&null!==k&&k.setEditable(s)},[k,s]),(0,h.useEffect)(()=>{void 0!==o&&null!==k&&k.setVisible(o)},[k,o]),(0,h.useEffect)(()=>{void 0!==i&&null!==k&&k.setPath(i)},[k,i]),(0,h.useEffect)(()=>{void 0!==r&&null!==k&&k.setPaths(r)},[k,r]),(0,h.useEffect)(()=>{k&&"function"==typeof a&&(null!==x&&google.maps.event.removeListener(x),O(google.maps.event.addListener(k,"dblclick",a)))},[a]),(0,h.useEffect)(()=>{k&&(google.maps.event.addListener(k.getPath(),"insert_at",()=>{null==w||w(k)}),google.maps.event.addListener(k.getPath(),"set_at",()=>{null==w||w(k)}),google.maps.event.addListener(k.getPath(),"remove_at",()=>{null==w||w(k)}))},[k,w]),(0,h.useEffect)(()=>{k&&"function"==typeof l&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(k,"dragend",l)))},[l]),(0,h.useEffect)(()=>{k&&"function"==typeof u&&(null!==I&&google.maps.event.removeListener(I),j(google.maps.event.addListener(k,"dragstart",u)))},[u]),(0,h.useEffect)(()=>{k&&"function"==typeof c&&(null!==D&&google.maps.event.removeListener(D),_(google.maps.event.addListener(k,"mousedown",c)))},[c]),(0,h.useEffect)(()=>{k&&"function"==typeof p&&(null!==T&&google.maps.event.removeListener(T),B(google.maps.event.addListener(k,"mousemove",p)))}
1,[p]),(0,h.useEffect)(()=>{k&&"function"==typeof d&&(null!==A&&google.maps.event.removeListener(A),R(google.maps.event.addListener(k,"mouseout",d)))},[d]),(0,h.useEffect)(()=>{k&&"function"==typeof g&&(null!==U&&google.maps.event.removeListener(U),z(google.maps.event.addListener(k,"mouseover",g)))},[g]),(0,h.useEffect)(()=>{k&&"function"==typeof m&&(null!==N&&google.maps.event.removeListener(N),V(google.maps.event.addListener(k,"mouseup",m)))},[m]),(0,h.useEffect)(()=>{k&&"function"==typeof v&&(null!==W&&google.maps.event.removeListener(W),Z(google.maps.event.addListener(k,"rightclick",v)))},[v]),(0,h.useEffect)(()=>{k&&"function"==typeof f&&(null!==G&&google.maps.event.removeListener(G),H(google.maps.event.addListener(k,"click",f)))},[f]),(0,h.useEffect)(()=>{k&&"function"==typeof y&&(null!==F&&google.maps.event.removeListener(F),K(google.maps.event.addListener(k,"drag",y)))},[y]),(0,h.useEffect)(()=>{var e=new google.maps.Polygon(te(te({},t),{},{map:C}));return i&&e.setPath(i),r&&e.setPaths(r),void 0!==o&&e.setVisible(o),void 0!==s&&e.setEditable(s),void 0!==n&&e.setDraggable(n),a&&O(google.maps.event.addListener(e,"dblclick",a)),l&&P(google.maps.event.addListener(e,"dragend",l)),u&&j(google.maps.event.addListener(e,"dragstart",u)),c&&_(google.maps.event.addListener(e,"mousedown",c)),p&&B(google.maps.event.addListener(e,"mousemove",p)),d&&R(google.maps.event.addListener(e,"mouseout",d)),g&&z(google.maps.event.addListener(e,"mouseover",g)),m&&V(google.maps.event.addListener(e,"mouseup",m)),v&&Z(google.maps.event.addListener(e,"rightclick",v)),f&&H(google.maps.event.addListener(e,"click",f)),y&&K(google.maps.event.addListener(e,"drag",y)),M(e),L&&L(e),()=>{null!==x&&google.maps.event.removeListener(x),null!==S&&google.maps.event.removeListener(S),null!==I&&google.maps.event.removeListener(I),null!==D&&google.maps.event.removeListener(D),null!==T&&google.maps.event.removeListener(T),null!==A&&google.maps.event.removeListener(A),null!==U&&google.maps.event.removeListener(U),null!==N&&google.maps.event.removeListener(N),null!==W&&google.maps.event.removeListener(W),null!==G&&google.maps.event.removeListener(G),E&&E(e),e.setMap(null)}},[]),null});class ts extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[])}componentDidMount(){var e=this.props.options||{};this.polygon=new google.maps.Polygon(e),this.polygon.setMap(this.context),this.registeredEvents=w({updaterMap:tn,eventMap:tt,prevProps:{},nextProps:this.props,instance:this.polygon}),this.props.onLoad&&this.props.onLoad(this.polygon)}componentDidUpdate(e){this.polygon&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:tn,eventMap:tt,prevProps:e,nextProps:this.props,instance:this.polygon}))}componentWillUnmount(){this.polygon&&(this.props.onUnmount&&this.props.onUnmount(this.polygon),E(this.registeredEvents),this.polygon&&this.polygon.setMap(null))}render(){return null}}function to(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function ti(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?to(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):to(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(ts,"contextType",b);var tr={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"},ta={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,h.memo)(function(e){var{options:t,bounds:n,draggable:s,editable:o,visible:i,onDblClick:r,onDragEnd:a,onDragStart:l,onMouseDown:u,onMouseMove:c,onMouseOut:p,onMouseOver:d,onMouseUp:g,onRightClick:m,onClick:v,onDrag:f,onBoundsChanged:y,onLoad:L,onUnmount:E}=e,w=(0,h.useContext)(b),[C,k]=(0,h.useState)(null),[M,x]=(0,h.useState)(null),[O,S]=(0,h.useState)(null),[P,I]=(0,h.useState)(null),[j,D]=(0,h.useState)(null),[_,T]=(0,h.useState)(null),[B,A]=(0,h.useState)(null),[R,U]=(0,h.useState)(null),[z,N]=(0,h.useState)(null),[V,W]=(0,h.useState)(null),[Z,G]=(0,h.useState)(null),[H,F]=(0,h.useState)(null),[K,q]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==C&&C.setMap(w)},[w]),(0,h.useEffect)(()=>{void 0!==t&&null!==C&&C.setOptions(t)},[C,t]),(0,h.useEffect)(()=>{void 0!==s&&null!==C&&C.setDraggable(s)},[C,s]),(0,h.useEffect)(()=>{void 0!==o&&null!==C&&C.setEditable(o)},[C,o]),(0,h.useEffect)(()=>{void 0!==i&&null!==C&&C.setVisible(i)},[C,i]),(0,h.useEffect)(()=>{void 0!==n&&null!==C&&C.setBounds(n)},[C,n]),(0,h.useEffect)(()=>{C&&r&&(null!==M&&google.maps.event.removeListener(M),x(google.maps.event.addListener(C,"dblclick",r)))},[r]),(0,h.useEffect)(()=>{C&&a&&(null!==O&&google.maps.event.removeListener(O),S(google.maps.event.addListener(C,"dragend",a)))},[a]),(0,h.useEffect)(()=>{C&&l&&(null!==P&&google.maps.event.removeListener(P),I(google.maps.event.addListener(C,"dragstart",l)))},[l]),(0,h.useEffect)(()=>{C&&u&&(null!==j&&google.maps.event.removeListener(j),D(google.maps.event.addListener(C,"mousedown",u)))},[u]),(0,h.useEffect)(()=>{C&&c&&(null!==_&&google.maps.event.removeListener(_),T(google.maps.event.addListener(C,"mousemove",c)))},[c]),(0,h.useEffect)(()=>{C&&p&&(null!==B&&google.maps.event.removeListener(B),A(google.maps.event.addListener(C,"mouseout",p)))}
1,[p]),(0,h.useEffect)(()=>{C&&d&&(null!==R&&google.maps.event.removeListener(R),U(google.maps.event.addListener(C,"mouseover",d)))},[d]),(0,h.useEffect)(()=>{C&&g&&(null!==z&&google.maps.event.removeListener(z),N(google.maps.event.addListener(C,"mouseup",g)))},[g]),(0,h.useEffect)(()=>{C&&m&&(null!==V&&google.maps.event.removeListener(V),W(google.maps.event.addListener(C,"rightclick",m)))},[m]),(0,h.useEffect)(()=>{C&&v&&(null!==Z&&google.maps.event.removeListener(Z),G(google.maps.event.addListener(C,"click",v)))},[v]),(0,h.useEffect)(()=>{C&&f&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(C,"drag",f)))},[f]),(0,h.useEffect)(()=>{C&&y&&(null!==K&&google.maps.event.removeListener(K),q(google.maps.event.addListener(C,"bounds_changed",y)))},[y]),(0,h.useEffect)(()=>{var e=new google.maps.Rectangle(ti(ti({},t),{},{map:w}));return void 0!==i&&e.setVisible(i),void 0!==o&&e.setEditable(o),void 0!==s&&e.setDraggable(s),void 0!==n&&e.setBounds(n),r&&x(google.maps.event.addListener(e,"dblclick",r)),a&&S(google.maps.event.addListener(e,"dragend",a)),l&&I(google.maps.event.addListener(e,"dragstart",l)),u&&D(google.maps.event.addListener(e,"mousedown",u)),c&&T(google.maps.event.addListener(e,"mousemove",c)),p&&A(google.maps.event.addListener(e,"mouseout",p)),d&&U(google.maps.event.addListener(e,"mouseover",d)),g&&N(google.maps.event.addListener(e,"mouseup",g)),m&&W(google.maps.event.addListener(e,"rightclick",m)),v&&G(google.maps.event.addListener(e,"click",v)),f&&F(google.maps.event.addListener(e,"drag",f)),y&&q(google.maps.event.addListener(e,"bounds_changed",y)),k(e),L&&L(e),()=>{null!==M&&google.maps.event.removeListener(M),null!==O&&google.maps.event.removeListener(O),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==_&&google.maps.event.removeListener(_),null!==B&&google.maps.event.removeListener(B),null!==R&&google.maps.event.removeListener(R),null!==z&&google.maps.event.removeListener(z),null!==V&&google.maps.event.removeListener(V),null!==Z&&google.maps.event.removeListener(Z),null!==H&&google.maps.event.removeListener(H),null!==K&&google.maps.event.removeListener(K),E&&E(e),e.setMap(null)}},[]),null});class tl extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{rectangle:null}),v(this,"setRectangleCallback",()=>{null!==this.state.rectangle&&this.props.onLoad&&this.props.onLoad(this.state.rectangle)})}componentDidMount(){var e=new google.maps.Rectangle(ti(ti({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:ta,eventMap:tr,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{rectangle:e}},this.setRectangleCallback)}componentDidUpdate(e){null!==this.state.rectangle&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:ta,eventMap:tr,prevProps:e,nextProps:this.props,instance:this.state.rectangle}))}componentWillUnmount(){null!==this.state.rectangle&&(this.props.onUnmount&&this.props.onUnmount(this.state.rectangle),E(this.registeredEvents),this.state.rectangle.setMap(null))}render(){return null}}function tu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function tc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tu(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tu(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(tl,"contextType",b);var tp={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"},td={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)}},th={};(0,h.memo)(function(e){var{options:t,center:n,radius:s,draggable:o,editable:i,visible:r,onDblClick:a,onDragEnd:l,onDragStart:u,onMouseDown:c,onMouseMove:p,onMouseOut:d,onMouseOver:g,onMouseUp:m,onRightClick:v,onClick:f,onDrag:y,onCenterChanged:L,onRadiusChanged:E,onLoad:w,onUnmount:C}=e,k=(0,h.useContext)(b),[M,x]=(0,h.useState)(null),[O,S]=(0,h.useState)(null),[P,I]=(0,h.useState)(null),[j,D]=(0,h.useState)(null),[_,T]=(0,h.useState)(null),[B,A]=(0,h.useState)(null),[R,U]=(0,h.useState)(null),[z,N]=(0,h.useState)(null),[V,W]=(0,h.useState)(null),[Z,G]=(0,h.useState)(null),[H,F]=(0,h.useState)(null),[K,q]=(0,h.useState)(null),[Y,$]=(0,h.useState)(null),[J,X]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==M&&M.setMap(k)},[k]),(0,h.useEffect)(()=>{void 0!==t&&null!==M&&M.setOptions(t)},[M,t]),(0,h.useEffect)(()=>{void 0!==o&&null!==M&&M.setDraggable(o)},[M,o]),(0,h.useEffect)(()=>{void 0!==i&&null!==M&&M.setEditable(i)},[M,i]),(0,h.useEffect)(()=>{void 0!==r&&null!==M&&M.setVisible(r)},[M,r]),(0,h.useEffect)(()=>{"number"==typeof s&&null!==M&&M.setRadius(s)},[M,s]),(0,h.useEffect)(()=>{void 0!==n&&null!==M&&M.setCenter(n)},[M,n]),(0,h.useEffect)(()=>{M&&a&&(null!==O&&google.maps.event.removeListener(O),S(google.maps.event.addListener(M,"dblclick",a)))},[a]),(0,h.useEffect)(()=>{M&&l&&(null!==P&&google.maps.event.removeListener(P),I(google.maps.event.addListener(M,"dragend",l)))},[l]),(0,h.useEffect)(()=>{M&&u&&(null!==j&&google.maps.event.removeListener(j),D(google.maps.event.addListener(M,"dragstart",u)))},[u]),(0,h.useEffect)(()=>{M&&c&&(null!==_&&google.maps.event.removeListener(_),T(google.maps.event.addListener(M,"mousedown",c)))},[c]),(0,h.useEffect)(()=>{M&&p&&(null!==B&&google.maps.event.removeListener(B),A(google.maps.event.addListener(M,"mousemove",p)))}
1,[p]),(0,h.useEffect)(()=>{M&&d&&(null!==R&&google.maps.event.removeListener(R),U(google.maps.event.addListener(M,"mouseout",d)))},[d]),(0,h.useEffect)(()=>{M&&g&&(null!==z&&google.maps.event.removeListener(z),N(google.maps.event.addListener(M,"mouseover",g)))},[g]),(0,h.useEffect)(()=>{M&&m&&(null!==V&&google.maps.event.removeListener(V),W(google.maps.event.addListener(M,"mouseup",m)))},[m]),(0,h.useEffect)(()=>{M&&v&&(null!==Z&&google.maps.event.removeListener(Z),G(google.maps.event.addListener(M,"rightclick",v)))},[v]),(0,h.useEffect)(()=>{M&&f&&(null!==H&&google.maps.event.removeListener(H),F(google.maps.event.addListener(M,"click",f)))},[f]),(0,h.useEffect)(()=>{M&&y&&(null!==K&&google.maps.event.removeListener(K),q(google.maps.event.addListener(M,"drag",y)))},[y]),(0,h.useEffect)(()=>{M&&L&&(null!==Y&&google.maps.event.removeListener(Y),$(google.maps.event.addListener(M,"center_changed",L)))},[f]),(0,h.useEffect)(()=>{M&&E&&(null!==J&&google.maps.event.removeListener(J),X(google.maps.event.addListener(M,"radius_changed",E)))},[E]),(0,h.useEffect)(()=>{var e=new google.maps.Circle(tc(tc({},t||th),{},{map:k}));return"number"==typeof s&&e.setRadius(s),void 0!==n&&e.setCenter(n),"number"==typeof s&&e.setRadius(s),void 0!==r&&e.setVisible(r),void 0!==i&&e.setEditable(i),void 0!==o&&e.setDraggable(o),a&&S(google.maps.event.addListener(e,"dblclick",a)),l&&I(google.maps.event.addListener(e,"dragend",l)),u&&D(google.maps.event.addListener(e,"dragstart",u)),c&&T(google.maps.event.addListener(e,"mousedown",c)),p&&A(google.maps.event.addListener(e,"mousemove",p)),d&&U(google.maps.event.addListener(e,"mouseout",d)),g&&N(google.maps.event.addListener(e,"mouseover",g)),m&&W(google.maps.event.addListener(e,"mouseup",m)),v&&G(google.maps.event.addListener(e,"rightclick",v)),f&&F(google.maps.event.addListener(e,"click",f)),y&&q(google.maps.event.addListener(e,"drag",y)),L&&$(google.maps.event.addListener(e,"center_changed",L)),E&&X(google.maps.event.addListener(e,"radius_changed",E)),x(e),w&&w(e),()=>{null!==O&&google.maps.event.removeListener(O),null!==P&&google.maps.event.removeListener(P),null!==j&&google.maps.event.removeListener(j),null!==_&&google.maps.event.removeListener(_),null!==B&&google.maps.event.removeListener(B),null!==R&&google.maps.event.removeListener(R),null!==z&&google.maps.event.removeListener(z),null!==V&&google.maps.event.removeListener(V),null!==Z&&google.maps.event.removeListener(Z),null!==H&&google.maps.event.removeListener(H),null!==Y&&google.maps.event.removeListener(Y),null!==J&&google.maps.event.removeListener(J),C&&C(e),e.setMap(null)}},[]),null});class tg extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{circle:null}),v(this,"setCircleCallback",()=>{null!==this.state.circle&&this.props.onLoad&&this.props.onLoad(this.state.circle)})}componentDidMount(){var e=new google.maps.Circle(tc(tc({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:td,eventMap:tp,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{circle:e}},this.setCircleCallback)}componentDidUpdate(e){null!==this.state.circle&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:td,eventMap:tp,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),E(this.registeredEvents),null==(e=this.state.circle)||e.setMap(null)}}render(){return null}}function tm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function tv(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tm(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tm(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(tg,"contextType",b);var tf={onClick:"click",onDblClick:"dblclick",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick",onAddFeature:"addfeature",onRemoveFeature:"removefeature",onRemoveProperty:"removeproperty",onSetGeometry:"setgeometry",onSetProperty:"setproperty"},ty={add(e,t){e.add(t)},addgeojson(e,t,n){e.addGeoJson(t,n)},contains(e,t){e.contains(t)},foreach(e,t){e.forEach(t)},loadgeojson(e,t,n,s){e.loadGeoJson(t,n,s)},overridestyle(e,t,n){e.overrideStyle(t,n)},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,h.memo)(function(e){var{options:t,onClick:n,onDblClick:s,onMouseDown:o,onMouseMove:i,onMouseOut:r,onMouseOver:a,onMouseUp:l,onRightClick:u,onAddFeature:c,onRemoveFeature:p,onRemoveProperty:d,onSetGeometry:g,onSetProperty:m,onLoad:v,onUnmount:f}=e,y=(0,h.useContext)(b),[L,E]=(0,h.useState)(null),[w,C]=(0,h.useState)(null),[k,M]=(0,h.useState)(null),[x,O]=(0,h.useState)(null),[S,P]=(0,h.useState)(null),[I,j]=(0,h.useState)(null),[D,_]=(0,h.useState)(null),[T,B]=(0,h.useState)(null),[A,R]=(0,h.useState)(null),[U,z]=(0,h.useState)(null),[N,V]=(0,h.useState)(null),[W,Z]=(0,h.useState)(null),[G,H]=(0,h.useState)(null),[F,K]=(0,h.useState)(null);return(0,h.useEffect)(()=>{null!==L&&L.setMap(y)},[y]),(0,h.useEffect)(()=>{L&&s&&(null!==w&&google.maps.event.removeListener(w),C(google.maps.event.addListener(L,"dblclick",
1s)))},[s]),(0,h.useEffect)(()=>{L&&o&&(null!==k&&google.maps.event.removeListener(k),M(google.maps.event.addListener(L,"mousedown",o)))},[o]),(0,h.useEffect)(()=>{L&&i&&(null!==x&&google.maps.event.removeListener(x),O(google.maps.event.addListener(L,"mousemove",i)))},[i]),(0,h.useEffect)(()=>{L&&r&&(null!==S&&google.maps.event.removeListener(S),P(google.maps.event.addListener(L,"mouseout",r)))},[r]),(0,h.useEffect)(()=>{L&&a&&(null!==I&&google.maps.event.removeListener(I),j(google.maps.event.addListener(L,"mouseover",a)))},[a]),(0,h.useEffect)(()=>{L&&l&&(null!==D&&google.maps.event.removeListener(D),_(google.maps.event.addListener(L,"mouseup",l)))},[l]),(0,h.useEffect)(()=>{L&&u&&(null!==T&&google.maps.event.removeListener(T),B(google.maps.event.addListener(L,"rightclick",u)))},[u]),(0,h.useEffect)(()=>{L&&n&&(null!==A&&google.maps.event.removeListener(A),R(google.maps.event.addListener(L,"click",n)))},[n]),(0,h.useEffect)(()=>{L&&c&&(null!==U&&google.maps.event.removeListener(U),z(google.maps.event.addListener(L,"addfeature",c)))},[c]),(0,h.useEffect)(()=>{L&&p&&(null!==N&&google.maps.event.removeListener(N),V(google.maps.event.addListener(L,"removefeature",p)))},[p]),(0,h.useEffect)(()=>{L&&d&&(null!==W&&google.maps.event.removeListener(W),Z(google.maps.event.addListener(L,"removeproperty",d)))},[d]),(0,h.useEffect)(()=>{L&&g&&(null!==G&&google.maps.event.removeListener(G),H(google.maps.event.addListener(L,"setgeometry",g)))},[g]),(0,h.useEffect)(()=>{L&&m&&(null!==F&&google.maps.event.removeListener(F),K(google.maps.event.addListener(L,"setproperty",m)))},[m]),(0,h.useEffect)(()=>{if(null!==y){var e=new google.maps.Data(tv(tv({},t),{},{map:y}));s&&C(google.maps.event.addListener(e,"dblclick",s)),o&&M(google.maps.event.addListener(e,"mousedown",o)),i&&O(google.maps.event.addListener(e,"mousemove",i)),r&&P(google.maps.event.addListener(e,"mouseout",r)),a&&j(google.maps.event.addListener(e,"mouseover",a)),l&&_(google.maps.event.addListener(e,"mouseup",l)),u&&B(google.maps.event.addListener(e,"rightclick",u)),n&&R(google.maps.event.addListener(e,"click",n)),c&&z(google.maps.event.addListener(e,"addfeature",c)),p&&V(google.maps.event.addListener(e,"removefeature",p)),d&&Z(google.maps.event.addListener(e,"removeproperty",d)),g&&H(google.maps.event.addListener(e,"setgeometry",g)),m&&K(google.maps.event.addListener(e,"setproperty",m)),E(e),v&&v(e)}return()=>{L&&(null!==w&&google.maps.event.removeListener(w),null!==k&&google.maps.event.removeListener(k),null!==x&&google.maps.event.removeListener(x),null!==S&&google.maps.event.removeListener(S),null!==I&&google.maps.event.removeListener(I),null!==D&&google.maps.event.removeListener(D),null!==T&&google.maps.event.removeListener(T),null!==A&&google.maps.event.removeListener(A),null!==U&&google.maps.event.removeListener(U),null!==N&&google.maps.event.removeListener(N),null!==W&&google.maps.event.removeListener(W),null!==G&&google.maps.event.removeListener(G),null!==F&&google.maps.event.removeListener(F),f&&f(L),L.setMap(null))}},[]),null});class tb extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{data:null}),v(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(tv(tv({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:ty,eventMap:tf,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({data:e}),this.setDataCallback)}}componentDidUpdate(e){null!==this.state.data&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:ty,eventMap:tf,prevProps:e,nextProps:this.props,instance:this.state.data}))}componentWillUnmount(){null!==this.state.data&&(this.props.onUnmount&&this.props.onUnmount(this.state.data),E(this.registeredEvents),this.state.data&&this.state.data.setMap(null))}render(){return null}}function tL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function tE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?tL(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tL(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(tb,"contextType",b);var tw={onClick:"click",onDefaultViewportChanged:"defaultviewport_changed",onStatusChanged:"status_changed"},tC={options(e,t){e.setOptions(t)},url(e,t){e.setUrl(t)},zIndex(e,t){e.setZIndex(t)}};class tk extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{kmlLayer:null}),v(this,"setKmlLayerCallback",()=>{null!==this.state.kmlLayer&&this.props.onLoad&&this.props.onLoad(this.state.kmlLayer)})}componentDidMount(){var e=new google.maps.KmlLayer(tE(tE({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:tC,eventMap:tw,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{kmlLayer:e}},this.setKmlLayerCallback)}componentDidUpdate(e){null!==this.state.kmlLayer&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:tC,eventMap:tw,prevProps:e,nextProps:this.props,instance:this.state.kmlLayer}))}componentWillUnmount(){null!==this.state.kmlLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.kmlLayer),E(this.registeredEvents),this.state.kmlLayer.setMap(null))}render(){return null}}function tM(e,t){return"function"==typeof t?t(e.offsetWidth,e.offsetHeight):{x:0,y:0}}function tx(e,t){return new t(e.lat,e.lng)}function tO(e,t){return new t(new google.maps.LatLng(e.ne.lat,e.ne.lng),new google.maps.LatLng(e.sw.lat,e.sw.lng))}function tS(e,t,n,s){var o,i,r,a,l;return void 0!==n?(o=google.maps.LatLngBounds,i=n instanceof o?n:tO(n,o),r=e&&e.fromLatLngToDivPixel(i.getNorthEast()),a=e&&e.fromLatLngToDivPixel(i.getSouthWest
1()),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,n){var s=e&&e.fromLatLngToDivPixel(n);if(s){var{x:o,y:i}=s;return{left:"".concat(o+t.x,"px"),top:"".concat(i+t.y,"px")}}return{left:"-9999px",top:"-9999px"}}(e,t,(l=google.maps.LatLng,s instanceof l?s:tx(s,l)))}function tP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function tI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function tj(e){return e?(e instanceof google.maps.LatLng?e:new google.maps.LatLng(e.lat,e.lng))+"":""}function tD(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)))+"":""}v(tk,"contextType",b),(0,h.memo)(function(e){var{position:t,bounds:n,mapPaneName:s,zIndex:o,onLoad:i,onUnmount:r,getPixelPositionOffset:a,children:l}=e,u=(0,h.useContext)(b),c=(0,h.useMemo)(()=>{var e=document.createElement("div");return e.style.position="absolute",e},[]),p=(0,h.useMemo)(()=>(function(e,t,n,s,o){class i extends google.maps.OverlayView{constructor(e,t,n,s){super(),this.container=e,this.pane=t,this.position=n,this.bounds=s}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(tS(this.getProjection(),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tP(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tP(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},this.container?tM(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,n,s)})(c,s,t,n,a),[c,s,t,n]);return(0,h.useEffect)(()=>(null==i||i(p),null==p||p.setMap(u),()=>{null==r||r(p),null==p||p.setMap(null)}),[u,p]),(0,h.useEffect)(()=>{c.style.zIndex="".concat(o)},[o,c]),g.createPortal(l,c)});class t_ extends h.PureComponent{constructor(e){super(e),v(this,"state",{paneEl:null,containerStyle:{position:"absolute"}}),v(this,"updatePane",()=>{var e=this.props.mapPaneName,t=this.overlayView.getPanes();y(!!e,"OverlayView requires props.mapPaneName but got %s",e),t?this.setState({paneEl:t[e]}):this.setState({paneEl:null})}),v(this,"onAdd",()=>{var e,t;this.updatePane(),null==(e=(t=this.props).onLoad)||e.call(t,this.overlayView)}),v(this,"onPositionElement",()=>{var e,t,n,s,o,i=tS(this.overlayView.getProjection(),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tI(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tI(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({x:0,y:0},this.containerRef.current?tM(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!=(n=i.width)?n:0,height:null!=(s=i.height)?s:0,position:"absolute"}})}),v(this,"draw",()=>{this.onPositionElement()}),v(this,"onRemove",()=>{var e,t;this.setState(()=>({paneEl:null})),null==(e=(t=this.props).onUnmount)||e.call(t,this.overlayView)}
1),this.containerRef=(0,h.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=tj(e.position),n=tj(this.props.position),s=tD(e.bounds),o=tD(this.props.bounds);(t!==n||s!==o)&&this.overlayView.draw(),e.mapPaneName!==this.props.mapPaneName&&this.updatePane()}componentWillUnmount(){this.overlayView.setMap(null)}render(){var e=this.state.paneEl;return e?g.createPortal((0,d.jsx)("div",{ref:this.containerRef,style:this.state.containerStyle,children:h.Children.only(this.props.children)}),e):null}}function tT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function tB(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tT(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tT(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(t_,"FLOAT_PANE","floatPane"),v(t_,"MAP_PANE","mapPane"),v(t_,"MARKER_LAYER","markerLayer"),v(t_,"OVERLAY_LAYER","overlayLayer"),v(t_,"OVERLAY_MOUSE_TARGET","overlayMouseTarget"),v(t_,"contextType",b);var tA={onDblClick:"dblclick",onClick:"click"},tR={opacity(e,t){e.setOpacity(t)}};(0,h.memo)(function(e){var{url:t,bounds:n,options:s,visible:o}=e,i=(0,h.useContext)(b),r=new google.maps.LatLngBounds(new google.maps.LatLng(n.south,n.west),new google.maps.LatLng(n.north,n.east)),a=(0,h.useMemo)(()=>new google.maps.GroundOverlay(t,r,s),[]);return(0,h.useEffect)(()=>{null!==a&&a.setMap(i)},[i]),(0,h.useEffect)(()=>{void 0!==t&&null!==a&&(a.set("url",t),a.setMap(i))},[a,t]),(0,h.useEffect)(()=>{void 0!==o&&null!==a&&a.setOpacity(+!!o)},[a,o]),(0,h.useEffect)(()=>{var e=new google.maps.LatLngBounds(new google.maps.LatLng(n.south,n.west),new google.maps.LatLng(n.north,n.east));void 0!==n&&null!==a&&(a.set("bounds",e),a.setMap(i))},[a,n]),null});class tU extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{groundOverlay:null}),v(this,"setGroundOverlayCallback",()=>{null!==this.state.groundOverlay&&this.props.onLoad&&this.props.onLoad(this.state.groundOverlay)})}componentDidMount(){y(!!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,tB(tB({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:tR,eventMap:tA,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{groundOverlay:e}},this.setGroundOverlayCallback)}componentDidUpdate(e){null!==this.state.groundOverlay&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:tR,eventMap:tA,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 tz(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function tN(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?tz(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tz(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}v(tU,"defaultProps",{onLoad:function(){}}),v(tU,"contextType",b);var tV={},tW={data(e,t){e.setData(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)}};(0,h.memo)(function(e){var{data:t,onLoad:n,onUnmount:s,options:o}=e,i=(0,h.useContext)(b),[r,a]=(0,h.useState)(null);return(0,h.useEffect)(()=>{google.maps.visualization||y(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} in useJsApiScript? %s',google.maps.visualization)},[]),(0,h.useEffect)(()=>{y(!!t,"data property is required in HeatmapLayer %s",t)},[t]),(0,h.useEffect)(()=>{null!==r&&r.setMap(i)},[i]),(0,h.useEffect)(()=>{o&&null!==r&&r.setOptions(o)},[r,o]),(0,h.useEffect)(()=>{var e=new google.maps.visualization.HeatmapLayer(tN(tN({},o),{},{data:t,map:i}));return a(e),n&&n(e),()=>{null!==r&&(s&&s(r),r.setMap(null))}},[]),null});class tZ extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{heatmapLayer:null}),v(this,"setHeatmapLayerCallback",()=>{null!==this.state.heatmapLayer&&this.props.onLoad&&this.props.onLoad(this.state.heatmapLayer)})}componentDidMount(){y(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} to <LoadScript />? %s',google.maps.visualization),y(!!this.props.data,"data property is required in HeatmapLayer %s",this.props.data);var e=new google.maps.visualization.HeatmapLayer(tN(tN({},this.props.options),{},{data:this.props.data,map:this.context}));this.registeredEvents=w({updaterMap:tW,eventMap:tV,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{heatmapLayer:e}},this.setHeatmapLayerCallback)}componentDidUpdate(e){E(this.registeredEvents),this.registeredEvents=w({updaterMap:tW,eventMap:tV,prevProps:e,nextProps:this.props,instance:this.state.heatmapLayer})}componentWillUnmount(){null!==this.state.heatmapLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.heatmapLayer),E(this.registeredEvents),this.state.heatmapLayer.setMap(null))}render(){return null}}v(tZ,"contextType",b);var tG={onCloseClick:"closeclick",onPanoChanged:"pano_changed",onPositionChanged:"position_changed",onPovChanged:"pov_changed",onResize:"resize",onStatusChanged:"status_changed",onVisibleChanged:"visible_changed",onZoomChanged:"zoom_changed"},tH={register(e,t,n){e.registerPanoProvider(t,n)},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 tF extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{streetViewPanorama:null}),v(this,"setStreetViewPanoramaCallback",()=>{null!==this.state.streetViewPanorama&&this.props.onLoad&&this.props.onLoad(this.state.streetViewPanorama)})}componentDidMount(){var e,t,n=null!=(e=null==(t=this.context)?void 0:t.getStreetView())?e:null;this.registeredEvents=w({updaterMap:tH,eventMap:tG,prevProps:{},nextProps:this.props,instance:n}),this.setState(()=>({streetViewPanorama:n}),this.setStreetViewPanoramaCallback)}componentDidUpdate(e){null!==this.state.streetViewPanorama&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:tH,eventMap:tG,prevProps:e,nextProps:this.props,instance:this.state.streetViewPanorama}))}componentWillUnmount(){null!==this.state.streetViewPanorama&&(this.props.onUnmount&&this.props.onUnmount(this.state.streetViewPanorama),E(this.registeredEvents),this.state.streetViewPanorama.setVisible(!1))}render(){return null}}v(tF,"contextType",b);class tK extends h.PureComponent{constructor(){super(...arguments),v(this,"state",{streetViewService:null}),v(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}}v(tK,"contextType",b),h.PureComponent;var tq={onDirectionsChanged:"directions_changed"},tY={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 t$ extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"state",{directionsRenderer:null}),v(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=w({updaterMap:tY,eventMap:tq,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{directionsRenderer:e}},this.setDirectionsRendererCallback)}componentDidUpdate(e){null!==this.state.directionsRenderer&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:tY,eventMap:tq,prevProps:e,nextProps:this.props,instance:this.state.directionsRenderer}))}componentWillUnmount(){null!==this.state.directionsRenderer&&(this.props.onUnmount&&this.props.onUnmount(this.state.directionsRenderer),E(this.registeredEvents),this.state.directionsRenderer&&this.state.directionsRenderer.setMap(null))}render(){return null}}v(t$,"contextType",b),h.PureComponent;var tJ={onPlacesChanged:"places_changed"},tX={bounds(e,t){e.setBounds(t)}};class tQ extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"containerElement",(0,h.
1createRef)()),v(this,"state",{searchBox:null}),v(this,"setSearchBoxCallback",()=>{null!==this.state.searchBox&&this.props.onLoad&&this.props.onLoad(this.state.searchBox)})}componentDidMount(){if(y(!!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=w({updaterMap:tX,eventMap:tJ,prevProps:{},nextProps:this.props,instance:t}),this.setState(function(){return{searchBox:t}},this.setSearchBoxCallback)}}}componentDidUpdate(e){null!==this.state.searchBox&&(E(this.registeredEvents),this.registeredEvents=w({updaterMap:tX,eventMap:tJ,prevProps:e,nextProps:this.props,instance:this.state.searchBox}))}componentWillUnmount(){null!==this.state.searchBox&&(this.props.onUnmount&&this.props.onUnmount(this.state.searchBox),E(this.registeredEvents))}render(){return(0,d.jsx)("div",{ref:this.containerElement,children:h.Children.only(this.props.children)})}}v(tQ,"contextType",b);var t0={onPlaceChanged:"place_changed"},t1={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 t2 extends h.PureComponent{constructor(){super(...arguments),v(this,"registeredEvents",[]),v(this,"containerElement",(0,h.createRef)()),v(this,"state",{autocomplete:null}),v(this,"setAutocompleteCallback",()=>{null!==this.state.autocomplete&&this.props.onLoad&&this.props.onLoad(this.state.autocomplete)})}componentDidMount(){y(!!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 n=new google.maps.places.Autocomplete(t,this.props.options);this.registeredEvents=w({updaterMap:t1,eventMap:t0,prevProps:{},nextProps:this.props,instance:n}),this.setState(()=>({autocomplete:n}),this.setAutocompleteCallback)}}componentDidUpdate(e){E(this.registeredEvents),this.registeredEvents=w({updaterMap:t1,eventMap:t0,prevProps:e,nextProps:this.props,instance:this.state.autocomplete})}componentWillUnmount(){null!==this.state.autocomplete&&E(this.registeredEvents)}render(){return(0,d.jsx)("div",{ref:this.containerElement,className:this.props.className,children:h.Children.only(this.props.children)})}}v(t2,"defaultProps",{className:""}),v(t2,"contextType",b),e.s(["GoogleMap",0,M,"Marker",0,ea,"useJsApiLoader",0,function(e){var{id:t=B.id,version:n=B.version,nonce:s,googleMapsApiKey:o,language:i,region:r,libraries:a=Z,preventGoogleFontsLoading:l,mapIds:u,authReferrerPolicy:c}=e,p=(0,h.useRef)(!1),[d,g]=(0,h.useState)(!1),[m,v]=(0,h.useState)(void 0);(0,h.useEffect)(function(){return p.current=!0,()=>{p.current=!1}},[]);var f=(0,h.useMemo)(()=>new W({id:t,apiKey:o,version:n,libraries:a,language:i||"en",region:r||"US",mapIds:u||[],nonce:s||"",authReferrerPolicy:c||"origin"}),[t,o,n,a,i,r,u,s,c]);(0,h.useEffect)(function(){d||f.load().then(()=>{p.current&&g(!0)}).catch(e=>{v(e)})},[]),(0,h.useEffect)(()=>{P&&l&&D()},[l]);var y=(0,h.useRef)();return(0,h.useEffect)(()=>{y.current&&a!==y.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"),y.current=a},[a]),{isLoaded:d,loadError:m}}],734382);let t3=/^AIza[0-9A-Za-z_-]{20,200}$/;e.s(["resolveGoogleMapsApiKey",0,function(e,t){for(let n of[e,t]){if("string"!=typeof n)continue;let e=n.trim();if(t3.test(e))return e}return""}],952832)}]);

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.