Bureaucrats, Check users, Interface administrators, Push subscription managers, Suppressors, Administrators, upwizcampeditors
1,718
edits
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
} | } | ||
}) | }) | ||
} | |||
// Experimental donator user group checker | |||
var api = new mw.Api(); | |||
// Get all user links on the page. Filter out non-user links (e.g. "talk" links) | |||
var userelements = Array.from(document.getElementsByTagName("a")).filter(function (el) { | |||
return el.href.includes("User:"); | |||
}); | |||
if (userelements.length != 0) { | |||
var users = userelements.map(function (el) { | |||
var match = el.href.match(new RegExp("/(?<=\/wiki\/User:).*/gis")) | |||
if (match) { | |||
return match[0]; | |||
} else { | |||
return null; | |||
} | |||
}).filter(function (el) { | |||
return el != null; | |||
}); | |||
api.get( { | |||
action: "query", | |||
list: "users", | |||
usprop: "groups", | |||
ususers: users.join("|"), | |||
format: "json" | |||
} ).done( function ( data ) { | |||
var users = data.query.users; | |||
for (var user in users) { | |||
if (users[user].groups.includes("donator")) { | |||
console.log(users[user].name + "is a donator"); | |||
} | |||
} | |||
} ); | |||
} | } |
edits