PageSourceSearch

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

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

1import{n as e}from"../chunks/DjEO7aKX.min.js";var t=class extends HTMLElement{authRoot=null;onAuthChange=e=>{let t=e.detail;this.setSignedIn(!!t?.user)};connectedCallback(){if(this.authRoot=this.closest(`root-mapfree-auth`),this.authRoot){this.authRoot.addEventListener(`mapfree-auth-change`,this.onAuthChange);let e=this.authRoot.dataset?.signedIn===`true`;this.setSignedIn(e)}else this.setSignedIn(!1);this.querySelector(`form[data-submit-form]`)?.addEventListener(`submit`,this.onSubmit);let e=this.querySelector(`[data-tos-checkbox]`),t=this.querySelector(`[data-submit-btn]`);e&&t&&e.addEventListener(`change`,()=>{t.disabled=!e.checked})}disconnectedCallback(){this.authRoot&&this.authRoot.removeEventListener(`mapfree-auth-change`,this.onAuthChange),this.querySelector(`form[data-submit-form]`)?.removeEventListener(`submit`,this.onSubmit)}setSignedIn(e){let t=this.querySelector(`[data-slot="signed-out"]`),n=this.querySelector(`[data-slot="signed-in"]`);t&&(t.hidden=e),n&&(n.hidden=!e)}setStatus(e,t){let n=this.querySelector(`[data-status]`);n&&(n.textContent=e,n.dataset.statusKind=t)}onSubmit=async t=>{t.preventDefault();let n=t.currentTarget,r=e().currentUser;if(!r){this.setStatus(`You must be signed in to submit.`,`err`);return}let i=this.dataset.endpoint||`/submit`,a=n.querySelector(`button[type="submit"]`);a&&(a.disabled=!0),this.setStatus(`Preparing upload…`,`loading`);try{let e=await r.getIdToken(),t=new FormData(n),a=n.querySelector(`[data-ispublic-toggle]`);t.set(`isPublic`,a?.checked?`true`:`false`),this.setStatus(`Uploading submission…`,`loading`);let o=await fetch(i,{method:`POST`,body:t,headers:{Authorization:e}});if(!o.ok){let e=await o.text().catch(()=>``);throw Error(`Upload failed (${o.status}): ${e||o.statusText}`)}n.hidden=!0;let s=this.querySelector(`[data-slot="submitted"]`);s&&(s.hidden=!1),window.scrollTo({top:0,behavior:`smooth`})}catch(e){console.error(`[mapfree-submit]`,e),this.setStatus(e instanceof Error?e.message:`Upload failed.`,`err`)}finally{let e=n.querySelector(`[data-tos-checkbox]`);a&&!n.hidden&&(a.disabled=e?!e.checked:!1)}}};typeof window<`u`&&!customElements.get(`root-mapfree-submit`)&&customElements.define(`root-mapfree-submit`,t);

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.