„Benutzer:Grip99/vector.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
Grip99 (Diskussion | Beiträge) letzte Version von Steefs Skrip |
Grip99 (Diskussion | Beiträge) ... ist jetzt überflüssig durch MW 1.19 |
||
Zeile 5: | Zeile 5: | ||
markexadmins = true; |
markexadmins = true; |
||
marksubpages = true; |
marksubpages = true; |
||
//Autor [http://de.wikipedia.org/wiki/Benutzer:Steef389], kopiert von [http://de.wikipedia.org/wiki/Benutzer:Steef389/bytechange.js] |
|||
// 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); |
|||
} |
|||
importScript('Benutzer:Schnark/js/diff.js'); //[[Benutzer:Schnark/js/diff.js]] |
importScript('Benutzer:Schnark/js/diff.js'); //[[Benutzer:Schnark/js/diff.js]] |