משתמש:1Or/undo.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
if (mw.util.getParamValue('diff') !== 'next'){
	if (mw.util.getParamValue('diff') !== 'cur'){
		mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).then( function() {
			var DiffId123 = mw.util.getParamValue('diff');
			if (DiffId123 == 'prev'){
				DiffId123 = mw.util.getParamValue('oldid');
			}
			function UndoEditScript() {
				var message = prompt( "תקציר עריכה בנוסף לתקציר האוטומטי (לא חובה):", "" );
				if (message === null) 
					return;
				if ($.trim(message)) 
					message = ': ' + message;
				new mw.Api().post ({
					action : 'edit',
					title : mw.config.get('wgPageName'),
					summary : 'ביטול גרסה ' + DiffId123 + message,
					undo : DiffId123,
					minor : 1,
					token : mw.user.tokens.get('csrfToken')
				});
			}
			if (DiffId123){
				if ($(".mw-rollback-link").length){
					$('.mw-rollback-link').append(
						'[',
						$('<a style="color: teal">')
							.text('ביטול גרסה ' + DiffId123)
							.click(UndoEditScript),
					']');
				}else{
				$('#mw-diff-ntitle3').append(
					'[',
					$('<a style="color: teal">')
						.text('ביטול גרסה ' + DiffId123)
						.click(UndoEditScript),
					']')}
			}}
		);
	}
}