Utente:Indil77/toolbarbuttons.js

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

/* <nowiki> */

var argomenti = [
		"", "aeronautica", "Africa", "agricoltura", "album discografici", "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", "medicina alternativa", "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", "nutrizione", "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"
		];
		
var projects = [
			'commons', 'wikisource', 'testo', 'wikibooks',
			'cucina', 'wikinotizie', 'wikiquote', 'meta', 'wikizionario',
			'wikispecies', 'wikivoyage', 'wikiversit\u00E0', 'wikisource', 'wikibooks',
			'wikinews', 'wikiquote', 'wiktionary', 'wikivoyage', 'wikiversity'
		];
var iprojects = ["non definito",
			"commons", "wikisource ( italiano )", "per un testo completo su Wikisource ( italiano )", "wikibooks ( italiano )",
			"per il wikibook libro di cucina ( italiano )", "wikinotizie ( italiano )",	"wikiquote ( italiano )", "meta", "wikizionario ( italiano )",
			"wikispecies ( italiano )", "wikivoyage ( italiano )", "wikiversit\u00E0 ( italiano )", "wikisource ( inglese )", "wikibooks ( inglese )",
			"wikinews ( inglese )", "wikiquote ( inglese )", "wiktionary ( inglese )", "wikivoyage ( inglese )", "wikiversity ( inglese )"
		];

var icodes = [
			"commons", "s", "testo", "b",
			"ricetta", "n", "q", "m", "wikt",
			"wikispecies", "voy", "v", "wikisource", "wikibooks",
			"wikinews", "wikiquote", "wiktionary", "wikivoyage", "wikiversity"
		];
	

function makeMessaggio( template, icon, pages, subst ) {
	var button = {
		group: 'messaggiutente',
		ns: [ 3 ],
		icon: icon,
		template: {
			name: template,
			sign: true,
			subst: subst
		}
	};
	if ( pages > 0 ) {
		button.template.params = {};
		for ( var i = 1; i <= pages; i++ ) {
			button.template.params['pagina' + (i === 1 ? '' : i)] = {
				type: 'textbox',
				label: 'Pagina ' + (i === 1 ? '(senza "[[ ]]")' : i),
				autocomplete: 'contribs'
			};
		}
		button.template.format = function ( params ) {
			var ret = '';
			$.each( params, function ( key, value ) {
				if ( value !== '' ) {
					ret += '|' + value;
				}
				return value !== '';
			} );
			return ret;
		};
	}
	return button;
}

window.gadgetToolbarUserButtons = {
	'Stub': {
			group: 'avvisivoci',
			ns: [ 0, 2 ],
			hotkey: 'S',
			icon: '//upload.wikimedia.org/wikipedia/commons/a/a5/Button_STUB.png',
			template: {
				name: 'S',
				position: 'top',
				params: {
					argomento: {
						type: 'combobox',
						label: 'Argomento',
						value: argomenti
					},
					argomento2: {
						type: 'combobox',
						label: 'Argomento 2',
						value: argomenti
					}
				},
				format: function ( params ) {
					return '|' + params.argomento +
						   ( params.argomento2 ? ( '|' + params.argomento2 ) : '' );
				}
			}
		},
	'Stub sezione': {
		group: 'avvisivoci',
		ns: [ 0, 2 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/c/ce/Pulsante_sezione.png',
		template: {
			name: 'S sezione',
			params: {
				argomento: {
					type: 'combobox',
					label: 'Argomento',
					value: argomenti
				},
				argomento2: {
					type: 'combobox',
					label: 'Argomento 2',
					value: argomenti
				}
			},
			format: function ( params ) {
				return '|' + params.argomento +
					   ( params.argomento2 ? ( '|' + params.argomento2 ) : '' );
			}
		}
	},
	// AVVISI UTENTE
	'Avviso copyviol': {
		group: 'messaggiutente',
		ns: [ 3 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/1/1f/Button_copyvioltalk.png',
		template: {
			name: 'Avvisocopyviol',
			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 VRTS',
					value: false
				}
			},
			format: function ( params ) {
				return '|pagina=' + params.voce + '|url=' + params.url +
					   ( params.otrs ? '|VRTS=no' : '' );
			}
		}
	},
	'Avviso cancellazione': {
			group: 'messaggiutente',
			ns: [ 3 ],
			icon: '//upload.wikimedia.org/wikipedia/commons/5/5a/Button_deletepage_talk.png',
			template: {
				name: '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 ) : '' );
				}
			}
		},
	'Test': {
			group: 'messaggiutente',
			ns: [ 3 ],
			icon: '//upload.wikimedia.org/wikipedia/commons/8/8e/Button_testpage.png',
			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 ) : '' ) ) : '';
				}
			}
		},
	'Avviso vandalismo': makeMessaggio( 'Vandalismo', '//upload.wikimedia.org/wikipedia/commons/d/d0/Button_vandalism.png', 1 ),
	'Cartellino giallo': makeMessaggio( 'yc', '//upload.wikimedia.org/wikipedia/commons/1/15/Button_yellow_card.png', 0 ),
	'Cartellino rosso': {
		group: 'messaggiutente',
		ns: [ 3 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/7/72/Button_red_card.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/d/d5/Button_black_card.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;
			}
		}
	},
	'Senza senso': makeMessaggio( 'Senza senso', '//upload.wikimedia.org/wikipedia/commons/8/89/Button_nosense.png', 1 ),
	'Anteprima': makeMessaggio( 'Anteprima', '//upload.wikimedia.org/wikipedia/commons/2/25/Button_userpreview.png', 1 ),
	'Rimozione contenuti': makeMessaggio( 'RimozioneContenuti', '//upload.wikimedia.org/wikipedia/commons/7/7c/Button_deletecontent.png', 1 ),
	'BenvenutoIP': makeMessaggio( 'BenvenutoIP', '//upload.wikimedia.org/wikipedia/commons/3/39/Button_IP.png', 0, true ),
	'Dati personali': makeMessaggio( 'Dati personali', '//upload.wikimedia.org/wikipedia/commons/6/6f/Button_datiutente.png', 1 ),
	'Avviso firma': makeMessaggio( 'Avviso firma', '//upload.wikimedia.org/wikipedia/commons/d/d9/Button_badsign.png', 0 ),
	'Firma': makeMessaggio( 'Firma', '//upload.wikimedia.org/wikipedia/commons/5/51/Button_signature.png', 1 ),
	'Avviso traduzione': {
		group: 'messaggiutente',
		ns: [ 3 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/9/97/Button_translationtalk.png',
		template: {
			name: 'Traduzione',
			sign: 'true',
			params: {
				vocetradotta: {
					type: 'textbox',
					label: 'Titolo della voce tradotta',
					autocomplete: 'contribs'
				},
				lingua: {
					type: 'textbox',
					label: 'Codice della lingua (opzionale)'
				},
				voceoriginale: {
					type: 'textbox',
					label: 'Titolo della voce originale (opzionale)'
				}
			},
			format: function ( params ) {
				return '|' + params.vocetradotta + ((params.voceoriginale !== '' && params.lingua !== '') ? ('|' + params.lingua ) : '') + (params.voceoriginale !== '' ? ('|' + params.voceoriginale) : '');
			}
		}
	},
	'Invito NPOV': makeMessaggio( 'InvitoNPOV', '//upload.wikimedia.org/wikipedia/commons/6/6d/Button_npov.png', 1 ),
	// VOCI
	'Sezione Note': {
			group: 'altro',
			ns: [ 0, 2 ], /* namespace principale, utente */
			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' }
	},
	// DISCUSSIONI VOCI
	'Tradotto da': {
		group: 'altro',
		ns: [ 1 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png',
		template: {
			name: 'Tradotto da',
			position: 'top',
			params: {
				lingua: {
					type: 'textbox',
					label: 'Codice della lingua'
				},
				voceoriginale: {
					type: 'textbox',
					label: 'Nome della voce originale'
				},
				numero: {
					type: 'textbox',
					label: 'Numero della versione originale (opzionale)'
				},
				data: {
					type: 'textbox',
					label: 'Data della versione originale DD-MM-AAAA (opzionale)'
				}
			},
			format: function ( params ) {
				return '|' + params.lingua + '|' + params.voceoriginale + (( params.numero !== '' && params.data !== '') ? ('|' + params.data ) : '') + (params.numero !== '' ? ('|' + params.numero ) : '');
			}
		}
	},
	// VOTI DISCUSSIONI
	'Voti':{
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ], /* namespace discussioni tranne utente */
		icon: ''
	},
	'Fortemente favorevole': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/f/f0/Button_strong_support.png',
		template: {
			name: 'Fortemente favorevole',
			subst: false
		}
	},
	'Favorevole': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/6/60/Button_support.png',
		template: {
			name: 'Favorevole',
			subst: false
		}
	},
	'Favorevole se': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/3/3c/Button_conditional_support.png',
		template: {
			name: 'Favorevole se',
			subst: false
		}
	},
	'Incerto': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/3/3f/Button_confused_vote.png',
		template: {
			name: 'Incerto',
			subst: false
		}
	},
	'Neutrale': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/4/4f/Button_neutral.png',
		template: {
			name: 'Neutrale',
			subst: false
		}
	},
	'Contrario': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/9/98/Button_oppose.png',
		template: {
			name: 'Contrario',
            subst: false
		}
	},
	'Fortemente contrario': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/b/be/Button_strong_oppose.png',
		template: {
			name: 'Fortemente contrario',
            subst: false
		}
	},
	'Commento': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/5/53/Button_comment_dots.png',
		template: {
			name: 'Commento',
            subst: false
		}
	},
	'Domanda': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/1/14/Button_question2.png',
		template: {
			name: 'Domanda',
            subst: false
		}
	},
	// DISCUSSIONI 
	'Template discussioni':{
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
		icon: ''
	},
	'Conflittato': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/f/f3/Buttonnahled.png',
		template: {
			name: 'Conflittato'
		}
	},
	'Fuori crono': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
        icon: '//upload.wikimedia.org/wikipedia/commons/2/23/Button_wait.png',
		template: {
			name: 'Fuori crono',
			subst: false
		}
	},
	'Non firmato': {
		group: 'altro',
		ns: [ 1, 4, 5, 7, 9, 11, 13, 15, 101, 103, 829 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/6/6d/Button_unsigned.png',
		template: {
			name: 'Non firmato',
			params: {
				utente: {
					type: 'textbox',
					label: 'Nome utente',
					autocomplete: 'users'
				},
				oraedata: {
					type: 'textbox',
					label: "Ora e data dell'intervento (opzionale e consigliato)",
					value: 'Esempio: 01:19, 13 set 2010'
				},
			},
			format: function ( params ) {
				return '|' + params.utente + (params.oraedata !== ('Esempio: 01:19, 13 set 2010' || '') ? ('|' + params.oraedata ) : '');
			}
		}
	},
	// SEZIONI VOCI
	'Interprogetto': {
			group: 'altro',
			ns: [ 0 ],
			icon: '//upload.wikimedia.org/wikipedia/commons/c/c4/Button_wikimedia_project.png',
			template: {
				name: 'interprogetto',
				params: {
					pagina: {
						type: 'textbox',
						label: 'Pagina (senza "[[ ]]")'
					},
					progetto: {
						type: 'combobox',
						label: 'Progetto',
						value: iprojects
					}
				},
				format: function ( params ) {
					var patt = /(\s\(.*?\))?/gi;
					var replaced = params.progetto.replace(patt, "");
					var ret, idx;
					
					if (params.progetto.search("inglese") > -1) {
						idx = projects.indexOf(replaced, 10);
					} else {
						idx = projects.indexOf(replaced);
					}
						if ( idx > -1 ) {
							ret ='|' + icodes[idx] +
								  ( params.pagina !== '' ? ( '=' + params.pagina ) : '' );
						}
					return ret;
				}
			}	
		},
		'Chiarire': {
			group: 'altro',
			ns: [ 0 ],
			icon: '//upload.wikimedia.org/wikipedia/commons/c/cb/Button_clarify_talk.png',
			template: {
				name: 'Chiarire',
				params: {
					testo: {
						type: 'textbox',
						label: 'Testo dell\'affermazione da chiarire (opzionale)'
					},
					commento: {
						type: 'textbox',
						label: 'Commento',
					}
				},
				format: function ( params ) {
					return (params.testo !== '' ? ('|' + params.testo ) : '') + '|' + params.commento;
				}
			}	
		}
};
/* </nowiki> */