← 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 →