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;

    // Seleciona apenas os elementos válidos gerados pelo Cargo
    var $itens = $container.find('.timeline-item');
    if ($itens.length === 0) return;

    var numeroBloco = 1;
    var grupoValido = [];

    // Limpa o container para reconstruirmos na ordem exata e sem sujeira do MediaWiki
    var itensArray = $itens.toArray();
    $container.empty();

    // Varre de cima para baixo (do mais recente ao mais antigo)
    for (var i = 0; i < itensArray.length; i++) {
        var $item = $(itensArray[i]);
        var verbo = $item.data('verbo');

        grupoValido.push($item);

        // Se o item atual for um "R" OU se for o ÚLTIMO item da lista completa
        if (verbo === 'R' || i === itensArray.length - 1) {
            // Cria a caixa mãe física com a classe de cor correspondente
            var $wrapper = $('<div class="bloco-grupo bloco-' + numeroBloco + '"></div>');
            
            // Joga todos os anos acumulados para dentro desta caixa mãe
            for (var j = 0; j < grupoValido.length; j++) {
                $wrapper.append(grupoValido[j]);
            }

            // Adiciona a caixa mãe pronta ao final do container
            $container.append($wrapper);

            // Reseta o acumulador e avança para o próximo tom de cor
            grupoValido = [];
            numeroBloco++;
        }
    }
});