MediaWiki:Skin/Epilepsie.js

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
window.onload = function ()
	{
	if( mw.config.get( 'wgAction' ) != 'view') return;
	div = document.getElementsByTagName("div");
	span = document.getElementsByTagName("span");
	p = document.getElementsByTagName("p");
	a = document.getElementsByTagName("a");
	ul = document.getElementsByTagName("ul");
	li = document.getElementsByTagName("li");
	h5 = document.getElementsByTagName("h5");
	getMostTextNodes = new Array();
	colors = new Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
	fontsizes = new Array ("8px", "9px", "10px", "11px", "12px", "13px", "14px", "15px", "16px", "17px", "18px", "19px", "20px", "21px", "22px", "23px");
	bordersizes = new Array ("0px", "0px", "0px", "0px", "1px", "1px", "2px", "3px");
	borderstyles = new Array ("solid", "inset", "outset", "ridge", "dashed", "double", "dotted", "groove");
	faces = new Array("Arial", "Tahoma", "Times", "serif", "sans-serif", "cursive", "fantasy", "monospace");
	decorations = new Array ("none", "none", "none", "blink", "blink", "line-through", "overline", "underline");
	j = 0;
	for(var i = 0; i < div.length; i++) 
		{
		getMostTextNodes[j] = div[i];
		j++;
		};
	for(var i = 0; i < span.length; i++) 
		{
		getMostTextNodes[j] = span[i];
		j++;
		};
	for(var i = 0; i < p.length; i++) 
		{
		getMostTextNodes[j] = p[i];
		j++;
		};
	for(var i = 0; i < a.length; i++) 
		{
		getMostTextNodes[j] = a[i];
		j++;
		};
	for(var i = 0; i < ul.length; i++) 
		{
		getMostTextNodes[j] = ul[i];
		j++;
		};
	for(var i = 0; i < li.length; i++) 
		{
		getMostTextNodes[j] = li[i];
		j++;
		};
	for(var i = 0; i < h5.length; i++) 
		{
		getMostTextNodes[j] = h5[i];
		j++;
		};
	epilepsy();
	randomColor();
	};

function epilepsy()
	{
	for(i = 0; i < getMostTextNodes.length; i++)
		{
		getMostTextNodes[i].style.backgroundColor = randomColor();
		getMostTextNodes[i].style.color           = randomColor();
		getMostTextNodes[i].style.fontSize        = randomFontSize();
		getMostTextNodes[i].style.fontFamily      = randomFontFace();
		getMostTextNodes[i].style.textDecoration  = randomTextDecoration();
		getMostTextNodes[i].style.borderWidth     = randomBorderWidth();
		getMostTextNodes[i].style.borderColor     = randomColor();
		getMostTextNodes[i].style.borderStyle     = randomBorderStyle();
		}
	window.setTimeout("epilepsy()", 1);
	}

function randomColor()
	{
	var k = "";
	for(var i = 0; i < 6; i++)
		{
		var j = parseInt((Math.random() * 100) % 16);
		var k = k + colors[j];
		}
	return "#" + k;
	}

function randomFontSize()
	{
	return fontsizes[parseInt((Math.random() * 100) % 16)];
	}

function randomBorderWidth()
	{
	return bordersizes[parseInt((Math.random() * 100) % 8)];
	}

function randomBorderStyle()
	{
	return borderstyles[parseInt((Math.random() * 100) % 8)];
	}

function randomFontFace()
	{
	return faces[parseInt((Math.random() * 100) % 8)];
	}

function randomTextDecoration()
	{
	return decorations[parseInt((Math.random() * 100) % 8)];
	}