diff --git a/modules/turnero/views/kiosko.php b/modules/turnero/views/kiosko.php index 938fa82..0cb305e 100644 --- a/modules/turnero/views/kiosko.php +++ b/modules/turnero/views/kiosko.php @@ -577,6 +577,20 @@ unset($p); } }); + // ── Teclado táctil Windows ──────────────────────────────────────── + // Si el campo ya está enfocado (por código), un toque no dispara focus + // y Windows no muestra el teclado. Solución: blur + focus en pointerup. + function _forzarTecladoTactil(inp) { + inp.addEventListener('pointerup', () => { + if (document.activeElement === inp) { + inp.blur(); + setTimeout(() => inp.focus(), 30); + } + }); + } + _forzarTecladoTactil(_inpCedula); + _forzarTecladoTactil(document.getElementById('inp-cel')); + function resetInactividad() { clearTimeout(_timerInactividad); _timerInactividad = setTimeout(() => { @@ -602,7 +616,7 @@ unset($p); resetInactividad(); } - function volverPrioridades() { clearTimeout(_timerInactividad); mostrar('screen-prio'); } + function volverPrioridades() { clearTimeout(_timerInactividad); document.activeElement?.blur(); mostrar('screen-prio'); } let _enviando = false; async function confirmarTurno() { @@ -637,6 +651,7 @@ unset($p); function mostrarTicket(t) { setSpinner(false); + document.activeElement?.blur(); document.getElementById('tick-codigo').textContent = t.codigo; document.getElementById('tick-codigo').style.color = prioColor; document.getElementById('tick-nombre').textContent = t.paciente_nombre || ''; @@ -654,6 +669,7 @@ unset($p); function seleccionarOtraPrioridad() { clearTimeout(window._timer); clearTimeout(_timerInactividad); + document.activeElement?.blur(); document.getElementById('inp-cedula').value = ''; document.getElementById('inp-cel').value = ''; prioCodigo = prioNombre = prioColor = '';