firma: tabs canvas/foto, drag&drop, fallback seguro, aviso builder

This commit is contained in:
Lizandro Guarnizo
2026-03-17 13:34:18 -05:00
parent 775c654790
commit 23bda70cb8
2 changed files with 96 additions and 33 deletions
+21 -13
View File
@@ -844,20 +844,28 @@ function abrirEditorCampo(idx) {
<label class="form-check-label small" for="ce-required">Requiere al menos una selección</label>
</div>`;
} else if (c.tipo === 'firma' || c.tipo === 'firma_profesional') {
const cm = c.modos || ['canvas'];
html += `<div class="mb-2">
<label class="form-label small fw-semibold">Modos de firma disponibles</label>
<div class="d-flex gap-4">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="ce-modo-canvas" ${cm.includes('canvas')?'checked':''}>
<label class="form-check-label small" for="ce-modo-canvas">✍️ Dibujar (canvas)</label>
if (c.tipo === 'firma_profesional') {
const cm = c.modos || ['canvas'];
html += `<div class="mb-2">
<label class="form-label small fw-semibold">Modos de firma disponibles</label>
<div class="d-flex gap-4">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="ce-modo-canvas" ${cm.includes('canvas')?'checked':''}>
<label class="form-check-label small" for="ce-modo-canvas">✍️ Dibujar (canvas)</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="ce-modo-foto" ${cm.includes('foto')?'checked':''}>
<label class="form-check-label small" for="ce-modo-foto">📷 Foto</label>
</div>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="ce-modo-foto" ${cm.includes('foto')?'checked':''}>
<label class="form-check-label small" for="ce-modo-foto">📷 Foto</label>
</div>
</div>
</div>`;
</div>`;
} else {
html += `<div class="alert alert-info py-2 small mb-2">
<i class="fas fa-info-circle me-1"></i>
Los modos del paciente (<strong>✍️ Dibujar / 📷 Foto</strong>) se configuran
desde el panel superior <strong>↑</strong> (sección <em>Firma del paciente</em>).
</div>`;
}
}
$('campo-editor-body').innerHTML = html;