ميډياويکي:Gadget-FastRevert.js

يادښت: د غوره توبونو د خوندي کولو وروسته، خپل د کتنمل (بروزر) ساتل شوې حافظه تازه کړی.

  • فايرفاکس/ سفري: په دې کتنمل کې د Reload د ټکوهلو په وخت د Shift تڼۍ نيولې وساتی، او يا هم Ctrl-F5 يا Ctrl-Rتڼۍ کېښکاږۍ (په Apple Mac کمپيوټر باندې ⌘-R کېښکاږۍ)
  • گووگل کروم: په دې کتنمل کې د Ctrl-Shift-R تڼۍ کېښکاږۍ (د مک لپاره ⌘-Shift-R)
  • انټرنټ اېکسپلورر: په دې کتنمل کې د Refresh د ټکوهلو په وخت کې د Ctrl تڼۍ کېښکاږلې ونيسۍ، او يا هم د Ctrl-F5 تڼۍ کېښکاږۍ
  • اوپرا: په دې کتنمل کې د خپل براوزر ساتل شوې حافظه پدې توگه سپينولی شی Tools→Preferences
/**
 ************* FastRevert *******************
 * Allows one to restore an old version     *
 *                                          *
 * Author: Quentinv57, for Wikimedia        *
 *          -- 06 Feb. 2010 --              *
 ********************************************
 */

$( document ).ready( function () { 
	if (mw.util.getParamValue('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/'+mw.util.getParamValue('user2')+'|'+mw.util.getParamValue('user2')+']]');
		
		if (message) {
			document.getElementById('wpSummary').value = message + '; Restore to version '+mw.util.getParamValue('oldid')+' by [[Special:Contributions/'+mw.util.getParamValue('user')+'|'+mw.util.getParamValue('user')+']]';
		} else {
			document.getElementById('wpSummary').value = 'Restore to version '+mw.util.getParamValue('oldid')+' by [[Special:Contributions/'+mw.util.getParamValue('user')+'|'+mw.util.getParamValue('user')+']]';
		}
		
		if (message != null) document.getElementById('editform').submit();
	}
});