MediaWiki:Gadget-FastRevert.js: Difference between revisions

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
(Created page.)
 
mNo edit summary
 
Line 18: Line 18:
   
   
   
   
addOnloadHook ( function () {  
$( function () {  
if (location.href.match(/&action=history/)) {
if (location.href.match(/&action=history/)) {
var chemin = 'http://zeldadungeon.net/wiki/index.php?action=edit&retablir';
var chemin = 'http://zeldadungeon.net/wiki/index.php?action=edit&retablir';

Latest revision as of 10:33, October 24, 2011

// --------------------------------------------------------
// 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();
	}
});