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

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

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


function openVerticalTab(button, tabId) {
document.addEventListener('DOMContentLoaded', function () {
  const container = button.closest('.vtabs');
   var tabContainers = document.querySelectorAll('.vtabs');
   const buttons = container.querySelectorAll('.vtabs-button');
  buttons.forEach(btn => btn.classList.remove('active'));
  button.classList.add('active');


   const contents = container.querySelectorAll('.vtabs-content');
   tabContainers.forEach(function(container) {
  contents.forEach(content => content.classList.remove('active'));
    var buttons = container.querySelectorAll('.vtabs-button');
    var contents = container.querySelectorAll('.vtabs-content');


  const target = container.querySelector('#' + tabId);
    buttons.forEach(function(button) {
  if (target) target.classList.add('active');
      button.addEventListener('click', function () {
}
        var id = button.id;
 
        // Удаляем .active у всех кнопок и контента
        buttons.forEach(btn => btn.classList.remove('active'));
        contents.forEach(content => content.classList.remove('active'));
 
        // Назначаем .active выбранным
        button.classList.add('active');
        var contentToShow = container.querySelector('.vtabs-content[id="' + id + '"]');
        if (contentToShow) {
          contentToShow.classList.add('active');
        }
      });
    });
  });
});