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
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; |
|
}
|
|
|