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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
(function() {
document.addEventListener("DOMContentLoaded", function () {
    function initComponents() {
    if (mw.config.get("wgPageName") !== "Тест") return;
        // Аккордеоны
        document.querySelectorAll('.accordion-header').forEach(function(header) {
            header.addEventListener('click', function() {
                var content = this.nextElementSibling;
                var isActive = content.classList.contains('active');
               
                document.querySelectorAll('.accordion-content').forEach(function(c) {
                    c.classList.remove('active');
                });
               
                if (!isActive) {
                    content.classList.add('active');
                    header.classList.add('active');
                }
            });
        });


         // Параллакс эффекты
    var target = document.querySelector(".mw-parser-output");
         window.addEventListener('mousemove', function(e) {
    if (!target) return;
            var x = (e.clientX / window.innerWidth - 0.5) * 20;
 
            var y = (e.clientY / window.innerHeight - 0.5) * 20;
    var links = [
            document.querySelector('.title-container').style.transform =  
        ["Как выжить.png", "Руководство для новичков", "Новичкам"],
                'translate(' + x + 'px, ' + y + 'px)';
         ["Правила.png", "Правила Сервера", "Правила"],
         });
        ["Вещмешок клоуна.png", "Контрабанда", "Контрабанда"],
        ["Таблица навыков.png", "Таблица навыков", "Таблица навыков"],
        ["Синий адвокатский костюм.png", "Корпоративный Закон", "Корпоративный Закон"],
        ["Консоль связи.gif", "Стандартные Рабочие Процедуры", "Стандартные Рабочие Процедуры"],
        ["Бумажная работа.png", "Бумажная работа", "Бумажная работа"],
        ["Роли main.gif", "Роли", "Роли"],
         ["Лор.png", "Лор", "Лор"]
    ];
 
    var container = document.createElement("div");
    container.className = "wiki-nav";
 
    for (var i = 0; i < links.length; i++) {
        var a = document.createElement("a");
        a.href = "/wiki/" + encodeURIComponent(links[i][1]);
        a.className = "wiki-nav-btn";
 
        var span = document.createElement("span");
        span.textContent = links[i][2];
 
        var img = document.createElement("img");
        img.src = "/wiki/File:" + links[i][0];
        img.alt = links[i][2];
 
        a.appendChild(span);
        a.appendChild(img);
         container.appendChild(a);
     }
     }


     if (document.readyState === 'complete') {
     target.insertBefore(container, target.firstChild);
        initComponents();
});
    } else {
        window.addEventListener('load', initComponents);
    }
})();

Версия от 19:42, 7 марта 2025

document.addEventListener("DOMContentLoaded", function () {
    if (mw.config.get("wgPageName") !== "Тест") return;

    var target = document.querySelector(".mw-parser-output");
    if (!target) return;

    var links = [
        ["Как выжить.png", "Руководство для новичков", "Новичкам"],
        ["Правила.png", "Правила Сервера", "Правила"],
        ["Вещмешок клоуна.png", "Контрабанда", "Контрабанда"],
        ["Таблица навыков.png", "Таблица навыков", "Таблица навыков"],
        ["Синий адвокатский костюм.png", "Корпоративный Закон", "Корпоративный Закон"],
        ["Консоль связи.gif", "Стандартные Рабочие Процедуры", "Стандартные Рабочие Процедуры"],
        ["Бумажная работа.png", "Бумажная работа", "Бумажная работа"],
        ["Роли main.gif", "Роли", "Роли"],
        ["Лор.png", "Лор", "Лор"]
    ];

    var container = document.createElement("div");
    container.className = "wiki-nav";

    for (var i = 0; i < links.length; i++) {
        var a = document.createElement("a");
        a.href = "/wiki/" + encodeURIComponent(links[i][1]);
        a.className = "wiki-nav-btn";

        var span = document.createElement("span");
        span.textContent = links[i][2];

        var img = document.createElement("img");
        img.src = "/wiki/File:" + links[i][0];
        img.alt = links[i][2];

        a.appendChild(span);
        a.appendChild(img);
        container.appendChild(a);
    }

    target.insertBefore(container, target.firstChild);
});