MediaWiki:Common.js: mudanças entre as edições
Aparência
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 42: | Linha 42: | ||
}); | }); | ||
/* Lógica do Sistema Orbital de Anexos com | /* Lógica do Sistema Orbital de Anexos com Integração ao Banco de Dados */ | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var $listaPlanetas = $('#sistema-orbital .planeta-satelite'); | var $listaPlanetas = $('#sistema-orbital .planeta-satelite'); | ||
var totalPlanetas = $listaPlanetas.length; | var totalPlanetas = $listaPlanetas.length; | ||
if (totalPlanetas === 0) return; | if (totalPlanetas === 0) return; | ||
var raio = 96; | var raio = 96; | ||
| Linha 64: | Linha 55: | ||
var $item = $(this); | var $item = $(this); | ||
var idOrigem = $item.data('anexo').toString().trim(); | var idOrigem = $item.data('anexo').toString().trim(); | ||
var nomeOficial = $item.data('nome-oficial') ? $item.data('nome-oficial').toString().trim() : ""; | |||
// | // Se houver um nome vindo da tabela NomesHistoricos, usa ele | ||
if ( | if (nomeOficial !== "") { | ||
if (nomeOficial === "Glossário" || nomeOficial === "(*)") { | |||
$item.find('span').html(nomeOficial); | |||
$item.find('span').html( | |||
} else { | } else { | ||
$item.find('span').html("Anexo<br>" + | $item.find('span').html("Anexo<br>" + nomeOficial); | ||
} | } | ||
} else { | } else { | ||
// Padrão | // Padrão de contingência caso o anexo não esteja mapeado na tabela | ||
$item.find('span').html("Anexo<br>" + idOrigem); | $item.find('span').html("Anexo<br>" + idOrigem); | ||
} | } | ||
| Linha 90: | Linha 81: | ||
}); | }); | ||
}); | }); | ||
/* Lógica para Ativação de Notas Explicativas na Lauda */ | /* Lógica para Ativação de Notas Explicativas na Lauda */ | ||
Edição das 16h58min 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 com Integração ao Banco de Dados */
$(document).ready(function() {
var $listaPlanetas = $('#sistema-orbital .planeta-satelite');
var totalPlanetas = $listaPlanetas.length;
if (totalPlanetas === 0) return;
var raio = 96;
var centroX = 120;
var centroY = 120;
$listaPlanetas.each(function(index) {
var $item = $(this);
var idOrigem = $item.data('anexo').toString().trim();
var nomeOficial = $item.data('nome-oficial') ? $item.data('nome-oficial').toString().trim() : "";
// Se houver um nome vindo da tabela NomesHistoricos, usa ele
if (nomeOficial !== "") {
if (nomeOficial === "Glossário" || nomeOficial === "(*)") {
$item.find('span').html(nomeOficial);
} else {
$item.find('span').html("Anexo<br>" + nomeOficial);
}
} else {
// Padrão de contingência caso o anexo não esteja mapeado na tabela
$item.find('span').html("Anexo<br>" + idOrigem);
}
var angulo = (index * (2 * Math.PI) / totalPlanetas) - (Math.PI / 2);
var x = centroX + raio * Math.cos(angulo) - 22;
var y = centroY + raio * Math.sin(angulo) - 22;
$item.css({
'left': x + 'px',
'top': y + 'px',
'width': '44px',
'height': '44px'
});
});
});
/* Lógica para Ativação de Notas Explicativas na Lauda */
$(document).ready(function() {
$('.item-linha[data-nota]:not([data-nota=""])').each(function() {
var textoNota = $(this).attr('data-nota');
$(this).find('.item-nota-explicativa').attr('title', textoNota);
});
});