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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
document.addEventListener('DOMContentLoaded', function () {
document.addEventListener('DOMContentLoaded', function () {
   var headers = document.getElementsByClassName('collapsible-header');
   var headers = document.getElementsByClassName('collapsible-header');
 
   for (var i = 0; i < headers.length; i++) {
   for (var i = 0; i < headers.length; i++) {
     headers[i].onclick = function () {
     headers[i].onclick = function () {
       var content = this.nextElementSibling;
       var content = this.nextElementSibling;
     
       if (!content) return;
       if (!content) return;


      // Если блок уже открыт, скрыть его
       if (content.style.maxHeight) {
       if (content.style.maxHeight) {
         content.style.maxHeight = null;
         content.style.maxHeight = null;
       } else {
       } else {
        // Открыть блок, добавив максимальную высоту
         content.style.maxHeight = content.scrollHeight + "px";
         content.style.maxHeight = content.scrollHeight + "px";
       }
       }

Версия от 05:21, 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.maxHeight) {
        content.style.maxHeight = null;
      } else {
        // Открыть блок, добавив максимальную высоту
        content.style.maxHeight = content.scrollHeight + "px";
      }
    };
  }
});