Benutzer:J*/Observatorium/Statistikaktualisierer.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
J* (Diskussion | Beiträge) (Die Seite wurde neu angelegt.) |
J* (Diskussion | Beiträge) (so natürlich) |
||
Zeile 35: | Zeile 35: | ||
function st_init() | function st_init() | ||
{ | { | ||
− | $("st_start").onclick=function () {request.start;}; | + | $("st_start").onclick=function () {request.start();}; |
} | } | ||
addOnloadHook(st_init); | addOnloadHook(st_init); |
Version vom 19. April 2009, 19:28 Uhr
var request = new Async([
function ( args ) {
if (args == null)
args = {};
if (args.next == null)
args.next = "";
new Ajax.Request( wgServer+"/api.php", {
method:'get',
parameters: 'action=query&auprop=editcount&list=allusers&aulimit=5000&format=json',
onSuccess: function( transport ) { args.result = transport.responseText; request.continue(args); },
onFailure: function() { args.result = null; request.continue( args ) }
})
},
null,
function (arg) {
$("st_edit").innerHTML = "";
$("st_nulledit").innerHTML = 0;
eval("arg.obj="+arg.result);
list = arg.obj.query.allusers;
list.sort( function(a,b) { return b.editcount - a.editcount } );
for(k=0; k<list.length; k++)
{
$("st_status").innerHTML = "Parse Kamel:"+list[k].name+" ("+(k+1)+"/"+list.length+")";
if (list[k].editcount == 0)
$("st_nulledit").innerHTML = parseInt($("st_nulledit").innerHTML) + 1;
else if (list[k].editcount > 400)
$("st_edit").innerHTML += "<div>"+list[k].name+" ("+ list[k].editcount+")</div>";
}
if (arg.obj["query-continue"] != null)
alert("Nicht alle Kamele konnten erfasst werden. Mach bitte bei Kamel:"+arg.obj["query-continue"].allusers.aufrom+" weiter!");
}
]);
function st_init()
{
$("st_start").onclick=function () {request.start();};
}
addOnloadHook(st_init);