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: | ||
/* Página Normas - Sistema Orbital - Lógica do Sistema Orbital com Auto-Ocultação e Suporte a Apelidos Dinâmicos */ | /* Página Normas - Sistema Orbital - Lógica do Sistema Orbital com Auto-Ocultação e Suporte a Apelidos Dinâmicos */ | ||
/* Lógica do Sistema Orbital de Anexos com Tradução de Nomes e Auto-Ocultação */ | |||
$(document).ready(function() { | $(document).ready(function() { | ||
var $containerOrbital = $('#sistema-orbital'); | var $containerOrbital = $('#sistema-orbital'); | ||
| Linha 45: | Linha 46: | ||
var totalPlanetas = $listaPlanetas.length; | var totalPlanetas = $listaPlanetas.length; | ||
if (totalPlanetas === 0) { | if (totalPlanetas === 0) { | ||
$containerOrbital.closest('.caixa-orbital-container').hide(); | $containerOrbital.closest('.caixa-orbital-container').hide(); | ||
| Linha 52: | Linha 52: | ||
$containerOrbital.closest('.caixa-orbital-container').show(); | $containerOrbital.closest('.caixa-orbital-container').show(); | ||
} | } | ||
// Mapeamento manual de nomes especiais mantido e expandido | |||
var mapeamentoNomes = { | |||
"30": "13-A", | |||
"50": "Glossário", | |||
"60": "(*)" | |||
}; | |||
var raio = 96; | var raio = 96; | ||
var centroX = 120; | var centroX = 120; | ||
var centroY = 120; | var centroY = 120; | ||
$listaPlanetas.each(function(index) { | $listaPlanetas.each(function(index) { | ||
var $item = $(this); | var $item = $(this); | ||
var idOrigem = $item.data('anexo').toString().trim(); | |||
// | // Aplica o rótulo corrigido em duas linhas conforme a regra solicitada | ||
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); | |||
} | |||
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; | ||
var y = centroY + raio * Math.sin(angulo) - 22; | var y = centroY + raio * Math.sin(angulo) - 22; | ||
Edição das 11h04min de 15 de julho de 2026
/* Página Normas - Texto Principal Lógica para Ativação de Notas Explicativas no texto de Norma/Anexo */
$(document).ready(function() {
// Varre todas as notas sobrescritas que possuem conteúdo vindo do banco
$('.item-nr .nota-sup').each(function() {
var textoNota = $(this).text().trim();
// Se a nota contiver texto (ex: [1]), transforma esse texto no Tooltip oficial
if (textoNota && textoNota !== "[]") {
$(this).attr('title', 'Nota Explicativa ' + textoNota);
}
});
});
/* Tabela NR 04 Anexo 1 */
$(function() {
// Função genérica para alternar visibilidade e limpar descendentes
$('.linha-nivel-1, .linha-nivel-2, .linha-nivel-3').on('click', function(e) {
e.stopPropagation();
var nivelAtual = parseInt($(this).attr('class').match(/linha-nivel-(\d)/)[1]);
var proximoNivel = nivelAtual + 1;
// Se a linha já estiver aberta, estamos fechando (recolhendo)
if ($(this).hasClass('aberto')) {
// Remove a classe 'aberto' desta linha
$(this).removeClass('aberto');
// Fecha todos os descendentes (recursivo)
$(this).nextUntil('.linha-nivel-' + nivelAtual).removeClass('show aberto');
} else {
// Se estamos abrindo:
$(this).addClass('aberto');
// Mostra apenas os filhos imediatos (do próximo nível)
$(this).nextUntil('.linha-nivel-' + nivelAtual).filter('.linha-nivel-' + proximoNivel).addClass('show');
}
});
});
/* Página Normas - Sistema Orbital - Lógica do Sistema Orbital com Auto-Ocultação e Suporte a Apelidos Dinâmicos */
/* Lógica do Sistema Orbital de Anexos com Tradução de Nomes e Auto-Ocultação */
$(document).ready(function() {
var $containerOrbital = $('#sistema-orbital');
var $listaPlanetas = $containerOrbital.find('.planeta-satelite');
var totalPlanetas = $listaPlanetas.length;
if (totalPlanetas === 0) {
$containerOrbital.closest('.caixa-orbital-container').hide();
return;
} else {
$containerOrbital.closest('.caixa-orbital-container').show();
}
// Mapeamento manual de nomes especiais mantido e expandido
var mapeamentoNomes = {
"30": "13-A",
"50": "Glossário",
"60": "(*)"
};
var raio = 96;
var centroX = 120;
var centroY = 120;
$listaPlanetas.each(function(index) {
var $item = $(this);
var idOrigem = $item.data('anexo').toString().trim();
// Aplica o rótulo corrigido em duas linhas conforme a regra solicitada
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);
}
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'
});
});
});