MediaWiki:Gadget-PulsantiBase.js

Från Wikivoyage, den fria resehandboken.

OBS: Efter att du sparat dina ändringar måste du tömma datorns cacheminne för att se ändringarna: Mozilla: klicka Reload (eller Ctrl-R), IE / Opera: Ctrl-F5, Safari: Cmd-R, Konqueror Ctrl-R.

/*<pre>*/
/* ----------------------------------------------------------------------- */
/* Lägg till fler knappar i verktygsfältet (utökat verktygsfält) */
/* ----------------------------------------------------------------------- */
 
function addEncapsulateButton( section, group, tool, label, icon, pre, peri, post ) {
	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
		'section': section,
		'group': group,
		'tools': {
			tool: {
				label: label, // Text som visas då muspekaren förs över knappen
				type: 'button',
				icon: icon,
				action: {
					type: 'encapsulate',
					options: {
						pre: pre, // prefix
						peri: peri, // exempeltext
						post: post // suffix
					}
				}
			}
		}
	} );
}
 
var customizeToolbar = function() {
	//Skapa en ny sektion i verktygsfältet
	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
		'sections': {
			'tools': {
				'type': 'toolbar',
				'label': 'Verktyg'
			},
		}
	} );
 
	//Skapa en ny grupp i huvudsektionen
	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'groups': {
				'listings': {
				'label': 'Listposter'
				}
			}
	} );
 
	//Skapa en ny grupp i "Verktyg"
	$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
		'section': 'tools',
		'groups': {
			'avvisi': {
				'label': 'Meddelande'
			},
			'template': {
				'label': 'Mall'
			},
			'intercollegamenti': {
				'label': ''
			}
		}
	} );
 
//Lägg till knappar i fördefinierade grupper
	//Knappen "Understruken"
	addEncapsulateButton( 'main', 'format', 'sottolineato', 'Understruken',
		'//upload.wikimedia.org/wikipedia/commons/9/94/Toolbaricon_regular_S_underline.png', "<u>", "Testo sottolineato", "</u>" );
	//Knappen "Genomstruken"
	addEncapsulateButton( 'main', 'format', 'barrato', 'Genomstruken',
		'//upload.wikimedia.org/wikipedia/commons/9/98/Toolbaricon_regular_B_stroke.png', "<s>", "Testo barrato", "</s>" );
 
//Anpassade knappar
	//Knappen "Avbryt"
	addEncapsulateButton( 'tools', 'avvisi', 'cancella', 'Avbryt omedelbart',
		'//upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Cute-Ball-Stop-icon.png/32px-Cute-Ball-Stop-icon.png', "{{Canc|", "motivo", "}}" );
 
	//Knappen "Meddelande"
	addEncapsulateButton( 'tools', 'avvisi', 'avviso', 'Infogar ett meddelande på sidan',
		'//upload.wikimedia.org/wikipedia/commons/d/d8/Cute_ball_info.png', "{{Avviso|testo=", "", "}}" );
 
	//Knappen "tl"
	addEncapsulateButton( 'tools', 'template', 'tltemplate', 'Infogar en länk i en mall',
		'//upload.wikimedia.org/wikipedia/commons/8/86/Wikieditor-template.png', "{{tl|", "Nome del template", "}}" );
 
	//Knappen "pre"
	addEncapsulateButton( 'tools', 'template', 'pre', 'Lägger in taggen "pre" så att texten innanför visas som vanlig text, det vill säga vare sig som wikitext eller HTML-kod',
		'//upload.wikimedia.org/wikipedia/commons/b/b9/Toolbar_pre_vector.png', "{{Pre2|<nowiki>", "Codice", "</nowiki>}}" );
 
	//Knappen "code"
	addEncapsulateButton( 'tools', 'template', 'kod', 'Lägger in taggen "code" så att texten innanför behandlas som en del av koden',
		'//upload.wikimedia.org/wikipedia/commons/6/62/Toolbar_code.png', "<code><nowiki>", "Codice", "</nowiki></code>" );
 
	//Knappen "center"
	addEncapsulateButton( 'tools', 'template', 'center', 'Lägger in taggen "center" för att centrera texten',
		'//upload.wikimedia.org/wikipedia/commons/thumb/7/76/Format-justify-center.png/32px-Format-justify-center.png', "<center>", "", "</center>" );
 
	//Knappen "Includeonly"
	addEncapsulateButton( 'tools', 'template', 'onlyinclude', 'Lägger in taggen "includeonly"',
		'//upload.wikimedia.org/wikipedia/commons/b/bb/Toolbaricon_regular_I.png', "<includeonly>", "", "</includeonly>" );
 
	//Knappen "Noinclude"
	addEncapsulateButton( 'tools', 'template', 'noinclude', 'Lägger in taggen "noinclude"',
		'//upload.wikimedia.org/wikipedia/commons/5/55/Toolbaricon_no_include.png', "<noinclude>", "", "</noinclude>" );
 
//Menyknappar i listpostfunktion
	addEncapsulateButton( 'main', 'listings', 'Listings', 'Att se',
		'//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Italian_traffic_signs_-_icona_museo.svg/32px-Italian_traffic_signs_-_icona_museo.svg.png',
		'* {{see\n| nome=', '', ' | alt= | sito= | email=\n| indirizzo= | lat= | long= | indicazioni=\n| tel= | numero verde= | fax=\n| orari= | prezzo=\n| descrizione=\n}}' );
	addEncapsulateButton( 'main', 'listings', 'Listings', 'Att göra',
		'//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Pictograms-nps-bicycle_trail-2.svg/32px-Pictograms-nps-bicycle_trail-2.svg.png',
		'* {{do\n| nome=', '', ' | alt= | sito= | email=\n| indirizzo= | lat= | long= | indicazioni=\n| tel= | numero verde= | fax=\n| orari= | prezzo=\n| descrizione=\n}}' );
	addEncapsulateButton( 'main', 'listings', 'Listings', 'Shopping',
		'//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Italian_traffic_signs_-_icona_supermercato.svg/32px-Italian_traffic_signs_-_icona_supermercato.svg.png',
		'* {{buy\n| nome=', '', ' | alt= | sito= | email=\n| indirizzo= | lat= | long= | indicazioni=\n| tel= | numero verde= | fax=\n| orari= | prezzo=\n| descrizione=\n}}' );
	addEncapsulateButton( 'main', 'listings', 'Listings', 'Mat',
		'//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Italian_traffic_signs_-_icona_ristorante.svg/32px-Italian_traffic_signs_-_icona_ristorante.svg.png',
		'* {{eat\n| nome=', '', ' | alt= | sito= | email=\n| indirizzo= | lat= | long= | indicazioni=\n| tel= | numero verde= | fax=\n| orari= | prezzo=\n| descrizione=\n}}' );
	addEncapsulateButton( 'main', 'listings', 'Listings', 'Dryck',
		'//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Verre_cocktail.svg/32px-Verre_cocktail.svg.png',
		'* {{drink\n| nome=', '', ' | alt= | sito= | email=\n| indirizzo= | lat= | long= | indicazioni=\n| tel= | numero verde= | fax=\n| orari= | prezzo=\n| descrizione=\n}}' );
	addEncapsulateButton( 'main', 'listings', 'Listings', 'Boende',
		'//upload.wikimedia.org/wikipedia/commons/thumb/2/25/Pictograms-nps-lodging.svg/32px-Pictograms-nps-lodging.svg.png',
		'* {{sleep\n| nome=', '', ' | alt= | sito= | email=\n| indirizzo= | lat= | long= | indicazioni=\n| tel= | numero verde= | fax=\n| checkin= | checkout= | prezzo=\n| descrizione=\n}}' );
	addEncapsulateButton( 'main', 'listings', 'Listings', 'Information',
		'//upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Italian_traffic_signs_-_icona_informazioni_%28figura_II_108%29.svg/22px-Italian_traffic_signs_-_icona_informazioni_%28figura_II_108%29.svg.png',
		'* {{listing\n| nome=', '', ' | alt= | sito= | email=\n| indirizzo= | lat= | long= | indicazioni=\n| tel= | numero verde= | fax=\n| orari= | prezzo=\n| descrizione=\n}}' );
};
 
/* Kontrollera att sidan är i redigeringsläge och att de erforderliga modulerna finns tillgänliga. Personalisera sedan verktygslistan.*/
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
	mw.loader.using( 'user.options', function () {
		// This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
		if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
			$.when(
				mw.loader.using( 'ext.wikiEditor' ), $.ready
			).then( customizeToolbar );
		}
	} );
}
/*</pre>*/