Jump to content

MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using('javascript.util', function() {
    $(document).ready(function() {
        // Encontra o link que diz PROBES no menu principal
        $('.vector-main-menu-sidebar a, .mw-sidebar-navigation a').each(function() {
            var $link = $(this);
            if ($link.text().trim() === 'PROBES') {
                var $li = $link.closest('li');
                // Encontra a lista de sublinks (os 3 asteriscos)
                var $subList = $li.find('ul').length ? $li.find('ul') : $li.next('ul');
               
                if ($subList.length > 0) {
                    $subList.hide(); // Esconde inicialmente
                   
                    var $arrow = $('<span style="cursor:pointer; margin-right:6px; display:inline-block; transition: transform 0.2s;">▶</span>');
                    $link.before($arrow);
                   
                    $link.parent().css('cursor', 'pointer').on('click', function(e) {
                        if ($link.attr('href').indexOf('#') !== -1) e.preventDefault();
                        $subList.slideToggle('fast', function() {
                            $arrow.css('transform', $subList.is(':visible') ? 'rotate(90deg)' : 'rotate(0deg)');
                        });
                    });
                }
            }
        });
    });
});


// ==========================================================================
// ==========================================================================