Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

29 lignes
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.