#6274 proxy workerTimeControl #14

Merged
jorgep merged 12 commits from 6274-loginWorkerTimeControl into test 2024-01-04 13:26:28 +00:00
3 changed files with 39 additions and 7 deletions
Showing only changes of commit 76aaa3fc41 - Show all commits

View File

@ -99,6 +99,7 @@ function getInfo() {
}
function printTimetable(timetable) {
console.log(timetable)
jorgep marked this conversation as resolved Outdated

quitar

quitar
var listWeekName = weekDays();
var dated = new Date();
dated.setDate(dated.getDate() - 6);
@ -234,8 +235,8 @@ function ifIsEmptyImage(value) {
}
function ifIsEmptyText(value) {
if (value.trim().length === 0) {
return "00:00";
if (!value) {
return 0;
} else {
return value;
}

View File

@ -1,10 +1,11 @@
var pin = "";
var datoUsuario = "";
jorgep marked this conversation as resolved Outdated

revisa esta porque tiene un uso extraño, no parece que se asigne

revisa esta porque tiene un uso extraño, no parece que se asigne
var user = "";
var pass = "";
jorgep marked this conversation as resolved Outdated

porque no crear let como en salix?

porque no crear let como en salix?

Era por seguir en la línea del proyecto. Pero lo cambio todo a let y const.

Era por seguir en la línea del proyecto. Pero lo cambio todo a let y const.
$(document).ready(function () {
FastClick.attach(document.body);
if(!localStorage.getItem('user')) localStorage.setItem('user', user);
renewToken()
setEvents();
});
@ -14,15 +15,13 @@ function setEvents() {
Swal.fire({
title: 'Iniciar sesión',
html:
'<input id="user" class="swal2-input" placeholder="Usuario">' +
'<input id="pass" class="swal2-input" type="password" placeholder="Contraseña">',
confirmButtonText: 'Login',
showCloseButton: true,
showCancelButton: false,
}).then(async (result) => {
if(result.isConfirmed) {
const user =$('#user').val();
const pass = $('#pass').val();
pass = $('#pass').val();
signIn(user,pass);
}
});
@ -76,6 +75,9 @@ function signIn(user, password) {
success: function (data) {
localStorage.setItem("token", data.token);
localStorage.setItem("ttl", data.ttl);
localStorage.setItem("password", password);
localStorage.setItem("signInTime", Date.now());
},
})
}
renewToken()

View File

@ -1,3 +1,5 @@
var user = "timeControl";
function confirmReset() {
$(".confirm").removeClass('confirmKO');
$(".txtConfirm").empty();
@ -14,6 +16,33 @@ function printError(msg){
}, 2300);
}
function renewToken() {
setInterval(function() {
const ttl = localStorage.getItem('ttl');
const password = localStorage.getItem('password');
if(ttl && password) {
const now = Date.now();
const signInTime = localStorage.getItem('signInTime');
const countdown = now - signInTime;
if(countdown > ttl) {
$.post({
urlPath: 'vnUsers/sign-in',
jsonData: {user, password},
processData: false,
success: function (data) {
localStorage.setItem("token", data.token);
localStorage.setItem("ttl", data.ttl);
localStorage.setItem("signInTime", Date.now());
},
})
}
}
},3600000)// 1 hour
}
$.ajaxPrefilter(function(xhr) {
var orgErrorHandler = xhr.error;
var token = localStorage.getItem('token')