Jump to content

MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 3: Line 3:




/* Código para criar efeito Dropdown na Sidebar */
/* Menu Dropdown Corrigido para Vector (MediaWiki Moderno) */
$(document).ready(function() {
$(document).ready(function() {
     // Procura por listas de segundo/terceiro nível na barra lateral
     // 1. Procura as sublistas dentro da barra lateral e esconde-as
     $('#mw-panel .portal ul ul').hide(); // Oculta os submenus inicialmente
     $('.mw-table-of-contents-container, .vector-main-menu').find('ul ul').hide();


     $('#mw-panel .portal ul li').has('ul').click(function(e) {
    // 2. Adiciona o evento de clique nos itens que têm submenus
         // Evita que o clique feche se clicar no subitem
     $('.vector-main-menu-content li').has('ul').each(function() {
        if (e.target !== this) return;  
         var $li = $(this);
          
          
         // Abre ou fecha o menu correspondente
         // Aplica um estilo visual para indicar que é clicável
        $(this).children('ul').slideToggle();
        $li.css({'cursor': 'pointer', 'position': 'relative'});
     }).css('cursor', 'pointer');
       
        $li.on('click', function(e) {
            // Evita fechar o menu se clicar diretamente num link final
            if (e.target !== this && !$(e.target).is('span, a')) return;
           
            // Abre ou fecha a sublista
            $(this).children('ul').slideToggle(200);
            e.stopPropagation();
        });
     });
});
});