main.js 843 B

123456789101112131415161718192021222324
  1. document.addEventListener('DOMContentLoaded', () => {
  2. const navigation = document.querySelector('[data-navigation]');
  3. const mobileNavigation = navigation.querySelector('[data-mobile-navigation]');
  4. const body = document.querySelector('body');
  5. const mobileNavigationToggle = navigation.querySelector(
  6. '[data-mobile-navigation-toggle]',
  7. );
  8. function toggleMobileNavigation() {
  9. if (mobileNavigation.hidden) {
  10. body.classList.add('no-scroll');
  11. mobileNavigation.hidden = false;
  12. mobileNavigationToggle.setAttribute('aria-expanded', 'true');
  13. } else {
  14. body.classList.remove('no-scroll');
  15. mobileNavigation.hidden = true;
  16. mobileNavigationToggle.setAttribute('aria-expanded', 'false');
  17. }
  18. }
  19. mobileNavigationToggle.addEventListener('click', () => {
  20. toggleMobileNavigation();
  21. });
  22. });