MediaWiki:Gadget-Site-PreloadTestPages.js

From Wikisource
Jump to navigation Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Cmd-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (Cmd-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences

For details and instructions about other browsers, see Wikipedia:Bypass your cache.

/*
 * Gadget: Fill text pages for commonly edited things which should be previewed
 * before saving
 */

( function () {

	var testPageMap = {
		'Template:New_texts/data/2021.json': 'Wikisource:Works/2021',
		'Module:PotM/data': 'Module:PotM/test'
	};

	// only do anything on the given pages _and_ in edit mode
	if ( mw.config.get( 'wgPageName' ) in testPageMap &&
			( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) ) {
		$( function () {
			// eslint-disable-next-line no-jquery/no-global-selector
			var $sandboxInput = $( '#wpTemplateSandboxPage input' );

			// Only when the box is empty (don't overwrite the user's own thing,
			// that would be really annoying!)
			if ( !$sandboxInput.val() ) {
				$sandboxInput.val( testPageMap[ mw.config.get( 'wgPageName' ) ] );
			}
		} );
	}

}() );