$(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("
ISTANZA PRESENTATA
" + data.inserimento); } else if (statusRicevuto == CLICK_DOMANDA_PRESENTATA) { $('#btnSend' + numberBut).remove(); $('#h2' + numberBut).html("
ISTANZA PRESENTATA
" + 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("
ISTANZA PRESENTATA
" + data.inserimento); } else if (statusRicevuto == CLICK_DOMANDA_PRESENTATA) { $('#btnSend' + numberBut).remove(); $('#h2' + numberBut).html("
ISTANZA PRESENTATA
" + 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; }