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.

29 line
933B

  1. document.addEventListener('DOMContentLoaded', function () {
  2. var switcher = document.querySelector('.site-app-switcher');
  3. if (!switcher) {
  4. return;
  5. }
  6. var toggle = switcher.querySelector('.site-app-switcher-toggle');
  7. toggle.addEventListener('click', function (event) {
  8. event.stopPropagation();
  9. var isOpen = switcher.classList.toggle('is-open');
  10. toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
  11. });
  12. document.addEventListener('click', function (event) {
  13. if (!switcher.contains(event.target)) {
  14. switcher.classList.remove('is-open');
  15. toggle.setAttribute('aria-expanded', 'false');
  16. }
  17. });
  18. document.addEventListener('keydown', function (event) {
  19. if (event.key === 'Escape') {
  20. switcher.classList.remove('is-open');
  21. toggle.setAttribute('aria-expanded', 'false');
  22. }
  23. });
  24. });

Powered by TurnKey Linux.