Bureaucrats, Check users, Interface administrators, Push subscription managers, Suppressors, Administrators, upwizcampeditors
1,713
edits
No edit summary |
(trying a different approach) |
||
Line 30: | Line 30: | ||
// Experimental donator user group checker | // Experimental donator user group checker | ||
$(document).ready(function(){ | $$(document).ready(function(){ | ||
mw.loader.using('mediawiki.api', function() { | mw.loader.using('mediawiki.api', function() { | ||
var api = new mw.Api(); | var api = new mw.Api(); | ||
Line 36: | Line 36: | ||
console.log("Searching for donators") | console.log("Searching for donators") | ||
api.get( { | |||
action: "query", | |||
list: "allusers", | |||
augroup: "donator", | |||
aulimit: "max", | |||
format: "json" | |||
} ).done( function ( data ) { | |||
var users = data.query.allusers; | |||
users = users.map(function(user) { | |||
return user.name; | |||
}) | |||
var xpath = users.map(function(user) { | |||
return "//*contains(text(), '" + user + "')" | |||
}) | |||
xpath = xpath.join(" or ") | |||
var nodes = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null); | |||
var node = nodes.iterateNext(); | |||
// Add a style for donors | |||
} | while (node) { | ||
} ) | node.style.color = "purple"; | ||
}); | node = nodes.iterateNext(); | ||
} | |||
} ); | |||
}) | |||
} ); |
edits