1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2848],{1150:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let r=n(95155),o=n(12115),a=n(24437);function l(e){return{default:e&&"default"in e?e.default:e}}n(36552);let i={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},s=function(e){let t={...i,...e},n=(0,o.lazy)(()=>t.loader().then(l)),s=t.loading;function u(e){let l=s?(0,r.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,i=!t.ssr||!!t.loading,u=i?o.Suspense:o.Fragment,d=t.ssr?(0,r.jsxs)(r.Fragment,{children:[null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(a.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(u,{...i?{fallback:l}:{},children:d})}return u.displayName="LoadableComponent",u}},8567:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return r.workAsyncStorageInstance}});let r=n(17828)},14873:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(12115),o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(r);!function(e){if(!e||"undefined"==typeof window)return;let t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t)}('.rfm-marquee-container {\n overflow-x: hidden;\n display: flex;\n flex-direction: row;\n position: relative;\n width: var(--width);\n transform: var(--transform);\n}\n.rfm-marquee-container:hover div {\n animation-play-state: var(--pause-on-hover);\n}\n.rfm-marquee-container:active div {\n animation-play-state: var(--pause-on-click);\n}\n\n.rfm-overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n}\n.rfm-overlay::before, .rfm-overlay::after {\n background: linear-gradient(to right, var(--gradient-color), rgba(255, 255, 255, 0));\n content: "";\n height: 100%;\n position: absolute;\n width: var(--gradient-width);\n z-index: 2;\n pointer-events: none;\n touch-action: none;\n}\n.rfm-overlay::after {\n right: 0;\n top: 0;\n transform: rotateZ(180deg);\n}\n.rfm-overlay::before {\n left: 0;\n top: 0;\n}\n\n.rfm-marquee {\n flex: 0 0 auto;\n min-width: var(--min-width);\n z-index: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n animation: scroll var(--duration) linear var(--delay) var(--iteration-count);\n animation-play-state: var(--play);\n animation-delay: var(--delay);\n animation-direction: var(--direction);\n}\n@keyframes scroll {\n 0% {\n transform: translateX(0%);\n }\n 100% {\n transform: translateX(-100%);\n }\n}\n\n.rfm-initial-child-container {\n flex: 0 0 auto;\n display: flex;\n min-width: auto;\n flex-direction: row;\n align-items: center;\n}\n\n.rfm-child {\n transform: var(--transform);\n}'),t.default=r.forwardRef(function(e,t){let{style:n={},className:a="",autoFill:l=!1,play:i=!0,pauseOnHover:s=!1,pauseOnClick:u=!1,direction:d="left",speed:c=50,delay:f=0,loop:m=0,gradient:g=!1,gradientColor:p="white",gradientWidth:h=200,onFinish:v,onCycleComplete:b,onMount:y,children:E}=e,[O,w]=r.useState(0),[C,S]=r.useState(0),[L,_]=r.useState(1),[A,M]=r.useState(!1),k=r.useRef(null),P=t||k,j=r.useRef(null),I=r.useCallback(()=>{if(j.current&&P.current){let e=P.current.getBoundingClientRect(),t=j.current.getBoundingClientRect(),n=e.width,r=t.width;("up"===d||"down"===d)&&(n=e.height,r=t.height),l&&n&&r?_(r<n?Math.ceil(n/r):1):_(1),w(n),S(r)}},[l,P,d]);r.useEffect(()=>{if(A&&(I(),j.current&&P.current)){let e=new ResizeObserver(()=>I());return e.observe(P.current),e.observe(j.current),()=>{e&&e.disconnect()}}},[I,P,A]),r.useEffect(()=>{I()},[I,E]),r.useEffect(()=>{M(!0)},[]),r.useEffect(()=>{"function"==typeof y&&y()},[]);let x=r.useMemo(()=>l?C*L/c:C<O?O/c:C/c,[l,O,C,L,c]),N=r.useMemo(()=>Object.assign(Object.assign({},n),{"--pause-on-hover":!i||s?"paused":"running","--pause-on-click":!i||s&&!u||u?"paused":"running","--width":"up"===d||"down"===d?"100vh":"100%","--transform":"up"===d?"rotate(-90deg)":"down"===d?"rotate(90deg)":"none"}),[n,i,s,u,d]),T=r.useMemo(()=>({"--gradient-color":p,"--gradient-width":"number"==typeof h?"".concat(h,"px"):h}),[p,h]),D=r.useMemo(()=>
1({"--play":i?"running":"paused","--direction":"left"===d?"normal":"reverse","--duration":"".concat(x,"s"),"--delay":"".concat(f,"s"),"--iteration-count":m?"".concat(m):"infinite","--min-width":l?"auto":"100%"}),[i,d,x,f,m,l]),z=r.useMemo(()=>({"--transform":"up"===d?"rotate(90deg)":"down"===d?"rotate(-90deg)":"none"}),[d]),F=r.useCallback(e=>[...Array(Number.isFinite(e)&&e>=0?e:0)].map((e,t)=>o.default.createElement(r.Fragment,{key:t},r.Children.map(E,e=>o.default.createElement("div",{style:z,className:"rfm-child"},e)))),[z,E]);return A?o.default.createElement("div",{ref:P,style:N,className:"rfm-marquee-container "+a},g&&o.default.createElement("div",{style:T,className:"rfm-overlay"}),o.default.createElement("div",{className:"rfm-marquee",style:D,onAnimationIteration:b,onAnimationEnd:v},o.default.createElement("div",{className:"rfm-initial-child-container",ref:j},r.Children.map(E,e=>o.default.createElement("div",{style:z,className:"rfm-child"},e))),F(L-1)),o.default.createElement("div",{className:"rfm-marquee",style:D},F(L))):null})},17828:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return r}});let r=(0,n(64054).createAsyncLocalStorage)()},24437:(e,t,n)=>{function r(e){let{reason:t,children:n}=e;return n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return r}}),n(24553)},30926:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{callServer:function(){return r.callServer},createServerReference:function(){return a.createServerReference},findSourceMapURL:function(){return o.findSourceMapURL}});let r=n(41209),o=n(85153),a=n(77197)},36552:(e,t,n)=>{function r(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return r}}),n(95155),n(47650),n(8567),n(77278)},37911:(e,t,n)=>{n.d(t,{J8:()=>N,T5:()=>S,c4:()=>f});var r=n(12115),o=n(47650),a=n(53013);function l(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}function i(e,t,n,r){return new(n||(n=Promise))(function(o,a){function l(e){try{s(r.next(e))}catch(e){a(e)}}function i(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(l,i)}s((r=r.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;let s={NOT_LOADED:"NOT_LOADED",LOADING:"LOADING",LOADED:"LOADED",FAILED:"FAILED",AUTH_FAILURE:"AUTH_FAILURE"};class u{static load(e,t){return i(this,void 0,void 0,function*(){var n,r;let o=e.libraries?e.libraries.split(","):[],a=this.serializeParams(e);this.listeners.push(t),(null==(r=null==(n=window.google)?void 0:n.maps)?void 0:r.importLibrary)?(this.serializedApiParams||(this.loadingStatus=s.LOADED),this.notifyLoadingStatusListeners()):(this.serializedApiParams=a,this.initImportLibrary(e)),this.serializedApiParams&&this.serializedApiParams!==a&&console.warn("[google-maps-api-loader] The maps API has already been loaded with different parameters and will not be loaded again. Refresh the page for new values to have effect.");let l=["maps",...o];yield Promise.all(l.map(e=>google.maps.importLibrary(e)))})}static serializeParams(e){return[e.v,e.key,e.language,e.region,e.authReferrerPolicy,e.solutionChannel].join("/")}static initImportLibrary(e){if(window.google||(window.google={}),window.google.maps||(window.google.maps={}),window.google.maps.importLibrary)return void console.error("[google-maps-api-loader-internal]: initImportLibrary must only be called once");let t=null,n=()=>t||(t=new Promise((t,n)=>{var r;let o=document.createElement("script"),a=new URLSearchParams;for(let[t,n]of Object.entries(e)){let e=t.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase());a.set(e,String(n))}a.set("loading","async"),a.set("callback","__googleMapsCallback__"),o.async=!0,o.src="https://maps.googleapis.com/ma
1ps/api/js?"+a.toString(),o.nonce=(null==(r=document.querySelector("script[nonce]"))?void 0:r.nonce)||"",o.onerror=()=>{this.loadingStatus=s.FAILED,this.notifyLoadingStatusListeners(),n(Error("The Google Maps JavaScript API could not load."))},window.__googleMapsCallback__=()=>{this.loadingStatus=s.LOADED,this.notifyLoadingStatusListeners(),t()},window.gm_authFailure=()=>{this.loadingStatus=s.AUTH_FAILURE,this.notifyLoadingStatusListeners()},this.loadingStatus=s.LOADING,this.notifyLoadingStatusListeners(),document.head.append(o)}));google.maps.importLibrary=e=>n().then(()=>google.maps.importLibrary(e))}static notifyLoadingStatusListeners(){for(let e of this.listeners)e(this.loadingStatus)}}u.loadingStatus=s.NOT_LOADED,u.listeners=[];let d=["gmp_visgl_reactgooglemaps_v1.7.1"],c=r.createContext(null),f=e=>{let{children:t}=e,n=l(e,["children"]),{mapInstances:o,addMapInstance:a,removeMapInstance:s,clearMapInstances:f}=function(){let[e,t]=(0,r.useState)({});return{mapInstances:e,addMapInstance:(e,n="default")=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMapInstance:(e="default")=>{t(t=>(t[e],l(t,["symbol"==typeof e?e:e+""])))},clearMapInstances:()=>{t({})}}}(),{status:m,loadedLibraries:g,importLibrary:p}=function(e){let{onLoad:t,onError:n,apiKey:o,version:a,libraries:s=[]}=e,d=l(e,["onLoad","onError","apiKey","version","libraries"]),[c,f]=(0,r.useState)(u.loadingStatus),[m,g]=(0,r.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),p=(0,r.useMemo)(()=>null==s?void 0:s.join(","),[s]),h=(0,r.useMemo)(()=>JSON.stringify(Object.assign({apiKey:o,version:a},d)),[o,a,d]),v=(0,r.useCallback)(e=>i(this,void 0,void 0,function*(){var t;if(m[e])return m[e];if(!(null==(t=null==google?void 0:google.maps)?void 0:t.importLibrary))throw Error("[api-provider-internal] importLibrary was called before google.maps.importLibrary was defined.");let n=yield window.google.maps.importLibrary(e);return g({name:e,value:n}),n}),[m]);return(0,r.useEffect)(()=>{i(this,void 0,void 0,function*(){try{let e=Object.assign({key:o},d);for(let t of(a&&(e.v=a),(null==p?void 0:p.length)>0&&(e.libraries=p),(void 0===e.channel||e.channel<0||e.channel>999)&&delete e.channel,void 0===e.solutionChannel?e.solutionChannel="GMP_visgl_rgmlibrary_v1_default":""===e.solutionChannel&&delete e.solutionChannel,yield u.load(e,e=>f(e)),["core","maps",...s]))yield v(t);t&&t()}catch(e){n?n(e):console.error("<ApiProvider> failed to load the Google Maps JavaScript API",e)}})},[o,p,h]),{status:c,loadedLibraries:m,importLibrary:v}}(n),h=function(e){return(0,r.useMemo)(()=>e.disableUsageAttribution?null:d,[e.disableUsageAttribution])}(n),v=(0,r.useMemo)(()=>({mapInstances:o,addMapInstance:a,removeMapInstance:s,clearMapInstances:f,status:m,loadedLibraries:g,importLibrary:p,internalUsageAttributionIds:h}),[o,a,s,f,m,g,p,h]);return r.createElement(c.Provider,{value:v},t)},m={onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onContextmenu:"contextmenu",onDblclick:"dblclick",onDrag:"drag",onDragend:"dragend",onDragstart:"dragstart",onHeadingChanged:"heading_changed",onIdle:"idle",onIsFractionalZoomEnabledChanged:"isfractionalzoomenabled_changed",onMapCapabilitiesChanged:"mapcapabilities_changed",onMapTypeIdChanged:"maptypeid_changed",onMousemove:"mousemove",onMouseout:"mouseout",onMouseover:"mouseover",onProjectionChanged:"projection_changed",onRenderingTypeChanged:"renderingtype_changed",onTilesLoaded:"tilesloaded",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed",onCameraChanged:"bounds_changed"},g=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_changed"],p=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],h=Object.keys(m),v=new Set(["backgroundColor","clickableIcons","controlSize","disableDefaultUI","disableDoubleClickZoom","draggable","draggableCursor","draggingCursor","fullscreenControl","fullscreenControlOptions","gestureHandling","headingInteractionEnabled","isFractionalZoomEnabled","keyboardShortcuts","mapTypeControl","mapTypeControlOptions","mapTypeId","maxZoom","minZoom","noClear","panControl","panControlOptions","restriction","rotateControl","rotateControlOptions","scaleControl","scaleControlOptions","scrollwheel","streetView","streetViewControl","streetViewControlOptions","styles","tiltInteractionEnabled","zoomControl","zoomControlOptions"]);function b(){var e;return(null==(e=(0,r.useContext)(c))?void 0:e.status)||s.NOT_LOADED}function y(e){return e&&"object"==typeof e&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)?e:e.toJSON()}let E=()=>r.createElement("div",{style:{position:"absolute",top:0,left:0,bottom:0,right:0,zIndex:999,display:"flex",flexFlow:"column nowrap",textAlign:"center",justifyContent:"center",fontSize:".8rem",color:"rgba(0,0,0,0.6)",background:"#dddddd",padding:"1rem 1.5rem"}},r.createElement("h2",null,"Error: AuthFailure"),r.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",r.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."));function O(){return b()===s.LOADED}class w{static has(e){return this.entries[e]&&this.entries[e].length>0}static pop(e){return this.entries[e]&&this.entries[e].pop()||null}static push(e,t){this.entries[e]||(this.entries[e]=[]),this.entries[e].push(t)}}w.entries={};let C=r.createContext(null),S=e=>{let{children:t,id:n,className:o,style:i}=e,u=(0,r.useContext)(c),d=b();if(!u)throw Error("<Map> can only be used inside an <ApiProvider> component.");let[f,S,L]=function(e,t){let n=O(),[o,a]=(0,r.useState)(null),[i,s]=function(){let[e,t]=(0,r.useState)(null);return[e,(0,r.useCallback)(e=>t(e),[t])]}(),u=function(e){let t=function(){let[,e]=(0,r.useReducer)(e=>e+1,0);return e}(),n=(0,r.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0});return(0,r.useEffect)(()=>
1{if(!e)return;let r=google.maps.event.addListener(e,"bounds_changed",()=>{!function(e,t){let n=e.getCenter(),r=e.getZoom(),o=e.getHeading()||0,a=e.getTilt()||0,l=e.getBounds();n&&l&&Number.isFinite(r)||console.warn("[useTrackedCameraState] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),Object.assign(t.current,{center:(null==n?void 0:n.toJSON())||{lat:0,lng:0},zoom:r||0,heading:o,tilt:a})}(e,n),t()});return()=>r.remove()},[e,t]),n}(o),{id:d,defaultBounds:c,defaultCenter:f,defaultZoom:m,defaultHeading:g,defaultTilt:p,reuseMaps:h,renderingType:v,colorScheme:b}=e,y=l(e,["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"]),E=void 0!==e.zoom||void 0!==e.defaultZoom,C=void 0!==e.center||void 0!==e.defaultCenter;c||E&&C||console.warn("<Map> component is missing configuration. You have to provide zoom and center (via the `zoom`/`defaultZoom` and `center`/`defaultCenter` props) or specify the region to show using `defaultBounds`. See https://visgl.github.io/react-google-maps/docs/api-reference/components/map#required"),!y.center&&f&&(y.center=f),!y.zoom&&Number.isFinite(m)&&(y.zoom=m),!y.heading&&Number.isFinite(g)&&(y.heading=g),!y.tilt&&Number.isFinite(p)&&(y.tilt=p);let S=y.internalUsageAttributionIds;for(let e of(null==S?y.internalUsageAttributionIds=t.internalUsageAttributionIds:y.internalUsageAttributionIds=[...t.internalUsageAttributionIds||[],...S],Object.keys(y)))void 0===y[e]&&delete y[e];let L=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{let r,o;if(!i||!n)return;let{addMapInstance:s,removeMapInstance:f}=t,{mapId:m}=e,g=`${m||"default"}:${v||"default"}:${b||"LIGHT"}`;if(h&&w.has(g)?(r=(o=w.pop(g)).getDiv(),i.appendChild(r),o.setOptions(y),setTimeout(()=>o.setCenter(o.getCenter()),0)):((r=document.createElement("div")).style.height="100%",i.appendChild(r),o=new google.maps.Map(r,Object.assign(Object.assign(Object.assign({},y),v?{renderingType:v}:{}),b?{colorScheme:b}:{}))),a(o),s(o,d),c){let{padding:e}=c,t=l(c,["padding"]);o.fitBounds(t,e)}else E&&C||o.fitBounds({east:180,west:-180,south:-90,north:90});if(L.current){let{mapId:e,cameraState:t}=L.current;e!==m&&o.setOptions(t)}return()=>{L.current={mapId:m,cameraState:u.current},r.remove(),h?w.push(g,o):google.maps.event.clearInstanceListeners(o),a(null),f(d)}},[i,n,d,e.mapId,e.renderingType,e.colorScheme]),[o,s,u]}(e,u);!function(e,t,n){let o=n.center?y(n.center):null,a=null,l=null;o&&Number.isFinite(o.lat)&&Number.isFinite(o.lng)&&(a=o.lat,l=o.lng);let i=Number.isFinite(n.zoom)?n.zoom:null,s=Number.isFinite(n.heading)?n.heading:null,u=Number.isFinite(n.tilt)?n.tilt:null;(0,r.useLayoutEffect)(()=>{if(!e)return;let n={},r=!1;null!==a&&null!==l&&(t.current.center.lat!==a||t.current.center.lng!==l)&&(n.center={lat:a,lng:l},r=!0),null!==i&&t.current.zoom!==i&&(n.zoom=i,r=!0),null!==s&&t.current.heading!==s&&(n.heading=s,r=!0),null!==u&&t.current.tilt!==u&&(n.tilt=u,r=!0),r&&e.moveCamera(n)})}(f,L,e),function(e,t){for(let n of h){let o=t[n],a=m[n];(0,r.useEffect)(()=>{if(!e||!o)return;let t=google.maps.event.addListener(e,a,t=>{o(function(e,t,n){var r;let o={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(g.includes(e)){let e=t.getCenter(),n=t.getZoom(),r=t.getHeading()||0,a=t.getTilt()||0,l=t.getBounds();return e&&l&&Number.isFinite(n)||console.warn("[createEvent] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),o.detail={center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:n||0,heading:r,tilt:a,bounds:(null==l?void 0:l.toJSON())||{north:90,east:180,south:-90,west:-180}},o}if(p.includes(e)){if(!n)throw Error("[createEvent] mouse events must provide a srcEvent");return o.domEvent=n.domEvent,o.stoppable=!0,o.stop=()=>n.stop(),o.detail={latLng:(null==(r=n.latLng)?void 0:r.toJSON())||null,placeId:n.placeId},o}return o}(a,e,t))});return()=>t.remove()},[e,a,o])}}(f,e),function(e,t){var n,o;let l={};for(let e of Object.keys(t))v.has(e)&&(l[e]=t[e]);n=()=>{e&&e.setOptions(l)},o=[l],(0,r.useEffect)(n,[function(e,t){let n=function(e){let t=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{t.current=e}),t.current}(e);return(0,r.useMemo)(()=>n&&t(n,e)?n:e,[e,n,t])}(o,a)])}(f,e);let _=function(e,t){let{viewport:n,viewState:o}=t;return(0,r.useLayoutEffect)(()=>
1{if(!e||!o)return;let{latitude:t,longitude:n,bearing:r,pitch:a,zoom:l}=o;e.moveCamera({center:{lat:t,lng:n},heading:r,tilt:a,zoom:l+1})},[e,o]),!!n}(f,e),A=!!e.controlled;(0,r.useEffect)(()=>{if(f)return _&&f.setOptions({disableDefaultUI:!0}),(_||A)&&f.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{f.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[f,_,A,e.gestureHandling,e.keyboardShortcuts]);let M=e.center?y(e.center):null,k=null,P=null;M&&Number.isFinite(M.lat)&&Number.isFinite(M.lng)&&(k=M.lat,P=M.lng);let j=(0,r.useMemo)(()=>{var t,n,r;return{center:{lat:null!=k?k:0,lng:null!=P?P:0},zoom:null!=(t=e.zoom)?t:0,heading:null!=(n=e.heading)?n:0,tilt:null!=(r=e.tilt)?r:0}},[k,P,e.zoom,e.heading,e.tilt]);(0,r.useLayoutEffect)(()=>{if(!f||!A)return;f.moveCamera(j);let e=f.addListener("bounds_changed",()=>{f.moveCamera(j)});return()=>e.remove()},[f,A,j]);let I=(0,r.useMemo)(()=>Object.assign({width:"100%",height:"100%",position:"relative",zIndex:_?-1:0},i),[i,_]),x=(0,r.useMemo)(()=>({map:f}),[f]);return d===s.AUTH_FAILURE?r.createElement("div",{style:Object.assign({position:"relative"},o?{}:I),className:o},r.createElement(E,null)):r.createElement("div",Object.assign({ref:S,"data-testid":"map",style:o?void 0:I,className:o},n?{id:n}:{}),f?r.createElement(C.Provider,{value:x},t):null)};S.deckGLViewProps=!0;let L=new Set,_=(e=null)=>{let t=(0,r.useContext)(c),{map:n}=(0,r.useContext)(C)||{};if(null===t)return!function(...e){let t=JSON.stringify(e);L.has(t)||(L.add(t),console.error(...e))}("useMap(): failed to retrieve APIProviderContext. Make sure that the <APIProvider> component exists and that the component you are calling `useMap()` from is a sibling of the <APIProvider>."),null;let{mapInstances:o}=t;return null!==e?o[e]||null:n||o.default||null};function A(e,t,n){(0,r.useEffect)(()=>{if(!e||!t||!n)return;let r=google.maps.event.addListener(e,t,n);return()=>r.remove()},[e,t,n])}function M(e,t,n){(0,r.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}function k(e,t,n){(0,r.useEffect)(()=>{if(e&&t&&n)return e.addEventListener(t,n),()=>e.removeEventListener(t,n)},[e,t,n])}class P{constructor(){this.renderedStyles=new Set,this.styleElement=null}getStyleElement(){return this.styleElement||(this.styleElement=document.createElement("style"),this.styleElement.setAttribute("data-rgm-anchor-styles",""),document.head.appendChild(this.styleElement)),this.styleElement}addAdvancedMarkerPointerEventsOverwrite(){if(this.renderedStyles.has("marker-pointer-events"))return;let e=this.getStyleElement();e.textContent+=` 2 gmp-advanced-marker[data-origin='rgm'] { 3 pointer-events: none !important; 4 } 5 `,this.renderedStyles.add("marker-pointer-events")}cleanup(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null,this.renderedStyles.clear())}}let j=new P,I=r.createContext(null),x={BOTTOM:["50%","100%"]},N=(0,r.forwardRef)((e,t)=>{let{children:n,style:a,className:l,anchorPoint:i}=e,[s,u]=function(e){var t,n,o,a,l;let[i,s]=(0,r.useState)(null),[u,d]=(0,r.useState)(null),f=_(),m=function(e){let t=O(),n=(0,r.useContext)(c);return(0,r.useEffect)(()=>{t&&n&&n.importLibrary(e)},[t,n,e]),(null==n?void 0:n.loadedLibraries[e])||null}("marker"),{children:g,onClick:p,className:h,onMouseEnter:v,onMouseLeave:b,onDrag:y,onDragStart:E,onDragEnd:w,collisionBehavior:C,clickable:S,draggable:L,position:P,title:I,zIndex:N,anchorPoint:D,anchorLeft:z,anchorTop:F}=e,R=r.Children.count(g);return(0,r.useEffect)(()=>{if(!f||!m)return;let e=new m.AdvancedMarkerElement;e.map=f,s(e);let t=null;return R>0&&(e.content=t=document.createElement("div"),d(t)),()=>{e.map=null,null==t||t.remove(),s(null),d(null)}},[f,m,R]),(0,r.useEffect)(()=>{(null==i?void 0:i.content)&&T(i.content)&&!(R>0)&&(i.content.className=null!=h?h:"")},[i,h,R]),t=i,n=D,o=z,a=F,l=R>0,(0,r.useEffect)(()=>{if(!t||!l)return;let e=function(e,t){var n;if(!(null==(n=null==google?void 0:google.maps)?void 0:n.version))return;let r=google.maps.version.split("."),o=parseInt(r[0],10),a=parseInt(r[1],10);return o>3||3===o&&a>=62}(3,0),r=t.content;if(r&&T(r)){if(void 0!==o||void 0!==a){e||console.warn(`AdvancedMarker: The anchorLeft and anchorTop props are only supported in Google Maps API version 3.62 and above. The current version is ${google.maps.version}.`),t.anchorLeft=o,t.anchorTop=a,void 0!==n&&console.warn("AdvancedMarker: the anch
5orPoint prop is ignored when anchorLeft and/or anchorTop are set.");return}if(void 0!==n){let[o,a]=null!=n?n:x.BOTTOM,l=`calc(-1 * ${o})`,i=`calc(-1 * ${a})`;e?(t.anchorLeft=l,t.anchorTop=i,r.style.transform=""):(r.style.transform=`translate(50%, 100%) translate(${l}, ${i})`,t.dataset.origin="rgm",j.addAdvancedMarkerPointerEventsOverwrite())}}},[t,n,o,a,l]),M(i,"position",P),M(i,"title",null!=I?I:""),M(i,"zIndex",N),M(i,"collisionBehavior",C),(0,r.useEffect)(()=>{i&&(void 0!==L?i.gmpDraggable=L:y||E||w?i.gmpDraggable=!0:i.gmpDraggable=!1)},[i,L,y,w,E]),(0,r.useEffect)(()=>{if(!i)return;let e=void 0!==S||!!p||!!v||!!b;i.gmpClickable=e,e&&(null==i?void 0:i.content)&&T(i.content)&&(i.content.style.pointerEvents="all",p&&(i.content.style.cursor="pointer"))},[i,S,p,v,b]),A(i,"click",p),A(i,"drag",y),A(i,"dragstart",E),A(i,"dragend",w),k(null==i?void 0:i.element,"mouseenter",v),k(null==i?void 0:i.element,"mouseleave",b),[i,u]}(e),d=(0,r.useMemo)(()=>s?{marker:s}:null,[s]);return((0,r.useImperativeHandle)(t,()=>s,[s]),u)?r.createElement(I.Provider,{value:d},(0,o.createPortal)(r.createElement(D,{anchorPoint:i,styles:a,className:l},n),u)):null});function T(e){return e.nodeType===Node.ELEMENT_NODE}N.displayName="AdvancedMarker";let D=({children:e,styles:t,className:n})=>r.createElement("div",{className:n,style:t},e);(0,r.forwardRef)((e,t)=>{let n=function(e){let[t,n]=(0,r.useState)(null),o=_(),{onClick:a,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:d,onMouseOut:c}=e,f=l(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"]),{position:m,draggable:g}=f;return(0,r.useEffect)(()=>{if(!o){void 0===o&&console.error("<Marker> has to be inside a Map component.");return}let e=new google.maps.Marker(f);return e.setMap(o),n(e),()=>{e.setMap(null),n(null)}},[o]),(0,r.useEffect)(()=>{if(!t)return;let e=google.maps.event;return a&&e.addListener(t,"click",a),i&&e.addListener(t,"drag",i),s&&e.addListener(t,"dragstart",s),u&&e.addListener(t,"dragend",u),d&&e.addListener(t,"mouseover",d),c&&e.addListener(t,"mouseout",c),t.setDraggable(!!g),()=>{e.clearInstanceListeners(t)}},[t,g,a,i,s,u,d,c]),(0,r.useEffect)(()=>{t&&f&&t.setOptions(f)},[t,f]),(0,r.useEffect)(()=>{!g&&m&&t&&t.setPosition(m)},[g,m,t]),t}(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)}).displayName="Marker"},53013:e=>{e.exports=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((r=t.length)!=n.length)return!1;for(o=r;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((r=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;0!=o--;){var r,o,a,l=a[o];if(!e(t[l],n[l]))return!1}return!0}return t!=t&&n!=n}},64054:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{bindSnapshot:function(){return l},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return i}});let n=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}static bind(e){return e}}let o="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return o?new o:new r}function l(e){return o?o.bind(e):r.bind(e)}function i(){return o?o.snapshot():function(e,...t){return e(...t)}}},67909:(e,t,n)=>{n.d(t,{default:()=>o.a});var r=n(86278),o=n.n(r)},86278:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let r=n(28140)._(n(1150));function o(e,t){var n;let o={};"function"==typeof e&&(o.loader=e);let a={...o,...t};return(0,r.default)({...a,modules:null==(n=a.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
5dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}]);
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.