MediaWiki:Gadget-AdvancedSearchHelper.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.
/**
* 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 );