MediaWiki:Common.js

De Projeto ESG da DPS TECH SA
Revisão de 08h42min 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.
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */

/* Ocultar links para páginas especiais de usuários não registrados */
if (mw.config.get('wgUserName') === null) {
    $(function () {
        // Função otimizada para Vector 1.43.1
        const hideSearchAndSpecialPages = function() {
            // Esconder páginas especiais
            $('#n-specialpages').hide();
            
            // Para Vector 2022 (1.43.1)
            $('.vector-search-box').hide();
            $('.vector-header .vector-search-box').hide();
            $('.vector-header-end, .vector-header-start').each(function() {
                $(this).find('.vector-search-box').hide();
            });
            
            // Para skins mais antigas
            $('#p-search, #searchform, #searchInput').hide();
            
            // Adicionar marcação ao body
            $('body').addClass('user-anonymous-mode');
        };
        
        // Executar imediatamente
        hideSearchAndSpecialPages();
        
        // Interceptar o clique em ENTRAR
        $(document).on('mousedown click', function(e) {
            const $target = $(e.target);
            const $link = $target.closest('a');
            
            if ($link.length > 0) {
                const linkText = $link.text().toLowerCase();
                const linkHref = $link.attr('href') || '';
                
                if (linkText.includes('entrar') || 
                    linkText.includes('login') ||
                    linkHref.includes('Special:UserLogin') ||
                    $link.attr('id') === 'pt-login') {
                    
                    // Executar múltiplas vezes para garantir
                    for (let i = 0; i < 5; i++) {
                        setTimeout(hideSearchAndSpecialPages, i * 200);
                    }
                }
            }
        });
        
        // Executar em intervalos curtos
        setInterval(hideSearchAndSpecialPages, 1000);
    });
}