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' } ) } );
} );
} );
}