MediaWiki:Gadget-FastRevert.js

Dari Wikikamus bahasa Indonesia, kamus bebas

Catatan: Setelah disimpan, Anda mungkin perlu melewati tembolok peramban web untuk melihat perubahan.

  • Firefox/Safari: Tekan dan tahan Shift sembari mengeklik Reload, atau tekan Ctrl-F5 atau Ctrl-R (⌘-R di Mac)
  • Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R di Mac)
  • Internet Explorer / Edge: Tahan Ctrl sembari mengeklik Refresh, atau tekan Ctrl-F5
  • Opera: Tekan Ctrl-F5.
/**
 ************* 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 = [];
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 = '//en.wiktionary.org/w/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();
	}
});