@@ -15,6 +15,7 @@ block scripts
15
15
script( src ="/bower_components/bootstrap/dist/js/bootstrap.min.js" )
16
16
script( src ="/bower_components/bootstrap-table/dist/bootstrap-table.min.js" )
17
17
script( src ="/bower_components/bootstrap-table/dist/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js" )
18
+ script( src ="/bower_components/lodash/lodash.min.js" )
18
19
script( src ="/bower_components/moment/min/moment.min.js" )
19
20
script .
20
21
// Flattens JSON objects
@@ -65,9 +66,20 @@ block scripts
65
66
}
66
67
return " <span class='" + iconClass + " '></span>" ;
67
68
}},
68
- {field: " _val.score" , title: " Val Score" , sortable: " true" },
69
- {field: " _test.score" , title: " Test Score" , sortable: " true" }
70
69
];
70
+ // Loop over scores
71
+ var scoreLength = 0 ;
72
+ var scoreProps = {};
73
+ // TODO Remove "maximum props" assumption and add props as found
74
+ for (var i = 0 ; i < experiments .length ; i++ ) {
75
+ if (experiments[i]._scores && _ .keys (experiments[i]._scores ).length > scoreLength) {
76
+ scoreLength = _ .keys (experiments[i]._scores ).length ;
77
+ scoreProps = experiments[i]._scores ;
78
+ }
79
+ }
80
+ for (var prop in scoreProps) {
81
+ columns .push ({field: " _scores." + prop, title: prop, sortable: true });
82
+ }
71
83
// Utilises 2 functions to solve loop scope problem
72
84
for (var key in schema) {
73
85
columns .push ({field: " _options." + key, title: key, sortable: true , formatter : function (k ) {return function (val ) {
@@ -79,8 +91,9 @@ block scripts
79
91
return " <span class='" + textClass + " '>" + val + " </span>" ;
80
92
}}(key)});
81
93
}
82
- columns .push ({field: " _started" , title: " Started" , sortable: " true" , formatter : function (val ) {return moment ().format (val);}});
83
- columns .push ({field: " _finished" , title: " Finished" , sortable: " true" , formatter : function (val ) {return moment ().format (val);}});
94
+ columns .push ({field: " _started" , title: " Started" , sortable: " true" , formatter : function (val ) {return val ? moment ().format (val) : " " ;}});
95
+ columns .push ({field: " _finished" , title: " Finished" , sortable: " true" , formatter : function (val ) {return val ? moment ().format (val) : " " ;}});
96
+ // TODO Loop over custom properties
84
97
85
98
// Flatten each experiment
86
99
for (var i = 0 ; i < experiments .length ; i++ ) {
@@ -93,7 +106,7 @@ block scripts
93
106
classes: " table" ,
94
107
undefinedText: " " ,
95
108
striped: true ,
96
- sortName: " _test.score " ,
109
+ sortName: " _started " ,
97
110
sortOrder: " desc" ,
98
111
iconsPrefix: " octicon" ,
99
112
search: true ,
0 commit comments