MediaWiki:Common.js: mudanças entre as edições
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 () { |
||
// |
// Exemplo: Oculta o link "Páginas especiais" na navegação lateral (Vector skin) |
||
$( '#n-specialpages' ).hide(); |
|||
// Esconder páginas especiais |
|||
// Se você quiser ocultar um link específico, como "Mudanças recentes" (RecentChanges) |
|||
| ⚫ | |||
// $( '#n-recentchanges' ).hide(); |
|||
// Para Vector 2022 (1.43.1) |
|||
// Oculte itens adicionais do menu "Ferramentas" (toolbox) conforme necessário |
|||
| ⚫ | |||
// $( '#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) |
|||
| ⚫ | |||
// Para skins mais antigas |
|||
| ⚫ | |||
// 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 () { |
|||
| ⚫ | |||
| ⚫ | |||
}; |
}; |
||
// 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 );
} );
}