Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var groupsToList = ["bureaucrat", "sysop", "rollback", "chatmoderator", "bot"],
- users = {};
- function listGroups(list, cb) {
- if (list.length > 0) {
- var group = list.shift();
- $.getJSON("/api.php?action=query&format=json&list=allusers&augroup=" + group + "&aulimit=max&cb=" + new Date().getTime(), function(data) {
- console.log(data);
- for (var i in data.query.allusers) {
- var a = data.query.allusers[i];
- users[a.name] = users[a.name] || [];
- users[a.name].push(group);
- }
- listGroups(list, cb);
- });
- } else {
- cb();
- }
- }
- function sortGroups() {
- for (var i in users) {
- var user = users[i],
- a = [];
- for (var j in groupsToList) {
- if (user.indexOf(groupsToList[j]) > -1) {
- a.push(groupsToList[j]);
- }
- }
- user = a;
- }
- }
- listGroups(groupsToList.concat(), function() {
- for (var i in users) {
- sortGroups(users[i]);
- }
- // do something with 'users'
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement