Greasy Fork is available in English.

Corona Virus Mapping 2019-nCoV JHU

Corona-Status-Map

Version vom 27.02.2020. Aktuellste Version

// ==UserScript==
// @name         Corona Virus Mapping 2019-nCoV JHU
// @namespace    https://www.arcgis.com
// @version      0.11
// @description  Corona-Status-Map
// @author       Chillchef
// @match        *.arcgis.com/*
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';


    var err = 0;
    var space = "\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0";

    window.addEventListener('load', function()
    {
        setTimeout(function(){calc();},500);
    }, false);

    function calc()
    {
        try
        {
            if(err < 20)
            {
                   console.log(document.getElementsByClassName("responsive-text-label"));

                   var h = document.getElementsByClassName("title no-pointer-events text-ellipsis margin-right-half");

                   var i = document.getElementsByClassName("responsive-text-label")[1];
                   var d = document.getElementsByClassName("responsive-text-label")[5];
                   var r = document.getElementsByClassName("responsive-text-label")[7];

                   var infect = i.textContent.trim();
                   var dead = d.textContent.trim();
                   var recover = r.textContent.trim();

                   var deadP = ((dead * 100)/infect).toFixed(2);
                   var recP = ((recover * 100)/ infect).toFixed(2);
                   var infP = (((infect - dead - recover)*100) / infect).toFixed(2);

                   h[0].textContent = "Tote:  " + deadP + "%" + space + "Geheilt:  " + recP + "%" + space + "Noch infiziert: " + infP + "%";
                   //i.textContent = "\n    \n      "+deadP+"\n    \n  ";
                   //window.alert(infect + "\r\n " + dead + ":  " + deadP + "\r\n" + recover + ":  " + recP);
            }
        }
        catch(e)
        {
            err++;
            console.log("Scripterr: " + err);
            setTimeout(function(){calc();},500);
        }
    }
    
})();