MediaWiki:Common.js

De Projeto ESG da DPS TECH SA
Revisão de 08h34min de 16 de janeiro de 2026 por DPS (discussão | contribs)
Ir para navegação Ir para pesquisar

Nota: Após publicar, você pode ter que limpar o "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.
  • Opera: Pressione Ctrl-F5.
/* Ocultar links para páginas especiais de usuários não registrados */
if ( mw.config.get( 'wgUserName' ) === null ) {
    $( function () {
        // Função para ocultar elementos de busca
        const hideSearchElements = function() {
            // Esconder todas as variações possíveis de caixas de pesquisa
            $('#p-search, #searchform, #searchInput, #simpleSearch, .mw-search').hide();
            $('.vector-search-box, .vector-search-box-input, .vector-search-box-form').hide();
            $('.vector-search-box-vue, .cdx-search-input, .cdx-text-input__input').hide();
            
            // Para Vector 2022, também ocultar o container pai
            $('.vector-header .vector-header-start, .vector-header .vector-header-end').each(function() {
                $(this).find('*').filter(':contains("Search"), [id*="search"], [class*="search"]').parent().hide();
            });
        };
        
        // Executar imediatamente
        hideSearchElements();
        
        // Executar novamente após um pequeno delay para garantir
        setTimeout(hideSearchElements, 100);
        setTimeout(hideSearchElements, 500);
        
        // Observar mudanças no DOM continuamente
        const observer = new MutationObserver(function(mutations) {
            mutations.forEach(function(mutation) {
                if (mutation.addedNodes.length > 0) {
                    hideSearchElements();
                }
            });
        });
        
        observer.observe(document.body, { 
            childList: true, 
            subtree: true 
        });
        
        // Manter o observer ativo por mais tempo (30 segundos)
        setTimeout(() => observer.disconnect(), 30000);
    } );
}