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.