MediaWiki:Skin/dateSpecific/CAPSLOCK.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.
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 () {
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);
  });
});