Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 13: Строка 13:
});
});


console.log("1")
console.log("2")


document.addEventListener('DOMContentLoaded', function () {
mw.loader.using('jquery', function () {
   document.querySelectorAll('.vtabs').forEach(function (container) {
   $(function () {
    const buttons = container.querySelectorAll('.vtabs-button');
    $('.vtabs').each(function () {
    const contents = container.querySelectorAll('.vtabs-content');
      const $container = $(this);
      const $buttons = $container.find('.vtabs-button');
      const $contents = $container.find('.vtabs-content');


    buttons.forEach(function (btn, index) {
      $buttons.each(function (index) {
      btn.addEventListener('click', function () {
        $(this).on('click', function () {
        buttons.forEach(b => b.classList.remove('active'));
          $buttons.removeClass('active');
        contents.forEach(c => c.classList.remove('active'));
          $contents.removeClass('active');


        btn.classList.add('active');
          $(this).addClass('active');
        contents[index].classList.add('active');
          $contents.eq(index).addClass('active');
        });
       });
       });
     });
     });
   });
   });
});
});

Версия от 22:33, 3 августа 2025

current = null;
table = document.getElementById("law");
if(table) table.addEventListener("click", function (event) {
  const cell = event.target.closest("td");
  if (!cell) return;
  if(current != null) document.getElementById(current).style.display = "none"
  if(cell.dataset.id == current) {
    current = null;
    return;
  }
  current = cell.dataset.id
  document.getElementById(current).style.display = "block"
});

console.log("2")

mw.loader.using('jquery', function () {
  $(function () {
    $('.vtabs').each(function () {
      const $container = $(this);
      const $buttons = $container.find('.vtabs-button');
      const $contents = $container.find('.vtabs-content');

      $buttons.each(function (index) {
        $(this).on('click', function () {
          $buttons.removeClass('active');
          $contents.removeClass('active');

          $(this).addClass('active');
          $contents.eq(index).addClass('active');
        });
      });
    });
  });
});