Spaces:
Running
Running
| // Shared functionality across all pages | |
| document.addEventListener('DOMContentLoaded', () => { | |
| // Mobile menu toggle (will be used by navbar component) | |
| const toggleMobileMenu = () => { | |
| const mobileMenu = document.getElementById('mobile-menu'); | |
| mobileMenu.classList.toggle('hidden'); | |
| }; | |
| // Language toggle functionality | |
| const languageToggleButtons = document.querySelectorAll('.language-toggle button'); | |
| languageToggleButtons.forEach(button => { | |
| button.addEventListener('click', (e) => { | |
| e.preventDefault(); | |
| languageToggleButtons.forEach(btn => btn.classList.remove('bg-white', 'text-forest-green')); | |
| button.classList.add('bg-white', 'text-forest-green'); | |
| // Here you would add logic to change the language | |
| }); | |
| }); | |
| // Smooth scrolling for anchor links | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function (e) { | |
| e.preventDefault(); | |
| const target = document.querySelector(this.getAttribute('href')); | |
| if (target) { | |
| target.scrollIntoView({ | |
| behavior: 'smooth' | |
| }); | |
| } | |
| }); | |
| }); | |
| }); |