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 |
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 |
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) { |
||