PageSourceSearch

https://nianticspatial.com/assets/D1DeKWp-.min.js

js nianticspatial.com collected 2026-10-09 22:39:00 UTC 2,275 bytes, 1 lines download raw bytes

1import{a as e,c as t,i as n,n as r,r as i,t as a}from"../chunks/DjEO7aKX.min.js";import"../chunks/prrPCXOT.min.js";var o={apiKey:`AIzaSyBz9PADyjConvTXcLwhA6Obaghp6JUrAk8`,authDomain:`nianticweb-research-data-prod.firebaseapp.com`,projectId:`nianticweb-research-data-prod`},s=null,c=null;function l(){return s||=t(o),c||=r(s),c}var u=class extends HTMLElement{unsub;currentUser=null;connectedCallback(){this.style.visibility=`hidden`;let e=l();this.unsub=i(e,async e=>{this.currentUser=e,e&&await this.callLoginEndpoint(e).catch(e=>console.warn(`[mapfree-auth] login endpoint:`,e)),this.render(),this.dispatchEvent(new CustomEvent(`mapfree-auth-change`,{bubbles:!0,composed:!0,detail:{user:e,getIdToken:async()=>e?e.getIdToken():null}}))}),this.addEventListener(`click`,this.onClick),this.addEventListener(`change`,this.onTosChange)}disconnectedCallback(){this.unsub?.(),this.removeEventListener(`click`,this.onClick),this.removeEventListener(`change`,this.onTosChange)}onTosChange=e=>{let t=e.target;if(!t.matches(`[data-tos-checkbox]`))return;let n=this.querySelector(`[data-auth-action="sign-in"]`);n&&(n.disabled=!t.checked)};onClick=async t=>{let r=t.target?.closest(`[data-auth-action]`)?.dataset.authAction;if(!r)return;t.preventDefault();let i=l();try{if(r===`sign-in`){let e=this.querySelector(`[data-tos-checkbox]`);if(e&&!e.checked)return;let t=new a;await n(i,t)}else r===`sign-out`&&await e(i)}catch(e){console.error(`[mapfree-auth]`,r,e)}};async callLoginEndpoint(e){let t=await e.getIdToken(),n=await fetch(`/research/map-free/api/auth/login`,{method:`POST`,headers:{Authorization:t}});n.ok||console.warn(`[mapfree-auth] login endpoint failed`,n.status)}render(){this.style.visibility=``;let e=this.currentUser,t=!!e;this.dataset.signedIn=t?`true`:`false`;let n=this.querySelector(`:scope > [data-slot="signed-out"]`),r=this.querySelector(`:scope > [data-slot="signed-in"]`);if(n&&(n.hidden=t),r&&(r.hidden=!t),t&&r&&e){let t=r.querySelector(`[data-user-name]`),n=r.querySelector(`[data-user-email]`),i=r.querySelector(`[data-user-avatar]`);t&&(t.textContent=e.displayName||e.email||``),n&&(n.textContent=e.email||``),i&&e.photoURL&&(i.src=e.photoURL)}}};typeof window<`u`&&!customElements.get(`root-mapfree-auth`)&&customElements.define(`root-mapfree-auth`,u);

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.