MediaWiki:Gadget-FastRevert.js: difference between revisions

From Wiktionary, the free dictionary
Jump to navigation Jump to search
Content deleted Content added
use $( document ).ready. addOnloadHook is deprecated.
insert an em-dash before the '(FastRevert)'
Line 42: Line 42:
revertLink.href = chemin+'&oldid='+oldid+'&user='+user+'&user2='+user2;
revertLink.href = chemin+'&oldid='+oldid+'&user='+user+'&user2='+user2;
revertLink.appendChild( document.createTextNode( "FastRevert" ) );
revertLink.appendChild( document.createTextNode( "FastRevert" ) );
pagehistory[x].appendChild( document.createTextNode( "(" ) );
pagehistory[x].appendChild( document.createTextNode( " \u2014 (" ) );
pagehistory[x].appendChild( revertLink );
pagehistory[x].appendChild( revertLink );
pagehistory[x].appendChild( document.createTextNode( ")" ) );
pagehistory[x].appendChild( document.createTextNode( ")" ) );

Revision as of 21:27, 26 December 2013

/**
 ************* FastRevert *******************
 * Allows one to restore an old version     *
 *                                          *
 * Author: Quentinv57, for Wikimedia        *
 *          -- 06 Feb. 2010 --              *
 ********************************************
 */
 
// _GET code from NoGray JS Library http://www.nogray.com/new_site/
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;

 
$( document ).ready( function () { 
	if (location.href.match(/&action=history/)) {
		var chemin = '//en.wiktionary.org/w/index.php?action=edit&retablir';
		
		var pagehistory = document.getElementById('pagehistory');
                pagehistory = pagehistory && pagehistory.getElementsByTagName('li');
		
		for (var x = 0; x < pagehistory.length - 1; x++)
		{
			var atags = pagehistory[x].getElementsByTagName('a');
			if (x==0) {
				var user2 = atags[2].innerHTML;
			} else {
				var user = atags[3].innerHTML,
					oldid = atags[2].href.match('&oldid=([0-9]+)')[1],
					revertLink = document.createElement( "a" );
				revertLink.href = chemin+'&oldid='+oldid+'&user='+user+'&user2='+user2;
				revertLink.appendChild( document.createTextNode( "FastRevert" ) );
				pagehistory[x].appendChild( document.createTextNode( " \u2014 (" ) );
				pagehistory[x].appendChild( revertLink );
				pagehistory[x].appendChild( document.createTextNode( ")" ) );
		}}

	} 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']+']]';
		}
		
		if (message != null) document.getElementById('editform').submit();
	}
});