Kamel:J*/Observatorium/Statistikaktualisierer.js

aus Kamelopedia, der wüsten Enzyklopädie
Wechseln zu: Navigation, Suche

Hinweis: Leere nach dem Speichern 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: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Extras → Internetspuren löschen … → Individuelle Auswahl → Den kompletten Cache löschen
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!");
            else
                $("st_status").innerHTML = "Fertig.";
        }
    ]);
 
function st_init()
{
    $("st_start").onclick=function () {request.start();};
}
 
addOnloadHook(st_init);