Files
e-cosplay/assets/app.js

26 lines
794 B
JavaScript
Raw Normal View History

import './app.scss'
2025-07-16 15:06:56 +02:00
import * as Turbo from "@hotwired/turbo"
document.addEventListener('DOMContentLoaded', () => {
2025-11-16 19:41:07 +01:00
const button = document.querySelector('[aria-controls="mobile-menu"]');
const menu = document.getElementById('mobile-menu');
2025-11-16 19:41:07 +01:00
// Assurez-vous que le menu est initialement caché
if (menu) {
menu.classList.add('hidden');
}
2025-11-16 19:41:07 +01:00
if (button && menu) {
button.addEventListener('click', function() {
// Bascule la classe 'hidden' pour afficher/masquer le menu
menu.classList.toggle('hidden');
2025-11-16 19:41:07 +01:00
// Bascule l'état ARIA pour l'accessibilité
const isExpanded = this.getAttribute('aria-expanded') === 'true' || false;
this.setAttribute('aria-expanded', !isExpanded);
});
2025-11-16 19:41:07 +01:00
}
})