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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
 
(не показаны 22 промежуточные версии 2 участников)
Строка 1: Строка 1:
(function () {
function toggleInfo(race) {
    var container = document.querySelector('.timeline-container');
  var infoBlock = document.getElementById(race + '-info');
    if (!container) return;
  if (infoBlock.style.display === 'block') {
 
    infoBlock.style.display = 'none';
     var events = document.querySelectorAll('.timeline-event');
  } else {
     if (!events.length) return;
     var allInfoBlocks = document.querySelectorAll('.info-block');
 
     for (var i = 0; i < allInfoBlocks.length; i++) {
    var containerWidth = container.offsetWidth;
      allInfoBlocks[i].style.display = 'none';
    var eventSpacing = 15;
    }
    var lineHeight = 50;
    infoBlock.style.display = 'block';
    var currentRow = 0;
  }
    var maxEventsPerRow = Math.floor(containerWidth / (containerWidth * eventSpacing / 100));
}
 
    Array.prototype.forEach.call(events, function (event, index) {
        var leftPercentage = (index % maxEventsPerRow) * eventSpacing;
        if (index >= maxEventsPerRow) {
            currentRow = Math.floor(index / maxEventsPerRow);
            event.style.top = (currentRow * lineHeight) + 'px'; // Перенос на новую строку
        }
        event.style.left = leftPercentage + '%';
    });
})();

Текущая версия от 11:10, 18 января 2025

function toggleInfo(race) {
  var infoBlock = document.getElementById(race + '-info');
  if (infoBlock.style.display === 'block') {
    infoBlock.style.display = 'none';
  } else {
    var allInfoBlocks = document.querySelectorAll('.info-block');
    for (var i = 0; i < allInfoBlocks.length; i++) {
      allInfoBlocks[i].style.display = 'none';
    }
    infoBlock.style.display = 'block';
  }
}