MediaWiki:Gadget-AdvancedSearchHelper.js

Versione del 31 lug 2017 alle 16:47 di Valerio Bozzolan (discussione | contributi) (prima bozza)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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.

/**
 * Inserisce nella pagina alcuni campi di ricerca avanzata.
 *
 * Oltre al '#advanced-search-helper-container', nella pagina deve essere inserito almeno un "inputbox".
 *
 * @author [[Utente:Valerio Bozzolan]]
 * @license [[GNU AGPL]] or [[GNU GPL v3+]] or [[GNU FDL]] or [[CC BY-SA 4.0]] at your opinion
 */
( function ( mw, $ ) {

	

	var L10N = {
		search: 'Cerca',
		prefix: 'Prefisso',
		inTitle: 'Parte del titolo'
	};

	var $container = $('#advanced-search-helper-container').empty();
	var $form = $('<form>');
	var $formContainer = $('<div class="mw-inputbox-centered">');
	var $p = $('<p>');

	var $text = $('<input type="text" class="searchboxInput mw-ui-input mw-ui-input-inline" />');
	var $search = $text.clone()
		.attr('name', 'search');

	var $button = $('<input class="mw-ui-button" />');
	var $submit = $button.clone()
		.prop('type', 'submit')
		.attr('value', L10N.search );

	function addSearchField( searchField, label ) {
		var $searchPrefix = $search.clone()
			.attr('placeholder', label);

		$container.append(
			$form.clone().append(
				$formContainer.clone().append(
					$p.clone()
						.append( $searchPrefix )
						.append( $submit.clone() )
				)
			)
			.submit( function () {
				var v = $searchPrefix.val();
				var v = searchField + ':"' + v + '"';
				$searchPrefix.val( v );
			} )
		);
	}

	addSearchField('prefix', L10N.prefix);
	addSearchField('intitle', L10N.inTitle);

} )( mediaWiki, jQuery );