CURIT Enancher

Lo script si occupa di fare una chiamata ad un webservice che fornisce dati aggiuntivi all'impianto e li visualizza nelel pagine di dettaglio degli impianti

  1. // ==UserScript==
  2. // @name CURIT Enancher
  3. // @description Lo script si occupa di fare una chiamata ad un webservice che fornisce dati aggiuntivi all'impianto e li visualizza nelel pagine di dettaglio degli impianti
  4. // @namespace http://zawardo.it
  5. // @include http://prmilano.curit.it/curit-prmi/gestione-impianti/dati-tecnici*
  6. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
  7. // @version 1.7
  8. // @grant GM_setValue
  9. // @grant GM_getValue
  10. // @grant GM_xmlhttpRequest
  11. // ==/UserScript==
  12.  
  13. if(unsafeWindow.console){
  14. var GM_log = unsafeWindow.console.log;
  15. }
  16. function getParameterByName(name)
  17. {
  18. name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  19. var regexS = "[\\?&]" + name + "=([^&#]*)";
  20. var regex = new RegExp(regexS);
  21. var results = regex.exec(window.location.search);
  22. if(results == null)
  23. return "";
  24. else
  25. return decodeURIComponent(results[1].replace(/\+/g, " "));
  26. }
  27.  
  28. var impianto=getParameterByName('id');
  29. //if (!impianto) impianto=getParameterByName('cod_impianto');
  30. //console.log(impianto);
  31. GM_xmlhttpRequest({
  32. method: "GET",
  33. url: "http://ambiente2.provincia.mi.it/energia/portale/webservice_CURIT_enancher/ricerca/"+impianto,
  34. onload: function(response) {
  35. var rispostaJson=jQuery.parseJSON(response.responseText);
  36. //console.log(rispostaJson);
  37. $('<div id="curit_ext" style="text-align:left; background-color:#FFFFFF;padding:5px;"></div>').insertAfter('div.toolbar');
  38. $('#curit_ext').html("<table border='1' width='100%'><tr><td id='curit_ext_1' width='50%'></td><td id='curit_ext_2' width='50%'></tr></table>");
  39. $("#curit_ext_1").append("N. TOT. verbali ispezioni:"+rispostaJson.num_ispezioni);
  40. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;Assegnazione aperta:"+rispostaJson.assegnazione+"<br/>");
  41. var lastAssegnazione=rispostaJson.last_assegnazione;
  42. if (lastAssegnazione) {
  43. $("#curit_ext_1").append("Stato:"+lastAssegnazione.stato);
  44. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;Motivazione:"+lastAssegnazione.motivazione);
  45. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;Note chiusura:"+lastAssegnazione.note_chiusura+"<br/>");
  46. }
  47. var ispezione=rispostaJson.last_ispezione;
  48. if (ispezione) {
  49. $("#curit_ext_1").append("Ultimo verbale:"+ispezione.ultimo_verbale);
  50. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;Data ispezione:"+ispezione.data_ispezione);
  51. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;Ispettore:"+ispezione.cognome_isp+" "+ispezione.nome_isp);
  52. $("#curit_ext_1").append("<br/>Numero verbali ultima ispezione:"+ispezione.n_verbali);
  53. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;Anomalia:"+ispezione.anomalia);
  54. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;8a:"+ispezione.punto_8a);
  55. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;8b:"+ispezione.punto_8b);
  56. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;8c:"+ispezione.punto_8c);
  57. $("#curit_ext_1").append("&nbsp;&nbsp;&nbsp;8d:"+ispezione.punto_8d);
  58. }
  59. }
  60. });
  61.  
  62. GM_xmlhttpRequest({
  63. method: "GET",
  64. url: "http://ambiente2.provincia.mi.it/energia/portale/webservice_CURIT_enancher/accertamento/"+impianto,
  65. onload: function(response) {
  66. var rispostaJson=jQuery.parseJSON(response.responseText);
  67. var accertamento=rispostaJson.accertamento;
  68. //console.log(rispostaJson);
  69. if (accertamento) {
  70. //$('<div id="curit_ext2" style="text-align:left; background-color:#FFFFFF;padding:5px;"></div>').insertAfter('#curit_ext');
  71. $("#curit_ext_2").append("N. dichiarazioni accertate:"+accertamento.accertamenti);
  72. $("#curit_ext_2").append("&nbsp;&nbsp;&nbsp;Accertatore :"+accertamento.accertatore);
  73. $("#curit_ext_2").append("&nbsp;&nbsp;&nbsp;Data accertamento :"+accertamento.data_accertamento);
  74. $("#curit_ext_2").append("<br/>Tapiro:"+accertamento.tapiro);
  75. $("#curit_ext_2").append("&nbsp;&nbsp;&nbsp;Cod. Valutazione :"+accertamento.cod_valutazione);
  76. $("#curit_ext_2").append("&nbsp;&nbsp;&nbsp;Altro :"+accertamento.altro);
  77. $("#curit_ext_2").append("<br/>Note Standard:"+accertamento.note_standard);
  78. $("#curit_ext_2").append("&nbsp;&nbsp;&nbsp;Bonifica effettuata :"+accertamento.bonifica_effettuata);
  79. $("#curit_ext_2").append("&nbsp;&nbsp;&nbsp;Anomalia Bollino :"+accertamento.anomalia_bollino);
  80. $("#curit_ext_2").append("<br/>Informatizzazione CURIT scorr. :"+accertamento.informatizzazione_curit_scorretta);
  81. $("#curit_ext_2").append("&nbsp;&nbsp;&nbsp;Comunicazione Sportello :"+accertamento.flag_comunicazione_sportello);
  82. }
  83. }
  84. });