Spaces:
Running
Running
| // main.js - Core site functionality | |
| // Mobile menu toggle | |
| document.addEventListener('DOMContentLoaded', function() { | |
| const mobileMenuToggle = document.querySelector('.mobile-menu-toggle'); | |
| const navLinks = document.querySelector('.nav-links'); | |
| if (mobileMenuToggle && navLinks) { | |
| mobileMenuToggle.addEventListener('click', function() { | |
| this.classList.toggle('active'); | |
| navLinks.classList.toggle('active'); | |
| document.body.classList.toggle('menu-open'); | |
| }); | |
| } | |
| // Close menu when clicking outside | |
| document.addEventListener('click', function(e) { | |
| if (!e.target.closest('.nav-links') && | |
| !e.target.closest('.mobile-menu-toggle')) { | |
| mobileMenuToggle.classList.remove('active'); | |
| navLinks.classList.remove('active'); | |
| document.body.classList.remove('menu-open'); | |
| } | |
| }); | |
| }); | |
| // Smooth scroll for anchor links | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function(e) { | |
| e.preventDefault(); | |
| document.querySelector(this.getAttribute('href')).scrollIntoView({ | |
| behavior: 'smooth' | |
| }); | |
| }); | |
| }); | |