Benutzer:Steef389/js/bytechange.js
Zur Navigation springen
Zur Suche springen
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
/*
// Nur auf Versionsgeschichten ausführen
if (mw.config.get ("wgAction") === "history")
{
(function ($)
{
if (typeof (replace_size) !== "boolean")
{
replace_size = false;
}
var spans = $(".history-size");
if (spans.length === 0)
{
return;
}
// Letzte Größenangabe speichern
var prev = parseInt ($(spans[spans.length - 1]).text ().replace (/\D/g, ""), 10);
// Größen von hinten durchgehen
for (var i = (spans.length - 2); i >= 0; --i)
{
// Zahl aus Textblock speichern
var akt = parseInt ($(spans[i]).text ().replace (/\D/g, ""), 10);
if (isNaN (akt))
{
akt = 0;
}
var diff = akt - prev;
prev = akt;
var vorzeichen = "";
var class_ = "";
// Gestaltung von Byteänderung durch Mediawiki-Klassen
if (diff > 0)
{
class_ = "mw-plusminus-pos";
vorzeichen = "+";
}
else if (diff < 0)
{
class_ = "mw-plusminus-neg";
vorzeichen = "-";
}
else
{
class_ = "mw-plusminus-null";
}
// Zahl formatieren (Tausenderpunkt)
var zahl = Math.abs (diff) + "";
var rgx = /(\d+)(\d{3})/;
while (rgx.test(zahl))
{
zahl = zahl.replace (rgx, '$1' + '.' + '$2');
}
//
var span = mw.html.element ('span', { 'class': class_ } , "(" + vorzeichen + zahl + ")");
// Größe ersetzen bzw. Änderung hinter Größe einfügen
if (replace_size)
{
$(spans[i]).replaceWith (span);
}
else
{
$(spans[i]).append (" ", span);
}
}
})(jQuery);
}
*/