Benutzer:Grip99/vector.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. Januar 2011 um 23:17 Uhr durch Grip99 (Diskussion | Beiträge) (Original). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hinweis: Leere nach dem Veröffentlichen 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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
//Autor [http://de.wikipedia.org/wiki/Benutzer:Steef389], kopiert von [http://de.wikipedia.org/wiki/Benutzer:Steef389/bytechange.js]
//replace_size = true; // Auskommentieren um die Größenangabe zu ersetzen
function byte_changes()
{
  if (typeof (replace_size) == "undefined" || !(replace_size === true || replace_size === false))
  {
    replace_size = false;
  }
  var spans = document.getElementsByClassName ("history-size");
 
  if (spans.length == 0)
  {
    return;
  }
 
  var prev = parseInt (spans[spans.length - 1].firstChild.data.slice (1).replace (/\D/g, ""));
  for (var i = (spans.length - 2); i >= 0; --i)
  {
    var akt = parseInt (spans[i].firstChild.data.slice (1).replace (/\D/g, ""));
    var diff = akt - prev;
    prev = akt;
 
    var span = document.createElement ("span");
    var vorzeichen = "";
    if (diff > 0)
    {
      span.className = "mw-plusminus-pos";
      vorzeichen = "+";
    }
    else if (diff < 0)
    {
      span.className = "mw-plusminus-neg";
      vorzeichen = "-";
    }
    else
    {
      span.className = "mw-plusminus-null";
    }
    var zahl = Math.abs (diff) + "";
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(zahl))
    {
      zahl = zahl.replace (rgx, '$1' + '.' + '$2');
    }    
    span.appendChild (document.createTextNode ("(" + vorzeichen + zahl + ")"));
    if (replace_size)
    {
      spans[i].parentNode.replaceChild (span, spans[i]);
    }
    else
    {
      spans[i].parentNode.insertBefore (span, spans[i].nextSibling);
      spans[i].parentNode.insertBefore (document.createTextNode (" "), spans[i].nextSibling);
    }
  }
}
 
if (wgAction == "history")
{
  $j(document).ready (byte_changes);
}