PageSourceSearch

https://nianticspatial.com/assets/BMdduHlI.min.js

js nianticspatial.com collected 2026-10-09 22:38:45 UTC 4,192 bytes, 1 lines download raw bytes

1var e=class extends HTMLElement{menuOpen=!1;openButton=null;overlay=null;submenuButtons;headerLogo=null;headerButtons;dark=!1;closeButton=null;scrollPositionOnOpen=0;overlayScrollHandler=null;abortController=null;connectedCallback(){if(this.dark=this.getAttribute(`data-dark`)===`true`,this.headerLogo=document.querySelector(`.header-logo`),this.overlay=this.querySelector(`.menu-overlay`),this.openButton=this.querySelector(`.menu-button`),this.submenuButtons=this.querySelectorAll(`.menu-overlay button`),this.headerButtons=document.querySelectorAll(`header .header-button`),this.closeButton=this.querySelector(`.menu-button-close`),!this.overlay||!this.openButton)return;this.abortController=new AbortController;let e=this.abortController.signal;window.addEventListener(`resize`,()=>{this.menuOpen&&this.closeMenu()},{signal:e}),this.closeButton?.addEventListener(`click`,()=>this.closeMenu(),{signal:e}),document.addEventListener(`menuOverlayOpen`,e=>{e.detail.sourceId!==this.id&&this.menuOpen&&this.closeMenu(!1)},{signal:e}),this.openButton.addEventListener(`click`,()=>{this.menuOpen?(this.closeButton?.classList.add(`pointer-events-none`),this.closeMenu(),this.headerLogo?.classList.contains(`!text-black`)||this.headerLogo?.classList.add(`text-white`)):(this.closeButton?.classList.remove(`pointer-events-none`),this.openMenu(),this.headerLogo?.classList.remove(`text-white`),this.headerLogo?.classList.add(`!text-black`))},{signal:e}),this.submenuButtons.forEach(t=>{t!==this.openButton&&t.addEventListener(`click`,()=>{let e=t.parentElement?.nextElementSibling;if(!e)return;let n=t.querySelector(`span`);e.style.maxHeight?(e.style.maxHeight=``,e.classList.add(`opacity-0`),n?.classList.add(`-scale-y-100`)):(e.style.maxHeight=`${e.scrollHeight}px`,e.classList.remove(`opacity-0`),n?.classList.remove(`-scale-y-100`))},{signal:e})})}disconnectedCallback(){this.abortController?.abort(),this.abortController=null,this.overlayScrollHandler&&this.overlay&&(this.overlay.removeEventListener(`scroll`,this.overlayScrollHandler),this.overlayScrollHandler=null)}closeMenu(e=!0){if(!this.overlay||!this.openButton)return;this.menuOpen=!1,this.overlay.classList.remove(`active`),this.showLogo(),this.overlayScrollHandler&&=(this.overlay.removeEventListener(`scroll`,this.overlayScrollHandler),null),this.dark||this.headerLogo?.classList.remove(`!text-black`),e&&(this.headerButtons.forEach(e=>{e.classList.contains(`button-icon-swapped`)&&this.dark&&(e.classList.remove(`button-icon-swapped`),e.classList.remove(`button-icon`),e.classList.add(`button-icon-dark`))}),document.body.classList.remove(`lock-scroll`));let t=this.openButton.querySelectorAll(`.open`),n=this.openButton.querySelector(`.close`);t.forEach(e=>{e.classList.remove(`opacity-0`)}),n?.classList.add(`opacity-0`)}hideLogoIfScrolled(){this.headerLogo&&(this.headerLogo.style.transition=`opacity 0.3s ease`,this.headerLogo.style.opacity=`0`,this.headerLogo.style.pointerEvents=`none`)}showLogo(){this.headerLogo&&(this.headerLogo.style.transition=`opacity 0.3s ease`,this.headerLogo.style.opacity=``,this.headerLogo.style.pointerEvents=``)}openMenu(){if(!this.overlay||!this.openButton)return;this.headerButtons.forEach(e=>{e.classList.contains(`button-icon-dark`)&&(e.classList.remove(`button-icon-dark`),e.classList.add(`button-icon`),e.classList.add(`button-icon-swapped`))}),this.menuOpen=!0,this.overlay.classList.add(`active`),this.headerLogo?.classList.add(`!text-black`),this.scrollPositionOnOpen=window.pageYOffset||document.documentElement.scrollTop,this.scrollPositionOnOpen>0&&this.hideLogoIfScrolled(),this.overlayScrollHandler=()=>{(this.overlay?.scrollTop??0)<=0&&this.scrollPositionOnOpen<=0?this.showLogo():this.hideLogoIfScrolled()},this.overlay.addEventListener(`scroll`,this.overlayScrollHandler,{passive:!0});let e=this.openButton.querySelectorAll(`.open`),t=this.openButton.querySelector(`.close`);e.forEach(e=>{e.classList.add(`opacity-0`)}),t?.classList.remove(`opacity-0`),document.body.classList.add(`lock-scroll`);let n=new CustomEvent(`menuOverlayOpen`,{detail:{sourceId:this.id}});document.dispatchEvent(n)}};customElements.get(`root-menu-overlay`)||customElements.define(`root-menu-overlay`,e);

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.