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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 6: Строка 6:
     if (!events.length) return;
     if (!events.length) return;


     Array.prototype.forEach.call(events, function (event) {
    var containerWidth = container.offsetWidth;
         var marker = document.createElement('div');
    var eventSpacing = 25;
         marker.style.position = 'absolute';
 
        marker.style.width = '10px';
     Array.prototype.forEach.call(events, function (event, index) {
        marker.style.height = '10px';
         var leftPercentage = index * eventSpacing;  
        marker.style.backgroundColor = '#000';
         if (leftPercentage >= 100) {
         marker.style.borderRadius = '50%';
            leftPercentage = 100;  
         marker.style.top = '50%';
            event.style.top = (Math.floor(index / 4) * 50) + 'px';  
        marker.style.transform = 'translate(-50%, -50%)';
         }
        marker.style.left = event.style.left;
         event.style.left = leftPercentage + '%';
        container.appendChild(marker);
     });
     });
})();
})();

Версия от 06:23, 17 января 2025

(function () {
    var container = document.querySelector('.timeline-container');
    if (!container) return;

    var events = document.querySelectorAll('.timeline-event');
    if (!events.length) return;

    var containerWidth = container.offsetWidth;
    var eventSpacing = 25; 

    Array.prototype.forEach.call(events, function (event, index) {
        var leftPercentage = index * eventSpacing; 
        if (leftPercentage >= 100) {
            leftPercentage = 100; 
            event.style.top = (Math.floor(index / 4) * 50) + 'px'; 
        }
        event.style.left = leftPercentage + '%';
    });
})();