<link href="libs/webcodecamjs-master/css/style.css" rel="stylesheet">
<form id="form-marcacion" class="list " onsubmit="return false;">
<div class="container">
<div class="row ">
<div class="col-lg-6 col-lg-offset-3 col-md-8 col-sm-10 col-xs-12 col-md-offset-2 col-sm-offset-1 col-xs-12">
<div class="spacer" style="width: 100%; height: 60px;"></div>
<div style="width: 100%;margin: auto;">
<h1 style="text-align: center;font-weight: bold;">CONTROL DE ASISTENCIA</h1>
<h4 style="text-align: center;" class="pulse animated infinite">Tiempo Actual: <span id="marcacion-tiempousuario"></span></h4>
<script type="text/javascript">
var tiempoArranque = new Date();
function definirRelojAsistencia(divMuestra){
ejecutarOperacionOculta( "sistema", "sicam", "fechaSistema", "",
function (respuesta) {
var momentoActual = new Date();
tiempoArranque = new Date(
momentoActual.getFullYear(), momentoActual.getMonth(), momentoActual.getDate(),
respuesta.tiempo.hours, respuesta.tiempo.minutes, respuesta.tiempo.seconds
);
arrancarReloj(divMuestra, tiempoArranque);
}
);
}
function arrancarReloj(divMuestra, tiempoArranque){
setInterval(function(){
var tiempoMarcadoMsec = tiempoArranque.getTime();
tiempoArranque.setTime( (tiempoMarcadoMsec+1000) );
$("#"+divMuestra).html(
tiempoArranque.getHours() + ":" + tiempoArranque.getMinutes() + ":" + tiempoArranque.getSeconds()
);
},1000);
}
</script>
<div id="QR-Code" class="container" style=" width:auto;">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="botones hidden">
<button id="play" data-toggle="tooltip" title="Scannear" type="button" class="btn btn-success btn-sm">
<ul class="bars"><li></li><li></li><li></li><li></li></ul><div class="scannericon"></div></button>
<select class="form-control hidden" id="camera-select"></select>
</div>
<div id="btn-login"></div>
</div>
<div class="panel-body">
<div class="col-md-12" title="Marcacion" style="padding-bottom: 30px; padding-top: 20px;">
<?php Vistas::mostrarApps("asistencia", "btn-sentidos"); ?>
</div>
<div class="col-md-12" style="text-align: center;">
<?php Vistas::mostrarApps("asistencia", "qr-webcam"); ?>
</div>
<div class="col-md-12">
<div class="col-md-6" style="text-align: center;">
<h5>Nombre:</h5>
<input type="text" class="form-control" id="nombre" style="text-align: center;" name="nombre" disabled="" readonly="" placeholder="Identificando al colaborador..."
value="<?php if (Cliente::estaLogueado() or isset($usuario->personaIDENTIFICACION)): ?><?= Cliente::nombre(); ?><?php endif; ?>">
</div>
<div class="col-md-6" style="text-align: center;">
<h5>Cédula:</h5>
<input type="number" class="form-control" id="identificacion" style="text-align: center;" name="num_cedula" <?php if (Cliente::estaLogueado() or isset($usuario->personaIDENTIFICACION)): ?> readonly=""<?php endif; ?> placeholder="Escribe tu cedula"
value="<?= Cliente::cedula(); ?>" required="">
</div>
</div>
</div>
<div class="panel-footer" style="text-align: center;" id="marcacion-list-item-container3">
<button id="btn-marcacion" type="submit" class="btn btn-primary">Aceptar</button>
<p>Solo es necesario presionar el botón una sola vez, y esperar a que el sistema responda; Si no sucede nada luego de presionar el botón, debe reportarlo a <a href="mailto:soporte.tics@ccsm.org.co">soporte.tics@ccsm.org.co</a>.</p>
</div>
<input type="hidden" id="carnet" name="carnet" value="NO"/>
<input type="hidden" id="tiempo" name="tiempo"/>
<input type="hidden" id="longitud" name="longitud" />
<input type="hidden" id="latitud" name="latitud" />
</div>
</div>
</div>
<div class="spacer" style="width: 100%; height: 60px;">
</div>
<script> cargarLogin('btn-login'); </script>
</div>
</div>
</div>
</form>
<script type="text/javascript" src="vistas/asistencia/js/Geolocalizacion.js"></script>
<script type="text/javascript" >
$(document).ready(function () {
localize();
definirRelojAsistencia("marcacion-tiempousuario");
$("#form-marcacion").submit(function (evt) {
esperaCapturarImagen();
evt.preventDefault();
});
});
function registrarTiempoAsistencia() {
$("#btn-marcacion").click();
}
</script>
<script type="text/javascript" >
var tiempoInactivo = 0;
var tiempoInactividad = 300;
var controlRecarga = setInterval(function () {
tiempoInactivo++;
if (tiempoInactivo === tiempoInactividad) {
detenerCamara();
cargarVistaApps("asistencia", "inactividad");
}
}, 1000);
$(document).mousemove(function (event) {
pararRecarga();
}).keydown(function (event) {
pararRecarga();
});
$("#identificacion").keyup(function () {
$("#carnet").val("NO");
esperaEnviarIdentificacion(identificacion.value);
});
function pararRecarga() {
//console.log('parar');
//clearTimeout(controlRecarga);
tiempoInactivo = 0;
}
var timerVerificar = null;
function esperaEnviarIdentificacion(identificacionColaborador) {
clearTimeout(timerVerificar);
timerVerificar = setTimeout(function () {
verificarIdentificacionColaborador(identificacionColaborador, verificarCedulaAsistencia);
}, 1000);
}
function verificarCedulaAsistencia(datosColaborador) {
if (datosColaborador !== null) {
datosColaborador = datosColaborador.Colaborador;
$("#nombre").val(datosColaborador.personaNOMBRES + " " + datosColaborador.personaAPELLIDOS);
$("#identificacion").val(datosColaborador.personaIDENTIFICACION);
registrarTiempoAsistencia();
} else {
$("#nombre").val("Verifique la cedula. No se ha podido identificar al colaborador.");
}
}
</script>