MediaWiki:Gadget-toolbar-buttons.js

Wikibooks, manuali e libri di testo liberi.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
/**
 * Gadget-toolbar-buttons.js
 * Questo script contiene solo la definizione del pulsanti.
 *
 * @author [[it:User:Rotpunkt]]
 */
/*global mediaWiki, jQuery */
/* <nowiki> */

( function ( mw, $ ) {
	'use strict';

	/**
	 * Array utilizzati dai pulsanti
	 */
	var argomenti = [
		"", "aeronautica", "Africa", "agricoltura", "album musicali", "allevamento", "alpinismo", "animali", "animazione", "anime e manga", "antropologia", "antroponimi", "apicoltura", "Apple", "archeologia", "architettura", "arte", "arti divinatorie", "arti marziali", "associazioni",  "astronomia", "atletica", "automobilismo", "aziende", "baseball", "Bisanzio", "biografie", "biologia", "blues", "botanica", "buddhismo", "calcio",
		"canottaggio", "cattolicesimo", "chimica", "ciclismo", "cinema", "cristianesimo", "cucina", "curling", "danza", "diritto", "Disney", "ebraismo", "ecologia", "economia", "editoria", "educazione", "Europa", "F1", "fantascienza", "film", "filosofia", "fisica", "font", "fotografia", "fumetti", "funghi", "GDR", "genetica", "Genova", "geografia", "Giappone", "giochi", "golf", "guerra", "Guerre stellari", "Harry Potter", "hockey",
		"informatica", "ingegneria", "hip hop", "jazz", "letteratura", "LGBT", "Liguria", "lingue", "linguistica", "manutenzione", "mare", "matematica", "meccanica", "medicina", "metal", "mineralogia", "mitologia", "mitologia greca", "mitologia romana", "mitologia azteca", "mitologia cinese", "mitologia egizia", "mitologia inca", "mitologia maya", "mitologia mesopotamica", "mitologia norrena", "mitologia slava", "mitologia ugro-finnica",
		"motociclismo", "musei", "musica", "musica classica", "musica elettronica", "nautica", "neopaganesimo", "numismatica", "nuoto", "paleontologia", "pallacanestro", "pallamano", "pallanuoto", "pallavolo", "patrimoni dell'umanità", "pattinaggio", "pesca sportiva", "piante", "politica", "Pokémon", "psicologia", "pugilato", "punk", "radio", "religione", "rock", "rugby", "santi", "scacchi", "scautismo", "scienza", "scherma", "sci", "sicurezza",
		"skeleton", "sociologia", "software libero", "solidarietà", "sport", "sport invernali", "stadi", "Star Trek", "storia", "subacquea", "Taoismo", "Tarantino", "teatro", "tecnologia", "telecomunicazioni", "televisione", "tennis", "tiro con l'arco", "Tolkien", "trasporti", "turismo", "vela", "videogiochi", "vini", "voci comuni", "Warhammer", "wrestling", "zoologia"
		],
		monthNames = [ '', 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno',
					   'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre' ],
		criteri = [
			"",
			"1. pagine vuote, di prova, senza significato o contenuti sensati",
			"2. pagine contenenti solo frasi offensive e/o volgari",
			"3. pagine scritte quasi completamente in una lingua straniera",
			"4. pagine palesemente non enciclopediche, promozionali o CV",
			"5. pagine orfane, con titolo sbagliato e dal contenuto identico ad altre pagine",
			"6. categorie senza voci, file o sottocategorie",
			"7. pagine già cancellate e reinserite senza motivo",
			"8. pagine provvisorie create per l'inversione del redirect",
			"9. redirect con errori di battitura nel titolo o errati",
			"10. discussioni e sottopagine di pagine già cancellate",
			"11. immagini doppie e orfane, o presenti su Commons",
			"12. immagini in evidente violazione di copyright",
			"13. pagine interamente costituite da testo in violazione di copyright",
			"14. immagini da verificare da oltre una settimana",
			"15. pagine 'Utente:' non appartenenti a nessuno",
			"16. pagine trasferite ad altri progetti",
			"17. sottopagine 'Utente:' richieste dell'utente stesso",
			"18. file orfani e non utili all'enciclopedia",
			"19. template obsoleto, sostituito ed orfano",
			"20. file non liberi che non rispettano l'EDP"
		],
		projects = [ 'Wikisource', 'Wikinews', 'Wikiquote', 'Wikipedia',
					 'Wikizionario', 'Wikispecies', 'Commons', 'meta' ],
		projectCodes = [ 's', 'n', 'q', 'w', 'wikt', 'p', 'c', 'm' ],
		voti = ['', 'a', 'b', 'c', 'd', 'e'],
		progetti = [
			'', 'Abruzzo', 'Africa', 'Alpinismo', 'Anime e manga', 'Antica Grecia', 'Meteorologia', 'Antica Roma',
			'Araldica', 'Archeologia', 'Architettura', 'Aree protette', 'Arte', 'Astronautica', 'Astronomia', 'Atletica leggera',
			'Aviazione', 'Basilicata', 'Biografie', 'Bisanzio', 'Buddhismo', 'Calabria', 'Calcio', 'Cattolicesimo', 'Chimica',
			'Ciclismo', 'Cina', 'Cinema', 'Comunismo', 'Controlli automatici', 'Crittografia', 'Cucina', 'Danza', 'Desing',
			'Dialetti d\'Italia', 'Diocesi', 'Diritto', 'Divinazione', 'Due Sicilie', 'Ecologia', 'Economia', 'Editoria', 'Elicotteri',
			'Emilia e Romagna', 'Esperanto', 'Europa', 'Formula 1', 'Fantascienza', 'Ferrari', 'Filatelia', 'Filosofia', 'Firenze',
			'Fisica', 'Fotografia', 'Fumetti', 'Genova', 'Geografia', 'Giappone', 'Giochi da tavolo', 'Giochi di ruolo', 'Guerra',
			'Guerra elettronica', 'Guerre stellari', 'Heavy metal', 'Hockey su ghiaccio', 'Informatica', 'Ingegneria', 'Letteratura',
			'LGBT', 'Liguria', 'Linguistica', 'Lombardia', 'Manutenzione', 'Marche', 'Marina', 'Matematica', 'Medicina', 'Milano',
			'Mitologia', 'Montagne', 'Musei', 'Musica', 'Classica', 'Hip hop', 'Jazz', 'Punk', 'Reggae', 'Napoli', 'Neopaganesimo',
			'Neuroscienze', 'Numismatica', 'Palermo', 'Pallacanestro', 'Pallavolo', 'Piemonte', 'Politica', 'Polonia', 'Popular music',
			'Pornografia', 'Premi Nobel', 'Psicologia', 'Qualità', 'Religione', 'Roma', 'Rugby', 'Santi', 'Scienza e tecnica', 'Scout', 'Sicilia',
			'Siracusa', 'Software libero', 'Sport', 'Sport Acquatici', 'Stati Uniti d\'America', 'Storia', 'Subacquea', 'Svizzera',
			'Teatro', 'Televisione', 'Tolkien', 'Torino', 'Trasporti', 'Umbria', 'Valle d\'Aosta', 'Veneto', 'Venezia e Laguna',
			'Venezia Giulia e Dalmazia', 'Vessillogia', 'Videogiochi', 'Voci fondamentali'
		],
		portali = ["", "Abruzzo", "aeronautica", "Africa", "Africa Centrale", "Africa Meridionale", "Africa Occidentale", "Africa Orientale", "Africa del Sud", "Agatha Christie", "Albania", "album musicali", "Alto Adige", "anime e manga", "Antartide", "antica Roma", "antropologia", "Apple", "archeologia", "architettura", "arte", "Asburgo", "Asia", "asteroidi", "Asti", "astronautica", "astronomia", "Australia", "Austria", "Bergamo", "biografie", "biologia",
			"Birmania", "Bisanzio", "Bolzano", "botanica", "Bulgaria", "Cagliari", "calcio", "calvinismo", "cardinali", "Cartagine", "cattolicesimo", "chiesa Cattolica", "chimica", "Cina", "cinema", "comunismo", "comunità", "Croazia", "crociate", "danza", "dighe", "diocesi", "diritto", "divinazione", "donne nella storia", "ebraismo", "economia", "editoria", "educazione", "Emilia", "energia", "Estonia", "Europa", "fantascienza", "fascismo", "fede cristiana riformata",
			"fenici", "film", "filosofia", "Finlandia", "Firenze", "fisica", "fotografia", "Francia", "Friuli-Venezia Giulia", "Frosinone", "fumetti", "funghi", "Genova", "geografia", "Germania", "Giappone", "Grecia", "Grosseto", "guerra", "guerra dei cent'anni", "guerre stellari", "Harry Potter", "hip Hop", "informatica", "Iran", "Irlanda", "Italia", "LGBTQ", "letteratura", "Lettonia", "Libano", "Liguria", "lingue artificiali", "linguistica", "Lituania", "Marche", "mare",
			"matematica", "medicina", "medioevo", "metal", "meteorologia", "Milano", "mitologia", "mondo classico", "musica", "musica corale", "Napoli", "nazismo", "neopaganesimo", "nordafrica", "Norvegia", "omosessualità", "Padova", "paesi Bassi", "paganesimo", "pallacanestro", "Parigi", "piante", "pokémon", "politica", "Polonia", "Prato", "psicologia", "Puglia", "punk", "Quentin Tarantino", "Regno Unito", "religioni", "Repubblica Ceca", "rock", "Roma", "Romagna", "Russia",
			"San Marino", "Sardegna", "scacchi", "Sicilia", "slavismo", "socialismo", "sociologia", "software libero", "Spagna", "sport", "stati Confederati d'America", "Stati Uniti", "storia", "Svezia", "taoismo", "Tarantino", "Taranto", "teatro", "televisione", "Tolkien", "Torino", "Toscana", "trasporti", "Trentino Alto Adige", "Trento", "Turkmenistan", "U2", "uccelli", "Umbria", "valle del Nilo", "Veneto", "videogiochi", "Walt Disney", "wicca"
		],
		iprojects = [
			"commons", "wikisource ( italiano )", "per un testo completo su Wikisource ( italiano )", "wikibooks ( italiano )",
			"per il wikibook libro di cucina ( italiano )", "wikinotizie ( italiano )", "articolo di wikinotizie ( italiano )",
			"wikiquote ( italiano )", "meta", "wikizionario ( italiano )", "wikispecies ( italiano )", "wikisource ( inglese )",
			"wikibooks ( inglese )", "wikinews ( inglese )", "wikiquote ( inglese )", "wiktionary ( inglese )"
		],
		icodes = [
			"commons", "s", "testo", "b", "ricetta", "n", "SPECIAL_W", "q", "m", "wikt",
			"wikispecies", "wikisource", "wikibooks", "wikinews", "wikiquote", "wiktionary"
		];
	
	/**
	 * Funzioni di utilità
	 */
	function makeAvviso( template, hotkey, icon, argonly ) {
		var button = {
			group: 'avvisivoci',
			hotkey: hotkey,
			icon: icon,
			ns: 0,
			template: {
				name: template,
				position: 'top',
				params: {
					argomento: {
						type: 'combobox',
						label: 'Argomento',
						value: argomenti
					}
				},
				format: function ( params ) {
					return '|' + ( argonly ? '' : params.motivo + '|' ) + params.argomento +
						   '|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}';
				}
			}
		};
		if ( !argonly ) {
			button.template.params.motivo = {
				type: 'textbox',
				label: 'Motivazione'
			};
		}
		return button;
	}
	
	function makeMessaggio( template, icon ) {
		return {
			group: 'messaggiutente',
			ns: 3,
			icon: icon,
			template: {
				name: template,
				sign: true,
				params: {
					pagina: {
						type: 'textbox',
						label: 'Pagina',
						autocomplete: 'contribs'
					}
				},
				format: function ( params ) {
					return params.pagina !== '' ? ( '|' + params.pagina ) : '';
				}
			}
		};
	}

	window.gadgetToolbarButtons = {
		
		// ==================================
		//   Pulsanti gruppo formattazione
		// ==================================
		
		'Testo piccolo' : {
			group: 'formattazione',
			hotkey: 'Z',
			icon: '//upload.wikimedia.org/wikipedia/commons/d/dc/Pulsante_small.png',
			text: { pre: '<small>', post: '</small>' }
		},
		'Sottolineato': {
			group: 'formattazione',
			hotkey: 'K',
			icon: '//upload.wikimedia.org/wikipedia/commons/3/37/Pulsante_sottolineato.png',
			text: { pre: '<span style="text-decoration: underline">', post: '</span>' }
		},
		'Testo barrato': {
			group: 'formattazione',
			hotkey: 'B',
			icon: '//upload.wikimedia.org/wikipedia/commons/1/1d/Pulsante_barrato.png',
			text: { pre: '<del>', post: '</del>' }
		},
		'Maiuscolo/minuscolo': {
			group: 'formattazione',
			descr: 'Modifica il testo selezionato in maiuscolo o minuscolo.',
			icon: '//upload.wikimedia.org/wikipedia/commons/c/c5/Pulsante_case.png',
			execute: function () {
				var text, options;
				text = $( '#wpTextbox1' ).textSelection( 'getSelection' );
				options = {
					peri: text === text.toLowerCase() ?
						  text.toUpperCase() : text.toLowerCase(),
					replace: true
				};
				$( '#wpTextbox1' ).textSelection( 'encapsulateSelection', options );
			}
		},
		'A capo': {
			group: 'formattazione',
			hotkey: 'N',
			icon: '//upload.wikimedia.org/wikipedia/commons/5/5e/Pulsante_newline.png',
			text: { pre: '<br />' }
		},
		'Include only': {
			group: 'formattazione',
			icon: '//upload.wikimedia.org/wikipedia/commons/6/63/Button_includeonly.png',
			text: { pre: '<includeonly>', post: '</includeonly>' }
		},
		'No include': {
			group: 'formattazione',
			icon: '//upload.wikimedia.org/wikipedia/commons/c/ce/Button_no_include.png',
			text: { pre: '<noinclude>', post: '</noinclude>' }
		},
		'formatHistory': {
			group: 'formattazione',
			icon: '//upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png',
			text: { pre: '{{Cassetto|Cronologia|<pre>', post: '</pre>}}' }
		},
		'formatnum': {
			group: 'formattazione',
			descr: 'Inserisce la funzione parser {{formatnum:}} nella pagina.',
			icon: '//upload.wikimedia.org/wikipedia/commons/e/e9/Button_formatnum.png',
			text: { pre: '{{formatnum:', post: '}}' }
		},

		// ===============================
		//   Pulsanti gruppo avvisivoci
		// ===============================

		'Da aiutare': makeAvviso( 'A', 'A', '//upload.wikimedia.org/wikipedia/commons/f/f9/Pulsante_A.gif' ),
		'Da controllare': makeAvviso( 'Da controllare', 'Da controllare', '//upload.wikimedia.org/wikipedia/commons/6/63/Pulsante_controllare.gif' ),
		'Orfana': makeAvviso('Orfana', 'Orfana', '//upload.wikimedia.org/wikipedia/commons/5/5e/Pulsante_orfana.gif', true ),
		'POV': makeAvviso( 'P', 'P', '//upload.wikimedia.org/wikipedia/commons/6/61/Pulsante_pov.gif' ),
		'Da wikificare': makeAvviso( 'W', 'W', '//upload.wikimedia.org/wikipedia/commons/2/24/Pulsante-wikificare.gif', true ),
		'Cancella subito copyright': makeAvviso( 'Cancella subito copyright', null, '//upload.wikimedia.org/wikipedia/commons/7/75/Wiki_c_copy.gif' ),
		'Senza fonti': {
			group: 'avvisivoci',
			hotkey: 'F',
			icon: '//upload.wikimedia.org/wikipedia/commons/f/fd/Pulsante_F.png',
			template: {
				name: 'F',
				extratext: '\n',
				params: {
					motivo: { 
						type: 'textbox',
						label: 'Motivazione'
					},
				},
				format: function ( params ) {
					return '|' + params.motivo;
				}
			}
		},
		'Nessuna nota': makeAvviso( 'NN', 'NN', '//upload.wikimedia.org/wikipedia/commons/5/54/Button_naissance.png' ),
		'Da tradurre': {
			group: 'avvisivoci',
			hotkey: 'T',
			icon: '//upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png',
			template: {
				name: 'T',
				position: 'top',
				params: {
					lingua: {
						type: 'textbox',
						label: 'Lingua'
					},
				},
				format: function ( params ) {
					return '|' + params.lingua +
						   '|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}';
				}
			}
		},
		'Da unire': {
			group: 'avvisivoci',
			ns: 0,
			hotkey: 'Da unire',
			icon: '//upload.wikimedia.org/wikipedia/commons/e/eb/Pulsante_unire.png',
			template: {
				name: 'Da unire',
				position: 'top',
				params: {
					commento: {
						type: 'textbox',
						label: 'Motivazione'
					},
					argomento: {
						type: 'combobox',
						label: 'Argomento',
						value: argomenti
					},
					pagina: {
						type: 'textbox',
						label: 'Pagina',
						autocomplete: 'contribs'
					},
					paragrafo: {
						type: 'textbox',
						label: 'Paragrafo (opzionale)'
					}
				},
				format: function ( params ) {
					return '|pagina=' + params.pagina +
						   '|argomento=' + params.argomento +
						   '|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}' +
						   ( params.paragrafo !== '' ? ( '|paragrafo=[[#' + params.paragrafo +
													   '|' + params.paragrafo + ']]' ) : '' ) +
						   '|commento=' + params.commento;
				}
			}
		},
		'Da categorizzare': makeAvviso( 'Da categorizzare', 'Da categorizzare', 'upload.wikimedia.org/wikipedia/commons/5/55/Pulsante-categorizzare.gif' ),
		'WIP': {
			group: 'avvisivoci',
			ns: 0,
			icon: '//upload.wikimedia.org/wikipedia/commons/2/27/Pulsante_wip.png',
			template: {
				name: 'WIP',
				position: 'top',
				noinclude: true,
				format: function ( params ) {
					return '|' + mw.config.get( 'wgUserName' );
				}
			}
		},
		'Violazione copyright': {
			group: 'avvisivoci',
			ns: 0,
			icon: '//upload.wikimedia.org/wikipedia/commons/5/52/Pulsante_copyviol.png',
			template: {
				name: 'ViolazioneCopyright',
				position: 'top',
				params: {
					url: {
						type: 'textbox',
						label: 'URL del sito'
					}
				},
				format: function ( params ) {
					return '|url=' + params.url;
				}
			}
		},
		'Da cancellare': {
			group: 'avvisivoci',
			hotkey: 'Da cancellare',
			icon: '//upload.wikimedia.org/wikipedia/commons/7/7b/Pulsante_cancsempl.gif',
			template: {
				name: 'Da cancellare',
				position: 'top',
				noinclude: true,
				format: function ( params ) {
					return '|arg=';
				}
			}
		},
		'Cancella subito': {
			group: 'avvisivoci',
			hotkey: 'Y',
			icon: '//upload.wikimedia.org/wikipedia/commons/0/03/Pulsante_cancimm.png',
			template: {
				name: 'Cancella subito',
				position: 'top',
				params: {
					criterio: {
						type: 'combobox',
						label: 'Criterio',
						value: criteri
					},
					dettagli: {
						type: 'textbox',
						label: 'Dettagli (obbligatorio per i criteri 5, 7, 11, 12, 13 e 19)'
					}
				},
				format: function ( params ) {
					return '|' +
						( params.criterio !== '' ? criteri.indexOf( params.criterio ) : '' ) +
						( params.dettagli !== '' ? '|dettagli=' + params.dettagli : '' );
				}
			}
		},
		'Unverified': {
			group: 'avvisivoci',
			ns: 6,
			hotkey: 'V',
			icon: '//upload.wikimedia.org/wikipedia/commons/e/e8/Pulsante_unverified.png',
			template: {
				name: 'Unverified',
				format: function ( params ) {
					return '|giorno={{subst:CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno={{subst:CURRENTYEAR}}';
				}
			}
		},
		'Blocco totale': {
			group: 'avvisivoci',
			icon: '//upload.wikimedia.org/wikipedia/commons/9/90/Pulsante_editwar.png',
			template: {
				name: 'Protetta',
				position: 'top',
				noinclude: true
			}
		},
		'Trasferimento': {
			group: 'avvisivoci',
			ns: 0,
			icon: '//upload.wikimedia.org/wikipedia/commons/b/bd/Button_recherche_ip.png',
			template: {
				name: 'Trasferimento',
				position: 'top',
				params: {
					progetto: {
						type: 'combobox',
						label: 'Progetto',
						value: projects
					},
					paragrafo: {
						type: 'checkbox',
						label: 'Solo il paragrafo?',
						value: false
					}
				},
				format: function ( params ) {
					var idx = projects.indexOf( params.progetto );
					return '|' + projectCodes[idx] + ( params.paragrafo ? '|par' : '' );
				}
			}
		},
		'Citazione necessaria': {
			group: 'avvisivoci',
			ns: 0,
			summary: '+Cn',
			icon: '//upload.wikimedia.org/wikipedia/commons/b/bd/Btn_plus.png',
			text: { pre: '{{Citazione necessaria|', post: '}}' }
		},

		// ===================================
		//   Pulsanti gruppo messaggiutente
		// ===================================

		'Avviso copyviol': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/e/ef/Pulsante_avvcopy.png',
			template: {
				name: 'Avviso copyviol',
				sign: true,
				params: {
					voce: {
						type: 'textbox',
						label: 'Pagina (senza "[[ ]]")',
						autocomplete: 'contribs'
					},
					url: {
						type: 'textbox',
						label: 'URL o altra fonte'
					},
					otrs: {
						type: 'checkbox',
						label: 'Senza indicazioni OTRS',
						value: false
					}
				},
				format: function ( params ) {
					return '|pagina=' + params.voce + '|url=' + params.url +
						   ( params.otrs ? '|OTRS=no' : '' );
				}
			}
		},
		'Avviso cancellazione': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/0/00/Pulsante-cancut.png',
			template: {
				name: 'Avviso cancellazione',
				sign: true,
				params: {
					pagina: {
						type: 'textbox',
						label: 'Pagina (senza "[[ ]]")',
						autocomplete: 'contribs'
					},
					vot: {
						type: 'textbox',
						label: 'Numero votazione (solo se diverso da 1)'
					}
				},
				format: function ( params ) {
					return '|' + params.pagina + ( params.vot !== '' ? ( '|' + params.vot ) : '' );
				}
			}
		},
		'Avviso immagine': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/a/a5/Pulsante_avviso_licenza_immagine.png',
			template: {
				name: 'Avvisoimmagine',
				subst: true,
				sign: true,
				params: {
					img1: {
						type: 'textbox',
						label: 'Immagine 1 (es: NomeImmagine.ext)'
					},
					img2: {
						type: 'textbox',
						label: 'Immagine 2 (opzionale)'
					},
					img3: {
						type: 'textbox',
						label: 'Immagine 3 (opzionale)'
					}
				},
				format: function ( params ) {
					var ret;
					if ( params.img1 !== '' && params.img2 !== '' && params.img3 !== '' ) {
						ret = '|immagini=[[:Immagine:' + params.img1 + ']], [[:Immagine:' +
							  params.img2 + ']] e [[:Immagine:' + params.img3 + ']]';
					} else if ( params.img1 !== '' && params.img2 !== '' ) {
						ret = '|immagini=[[:Immagine:' + params.img1 + ']] e [[:Immagine:' + params.img2 + ']]';
					} else {
						ret = '|immagine=[[:Immagine:' + params.img1;
					}
					return ret;
				}
			}
		},
		'Avviso vandalismo': makeMessaggio( 'Vandalismo', '//upload.wikimedia.org/wikipedia/commons/6/64/Wiki_vand.gif' ),
        'Benvenuto': {
			group: 'messaggiutente',
			summary: 'Benvenuto/a su Wikibooks!' ,
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/7/74/Pulsante_benvenuto.png',
			template: {
				name: 'Benvenuto',
				subst: true,
				format: function ( params ) {
					return '|firma=--~~~~';
				}
			},
		},
		'Cartellino giallo': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png',
			template: {
				name: 'yc',
				sign: true
			}
		},
		'Cartellino rosso': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png',
			template: {
				name: 'rc',
				subst: true,
				params: {
					durata: {
						type: 'textbox',
						label: 'Durata del blocco'
					}
				},
				format: function ( params ) {
					return '|' + params.durata + '|~~~~';
				}
			}
		},
		'Blocco': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/7/7e/Bouton_Vandale4.png',
			template: {
				name: 'Blocco',
				sign: 'true',
				params: {
					motivo: {
						type: 'textbox',
						label: 'Motivazione'
					},
					durata: {
						type: 'textbox',
						label: 'Durata'
					}
				},
				format: function ( params ) {
					return '|' + params.motivo + '|' + params.durata;
				}
			}
		},
		'Spam': makeMessaggio( 'Spam', '//upload.wikimedia.org/wikipedia/commons/c/cb/Pulsante_spam.png' ),
		'Test': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/4/40/Wiki_test.GIF',
			template: {
				name: 'test',
				sign: true,
				params: {
					voce: {
						type: 'textbox',
						label: 'Pagina (senza "[[ ]]")',
						autocomplete: 'contribs'
					},
					rev: {
						type: 'textbox',
						label: 'Diff link'
					}
				},
				format: function ( params ) {
					return params.voce !== '' ?  ( '|voce=' + params.voce +
						   ( params.rev !== '' ? ( '|revisione=' + params.rev ) : '' ) ) : '';
				}
			}
		},
		'Dati personali': makeMessaggio( 'Dati personali', '//upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png' ),
		'Grazie': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/2/23/Pulsante_grazie.png',
			template: {
				name: 'Grazie',
				sign: true,
				params: {
					pag1: {
						type: 'textbox',
						label: 'Pagina (senza "[[ ]]")',
						autocomplete: 'contribs'
					},
					pag2: {
						type: 'textbox',
						label: 'Pagina 2'
					},
					pag3: {
						type: 'textbox',
						label: 'Pagina 3'
					},
					pag4: {
						type: 'textbox',
						label: 'Pagina 4'
					}
				},
				format: function ( params ) {
					var ret = '';
					$.each( params, function ( key, value ) {
						if ( value !== '' ) {
							ret += '|' + value;
						}
						return value !== '';
					} );
					return ret;
				}
			}
		},
		'Aiuto wikificare': makeMessaggio( 'Aiuto Wikificazione', '//upload.wikimedia.org/wikipedia/commons/2/24/Pulsante-wikificare.gif' ),
		'Avviso firma': {
			group: 'messaggiutente',
			ns: 3,
			icon: '//upload.wikimedia.org/wikipedia/commons/7/7d/Mifirma.jpg',
			template: {
				name: 'Avviso firma',
				sign: true
			}
		},

		// ============================
		//   Pulsanti gruppo altro
		// ============================
	
		'Ping': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/b/b7/Button_ping.png',
			ns: function() { return mw.config.get( 'wgNamespaceNumber' ) !== 0; },
			template: {
				name: 'Ping',
				params: {
					user: {
						type: 'textbox',
						label: 'Utente',
						autocomplete: 'users'
					},
					user2: {
						type: 'textbox',
						label: 'Utente 2',
						autocomplete: 'users'
					},
					user3: {
						type: 'textbox',
						label: 'Utente 3',
						autocomplete: 'users'
					},
					user4: {
						type: 'textbox',
						label: 'Utente 4',
						autocomplete: 'users'
					}
				},
				format: function ( params ) {
					var ret = '';
					$.each( params, function ( key, value ) {
						if ( value !== '' ) {
							ret += '|' + value;
						}
						return value !== '';
					} );
					return ret;
				}
			}
		},
		'Problematico': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/e/e1/Button_problematic.png',
			template: {
				name: 'Problematico',
				params: {
					utente: {
						type: 'textbox',
						label: 'Utente',
						autocomplete: 'users'
					}
				},
				format: function ( params ) {
					return '|' + params.utente;
				}
			}
		},
		'Vandalo': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/6/64/Wiki_vand.gif',
			template: {
				name: 'Vandalo',
				params: {
					utente: {
						type: 'textbox',
						label: 'Utente',
						autocomplete: 'users'
					}
				},
				format: function ( params ) {
					return '|' + params.utente;
				}
			}
		},
		'Vedi anche': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/1/12/Button_find.png',
			template: {
				name: 'Vedi anche',
				params: {
					pagina: {
						type: 'textbox',
						label: 'Pagina',
						autocomplete: 'contribs'
					}
				},
				format: function ( params ) {
					return '|' + params.pagina;
				}
			}
		},
		'Voto a favore': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/0/03/Pulsante_favorevole.png',
			text: { pre: '* {{+1}} ~~~~' }
		},
		'Voto astenuto': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/a/aa/Astenuto.png',
			text: { pre: '* {{0}} ~~~~' }
		},
		'Voto contrario': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/e/e7/Pulsante_contrario.png',
			text: { pre: '* {{-1}} ~~~~' }
		},
		'Voto': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/a/a6/Pulsante_aggiungi_voto.png',
			text: { pre: '# ~~~~' }
		},
		'Fatto': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png',
			ns: function() { return mw.config.get( 'wgNamespaceNumber' ) !== 0; },
			template: {
				name: 'Fatto'
			}
		},
		'Non fatto': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png',
			ns: function() { return mw.config.get( 'wgNamespaceNumber' ) !== 0; },
			template: {
				name: 'Non fatto'
			}
		},
		'Interprogetto': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/6/63/Button_out_relevancy.png',
			template: {
				name: 'interprogetto',
				params: {
					pagina: {
						type: 'textbox',
						label: 'Pagina (senza "[[ ]]")'
					},
					progetto: {
						type: 'combobox',
						label: 'Progetto',
						value: iprojects
					}
				},
				format: function ( params ) {
					var ret, idx = projects.indexOf( params.progetto );
					if ( icodes[idx] === 'SPECIAL_W' ) {
						ret = '/notizia|' + params.pagina;
					} else {
						ret = '|' + icodes[idx] +
							  ( params.pagina !== '' ? ( '=' + params.pagina ) : '' );
					}
					return ret;
				}
			}	
		},
		'Categoria': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/c/c0/Pulsante_categoria.png',
			text: { pre: '[[Categoria:', post: ']]' }
		},
		'Galleria': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png',
			text: { pre: '<gallery>', post: '</gallery>' }
		},
		'Redirect': {
			group: 'altro',
			hotkey: 'R',
			icon: '//upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png',
			text: { pre: '#RINVIA[[', post: ']]' }
		},
		'References': {
			group: 'altro',
			icon: '//upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png',
			text: { pre: '<ref>', post: '</ref>' }
		},
		'Sezione Note': {
			group: 'altro',
			descr: 'Inserisce la sezione Note e il tag &lt;references/&gt;.',
			icon: '//upload.wikimedia.org/wikipedia/commons/5/54/Button_naissance.png',
			text: { pre: '\n== Note ==\n<references />\n' }
		}
	};
}( mediaWiki, jQuery ) );

/* </nowiki> */