MediaWiki:Common.js: mudanças entre as edições
Aparência
Substitua todo o código do seu MediaWiki:Common.js por esta versão corrigida e muito mais robusta: Etiqueta: Reversão manual |
Sem resumo de edição |
||
| Linha 40: | Linha 40: | ||
} | } | ||
} | } | ||
}); | |||
/* Lógica do Sistema Orbital de Anexos */ | |||
$(document).ready(function() { | |||
var $listaPlanetas = $('#sistema-orbital .planeta-satelite'); | |||
var totalPlanetas = $listaPlanetas.length; | |||
if (totalPlanetas === 0) return; | |||
var raio = 80; // Raio em pixels do círculo de órbita | |||
var centroX = 100; // Centro horizontal da caixa (metade de 200px) | |||
var centroY = 100; // Centro vertical da caixa | |||
$listaPlanetas.each(function(index) { | |||
// Divide os 360 graus igualmente entre os anexos existentes | |||
var angulo = (index * (2 * Math.PI) / totalPlanetas) - (Math.PI / 2); | |||
// Calcula as coordenadas X e Y na órbita | |||
var x = centroX + raio * Math.cos(angulo) - 25; // Desconto de metade da largura do planeta (50px / 2) | |||
var y = centroY + raio * Math.sin(angulo) - 25; // Desconto de metade da altura do planeta | |||
// Aplica a posição física no elemento | |||
$(this).css({ | |||
'left': x + 'px', | |||
'top': y + 'px' | |||
}); | |||
}); | |||
}); | }); | ||
Edição das 14h18min de 8 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++;
}
}
});
/* Lógica do Sistema Orbital de Anexos */
$(document).ready(function() {
var $listaPlanetas = $('#sistema-orbital .planeta-satelite');
var totalPlanetas = $listaPlanetas.length;
if (totalPlanetas === 0) return;
var raio = 80; // Raio em pixels do círculo de órbita
var centroX = 100; // Centro horizontal da caixa (metade de 200px)
var centroY = 100; // Centro vertical da caixa
$listaPlanetas.each(function(index) {
// Divide os 360 graus igualmente entre os anexos existentes
var angulo = (index * (2 * Math.PI) / totalPlanetas) - (Math.PI / 2);
// Calcula as coordenadas X e Y na órbita
var x = centroX + raio * Math.cos(angulo) - 25; // Desconto de metade da largura do planeta (50px / 2)
var y = centroY + raio * Math.sin(angulo) - 25; // Desconto de metade da altura do planeta
// Aplica a posição física no elemento
$(this).css({
'left': x + 'px',
'top': y + 'px'
});
});
});