[object Object]

← back to Billy Website

Add null guards to nav DOM lookups in main.js

99381193f1f08729b5f4dc36d97bde02d7d57b01 · 2026-05-18 20:07:02 -0700 · SteveStudio2

Files touched

Diff

commit 99381193f1f08729b5f4dc36d97bde02d7d57b01
Author: SteveStudio2 <steve@designerwallcoverings.com>
Date:   Mon May 18 20:07:02 2026 -0700

    Add null guards to nav DOM lookups in main.js
---
 js/main.js | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/js/main.js b/js/main.js
index cf1e406..bbdcb98 100644
--- a/js/main.js
+++ b/js/main.js
@@ -2,16 +2,18 @@
 const hamburger = document.querySelector('.hamburger');
 const navMenu = document.querySelector('.nav-menu');
 
-hamburger.addEventListener('click', () => {
-    hamburger.classList.toggle('active');
-    navMenu.classList.toggle('active');
-});
+if (hamburger && navMenu) {
+    hamburger.addEventListener('click', () => {
+        hamburger.classList.toggle('active');
+        navMenu.classList.toggle('active');
+    });
+}
 
 // Close mobile menu when clicking a link
 document.querySelectorAll('.nav-link').forEach(link => {
     link.addEventListener('click', () => {
-        hamburger.classList.remove('active');
-        navMenu.classList.remove('active');
+        if (hamburger) hamburger.classList.remove('active');
+        if (navMenu) navMenu.classList.remove('active');
     });
 });
 
@@ -36,6 +38,8 @@ let lastScroll = 0;
 const navbar = document.querySelector('.navbar');
 
 window.addEventListener('scroll', () => {
+    if (!navbar) return;
+
     const currentScroll = window.pageYOffset;
 
     if (currentScroll <= 0) {

← d6eed70 Guard static server against path traversal escaping web root  ·  back to Billy Website  ·  Fix stale package.json metadata to match San Diego site cont 253ca3b →