Ir para o conteúdo

MediaWiki:Common.js

De Normas Regulamentadoras

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++;
        }
    });
});