MediaWiki:Gadget-revisionCounter.js
Erscheinungsbild
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
//===========================================================================
// Fügt an den Reiter "Versionen/Autoren" die Anzahl Versionen an und die
// Anzahl vom Nutzer erstellter Versionen
//===========================================================================
var revisionCounter =
{
queryUrl : wgScriptPath + '/api.php?action=query&prop=revisions&pageids=' + wgArticleId + '&rvprop=user&rvlimit=max&format=json&callback=revisionCounter.queryResult',
revisionCount : 0,
revisionCountUser : 0,
checkOnlyOnHistory : true,
execute : function()
{
importScriptURI(revisionCounter.queryUrl);
},
queryResult : function(res)
{
if (!res['query'] || !res['query']['pages'] ||
!res['query']['pages'][wgArticleId] || !res['query']['pages'][wgArticleId]['revisions']) return;
var revs = res['query']['pages'][wgArticleId]['revisions'];
revisionCounter.revisionCount += revs.length;
for (var i = 0; i < revs.length; i++)
if (revs[i]['user'] == wgUserName) revisionCounter.revisionCountUser++;
if (res && res['query-continue'])
{
importScriptURI(revisionCounter.queryUrl + '&rvstartid=' + encodeURIComponent(res['query-continue'].revisions.rvstartid));
}
else
{
var info = document.createElement("span");
info.appendChild(document.createTextNode(" (" + revisionCounter.revisionCount + "/" + revisionCounter.revisionCountUser + ")"));
var infoTitle = document.createAttribute("title");
infoTitle.nodeValue = "Insgesamt " + revisionCounter.revisionCount + " Versionen, davon " + revisionCounter.revisionCountUser + " von mir";
info.setAttributeNode(infoTitle);
document.getElementById('ca-history').firstChild.appendChild(info);
}
}
}
if ((wgNamespaceNumber >= 0) && ((wgAction=="history") || (!revisionCounter.checkOnlyOnHistory)))
addOnloadHook( revisionCounter.execute );