Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

256 righe
11 KiB

$(document).ready(function () {
});
function avviaDomanda(id_domanda) {
var endpoint;
var object = {
};
postdata(WS_CALL + endpoint, object, function (response) {
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
$('#loader').hide();
functionSwall("success", "Operazione completata con successo", "DOMANDA", risp.cod_fis);
} else {
$('#loader').hide();
functionSwall('error', risp.erroreDescrizione, "");
}
});
}
function sendMoreDocs(codice_fiscale) {
var endpoint;
var object = {
};
postdata(WS_CALL + endpoint, object, function (response) {
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
$('#loader').hide();
functionSwall("success", "Operazione completata con successo", "DOMANDA", risp.cod_fis);
} else {
$('#loader').hide();
functionSwall('error', risp.erroreDescrizione, "");
}
});
}
function creaDjwt(calling, numberBut = "0") {
$('#btnSend' + numberBut).attr("disabled", "true");
$.ajax({
method: "POST",
url: BASE_HTTP + '/webservice/sportello.php',
data: {
action: 'createSpb'
},
success: function (result) {
sendJwt(result, calling, numberBut);
},
error: function (error) {
}
});
}
function sendJwt(spb, ricevuto, numberBut = "0") {
var endpoint = WS_CALL_SPORTELLO + 'sendDomandaInfrastrutture';
var ris = JSON.parse(atob(ricevuto));
var listaDomande = ris.listaDomande;
var data = {
codiceFiscale: ris.codiceFiscale,
exp: ris.exp
};
var inresponseto = ris.inresponseto;
var object = {
codiceFiscale: ris.codiceFiscale,
listaDomande: listaDomande,
inresponseto: inresponseto
};
$('#btnSend' + numberBut).attr('disabled', 'disabled');
$('#iSend' + numberBut).addClass('fa-spin');
$.ajax({
method: 'POST',
url: endpoint,
data: object,
beforeSend: function (xhr)
{
$('#btnSend' + numberBut).attr('disabled', 'disabled');
xhr.setRequestHeader("spb", spb);
},
success: function (data) {
if (numberBut > 0) {
var statusRicevuto = Number(data.statusResponse);
if (statusRicevuto == CLICK_DOMANDA_INVIATA) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).html("<center> ISTANZA PRESENTATA </center>" + data.inserimento);
} else if (statusRicevuto == CLICK_DOMANDA_PRESENTATA) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).html("<center> ISTANZA PRESENTATA </center>" + data.inserimento);
} else if (statusRicevuto == CLICK_DAY_CHIUSO) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).removeClass("text-success");
$('#h2' + numberBut).attr("class", "text-danger");
$('#h2' + numberBut).html("Fase di prenotazione chiusa.");
} else if (statusRicevuto == BUDGET_SUPERATO) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).removeClass("text-success");
$('#h2' + numberBut).attr("class", "text-danger");
$('#h2' + numberBut).html("La dotazione finanziaria per il settore in oggetto è stata raggiunta.");
}
} else {
loadImportazione();
}
},
error: function (reason, xhr, error) {
if (reason.statusText == null || (reason.statusText == 'error' && (error == 'undefined' || error == ''))) {
loadImportazione();
} else if (reason.status == 500) {
if (numberBut > 0) {
$('#btnSend' + numberBut).removeAttr('disabled');
$('#btnSend' + numberBut).removeClass('btn-primary');
$('#iSend' + numberBut).removeClass('fa-spin');
$('#btnSend' + numberBut).addClass('btn-danger');
$('#btnSend' + numberBut).html("");
var btn = $(document.createElement('i'));
btn.attr('id', 'iSend' + numberBut);
btn.addClass('fas fa-sync-alt');
$('#btnSend' + numberBut).append(btn);
$('#btnSend' + numberBut).append(" Errore! Rimandare l'istanza");
}
} else {
var risp = jQuery.parseJSON(reason.responseText);
if (numberBut > 0) {
$('#btnSend' + numberBut).removeAttr('disabled');
$('#btnSend' + numberBut).removeClass('btn-primary');
$('#iSend' + numberBut).removeClass('fa-spin');
$('#btnSend' + numberBut).addClass('btn-danger');
$('#btnSend' + numberBut).html("");
var btn = $(document.createElement('i'));
btn.attr('id', 'iSend' + numberBut);
btn.addClass('fas fa-sync-alt');
$('#btnSend' + numberBut).append(btn);
if (risp.reason.name == 'TokenExpiredError') {
$('#btnSend' + numberBut).append(" Token scaduto. Aggiornare la pagina e rimandare l'istanza");
} else {
$('#btnSend' + numberBut).append(" Errore! Rimandare l'istanza");
}
}
}
}
});
}
function sendDomandaPhp(ricevuto, numberBut = "0") {
$('#loader').show();
var endpoint = WS_CALL;
var object = {
module: 'sportello',
action: 'sendDomandaPhp',
corpo: ricevuto
};
$('#btnSend' + numberBut).attr('disabled', 'disabled');
$('#iSend' + numberBut).addClass('fa-spin');
$.ajax({
method: 'POST',
url: endpoint,
data: object,
beforeSend: function (xhr)
{
$('#btnSend' + numberBut).attr('disabled', 'disabled');
//xhr.setRequestHeader("spb", spb);
},
success: function (data) {
$('#loader').hide();
data = JSON.parse(data);
if (numberBut > 0) {
var statusRicevuto = Number(data.statusResponse);
if(statusRicevuto === -999){
$('#btnSend' + numberBut).removeAttr('disabled');
$('#btnSend' + numberBut).removeClass('btn-primary');
$('#iSend' + numberBut).removeClass('fa-spin');
$('#btnSend' + numberBut).addClass('btn-danger');
$('#btnSend' + numberBut).html("");
var btn = $(document.createElement('i'));
btn.attr('id', 'iSend' + numberBut);
btn.addClass('fas fa-sync-alt');
$('#btnSend' + numberBut).append(btn);
$('#btnSend' + numberBut).append(" Errore! Rimandare l'istanza");
} else if (statusRicevuto == CLICK_DOMANDA_INVIATA) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).html("<center> ISTANZA PRESENTATA </center>" + data.inserimento);
} else if (statusRicevuto == CLICK_DOMANDA_PRESENTATA) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).html("<center> ISTANZA PRESENTATA </center>" + data.inserimento);
} else if (statusRicevuto == CLICK_DAY_CHIUSO) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).removeClass("text-success");
$('#h2' + numberBut).attr("class", "text-danger");
$('#h2' + numberBut).html("Sportello chiuso.");
} else if (statusRicevuto == BUDGET_SUPERATO) {
$('#btnSend' + numberBut).remove();
$('#h2' + numberBut).removeClass("text-success");
$('#h2' + numberBut).attr("class", "text-danger");
$('#h2' + numberBut).html("La dotazione finanziaria per il settore in oggetto è stata raggiunta.");
}
} else {
loadImportazione();
}
},
error: function (reason, xhr, error) {
$('#loader').hide();
if (reason.statusText === null || (reason.statusText === 'error' && (error === 'undefined' || error === '' ))) {
loadImportazione();
} else if (reason.status == 500) {
if (numberBut > 0) {
$('#btnSend' + numberBut).removeAttr('disabled');
$('#btnSend' + numberBut).removeClass('btn-primary');
$('#iSend' + numberBut).removeClass('fa-spin');
$('#btnSend' + numberBut).addClass('btn-danger');
$('#btnSend' + numberBut).html("");
var btn = $(document.createElement('i'));
btn.attr('id', 'iSend' + numberBut);
btn.addClass('fas fa-sync-alt');
$('#btnSend' + numberBut).append(btn);
$('#btnSend' + numberBut).append(" Errore! Rimandare l'istanza");
}
} else {
var risp = jQuery.parseJSON(reason.responseText);
if (numberBut > 0) {
$('#btnSend' + numberBut).removeAttr('disabled');
$('#btnSend' + numberBut).removeClass('btn-primary');
$('#iSend' + numberBut).removeClass('fa-spin');
$('#btnSend' + numberBut).addClass('btn-danger');
$('#btnSend' + numberBut).html("");
var btn = $(document.createElement('i'));
btn.attr('id', 'iSend' + numberBut);
btn.addClass('fas fa-sync-alt');
$('#btnSend' + numberBut).append(btn);
if (risp.reason.name == 'TokenExpiredError') {
$('#btnSend' + numberBut).append(" Token scaduto. Aggiornare la pagina e rimandare l'istanza");
} else {
$('#btnSend' + numberBut).append(" Errore! Rimandare l'istanza");
}
}
}
}
});
}
function base64url(source) {
// Encode in classical base64
encodedSource = CryptoJS.enc.Base64.stringify(source);
// Remove padding equal characters
encodedSource = encodedSource.replace(/=+$/, '');
// Replace characters according to base64url specifications
encodedSource = encodedSource.replace(/\+/g, '-');
encodedSource = encodedSource.replace(/\//g, '_');
return encodedSource;
}