MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 4: Строка 4:
     headers[i].onclick = function () {
     headers[i].onclick = function () {
       var content = this.nextElementSibling;
       var content = this.nextElementSibling;
      var arrow = this.getElementsByClassName('collapsible-arrow')[0];
       if (!content) return;
 
       if (content.style.display === 'none' || content.style.display === '') {
       if (!content || !arrow) return;
         content.style.display = 'block';
 
       var isOpen = content.classList.contains('open');
 
      if (isOpen) {
        content.classList.remove('open');
         arrow.classList.remove('rotated');
       } else {
       } else {
         content.classList.add('open');
         content.style.display = 'none';
        arrow.classList.add('rotated');
       }
       }
     };
     };
   }
   }
});
});

Версия от 05:19, 8 мая 2025

document.addEventListener('DOMContentLoaded', function () {
  var headers = document.getElementsByClassName('collapsible-header');
  for (var i = 0; i < headers.length; i++) {
    headers[i].onclick = function () {
      var content = this.nextElementSibling;
      if (!content) return;
      if (content.style.display === 'none' || content.style.display === '') {
        content.style.display = 'block';
      } else {
        content.style.display = 'none';
      }
    };
  }
});