MediaWiki:Common.js: mudanças entre as edições
Aparência
Sem resumo de edição Etiquetas: Reversão manual Revertido |
Sem resumo de edição Etiquetas: Reversão manual Revertido |
||
| Linha 4: | Linha 4: | ||
if ($container.length === 0) return; | if ($container.length === 0) return; | ||
// Seleciona apenas os elementos válidos gerados pelo Cargo | |||
var $itens = $container.find('.timeline-item'); | var $itens = $container.find('.timeline-item'); | ||
if ($itens.length === 0) return; | |||
var numeroBloco = 1; | 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 | // Varre de cima para baixo (do mais recente ao mais antigo) | ||
for (var i = 0; i < itensArray.length; i++) { | |||
var $item = $(itensArray[i]); | |||
var $item = $( | |||
var verbo = $item.data('verbo'); | var verbo = $item.data('verbo'); | ||
grupoValido.push($item); | |||
// Se o item atual for um "R" | // Se o item atual for um "R" OU se for o ÚLTIMO item da lista completa | ||
if (verbo === 'R' || | 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>'); | 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( | $wrapper.append(grupoValido[j]); | ||
} | } | ||
// | // Adiciona a caixa mãe pronta ao final do container | ||
$container. | $container.append($wrapper); | ||
// | // Reseta o acumulador e avança para o próximo tom de cor | ||
grupoValido = []; | |||
numeroBloco++; | numeroBloco++; | ||
} | } | ||
} | } | ||
}); | }); | ||
Edição das 22h42min de 6 de julho de 2026
/* 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++;
}
}
});