MediaWiki:Skin/dateSpecific/CAPSLOCK.js
Version vom 28. Juni 2011, 08:59 Uhr von J* (Diskussion | Beiträge)
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.
function genCapsTable(arr)
{
var out = {};
for(var i=0; i<arr.length; i++)
{
out[arr[i][0]] = arr[i][1];
out[arr[i][1]] = arr[i][0];
}
return out;
}
function stringCaps (string, table) {
var out = "";
for(var i=0; i<string.length; i++)
{
var char = string[i];
if (char != char.toLowerCase())
out += char.toLowerCase();
else if (char != char.toUpperCase())
out += char.toUpperCase();
else if (table[char] != null)
out += table[char];
else
out += char;
}
return out;
}
var capsTable = genCapsTable(["^°","1!","2\"","3§","4$","5%","6&","7/","8(","9)","0=","ß?","´`",",;",".:","-_","#'","+*"]);
/* das da unten müsste man dann als onloadHook ausführen … */
addOnloadHook( function () {
if (window.NO_CAPS_ON_CAPSLOCKDAY)
return;
jQuery("div,span,a,b,i,s,li,p,h1,h2,h3,h4,h5,small,big,td,th,dd")
.contents()
.filter(function() {
return this.nodeType == 3; // IE-FIX: use the number 3 instead of Node.TEXT_NODE
})
.each( function (x,y) {
if(y != null) y.textContent = stringCaps(y.textContent, capsTable);
});
});