PageSourceSearch

https://app.fidelize.pt/assets/vendor-ui-maps-BZ6Wo9Ni.js

js fidelize.pt collected 2026-10-06 07:24:54 UTC 43,991 bytes, 5 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`release-2026-10-2-2`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`303bb5ad-df0b-41a1-a2ef-b5f00777a82a`,e._sentryDebugIdIdentifier=`sentry-dbid-303bb5ad-df0b-41a1-a2ef-b5f00777a82a`)}catch{}})();import{a as e}from"./rolldown-runtime-DxOwPIkg.js";import{n as t}from"./vendor-react-Dhvk5loC.js";import{t as n}from"./vendor-react-ClBglFiE.js";var r=e(t(),1),i=e(n(),1),a=`1.9.0`;function o(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function s(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var c=e=>`The setOptions() function should only be called once. The options passed to the additional call (${JSON.stringify(e)}) will be ignored.`,l=e=>`The google.maps.importLibrary() function is already defined, and @googlemaps/js-api-loader will use the existing function instead of overwriting it. The options passed to setOptions (${JSON.stringify(e)}) will be ignored.`,u=(e,t)=>`Failed to create Trusted Types policy "${e}": ${t instanceof Error?t.message:String(t)}.\n\nIf your Content Security Policy uses "require-trusted-types-for 'script'", allow this policy with "trusted-types ${e} 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.`,d=`@googlemaps/js-api-loader`,f={createScriptURL:e=>e},p;function m(){if(p)return p;let e=globalThis.trustedTypes;if(!e)return p=f,p;try{p=e.createPolicy(d,{createScriptURL:e=>e})}catch(e){u(d,e),p=f}return p}function h(e,t){e.src=m().createScriptURL(t)}var g=e=>{var t,n,r,i=`The Google Maps JavaScript API`,a=`google`,o=`importLibrary`,s=document,c=window,l=c[a]||(c[a]={}),u=l.maps||={},d=new Set,f=new URLSearchParams,p=()=>t||=new Promise(async(o,c)=>{for(r in await(n=s.createElement(`script`)),f.set(`libraries`,[...d]+``),e)f.set(r.replace(/[A-Z]/g,e=>`_`+e[0].toLowerCase()),e[r]);f.set(`callback`,a+`.maps.__ib__`),h(n,`https://maps.googleapis.com/maps/api/js?`+f),u.__ib__=o,n.onerror=()=>t=c(Error(i+` could not load.`)),n.nonce=s.querySelector(`script[nonce]`)?.nonce||``,s.head.append(n)});u[o]?console.warn(i+` only loads once. Ignoring:`,e):u[o]=(e,...t)=>d.add(e)&&p().then(()=>u[o](e,...t))},_=!1;function v(e){if(_){c(e);return}e.apiKey&&(e.key||=e.apiKey),b(e),_=!0}async function y(e){if(!window?.google?.maps?.importLibrary)throw Error(`google.maps.importLibrary is not installed.`);return await google.maps.importLibrary(e)}function b(e){let t=!!window.google?.maps?.importLibrary;t&&l(e),t||g(e)}var x={NOT_LOADED:`NOT_LOADED`,LOADING:`LOADING`,LOADED:`LOADED`,FAILED:`FAILED`,AUTH_FAILURE:`AUTH_FAILURE`},S=`GMP_visgl_rgmlibrary_v1_default`,C=[`gmp_visgl_reactgooglemaps_v${a}`],w=r.createContext(null),T=x.NOT_LOADED,E,D=new Set;function O(e){e!==T&&(T=e,D.forEach(e=>e(T)))}function ee(){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=>{var n=e;return t[n],o(t,[typeof n==`symbol`?n:n+``])})},clearMapInstances:()=>{t({})}}}function k(){let[e,t]=(0,r.useState)({});return{map3dInstances:e,addMap3DInstance:(e,n=`default`)=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMap3DInstance:(e=`default`)=>{t(t=>{var n=e;return t[n],o(t,[typeof n==`symbol`?n:n+``])})},clearMap3DInstances:()=>{t({})}}}function A(e){let{onLoad:t,onError:n,apiKey:i,version:a,libraries:o=[],region:c,language:l,authReferrerPolicy:u,channel:d,solutionChannel:f,fetchAppCheckToken:p}=e,[m,h]=(0,r.useState)(T),[g,_]=(0,r.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),b=(0,r.useMemo)(()=>{let e={apiKey:i,version:a,libraries:o.join(`,`),region:c,language:l,authReferrerPolicy:u,channel:d,solutionChannel:f};return JSON.stringify(e)},[i,a,o,c,l,u,d,f]),C=(0,r.useCallback)(e=>s(this,void 0,void 0,function*(){if(g[e])return g[e];let t=yield y(e);return _({name:e,value:t}),t}),[g]);return(0,r.useEffect)(()=>(D.add(h),h(T),()=>{D.delete(h)}),[]),(0,r.useEffect)(()=>{s(this,void 0,void 0,function*(){try{E&&E!==b&&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 e=[`core`,`maps`,...o],n=Object.fromEntries(Object.entries({key:i,v:a,libraries:o,region:c,language:l,authReferrerPolicy:u}).filter(([,e])=>e!==void 0));if(d!==void 0&&d>=0&&d<=999&&(n.channel=String(d)),f===void 0?n.solutionChannel=S:f!==``&&(n.solutionChannel=f),window.google?.maps?.importLibrary){let r=!E;r&&(E=b,v(n)),yield Promise.all(e.map(e=>C(e))),r&&O(x.LOADED),t&&t();return}if(T===x.LOADING||T===x.LOADED){T===x.LOADED&&t&&t();return}E=b,O(x.LOADING),v(n),yield Promise.all(e.map(e=>C(e))),O(x.LOADED),t&&t()}catch(e){O(x.FAILED),n?n(e):console.error(`The Google Maps JavaScript API failed to load.`,e)}})},[b,t,n,C,o]),(0,r.useEffect)(()=>
1{if(m!==x.LOADED)return;let e=google.maps.Settings.getInstance();p&&(e.fetchAppCheckToken=p)},[m,p]),{status:m,loadedLibraries:g,importLibrary:C}}function j(e){return(0,r.useMemo)(()=>e.disableUsageAttribution?null:C,[e.disableUsageAttribution])}var M=e=>{let{children:t}=e,n=o(e,[`children`]),{mapInstances:i,addMapInstance:a,removeMapInstance:s,clearMapInstances:c}=ee(),{map3dInstances:l,addMap3DInstance:u,removeMap3DInstance:d,clearMap3DInstances:f}=k(),{status:p,loadedLibraries:m,importLibrary:h}=A(n),g=j(n),_=(0,r.useMemo)(()=>({mapInstances:i,addMapInstance:a,removeMapInstance:s,clearMapInstances:c,map3dInstances:l,addMap3DInstance:u,removeMap3DInstance:d,clearMap3DInstances:f,status:p,loadedLibraries:m,importLibrary:h,internalUsageAttributionIds:g}),[i,a,s,c,l,u,d,f,p,m,h,g]);return r.createElement(w.Provider,{value:_},t)};function te(e,t){for(let n of ae){let i=t[n],a=ne[n];(0,r.useEffect)(()=>{if(!e||!i)return;let t=google.maps.event.addListener(e,a,t=>{i(N(a,e,t))});return()=>t.remove()},[e,a,i])}}function N(e,t,n){let r={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(re.includes(e)){let e=r,n=t.getCenter(),i=t.getZoom(),a=t.getHeading()||0,o=t.getTilt()||0,s=t.getBounds();return(!n||!s||!Number.isFinite(i))&&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`),e.detail={center:n?.toJSON()||{lat:0,lng:0},zoom:i||0,heading:a,tilt:o,bounds:s?.toJSON()||{north:90,east:180,south:-90,west:-180}},e}if(ie.includes(e)){if(!n)throw Error(`[createEvent] mouse events must provide a srcEvent`);let e=r;return e.domEvent=n.domEvent,e.stoppable=!0,e.stop=()=>n.stop(),e.detail={latLng:n.latLng?.toJSON()||null,placeId:n.placeId},e}return r}var ne={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`},re=[`bounds_changed`,`center_changed`,`heading_changed`,`tilt_changed`,`zoom_changed`],ie=[`click`,`contextmenu`,`dblclick`,`mousemove`,`mouseout`,`mouseover`],ae=Object.keys(ne);function P(e,t){let n=(0,r.useRef)(e);return t(e,n.current)||(n.current=e),n.current}function oe(e,t,n){(0,r.useEffect)(e,[P(t,n)])}var{getOwnPropertyNames:se,getOwnPropertySymbols:ce}=Object,{hasOwnProperty:le}=Object.prototype;function F(e,t){return function(n,r,i){return e(n,r,i)&&t(n,r,i)}}function I(e){return function(t,n,r){if(!t||!n||typeof t!=`object`||typeof n!=`object`)return e(t,n,r);let{cache:i}=r,a=i.get(t),o=i.get(n);if(a&&o)return a===n&&o===t;i.set(t,n),i.set(n,t);let s=e(t,n,r);return i.delete(t),i.delete(n),s}}function ue(e){return se(e).concat(ce(e))}var de=Object.hasOwn||((e,t)=>le.call(e,t)),fe=`__v`,pe=`__o`,me=`_owner`,{getOwnPropertyDescriptor:he,keys:ge}=Object,L=Object.is||function(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t};function _e(e,t){return e===t}function ve(e,t){return e.byteLength===t.byteLength&&z(new Uint8Array(e),new Uint8Array(t))}function ye(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 be(e,t){return e.byteLength===t.byteLength&&z(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function xe(e,t){return L(e.getTime(),t.getTime())}function Se(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Ce(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=Array(r),a=e.entries(),o,s,c=0;for(;(o=a.next())&&!o.done;){let r=t.entries(),a=!1,l=0;for(;(s=r.next())&&!s.done;){if(i[l]){l++;continue}let r=o.value,u=s.value;if(n.equals(r[0],u[0],c,l,e,t,n)&&n.equals(r[1],u[1],r[0],u[0],e,t,n)){a=i[l]=!0;break}l++}if(!a)return!1;c++}return!0}function we(e,t,n){let r=ge(e),i=r.length;if(ge(t).length!==i)return!1;for(;i-->0;)if(!ke(e,t,n,r[i]))return!1;return!0}function R(e,t,n){let r=ue(e),i=r.length;if(ue(t).length!==i)return!1;let a,o,s;for(;i-->0;)if(a=r[i],!ke(e,t,n,a)||(o=he(e,a),s=he(t,a),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function Te(e,t){return L(e.valueOf(),t.valueOf())}function Ee(e,t){return e.source===t.source&&e.flags===t.flags}function De(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=Array(r),a=e.values(),o,s;for(;(o=a.next())&&!o.done;){let r=t.values(),a=!1,c=0;for(;(s=r.next())&&!s.done;){if(!i[c]&&n.equals(o.value,s.value,o.value,s.value,e,t,n)){a=i[c]=!0;break}c++}if(!a)return!1}return!0}function z(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 Oe(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}
1function ke(e,t,n,r){return(r===me||r===pe||r===fe)&&(e.$$typeof||t.$$typeof)?!0:de(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var Ae=Object.prototype.toString;function je(e){let t=Fe(e),{areArraysEqual:n,areDatesEqual:r,areFunctionsEqual:i,areMapsEqual:a,areNumbersEqual:o,areObjectsEqual:s,areRegExpsEqual:c,areSetsEqual:l,getUnsupportedCustomComparator:u}=e;return function(e,d,f){if(e===d)return!0;if(e==null||d==null)return!1;let p=typeof e;if(p!==typeof d)return!1;if(p!==`object`)return p===`number`||p===`bigint`?o(e,d,f):p===`function`&&i(e,d,f);let m=e.constructor;if(m!==d.constructor)return!1;if(m===Object)return s(e,d,f);if(m===Array)return n(e,d,f);if(m===Date)return r(e,d,f);if(m===RegExp)return c(e,d,f);if(m===Map)return a(e,d,f);if(m===Set)return l(e,d,f);if(m===Promise)return!1;if(Array.isArray(e))return n(e,d,f);let h=Ae.call(e),g=t[h];if(g)return g(e,d,f);let _=u&&u(e,d,f,h);return _?_(e,d,f):!1}}function Me({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:ve,areArraysEqual:n?R:ye,areDataViewsEqual:be,areDatesEqual:xe,areErrorsEqual:Se,areFunctionsEqual:_e,areMapsEqual:n?F(Ce,R):Ce,areNumbersEqual:L,areObjectsEqual:n?R:we,arePrimitiveWrappersEqual:Te,areRegExpsEqual:Ee,areSetsEqual:n?F(De,R):De,areTypedArraysEqual:n?F(z,R):z,areUrlsEqual:Oe,getUnsupportedCustomComparator:void 0};if(t&&(r=Object.assign({},r,t(r))),e){let e=I(r.areArraysEqual),t=I(r.areMapsEqual),n=I(r.areObjectsEqual),i=I(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:e,areMapsEqual:t,areObjectsEqual:n,areSetsEqual:i})}return r}function Ne(e){return function(t,n,r,i,a,o,s){return e(t,n,s)}}function Pe({circular:e,comparator:t,createState:n,equals:r,strict:i}){if(n)return function(a,o){let{cache:s=e?new WeakMap:void 0,meta:c}=n();return t(a,o,{cache:s,equals:r,meta:c,strict:i})};if(e)return function(e,n){return t(e,n,{cache:new WeakMap,equals:r,meta:void 0,strict:i})};let a={cache:void 0,equals:r,meta:void 0,strict:i};return function(e,n){return t(e,n,a)}}function Fe({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:c,arePrimitiveWrappersEqual:l,areRegExpsEqual:u,areSetsEqual:d,areTypedArraysEqual:f,areUrlsEqual:p}){return{"[object Arguments]":c,"[object Array]":t,"[object ArrayBuffer]":e,"[object AsyncGeneratorFunction]":a,"[object BigInt]":s,"[object BigInt64Array]":f,"[object BigUint64Array]":f,"[object Boolean]":l,"[object DataView]":n,"[object Date]":r,"[object Error]":i,"[object Float16Array]":f,"[object Float32Array]":f,"[object Float64Array]":f,"[object Function]":a,"[object GeneratorFunction]":a,"[object Int8Array]":f,"[object Int16Array]":f,"[object Int32Array]":f,"[object Map]":o,"[object Number]":l,"[object Object]":(e,t,n)=>typeof e.then!=`function`&&typeof t.then!=`function`&&c(e,t,n),"[object RegExp]":u,"[object Set]":d,"[object String]":l,"[object URL]":p,"[object Uint8Array]":f,"[object Uint8ClampedArray]":f,"[object Uint16Array]":f,"[object Uint32Array]":f}}var B=V();V({strict:!0}),V({circular:!0}),V({circular:!0,strict:!0}),V({createInternalComparator:()=>L}),V({strict:!0,createInternalComparator:()=>L}),V({circular:!0,createInternalComparator:()=>L}),V({circular:!0,createInternalComparator:()=>L,strict:!0});function V(e={}){let{circular:t=!1,createInternalComparator:n,createState:r,strict:i=!1}=e,a=je(Me(e));return Pe({circular:t,comparator:a,createState:r,equals:n?n(a):Ne(a),strict:i})}function Ie(e,t){oe(e,t,B)}var Le=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`.split(`.`));function Re(e,t){let n={},r=Object.keys(t);for(let e of r)Le.has(e)&&(n[e]=t[e]);Ie(()=>{e&&e.setOptions(n)},[n])}function ze(){return(0,r.useContext)(w)?.status||x.NOT_LOADED}function Be(e,t){let{viewport:n,viewState:i}=t,a=!!n;return(0,r.useLayoutEffect)(()=>
1{if(!e||!i)return;let{latitude:t,longitude:n,bearing:r,pitch:a,zoom:o}=i;e.moveCamera({center:{lat:t,lng:n},heading:r,tilt:a,zoom:o+1})},[e,i]),a}function Ve(e){return!e||typeof e!=`object`||!(`lat`in e&&`lng`in e)?!1:Number.isFinite(e.lat)&&Number.isFinite(e.lng)}function He(e,t){if(!e||!t)return!1;let n=H(e),r=H(t);return n.lat===r.lat&&n.lng===r.lng}function H(e){return Ve(e)?e:e.toJSON()}function Ue(e){if(`north`in e&&`south`in e&&`east`in e&&`west`in e)return e;let t=e.getNorthEast().toJSON(),n=e.getSouthWest().toJSON();return{north:t.lat,east:t.lng,south:n.lat,west:n.lng}}function We(e,t){if(!e||!t)return!1;let n=Ue(e),r=Ue(t);return n.north===r.north&&n.south===r.south&&n.east===r.east&&n.west===r.west}function Ge(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(!He(e[t],n[t]))return!1;return!0}function Ke(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(!Ge(e[t],n[t]))return!1;return!0}function qe(e,t,n){let i=n.center?H(n.center):null,a=null,o=null;i&&Number.isFinite(i.lat)&&Number.isFinite(i.lng)&&(a=i.lat,o=i.lng);let s=Number.isFinite(n.zoom)?n.zoom:null,c=Number.isFinite(n.heading)?n.heading:null,l=Number.isFinite(n.tilt)?n.tilt:null;(0,r.useLayoutEffect)(()=>{if(!e)return;let n={},r=!1;a!==null&&o!==null&&(t.current.center.lat!==a||t.current.center.lng!==o)&&(n.center={lat:a,lng:o},r=!0),s!==null&&t.current.zoom!==s&&(n.zoom=s,r=!0),c!==null&&t.current.heading!==c&&(n.heading=c,r=!0),l!==null&&t.current.tilt!==l&&(n.tilt=l,r=!0),r&&e.moveCamera(n)})}var Je=()=>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 U(){let[e,t]=(0,r.useState)(null);return[e,(0,r.useCallback)(e=>t(e),[t])]}function Ye(){return ze()===x.LOADED}function Xe(){let[,e]=(0,r.useReducer)(e=>e+1,0);return e}function Ze(e,t){let n=e.getCenter(),r=e.getZoom(),i=e.getHeading()||0,a=e.getTilt()||0,o=e.getBounds();(!n||!o||!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:n?.toJSON()||{lat:0,lng:0},zoom:r||0,heading:i,tilt:a})}function Qe(e){let t=Xe(),n=(0,r.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0});return(0,r.useEffect)(()=>{if(!e)return;let r=google.maps.event.addListener(e,`bounds_changed`,()=>{Ze(e,n),t()});return()=>r.remove()},[e,t]),n}var W=class{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={};function $e(e,t){let n=Ye(),[i,a]=(0,r.useState)(null),[s,c]=U(),l=Qe(i),{id:u,defaultBounds:d,defaultCenter:f,defaultZoom:p,defaultHeading:m,defaultTilt:h,reuseMaps:g,renderingType:_,colorScheme:v}=e,y=o(e,[`id`,`defaultBounds`,`defaultCenter`,`defaultZoom`,`defaultHeading`,`defaultTilt`,`reuseMaps`,`renderingType`,`colorScheme`]),b=e.zoom!==void 0||e.defaultZoom!==void 0,x=e.center!==void 0||e.defaultCenter!==void 0;!d&&(!b||!x)&&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(p)&&(y.zoom=p),!y.heading&&Number.isFinite(m)&&(y.heading=m),!y.tilt&&Number.isFinite(h)&&(y.tilt=h);let S=y.internalUsageAttributionIds;y.internalUsageAttributionIds=S==null?t.internalUsageAttributionIds:[...t.internalUsageAttributionIds||[],...S];for(let e of Object.keys(y))y[e]===void 0&&delete y[e];let C=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>
1{if(!s||!n)return;let{addMapInstance:r,removeMapInstance:i}=t,{mapId:c}=e,f=`${c||`default`}:${_||`default`}:${v||`LIGHT`}`,p,m,h=g&&W.has(f)?W.pop(f):null,S=h?.getDiv(),w=h&&S instanceof Node?h:null;if(w?(m=w,p=S,s.appendChild(p),m.setOptions(y),setTimeout(()=>m.moveCamera({}),0)):(h&&google.maps.event.clearInstanceListeners(h),p=document.createElement(`div`),p.style.height=`100%`,s.appendChild(p),m=new google.maps.Map(p,Object.assign(Object.assign(Object.assign({},y),_?{renderingType:_}:{}),v?{colorScheme:v}:{}))),a(m),r(m,u),d){let{padding:e}=d,t=o(d,[`padding`]);m.fitBounds(t,e)}else(!b||!x)&&m.fitBounds({east:180,west:-180,south:-90,north:90});if(C.current){let{mapId:e,cameraState:t}=C.current;e!==c&&m.moveCamera(t)}return()=>{C.current={mapId:c,cameraState:l.current},p.remove(),g?W.push(f,m):google.maps.event.clearInstanceListeners(m),a(null),i(u)}},[s,n,u,e.mapId,e.renderingType,e.colorScheme]),[i,c,l]}var et=r.createContext(null),tt=e=>{let{children:t,id:n,className:i,style:a}=e,o=(0,r.useContext)(w),s=ze();if(!o)throw Error(`<Map> can only be used inside an <ApiProvider> component.`);let[c,l,u]=$e(e,o);qe(c,u,e),te(c,e),Re(c,e);let d=Be(c,e),f=!!e.controlled;(0,r.useEffect)(()=>{if(c)return d&&c.setOptions({disableDefaultUI:!0}),(d||f)&&c.setOptions({gestureHandling:`none`,keyboardShortcuts:!1}),()=>{c.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[c,d,f,e.gestureHandling,e.keyboardShortcuts]);let p=e.center?H(e.center):null,m=null,h=null;p&&Number.isFinite(p.lat)&&Number.isFinite(p.lng)&&(m=p.lat,h=p.lng);let g=(0,r.useMemo)(()=>({center:{lat:m??0,lng:h??0},zoom:e.zoom??0,heading:e.heading??0,tilt:e.tilt??0}),[m,h,e.zoom,e.heading,e.tilt]);(0,r.useLayoutEffect)(()=>{if(!c||!f)return;c.moveCamera(g);let e=c.addListener(`bounds_changed`,()=>{c.moveCamera(g)});return()=>e.remove()},[c,f,g]);let _=(0,r.useMemo)(()=>Object.assign({width:`100%`,height:`100%`,position:`relative`,zIndex:d?-1:0},a),[a,d]),v=(0,r.useMemo)(()=>({map:c}),[c]);return s===x.AUTH_FAILURE?r.createElement(`div`,{style:Object.assign({position:`relative`},i?{}:_),className:i},r.createElement(Je,null)):r.createElement(`div`,Object.assign({ref:l,"data-testid":`map`,style:i?void 0:_,className:i},n?{id:n}:{}),c?r.createElement(et.Provider,{value:v},t):null)};tt.deckGLViewProps=!0;var nt=new Set;function rt(...e){let t=JSON.stringify(e);nt.has(t)||(nt.add(t),console.error(...e))}var G=(e=null)=>{let t=(0,r.useContext)(w),{map:n}=(0,r.useContext)(et)||{};if(t===null)return rt("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:i}=t;return e===null?n||i.default||null:i[e]||null};function K(e){let t=Ye(),n=(0,r.useContext)(w);return(0,r.useEffect)(()=>{!t||!n||n.importLibrary(e)},[t,n,e]),n?.loadedLibraries[e]??null}var it=Object.assign({},r),q=it.useInsertionEffect,at=q&&q!==it.useLayoutEffect?q:e=>{e()};function ot(){throw Error(`useEffectEvent: invalid call during rendering.`)}function st(e){let t=(0,r.useRef)(ot);return at(()=>{t.current=e},[e]),((...e)=>t.current(...e))}var ct=st,lt=()=>{};function J(e,t,n){let i=ct(n??lt),a=!!n;(0,r.useEffect)(()=>{if(!e||!t||!a)return;let n=google.maps.event.addListener(e,t,i);return()=>n.remove()},[e,t,a])}function Y(e,t,n){(0,r.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}var ut=()=>{};function X(e,t,n){let i=ct(n??ut),a=!!n;(0,r.useEffect)(()=>{if(!e||!t||!a)return;let n=i;return e.addEventListener(t,n),()=>e.removeEventListener(t,n)},[e,t,a])}var dt=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+=`
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())}};function ft(e,t){if(!(google==null?void 0:google.maps)?.version)return;let n=google.maps.version.split(`.`),r=parseInt(n[0],10),i=parseInt(n[1],10);return r>e||r===e&&i>=t}var pt=r.createContext(null),mt={TOP_LEFT:[`0%`,`0%`],TOP_CENTER:[`50%`,`0%`],TOP:[`50%`,`0%`],TOP_RIGHT:[`100%`,`0%`],LEFT_CENTER:[`0%`,`50%`],LEFT_TOP:[`0%`,`0%`],LEFT:[`0%`,`50%`],LEFT_BOTTOM:[`0%`,`100%`],RIGHT_TOP:[`100%`,`0%`],RIGHT:[`100%`,`50%`],RIGHT_CENTER:[`100%`,`50%`],RIGHT_BOTTOM:[`100%`,`100%`],BOTTOM_LEFT:[`0%`,`100%`],BOTTOM_CENTER:[`50%`,`100%`],BOTTOM:[`50%`,`100%`],BOTTOM_RIGHT:[`100%`,`100%`],CENTER:[`50%`,`50%`]},ht=(0,r.forwardRef)((e,t)=>{let{children:n,style:a,className:o,anchorPoint:s}=e,[c,l]=_t(e),u=(0,r.useMemo)(()=>c?{marker:c}:null,[c]);return(0,r.useImperativeHandle)(t,()=>c,[c]),l?r.createElement(pt.Provider,{value:u},(0,i.createPortal)(r.createElement(gt,{anchorPoint:s,styles:a,className:o},n),l)):null});ht.displayName=`AdvancedMarker`;
5function Z(e){return e.nodeType===Node.ELEMENT_NODE}var gt=({children:e,styles:t,className:n})=>r.createElement(`div`,{className:n,style:t},e);function _t(e){let[t,n]=(0,r.useState)(null),[i,a]=(0,r.useState)(null),o=G(),s=K(`marker`),{children:c,onClick:l,onKeyDown:u,onKeyUp:d,className:f,onMouseEnter:p,onMouseLeave:m,onDrag:h,onDragStart:g,onDragEnd:_,collisionBehavior:v,clickable:y,draggable:b,position:x,title:S,zIndex:C,anchorPoint:w,anchorLeft:T,anchorTop:E}=e,D=r.Children.count(c);return(0,r.useEffect)(()=>{if(!o||!s)return;let e=new s.AdvancedMarkerElement;e.map=o,n(e);let t=null;return D>0&&(t=document.createElement(`div`),e.content=t,a(t)),()=>{e.map=null,t?.remove(),n(null),a(null)}},[o,s,D]),(0,r.useEffect)(()=>{!t?.content||!Z(t.content)||D>0||(t.content.className=f??``)},[t,f,D]),vt(t,w,T,E,D>0),Y(t,`position`,x),Y(t,`title`,S??``),Y(t,`zIndex`,C),Y(t,`collisionBehavior`,v),(0,r.useEffect)(()=>{t&&(b===void 0?h||g||_?t.gmpDraggable=!0:t.gmpDraggable=!1:t.gmpDraggable=b)},[t,b,h,_,g]),(0,r.useEffect)(()=>{if(!t)return;let e=y===void 0?!!l||!!u||!!d||!!p||!!m:y;t.gmpClickable=e,t?.content&&Z(t.content)&&(t.content.style.pointerEvents=e?`all`:`none`,t.content.style.cursor=e&&l?`pointer`:``)},[t,y,l,u,d,p,m]),J(t,`drag`,h),J(t,`dragstart`,g),J(t,`dragend`,_),X(t,`gmp-click`,l),X(t,`keydown`,u),X(t,`keyup`,d),X(t,`mouseenter`,p),X(t,`mouseleave`,m),[t,i]}function vt(e,t,n,i,a){(0,r.useEffect)(()=>{if(!e||!a)return;let r=ft(3,62),o=e.content;if(!(!o||!Z(o))){if(n!==void 0||i!==void 0){r||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}.`),e.anchorLeft=n,e.anchorTop=i,t!==void 0&&console.warn(`AdvancedMarker: the anchorPoint prop is ignored when anchorLeft and/or anchorTop are set.`);return}if(t!==void 0){let[n,i]=t??mt.BOTTOM,a=`calc(-1 * ${n})`,s=`calc(-1 * ${i})`;r?(e.anchorLeft=a,e.anchorTop=s,o.style.transform=``):(o.style.transform=`translate(50%, 100%) translate(${a}, ${s})`,e.dataset.origin=`rgm`,dt.addAdvancedMarkerPointerEventsOverwrite())}}},[e,t,n,i,a])}function yt(e){let{onClick:t,onDrag:n,onDragStart:i,onDragEnd:a,onMouseOver:s,onMouseOut:c,onRadiusChanged:l,onCenterChanged:u,center:d,defaultCenter:f,radius:p,defaultRadius:m}=e,h=o(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onRadiusChanged`,`onCenterChanged`,`center`,`defaultCenter`,`radius`,`defaultRadius`]),[g,_]=(0,r.useState)(null),v=G(),y=P(Object.assign(Object.assign({},h),{clickable:h.clickable??!!t,draggable:h.draggable??!!(n||i||a||u),editable:h.editable??!!l}),B);return(0,r.useEffect)(()=>{if(!v){v===void 0&&console.error(`<Circle> has to be inside a Map component.`);return}let e=new google.maps.Circle(Object.assign(Object.assign({},y),{center:d??f,radius:p??m}));return e.setMap(v),_(e),()=>{e.setMap(null),_(null)}},[v]),J(g,`click`,t),J(g,`drag`,n),J(g,`dragstart`,i),J(g,`dragend`,a),J(g,`mouseover`,s),J(g,`mouseout`,c),J(g,`radius_changed`,l?()=>{let e=g?.getRadius();e!==void 0&&l(e)}:null),J(g,`center_changed`,u?()=>{u(g?.getCenter())}:null),(0,r.useEffect)(()=>{g&&g.setOptions(y)},[g,y]),(0,r.useEffect)(()=>{!g||!d||He(d,g.getCenter())||g.setCenter(d)},[g,d]),(0,r.useEffect)(()=>{!g||p===void 0||p!==g.getRadius()&&g.setRadius(p)},[g,p]),g}var bt=(0,r.forwardRef)((e,t)=>{let n=yt(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)});bt.displayName=`Circle`;function xt(e,t,n){if(t!=null&&typeof t!=`object`)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(n==null){if(t==null)return;for(let e in t)t.hasOwnProperty(e)&&St(r,e,t[e]);return}for(let e in n)n.hasOwnProperty(e)&&(t==null||!t.hasOwnProperty(e))&&(e.indexOf(`--`)===0?r.setProperty(e,``):e===`float`?r.cssFloat=``:r[e]=``);if(t!=null)for(let e in t){let i=t[e];t.hasOwnProperty(e)&&n[e]!==i&&St(r,e,i)}}function St(e,t,n){let r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n==`
5number`&&n!==0&&!wt(t)?e[t]=n+`px`:t===`float`?e.cssFloat=n:e[t]=(``+n).trim()}var Ct=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.opacity.order.orphans.scale.tabSize.widows.zIndex.zoom.fillOpacity.floodOpacity.stopOpacity.strokeDasharray.strokeDashoffset.strokeMiterlimit.strokeOpacity.strokeWidth`.split(`.`));function wt(e){return Ct.has(e)}function Tt(e){let t=e.getPaths(),n=[];for(let e=0;e<t.getLength();e++)n.push(t.getAt(e).getArray());return n}function Et(e){let{onClick:t,onDrag:n,onDragStart:i,onDragEnd:a,onMouseOver:s,onMouseOut:c,onPathsChanged:l,polygon:u,encodedPaths:d,paths:f,defaultPaths:p}=e,m=o(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onPathsChanged`,`polygon`,`encodedPaths`,`paths`,`defaultPaths`]),[h,g]=(0,r.useState)(null),_=G(),v=K(`geometry`),y=(0,r.useRef)(!1),b=P(Object.assign(Object.assign({},m),{clickable:m.clickable??!!t,draggable:m.draggable??!!(n||i||a||l),editable:m.editable??!!l}),B);return(0,r.useEffect)(()=>{if(!_){_===void 0&&console.error(`<Polygon> has to be inside a Map component.`);return}let e;if(u){e=u;let t=f??p;t&&Array.isArray(t)&&e.setPaths(t),e.setOptions(b)}else{let t=f??p,n=Object.assign({},b);t&&Array.isArray(t)&&(n.paths=t),e=new google.maps.Polygon(n)}return e.setMap(_),g(e),()=>{e.setMap(null),g(null)}},[_,u]),J(h,`click`,t),J(h,`drag`,n),J(h,`dragstart`,i),J(h,`mouseover`,s),J(h,`mouseout`,c),J(h,`dragend`,e=>{a?.(e),l&&h&&!y.current&&l(Tt(h))}),(0,r.useEffect)(()=>{if(!h||!l)return;let e=[],t=h.getPaths();if(typeof t.getLength!=`function`||typeof t.getAt!=`function`)return;let n=()=>{y.current||l(Tt(h))},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())}},[h,l,f,d,b.editable,b.draggable]),(0,r.useEffect)(()=>{h&&h.setOptions(b)},[h,b]),(0,r.useEffect)(()=>{if(!h||!f||!Array.isArray(f))return;let e=f[0];Ke(Array.isArray(e)?f:[f],h.getPaths())||(y.current=!0,h.setPaths(f),y.current=!1)},[h,f]),(0,r.useEffect)(()=>{if(!h||!d||!v)return;y.current=!0;let e=d.map(e=>v.encoding.decodePath(e));h.setPaths(e),y.current=!1},[h,d,v]),h}var Dt=(0,r.forwardRef)((e,t)=>{let n=Et(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)});Dt.displayName=`Polygon`;function Ot(e){let{onClick:t,onDrag:n,onDragStart:i,onDragEnd:a,onMouseOver:s,onMouseOut:c,onPathChanged:l,polyline:u,encodedPath:d,path:f,defaultPath:p}=e,m=o(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onPathChanged`,`polyline`,`encodedPath`,`path`,`defaultPath`]),[h,g]=(0,r.useState)(null),_=G(),v=K(`geometry`),y=(0,r.useRef)(!1),b=P(Object.assign(Object.assign({},m),{clickable:m.clickable??!!t,draggable:m.draggable??!!(n||i||a||l),editable:m.editable??!!l}),B);return(0,r.useEffect)(()=>{if(!_){_===void 0&&console.error(`<Polyline> has to be inside a Map component.`);return}let e;if(u){e=u;let t=f??p;t&&Array.isArray(t)&&e.setPath(t),e.setOptions(b)}else{let t=f??p,n=Object.assign({},b);t&&Array.isArray(t)&&(n.path=t),e=new google.maps.Polyline(n)}return e.setMap(_),g(e),()=>{e.setMap(null),g(null)}},[_,u]),J(h,`click`,t),J(h,`drag`,n),J(h,`dragstart`,i),J(h,`mouseover`,s),J(h,`mouseout`,c),J(h,`dragend`,e=>{a?.(e),l&&h&&!y.current&&l(h.getPath().getArray())}),(0,r.useEffect)(()=>{if(!h||!l)return;let e=h.getPath();if(!e)return;let t=()=>{y.current||l(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()=>
5{n.forEach(e=>e.remove())}},[h,l,f,d,b.editable,b.draggable]),(0,r.useEffect)(()=>{h&&h.setOptions(b)},[h,b]),(0,r.useEffect)(()=>{if(!h||!f)return;let e=h.getPath();Ge(f,e)||(y.current=!0,h.setPath(f),y.current=!1)},[h,f]),(0,r.useEffect)(()=>{if(!h||!d||!v)return;y.current=!0;let e=v.encoding.decodePath(d);h.setPath(e),y.current=!1},[h,d,v]),h}var kt=(0,r.forwardRef)((e,t)=>{let n=Ot(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)});kt.displayName=`Polyline`;var At={center:{lat:0,lng:0,altitude:0},range:0,heading:0,tilt:0,roll:0},jt=[`center`,`range`,`heading`,`tilt`,`roll`];function Mt(e,t,n){let r=e[n];if(r!=null){if(n===`center`){let e=r;t.current.center=e.toJSON?e.toJSON():e}else t.current[n]=r}}function Nt(e){let t=Xe(),n=(0,r.useRef)(Object.assign({},At));return(0,r.useEffect)(()=>{if(!e)return;let r=[];for(let i of jt){let a=`gmp-${i}change`,o=()=>{Mt(e,n,i),t()};e.addEventListener(a,o),r.push(()=>e.removeEventListener(a,o))}return()=>{for(let e of r)e()}},[e,t]),n}function Pt(e){let t=K(`maps3d`),[n,i]=(0,r.useState)(!1),[,a]=U(),[s,c]=U(),l=Nt(s);return(0,r.useEffect)(()=>{customElements.whenDefined(`gmp-map-3d`).then(()=>{i(!0)})},[]),(0,r.useEffect)(()=>{if(!s)return;let{center:t,heading:n,tilt:r,range:i,roll:a,defaultCenter:c,defaultHeading:l,defaultTilt:u,defaultRange:d,defaultRoll:f,id:p,style:m,className:h,children:g,onCenterChanged:_,onHeadingChanged:v,onTiltChanged:y,onRangeChanged:b,onRollChanged:x,onCameraChanged:S,onClick:C,onSteadyChange:w,onAnimationEnd:T,onError:E,mode:D,gestureHandling:O}=e,ee=o(e,`center.heading.tilt.range.roll.defaultCenter.defaultHeading.defaultTilt.defaultRange.defaultRoll.id.style.className.children.onCenterChanged.onHeadingChanged.onTiltChanged.onRangeChanged.onRollChanged.onCameraChanged.onClick.onSteadyChange.onAnimationEnd.onError.mode.gestureHandling`.split(`.`)),k=t??c,A=n??l,j=r??u,M=i??d,te=a??f,N=Object.assign({},ee);k&&(N.center=k),A!==void 0&&(N.heading=A),j!==void 0&&(N.tilt=j),M!==void 0&&(N.range=M),te!==void 0&&(N.roll=te),Object.assign(s,N)},[s]),[s,a,c,l,!!t&&n]}function Ft(e){return e?`toJSON`in e&&typeof e.toJSON==`function`?e.toJSON():e:null}function It(e,t,n){let i=Ft(n.center),a=i?.lat??null,o=i?.lng??null,s=i?.altitude??null,c=n.range??null,l=n.heading??null,u=n.tilt??null,d=n.roll??null;(0,r.useLayoutEffect)(()=>{if(!e)return;let n=t.current;a!==null&&o!==null&&(n.center.lat!==a||n.center.lng!==o||s!==null&&n.center.altitude!==s)&&(e.center={lat:a,lng:o,altitude:s??n.center.altitude??0}),c!==null&&n.range!==c&&(e.range=c),l!==null&&n.heading!==l&&(e.heading=l),u!==null&&n.tilt!==u&&(e.tilt=u),d!==null&&n.roll!==d&&(e.roll=d)})}var Lt=[`gmp-centerchange`,`gmp-headingchange`,`gmp-tiltchange`,`gmp-rangechange`,`gmp-rollchange`];function Q(e,t){let n=e.center,r;return r=n&&`toJSON`in n&&typeof n.toJSON==`function`?n.toJSON():n||{lat:0,lng:0,altitude:0},{type:t,map3d:e,detail:{center:r,range:e.range||0,heading:e.heading||0,tilt:e.tilt||0,roll:e.roll||0}}}function Rt(e,t){let n=t;return{type:`gmp-click`,map3d:e,detail:{position:t.position||null,placeId:n.placeId}}}function zt(e,t){return{type:`gmp-steadychange`,map3d:e,detail:{isSteady:t.isSteady}}}function Bt(e,t){let{onCenterChanged:n,onHeadingChanged:i,onTiltChanged:a,onRangeChanged:o,onRollChanged:s,onCameraChanged:c,onClick:l,onSteadyChange:u,onAnimationEnd:d,onError:f}=t;$(e,`gmp-centerchange`,n,Q),$(e,`gmp-headingchange`,i,Q),$(e,`gmp-tiltchange`,a,Q),$(e,`gmp-rangechange`,o,Q),$(e,`gmp-rollchange`,s,Q),(0,r.useEffect)(()=>{if(!e||!c)return;let t=()=>{c(Q(e,`camerachange`))};for(let n of Lt)e.addEventListener(n,t);return()=>{for(let n of Lt)e.removeEventListener(n,t)}},[e,c]),(0,r.useEffect)(()=>{if(!e||!l)return;let t=t=>{l(Rt(e,t))};return e.addEventListener(`gmp-click`,t),()=>e.removeEventListener(`gmp-click`,t)},[e,l]),(0,r.useEffect)(()=>{if(!e||!u)return;let t=t=>{u(zt(e,t))};return e.addEventListener(`gmp-steadychange`,t),()=>e.removeEventListener(`gmp-steadychange`,t)},[e,u]),$(e,`gmp-animationend`,d,(e,t)=>({type:t,map3d:e})),$(e,`gmp-error`,f,(e,t)=>({type:t,map3d:e}))}function $(e,t,n,i){(0,r.useEffect)(()=>
5{if(!e||!n)return;let r=()=>{n(i(e,t))};return e.addEventListener(t,r),()=>e.removeEventListener(t,r)},[e,t,n,i])}var Vt=new Set([`bounds`,`defaultUIHidden`,`gestureHandling`,`internalUsageAttributionIds`,`maxAltitude`,`maxHeading`,`maxTilt`,`minAltitude`,`minHeading`,`minTilt`,`mode`]);function Ht(e,t){let n=(0,r.useMemo)(()=>{let e={},n=Object.keys(t);for(let r of n){if(!Vt.has(r))continue;let n=t[r];n!==void 0&&(e[r]=n)}return e},[t]);Ie(()=>{e&&Object.assign(e,n)},[e,n])}var Ut=r.createContext(null),Wt={width:`100%`,height:`100%`,position:`relative`},Gt=(0,r.forwardRef)((e,t)=>{let{children:n,id:i,className:a,style:o}=e,s=(0,r.useContext)(w);if(!s)throw Error(`<Map3D> can only be used inside an <APIProvider> component.`);let{addMap3DInstance:c,removeMap3DInstance:l}=s,[u,d,f,p,m]=Pt(e);It(u,p,e),Bt(u,e),Ht(u,e),(0,r.useEffect)(()=>{if(!u)return;let e=i??`default`;return c(u,e),()=>{l(e)}},[u,i]),(0,r.useImperativeHandle)(t,()=>({map3d:u,flyCameraAround:e=>{u?.flyCameraAround(e)},flyCameraTo:e=>{u?.flyCameraTo(e)},stopCameraAnimation:()=>{u?.stopCameraAnimation()}}),[u]);let h=(0,r.useMemo)(()=>Object.assign(Object.assign({},Wt),o),[o]),g=(0,r.useMemo)(()=>({map3d:u}),[u]);return m?r.createElement(`div`,Object.assign({ref:d,"data-testid":`map-3d`,style:a?void 0:h,className:a},i?{id:i}:{}),r.createElement(`gmp-map-3d`,{ref:f,style:{width:`100%`,height:`100%`}},u&&r.createElement(Ut.Provider,{value:g},n))):r.createElement(`div`,Object.assign({ref:d,"data-testid":`map-3d`,style:a?void 0:h,className:a},i?{id:i}:{}))});Gt.displayName=`Map3D`;var Kt=(0,r.createContext)(null),qt=(0,r.forwardRef)(function(e,t){let{children:n,onClick:a,position:o,altitudeMode:s,collisionBehavior:c,drawsWhenOccluded:l,extruded:u,label:d,sizePreserved:f,zIndex:p,title:m}=e,h=!!a,[g,_]=(0,r.useState)(null),[v,y]=(0,r.useState)(!1),b=(0,r.useMemo)(()=>{let e=document.createElement(`div`);return e.style.display=`none`,document.body.appendChild(e),e},[]);(0,r.useEffect)(()=>()=>b.remove(),[b]);let x=(0,r.useCallback)(e=>{_(e),typeof t==`function`?t(e):t&&(t.current=e)},[t]);X(g,`gmp-click`,a),(0,r.useLayoutEffect)(()=>{if(v||!g||!b)return;for(;g.firstChild;)g.removeChild(g.firstChild);let e=Array.from(b.childNodes);for(let t of e){if(t.nodeType!==Node.ELEMENT_NODE)continue;let e=t,n=e.tagName.toLowerCase();if(n===`img`||n===`svg`){let t=document.createElement(`template`);t.content.appendChild(e.cloneNode(!0)),g.appendChild(t)}else g.appendChild(e.cloneNode(!0))}},[g,b,n,v]);let S=(0,r.useMemo)(()=>({marker:g,setContentHandledExternally:y}),[g]);return Y(g,`position`,o),Y(g,`altitudeMode`,s),Y(g,`collisionBehavior`,c),Y(g,`drawsWhenOccluded`,l),Y(g,`extruded`,u),Y(g,`label`,d),Y(g,`sizePreserved`,f),Y(g,`zIndex`,p),Y(g,`title`,m??``),r.createElement(Kt.Provider,{value:S},h?r.createElement(`gmp-marker-3d-interactive`,{ref:x}):r.createElement(`gmp-marker-3d`,{ref:x}),(0,i.createPortal)(n,b))});qt.displayName=`Marker3D`;var Jt=(0,r.forwardRef)(function(e,t){let{children:n,headerContent:i,style:a,className:o,open:s=!0,position:c,anchor:l,anchorId:u,altitudeMode:d,lightDismissDisabled:f,autoPanDisabled:p,onClose:m}=e,[h,g]=(0,r.useState)(null),_=(0,r.useRef)(null);return(0,r.useImperativeHandle)(t,()=>h,[h]),Yt(h,s,m),Y(h,`open`,s??!1),Y(h,`altitudeMode`,d),Y(h,`lightDismissDisabled`,f),Y(h,`autoPanDisabled`,p),Y(h,`positionAnchor`,l??u??c),(0,r.useLayoutEffect)(()=>{h&&(xt(h,a||null,_.current),_.current=a||null)},[h,a]),r.createElement(`gmp-popover`,{ref:g,className:o},i&&r.createElement(`div`,{slot:`header`},i),n)});Jt.displayName=`Popover`;function Yt(e,t,n){let i=(0,r.useRef)(void 0),a=(0,r.useRef)(t);(0,r.useEffect)(()=>{a.current=t},[t]),(0,r.useEffect)(()=>{if(!e||!n)return;let t=new MutationObserver(t=>{for(let r of t)if(r.type===`attributes`&&r.attributeName===`open`){let t=e.hasAttribute(`open`);i.current===!0&&!t&&a.current!==!1&&n(),i.current=t}});return t.observe(e,{attributes:!0,attributeFilter:[`open`]}),i.current=e.hasAttribute(`open`),()=>{t.disconnect()}},[e,n])}function Xt(e){let[t,n]=(0,r.useState)(null),i=G(),{onClick:a,onDrag:s,onDragStart:c,onDragEnd:l,onMouseOver:u,onMouseOut:d}=e,f=o(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`]),{position:p,draggable:m}=f;return(0,r.useEffect)(()=>
5{if(!i){i===void 0&&console.error(`<Marker> has to be inside a Map component.`);return}let e=new google.maps.Marker(f);return e.setMap(i),n(e),()=>{e.setMap(null),n(null)}},[i]),(0,r.useEffect)(()=>{if(!t)return;let e=t,n=google.maps.event;return a&&n.addListener(e,`click`,a),s&&n.addListener(e,`drag`,s),c&&n.addListener(e,`dragstart`,c),l&&n.addListener(e,`dragend`,l),u&&n.addListener(e,`mouseover`,u),d&&n.addListener(e,`mouseout`,d),t.setDraggable(!!m),()=>{n.clearInstanceListeners(e)}},[t,m,a,s,c,l,u,d]),(0,r.useEffect)(()=>{t&&f&&t.setOptions(f)},[t,f]),(0,r.useEffect)(()=>{m||!p||!t||t.setPosition(p)},[m,p,t]),t}var Zt=(0,r.forwardRef)((e,t)=>{let n=Xt(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)});Zt.displayName=`Marker`;function Qt(e){let{onClick:t,onDrag:n,onDragStart:i,onDragEnd:a,onMouseOver:s,onMouseOut:c,onBoundsChanged:l,bounds:u,defaultBounds:d}=e,f=o(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onBoundsChanged`,`bounds`,`defaultBounds`]),[p,m]=(0,r.useState)(null),h=G(),g=P(Object.assign(Object.assign({},f),{clickable:f.clickable??!!t,draggable:f.draggable??!!(n||i||a||l),editable:f.editable??!!l}),B);return(0,r.useEffect)(()=>{if(!h){h===void 0&&console.error(`<Rectangle> has to be inside a Map component.`);return}let e=new google.maps.Rectangle(Object.assign(Object.assign({},g),{bounds:u??d}));return e.setMap(h),m(e),()=>{e.setMap(null),m(null)}},[h]),J(p,`click`,t),J(p,`drag`,n),J(p,`dragstart`,i),J(p,`dragend`,a),J(p,`mouseover`,s),J(p,`mouseout`,c),J(p,`bounds_changed`,l?()=>{l(p?.getBounds())}:null),(0,r.useEffect)(()=>{p&&p.setOptions(g)},[p,g]),(0,r.useEffect)(()=>{!p||!u||We(u,p.getBounds())||p.setBounds(u)},[p,u]),p}var $t=(0,r.forwardRef)((e,t)=>{let n=Qt(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)});$t.displayName=`Rectangle`;export{tt as a,K as c,bt as i,w as n,Ye as o,ht as r,G as s,M as t};

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.