Kamel:J*/Observatorium/Statistikaktualisierer.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt.
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 30: Zeile 30:
             if (arg.obj["query-continue"] != null)
             if (arg.obj["query-continue"] != null)
                 alert("Nicht alle Kamele konnten erfasst werden. Mach bitte bei Kamel:"+arg.obj["query-continue"].allusers.aufrom+" weiter!");
                 alert("Nicht alle Kamele konnten erfasst werden. Mach bitte bei Kamel:"+arg.obj["query-continue"].allusers.aufrom+" weiter!");
            else
                $("st_status").innerHTML = "Fertig.";
         }
         }
     ]);
     ]);
Zeile 35: Zeile 37:
function st_init()
function st_init()
{
{
     $("st_start").onclick=function () {request.start;};
     $("st_start").onclick=function () {request.start();};
}
}


addOnloadHook(st_init);
addOnloadHook(st_init);

Aktuelle Version vom 25. August 2010, 21:50 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!");
            else
                $("st_status").innerHTML = "Fertig.";
        }
    ]);

function st_init()
{
    $("st_start").onclick=function () {request.start();};
}

addOnloadHook(st_init);