User:Guycn2/AutoFocusOnRevert.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*

Automatically focus the "Publish changes" button when
undoing an edit or restoring an old revision of a page.

Written by: [[User:Guycn2]]

*/

( async () => {
	
	'use strict';
	
	if ( mw.config.get( 'wgAction' ) !== 'edit' ) {
		return;
	}
	
	await $.when( $.ready );
	
	const $saveBtn = $( '#wpSave' );
	
	if (
		!$saveBtn.length ||
		$( '.mw-undo-failure' ).length ||
		$( '.mw-undo-nochange' ).length
	) {
		return;
	}
	
	await mw.loader.using( 'mediawiki.util' );
	
	if ( mw.util.getParamValue( 'oldid' ) || mw.util.getParamValue( 'undoafter' ) ) {
		$saveBtn.focus();
	}
	
} )();