User:Bosco/MediaWiki:Gadget-MarkRights.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/**
* 取自 oldid=46135902
* MediaWiki:Gadget-MarkRights.js
*
* 在最近修改、监视列表、条目历史记录等位置以特殊格式显示有特殊权限的用户
*
*/
$(function() {
!function() {
var e = $("a.mw-userlink:not(.mw-anonuserlink)"), s = {};
e.each(function(e, r) {
s[r.textContent] = !0;
});
var r = [], n = [], u = 0, p = 0;
for (var l in s) r.push(l), 50 == ++u && (n.push(r), r = [], p++, u = 0);
r.length > 0 && (n.push(r), p++);
for (var o = [], t = [], a = [], i = [], m = [], f = [], g = [], h = [], d = [], c = [], k = [], w = [], y = [], x = function(e) {
var s;
s = e.query && e.query.users ? e.query.users : [];
for (var r = 0; r < s.length; r++) {
var n = s[r];
n.groups && (n.groups.indexOf("bureaucrat") > -1 && t.push(n.name), n.groups.indexOf("checkuser") > -1 && a.push(n.name),
n.groups.indexOf("oversight") > -1 && i.push(n.name), n.groups.indexOf("sysop") > -1 && o.push(n.name),
n.groups.indexOf("patroller") > -1 && m.push(n.name), n.groups.indexOf("rollbacker") > -1 && f.push(n.name),
n.groups.indexOf("autoreviewer") > -1 && g.push(n.name), n.groups.indexOf("accountcreator") > -1 && c.push(n.name),
n.groups.indexOf("massmessage-sender") > -1 && w.push(n.name), n.groups.indexOf("confirmed") > -1 && d.push(n.name),
n.groups.indexOf("bot") > -1 && y.push(n.name), n.groups.indexOf("flood") > -1 && k.push(n.name),
n.groups.indexOf("ipblock-exempt") > -1 && h.push(n.name));
}
--p <= 0 && function() {
var e;
for (e = 0; e < t.length; e++) $('a.mw-userlink[title="User:' + t[e] + '"]').append('<sup style="color:black;">政</sup>');
for (e = 0; e < a.length; e++) $('a.mw-userlink[title="User:' + a[e] + '"]').append('<sup style="color:purple;">查</sup>');
for (e = 0; e < i.length; e++) $('a.mw-userlink[title="User:' + i[e] + '"]').append('<sup style="color:purple;">监</sup>');
for (e = 0; e < o.length; e++) $('a.mw-userlink[title="User:' + o[e] + '"]').append('<sup style="color:mediumvioletred;">管</sup>');
for (e = 0; e < m.length; e++) $('a.mw-userlink[title="User:' + m[e] + '"]').append('<sup style="color:sienna;">巡</sup>');
for (e = 0; e < f.length; e++) $('a.mw-userlink[title="User:' + f[e] + '"]').append('<sup style="color:sienna;">退</sup>');
for (e = 0; e < g.length; e++) $('a.mw-userlink[title="User:' + g[e] + '"]').append('<sup style="color:sienna;">免</sup>');
for (e = 0; e < c.length; e++) $('a.mw-userlink[title="User:' + c[e] + '"]').append('<sup style="color:blue;">创</sup>');
for (e = 0; e < w.length; e++) $('a.mw-userlink[title="User:' + w[e] + '"]').append('<sup style="color:blue;">发</sup>');
for (e = 0; e < d.length; e++) $('a.mw-userlink[title="User:' + d[e] + '"]').append('<sup style="color:green;">确</sup>');
for (e = 0; e < y.length; e++) $('a.mw-userlink[title="User:' + y[e] + '"]').append('<sup style="color:blue;">机</sup>'); /** 机器人 **/
for (e = 0; e < k.length; e++) $('a.mw-userlink[title="User:' + k[e] + '"]').append('<sup style="color:mediumvioletred;">机</sup>'); /** 机器用户 **/
for (e = 0; e < h.length; e++) $('a.mw-userlink[title="User:' + h[e] + '"]').append('<sup style="color:green;">代</sup>');
}();
}, O = new mw.Api(), U = 0; U < n.length; U++) O.get({
format: "json",
action: "query",
list: "users",
usprop: "groups",
ususers: n[U].join("|")
}).done(x);
}();
});