MediaWiki:Gadget-createredirects.js

Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.

  • Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
  • Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
  • Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
  • Opera: Nyomj Ctrl–F5-öt
if ( !mw.config.get( 'wgArticleId' ) && mw.config.get( 'wgAction' ) in { edit: 1, submit: 1 } ) {
	Promise.all( [
		mw.loader.using( [ 'mediawiki.api', 'mediawiki.widgets.TitlesMultiselectWidget' ] ),
		$.ready
	] ).then( function () {
		var titleInput = new mw.widgets.TitlesMultiselectWidget( { orientation: 'horizontal' } ),
			submitWidget = new OO.ui.ButtonWidget( { label: 'Létrehozás' } ),
			field = new OO.ui.ActionFieldLayout(
				titleInput,
				submitWidget,
				{
					label: 'Átirányítások',
					align: 'top',
					help: 'A szócikkre létrehozandó átirányítások. Csak nem létező lapok címeit írd be.'
				}
			);
		field.$element.insertAfter( '#wpSummaryWidget' );

		submitWidget.on( 'click', function () {
			/** @type {OO.ui.TagItemWidget[]} */
			var items = titleInput.getItems(),
				api = new mw.Api(),
				content = '#ÁTIRÁNYÍTÁS [[' + mw.config.get( 'wgPageName' ) + ']]';
			Promise.all( items.map( function ( item ) { return api.create( item.data, {}, content ); } ) )
				.then( function () { mw.notify( 'Siker!', { type: 'success' } ); } )
				.catch( function () { mw.notify( 'Nem sikerült minden átirányítást létrehozni!', { type: 'error' } ) } );
		} );
	} );
}