PageSourceSearch

https://www.gap.at/_next/static/chunks/4205-b443e00765b7b476.js

js gap.at collected 2026-10-06 13:18:45 UTC 37,097 bytes, 5 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4205],{14205:(e,t,n)=>{let r;n.d(t,{J8:()=>er,LY:()=>p,ST:()=>U,T5:()=>z,c4:()=>E,kU:()=>P,ko:()=>J});var l,o,a=n(75834),i=n(60851),s=n(78983);function u(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,r=Object.getOwnPropertySymbols(e);l<r.length;l++)0>t.indexOf(r[l])&&Object.prototype.propertyIsEnumerable.call(e,r[l])&&(n[r[l]]=e[r[l]]);return n}function d(e,t,n,r){return new(n||(n=Promise))(function(l,o){function a(e){try{s(r.next(e))}catch(e){o(e)}}function i(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?l(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,i)}s((r=r.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;let c=()=>{},g=!1;async function f(e){if(g||c("No options were set before calling importLibrary. Make sure to configure the loader using setOptions()."),!window?.google?.maps?.importLibrary)throw Error("google.maps.importLibrary is not installed.");return await google.maps.importLibrary(e)}let p={NOT_LOADED:"NOT_LOADED",LOADING:"LOADING",LOADED:"LOADED",FAILED:"FAILED",AUTH_FAILURE:"AUTH_FAILURE"},m=["gmp_visgl_reactgooglemaps_v1.8.3"],h=a.createContext(null),v=p.NOT_LOADED,b=new Set;function y(e){e!==v&&(v=e,b.forEach(e=>e(v)))}let E=e=>{let{children:t}=e,n=u(e,["children"]),{mapInstances:l,addMapInstance:o,removeMapInstance:i,clearMapInstances:s}=function(){let[e,t]=(0,a.useState)({});return{mapInstances:e,addMapInstance:(e,n="default")=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMapInstance:(e="default")=>{t(t=>(t[e],u(t,["symbol"==typeof e?e:e+""])))},clearMapInstances:()=>{t({})}}}(),{map3dInstances:E,addMap3DInstance:O,removeMap3DInstance:C,clearMap3DInstances:w}=function(){let[e,t]=(0,a.useState)({});return{map3dInstances:e,addMap3DInstance:(e,n="default")=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMap3DInstance:(e="default")=>{t(t=>(t[e],u(t,["symbol"==typeof e?e:e+""])))},clearMap3DInstances:()=>{t({})}}}(),{status:A,loadedLibraries:S,importLibrary:k}=function(e){let{onLoad:t,onError:n,apiKey:l,version:o,libraries:i=[],region:s,language:u,authReferrerPolicy:m,channel:h,solutionChannel:E,fetchAppCheckToken:O}=e,[C,w]=(0,a.useState)(v),[A,S]=(0,a.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),k=(0,a.useMemo)(()=>JSON.stringify({apiKey:l,version:o,libraries:i.join(","),region:s,language:u,authReferrerPolicy:m,channel:h,solutionChannel:E}),[l,o,i,s,u,m,h,E]),L=(0,a.useCallback)(e=>d(this,void 0,void 0,function*(){if(A[e])return A[e];let t=yield f(e);return S({name:e,value:t}),t}),[A]);return(0,a.useEffect)(()=>(b.add(w),w(v),()=>{b.delete(w)}),[]),(0,a.useEffect)(()=>{d(this,void 0,void 0,function*(){var e,a;try{r&&r!==k&&console.warn("The Google Maps JavaScript API has already been loaded with different parameters. The new parameters will be ignored. If you need to use different parameters, please refresh the page.");let n=["core","maps",...i];if(null==(a=null==(e=window.google)?void 0:e.maps)?void 0:a.importLibrary){r||y(p.LOADED),yield Promise.all(n.map(e=>L(e))),t&&t();return}if(v===p.LOADING||v===p.LOADED){v===p.LOADED&&t&&t();return}r=k,y(p.LOADING);let d=Object.fromEntries(Object.entries({key:l,v:o,libraries:i,region:s,language:u,authReferrerPolicy:m}).filter(([,e])=>void 0!==e));void 0!==h&&h>=0&&h<=999&&(d.channel=String(h)),void 0===E?d.solutionChannel="GMP_visgl_rgmlibrary_v1_default":""!==E&&(d.solutionChannel=E),function(e){if(g)return c(`The setOptions() function should only be called once. The options passed to the additional call (${JSON.stringify(e)}) will be ignored.`);(function(e){var t,n,r,l,o,a,i,s,u,d,c;let g=!!window.google?.maps?.importLibrary;g&&JSON.stringify(e);g||(l="google",o="importLibrary",a=document,u=(s=(i=window)[l]||(i[l]={})).maps||(s.maps={}),d=new Set,c=new URLSearchParams,u[o]?console.warn("The Google Maps JavaScript API only loads once. Ignoring:",e):u[o]=(i,...s)=>d.add(i)&&(t||(t=new Promise(async(o,i)=>{for(r in await (n=a.createElement("script")),c.set("libraries",[...d]+""),e)c.set(r.replace(/[A-Z]/g,e=>"_"+e[0].toLowerCase()),e[r]);c.set("callback",l+".maps.__ib__"),n.src="https://maps.googleapis.com/ma
1ps/api/js?"+c,u.__ib__=o,n.onerror=()=>t=i(Error("The Google Maps JavaScript API could not load.")),n.nonce=a.querySelector("script[nonce]")?.nonce||"",a.head.append(n)}))).then(()=>u[o](i,...s)))})(e),g=!0}(d),yield Promise.all(n.map(e=>L(e))),y(p.LOADED),t&&t()}catch(e){y(p.FAILED),n?n(e):console.error("The Google Maps JavaScript API failed to load.",e)}})},[k,t,n,L,i]),(0,a.useEffect)(()=>{if(C!==p.LOADED)return;let e=google.maps.Settings.getInstance();O?e.fetchAppCheckToken=O:e.fetchAppCheckToken&&(e.fetchAppCheckToken=null)},[C,O]),{status:C,loadedLibraries:A,importLibrary:L}}(n),L=(0,a.useMemo)(()=>n.disableUsageAttribution?null:m,[n.disableUsageAttribution]),P=(0,a.useMemo)(()=>({mapInstances:l,addMapInstance:o,removeMapInstance:i,clearMapInstances:s,map3dInstances:E,addMap3DInstance:O,removeMap3DInstance:C,clearMap3DInstances:w,status:A,loadedLibraries:S,importLibrary:k,internalUsageAttributionIds:L}),[l,o,i,s,E,O,C,w,A,S,k,L]);return a.createElement(h.Provider,{value:P},t)},O={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"},C=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_changed"],w=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],A=Object.keys(O);function S(e,t){let n=(0,a.useRef)(e);return t(e,n.current)||(n.current=e),n.current}function k(e,t){(0,a.useEffect)(e,[S(t,s)])}let L=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 P(){var e;return(null==(e=(0,a.useContext)(h))?void 0:e.status)||p.NOT_LOADED}function M(e,t){if(!e||!t)return!1;let n=I(e),r=I(t);return n.lat===r.lat&&n.lng===r.lng}function I(e){return e&&"object"==typeof e&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)?e:e.toJSON()}function N(e){if("north"in e&&"south"in e&&"east"in e&&"west"in e)return e;
1let t=e.getNorthEast().toJSON(),n=e.getSouthWest().toJSON();return{north:t.lat,east:t.lng,south:n.lat,west:n.lng}}function D(e,t){if(!e||!t)return e===t;let n="getArray"in t?t.getArray():t;if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(!M(e[t],n[t]))return!1;return!0}let j=()=>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"}},a.createElement("h2",null,"Error: AuthFailure"),a.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",a.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."));function _(){let[e,t]=(0,a.useState)(null);return[e,(0,a.useCallback)(e=>t(e),[t])]}function x(){return P()===p.LOADED}function T(){let[,e]=(0,a.useReducer)(e=>e+1,0);return e}class R{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)}}R.entries={};let F=a.createContext(null),z=e=>{let t,n,r,l,o,i,{children:s,id:d,className:c,style:g}=e,f=(0,a.useContext)(h),m=P();if(!f)throw Error("<Map> can only be used inside an <ApiProvider> component.");let[v,b,y]=function(e,t){let n,r,l=x(),[o,i]=(0,a.useState)(null),[s,d]=_(),c=(n=T(),r=(0,a.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0}),(0,a.useEffect)(()=>{if(!o)return;let e=google.maps.event.addListener(o,"bounds_changed",()=>{let e,t,l,a,i;e=o.getCenter(),t=o.getZoom(),l=o.getHeading()||0,a=o.getTilt()||0,i=o.getBounds(),e&&i&&Number.isFinite(t)||console.warn("[useTrackedCameraState] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),Object.assign(r.current,{center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:t||0,heading:l,tilt:a}),n()});return()=>e.remove()},[o,n]),r),{id:g,defaultBounds:f,defaultCenter:p,defaultZoom:m,defaultHeading:h,defaultTilt:v,reuseMaps:b,renderingType:y,colorScheme:E}=e,O=u(e,["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"]),C=void 0!==e.zoom||void 0!==e.defaultZoom,w=void 0!==e.center||void 0!==e.defaultCenter;f||C&&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"),!O.center&&p&&(O.center=p),!O.zoom&&Number.isFinite(m)&&(O.zoom=m),!O.heading&&Number.isFinite(h)&&(O.heading=h),!O.tilt&&Number.isFinite(v)&&(O.tilt=v);let A=O.internalUsageAttributionIds;for(let e of(null==A?O.internalUsageAttributionIds=t.internalUsageAttributionIds:O.internalUsageAttributionIds=[...t.internalUsageAttributionIds||[],...A],Object.keys(O)))void 0===O[e]&&delete O[e];let S=(0,a.useRef)(void 0);return(0,a.useEffect)(()=>{let n,r;if(!s||!l)return;let{addMapInstance:o,removeMapInstance:a}=t,{mapId:d}=e,p=`${d||"default"}:${y||"default"}:${E||"LIGHT"}`;if(b&&R.has(p)?(n=(r=R.pop(p)).getDiv(),s.appendChild(n),r.setOptions(O),setTimeout(()=>r.moveCamera({}),0)):((n=document.createElement("div")).style.height="100%",s.appendChild(n),r=new google.maps.Map(n,Object.assign(Object.assign(Object.assign({},O),y?{renderingType:y}:{}),E?{colorScheme:E}:{}))),i(r),o(r,g),f){let{padding:e}=f,t=u(f,["padding"]);r.fitBounds(t,e)}else C&&w||r.fitBounds({east:180,west:-180,south:-90,north:90});if(S.current){let{mapId:e,cameraState:t}=S.current;e!==d&&r.moveCamera(t)}return()=>
1{S.current={mapId:d,cameraState:c.current},n.remove(),b?R.push(p,r):google.maps.event.clearInstanceListeners(r),i(null),a(g)}},[s,l,g,e.mapId,e.renderingType,e.colorScheme]),[o,d,c]}(e,f);for(let s of(t=e.center?I(e.center):null,n=null,r=null,t&&Number.isFinite(t.lat)&&Number.isFinite(t.lng)&&(n=t.lat,r=t.lng),l=Number.isFinite(e.zoom)?e.zoom:null,o=Number.isFinite(e.heading)?e.heading:null,i=Number.isFinite(e.tilt)?e.tilt:null,(0,a.useLayoutEffect)(()=>{if(!v)return;let e={},t=!1;null!==n&&null!==r&&(y.current.center.lat!==n||y.current.center.lng!==r)&&(e.center={lat:n,lng:r},t=!0),null!==l&&y.current.zoom!==l&&(e.zoom=l,t=!0),null!==o&&y.current.heading!==o&&(e.heading=o,t=!0),null!==i&&y.current.tilt!==i&&(e.tilt=i,t=!0),t&&v.moveCamera(e)}),A)){let t=e[s],n=O[s];(0,a.useEffect)(()=>{if(!v||!t)return;let e=google.maps.event.addListener(v,n,e=>{t(function(e,t,n){var r;let l={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(C.includes(e)){let e=t.getCenter(),n=t.getZoom(),r=t.getHeading()||0,o=t.getTilt()||0,a=t.getBounds();return e&&a&&Number.isFinite(n)||console.warn("[createEvent] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),l.detail={center:(null==e?void 0:e.toJSON())||{lat:0,lng:0},zoom:n||0,heading:r,tilt:o,bounds:(null==a?void 0:a.toJSON())||{north:90,east:180,south:-90,west:-180}},l}if(w.includes(e)){if(!n)throw Error("[createEvent] mouse events must provide a srcEvent");return l.domEvent=n.domEvent,l.stoppable=!0,l.stop=()=>n.stop(),l.detail={latLng:(null==(r=n.latLng)?void 0:r.toJSON())||null,placeId:n.placeId},l}return l}(n,v,e))});return()=>e.remove()},[v,n,t])}let E={};for(let t of Object.keys(e))L.has(t)&&(E[t]=e[t]);k(()=>{v&&v.setOptions(E)},[E]);let S=function(e,t){let{viewport:n,viewState:r}=t;return(0,a.useLayoutEffect)(()=>{if(!e||!r)return;let{latitude:t,longitude:n,bearing:l,pitch:o,zoom:a}=r;e.moveCamera({center:{lat:t,lng:n},heading:l,tilt:o,zoom:a+1})},[e,r]),!!n}(v,e),M=!!e.controlled;(0,a.useEffect)(()=>{if(v)return S&&v.setOptions({disableDefaultUI:!0}),(S||M)&&v.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{v.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[v,S,M,e.gestureHandling,e.keyboardShortcuts]);let N=e.center?I(e.center):null,D=null,z=null;N&&Number.isFinite(N.lat)&&Number.isFinite(N.lng)&&(D=N.lat,z=N.lng);let H=(0,a.useMemo)(()=>{var t,n,r;return{center:{lat:null!=D?D:0,lng:null!=z?z:0},zoom:null!=(t=e.zoom)?t:0,heading:null!=(n=e.heading)?n:0,tilt:null!=(r=e.tilt)?r:0}},[D,z,e.zoom,e.heading,e.tilt]);(0,a.useLayoutEffect)(()=>{if(!v||!M)return;v.moveCamera(H);let e=v.addListener("bounds_changed",()=>{v.moveCamera(H)});return()=>e.remove()},[v,M,H]);let J=(0,a.useMemo)(()=>Object.assign({width:"100%",height:"100%",position:"relative",zIndex:S?-1:0},g),[g,S]),U=(0,a.useMemo)(()=>({map:v}),[v]);return m===p.AUTH_FAILURE?a.createElement("div",{style:Object.assign({position:"relative"},c?{}:J),className:c},a.createElement(j,null)):a.createElement("div",Object.assign({ref:b,"data-testid":"map",style:c?void 0:J,className:c},d?{id:d}:{}),v?a.createElement(F.Provider,{value:U},s):null)};z.deckGLViewProps=!0;let H=new Set,J=(e=null)=>{let t=(0,a.useContext)(h),{map:n}=(0,a.useContext)(F)||{};if(null===t)return!function(...e){let t=JSON.stringify(e);H.has(t)||(H.add(t),console.error(...e))}("useMap(): failed to retrieve APIProviderContext. Make sure that the <APIProvider> component exists and that the component you are calling `useMap()` from is a sibling of the <APIProvider>."),null;let{mapInstances:r}=t;return null!==e?r[e]||null:n||r.default||null};function U(e){let t=x(),n=(0,a.useContext)(h);return(0,a.useEffect)(()=>{t&&n&&n.importLibrary(e)},[t,n,e]),(null==n?void 0:n.loadedLibraries[e])||null}let{useLayoutEffect:G,useRef:B}=l||(l=n.t(a,2)),Z=null!=(o=a.useInsertionEffect)?o:G;function $(){throw Error("useEffectEvent: invalid call during rendering.")}let W=function(e){let t=B($);return Z(()=>{t.current=e},[e]),(...e)=>t.current(...e)},V=()=>{};function q(e,t,n){let r=W(null!=n?n:V),l=!!n;(0,a.useEffect)(()=>
1{if(!e||!t||!l)return;let n=google.maps.event.addListener(e,t,r);return()=>n.remove()},[e,t,l])}function Y(e,t,n){(0,a.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}let K=()=>{};function X(e,t,n){let r=W(null!=n?n:K),l=!!n;(0,a.useEffect)(()=>{if(e&&t&&l)return e.addEventListener(t,r),()=>e.removeEventListener(t,r)},[e,t,l])}class Q{constructor(){this.renderedStyles=new Set,this.styleElement=null}getStyleElement(){return this.styleElement||(this.styleElement=document.createElement("style"),this.styleElement.setAttribute("data-rgm-anchor-styles",""),document.head.appendChild(this.styleElement)),this.styleElement}addAdvancedMarkerPointerEventsOverwrite(){if(this.renderedStyles.has("marker-pointer-events"))return;let e=this.getStyleElement();e.textContent+=`
2      gmp-advanced-marker[data-origin='rgm'] {
3        pointer-events: none !important;
4      }
5    `,this.renderedStyles.add("marker-pointer-events")}cleanup(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null,this.renderedStyles.clear())}}let ee=new Q,et=a.createContext(null),en=["50%","100%"],er=(0,a.forwardRef)((e,t)=>{let{children:n,style:r,className:l,anchorPoint:o}=e,[s,u]=function(e){var t,n,r,l,o;let[i,s]=(0,a.useState)(null),[u,d]=(0,a.useState)(null),c=J(),g=U("marker"),{children:f,onClick:p,className:m,onMouseEnter:h,onMouseLeave:v,onDrag:b,onDragStart:y,onDragEnd:E,collisionBehavior:O,clickable:C,draggable:w,position:A,title:S,zIndex:k,anchorPoint:L,anchorLeft:P,anchorTop:M}=e,I=a.Children.count(f);return(0,a.useEffect)(()=>{if(!c||!g)return;let e=new g.AdvancedMarkerElement;e.map=c,s(e);let t=null;return I>0&&(e.content=t=document.createElement("div"),d(t)),()=>{e.map=null,null==t||t.remove(),s(null),d(null)}},[c,g,I]),(0,a.useEffect)(()=>{(null==i?void 0:i.content)&&el(i.content)&&!(I>0)&&(i.content.className=null!=m?m:"")},[i,m,I]),t=i,n=L,r=P,l=M,o=I>0,(0,a.useEffect)(()=>{if(!t||!o)return;let e=function(){var e;if(!(null==(e=null==google?void 0:google.maps)?void 0:e.version))return;let t=google.maps.version.split("."),n=parseInt(t[0],10),r=parseInt(t[1],10);return n>3||3===n&&r>=62}(),a=t.content;if(a&&el(a)){if(void 0!==r||void 0!==l){e||console.warn(`AdvancedMarker: The anchorLeft and anchorTop props are only supported in Google Maps API version 3.62 and above. The current version is ${google.maps.version}.`),t.anchorLeft=r,t.anchorTop=l,void 0!==n&&console.warn("AdvancedMarker: the anchorPoint prop is ignored when anchorLeft and/or anchorTop are set.");return}if(void 0!==n){let[r,l]=null!=n?n:en,o=`calc(-1 * ${r})`,i=`calc(-1 * ${l})`;e?(t.anchorLeft=o,t.anchorTop=i,a.style.transform=""):(a.style.transform=`translate(50%, 100%) translate(${o}, ${i})`,t.dataset.origin="rgm",ee.addAdvancedMarkerPointerEventsOverwrite())}}},[t,n,r,l,o]),Y(i,"position",A),Y(i,"title",null!=S?S:""),Y(i,"zIndex",k),Y(i,"collisionBehavior",O),(0,a.useEffect)(()=>{i&&(void 0!==w?i.gmpDraggable=w:b||y||E?i.gmpDraggable=!0:i.gmpDraggable=!1)},[i,w,b,E,y]),(0,a.useEffect)(()=>{if(!i)return;let e=void 0!==C?C:!!p||!!h||!!v;i.gmpClickable=e,e&&(null==i?void 0:i.content)&&el(i.content)&&(i.content.style.pointerEvents="all",p&&(i.content.style.cursor="pointer"))},[i,C,p,h,v]),q(i,"click",p),q(i,"drag",b),q(i,"dragstart",y),q(i,"dragend",E),X(null==i?void 0:i.element,"mouseenter",h),X(null==i?void 0:i.element,"mouseleave",v),[i,u]}(e),d=(0,a.useMemo)(()=>s?{marker:s}:null,[s]);return((0,a.useImperativeHandle)(t,()=>s,[s]),u)?a.createElement(et.Provider,{value:d},(0,i.createPortal)(a.createElement(eo,{anchorPoint:o,styles:r,className:l},n),u)):null});function el(e){return e.nodeType===Node.ELEMENT_NODE}er.displayName="AdvancedMarker";let eo=({children:e,styles:t,className:n})=>a.createElement("div",{className:n,style:t},e);function ea(e,t,n){var r;let l=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?l?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":l?e.setProperty(t,n):"number"!=typeof n||0===n||(r=t,ei.has(r))?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:o,onDragStart:i,onDragEnd:d,onMouseOver:c,onMouseOut:g,onRadiusChanged:f,onCenterChanged:p,center:m,defaultCenter:h,radius:v,defaultRadius:b}=e,y=u(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onRadiusChanged","onCenterChanged","center","defaultCenter","radius","defaultRadius"]),[E,O]=(0,a.useState)(null),C=J(),w=S(Object.assign(Object.assign({},y),{clickable:null!=(t=y.clickable)?t:!!l,draggable:null!=(n=y.draggable)?n:!!(o||i||d||p),editable:null!=(r=y.editable)?r:!!f}),s);return(0,a.useEffect)(()=>
5{if(!C){void 0===C&&console.error("<Circle> has to be inside a Map component.");return}let e=new google.maps.Circle(Object.assign(Object.assign({},w),{center:null!=m?m:h,radius:null!=v?v:b}));return e.setMap(C),O(e),()=>{e.setMap(null),O(null)}},[C]),q(E,"click",l),q(E,"drag",o),q(E,"dragstart",i),q(E,"dragend",d),q(E,"mouseover",c),q(E,"mouseout",g),q(E,"radius_changed",f?()=>{let e=null==E?void 0:E.getRadius();void 0!==e&&f(e)}:null),q(E,"center_changed",p?()=>{p(null==E?void 0:E.getCenter())}:null),(0,a.useEffect)(()=>{E&&E.setOptions(w)},[E,w]),(0,a.useEffect)(()=>{E&&m&&(M(m,E.getCenter())||E.setCenter(m))},[E,m]),(0,a.useEffect)(()=>{E&&void 0!==v&&v!==E.getRadius()&&E.setRadius(v)},[E,v]),E}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.createElement(a.Fragment,null)}).displayName="Circle";let ei=new Set(["animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","scale","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth"]);function es(e){let t=e.getPaths(),n=[];for(let e=0;e<t.getLength();e++)n.push(t.getAt(e).getArray());return n}(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:o,onDragStart:i,onDragEnd:d,onMouseOver:c,onMouseOut:g,onPathsChanged:f,polygon:p,encodedPaths:m,paths:h,defaultPaths:v}=e,b=u(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onPathsChanged","polygon","encodedPaths","paths","defaultPaths"]),[y,E]=(0,a.useState)(null),O=J(),C=U("geometry"),w=(0,a.useRef)(!1),A=S(Object.assign(Object.assign({},b),{clickable:null!=(t=b.clickable)?t:!!l,draggable:null!=(n=b.draggable)?n:!!(o||i||d||f),editable:null!=(r=b.editable)?r:!!f}),s);return(0,a.useEffect)(()=>{let e;if(!O){void 0===O&&console.error("<Polygon> has to be inside a Map component.");return}if(p){e=p;let t=null!=h?h:v;t&&Array.isArray(t)&&e.setPaths(t),e.setOptions(A)}else{let t=null!=h?h:v,n=Object.assign({},A);t&&Array.isArray(t)&&(n.paths=t),e=new google.maps.Polygon(n)}return e.setMap(O),E(e),()=>{e.setMap(null),E(null)}},[O,p]),q(y,"click",l),q(y,"drag",o),q(y,"dragstart",i),q(y,"mouseover",c),q(y,"mouseout",g),q(y,"dragend",e=>{null==d||d(e),f&&y&&!w.current&&f(es(y))}),(0,a.useEffect)(()=>{if(!y||!f)return;let e=[],t=y.getPaths();if("function"!=typeof t.getLength||"function"!=typeof t.getAt)return;let n=()=>{w.current||f(es(y))},r=t=>{e.push(google.maps.event.addListener(t,"insert_at",n)),e.push(google.maps.event.addListener(t,"remove_at",n)),e.push(google.maps.event.addListener(t,"set_at",n))};for(let e=0;e<t.getLength();e++)r(t.getAt(e));return e.push(google.maps.event.addListener(t,"insert_at",e=>{r(t.getAt(e)),n()})),e.push(google.maps.event.addListener(t,"set_at",e=>{r(t.getAt(e)),n()})),e.push(google.maps.event.addListener(t,"remove_at",n)),()=>{e.forEach(e=>e.remove())}},[y,f,h,m,A.editable,A.draggable]),(0,a.useEffect)(()=>{y&&y.setOptions(A)},[y,A]),(0,a.useEffect)(()=>{y&&h&&Array.isArray(h)&&!function(e,t){if(!e||!t)return e===t;let n="getArray"in t?t.getArray().map(e=>e.getArray()):t;if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(!D(e[t],n[t]))return!1;return!0}(Array.isArray(h[0])?h:[h],y.getPaths())&&(w.current=!0,y.setPaths(h),w.current=!1)},[y,h]),(0,a.useEffect)(()=>{if(!y||!m||!C)return;w.current=!0;let e=m.map(e=>C.encoding.decodePath(e));y.setPaths(e),w.current=!1},[y,m,C]),y}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.createElement(a.Fragment,null)}).displayName="Polygon",(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:o,onDragStart:i,onDragEnd:d,onMouseOver:c,onMouseOut:g,onPathChanged:f,polyline:p,encodedPath:m,path:h,defaultPath:v}=e,b=u(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onPathChanged","polyline","encodedPath","path","defaultPath"]),[y,E]=(0,a.useState)(null),O=J(),C=U("geometry"),w=(0,a.useRef)(!1),A=S(Object.assign(Object.assign({},b),{clickable:null!=(t=b.clickable)?t:!!l,draggable:null!=(n=b.draggable)?n:!!(o||i||d||f),editable:null!=(r=b.editable)?r:!!f}),s);return(0,a.useEffect)(()=>{let e;if(!O){void 0===O&&console.error("<Polyline> has to be inside a Map component.");return}if(p){e=p;let t=null!=h?h:v;t&&Array.isArray(t)&&e.setPath(t),e.setOptions(A)}else{let t=null!=h?h:v,n=Object.assign({},A);t&&Array.isArray(t)&&(n.path=t),e=new google.maps.Polyline(n)}return e.setMap(O),E(e),()=>{e.setMap(null),E(null)}},[O,p]),q(y,"click",l),q(y,"drag",o),q(y,"dragstart",i),q(y,"mouseover",c),q(y,"mouseout",g),q(y,"dragend",e=>{null==d||d(e),f&&y&&!w.current&&f(y.getPath().getArray())}),(0,a.useEffect)(()=>
5{if(!y||!f)return;let e=y.getPath();if(!e)return;let t=()=>{w.current||f(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())}},[y,f,h,m,A.editable,A.draggable]),(0,a.useEffect)(()=>{y&&y.setOptions(A)},[y,A]),(0,a.useEffect)(()=>{y&&h&&(D(h,y.getPath())||(w.current=!0,y.setPath(h),w.current=!1))},[y,h]),(0,a.useEffect)(()=>{if(!y||!m||!C)return;w.current=!0;let e=C.encoding.decodePath(m);y.setPath(e),w.current=!1},[y,m,C]),y}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.createElement(a.Fragment,null)}).displayName="Polyline";let eu={center:{lat:0,lng:0,altitude:0},range:0,heading:0,tilt:0,roll:0},ed=["center","range","heading","tilt","roll"],ec=["gmp-centerchange","gmp-headingchange","gmp-tiltchange","gmp-rangechange","gmp-rollchange"];function eg(e,t){let n=e.center;return{type:t,map3d:e,detail:{center:n&&"toJSON"in n&&"function"==typeof n.toJSON?n.toJSON():n||{lat:0,lng:0,altitude:0},range:e.range||0,heading:e.heading||0,tilt:e.tilt||0,roll:e.roll||0}}}function ef(e,t,n,r){(0,a.useEffect)(()=>{if(!e||!n)return;let l=()=>{n(r(e,t))};return e.addEventListener(t,l),()=>e.removeEventListener(t,l)},[e,t,n,r])}let ep=new Set(["bounds","defaultUIHidden","gestureHandling","internalUsageAttributionIds","maxAltitude","maxHeading","maxTilt","minAltitude","minHeading","minTilt","mode"]),em=a.createContext(null),eh={width:"100%",height:"100%",position:"relative"};(0,a.forwardRef)((e,t)=>{var n,r,l,o,i,s,d,c;let g,f,p,m,v,b,y,E,O,{children:C,id:w,className:A,style:S}=e,L=(0,a.useContext)(h);if(!L)throw Error("<Map3D> can only be used inside an <APIProvider> component.");let{addMap3DInstance:P,removeMap3DInstance:M}=L,[I,N,D,j,x]=function(e){let t,n,r=U("maps3d"),[l,o]=(0,a.useState)(!1),[,i]=_(),[s,d]=_(),c=(t=T(),n=(0,a.useRef)(Object.assign({},eu)),(0,a.useEffect)(()=>{if(!s)return;let e=[];for(let r of ed){let l=`gmp-${r}change`,o=()=>{!function(e,t,n){let r=e[n];null!=r&&("center"===n?t.current.center=r.toJSON?r.toJSON():r:t.current[n]=r)}(s,n,r),t()};s.addEventListener(l,o),e.push(()=>s.removeEventListener(l,o))}return()=>{for(let t of e)t()}},[s,t]),n);return(0,a.useEffect)(()=>{customElements.whenDefined("gmp-map-3d").then(()=>{o(!0)})},[]),(0,a.useEffect)(()=>{if(!s)return;let{center:t,heading:n,tilt:r,range:l,roll:o,defaultCenter:a,defaultHeading:i,defaultTilt:d,defaultRange:c,defaultRoll:g,id:f,style:p,className:m,children:h,onCenterChanged:v,onHeadingChanged:b,onTiltChanged:y,onRangeChanged:E,onRollChanged:O,onCameraChanged:C,onClick:w,onSteadyChange:A,onAnimationEnd:S,onError:k,mode:L,gestureHandling:P}=e,M=u(e,["center","heading","tilt","range","roll","defaultCenter","defaultHeading","defaultTilt","defaultRange","defaultRoll","
5id","style","className","children","onCenterChanged","onHeadingChanged","onTiltChanged","onRangeChanged","onRollChanged","onCameraChanged","onClick","onSteadyChange","onAnimationEnd","onError","mode","gestureHandling"]),I=null!=t?t:a,N=null!=n?n:i,D=null!=r?r:d,j=null!=l?l:c,_=null!=o?o:g,x=Object.assign({},M);I&&(x.center=I),void 0!==N&&(x.heading=N),void 0!==D&&(x.tilt=D),void 0!==j&&(x.range=j),void 0!==_&&(x.roll=_),Object.assign(s,x)},[s]),[s,i,d,c,!!r&&l]}(e);f=null!=(n=null==(g=(c=e.center)?"toJSON"in c&&"function"==typeof c.toJSON?c.toJSON():c:null)?void 0:g.lat)?n:null,p=null!=(r=null==g?void 0:g.lng)?r:null,m=null!=(l=null==g?void 0:g.altitude)?l:null,v=null!=(o=e.range)?o:null,b=null!=(i=e.heading)?i:null,y=null!=(s=e.tilt)?s:null,E=null!=(d=e.roll)?d:null,(0,a.useLayoutEffect)(()=>{var e;if(!I)return;let t=j.current;null!==f&&null!==p&&(t.center.lat!==f||t.center.lng!==p||null!==m&&t.center.altitude!==m)&&(I.center={lat:f,lng:p,altitude:null!=(e=null!=m?m:t.center.altitude)?e:0}),null!==v&&t.range!==v&&(I.range=v),null!==b&&t.heading!==b&&(I.heading=b),null!==y&&t.tilt!==y&&(I.tilt=y),null!==E&&t.roll!==E&&(I.roll=E)}),function(e,t){let{onCenterChanged:n,onHeadingChanged:r,onTiltChanged:l,onRangeChanged:o,onRollChanged:i,onCameraChanged:s,onClick:u,onSteadyChange:d,onAnimationEnd:c,onError:g}=t;ef(e,"gmp-centerchange",n,eg),ef(e,"gmp-headingchange",r,eg),ef(e,"gmp-tiltchange",l,eg),ef(e,"gmp-rangechange",o,eg),ef(e,"gmp-rollchange",i,eg),(0,a.useEffect)(()=>{if(!e||!s)return;let t=()=>{s(eg(e,"camerachange"))};for(let n of ec)e.addEventListener(n,t);return()=>{for(let n of ec)e.removeEventListener(n,t)}},[e,s]),(0,a.useEffect)(()=>{if(!e||!u)return;let t=t=>{u({type:"gmp-click",map3d:e,detail:{position:t.position||null,placeId:t.placeId}})};return e.addEventListener("gmp-click",t),()=>e.removeEventListener("gmp-click",t)},[e,u]),(0,a.useEffect)(()=>{if(!e||!d)return;let t=t=>{d({type:"gmp-steadychange",map3d:e,detail:{isSteady:t.isSteady}})};return e.addEventListener("gmp-steadychange",t),()=>e.removeEventListener("gmp-steadychange",t)},[e,d]),ef(e,"gmp-animationend",c,(e,t)=>({type:t,map3d:e})),ef(e,"gmp-error",g,(e,t)=>({type:t,map3d:e}))}(I,e),k(()=>{I&&Object.assign(I,O)},[I,O=(0,a.useMemo)(()=>{let t={};for(let n of Object.keys(e)){if(!ep.has(n))continue;let r=e[n];void 0!==r&&(t[n]=r)}return t},[e])]),(0,a.useEffect)(()=>{if(!I)return;let e=null!=w?w:"default";return P(I,e),()=>{M(e)}},[I,w]),(0,a.useImperativeHandle)(t,()=>({map3d:I,flyCameraAround:e=>{null==I||I.flyCameraAround(e)},flyCameraTo:e=>{null==I||I.flyCameraTo(e)},stopCameraAnimation:()=>{null==I||I.stopCameraAnimation()}}),[I]);let R=(0,a.useMemo)(()=>Object.assign(Object.assign({},eh),S),[S]),F=(0,a.useMemo)(()=>({map3d:I}),[I]);return x?a.createElement("div",Object.assign({ref:N,"data-testid":"map-3d",style:A?void 0:R,className:A},w?{id:w}:{}),a.createElement("gmp-map-3d",{ref:D,style:{width:"100%",height:"100%"}},I&&a.createElement(em.Provider,{value:F},C))):a.createElement("div",Object.assign({ref:N,"data-testid":"map-3d",style:A?void 0:R,className:A},w?{id:w}:{}))}).displayName="Map3D";let ev=(0,a.createContext)(null);(0,a.forwardRef)(function(e,t){let{children:n,onClick:r,position:l,altitudeMode:o,collisionBehavior:s,drawsWhenOccluded:u,extruded:d,label:c,sizePreserved:g,zIndex:f,title:p}=e,m=!!r,[h,v]=(0,a.useState)(null),[b,y]=(0,a.useState)(!1),E=(0,a.useMemo)(()=>{let e=document.createElement("div");return e.style.display="none",document.body.appendChild(e),e},[]);(0,a.useEffect)(()=>()=>E.remove(),[E]);let O=(0,a.useCallback)(e=>{v(e),"function"==typeof t?t(e):t&&(t.current=e)},[t]);X(h,"gmp-click",r),(0,a.useLayoutEffect)(()=>{if(!b&&h&&E){for(;h.firstChild;)h.removeChild(h.firstChild);for(let e of Array.from(E.childNodes)){if(e.nodeType!==Node.ELEMENT_NODE)continue;let t=e.tagName.toLowerCase();if("img"===t||"svg"===t){let t=document.createElement("template");t.content.appendChild(e.cloneNode(!0)),h.appendChild(t)}else h.appendChild(e.cloneNode(!0))}}},[h,E,n,b]);let C=(0,a.useMemo)(()=>({marker:h,setContentHandledExternally:y}),[h]);return Y(h,"position",l),Y(h,"altitudeMode",o),Y(h,"collisionBehavior",s),Y(h,"drawsWhenOccluded",u),Y(h,"extruded",d),Y(h,"label",c),Y(h,"sizePreserved",g),Y(h,"zIndex",f),Y(h,"title",null!=p?p:""),a.createElement(ev.Provider,{value:C},m?a.createElement("gmp-marker-3d-interactive",{ref:O}):a.createElement("gmp-marker-3d",{ref:O}),(0,i.createPortal)(n,E))}).displayName="Marker3D",(0,a.forwardRef)(function(e,t){var n,r,l,o;let i,s,{children:u,headerContent:d,style:c,className:g,open:f=!0,position:p,anchor:m,anchorId:h,altitudeMode:v,lightDismissDisabled:b,autoPanDisabled:y,onClose:E}=e,[O,C]=(0,a.useState)(null),w=(0,a.useRef)(null);return(0,a.useImperativeHandle)(t,()=>O,[O]),r=O,l=f,o=E,i=(0,a.useRef)(void 0),s=(0,a.useRef)(l),(0,a.useEffect)(()=>{s.current=l},[l]),(0,a.useEffect)(()=>
5{if(!r||!o)return;let e=new MutationObserver(e=>{for(let t of e)if("attributes"===t.type&&"open"===t.attributeName){let e=r.hasAttribute("open");!0!==i.current||e||!1===s.current||o(),i.current=e}});return e.observe(r,{attributes:!0,attributeFilter:["open"]}),i.current=r.hasAttribute("open"),()=>{e.disconnect()}},[r,o]),Y(O,"open",null!=f&&f),Y(O,"altitudeMode",v),Y(O,"lightDismissDisabled",b),Y(O,"autoPanDisabled",y),Y(O,"positionAnchor",null!=(n=null!=m?m:h)?n:p),(0,a.useLayoutEffect)(()=>{O&&(!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)&&ea(r,e,t[e]);return}for(let e in n)n.hasOwnProperty(e)&&(null==t||!t.hasOwnProperty(e))&&(0===e.indexOf("--")?r.setProperty(e,""):"float"===e?r.cssFloat="":r[e]="");if(null!=t)for(let e in t){let l=t[e];t.hasOwnProperty(e)&&n[e]!==l&&ea(r,e,l)}}(O,c||null,w.current),w.current=c||null)},[O,c]),a.createElement("gmp-popover",{ref:C,className:g},d&&a.createElement("div",{slot:"header"},d),u)}).displayName="Popover",(0,a.forwardRef)((e,t)=>{let n=function(e){let[t,n]=(0,a.useState)(null),r=J(),{onClick:l,onDrag:o,onDragStart:i,onDragEnd:s,onMouseOver:d,onMouseOut:c}=e,g=u(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"]),{position:f,draggable:p}=g;return(0,a.useEffect)(()=>{if(!r){void 0===r&&console.error("<Marker> has to be inside a Map component.");return}let e=new google.maps.Marker(g);return e.setMap(r),n(e),()=>{e.setMap(null),n(null)}},[r]),(0,a.useEffect)(()=>{if(!t)return;let e=google.maps.event;return l&&e.addListener(t,"click",l),o&&e.addListener(t,"drag",o),i&&e.addListener(t,"dragstart",i),s&&e.addListener(t,"dragend",s),d&&e.addListener(t,"mouseover",d),c&&e.addListener(t,"mouseout",c),t.setDraggable(!!p),()=>{e.clearInstanceListeners(t)}},[t,p,l,o,i,s,d,c]),(0,a.useEffect)(()=>{t&&g&&t.setOptions(g)},[t,g]),(0,a.useEffect)(()=>{!p&&f&&t&&t.setPosition(f)},[p,f,t]),t}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.createElement(a.Fragment,null)}).displayName="Marker",(0,a.forwardRef)((e,t)=>{let n=function(e){var t,n,r;let{onClick:l,onDrag:o,onDragStart:i,onDragEnd:d,onMouseOver:c,onMouseOut:g,onBoundsChanged:f,bounds:p,defaultBounds:m}=e,h=u(e,["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut","onBoundsChanged","bounds","defaultBounds"]),[v,b]=(0,a.useState)(null),y=J(),E=S(Object.assign(Object.assign({},h),{clickable:null!=(t=h.clickable)?t:!!l,draggable:null!=(n=h.draggable)?n:!!(o||i||d||f),editable:null!=(r=h.editable)?r:!!f}),s);return(0,a.useEffect)(()=>{if(!y){void 0===y&&console.error("<Rectangle> has to be inside a Map component.");return}let e=new google.maps.Rectangle(Object.assign(Object.assign({},E),{bounds:null!=p?p:m}));return e.setMap(y),b(e),()=>{e.setMap(null),b(null)}},[y]),q(v,"click",l),q(v,"drag",o),q(v,"dragstart",i),q(v,"dragend",d),q(v,"mouseover",c),q(v,"mouseout",g),q(v,"bounds_changed",f?()=>{f(null==v?void 0:v.getBounds())}:null),(0,a.useEffect)(()=>{v&&v.setOptions(E)},[v,E]),(0,a.useEffect)(()=>{v&&p&&!function(e,t){if(!e||!t)return!1;let n=N(e),r=N(t);return n.north===r.north&&n.south===r.south&&n.east===r.east&&n.west===r.west}(p,v.getBounds())&&v.setBounds(p)},[v,p]),v}(e);return(0,a.useImperativeHandle)(t,()=>n,[n]),a.createElement(a.Fragment,null)}).displayName="Rectangle"},78983:e=>{e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(l=r;0!=l--;)if(!e(t[l],n[l]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(l=r;0!=l--;)if(!Object.prototype.hasOwnProperty.call(n,o[l]))return!1;for(l=r;0!=l--;){var r,l,o,a=o[l];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}}}]);

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.