MediaWiki:Gadget-FastRevert.js

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.

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 (Command+R on a Mac)
  • Google Chrome: press Ctrl+Shift+R (Command+Shift+R on a Mac)
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl+F5
  • Konqueror: click Reload or press F5
  • Opera: clear the cache in Tools → Preferences
// --------------------------------------------------------
// FastRevert
// easily restore a previous version of a page.
// --------------------------------------------------------
var _GET = new Array();
var _uri = location.href;
 
var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&");
 
var _temp_get_arr_1 = new Array();
 
for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++) {
	_temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("=");
	_GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]);
}
 
delete _uri; delete _temp_get_arr; delete _temp_get_arr_1;
 
 
$( function () { 
	if (location.href.match(/&action=history/)) {
		var chemin = 'http://zeldadungeon.net/wiki/index.php?action=edit&retablir';
 
		var pagehistory = document.getElementById('pagehistory').getElementsByTagName('li') ;
 
		for (x in pagehistory)
		{
			if (x==0) {
				var user2 = pagehistory[x].getElementsByTagName('a')[2].innerHTML;
			} else {
				var user = pagehistory[x].getElementsByTagName('a')[3].innerHTML;
				var oldid = pagehistory[x].getElementsByTagName('a')[2].href.match('&oldid=([0-9]+)')[1];
				pagehistory[x].innerHTML = pagehistory[x].innerHTML + '(<a href="'+chemin+'&oldid='+oldid+'&user='+user+'&user2='+user2+'">restore</a>)';
		}}
 
	} else if (location.href.match(/&retablir&/)) {
		var message = prompt ('What message do you want to leave?', 'Reverted edits by [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']]');
 
		if (message) {
			document.getElementById('wpSummary').value = message + '; Restore to version '+_GET['oldid']+' by [[Special:Contributions/'+_GET['user']+'|'+_GET['user']+']]';
		} else {
			document.getElementById('wpSummary').value = 'Restore to version '+_GET['oldid']+' by [[Special:Contributions/'+_GET['user']+'|'+_GET['user']+']]';
		}
 
		document.getElementById('editform').submit();
	}
});