User:Animum/easyblock.js/parseUsers.js

//This tool is to help me see how many admins have EasyBlock installed.

//It uses Special:WhatLinksHere/User:Animum/easyblock.js for most of the work.

function parseusers() {

var node = document.getElementById("bodyContent").getElementsByTagName("li");

var counter = 0;

for(i=0;i

var nodetext = node[i].getElementsByTagName("a")[0].innerHTML;

if(nodetext.search(/monobook\.js/) != -1) {

var name = nodetext.split("User:")[1].split("/")[0];

var req = sajax_init_object();

req.open("GET", "http://en.wikipedia.org/w/api.php?action=query&list=allusers&auprop=groups&aulimit=1&format=json&aufrom=" + name, false);

req.send(null);

var data = eval("(" + req.responseText + ")").query.allusers[0];

if(data) {

if(data.groups) {

if(data.groups.indexOf("sysop") == -1) {

node[i].style.display = "none";

counter = counter+1;

} else {

node[i].innerHTML += " (" + ((i+1)-counter) + ")";

}

} else {

node[i].style.display = "none";

counter = counter+1;

}

}

} else {

node[i].style.display = "none";

counter = counter+1;

}

}

}

$(function() {

if(document.title == 'Pages that link to "User:Animum/easyblock.js" - Wikipedia, the free encyclopedia') {

mw.util.addPortletLink("p-cactions", "javascript:parseusers()", "parse", "ca-parse");

}

});