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: Revertido
Sem resumo de edição
Etiqueta: Reversão manual
 
(10 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 2: Linha 2:


/* Ocultar links para páginas especiais de usuários não registrados */
/* Ocultar links para páginas especiais de usuários não registrados */
if (mw.config.get('wgUserName') === null) {
if ( mw.config.get( 'wgUserName' ) === null ) {
$(function () {
$( function () {
// Função otimizada para Vector 1.43.1
// Exemplo: Oculta o link "Páginas especiais" na navegação lateral (Vector skin)
const hideSearchAndSpecialPages = function() {
$( '#n-specialpages' ).hide();

// Esconder páginas especiais
// Se você quiser ocultar um link específico, como "Mudanças recentes" (RecentChanges)
$('#n-specialpages').hide();
// $( '#n-recentchanges' ).hide();

// Para Vector 2022 (1.43.1)
// Oculte itens adicionais do menu "Ferramentas" (toolbox) conforme necessário
$('.vector-search-box').hide();
$('.vector-header .vector-search-box').hide();
// $( '#t-whatlinkshere' ).hide(); // Oculta "Páginas afluentes"

$('.vector-header-end, .vector-header-start').each(function() {
/* --- NOVO: esconder a busca apenas para anônimos --- */
$(this).find('.vector-search-box').hide();

});
// Skins clássicas (Vector legado, MonoBook)
$( '#p-search, #searchform, #searchInput' ).hide();
// Para skins mais antigas

$('#p-search, #searchform, #searchInput').hide();
// Vector 2022 (barra de busca no topo)
$( '.vector-search-box, .vector-search-box-input, .vector-search-box-form' ).hide();
// Adicionar marcação ao body

$('body').addClass('user-anonymous-mode');
// Fallback: se algum elemento for re-inserido dinamicamente, garante ocultação
// (ex.: carregamentos tardios ou gadgets que recriam a busca)
const hideSearch = function () {
$( '#p-search, #searchform, #searchInput' ).hide();
$( '.vector-search-box, .vector-search-box-input, .vector-search-box-form' ).hide();
};
};

// Observa mudanças no DOM por alguns segundos para pegar inserções tardias
// Executar imediatamente
const observer = new MutationObserver( hideSearch );
hideSearchAndSpecialPages();
observer.observe( document.body, { childList: true, subtree: true } );
setTimeout( () => observer.disconnect(), 5000 );
// 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);
});
}
}

Edição atual tal como às 09h37min de 16 de janeiro de 2026

/* 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 () {
        // Exemplo: Oculta o link "Páginas especiais" na navegação lateral (Vector skin)
        $( '#n-specialpages' ).hide();

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

        // Oculte itens adicionais do menu "Ferramentas" (toolbox) conforme necessário
        // $( '#t-whatlinkshere' ).hide(); // Oculta "Páginas afluentes"

        /* --- NOVO: esconder a busca apenas para anônimos --- */

        // Skins clássicas (Vector legado, MonoBook)
        $( '#p-search, #searchform, #searchInput' ).hide();

        // Vector 2022 (barra de busca no topo)
        $( '.vector-search-box, .vector-search-box-input, .vector-search-box-form' ).hide();

        // Fallback: se algum elemento for re-inserido dinamicamente, garante ocultação
        // (ex.: carregamentos tardios ou gadgets que recriam a busca)
        const hideSearch = function () {
            $( '#p-search, #searchform, #searchInput' ).hide();
            $( '.vector-search-box, .vector-search-box-input, .vector-search-box-form' ).hide();
        };

        // 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 } );
        setTimeout( () => observer.disconnect(), 5000 );
    } );
}