MediaWiki:Common.js
Aparência
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.
/* Lógica de Agrupamento em Blocos Sólidos para o Infográfico */
$(document).ready(function() {
var $container = $('#infografico-vigencia');
if ($container.length === 0) return;
var $itens = $container.find('.timeline-item');
var grupoAtual = [];
var numeroBloco = 1;
// Varre os itens de baixo para cima (do mais antigo para o mais recente)
// para agrupar corretamente o R com os A que estão ACIMA dele
$($itens.get().reverse()).each(function() {
var $item = $(this);
var verbo = $item.data('verbo');
// Adiciona o item ao grupo atual
grupoAtual.push($item);
// Se o item atual for um "R", fecha o grupo e cria a caixa mãe
if (verbo === 'R' || $item.is(':last-child')) {
var $wrapper = $('<div class="bloco-grupo bloco-' + numeroBloco + '"></div>');
// Coloca os itens na ordem correta dentro da nova caixa
$.each(grupoAtual.reverse(), function(i, $el) {
$wrapper.append($el);
});
// Insere a caixa mãe no topo do container
$container.prepend($wrapper);
// Reinicia para o próximo bloco de cima
grupoAtual = [];
numeroBloco++;
}
});
});