MediaWiki:Gadget-toolbar-zrodlo.js

Z Wikinews, wolnego źródła informacji.

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
toolbarGadget.addButton({
	'icon':	"//upload.wikimedia.org/wikipedia/commons/9/9a/Button_references.png",
	'newIcon': "//upload.wikimedia.org/wikipedia/commons/b/b0/Toolbar_enews.png",
	'title': "Szablon źródło",
	'alt': "Szablon źródło",
	'onclick': function() {
		$('#wpTextbox1').textSelection('encapsulateSelection', {pre: '* {{źródło\n|autor    = autor oryginału - Imię i nazwisku lub nazwa agencji\n|url      = adres strony internetowej\n|archiwum = zarchiwizowany adres strony internetowej\n|tytuł    = tytuł newsa na tejże stronie\n|źródło   = źródło, czyli strona z której wiadomość pochodzi.\n|data     = datę publikacji na tamtej stronie\n}}'});
	}
});

function ve_ext_src() {
	var srcTemplate = [ {
		type: 'mwTransclusion',
		attributes: {
			mw: {
				parts: [ {
					template: {
						target: {
							href: 'Szablon:Źródło',
							wt: 'Źródło'
						},
						params: {}
					}
				} ]
			}
		}
	} ];

	ve.ui.commandRegistry.register(
		new ve.ui.Command( 'insert_src_tpl', 'content', 'insert', {
			args: [ srcTemplate, false, true ],
			supportedSelections: [ 'linear' ]
		} )
	);

	function ve_ext_src_() {
		ve_ext_src_.parent.apply( this, arguments );
	}
	OO.inheritClass( ve_ext_src_, ve.ui.MWTransclusionDialogTool );

	ve_ext_src_.static.name = 'cite_news_template';
	ve_ext_src_.static.group = 'object';
	ve_ext_src_.static.icon = 'citeArticle';
	ve_ext_src_.static.title = 'Szablon źródła';
	ve_ext_src_.static.commandName = 'insert_src_tpl';
	ve.ui.toolFactory.register( ve_ext_src_ );
}

mw.loader.using( 'ext.visualEditor.desktopArticleTarget.init' ).done( function() {
	mw.libs.ve.addPlugin( function() {
		mw.loader.using( [ 'ext.visualEditor.core', 'ext.visualEditor.mwtransclusion' ] ).done(ve_ext_src);
	} );
} );