Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

28 wiersze
752B

  1. (function () {
  2. document.documentElement.classList.add('has-js');
  3. var toggle = document.querySelector('.nav-toggle');
  4. var nav = document.getElementById('site-nav');
  5. if (!toggle || !nav) return;
  6. function setMenu(open) {
  7. nav.classList.toggle('is-open', open);
  8. toggle.setAttribute('aria-expanded', String(open));
  9. }
  10. toggle.addEventListener('click', function () {
  11. setMenu(toggle.getAttribute('aria-expanded') !== 'true');
  12. });
  13. nav.addEventListener('click', function (event) {
  14. if (event.target.closest('a')) setMenu(false);
  15. });
  16. document.addEventListener('keydown', function (event) {
  17. if (event.key === 'Escape' && nav.classList.contains('is-open')) {
  18. setMenu(false);
  19. toggle.focus();
  20. }
  21. });
  22. })();

Powered by TurnKey Linux.