MediaWiki:Common.js: mudanças entre as edições

De Projeto ESG da DPS TECH SA
Ir para navegação Ir para pesquisar
Conteúdo deletado Conteúdo adicionado
Sem resumo de edição
Etiqueta: Reversão manual
Sem resumo de edição
Etiqueta: Revertido
Linha 1: Linha 1:
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */


/* Esconder apenas a palavra "ENTRAR" mas manter o link funcional */
/* Ocultar links para páginas especiais de usuários não registrados */
$(function () {
if ( mw.config.get( 'wgUserName' ) === null ) {
// Função para esconder o texto "ENTRAR"
$( function () {
const hideLoginText = function() {
// Exemplo: Oculta o link "Páginas especiais" na navegação lateral (Vector skin)
// Para Vector Legado - encontrar o link de login
$( '#n-specialpages' ).hide();
$('#pt-login a').each(function() {

// Se você quiser ocultar um link específico, como "Mudanças recentes" (RecentChanges)
const $link = $(this);
// $( '#n-recentchanges' ).hide();
const originalText = $link.text();

// Se contém "ENTRAR" ou variações
// Oculte itens adicionais do menu "Ferramentas" (toolbox) conforme necessário
if (originalText.match(/entrar|login|sign in/i)) {
// $( '#t-whatlinkshere' ).hide(); // Oculta "Páginas afluentes"
// Esconde o texto mas mantém o link

/* --- NOVO: esconder a busca apenas para anônimos --- */
$link.css({
'font-size': '0',

'color': 'transparent',
// Skins clássicas (Vector legado, MonoBook)
'text-indent': '-9999px'
$( '#p-search, #searchform, #searchInput' ).hide();
});

// Vector 2022 (barra de busca no topo)
// Adiciona um placeholder invisível
$( '.vector-search-box, .vector-search-box-input, .vector-search-box-form' ).hide();
$link.attr('data-original-text', originalText);

// Fallback: se algum elemento for re-inserido dinamicamente, garante ocultação
// Mantém acessibilidade
// (ex.: carregamentos tardios ou gadgets que recriam a busca)
$link.attr('title', 'Fazer login');
const hideSearch = function () {
$( '#p-search, #searchform, #searchInput' ).hide();
$link.attr('aria-label', 'Fazer login');
$( '.vector-search-box, .vector-search-box-input, .vector-search-box-form' ).hide();
// Adiciona um ícone ou marcador invisível
};
$link.html('<span style="display:none;">Login</span>');

}
// Observa mudanças no DOM por alguns segundos para pegar inserções tardias
});
const observer = new MutationObserver( hideSearch );
observer.observe( document.body, { childList: true, subtree: true } );
// Alternativa: esconder apenas o span/texto dentro do link
setTimeout( () => observer.disconnect(), 5000 );
$('#pt-login span, #pt-login .mw-list-item, #pt-login .mw-userlink').each(function() {
} );
$(this).css({
}
'font-size': '0',
'color': 'transparent',
'visibility': 'hidden'
});
});
};
// Executar imediatamente
hideLoginText();
// Executar após carga completa
$(window).on('load', hideLoginText);
// Executar periodicamente para garantir
setInterval(hideLoginText, 1000);
});

Edição das 08h57min de 16 de janeiro de 2026

/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */

/* Esconder apenas a palavra "ENTRAR" mas manter o link funcional */
$(function () {
    // Função para esconder o texto "ENTRAR"
    const hideLoginText = function() {
        // Para Vector Legado - encontrar o link de login
        $('#pt-login a').each(function() {
            const $link = $(this);
            const originalText = $link.text();
            
            // Se contém "ENTRAR" ou variações
            if (originalText.match(/entrar|login|sign in/i)) {
                // Esconde o texto mas mantém o link
                $link.css({
                    'font-size': '0',
                    'color': 'transparent',
                    'text-indent': '-9999px'
                });
                
                // Adiciona um placeholder invisível
                $link.attr('data-original-text', originalText);
                
                // Mantém acessibilidade
                $link.attr('title', 'Fazer login');
                $link.attr('aria-label', 'Fazer login');
                
                // Adiciona um ícone ou marcador invisível
                $link.html('<span style="display:none;">Login</span>');
            }
        });
        
        // Alternativa: esconder apenas o span/texto dentro do link
        $('#pt-login span, #pt-login .mw-list-item, #pt-login .mw-userlink').each(function() {
            $(this).css({
                'font-size': '0',
                'color': 'transparent',
                'visibility': 'hidden'
            });
        });
    };
    
    // Executar imediatamente
    hideLoginText();
    
    // Executar após carga completa
    $(window).on('load', hideLoginText);
    
    // Executar periodicamente para garantir
    setInterval(hideLoginText, 1000);
});