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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
$(function() {
document.addEventListener('DOMContentLoaded', function () {
   $('.collapsible-header').click(function() {
   var headers = document.getElementsByClassName('collapsible-header');
    var content = $(this).next('.collapsible-content');
  for (var i = 0; i < headers.length; i++) {
    content.slideToggle(200);
    headers[i].onclick = function () {
  });
      var content = this.nextElementSibling;
      var arrow = this.getElementsByClassName('collapsible-arrow')[0];
 
      if (!content || !arrow) return;
 
      var isOpen = content.classList.contains('open');
 
      if (isOpen) {
        content.classList.remove('open');
        arrow.classList.remove('rotated');
      } else {
        content.classList.add('open');
        arrow.classList.add('rotated');
      }
    };
  }
});
});

Версия от 05:17, 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;
      var arrow = this.getElementsByClassName('collapsible-arrow')[0];

      if (!content || !arrow) return;

      var isOpen = content.classList.contains('open');

      if (isOpen) {
        content.classList.remove('open');
        arrow.classList.remove('rotated');
      } else {
        content.classList.add('open');
        arrow.classList.add('rotated');
      }
    };
  }
});