User:Blue/scripts/alertmods.js

From RationalWiki
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>