MediaWiki:Gadget-OnlineAdmins.js: Difference between revisions

From Test Wiki
Content deleted Content added
No edit summary
No edit summary
Line 18: Line 18:
$(portletLinkOnline).click(function(e) {
$(portletLinkOnline).click(function(e) {
e.preventDefault();
e.preventDefault();

users = [];
users = [];
var usersExt = [];
var usersExt = [];
Line 27: Line 26:
time.setMinutes(time.getMinutes() - 15);
time.setMinutes(time.getMinutes() - 15);
rcend = time.toISOString();
rcend = time.toISOString();

//API:RecentChanges
//API:RecentChanges
api.get({
api.get({
Line 103: Line 101:
}
}
}).fail(function () {
}).fail(function () {
mw.notify('Error 404 - Connection not found');
mw.notify('Error 404');
});
});
});
});
Line 165: Line 163:
usersExt[i] = item.user;
usersExt[i] = item.user;
});
});

Array.prototype.push.apply(users, usersExt);
Array.prototype.push.apply(users, usersExt);

// 使用者名稱去重與分割
users = $.unique(users.sort());
users = $.unique(users.sort());

var promises = [];
var promises = [];
var mark = function(data) {
var mark = function(data) {
$.each(data.query.users, function(i, user) {
$.each(data.query.users, function(i, user) {
// 找到管理员,去除adminbot
if ($.inArray('bot', user.groups) === -1) {
if ($.inArray('bot', user.groups) === -1) {
if ($.inArray('patroller', user.groups) > -1) {
if ($.inArray('patroller', user.groups) > -1) {
Line 216: Line 209:
}
}
}).fail(function () {
}).fail(function () {
mw.notify('Error 404 - Connection not found');
mw.notify('Error 404');
});
});
});
});
});
});
});
});
// Create portlet link
var portletLinkOnline = mw.util.addPortletLink(
var portletLinkOnline = mw.util.addPortletLink(
'p-personal',
'p-personal',
Line 235: Line 227:
var rollbackers = [];
var rollbackers = [];
var api = new mw.Api();
var api = new mw.Api();

// Bind click handler
$(portletLinkOnline).click(function(e) {
$(portletLinkOnline).click(function(e) {
e.preventDefault();
e.preventDefault();

users = [];
users = [];
var usersExt = [];
var usersExt = [];
Line 247: Line 236:
time.setMinutes(time.getMinutes() - 15);
time.setMinutes(time.getMinutes() - 15);
rcend = time.toISOString();
rcend = time.toISOString();
//API:RecentChanges
api.get({
api.get({
format: 'json',
format: 'json',
Line 273: Line 261:
usersExt[i] = item.user;
usersExt[i] = item.user;
});
});

Array.prototype.push.apply(users, usersExt);
Array.prototype.push.apply(users, usersExt);
users = $.unique(users.sort());
users = $.unique(users.sort());
Line 380: Line 367:
usersExt[i] = item.user;
usersExt[i] = item.user;
});
});

Array.prototype.push.apply(users, usersExt);
Array.prototype.push.apply(users, usersExt);

// 使用者名稱去重與分割
users = $.unique(users.sort());
users = $.unique(users.sort());

var promises = [];
var promises = [];
var mark = function(data) {
var mark = function(data) {