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

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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 14: Строка 14:


document.addEventListener('DOMContentLoaded', function () {
document.addEventListener('DOMContentLoaded', function () {
   var tabContainers = document.querySelectorAll('.vtabs');
   document.querySelectorAll('.vtabs').forEach(function (container) {
  if(!tabContainers) return;
     const buttons = container.querySelectorAll('.vtabs-button');
  tabContainers.forEach(function(container) {
     const contents = container.querySelectorAll('.vtabs-content');
     var buttons = container.querySelectorAll('.vtabs-button');
     var contents = container.querySelectorAll('.vtabs-content');


     buttons.forEach(function(button) {
     buttons.forEach(function (btn, index) {
       button.addEventListener('click', function () {
       btn.addEventListener('click', function () {
         var id = button.id;
         buttons.forEach(b => b.classList.remove('active'));
        contents.forEach(c => c.classList.remove('active'));


         buttons.forEach(btn => btn.classList.remove('active'));
         btn.classList.add('active');
         contents.forEach(content => content.classList.remove('active'));
         contents[index].classList.add('active');
 
        button.classList.add('active');
        var contentToShow = container.querySelector('.vtabs-content[id="' + id + '"]');
        if (contentToShow) {
          contentToShow.classList.add('active');
        }
       });
       });
     });
     });
   });
   });
});
});