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', |
||
'#', |
'#', |
||
' |
'Bureaucrats', |
||
't- |
't-onlinebureaucrat', |
||
'Seek help from |
'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() - |
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> <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 (stewards.length > 0) { |
||
var adminsstring = ['<center><p><b> |
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 ' + |
adminsstring.push('<p style="word-break:break-all;">There are currently ' + steward(s).length + ' steward(s) <br>online:'); |
||
$.each( |
$.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 |
mw.notify('Sorry! There are no steward online'); |
||
} |
} |
||
}).fail(function () { |
}).fail(function () { |
||
mw.notify('Error 404 |
mw.notify('Error 404'); |
||
}); |
}); |
||
}); |
}); |
||