746
edits
m (23 revisions imported) |
mNo edit summary |
||
Line 12: | Line 12: | ||
var rcstart, rcend, time; | var rcstart, rcend, time; | ||
var users = []; | var users = []; | ||
var admins = [], | var admins = [], bureaucrats = [], stewards = []; | ||
var api = new mw.Api(); | var api = new mw.Api(); | ||
Line 21: | Line 21: | ||
var usersExt = []; | var usersExt = []; | ||
admins = []; | admins = []; | ||
// Recent edits within | // Recent edits within 30 minutes | ||
time = new Date(); | time = new Date(); | ||
rcstart = time.toISOString(); | rcstart = time.toISOString(); | ||
time.setMinutes(time.getMinutes() - | time.setMinutes(time.getMinutes() - 30); | ||
rcend = time.toISOString(); | rcend = time.toISOString(); | ||
//API:RecentChanges | //API:RecentChanges | ||
Line 110: | Line 110: | ||
'p-personal', | 'p-personal', | ||
'#', | '#', | ||
' | 'Bureaucrats', | ||
't- | 't-onlinebureaucrat', | ||
'Seek help from | 'Seek help from bureaucrats.', | ||
'', | '', | ||
'#pt-userpage' | '#pt-userpage' | ||
Line 118: | Line 118: | ||
var rcstart, rcend, time; | var rcstart, rcend, time; | ||
var users = []; | var users = []; | ||
var admins = [], | var admins = [], bureaucrats = [], stewards = []; | ||
var api = new mw.Api(); | var api = new mw.Api(); | ||
Line 128: | Line 128: | ||
var usersExt = []; | var usersExt = []; | ||
admins = []; | admins = []; | ||
bureaucrats = []; | |||
stewards = []; | |||
//Recent edit within | //Recent edit within 30 minutes | ||
time = new Date(); | time = new Date(); | ||
rcstart = time.toISOString(); | rcstart = time.toISOString(); | ||
time.setMinutes(time.getMinutes() - | time.setMinutes(time.getMinutes() - 30); | ||
rcend = time.toISOString(); | rcend = time.toISOString(); | ||
Line 169: | Line 169: | ||
$.each(data.query.users, function(i, user) { | $.each(data.query.users, function(i, user) { | ||
if ($.inArray('bot', user.groups) === -1) { | if ($.inArray('bot', user.groups) === -1) { | ||
if ($.inArray(' | if ($.inArray('bureaucrat', user.groups) > -1) { | ||
bureaucrats[i] = user.name; | |||
} | } | ||
} | } | ||
Line 189: | Line 189: | ||
}; | }; | ||
admins = admins.filter(filter); | admins = admins.filter(filter); | ||
bureaucrats = bureaucrats.filter(filter); | |||
stewards = stewards.filter(filter); | |||
var userlink = function(user) { | var userlink = function(user) { | ||
var user2 = user.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '<'); | var user2 = user.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '<'); | ||
return '<br><a href="/wiki/User:' + user2 + '" target="_blank">' + user2 + '</a> <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> <small style="opacity:.75;">(<a href="/wiki/User talk:' + user2 + '" target="_blank">Talk</a>)</small> '; | ||
}; | }; | ||
if ( | if (bureaucrats.length > 0) { | ||
var adminsstring = ['<center><p><b> | var adminsstring = ['<center><p><b>Bureaucrats Online:</b></p></center>']; | ||
if ( | if (bureaucrats.length > 0) { | ||
adminsstring.push('<p style="word-break:break-all;">There are currently ' + | adminsstring.push('<p style="word-break:break-all;">There are currently ' + bureaucrats.length + ' bureaucrats <br>online:'); | ||
$.each( | $.each(bureaucrats, function(i, e) { | ||
adminsstring.push(userlink(e)); | adminsstring.push(userlink(e)); | ||
}); | }); | ||
Line 206: | Line 206: | ||
mw.notify($(adminsstring.join(''))); | mw.notify($(adminsstring.join(''))); | ||
} else { | } else { | ||
mw.notify('Sorry! There are no | mw.notify('Sorry! There are no bureaucrats online'); | ||
} | } | ||
}).fail(function () { | }).fail(function () { | ||
Line 217: | Line 217: | ||
'p-personal', | 'p-personal', | ||
'#', | '#', | ||
' | 'Stewards', | ||
't- | 't-onlinestewards', | ||
'Seek help from | 'Seek help from stewards.', | ||
'', | '', | ||
'#pt-userpage' | '#pt-userpage' | ||
Line 225: | Line 225: | ||
var rcstart, rcend, time; | var rcstart, rcend, time; | ||
var users = []; | var users = []; | ||
var | var stewards = []; | ||
var api = new mw.Api(); | var api = new mw.Api(); | ||
$(portletLinkOnline).click(function(e) { | $(portletLinkOnline).click(function(e) { | ||
Line 231: | Line 231: | ||
users = []; | users = []; | ||
var usersExt = []; | var usersExt = []; | ||
stewards = []; | |||
time = new Date(); | time = new Date(); | ||
rcstart = time.toISOString(); | rcstart = time.toISOString(); | ||
Line 267: | Line 267: | ||
$.each(data.query.users, function(i, user) { | $.each(data.query.users, function(i, user) { | ||
if ($.inArray('bot', user.groups) === -1) { | if ($.inArray('bot', user.groups) === -1) { | ||
if ($.inArray(' | if ($.inArray('steward', user.groups) > -1) { | ||
stewards[i] = user.name; | |||
} | } | ||
} | } | ||
Line 287: | Line 287: | ||
}; | }; | ||
admins = admins.filter(filter); | admins = admins.filter(filter); | ||
bureaucrats = bureaucrats.filter(filter); | |||
stewards = stewards.filter(filter); | |||
var userlink = function(user) { | var userlink = function(user) { | ||
var user2 = user.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '<'); | var user2 = user.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '<'); | ||
Line 294: | Line 294: | ||
}; | }; | ||
if (rollbackers.length > 0) { | if (rollbackers.length > 0) { | ||
var adminsstring = ['<center><p><b>Current online | var adminsstring = ['<center><p><b>Current online stewards</b></p></center>']; | ||
if ( | if (stewards.length > 0) { | ||
adminsstring.push('<p style="word-break:break-all;">There are currently ' + | adminsstring.push('<p style="word-break:break-all;">There are currently ' + stewards.length + ' stewards <br>online'); | ||
$.each( | $.each(stewards, function(i, e) { | ||
adminsstring.push(userlink(e)); | adminsstring.push(userlink(e)); | ||
}); | }); | ||
Line 304: | Line 304: | ||
mw.notify($(adminsstring.join(''))); | mw.notify($(adminsstring.join(''))); | ||
} else { | } else { | ||
mw.notify('Sorry! There are currently no | mw.notify('Sorry! There are currently no stewards.'); | ||
} | } | ||
}).fail(function () { | }).fail(function () { | ||
mw.notify('Error 404 - Please check internet connection'); | mw.notify('Error 404 - Please check internet connection'); | ||
}); | }); | ||
}); | }); | ||
}); | }); | ||
}); | }); |