-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscript.js
More file actions
33 lines (29 loc) · 1.45 KB
/
script.js
File metadata and controls
33 lines (29 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
document.addEventListener('DOMContentLoaded', function() {
// --- Mobile Menu Toggle ---
const mobileMenuButton = document.getElementById('mobile-menu-button');
const mobileMenu = document.getElementById('mobile-menu');
if (mobileMenuButton && mobileMenu) {
mobileMenuButton.addEventListener('click', () => mobileMenu.classList.toggle('is-active'));
}
// --- Desktop Dropdown Toggle ---
const dropdownButton = document.getElementById('departments-dropdown-button');
const dropdownMenu = document.getElementById('departments-dropdown-menu');
if (dropdownButton && dropdownMenu) {
dropdownButton.addEventListener('click', function(event) {
event.stopPropagation();
dropdownMenu.classList.toggle('is-active');
});
}
// --- Mobile Departments Dropdown Toggle ---
const mobileDropdownButton = document.getElementById('mobile-departments-button');
const mobileDropdownMenu = document.getElementById('mobile-departments-menu');
if (mobileDropdownButton && mobileDropdownMenu) {
mobileDropdownButton.addEventListener('click', () => mobileDropdownMenu.classList.toggle('is-active'));
}
// --- Close Desktop Dropdown on Outside Click ---
document.addEventListener('click', function() {
if (dropdownMenu && dropdownMenu.classList.contains('is-active')) {
dropdownMenu.classList.remove('is-active');
}
});
});