Utente:Jalo/namespaceSearch.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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.

/*<noinclude>
[[Immagine:RicercaNamespace.jpg|thumb|right|Esempio di utilizzo del tool]].
L'idea di questo tool e' stata di [[:en:User:Ilmari Karonen|Ilmari Karonen]]
ed [[Utente:Jalo|io]] mi sono limitato ad adattarlo ad it.wiki.<br/>
Attualmente, quando si fa una ricerca in WP, i namespace in cui viene effettuata sono quelli specificati in [[Speciale:Preferences]]. Con questa utility verra' aggiunta sotto la casella di ricerca un combo box con l'elenco dei possibili namespaces. Basta selezionarne uno e cliccare "Ricerca".<br/>

Per installarlo dovrebbe bastare aggiungere la seguente riga in fondo al vostro "monobook.js":

'''<nowiki>{{subst:Utente:Jalo/namespaceSearch.js}}</nowiki>'''

Dopo aver purgato la cache dovrebbe funzionare. Forse serve anche una modifica al [[Wikipedia:Monobook.css|Monobook.css]], ma non credo. (Se non funziona protestate pure [[Discussioni utente:Jalo|qui]]).
</noinclude><pre><nowiki>*/
//=== inizio RICERCA IN NAMESPACE ===
//Aggiunge un combo box in cui scegliere il "namespace" per la ricerca
$(function () {
    var searchGoButton = document.getElementById('searchGoButton');
    if (!searchGoButton) return;

    var searchNsHidden = document.createElement('input');
    searchNsHidden.id = 'searchNsHidden';
    searchNsHidden.type = 'hidden';
    searchNsHidden.name = 'ns0';
    searchNsHidden.value = '1';

    var searchNsMenu = document.createElement('select');
    searchNsMenu.id = 'searchNsMenu';
    searchNsMenu.name = 'ns';
    searchNsMenu.options[searchNsMenu.options.length] = new Option('(Principale)', 0);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussione', 1);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Utente', 2);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni utente', 3);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Wikipedia', 4);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni Wikipedia', 5);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Immagine', 6);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussione immagine', 7);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('MediaWiki', 8);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni MediaWiki', 9);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Template', 10);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni Template', 11);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Aiuto', 12);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni Aiuto', 13);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Categoria', 14);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni Categoria', 15);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Portale', 100);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni portale', 101);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Progetto', 102);
    searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussioni progetto', 103);
    searchNsMenu.onchange = function () {
      searchNsHidden.name = 'ns' + (this.selectedIndex < 0 ? '0' : this.options[this.selectedIndex].value);
    }

    searchNsMenu.style.width = '10.9em';
    searchNsMenu.style.margin = '0';
    searchNsMenu.style.fontSize = '95%';

    searchGoButton.parentNode.insertBefore(searchNsHidden, searchGoButton);
    searchGoButton.parentNode.insertBefore(searchNsMenu, searchGoButton);
});
//=== fine RICERCA IN NAMESPACE ===
//</nowiki></pre>