You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

19 line
669 B

  1. // Hamburger-Nav (läuft auf allen Seiten via app.js)
  2. document.addEventListener('DOMContentLoaded', () => {
  3. const toggle = document.getElementById('hamburger-toggle');
  4. const panel = document.getElementById('hamburger-panel');
  5. if (!toggle || !panel) return;
  6. toggle.addEventListener('click', () => {
  7. const open = toggle.getAttribute('aria-expanded') === 'true';
  8. toggle.setAttribute('aria-expanded', String(!open));
  9. panel.hidden = open;
  10. });
  11. document.addEventListener('click', e => {
  12. if (!toggle.contains(e.target) && !panel.contains(e.target)) {
  13. toggle.setAttribute('aria-expanded', 'false');
  14. panel.hidden = true;
  15. }
  16. });
  17. });