feat: botón × para cerrar panel de configuración de tomas

El panel mp-cfg-overlay no tenía forma de cerrarse. Añade botón × en
el encabezado que oculta el panel, desmarca el tipo de examen y resetea
la visibilidad de secciones.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-16 10:46:08 -05:00
co-authored by Claude Sonnet 4.6
parent 65b18facdb
commit 51c4973796
+20 -7
View File
@@ -705,14 +705,20 @@ function _addExamWizardHtml(string $cid): string {
<!-- Panel de ciclos — renderizado dinámicamente por JS al seleccionar tipo de examen -->
<div class="mp-cfg-overlay d-none" id="mp-cfg-overlay">
<div class="mp-cfg-card">
<div class="mp-cfg-head d-flex align-items-center justify-content-between">
<div class="mp-cfg-head d-flex align-items-center justify-content-between gap-2">
<span id="mp-cfg-title"><i class="fas fa-sliders-h me-2"></i>Configurar protocolo de tomas</span>
<button id="mp-cfg-todas" type="button"
title="Usar todas las tomas sin configurar"
style="background:rgba(255,255,255,.2);border:none;color:#fff;border-radius:6px;
padding:3px 10px;font-size:.8rem;cursor:pointer;white-space:nowrap">
<i class="fas fa-forward me-1"></i>Usar todas
</button>
<div class="d-flex align-items-center gap-2">
<button id="mp-cfg-todas" type="button"
title="Usar todas las tomas sin configurar"
style="background:rgba(255,255,255,.2);border:none;color:#fff;border-radius:6px;
padding:3px 10px;font-size:.8rem;cursor:pointer;white-space:nowrap">
<i class="fas fa-forward me-1"></i>Usar todas
</button>
<button id="mp-cfg-cerrar" type="button"
title="Cancelar"
style="background:rgba(255,255,255,.15);border:none;color:#fff;border-radius:6px;
padding:3px 8px;font-size:1rem;cursor:pointer;line-height:1">&times;</button>
</div>
</div>
<div class="mp-cfg-body">
<p class="text-muted small mb-3">
@@ -1416,6 +1422,13 @@ document.getElementById('mp-cfg-iniciar').addEventListener('click', function() {
btn.disabled = false; btn.innerHTML = '<i class="fas fa-play-circle me-2"></i>Iniciar protocolo';
});
});
// Botón cerrar panel de config
document.getElementById('mp-cfg-cerrar').addEventListener('click', function() {
document.getElementById('mp-cfg-overlay').classList.add('d-none');
document.querySelectorAll('[name="_c8j2g16[]"]').forEach(function(el) { el.checked = false; });
_mpApplyExamVisibility(null);
});
/* ── Wizard: añadir tipo de examen ── */
var _aewState = {}; // {cid: {count, rows}}