Forum:MIST1 jEDES jAHR VERGESS ICH ES " MAL111

aus Kamelopedia, der wüsten Enzyklopädie
Wechseln zu: Navigation, Suche

H ok.gif Forum > MIST1 jEDES jAHR VERGESS ICH ES " MAL111
Hinweis: Dieser Fred wurde seit 4944 Tagen nicht bearbeitet. Dieser Fred ist offiziell versandet - die Diskussion damit Geschichte. Bitte nichts mehr hinzufügen.
Bei Bedarf dann halt einen neuen Fred starten oder diesen notfalls reanimieren.
Tipp.png Kurzzusammenfassung des Diskussionsergebnisses:
J* hat was gebastelt, werde mich wohl dann ab jetzt zweimal im Jahr erschrecken :) --Nachteule 21:51, 2. Nov. 2010 (NNZ)

wIE VERTÜDDELT KANN MAN DENN SEIN; DASS MAN ES IMMER WIEDER VERGISST1 sO#N dUNG ABER AUCH: wOLLTE IMMER SCHON MAL PER jAVAsCRIPT DA WAS BASTELN: vERDAMMICH --nACHTEULE !/.§); "": oKT: "=!= 8nnz9

hihi, wenn Du uns verrätst was Du stets vergisst, dann schreiben wir ein Script welches Server-hurzeit genau den Job machen wird *g* WiKa 17:56, 22. Okt. 2010 (NNZ)
dAS DA. iNTERNATIONALER caps lock day1 --nACHTEULE !/.§); "": oKT: !(.%! 8nnz9

Mal ein paar Zeilen als Arbeitsgrundlage für's nächste mal:

function genCapsTable(arr)
{
    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 … */
 
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);
  });

Grüße --J* 20:58, 23. Okt. 2010 (NNZ)

Habs mal gerade so in die Commons.js eingebaut, dass das obige Script an den entsprechenden Tagen läuft. (Bei Bedarf ist das alles auch einfach erweiterbar auf andere Tage und andere Skins.) Einzige Frage noch: Welches Datum soll lieber genommen werden, das vom Server oder das vom Nutzer-PC?
  • Pro Serverdatum: Auch Nutzer mit falsch eingestellter Systemzeit sehen immer das richtige Design
  • Pro Clientdatum: Benötigt eine (wenn auch kleine) Ajax-Abfrage weniger (pro Seitenaufruf!); Man kann einfach ein neues Zeit-Skin testen, indem man seine Systemzeit verstellt
Grüße --J* 01:14, 25. Okt. 2010 (NNZ)