MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary Tag: Manual revert |
No edit summary Tag: Reverted |
||
| Line 73: | Line 73: | ||
$block.css('position', 'relative').prepend($button); | $block.css('position', 'relative').prepend($button); | ||
}); | |||
}); | |||
$(function() { | |||
// Procura todos os itens do índice que têm sub-listas (ul) | |||
$('.vector-toc-list-item').has('ul').each(function() { | |||
var $li = $(this); | |||
var $subList = $li.find('> ul'); | |||
var $link = $li.find('> .vector-toc-link'); | |||
// Cria a seta | |||
var $chevron = $('<span class="toc-custom-chevron">▶</span>'); | |||
// Insere a seta antes do texto do link | |||
$link.prepend($chevron); | |||
// Opcional: Começar colapsado (se quiseres que apareça tudo aberto, remove a linha abaixo) | |||
$subList.hide(); | |||
// Evento de clique apenas na seta | |||
$chevron.on('click', function(e) { | |||
e.preventDefault(); | |||
e.stopPropagation(); // Impede que a página navegue para a secção | |||
$subList.slideToggle('fast'); | |||
$(this).toggleClass('expanded'); | |||
}); | |||
}); | }); | ||
}); | }); | ||