1
+
2
+ var historyTableTemplate = Handlebars . compile ( $ ( '#history-table-template' ) . html ( ) ) ;
3
+ var historyNameTemplate = Handlebars . compile ( $ ( '#history-name-template' ) . html ( ) ) ;
4
+
5
+ Handlebars . registerPartial ( 'historyId' , historyNameTemplate ) ;
6
+
7
+ var historyData = [ ] ;
8
+ loadHistoryTable ( ) ;
9
+
1
10
$ ( '#save-soft-timeout' ) . click ( function ( ) {
2
11
3
12
$ . ajax ( {
@@ -119,3 +128,69 @@ $('#tail-stderr').click(function() {
119
128
) ;
120
129
121
130
} ) ;
131
+
132
+
133
+ function loadHistoryTable ( ) {
134
+
135
+ $ . getJSON ( $SCRIPT_ROOT + '/api/logs' ,
136
+ {
137
+ job_name : jobName ,
138
+ task_name : taskName ,
139
+ } ,
140
+ function ( data ) {
141
+ data = data . result ;
142
+ renderHistoryTable ( data ) ;
143
+ }
144
+ ) ;
145
+ }
146
+
147
+
148
+ function renderHistoryTable ( data ) {
149
+ if ( data . length === 0 ) {
150
+ setTimeout ( renderHistoryTable , 100 ) ;
151
+ return ;
152
+ }
153
+
154
+ $ ( '#history-body' ) . empty ( ) ;
155
+
156
+ for ( var i = 0 ; i < data . length ; i ++ ) {
157
+ var thisJob = data [ i ] ;
158
+ $ ( '#history-body' ) . append (
159
+ historyTableTemplate ( {
160
+ historyId : thisJob . log_id ,
161
+ logURL : $SCRIPT_ROOT + '/job/' + thisJob . job_id + '/' + taskName + '/' + thisJob . log_id
162
+ } )
163
+ ) ;
164
+ }
165
+
166
+ $ ( '#history-body' ) . children ( ) . each ( function ( ) {
167
+ var log_id = $ ( this ) . attr ( 'data-log' ) ;
168
+ for ( var i = 0 ; i < data . length ; i ++ ) {
169
+ if ( data [ i ] . log_id == log_id ) {
170
+ var job = data [ i ] ;
171
+ break ;
172
+ }
173
+ }
174
+
175
+ $ ( this ) . find ( '[data-attr]' ) . each ( function ( ) {
176
+ var attr = $ ( this ) . attr ( 'data-attr' ) ;
177
+ var transforms = $ ( this ) . attr ( 'data-transform' ) || '' ;
178
+ transforms = transforms . split ( ' ' ) ;
179
+
180
+ var descendants = $ ( this ) . children ( ) . clone ( true ) ;
181
+ $ ( this ) . text ( '' ) ;
182
+ if ( job [ attr ] !== null ) {
183
+ $ ( this ) . text ( job [ attr ] ) ;
184
+ }
185
+
186
+ for ( var i = 0 ; i < transforms . length ; i ++ ) {
187
+ var transform = transforms [ i ] ;
188
+ applyTransformation ( $ ( this ) , job [ attr ] , transform ) ;
189
+ }
190
+
191
+ $ ( this ) . append ( descendants ) ;
192
+
193
+ } ) ;
194
+
195
+ } ) ;
196
+ }
0 commit comments