PageSourceSearch

https://www.carstar.ca/_next/static/chunks/4822-367d1bc6554c8c05.js

js carstar.ca collected 2026-09-28 10:48:39 UTC 22,208 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4822],{519988:(e,t,n)=>{n.d(t,{Fu:()=>G,J8:()=>H,T5:()=>P,c4:()=>p,ko:()=>D,pH:()=>$});var r=n(212115),o=n(447650),l=n(351616);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}function a(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}function s(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let u={NOT_LOADED:"NOT_LOADED",LOADING:"LOADING",LOADED:"LOADED",FAILED:"FAILED",AUTH_FAILURE:"AUTH_FAILURE"};class c{static async load(e,t){var n;let r=e.libraries?e.libraries.split(","):[],o=this.serializeParams(e);this.listeners.push(t),null!=(n=window.google)&&null!=(n=n.maps)&&n.importLibrary?(this.serializedApiParams||(this.loadingStatus=u.LOADED),this.notifyLoadingStatusListeners()):(this.serializedApiParams=o,this.initImportLibrary(e)),this.serializedApiParams&&this.serializedApiParams!==o&&console.warn("[google-maps-api-loader] The maps API has already been loaded with different parameters and will not be loaded again. Refresh the page for new values to have effect.");let l=["maps",...r];await Promise.all(l.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){console.error("[google-maps-api-loader-internal]: initImportLibrary must only be called once");return}let t=null,n=()=>t||(t=new Promise((t,n)=>{var r;let o=document.createElement("script"),l=new URLSearchParams;for(let[t,n]of Object.entries(e)){let e=t.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase());l.set(e,String(n))}l.set("loading","async"),l.set("callback","__googleMapsCallback__"),o.async=!0,o.src="https://maps.googleapis.com/maps/api/js?"+l.toString(),o.nonce=(null==(r=document.querySelector("script[nonce]"))?void 0:r.nonce)||"",o.onerror=()=>{this.loadingStatus=u.FAILED,this.notifyLoadingStatusListeners(),n(Error("The Google Maps JavaScript API could not load."))},window.__googleMapsCallback__=()=>{this.loadingStatus=u.LOADED,this.notifyLoadingStatusListeners(),t()},window.gm_authFailure=()=>{this.loadingStatus=u.AUTH_FAILURE,this.notifyLoadingStatusListeners()},this.loadingStatus=u.LOADING,this.notifyLoadingStatusListeners(),document.head.append(o)}));google.maps.importLibrary=e=>n().then(()=>google.maps.importLibrary(e))}static notifyLoadingStatusListeners(){for(let e of this.listeners)e(this.loadingStatus)}}c.loadingStatus=u.NOT_LOADED,c.serializedApiParams=void 0,c.listeners=[];let d=["onLoad","onError","apiKey","version","libraries"],m=["children"],g=r.createContext(null),p=e=>{let{children:t}=e,n=a(e,m),{mapInstances:o,addMapInstance:l,removeMapInstance:u,clearMapInstances:p}=function(){let[e,t]=(0,r.useState)({});return{mapInstances:e,addMapInstance:(e,n="default")=>{t(t=>i({},t,{[n]:e}))},removeMapInstance:(e="default")=>{t(t=>a(t,[e].map(s)))},clearMapInstances:()=>{t({})}}}(),{status:f,loadedLibraries:h,importLibrary:v}=function(e){let{onLoad:t,onError:n,apiKey:o,version:l,libraries:s=[]}=e,u=a(e,d),[m,g]=(0,r.useState)(c.loadingStatus),[p,f]=(0,r.useReducer)((e,t)=>e[t.name]?e:i({},e,{[t.name]:t.value}),{}),h=(0,r.useMemo)(()=>null==s?void 0:s.join(","),[s]),v=(0,r.useMemo)(()=>JSON.stringify(i({apiKey:o,version:l},u)),[o,l,u]),b=(0,r.useCallback)(async e=>{var t;if(p[e])return p[e];if(!(null!=(t=google)&&null!=(t=t.maps)&&t.importLibrary))throw Error("[api-provider-internal] importLibrary was called before google.maps.importLibrary was defined.");let n=await window.google.maps.importLibrary(e);return f({name:e,value:n}),n},[p]);return(0,r.useEffect)(()=>{(async()=>{try{let e=i({key:o},u);for(let t of(l&&(e.v=l),(null==h?void 0:h.length)>0&&(e.libraries=h),(void 0===e.channel||e.channel<0||e.channel>999)&&delete e.channel,void 0===e.solutionChannel?e.solutionChannel="GMP_visgl_rgmlibrary_v1_default":""===e.solutionChannel&&delete e.solutionChannel,await c.load(e,e=>g(e)),["core","maps",...s]))await b(t);t&&t()}catch(e){n?n(e):console.error("<ApiProvider> failed to load the Google Maps JavaScript API",e)}})()},[o,h,v]),{status:m,loadedLibraries:p,importLibrary:b}}(n),b=(0,r.useMemo)(()=>({mapInstances:o,addMapInstance:l,removeMapInstance:u,clearMapInstances:p,status:f,loadedLibraries:h,importLibrary:v}),[o,l,u,p,f,h,v]);return r.createElement(g.Provider,{value:b},t)},f={onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onContextmenu:"contextmenu",onDblclick:"dblclick",onDrag:"drag",onDragend:"dragend",onDragstart:"dragstart",onHeadingChanged:"heading_changed",onIdle:"idle",onIsFractionalZoomEnabledChanged:"isfractionalzoomenabled_changed",onMapCapabilitiesChanged:"mapcapabilities_changed",onMapTypeIdChanged:"maptypeid_changed",onMousemove:"mou
1semove",onMouseout:"mouseout",onMouseover:"mouseover",onProjectionChanged:"projection_changed",onRenderingTypeChanged:"renderingtype_changed",onTilesLoaded:"tilesloaded",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed",onCameraChanged:"bounds_changed"},h=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_changed"],v=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],b=Object.keys(f);function y(e,t){let n=(0,r.useRef)(e);return t(e,n.current)||(n.current=e),n.current}let C=new Set(["backgroundColor","clickableIcons","controlSize","disableDefaultUI","disableDoubleClickZoom","draggable","draggableCursor","draggingCursor","fullscreenControl","fullscreenControlOptions","gestureHandling","headingInteractionEnabled","isFractionalZoomEnabled","keyboardShortcuts","mapTypeControl","mapTypeControlOptions","mapTypeId","maxZoom","minZoom","noClear","panControl","panControlOptions","restriction","rotateControl","rotateControlOptions","scaleControl","scaleControlOptions","scrollwheel","streetView","streetViewControl","streetViewControlOptions","styles","tiltInteractionEnabled","zoomControl","zoomControlOptions"]);function E(){var e;return(null==(e=(0,r.useContext)(g))?void 0:e.status)||u.NOT_LOADED}function w(e){return e&&"object"==typeof e&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)?e:e.toJSON()}let O=()=>r.createElement("div",{style:{position:"absolute",top:0,left:0,bottom:0,right:0,zIndex:999,display:"flex",flexFlow:"column nowrap",textAlign:"center",justifyContent:"center",fontSize:".8rem",color:"rgba(0,0,0,0.6)",background:"#dddddd",padding:"1rem 1.5rem"}},r.createElement("h2",null,"Error: AuthFailure"),r.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",r.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."));function L(){return E()===u.LOADED}let S=["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"],k=["padding"];class I{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)}}I.entries={};let x=r.createContext(null),P=e=>{let{children:t,id:n,className:o,style:s}=e,c=(0,r.useContext)(g),d=E();if(!c)throw Error("<Map> can only be used inside an <ApiProvider> component.");let[m,p,P]=function(e,t){let n=L(),[o,l]=(0,r.useState)(null),[s,u]=function(){let[e,t]=(0,r.useState)(null);return[e,(0,r.useCallback)(e=>t(e),[t])]}(),c=function(e){let t=function(){let[,e]=(0,r.useReducer)(e=>e+1,0);return e}(),n=(0,r.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0});return(0,r.useEffect)(()=>{if(!e)return;let r=google.maps.event.addListener(e,"bounds_changed",()=>{(function(e,t){let n=e.getCenter(),r=e.getZoom(),o=e.getHeading()||0,l=e.getTilt()||0,i=e.getBounds();n&&i&&Number.isFinite(r)||console.warn("[useTrackedCameraState] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),Object.assign(t.current,{center:(null==n?void 0:n.toJSON())||{lat:0,lng:0},zoom:r||0,heading:o,tilt:l})})(e,n),t()});return()=>r.remove()},[e,t]),n}(o),{id:d,defaultBounds:m,defaultCenter:g,defaultZoom:p,defaultHeading:f,defaultTilt:h,reuseMaps:v,renderingType:b,colorScheme:y}=e,C=a(e,S),E=void 0!==e.zoom||void 0!==e.defaultZoom,w=void 0!==e.center||void 0!==e.defaultCenter;for(let e of(m||E&&w||console.warn("<Map> component is missing configuration. You have to provide zoom and center (via the `zoom`/`defaultZoom` and `center`/`defaultCenter` props) or specify the region to show using `defaultBounds`. See https://visgl.github.io/react-google-maps/docs/api-reference/components/map#required"),!C.center&&g&&(C.center=g),!C.zoom&&Number.isFinite(p)&&(C.zoom=p),!C.heading&&Number.isFinite(f)&&(C.heading=f),!C.tilt&&Number.isFinite(h)&&(C.tilt=h),Object.keys(C)))void 0===C[e]&&delete C[e];let O=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{let r,o;if(!s||!n)return;let{addMapInstance:u,removeMapInstance:g}=t,{mapId:p}=e,f=`${p||"default"}:${b||"default"}:${y||"LIGHT"}`;if(v&&I.has(f)?(r=(o=I.pop(f)).getDiv(),s.appendChild(r),o.setOptions(C),setTimeout(()=>
1o.setCenter(o.getCenter()),0)):((r=document.createElement("div")).style.height="100%",s.appendChild(r),o=new google.maps.Map(r,i({},C,b?{renderingType:b}:{},y?{colorScheme:y}:{}))),l(o),u(o,d),m){let{padding:e}=m,t=a(m,k);o.fitBounds(t,e)}else E&&w||o.fitBounds({east:180,west:-180,south:-90,north:90});if(O.current){let{mapId:e,cameraState:t}=O.current;e!==p&&o.setOptions(t)}return()=>{O.current={mapId:p,cameraState:c.current},r.remove(),v?I.push(f,o):google.maps.event.clearInstanceListeners(o),l(null),g(d)}},[s,n,d,e.mapId,e.renderingType,e.colorScheme]),[o,u,c]}(e,c);!function(e,t,n){let o=n.center?w(n.center):null,l=null,i=null;o&&Number.isFinite(o.lat)&&Number.isFinite(o.lng)&&(l=o.lat,i=o.lng);let a=Number.isFinite(n.zoom)?n.zoom:null,s=Number.isFinite(n.heading)?n.heading:null,u=Number.isFinite(n.tilt)?n.tilt:null;(0,r.useLayoutEffect)(()=>{if(!e)return;let n={},r=!1;null!==l&&null!==i&&(t.current.center.lat!==l||t.current.center.lng!==i)&&(n.center={lat:l,lng:i},r=!0),null!==a&&t.current.zoom!==a&&(n.zoom=a,r=!0),null!==s&&t.current.heading!==s&&(n.heading=s,r=!0),null!==u&&t.current.tilt!==u&&(n.tilt=u,r=!0),r&&e.moveCamera(n)})}(m,P,e),function(e,t){for(let n of b){let o=t[n],l=f[n];(0,r.useEffect)(()=>{if(!e||!o)return;let t=google.maps.event.addListener(e,l,t=>{o(function(e,t,n){let r={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(h.includes(e)){let e=t.getCenter(),n=t.getZoom(),o=t.getHeading()||0,l=t.getTilt()||0,i=t.getBounds();return e&&i&&Number.isFinite(n)||console.warn("[createEvent] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),r.detail={center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:n||0,heading:o,tilt:l,bounds:(null==i?void 0:i.toJSON())||{north:90,east:180,south:-90,west:-180}},r}if(v.includes(e)){var o;if(!n)throw Error("[createEvent] mouse events must provide a srcEvent");return r.domEvent=n.domEvent,r.stoppable=!0,r.stop=()=>n.stop(),r.detail={latLng:(null==(o=n.latLng)?void 0:o.toJSON())||null,placeId:n.placeId},r}return r}(l,e,t))});return()=>t.remove()},[e,l,o])}}(m,e),function(e,t){var n;let o={};for(let e of Object.keys(t))C.has(e)&&(o[e]=t[e]);n=[o],(0,r.useEffect)(()=>{e&&e.setOptions(o)},[y(n,l)])}(m,e);let A=function(e,t){let{viewport:n,viewState:o}=t;return(0,r.useLayoutEffect)(()=>{if(!e||!o)return;let{latitude:t,longitude:n,bearing:r,pitch:l,zoom:i}=o;e.moveCamera({center:{lat:t,lng:n},heading:r,tilt:l,zoom:i+1})},[e,o]),!!n}(m,e),D=!!e.controlled;(0,r.useEffect)(()=>{if(m)return A&&m.setOptions({disableDefaultUI:!0}),(A||D)&&m.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{m.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[m,A,D,e.gestureHandling,e.keyboardShortcuts]);let _=e.center?w(e.center):null,N=null,z=null;_&&Number.isFinite(_.lat)&&Number.isFinite(_.lng)&&(N=_.lat,z=_.lng);let M=(0,r.useMemo)(()=>{var t,n,r,o,l;return{center:{lat:null!=(t=N)?t:0,lng:null!=(n=z)?n:0},zoom:null!=(r=e.zoom)?r:0,heading:null!=(o=e.heading)?o:0,tilt:null!=(l=e.tilt)?l:0}},[N,z,e.zoom,e.heading,e.tilt]);(0,r.useLayoutEffect)(()=>{if(!m||!D)return;m.moveCamera(M);let e=m.addListener("bounds_changed",()=>{m.moveCamera(M)});return()=>e.remove()},[m,D,M]);let F=(0,r.useMemo)(()=>i({width:"100%",height:"100%",position:"relative",zIndex:A?-1:0},s),[s,A]),T=(0,r.useMemo)(()=>({map:m}),[m]);return d===u.AUTH_FAILURE?r.createElement("div",{style:i({position:"relative"},o?{}:F),className:o},r.createElement(O,null)):r.createElement("div",i({ref:p,"data-testid":"map",style:o?void 0:F,className:o},n?{id:n}:{}),m?r.createElement(x.Provider,{value:T},t):null)};P.deckGLViewProps=!0;let A=new Set,D=(e=null)=>{let t=(0,r.useContext)(g),{map:n}=(0,r.useContext)(x)||{};if(null===t)return!function(...e){let t=JSON.stringify(e);A.has(t)||(A.add(t),console.error(...e))}("useMap(): failed to retrieve APIProviderContext. Make sure that the <APIProvider> component exists and that the component you are calling `useMap()` from is a sibling of the <APIProvider>."),null;let{mapInstances:o}=t;return null!==e?o[e]||null:n||o.default||null};function _(e){let t=L(),n=(0,r.useContext)(g);return(0,r.useEffect)(()=>{t&&n&&n.importLibrary(e)},[t,n,e]),(null==n?void 0:n.loadedLibraries[e])||null}function N(e,t,n){(0,r.useEffect)(()=>
1{if(!e||!t||!n)return;let r=google.maps.event.addListener(e,t,n);return()=>r.remove()},[e,t,n])}function z(e,t,n){(0,r.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}function M(e,t,n){(0,r.useEffect)(()=>{if(e&&t&&n)return e.addEventListener(t,n),()=>e.removeEventListener(t,n)},[e,t,n])}function F(e){return e.nodeType===Node.ELEMENT_NODE}let T=r.createContext(null),R={BOTTOM:["50%","100%"]},j=({children:e,styles:t,className:n,anchorPoint:o})=>{let[l,i]=null!=o?o:R.BOTTOM,a=`-${l}`,s=`-${i}`;l.trimStart().startsWith("-")&&(a=l.substring(1)),i.trimStart().startsWith("-")&&(s=i.substring(1));let u=`translate(50%, 100%) translate(${a}, ${s})`;return r.createElement("div",{style:{transform:u}},r.createElement("div",{className:n,style:t},e))},H=(0,r.forwardRef)((e,t)=>{let{children:n,style:l,className:i,anchorPoint:a}=e,[s,u]=function(e){let[t,n]=(0,r.useState)(null),[o,l]=(0,r.useState)(null),i=D(),a=_("marker"),{children:s,onClick:u,className:c,onMouseEnter:d,onMouseLeave:m,onDrag:g,onDragStart:p,onDragEnd:f,collisionBehavior:h,clickable:v,draggable:b,position:y,title:C,zIndex:E}=e,w=r.Children.count(s);return(0,r.useEffect)(()=>{if(!i||!a)return;let e=new a.AdvancedMarkerElement;e.map=i,n(e);let t=null;return w>0&&((t=document.createElement("div")).isCustomMarker=!0,e.content=t,l(t)),()=>{var r;e.map=null,null==(r=t)||r.remove(),n(null),l(null)}},[i,a,w]),(0,r.useEffect)(()=>{null!=t&&t.content&&F(t.content)&&!(w>0)&&(t.content.className=null!=c?c:"")},[t,c,w]),z(t,"position",y),z(t,"title",null!=C?C:""),z(t,"zIndex",E),z(t,"collisionBehavior",h),(0,r.useEffect)(()=>{t&&(void 0!==b?t.gmpDraggable=b:g||p||f?t.gmpDraggable=!0:t.gmpDraggable=!1)},[t,b,g,f,p]),(0,r.useEffect)(()=>{if(!t)return;let e=void 0!==v||!!u||!!d||!!m;t.gmpClickable=e,e&&null!=t&&t.content&&F(t.content)&&(t.content.style.pointerEvents="none",t.content.firstElementChild&&(t.content.firstElementChild.style.pointerEvents="all"))},[t,v,u,d,m]),N(t,"click",u),N(t,"drag",g),N(t,"dragstart",p),N(t,"dragend",f),M(null==t?void 0:t.element,"mouseenter",d),M(null==t?void 0:t.element,"mouseleave",m),[t,o]}(e),c=(0,r.useMemo)(()=>s?{marker:s}:null,[s]);return((0,r.useImperativeHandle)(t,()=>s,[s]),u)?r.createElement(T.Provider,{value:c},(0,o.createPortal)(r.createElement(j,{anchorPoint:a,styles:l,className:i},n),u)):null});function U(e,t,n){var r;let o=0===t.indexOf("--");null==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||(r=t,B.has(r))?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}let B=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"]),Z=["children","headerContent","style","className","pixelOffset","anchor","shouldFocus","onClose","onCloseClick"],G=e=>{let{children:t,headerContent:n,style:i,className:s,pixelOffset:u,anchor:c,shouldFocus:d,onClose:m,onCloseClick:g}=e,p=a(e,Z),f=_("maps"),[h,v]=(0,r.useState)(null),b=(0,r.useRef)(null),C=(0,r.useRef)(null),E=y(p,l);(0,r.useEffect)(()=>{if(!f)return;b.current=document.createElement("div"),C.current=document.createElement("div"),u&&(E.pixelOffset=new google.maps.Size(u[0],u[1])),n&&(E.headerContent="string"==typeof n?n:C.current);let e=new google.maps.InfoWindow(E);return e.setContent(b.current),v(e),()=>{var t,n;e.setContent(null),null==(t=b.current)||t.remove(),null==(n=C.current)||n.remove(),b.current=null,C.current=null,v(null)}},[f]);let w=(0,r.useRef)(null);(0,r.useEffect)(()=>{h&&b.current&&(function(e,t,n){if(null!=t&&"object"!=typeof t)throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");let r=e.style;if(null==n){if(null==t)return;for(let e in t)t.hasOwnProperty(e)&&U(r,e,t[e]);return}for(let e in n)n.hasOwnProperty(e)&&(null==t||!t.hasOwnProperty(e))&&(0===e.indexOf("--")?r.setProperty(e,""):"float"===e?r.cssFloat="":r[e]="");if(null!=t)for(let e in t){let o=t[e];t.hasOwnProperty(e)&&n[e]!==o&&U(r,e,o)}}(b.current,i||null,w.current),w.current=i||null,s!==b.current.className&&(b.current.className=s||""))},[h,s,i]),(0,r.useEffect)(()=>{h&&(u?E.pixelOffset=new google.maps.Size(u[0],u[1]):E.pixelOffset=null,n?E.headerContent="string"==typeof n?n:C.current:E.headerContent=null,h.setOptions(E))},[E,u,n]),N(h,"close",m),N(h,"closeclick",g);let O=D();return(0,r.useEffect)(()=>
1{if(!O||!h||null===c)return;let e=!!c,t={map:O};if(c&&(t.anchor=c,void 0!==c.content&&c.content instanceof Element)){let e=c.content,t=null==e?void 0:e.getBoundingClientRect();if(t&&null!=e&&e.isCustomMarker){var n;let e=null==(n=c.content.firstElementChild)?void 0:n.firstElementChild,r=null==e?void 0:e.getBoundingClientRect(),o=r.x-t.x+(r.width-t.width)/2,l=r.y-t.y;E.pixelOffset=new google.maps.Size(u?u[0]+o:o,u?u[1]+l:l),h.setOptions(E)}}return void 0!==d&&(t.shouldFocus=d),h.open(t),()=>{e&&h.set("anchor",null),h.close()}},[h,c,O,d,E,u]),r.createElement(r.Fragment,null,b.current&&(0,o.createPortal)(t,b.current),null!==C.current&&(0,o.createPortal)(n,C.current))},J=["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"],$=(0,r.forwardRef)((e,t)=>{let n=function(e){let[t,n]=(0,r.useState)(null),o=D(),{onClick:l,onDrag:i,onDragStart:s,onDragEnd:u,onMouseOver:c,onMouseOut:d}=e,m=a(e,J),{position:g,draggable:p}=m;return(0,r.useEffect)(()=>{if(!o){void 0===o&&console.error("<Marker> has to be inside a Map component.");return}let e=new google.maps.Marker(m);return e.setMap(o),n(e),()=>{e.setMap(null),n(null)}},[o]),(0,r.useEffect)(()=>{if(!t)return;let e=google.maps.event;return l&&e.addListener(t,"click",l),i&&e.addListener(t,"drag",i),s&&e.addListener(t,"dragstart",s),u&&e.addListener(t,"dragend",u),c&&e.addListener(t,"mouseover",c),d&&e.addListener(t,"mouseout",d),t.setDraggable(!!p),()=>{e.clearInstanceListeners(t)}},[t,p,l,i,s,u,c,d]),(0,r.useEffect)(()=>{t&&m&&t.setOptions(m)},[t,m]),(0,r.useEffect)(()=>{!p&&g&&t&&t.setPosition(g)},[p,g,t]),t}(e);return(0,r.useImperativeHandle)(t,()=>n,[n]),r.createElement(r.Fragment,null)})},857383:(e,t,n)=>{function r(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}n.d(t,{A:()=>o});var o=function e(t,n){function o(e,o,l){if("undefined"!=typeof document){"number"==typeof(l=r({},n,l)).expires&&(l.expires=new Date(Date.now()+864e5*l.expires)),l.expires&&(l.expires=l.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var a in l)l[a]&&(i+="; "+a,!0!==l[a]&&(i+="="+l[a].split(";")[0]));return document.cookie=e+"="+t.write(o,e)+i}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var n=document.cookie?document.cookie.split("; "):[],r={},o=0;o<n.length;o++){var l=n[o].split("="),i=l.slice(1).join("=");try{var a=decodeURIComponent(l[0]);if(r[a]=t.read(i,a),e===a)break}catch(e){}}return e?r[e]:r}},remove:function(e,t){o(e,"",r({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,r({},this.attributes,t))},withConverter:function(t){return e(r({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}}]);

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.