diff --git a/dist/samples/rgm-college-picker/dist/app.js b/dist/samples/rgm-college-picker/dist/app.js index 4c7cf139a..a95eb0593 100644 --- a/dist/samples/rgm-college-picker/dist/app.js +++ b/dist/samples/rgm-college-picker/dist/app.js @@ -8,6 +8,7 @@ import React, { useState, useRef, useEffect } from 'react'; import { createRoot } from 'react-dom/client'; import { AdvancedMarker, Map, Pin, APIProvider, } from '@vis.gl/react-google-maps'; import { PlaceReviews, PlaceDataProvider, PlaceDirectionsButton, IconButton, PlaceOverview, SplitLayout, OverlayLayout, PlacePicker, } from '@googlemaps/extended-component-library/react'; +const COUNTRIES = ['us', 'ca']; const API_KEY = 'GOOGLE_MAPS_API_KEY'; const DEFAULT_CENTER = { lat: 38, lng: -98 }; const DEFAULT_ZOOM = 4; @@ -50,7 +51,7 @@ export default function App() { React.createElement("div", { className: "SlotDiv", slot: "fixed" }, React.createElement(OverlayLayout, { ref: overlayLayoutRef }, React.createElement("div", { className: "SlotDiv", slot: "main" }, - React.createElement(PlacePicker, { className: "CollegePicker", ref: pickerRef, forMap: "gmap", country: ['us', 'ca'], type: "university", placeholder: "Enter a college in the US or Canada", onPlaceChange: () => { + React.createElement(PlacePicker, { className: "CollegePicker", ref: pickerRef, forMap: "gmap", country: COUNTRIES, type: "university", placeholder: "Enter a college in the US or Canada", onPlaceChange: () => { if (!pickerRef.current?.value) { setCollege(undefined); } diff --git a/dist/samples/rgm-college-picker/dist/assets/index-CXBbSg5r.js b/dist/samples/rgm-college-picker/dist/assets/index-BMD0_IjX.js similarity index 92% rename from dist/samples/rgm-college-picker/dist/assets/index-CXBbSg5r.js rename to dist/samples/rgm-college-picker/dist/assets/index-BMD0_IjX.js index 1f29ebc2a..57239f465 100644 --- a/dist/samples/rgm-college-picker/dist/assets/index-CXBbSg5r.js +++ b/dist/samples/rgm-college-picker/dist/assets/index-BMD0_IjX.js @@ -11,7 +11,7 @@ Error generating stack: `+e.message+` pointer-events: none !important; } `,this.renderedStyles.add(`marker-pointer-events`)}cleanup(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null,this.renderedStyles.clear())}};function Yt(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 Xt=_.createContext(null),Zt={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%`]},Qt=(0,_.forwardRef)((e,t)=>{let{children:n,style:r,className:i,anchorPoint:a}=e,[o,s]=tn(e),c=(0,_.useMemo)(()=>o?{marker:o}:null,[o]);return(0,_.useImperativeHandle)(t,()=>o,[o]),s?_.createElement(Xt.Provider,{value:c},(0,v.createPortal)(_.createElement(en,{anchorPoint:a,styles:r,className:i},n),s)):null});Qt.displayName=`AdvancedMarker`;function $t(e){return e.nodeType===Node.ELEMENT_NODE}var en=({children:e,styles:t,className:n})=>_.createElement(`div`,{className:n,style:t},e);function tn(e){let[t,n]=(0,_.useState)(null),[r,i]=(0,_.useState)(null),a=It(),o=Lt(`marker`),{children:s,onClick:c,onKeyDown:l,onKeyUp:u,className:d,onMouseEnter:f,onMouseLeave:p,onDrag:m,onDragStart:h,onDragEnd:g,collisionBehavior:v,clickable:y,draggable:b,position:x,title:ee,zIndex:te,anchorPoint:S,anchorLeft:ne,anchorTop:re}=e,ie=_.Children.count(s);return(0,_.useEffect)(()=>{if(!a||!o)return;let e=new o.AdvancedMarkerElement;e.map=a,n(e);let t=null;return ie>0&&(t=document.createElement(`div`),e.content=t,i(t)),()=>{e.map=null,t?.remove(),n(null),i(null)}},[a,o,ie]),(0,_.useEffect)(()=>{!t?.content||!$t(t.content)||ie>0||(t.content.className=d??``)},[t,d,ie]),nn(t,S,ne,re,ie>0),Gt(t,`position`,x),Gt(t,`title`,ee??``),Gt(t,`zIndex`,te),Gt(t,`collisionBehavior`,v),(0,_.useEffect)(()=>{t&&(b===void 0?m||h||g?t.gmpDraggable=!0:t.gmpDraggable=!1:t.gmpDraggable=b)},[t,b,m,g,h]),(0,_.useEffect)(()=>{if(!t)return;let e=y===void 0?!!c||!!l||!!u||!!f||!!p:y;t.gmpClickable=e,t?.content&&$t(t.content)&&(t.content.style.pointerEvents=e?`all`:`none`,t.content.style.cursor=e&&c?`pointer`:``)},[t,y,c,l,u,f,p]),D(t,`drag`,m),D(t,`dragstart`,h),D(t,`dragend`,g),qt(t,`gmp-click`,c),qt(t,`keydown`,l),qt(t,`keyup`,u),qt(t,`mouseenter`,f),qt(t,`mouseleave`,p),[t,r]}function nn(e,t,n,r,i){(0,_.useEffect)(()=>{if(!e||!i)return;let a=Yt(3,62),o=e.content;if(!(!o||!$t(o))){if(n!==void 0||r!==void 0){a||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=r,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,r]=t??Zt.BOTTOM,i=`calc(-1 * ${n})`,s=`calc(-1 * ${r})`;a?(e.anchorLeft=i,e.anchorTop=s,o.style.transform=``):(o.style.transform=`translate(50%, 100%) translate(${i}, ${s})`,e.dataset.origin=`rgm`,Jt.addAdvancedMarkerPointerEventsOverwrite())}}},[e,t,n,r,i])}function rn(e){let{onClick:t,onDrag:n,onDragStart:r,onDragEnd:i,onMouseOver:a,onMouseOut:o,onRadiusChanged:s,onCenterChanged:c,center:l,defaultCenter:u,radius:d,defaultRadius:f}=e,p=b(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onRadiusChanged`,`onCenterChanged`,`center`,`defaultCenter`,`radius`,`defaultRadius`]),[m,h]=(0,_.useState)(null),g=It(),v=De(Object.assign(Object.assign({},p),{clickable:p.clickable??!!t,draggable:p.draggable??!!(n||r||i||c),editable:p.editable??!!s}),lt);return(0,_.useEffect)(()=>{if(!g){g===void 0&&console.error(` has to be inside a Map component.`);return}let e=new google.maps.Circle(Object.assign(Object.assign({},v),{center:l??u,radius:d??f}));return e.setMap(g),h(e),()=>{e.setMap(null),h(null)}},[g]),D(m,`click`,t),D(m,`drag`,n),D(m,`dragstart`,r),D(m,`dragend`,i),D(m,`mouseover`,a),D(m,`mouseout`,o),D(m,`radius_changed`,s?()=>{let e=m?.getRadius();e!==void 0&&s(e)}:null),D(m,`center_changed`,c?()=>{c(m?.getCenter())}:null),(0,_.useEffect)(()=>{m&&m.setOptions(v)},[m,v]),(0,_.useEffect)(()=>{!m||!l||_t(l,m.getCenter())||m.setCenter(l)},[m,l]),(0,_.useEffect)(()=>{!m||d===void 0||d!==m.getRadius()&&m.setRadius(d)},[m,d]),m}var an=(0,_.forwardRef)((e,t)=>{let n=rn(e);return(0,_.useImperativeHandle)(t,()=>n,[n]),_.createElement(_.Fragment,null)});an.displayName=`Circle`;function on(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)&&sn(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&&sn(r,e,i)}}function sn(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==`number`&&n!==0&&!ln(t)?e[t]=n+`px`:t===`float`?e.cssFloat=n:e[t]=(``+n).trim()}var cn=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 ln(e){return cn.has(e)}function un(e){let t=e.getPaths(),n=[];for(let e=0;e{if(!h){h===void 0&&console.error(` has to be inside a Map component.`);return}let e;if(c){e=c;let t=u??d;t&&Array.isArray(t)&&e.setPaths(t),e.setOptions(y)}else{let t=u??d,n=Object.assign({},y);t&&Array.isArray(t)&&(n.paths=t),e=new google.maps.Polygon(n)}return e.setMap(h),m(e),()=>{e.setMap(null),m(null)}},[h,c]),D(p,`click`,t),D(p,`drag`,n),D(p,`dragstart`,r),D(p,`mouseover`,a),D(p,`mouseout`,o),D(p,`dragend`,e=>{i?.(e),s&&p&&!v.current&&s(un(p))}),(0,_.useEffect)(()=>{if(!p||!s)return;let e=[],t=p.getPaths();if(typeof t.getLength!=`function`||typeof t.getAt!=`function`)return;let n=()=>{v.current||s(un(p))},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{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())}},[p,s,u,l,y.editable,y.draggable]),(0,_.useEffect)(()=>{p&&p.setOptions(y)},[p,y]),(0,_.useEffect)(()=>{if(!p||!u||!Array.isArray(u))return;let e=u[0];St(Array.isArray(e)?u:[u],p.getPaths())||(v.current=!0,p.setPaths(u),v.current=!1)},[p,u]),(0,_.useEffect)(()=>{if(!p||!l||!g)return;v.current=!0;let e=l.map(e=>g.encoding.decodePath(e));p.setPaths(e),v.current=!1},[p,l,g]),p}var fn=(0,_.forwardRef)((e,t)=>{let n=dn(e);return(0,_.useImperativeHandle)(t,()=>n,[n]),_.createElement(_.Fragment,null)});fn.displayName=`Polygon`;function pn(e){let{onClick:t,onDrag:n,onDragStart:r,onDragEnd:i,onMouseOver:a,onMouseOut:o,onPathChanged:s,polyline:c,encodedPath:l,path:u,defaultPath:d}=e,f=b(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onPathChanged`,`polyline`,`encodedPath`,`path`,`defaultPath`]),[p,m]=(0,_.useState)(null),h=It(),g=Lt(`geometry`),v=(0,_.useRef)(!1),y=De(Object.assign(Object.assign({},f),{clickable:f.clickable??!!t,draggable:f.draggable??!!(n||r||i||s),editable:f.editable??!!s}),lt);return(0,_.useEffect)(()=>{if(!h){h===void 0&&console.error(` has to be inside a Map component.`);return}let e;if(c){e=c;let t=u??d;t&&Array.isArray(t)&&e.setPath(t),e.setOptions(y)}else{let t=u??d,n=Object.assign({},y);t&&Array.isArray(t)&&(n.path=t),e=new google.maps.Polyline(n)}return e.setMap(h),m(e),()=>{e.setMap(null),m(null)}},[h,c]),D(p,`click`,t),D(p,`drag`,n),D(p,`dragstart`,r),D(p,`mouseover`,a),D(p,`mouseout`,o),D(p,`dragend`,e=>{i?.(e),s&&p&&!v.current&&s(p.getPath().getArray())}),(0,_.useEffect)(()=>{if(!p||!s)return;let e=p.getPath();if(!e)return;let t=()=>{v.current||s(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())}},[p,s,u,l,y.editable,y.draggable]),(0,_.useEffect)(()=>{p&&p.setOptions(y)},[p,y]),(0,_.useEffect)(()=>{if(!p||!u)return;let e=p.getPath();xt(u,e)||(v.current=!0,p.setPath(u),v.current=!1)},[p,u]),(0,_.useEffect)(()=>{if(!p||!l||!g)return;v.current=!0;let e=g.encoding.decodePath(l);p.setPath(e),v.current=!1},[p,l,g]),p}var mn=(0,_.forwardRef)((e,t)=>{let n=pn(e);return(0,_.useImperativeHandle)(t,()=>n,[n]),_.createElement(_.Fragment,null)});mn.displayName=`Polyline`;var hn={center:{lat:0,lng:0,altitude:0},range:0,heading:0,tilt:0,roll:0},gn=[`center`,`range`,`heading`,`tilt`,`roll`];function _n(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 vn(e){let t=Dt(),n=(0,_.useRef)(Object.assign({},hn));return(0,_.useEffect)(()=>{if(!e)return;let r=[];for(let i of gn){let a=`gmp-${i}change`,o=()=>{_n(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 yn(e){let t=Lt(`maps3d`),[n,r]=(0,_.useState)(!1),[,i]=Tt(),[a,o]=Tt(),s=vn(a);return(0,_.useEffect)(()=>{customElements.whenDefined(`gmp-map-3d`).then(()=>{r(!0)})},[]),(0,_.useEffect)(()=>{if(!a)return;let{center:t,heading:n,tilt:r,range:i,roll:o,defaultCenter:s,defaultHeading:c,defaultTilt:l,defaultRange:u,defaultRoll:d,id:f,style:p,className:m,children:h,onCenterChanged:g,onHeadingChanged:_,onTiltChanged:v,onRangeChanged:y,onRollChanged:x,onCameraChanged:ee,onClick:te,onSteadyChange:S,onAnimationEnd:ne,onError:re,mode:ie,gestureHandling:ae}=e,oe=b(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(`.`)),se=t??s,ce=n??c,le=r??l,ue=i??u,de=o??d,C=Object.assign({},oe);se&&(C.center=se),ce!==void 0&&(C.heading=ce),le!==void 0&&(C.tilt=le),ue!==void 0&&(C.range=ue),de!==void 0&&(C.roll=de),Object.assign(a,C)},[a]),[a,i,o,s,!!t&&n]}function bn(e){return e?`toJSON`in e&&typeof e.toJSON==`function`?e.toJSON():e:null}function xn(e,t,n){let r=bn(n.center),i=r?.lat??null,a=r?.lng??null,o=r?.altitude??null,s=n.range??null,c=n.heading??null,l=n.tilt??null,u=n.roll??null;(0,_.useLayoutEffect)(()=>{if(!e)return;let n=t.current;i!==null&&a!==null&&(n.center.lat!==i||n.center.lng!==a||o!==null&&n.center.altitude!==o)&&(e.center={lat:i,lng:a,altitude:o??n.center.altitude??0}),s!==null&&n.range!==s&&(e.range=s),c!==null&&n.heading!==c&&(e.heading=c),l!==null&&n.tilt!==l&&(e.tilt=l),u!==null&&n.roll!==u&&(e.roll=u)})}var Sn=[`gmp-centerchange`,`gmp-headingchange`,`gmp-tiltchange`,`gmp-rangechange`,`gmp-rollchange`];function Cn(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 wn(e,t){let n=t;return{type:`gmp-click`,map3d:e,detail:{position:t.position||null,placeId:n.placeId}}}function Tn(e,t){return{type:`gmp-steadychange`,map3d:e,detail:{isSteady:t.isSteady}}}function En(e,t){let{onCenterChanged:n,onHeadingChanged:r,onTiltChanged:i,onRangeChanged:a,onRollChanged:o,onCameraChanged:s,onClick:c,onSteadyChange:l,onAnimationEnd:u,onError:d}=t;Dn(e,`gmp-centerchange`,n,Cn),Dn(e,`gmp-headingchange`,r,Cn),Dn(e,`gmp-tiltchange`,i,Cn),Dn(e,`gmp-rangechange`,a,Cn),Dn(e,`gmp-rollchange`,o,Cn),(0,_.useEffect)(()=>{if(!e||!s)return;let t=()=>{s(Cn(e,`camerachange`))};for(let n of Sn)e.addEventListener(n,t);return()=>{for(let n of Sn)e.removeEventListener(n,t)}},[e,s]),(0,_.useEffect)(()=>{if(!e||!c)return;let t=t=>{c(wn(e,t))};return e.addEventListener(`gmp-click`,t),()=>e.removeEventListener(`gmp-click`,t)},[e,c]),(0,_.useEffect)(()=>{if(!e||!l)return;let t=t=>{l(Tn(e,t))};return e.addEventListener(`gmp-steadychange`,t),()=>e.removeEventListener(`gmp-steadychange`,t)},[e,l]),Dn(e,`gmp-animationend`,u,(e,t)=>({type:t,map3d:e})),Dn(e,`gmp-error`,d,(e,t)=>({type:t,map3d:e}))}function Dn(e,t,n,r){(0,_.useEffect)(()=>{if(!e||!n)return;let i=()=>{n(r(e,t))};return e.addEventListener(t,i),()=>e.removeEventListener(t,i)},[e,t,n,r])}var On=new Set([`bounds`,`defaultUIHidden`,`gestureHandling`,`internalUsageAttributionIds`,`maxAltitude`,`maxHeading`,`maxTilt`,`minAltitude`,`minHeading`,`minTilt`,`mode`]);function kn(e,t){let n=(0,_.useMemo)(()=>{let e={},n=Object.keys(t);for(let r of n){if(!On.has(r))continue;let n=t[r];n!==void 0&&(e[r]=n)}return e},[t]);dt(()=>{e&&Object.assign(e,n)},[e,n])}var An=_.createContext(null),jn={width:`100%`,height:`100%`,position:`relative`},Mn=(0,_.forwardRef)((e,t)=>{let{children:n,id:r,className:i,style:a}=e,o=(0,_.useContext)(fe);if(!o)throw Error(` can only be used inside an component.`);let{addMap3DInstance:s,removeMap3DInstance:c}=o,[l,u,d,f,p]=yn(e);xn(l,f,e),En(l,e),kn(l,e),(0,_.useEffect)(()=>{if(!l)return;let e=r??`default`;return s(l,e),()=>{c(e)}},[l,r]),(0,_.useImperativeHandle)(t,()=>({map3d:l,flyCameraAround:e=>{l?.flyCameraAround(e)},flyCameraTo:e=>{l?.flyCameraTo(e)},stopCameraAnimation:()=>{l?.stopCameraAnimation()}}),[l]);let m=(0,_.useMemo)(()=>Object.assign(Object.assign({},jn),a),[a]),h=(0,_.useMemo)(()=>({map3d:l}),[l]);return p?_.createElement(`div`,Object.assign({ref:u,"data-testid":`map-3d`,style:i?void 0:m,className:i},r?{id:r}:{}),_.createElement(`gmp-map-3d`,{ref:d,style:{width:`100%`,height:`100%`}},l&&_.createElement(An.Provider,{value:h},n))):_.createElement(`div`,Object.assign({ref:u,"data-testid":`map-3d`,style:i?void 0:m,className:i},r?{id:r}:{}))});Mn.displayName=`Map3D`;var Nn=(0,_.createContext)(null),Pn=(0,_.forwardRef)(function(e,t){let{children:n,onClick:r,position:i,altitudeMode:a,collisionBehavior:o,drawsWhenOccluded:s,extruded:c,label:l,sizePreserved:u,zIndex:d,title:f}=e,p=!!r,[m,h]=(0,_.useState)(null),[g,y]=(0,_.useState)(!1),b=(0,_.useMemo)(()=>{let e=document.createElement(`div`);return e.style.display=`none`,document.body.appendChild(e),e},[]);(0,_.useEffect)(()=>()=>b.remove(),[b]);let x=(0,_.useCallback)(e=>{h(e),typeof t==`function`?t(e):t&&(t.current=e)},[t]);qt(m,`gmp-click`,r),(0,_.useLayoutEffect)(()=>{if(g||!m||!b)return;for(;m.firstChild;)m.removeChild(m.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)),m.appendChild(t)}else m.appendChild(e.cloneNode(!0))}},[m,b,n,g]);let ee=(0,_.useMemo)(()=>({marker:m,setContentHandledExternally:y}),[m]);return Gt(m,`position`,i),Gt(m,`altitudeMode`,a),Gt(m,`collisionBehavior`,o),Gt(m,`drawsWhenOccluded`,s),Gt(m,`extruded`,c),Gt(m,`label`,l),Gt(m,`sizePreserved`,u),Gt(m,`zIndex`,d),Gt(m,`title`,f??``),_.createElement(Nn.Provider,{value:ee},p?_.createElement(`gmp-marker-3d-interactive`,{ref:x}):_.createElement(`gmp-marker-3d`,{ref:x}),(0,v.createPortal)(n,b))});Pn.displayName=`Marker3D`;var Fn=(0,_.forwardRef)(function(e,t){let{children:n,headerContent:r,style:i,className:a,open:o=!0,position:s,anchor:c,anchorId:l,altitudeMode:u,lightDismissDisabled:d,autoPanDisabled:f,onClose:p}=e,[m,h]=(0,_.useState)(null),g=(0,_.useRef)(null);return(0,_.useImperativeHandle)(t,()=>m,[m]),In(m,o,p),Gt(m,`open`,o??!1),Gt(m,`altitudeMode`,u),Gt(m,`lightDismissDisabled`,d),Gt(m,`autoPanDisabled`,f),Gt(m,`positionAnchor`,c??l??s),(0,_.useLayoutEffect)(()=>{m&&(on(m,i||null,g.current),g.current=i||null)},[m,i]),_.createElement(`gmp-popover`,{ref:h,className:a},r&&_.createElement(`div`,{slot:`header`},r),n)});Fn.displayName=`Popover`;function In(e,t,n){let r=(0,_.useRef)(void 0),i=(0,_.useRef)(t);(0,_.useEffect)(()=>{i.current=t},[t]),(0,_.useEffect)(()=>{if(!e||!n)return;let t=new MutationObserver(t=>{for(let a of t)if(a.type===`attributes`&&a.attributeName===`open`){let t=e.hasAttribute(`open`);r.current===!0&&!t&&i.current!==!1&&n(),r.current=t}});return t.observe(e,{attributes:!0,attributeFilter:[`open`]}),r.current=e.hasAttribute(`open`),()=>{t.disconnect()}},[e,n])}function Ln(e){let[t,n]=(0,_.useState)(null),r=It(),{onClick:i,onDrag:a,onDragStart:o,onDragEnd:s,onMouseOver:c,onMouseOut:l}=e,u=b(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`]),{position:d,draggable:f}=u;return(0,_.useEffect)(()=>{if(!r){r===void 0&&console.error(` has to be inside a Map component.`);return}let e=new google.maps.Marker(u);return e.setMap(r),n(e),()=>{e.setMap(null),n(null)}},[r]),(0,_.useEffect)(()=>{if(!t)return;let e=t,n=google.maps.event;return i&&n.addListener(e,`click`,i),a&&n.addListener(e,`drag`,a),o&&n.addListener(e,`dragstart`,o),s&&n.addListener(e,`dragend`,s),c&&n.addListener(e,`mouseover`,c),l&&n.addListener(e,`mouseout`,l),t.setDraggable(!!f),()=>{n.clearInstanceListeners(e)}},[t,f,i,a,o,s,c,l]),(0,_.useEffect)(()=>{t&&u&&t.setOptions(u)},[t,u]),(0,_.useEffect)(()=>{f||!d||!t||t.setPosition(d)},[f,d,t]),t}var Rn=(0,_.forwardRef)((e,t)=>{let n=Ln(e);return(0,_.useImperativeHandle)(t,()=>n,[n]),_.createElement(_.Fragment,null)});Rn.displayName=`Marker`;var zn=e=>{let t=(0,_.useContext)(Xt),n=(0,_.useContext)(Nn),r=t?.marker,i=n?.marker,a=n?.setContentHandledExternally,o=(0,_.useMemo)(()=>document.createElement(`div`),[]),s=Lt(`marker`);return(0,_.useEffect)(()=>{if(i&&a)return a(!0),()=>a(!1)},[i,a]),(0,_.useEffect)(()=>{if(!i||!s)return;let t=Object.assign({},e),n=new s.PinElement(t);for(e.children&&(n.glyph=o);i.firstChild;)i.removeChild(i.firstChild);return i.append(n),()=>{}},[i,s,o,e]),(0,_.useEffect)(()=>{if(i)return;if(!r){r===void 0&&i===void 0&&console.error(`The component can only be used inside or .`);return}e.glyph&&e.children&&Ft(`The component only uses children to render the glyph if both the glyph property and children are present.`),_.Children.count(e.children)>1&&Ft(`Passing multiple children to the component might lead to unexpected results.`);let t=Object.assign({},e),n=new google.maps.marker.PinElement(t);e.children&&(n.glyph=o);let a=r.content?.firstChild;for(;a?.firstChild;)a.removeChild(a.firstChild);a&&a.appendChild(n.element)},[r,o,i,e]),(0,v.createPortal)(e.children,o)},Bn=e=>{let{children:t}=e,n=(0,_.useContext)(Xt),r=(0,_.useContext)(Nn),i=n?.marker,a=r?.marker,o=r?.setContentHandledExternally,s=(0,_.useMemo)(()=>document.createElement(`div`),[]),c=Lt(`marker`);return(0,_.useEffect)(()=>{if(a&&o)return o(!0),()=>o(!1)},[a,o]),(0,_.useEffect)(()=>{if(!a||!c)return;let n=Object.assign({},e),r=new c.PinElement(n);for(t&&r.appendChild(s);a.firstChild;)a.removeChild(a.firstChild);return a.appendChild(r),()=>{}},[a,c,s,t,e]),(0,_.useEffect)(()=>{if(a)return;if(!i||!c){i===void 0&&a===void 0&&console.error(`The component can only be used inside or .`);return}(e.glyphSrc||e.glyphText)&&t&&Ft(`The component only uses children to render the glyph if both glyphSrc/glyphText and children are present.`),_.Children.count(t)>1&&Ft(`Passing multiple children to the component might lead to unexpected results.`);let n=Object.assign({},e),r=new c.PinElement(n);t&&r.appendChild(s);let o=i.content?.firstChild;for(;o?.firstChild;)o.removeChild(o.firstChild);o&&o.appendChild(r)},[i,c,s,a,t,e]),(0,v.createPortal)(t,s)},Vn=e=>{let t=Lt(`marker`),n=(0,_.useMemo)(()=>t?typeof customElements<`u`&&customElements.get(`gmp-pin`)!==void 0:!1,[t]);if(!t)return null;if(n){let{glyph:t,glyphSrc:n,glyphText:r}=e,i=b(e,[`glyph`,`glyphSrc`,`glyphText`]),a=t instanceof URL||typeof t==`string`&&t.startsWith(`http`),o=r??(typeof t==`string`&&!a?t:void 0),s=n??(a?String(t):void 0);return _.createElement(Bn,Object.assign({},i,{glyphText:o,glyphSrc:s}))}{let{glyph:t,glyphSrc:n,glyphText:r}=e,i=b(e,[`glyph`,`glyphSrc`,`glyphText`]),a=t??n??r;return _.createElement(zn,Object.assign({},i,{glyph:a}))}};function Hn(e){let{onClick:t,onDrag:n,onDragStart:r,onDragEnd:i,onMouseOver:a,onMouseOut:o,onBoundsChanged:s,bounds:c,defaultBounds:l}=e,u=b(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onBoundsChanged`,`bounds`,`defaultBounds`]),[d,f]=(0,_.useState)(null),p=It(),m=De(Object.assign(Object.assign({},u),{clickable:u.clickable??!!t,draggable:u.draggable??!!(n||r||i||s),editable:u.editable??!!s}),lt);return(0,_.useEffect)(()=>{if(!p){p===void 0&&console.error(` has to be inside a Map component.`);return}let e=new google.maps.Rectangle(Object.assign(Object.assign({},m),{bounds:c??l}));return e.setMap(p),f(e),()=>{e.setMap(null),f(null)}},[p]),D(d,`click`,t),D(d,`drag`,n),D(d,`dragstart`,r),D(d,`dragend`,i),D(d,`mouseover`,a),D(d,`mouseout`,o),D(d,`bounds_changed`,s?()=>{s(d?.getBounds())}:null),(0,_.useEffect)(()=>{d&&d.setOptions(m)},[d,m]),(0,_.useEffect)(()=>{!d||!c||bt(c,d.getBounds())||d.setBounds(c)},[d,c]),d}var Un=(0,_.forwardRef)((e,t)=>{let n=Hn(e);return(0,_.useImperativeHandle)(t,()=>n,[n]),_.createElement(_.Fragment,null)});Un.displayName=`Rectangle`;var Wn=new Set([`children`,`localName`,`ref`,`style`,`className`]),Gn=new WeakMap,Kn=(e,t,n,r,i)=>{let a=i?.[t];a===void 0?(e[t]=n,n==null&&t in HTMLElement.prototype&&e.removeAttribute(t)):n!==r&&((e,t,n)=>{let r=Gn.get(e);r===void 0&&Gn.set(e,r=new Map);let i=r.get(t);n===void 0?i!==void 0&&(r.delete(t),e.removeEventListener(t,i)):i===void 0?(r.set(t,i={handleEvent:n}),e.addEventListener(t,i)):i.handleEvent=n})(e,a,n)},qn=({react:e,tagName:t,elementClass:n,events:r,displayName:i})=>{let a=new Set(Object.keys(r??{})),o=e.forwardRef(((i,o)=>{let s=e.useRef(new Map),c=e.useRef(null),l={},u={};for(let[e,t]of Object.entries(i))Wn.has(e)?l[e===`className`?`class`:e]=t:a.has(e)||e in n.prototype?u[e]=t:l[e]=t;return e.useLayoutEffect((()=>{if(c.current===null)return;let e=new Map;for(let t in u)Kn(c.current,t,i[t],s.current.get(t),r),s.current.delete(t),e.set(t,i[t]);for(let[e,t]of s.current)Kn(c.current,e,void 0,t,r);s.current=e})),e.useLayoutEffect((()=>{c.current?.removeAttribute(`defer-hydration`)}),[]),l.suppressHydrationWarning=!0,e.createElement(t,{...l,ref:e.useCallback((e=>{c.current=e,typeof o==`function`?o(e):o!==null&&(o.current=e)}),[o])})}));return o.displayName=i??n.name,o};function O(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function k(e,t){if(typeof Reflect==`object`&&typeof Reflect.metadata==`function`)return Reflect.metadata(e,t)}var Jn=globalThis,Yn=Jn.ShadowRoot&&(Jn.ShadyCSS===void 0||Jn.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,Xn=Symbol(),Zn=new WeakMap,Qn=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==Xn)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(Yn&&e===void 0){let n=t!==void 0&&t.length===1;n&&(e=Zn.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&Zn.set(t,e))}return e}toString(){return this.cssText}},$n=e=>new Qn(typeof e==`string`?e:e+``,void 0,Xn),A=(e,...t)=>new Qn(e.length===1?e[0]:t.reduce((t,n,r)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if(typeof e==`number`)return e;throw Error(`Value passed to 'css' function must be a 'css' function result: `+e+`. Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.`)})(n)+e[r+1],e[0]),e,Xn),er=(e,t)=>{if(Yn)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let n of t){let t=document.createElement(`style`),r=Jn.litNonce;r!==void 0&&t.setAttribute(`nonce`,r),t.textContent=n.cssText,e.appendChild(t)}},tr=Yn?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t=``;for(let n of e.cssRules)t+=n.cssText;return $n(t)})(e):e,{is:nr,defineProperty:rr,getOwnPropertyDescriptor:ir,getOwnPropertyNames:ar,getOwnPropertySymbols:or,getPrototypeOf:sr}=Object,cr=globalThis,lr=cr.trustedTypes,ur=lr?lr.emptyScript:``,dr=cr.reactiveElementPolyfillSupport,fr=(e,t)=>e,pr={toAttribute(e,t){switch(t){case Boolean:e=e?ur:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},mr=(e,t)=>!nr(e,t),hr={attribute:!0,type:String,converter:pr,reflect:!1,useDefault:!1,hasChanged:mr};Symbol.metadata??=Symbol(`metadata`),cr.litPropertyMetadata??=new WeakMap;var gr=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=hr){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let n=Symbol(),r=this.getPropertyDescriptor(e,n,t);r!==void 0&&rr(this.prototype,e,r)}}static getPropertyDescriptor(e,t,n){let{get:r,set:i}=ir(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){let a=r?.call(this);i?.call(this,t),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??hr}static _$Ei(){if(this.hasOwnProperty(fr(`elementProperties`)))return;let e=sr(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(fr(`finalized`)))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(fr(`properties`))){let e=this.properties,t=[...ar(e),...or(e)];for(let n of t)this.createProperty(n,e[n])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(let[e,t]of this.elementProperties){let n=this._$Eu(e,t);n!==void 0&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let n=new Set(e.flat(1/0).reverse());for(let e of n)t.unshift(tr(e))}else e!==void 0&&t.push(tr(e));return t}static _$Eu(e,t){let n=t.attribute;return!1===n?void 0:typeof n==`string`?n:typeof e==`string`?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return er(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){let n=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,n);if(r!==void 0&&!0===n.reflect){let i=(n.converter?.toAttribute===void 0?pr:n.converter).toAttribute(t,n.type);this._$Em=e,i==null?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(e,t){let n=this.constructor,r=n._$Eh.get(e);if(r!==void 0&&this._$Em!==r){let e=n.getPropertyOptions(r),i=typeof e.converter==`function`?{fromAttribute:e.converter}:e.converter?.fromAttribute===void 0?pr:e.converter;this._$Em=r;let a=i.fromAttribute(t,e.type);this[r]=a??this._$Ej?.get(r)??a,this._$Em=null}}requestUpdate(e,t,n,r=!1,i){if(e!==void 0){let a=this.constructor;if(!1===r&&(i=this[e]),n??=a.getPropertyOptions(e),!((n.hasChanged??mr)(i,t)||n.useDefault&&n.reflect&&i===this._$Ej?.get(e)&&!this.hasAttribute(a._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:r,wrapped:i},a){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,a??t??this[e]),!0!==i||a!==void 0)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,n]of e){let{wrapped:e}=n,r=this[t];!0!==e||this._$AL.has(t)||r===void 0||this.C(t,void 0,n,r)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}};gr.elementStyles=[],gr.shadowRootOptions={mode:`open`},gr[fr(`elementProperties`)]=new Map,gr[fr(`finalized`)]=new Map,dr?.({ReactiveElement:gr}),(cr.reactiveElementVersions??=[]).push(`2.1.2`);var _r=globalThis,vr=e=>e,yr=_r.trustedTypes,br=yr?yr.createPolicy(`lit-html`,{createHTML:e=>e}):void 0,xr=`$lit$`,Sr=`lit$${Math.random().toFixed(9).slice(2)}$`,Cr=`?`+Sr,wr=`<${Cr}>`,Tr=document,Er=()=>Tr.createComment(``),Dr=e=>e===null||typeof e!=`object`&&typeof e!=`function`,Or=Array.isArray,kr=e=>Or(e)||typeof e?.[Symbol.iterator]==`function`,Ar=`[ -\f\r]`,jr=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Mr=/-->/g,Nr=/>/g,Pr=RegExp(`>|${Ar}(?:([^\\s"'>=/]+)(${Ar}*=${Ar}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,`g`),Fr=/'/g,Ir=/"/g,Lr=/^(?:script|style|textarea|title)$/i,j=(e=>(t,...n)=>({_$litType$:e,strings:t,values:n}))(1),Rr=Symbol.for(`lit-noChange`),M=Symbol.for(`lit-nothing`),zr=new WeakMap,Br=Tr.createTreeWalker(Tr,129);function Vr(e,t){if(!Or(e)||!e.hasOwnProperty(`raw`))throw Error(`invalid template strings array`);return br===void 0?t:br.createHTML(t)}var Hr=(e,t)=>{let n=e.length-1,r=[],i,a=t===2?``:t===3?``:``,o=jr;for(let t=0;t`?(o=i??jr,l=-1):c[1]===void 0?l=-2:(l=o.lastIndex-c[2].length,s=c[1],o=c[3]===void 0?Pr:c[3]===`"`?Ir:Fr):o===Ir||o===Fr?o=Pr:o===Mr||o===Nr?o=jr:(o=Pr,i=void 0);let d=o===Pr&&e[t+1].startsWith(`/>`)?` `:``;a+=o===jr?n+wr:l>=0?(r.push(s),n.slice(0,l)+xr+n.slice(l)+Sr+d):n+Sr+(l===-2?t:d)}return[Vr(e,a+(e[n]||``)+(t===2?``:t===3?``:``)),r]},Ur=class e{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,u]=Hr(t,n);if(this.el=e.createElement(l,r),Br.currentNode=this.el.content,n===2||n===3){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;(i=Br.nextNode())!==null&&c.length0){i.textContent=yr?yr.emptyScript:``;for(let n=0;n2||n[0]!==``||n[1]!==``?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=M}_$AI(e,t=this,n,r){let i=this.strings,a=!1;if(i===void 0)e=Wr(this,e,t,0),a=!Dr(e)||e!==this._$AH&&e!==Rr,a&&(this._$AH=e);else{let r=e,o,s;for(e=i[0],o=0;o{let r=n?.renderBefore??t,i=r._$litPart$;if(i===void 0){let e=n?.renderBefore??null;r._$litPart$=i=new Kr(t.insertBefore(Er(),e),e,void 0,n??{})}return i._$AI(e),i},ti=globalThis,ni=class extends gr{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=ei(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Rr}};ni._$litElement$=!0,ni.finalized=!0,ti.litElementHydrateSupport?.({LitElement:ni});var ri=ti.litElementPolyfillSupport;ri?.({LitElement:ni}),(ti.litElementVersions??=[]).push(`4.2.2`);var N=e=>(t,n)=>{n===void 0?customElements.define(e,t):n.addInitializer(()=>{customElements.define(e,t)})},ii={attribute:!0,type:String,converter:pr,reflect:!1,hasChanged:mr},ai=(e=ii,t,n)=>{let{kind:r,metadata:i}=n,a=globalThis.litPropertyMetadata.get(i);if(a===void 0&&globalThis.litPropertyMetadata.set(i,a=new Map),r===`setter`&&((e=Object.create(e)).wrapped=!0),a.set(n.name,e),r===`accessor`){let{name:r}=n;return{set(n){let i=t.get.call(this);t.set.call(this,n),this.requestUpdate(r,i,e,!0,n)},init(t){return t!==void 0&&this.C(r,void 0,e,t),t}}}if(r===`setter`){let{name:r}=n;return function(n){let i=this[r];t.call(this,n),this.requestUpdate(r,i,e,!0,n)}}throw Error(`Unsupported decorator location: `+r)};function P(e){return(t,n)=>typeof n==`object`?ai(e,t,n):((e,t,n)=>{let r=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),r?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n)}function oi(e){return P({...e,state:!0,attribute:!1})}var si=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!=`object`&&Object.defineProperty(e,t,n),n);function ci(e,t){return(n,r,i)=>{let a=t=>t.renderRoot?.querySelector(e)??null;if(t){let{get:e,set:t}=typeof r==`object`?n:i??(()=>{let e=Symbol();return{get(){return this[e]},set(t){this[e]=t}}})();return si(n,r,{get(){let n=e.call(this);return n===void 0&&(n=a(this),(n!==null||this.hasUpdated)&&t.call(this,n)),n}})}return si(n,r,{get(){return a(this)}})}}function li(e){return(t,n)=>{let{slot:r,selector:i}=e??{},a=`slot`+(r?`[name=${r}]`:`:not([name])`);return si(t,n,{get(){let t=(this.renderRoot?.querySelector(a))?.assignedElements(e)??[];return i===void 0?t:t.filter(e=>e.matches(i))}})}}function ui(e){return(t,n)=>{let{slot:r}=e??{},i=`slot`+(r?`[name=${r}]`:`:not([name])`);return si(t,n,{get(){return(this.renderRoot?.querySelector(i))?.assignedNodes(e)??[]}})}}var di=class{constructor(e){this.host=e,this.host.addController(this)}hostUpdate(){}info(e,...t){console.info(this.formatMessage(e),...t)}warn(e,...t){console.warn(this.formatMessage(e),...t)}error(e,...t){console.error(this.formatMessage(e),...t)}formatMessage(e){return this.prependTagName(e)}prependTagName(e){return`<${this.host.tagName.toLowerCase()}>: ${e}`}},F=class extends ni{constructor(){super(...arguments),this.logger=new di(this)}},fi=`0.6.15`,pi=class{constructor(){this.promise=new Promise((e,t)=>{this.resolveCallback=e,this.rejectCallback=t})}resolve(e){this.value=e,this.resolveCallback(e)}reject(e){this.rejectCallback(e)}};function mi(e){return(e=>{var t,n,r,i=`The Google Maps JavaScript API`,a=`google`,o=`importLibrary`,s=document,c=window;c=c[a]||(c[a]={});var l=c.maps||(c.maps={}),u=new Set,d=new URLSearchParams,f=()=>t||=new Promise(async(o,c)=>{for(r in await(n=s.createElement(`script`)),d.set(`libraries`,[...u]+``),e)d.set(r.replace(/[A-Z]/g,e=>`_`+e[0].toLowerCase()),e[r]);d.set(`callback`,a+`.maps.__ib__`),n.src=`https://maps.${a}apis.com/maps/api/js?`+d,l.__ib__=o,n.onerror=()=>t=c(Error(i+` could not load.`)),n.nonce=s.querySelector(`script[nonce]`)?.nonce||``,s.head.append(n)});l[o]?console.warn(i+` only loads once. Ignoring:`,e):l[o]=(e,...t)=>u.add(e)&&f().then(()=>l[o](e,...t))})(e),google.maps}var hi={load:mi},I;function gi(){try{return google?.maps}catch{return}}function _i(e){e.importLibrary(`maps`),e.importLibrary(`marker`)}function vi(e){let t=e.logger;return t instanceof di?t:void 0}var L=I=class extends F{constructor(){super(...arguments),this.version=`beta`}set apiKey(e){this.key=e}get apiKey(){return this.key}async connectedCallback(){super.connectedCallback(),I.instance?this.logger.warn(`Found multiple instances of this element on the same page. The Google Maps JavaScript API can only be configured once; please ensure you only have a single instance.`,this):I.instance=this}willUpdate(e){I.instance===this&&this.tryLoadGoogleMapsAPI(e)}render(){return j``}getSolutionChannel(){if(this.solutionChannel!==``)return this.solutionChannel?this.solutionChannel:`GMP_NPM_extended_v${fi}`}tryLoadGoogleMapsAPI(e){if(I.googleMapsDeferred.value){if(I.inlineScriptLoaded){let t=e.keys().next().value;this.logger.warn(`Property '${t}' cannot be updated once the Google Maps JavaScript API is already loaded.`)}else this.logger.warn(`Please remove the element if you are using the Google Maps JavaScript API inline bootstrap loader. Duplicate configuration may cause unexpected behavior.`)}else if(this.key!==void 0){let{key:e,version:t,language:n,region:r,authReferrerPolicy:i}=this,a=this.getSolutionChannel(),o=hi.load({key:e,...t&&{v:t},...n&&{language:n},...r&&{region:r},...a&&{solutionChannel:a},...i&&{authReferrerPolicy:i}});I.inlineScriptLoaded=!0,I.googleMapsDeferred.resolve(o),_i(o)}}static async importLibrary(e,t){let n=I.googleMapsDeferred.value;return n||=(I.pollForGoogleMaps(5,1e3,t&&vi(t)),await I.googleMapsDeferred.promise),n.importLibrary(e)}static reset(){delete window.google,delete I.instance,I.inlineScriptLoaded=!1,I.googleMapsDeferred=new pi}static pollForGoogleMaps(e,t,n,r=0){let i=gi();if(i)!I.inlineScriptLoaded&&r>0&&(n??console).warn(`Using the legacy Google Maps JavaScript API script loader may result in suboptimal performance. For best results, please include a (https://github.com/googlemaps/extended-component-library) or use the inline bootstrap loader (https://goo.gle/js-api-loading) instead.`),I.googleMapsDeferred.resolve(i),_i(i);else if(e>0)window.setTimeout(()=>{I.pollForGoogleMaps(e-1,t,n,r+1)},t);else{let e=n?n.formatMessage(`The Google Maps JavaScript API is required for this element to function correctly. `):`APILoader.importLibrary(): Unable to initialize the Google Maps JavaScript API. `;throw e+=`Please ensure you have a on the page with a valid API key. https://github.com/googlemaps/extended-component-library`,Error(e)}}};L.googleMapsDeferred=new pi,L.inlineScriptLoaded=!1,O([P({attribute:`auth-referrer-policy`,reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`authReferrerPolicy`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`key`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`language`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`region`,void 0),O([P({attribute:`solution-channel`,reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`solutionChannel`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,Object)],L.prototype,`version`,void 0),L=I=O([N(`gmpx-api-loader`)],L);var yi={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},bi=e=>(...t)=>({_$litDirective$:e,values:t}),xi=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},Si=bi(class extends xi{constructor(e){if(super(e),e.type!==yi.ATTRIBUTE||e.name!==`class`||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return` `+Object.keys(e).filter(t=>e[t]).join(` `)+` `}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(` `).split(/\s/).filter(e=>e!==``)));for(let e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}let n=e.element.classList;for(let e of this.st)e in t||(n.remove(e),this.st.delete(e));for(let e in t){let r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return Rr}});function Ci(e,t,n){return e?t(e):n?.(e)}var wi=A`var(--gmpx-color-primary, #1976d2)`,Ti=A`var(--gmpx-color-surface, #fff)`,Ei=A`var(--gmpx-color-on-primary, #fff)`,Di=A`var(--gmpx-color-on-surface, #212121)`,Oi=A`var(--gmpx-color-on-surface-variant, #757575)`,ki=A`var(--gmpx-color-outline, #e0e0e0)`,Ai=A`var(--gmpx-rating-color, #ffb300)`,ji=A`var(--gmpx-rating-color-empty, #e0e0e0)`,Mi=A`var(--gmpx-font-family-base, 'Google Sans Text', sans-serif)`,Ni=A`var(--gmpx-font-family-headings, ${Mi})`,R=A`var(--gmpx-font-size-base, 0.875rem)`;function z(e){return A`calc(${R} * (${e}/14))`}var B=A`400 ${z(18)}/${z(24)} ${Ni}`,Pi=A`500 ${z(16)}/${z(24)} ${Ni}`,Fi=A`500 ${z(14)}/${z(20)} ${Ni}`,Ii=A`400 ${z(14)}/${z(20)} ${Mi}`,Li=A`400 ${z(12)}/${z(16)} ${Mi}`,Ri=A`1px solid ${ki}`;function zi(e,t){let n=document.createElement(`link`);return n.rel=`stylesheet`,n.href=`https://fonts.googleapis.com/css2?family=${encodeURIComponent(e)}:wght@${encodeURIComponent(t.join(`;`))}`,n}function Bi(e){let t=document.createElement(`div`);t.innerHTML=e;let n=t.querySelector(`a`);return{text:t.textContent||void 0,url:n&&n.href||void 0}}var Vi;(function(e){e.GOOGLE_SANS_TEXT=`Google Sans Text`,e.MATERIAL_SYMBOLS_OUTLINED=`Material Symbols Outlined`})(Vi||={});var Hi=Object.freeze({[Vi.GOOGLE_SANS_TEXT]:{loadInDocumentHead:!0,loadInShadowRoot:!1,weights:[400,500]},[Vi.MATERIAL_SYMBOLS_OUTLINED]:{loadInDocumentHead:!0,loadInShadowRoot:!0,weights:[400]}}),Ui=class{constructor(e,t){this.host=e,this.fonts=t,e.addController(this);for(let e of t)Hi[e].loadInDocumentHead&&this.injectWebFontAsset(document.head,e)}hostConnected(){for(let e of this.fonts)Hi[e].loadInShadowRoot&&this.injectWebFontAsset(this.host.renderRoot,e)}injectWebFontAsset(e,t){e.querySelector(`link[href*="${encodeURIComponent(t)}"]`)||e.appendChild(zi(t,Hi[t].weights))}},Wi=`add`,Gi=Object.freeze([`outlined`,`filled`]),Ki=.5,qi=class extends F{constructor(){super(...arguments),this.ariaHasPopup=`false`,this.ariaLabel=null,this.condensed=!1,this.variant=`outlined`,this.hasLabel=!1,this.fontLoader=new Ui(this,[Vi.GOOGLE_SANS_TEXT,Vi.MATERIAL_SYMBOLS_OUTLINED])}willUpdate(e){e.has(`variant`)&&!Gi.includes(this.variant)&&(this.logger.error(`Value "${this.variant}" for attribute "variant" is invalid. Acceptable choices are ${Gi.map(e=>`"${e}"`).join(`, `)}.`),this.variant=`outlined`)}render(){return this.href?j` +\f\r]`,jr=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Mr=/-->/g,Nr=/>/g,Pr=RegExp(`>|${Ar}(?:([^\\s"'>=/]+)(${Ar}*=${Ar}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,`g`),Fr=/'/g,Ir=/"/g,Lr=/^(?:script|style|textarea|title)$/i,j=(e=>(t,...n)=>({_$litType$:e,strings:t,values:n}))(1),Rr=Symbol.for(`lit-noChange`),M=Symbol.for(`lit-nothing`),zr=new WeakMap,Br=Tr.createTreeWalker(Tr,129);function Vr(e,t){if(!Or(e)||!e.hasOwnProperty(`raw`))throw Error(`invalid template strings array`);return br===void 0?t:br.createHTML(t)}var Hr=(e,t)=>{let n=e.length-1,r=[],i,a=t===2?``:t===3?``:``,o=jr;for(let t=0;t`?(o=i??jr,l=-1):c[1]===void 0?l=-2:(l=o.lastIndex-c[2].length,s=c[1],o=c[3]===void 0?Pr:c[3]===`"`?Ir:Fr):o===Ir||o===Fr?o=Pr:o===Mr||o===Nr?o=jr:(o=Pr,i=void 0);let d=o===Pr&&e[t+1].startsWith(`/>`)?` `:``;a+=o===jr?n+wr:l>=0?(r.push(s),n.slice(0,l)+xr+n.slice(l)+Sr+d):n+Sr+(l===-2?t:d)}return[Vr(e,a+(e[n]||``)+(t===2?``:t===3?``:``)),r]},Ur=class e{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,u]=Hr(t,n);if(this.el=e.createElement(l,r),Br.currentNode=this.el.content,n===2||n===3){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;(i=Br.nextNode())!==null&&c.length0){i.textContent=yr?yr.emptyScript:``;for(let n=0;n2||n[0]!==``||n[1]!==``?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=M}_$AI(e,t=this,n,r){let i=this.strings,a=!1;if(i===void 0)e=Wr(this,e,t,0),a=!Dr(e)||e!==this._$AH&&e!==Rr,a&&(this._$AH=e);else{let r=e,o,s;for(e=i[0],o=0;o{let r=n?.renderBefore??t,i=r._$litPart$;if(i===void 0){let e=n?.renderBefore??null;r._$litPart$=i=new Kr(t.insertBefore(Er(),e),e,void 0,n??{})}return i._$AI(e),i},ti=globalThis,ni=class extends gr{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=ei(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Rr}};ni._$litElement$=!0,ni.finalized=!0,ti.litElementHydrateSupport?.({LitElement:ni});var ri=ti.litElementPolyfillSupport;ri?.({LitElement:ni}),(ti.litElementVersions??=[]).push(`4.2.2`);var N=e=>(t,n)=>{n===void 0?customElements.define(e,t):n.addInitializer(()=>{customElements.define(e,t)})},ii={attribute:!0,type:String,converter:pr,reflect:!1,hasChanged:mr},ai=(e=ii,t,n)=>{let{kind:r,metadata:i}=n,a=globalThis.litPropertyMetadata.get(i);if(a===void 0&&globalThis.litPropertyMetadata.set(i,a=new Map),r===`setter`&&((e=Object.create(e)).wrapped=!0),a.set(n.name,e),r===`accessor`){let{name:r}=n;return{set(n){let i=t.get.call(this);t.set.call(this,n),this.requestUpdate(r,i,e,!0,n)},init(t){return t!==void 0&&this.C(r,void 0,e,t),t}}}if(r===`setter`){let{name:r}=n;return function(n){let i=this[r];t.call(this,n),this.requestUpdate(r,i,e,!0,n)}}throw Error(`Unsupported decorator location: `+r)};function P(e){return(t,n)=>typeof n==`object`?ai(e,t,n):((e,t,n)=>{let r=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),r?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n)}function oi(e){return P({...e,state:!0,attribute:!1})}var si=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!=`object`&&Object.defineProperty(e,t,n),n);function ci(e,t){return(n,r,i)=>{let a=t=>t.renderRoot?.querySelector(e)??null;if(t){let{get:e,set:t}=typeof r==`object`?n:i??(()=>{let e=Symbol();return{get(){return this[e]},set(t){this[e]=t}}})();return si(n,r,{get(){let n=e.call(this);return n===void 0&&(n=a(this),(n!==null||this.hasUpdated)&&t.call(this,n)),n}})}return si(n,r,{get(){return a(this)}})}}function li(e){return(t,n)=>{let{slot:r,selector:i}=e??{},a=`slot`+(r?`[name=${r}]`:`:not([name])`);return si(t,n,{get(){let t=(this.renderRoot?.querySelector(a))?.assignedElements(e)??[];return i===void 0?t:t.filter(e=>e.matches(i))}})}}function ui(e){return(t,n)=>{let{slot:r}=e??{},i=`slot`+(r?`[name=${r}]`:`:not([name])`);return si(t,n,{get(){return(this.renderRoot?.querySelector(i))?.assignedNodes(e)??[]}})}}var di=class{constructor(e){this.host=e,this.host.addController(this)}hostUpdate(){}info(e,...t){console.info(this.formatMessage(e),...t)}warn(e,...t){console.warn(this.formatMessage(e),...t)}error(e,...t){console.error(this.formatMessage(e),...t)}formatMessage(e){return this.prependTagName(e)}prependTagName(e){return`<${this.host.tagName.toLowerCase()}>: ${e}`}},F=class extends ni{constructor(){super(...arguments),this.logger=new di(this)}},fi=`0.7.0`,pi=class{constructor(){this.promise=new Promise((e,t)=>{this.resolveCallback=e,this.rejectCallback=t})}resolve(e){this.value=e,this.resolveCallback(e)}reject(e){this.rejectCallback(e)}};function mi(e){return(e=>{var t,n,r,i=`The Google Maps JavaScript API`,a=`google`,o=`importLibrary`,s=document,c=window;c=c[a]||(c[a]={});var l=c.maps||(c.maps={}),u=new Set,d=new URLSearchParams,f=()=>t||=new Promise(async(o,c)=>{for(r in await(n=s.createElement(`script`)),d.set(`libraries`,[...u]+``),e)d.set(r.replace(/[A-Z]/g,e=>`_`+e[0].toLowerCase()),e[r]);d.set(`callback`,a+`.maps.__ib__`),n.src=`https://maps.${a}apis.com/maps/api/js?`+d,l.__ib__=o,n.onerror=()=>t=c(Error(i+` could not load.`)),n.nonce=s.querySelector(`script[nonce]`)?.nonce||``,s.head.append(n)});l[o]?console.warn(i+` only loads once. Ignoring:`,e):l[o]=(e,...t)=>u.add(e)&&f().then(()=>l[o](e,...t))})(e),google.maps}var hi={load:mi},I;function gi(){try{return google?.maps}catch{return}}function _i(e){e.importLibrary(`maps`),e.importLibrary(`marker`)}function vi(e){let t=e.logger;return t instanceof di?t:void 0}var L=I=class extends F{constructor(){super(...arguments),this.version=`beta`}set apiKey(e){this.key=e}get apiKey(){return this.key}async connectedCallback(){super.connectedCallback(),I.instance?this.logger.warn(`Found multiple instances of this element on the same page. The Google Maps JavaScript API can only be configured once; please ensure you only have a single instance.`,this):I.instance=this}willUpdate(e){I.instance===this&&this.tryLoadGoogleMapsAPI(e)}render(){return j``}getSolutionChannel(){if(this.solutionChannel!==``)return this.solutionChannel?this.solutionChannel:`GMP_NPM_extended_v${fi}`}tryLoadGoogleMapsAPI(e){if(I.googleMapsDeferred.value){if(I.inlineScriptLoaded){let t=e.keys().next().value;this.logger.warn(`Property '${t}' cannot be updated once the Google Maps JavaScript API is already loaded.`)}else this.logger.warn(`Please remove the element if you are using the Google Maps JavaScript API inline bootstrap loader. Duplicate configuration may cause unexpected behavior.`)}else if(this.key!==void 0){let{key:e,version:t,language:n,region:r,authReferrerPolicy:i}=this,a=this.getSolutionChannel(),o=hi.load({key:e,...t&&{v:t},...n&&{language:n},...r&&{region:r},...a&&{solutionChannel:a},...i&&{authReferrerPolicy:i}});I.inlineScriptLoaded=!0,I.googleMapsDeferred.resolve(o),_i(o)}}static async importLibrary(e,t){let n=I.googleMapsDeferred.value;return n||=(I.pollForGoogleMaps(5,1e3,t&&vi(t)),await I.googleMapsDeferred.promise),n.importLibrary(e)}static reset(){delete window.google,delete I.instance,I.inlineScriptLoaded=!1,I.googleMapsDeferred=new pi}static pollForGoogleMaps(e,t,n,r=0){let i=gi();if(i)!I.inlineScriptLoaded&&r>0&&(n??console).warn(`Using the legacy Google Maps JavaScript API script loader may result in suboptimal performance. For best results, please include a (https://github.com/googlemaps/extended-component-library) or use the inline bootstrap loader (https://goo.gle/js-api-loading) instead.`),I.googleMapsDeferred.resolve(i),_i(i);else if(e>0)window.setTimeout(()=>{I.pollForGoogleMaps(e-1,t,n,r+1)},t);else{let e=n?n.formatMessage(`The Google Maps JavaScript API is required for this element to function correctly. `):`APILoader.importLibrary(): Unable to initialize the Google Maps JavaScript API. `;throw e+=`Please ensure you have a on the page with a valid API key. https://github.com/googlemaps/extended-component-library`,Error(e)}}};L.googleMapsDeferred=new pi,L.inlineScriptLoaded=!1,O([P({attribute:`auth-referrer-policy`,reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`authReferrerPolicy`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`key`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`language`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`region`,void 0),O([P({attribute:`solution-channel`,reflect:!0,type:String}),k(`design:type`,String)],L.prototype,`solutionChannel`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,Object)],L.prototype,`version`,void 0),L=I=O([N(`gmpx-api-loader`)],L);var yi={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},bi=e=>(...t)=>({_$litDirective$:e,values:t}),xi=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},Si=bi(class extends xi{constructor(e){if(super(e),e.type!==yi.ATTRIBUTE||e.name!==`class`||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return` `+Object.keys(e).filter(t=>e[t]).join(` `)+` `}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(` `).split(/\s/).filter(e=>e!==``)));for(let e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}let n=e.element.classList;for(let e of this.st)e in t||(n.remove(e),this.st.delete(e));for(let e in t){let r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return Rr}});function Ci(e,t,n){return e?t(e):n?.(e)}var wi=A`var(--gmpx-color-primary, #1976d2)`,Ti=A`var(--gmpx-color-surface, #fff)`,Ei=A`var(--gmpx-color-on-primary, #fff)`,Di=A`var(--gmpx-color-on-surface, #212121)`,Oi=A`var(--gmpx-color-on-surface-variant, #757575)`,ki=A`var(--gmpx-color-outline, #e0e0e0)`,Ai=A`var(--gmpx-rating-color, #ffb300)`,ji=A`var(--gmpx-rating-color-empty, #e0e0e0)`,Mi=A`var(--gmpx-font-family-base, 'Google Sans Text', sans-serif)`,Ni=A`var(--gmpx-font-family-headings, ${Mi})`,R=A`var(--gmpx-font-size-base, 0.875rem)`;function z(e){return A`calc(${R} * (${e}/14))`}var B=A`400 ${z(18)}/${z(24)} ${Ni}`,Pi=A`500 ${z(16)}/${z(24)} ${Ni}`,Fi=A`500 ${z(14)}/${z(20)} ${Ni}`,Ii=A`400 ${z(14)}/${z(20)} ${Mi}`,Li=A`400 ${z(12)}/${z(16)} ${Mi}`,Ri=A`1px solid ${ki}`;function zi(e,t){let n=document.createElement(`link`);return n.rel=`stylesheet`,n.href=`https://fonts.googleapis.com/css2?family=${encodeURIComponent(e)}:wght@${encodeURIComponent(t.join(`;`))}`,n}function Bi(e){let t=document.createElement(`div`);t.innerHTML=e;let n=t.querySelector(`a`);return{text:t.textContent||void 0,url:n&&n.href||void 0}}var Vi;(function(e){e.GOOGLE_SANS_TEXT=`Google Sans Text`,e.MATERIAL_SYMBOLS_OUTLINED=`Material Symbols Outlined`})(Vi||={});var Hi=Object.freeze({[Vi.GOOGLE_SANS_TEXT]:{loadInDocumentHead:!0,loadInShadowRoot:!1,weights:[400,500]},[Vi.MATERIAL_SYMBOLS_OUTLINED]:{loadInDocumentHead:!0,loadInShadowRoot:!0,weights:[400]}}),Ui=class{constructor(e,t){this.host=e,this.fonts=t,e.addController(this);for(let e of t)Hi[e].loadInDocumentHead&&this.injectWebFontAsset(document.head,e)}hostConnected(){for(let e of this.fonts)Hi[e].loadInShadowRoot&&this.injectWebFontAsset(this.host.renderRoot,e)}injectWebFontAsset(e,t){e.querySelector(`link[href*="${encodeURIComponent(t)}"]`)||e.appendChild(zi(t,Hi[t].weights))}},Wi=`add`,Gi=Object.freeze([`outlined`,`filled`]),Ki=.5,qi=class extends F{constructor(){super(...arguments),this.ariaHasPopup=`false`,this.ariaLabel=null,this.condensed=!1,this.variant=`outlined`,this.hasLabel=!1,this.fontLoader=new Ui(this,[Vi.GOOGLE_SANS_TEXT,Vi.MATERIAL_SYMBOLS_OUTLINED])}willUpdate(e){e.has(`variant`)&&!Gi.includes(this.variant)&&(this.logger.error(`Value "${this.variant}" for attribute "variant" is invalid. Acceptable choices are ${Gi.map(e=>`"${e}"`).join(`, `)}.`),this.variant=`outlined`)}render(){return this.href?j` -1&&(yield n?t(r):t),r++,yield i}}function*ia(e,t){if(e!==void 0){let n=0;for(let r of e)yield t(r,n++)}}function aa(e){return{...e,toJSON:()=>e}}var oa=864e5,sa=7*oa;function ca(e,t=!1){let n=new Date;return n.setDate(n.getDate()-n.getDay()+e.day),n.setHours(e.hour),n.setMinutes(e.minute),n.setSeconds(0),n.toLocaleString(void 0,{hour:`numeric`,minute:`numeric`,weekday:t?`short`:void 0})}function la(e,t,n=new Date){return ca(e,!ua(t,n))}function ua(e,t=new Date,n=oa){return e>=t&&e.valueOf()-t.valueOf()=sa&&(a+=sa),new Date(a)}function ma(e,t){let n=new Date(t);return n.setDate(n.getDate()+e.day),n.setHours(n.getHours()+e.hour),n.setMinutes(n.getMinutes()+e.minute),n}function ha(e,t,n=new Date){let r=pa(n,t);for(let t of e.periods){let e={period:t,openDate:ma(t.open,r),closeDate:t.close?ma(t.close,r):void 0};if(!e.closeDate||(e.closeDaten?e.openDate.setDate(e.openDate.getDate()-7):e.closeDate.setDate(e.closeDate.getDate()+7)),n>=e.openDate&&n=e&&t>=e&&t=o&&te.reverse())));function Da(e){return typeof e==`number`?e:Ta[e]??null}function Oa(e){return typeof e==`number`?Ea[e]??null:e}function ka(e,t){return t?j`${e}`:j`${e}`}async function Aa(e,t){let n=await L.importLibrary(`places`,t),r=new n.Place({id:e.place_id??`PLACE_ID_MISSING`}),i=Ma(e);return new Proxy(r,{get(e,t,a){if(t===`fetchFields`)return async t=>{let a=t.fields.filter(e=>i[e]===void 0);try{return await e.fetchFields({...t,fields:a})}catch(e){if(Ia(e,`fetchFields()`)){let e=Fa(a);return e.length&&(i={...Ma(await La(n,r.id,e)),...i}),{place:r}}throw e}};if(t===`isOpen`)return async n=>{try{return await Reflect.get(e,t,a).apply(a,[n])}catch(e){if(Ia(e,`isOpen()`))return ba(a,n);throw e}};let o=i[t];return o===void 0?Reflect.get(e,t,a):o}})}function ja(e){return!!(e.businessStatus&&e.regularOpeningHours&&e.utcOffsetMinutes!=null)}function Ma(e){return{...e.address_components!==void 0&&{addressComponents:e.address_components.map(e=>aa({longText:e.long_name,shortText:e.short_name,types:e.types}))},...e.adr_address!==void 0&&{adrFormatAddress:e.adr_address},...e.business_status!==void 0&&{businessStatus:e.business_status},...e.formatted_address!==void 0&&{formattedAddress:e.formatted_address},...e.formatted_phone_number!==void 0&&{nationalPhoneNumber:e.formatted_phone_number},...e.geometry!==void 0&&{location:e.geometry.location,viewport:e.geometry.viewport},...e.html_attributions!==void 0&&{attributions:e.html_attributions.map(e=>{let{text:t,url:n}=Bi(e);return aa({provider:t??``,providerURI:n??null})})},...e.icon_background_color!==void 0&&{iconBackgroundColor:e.icon_background_color},...e.icon_mask_base_uri!==void 0&&{svgIconMaskURI:e.icon_mask_base_uri},...e.international_phone_number!==void 0&&{internationalPhoneNumber:e.international_phone_number},...e.name!==void 0&&{displayName:e.name},...e.opening_hours!==void 0&&{regularOpeningHours:aa({periods:e.opening_hours.periods?.map(e=>aa({open:Na(e.open),close:e.close?Na(e.close):null}))??[],weekdayDescriptions:e.opening_hours.weekday_text??[],specialDays:[]})},...e.photos!==void 0&&{photos:e.photos.map(e=>aa({authorAttributions:e.html_attributions.map(e=>{let{text:t,url:n}=Bi(e);return aa({displayName:t??``,photoURI:``,uri:n||``})}),getURI:e.getUrl,heightPx:e.height,widthPx:e.width,flagContentURI:null,googleMapsURI:null}))},...e.place_id!==void 0&&{id:e.place_id},...e.plus_code!==void 0&&{plusCode:aa({compoundCode:e.plus_code.compound_code??null,globalCode:e.plus_code.global_code})},...e.price_level!==void 0&&{priceLevel:Oa(e.price_level)},...e.rating!==void 0&&{rating:e.rating},...e.reviews!==void 0&&{reviews:e.reviews.map(e=>aa({authorAttribution:aa({displayName:e.author_name,photoURI:e.profile_photo_url,uri:e.author_url||``}),publishTime:new Date(e.time),rating:e.rating??null,relativePublishTimeDescription:e.relative_time_description,text:e.text,textLanguageCode:e.language,flagContentURI:null,googleMapsURI:null,originalText:null,originalTextLanguageCode:null,visitDateMonth:null,visitDateYear:null}))},...e.types!==void 0&&{types:e.types},...e.url!==void 0&&{googleMapsURI:e.url},...e.user_ratings_total!==void 0&&{userRatingCount:e.user_ratings_total},...e.utc_offset_minutes!==void 0&&{utcOffsetMinutes:e.utc_offset_minutes},...e.website!==void 0&&{websiteURI:e.website}}}function Na({day:e,hours:t,minutes:n}){return aa({day:e,hour:t,minute:n})}var Pa={addressComponents:`address_components`,adrFormatAddress:`adr_address`,businessStatus:`business_status`,formattedAddress:`formatted_address`,nationalPhoneNumber:`formatted_phone_number`,location:`geometry`,viewport:`geometry`,iconBackgroundColor:`icon_background_color`,svgIconMaskURI:`icon_mask_base_uri`,internationalPhoneNumber:`international_phone_number`,displayName:`name`,regularOpeningHours:`opening_hours`,photos:`photos`,plusCode:`plus_code`,priceLevel:`price_level`,rating:`rating`,reviews:`reviews`,types:`types`,googleMapsURI:`url`,userRatingCount:`user_ratings_total`,utcOffsetMinutes:`utc_offset_minutes`,websiteURI:`website`,id:`place_id`};function Fa(e){let t=[];for(let n of e){let e=Pa[n];e&&t.push(e)}return t}function Ia(e,t){return e instanceof Error?e.message.startsWith(`Place.prototype.${t} is not available`)||e.message.startsWith(`google.maps.places.Place.${t} is not available`):!1}async function La(e,t,n){let r=new e.PlacesService(document.createElement(`div`));return new Promise((e,i)=>{r.getDetails({placeId:t,fields:n},(t,n)=>{t&&n===`OK`?e(t):i(n)})})}var Ra=class extends Event{constructor(e,t,n,r){super(`context-request`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t,this.callback=n,this.subscribe=r??!1}};function za(e){return e}var Ba=class{constructor(e,t,n,r){if(this.subscribe=!1,this.provided=!1,this.value=void 0,this.t=(e,t)=>{this.unsubscribe&&(this.unsubscribe!==t&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=e,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(e,t)),this.unsubscribe=t},this.host=e,t.context!==void 0){let e=t;this.context=e.context,this.callback=e.callback,this.subscribe=e.subscribe??!1}else this.context=t,this.callback=n,this.subscribe=r??!1;this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&=(this.unsubscribe(),void 0)}dispatchRequest(){this.host.dispatchEvent(new Ra(this.context,this.host,this.t,this.subscribe))}},Va=class{get value(){return this.o}set value(e){this.setValue(e)}setValue(e,t=!1){let n=t||!Object.is(e,this.o);this.o=e,n&&this.updateObservers()}constructor(e){this.subscriptions=new Map,this.updateObservers=()=>{for(let[e,{disposer:t}]of this.subscriptions)e(this.o,t)},e!==void 0&&(this.value=e)}addCallback(e,t,n){if(!n)return void e(this.value);this.subscriptions.has(e)||this.subscriptions.set(e,{disposer:()=>{this.subscriptions.delete(e)},consumerHost:t});let{disposer:r}=this.subscriptions.get(e);e(this.value,r)}clearCallbacks(){this.subscriptions.clear()}},Ha=class extends Event{constructor(e,t){super(`context-provider`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t}},Ua=class extends Va{constructor(e,t,n){super(t.context===void 0?n:t.initialValue),this.onContextRequest=e=>{if(e.context!==this.context)return;let t=e.contextTarget??e.composedPath()[0];t!==this.host&&(e.stopPropagation(),this.addCallback(e.callback,t,e.subscribe))},this.onProviderRequest=e=>{if(e.context!==this.context||(e.contextTarget??e.composedPath()[0])===this.host)return;let t=new Set;for(let[e,{consumerHost:n}]of this.subscriptions)t.has(e)||(t.add(e),n.dispatchEvent(new Ra(this.context,n,e,!0)));e.stopPropagation()},this.host=e,this.context=t.context===void 0?t:t.context,this.attachListeners(),this.host.addController?.(this)}attachListeners(){this.host.addEventListener(`context-request`,this.onContextRequest),this.host.addEventListener(`context-provider`,this.onProviderRequest)}hostConnected(){this.host.dispatchEvent(new Ha(this.context,this.host))}},Wa=class{constructor(){this.pendingContextRequests=new Map,this.onContextProvider=e=>{let t=this.pendingContextRequests.get(e.context);if(t===void 0)return;this.pendingContextRequests.delete(e.context);let{requests:n}=t;for(let{elementRef:t,callbackRef:r}of n){let n=t.deref(),i=r.deref();n===void 0||i===void 0||n.dispatchEvent(new Ra(e.context,n,i,!0))}},this.onContextRequest=e=>{if(!0!==e.subscribe)return;let t=e.contextTarget??e.composedPath()[0],n=e.callback,r=this.pendingContextRequests.get(e.context);r===void 0&&this.pendingContextRequests.set(e.context,r={callbacks:new WeakMap,requests:[]});let i=r.callbacks.get(t);i===void 0&&r.callbacks.set(t,i=new WeakSet),i.has(n)||(i.add(n),r.requests.push({elementRef:new WeakRef(t),callbackRef:new WeakRef(n)}))}}attach(e){e.addEventListener(`context-request`,this.onContextRequest),e.addEventListener(`context-provider`,this.onContextProvider)}detach(e){e.removeEventListener(`context-request`,this.onContextRequest),e.removeEventListener(`context-provider`,this.onContextProvider)}};function Ga({context:e}){return(t,n)=>{let r=new WeakMap;if(typeof n==`object`)return{get(){return t.get.call(this)},set(e){return r.get(this).setValue(e),t.set.call(this,e)},init(t){return r.set(this,new Ua(this,{context:e,initialValue:t})),t}};{t.constructor.addInitializer((t=>{r.set(t,new Ua(t,{context:e}))}));let i=Object.getOwnPropertyDescriptor(t,n),a;if(i===void 0){let e=new WeakMap;a={get(){return e.get(this)},set(t){r.get(this).setValue(t),e.set(this,t)},configurable:!0,enumerable:!0}}else{let e=i.set;a={...i,set(t){r.get(this).setValue(t),e?.call(this,t)}}}Object.defineProperty(t,n,a);return}}}function Ka({context:e,subscribe:t}){return(n,r)=>{typeof r==`object`?r.addInitializer((function(){new Ba(this,{context:e,callback:e=>{n.set.call(this,e)},subscribe:t})})):n.constructor.addInitializer((n=>{new Ba(n,{context:e,callback:e=>{n[r]=e},subscribe:t})}))}}var qa=!1;function Ja(){qa||=(new Wa().attach(document.body),!0)}Ja();var Ya=za(Symbol(`place`)),Xa=za(Symbol(`place-consumer-registration`)),Za=class extends F{constructor(){super(...arguments),this.noData=!0}get place(){return this.placeInternal}set place(e){this.placeInternal=e,this.updatePlaceV2(e)}willUpdate(e){e.has(`contextPlace`)&&!this.placeV2&&this.placeChangedCallback(this.contextPlace,e.get(`contextPlace`));let t=this.getPlace();this.noData=!(t&&this.placeHasData(t)),e.has(`contextRegistration`)&&this.contextRegistration?.registerPlaceConsumer(this)}disconnectedCallback(){super.disconnectedCallback(),this.contextRegistration?.unregisterPlaceConsumer(this)}placeChangedCallback(e,t){}placeHasData(e){return!0}getPlace(){return this.placeV2??this.contextPlace}async updatePlaceV2(e){let t=this.getPlace();this.placeV2=!e||!xa(e)?e:await Aa(e,this),this.placeChangedCallback(this.placeV2,t)}};O([Ka({context:Xa,subscribe:!0}),P({attribute:!1}),k(`design:type`,Object)],Za.prototype,`contextRegistration`,void 0),O([Ka({context:Ya,subscribe:!0}),P({attribute:!1}),k(`design:type`,Object)],Za.prototype,`contextPlace`,void 0),O([P({type:Boolean,attribute:`no-data`,reflect:!0}),k(`design:type`,Object)],Za.prototype,`noData`,void 0),O([oi(),k(`design:type`,Object)],Za.prototype,`placeV2`,void 0);var Qa=class extends Za{render(){let e=this.getPlace();return e&&this.placeHasData(e)?j`${ra(ia(e.attributions||[],this.makeAttributionHTML),j`, `)}`:j``}getRequiredFields(){return[`attributions`]}placeHasData(e){return!!(e.attributions&&e.attributions.length>0)}makeAttributionHTML(e){return ka(e.provider,e.providerURI)}};Qa.styles=A` + `,O([li({slot:`main`}),k(`design:type`,Array)],na.prototype,`mainAssignedEls`,void 0),O([li({slot:`overlay`}),k(`design:type`,Array)],na.prototype,`overlayAssignedEls`,void 0),O([ci(`.main-container`),k(`design:type`,HTMLDivElement)],na.prototype,`mainContainer`,void 0),O([ci(`.overlay-container`),k(`design:type`,HTMLDivElement)],na.prototype,`overlayContainer`,void 0),O([oi(),k(`design:type`,Object)],na.prototype,`opened`,void 0),na=O([N(`gmpx-overlay-layout`)],na);function*ra(e,t){let n=typeof t==`function`;if(e!==void 0){let r=-1;for(let i of e)r>-1&&(yield n?t(r):t),r++,yield i}}function*ia(e,t){if(e!==void 0){let n=0;for(let r of e)yield t(r,n++)}}function aa(e){return{...e,toJSON:()=>e}}var oa=864e5,sa=7*oa;function ca(e,t=!1){let n=new Date;return n.setDate(n.getDate()-n.getDay()+e.day),n.setHours(e.hour),n.setMinutes(e.minute),n.setSeconds(0),n.toLocaleString(void 0,{hour:`numeric`,minute:`numeric`,weekday:t?`short`:void 0})}function la(e,t,n=new Date){return ca(e,!ua(t,n))}function ua(e,t=new Date,n=oa){return e>=t&&e.valueOf()-t.valueOf()=sa&&(a+=sa),new Date(a)}function ma(e,t){let n=new Date(t);return n.setDate(n.getDate()+e.day),n.setHours(n.getHours()+e.hour),n.setMinutes(n.getMinutes()+e.minute),n}function ha(e,t,n=new Date){let r=pa(n,t);for(let t of e.periods){let e={period:t,openDate:ma(t.open,r),closeDate:t.close?ma(t.close,r):void 0};if(!e.closeDate||(e.closeDaten?e.openDate.setDate(e.openDate.getDate()-7):e.closeDate.setDate(e.closeDate.getDate()+7)),n>=e.openDate&&n=e&&t>=e&&t=o&&te.reverse())));function Da(e){return typeof e==`number`?e:Ta[e]??null}function Oa(e){return typeof e==`number`?Ea[e]??null:e}function ka(e,t){return t?j`${e}`:j`${e}`}async function Aa(e,t){let n=await L.importLibrary(`places`,t),r=new n.Place({id:e.place_id??`PLACE_ID_MISSING`}),i=Ma(e);return new Proxy(r,{get(e,t,a){if(t===`fetchFields`)return async t=>{let a=t.fields.filter(e=>i[e]===void 0);try{return await e.fetchFields({...t,fields:a})}catch(e){if(Ia(e,`fetchFields()`)){let e=Fa(a);return e.length&&(i={...Ma(await La(n,r.id,e)),...i}),{place:r}}throw e}};if(t===`isOpen`)return async n=>{try{return await Reflect.get(e,t,a).apply(a,[n])}catch(e){if(Ia(e,`isOpen()`))return ba(a,n);throw e}};let o=i[t];return o===void 0?Reflect.get(e,t,a):o}})}function ja(e){return!!(e.businessStatus&&e.regularOpeningHours&&e.utcOffsetMinutes!=null)}function Ma(e){return{...e.address_components!==void 0&&{addressComponents:e.address_components.map(e=>aa({longText:e.long_name,shortText:e.short_name,types:e.types}))},...e.adr_address!==void 0&&{adrFormatAddress:e.adr_address},...e.business_status!==void 0&&{businessStatus:e.business_status},...e.formatted_address!==void 0&&{formattedAddress:e.formatted_address},...e.formatted_phone_number!==void 0&&{nationalPhoneNumber:e.formatted_phone_number},...e.geometry!==void 0&&{location:e.geometry.location,viewport:e.geometry.viewport},...e.html_attributions!==void 0&&{attributions:e.html_attributions.map(e=>{let{text:t,url:n}=Bi(e);return aa({provider:t??``,providerURI:n??null})})},...e.icon_background_color!==void 0&&{iconBackgroundColor:e.icon_background_color},...e.icon_mask_base_uri!==void 0&&{svgIconMaskURI:e.icon_mask_base_uri},...e.international_phone_number!==void 0&&{internationalPhoneNumber:e.international_phone_number},...e.name!==void 0&&{displayName:e.name},...e.opening_hours!==void 0&&{regularOpeningHours:aa({periods:e.opening_hours.periods?.map(e=>aa({open:Na(e.open),close:e.close?Na(e.close):null}))??[],weekdayDescriptions:e.opening_hours.weekday_text??[],specialDays:[]})},...e.photos!==void 0&&{photos:e.photos.map(e=>aa({authorAttributions:e.html_attributions.map(e=>{let{text:t,url:n}=Bi(e);return aa({displayName:t??``,photoURI:``,uri:n||``})}),getURI:e.getUrl,heightPx:e.height,widthPx:e.width,flagContentURI:null,googleMapsURI:null}))},...e.place_id!==void 0&&{id:e.place_id},...e.plus_code!==void 0&&{plusCode:aa({compoundCode:e.plus_code.compound_code??null,globalCode:e.plus_code.global_code})},...e.price_level!==void 0&&{priceLevel:Oa(e.price_level)},...e.rating!==void 0&&{rating:e.rating},...e.reviews!==void 0&&{reviews:e.reviews.map(e=>aa({authorAttribution:aa({displayName:e.author_name,photoURI:e.profile_photo_url,uri:e.author_url||``}),publishTime:new Date(e.time),rating:e.rating??null,relativePublishTimeDescription:e.relative_time_description,text:e.text,textLanguageCode:e.language,flagContentURI:null,googleMapsURI:null,originalText:null,originalTextLanguageCode:null,visitDateMonth:null,visitDateYear:null}))},...e.types!==void 0&&{types:e.types},...e.url!==void 0&&{googleMapsURI:e.url},...e.user_ratings_total!==void 0&&{userRatingCount:e.user_ratings_total},...e.utc_offset_minutes!==void 0&&{utcOffsetMinutes:e.utc_offset_minutes},...e.website!==void 0&&{websiteURI:e.website}}}function Na({day:e,hours:t,minutes:n}){return aa({day:e,hour:t,minute:n})}var Pa={addressComponents:`address_components`,adrFormatAddress:`adr_address`,businessStatus:`business_status`,formattedAddress:`formatted_address`,nationalPhoneNumber:`formatted_phone_number`,location:`geometry`,viewport:`geometry`,iconBackgroundColor:`icon_background_color`,svgIconMaskURI:`icon_mask_base_uri`,internationalPhoneNumber:`international_phone_number`,displayName:`name`,regularOpeningHours:`opening_hours`,photos:`photos`,plusCode:`plus_code`,priceLevel:`price_level`,rating:`rating`,reviews:`reviews`,types:`types`,googleMapsURI:`url`,userRatingCount:`user_ratings_total`,utcOffsetMinutes:`utc_offset_minutes`,websiteURI:`website`,id:`place_id`};function Fa(e){let t=[];for(let n of e){let e=Pa[n];e&&t.push(e)}return t}function Ia(e,t){return e instanceof Error?e.message.startsWith(`Place.prototype.${t} is not available`)||e.message.startsWith(`google.maps.places.Place.${t} is not available`):!1}async function La(e,t,n){let r=new e.PlacesService(document.createElement(`div`));return new Promise((e,i)=>{r.getDetails({placeId:t,fields:n},(t,n)=>{t&&n===`OK`?e(t):i(n)})})}var Ra=class extends Event{constructor(e,t,n,r){super(`context-request`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t,this.callback=n,this.subscribe=r??!1}};function za(e){return e}var Ba=class{constructor(e,t,n,r){if(this.subscribe=!1,this.provided=!1,this.value=void 0,this.t=(e,t)=>{this.unsubscribe&&(this.unsubscribe!==t&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=e,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(e,t)),this.unsubscribe=t},this.host=e,t.context!==void 0){let e=t;this.context=e.context,this.callback=e.callback,this.subscribe=e.subscribe??!1}else this.context=t,this.callback=n,this.subscribe=r??!1;this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&=(this.unsubscribe(),void 0)}dispatchRequest(){this.host.dispatchEvent(new Ra(this.context,this.host,this.t,this.subscribe))}},Va=class{get value(){return this.o}set value(e){this.setValue(e)}setValue(e,t=!1){let n=t||!Object.is(e,this.o);this.o=e,n&&this.updateObservers()}constructor(e){this.subscriptions=new Map,this.updateObservers=()=>{for(let[e,{disposer:t}]of this.subscriptions)e(this.o,t)},e!==void 0&&(this.value=e)}addCallback(e,t,n){if(!n)return void e(this.value);this.subscriptions.has(e)||this.subscriptions.set(e,{disposer:()=>{this.subscriptions.delete(e)},consumerHost:t});let{disposer:r}=this.subscriptions.get(e);e(this.value,r)}clearCallbacks(){this.subscriptions.clear()}},Ha=class extends Event{constructor(e,t){super(`context-provider`,{bubbles:!0,composed:!0}),this.context=e,this.contextTarget=t}},Ua=class extends Va{constructor(e,t,n){super(t.context===void 0?n:t.initialValue),this.onContextRequest=e=>{if(e.context!==this.context)return;let t=e.contextTarget??e.composedPath()[0];t!==this.host&&(e.stopPropagation(),this.addCallback(e.callback,t,e.subscribe))},this.onProviderRequest=e=>{if(e.context!==this.context||(e.contextTarget??e.composedPath()[0])===this.host)return;let t=new Set;for(let[e,{consumerHost:n}]of this.subscriptions)t.has(e)||(t.add(e),n.dispatchEvent(new Ra(this.context,n,e,!0)));e.stopPropagation()},this.host=e,this.context=t.context===void 0?t:t.context,this.attachListeners(),this.host.addController?.(this)}attachListeners(){this.host.addEventListener(`context-request`,this.onContextRequest),this.host.addEventListener(`context-provider`,this.onProviderRequest)}hostConnected(){this.host.dispatchEvent(new Ha(this.context,this.host))}},Wa=class{constructor(){this.pendingContextRequests=new Map,this.onContextProvider=e=>{let t=this.pendingContextRequests.get(e.context);if(t===void 0)return;this.pendingContextRequests.delete(e.context);let{requests:n}=t;for(let{elementRef:t,callbackRef:r}of n){let n=t.deref(),i=r.deref();n===void 0||i===void 0||n.dispatchEvent(new Ra(e.context,n,i,!0))}},this.onContextRequest=e=>{if(!0!==e.subscribe)return;let t=e.contextTarget??e.composedPath()[0],n=e.callback,r=this.pendingContextRequests.get(e.context);r===void 0&&this.pendingContextRequests.set(e.context,r={callbacks:new WeakMap,requests:[]});let i=r.callbacks.get(t);i===void 0&&r.callbacks.set(t,i=new WeakSet),i.has(n)||(i.add(n),r.requests.push({elementRef:new WeakRef(t),callbackRef:new WeakRef(n)}))}}attach(e){e.addEventListener(`context-request`,this.onContextRequest),e.addEventListener(`context-provider`,this.onContextProvider)}detach(e){e.removeEventListener(`context-request`,this.onContextRequest),e.removeEventListener(`context-provider`,this.onContextProvider)}};function Ga({context:e}){return(t,n)=>{let r=new WeakMap;if(typeof n==`object`)return{get(){return t.get.call(this)},set(e){return r.get(this).setValue(e),t.set.call(this,e)},init(t){return r.set(this,new Ua(this,{context:e,initialValue:t})),t}};{t.constructor.addInitializer((t=>{r.set(t,new Ua(t,{context:e}))}));let i=Object.getOwnPropertyDescriptor(t,n),a;if(i===void 0){let e=new WeakMap;a={get(){return e.get(this)},set(t){r.get(this).setValue(t),e.set(this,t)},configurable:!0,enumerable:!0}}else{let e=i.set;a={...i,set(t){r.get(this).setValue(t),e?.call(this,t)}}}Object.defineProperty(t,n,a);return}}}function Ka({context:e,subscribe:t}){return(n,r)=>{typeof r==`object`?r.addInitializer((function(){new Ba(this,{context:e,callback:e=>{n.set.call(this,e)},subscribe:t})})):n.constructor.addInitializer((n=>{new Ba(n,{context:e,callback:e=>{n[r]=e},subscribe:t})}))}}var qa=!1;function Ja(){qa||=(new Wa().attach(document.body),!0)}Ja();var Ya=za(Symbol(`place`)),Xa=za(Symbol(`place-consumer-registration`)),Za=class extends F{constructor(){super(...arguments),this.noData=!0}get place(){return this.placeInternal}set place(e){this.placeInternal=e,this.updatePlaceV2(e)}willUpdate(e){e.has(`contextPlace`)&&!this.placeV2&&this.placeChangedCallback(this.contextPlace,e.get(`contextPlace`));let t=this.getPlace();this.noData=!(t&&this.placeHasData(t)),e.has(`contextRegistration`)&&this.contextRegistration?.registerPlaceConsumer(this)}disconnectedCallback(){super.disconnectedCallback(),this.contextRegistration?.unregisterPlaceConsumer(this)}placeChangedCallback(e,t){}placeHasData(e){return!0}getPlace(){return this.placeV2??this.contextPlace}async updatePlaceV2(e){let t=this.getPlace();this.placeV2=!e||!xa(e)?e:await Aa(e,this),this.placeChangedCallback(this.placeV2,t)}};O([Ka({context:Xa,subscribe:!0}),P({attribute:!1}),k(`design:type`,Object)],Za.prototype,`contextRegistration`,void 0),O([Ka({context:Ya,subscribe:!0}),P({attribute:!1}),k(`design:type`,Object)],Za.prototype,`contextPlace`,void 0),O([P({type:Boolean,attribute:`no-data`,reflect:!0}),k(`design:type`,Object)],Za.prototype,`noData`,void 0),O([oi(),k(`design:type`,Object)],Za.prototype,`placeV2`,void 0);var Qa=class extends Za{render(){let e=this.getPlace();return e&&this.placeHasData(e)?j`${ra(ia(e.attributions||[],this.makeAttributionHTML),j`, `)}`:j``}getRequiredFields(){return[`attributions`]}placeHasData(e){return!!(e.attributions&&e.attributions.length>0)}makeAttributionHTML(e){return ka(e.provider,e.providerURI)}};Qa.styles=A` a { color: inherit; text-decoration: inherit; @@ -171,7 +171,7 @@ Error generating stack: `+e.message+` a:hover { text-decoration: underline; } - `,Qa=O([N(`gmpx-place-attribution`)],Qa);var $a=(e,t,n)=>{for(let n of t)if(n[0]===e)return(0,n[1])();return n?.()},eo=class extends Event{constructor(e){super(`gmpx-requesterror`,{bubbles:!1,composed:!1}),this.error=e}},to={fromAttribute(e){if(e===null)return;let[t,n]=e.split(`,`).map(e=>Number(e.trim()));return{lat:t||0,lng:n||0}},toAttribute(e){return e?`${e.lat},${e.lng}`:null}},no={fromAttribute(e){return e?.split(/\s+/).filter(e=>e!==``)??void 0},toAttribute(e){return e?.join(` `)??null}},ro=class{constructor(e){this.capacity=e,this.map=new Map}has(e){return this.reinsertIfPresent(e),this.map.has(e)}get(e){return this.reinsertIfPresent(e),this.map.get(e)}set(e,t){if(this.delete(e),this.map.set(e,t),this.map.size>this.capacity){let[e]=this.map.keys();this.map.delete(e)}}delete(e){this.map.has(e)&&this.map.delete(e)}reinsertIfPresent(e){if(this.map.has(e)){let t=this.map.get(e);this.map.delete(e),this.map.set(e,t)}}};async function io(e,t){let{Place:n}=await L.importLibrary(`places`,t);return new n({id:e})}var ao=class{constructor(e,t){this.consumer=t,this.cache=new ro(e)}getPlace(e){let t=this.cache.get(e);if(t)return t;let n=io(e,this.consumer);return this.cache.set(e,n),n}updatePlace(e){this.cache.set(e.id,Promise.resolve(e))}},oo,so;(function(e){e.EMPTY=`EMPTY`,e.LOADING=`LOADING`,e.LOADED=`LOADED`,e.ERROR=`ERROR`})(so||={});var co=100,V=oo=class extends F{constructor(){super(...arguments),this.autoFetchDisabled=!1,this.contextRegistration={registerPlaceConsumer:e=>void this.registerPlaceConsumer(e),unregisterPlaceConsumer:e=>void this.unregisterPlaceConsumer(e)},this.loadingState=so.EMPTY,this.slotValidator=new Qi(this,this.logger,[``,`initial-loading`,`error`]),this.placeConsumers=new Set,this.placeAttributions=new Set,this.placeContextProvider=new Ua(this,{context:Ya})}get contextPlace(){return this.placeContextProvider.value}set contextPlace(e){this.placeContextProvider.setValue(e,!0)}render(){return $a(this.loadingState,[[so.EMPTY,()=>j``],[so.LOADING,()=>j``],[so.LOADED,()=>j``],[so.ERROR,()=>j``]])}async updated(e){if(e.has(`place`))try{await this.updatePlace()}catch(e){this.handleError(e)}}async updatePlace(){if(this.loadingState=so.LOADING,this.place)typeof this.place==`string`?this.contextPlace=await oo.placeLookup.getPlace(this.place):xa(this.place)?(this.contextPlace=await Aa(this.place,this),oo.placeLookup.updatePlace(this.contextPlace)):(this.contextPlace=this.place,oo.placeLookup.updatePlace(this.contextPlace));else{this.contextPlace=void 0,this.loadingState=so.EMPTY;return}if(typeof this.place==`string`||!this.autoFetchDisabled){let e;this.fields?.length?e=this.fields:(await 0,e=this.getConsumerFields());try{await this.contextPlace.fetchFields({fields:e})}catch(t){if(Ia(t,`fetchFields()`))this.contextPlace=await Aa({place_id:this.contextPlace.id}),oo.placeLookup.updatePlace(this.contextPlace),await this.contextPlace.fetchFields({fields:e});else throw t}for(let e of this.placeConsumers)e.requestUpdate(`contextPlace`,e.contextPlace,{hasChanged:()=>!0})}this.appendAttributionIfAbsent(),this.loadingState=so.LOADED}registerPlaceConsumer(e){this.placeConsumers.add(e),e instanceof Qa&&this.placeAttributions.add(e)}unregisterPlaceConsumer(e){this.placeConsumers.delete(e),e instanceof Qa&&this.placeAttributions.delete(e)}getConsumerFields(){let e=new Set;for(let t of this.placeConsumers)for(let n of t.getRequiredFields())e.add(n);return Array.from(e.values())}appendAttributionIfAbsent(){this.placeAttributions.size===0&&this.appendChild(new Qa)}handleError(e){this.loadingState=so.ERROR;let t=new eo(e);this.dispatchEvent(t)}};V.placeLookup=new ao(co),O([P({type:Boolean,attribute:`auto-fetch-disabled`,reflect:!0}),k(`design:type`,Object)],V.prototype,`autoFetchDisabled`,void 0),O([P({converter:no,reflect:!0}),k(`design:type`,Array)],V.prototype,`fields`,void 0),O([P({type:String,hasChanged:()=>!0}),k(`design:type`,Object)],V.prototype,`place`,void 0),O([Ga({context:Xa}),P({attribute:!1}),k(`design:type`,Object)],V.prototype,`contextRegistration`,void 0),O([oi(),k(`design:type`,Object)],V.prototype,`loadingState`,void 0),V=oo=O([N(`gmpx-place-data-provider`)],V);function lo(e,t){let n=`https://www.google.com/maps/dir/?api=1`;return e&&(n=uo(n,`origin`,e)),t&&(n=uo(n,`destination`,t)),n}function uo(e,t,n){return n.placeId&&(e+=`&${t}_place_id=${n.placeId}`),n.query?e+=`&${t}=${encodeURIComponent(n.query)}`:n.location?e+=`&${t}=${n.location.lat},${n.location.lng}`:n.placeId&&(e+=`&${t}=Selected%20Place`),e}var H=class extends Za{constructor(){super(...arguments),this.ariaLabel=null,this.condensed=!1,this.reversed=!1,this.variant=`outlined`}render(){return j` + `,Qa=O([N(`gmpx-place-attribution`)],Qa);var $a=(e,t,n)=>{for(let n of t)if(n[0]===e)return(0,n[1])();return n?.()},eo=class extends Event{constructor(e){super(`gmpx-requesterror`,{bubbles:!1,composed:!1}),this.error=e}},to={fromAttribute(e){if(e===null)return;let[t,n]=e.split(`,`).map(e=>Number(e.trim()));return{lat:t||0,lng:n||0}},toAttribute(e){return e?`${e.lat},${e.lng}`:null}},no={fromAttribute(e){return e?.split(/\s+/).filter(e=>e!==``)??void 0},toAttribute(e){return e?.join(` `)??null}},ro=class{constructor(e){this.capacity=e,this.map=new Map}has(e){return this.reinsertIfPresent(e),this.map.has(e)}get(e){return this.reinsertIfPresent(e),this.map.get(e)}set(e,t){if(this.delete(e),this.map.set(e,t),this.map.size>this.capacity){let[e]=this.map.keys();this.map.delete(e)}}delete(e){this.map.has(e)&&this.map.delete(e)}reinsertIfPresent(e){if(this.map.has(e)){let t=this.map.get(e);this.map.delete(e),this.map.set(e,t)}}};async function io(e,t){let{Place:n}=await L.importLibrary(`places`,t);return new n({id:e})}var ao=class{constructor(e,t){this.consumer=t,this.cache=new ro(e)}getPlace(e){let t=this.cache.get(e);if(t)return t;let n=io(e,this.consumer);return this.cache.set(e,n),n}updatePlace(e){this.cache.set(e.id,Promise.resolve(e))}},oo,so;(function(e){e.EMPTY=`EMPTY`,e.LOADING=`LOADING`,e.LOADED=`LOADED`,e.ERROR=`ERROR`})(so||={});var co=100,V=oo=class extends F{constructor(){super(...arguments),this.autoFetchDisabled=!1,this.contextRegistration={registerPlaceConsumer:e=>void this.registerPlaceConsumer(e),unregisterPlaceConsumer:e=>void this.unregisterPlaceConsumer(e)},this.loadingState=so.EMPTY,this.slotValidator=new Qi(this,this.logger,[``,`initial-loading`,`error`]),this.placeConsumers=new Set,this.placeAttributions=new Set,this.placeContextProvider=new Ua(this,{context:Ya})}get contextPlace(){return this.placeContextProvider.value}set contextPlace(e){this.placeContextProvider.setValue(e,!0)}async refresh(){try{await this.updatePlace()}catch(e){throw this.handleError(e),e}}render(){return $a(this.loadingState,[[so.EMPTY,()=>j``],[so.LOADING,()=>j``],[so.LOADED,()=>j``],[so.ERROR,()=>j``]])}async updated(e){if(e.has(`place`))try{await this.updatePlace()}catch(e){this.handleError(e)}}async updatePlace(){if(this.loadingState=so.LOADING,this.place)typeof this.place==`string`?this.contextPlace=await oo.placeLookup.getPlace(this.place):xa(this.place)?(this.contextPlace=await Aa(this.place,this),oo.placeLookup.updatePlace(this.contextPlace)):(this.contextPlace=this.place,oo.placeLookup.updatePlace(this.contextPlace));else{this.contextPlace=void 0,this.loadingState=so.EMPTY;return}if(typeof this.place==`string`||!this.autoFetchDisabled){let e;this.fields?.length?e=this.fields:(await 0,e=this.getConsumerFields());try{await this.contextPlace.fetchFields({fields:e})}catch(t){if(Ia(t,`fetchFields()`))this.contextPlace=await Aa({place_id:this.contextPlace.id}),oo.placeLookup.updatePlace(this.contextPlace),await this.contextPlace.fetchFields({fields:e});else throw t}for(let e of this.placeConsumers)e.requestUpdate(`contextPlace`,e.contextPlace,{hasChanged:()=>!0})}this.appendAttributionIfAbsent(),this.loadingState=so.LOADED}registerPlaceConsumer(e){this.placeConsumers.add(e),e instanceof Qa&&this.placeAttributions.add(e)}unregisterPlaceConsumer(e){this.placeConsumers.delete(e),e instanceof Qa&&this.placeAttributions.delete(e)}getConsumerFields(){let e=new Set;for(let t of this.placeConsumers)for(let n of t.getRequiredFields())e.add(n);return Array.from(e.values())}appendAttributionIfAbsent(){this.placeAttributions.size===0&&this.appendChild(new Qa)}handleError(e){this.loadingState=so.ERROR;let t=new eo(e);this.dispatchEvent(t)}};V.placeLookup=new ao(co),O([P({type:Boolean,attribute:`auto-fetch-disabled`,reflect:!0}),k(`design:type`,Object)],V.prototype,`autoFetchDisabled`,void 0),O([P({converter:no,reflect:!0}),k(`design:type`,Array)],V.prototype,`fields`,void 0),O([P({type:String}),k(`design:type`,Object)],V.prototype,`place`,void 0),O([Ga({context:Xa}),P({attribute:!1}),k(`design:type`,Object)],V.prototype,`contextRegistration`,void 0),O([oi(),k(`design:type`,Object)],V.prototype,`loadingState`,void 0),V=oo=O([N(`gmpx-place-data-provider`)],V);function lo(e,t){let n=`https://www.google.com/maps/dir/?api=1`;return e&&(n=uo(n,`origin`,e)),t&&(n=uo(n,`destination`,t)),n}function uo(e,t,n){return n.placeId&&(e+=`&${t}_place_id=${n.placeId}`),n.query?e+=`&${t}=${encodeURIComponent(n.query)}`:n.location?e+=`&${t}=${n.location.lat},${n.location.lng}`:n.placeId&&(e+=`&${t}=Selected%20Place`),e}var H=class extends Za{constructor(){super(...arguments),this.ariaLabel=null,this.condensed=!1,this.reversed=!1,this.variant=`outlined`}render(){return j` - `}updated(){this.role=this.ariaLabel==null?null:`none`}getRequiredFields(){return[`displayName`,`formattedAddress`,`location`]}placeHasData(e){return!0}getHref(){let e=this.getPlace(),t=this.reversed?e:this.origin,n=this.reversed?this.origin:e;return lo(t?Sa(t):void 0,n?Sa(n):void 0)}};H.shadowRootOptions={...Za.shadowRootOptions,delegatesFocus:!0},O([P({attribute:`aria-label`,reflect:!0,type:String}),k(`design:type`,Object)],H.prototype,`ariaLabel`,void 0),O([P({reflect:!0,type:Boolean}),k(`design:type`,Object)],H.prototype,`condensed`,void 0),O([P({attribute:!1}),k(`design:type`,Object)],H.prototype,`origin`,void 0),O([P({reflect:!0,type:Boolean}),k(`design:type`,Object)],H.prototype,`reversed`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],H.prototype,`variant`,void 0),H=O([N(`gmpx-place-directions-button`)],H);var U=class{start(e,t){this.stop(),this.updateTimeout(e,t)}stop(){this.timeoutId!=null&&(clearTimeout(this.timeoutId),this.timeoutId=void 0)}updateTimeout(e,t){this.timeoutId=setTimeout(()=>{e(),this.updateTimeout(e,t)},t)}},fo=[`hasCurbsidePickup`,`hasDelivery`,`hasDineIn`,`hasTakeout`,`hasWheelchairAccessibleEntrance`,`isReservable`,`servesBeer`,`servesBreakfast`,`servesBrunch`,`servesDinner`,`servesLunch`,`servesVegetarianFood`,`servesWine`],po=[`isOpen()`];[...fo,...po];var mo={"isOpen()":6e4};function ho(e){return e===`opening_hours.isOpen()`?`isOpen()`:e}async function go(e){if(e&&ja(e))return await e.isOpen()}function _o(e,t){switch(t){case`hasCurbsidePickup`:return e.hasCurbsidePickup;case`hasDelivery`:return e.hasDelivery;case`hasDineIn`:return e.hasDineIn;case`hasTakeout`:return e.hasTakeout;case`hasWheelchairAccessibleEntrance`:return e.accessibilityOptions?.hasWheelchairAccessibleEntrance;case`isReservable`:return e.isReservable;case`servesBeer`:return e.servesBeer;case`servesBreakfast`:return e.servesBreakfast;case`servesBrunch`:return e.servesBrunch;case`servesDinner`:return e.servesDinner;case`servesLunch`:return e.servesLunch;case`servesVegetarianFood`:return e.servesVegetarianFood;case`servesWine`:return e.servesWine;default:return}}function vo(e){return e===`isOpen()`}async function yo(e,t){return t===`isOpen()`?go(e):null}function bo(e,t){return _o(e,t)??null}var xo=class extends Za{constructor(){super(...arguments),this.poll=new U}render(){return j`${$a(this.valueToRender,[[!0,()=>j``],[!1,()=>j``]],()=>j``)}`}getRequiredFields(){if(!this.field)return[];let e=ho(this.field);switch(e){case`isOpen()`:return[`businessStatus`,`regularOpeningHours`,`utcOffsetMinutes`];case`hasWheelchairAccessibleEntrance`:return[`accessibilityOptions`];default:return[e]}}placeHasData(e){if(!this.field)return!1;let t=ho(this.field);return t===`isOpen()`?ja(e):_o(e,t)!=null}async getUpdateComplete(){let e=await super.getUpdateComplete();return this.asyncRenderComplete&&await this.asyncRenderComplete.promise,e}willUpdate(e){if(super.willUpdate(e),this.updateValueToRender(),e.has(`field`)&&(this.poll.stop(),this.field)){let e=mo[ho(this.field)];e&&this.poll.start(()=>void this.requestUpdate(),e)}}disconnectedCallback(){super.disconnectedCallback(),this.poll.stop(),this.resetAsyncRenderPromise()}updateValueToRender(){let e=this.getPlace();if(this.resetAsyncRenderPromise(),!e||!this.field){this.valueToRender=void 0;return}let t=ho(this.field);vo(t)?(this.asyncRenderComplete=new pi,yo(e,t).then(e=>{this.valueToRender=e,this.asyncRenderComplete?.resolve()})):this.valueToRender=bo(e,t)}resetAsyncRenderPromise(){this.asyncRenderComplete?.resolve(),this.asyncRenderComplete=void 0}};O([P({type:String,reflect:!0}),k(`design:type`,String)],xo.prototype,`field`,void 0),O([oi(),k(`design:type`,Object)],xo.prototype,`valueToRender`,void 0),xo=O([N(`gmpx-place-field-boolean`)],xo);function So(e){switch(e){case`url`:return`googleMapsURI`;case`website`:return`websiteURI`;default:return e}}function Co(e,t){switch(So(t)){case`googleMapsURI`:return e.googleMapsURI;case`websiteURI`:return e.websiteURI;default:return}}function wo(e){let t=e.match(/^(https?:\/\/)?(www\.)?([^\/\?]+)/);return t&&t.length>3?t[3]:e}var To=class extends Za{constructor(){super(...arguments),this.hrefField=`websiteURI`,this.ariaLabel=null}render(){let e=this.getHref();return j`${Ci(e,()=>j` + `}updated(){this.role=this.ariaLabel==null?null:`none`}getRequiredFields(){return[`displayName`,`formattedAddress`,`location`]}placeHasData(e){return!0}getHref(){let e=this.getPlace(),t=this.reversed?e:this.origin,n=this.reversed?this.origin:e;return lo(t?Sa(t):void 0,n?Sa(n):void 0)}};H.shadowRootOptions={...Za.shadowRootOptions,delegatesFocus:!0},O([P({attribute:`aria-label`,reflect:!0,type:String}),k(`design:type`,Object)],H.prototype,`ariaLabel`,void 0),O([P({reflect:!0,type:Boolean}),k(`design:type`,Object)],H.prototype,`condensed`,void 0),O([P({attribute:!1}),k(`design:type`,Object)],H.prototype,`origin`,void 0),O([P({reflect:!0,type:Boolean}),k(`design:type`,Object)],H.prototype,`reversed`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],H.prototype,`variant`,void 0),H=O([N(`gmpx-place-directions-button`)],H);var U=class{start(e,t){this.stop(),this.updateTimeout(e,t)}stop(){this.timeoutId!=null&&(clearTimeout(this.timeoutId),this.timeoutId=void 0)}updateTimeout(e,t){this.timeoutId=setTimeout(()=>{e(),this.updateTimeout(e,t)},t)}},fo=[`hasCurbsidePickup`,`hasDelivery`,`hasDineIn`,`hasTakeout`,`hasWheelchairAccessibleEntrance`,`isReservable`,`servesBeer`,`servesBreakfast`,`servesBrunch`,`servesDinner`,`servesLunch`,`servesVegetarianFood`,`servesWine`],po=[`isOpen()`];[...fo,...po];var mo={"isOpen()":6e4};function ho(e){return e===`opening_hours.isOpen()`?`isOpen()`:e}async function go(e){if(e&&ja(e))try{return await e.isOpen()}catch{return ba(e)}}function _o(e,t){switch(t){case`hasCurbsidePickup`:return e.hasCurbsidePickup;case`hasDelivery`:return e.hasDelivery;case`hasDineIn`:return e.hasDineIn;case`hasTakeout`:return e.hasTakeout;case`hasWheelchairAccessibleEntrance`:return e.accessibilityOptions?.hasWheelchairAccessibleEntrance;case`isReservable`:return e.isReservable;case`servesBeer`:return e.servesBeer;case`servesBreakfast`:return e.servesBreakfast;case`servesBrunch`:return e.servesBrunch;case`servesDinner`:return e.servesDinner;case`servesLunch`:return e.servesLunch;case`servesVegetarianFood`:return e.servesVegetarianFood;case`servesWine`:return e.servesWine;default:return}}function vo(e){return e===`isOpen()`}async function yo(e,t){return t===`isOpen()`?go(e):null}function bo(e,t){return _o(e,t)??null}var xo=class extends Za{constructor(){super(...arguments),this.poll=new U}render(){return j`${$a(this.valueToRender,[[!0,()=>j``],[!1,()=>j``]],()=>j``)}`}getRequiredFields(){if(!this.field)return[];let e=ho(this.field);switch(e){case`isOpen()`:return[`businessStatus`,`regularOpeningHours`,`utcOffsetMinutes`];case`hasWheelchairAccessibleEntrance`:return[`accessibilityOptions`];default:return[e]}}placeHasData(e){if(!this.field)return!1;let t=ho(this.field);return t===`isOpen()`?ja(e):_o(e,t)!=null}async getUpdateComplete(){let e=await super.getUpdateComplete();return this.asyncRenderComplete&&await this.asyncRenderComplete.promise,e}willUpdate(e){if(super.willUpdate(e),this.updateValueToRender(),e.has(`field`)&&(this.poll.stop(),this.field)){let e=mo[ho(this.field)];e&&this.poll.start(()=>void this.requestUpdate(),e)}}disconnectedCallback(){super.disconnectedCallback(),this.poll.stop(),this.resetAsyncRenderPromise()}updateValueToRender(){let e=this.getPlace();if(this.resetAsyncRenderPromise(),!e||!this.field){this.valueToRender=void 0;return}let t=ho(this.field);vo(t)?(this.asyncRenderComplete=new pi,yo(e,t).then(e=>{this.valueToRender=e,this.asyncRenderComplete?.resolve()})):this.valueToRender=bo(e,t)}resetAsyncRenderPromise(){this.asyncRenderComplete?.resolve(),this.asyncRenderComplete=void 0}};O([P({type:String,reflect:!0}),k(`design:type`,String)],xo.prototype,`field`,void 0),O([oi(),k(`design:type`,Object)],xo.prototype,`valueToRender`,void 0),xo=O([N(`gmpx-place-field-boolean`)],xo);function So(e){switch(e){case`url`:return`googleMapsURI`;case`website`:return`websiteURI`;default:return e}}function Co(e,t){switch(So(t)){case`googleMapsURI`:return e.googleMapsURI;case`websiteURI`:return e.websiteURI;default:return}}function wo(e){let t=e.match(/^(https?:\/\/)?(www\.)?([^\/\?]+)/);return t&&t.length>3?t[3]:e}var To=class extends Za{constructor(){super(...arguments),this.hrefField=`websiteURI`,this.ariaLabel=null}render(){let e=this.getHref();return j`${Ci(e,()=>j` ${Ci(this.hasContentForSlot(),()=>j``,()=>j`${this.getDefaultLinkText(e)}`)} @@ -755,7 +755,7 @@ Error generating stack: `+e.message+` - `}getDisplayNameClass(){return this.size===`x-small`?`title-medium`:this.size===`small`?`title-large`:`headline`}forwardRequestError(e){e.target&&e.target===this.dataProviderElement&&console.error(e.error);let t=new eo(e.error);this.dispatchEvent(t)}};us.styles=A` + `}getDisplayNameClass(){return this.size===`x-small`?`title-medium`:this.size===`small`?`title-large`:`headline`}async refresh(){await this.dataProviderElement?.refresh()}forwardRequestError(e){e.target&&e.target===this.dataProviderElement&&console.error(e.error);let t=new eo(e.error);this.dispatchEvent(t)}};us.styles=A` .headline { color: ${Di}; font: ${B}; @@ -922,7 +922,7 @@ Error generating stack: `+e.message+` text-align: center; width: 100%; } - `,O([P({attribute:`auto-fetch-disabled`,reflect:!0,type:Boolean}),k(`design:type`,Object)],us.prototype,`autoFetchDisabled`,void 0),O([Ka({context:Ya,subscribe:!0}),P({attribute:!1}),k(`design:type`,Object)],us.prototype,`contextPlace`,void 0),O([P({attribute:`google-logo-already-displayed`,reflect:!0,type:Boolean}),k(`design:type`,Object)],us.prototype,`googleLogoAlreadyDisplayed`,void 0),O([P({type:String,hasChanged:()=>!0}),k(`design:type`,Object)],us.prototype,`place`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],us.prototype,`size`,void 0),O([P({attribute:`travel-mode`,reflect:!0,type:String}),k(`design:type`,Object)],us.prototype,`travelMode`,void 0),O([P({attribute:!1}),k(`design:type`,Object)],us.prototype,`travelOrigin`,void 0),O([ci(`gmpx-place-data-provider`),k(`design:type`,V)],us.prototype,`dataProviderElement`,void 0),us=O([N(`gmpx-place-overview`)],us);var ds=Object.freeze([`addressComponents`,`adrFormatAddress`,`businessStatus`,`displayName`,`formattedAddress`,`googleMapsURI`,`iconBackgroundColor`,`location`,`photos`,`id`,`plusCode`,`svgIconMaskURI`,`types`,`utcOffsetMinutes`,`viewport`]),fs=Object.freeze([`address_component`,`adr_address`,`business_status`,`formatted_address`,`geometry`,`icon`,`icon_mask_base_uri`,`icon_background_color`,`name`,`photos`,`place_id`,`plus_code`,`type`,`url`,`utc_offset_minutes`]),ps=.75,ms=class extends F{constructor(){super(...arguments),this.strictBounds=!1,this.disableSearch=!0,this.hideClearButton=!0,this.focusController=new Uo(this),this.fontLoader=new Ui(this,[Vi.GOOGLE_SANS_TEXT,Vi.MATERIAL_SYMBOLS_OUTLINED]),this.autocomplete=new pi,this.getMsg=Do.buildLocalizer(this)}get value(){return this.valueInternal}willUpdate(e){e.has(`disableSearch`)&&this.disableSearch&&this.focusController.isKeyboardNavigating&&$i()===this.searchButtonElement&&this.clearButtonElement?.focus(),e.has(`hideClearButton`)&&this.hideClearButton&&this.focusController.isKeyboardNavigating&&$i()===this.clearButtonElement&&this.inputElement?.focus()}render(){return j` + `,O([P({attribute:`auto-fetch-disabled`,reflect:!0,type:Boolean}),k(`design:type`,Object)],us.prototype,`autoFetchDisabled`,void 0),O([Ka({context:Ya,subscribe:!0}),P({attribute:!1}),k(`design:type`,Object)],us.prototype,`contextPlace`,void 0),O([P({attribute:`google-logo-already-displayed`,reflect:!0,type:Boolean}),k(`design:type`,Object)],us.prototype,`googleLogoAlreadyDisplayed`,void 0),O([P({type:String}),k(`design:type`,Object)],us.prototype,`place`,void 0),O([P({reflect:!0,type:String}),k(`design:type`,String)],us.prototype,`size`,void 0),O([P({attribute:`travel-mode`,reflect:!0,type:String}),k(`design:type`,Object)],us.prototype,`travelMode`,void 0),O([P({attribute:!1}),k(`design:type`,Object)],us.prototype,`travelOrigin`,void 0),O([ci(`gmpx-place-data-provider`),k(`design:type`,V)],us.prototype,`dataProviderElement`,void 0),us=O([N(`gmpx-place-overview`)],us);var ds=Object.freeze([`addressComponents`,`adrFormatAddress`,`businessStatus`,`displayName`,`formattedAddress`,`googleMapsURI`,`iconBackgroundColor`,`location`,`photos`,`id`,`plusCode`,`svgIconMaskURI`,`types`,`utcOffsetMinutes`,`viewport`]),fs=Object.freeze([`address_component`,`adr_address`,`business_status`,`formatted_address`,`geometry`,`icon`,`icon_mask_base_uri`,`icon_background_color`,`name`,`photos`,`place_id`,`plus_code`,`type`,`url`,`utc_offset_minutes`]),ps=.75,ms=class extends F{constructor(){super(...arguments),this.strictBounds=!1,this.disableSearch=!0,this.hideClearButton=!0,this.focusController=new Uo(this),this.fontLoader=new Ui(this,[Vi.GOOGLE_SANS_TEXT,Vi.MATERIAL_SYMBOLS_OUTLINED]),this.autocomplete=new pi,this.getMsg=Do.buildLocalizer(this)}get value(){return this.valueInternal}willUpdate(e){e.has(`disableSearch`)&&this.disableSearch&&this.focusController.isKeyboardNavigating&&$i()===this.searchButtonElement&&this.clearButtonElement?.focus(),e.has(`hideClearButton`)&&this.hideClearButton&&this.focusController.isKeyboardNavigating&&$i()===this.clearButtonElement&&this.inputElement?.focus()}render(){return j`
+ fill="white"> + fill="white"> + fill="black"> ${Ci(!this.noPin,()=>j` @@ -1360,4 +1360,4 @@ Error generating stack: `+e.message+` ${this.renderMapDirections()} ${ec(this.internalListings,e=>e.uniqueKey,e=>this.renderMapMarker(e))} ${this.renderSearchMarker()} - `}};fc.styles=uc,O([P({attribute:`feature-set`,reflect:!0}),k(`design:type`,String)],fc.prototype,`featureSet`,void 0),O([P({attribute:`map-id`,reflect:!0}),k(`design:type`,String)],fc.prototype,`mapId`,void 0),O([P({attribute:!1}),k(`design:type`,Array)],fc.prototype,`listings`,void 0),O([P({attribute:!1}),k(`design:type`,Object)],fc.prototype,`mapOptions`,void 0),O([oi(),k(`design:type`,Array)],fc.prototype,`internalListings`,void 0),O([oi(),k(`design:type`,Object)],fc.prototype,`selectedListing`,void 0),O([oi(),k(`design:type`,Object)],fc.prototype,`searchLocation`,void 0),O([oi(),k(`design:type`,String)],fc.prototype,`detailsPlaceId`,void 0),O([oi(),k(`design:type`,Object)],fc.prototype,`initialized`,void 0),O([ci(`gmpx-overlay-layout`),k(`design:type`,Function)],fc.prototype,`overlayLayout`,void 0),O([ci(`gmp-map`),k(`design:type`,Object)],fc.prototype,`mapElement`,void 0),fc=O([N(`gmpx-store-locator`),k(`design:paramtypes`,[])],fc);var pc=qn({tagName:`gmpx-api-loader`,elementClass:L,react:_});pc.importLibrary=L.importLibrary;var mc=qn({tagName:`gmpx-icon-button`,elementClass:qi,react:_}),hc=qn({tagName:`gmpx-overlay-layout`,elementClass:na,react:_});qn({tagName:`gmpx-place-attribution`,elementClass:Qa,react:_});var gc=qn({tagName:`gmpx-place-data-provider`,elementClass:V,react:_,events:{onRequestError:`gmpx-requesterror`}}),_c=qn({tagName:`gmpx-place-directions-button`,elementClass:H,react:_});qn({tagName:`gmpx-place-field-boolean`,elementClass:xo,react:_}),qn({tagName:`gmpx-place-field-link`,elementClass:To,react:_}),qn({tagName:`gmpx-place-field-text`,elementClass:jo,react:_}),qn({tagName:`gmpx-place-opening-hours`,elementClass:No,react:_});var vc=qn({tagName:`gmpx-place-overview`,elementClass:us,react:_,events:{onRequestError:`gmpx-requesterror`}});qn({tagName:`gmpx-place-photo-gallery`,elementClass:Xo,react:_});var yc=qn({tagName:`gmpx-place-picker`,elementClass:ms,react:_,events:{onPlaceChange:`gmpx-placechange`,onRequestError:`gmpx-requesterror`}});qn({tagName:`gmpx-place-price-level`,elementClass:Qo,react:_}),qn({tagName:`gmpx-place-rating`,elementClass:rs,react:_});var bc=qn({tagName:`gmpx-place-reviews`,elementClass:ss,react:_});qn({tagName:`gmpx-route-data-provider`,elementClass:_s,react:_,events:{onRequestError:`gmpx-requesterror`}}),qn({tagName:`gmpx-route-marker`,elementClass:xs,react:_}),qn({tagName:`gmpx-route-overview`,elementClass:Ds,react:_,events:{onRequestError:`gmpx-requesterror`}}),qn({tagName:`gmpx-route-polyline`,elementClass:Cs,react:_});var xc=qn({tagName:`gmpx-split-layout`,elementClass:Us,react:_});qn({tagName:`gmpx-store-locator`,elementClass:fc,react:_});var Sc=`AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8`,Cc={lat:38,lng:-98},wc=4,Tc=16;function Ec(){let e=(0,_.useRef)(null),t=(0,_.useRef)(null),[n,r]=(0,_.useState)(void 0),[i,a]=(0,_.useState)({center:Cc,zoom:wc});return(0,_.useEffect)(()=>{n?.location&&a({center:{lat:n.location.lat(),lng:n.location.lng()},zoom:Tc})},[n]),_.createElement(`div`,{className:`App`},_.createElement(be,{solutionChannel:`GMP_devsite_samples_v3_rgmcollegepicker`,apiKey:Sc,version:`beta`},_.createElement(xc,{rowReverse:!0,rowLayoutMinWidth:700},_.createElement(`div`,{className:`SlotDiv`,slot:`fixed`},_.createElement(hc,{ref:e},_.createElement(`div`,{className:`SlotDiv`,slot:`main`},_.createElement(yc,{className:`CollegePicker`,ref:t,forMap:`gmap`,country:[`us`,`ca`],type:`university`,placeholder:`Enter a college in the US or Canada`,onPlaceChange:()=>{t.current?.value?r(t.current.value):r(void 0)}}),_.createElement(vc,{size:`large`,place:n,googleLogoAlreadyDisplayed:!0},_.createElement(`div`,{slot:`action`,className:`SlotDiv`},_.createElement(mc,{slot:`action`,variant:`filled`,onClick:()=>{e.current&&e.current.showOverlay()}},`See Reviews`)),_.createElement(`div`,{slot:`action`,className:`SlotDiv`},_.createElement(_c,{slot:`action`,variant:`filled`},`Directions`)))),_.createElement(`div`,{slot:`overlay`,className:`SlotDiv`},_.createElement(mc,{className:`CloseButton`,onClick:()=>{e.current&&e.current.hideOverlay()}},`Close`),_.createElement(gc,{place:n},_.createElement(bc,null))))),_.createElement(`div`,{className:`SplitLayoutContainer`,slot:`main`},_.createElement(Nt,{id:`gmap`,mapId:`8c732c82e4ec29d9`,...i,onCameraChanged:e=>{a(e.detail)}},n?.location&&_.createElement(Qt,{position:n.location},_.createElement(Vn,{background:`#FBBC04`,glyphColor:`#000`,borderColor:`#000`})))))))}function Dc(e){(0,g.createRoot)(e).render(_.createElement(_.StrictMode,null,_.createElement(Ec,null)))}Dc(document.querySelector(`#app`)); \ No newline at end of file + `}};fc.styles=uc,O([P({attribute:`feature-set`,reflect:!0}),k(`design:type`,String)],fc.prototype,`featureSet`,void 0),O([P({attribute:`map-id`,reflect:!0}),k(`design:type`,String)],fc.prototype,`mapId`,void 0),O([P({attribute:!1}),k(`design:type`,Array)],fc.prototype,`listings`,void 0),O([P({attribute:!1}),k(`design:type`,Object)],fc.prototype,`mapOptions`,void 0),O([oi(),k(`design:type`,Array)],fc.prototype,`internalListings`,void 0),O([oi(),k(`design:type`,Object)],fc.prototype,`selectedListing`,void 0),O([oi(),k(`design:type`,Object)],fc.prototype,`searchLocation`,void 0),O([oi(),k(`design:type`,String)],fc.prototype,`detailsPlaceId`,void 0),O([oi(),k(`design:type`,Object)],fc.prototype,`initialized`,void 0),O([ci(`gmpx-overlay-layout`),k(`design:type`,Function)],fc.prototype,`overlayLayout`,void 0),O([ci(`gmp-map`),k(`design:type`,Object)],fc.prototype,`mapElement`,void 0),fc=O([N(`gmpx-store-locator`),k(`design:paramtypes`,[])],fc);var pc=qn({tagName:`gmpx-api-loader`,elementClass:L,react:_});pc.importLibrary=L.importLibrary;var mc=qn({tagName:`gmpx-icon-button`,elementClass:qi,react:_}),hc=qn({tagName:`gmpx-overlay-layout`,elementClass:na,react:_});qn({tagName:`gmpx-place-attribution`,elementClass:Qa,react:_});var gc=qn({tagName:`gmpx-place-data-provider`,elementClass:V,react:_,events:{onRequestError:`gmpx-requesterror`}}),_c=qn({tagName:`gmpx-place-directions-button`,elementClass:H,react:_});qn({tagName:`gmpx-place-field-boolean`,elementClass:xo,react:_}),qn({tagName:`gmpx-place-field-link`,elementClass:To,react:_}),qn({tagName:`gmpx-place-field-text`,elementClass:jo,react:_}),qn({tagName:`gmpx-place-opening-hours`,elementClass:No,react:_});var vc=qn({tagName:`gmpx-place-overview`,elementClass:us,react:_,events:{onRequestError:`gmpx-requesterror`}});qn({tagName:`gmpx-place-photo-gallery`,elementClass:Xo,react:_});var yc=qn({tagName:`gmpx-place-picker`,elementClass:ms,react:_,events:{onPlaceChange:`gmpx-placechange`,onRequestError:`gmpx-requesterror`}});qn({tagName:`gmpx-place-price-level`,elementClass:Qo,react:_}),qn({tagName:`gmpx-place-rating`,elementClass:rs,react:_});var bc=qn({tagName:`gmpx-place-reviews`,elementClass:ss,react:_});qn({tagName:`gmpx-route-data-provider`,elementClass:_s,react:_,events:{onRequestError:`gmpx-requesterror`}}),qn({tagName:`gmpx-route-marker`,elementClass:xs,react:_}),qn({tagName:`gmpx-route-overview`,elementClass:Ds,react:_,events:{onRequestError:`gmpx-requesterror`}}),qn({tagName:`gmpx-route-polyline`,elementClass:Cs,react:_});var xc=qn({tagName:`gmpx-split-layout`,elementClass:Us,react:_});qn({tagName:`gmpx-store-locator`,elementClass:fc,react:_});var Sc=[`us`,`ca`],Cc=`AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8`,wc={lat:38,lng:-98},Tc=4,Ec=16;function Dc(){let e=(0,_.useRef)(null),t=(0,_.useRef)(null),[n,r]=(0,_.useState)(void 0),[i,a]=(0,_.useState)({center:wc,zoom:Tc});return(0,_.useEffect)(()=>{n?.location&&a({center:{lat:n.location.lat(),lng:n.location.lng()},zoom:Ec})},[n]),_.createElement(`div`,{className:`App`},_.createElement(be,{solutionChannel:`GMP_devsite_samples_v3_rgmcollegepicker`,apiKey:Cc,version:`beta`},_.createElement(xc,{rowReverse:!0,rowLayoutMinWidth:700},_.createElement(`div`,{className:`SlotDiv`,slot:`fixed`},_.createElement(hc,{ref:e},_.createElement(`div`,{className:`SlotDiv`,slot:`main`},_.createElement(yc,{className:`CollegePicker`,ref:t,forMap:`gmap`,country:Sc,type:`university`,placeholder:`Enter a college in the US or Canada`,onPlaceChange:()=>{t.current?.value?r(t.current.value):r(void 0)}}),_.createElement(vc,{size:`large`,place:n,googleLogoAlreadyDisplayed:!0},_.createElement(`div`,{slot:`action`,className:`SlotDiv`},_.createElement(mc,{slot:`action`,variant:`filled`,onClick:()=>{e.current&&e.current.showOverlay()}},`See Reviews`)),_.createElement(`div`,{slot:`action`,className:`SlotDiv`},_.createElement(_c,{slot:`action`,variant:`filled`},`Directions`)))),_.createElement(`div`,{slot:`overlay`,className:`SlotDiv`},_.createElement(mc,{className:`CloseButton`,onClick:()=>{e.current&&e.current.hideOverlay()}},`Close`),_.createElement(gc,{place:n},_.createElement(bc,null))))),_.createElement(`div`,{className:`SplitLayoutContainer`,slot:`main`},_.createElement(Nt,{id:`gmap`,mapId:`8c732c82e4ec29d9`,...i,onCameraChanged:e=>{a(e.detail)}},n?.location&&_.createElement(Qt,{position:n.location},_.createElement(Vn,{background:`#FBBC04`,glyphColor:`#000`,borderColor:`#000`})))))))}function Oc(e){(0,g.createRoot)(e).render(_.createElement(_.StrictMode,null,_.createElement(Dc,null)))}Oc(document.querySelector(`#app`)); \ No newline at end of file diff --git a/dist/samples/rgm-college-picker/dist/index.html b/dist/samples/rgm-college-picker/dist/index.html index 714a0a385..1a532d4d4 100644 --- a/dist/samples/rgm-college-picker/dist/index.html +++ b/dist/samples/rgm-college-picker/dist/index.html @@ -15,7 +15,7 @@ content="width=device-width, initial-scale=1.0, user-scalable=no" /> React - College Picker - + diff --git a/dist/samples/rgm-college-picker/docs/app.js b/dist/samples/rgm-college-picker/docs/app.js index 4c7cf139a..a95eb0593 100644 --- a/dist/samples/rgm-college-picker/docs/app.js +++ b/dist/samples/rgm-college-picker/docs/app.js @@ -8,6 +8,7 @@ import React, { useState, useRef, useEffect } from 'react'; import { createRoot } from 'react-dom/client'; import { AdvancedMarker, Map, Pin, APIProvider, } from '@vis.gl/react-google-maps'; import { PlaceReviews, PlaceDataProvider, PlaceDirectionsButton, IconButton, PlaceOverview, SplitLayout, OverlayLayout, PlacePicker, } from '@googlemaps/extended-component-library/react'; +const COUNTRIES = ['us', 'ca']; const API_KEY = 'GOOGLE_MAPS_API_KEY'; const DEFAULT_CENTER = { lat: 38, lng: -98 }; const DEFAULT_ZOOM = 4; @@ -50,7 +51,7 @@ export default function App() { React.createElement("div", { className: "SlotDiv", slot: "fixed" }, React.createElement(OverlayLayout, { ref: overlayLayoutRef }, React.createElement("div", { className: "SlotDiv", slot: "main" }, - React.createElement(PlacePicker, { className: "CollegePicker", ref: pickerRef, forMap: "gmap", country: ['us', 'ca'], type: "university", placeholder: "Enter a college in the US or Canada", onPlaceChange: () => { + React.createElement(PlacePicker, { className: "CollegePicker", ref: pickerRef, forMap: "gmap", country: COUNTRIES, type: "university", placeholder: "Enter a college in the US or Canada", onPlaceChange: () => { if (!pickerRef.current?.value) { setCollege(undefined); } diff --git a/dist/samples/rgm-college-picker/docs/src/app.tsx b/dist/samples/rgm-college-picker/docs/src/app.tsx index 01fb627c6..65da440e0 100644 --- a/dist/samples/rgm-college-picker/docs/src/app.tsx +++ b/dist/samples/rgm-college-picker/docs/src/app.tsx @@ -35,6 +35,7 @@ import { import { OverlayLayout as TOverlayLayout } from '@googlemaps/extended-component-library/overlay_layout.js'; import { PlacePicker as TPlacePicker } from '@googlemaps/extended-component-library/place_picker.js'; +const COUNTRIES = ['us', 'ca']; const API_KEY = 'GOOGLE_MAPS_API_KEY'; const DEFAULT_CENTER = { lat: 38, lng: -98 }; const DEFAULT_ZOOM = 4; @@ -91,7 +92,7 @@ export default function App() { className="CollegePicker" ref={pickerRef} forMap="gmap" - country={['us', 'ca']} + country={COUNTRIES} type="university" placeholder="Enter a college in the US or Canada" onPlaceChange={() => {