worker-time-control/js/main.js

67 lines
2.1 KiB
JavaScript
Raw Normal View History

2021-10-19 08:52:45 +00:00
var config = config[process.env.NODE_ENV];
var urlBase = config.urlBase;
function printError(msg){
$(".txtConfirm").empty();
$(".txtConfirm").append(msg);
$(".confirm").addClass('confirmKO');
pin = "";
$("#txtPin").text("USUARIO");
setTimeout(function() {
$(".confirm").removeClass('confirmKO');
}, 1500);
}
$.ajaxPrefilter(function(xhr) {
$(".loading").fadeIn(200);
Object.assign(xhr, {
url: `${urlBase}/workerTimeControl/${xhr.urlPath}`,
headers: {
'version': '1',
'aplicacion': 'workerTimeControl'
},
timeout: 1000,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
processData: false,
data: JSON.stringify(xhr.jsonData),
error: function (xhr, textStatus, err) {
var mensaje;
switch (textStatus){
case 'parsererror':
mensaje = 'Requested JSON parse failed';
break;
case 'timeout':
mensaje = 'Time out error';
break;
case 'abort':
mensaje = 'Ajax request aborted';
break;
case 'error':
switch (xhr.status){
case 0:
mensaje = 'Not connect: Verify Network';
break;
case 555:
mensaje = JSON.parse(xhr.statusText).Message;
break;
default:
if (xhr.status >= 400 && xhr.status < 500)
mensaje = xhr.statusText;
else
mensaje = 'Ha ocurrido un error, consulta con informática';
}
break;
default:
mensaje = 'Ha ocurrido un error, consulta con informática';
}
printError(mensaje);
},
complete: function() {
$(".loading").fadeOut(200);
}
});
});