Spaces:
Running
Running
File size: 805 Bytes
f47f592 | 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 | // Global utility functions
function debounce(func, wait) {
let timeout;
return function(...args) {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), wait);
};
}
// Responsive navbar toggle (will be used in navbar component)
function setupMobileMenu() {
const mobileMenuButton = document.querySelector('[data-mobile-menu-button]');
const mobileMenu = document.querySelector('[data-mobile-menu]');
if (mobileMenuButton && mobileMenu) {
mobileMenuButton.addEventListener('click', () => {
mobileMenu.classList.toggle('hidden');
});
}
}
// Initialize when DOM is loaded
document.addEventListener('DOMContentLoaded', function() {
setupMobileMenu();
// Add any other initialization code here
}); |