MediaWiki:Gadget-OnlineAdmins.js: Difference between revisions

From Test Wiki
m
no edit summary
m (PB2008 moved page User:PB2008/User:1233/Admins.js to User:PB2008/OnlineAdmins.js without leaving a redirect)
mNo edit summary
Line 214: Line 214:
         });
         });
     });
     });
// Create portlet link
var portletLinkOnline = mw.util.addPortletLink(
var portletLinkOnline = mw.util.addPortletLink(
     'p-personal',
     'p-personal',
     '#',
     '#',
     'Stewards',
     'Bureaucrats',
     't-onlinestewards',
     't-onlinebureaucrat',
     'Seek help from stewards.',
     'Seek help from bureaucrats.',
     '',
     '',
     '#pt-userpage'
     '#pt-userpage'
Line 225: Line 226:
     var rcstart, rcend, time;
     var rcstart, rcend, time;
     var users = [];
     var users = [];
     var stewards = [];
     var admins = [], bureaucrats = [], stewards = [];
     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 = [];
        admins = [];
        bureaucrats = [];
         stewards = [];
         stewards = [];
        //Recent edit within 30 minutes
         time = new Date();
         time = new Date();
         rcstart = time.toISOString();
         rcstart = time.toISOString();
         time.setMinutes(time.getMinutes() - 15);
         time.setMinutes(time.getMinutes() - 30);
         rcend = time.toISOString();
         rcend = time.toISOString();
        //API:RecentChanges
         api.get({
         api.get({
             format: 'json',
             format: 'json',
Line 293: Line 303:
                         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 (stewards.length > 0) {
                         var adminsstring = ['<center><p><b>Current online stewards</b></p></center>'];
                         var adminsstring = ['<center><p><b>Steward(s) Online:</b></p></center>'];
                         if (stewards.length > 0) {
                         if (stewards.length > 0) {
                             adminsstring.push('<p style="word-break:break-all;">There are currently ' + stewards.length + ' stewards <br>online');
                             adminsstring.push('<p style="word-break:break-all;">There are currently ' + steward(s).length + ' steward(s) <br>online:');
                             $.each(stewards, function(i, e) {
                             $.each(bureaucrats, function(i, e) {
                                 adminsstring.push(userlink(e));
                                 adminsstring.push(userlink(e));
                             });
                             });
Line 304: Line 314:
                         mw.notify($(adminsstring.join('')));
                         mw.notify($(adminsstring.join('')));
                     } else {
                     } else {
                         mw.notify('Sorry! There are currently no stewards.');
                         mw.notify('Sorry! There are no steward online');
                     }
                     }
                 }).fail(function () {
                 }).fail(function () {
                     mw.notify('Error 404 - Please check internet connection');
                     mw.notify('Error 404');
                 });
                 });
             });
             });
         });
         });
     });
     });
Cookies help us deliver our services. By using our services, you agree to our use of cookies.