1document.addEventListener("DOMContentLoaded", function () { 2 // console.log("Website Loaded!"); 3 // Mobile Menu Toggle 4 document.querySelector(".menu-toggle").addEventListener("click", function () { 5 document.querySelector(".nav-menu").classList.toggle("active"); 6 }); 7}); 8 9let lastScrollY = window.scrollY; 10const navbar = document.querySelector(".nav-container"); 11 12window.addEventListener("scroll", () => { 13 if (window.scrollY > lastScrollY) { 14 // Scrolling down - hide navbar 15 navbar.classList.add("nav-hidden"); 16 } else { 17 // Scrolling up - show navbar 18 navbar.classList.remove("nav-hidden"); 19 } 20 lastScrollY = window.scrollY; 21}); 22 23let prevScrollPos = window.pageYOffset; 24 25window.onscroll = function () { 26 let currentScrollPos = window.pageYOffset; 27 let topBar = document.getElementById("topBar"); 28 let navBar = document.getElementById("navBar"); 29 30 if (topBar) { // Ensure topBar is not null 31 if (currentScrollPos === 0) { 32 topBar.style.transform = "translateY(0)"; 33 navBar.classList.remove("sticky-nav"); 34 } else { 35 topBar.style.transform = "translateY(-100%)"; // Hide top bar 36 navBar.classList.add("sticky-nav"); 37 } 38 } 39 40 prevScrollPos = currentScrollPos; 41}; 42 43 44 45
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.