@@ -8,6 +8,10 @@ function load_tables()
8
8
let rn_seen = new Set ( ) ;
9
9
let tn_db = [ ] ;
10
10
let sta_db = { } ;
11
+ // Test age
12
+ let tn_time = { } ;
13
+ let year_ago = new Date ( ) ;
14
+ year_ago . setFullYear ( year_ago . getFullYear ( ) - 1 ) ;
11
15
12
16
for ( ste of stability ) {
13
17
let tn = ste . grp + ':' + ste . test + ':' + ste . subtest ;
@@ -18,10 +22,14 @@ function load_tables()
18
22
if ( ! ( tn in sta_db ) ) {
19
23
sta_db [ tn ] = { } ;
20
24
tn_db . push ( tn ) ;
25
+ tn_time [ tn ] = year_ago ;
21
26
}
22
27
23
28
sta_db [ tn ] [ rn ] = ste ;
24
29
rn_seen . add ( rn ) ;
30
+ let d = new Date ( ste . last_update ) ;
31
+ if ( d > tn_time [ tn ] )
32
+ tn_time [ tn ] = d ;
25
33
}
26
34
27
35
// Simple sort by name
@@ -55,21 +63,31 @@ function load_tables()
55
63
56
64
// Create headers
57
65
let sta_tb = document . getElementById ( "stability" ) ;
66
+ let sta_to = document . getElementById ( "stability-old" ) ;
58
67
59
- const hdr = sta_tb . createTHead ( ) . insertRow ( ) ;
60
- hdr . insertCell ( ) . innerText = 'Group' ;
61
- hdr . insertCell ( ) . innerText = 'Test' ;
62
- hdr . insertCell ( ) . innerText = 'Subtest' ;
63
- for ( rn of Object . keys ( display_names ) ) {
64
- let cell = hdr . insertCell ( ) ;
68
+ for ( tbl of [ sta_tb , sta_to ] ) {
69
+ const hdr = tbl . createTHead ( ) . insertRow ( ) ;
70
+ hdr . insertCell ( ) . innerText = 'Group' ;
71
+ hdr . insertCell ( ) . innerText = 'Test' ;
72
+ hdr . insertCell ( ) . innerText = 'Subtest' ;
73
+ for ( rn of Object . keys ( display_names ) ) {
74
+ let cell = hdr . insertCell ( ) ;
65
75
66
- cell . innerHTML = display_names [ rn ] ;
67
- cell . setAttribute ( "style" , "writing-mode: tb-rl;" ) ;
76
+ cell . innerHTML = display_names [ rn ] ;
77
+ cell . setAttribute ( "style" , "writing-mode: tb-rl;" ) ;
78
+ }
68
79
}
69
80
70
81
// Display
82
+ let two_weeks_ago = new Date ( ) . setDate ( new Date ( ) . getDate ( ) - 14 ) ;
83
+
71
84
for ( tn of tn_db ) {
72
- let row = sta_tb . insertRow ( ) ;
85
+ let row = null ;
86
+
87
+ if ( tn_time [ tn ] > two_weeks_ago )
88
+ row = sta_tb . insertRow ( ) ;
89
+ else
90
+ row = sta_to . insertRow ( ) ;
73
91
74
92
row . insertCell ( 0 ) . innerText = tn . split ( ':' ) [ 0 ] ;
75
93
row . insertCell ( 1 ) . innerText = tn . split ( ':' ) [ 1 ] ;
0 commit comments