| | document.addEventListener('DOMContentLoaded', () => { |
| | |
| | const mobileMenuButton = document.getElementById('mobile-menu-button'); |
| | const mobileMenu = document.getElementById('mobile-menu'); |
| | |
| | if (mobileMenuButton && mobileMenu) { |
| | mobileMenuButton.addEventListener('click', () => { |
| | mobileMenu.classList.toggle('hidden'); |
| | }); |
| | } |
| |
|
| | |
| | const dropdownButtons = document.querySelectorAll('[data-dropdown-toggle]'); |
| | dropdownButtons.forEach(button => { |
| | button.addEventListener('click', () => { |
| | const dropdownId = button.getAttribute('data-dropdown-toggle'); |
| | const dropdown = document.getElementById(dropdownId); |
| | dropdown.classList.toggle('hidden'); |
| | }); |
| | }); |
| |
|
| | |
| | document.addEventListener('click', (e) => { |
| | if (!e.target.closest('[data-dropdown-toggle]')) { |
| | document.querySelectorAll('[data-dropdown]').forEach(dropdown => { |
| | dropdown.classList.add('hidden'); |
| | }); |
| | } |
| | }); |
| |
|
| | |
| | document.querySelectorAll('a[href^="#"]').forEach(anchor => { |
| | anchor.addEventListener('click', function (e) { |
| | e.preventDefault(); |
| | document.querySelector(this.getAttribute('href')).scrollIntoView({ |
| | behavior: 'smooth' |
| | }); |
| | }); |
| | }); |
| | }); |