MediaWiki:Gadget-OnlineAdmins.js: Difference between revisions

From Test Wiki
Content deleted Content added
No edit summary
Shortening code
Line 350: Line 350:
}
}
}).fail(function () {
}).fail(function () {
mw.notify('Error 404 - Connection not found');
mw.notify('Error 404 - Please check internet connection');
});
});
});
});
Line 378: Line 378:
reviewers = [];
reviewers = [];


// 最近更改30分钟内的编辑用户
// Edits made within 15 minutes
time = new Date();
time = new Date();
rcstart = time.toISOString();
rcstart = time.toISOString();
Line 419: Line 419:
var mark = function(data) {
var mark = function(data) {
$.each(data.query.users, function(i, user) {
$.each(data.query.users, function(i, user) {
// 找到管理员,去除adminbot
// Removing reviewers which are bots
if ($.inArray('bot', user.groups) === -1) {
if ($.inArray('bot', user.groups) === -1) {
if ($.inArray('reviewer', user.groups) > -1) {
if ($.inArray('reviewer', user.groups) > -1) {
Line 437: Line 437:
}
}


// 查询用户权限
// Query for user rights
$.when.apply($, promises).done(function () {
$.when.apply($, promises).done(function () {
// 消除空值
var filter = function(n) {
var filter = function(n) {
return n;
return n;
};
};
reviewers = reviewers.filter(filter);
reviewers = reviewers.filter(filter);

var userlink = function(user) {
var userlink = function(user) {
var user2 = user.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&lt;');
var user2 = user.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&lt;');
return '<br><a href="/wiki/User:' + user2 + '" target="_blank">' + user2 + '</a>&nbsp;<small style="opacity:.75;">(<a href="/wiki/User talk:' + user2 + '" target="_blank">Talk</a>)</small> ';
return '<br><a href="/wiki/User:' + user2 + '" target="_blank">' + user2 + '</a>&nbsp;<small style="opacity:.75;">(<a href="/wiki/User talk:' + user2 + '" target="_blank">Talk</a>)</small> ';
};
};
if (rollbackers.length > 0) {
if (rollbackers.length > 0) {
var adminsstring = ['<center><p><b>Current online reviewers</b></p></center>'];
var adminsstring = ['<center><p><b>Current online reviewers</b></p></center>'];
Line 460: Line 456:
adminsstring.push('</p>');
adminsstring.push('</p>');
}
}

mw.notify($(adminsstring.join('')));
mw.notify($(adminsstring.join('')));
} else {
} else {