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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
 
(не показано 168 промежуточных версий этого же участника)
Строка 1: Строка 1:
(function() {
(function(){
    function initComponents() {
if(typeof mw==='undefined') 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 map={
        window.addEventListener('mousemove', function(e) {
"Клише":"#ff4d4d",
            var x = (e.clientX / window.innerWidth - 0.5) * 20;
"властью":"#4dff4d",
            var y = (e.clientY / window.innerHeight - 0.5) * 20;
"ответственность":"#4d4dff",
            document.querySelector('.title-container').style.transform =
"Стандартные Рабочие Процедуры":"#ff4dff",
                'translate(' + x + 'px, ' + y + 'px)';
"ядерный":"#ffa500",
        });
"станции":"#4dffff",
    }
"ГСБ":"#b84dff",
"диск":"#4dff88",
"СРП/КЗ":"#ffb6c1",
"банановая кожурка":"#ffff4d"
};


    if (document.readyState === 'complete') {
function esc(s){return s.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}
        initComponents();
 
    } else {
function walk(node){
        window.addEventListener('load', initComponents);
if(node.nodeType===3){
    }
var t=node.nodeValue, r=t;
for(var k in map){
r=r.replace(new RegExp(esc(k),'g'),'<span style="color:'+map[k]+'">'+k+'</span>');
}
if(r!==t){
var s=document.createElement('span');
s.innerHTML=r;
node.parentNode.replaceChild(s,node);
}
}
}
 
var nodes=document.querySelectorAll('.mw-parser-output p, .mw-parser-output li');
for(var i=0;i<nodes.length;i++){
var cn=nodes[i].childNodes;
for(var j=0;j<cn.length;j++) walk(cn[j]);
}
})();
})();

Текущая версия от 11:16, 17 января 2026

(function(){
if(typeof mw==='undefined') return;

var map={
"Клише":"#ff4d4d",
"властью":"#4dff4d",
"ответственность":"#4d4dff",
"Стандартные Рабочие Процедуры":"#ff4dff",
"ядерный":"#ffa500",
"станции":"#4dffff",
"ГСБ":"#b84dff",
"диск":"#4dff88",
"СРП/КЗ":"#ffb6c1",
"банановая кожурка":"#ffff4d"
};

function esc(s){return s.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}

function walk(node){
if(node.nodeType===3){
var t=node.nodeValue, r=t;
for(var k in map){
r=r.replace(new RegExp(esc(k),'g'),'<span style="color:'+map[k]+'">'+k+'</span>');
}
if(r!==t){
var s=document.createElement('span');
s.innerHTML=r;
node.parentNode.replaceChild(s,node);
}
}
}

var nodes=document.querySelectorAll('.mw-parser-output p, .mw-parser-output li');
for(var i=0;i<nodes.length;i++){
var cn=nodes[i].childNodes;
for(var j=0;j<cn.length;j++) walk(cn[j]);
}
})();