Usuário:HyperBroad/Pesquisa por domínio.js
Aspeto
Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.
- Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
- Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
- Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
/** Pesquisa por domínio ********************************************************************
* Origem: [[Wikipedia:Software/Scripts/Pesquisa_por_domínio.js]]
* Ajuda: [[Wikipedia:Software/Scripts/Pesquisa_por_domínio]]
* Descrição: Permite seleccionar o domínio a pesquisar.
* Autor: [[:en:User:Ilmari Karonen]] <noinclude>[[Categoria:!Código-fonte de scripts|Pesquisa por domínio]] [[en:Wikipedia:WikiProject_User_scripts/Scripts/Multi-NS_search]]</noinclude>
********************************************************************************************/
addOnloadHook(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('(Principal)', 0);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Discussão', 1);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Usuário', 2);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Usuário Discussão', 3);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Wikipedia', 4);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Wikipedia Discussão', 5);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Imagem', 6);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Imagem Discussão', 7);
searchNsMenu.options[searchNsMenu.options.length] = new Option('MediaWiki', 8);
searchNsMenu.options[searchNsMenu.options.length] = new Option('MediaWiki Discussão', 9);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Predefinição', 10);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Predefinição Discussão', 11);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Ajuda', 12);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Ajuda Discussão', 13);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Categoria', 14);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Categoria Discussão', 15);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Portal', 100);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Portal Discussão', 101);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Anexo', 102);
searchNsMenu.options[searchNsMenu.options.length] = new Option('Anexo Discussão', 103);
searchNsMenu.onchange = function () {
searchNsHidden.name = 'ns' + (this.selectedIndex < 0 ? '0' : this.options[this.selectedIndex].value);
};
searchNsMenu.style.width = '11.2em';
searchNsMenu.style.margin = '0';
searchNsMenu.style.fontSize = '95%';
searchGoButton.parentNode.insertBefore(searchNsHidden, searchGoButton);
searchGoButton.parentNode.insertBefore(searchNsMenu, searchGoButton);
});