Benutzer:Steef389/js/bytechange.js

aus Wikipedia, der freien Enzyklopädie
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);
}
*/