@@ -24,16 +24,16 @@ function insertPoint(trace, x, y) {
2424}
2525
2626function 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 ( ) ;
0 commit comments