PageSourceSearch

https://n4g.com/wp-content/cache/min/1/wp-content/themes/n4g/assets/js/header.js?ver=1790001230

js n4g.com collected 2026-10-01 09:19:43 UTC 5,459 bytes, 15 lines download raw bytes

1(()=>{const body=document.body;const searchBox=document.querySelector('.h-search-box');const searchToggle=document.querySelector('.h-search-link--old, .h-search-link');if(!body){return}
2if(searchBox&&searchToggle){const searchInput=searchBox.querySelector('input');const searchClose=searchBox.querySelector('.h-search-x');const openSearch=()=>{body.classList.add('searching');if(searchInput){searchInput.focus();searchInput.select()}};const closeSearch=()=>{body.classList.remove('searching');body.classList.remove('searching-has-query')};searchToggle.addEventListener('click',(event)=>{event.preventDefault();if(body.classList.contains('searching')){closeSearch();return}
3openSearch()});if(searchClose){searchClose.addEventListener('click',(event)=>{event.preventDefault();closeSearch()})}
4if(searchInput){searchInput.addEventListener('focus',()=>{if(!body.classList.contains('searching')){openSearch()}})}
5document.addEventListener('click',(event)=>{if(!body.classList.contains('searching')){return}
6if(searchBox.contains(event.target)){return}
7if(searchToggle&&searchToggle.contains(event.target)){return}
8closeSearch()});document.addEventListener('keydown',(event)=>{if(event.key==='Escape'){closeSearch()}})}
9const channelPanel=document.querySelector('.h-cm-panel');const channelToggles=document.querySelectorAll('.h-cm-button, .h-channel-mob, .h-channel-button-mob');if(channelPanel&&channelToggles.length){channelToggles.forEach((toggle)=>{toggle.addEventListener('click',(event)=>{event.preventDefault();const isOpen=channelPanel.classList.contains('is-open');channelPanel.classList.toggle('is-open',!isOpen);channelToggles.forEach((button)=>{button.classList.toggle('active',!isOpen)})})})}
10const versionSelect=document.querySelector('.home-tt-select-version');if(versionSelect){versionSelect.addEventListener('change',(event)=>{const target=event.target;if(!target||!target.value){return}
11window.location.href=target.value})}
12const toggleBtn=document.getElementById("theme-toggle");if(localStorage.getItem("theme")==="dark"){document.body.classList.add("dark")}
13toggleBtn.addEventListener("click",()=>{document.body.classList.toggle("dark");if(document.body.classList.contains("dark")){localStorage.setItem("theme","dark")}else{localStorage.setItem("theme","light")}})})();document.querySelectorAll('.footer-col h4').forEach(h4=>{h4.style.cursor='pointer';h4.addEventListener('click',function(){const clickedMenu=this.nextElementSibling;const isOpen=clickedMenu.classList.contains('open');document.querySelectorAll('.footer-col .menu-help-info-container').forEach(menu=>{menu.classList.remove('open');menu.style.maxHeight=null});document.querySelectorAll('.footer-col h4').forEach(el=>{el.classList.remove('active')});if(!isOpen){clickedMenu.classList.add('open');clickedMenu.style.maxHeight=clickedMenu.scrollHeight+'px';this.classList.add('active')}})});document.addEventListener("DOMContentLoaded",function(){const mobileHumber=document.querySelector(".mobile-humber");const menuWrapper=document.querySelector(".primary-menu-wrapper");if(mobileHumber&&menuWrapper){mobileHumber.addEventListener("click",function(){if(window.innerWidth>1023)return;mobileHumber.classList.toggle("active");menuWrapper.classList.toggle("active");document.body.classList.toggle("menu-open")});window.addEventListener("resize",function(){if(window.innerWidth>=1024){mobileHumber.classList.remove("active");menuWrapper.classList.remove("active");document.body.classList.remove("menu-open");document.querySelectorAll(".sub-menu.active").forEach(el=>el.classList.remove("active"));document.querySelectorAll(".submenu-link-custom.active").forEach(el=>el.classList.remove("active"));document.querySelectorAll(".back-mobile-menu").forEach(el=>el.remove())}})}
14const menuLinks=document.querySelectorAll(".primary-menu .menu-item-has-children > a, .primary-menu .menu-item-has-children > .submenu-item-inner > a");menuLinks.forEach(function(link){link.addEventListener("click",function(e){if(window.innerWidth>1023)return;e.preventDefault();e.stopPropagation();const parentItem=link.closest(".menu-item-has-children");const subMenu=parentItem.querySelector(":scope > .sub-menu")||parentItem.querySelector(".submenu-item-inner > .sub-menu");if(!subMenu)return;const isActive=subMenu.classList.contains("active");const parentLinks=parentItem.querySelectorAll("a");const clickedIsMainTrigger=link.matches(":scope > a");const siblings=parentItem.parentElement.querySelectorAll(".sub-menu.active");
14siblings.forEach(function(sib){sib.classList.remove("active");const sibParent=sib.closest(".menu-item-has-children");if(sibParent){sibParent.querySelectorAll("a.active").forEach(a=>a.classList.remove("active"))}
15const btn=sib.querySelector(".back-mobile-menu");if(btn)btn.remove()});if(isActive){subMenu.classList.remove("active");parentLinks.forEach(a=>a.classList.remove("active"));const btn=subMenu.querySelector(".back-mobile-menu");if(btn)btn.remove()}else{subMenu.classList.add("active");link.classList.add("active");if(!subMenu.querySelector(".back-mobile-menu")){const backBtn=document.createElement("li");backBtn.className="back-mobile-menu";backBtn.innerHTML='<button type="button" class="backmenu">Main Menu</button>';subMenu.insertBefore(backBtn,subMenu.firstChild);backBtn.querySelector("button").addEventListener("click",function(ev){ev.stopPropagation();subMenu.classList.remove("active");parentLinks.forEach(a=>a.classList.remove("active"));backBtn.remove()})}}})})})

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.