Weitere Optionen
CF (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
CF (Diskussion | Beiträge) |
||
| Zeile 377: | Zeile 377: | ||
var revisionMainspaceCounter = | var revisionMainspaceCounter = | ||
{ | { | ||
queryUrl : function(i) { | queryUrl : function(i) { | ||
if (i < revisionMainspaceCounter.queries.length && i >= 0 && revisionMainspaceCounter.queries[i] == null) | |||
return null; | |||
if (revisionMainspaceCounter.queries[i].Namespaces == '-100') | |||
return wgScriptPath + '/api.php?action=query&list=logevents&leuser=' + encodeURIComponent(revisionMainspaceCounter.queries[i].User) + '&letype=upload&lepropf=ids&format=json&lelimki=max&callback=revisionMainspaceCounter.queryResult&requestid=' + i; | |||
else | |||
return wgScriptPath + '/api.php?action=query&list=usercontribs&ucuser=' + encodeURIComponent(revisionMainspaceCounter.queries[i].User) + '&ucnamespace=' + revisionMainspaceCounter.queries[i].Namespaces + '&ucprop=ids&format=json&uclimit=max&callback=revisionMainspaceCounter.queryResult&requestid=' + i; | |||
}, | |||
queries : [ | queries : [ | ||
/*{ | /*{ | ||
| Zeile 397: | Zeile 404: | ||
queryResult : function(res) | queryResult : function(res) | ||
{ | { | ||
if (!res['query | if (!res['query'] || !res['requestid'] || res.requestid >= revisionMainspaceCounter.queries.length || res.requestid < 0 || revisionMainspaceCounter.queries[res.requestid] === null) return; | ||
var | var continu = false; | ||
var i = res.requestid; | var i = res.requestid; | ||
revisionMainspaceCounter.queries[i].revisionCountUser += revs.length; | if (revisionMainspaceCounter.queries[res.requestid].Namespaces == '-100') { | ||
if (!res['query']['logevents']) | |||
return; | |||
{ | var revs = res['query']['logevents']; | ||
importScriptURI(revisionMainspaceCounter.queryUrl(i) + '&ucstart=' + encodeURIComponent(res['query-continue'].usercontribs.ucstart)); | revisionMainspaceCounter.queries[i].revisionCountUser += revs.length; | ||
if (res && res['query-continue']) | |||
{ | |||
importScriptURI(revisionMainspaceCounter.queryUrl(i) + '&lestart=' + encodeURIComponent(res['query-continue'].logevents.lestart)); | |||
continu = true; | |||
} | |||
} | |||
else { | |||
if (!res['query']['usercontribs']) | |||
return; | |||
var revs = res['query']['usercontribs']; | |||
revisionMainspaceCounter.queries[i].revisionCountUser += revs.length; | |||
if (res && res['query-continue']) | |||
{ | |||
importScriptURI(revisionMainspaceCounter.queryUrl(i) + '&ucstart=' + encodeURIComponent(res['query-continue'].usercontribs.ucstart)); | |||
continu = true; | |||
} | |||
} | } | ||
if (!continu && document.getElementById(revisionMainspaceCounter.queries[i].OutputId)) | |||
{ | { | ||
var info = document.createElement("span"); | var info = document.createElement("span"); | ||