Skip to content

Commit 4903f1f

Browse files
committed
Merge in @jsha's super-slick stats-update-update!
2 parents 0984a30 + 3cd1845 commit 4903f1f

2 files changed

Lines changed: 20 additions & 13 deletions

File tree

js/stats.js

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,16 @@ function insertPoint(trace, x, y) {
2424
}
2525

2626
function tsvListener() {
27-
tIssued = { type: "scatter", name: "Issued", x:[], y:[],
27+
var tIssued = { type: "scatter", name: "Issued", x:[], y:[],
2828
fill: "tozeroy", line: { color: '#2a7ae2' } }
29-
tActive = { type: "scatter", name: "Certificates Active", x:[], y:[],
29+
var tActive = { type: "scatter", name: "Certificates Active", x:[], y:[],
3030
line: { color: '#fa3a12' } }
31-
tFqdn = { type: "scatter", name: "Fully-Qualified Domains Active", x:[], y:[] }
32-
tRegDom = { type: "scatter", name: "Registered Domains Active", x:[], y:[],
31+
var tFqdn = { type: "scatter", name: "Fully-Qualified Domains Active", x:[], y:[] }
32+
var tRegDom = { type: "scatter", name: "Registered Domains Active", x:[], y:[],
3333
marker: { symbol: "diamond" } }
3434

35-
dateFormat = /\d{4}-\d{2}-\d{2}/;
36-
numFormat = /\d+/;
35+
var dateFormat = /\d{4}-\d{2}-\d{2}/;
36+
var numFormat = /\d+/;
3737

3838
parse_tsv(this.responseText, function(row){
3939
if (!dateFormat.test(row[0])) {
@@ -46,6 +46,15 @@ function tsvListener() {
4646
insertPoint(tRegDom, row[0], row[4]);
4747
});
4848

49+
var plotIt = plot.bind(null, tIssued, tActive, tFqdn, tRegDom);
50+
if (document.readyState === "interactive") {
51+
plotIt();
52+
} else {
53+
document.addEventListener("DOMContentLoaded", plotIt);
54+
}
55+
}
56+
57+
function plot(tIssued, tActive, tFqdn, tRegDom) {
4958
// Various running aggregates over time
5059
{
5160
traces = [ tActive, tFqdn, tRegDom ];
@@ -121,9 +130,7 @@ function tsvListener() {
121130
}
122131
}
123132

124-
window.onload = function () {
125-
var oReq = new XMLHttpRequest();
126-
oReq.addEventListener("load", tsvListener);
127-
oReq.open("GET", "/js/cert-timeline.tsv");
128-
oReq.send();
129-
}
133+
var oReq = new XMLHttpRequest();
134+
oReq.addEventListener("load", tsvListener);
135+
oReq.open("GET", "/js/cert-timeline.tsv");
136+
oReq.send();

stats.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ These statistics are updated periodically.
1717
<div id="issuancePerDay" title="Certificates Issued Per Day" class="statsgraph">
1818
</div>
1919

20+
<script src="/js/stats.js"></script>
2021
<script src="/js/plotly-min.js"></script>
21-
<script src="/js/stats.js"></script>

0 commit comments

Comments
 (0)