index.html 6.16 KB
Newer Older
1
2
<html>
    <head>
Michał Woźniak's avatar
fix    
Michał Woźniak committed
3
4
        <script src="./wtf_wikipedia-client.min.js"></script>
        <script src="./covid.js"></script>
Michał Woźniak's avatar
Michał Woźniak committed
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        <style>
            @font-face {
                font-family: "Play Regular";
                src: url(./Play/Play-Regular.ttf);
            }
            @font-face {
                font-family: "Play Bold";
                src: url(./Play/Play-Bold.ttf);
            }
            body {
                background: #444;
                color: springgreen;
                font-family: "Play Regular";
                padding:0px;
                margin:0px;
                font-size: 16pt;
Michał Woźniak's avatar
Michał Woźniak committed
21
22
23
                display: flex;
                flex-direction: column;
                min-height:100vh;
Michał Woźniak's avatar
Michał Woźniak committed
24
25
26
27
28
29
30
31
32
33
            }
            body > * {
                padding-left:5vw;
                padding-right:5vw;
            }
            body > * > * {
                text-shadow: none;
            }
            h1 {
                text-align:center;
Michał Woźniak's avatar
Michał Woźniak committed
34
35
36
37
38
39
                padding-top:2em;
                padding-bottom:0.7em;
                font-family: "Play Regular";
                font-weight: normal;
                font-size: 260%;
                text-shadow:-1px -1px 1px black, 1px 1px 0px #888;
Michał Woźniak's avatar
Michał Woźniak committed
40
            }
Michał Woźniak's avatar
Michał Woźniak committed
41
            h2, h3, h4, h5, h6, h7, strong {
Michał Woźniak's avatar
Michał Woźniak committed
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
                font-family: "Play Bold";
            }
            a {
                color: yellow;
            }
            
            #covid-stats {
                display: grid;
                grid-auto-flow: column;
                background: springgreen;
                color: #444;
            }
            #covid-stats > * {
                margin:0em;
                padding:0.5em;
                display: grid;
            }
            #covid-stats .value {
                font-weight: bold;
                font-family: "Play Bold";
            }
Michał Woźniak's avatar
Michał Woźniak committed
63
            #covid-stats h2,
Michał Woźniak's avatar
Michał Woźniak committed
64
            #site-data-container h2 {
Michał Woźniak's avatar
Michał Woźniak committed
65
66
67
68
69
                font-size: 140%;
                font-family: "Play Regular";
                font-weight: bold;
                text-transform: uppercase;
            }
Michał Woźniak's avatar
Michał Woźniak committed
70
71
            #covid-stats h2 {
                color: #444;
Michał Woźniak's avatar
Michał Woźniak committed
72
                opacity: 0.4;
Michał Woźniak's avatar
Michał Woźniak committed
73
74
            }
            .sources {
Michał Woźniak's avatar
Michał Woźniak committed
75
76
77
78
79
80
81
82
                font-size: 80%;
                font-style: italic;
                margin-top: 0.4em;
                text-align: right;
                opacity: 0.5;
            }
            #site-data {
                display: grid;
Michał Woźniak's avatar
Michał Woźniak committed
83
                grid-template-columns: auto auto auto;
Michał Woźniak's avatar
Michał Woźniak committed
84
85
                grid-template-rows: auto auto auto;
                grid-template-areas: 
Michał Woźniak's avatar
Michał Woźniak committed
86
87
88
                    "auto auto auto"
                    "auto auto auto"
                    "sources sources sources";
Michał Woźniak's avatar
Michał Woźniak committed
89
90
91
                grid-auto-flow: row;
                padding-top:1em;
                padding-bottom:1em;
Michał Woźniak's avatar
Michał Woźniak committed
92
93
94
            }
            #site-data > * {
                display: grid;
Michał Woźniak's avatar
Michał Woźniak committed
95
96
97
98
99
100
101
102
                margin:0px;
                padding:0.5em;
            }
            #site-data > h2 {
                grid-area: header;
            }
            #site-data > .sources {
                grid-area: sources;
Michał Woźniak's avatar
Michał Woźniak committed
103
104
105
106
107
            }
            #site-data > * .value {
                font-weight: bold;
                font-family: "Play Bold";
            }
Michał Woźniak's avatar
Michał Woźniak committed
108
109
110
            #site-data-container {
                flex-grow:1;
                display: flex;
Michał Woźniak's avatar
Michał Woźniak committed
111
112
                flex-direction: column;
                align-items:center;
Michał Woźniak's avatar
Michał Woźniak committed
113
            }
Michał Woźniak's avatar
Michał Woźniak committed
114
115
116
117
118
119
120
121
            footer {
                font-size: 70%;
                text-align:center;
                opacity:0.8;
                line-height:150%;
                font-family: Monospace;
                background: black;
            }
Michał Woźniak's avatar
Michał Woźniak committed
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
            #site-data-container #sites {
                display: inline;
                -moz-appearance: none;
                -webkit-appearance: none;
                appearance: none;
                border:dotted 1px springgreen;
                padding:0.25em;
                background:none;
                color:springgreen;
                font-family: inherit;
                font-size:inherit;
            }
            #site-data-container h2 {
                position:relative;
            }
            #site-data-container h2::after {
                position:absolute;
                right:0.5em;
                top:0.25em;
                content: "▾";
                display: block;
                color: springgreen;
            }
Michał Woźniak's avatar
Michał Woźniak committed
145
        </style>
146
147
    </head>
    <body>
148
        <h1>Scary COVID-19 data</h1>
Michał Woźniak's avatar
Michał Woźniak committed
149
        <p><strong>Disclaimer:</strong> this is all back-of-the-napkin math using data from Wikipedia. Take with a grain (or preferably, a spoonfull) of salt. Check your own sources; some great resources: <a href="http://covid.hi.is/">University of Iceland's COVID data model</a> (and its <a href="https://github.com/bgautijonsson/covid19/">sources</a>).</p>
150
151
152
153
154
155
156
        <div id="covid-stats">
            <h2>Global stats</h2>
            <div id="confirmed"><span class="label">Confirmed cases:</span> <span class="value"></span></div>
            <div id="deaths"><span class="label">Deaths:</span> <span class="value"></span></div>
            <div id="recovered"><span class="label">Recovered:</span> <span class="value"></span></div>
            <div id="mortality"><span class="label">Mortality rate:</span> <span class="value"></span></div>
        </div>
Michał Woźniak's avatar
Michał Woźniak committed
157
        <div class="sources"><a href="https://en.wikipedia.org/wiki/2019%E2%80%9320_coronavirus_pandemic">source</a></div>
Michał Woźniak's avatar
Michał Woźniak committed
158
159
        <div id="site-data-container">
            <h2><select id="sites" tabindex="1">
Michał Woźniak's avatar
Michał Woźniak committed
160
                <option value="select one">(select an area)</option>
Michał Woźniak's avatar
Michał Woźniak committed
161
162
163
            </select></h2>
            <div id="site-data">
            </div>
164
165
        </div>
        <footer>
Michał Woźniak's avatar
Michał Woźniak committed
166
167
168
            <p>cobbled together by <a href="https://mastodon.social/@rysiek/">@rysiek</a>; <a href="https://git.rys.io/rysiek/covid/">code is here</a>; license: <a href="./LICENSE">Affero GPL</a><br/>
            uses <a href="https://github.com/spencermountain/wtf_wikipedia"><code>wtf_wikipedia</code></a> (<a href="./LICENSE.wtf_wikipedia.txt">MIT-licensed</a>) and the Play font (licensed under the <a href="./Play/OFL.txt">OFL</a>)<br/>
            data from Wikipedia</p>
169
        </footer>
170
171
    </body>
</html>