PageSourceSearch

https://www.retail-renault-group.fr/_next/static/chunks/7afa7d8ffcf8e513.js

js retail-renault-group.fr collected 2026-09-26 09:18:37 UTC 46,508 bytes, 10 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="88cdb3fd-00de-5718-1c13-54716a402ade")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,726083,376896,e=>{"use strict";let t,n;var r=e.i(843476),a=e.i(271645);e.i(247167);var l=e.i(174080);function o(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 a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function i(e,t,n,r){return new(n||(n=Promise))(function(a,l){function o(e){try{s(r.next(e))}catch(e){l(e)}}function i(e){try{s(r.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(o,i)}s((r=r.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;let s=()=>{},u="@googlemaps/js-api-loader",c={createScriptURL:e=>e},d=!1;function f(e){if(d)return void s(`The setOptions() function should only be called once. The options passed to the additional call (${JSON.stringify(e)}) will be ignored.`);e.apiKey&&(s("The 'apiKey' parameter was used in setOptions(), but 'key' is the correct parameter name. Please update your configuration."),e.key||(e.key=e.apiKey)),function(e){var n,r,a,l,o,i,d,f,g,p,m;let h=!!window.google?.maps?.importLibrary;h&&JSON.stringify(e);h||(l="google",o="importLibrary",i=document,g=(f=(d=window)[l]||(d[l]={})).maps||(f.maps={}),p=new Set,m=new URLSearchParams,g[o]?console.warn("The Google Maps JavaScript API only loads once. Ignoring:",e):g[o]=(d,...f)=>p.add(d)&&(n||(n=new Promise(async(o,d)=>{var f,h;for(a in await (r=i.createElement("script")),m.set("libraries",[...p]+""),e)m.set(a.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase()),e[a]);m.set("callback",l+".maps.__ib__"),f=r,h="https://maps.googleapis.com/maps/api/js?"+m,f.src=(function(){if(t)return t;let e=globalThis.trustedTypes;if(!e)return t=c;try{t=e.createPolicy(u,{createScriptURL:e=>e})}catch(e){s(`Failed to create Trusted Types policy "${u}": ${e instanceof Error?e.message:String(e)}.
3
4If your Content Security Policy uses "require-trusted-types-for 'script'", allow this policy with "trusted-types ${u} google-maps-api-loader google-maps-api#html lit-html". The "google-maps-api-loader", "lit-html", and "google-maps-api#html" policies are required for full Maps JavaScript API execution. Falling back to a string script URL.`),t=c}return t})().createScriptURL(h),g.__ib__=o,r.onerror=()=>n=d(Error("The Google Maps JavaScript API could not load.")),r.nonce=i.querySelector("script[nonce]")?.nonce||"",i.head.append(r)}))).then(()=>g[o](d,...f)))}(e),d=!0}async function g(e){if(d||s("No options were set before calling importLibrary. Make sure to configure the loader using setOptions()."),!window?.google?.maps?.importLibrary)throw Error("google.maps.importLibrary is not installed.");return await google.maps.importLibrary(e)}let p="NOT_LOADED",m="LOADING",h="LOADED",b=["gmp_visgl_reactgooglemaps_v1.9.0"],v=a.default.createContext(null),y=p,E=new Set;function O(e){e!==y&&(y=e,E.forEach(e=>e(y)))}let C=e=>{let{children:t}=e,r=o(e,["children"]),{mapInstances:l,addMapInstance:s,removeMapInstance:u,clearMapInstances:c}=function(){let[e,t]=(0,a.useState)({});return{mapInstances:e,addMapInstance:(e,n="default")=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMapInstance:(e="default")=>{t(t=>(t[e],o(t,["symbol"==typeof e?e:e+""])))},clearMapInstances:()=>{t({})}}}(),{map3dInstances:d,addMap3DInstance:p,removeMap3DInstance:C,clearMap3DInstances:w}=function(){let[e,t]=(0,a.useState)({});return{map3dInstances:e,addMap3DInstance:(e,n="default")=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMap3DInstance:(e="default")=>{t(t=>(t[e],o(t,["symbol"==typeof e?e:e+""])))},clearMap3DInstances:()=>{t({})}}}(),{status:S,loadedLibraries:A,importLibrary:j}=function(e){let{onLoad:t,onError:r,apiKey:l,version:o,libraries:s=[],region:u,language:c,authReferrerPolicy:d,channel:p,solutionChannel:b,fetchAppCheckToken:v}=e,[C,w]=(0,a.useState)(y),[S,A]=(0,a.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),j=(0,a.useMemo)(()=>JSON.stringify({apiKey:l,version:o,libraries:s.join(","),region:u,language:c,authReferrerPolicy:d,channel:p,solutionChannel:b}),[l,o,s,u,c,d,p,b]),M=(0,a.useCallback)(e=>i(this,void 0,void 0,function*(){if(S[e])return S[e];let t=yield g(e);return A({name:e,value:t}),t}),[S]);return(0,a.useEffect)(()=>(E.add(w),w(y),()=>{E.delete(w)}),[]),(0,a.useEffect)(()=>{i(this,void 0,void 0,function*(){var e,a;try{n&&n!==j&&console.warn("The Google Maps JavaScript API has already been loaded with different parameters. The new parameters will be ignored. If you need to use different parameters, please refresh the page.");let r=["core","maps",...s],i=Object.fromEntries(Object.entries({key:l,v:o,libraries:s,region:u,language:c,authReferrerPolicy:d}).filter(([,e])=>void 0!==e));if(void 0!==p&&p>=0&&p<=999&&(i.channel=String(p)),void 0===b?i.solutionChannel="GMP_visgl_rgmlibrary_v1_default":""!==b&&(i.solutionChannel=b),null==(a=null==(e=window.google)?void 0:e.maps)?void 0:a.importLibrary){let e=!n;e&&(n=j,f(i)),yield Promise.all(r.map(e=>M(e))),e&&O(h),t&&t();return}if(y===m||y===h){y===h&&t&&t();return}n=j,O(m),f(i),yield Promise.all(r.map(e=>M(e))),O(h),t&&t()}catch(e){O("FAILED"),r?r(e):console.error("The Google Maps JavaScript API failed to load.",e)}})},[j,t,r,M,s]),(0,a.useEffect)(()=>
4{if(C!==h)return;let e=google.maps.Settings.getInstance();v&&(e.fetchAppCheckToken=v)},[C,v]),{status:C,loadedLibraries:S,importLibrary:M}}(r),M=(0,a.useMemo)(()=>r.disableUsageAttribution?null:b,[r.disableUsageAttribution]),k=(0,a.useMemo)(()=>({mapInstances:l,addMapInstance:s,removeMapInstance:u,clearMapInstances:c,map3dInstances:d,addMap3DInstance:p,removeMap3DInstance:C,clearMap3DInstances:w,status:S,loadedLibraries:A,importLibrary:j,internalUsageAttributionIds:M}),[l,s,u,c,d,p,C,w,S,A,j,M]);return a.default.createElement(v.Provider,{value:k},t)},w={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"},S=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_changed"],A=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],j=Object.keys(w);function M(e,t){let n=(0,a.useRef)(e);return t(e,n.current)||(n.current=e),n.current}let{getOwnPropertyNames:k,getOwnPropertySymbols:P}=Object,{hasOwnProperty:L}=Object.prototype;function I(e,t){return function(n,r,a){return e(n,r,a)&&t(n,r,a)}}function N(e){return function(t,n,r){if(!t||!n||"object"!=typeof t||"object"!=typeof n)return e(t,n,r);let{cache:a}=r,l=a.get(t),o=a.get(n);if(l&&o)return l===n&&o===t;a.set(t,n),a.set(n,t);let i=e(t,n,r);return a.delete(t),a.delete(n),i}}function x(e){return k(e).concat(P(e))}let T=Object.hasOwn||((e,t)=>L.call(e,t)),{getOwnPropertyDescriptor:R,keys:_}=Object,D=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};function F(e,t){return e===t}function z(e,t){return e.byteLength===t.byteLength&&V(new Uint8Array(e),new Uint8Array(t))}function U(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function H(e,t){return e.byteLength===t.byteLength&&V(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function q(e,t){return D(e.getTime(),t.getTime())}function J(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function B(e,t,n){let r,a,l=e.size;if(l!==t.size)return!1;if(!l)return!0;let o=Array(l),i=e.entries(),s=0;for(;(r=i.next())&&!r.done;){let l=t.entries(),i=!1,u=0;for(;(a=l.next())&&!a.done;){if(o[u]){u++;continue}let l=r.value,c=a.value;if(n.equals(l[0],c[0],s,u,e,t,n)&&n.equals(l[1],c[1],l[0],c[0],e,t,n)){i=o[u]=!0;break}u++}if(!i)return!1;s++}return!0}function $(e,t,n){let r=_(e),a=r.length;if(_(t).length!==a)return!1;for(;a-- >0;)if(!Y(e,t,n,r[a]))return!1;return!0}function G(e,t,n){let r,a,l,o=x(e),i=o.length;if(x(t).length!==i)return!1;for(;i-- >0;)if(!Y(e,t,n,r=o[i])||(a=R(e,r),l=R(t,r),(a||l)&&(!a||!l||a.configurable!==l.configurable||a.enumerable!==l.enumerable||a.writable!==l.writable)))return!1;return!0}function Z(e,t){return D(e.valueOf(),t.valueOf())}function W(e,t){return e.source===t.source&&e.flags===t.flags}function K(e,t,n){let r,a,l=e.size;if(l!==t.size)return!1;if(!l)return!0;let o=Array(l),i=e.values();for(;(r=i.next())&&!r.done;){let l=t.values(),i=!1,s=0;for(;(a=l.next())&&!a.done;){if(!o[s]&&n.equals(r.value,a.value,r.value,a.value,e,t,n)){i=o[s]=!0;break}s++}if(!i)return!1}return!0}function V(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function X(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function Y(e,t,n,r){return("_owner"===r||"__o"===r||"__v"===r)&&(!!e.$$typeof||!!t.$$typeof)||T(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}let Q=Object.prototype.toString,ee=et();function et(e={}){let{circular:t=!1,createInternalComparator:n,createState:r,strict:a=!1}=e,l=function(e){let t=function({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:a,areFunctionsEqual:l,areMapsEqual:o,areNumbersEqual:i,areObjectsEqual:s,arePrimitiveWrappersEqual:u,areRegExpsEqual:c,areSetsEqual:d,areTypedArraysEqual:f,areUrlsEqual:g}){return{"[object Arguments]":s,"[object Array]":t,"[object ArrayBuffer]":e,"[object AsyncGeneratorFunction]":l,"[object BigInt]":i,"[object BigInt64Array
4]":f,"[object BigUint64Array]":f,"[object Boolean]":u,"[object DataView]":n,"[object Date]":r,"[object Error]":a,"[object Float16Array]":f,"[object Float32Array]":f,"[object Float64Array]":f,"[object Function]":l,"[object GeneratorFunction]":l,"[object Int8Array]":f,"[object Int16Array]":f,"[object Int32Array]":f,"[object Map]":o,"[object Number]":u,"[object Object]":(e,t,n)=>"function"!=typeof e.then&&"function"!=typeof t.then&&s(e,t,n),"[object RegExp]":c,"[object Set]":d,"[object String]":u,"[object URL]":g,"[object Uint8Array]":f,"[object Uint8ClampedArray]":f,"[object Uint16Array]":f,"[object Uint32Array]":f}}(e),{areArraysEqual:n,areDatesEqual:r,areFunctionsEqual:a,areMapsEqual:l,areNumbersEqual:o,areObjectsEqual:i,areRegExpsEqual:s,areSetsEqual:u,getUnsupportedCustomComparator:c}=e;return function(e,d,f){if(e===d)return!0;if(null==e||null==d)return!1;let g=typeof e;if(g!==typeof d)return!1;if("object"!==g)return"number"===g||"bigint"===g?o(e,d,f):"function"===g&&a(e,d,f);let p=e.constructor;if(p!==d.constructor)return!1;if(p===Object)return i(e,d,f);if(p===Array)return n(e,d,f);if(p===Date)return r(e,d,f);if(p===RegExp)return s(e,d,f);if(p===Map)return l(e,d,f);if(p===Set)return u(e,d,f);if(p===Promise)return!1;if(Array.isArray(e))return n(e,d,f);let m=Q.call(e),h=t[m];if(h)return h(e,d,f);let b=c&&c(e,d,f,m);return!!b&&b(e,d,f)}}(function({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:z,areArraysEqual:n?G:U,areDataViewsEqual:H,areDatesEqual:q,areErrorsEqual:J,areFunctionsEqual:F,areMapsEqual:n?I(B,G):B,areNumbersEqual:D,areObjectsEqual:n?G:$,arePrimitiveWrappersEqual:Z,areRegExpsEqual:W,areSetsEqual:n?I(K,G):K,areTypedArraysEqual:n?I(V,G):V,areUrlsEqual:X,getUnsupportedCustomComparator:void 0};if(t&&(r=Object.assign({},r,t(r))),e){let e=N(r.areArraysEqual),t=N(r.areMapsEqual),n=N(r.areObjectsEqual),a=N(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:e,areMapsEqual:t,areObjectsEqual:n,areSetsEqual:a})}return r}(e)),o=n?n(l):function(e,t,n,r,a,o,i){return l(e,t,i)};return function({circular:e,comparator:t,createState:n,equals:r,strict:a}){if(n)return function(l,o){let{cache:i=e?new WeakMap:void 0,meta:s}=n();return t(l,o,{cache:i,equals:r,meta:s,strict:a})};if(e)return function(e,n){return t(e,n,{cache:new WeakMap,equals:r,meta:void 0,strict:a})};let l={cache:void 0,equals:r,meta:void 0,strict:a};return function(e,n){return t(e,n,l)}}({circular:t,comparator:l,createState:r,equals:o,strict:a})}function en(e,t){(0,a.useEffect)(e,[M(t,ee)])}et({strict:!0}),et({circular:!0}),et({circular:!0,strict:!0}),et({createInternalComparator:()=>D}),et({strict:!0,createInternalComparator:()=>D}),et({circular:!0,createInternalComparator:()=>D}),et({circular:!0,createInternalComparator:()=>D,strict:!0});let er=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 ea(){var e;return(null==(e=(0,a.useContext)(v))?void 0:e.status)||p}function el(e,t){if(!e||!t)return!1;let n=eo(e),r=eo(t);return n.lat===r.lat&&n.lng===r.lng}function eo(e){return e&&"object"==typeof e&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)?e:e.toJSON()}function ei(e){if("north"in e&&"south"in e&&"east"in e&&"west"in e)return e;
4let t=e.getNorthEast().toJSON(),n=e.getSouthWest().toJSON();return{north:t.lat,east:t.lng,south:n.lat,west:n.lng}}function es(e,t){if(!e||!t)return e===t;let n="getArray"in t?t.getArray():t;if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(!el(e[t],n[t]))return!1;return!0}let eu=()=>a.default.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"}},a.default.createElement("h2",null,"Error: AuthFailure"),a.default.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",a.default.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."));function ec(){let[e,t]=(0,a.useState)(null);return[e,(0,a.useCallback)(e=>t(e),[t])]}function ed(){let[,e]=(0,a.useReducer)(e=>e+1,0);return e}class ef{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)}}ef.entries={};let eg=a.default.createContext(null),ep=e=>{let t,n,r,l,i,s,{children:u,id:c,className:d,style:f}=e,g=(0,a.useContext)(v),p=ea();if(!g)throw Error("<Map> can only be used inside an <ApiProvider> component.");let[m,b,y]=function(e,t){let n,r,l=ea()===h,[i,s]=(0,a.useState)(null),[u,c]=ec(),d=(n=ed(),r=(0,a.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0}),(0,a.useEffect)(()=>{if(!i)return;let e=google.maps.event.addListener(i,"bounds_changed",()=>{let e,t,a,l,o;e=i.getCenter(),t=i.getZoom(),a=i.getHeading()||0,l=i.getTilt()||0,o=i.getBounds(),e&&o&&Number.isFinite(t)||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(r.current,{center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:t||0,heading:a,tilt:l}),n()});return()=>e.remove()},[i,n]),r),{id:f,defaultBounds:g,defaultCenter:p,defaultZoom:m,defaultHeading:b,defaultTilt:v,reuseMaps:y,renderingType:E,colorScheme:O}=e,C=o(e,["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"]),w=void 0!==e.zoom||void 0!==e.defaultZoom,S=void 0!==e.center||void 0!==e.defaultCenter;g||w&&S||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"),!C.center&&p&&(C.center=p),!C.zoom&&Number.isFinite(m)&&(C.zoom=m),!C.heading&&Number.isFinite(b)&&(C.heading=b),!C.tilt&&Number.isFinite(v)&&(C.tilt=v);let A=C.internalUsageAttributionIds;for(let e of(null==A?C.internalUsageAttributionIds=t.internalUsageAttributionIds:C.internalUsageAttributionIds=[...t.internalUsageAttributionIds||[],...A],Object.keys(C)))void 0===C[e]&&delete C[e];let j=(0,a.useRef)(void 0);return(0,a.useEffect)(()=>{let n,r;if(!u||!l)return;let{addMapInstance:a,removeMapInstance:i}=t,{mapId:c}=e,p=`${c||"default"}:${E||"default"}:${O||"LIGHT"}`,m=y&&ef.has(p)?ef.pop(p):null,h=null==m?void 0:m.getDiv(),b=m&&h instanceof Node?m:null;if(b?(r=b,n=h,u.appendChild(n),r.setOptions(C),setTimeout(()=>r.moveCamera({}),0)):(m&&google.maps.event.clearInstanceListeners(m),(n=document.createElement("div")).style.height="100%",u.appendChild(n),r=new google.maps.Map(n,Object.assign(Object.assign(Object.assign({},C),E?{renderingType:E}:{}),O?{colorScheme:O}:{}))),s(r),a(r,f),g){let{padding:e}=g,t=o(g,["padding"]);r.fitBounds(t,e)}else w&&S||r.fitBounds({east:180,west:-180,south:-90,north:90});if(j.current){let{mapId:e,cameraState:t}=j.current;e!==c&&r.moveCamera(t)}return()=>{j.current={mapId:c,cameraState:d.current},n.remove(),y?ef.push(p,r):google.maps.event.clearInstanceListeners(r),s(null),i(f)}},[u,l,f,e.mapId,e.renderingType,e.colorScheme]),[i,c,d]}(e,g);for(let o of(t=e.center?eo(e.center):null,n=null,r=null,t&&Number.isFinite(t.lat)&&Number.isFinite(t.lng)&&(n=t.lat,r=t.lng),l=Number.isFinite(e.zoom)?e.zoom:null,i=Number.isFinite(e.heading)?e.heading:null,s=Number.isFinite(e.tilt)?e.tilt:null,(0,a.useLayoutEffect)(()=>
4{if(!m)return;let e={},t=!1;null!==n&&null!==r&&(y.current.center.lat!==n||y.current.center.lng!==r)&&(e.center={lat:n,lng:r},t=!0),null!==l&&y.current.zoom!==l&&(e.zoom=l,t=!0),null!==i&&y.current.heading!==i&&(e.heading=i,t=!0),null!==s&&y.current.tilt!==s&&(e.tilt=s,t=!0),t&&m.moveCamera(e)}),j)){let t=e[o],n=w[o];(0,a.useEffect)(()=>{if(!m||!t)return;let e=google.maps.event.addListener(m,n,e=>{t(function(e,t,n){var r;let a={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(S.includes(e)){let e=t.getCenter(),n=t.getZoom(),r=t.getHeading()||0,l=t.getTilt()||0,o=t.getBounds();return e&&o&&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"),a.detail={center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:n||0,heading:r,tilt:l,bounds:(null==o?void 0:o.toJSON())||{north:90,east:180,south:-90,west:-180}},a}if(A.includes(e)){if(!n)throw Error("[createEvent] mouse events must provide a srcEvent");return a.domEvent=n.domEvent,a.stoppable=!0,a.stop=()=>n.stop(),a.detail={latLng:(null==(r=n.latLng)?void 0:r.toJSON())||null,placeId:n.placeId},a}return a}(n,m,e))});return()=>e.remove()},[m,n,t])}let E={};for(let t of Object.keys(e))er.has(t)&&(E[t]=e[t]);en(()=>{m&&m.setOptions(E)},[E]);let O=function(e,t){let{viewport:n,viewState:r}=t;return(0,a.useLayoutEffect)(()=>{if(!e||!r)return;let{latitude:t,longitude:n,bearing:a,pitch:l,zoom:o}=r;e.moveCamera({center:{lat:t,lng:n},heading:a,tilt:l,zoom:o+1})},[e,r]),!!n}(m,e),C=!!e.controlled;(0,a.useEffect)(()=>{if(m)return O&&m.setOptions({disableDefaultUI:!0}),(O||C)&&m.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{m.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[m,O,C,e.gestureHandling,e.keyboardShortcuts]);let M=e.center?eo(e.center):null,k=null,P=null;M&&Number.isFinite(M.lat)&&Number.isFinite(M.lng)&&(k=M.lat,P=M.lng);let L=(0,a.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,a.useLayoutEffect)(()=>{if(!m||!C)return;m.moveCamera(L);let e=m.addListener("bounds_changed",()=>{m.moveCamera(L)});return()=>e.remove()},[m,C,L]);let I=(0,a.useMemo)(()=>Object.assign({width:"100%",height:"100%",position:"relative",zIndex:O?-1:0},f),[f,O]),N=(0,a.useMemo)(()=>({map:m}),[m]);return"AUTH_FAILURE"===p?a.default.createElement("div",{style:Object.assign({position:"relative"},d?{}:I),className:d},a.default.createElement(eu,null)):a.default.createElement("div",Object.assign({ref:b,"data-testid":"map",style:d?void 0:I,className:d},c?{id:c}:{}),m?a.default.createElement(eg.Provider,{value:N},u):null)};ep.deckGLViewProps=!0;let em=new Set,eh=(e=null)=>{let t=(0,a.useContext)(v),{map:n}=(0,a.useContext)(eg)||{};if(null===t)return!function(...e){let t=JSON.stringify(e);em.has(t)||(em.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:r}=t;return null!==e?r[e]||null:n||r.default||null};function eb(e){var t;let n=ea()===h,r=(0,a.useContext)(v);return(0,a.useEffect)(()=>{n&&r&&r.importLibrary(e)},[n,r,e]),null!=(t=null==r?void 0:r.loadedLibraries[e])?t:null}let ev=Object.assign({},a),ey=ev.useInsertionEffect,eE=ey&&ey!==ev.useLayoutEffect?ey:e=>{e()};function eO(){throw Error("useEffectEvent: invalid call during rendering.")}let eC=function(e){let t=(0,a.useRef)(eO);return eE(()=>{t.current=e},[e]),(...e)=>t.current(...e)},ew=()=>{};function eS(e,t,n){let r=eC(null!=n?n:ew),l=!!n;(0,a.useEffect)(()=>{if(!e||!t||!l)return;let n=google.maps.event.addListener(e,t,r);return()=>n.remove()},[e,t,l])}function eA(e,t,n){(0,a.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}let ej=()=>{};function eM(e,t,n){let r=eC(null!=n?n:ej),l=!!n;(0,a.useEffect)(()=>{if(e&&t&&l)return e.addEventListener(t,r),()=>e.removeEventListener(t,r)},[e,t,l])}let ek=new class{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+=`
5      gmp-advanced-marker[data-origin='rgm'] {
6        pointer-events: none !important;
7      }
8    `,this.renderedStyles.add("marker-pointer-events")}cleanup(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null,this.renderedStyles.clear())}},eP=a.default.createContext(null),eL=["50%","100%"];
8function eI(e){return e.nodeType===Node.ELEMENT_NODE}(0,a.forwardRef)((e,t)=>{let{children:n,style:r,className:o,anchorPoint:i}=e,[s,u]=function(e){var t,n,r,l,o;let[i,s]=(0,a.useState)(null),[u,c]=(0,a.useState)(null),d=eh(),f=eb("marker"),{children:g,onClick:p,onKeyDown:m,onKeyUp:h,className:b,onMouseEnter:v,onMouseLeave:y,onDrag:E,onDragStart:O,onDragEnd:C,collisionBehavior:w,clickable:S,draggable:A,position:j,title:M,zIndex:k,anchorPoint:P,anchorLeft:L,anchorTop:I}=e,N=a.Children.count(g);return(0,a.useEffect)(()=>{if(!d||!f)return;let e=new f.AdvancedMarkerElement;e.map=d,s(e);let t=null;return N>0&&(e.content=t=document.createElement("div"),c(t)),()=>{e.map=null,null==t||t.remove(),s(null),c(null)}},[d,f,N]),(0,a.useEffect)(()=>{(null==i?void 0:i.content)&&eI(i.content)&&!(N>0)&&(i.content.className=null!=b?b:"")},[i,b,N]),t=i,n=P,r=L,l=I,o=N>0,(0,a.useEffect)(()=>{if(!t||!o)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("."),a=parseInt(r[0],10),l=parseInt(r[1],10);return a>3||3===a&&l>=62}(0,0),a=t.content;if(a&&eI(a)){if(void 0!==r||void 0!==l){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=r,t.anchorTop=l,void 0!==n&&console.warn("AdvancedMarker: the anchorPoint prop is ignored when anchorLeft and/or anchorTop are set.");return}if(void 0!==n){let[r,l]=null!=n?n:eL,o=`calc(-1 * ${r})`,i=`calc(-1 * ${l})`;e?(t.anchorLeft=o,t.anchorTop=i,a.style.transform=""):(a.style.transform=`translate(50%, 100%) translate(${o}, ${i})`,t.dataset.origin="rgm",ek.addAdvancedMarkerPointerEventsOverwrite())}}},[t,n,r,l,o]),eA(i,"position",j),eA(i,"title",null!=M?M:""),eA(i,"zIndex",k),eA(i,"collisionBehavior",w),(0,a.useEffect)(()=>{i&&(void 0!==A?i.gmpDraggable=A:E||O||C?i.gmpDraggable=!0:i.gmpDraggable=!1)},[i,A,E,C,O]),(0,a.useEffect)(()=>{if(!i)return;let e=void 0!==S?S:!!p||!!m||!!h||!!v||!!y;i.gmpClickable=e,(null==i?void 0:i.content)&&eI(i.content)&&(i.content.style.pointerEvents=e?"all":"none",i.content.style.cursor=e&&p?"pointer":"")},[i,S,p,m,h,v,y]),eS(i,"drag",E),eS(i,"dragstart",O),eS(i,"dragend",C),eM(i,"gmp-click",p),eM(i,"keydown",m),eM(i,"keyup",h),eM(i,"mouseenter",v),eM(i,"mouseleave",y),[i,u]}(e),c=(0,a.useMemo)(()=>s?{marker:s}:null,[s]);return((0,a.useImperativeHandle)(t,()=>s,[s]),u)?a.default.createElement(eP.Provider,{value:c},(0,l.createPortal)(a.default.createElement(eN,{anchorPoint:i,styles:r,className:o},n),u)):null}).displayName="AdvancedMarker";let eN=({children:e,styles:t,className:n})=>a.default.createElement("div",{className:n,style:t},e);function ex(e,t,n){var r;let a=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?a?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":a?e.setProperty(t,n):"number"!=typeof n||0===n||(r=t,eT.has(r))?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:c,onMouseOut:d,onRadiusChanged:f,onCenterChanged:g,center:p,defaultCenter:m,radius:h,defaultRadius:b}=e,v=o(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onRadiusChanged","onCenterChanged","center","defaultCenter","radius","defaultRadius"]),[y,E]=(0,a.useState)(null),O=eh(),C=M(Object.assign(Object.assign({},v),{clickable:null!=(t=v.clickable)?t:!!l,draggable:null!=(n=v.draggable)?n:!!(i||s||u||g),editable:null!=(r=v.editable)?r:!!f}),ee);return(0,a.useEffect)(()=>{if(!O){void 0===O&&console.error("<Circle> has to be inside a Map component.");return}let e=new google.maps.Circle(Object.assign(Object.assign({},C),{center:null!=p?p:m,radius:null!=h?h:b}));return e.setMap(O),E(e),()=>{e.setMap(null),E(null)}},[O]),eS(y,"click",l),eS(y,"drag",i),eS(y,"dragstart",s),eS(y,"dragend",u),eS(y,"mouseover",c),eS(y,"mouseout",d),eS(y,"radius_changed",f?()=>{let e=null==y?void 0:y.getRadius();void 0!==e&&f(e)}:null),eS(y,"center_changed",g?()=>{g(null==y?void 0:y.getCenter())}:null),(0,a.useEffect)(()=>{y&&y.setOptions(C)},[y,C]),(0,a.useEffect)(()=>{y&&p&&(el(p,y.getCenter())||y.setCenter(p))},[y,p]),(0,a.useEffect)(()=>{y&&void 0!==h&&h!==y.getRadius()&&y.setRadius(h)},[y,h]),y}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Circle";let eT=new Set(["animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","o
8pacity","order","orphans","scale","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth"]);function eR(e){let t=e.getPaths(),n=[];for(let e=0;e<t.getLength();e++)n.push(t.getAt(e).getArray());return n}(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:c,onMouseOut:d,onPathsChanged:f,polygon:g,encodedPaths:p,paths:m,defaultPaths:h}=e,b=o(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onPathsChanged","polygon","encodedPaths","paths","defaultPaths"]),[v,y]=(0,a.useState)(null),E=eh(),O=eb("geometry"),C=(0,a.useRef)(!1),w=M(Object.assign(Object.assign({},b),{clickable:null!=(t=b.clickable)?t:!!l,draggable:null!=(n=b.draggable)?n:!!(i||s||u||f),editable:null!=(r=b.editable)?r:!!f}),ee);return(0,a.useEffect)(()=>{let e;if(!E){void 0===E&&console.error("<Polygon> has to be inside a Map component.");return}if(g){e=g;let t=null!=m?m:h;t&&Array.isArray(t)&&e.setPaths(t),e.setOptions(w)}else{let t=null!=m?m:h,n=Object.assign({},w);t&&Array.isArray(t)&&(n.paths=t),e=new google.maps.Polygon(n)}return e.setMap(E),y(e),()=>{e.setMap(null),y(null)}},[E,g]),eS(v,"click",l),eS(v,"drag",i),eS(v,"dragstart",s),eS(v,"mouseover",c),eS(v,"mouseout",d),eS(v,"dragend",e=>{null==u||u(e),f&&v&&!C.current&&f(eR(v))}),(0,a.useEffect)(()=>{if(!v||!f)return;let e=[],t=v.getPaths();if("function"!=typeof t.getLength||"function"!=typeof t.getAt)return;let n=()=>{C.current||f(eR(v))},r=t=>{e.push(google.maps.event.addListener(t,"insert_at",n)),e.push(google.maps.event.addListener(t,"remove_at",n)),e.push(google.maps.event.addListener(t,"set_at",n))};for(let e=0;e<t.getLength();e++)r(t.getAt(e));return e.push(google.maps.event.addListener(t,"insert_at",e=>{r(t.getAt(e)),n()})),e.push(google.maps.event.addListener(t,"set_at",e=>{r(t.getAt(e)),n()})),e.push(google.maps.event.addListener(t,"remove_at",n)),()=>{e.forEach(e=>e.remove())}},[v,f,m,p,w.editable,w.draggable]),(0,a.useEffect)(()=>{v&&v.setOptions(w)},[v,w]),(0,a.useEffect)(()=>{v&&m&&Array.isArray(m)&&!function(e,t){if(!e||!t)return e===t;let n="getArray"in t?t.getArray().map(e=>e.getArray()):t;if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(!es(e[t],n[t]))return!1;return!0}(Array.isArray(m[0])?m:[m],v.getPaths())&&(C.current=!0,v.setPaths(m),C.current=!1)},[v,m]),(0,a.useEffect)(()=>{if(!v||!p||!O)return;C.current=!0;let e=p.map(e=>O.encoding.decodePath(e));v.setPaths(e),C.current=!1},[v,p,O]),v}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Polygon",(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:c,onMouseOut:d,onPathChanged:f,polyline:g,encodedPath:p,path:m,defaultPath:h}=e,b=o(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onPathChanged","polyline","encodedPath","path","defaultPath"]),[v,y]=(0,a.useState)(null),E=eh(),O=eb("geometry"),C=(0,a.useRef)(!1),w=M(Object.assign(Object.assign({},b),{clickable:null!=(t=b.clickable)?t:!!l,draggable:null!=(n=b.draggable)?n:!!(i||s||u||f),editable:null!=(r=b.editable)?r:!!f}),ee);return(0,a.useEffect)(()=>{let e;if(!E){void 0===E&&console.error("<Polyline> has to be inside a Map component.");return}if(g){e=g;let t=null!=m?m:h;t&&Array.isArray(t)&&e.setPath(t),e.setOptions(w)}else{let t=null!=m?m:h,n=Object.assign({},w);t&&Array.isArray(t)&&(n.path=t),e=new google.maps.Polyline(n)}return e.setMap(E),y(e),()=>{e.setMap(null),y(null)}},[E,g]),eS(v,"click",l),eS(v,"drag",i),eS(v,"dragstart",s),eS(v,"mouseover",c),eS(v,"mouseout",d),eS(v,"dragend",e=>{null==u||u(e),f&&v&&!C.current&&f(v.getPath().getArray())}),(0,a.useEffect)(()=>{if(!v||!f)return;let e=v.getPath();if(!e)return;let t=()=>{C.current||f(e.getArray())},n=[google.maps.event.addListener(e,"insert_at",t),google.maps.event.addListener(e,"remove_at",t),google.maps.event.addListener(e,"set_at",t)];return()=>{n.forEach(e=>e.remove())}},[v,f,m,p,w.editable,w.draggable]),(0,a.useEffect)(()=>{v&&v.setOptions(w)},[v,w]),(0,a.useEffect)(()=>{v&&m&&(es(m,v.getPath())||(C.current=!0,v.setPath(m),C.current=!1))},[v,m]),(0,a.useEffect)(()=>
8{if(!v||!p||!O)return;C.current=!0;let e=O.encoding.decodePath(p);v.setPath(e),C.current=!1},[v,p,O]),v}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Polyline";let e_={center:{lat:0,lng:0,altitude:0},range:0,heading:0,tilt:0,roll:0},eD=["center","range","heading","tilt","roll"],eF=["gmp-centerchange","gmp-headingchange","gmp-tiltchange","gmp-rangechange","gmp-rollchange"];function ez(e,t){let n=e.center;return{type:t,map3d:e,detail:{center:n&&"toJSON"in n&&"function"==typeof n.toJSON?n.toJSON():n||{lat:0,lng:0,altitude:0},range:e.range||0,heading:e.heading||0,tilt:e.tilt||0,roll:e.roll||0}}}function eU(e,t,n,r){(0,a.useEffect)(()=>{if(!e||!n)return;let a=()=>{n(r(e,t))};return e.addEventListener(t,a),()=>e.removeEventListener(t,a)},[e,t,n,r])}let eH=new Set(["bounds","defaultUIHidden","gestureHandling","internalUsageAttributionIds","maxAltitude","maxHeading","maxTilt","minAltitude","minHeading","minTilt","mode"]),eq=a.default.createContext(null),eJ={width:"100%",height:"100%",position:"relative"};(0,a.forwardRef)((e,t)=>{var n,r,l,i,s,u,c,d;let f,g,p,m,h,b,y,E,O,{children:C,id:w,className:S,style:A}=e,j=(0,a.useContext)(v);if(!j)throw Error("<Map3D> can only be used inside an <APIProvider> component.");let{addMap3DInstance:M,removeMap3DInstance:k}=j,[P,L,I,N,x]=function(e){let t,n,r=eb("maps3d"),[l,i]=(0,a.useState)(!1),[,s]=ec(),[u,c]=ec(),d=(t=ed(),n=(0,a.useRef)(Object.assign({},e_)),(0,a.useEffect)(()=>{if(!u)return;let e=[];for(let r of eD){let a=`gmp-${r}change`,l=()=>{!function(e,t,n){let r=e[n];null!=r&&("center"===n?t.current.center=r.toJSON?r.toJSON():r:t.current[n]=r)}(u,n,r),t()};u.addEventListener(a,l),e.push(()=>u.removeEventListener(a,l))}return()=>{for(let t of e)t()}},[u,t]),n);return(0,a.useEffect)(()=>{customElements.whenDefined("gmp-map-3d").then(()=>{i(!0)})},[]),(0,a.useEffect)(()=>{if(!u)return;let{center:t,heading:n,tilt:r,range:a,roll:l,defaultCenter:i,defaultHeading:s,defaultTilt:c,defaultRange:d,defaultRoll:f,id:g,style:p,className:m,children:h,onCenterChanged:b,onHeadingChanged:v,onTiltChanged:y,onRangeChanged:E,onRollChanged:O,onCameraChanged:C,onClick:w,onSteadyChange:S,onAnimationEnd:A,onError:j,mode:M,gestureHandling:k}=e,P=o(e,["center","heading","tilt","range","roll","defaultCenter","defaultHeading","defaultTilt","defaultRange","defaultRoll","
8id","style","className","children","onCenterChanged","onHeadingChanged","onTiltChanged","onRangeChanged","onRollChanged","onCameraChanged","onClick","onSteadyChange","onAnimationEnd","onError","mode","gestureHandling"]),L=null!=t?t:i,I=null!=n?n:s,N=null!=r?r:c,x=null!=a?a:d,T=null!=l?l:f,R=Object.assign({},P);L&&(R.center=L),void 0!==I&&(R.heading=I),void 0!==N&&(R.tilt=N),void 0!==x&&(R.range=x),void 0!==T&&(R.roll=T),Object.assign(u,R)},[u]),[u,s,c,d,!!r&&l]}(e);g=null!=(n=null==(f=(d=e.center)?"toJSON"in d&&"function"==typeof d.toJSON?d.toJSON():d:null)?void 0:f.lat)?n:null,p=null!=(r=null==f?void 0:f.lng)?r:null,m=null!=(l=null==f?void 0:f.altitude)?l:null,h=null!=(i=e.range)?i:null,b=null!=(s=e.heading)?s:null,y=null!=(u=e.tilt)?u:null,E=null!=(c=e.roll)?c:null,(0,a.useLayoutEffect)(()=>{var e;if(!P)return;let t=N.current;null!==g&&null!==p&&(t.center.lat!==g||t.center.lng!==p||null!==m&&t.center.altitude!==m)&&(P.center={lat:g,lng:p,altitude:null!=(e=null!=m?m:t.center.altitude)?e:0}),null!==h&&t.range!==h&&(P.range=h),null!==b&&t.heading!==b&&(P.heading=b),null!==y&&t.tilt!==y&&(P.tilt=y),null!==E&&t.roll!==E&&(P.roll=E)}),function(e,t){let{onCenterChanged:n,onHeadingChanged:r,onTiltChanged:l,onRangeChanged:o,onRollChanged:i,onCameraChanged:s,onClick:u,onSteadyChange:c,onAnimationEnd:d,onError:f}=t;eU(e,"gmp-centerchange",n,ez),eU(e,"gmp-headingchange",r,ez),eU(e,"gmp-tiltchange",l,ez),eU(e,"gmp-rangechange",o,ez),eU(e,"gmp-rollchange",i,ez),(0,a.useEffect)(()=>{if(!e||!s)return;let t=()=>{s(ez(e,"camerachange"))};for(let n of eF)e.addEventListener(n,t);return()=>{for(let n of eF)e.removeEventListener(n,t)}},[e,s]),(0,a.useEffect)(()=>{if(!e||!u)return;let t=t=>{u({type:"gmp-click",map3d:e,detail:{position:t.position||null,placeId:t.placeId}})};return e.addEventListener("gmp-click",t),()=>e.removeEventListener("gmp-click",t)},[e,u]),(0,a.useEffect)(()=>{if(!e||!c)return;let t=t=>{c({type:"gmp-steadychange",map3d:e,detail:{isSteady:t.isSteady}})};return e.addEventListener("gmp-steadychange",t),()=>e.removeEventListener("gmp-steadychange",t)},[e,c]),eU(e,"gmp-animationend",d,(e,t)=>({type:t,map3d:e})),eU(e,"gmp-error",f,(e,t)=>({type:t,map3d:e}))}(P,e),en(()=>{P&&Object.assign(P,O)},[P,O=(0,a.useMemo)(()=>{let t={};for(let n of Object.keys(e)){if(!eH.has(n))continue;let r=e[n];void 0!==r&&(t[n]=r)}return t},[e])]),(0,a.useEffect)(()=>{if(!P)return;let e=null!=w?w:"default";return M(P,e),()=>{k(e)}},[P,w]),(0,a.useImperativeHandle)(t,()=>({map3d:P,flyCameraAround:e=>{null==P||P.flyCameraAround(e)},flyCameraTo:e=>{null==P||P.flyCameraTo(e)},stopCameraAnimation:()=>{null==P||P.stopCameraAnimation()}}),[P]);let T=(0,a.useMemo)(()=>Object.assign(Object.assign({},eJ),A),[A]),R=(0,a.useMemo)(()=>({map3d:P}),[P]);return x?a.default.createElement("div",Object.assign({ref:L,"data-testid":"map-3d",style:S?void 0:T,className:S},w?{id:w}:{}),a.default.createElement("gmp-map-3d",{ref:I,style:{width:"100%",height:"100%"}},P&&a.default.createElement(eq.Provider,{value:R},C))):a.default.createElement("div",Object.assign({ref:L,"data-testid":"map-3d",style:S?void 0:T,className:S},w?{id:w}:{}))}).displayName="Map3D";let eB=(0,a.createContext)(null);(0,a.forwardRef)(function(e,t){let{children:n,onClick:r,position:o,altitudeMode:i,collisionBehavior:s,drawsWhenOccluded:u,extruded:c,label:d,sizePreserved:f,zIndex:g,title:p}=e,m=!!r,[h,b]=(0,a.useState)(null),[v,y]=(0,a.useState)(!1),E=(0,a.useMemo)(()=>{let e=document.createElement("div");return e.style.display="none",document.body.appendChild(e),e},[]);(0,a.useEffect)(()=>()=>E.remove(),[E]);let O=(0,a.useCallback)(e=>{b(e),"function"==typeof t?t(e):t&&(t.current=e)},[t]);eM(h,"gmp-click",r),(0,a.useLayoutEffect)(()=>{if(!v&&h&&E){for(;h.firstChild;)h.removeChild(h.firstChild);for(let e of Array.from(E.childNodes)){if(e.nodeType!==Node.ELEMENT_NODE)continue;let t=e.tagName.toLowerCase();if("img"===t||"svg"===t){let t=document.createElement("template");t.content.appendChild(e.cloneNode(!0)),h.appendChild(t)}else h.appendChild(e.cloneNode(!0))}}},[h,E,n,v]);let C=(0,a.useMemo)(()=>({marker:h,setContentHandledExternally:y}),[h]);return eA(h,"position",o),eA(h,"altitudeMode",i),eA(h,"collisionBehavior",s),eA(h,"drawsWhenOccluded",u),eA(h,"extruded",c),eA(h,"label",d),eA(h,"sizePreserved",f),eA(h,"zIndex",g),eA(h,"title",null!=p?p:""),a.default.createElement(eB.Provider,{value:C},m?a.default.createElement("gmp-marker-3d-interactive",{ref:O}):a.default.createElement("gmp-marker-3d",{ref:O}),(0,l.createPortal)(n,E))}).displayName="Marker3D",(0,a.forwardRef)(function(e,t){var n,r,l,o;let i,s,{children:u,headerContent:c,style:d,className:f,open:g=!0,position:p,anchor:m,anchorId:h,altitudeMode:b,lightDismissDisabled:v,autoPanDisabled:y,onClose:E}=e,[O,C]=(0,a.useState)(null),w=(0,a.useRef)(null);return(0,a.useImperativeHandle)(t,()=>O,[O]),r=O,l=g,o=E,i=(0,a.useRef)(void 0),s=(0,a.useRef)(l),(0,a.useEffect)(()=>{s.current=l},[l]),(0,a.useEffect)(()=>
8{if(!r||!o)return;let e=new MutationObserver(e=>{for(let t of e)if("attributes"===t.type&&"open"===t.attributeName){let e=r.hasAttribute("open");!0!==i.current||e||!1===s.current||o(),i.current=e}});return e.observe(r,{attributes:!0,attributeFilter:["open"]}),i.current=r.hasAttribute("open"),()=>{e.disconnect()}},[r,o]),eA(O,"open",null!=g&&g),eA(O,"altitudeMode",b),eA(O,"lightDismissDisabled",v),eA(O,"autoPanDisabled",y),eA(O,"positionAnchor",null!=(n=null!=m?m:h)?n:p),(0,a.useLayoutEffect)(()=>{O&&(!function(e,t,n){if(null!=t&&"object"!=typeof t)throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");let r=e.style;if(null==n){if(null==t)return;for(let e in t)t.hasOwnProperty(e)&&ex(r,e,t[e]);return}for(let e in n)n.hasOwnProperty(e)&&(null==t||!t.hasOwnProperty(e))&&(0===e.indexOf("--")?r.setProperty(e,""):"float"===e?r.cssFloat="":r[e]="");if(null!=t)for(let e in t){let a=t[e];t.hasOwnProperty(e)&&n[e]!==a&&ex(r,e,a)}}(O,d||null,w.current),w.current=d||null)},[O,d]),a.default.createElement("gmp-popover",{ref:C,className:f},c&&a.default.createElement("div",{slot:"header"},c),u)}).displayName="Popover",(0,a.forwardRef)((e,t)=>{let n=function(e){let[t,n]=(0,a.useState)(null),r=eh(),{onClick:l,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:c,onMouseOut:d}=e,f=o(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"]),{position:g,draggable:p}=f;return(0,a.useEffect)(()=>{if(!r){void 0===r&&console.error("<Marker> has to be inside a Map component.");return}let e=new google.maps.Marker(f);return e.setMap(r),n(e),()=>{e.setMap(null),n(null)}},[r]),(0,a.useEffect)(()=>{if(!t)return;let e=google.maps.event;return l&&e.addListener(t,"click",l),i&&e.addListener(t,"drag",i),s&&e.addListener(t,"dragstart",s),u&&e.addListener(t,"dragend",u),c&&e.addListener(t,"mouseover",c),d&&e.addListener(t,"mouseout",d),t.setDraggable(!!p),()=>{e.clearInstanceListeners(t)}},[t,p,l,i,s,u,c,d]),(0,a.useEffect)(()=>{t&&t.setOptions(f)},[t,f]),(0,a.useEffect)(()=>{!p&&g&&t&&t.setPosition(g)},[p,g,t]),t}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Marker",(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:c,onMouseOut:d,onBoundsChanged:f,bounds:g,defaultBounds:p}=e,m=o(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onBoundsChanged","bounds","defaultBounds"]),[h,b]=(0,a.useState)(null),v=eh(),y=M(Object.assign(Object.assign({},m),{clickable:null!=(t=m.clickable)?t:!!l,draggable:null!=(n=m.draggable)?n:!!(i||s||u||f),editable:null!=(r=m.editable)?r:!!f}),ee);return(0,a.useEffect)(()=>{if(!v){void 0===v&&console.error("<Rectangle> has to be inside a Map component.");return}let e=new google.maps.Rectangle(Object.assign(Object.assign({},y),{bounds:null!=g?g:p}));return e.setMap(v),b(e),()=>{e.setMap(null),b(null)}},[v]),eS(h,"click",l),eS(h,"drag",i),eS(h,"dragstart",s),eS(h,"dragend",u),eS(h,"mouseover",c),eS(h,"mouseout",d),eS(h,"bounds_changed",f?()=>{f(null==h?void 0:h.getBounds())}:null),(0,a.useEffect)(()=>{h&&h.setOptions(y)},[h,y]),(0,a.useEffect)(()=>{h&&g&&!function(e,t){if(!e||!t)return!1;let n=ei(e),r=ei(t);return n.north===r.north&&n.south===r.south&&n.east===r.east&&n.west===r.west}(g,h.getBounds())&&h.setBounds(g)},[h,g]),h}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Rectangle",e.s(["APIProvider",()=>C,"Map",()=>ep,"useMap",()=>eh],376896);var e$=e.i(379078),eG=e.i(143186),eZ=e.i(745641),eW=e.i(84850);let eK=({onMap:e})=>{let t=eh();return(0,a.useEffect)(()=>{e(t??null)},[t,e]),null};e.s(["RrgMap",0,({setMap:e,setMapProps:t,mapConfig:n,height:l="100%",children:o})=>{let i=eW.mapKey,s=(0,a.useRef)(null),u=(0,a.useRef)(!1),c=(0,e$.useOnceInViewport)(s,"0px",.1);if(!i)return console.error("Google Map API key is not set. Please check your environment variables."),null;let d="100%"===l;return(0,r.jsx)(eZ.RrgBox,{ref:s,sx:d?{position:"absolute",inset:0}:{position:"relative",width:"100%",height:l},children:c?(0,r.jsx)(C,{apiKey:i,children:(0,r.jsxs)(ep,{defaultCenter:n.center,defaultZoom:n.zoom,disableDefaultUI:!0,gestureHandling:"greedy",style:{position:"absolute",inset:0},onCameraChanged:e=>{if(!u.current){var n;let r,a,l,o;u.current=!0,t((r=(n=e.map).getBounds(),a=r?.getNorthEast(),l=r?.getSouthWest
8(),o=n.getDiv(),{size:{height:o?.offsetHeight??0,width:o?.offsetWidth??0},bounds:{nw:{lat:a?.lat()??0,lng:l?.lng()??0},se:{lat:l?.lat()??0,lng:a?.lng()??0}}}))}},children:[(0,r.jsx)(eK,{onMap:e}),o]})}):(0,r.jsx)(eG.RrgSkeleton,{})})}],726083)},527308,e=>{"use strict";var t=e.i(271645),n=e.i(84850);e.s(["useMap",0,(e=n.INIT_CENTER_POSITION,r=n.DEFAULT_ZOOM,a,l,o)=>{let[i,s]=(0,t.useState)(null),[u,c]=(0,t.useState)(null),[d,f]=(0,t.useState)({center:e,zoom:r});return(0,t.useEffect)(()=>{!i||l&&l.length>0||o&&o.length>0||(0,n.whenMapReady)(i,()=>{i.setZoom(r),(0,n.panToOffsetCenter)(i,e,a)})},[i,e.lat,e.lng,r,a,l,o]),(0,t.useEffect)(()=>{i&&(l&&(0,n.fitToMarkers)(i,l,a),o&&(0,n.fitToMarkers)(i,o,a))},[i,l,a]),[i,s,u,c,d,f]}])},250747,e=>{"use strict";var t=e.i(843476),n=e.i(174080),r=e.i(271645),a=e.i(376896);e.s(["RrgMapMarker",0,({position:e,onClick:l,children:o})=>{let i=(0,a.useMap)(),[s]=(0,r.useState)(()=>"undefined"==typeof document?null:document.createElement("div")),u=(0,r.useRef)(e);return(u.current=e,(0,r.useEffect)(()=>{if(!i||!s)return;s.style.position="absolute",s.style.transform="translate(-50%, -50%)";class e extends google.maps.OverlayView{onAdd(){this.getPanes()?.overlayMouseTarget.appendChild(s)}draw(){let e=this.getProjection()?.fromLatLngToDivPixel(new google.maps.LatLng(u.current.lat,u.current.lng));e&&(s.style.left=`${e.x}px`,s.style.top=`${e.y}px`)}onRemove(){s.parentNode?.removeChild(s)}}let t=new e;return t.setMap(i),()=>t.setMap(null)},[i,s]),s)?(0,n.createPortal)((0,t.jsx)("div",{onClick:l,style:l?{cursor:"pointer"}:void 0,children:o}),s):null}])}]);
9
10//# debugId=88cdb3fd-00de-5718-1c13-54716a402ade

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.