User:Blue/scripts/alertmods.js
Jump to navigation
Jump to search
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
//<nowiki>
function gettoken_api() {
var api = sajax_init_object();
api.open('GET', wgServer + wgScriptPath + '/api.php?format=json&action=query&prop=info&indexpageids=1&intoken=edit&titles=Whatever', false);
api.send(null);
if (api.readyState == 4 && api.status == 200) {
var response = eval('(' + api.responseText + ')');
var token = response['query']['pages'][response['query']['pageids'][0]]['edittoken'];
}
return token;
}
function createModBox() {
var container = document.getElementById("alertmods");
if ( container ) {
container.innerHTML = "<label for='tbox'>Send a message to all moderators:</label><textarea name='tbox' id='tb' width='100' hieght='50'></textarea><button onclick='sendMessage()'>Send</button><br/>";
}
}
function sendMessage() {
var contents = document.getElementById("tb").value;
var req = sajax_init_object();
req.open("GET", wgServer + wgScriptPath + "/api.php?format=json&action=query&list=allusers&augroup=moderator", false);
req.send(null);
if (req.readyState == 4 && req.status == 200) {
var response = eval('(' + req.responseText + ')');
//var token = response['query']['pages'][response['query']['pageids'][0]]['edittoken'];
var usersResponse = response['query']['allusers'][0];
alert(usersResponse);
}
}
addOnloadHook(createModBox);
//</nowiki>