MediaWiki:Common.js: mudanças entre as edições
Aparência
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 40: | Linha 40: | ||
}); | }); | ||
/* Lógica do Sistema Orbital de Anexos com Tradução de Nomes | /* Lógica do Sistema Orbital de Anexos com Tradução de Nomes, Auto-Ocultação e Tooltips Puros */ | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var $containerOrbital = $('#sistema-orbital'); | var $containerOrbital = $('#sistema-orbital'); | ||
if ($containerOrbital.length === 0) return; | |||
var $listaPlanetas = $containerOrbital.find('.planeta-satelite'); | var $listaPlanetas = $containerOrbital.find('.planeta-satelite'); | ||
var totalPlanetas = $listaPlanetas.length; | var totalPlanetas = $listaPlanetas.length; | ||
| Linha 52: | Linha 54: | ||
} | } | ||
// O | // 1. EXTRAI E LIMPA O TOOLTIP DO SOL (NORMA CENTRO) | ||
var $sol = $containerOrbital.find('.bolha-centro'); | |||
var apelidoSol = $sol.find('.shadow-apelido-sol').text().trim(); | |||
if (apelidoSol) { | |||
$sol.attr('title', apelidoSol); | |||
} | |||
// Mapeamento de exceções para nomes visuais nas bolhas | |||
var mapeamentoNomes = { | var mapeamentoNomes = { | ||
"30": "13-A", | "30": "13-A", | ||
| Linha 63: | Linha 72: | ||
var centroY = 120; | var centroY = 120; | ||
// 2. CONFIGURA CADA PLANETA (POSIÇÃO, NOME E TOOLTIP SEGURO) | |||
$listaPlanetas.each(function(index) { | $listaPlanetas.each(function(index) { | ||
var $item = $(this); | var $item = $(this); | ||
var idOrigem = $item.data('anexo').toString().trim(); | var idOrigem = $item.data('anexo').toString().trim(); | ||
// Extrai o texto puro removendo os links automáticos do Cargo | |||
var apelidoPlaneta = $item.find('.shadow-apelido-anexo').text().trim(); | |||
if (apelidoPlaneta) { | |||
$item.attr('title', apelidoPlaneta); | |||
} | |||
// Define o texto visual interno da bolha | |||
if (mapeamentoNomes[idOrigem]) { | if (mapeamentoNomes[idOrigem]) { | ||
if (mapeamentoNomes[idOrigem] === "Glossário" || mapeamentoNomes[idOrigem] === "(*)") { | if (mapeamentoNomes[idOrigem] === "Glossário" || mapeamentoNomes[idOrigem] === "(*)") { | ||
| Linha 77: | Linha 95: | ||
} | } | ||
// Distribuição matemática na órbita circular | |||
var angulo = (index * (2 * Math.PI) / totalPlanetas) - (Math.PI / 2); | var angulo = (index * (2 * Math.PI) / totalPlanetas) - (Math.PI / 2); | ||
var x = centroX + raio * Math.cos(angulo) - 22; | var x = centroX + raio * Math.cos(angulo) - 22; | ||
Edição das 08h50min de 10 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;
var $itens = $container.find('.timeline-item');
if ($itens.length === 0) return;
var numeroBloco = 1;
var grupoValido = [];
var itensArray = $itens.toArray();
$container.empty();
for (var i = 0; i < itensArray.length; i++) {
var $item = $(searchResults = itensArray[i]);
var verbo = $item.data('verbo');
grupoValido.push($item);
if (verbo === 'R' || i === itensArray.length - 1) {
var $wrapper = $('<div class="bloco-grupo bloco-' + numeroBloco + '"></div>');
for (var j = 0; j < grupoValido.length; j++) {
$wrapper.append(grupoValido[j]);
}
// SE FOR O BLOCO 1 (VERDE VIGENTE), INJETA O TÍTULO DE VIGÊNCIAS ANTES DELE
if (numeroBloco === 1) {
var $tituloVigencias = $('<div class="titulo-bloco-vigencias">Vigências</div>');
$container.append($tituloVigencias);
}
$container.append($wrapper);
grupoValido = [];
numeroBloco++;
}
}
});
/* Lógica do Sistema Orbital de Anexos com Tradução de Nomes, Auto-Ocultação e Tooltips Puros */
$(document).ready(function() {
var $containerOrbital = $('#sistema-orbital');
if ($containerOrbital.length === 0) return;
var $listaPlanetas = $containerOrbital.find('.planeta-satelite');
var totalPlanetas = $listaPlanetas.length;
// SE NÃO HOUVER ANEXOS, FAZ A CAIXA INTEIRA SUMIR DO LAYOUT
if (totalPlanetas === 0) {
$containerOrbital.closest('.caixa-orbital-container').hide();
return;
}
// 1. EXTRAI E LIMPA O TOOLTIP DO SOL (NORMA CENTRO)
var $sol = $containerOrbital.find('.bolha-centro');
var apelidoSol = $sol.find('.shadow-apelido-sol').text().trim();
if (apelidoSol) {
$sol.attr('title', apelidoSol);
}
// Mapeamento de exceções para nomes visuais nas bolhas
var mapeamentoNomes = {
"30": "13-A",
"50": "Glossário",
"60": "(*)"
};
var raio = 96;
var centroX = 120;
var centroY = 120;
// 2. CONFIGURA CADA PLANETA (POSIÇÃO, NOME E TOOLTIP SEGURO)
$listaPlanetas.each(function(index) {
var $item = $(this);
var idOrigem = $item.data('anexo').toString().trim();
// Extrai o texto puro removendo os links automáticos do Cargo
var apelidoPlaneta = $item.find('.shadow-apelido-anexo').text().trim();
if (apelidoPlaneta) {
$item.attr('title', apelidoPlaneta);
}
// Define o texto visual interno da bolha
if (mapeamentoNomes[idOrigem]) {
if (mapeamentoNomes[idOrigem] === "Glossário" || mapeamentoNomes[idOrigem] === "(*)") {
$item.find('span').html(mapeamentoNomes[idOrigem]);
} else {
$item.find('span').html("Anexo<br>" + mapeamentoNomes[idOrigem]);
}
} else {
$item.find('span').html("Anexo<br>" + idOrigem);
}
// Distribuição matemática na órbita circular
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);
});
});