MediaWiki:Common.js
From A Pillar An Icon A Relic A Ruin
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
$(document).ready(function () {
// No external CSS needed — everything done via JS inline styles
var colors = ['#ff0000', '#ff8000', '#ffff00', '#00cc00', '#0099ff', '#8b00ff', '#ff00ff'];
$('.rainbow-text').each(function () {
var chars = $(this).text().split('');
var spans = chars.map(function (ch) {
var s = document.createElement('span');
s.textContent = ch === ' ' ? '\u00a0' : ch;
return s;
});
$(this).empty();
spans.forEach(function (s) { $(this).append(s); }.bind(this));
spans.forEach(function (span, i) {
var phase = i;
setInterval(function () {
span.style.color = colors[phase % colors.length];
phase++;
}, 150);
});
});
});