MediaWiki:Common.js
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);
});
}