1/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.3.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.4.3, @magento/peregrine: ~14.2.1, @magento/pagebuilder: ~9.2.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.2.3, @apollo/client: ~3.5.0 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{DrT9:function(e,t,n){"use strict" 3n.d(t,"a",function(){return g}),n.d(t,"b",function(){return S}),n.d(t,"c",function(){return w}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return E}),n.d(t,"f",function(){return T}),n.d(t,"g",function(){return C}) 4var o=n("q1tI"),r=n.n(o),a=n("i8i4"),s=n("aUsF"),i=n.n(s) 5function __rest(e,t){var n={} 6for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]) 7if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0 8for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}function __awaiter(e,t,n,o){return new(n||(n=Promise))(function(r,a){function fulfilled(e){try{step(o.next(e))}catch(e){a(e)}}function rejected(e){try{step(o.throw(e))}catch(e){a(e)}}function step(e){e.done?r(e.value):function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}(e.value).then(fulfilled,rejected)}step((o=o.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError 9const l={NOT_LOADED:"NOT_LOADED",LOADING:"LOADING",LOADED:"LOADED",FAILED:"FAILED",AUTH_FAILURE:"AUTH_FAILURE"},c="https://maps.googleapis.com/maps/api/js" 10class GoogleMapsApiLoader{static load(e,t){return __awaiter(this,void 0,void 0,function*(){var n,o 11const r=e.libraries?e.libraries.split(","):[],a=this.serializeParams(e) 12this.listeners.push(t),(null===(o=null===(n=window.google)||void 0===n?void 0:n.maps)||void 0===o?void 0:o.importLibrary)?(this.serializedApiParams||(this.loadingStatus=l.LOADED),this.notifyLoadingStatusListeners()):(this.serializedApiParams=a,this.initImportLibrary(e)),this.serializedApiParams&&this.serializedApiParams 13const s=["maps",...r] 14yield Promise.all(s.map(e=>google.maps.importLibrary(e)))})}static serializeParams(e){return[e.v,e.key,e.language,e.region,e.authReferrerPolicy,e.solutionChannel].join("/")}static initImportLibrary(e){if(window.google||(window.google={}),window.google.maps||(window.google.maps={}),window.google.maps.importLibrary)return 15let t=null 16const n=()=>t||(t=new Promise((t,n)=>{var o 17const r=document.createElement("script"),a=new URLSearchParams 18for(const[t,n]of Object.entries(e)){const e=t.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase()) 19a.set(e,String(n))}a.set("loading","async"),a.set("callback","__googleMapsCallback__"),r.async=!0,r.src=c+"?"+a.toString(),r.nonce=(null===(o=document.querySelector("script[nonce]"))||void 0===o?void 0:o.nonce)||"",r.onerror=(()=>{this.loadingStatus=l.FAILED,this.notifyLoadingStatusListeners(),n(new Error("The Google Maps JavaScript API could not load."))}),window.__googleMapsCallback__=(()=>{this.loadingStatus=l.LOADED,this.notifyLoadingStatusListeners(),t()}),window.gm_authFailure=(()=>{this.loadingStatus=l.AUTH_FAILURE,this.notifyLoadingStatusListeners()}),this.loadingStatus=l.LOADING,this.notifyLoadingStatusListeners(),document.head.append(r)})) 20google.maps.importLibrary=(e=>n().then(()=>google.maps.importLibrary(e)))}static notifyLoadingStatusListeners(){for(const e of this.listeners)e(this.loadingStatus)}}GoogleMapsApiLoader.loadingStatus=l.NOT_LOADED,GoogleMapsApiLoader.listeners=[] 21const u="GMP_visgl_rgmlibrary_v1_default",d=["gmp_visgl_reactgooglemaps_v1.7.1"],p=r.a.createContext(null) 22const g=e=>{const{children:t}=e,n=__rest(e,["children"]),{mapInstances:a,addMapInstance:s,removeMapInstance:i,clearMapInstances:l}=function useMapInstances(){const[e,t]=Object(o.useState)({}) 23return{mapInstances:e,addMapInstance:(e,n="default")=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMapInstance:(e="default")=>{t(t=>{var n=e 24return t[n],__rest(t,["symbol"==typeof n?n:n+""])})},clearMapInstances:()=>{t({})}}}(),{status:c,loadedLibraries:g,importLibrary:m}=function useGoogleMapsApiLoader(e){const{onLoad:t,onError:n,apiKey:r,version:a,libraries:s=[]}=e,i=__rest(e,["onLoad","onError","apiKey","version","libraries"]),[l,c]=Object(o.useState)(GoogleMapsApiLoader.loadingStatus),[d,p]=Object(o.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),g=Object(o.useMemo)(()=>null==s?void 0:s.join(","),[s]),m=Object(o.useMemo)(()=>JSON.stringify(Object.assign({apiKey:r,version:a},i)),[r,a,i]),f=Object(o.useCallback)(e=>__awaiter(this,void 0,void 0,function*(){var t 25if(d[e])return d[e] 26if(!(null===(t=null===google||void 0===google?void 0:google.maps)||void 0===t?void 0:t.importLibrary))throw new Error("[api-provider-internal] importLibrary was called before google.maps.importLibrary was defined.") 27const n=yield window.google.maps.importLibrary(e) 28return p({name:e,value:n}),n}),[d]) 29return Object(o.useEffect)(()=>{(()=>__awaiter(this,void 0,void 0,function*(){try{const e=Object.assign({key:r},i) 30a&&(e.v=a),(null==g?void 0:g.length)>0&&(e.libraries=g),(void 0===e.channel||e.channel<0||e.channel>999)&&delete e.channel,void 0===e.solutionChannel?e.solutionChannel=u:""===e.solutionChannel&&delete e.solutionChannel,yield GoogleMapsApiLoader.load(e,e=>c(e)) 31for(const e of["core","maps",...s])yield f(e) 32t&&t()}catch(e){n&&n(e)}}))()},[r,g,m]),{status:l,loadedLibraries:d,importLibrary:f}}(n),f=function useInternalUsageAttributionIds(e){return Object(o.useMemo)(()=>e.disableUsageAttribution?null:d,[e.disableUsageAttribution])}(n),h=Object(o.useMemo)(()=>({mapInstances:a,addMapInstance:s,removeMapInstance:i,clearMapInstances:l,status:c,loadedLibraries:g,importLibrary:m,internalUsageAttributionIds:f}),[a,s,i,l,c,g,m,f]) 33return r.a.createElement(p.Provider,{value:h},t)} 34function createMapEvent(e,t,n){var o
35const r={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}} 36if(f.includes(e)){const e=r,n=t.getCenter(),o=t.getZoom(),a=t.getHeading()||0,s=t.getTilt()||0,i=t.getBounds() 37return!n||!i||Number.isFinite(o),e.detail={center:(null==n?void 0:n.toJSON())||{lat:0,lng:0},zoom:o||0,heading:a,tilt:s,bounds:(null==i?void 0:i.toJSON())||{north:90,east:180,south:-90,west:-180}},e}if(h.includes(e)){if(!n)throw new Error("[createEvent] mouse events must provide a srcEvent") 38const e=r 39return e.domEvent=n.domEvent,e.stoppable=!0,e.stop=(()=>n.stop()),e.detail={latLng:(null===(o=n.latLng)||void 0===o?void 0:o.toJSON())||null,placeId:n.placeId},e}return r}const m={onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onContextmenu:"contextmenu",onDblclick:"dblclick",onDrag:"drag",onDragend:"dragend",onDragstart:"dragstart",onHeadingChanged:"heading_changed",onIdle:"idle",onIsFractionalZoomEnabledChanged:"isfractionalzoomenabled_changed",onMapCapabilitiesChanged:"mapcapabilities_changed",onMapTypeIdChanged:"maptypeid_changed",onMousemove:"mousemove",onMouseout:"mouseout",onMouseover:"mouseover",onProjectionChanged:"projection_changed",onRenderingTypeChanged:"renderingtype_changed",onTilesLoaded:"tilesloaded",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed",onCameraChanged:"bounds_changed"},f=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_changed"],h=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],b=Object.keys(m) 40function useMemoized(e,t){const n=function usePrevious(e){const t=Object(o.useRef)(void 0) 41return Object(o.useEffect)(()=>{t.current=e}),t.current}(e) 42return Object(o.useMemo)(()=>n&&t(n,e)?n:e,[e,n,t])}function useDeepCompareEffect(e,t){!function useCustomCompareEffect(e,t,n){Object(o.useEffect)(e,[useMemoized(t,n)])}(e,t,i.a)}const v=new Set(["backgroundColor","clickableIcons","controlSize","disableDefaultUI","disableDoubleClickZoom","draggable","draggableCursor","draggingCursor","fullscreenControl","fullscreenControlOptions","gestureHandling","headingInteractionEnabled","isFractionalZoomEnabled","keyboardShortcuts","mapTypeControl","mapTypeControlOptions","mapTypeId","maxZoom","minZoom","noClear","panControl","panControlOptions","restriction","rotateControl","rotateControlOptions","scaleControl","scaleControlOptions","scrollwheel","streetView","streetViewControl","streetViewControlOptions","styles","tiltInteractionEnabled","zoomControl","zoomControlOptions"]) 43function useApiLoadingStatus(){var e 44return(null===(e=Object(o.useContext)(p))||void 0===e?void 0:e.status)||l.NOT_LOADED}function toLatLngLiteral(e){return function isLatLngLiteral(e){return!(!e||"object"!=typeof e)&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)}(e)?e:e.toJSON()}const O=()=>{return r.a.createElement("div",{style:{position:"absolute",top:0,left:0,bottom:0,right:0,zIndex:999,display:"flex",flexFlow:"column nowrap",textAlign:"center",justifyContent:"center",fontSize:".8rem",color:"rgba(0,0,0,0.6)",background:"#dddddd",padding:"1rem 1.5rem"}},r.a.createElement("h2",null,"Error: AuthFailure"),r.a.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",r.a.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."))} 45function useApiIsLoaded(){return useApiLoadingStatus()===l.LOADED}function useTrackedCameraStateRef(e){const t=function useForceUpdate(){const[,e]=Object(o.useReducer)(e=>e+1,0) 46return e}(),n=Object(o.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0}) 47return Object(o.useEffect)(()=>{if(!e)return 48const o=google.maps.event.addListener(e,"bounds_changed",()=>{!function handleBoundsChange(e,t){const n=e.getCenter(),o=e.getZoom(),r=e.getHeading()||0,a=e.getTilt()||0,s=e.getBounds() 49!n||!s||Number.isFinite(o),Object.assign(t.current,{center:(null==n?void 0:n.toJSON())||{lat:0,lng:0},zoom:o||0,heading:r,tilt:a})}
49(e,n),t()}) 50return()=>o.remove()},[e,t]),n}class CachedMapStack{static has(e){return this.entries[e]&&this.entries[e].length>0}static pop(e){return this.entries[e]&&this.entries[e].pop()||null}static push(e,t){this.entries[e]||(this.entries[e]=[]),this.entries[e].push(t)}}function useMapInstance(e,t){const n=useApiIsLoaded(),[r,a]=Object(o.useState)(null),[s,i]=function useCallbackRef(){const[e,t]=Object(o.useState)(null) 51return[e,Object(o.useCallback)(e=>t(e),[t])]}(),l=useTrackedCameraStateRef(r),{id:c,defaultBounds:u,defaultCenter:d,defaultZoom:p,defaultHeading:g,defaultTilt:m,reuseMaps:f,renderingType:h,colorScheme:b}=e,v=__rest(e,["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"]),O=void 0!==e.zoom||void 0!==e.defaultZoom,y=void 0!==e.center||void 0!==e.defaultCenter 52!v.center&&d&&(v.center=d),!v.zoom&&Number.isFinite(p)&&(v.zoom=p),!v.heading&&Number.isFinite(g)&&(v.heading=g),!v.tilt&&Number.isFinite(m)&&(v.tilt=m) 53const E=v.internalUsageAttributionIds 54v.internalUsageAttributionIds=null==E?t.internalUsageAttributionIds:[...t.internalUsageAttributionIds||[],...E] 55for(const e of Object.keys(v))void 0===v[e]&&delete v[e] 56const L=Object(o.useRef)(void 0) 57return Object(o.useEffect)(()=>{if(!s||!n)return 58const{addMapInstance:o,removeMapInstance:r}=t,{mapId:i}=e,d=`${i||"default"}:${h||"default"}:${b||"LIGHT"}` 59let p,g 60if(f&&CachedMapStack.has(d)?(g=CachedMapStack.pop(d),p=g.getDiv(),s.appendChild(p),g.setOptions(v),setTimeout(()=>g.setCenter(g.getCenter()),0)):((p=document.createElement("div")).style.height="100%",s.appendChild(p),g=new google.maps.Map(p,Object.assign(Object.assign(Object.assign({},v),h?{renderingType:h}:{}),b?{colorScheme:b}:{}))),a(g),o(g,c),u){const{padding:e}=u,t=__rest(u,["padding"]) 61g.fitBounds(t,e)}else O&&y||g.fitBounds({east:180,west:-180,south:-90,north:90}) 62if(L.current){const{mapId:e,cameraState:t}=L.current 63e!==i&&g.setOptions(t)}return()=>{L.current={mapId:i,cameraState:l.current},p.remove(),f?CachedMapStack.push(d,g):google.maps.event.clearInstanceListeners(g),a(null),r(c)}},[s,n,c,e.mapId,e.renderingType,e.colorScheme]),[r,i,l]}CachedMapStack.entries={} 64const y=r.a.createContext(null),E=e=>{const{children:t,id:n,className:a,style:s}=e,i=Object(o.useContext)(p),c=useApiLoadingStatus() 65if(!i)throw new Error("<Map> can only be used inside an <ApiProvider> component.") 66const[u,d,g]=useMapInstance(e,i) 67!function useMapCameraParams(e,t,n){const r=n.center?toLatLngLiteral(n.center):null 68let a=null,s=null 69r&&Number.isFinite(r.lat)&&Number.isFinite(r.lng)&&(a=r.lat,s=r.lng) 70const i=Number.isFinite(n.zoom)?n.zoom:null,l=Number.isFinite(n.heading)?n.heading:null,c=Number.isFinite(n.tilt)?n.tilt:null 71Object(o.useLayoutEffect)(()=>{if(!e)return 72const n={} 73let o=!1 74null===a||null===s||t.current.center.lat===a&&t.current.center.lng===s||(n.center={lat:a,lng:s},o=!0),null!==i&&t.current.zoom!==i&&(n.zoom=i,o=!0),null!==l&&t.current.heading!==l&&(n.heading=l,o=!0),null!==c&&t.current.tilt!==c&&(n.tilt=c,o=!0),o&&e.moveCamera(n)})}(u,g,e),function useMapEvents(e,t){for(const n of b){const r=t[n],a=m[n] 75Object(o.useEffect)(()=>{if(!e)return 76if(!r)return 77const t=google.maps.event.addListener(e,a,t=>{r(createMapEvent(a,e,t))}) 78return()=>t.remove()},[e,a,r])}}(u,e),function useMapOptions(e,t){const n={},o=Object.keys(t) 79for(const e of o)v.has(e)&&(n[e]=t[e]) 80useDeepCompareEffect(()=>{e&&e.setOptions(n)},[n])}(u,e) 81const f=function useDeckGLCameraUpdate(e,t){const{viewport:n,viewState:r}=t,a=!!n 82return Object(o.useLayoutEffect)(()=>{if(!e||!r)return 83const{latitude:t,longitude:n,bearing:o,pitch:a,zoom:s}=r 84e.moveCamera({center:{lat:t,lng:n},heading:o,tilt:a,zoom:s+1})},[e,r]),a}(u,e),h=!!e.controlled 85Object(o.useEffect)(()=>{if(u)return f&&u.setOptions({disableDefaultUI:!0}),(f||h)&&u.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{u.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[u,f,h,e.gestureHandling,e.keyboardShortcuts]) 86const E=e.center?toLatLngLiteral(e.center):null 87let L=null,C=null 88E&&Number.isFinite(E.lat)&&Number.isFinite(E.lng)&&(L=E.lat,C=E.lng) 89const j=Object(o.useMemo)(()=>{var t,n,o 90return{center:{lat:null!=L?L:0,lng:null!=C?C:0},zoom:null!==(t=e.zoom)&&void 0!==t?t:0,heading:null!==(n=e.heading)&&void 0!==n?n:0,tilt:null!==(o=e.tilt)&&void 0!==o?o:0}},[L,C,e.zoom,e.heading,e.tilt]) 91Object(o.useLayoutEffect)(()=>
91{if(!u||!h)return 92u.moveCamera(j) 93const e=u.addListener("bounds_changed",()=>{u.moveCamera(j)}) 94return()=>e.remove()},[u,h,j]) 95const M=Object(o.useMemo)(()=>Object.assign({width:"100%",height:"100%",position:"relative",zIndex:f?-1:0},s),[s,f]),w=Object(o.useMemo)(()=>({map:u}),[u]) 96return c===l.AUTH_FAILURE?r.a.createElement("div",{style:Object.assign({position:"relative"},a?{}:M),className:a},r.a.createElement(O,null)):r.a.createElement("div",Object.assign({ref:d,"data-testid":"map",style:a?void 0:M,className:a},n?{id:n}:{}),u?r.a.createElement(y.Provider,{value:w},t):null)} 97E.deckGLViewProps=!0 98const L=new Set 99function logErrorOnce(...e){const t=JSON.stringify(e) 100L.has(t)||L.add(t)}const C=(e=null)=>{const t=Object(o.useContext)(p),{map:n}=Object(o.useContext)(y)||{} 101if(null===t)return logErrorOnce("useMap(): failed to retrieve APIProviderContext. Make sure that the <APIProvider> component exists and that the component you are calling `useMap()` from is a sibling of the <APIProvider>."),null 102const{mapInstances:r}=t 103return null!==e?r[e]||null:n||(r.default||null)} 104function useMapsLibrary(e){const t=useApiIsLoaded(),n=Object(o.useContext)(p) 105return Object(o.useEffect)(()=>{t&&n&&n.importLibrary(e)},[t,n,e]),(null==n?void 0:n.loadedLibraries[e])||null}function useMapsEventListener(e,t,n){Object(o.useEffect)(()=>{if(!e||!t||!n)return 106const o=google.maps.event.addListener(e,t,n) 107return()=>o.remove()},[e,t,n])}function usePropBinding(e,t,n){Object(o.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}function useDomEventListener(e,t,n){Object(o.useEffect)(()=>{if(e&&t&&n)return e.addEventListener(t,n),()=>e.removeEventListener(t,n)},[e,t,n])}const j=new class GlobalStyleManager{constructor(){this.renderedStyles=new Set,this.styleElement=null}getStyleElement(){return this.styleElement||(this.styleElement=document.createElement("style"),this.styleElement.setAttribute("data-rgm-anchor-styles",""),document.head.appendChild(this.styleElement)),this.styleElement}addAdvancedMarkerPointerEventsOverwrite(){this.renderedStyles.has("marker-pointer-events")||(this.getStyleElement().textContent+="\n gmp-advanced-marker[data-origin='rgm'] {\n pointer-events: none !important;\n }\n ",this.renderedStyles.add("marker-pointer-events"))}cleanup(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null,this.renderedStyles.clear())}} 108const M=r.a.createContext(null),w={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%"]},S=Object(o.forwardRef)((e,t)=>{const{children:n,style:s,className:i,anchorPoint:l}=e,[c,u]=function useAdvancedMarker(e){const[t,n]=Object(o.useState)(null),[r,a]=Object(o.useState)(null),s=C(),i=useMapsLibrary("marker"),{children:l,onClick:c,className:u,onMouseEnter:d,onMouseLeave:p,onDrag:g,onDragStart:m,onDragEnd:f,collisionBehavior:h,clickable:b,draggable:v,position:O,title:y,zIndex:E,anchorPoint:L,anchorLeft:M,anchorTop:S}=e,I=o.Children.count(l) 109return Object(o.useEffect)(()=>{if(!s||!i)return 110const e=new i.AdvancedMarkerElement 111e.map=s,n(e) 112let t=null 113return I>0&&(t=document.createElement("div"),e.content=t,a(t)),()=>{e.map=null,null==t||t.remove(),n(null),a(null)}},[s,i,I]),Object(o.useEffect)(()=>{(null==t?void 0:t.content)&&isElementNode(t.content)&&!(I>0)&&(t.content.className=null!=u?u:"")},[t,u,I]),function useAdvancedMarkerAnchoring(e,t,n,r,a){Object(o.useEffect)(()=>{if(!e||!a)return 114const o=function isVersionGreaterEqual(e,t){var n 115if(!(null===(n=null===google||void 0===google?void 0:google.maps)||void 0===n?void 0:n.version))return 116const o=google.maps.version.split("."),r=parseInt(o[0],10),a=parseInt(o[1],10) 117return r>e||r===e&&a>=t}(3,62),s=e.content 118if(s&&isElementNode(s)){if(void 0!==n||void 0!==r)return e.anchorLeft=n,void(e.anchorTop=r) 119if(void 0!==t){const[n,r]=null!=t?t:w.BOTTOM,a=`calc(-1 * ${n})`,i=`calc(-1 * ${r})` 120o?(e.anchorLeft=a,e.anchorTop=i,s.style.transform=""):(s.style.transform=`translate(50%, 100%) translate(${a}, ${i})`,e.dataset.origin="rgm",j.addAdvancedMarkerPointerEventsOverwrite())}}},[e,t,n,r,a])}(t,L,M,S,I>0),usePropBinding(t,"position",O),usePropBinding(t,"title",null!=y?y:""),usePropBinding(t,"zIndex",E),usePropBinding(t,"collisionBehavior",h),Object(o.useEffect)(()=>{t&&(t.gmpDraggable=void 0!==v?v:!!(g||m||f))},[t,v,g,f,m]),Object(o.useEffect)(()=>
120{if(!t)return 121const e=void 0!==b||Boolean(c)||Boolean(d)||Boolean(p) 122t.gmpClickable=e,e&&(null==t?void 0:t.content)&&isElementNode(t.content)&&(t.content.style.pointerEvents="all",c&&(t.content.style.cursor="pointer"))},[t,b,c,d,p]),useMapsEventListener(t,"click",c),useMapsEventListener(t,"drag",g),useMapsEventListener(t,"dragstart",m),useMapsEventListener(t,"dragend",f),useDomEventListener(null==t?void 0:t.element,"mouseenter",d),useDomEventListener(null==t?void 0:t.element,"mouseleave",p),[t,r]}(e),d=Object(o.useMemo)(()=>c?{marker:c}:null,[c]) 123return Object(o.useImperativeHandle)(t,()=>c,[c]),u?r.a.createElement(M.Provider,{value:d},Object(a.createPortal)(r.a.createElement(I,{anchorPoint:l,styles:s,className:i},n),u)):null}) 124function isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}S.displayName="AdvancedMarker" 125const I=({children:e,styles:t,className:n})=>r.a.createElement("div",{className:n,style:t},e) 126function setValueForStyle(e,t,n){const o=0===t.indexOf("--") 127null==n||"boolean"==typeof n||""===n?o?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":o?e.setProperty(t,n):"number"!=typeof n||0===n||function isUnitlessNumber(e){return _.has(e)}(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}const _=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"]) 128const k=e=>{const{children:t,headerContent:n,style:s,className:l,pixelOffset:c,anchor:u,shouldFocus:d,onClose:p,onCloseClick:g}=e,m=__rest(e,["children","headerContent","style","className","pixelOffset","anchor","shouldFocus","onClose","onCloseClick"]),f=useMapsLibrary("maps"),[h,b]=Object(o.useState)(null),v=Object(o.useRef)(null),O=Object(o.useRef)(null),y=useMemoized(m,i.a) 129Object(o.useEffect)(()=>{if(!f)return 130v.current=document.createElement("div"),O.current=document.createElement("div") 131const e=y 132c&&(e.pixelOffset=new google.maps.Size(c[0],c[1])),n&&(e.headerContent="string"==typeof n?n:O.current) 133const t=new google.maps.InfoWindow(y) 134return t.setContent(v.current),b(t),()=>{var e,n 135t.setContent(null),null===(e=v.current)||void 0===e||e.remove(),null===(n=O.current)||void 0===n||n.remove(),v.current=null,O.current=null,b(null)}},[f]) 136const E=Object(o.useRef)(null) 137Object(o.useEffect)(()=>{h&&v.current&&(!function setValueForStyles(e,t,n){if(null!=t&&"object"!=typeof t)throw new Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.") 138const o=e.style 139if(null!=n){for(const e in n)!n.hasOwnProperty(e)||null!=t&&t.hasOwnProperty(e)||(0===e.indexOf("--")?o.setProperty(e,""):"float"===e?o.cssFloat="":o[e]="") 140if(null!=t)for(const e in t){const r=t[e] 141t.hasOwnProperty(e)&&n[e]!==r&&setValueForStyle(o,e,r)}}else{if(null==t)return 142for(const e in t)t.hasOwnProperty(e)&&setValueForStyle(o,e,t[e])}}(v.current,s||null,E.current),E.current=s||null,l!==v.current.className&&(v.current.className=l||""))},[h,l,s]),Object(o.useEffect)(()=>{if(!h)return 143const e=y 144e.pixelOffset=c?new google.maps.Size(c[0],c[1]):null,e.headerContent=n?"string"==typeof n?n:O.current:null,h.setOptions(y)},[y,c,n]),useMapsEventListener(h,"close",p),useMapsEventListener(h,"closeclick",g) 145const L=C() 146return Object(o.useEffect)(()=>{var e 147if(!L||!h||null===u)return 148const t=!!u,n={map:L} 149if(u&&(n.anchor=u,function isAdvancedMarker(e){return void 0!==e.content}(u)&&u.content instanceof Element)){const t=null==u?void 0:u.getBoundingClientRect() 150if(t&&"rgm"===u.dataset.origin){const n=null===(e=u.content.firstElementChild)||void 0===e?void 0:e.firstElementChild,o=null==n?void 0:n.getBoundingClientRect(),r=o.x-t.x+(o.width-t.width)/2,a=o.y-t.y,s=y 151s.pixelOffset=new google.maps.Size(c?c[0]+r:r,c?c[1]+a:a),h.setOptions(s)}}return void 0!==d&&(n.shouldFocus=d),h.open(n),()=>{t&&h.set("anchor",null),h.close()}},[h,u,L,d,y,c]),r.a.createElement(r.a.Fragment,null,v.current&&Object(a.createPortal)(t,v.current),null!==O.current&&Object(a.createPortal)(n,O.current))} 152const T=Object(o.forwardRef)((e,t)=>{const n=function useMarker(e){const[t,n]=Object(o.useState)(null),r=C(),{onClick:a,onDrag:s,onDragStart:i,onDragEnd:l,onMouseOver:c,onMouseOut:u}=e,d=__rest(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"]),{position:p,draggable:g}=d 153return Object(o.useEffect)(()=>
153{if(!r)return 154const e=new google.maps.Marker(d) 155return e.setMap(r),n(e),()=>{e.setMap(null),n(null)}},[r]),Object(o.useEffect)(()=>{if(!t)return 156const e=t,n=google.maps.event 157return a&&n.addListener(e,"click",a),s&&n.addListener(e,"drag",s),i&&n.addListener(e,"dragstart",i),l&&n.addListener(e,"dragend",l),c&&n.addListener(e,"mouseover",c),u&&n.addListener(e,"mouseout",u),t.setDraggable(Boolean(g)),()=>{n.clearInstanceListeners(e)}},[t,g,a,s,i,l,c,u]),Object(o.useEffect)(()=>{t&&d&&t.setOptions(d)},[t,d]),Object(o.useEffect)(()=>{!g&&p&&t&&t.setPosition(p)},[g,p,t]),t}(e) 158return Object(o.useImperativeHandle)(t,()=>n,[n]),r.a.createElement(r.a.Fragment,null)}) 159T.displayName="Marker"}}])
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.