1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,64607,e=>{e.v({"infobox__store-address":"Map-module__jn7n7W__infobox__store-address","infobox__store-city":"Map-module__jn7n7W__infobox__store-city","infobox__store-name":"Map-module__jn7n7W__infobox__store-name","infobox__store-phone":"Map-module__jn7n7W__infobox__store-phone",map:"Map-module__jn7n7W__map",map__hours:"Map-module__jn7n7W__map__hours","map__info-window":"Map-module__jn7n7W__map__info-window","map__info-window-divider":"Map-module__jn7n7W__map__info-window-divider",map__link:"Map-module__jn7n7W__map__link","map__marker-content--focus":"Map-module__jn7n7W__map__marker-content--focus","map__marker-content--hover":"Map-module__jn7n7W__map__marker-content--hover"})},49910,e=>{"use strict";var t=e.i(47167),n=e.i(18050);e.i(8510);var r=e.i(77636),l=e.i(69762),a=e.i(1687),o=e.i(3469),i=e.i(90923),s=e.i(68937),u=e.i(22030),d=e.i(91367),c=e.i(63516),f=e.i(76896),g=e.i(71645),m=e.i(47235),p=e.i(42137),h=e.i(60019),v=e.i(64607);function b({lat:e,lng:t,name:r}){let l=`https://maps.google.com/maps?q=${e},${t}&z=15&output=embed`;return(0,n.jsx)("iframe",{title:`Carte de ${r||"votre boutique"}`,width:"100%",height:"100%",style:{border:0,borderRadius:"1rem"},loading:"lazy",allowFullScreen:!0,src:l})}var _=e.i(66867);let y={width:"100%",height:"100%"};function E({stores:e,activeStore:b,setActiveStore:x,setHoveredStore:C}){let O=(0,f.useMap)(),j=(0,g.useRef)(null),w=(0,g.useCallback)(()=>{if(!O)return;let e=O.getBounds();if(!e)return;
1let t=e.getNorthEast(),n=e.getSouthWest();return t.lat()-n.lat()},[O]),S=(0,g.useCallback)(()=>{requestAnimationFrame(()=>{if(!b||!O)return;if(!j.current)return void requestAnimationFrame(S);let e=w(),t=j.current.offsetHeight*e*78e-5;t?O.panTo({lat:b.location.geo_point.lat+t,lng:b.location.geo_point.lon}):requestAnimationFrame(S)})},[O,b,w]);(0,g.useEffect)(()=>{S()},[S,b]);let k=()=>x(null),M=(0,_.filterFutureSpecialHours)(b?.special_hours);return(0,n.jsxs)(f.Map,{style:y,defaultCenter:{lat:e[0]?.location?.geo_point.lat??parseFloat(t.default.env.NOTRE_DAME_LAT),lng:e[0]?.location?.geo_point.lon??parseFloat(t.default.env.NOTRE_DAME_LNG)},defaultZoom:15,disableDefaultUI:!0,onClick:k,mapId:"street-map",children:[e.map(e=>{let t=parseFloat(e.location.geo_point.lat),r=parseFloat(e.location.geo_point.lon);return(0,n.jsx)(f.AdvancedMarker,{position:{lat:t,lng:r},title:e.name,onMouseEnter:()=>C(e),onMouseLeave:()=>C(null),onClick:()=>x(e),children:(0,n.jsx)("img",{src:"/icons/marker.svg",width:35,height:50,alt:""})},e.code)}),b&&(0,n.jsx)(f.InfoWindow,{position:{lat:parseFloat(b.location.geo_point.lat),lng:parseFloat(b.location.geo_point.lon)},onCloseClick:k,children:(0,n.jsxs)(d.Tabs,{ref:j,children:[(0,n.jsxs)(i.TabList,{children:[(0,n.jsx)(o.Tab,{onClick:S,label:"Infos"}),(0,n.jsx)(o.Tab,{onClick:S,iconName:M.length>0?"tri-infos-circle":"",label:"Horaires"})]}),(0,n.jsxs)(u.TabPanels,{children:[(0,n.jsxs)(s.TabPanel,{children:[(0,n.jsx)(a.Link,{className:v.default.map__link,to:`/bouyguestelecom/fr${b.url}`,routerLink:m.default,children:(0,n.jsx)(c.Text,{level:3,markup:"p",className:v.default["infobox__store-name"],marginless:!0,children:b.name})}),(0,n.jsx)(c.Text,{level:3,markup:"p",marginless:!0,children:b.location.address}),(0,n.jsxs)(c.Text,{level:3,markup:"p",className:v.default["infobox__store-city"],children:[b.location.postal_code," ",b.location.city_name]}),(0,n.jsx)(c.Text,{markup:"p",level:3,className:v.default["infobox__store-phone"],children:(0,_.formatPhoneNumber)(b.phone)})]}),(0,n.jsx)(s.TabPanel,{children:(0,n.jsxs)("div",{className:v.default.map__hours,children:[M.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.default,{specialHours:b.special_hours,iconSize:l.IconSize.SMALLER,textLevel:4,inlineIcons:!0,filtered:!0}),(0,n.jsx)(r.Divider,{className:v.default.map__divider,unboxed:!0,marginless:!0})]}),(0,n.jsx)(p.default,{openingHours:b.opening_hours,compact:!0})]})})]})]},b.code)})]})}e.s(["default",0,function({apiKey:e,stores:t=[],activeStore:r=null,setActiveStore:l=()=>{},setHoveredStore:a=()=>{}}){return 0===t.length?(0,n.jsx)("p",{children:"Localisation non disponible"}):e?(0,n.jsx)("div",{className:v.default.map,children:(0,n.jsx)(f.APIProvider,{apiKey:e,children:(0,n.jsx)(E,{stores:t,activeStore:r,setActiveStore:l,setHoveredStore:a})})}):(0,n.jsx)(b,{lat:parseFloat(t[0].location.geo_point.lat),lng:parseFloat(t[0].location.geo_point.lon),name:t[0].name})}],49910)},42137,e=>{"use strict";var t=e.i(18050);e.i(8510);var n=e.i(63516),r=e.i(71645),l=e.i(52835);function a(e,t){let n=e.find(e=>e.day===t);if(!n?.opening_hours)return[];let{first_begin:r,first_end:l,second_begin:a,second_end:o}=n.opening_hours,i=[];return r&&l&&i.push(`${r} - ${l}`),a&&o&&i.push(`${a} - ${o}`),i.length>0?i:[]}e.s(["default",0,function({openingHours:e,compact:o=!1}){if(!e)return null;let i={monday:"Lundi",tuesday:"Mardi",wednesday:"Mercredi",thursday:"Jeudi",friday:"Vendredi",saturday:"Samedi",sunday:"Dimanche"},s=new Date().toLocaleDateString("en-US",{weekday:"long"}).toLowerCase();return o?(0,t.jsx)("div",{className:l.default["hours--compact"],children:Object.entries(i).map(([o,i])=>{let u=a(e,o);return(0,t.jsxs)("div",{className:`${l.default.hours__container} ${o===s?l.default.hours__today:""}`,children:[(0,t.jsx)(n.Text,{level:3,markup:"b",typo:"has-text-weight-bold",marginless:!0,children:i}),(0,t.jsx)(n.Text,{level:3,markup:"span",marginless:!0,children:u.length>0?u.map((e,n)=>(0,t.jsxs)(r.Fragment,{children:[e,n<u.length-1&&(0,t.jsx)("br",{})]},n)):"Fermé"})]},o)})}):(0,t.jsx)(t.Fragment,{children:Object.entries(i).map(([o,i])=>{let u=a(e,o);return(0,t.jsxs)(n.Text,{markup:"div",className:`${l.default.hours__container} ${o===s?l.default.hours__today:""}`,children:[(0,t.jsxs)("b",{className:l.default.hours__day,children:[" ",i]}),(0,t.jsx)("span",{className:l.default.hours__hour,children:u.length>0?u.map((e,n)=>(0,t.jsxs)(r.Fragment,{children:[e,n<u.length-1&&(0,t.jsx)("br",{})]},n)):"Fermé"})]},o)})})}],42137)},60019,e=>{"use strict";var t=e.i(18050);e.i(8510);var n=e.i(85563),r=e.i(69762),l=e.i(63516),a=e.i(71645),o=e.i(74208);function i({isOpen:e,startDate:n,endDate:r,times:l,formatted:s=!0}){let u=(0,o.formatDate)(n),d=(0,o.formatDate)(r),c=s?"b":a.default.Fragment;return(0,t.jsx)("span",{children:u===d?(0,t.jsxs)(t.Fragment,{children:[e?"Ouvert le":"Fermé le"," ",(0,t.jsx)(c,{children:u})," ",e&&l&&(0,t.jsxs)(t.Fragment,{children:[" ",l]})]}):(0,t.jsxs)(t.Fragment,{children:[e?"Ouvert du":"Fermé du"," ",(0,t.jsx)(c,{children:u})," au ",(0,t.jsx)(c,{children:d})," ",e&&l&&(0,t.jsxs)(t.Fragment,{children:[" ",l]})]})})}var s=e.i(26657),u=e.i(66867);
1e.s(["default",0,function({specialHours:e,showIcon:a=!1,inlineIcons:o=!1,iconSize:d=r.IconSize.MEDIUM,textLevel:c=1,filtered:f=!1,formatted:g=!1,typo:m="",maxEntries:p}){if(!Array.isArray(e)||0===e.length)return null;let h=e.sort((e,t)=>new Date(e.start_date).getTime()-new Date(t.start_date).getTime()),v=(f?(0,u.filterFutureSpecialHours)(h):h).slice(0,p),b=v.filter(e=>e.active&&e.is_opening),_=v.filter(e=>e.active&&!e.is_opening);return(0,t.jsxs)("div",{className:`${s.default["horex-list"]} ${o?s.default["horex-list--inline"]:""}`,children:[b.length>0&&(0,t.jsxs)("div",{className:`${s.default["horex-list__container"]} ${s.default["horex-list__container--open"]}`,children:[a&&(0,t.jsx)(n.Icon,{size:d,name:"tri-store",color:r.IconColor.MAIN}),(0,t.jsx)("div",{className:s.default["horex-list__items"],children:b.map((e,n)=>{let{first_begin:r,first_end:a,second_begin:o,second_end:s}=e.opening_hours||{},u=[r&&a?`de ${r} \xe0 ${a}`:null,o&&s?`et de ${o} \xe0 ${s}`:null].filter(Boolean).join(" ");return(0,t.jsx)(l.Text,{typo:m,marginless:!0,level:c,children:(0,t.jsx)(i,{isOpen:!0,startDate:e.start_date,endDate:e.end_date,times:u,formatted:g})},`open-${n}`)})})]}),_.length>0&&(0,t.jsxs)("div",{className:`${s.default["horex-list__container"]} ${s.default["horex-list__container--closed"]}`,children:[a&&(0,t.jsx)(n.Icon,{size:d,name:"tri-closed",color:r.IconColor.MAIN}),(0,t.jsx)("div",{className:s.default["horex-list__items"],children:_.map((e,n)=>(0,t.jsx)(l.Text,{typo:m,marginless:!0,level:c,children:(0,t.jsx)(i,{isOpen:!1,startDate:e.start_date,endDate:e.end_date,formatted:g})},`close-${n}`))})]})]})}],60019)},26657,e=>{e.v({"horex-list":"SpecialHoursList-module__EU86Xq__horex-list","horex-list--inline":"SpecialHoursList-module__EU86Xq__horex-list--inline","horex-list__container":"SpecialHoursList-module__EU86Xq__horex-list__container","horex-list__container--closed":"SpecialHoursList-module__EU86Xq__horex-list__container--closed","horex-list__container--open":"SpecialHoursList-module__EU86Xq__horex-list__container--open","horex-list__items":"SpecialHoursList-module__EU86Xq__horex-list__items"})},29801,(e,t,n)=>{"use strict";t.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(l=r;0!=l--;)if(!e(t[l],n[l]))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(l=r;0!=l--;)if(!Object.prototype.hasOwnProperty.call(n,a[l]))return!1;for(l=r;0!=l--;){var r,l,a,o=a[l];if(!e(t[o],n[o]))return!1}return!0}return t!=t&&n!=n}},68937,22030,76896,e=>{"use strict";let t;var n,r=e.i(98603);e.s(["TabPanel",()=>r.default],68937);var l=e.i(62958);e.s(["TabPanels",()=>l.default],22030);var a=e.i(71645),o=e.i(74080),i=e.i(29801);function s(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 l=0,r=Object.getOwnPropertySymbols(e);l<r.length;l++)0>t.indexOf(r[l])&&Object.prototype.propertyIsEnumerable.call(e,r[l])&&(n[r[l]]=e[r[l]]);return n}function u(e,t,n,r){return new(n||(n=Promise))(function(l,a){function o(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?l(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 d=()=>{},c=!1;async function f(e){if(c||d(),!window?.google?.maps?.importLibrary)throw Error("google.maps.importLibrary is not installed.");return await google.maps.importLibrary(e)}let g="NOT_LOADED",m="LOADING",p="LOADED",h=["gmp_visgl_reactgooglemaps_v1.8.3"],v=a.default.createContext(null),b=g,_=new Set;function y(e){e!==b&&(b=e,_.forEach(e=>e(b)))}let E={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:"mou
1semove",onMouseout:"mouseout",onMouseover:"mouseover",onProjectionChanged:"projection_changed",onRenderingTypeChanged:"renderingtype_changed",onTilesLoaded:"tilesloaded",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed",onCameraChanged:"bounds_changed"},x=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_changed"],C=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],O=Object.keys(E);function j(e,t){let n=(0,a.useRef)(e);return t(e,n.current)||(n.current=e),n.current}function w(e,t){var n;n=i.default,(0,a.useEffect)(e,[j(t,n)])}let S=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 k(){var e;return(null==(e=(0,a.useContext)(v))?void 0:e.status)||g}function M(e,t){if(!e||!t)return!1;let n=A(e),r=A(t);return n.lat===r.lat&&n.lng===r.lng}function A(e){return e&&"object"==typeof e&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)?e:e.toJSON()}function P(e){if("north"in e&&"south"in e&&"east"in e&&"west"in e)return e;
1let t=e.getNorthEast().toJSON(),n=e.getSouthWest().toJSON();return{north:t.lat,east:t.lng,south:n.lat,west:n.lng}}function N(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(!M(e[t],n[t]))return!1;return!0}let L=()=>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 I(){let[e,t]=(0,a.useState)(null);return[e,(0,a.useCallback)(e=>t(e),[t])]}function T(){let[,e]=(0,a.useReducer)(e=>e+1,0);return e}class D{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)}}
1D.entries={};let F=a.default.createContext(null),R=e=>{let t,n,r,l,o,i,{children:u,id:d,className:c,style:f}=e,g=(0,a.useContext)(v),m=k();if(!g)throw Error("<Map> can only be used inside an <ApiProvider> component.");let[h,b,_]=function(e,t){let n,r,l=k()===p,[o,i]=(0,a.useState)(null),[u,d]=I(),c=(n=T(),r=(0,a.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0}),(0,a.useEffect)(()=>{if(!o)return;let e=google.maps.event.addListener(o,"bounds_changed",()=>{let e,t,l,a,i;e=o.getCenter(),t=o.getZoom(),l=o.getHeading()||0,a=o.getTilt()||0,i=o.getBounds(),e&&i&&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:l,tilt:a}),n()});return()=>e.remove()},[o,n]),r),{id:f,defaultBounds:g,defaultCenter:m,defaultZoom:h,defaultHeading:v,defaultTilt:b,reuseMaps:_,renderingType:y,colorScheme:E}=e,x=s(e,["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"]),C=void 0!==e.zoom||void 0!==e.defaultZoom,O=void 0!==e.center||void 0!==e.defaultCenter;g||C&&O||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"),!x.center&&m&&(x.center=m),!x.zoom&&Number.isFinite(h)&&(x.zoom=h),!x.heading&&Number.isFinite(v)&&(x.heading=v),!x.tilt&&Number.isFinite(b)&&(x.tilt=b);let j=x.internalUsageAttributionIds;for(let e of(null==j?x.internalUsageAttributionIds=t.internalUsageAttributionIds:x.internalUsageAttributionIds=[...t.internalUsageAttributionIds||[],...j],Object.keys(x)))void 0===x[e]&&delete x[e];let w=(0,a.useRef)(void 0);return(0,a.useEffect)(()=>{let n,r;if(!u||!l)return;let{addMapInstance:a,removeMapInstance:o}=t,{mapId:d}=e,m=`${d||"default"}:${y||"default"}:${E||"LIGHT"}`;if(_&&D.has(m)?(n=(r=D.pop(m)).getDiv(),u.appendChild(n),r.setOptions(x),setTimeout(()=>r.moveCamera({}),0)):((n=document.createElement("div")).style.height="100%",u.appendChild(n),r=new google.maps.Map(n,Object.assign(Object.assign(Object.assign({},x),y?{renderingType:y}:{}),E?{colorScheme:E}:{}))),i(r),a(r,f),g){let{padding:e}=g,t=s(g,["padding"]);r.fitBounds(t,e)}else C&&O||r.fitBounds({east:180,west:-180,south:-90,north:90});if(w.current){let{mapId:e,cameraState:t}=w.current;e!==d&&r.moveCamera(t)}return()=>
1{w.current={mapId:d,cameraState:c.current},n.remove(),_?D.push(m,r):google.maps.event.clearInstanceListeners(r),i(null),o(f)}},[u,l,f,e.mapId,e.renderingType,e.colorScheme]),[o,d,c]}(e,g);for(let s of(t=e.center?A(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,o=Number.isFinite(e.heading)?e.heading:null,i=Number.isFinite(e.tilt)?e.tilt:null,(0,a.useLayoutEffect)(()=>{if(!h)return;let e={},t=!1;null!==n&&null!==r&&(_.current.center.lat!==n||_.current.center.lng!==r)&&(e.center={lat:n,lng:r},t=!0),null!==l&&_.current.zoom!==l&&(e.zoom=l,t=!0),null!==o&&_.current.heading!==o&&(e.heading=o,t=!0),null!==i&&_.current.tilt!==i&&(e.tilt=i,t=!0),t&&h.moveCamera(e)}),O)){let t=e[s],n=E[s];(0,a.useEffect)(()=>{if(!h||!t)return;let e=google.maps.event.addListener(h,n,e=>{t(function(e,t,n){var r;let l={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(x.includes(e)){let e=t.getCenter(),n=t.getZoom(),r=t.getHeading()||0,a=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"),l.detail={center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:n||0,heading:r,tilt:a,bounds:(null==o?void 0:o.toJSON())||{north:90,east:180,south:-90,west:-180}},l}if(C.includes(e)){if(!n)throw Error("[createEvent] mouse events must provide a srcEvent");return l.domEvent=n.domEvent,l.stoppable=!0,l.stop=()=>n.stop(),l.detail={latLng:(null==(r=n.latLng)?void 0:r.toJSON())||null,placeId:n.placeId},l}return l}(n,h,e))});return()=>e.remove()},[h,n,t])}let y={};for(let t of Object.keys(e))S.has(t)&&(y[t]=e[t]);w(()=>{h&&h.setOptions(y)},[y]);let j=function(e,t){let{viewport:n,viewState:r}=t;return(0,a.useLayoutEffect)(()=>{if(!e||!r)return;let{latitude:t,longitude:n,bearing:l,pitch:a,zoom:o}=r;e.moveCamera({center:{lat:t,lng:n},heading:l,tilt:a,zoom:o+1})},[e,r]),!!n}(h,e),M=!!e.controlled;(0,a.useEffect)(()=>{if(h)return j&&h.setOptions({disableDefaultUI:!0}),(j||M)&&h.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{h.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[h,j,M,e.gestureHandling,e.keyboardShortcuts]);let P=e.center?A(e.center):null,N=null,R=null;P&&Number.isFinite(P.lat)&&Number.isFinite(P.lng)&&(N=P.lat,R=P.lng);let z=(0,a.useMemo)(()=>{var t,n,r;return{center:{lat:null!=N?N:0,lng:null!=R?R:0},zoom:null!=(t=e.zoom)?t:0,heading:null!=(n=e.heading)?n:0,tilt:null!=(r=e.tilt)?r:0}},[N,R,e.zoom,e.heading,e.tilt]);(0,a.useLayoutEffect)(()=>{if(!h||!M)return;h.moveCamera(z);let e=h.addListener("bounds_changed",()=>{h.moveCamera(z)});return()=>e.remove()},[h,M,z]);let H=(0,a.useMemo)(()=>Object.assign({width:"100%",height:"100%",position:"relative",zIndex:j?-1:0},f),[f,j]),$=(0,a.useMemo)(()=>({map:h}),[h]);return"AUTH_FAILURE"===m?a.default.createElement("div",{style:Object.assign({position:"relative"},c?{}:H),className:c},a.default.createElement(L,null)):a.default.createElement("div",Object.assign({ref:b,"data-testid":"map",style:c?void 0:H,className:c},d?{id:d}:{}),h?a.default.createElement(F.Provider,{value:$},u):null)};R.deckGLViewProps=!0;let z=new Set,H=(e=null)=>{let t=(0,a.useContext)(v),{map:n}=(0,a.useContext)(F)||{};if(null===t)return!function(...e){let t=JSON.stringify(e);z.has(t)||(z.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 $(e){let t=k()===p,n=(0,a.useContext)(v);return(0,a.useEffect)(()=>{t&&n&&n.importLibrary(e)},[t,n,e]),(null==n?void 0:n.loadedLibraries[e])||null}let{useLayoutEffect:J,useRef:U}=a,B=null!=(n=a.useInsertionEffect)?n:J;function W(){throw Error("useEffectEvent: invalid call during rendering.")}let q=function(e){let t=U(W);return B(()=>{t.current=e},[e]),(...e)=>t.current(...e)},G=()=>{};function Z(e,t,n){let r=q(null!=n?n:G),l=!!n;(0,a.useEffect)(()=>
1{if(!e||!t||!l)return;let n=google.maps.event.addListener(e,t,r);return()=>n.remove()},[e,t,l])}function X(e,t,n){(0,a.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}let V=()=>{};function K(e,t,n){let r=q(null!=n?n:V),l=!!n;(0,a.useEffect)(()=>{if(e&&t&&l)return e.addEventListener(t,r),()=>e.removeEventListener(t,r)},[e,t,l])}let Y=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())}},Q=a.default.createContext(null),ee=["50%","100%"],et=(0,a.forwardRef)((e,t)=>{let{children:n,style:r,className:l,anchorPoint:i}=e,[s,u]=function(e){var t,n,r,l,o;let[i,s]=(0,a.useState)(null),[u,d]=(0,a.useState)(null),c=H(),f=$("marker"),{children:g,onClick:m,className:p,onMouseEnter:h,onMouseLeave:v,onDrag:b,onDragStart:_,onDragEnd:y,collisionBehavior:E,clickable:x,draggable:C,position:O,title:j,zIndex:w,anch
5orPoint:S,anchorLeft:k,anchorTop:M}=e,A=a.Children.count(g);return(0,a.useEffect)(()=>{if(!c||!f)return;let e=new f.AdvancedMarkerElement;e.map=c,s(e);let t=null;return A>0&&(e.content=t=document.createElement("div"),d(t)),()=>{e.map=null,null==t||t.remove(),s(null),d(null)}},[c,f,A]),(0,a.useEffect)(()=>{(null==i?void 0:i.content)&&en(i.content)&&!(A>0)&&(i.content.className=null!=p?p:"")},[i,p,A]),t=i,n=S,r=k,l=M,o=A>0,(0,a.useEffect)(()=>{if(!t||!o)return;let e=function(){var e;if(!(null==(e=null==google?void 0:google.maps)?void 0:e.version))return;let t=google.maps.version.split("."),n=parseInt(t[0],10),r=parseInt(t[1],10);return n>3||3===n&&r>=62}(),a=t.content;if(a&&en(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:ee,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",Y.addAdvancedMarkerPointerEventsOverwrite())}}},[t,n,r,l,o]),X(i,"position",O),X(i,"title",null!=j?j:""),X(i,"zIndex",w),X(i,"collisionBehavior",E),(0,a.useEffect)(()=>{i&&(void 0!==C?i.gmpDraggable=C:b||_||y?i.gmpDraggable=!0:i.gmpDraggable=!1)},[i,C,b,y,_]),(0,a.useEffect)(()=>{if(!i)return;let e=void 0!==x?x:!!m||!!h||!!v;i.gmpClickable=e,e&&(null==i?void 0:i.content)&&en(i.content)&&(i.content.style.pointerEvents="all",m&&(i.content.style.cursor="pointer"))},[i,x,m,h,v]),Z(i,"click",m),Z(i,"drag",b),Z(i,"dragstart",_),Z(i,"dragend",y),K(null==i?void 0:i.element,"mouseenter",h),K(null==i?void 0:i.element,"mouseleave",v),[i,u]}(e),d=(0,a.useMemo)(()=>s?{marker:s}:null,[s]);return((0,a.useImperativeHandle)(t,()=>s,[s]),u)?a.default.createElement(Q.Provider,{value:d},(0,o.createPortal)(a.default.createElement(er,{anchorPoint:i,styles:r,className:l},n),u)):null});function en(e){return e.nodeType===Node.ELEMENT_NODE}et.displayName="AdvancedMarker";let er=({children:e,styles:t,className:n})=>a.default.createElement("div",{className:n,style:t},e);function el(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)&&ea(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 l=t[e];t.hasOwnProperty(e)&&n[e]!==l&&ea(r,e,l)}}function ea(e,t,n){var r;let l=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?l?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":l?e.setProperty(t,n):"number"!=typeof n||0===n||(r=t,eo.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:o,onDragStart:u,onDragEnd:d,onMouseOver:c,onMouseOut:f,onRadiusChanged:g,onCenterChanged:m,center:p,defaultCenter:h,radius:v,defaultRadius:b}=e,_=s(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onRadiusChanged","onCenterChanged","center","defaultCenter","radius","defaultRadius"]),[y,E]=(0,a.useState)(null),x=H(),C=j(Object.assign(Object.assign({},_),{clickable:null!=(t=_.clickable)?t:!!l,draggable:null!=(n=_.draggable)?n:!!(o||u||d||m),editable:null!=(r=_.editable)?r:!!g}),i.default);return(0,a.useEffect)(()=>{if(!x){void 0===x&&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:h,radius:null!=v?v:b}));return e.setMap(x),E(e),()=>{e.setMap(null),E(null)}},[x]),Z(y,"click",l),Z(y,"drag",o),Z(y,"dragstart",u),Z(y,"dragend",d),Z(y,"mouseover",c),Z(y,"mouseout",f),Z(y,"radiu
5s_changed",g?()=>{let e=null==y?void 0:y.getRadius();void 0!==e&&g(e)}:null),Z(y,"center_changed",m?()=>{m(null==y?void 0:y.getCenter())}:null),(0,a.useEffect)(()=>{y&&y.setOptions(C)},[y,C]),(0,a.useEffect)(()=>{y&&p&&(M(p,y.getCenter())||y.setCenter(p))},[y,p]),(0,a.useEffect)(()=>{y&&void 0!==v&&v!==y.getRadius()&&y.setRadius(v)},[y,v]),y}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Circle";let eo=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"]);function ei(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:o,onDragStart:u,onDragEnd:d,onMouseOver:c,onMouseOut:f,onPathsChanged:g,polygon:m,encodedPaths:p,paths:h,defaultPaths:v}=e,b=s(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onPathsChanged","polygon","encodedPaths","paths","defaultPaths"]),[_,y]=(0,a.useState)(null),E=H(),x=$("geometry"),C=(0,a.useRef)(!1),O=j(Object.assign(Object.assign({},b),{clickable:null!=(t=b.clickable)?t:!!l,draggable:null!=(n=b.draggable)?n:!!(o||u||d||g),editable:null!=(r=b.editable)?r:!!g}),i.default);return(0,a.useEffect)(()=>{let e;if(!E){void 0===E&&console.error("<Polygon> has to be inside a Map component.");return}if(m){e=m;let t=null!=h?h:v;t&&Array.isArray(t)&&e.setPaths(t),e.setOptions(O)}else{let t=null!=h?h:v,n=Object.assign({},O);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,m]),Z(_,"click",l),Z(_,"drag",o),Z(_,"dragstart",u),Z(_,"mouseover",c),Z(_,"mouseout",f),Z(_,"dragend",e=>{null==d||d(e),g&&_&&!C.current&&g(ei(_))}),(0,a.useEffect)(()=>{if(!_||!g)return;let e=[],t=_.getPaths();if("function"!=typeof t.getLength||"function"!=typeof t.getAt)return;let n=()=>{C.current||g(ei(_))},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())}},[_,g,h,p,O.editable,O.draggable]),(0,a.useEffect)(()=>{_&&_.setOptions(O)},[_,O]),(0,a.useEffect)(()=>{_&&h&&Array.isArray(h)&&!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(!N(e[t],n[t]))return!1;return!0}(Array.isArray(h[0])?h:[h],_.getPaths())&&(C.current=!0,_.setPaths(h),C.current=!1)},[_,h]),(0,a.useEffect)(()=>{if(!_||!p||!x)return;C.current=!0;let e=p.map(e=>x.encoding.decodePath(e));_.setPaths(e),C.current=!1},[_,p,x]),_}(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:o,onDragStart:u,onDragEnd:d,onMouseOver:c,onMouseOut:f,onPathChanged:g,polyline:m,encodedPath:p,path:h,defaultPath:v}=e,b=s(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onPathChanged","polyline","encodedPath","path","defaultPath"]),[_,y]=(0,a.useState)(null),E=H(),x=$("geometry"),C=(0,a.useRef)(!1),O=j(Object.assign(Object.assign({},b),{clickable:null!=(t=b.clickable)?t:!!l,draggable:null!=(n=b.draggable)?n:!!(o||u||d||g),editable:null!=(r=b.editable)?r:!!g}),i.default);return(0,a.useEffect)(()=>{let e;if(!E){void 0===E&&console.error("<Polyline> has to be inside a Map component.");return}if(m){e=m;let t=null!=h?h:v;t&&Array.isArray(t)&&e.setPath(t),e.setOptions(O)}else{let t=null!=h?h:v,n=Object.assign({},O);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,m]),Z(_,"click",l),Z(_,"drag",o),Z(_,"dragstart",u),Z(_,"mouseover",c),Z(_,"mouseout",f),Z(_,"dragend",e=>{null==d||d(e),g&&_&&!C.current&&g(_.getPath().getArray())}),(0,a.useEffect)(()=>
5{if(!_||!g)return;let e=_.getPath();if(!e)return;let t=()=>{C.current||g(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())}},[_,g,h,p,O.editable,O.draggable]),(0,a.useEffect)(()=>{_&&_.setOptions(O)},[_,O]),(0,a.useEffect)(()=>{_&&h&&(N(h,_.getPath())||(C.current=!0,_.setPath(h),C.current=!1))},[_,h]),(0,a.useEffect)(()=>{if(!_||!p||!x)return;C.current=!0;let e=x.encoding.decodePath(p);_.setPath(e),C.current=!1},[_,p,x]),_}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Polyline";let es={center:{lat:0,lng:0,altitude:0},range:0,heading:0,tilt:0,roll:0},eu=["center","range","heading","tilt","roll"],ed=["gmp-centerchange","gmp-headingchange","gmp-tiltchange","gmp-rangechange","gmp-rollchange"];function ec(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 ef(e,t,n,r){(0,a.useEffect)(()=>{if(!e||!n)return;let l=()=>{n(r(e,t))};return e.addEventListener(t,l),()=>e.removeEventListener(t,l)},[e,t,n,r])}let eg=new Set(["bounds","defaultUIHidden","gestureHandling","internalUsageAttributionIds","maxAltitude","maxHeading","maxTilt","minAltitude","minHeading","minTilt","mode"]),em=a.default.createContext(null),ep={width:"100%",height:"100%",position:"relative"};(0,a.forwardRef)((e,t)=>{var n,r,l,o,i,u,d,c;let f,g,m,p,h,b,_,y,E,{children:x,id:C,className:O,style:j}=e,S=(0,a.useContext)(v);if(!S)throw Error("<Map3D> can only be used inside an <APIProvider> component.");let{addMap3DInstance:k,removeMap3DInstance:M}=S,[A,P,N,L,D]=function(e){let t,n,r=$("maps3d"),[l,o]=(0,a.useState)(!1),[,i]=I(),[u,d]=I(),c=(t=T(),n=(0,a.useRef)(Object.assign({},es)),(0,a.useEffect)(()=>{if(!u)return;let e=[];for(let r of eu){let l=`gmp-${r}change`,a=()=>{!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(l,a),e.push(()=>u.removeEventListener(l,a))}return()=>{for(let t of e)t()}},[u,t]),n);return(0,a.useEffect)(()=>{customElements.whenDefined("gmp-map-3d").then(()=>{o(!0)})},[]),(0,a.useEffect)(()=>{if(!u)return;let{center:t,heading:n,tilt:r,range:l,roll:a,defaultCenter:o,defaultHeading:i,defaultTilt:d,defaultRange:c,defaultRoll:f,id:g,style:m,className:p,children:h,onCenterChanged:v,onHeadingChanged:b,onTiltChanged:_,onRangeChanged:y,onRollChanged:E,onCameraChanged:x,onClick:C,onSteadyChange:O,onAnimationEnd:j,onError:w,mode:S,gestureHandling:k}=e,M=s(e,["center","heading","tilt","range","roll","defaultCenter","defaultHeading","defaultTilt","defaultRange","defaultRoll","
5id","style","className","children","onCenterChanged","onHeadingChanged","onTiltChanged","onRangeChanged","onRollChanged","onCameraChanged","onClick","onSteadyChange","onAnimationEnd","onError","mode","gestureHandling"]),A=null!=t?t:o,P=null!=n?n:i,N=null!=r?r:d,L=null!=l?l:c,I=null!=a?a:f,T=Object.assign({},M);A&&(T.center=A),void 0!==P&&(T.heading=P),void 0!==N&&(T.tilt=N),void 0!==L&&(T.range=L),void 0!==I&&(T.roll=I),Object.assign(u,T)},[u]),[u,i,d,c,!!r&&l]}(e);g=null!=(n=null==(f=(c=e.center)?"toJSON"in c&&"function"==typeof c.toJSON?c.toJSON():c:null)?void 0:f.lat)?n:null,m=null!=(r=null==f?void 0:f.lng)?r:null,p=null!=(l=null==f?void 0:f.altitude)?l:null,h=null!=(o=e.range)?o:null,b=null!=(i=e.heading)?i:null,_=null!=(u=e.tilt)?u:null,y=null!=(d=e.roll)?d:null,(0,a.useLayoutEffect)(()=>{var e;if(!A)return;let t=L.current;null!==g&&null!==m&&(t.center.lat!==g||t.center.lng!==m||null!==p&&t.center.altitude!==p)&&(A.center={lat:g,lng:m,altitude:null!=(e=null!=p?p:t.center.altitude)?e:0}),null!==h&&t.range!==h&&(A.range=h),null!==b&&t.heading!==b&&(A.heading=b),null!==_&&t.tilt!==_&&(A.tilt=_),null!==y&&t.roll!==y&&(A.roll=y)}),function(e,t){let{onCenterChanged:n,onHeadingChanged:r,onTiltChanged:l,onRangeChanged:o,onRollChanged:i,onCameraChanged:s,onClick:u,onSteadyChange:d,onAnimationEnd:c,onError:f}=t;ef(e,"gmp-centerchange",n,ec),ef(e,"gmp-headingchange",r,ec),ef(e,"gmp-tiltchange",l,ec),ef(e,"gmp-rangechange",o,ec),ef(e,"gmp-rollchange",i,ec),(0,a.useEffect)(()=>{if(!e||!s)return;let t=()=>{s(ec(e,"camerachange"))};for(let n of ed)e.addEventListener(n,t);return()=>{for(let n of ed)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||!d)return;let t=t=>{d({type:"gmp-steadychange",map3d:e,detail:{isSteady:t.isSteady}})};return e.addEventListener("gmp-steadychange",t),()=>e.removeEventListener("gmp-steadychange",t)},[e,d]),ef(e,"gmp-animationend",c,(e,t)=>({type:t,map3d:e})),ef(e,"gmp-error",f,(e,t)=>({type:t,map3d:e}))}(A,e),w(()=>{A&&Object.assign(A,E)},[A,E=(0,a.useMemo)(()=>{let t={};for(let n of Object.keys(e)){if(!eg.has(n))continue;let r=e[n];void 0!==r&&(t[n]=r)}return t},[e])]),(0,a.useEffect)(()=>{if(!A)return;let e=null!=C?C:"default";return k(A,e),()=>{M(e)}},[A,C]),(0,a.useImperativeHandle)(t,()=>({map3d:A,flyCameraAround:e=>{null==A||A.flyCameraAround(e)},flyCameraTo:e=>{null==A||A.flyCameraTo(e)},stopCameraAnimation:()=>{null==A||A.stopCameraAnimation()}}),[A]);let F=(0,a.useMemo)(()=>Object.assign(Object.assign({},ep),j),[j]),R=(0,a.useMemo)(()=>({map3d:A}),[A]);return D?a.default.createElement("div",Object.assign({ref:P,"data-testid":"map-3d",style:O?void 0:F,className:O},C?{id:C}:{}),a.default.createElement("gmp-map-3d",{ref:N,style:{width:"100%",height:"100%"}},A&&a.default.createElement(em.Provider,{value:R},x))):a.default.createElement("div",Object.assign({ref:P,"data-testid":"map-3d",style:O?void 0:F,className:O},C?{id:C}:{}))}).displayName="Map3D";let eh=(0,a.createContext)(null);(0,a.forwardRef)(function(e,t){let{children:n,onClick:r,position:l,altitudeMode:i,collisionBehavior:s,drawsWhenOccluded:u,extruded:d,label:c,sizePreserved:f,zIndex:g,title:m}=e,p=!!r,[h,v]=(0,a.useState)(null),[b,_]=(0,a.useState)(!1),y=(0,a.useMemo)(()=>{let e=document.createElement("div");return e.style.display="none",document.body.appendChild(e),e},[]);(0,a.useEffect)(()=>()=>y.remove(),[y]);let E=(0,a.useCallback)(e=>{v(e),"function"==typeof t?t(e):t&&(t.current=e)},[t]);K(h,"gmp-click",r),(0,a.useLayoutEffect)(()=>{if(!b&&h&&y){for(;h.firstChild;)h.removeChild(h.firstChild);for(let e of Array.from(y.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,y,n,b]);let x=(0,a.useMemo)(()=>({marker:h,setContentHandledExternally:_}
5),[h]);return X(h,"position",l),X(h,"altitudeMode",i),X(h,"collisionBehavior",s),X(h,"drawsWhenOccluded",u),X(h,"extruded",d),X(h,"label",c),X(h,"sizePreserved",f),X(h,"zIndex",g),X(h,"title",null!=m?m:""),a.default.createElement(eh.Provider,{value:x},p?a.default.createElement("gmp-marker-3d-interactive",{ref:E}):a.default.createElement("gmp-marker-3d",{ref:E}),(0,o.createPortal)(n,y))}).displayName="Marker3D",(0,a.forwardRef)(function(e,t){var n,r,l,o;let i,s,{children:u,headerContent:d,style:c,className:f,open:g=!0,position:m,anchor:p,anchorId:h,altitudeMode:v,lightDismissDisabled:b,autoPanDisabled:_,onClose:y}=e,[E,x]=(0,a.useState)(null),C=(0,a.useRef)(null);return(0,a.useImperativeHandle)(t,()=>E,[E]),r=E,l=g,o=y,i=(0,a.useRef)(void 0),s=(0,a.useRef)(l),(0,a.useEffect)(()=>{s.current=l},[l]),(0,a.useEffect)(()=>{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]),X(E,"open",null!=g&&g),X(E,"altitudeMode",v),X(E,"lightDismissDisabled",b),X(E,"autoPanDisabled",_),X(E,"positionAnchor",null!=(n=null!=p?p:h)?n:m),(0,a.useLayoutEffect)(()=>{E&&(el(E,c||null,C.current),C.current=c||null)},[E,c]),a.default.createElement("gmp-popover",{ref:x,className:f},d&&a.default.createElement("div",{slot:"header"},d),u)}).displayName="Popover",(0,a.forwardRef)((e,t)=>{let n=function(e){let[t,n]=(0,a.useState)(null),r=H(),{onClick:l,onDrag:o,onDragStart:i,onDragEnd:u,onMouseOver:d,onMouseOut:c}=e,f=s(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"]),{position:g,draggable:m}=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),o&&e.addListener(t,"drag",o),i&&e.addListener(t,"dragstart",i),u&&e.addListener(t,"dragend",u),d&&e.addListener(t,"mouseover",d),c&&e.addListener(t,"mouseout",c),t.setDraggable(!!m),()=>{e.clearInstanceListeners(t)}},[t,m,l,o,i,u,d,c]),(0,a.useEffect)(()=>{t&&t.setOptions(f)},[t,f]),(0,a.useEffect)(()=>{!m&&g&&t&&t.setPosition(g)},[m,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:o,onDragStart:u,onDragEnd:d,onMouseOver:c,onMouseOut:f,onBoundsChanged:g,bounds:m,defaultBounds:p}=e,h=s(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onBoundsChanged","bounds","defaultBounds"]),[v,b]=(0,a.useState)(null),_=H(),y=j(Object.assign(Object.assign({},h),{clickable:null!=(t=h.clickable)?t:!!l,draggable:null!=(n=h.draggable)?n:!!(o||u||d||g),editable:null!=(r=h.editable)?r:!!g}),i.default);return(0,a.useEffect)(()=>{if(!_){void 0===_&&console.error("<Rectangle> has to be inside a Map component.");return}let e=new google.maps.Rectangle(Object.assign(Object.assign({},y),{bounds:null!=m?m:p}));return e.setMap(_),b(e),()=>{e.setMap(null),b(null)}},[_]),Z(v,"click",l),Z(v,"drag",o),Z(v,"dragstart",u),Z(v,"dragend",d),Z(v,"mouseover",c),Z(v,"mouseout",f),Z(v,"bounds_changed",g?()=>{g(null==v?void 0:v.getBounds())}:null),(0,a.useEffect)(()=>{v&&v.setOptions(y)},[v,y]),(0,a.useEffect)(()=>{v&&m&&!function(e,t){if(!e||!t)return!1;let n=P(e),r=P(t);return n.north===r.north&&n.south===r.south&&n.east===r.east&&n.west===r.west}(m,v.getBounds())&&v.setBounds(m)},[v,m]),v}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.default.createElement(a.default.Fragment,null)}).displayName="Rectangle",e.s(["APIProvider",0,e=>{let{children:n}=e,r=s(e,["children"]),{mapInstances:l,addMapInstance:o,removeMapInstance:i,clearMapInstances:g}=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],s(t,["symbol"==typeof e?e:e+""])))},clearMapInstances:()=>{t({})}}}(),{map3dInstances:E,addMap3DInstance:x,removeMap3DInstance:C,clearMap3DInstances:O}=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],s(t,["symbol"==typeof e?e:e+""])))},clearMap3DInstances:()=>{t({})}}}(),{status:j,loadedLibraries:w,importLibrary:S}=function(e){let{onLoad:n,onError:r,apiKey:l,version:o,libraries:i=[],region:s,language:g,authReferrerPolicy:h,channel:v,solutionChannel:E,fetchAppCheckToken:x}=e,[C,O]=(0,a.useState)(b),[j,w]=(0,a.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),S=(0,a.useMemo)(()=>JSON.stringify({apiKey:l,version:o,libraries:i.join(","),region:s,language:g,authReferrerPolicy:h,channel:v,solutionChannel:E}),[l,o,i,s,g,h,v,E]),k=(0,a.useCallback)(e=>u(this,void 0,void 0,function*(){if(j[e])return j[e];let t=yield f(e);return w({name:e,value:t}),t}),[j]);return(0,a.useEffect)(()=>(_.add(O),O(b),()=>{_.delete(O)}),[]),(0,a.useEffect)(()=>{u(this,void 0,void 0,function*(){var e,a;try{t&&t!==S&&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",...i];if(null==(a=null==(e=window.google)?void 0:e.maps)?void 0:a.importLibrary){t||y(p),yield Promise.all(r.map(e=>k(e))),n&&n();return}if(b===m||b===p){b===p&&n&&n();return}t=S,y(m);let u=Object.fromEntries(Object.entries({key:l,v:o,libraries:i,region:s,language:g,authReferrerPolicy:h}).filter(([,e])=>void 0!==e));void 0!==v&&v>=0&&v<=999&&(u.channel=String(v)),void 0===E?u.solutionChannel="GMP_visgl_rgmlibrary_v1_default":""!==E&&(u.solutionChannel=E),function(e){if(c)return d(`The setOptions() function should only be called once. The options passed to the additional call (${JSON.stringify(e)}) will be ignored.`);(function(e){var t,n,r,l,a,o,i,s,u,d,c;let f=!!window.google?.maps?.importLibrary;f&&JSON.stringify(e);f||(l="google",a="importLibrary",o=document,u=(s=(i=window)[l]||(i[l]={})).maps||(s.maps={}),d=new Set,c=new URLSearchParams,u[a]?console.warn("The Google Maps JavaScript API only loads once. Ignoring:",e):u[a]=(i,...s)=>d.add(i)&&(t||(t=new Promise(async(a,i)=>{for(r in await (n=o.createElement("script")),c.set("libraries",[...d]+""),e)c.set(r.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase()),e[r]);c.set("callback",l+".maps.__ib__"),n.src="https://maps.googleapis.com/ma
5ps/api/js?"+c,u.__ib__=a,n.onerror=()=>t=i(Error("The Google Maps JavaScript API could not load.")),n.nonce=o.querySelector("script[nonce]")?.nonce||"",o.head.append(n)}))).then(()=>u[a](i,...s)))})(e),c=!0}(u),yield Promise.all(r.map(e=>k(e))),y(p),n&&n()}catch(e){y("FAILED"),r?r(e):console.error("The Google Maps JavaScript API failed to load.",e)}})},[S,n,r,k,i]),(0,a.useEffect)(()=>{if(C!==p)return;let e=google.maps.Settings.getInstance();x?e.fetchAppCheckToken=x:e.fetchAppCheckToken&&(e.fetchAppCheckToken=null)},[C,x]),{status:C,loadedLibraries:j,importLibrary:k}}(r),k=(0,a.useMemo)(()=>r.disableUsageAttribution?null:h,[r.disableUsageAttribution]),M=(0,a.useMemo)(()=>({mapInstances:l,addMapInstance:o,removeMapInstance:i,clearMapInstances:g,map3dInstances:E,addMap3DInstance:x,removeMap3DInstance:C,clearMap3DInstances:O,status:j,loadedLibraries:w,importLibrary:S,internalUsageAttributionIds:k}),[l,o,i,g,E,x,C,O,j,w,S,k]);return a.default.createElement(v.Provider,{value:M},n)},"AdvancedMarker",0,et,"InfoWindow",0,e=>{let{children:t,headerContent:n,style:r,className:l,pixelOffset:u,anchor:d,shouldFocus:c,onClose:f,onCloseClick:g}=e,m=s(e,["children","headerContent","style","className","pixelOffset","anchor","shouldFocus","onClose","onCloseClick"]),p=$("maps"),[h,v]=(0,a.useState)(null),b=(0,a.useRef)(null),_=(0,a.useRef)(null),y=j(m,i.default);(0,a.useEffect)(()=>{if(!p)return;b.current=document.createElement("div"),_.current=document.createElement("div");let e=Object.assign({},y);u&&(e.pixelOffset=new google.maps.Size(u[0],u[1])),n&&(e.headerContent="string"==typeof n?n:_.current);let t=new google.maps.InfoWindow(e);return t.setContent(b.current),v(t),()=>{var e,n;t.setContent(null),null==(e=b.current)||e.remove(),null==(n=_.current)||n.remove(),b.current=null,_.current=null,v(null)}},[p]);let E=(0,a.useRef)(null);(0,a.useLayoutEffect)(()=>{h&&b.current&&(el(b.current,r||null,E.current),E.current=r||null,l!==b.current.className&&(b.current.className=l||""))},[h,l,r]),(0,a.useEffect)(()=>{if(!h)return;let e=Object.assign({},y);u?e.pixelOffset=new google.maps.Size(u[0],u[1]):e.pixelOffset=null,n?e.headerContent="string"==typeof n?n:_.current:e.headerContent=null,h.setOptions(e)},[y,u,n]),Z(h,"close",f),Z(h,"closeclick",g);let x=H();return(0,a.useEffect)(()=>{var e;if(!x||!h||null===d)return;let t=!!d,n={map:x};if(d&&(n.anchor=d,void 0!==d.content&&d.content instanceof Element)){let t=null==d?void 0:d.getBoundingClientRect();if(t&&"rgm"===d.dataset.origin){let n=null==(e=d.content.firstElementChild)?void 0:e.firstElementChild,r=null==n?void 0:n.getBoundingClientRect(),l=r.x-t.x+(r.width-t.width)/2,a=r.y-t.y,o=Object.assign({},y);o.pixelOffset=new google.maps.Size(u?u[0]+l:l,u?u[1]+a:a),h.setOptions(o)}}return void 0!==c&&(n.shouldFocus=c),h.open(n),()=>{t&&h.set("anchor",null),h.close()}},[h,d,x,c,y,u]),a.default.createElement(a.default.Fragment,null,b.current&&(0,o.createPortal)(t,b.current),null!==_.current&&(0,o.createPortal)(n,_.current))},"Map",0,R,"useMap",0,H],76896)}]);
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.