PageSourceSearch

https://provincia.alessandria.it/wp-content/themes/theme-wpaitalia…/js/su/su-ajax.js?ver=3.20.947

js provincia.alessandria.it collected 2026-09-25 00:32:05 UTC 63,707 bytes, 2,098 lines download raw bytes

1(function () {
2
3    function _tdSha256(ascii) {
4        function rotr(n, x) { return (x >>> n) | (x << (32 - n)); }
5        var K = [
6            0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,
7            0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,
8            0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,
9            0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,
10            0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,
11            0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,
12            0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,
13            0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
14        ];
15        var H = [0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19];
16        var bytes = [];
17        for (var i = 0; i < ascii.length; i++) {
18            var c = ascii.charCodeAt(i);
19            if (c < 0x80) bytes.push(c);
20            else if (c < 0x800) bytes.push(0xc0 | (c >> 6), 0x80 | (c & 0x3f));
21            else bytes.push(0xe0 | (c >> 12), 0x80 | ((c >> 6) & 0x3f), 0x80 | (c & 0x3f));
22        }
23        var l = bytes.length, bitLen = l * 8;
24        bytes.push(0x80);
25        while (bytes.length % 64 !== 56) bytes.push(0);
26        for (var j = 7; j >= 0; j--) bytes.push((j < 4) ? ((bitLen >>> (8 * j)) & 0xff) : 0);
27
28        var w = new Array(64);
29        for (var off = 0; off < bytes.length; off += 64) {
30            for (var t = 0; t < 16; t++) {
31                w[t] = (bytes[off + t*4] << 24) | (bytes[off + t*4+1] << 16) | (bytes[off + t*4+2] << 8) | (bytes[off + t*4+3]);
32            }
33            for (t = 16; t < 64; t++) {
34                var s0 = rotr(7, w[t-15]) ^ rotr(18, w[t-15]) ^ (w[t-15] >>> 3);
35                var s1 = rotr(17, w[t-2]) ^ rotr(19, w[t-2]) ^ (w[t-2] >>> 10);
36                w[t] = (w[t-16] + s0 + w[t-7] + s1) | 0;
37            }
38            var a=H[0],b=H[1],c2=H[2],d=H[3],e=H[4],f=H[5],g=H[6],h=H[7];
39            for (t = 0; t < 64; t++) {
40                var S1 = rotr(6,e) ^ rotr(11,e) ^ rotr(25,e);
41                var ch = (e & f) ^ (~e & g);
42                var t1 = (h + S1 + ch + K[t] + w[t]) | 0;
43                var S0 = rotr(2,a) ^ rotr(13,a) ^ rotr(22,a);
44                var maj = (a & b) ^ (a & c2) ^ (b & c2);
45                var t2 = (S0 + maj) | 0;
46                h=g; g=f; f=e; e=(d + t1)|0; d=c2; c2=b; b=a; a=(t1 + t2)|0;
47            }
48            H[0]=(H[0]+a)|0; H[1]=(H[1]+b)|0; H[2]=(H[2]+c2)|0; H[3]=(H[3]+d)|0;
49            H[4]=(H[4]+e)|0; H[5]=(H[5]+f)|0; H[6]=(H[6]+g)|0; H[7]=(H[7]+h)|0;
50        }
51        var hex = '';
52        for (i = 0; i < 8; i++) hex += ('00000000' + (H[i] >>> 0).toString(16)).slice(-8);
53        return hex;
54    }
55
56    function _tdLeadingZeroBits(hex) {
57        var bits = 0;
58        for (var i = 0; i < hex.length; i++) {
59            var n = parseInt(hex[i], 16);
60            if (n === 0) { bits += 4; continue; }
61            if (n < 2) bits += 3; else if (n < 4) bits += 2; else if (n < 8) bits += 1;
62            break;
63        }
64        return bits;
65    }
66
67    function _tdSolve(seed, bits) {
68        var nonce = 0;
69        while (true) {
70            if (_tdLeadingZeroBits(_tdSha256(seed + ':' + nonce)) >= bits) return String(nonce);
71            nonce++;
72        }
73    }
74
75    var CACHE_KEY = 'td_pow_token';
76    var _pending = null;
77
78    function _cached() {
79        try {
80            var raw = sessionStorage.getItem(CACHE_KEY);
81            if (!raw) return null;
82            var t = JSON.parse(raw);
83            if (t && t._rcv && (Date.now() - t._rcv) < 5000) return t;
84        } catch (e) {}
85        return null;
86    }
87
88    window.tdGetPowToken = function () {
89        var c = _cached();
90        if (c) return Promise.resolve(c);
91        if (_pending) return _pending;
92
93        var url = (window.su_ajax && su_ajax.ricerca_pratiche_url) ? su_ajax.ricerca_pratiche_url : null;
94        if (!url) return Promise.resolve(null);
95
96        // Challenge richiesto in POST (non GET): la risposta non viene cacheata da Chrome
97        // (niente seed/exp scaduti riusati) e l'endpoint riceve solo POST.
98        _pending = fetch(url, {
99            method: 'POST', credentials: 'same-origin',
100            headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
101            body: 'challenge=1'
102        })
103        .then(function (r) { return r.json(); })
104        .then(function (j) {
105            if (!j || !j.success || !j.data) return null;
106            var d = j.data;
107            var nonce = _tdSolve(d.seed, d.bits);
108            var token = { seed: d.seed, exp: d.exp, bits: d.bits, sig: d.sig, nonce: nonce, _rcv: Date.now() };
109            try { sessionStorage.setItem(CACHE_KEY, JSON.stringify(token)); } catch (e) {}
110            _pending = null;
111            return token;
112        })
113        .catch(function () { _pending = null; return null; });
114
115        return _pending;
116    };
117
118    window.tdInvalidatePow = function () {
119        try { sessionStorage.removeItem(CACHE_KEY); } catch (e) {}
120        _pending = null;
121    };
122
123    window.tdGetRecaptchaToken = function () {
124        return new Promise(function (resolve) {
125            try {
126                var sk = (window.su_ajax && su_ajax.recaptcha_sitekey) ? su_ajax.recaptcha_sitekey : '';
127                var ac = (window.su_ajax && su_ajax.recaptcha_action) ? su_ajax.recaptcha_action : 'consultazione_ricerca';
128                if (!sk) { resolve(''); return; }
129                var _run = function () {
130                    try {
131                        grecaptcha.ready(function () {
132                            grecaptcha.execute(sk, { action: ac })
133                                .then(function (tok) { resolve(tok || ''); })
134                                .catch(function () { resolve(''); });
135                        });
136                    } catch (e) { resolve(''); }
137                };
138                if (typeof grecaptcha !== 'undefined' && grecaptcha.execute) { _run(); return; }
139                var _waited = 0;
140                var _iv = setInterval(function () {
141                    if (typeof grecaptcha !== 'undefined' && grecaptcha.execute) {
142                        clearInterval(_iv); _run();
143                    } else if ((_waited += 100) >= 5000) {
144                        clearInterval(_iv); resolve('');
145                    }
146                }, 100);
147            } catch (e) { resolve(''); }
148        });
149    };
150
151    if (location.pathname.toLowerCase().indexOf('consultazione-istanze') !== -1) {
152        try { window.tdGetPowToken(); } catch (e) {}
153        try {
154            var _u = (window.su_ajax && su_ajax.ricerca_pratiche_url)
155                ? su_ajax.ricerca_pratiche_url.replace('ajax-ricerca-pratiche.php', 'jspass.php') : null;
156            if (_u) fetch(_u, { method: 'POST', credentials: 'same-origin', keepalive: true });
157        } catch (e) {}
158    }
159
160})();
161
162function su_ajax_logout(urlredirect = ""){
163
164    su_ajax_sso_logout();
165
166    jQuery.ajax({
167        type: "POST",
168        url : su_ajax.url,
169        data: {
170            action: 'su_ajax_logout',
171            security : su_ajax.security,
172        },
173        success: function( data ) {
174            // Azioni da eseguire in caso di successo chiamata
175            console.log(data) ;
176            if(urlredirect == ""){
177			  location.href = data.data.href;
178            } else {
179              location.href =  urlredirect;
180            }
181        },
182        error: function( error ) {
183            // Azioni da eseguire in caso di errore chiamata
184            console.log(error) ;
185        }
186    });
187
188}
189
190function su_ajax_sso_logout(){
191
192    let idCliente = $("[id$=hfiIdCliente]").val()||"";
193    let urlCheckLogOut = $("[id$=hCheckLogOut]").val()||"";
194    let singleSignOn = $("[id$=hSingleSignOn]").val()||"";
195
196    let fd = new FormData();
197    fd.append('idCliente', idCliente);
198    fd.append('ssoToken', '');
199    
200    //if(singleSignOn == "SI"){
201
202        jQuery.ajax({
203            type: 'POST',
204            url: urlCheckLogOut,
205            async: true,
206            dataType: 'JSON',
207            data: fd,
208            contentType: false,
209            processData: false,
210            xhrFields: {
211            withCredentials: true
212            },
213            crossDomain: true,
214            beforeSend: function(xhr){
215            
216            },
217            success: function(response){
218            console.log(response);
219            },
220            error: function(xhr, status, error){
221            // gestione dell'errore
222            console.log(error);
223            }
224        });
225    //}
226
227}
228
229
230
231function AJinitDdlComune() {
232    var idcliente = $("[id$=idcliente]").val();
233	var idsu = $("[id$=idsu]").val();
234    jQuery.ajax({
235        type: "POST",
236        //url: "https://localhost:44342/api/infosu/TD0258/sue",
237        //url: "https://localhost:44342/api/infosu/" + idcliente + "/" + idsu,
238        url : su_ajax.url,
239        data: {
240            action: 'su_ajax_initcomune',
241            security : su_ajax.security, 
242            idcliente : idcliente,
243            idsu : idsu
244        },
245        success: function (data, textStatus, jqXHR) {
246            if (data.success) {
247                var ddl = jQuery("[id$=zona]");
248
249                var info = JSON.parse(data.data.info);
250                 
251                if (Object.keys(info).length > 1) {
252                  ddl.append(jQuery("<option></option>")
253                      .attr("value", "")
254                      .text("-"));
255                }
256                
257                for (var i = 0; i < info.length; i++) {
258                    var inf = info[i];
259                    ddl.append(jQuery("<option></option>")
260                        .attr("value", inf.IdZona)
261                        .text(inf.Zona));
262                }
263            }
264        },
265        error: function (jqXHR, textStatus, errorThrown) {
266            console.log("Stato comunicazione: KO Errore.", textStatus);
267        },
268        complete: function (jqXHR, textStatus) {
269            console.log("Stato", textStatus);
270        }
271    });
272}
273
274function AJinitDdlTipPra() {
275    var idcliente = $("[id$=idcliente]").val();
276	var idsu = $("[id$=idsu]").val();
277    jQuery.ajax({
278        type: "POST",
279        url : su_ajax.url,
280        data: {
281            action: 'su_ajax_inittippra',
282            security : su_ajax.security, 
283            idcliente : idcliente,
284            idsu : idsu
285        },
286        success: function (data, textStatus, jqXHR) {
287            if (data.success) {
288                var ddl = jQuery("[id$=tipopratica]");
289
290                for (var i = 0; i < data.data.tipiPratica.length; i++) {
291                    var tipPra = data.data.tipiPratica[i];
292                    ddl.append(jQuery("<option></option>")
293                        .attr("value", tipPra.idTipoPratica.toUpperCase())
294                        .text(tipPra.tipoPratica.toUpperCase()));
295                }
296            }
297        },
298        error: function (jqXHR, textStatus, errorThrown) {
299            console.log("Stato comunicazione: KO Errore.", textStatus);
300        },
301        complete: function (jqXHR, textStatus) {
302            console.log("Stato", textStatus);
303        }
304    });
305}
306
307function AJinitDdlTipProc() {
308    var idcliente = $("[id$=idcliente]").val();
309	var idsu = $("[id$=idsu]").val();
310    jQuery.ajax({
311        type: "POST",
312        url : su_ajax.url,
313        data: {
314            action: 'su_ajax_inittipproc',
315            security : su_ajax.security, 
316            idcliente : idcliente,
317            idsu : idsu
318        },
319        success: function (data, textStatus, jqXHR) {
320            if (data.success) {
321                var ddl = jQuery("[id$=tipoprocedimento]");
322
323                for (var i = 0; i < data.data.tipiProcedimento.length; i++) {
324                    var tipProc = data.data.tipiProcedimento[i];
325                    if (tipProc!==null) {
326                      ddl.append(jQuery("<option></option>")
327                          .attr("value", tipProc.tipoProcedimento.toUpperCase())
328                          .text(tipProc.tipoProcedimento.toUpperCase()));
329                    }
330                }
331            }
332        },
333        error: function (jqXHR, textStatus, errorThrown) {
334            console.log("Stato comunicazione: KO Errore.", textStatus);
335        },
336        complete: function (jqXHR, textStatus) {
337            console.log("Stato", textStatus);
338        }
339    });
340}
341
342function AJinitHidVisColonneEleFiltriRic() {
343    var idcliente = $("[id$=idcliente]").val();
344	var idsu = $("[id$=idsu]").val();
345
346    let urlParams = new URLSearchParams(window.location.search);
347    let compactmode = urlParams.get('compactmode');
348
349    if(compactmode == "1"){
350        idsu = "IstSto";
351    }
352
353    jQuery.ajax({
354        type: "POST",
355        url : su_ajax.url,
356        data: {
357            action: 'su_ajax_initelefiltriric',
358            security : su_ajax.security, 
359            idcliente : idcliente,
360            idsu : idsu
361        },
362        beforeSend: function () {
363            //showWait(uri + '/icons/TD/images/StatusWait.gif');
364            //showWait();
365        },
366        success: function (data, textStatus, jqXHR) {
367            if (data.success) {
368                if (jQuery("[id$=hisAuth]").val() == "1") {
369                    jQuery("[id$=viscolonneele]").val(data.data.colonneEleAut);
370                    if ((jQuery("[id$=viscolonneele]").val()||"") == "") {
371                      jQuery("[id$=viscolonneele]").val(data.data.colonneEle);
372                    }
373                } else {
374                    jQuery("[id$=viscolonneele]").val(data.data.colonneEle);
375                }
376                
377                //$("[id$=visfiltriric]").val(data.filtriRic);
378                AJRicercaPratiche();
379
380                //if(eleInit !== "[]") {
381                  //jQuery("[id$=h2Pratiche]").text("Pratiche");
382                //    jQuery("[id$=h2Pratiche]").text("Pratiche (" + JSON.parse(eleInit).length + ")");
383                //   SetTableRows(eleInit);
384                
385                //}else{
386                //  jQuery("[id$=h2Pratiche]").text("Nessuna pratica trovata.");
387                //  jQuery("[id$=h5Filter]").click() // Se la ricerca è vuota allora apro i parametri di ricerca (Loris)
388                //}
389            }else{
390                jQuery("[id$=viscolonneele]").val("");
391                //$("[id$=visfiltriric]").val("");
392            }
393
394            //initVisFiltriRic();
395        },
396        error: function (jqXHR, textStatus, errorThrown) {
397            console.log("Stato comunicazione: KO Errore.", textStatus);
398        },
399        complete: function (jqXHR, textStatus) {
400            //hideWait();
401            console.log("Stato", textStatus);
402        }
403    });
404}
405
406// elenco endoprocedimenti
407function AJelencoCasiSpecifici() {
408    var idcliente = $("[id$=hfiIdCliente]").val();
409	var idsu = $("[id$=hfiIdSU]").val();
410	var idendo = $("[id$=attivita]").val();
411    jQuery.ajax({
412        type: "POST",
413        url : su_ajax.url,
414        data: {
415            action: 'su_ajax_elencocasispecifici',
416            security : su_ajax.security, 
417            idcliente : idcliente,
418            idendo : idendo,
419            idsu : idsu
420        },
421        success: function (data, textStatus, jqXHR) {
422            if (data.success) {
423                console.log(data.data.casispecifici);
424
425                var ddl = $("[id$=fattispecie]");
426
427                var casispecifici = data.data.casispecifici;
428
429                ddl.append(jQuery("<option></option>")
430                    .attr("value", "")
431                    .text("-"));
432                for (var i = 0; i < casispecifici.length; i++) {
433                    var caso = casispecifici[i];
434                    ddl.append(jQuery("<option></option>")
435                        .attr("value", caso.IdCasoSpecifico)
436                        .attr("data-modello", caso.CodiceModello)
437                        .text(caso.CasoSpecifico.charAt(0).toUpperCase() + caso.CasoSpecifico.slice(1).toLowerCase())
438                    );
439                }
440            }
441        },
442        error: function (jqXHR, textStatus, errorThrown) {
443            console.log("Stato comunicazione: KO Errore.", textStatus);
444        },
445        complete: function (jqXHR, textStatus) {
446            console.log("Stato", textStatus);
447        }
448    });
449}
450
451// funzione generica per chiamate ajax su wp, visto che son tutte uguali...
452function GenericWPAjax(params, action, async){
453    async = async || true;
454    
455    params.action = action;
456    params.security =  su_ajax.security;
457    
458    return jQuery.ajax({
459        type: "POST",
460        url : su_ajax.url,
461        data: params,
462        async: async
463    });
464}
465
466// Download zip istanza
467function AJGetZipIstanzaScrivania(params){
468    return GenericWPAjax(params, 'su_ajax_getzipistanzascrivania');
469}
470
471// Download pec istanza
472function AJTestScambio(params){
473    return GenericWPAjax(params, 'su_ajax_testscambio');
474}
475
476// Get Elenco Appuntamenti
477function AJGetElencoAppuntamenti(params){
478    return GenericWPAjax(params, 'su_ajax_getelencoappuntamenti');
479}
480
481// Get IdAppuntamenti
482function AJGetIdAppuntamenti(params){
483    return GenericWPAjax(params, 'su_ajax_getidappuntamenti');
484}
485
486// Download pec istanza
487function AJGetPecIstanzaScrivania(params){
488    return GenericWPAjax(params, 'su_ajax_getpecistanzascrivania');
489}
490
491// Download pec istanza
492function AJGetPdfIstanzaScrivania(params){
493    return GenericWPAjax(params, 'su_ajax_getpdfistanzascrivania');
494}
495
496// Download Attestato Pagamaneit TrAl
497function AJGetAttestatoPagTrAl(params){
498    return GenericWPAjax(params, 'su_ajax_getattestatopagtral');
499}
500
501//Marca accesso atti file
502function AJConteggioMarcaAccessoAttiPraticaFile(params){
503    return GenericWPAjax(params, 'su_ajax_conteggiomarcaaccessoattipraticafile');
504}
505
506//Ritorna l'importo del range di appartenenza
507function AJGetAccessoAttiImportoAStep(params){
508    return GenericWPAjax(params, 'su_ajax_getaccessoattiimportoastep');
509}
510
511//Marca accesso atti pratica
512function AJConteggioMarcaAccessoAttiPratica(params){
513    return GenericWPAjax(params, 'su_ajax_conteggiomarcaaccessoattipratica');
514}
515
516//Ritorna stato accesso atti file
517function AJGetAccessoAttiPraticaFileStato(params){
518    return GenericWPAjax(params, 'su_ajax_getaccessoattipraticafilestato');
519}
520
521//Ritorna elenco immobili imu
522function AJGetImmobiliImu(params){
523    return GenericWPAjax(params, 'su_ajax_getimmobiliimu');
524}
525
526//Ritorna totale imu
527function AJGetTotaleImu(params){
528    return GenericWPAjax(params, 'su_ajax_gettotaleimu');
529}
530
531//Ritorna ricevute Accesso Atti
532function AJGetRicevuteAccAtti(params){
533    return GenericWPAjax(params, 'su_ajax_getricevuteaccatti');
534}
535
536//Ritorna elenco pagamenti
537function AJGetPagamenti(params){
538    return GenericWPAjax(params, 'su_ajax_getpagamenti');
539}
540
541//Ritorna record riduzioni esenzioni in SuapWebPraticaPagamentiConfig
542function AJGetPraticaPagamentiConfig(params){
543    return GenericWPAjax(params, 'su_ajax_getpraticapagamenticonfig');
544}
545
546// PrecDati compila
547function AJPrecDatiCompila(params){
548    return GenericWPAjax(params, 'su_ajax_precdaticompila');
549}
550
551// copia istanza
552function AJCopiaIstanzaScrivania(params){
553    return GenericWPAjax(params, 'su_ajax_copiaistanzascrivania');
554}
555
556// Download riepilogo DPR160
557function AJGetModelloRiepilogoDPR160Scrivania(params){
558    return GenericWPAjax(params, 'su_ajax_modelloriepilogoDPR160scrivania');
559}
560
561// Ritona Elenco Stati Pratica
562function AJGetStatiPratica(params){
563    return GenericWPAjax(params, 'su_ajax_getstatipratica');
564}
565
566// SCarica e allega ricevuta pago pa accesso atti
567function AJAddRicevutaPagoPaAccAtti(params){
568    return GenericWPAjax(params, 'su_ajax_addricevutapagopaaccatti');
569}
570
571function AJCheckStatoRicevutePagamentoEsterne(params){
572    return GenericWPAjax(params, 'su_ajax_checkstatoricevutepagamentoesterne');
573}
574
575//Verifica Bollo
576function AJCheckBollo(formData){
577    formData.append('action','su_ajax_getcheckbollo');
578    formData.append('security',su_ajax.security);
579
580    return jQuery.ajax({
581        type: "POST",
582        url : su_ajax.url,
583        processData : false,
584        contentType : false,
585        data: formData
586    });
587
588}
589
590// upload file firmato dpr160
591function AJUploadAllegatoDPR160Scrivania(formData){
592    formData.append('action','su_ajax_uploadallegatoDPR160scrivania');
593    formData.append('security',su_ajax.security);
594
595    return jQuery.ajax({
596        type: "POST",
597        url : su_ajax.url,
598        processData : false,
599        contentType : false,
600        data: formData
601    });
602
603}
604
605// upload ricevuta acc atti
606function AJUploadRicevutaAccAtti(formData){
607    formData.append('action','su_ajax_uploadricevutaaccatti');
608    formData.append('security',su_ajax.security);
609
610    return jQuery.ajax({
611        type: "POST",
612        url : su_ajax.url,
613        processData : false,
614        contentType : false,
615        data: formData
616    });
617
618}
619
620function AJUploadRichiestaRiduzioneEsenzione(formData){
621    formData.append('action','su_ajax_uploadrichiestariduzioneesenzione');
622    formData.append('security',su_ajax.security);
623
624    return jQuery.ajax({
625        type: "POST",
626        url : su_ajax.url,
627        processData : false,
628        contentType : false,
629        data: formData
630    });
631
632}
633
634
635// Acc Atti Set file Dowloaded
636function AJSetAccAttiDowloadedFile(formData){
637    formData.append('action','su_ajax_setaccattidowloadedfile');
638    formData.append('security',su_ajax.security);
639
640    return jQuery.ajax({
641        type: "POST",
642        url : su_ajax.url,
643        processData : false,
644        contentType : false,
645        data: formData
646    });
647
648}
649
650// delete ricevute pagamento pratica
651function AJDeleteRicevutaPagamentoPratica(formData){
652    formData.append('action','su_ajax_deletericevutapagamentopratica');
653    formData.append('security',su_ajax.security);
654
655    return jQuery.ajax({
656        type: "POST",
657        url : su_ajax.url,
658        processData : false,
659        contentType : false,
660        data: formData
661    });
662
663}
664
665//
666function AJDeleteImmobileImu(formData){
667    formData.append('action','su_ajax_deleteimmobileimu');
668    formData.append('security',su_ajax.security);
669
670    return jQuery.ajax({
671        type: "POST",
672        url : su_ajax.url,
673        processData : false,
674        contentType : false,
675        data: formData
676    });
677
678}
679
680function AJAggiornaTotaleImu(formData){
681    formData.append('action','su_ajax_aggiornatotaleimu');
682    formData.append('security',su_ajax.security);
683
684    return jQuery.ajax({
685        type: "POST",
686        url : su_ajax.url,
687        processData : false,
688        contentType : false,
689        data: formData
690    });
691
692}
693
694// delete ricevute acc atti
695function AJDeleteRicevutaAccAtti(formData){
696    formData.append('action','su_ajax_deletericevutaaccatti');
697    formData.append('security',su_ajax.security);
698
699    return jQuery.ajax({
700        type: "POST",
701        url : su_ajax.url,
702        processData : false,
703        contentType : false,
704        data: formData
705    });
706
707}
708
709function AJDeleteCondivisionePratica(formData){
710    formData.append('action','su_ajax_deletecondivisionepratica');
711    formData.append('security',su_ajax.security);
712
713    return jQuery.ajax({
714        type: "POST",
715        url : su_ajax.url,
716        processData : false,
717        contentType : false,
718        data: formData
719    });
720
721}
722
723function AJUploadRicevutaPagamentoPratica(formData){
724    formData.append('action','su_ajax_uploadricevutapagamentopratica');
725    formData.append('security',su_ajax.security);
726
727    return jQuery.ajax({
728        type: "POST",
729        url : su_ajax.url,
730        processData : false,
731        contentType : false,
732        data: formData
733    });
734
735}
736
737function AJUploadAttestazioneRiduzioneEsenzione(formData){
738    formData.append('action','su_ajax_uploadattestazioneriduzioneesenzione');
739    formData.append('security',su_ajax.security);
740
741    return jQuery.ajax({
742        type: "POST",
743        url : su_ajax.url,
744        processData : false,
745        contentType : false,
746        data: formData
747    });
748
749}
750
751// Upload file correzione/integrazione
752function AJUploadFileCorrInt(formData){
753    formData.append('action','su_ajax_uploadfilecorrint');
754    formData.append('security',su_ajax.security);
755
756    return jQuery.ajax({
757        type: "POST",
758        url : su_ajax.url,
759        processData : false,
760        contentType : false,
761        data: formData
762    });
763
764}
765
766// Delete file correzione/integrazione
767function AJDeleteFileCorrInt(deleteParam){
768    deleteParam.action = 'su_ajax_deletefilecorrint';
769    deleteParam.security = su_ajax.security;
770
771    return jQuery.ajax({
772        type: "POST",
773        url: su_ajax.url,
774        data: deleteParam
775    });
776}
777
778// Download file correzione/integrazione
779function AJDownloadFileCorrInt(downloadParam){
780    downloadParam.action = 'su_ajax_downloadfilecorrint';
781    downloadParam.security = su_ajax.security;
782
783    return jQuery.ajax({
784        type: "POST",
785        url: su_ajax.url,
786        data: downloadParam
787    });
788}
789
790//upload file pratica in cartella TMP
791function AJAddTMPFile(formData){
792    formData.append('action','su_ajax_addtmpfile');
793    formData.append('security',su_ajax.security);
794
795    return jQuery.ajax({
796        type: "POST",
797        url : su_ajax.url,
798        processData : false,
799        contentType : false,
800        data: formData
801    });
802
803}
804
805//delete file pratica in cartella TMP
806function AJDeleteTMPFile(deleteParam){
807
808    deleteParam.action = 'su_ajax_deletetmpfile';
809    deleteParam.security =  su_ajax.security;
810
811    return jQuery.ajax({
812        type: "POST",
813        url : su_ajax.url,
814        data: deleteParam
815    });
816
817}
818
819//invio compilazione diretta
820function AJInvioMod(invioParam){
821
822    invioParam.action = 'su_ajax_inviomod';
823    invioParam.security =  su_ajax.security;
824
825    return jQuery.ajax({
826        type: "POST",
827        url : su_ajax.url,
828        data: invioParam
829    });
830
831}
832
833// Elimina record in 
834function AJDeleteRiduzioneEsenzioneConfig(params){
835    return GenericWPAjax(params, 'su_ajax_deleteriduzioneesenzioneconfig');
836}
837
838// Elenco motivazioni riduzione esenzione
839function AJGetMotivazioniRiduzioneEsenzioneConfig(params){
840    return GenericWPAjax(params, 'su_ajax_getmotivazioniriduzioneesenzioneconfig');
841}
842
843// Elenco riduzioni configurate
844function AJGetRiduzioniConfig(params){
845    return GenericWPAjax(params, 'su_ajax_getriduzioniconfig');
846}
847
848// Download riepilogo DPR160
849function AJGetAllegatoDPR160Scrivania(params){
850    return GenericWPAjax(params, 'su_ajax_modelloallegatoDPR160scrivania');
851}
852
853function AJDeleteAllegatoDPR160Scrivania(params){
854    return GenericWPAjax(params, 'su_ajax_deletemodelloallegatoDPR160scrivania');
855}
856
857// Firma remota abbandonata: elimina il documento caricato dalla fase 1 e mai registrato
858function AJAnnullaFirmaRemota(params){
859    return GenericWPAjax(params, 'su_ajax_firmaremota_annulla');
860}
861
862// Gestisci / Invia Pratica (Dettaglio)
863function AJGestisciPraticaScrivania(params){
864    return GenericWPAjax(params, 'su_ajax_gestiscipraticascrivania');
865}
866
867// EliminaSottomodello (Dettaglio)
868function AJEliminaSottomodelloPraticaScrivania(params){
869    return GenericWPAjax(params, 'su_ajax_eliminasottomodelloscrivania');
870}
871
872// EliminaIstanza (Dettaglio)
873function AJEliminaPraticaScrivania(params){
874    return GenericWPAjax(params, 'su_ajax_eliminamodelloscrivania');
875}
876
877// Recupero Password
878function AJRecuperoPassword(params){
879    return GenericWPAjax(params, 'su_ajax_recuperopassword');
880}
881
882// Nuova Password
883function AJNuovaPassword(params){
884    return GenericWPAjax(params, 'su_ajax_nuovapassword');
885}
886
887// Aut User Pwd
888function AJAutUserPwd(params){
889    return GenericWPAjax(params, 'su_ajax_autuserpwd');
890}
891
892// Add Acc Atti Pratica Ext
893function AJAddAccAttiPagamento(params){
894    return GenericWPAjax(params, 'su_ajax_addaccattipagamento');
895}
896
897// Download Zip Acc Atti
898function AJDowloadZipAccAtti(params){
899    return GenericWPAjax(params, 'su_ajax_dowloadzipaccatti');
900}
901
902// Add Stato Pratica Ext
903function AJAddStatoPraticaExt(params){
904    return GenericWPAjax(params, 'su_ajax_addstatopratica');
905}
906
907// Delete Stato Pratica Ext
908function AJDeleteStatoPraticaExt(params){
909    return GenericWPAjax(params, 'su_ajax_deletestatopratica');
910}
911
912// Elenco Stati Pratica Ext
913function AJGetElencoStatiPraticaExt(params){
914    return GenericWPAjax(params, 'su_ajax_getelencostatipratica');
915}
916
917// Elenco Stati Pratica Ext
918function AJCheckSession(params){
919    return GenericWPAjax(params, 'su_ajax_checksession');
920}
921
922// Estrae pagamenti per una data pratica
923function AJGetPagamentiPraticaScrivania(params){
924    return GenericWPAjax(params, 'su_ajax_listapagamentiscrivania');
925
926    // searchParams.action = 'su_ajax_listapagamentiscrivania';
927    // searchParams.security =  su_ajax.security;
928
929    // return jQuery.ajax({
930    //     type: "POST",
931    //     url : su_ajax.url,
932    //     data: searchParams
933    // });
934}
935
936// Estrae pagamento per una data pratica
937function AJGetPagamentoIuv(params){
938    return GenericWPAjax(params, 'su_ajax_pagamentoiuv');
939}
940
941// Chiude Istanza 
942function AJChiudiIstanza(params){
943    return GenericWPAjax(params, 'su_ajax_chiudiistanza');
944}
945
946// ricerca comuni dato l'idprovincia (Profilo Utente)
947function AJGetComuniProfilo(params){
948    return GenericWPAjax(params, 'su_ajax_getcomuniprofilo');
949
950    // searchParams.action = 'su_ajax_getcomuniprofilo';
951    // searchParams.security =  su_ajax.security;
952
953    // return jQuery.ajax({
954    //     type: "POST",
955    //     url : su_ajax.url,
956    //     data: searchParams
957    // });
958}
959
960function AJCheckCodFiscale(params){
961    return GenericWPAjax(params, 'su_ajax_checkcodfiscale', false);
962
963    // searchParams.action = 'su_ajax_checkcodfiscale';
964    // searchParams.security =  su_ajax.security;
965
966    // return jQuery.ajax({
967    //     type: "POST",
968    //     url : su_ajax.url,
969    //     async: false,
970    //     data: searchParams
971    // });
972}
973
974
975function AJRicavaDatiCodFiscale(params){
976    return GenericWPAjax(params, 'su_ajax_ricavadaticodfiscale', false);
977
978    // searchParams.action = 'su_ajax_ricavadaticodfiscale';
979    // searchParams.security =  su_ajax.security;
980
981    // return jQuery.ajax({
982    //     type: "POST",
983    //     url : su_ajax.url,
984    //     async: false,
985    //     data: searchParams
986    // });
987}
988
989// Aggiunge Cliente
990function AJAddFamiliare(params){
991    return GenericWPAjax(params, 'su_ajax_addfamiliare', false);
992
993    // searchParams.action = 'su_ajax_addfamiliare';
994    // searchParams.security =  su_ajax.security;
995
996    // return jQuery.ajax({
997    //     type: "POST",
998    //     url : su_ajax.url,
999    //     async: false,
1000    //     data: searchParams
1001    // });
1002}
1003
1004// Aggiunge Veicolo
1005function AJAddVeicolo(params){
1006    return GenericWPAjax(params, 'su_ajax_addveicolo', false);
1007
1008    // searchParams.action = 'su_ajax_addveicolo';
1009    // searchParams.security =  su_ajax.security;
1010
1011    // return jQuery.ajax({
1012    //     type: "POST",
1013    //     url : su_ajax.url,
1014    //     async: false,
1015    //     data: searchParams
1016    // });
1017}
1018
1019// Aggiunge Immobile
1020function AJAddImmobile(params){
1021    return GenericWPAjax(params, 'su_ajax_addimmobile', false);
1022
1023    // searchParams.action = 'su_ajax_addimmobile';
1024    // searchParams.security =  su_ajax.security;
1025
1026    // return jQuery.ajax({
1027    //     type: "POST",
1028    //     url : su_ajax.url,
1029    //     async: false,
1030    //     data: searchParams
1031    // });
1032}
1033
1034// Aggiunge Cliente
1035function AJAddCliente(params){
1036    return GenericWPAjax(params, 'su_ajax_addcliente', false);
1037
1038    // searchParams.action = 'su_ajax_addcliente';
1039    // searchParams.security =  su_ajax.security;
1040
1041    // return jQuery.ajax({
1042    //     type: "POST",
1043    //     url : su_ajax.url,
1044    //     async: false,
1045    //     data: searchParams
1046    // });
1047}
1048
1049// Aggiunge Prof
1050function AJAddProf(params){
1051    return GenericWPAjax(params, 'su_ajax_addprof', false);
1052
1053    // searchParams.action = 'su_ajax_addprof';
1054    // searchParams.security =  su_ajax.security;
1055
1056    // return jQuery.ajax({
1057    //     type: "POST",
1058    //     url : su_ajax.url,
1059    //     async: false,
1060    //     data: searchParams
1061    // });
1062}
1063
1064// Aggiunge Profilo Giuridico
1065function AJAddProfiloGiu(params){
1066    return GenericWPAjax(params, 'su_ajax_addprofgiu', false);
1067}
1068
1069// Aggiunge Impresa
1070function AJAddImpresa(params){
1071    return GenericWPAjax(params, 'su_ajax_addimp', false);
1072
1073    // searchParams.action = 'su_ajax_addimp';
1074    // searchParams.security =  su_ajax.security;
1075
1076    // return jQuery.ajax({
1077    //     type: "POST",
1078    //     url : su_ajax.url,
1079    //     async: false,
1080    //     data: searchParams
1081    // });
1082}
1083
1084// Elenco Clienti Profilo
1085function AJGetClientiProfilo(params){
1086    return GenericWPAjax(params, 'su_ajax_getclientiprofilo', false);
1087
1088    // searchParams.action = 'su_ajax_getclientiprofilo';
1089    // searchParams.security =  su_ajax.security;
1090
1091    // return jQuery.ajax({
1092    //     type: "POST",
1093    //     url : su_ajax.url,
1094    //     async: false,
1095    //     data: searchParams
1096    // });
1097}
1098
1099// Elenco Prof Profilo
1100function AJGetProfProfilo(params){
1101    return GenericWPAjax(params, 'su_ajax_getprofprofilo', false);
1102
1103    // searchParams.action = 'su_ajax_getprofprofilo';
1104    // searchParams.security =  su_ajax.security;
1105
1106    // return jQuery.ajax({
1107    //     type: "POST",
1108    //     url : su_ajax.url,
1109    //     async: false,
1110    //     data: searchParams
1111    // });
1112}
1113
1114// Elenco Imp Profilo
1115function AJGetImpProfilo(params){
1116    return GenericWPAjax(params, 'su_ajax_getimprese', false);
1117
1118    // searchParams.action = 'su_ajax_getimpprofilo';
1119    // searchParams.security =  su_ajax.security;
1120
1121    // return jQuery.ajax({
1122    //     type: "POST",
1123    //     url : su_ajax.url,
1124    //     async: false,
1125    //     data: searchParams
1126    // });
1127}
1128
1129// Elenco Famiglia Profilo
1130function AJGetFamProfilo(params){
1131    return GenericWPAjax(params, 'su_ajax_getfamprofilo', false);
1132
1133    // searchParams.action = 'su_ajax_getfamprofilo';
1134    // searchParams.security =  su_ajax.security;
1135
1136    // return jQuery.ajax({
1137    //     type: "POST",
1138    //     url : su_ajax.url,
1139    //     async: false,
1140    //     data: searchParams
1141    // });
1142}
1143
1144// Elenco Veicoli Profilo
1145function AJGetVeicoliProfilo(params){
1146    return GenericWPAjax(params, 'su_ajax_getveicoliprofilo', false);
1147
1148    // searchParams.action = 'su_ajax_getveicoliprofilo';
1149    // searchParams.security =  su_ajax.security;
1150
1151    // return jQuery.ajax({
1152    //     type: "POST",
1153    //     url : su_ajax.url,
1154    //     async: false,
1155    //     data: searchParams
1156    // });
1157}
1158
1159// Elenco Immobili Profilo
1160function AJGetImmobiliProfilo(params){
1161    return GenericWPAjax(params, 'su_ajax_getimmobiliprofilo', false);
1162
1163    // searchParams.action = 'su_ajax_getimmobiliprofilo';
1164    // searchParams.security =  su_ajax.security;
1165
1166    // return jQuery.ajax({
1167    //     type: "POST",
1168    //     url : su_ajax.url,
1169    //     async: false,
1170    //     data: searchParams
1171    // });
1172}
1173
1174// Elenco Altri Profili Giuridici
1175function AJGetAltriProfiliGiu(params){
1176    return GenericWPAjax(params, 'su_ajax_getaltriprofiligiu', false);
1177}
1178
1179// Elenco Fascicoli Profilo
1180function AJGetFascicoli(params){
1181    return GenericWPAjax(params, 'su_ajax_getfascicoli', false);
1182
1183    // searchParams.action = 'su_ajax_getfascicoli';
1184    // searchParams.security =  su_ajax.security;
1185
1186    // return jQuery.ajax({
1187    //     type: "POST",
1188    //     url : su_ajax.url,
1189    //     async: false,
1190    //     data: searchParams
1191    // });
1192}
1193
1194// Ritorna CodFiscale del Cliente dato un idpersonaaut (se è veramente cliente)
1195function AJGetCodFiscaleCliente(params){
1196    return GenericWPAjax(params, 'su_ajax_getcodfiscalecliente', false);
1197
1198    // searchParams.action = 'su_ajax_getcodfiscalecliente';
1199    // searchParams.security =  su_ajax.security;
1200
1201    // return jQuery.ajax({
1202    //     type: "POST",
1203    //     url : su_ajax.url,
1204    //     async: false,
1205    //     data: searchParams
1206    // });
1207}
1208
1209// ritorna richiedenti per autocompletamento
1210function AJGetRichiedenti(params){
1211    return GenericWPAjax(params, 'su_ajax_getrichiedenti', false);
1212}
1213
1214// ritorna stato istanza
1215function AJGetStatoIstanza(params){
1216    return GenericWPAjax(params, 'su_ajax_getstatoistanza', false);
1217}
1218
1219// check comunica suap
1220function AJCheckComunicaSuap(params){
1221    return GenericWPAjax(params, 'su_ajax_checkcomunicasuap', false);
1222}
1223
1224// condividi pratica
1225function AJCondividiPratiche(params){
1226  return GenericWPAjax(params, 'su_ajax_condividipratiche', false);
1227}
1228
1229// genera F24 Sempl
1230function AJGeneraF24Sempl(params){
1231  return GenericWPAjax(params, 'su_ajax_generaf24sempl', false);
1232}
1233
1234// genera F24 Sempl da IMU
1235function AJGeneraF24SemplImu(params){
1236  return GenericWPAjax(params, 'su_ajax_generaf24semplimu', false);
1237}
1238
1239// categorie figlie IMU
1240function AJGetCategorieFiglieImu(params){
1241    return GenericWPAjax(params, 'su_ajax_getcategoriefiglieimu', false);
1242  }
1243
1244// calcola imu
1245function AJCalcolaImu(params){
1246  return GenericWPAjax(params, 'su_ajax_calcolaimu', false);
1247}
1248
1249//Ritorna elenco condivisioni
1250function AJGetCondivisioni(params){
1251  return GenericWPAjax(params, 'su_ajax_getcondivisioni', false);
1252}
1253
1254// ricerca pratiche scrivania digitale ("Le mie Pratiche")
1255function AJSearchPraticheScrivania(searchParams){
1256    searchParams.action = 'su_ajax_ricercapratichescrivania';
1257    searchParams.security =  su_ajax.security;
1258
1259    return jQuery.ajax({
1260        type: "POST",
1261        url : su_ajax.url,
1262        data: searchParams
1263    });
1264}
1265
1266//Elenco modelli per ambito
1267function AJElencoModelliAmbito(searchParams){
1268    searchParams.action = 'su_ajax_elencomodelliambito';
1269    searchParams.security =  su_ajax.security;
1270
1271    return jQuery.ajax({
1272        type: "POST",
1273        url : su_ajax.url,
1274        data: searchParams
1275    });
1276}
1277
1278//Elenco persone giuridiche
1279function AJGetElencoPersGiuridiche(searchParams){
1280    searchParams.action = 'su_ajax_elencopersonegiuridiche';
1281    searchParams.security =  su_ajax.security;
1282
1283    return jQuery.ajax({
1284        type: "POST",
1285        url : su_ajax.url,
1286        data: searchParams
1287    });
1288}
1289
1290//Salva DocsTag pratica
1291function AJSaveDocTags(searchParams){
1292    searchParams.action = 'su_ajax_savedoctags';
1293    searchParams.security =  su_ajax.security;
1294
1295    return jQuery.ajax({
1296        type: "POST",
1297        url : su_ajax.url,
1298        data: searchParams
1299    });
1300}
1301
1302//Ritorna singolo DocsTag pratica
1303function AJGetDocTags(searchParams){
1304    searchParams.action = 'su_ajax_getdoctags';
1305    searchParams.security =  su_ajax.security;
1306
1307    return jQuery.ajax({
1308        type: "POST",
1309        url : su_ajax.url,
1310        data: searchParams
1311    });
1312}
1313
1314//Ritorna campo Stato della tabella SuapWebPraticaSottomodello
1315function AJGetStatoSottomodello(searchParams){
1316    searchParams.action = 'su_ajax_getstatosottomodello';
1317    searchParams.security =  su_ajax.security;
1318
1319    return jQuery.ajax({
1320        type: "POST",
1321        url : su_ajax.url,
1322        data: searchParams
1323    });
1324}
1325
1326//Ritorna Stato Modello Principale
1327function AJGetStatoModelloPrincipale(searchParams){
1328    searchParams.action = 'su_ajax_getstatomodelloprincipale';
1329    searchParams.security =  su_ajax.security;
1330
1331    return jQuery.ajax({
1332        type: "POST",
1333        url : su_ajax.url,
1334        data: searchParams
1335    });
1336}
1337
1338
1339// Elenco clienti
1340function AJGetElencoClienti(searchParams){
1341    searchParams.action = 'su_ajax_elencoclienti';
1342    searchParams.security =  su_ajax.security;
1343
1344    return jQuery.ajax({
1345        type: "POST",
1346        url : su_ajax.url,
1347        data: searchParams
1348    });
1349}
1350
1351// Storico Istanze
1352function AJGetStoricoIstanze(searchParams){
1353    searchParams.action = 'su_ajax_storicoistanze';
1354    searchParams.security =  su_ajax.security;
1355
1356    return jQuery.ajax({
1357        type: "POST",
1358        url : su_ajax.url,
1359        data: searchParams
1360    });
1361}
1362
1363//Get Concorso
1364function AJGetConcorso(concorsoParams){
1365    concorsoParams.action = 'su_ajax_getconcorso';
1366    concorsoParams.security =  su_ajax.security;
1367
1368    return jQuery.ajax({
1369        type: "POST",
1370        url : su_ajax.url,
1371        data: concorsoParams
1372    });
1373}
1374
1375//Verifica presenza Report Istanze
1376function AJPresenzaReport(istanzeParams){
1377    istanzeParams.action = 'su_ajax_presenzareportistanze';
1378    istanzeParams.security =  su_ajax.security;
1379
1380    return jQuery.ajax({
1381        type: "POST",
1382        url : su_ajax.url,
1383        data: istanzeParams
1384    });
1385}
1386
1387
1388//Report Istanze presentate
1389function AJReportIstanze(istanzeParams){
1390    istanzeParams.action = 'su_ajax_reportistanze';
1391    istanzeParams.security =  su_ajax.security;
1392
1393    return jQuery.ajax({
1394        type: "POST",
1395        url : su_ajax.url,
1396        data: istanzeParams
1397    });
1398}
1399
1400// Doc Pratica Cons Libera    
1401function AJDocPraticaConsLibera(params){ 
1402    params.action = 'su_ajax_docpraticaconslibera';
1403    params.security =  su_ajax.security;
1404
1405    return jQuery.ajax({
1406        type: "POST",
1407        url : su_ajax.url,
1408        data: params
1409    });
1410}
1411
1412//Report Istanze presentate CSV
1413function AJReportIstanzeCSV(istanzeParams){
1414    istanzeParams.action = 'su_ajax_reportistanzecsv';
1415    istanzeParams.security =  su_ajax.security;
1416
1417    return jQuery.ajax({
1418        type: "POST",
1419        url : su_ajax.url,
1420        data: istanzeParams
1421    });
1422}
1423
1424
1425//Richiama elenco sportelli dato un codfiscaleaut
1426function AJSportelliTot(searchParams){
1427    searchParams.action = 'su_ajax_sportellitot';
1428    searchParams.security =  su_ajax.security;
1429
1430    return jQuery.ajax({
1431        type: "POST",
1432        url : su_ajax.url,
1433        data: searchParams
1434    });
1435}
1436
1437// Download file allegato scrivania
1438function AJDownloadAllegatoScrivania(searchParams){
1439    searchParams.action = 'su_ajax_downloadallegatoscrivania';
1440    searchParams.security =  su_ajax.security;
1441
1442    return jQuery.ajax({
1443        type: "POST",
1444        url : su_ajax.url,
1445        data: searchParams
1446    });
1447}
1448
1449// salvataggio profilo
1450function AJSaveProfilo(profiloParams){
1451    profiloParams.action = 'su_ajax_saveprofilo';
1452    profiloParams.security =  su_ajax.security;
1453
1454    return jQuery.ajax({
1455        type: "POST",
1456        url : su_ajax.url,
1457        data: profiloParams
1458    });
1459}
1460
1461// cancella fascicolo
1462function AJDeleteFascicolo(fascicoloParams){
1463    fascicoloParams.action = 'su_ajax_deletefascicolo';
1464    fascicoloParams.security =  su_ajax.security;
1465
1466    return jQuery.ajax({
1467        type: "POST",
1468        url : su_ajax.url,
1469        data: fascicoloParams
1470    });
1471}
1472
1473// Autorizzazione fascicolo
1474function AJCheckAutFascicolo(fascicoloParams){
1475    fascicoloParams.action = 'su_ajax_checkautfascicolo';
1476    fascicoloParams.security =  su_ajax.security;
1477
1478    return jQuery.ajax({
1479        type: "POST",
1480        url : su_ajax.url,
1481        data: fascicoloParams
1482    });
1483}
1484
1485// genera fascicolo
1486function AJGenFascicolo(fascicoloParams){
1487    fascicoloParams.action = 'su_ajax_genfascicolo';
1488    fascicoloParams.security =  su_ajax.security;
1489
1490    return jQuery.ajax({
1491        type: "POST",
1492        url : su_ajax.url,
1493        data: fascicoloParams
1494    });
1495}
1496
1497// stampa avviso pago pa
1498function AJStampaAvvisoPagoPa(pagaParams){
1499    pagaParams.action = 'su_ajax_stampaavvisopagopa';
1500    pagaParams.security =  su_ajax.security;
1501
1502    return jQuery.ajax({
1503        type: "POST",
1504        url : su_ajax.url,
1505        data: pagaParams
1506    });
1507}
1508
1509// verifica pago pa — endpoint leggero, bypassa WordPress (zero connessioni DB)
1510function AJVerificaPagoPa(pagaParams){
1511    pagaParams.pagopa_action = 'verifica';
1512    pagaParams.api_base_url = su_ajax.pagopa_api_base_url;
1513
1514    return jQuery.ajax({
1515        type: "POST",
1516        url : su_ajax.pagopa_polling_url,
1517        data: pagaParams
1518    });
1519}
1520
1521// verifica go pago pa — endpoint leggero, bypassa WordPress (zero connessioni DB)
1522function AJVerificaGoPagoPa(pagaParams){
1523    pagaParams.pagopa_action = 'verificago';
1524    pagaParams.api_base_url = su_ajax.pagopa_api_base_url;
1525
1526    return jQuery.ajax({
1527        type: "POST",
1528        url : su_ajax.pagopa_polling_url,
1529        data: pagaParams
1530    });
1531}
1532
1533// elimina pago pa
1534function AJEliminaPagoPa(pagaParams){
1535    pagaParams.action = 'su_ajax_eliminapagopa';
1536    pagaParams.security =  su_ajax.security;
1537
1538    return jQuery.ajax({
1539        type: "POST",
1540        url : su_ajax.url,
1541        data: pagaParams
1542    });
1543}
1544
1545//ricevuta pdf pago pa
1546function AJRicevutaPdfPagoPa(pagaParams){
1547    pagaParams.action = 'su_ajax_ricevutapagopa';
1548    pagaParams.security =  su_ajax.security;
1549
1550    return jQuery.ajax({
1551        type: "POST",
1552        url : su_ajax.url,
1553        data: pagaParams
1554    });
1555}
1556
1557//ricevuta XML pago pa
1558function AJRicevutaXmlPagoPa(pagaParams){
1559    pagaParams.action = 'su_ajax_ricevutapagopaxml';
1560    pagaParams.security =  su_ajax.security;
1561
1562    return jQuery.ajax({
1563        type: "POST",
1564        url : su_ajax.url,
1565        data: pagaParams
1566    });
1567}
1568
1569// atteso go pago pa
1570function AJAttesoGoPagoPa(pagaParams){
1571    pagaParams.action = 'su_ajax_attesogopagopa';
1572    pagaParams.security =  su_ajax.security;
1573
1574    return jQuery.ajax({
1575        type: "POST",
1576        url : su_ajax.url,
1577        data: pagaParams
1578    });
1579}
1580
1581// carrello pagopa - avvio pagamento massivo. Lato server inoltra a api/carrellopaga/
1582// (vedi su_ajax_carrellopaga_callback in su-function-ajax.php).
1583// pagaParams atteso: { idCliente, codFiscaleAut, urlRed, iuvPairs: [{idCliente, iuv}, ...] }
1584function AJCarrelloPaga(pagaParams){
1585    pagaParams.action = 'su_ajax_carrellopaga';
1586    pagaParams.security =  su_ajax.security;
1587
1588    return jQuery.ajax({
1589        type: "POST",
1590        url : su_ajax.url,
1591        data: pagaParams
1592    });
1593}
1594
1595// carrello pagopa - registra l'esito di rientro dal flusso PagoPA.
1596// Lato server inoltra a api/setesitocarrellopagopa/{idcliente}/{idpratica}/{idcarrello}/{esito}?esitoDett=...
1597// params atteso: { idCliente, idPratica, idCarrello, esito (int), esitoDett }
1598function AJSetEsitoCarrelloPagoPa(params){
1599    params.action = 'su_ajax_setesitocarrellopagopa';
1600    params.security =  su_ajax.security;
1601
1602    return jQuery.ajax({
1603        type: "POST",
1604        url : su_ajax.url,
1605        data: params
1606    });
1607}
1608
1609
1610// paga iuv pagopa
1611function AJPagaPagoPa(pagaParams){
1612    pagaParams.action = 'su_ajax_pagapagopa';
1613    pagaParams.security =  su_ajax.security;
1614
1615    return jQuery.ajax({
1616        type: "POST",
1617        url : su_ajax.url,
1618        data: pagaParams
1619    });
1620}
1621
1622// salvataggio fascicolo
1623function AJSaveFascicolo(fascicoloParams){
1624    fascicoloParams.action = 'su_ajax_savefascicolo';
1625    fascicoloParams.security =  su_ajax.security;
1626
1627    return jQuery.ajax({
1628        type: "POST",
1629        url : su_ajax.url,
1630        data: fascicoloParams
1631    });
1632}
1633
1634// rinomina fascicolo
1635function AJRenameFascicolo(fascicoloParams){
1636    fascicoloParams.action = 'su_ajax_renamefascicolo';
1637    fascicoloParams.security =  su_ajax.security;
1638
1639    return jQuery.ajax({
1640        type: "POST",
1641        url : su_ajax.url,
1642        data: fascicoloParams
1643    });
1644}
1645
1646// svuota fascicolo
1647function AJEmptyFascicolo(fascicoloParams){
1648    fascicoloParams.action = 'su_ajax_emptyfascicolo';
1649    fascicoloParams.security =  su_ajax.security;
1650
1651    return jQuery.ajax({
1652        type: "POST",
1653        url : su_ajax.url,
1654        data: fascicoloParams
1655    });
1656}
1657
1658// salvataggio profilo
1659function AJSaveProfiloFam(profiloParams){
1660    profiloParams.action = 'su_ajax_saveprofilofam';
1661    profiloParams.security =  su_ajax.security;
1662
1663    return jQuery.ajax({
1664        type: "POST",
1665        url : su_ajax.url,
1666        data: profiloParams
1667    });
1668}
1669
1670// salvataggio societa 
1671function AJSaveSocieta(societaParams){
1672    societaParams.action = 'su_ajax_savesocieta';
1673    societaParams.security =  su_ajax.security;
1674
1675    return jQuery.ajax({
1676        type: "POST",
1677        url : su_ajax.url,
1678        data: societaParams
1679    });
1680}
1681
1682// salvataggio veicolo 
1683function AJSaveVeicolo(veicoloParams){
1684    veicoloParams.action = 'su_ajax_saveveicolo';
1685    veicoloParams.security =  su_ajax.security;
1686
1687    return jQuery.ajax({
1688        type: "POST",
1689        url : su_ajax.url,
1690        data: veicoloParams
1691    });
1692}
1693
1694// salvataggio immobile 
1695function AJSaveImmobile(immobileParams){
1696    immobileParams.action = 'su_ajax_saveimmobile';
1697    immobileParams.security =  su_ajax.security;
1698
1699    return jQuery.ajax({
1700        type: "POST",
1701        url : su_ajax.url,
1702        data: immobileParams
1703    });
1704}
1705
1706// salvataggio societa 
1707function AJSaveImpresa(societaParams){
1708    societaParams.action = 'su_ajax_saveimpresa';
1709    societaParams.security =  su_ajax.security;
1710
1711    return jQuery.ajax({
1712        type: "POST",
1713        url : su_ajax.url,
1714        data: societaParams
1715    });
1716}
1717
1718function AJDeleteImpresa(societaParams){
1719    societaParams.action = 'su_ajax_deleteimpresa';
1720    societaParams.security =  su_ajax.security;
1721
1722    return jQuery.ajax({
1723        type: "POST",
1724        url : su_ajax.url,
1725        data: societaParams
1726    });
1727}
1728
1729function AJDeleteProf(societaParams){
1730    societaParams.action = 'su_ajax_deleteprof';
1731    societaParams.security =  su_ajax.security;
1732
1733    return jQuery.ajax({
1734        type: "POST",
1735        url : su_ajax.url,
1736        data: societaParams
1737    });
1738}
1739
1740function AJDeleteCliente(clienteParams){
1741    clienteParams.action = 'su_ajax_deletecliente';
1742    clienteParams.security =  su_ajax.security;
1743
1744    return jQuery.ajax({
1745        type: "POST",
1746        url : su_ajax.url,
1747        data: clienteParams
1748    });
1749}
1750
1751function AJDeleteProfilo(profiloParams){
1752    profiloParams.action = 'su_ajax_deleteprofilo';
1753    profiloParams.security =  su_ajax.security;
1754
1755    return jQuery.ajax({
1756        type: "POST",
1757        url : su_ajax.url,
1758        data: profiloParams
1759    });
1760}
1761
1762function AJRicalcolaPratica(params){
1763    return GenericWPAjax(params, 'su_ajax_ricalcolapratica', false);
1764}
1765
1766function AJAggiornaOggettoNotePratica(params){
1767    params.action = 'su_ajax_aggiornaoggettonotepratica';
1768    params.security =  su_ajax.security;
1769
1770    return jQuery.ajax({
1771        type: "POST",
1772        url : su_ajax.url,
1773        data: params
1774    });
1775}
1776
1777function AJDeleteFamiliare(societaParams){
1778    societaParams.action = 'su_ajax_deletefamiliare';
1779    societaParams.security =  su_ajax.security;
1780
1781    return jQuery.ajax({
1782        type: "POST",
1783        url : su_ajax.url,
1784        data: societaParams
1785    });
1786}
1787
1788function AJDeleteVeicolo(veicoloParams){
1789    veicoloParams.action = 'su_ajax_deleteveicolo';
1790    veicoloParams.security =  su_ajax.security;
1791
1792    return jQuery.ajax({
1793        type: "POST",
1794        url : su_ajax.url,
1795        data: veicoloParams
1796    });
1797}
1798
1799function AJDeleteImmobile(immobileParams){
1800    immobileParams.action = 'su_ajax_deleteimmobile';
1801    immobileParams.security =  su_ajax.security;
1802
1803    return jQuery.ajax({
1804        type: "POST",
1805        url : su_ajax.url,
1806        data: immobileParams
1807    });
1808}
1809
1810function AJDeleteProfiloGiuridico(profParams){
1811    profParams.action = 'su_ajax_deleteprofilogiu';
1812    profParams.security =  su_ajax.security;
1813
1814    return jQuery.ajax({
1815        type: "POST",
1816        url : su_ajax.url,
1817        data: profParams
1818    });
1819}
1820
1821function AJRefreshSession(){
1822	console.log("Refresh session");
1823	return GenericWPAjax({}, 'su_ajax_refreshsession');
1824}
1825
1826function checkCompactMode(){
1827    // compact mode ora gestito server-side in header-pnrr.php, suambito-consultazione.php e footer-pnrr.php
1828}
1829
1830function SendSizeMsg() {
1831	window.parent.postMessage({
1832	  'type': 'resize',
1833	  'message': 'Messaggio ricevuto dall\'iframe',
1834	  'height': document.documentElement.scrollHeight
1835	}, "*");
1836  }
1837
1838
1839function AJRicercaPratiche(isRetry) {
1840
1841    let urlParams = new URLSearchParams(window.location.search);
1842    let compactmode = urlParams.get('compactmode');
1843
1844    let hfiRunSearch = $("[id$=hfiRunSearch]").val();
1845    
1846    if(hfiRunSearch=="0"){
1847        return;
1848    }
1849
1850    checkCompactMode();
1851    showWait();
1852    
1853    let idclienteRidef = "";
1854    var idcliente = $("[id$=idcliente]").val();
1855	var idsu = $("[id$=idsu]").val();
1856    
1857    if(compactmode == "1"){
1858        idsu = "IstSto";
1859    }
1860
1861
1862    if(idsu.toUpperCase()=="SUE"){
1863      idclienteRidef = $("[id$=hfiIdClienteConsSue]").val();
1864    } else if(idsu.toUpperCase()=="SUAP") {
1865      idclienteRidef = $("[id$=hfiIdClienteConsSuap]").val();
1866    };
1867    
1868    if(idclienteRidef != ""){
1869      idcliente=idclienteRidef;
1870    }
1871
1872    $("#divPlaceholder").removeClass("u-hidden");
1873
1874    //var applicationName = $("[id$=hfiApplicationName]").val();
1875    //var idCliente = $("[id$=hfiIdCliente]").val();
1876    //var idCliente = "TD0258";
1877    //var idSU = $("[id$=hfiIdSU]").val();
1878    //var idSU = "SUE";
1879    
1880    var zona = (jQuery("[id$=zona] option:selected").text()||"").trim();
1881    var idzona = (jQuery("[id$=zona] option:selected").val()||"").trim();
1882    var desTipoPratica = (jQuery("[id$=tipopratica]").val()||"").trim();
1883    var desTipoProcedimento = (jQuery("[id$=tipoprocedimento]").val()||"").trim();
1884    var annoProt = (jQuery("[id$=annoprotocollo]").val()||"").trim();
1885    var numProt = (jQuery("[id$=numeroprotocollo]").val()||"").trim();
1886    var annoProtDa = (jQuery("[id$=annoprotocolloda]").val()||"").trim();
1887    var annoProtA = (jQuery("[id$=annoprotocolloa]").val()||"").trim();
1888    var annoPra = (jQuery("[id$=annopratica]").val()||"").trim();
1889    var numPra = (jQuery("[id$=numeropratica]").val()||"").trim();
1890    var annoProvv = (jQuery("[id$=annoprovvedimento]").val()||"").trim();
1891    var numProvv = (jQuery("[id$=numeroprovvedimento]").val()||"").trim();
1892    //var altroPra = $("[id$=SUCtrIstanzaSueConsNoAut_v20_txtAltroPra]").val();
1893    var annoPraDa = (jQuery("[id$=annopraticada]").val()||"").trim();
1894    var annoPraA = (jQuery("[id$=annopraticaa]").val()||"").trim();
1895    var dtProtDa = (jQuery("[id$=datapresentazioneda]").val()||"").trim();
1896    var dtProtA = (jQuery("[id$=datapresentazionea]").val()||"").trim();
1897    var desRichiedente = (jQuery("[id$=titolare]").val()||"").trim();
1898    var desProfessionista = (jQuery("[id$=professionista]").val()||"").trim();
1899    var desIndirizzo = (jQuery("[id$=indirizzo]").val()||"").trim();
1900    var desNumCivEsp = (jQuery("[id$=civico]").val()||"").trim();
1901    var oggetto = (jQuery("[id$=oggetto]").val()||"").trim();
1902    var catasto = (jQuery("[id$=catasto]").val()||"").trim();
1903    var protinterno = (jQuery("[id$=protinterno]").val()||"").trim();
1904    var numarchivio = (jQuery("[id$=numarchivio]").val()||"").trim();
1905    var foglio = (jQuery("[id$=foglio]").val()||"").trim();
1906    var numero = (jQuery("[id$=numero]").val()||"").trim();
1907    var subalterno = (jQuery("[id$=subalterno]").val()||"").trim();
1908    var codfiscaleaut = (jQuery("#hfiCodFiscaleAut").val()||"").trim();
1909
1910    
1911    var collegate = "";
1912    var ambito = "";
1913    var annoRicercaPrint = "";
1914
1915    if ((desTipoPratica == "" || desTipoPratica == "-") && 
1916         (desTipoProcedimento == "" || desTipoProcedimento == "-") && 
1917       annoProt == "" && 
1918       numProt == "" && 
1919       annoProtDa == "" && 
1920       annoProtA == "" && 
1921       annoPra == "" && 
1922       numPra == "" && 
1923       annoProvv == "" && 
1924       numProvv == "" && 
1925       annoPraDa == "" && 
1926       annoPraA == "" && 
1927       dtProtDa == "" && 
1928       dtProtA == "" && 
1929       desRichiedente == "" && 
1930       desProfessionista == "" && 
1931       desIndirizzo == "" && 
1932       catasto == "" && 
1933       protinterno == "" && 
1934       numarchivio == "" && 
1935       foglio == "" && 
1936       numero == "" && 
1937       subalterno == "" && 
1938       oggetto == ""){
1939        
1940        var currentTime = new Date()
1941
1942        jQuery("[id$=annoprotocolloda]").val(currentTime.getFullYear());
1943        annoProtDa=currentTime.getFullYear();
1944        jQuery("[id$=annoprotocolloa]").val(currentTime.getFullYear());
1945        annoProtA=currentTime.getFullYear();
1946        jQuery("[id$=annoprotocollo]").val(currentTime.getFullYear());
1947        annoProt=currentTime.getFullYear();
1948        //jQuery("[id$=datapresentazioneda]").val(annoProtDa + "-01-01");
1949        //dtProtDa = $("[id$=datapresentazioneda]").val();
1950        //jQuery("[id$=datapresentazionea]").val(annoProtA + "-12-31");
1951        //dtProtA = jQuery("[id$=datapresentazionea]").val();
1952        
1953    }
1954     
1955    if ((desTipoPratica == "" || desTipoPratica == "-") && 
1956         (desTipoProcedimento == "" || desTipoProcedimento == "-") && 
1957         annoProt != "" && 
1958         numProt == "" && 
1959         annoPra == "" && 
1960         numPra == "" && 
1961         annoProvv == "" && 
1962         numProvv == "" && 
1963         annoPraDa == "" && 
1964         annoPraA == "" && 
1965         dtProtDa == "" && 
1966         dtProtA == "" && 
1967         desRichiedente == "" && 
1968         desProfessionista == "" && 
1969         desIndirizzo == "" && 
1970         catasto == "" && 
1971         protinterno == "" && 
1972         numarchivio == "" && 
1973         foglio == "" && 
1974         numero == "" && 
1975         subalterno == "" && 
1976         oggetto == ""){
1977         
1978         annoRicercaPrint = " (Anno: " + annoProt + ")";
1979    }
1980
1981    var divResult = jQuery("#divResult");
1982    //divResult.hide();
1983    divResult.addClass("u-hidden");
1984
1985    //var qs = "?tipopra=" + desTipoPratica + "&annoprot=" + annoProt + "&numprot=" + numProt + "&annoprotda=" + annoProtDa + "&annoprota=" + annoProtA + "&annopra=" + annoPra + "&numpra=" + numPra + "&annoprada=" + annoPraDa + "&annopraa=" + annoPraA + "&dataprotda=" + dataProtDa + "&dataprota=" + dataProtA + "&rich=" + desRichiedente + "&prof=" + desProfessionista + "&ind=" + desIndirizzo + "&civ=" + desNumCivEsp;
1986    //var qs = "?annoProt=1996";
1987    var qs = "";
1988
1989    tdGetPowToken().then(function (__pow) {
1990    tdGetRecaptchaToken().then(function (__rc) {
1991    jQuery.ajax({
1992        type: "POST",
1993        url : su_ajax.ricerca_pratiche_url,
1994        data: {
1995            api_base_url: su_ajax.pagopa_api_base_url,
1996            cons_accesso: (idsu.toUpperCase() === "SUE") ? su_ajax.cons_sue_accesso : su_ajax.cons_suap_accesso,
1997            idcliente : idcliente,
1998            idsu : idsu,
1999            zona: zona,
2000            idzona: idzona,
2001            desTipoPratica: desTipoPratica,
2002            desTipoProcedimento : desTipoProcedimento,
2003            annoProt: annoProt,
2004            numProt: numProt,
2005            annoProtDa: annoProtDa,
2006            annoProtA: annoProtA,
2007            annoPra: annoPra,
2008            numPra: numPra,
2009            annoProvv: annoProvv,
2010            numProvv: numProvv,
2011            //altroPra: altroPra,
2012            annoPraDa: annoPraDa,
2013            annoPraA: annoPraA,
2014            dtProtDa: dtProtDa,
2015            dtProtA: dtProtA,
2016            desRichiedente: desRichiedente,
2017            desProfessionista: desProfessionista,
2018            desIndirizzo: desIndirizzo,
2019            desNumCivEsp: desNumCivEsp,
2020            catasto: catasto,
2021            oggetto: oggetto,
2022            protinterno : protinterno,
2023            numarchivio : numarchivio,
2024            foglio : foglio,
2025            numero : numero,
2026            subalterno : subalterno,
2027            collegate : collegate,
2028            codfiscaleaut : codfiscaleaut,
2029            pow_seed:  __pow ? __pow.seed  : "",
2030            pow_exp:   __pow ? __pow.exp   : "",
2031            pow_bits:  __pow ? __pow.bits  : "",
2032            pow_sig:   __pow ? __pow.sig   : "",
2033            pow_nonce: __pow ? __pow.nonce : "",
2034            recaptcha_token: __rc || "",
2035            // audit log: segnala se la pagina è in modalità compatta (embedded, ?compactmode=1)
2036            compactmode: (new URLSearchParams(window.location.search).get("compactmode") === "1") ? "1" : "0"
2037        },
2038        beforeSend: function () {
2039            //showWait(uri + '/icons/TD/images/StatusWait.gif');
2040            //showWait();
2041        },
2042        success: function (data, textStatus, jqXHR) {
2043            console.log("Stato comunicazione: OK");
2044            console.log(data);
2045            console.log(data.sbTimeInfo);
2046
2047            if (data.success) {
2048                if (data.data.elenco.length > 0) {
2049                    //Riempimento tabella.
2050                    
2051                    let lngElenco = JSON.parse(data.data.elenco).length;
2052
2053                    if(data.data.elenco !== "[]") {
2054                      jQuery("[id$=h2Pratiche]").text("Pratiche (" + lngElenco + ")" + annoRicercaPrint);
2055                    }else{
2056                      jQuery("[id$=h2Pratiche]").text("Nessuna pratica trovata." + annoRicercaPrint);
2057                    }
2058
2059                    StampaElenco(data.data.elenco,function() { // ATTENDO LA FINE DELLA STAMPA DELL'ELENCO 21-12-2022 Loris
2060                        //hideWait();
2061                    }); 
2062
2063                    //Visualizzazione risultato.
2064                    //divResult.show();
2065                    divResult.removeClass("u-hidden");
2066                }
2067            }
2068        },
2069        error: function (jqXHR, textStatus, errorThrown) {
2070            if (jqXHR && jqXHR.status === 403 && !isRetry
2071                && jqXHR.responseJSON && jqXHR.responseJSON.data
2072                && jqXHR.responseJSON.data.challenge_required) {
2073                tdInvalidatePow();
2074                hideWait();
2075                AJRicercaPratiche(true);
2076                return;
2077            }
2078            console.log("Stato comunicazione: KO Errore.", textStatus);
2079        },
2080        complete: function (jqXHR, textStatus) {
2081            setTimeout(function() { // delay per garantire che showMyWait (200ms) sia già eseguito
2082                hideWait();
2083                $("#divPlaceholder").addClass("u-hidden");
2084            }, 300);
2085            console.log("Stato", textStatus);
2086            SendSizeMsg();
2087        }
2088    });
2089    });
2090    });
2091
2092    function StampaElenco(elenco,_callback) {
2093        SetTableRows(elenco);
2094        _callback(); 
2095    }
2096
2097    
2098}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.