Corona-Virus-Mapping JHU CSSE 2019-nCoV

Corona-Virus-Map JHU CSSE 2019-nCoV Erweiterung

  1. // ==UserScript==
  2. // @name Corona-Virus-Mapping JHU CSSE 2019-nCoV
  3. // @namespace https://www.arcgis.com
  4. // @version 666.666
  5. // @description Corona-Virus-Map JHU CSSE 2019-nCoV Erweiterung
  6. // @author Chillchef
  7. // @match *.arcgis.com/*
  8. // @grant none
  9. // @run-at document-idle
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. var h;
  16. var err = 0;
  17. var space = "\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0";
  18.  
  19. window.addEventListener('load', function()
  20. {
  21. setTimeout(function(){calc();},3000);
  22. }, false);
  23.  
  24. window.addEventListener('click', function()
  25. {
  26. setTimeout(function(){calc();},5000);
  27. }, false);
  28.  
  29. function calc()
  30. {
  31. try
  32. {
  33. if(err < 20)
  34. {
  35. var labels = document.getElementsByClassName("responsive-text-label");
  36. console.log(labels);
  37.  
  38. try
  39. {
  40. h = document.getElementsByClassName("title no-pointer-events text-ellipsis margin-right-half");
  41. h[0].textContent = "";
  42. h[0].classList.remove("text-ellipsis");
  43. }
  44. catch(e)
  45. {
  46. h = document.getElementsByClassName("title no-pointer-events margin-right-half");
  47. h[0].textContent = "";
  48. }
  49.  
  50.  
  51. var i = labels[1];
  52. var d = labels[7];
  53. var r = labels[9];
  54.  
  55.  
  56. var infect = parseFloat(i.textContent.trim().replace(".","").replace(".","").replace(".",""));
  57. var dead = parseFloat(d.textContent.trim().replace(".","").replace(".","").replace(".",""));
  58. var recover = parseFloat(r.textContent.trim().replace(".","").replace(".","").replace(".",""));
  59.  
  60. console.log("i:" + infect + " d:" + dead + " r:" + recover);
  61.  
  62. var deadP = ((dead * 100)/infect).toFixed(2);
  63. var recP = ((recover * 100)/ infect).toFixed(2);
  64. var infP = (((infect - dead - recover)*100) / infect).toFixed(2);
  65.  
  66. console.log("i:" + infP + " d:" + deadP + " r:" + recP);
  67.  
  68. if((navigator.language || navigator.userLanguage).toUpperCase() === "DE")
  69. {
  70. h[0].textContent = "Tote: " + deadP + "%" + space + "Geheilt: " + recP + "%" + space + "Noch infiziert: " + infP + "%";
  71. }
  72. else
  73. {
  74. h[0].textContent = "Death: " + deadP + "%" + space + "Recovered: " + recP + "%" + space + "Still infected: " + infP + "%";
  75. }
  76. //i.textContent = "\n \n "+deadP+"\n \n ";
  77. //window.alert(infect + "\r\n " + dead + ": " + deadP + "\r\n" + recover + ": " + recP);
  78.  
  79.  
  80. err = 0;
  81. }
  82. }
  83. catch(e)
  84. {
  85. err++;
  86. console.log("Scripterr: " + err + " " );
  87. console.log(e);
  88. setTimeout(function(){calc();},3000);
  89. }
  90. }
  91. })();