MediaWiki:Gadget-OnlineAdmins.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
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) {
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu