Usuário:HyperBroad/Pesquisa por domínio.js

Origem: Wikipédia, a enciclopédia livre.

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)
  • Internet Explorer / Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: 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);
 });