Jump to content

MediaWiki:Common.js: Difference between revisions

No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 73: Line 73:


         $block.css('position', 'relative').prepend($button);
         $block.css('position', 'relative').prepend($button);
    });
});
/* --- LÓGICA DE CHEVRONS UNIVERSAL (Vector 2022 + Legacy) --- */
$(function() {
    // Tenta encontrar o índice em qualquer um dos formatos possíveis
    var $toc = $('.vector-toc, #toc, .toc');
    if (!$toc.length) return;
    // Procura as listas de sub-itens
    $toc.find('li ul').each(function() {
        var $subList = $(this);
        var $parentLi = $subList.parent();
       
        // Evita duplicar setas se o script correr duas vezes
        if ($parentLi.find('.toc-custom-toggle').length) return;
        var $chevron = $('<span class="toc-custom-toggle"></span>')
            .html('&#9656;') // Seta para a direita (fechado)
            .css({
                'cursor': 'pointer',
                'margin-right': '8px',
                'display': 'inline-block',
                'transition': 'transform 0.2s',
                'color': '#4477aa',
                'font-size': '14px'
            });
        // No Vector 2022, o link está dentro de uma div .vector-toc-link
        var $anchor = $parentLi.find('> a, > .vector-toc-link');
        $anchor.before($chevron);
        // Começar colapsado
        $subList.hide();
       
        $chevron.on('click', function(e) {
            e.preventDefault();
            e.stopPropagation();
            $subList.slideToggle('fast');
           
            if ($(this).data('collapsed')) {
                $(this).css('transform', 'rotate(0deg)').data('collapsed', false);
            } else {
                $(this).css('transform', 'rotate(90deg)').data('collapsed', true);
            }
        });
     });
     });
});
});