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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 30: Строка 30:
             var links = document.getElementsByTagName('a');
             var links = document.getElementsByTagName('a');
             for (var i = 0; i < links.length; i++) {
             for (var i = 0; i < links.length; i++) {
                 links[i].style.transition = 'color 0.3s ease';
                 links[i].style.transition = 'color 0.3s ease, text-shadow 0.3s ease';
                 links[i].onmouseover = function() { this.style.color = '#ffa500'; };
                 links[i].onmouseover = function() { this.style.color = '#ffa500'; this.style.textShadow = '0 0 8px #ffa500'; };
                 links[i].onmouseout = function() { this.style.color = ''; };
                 links[i].onmouseout = function() { this.style.color = ''; this.style.textShadow = ''; };
             }
             }
         });
         });
     }
     }
})();
})();

Версия от 03:21, 23 октября 2025

(function() {
    var today = new Date();
    var month = today.getMonth() + 1;
    if (month === 10 || month === 11) {
        mw.loader.load('/w/index.php?title=MediaWiki:Test.css&action=raw&ctype=text/css');

        mw.hook('wikipage.content').add(function($content) {
            var leaves = document.createElement('div');
            leaves.className = 'halloween-leaves';
            document.body.appendChild(leaves);

            for (var i = 0; i < 30; i++) {
                var leaf = document.createElement('span');
                leaf.className = 'halloween-leaf';
                leaf.innerHTML = ['🍂','🍁','🦇','🕸️'][Math.floor(Math.random()*4)];
                leaf.style.left = Math.random()*100+'%';
                leaf.style.animationDelay = (Math.random()*5)+'s';
                leaf.style.fontSize = (12+Math.random()*24)+'px';
                leaves.appendChild(leaf);
            }

            var firstHeading = document.getElementById('firstHeading');
            if (firstHeading) {
                var pumpkin = document.createElement('span');
                pumpkin.className = 'halloween-pumpkin';
                pumpkin.innerHTML = ' 🎃 ';
                firstHeading.appendChild(pumpkin);
            }

            var links = document.getElementsByTagName('a');
            for (var i = 0; i < links.length; i++) {
                links[i].style.transition = 'color 0.3s ease, text-shadow 0.3s ease';
                links[i].onmouseover = function() { this.style.color = '#ffa500'; this.style.textShadow = '0 0 8px #ffa500'; };
                links[i].onmouseout = function() { this.style.color = ''; this.style.textShadow = ''; };
            }
        });
    }
})();