MediaWiki:Gadget-OnlineAdmins.js: Difference between revisions

From Test Wiki
Content deleted Content added
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');
});
});
});
});