Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Side by Side Diff: appengine/swarming/elements/res/imp/tasklist/task-list.html

Issue 2337363004: Add task-page (Closed) Base URL: git@github.com:luci/luci-py@task-data
Patch Set: Alignment take 2 Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!-- 1 <!--
2 Copyright 2016 The LUCI Authors. All rights reserved. 2 Copyright 2016 The LUCI Authors. All rights reserved.
3 Use of this source code is governed under the Apache License, Version 2.0 3 Use of this source code is governed under the Apache License, Version 2.0
4 that can be found in the LICENSE file. 4 that can be found in the LICENSE file.
5 5
6 This in an HTML Import-able file that contains the definition 6 This in an HTML Import-able file that contains the definition
7 of the following elements: 7 of the following elements:
8 8
9 <task-list> 9 <task-list>
10 10
(...skipping 16 matching lines...) Expand all
27 <link rel="import" href="/res/imp/bower_components/iron-flex-layout/iron-flex-la yout-classes.html"> 27 <link rel="import" href="/res/imp/bower_components/iron-flex-layout/iron-flex-la yout-classes.html">
28 <link rel="import" href="/res/imp/bower_components/paper-button/paper-button.htm l"> 28 <link rel="import" href="/res/imp/bower_components/paper-button/paper-button.htm l">
29 <link rel="import" href="/res/imp/bower_components/paper-button/paper-button.htm l"> 29 <link rel="import" href="/res/imp/bower_components/paper-button/paper-button.htm l">
30 <link rel="import" href="/res/imp/bower_components/paper-dialog/paper-dialog.htm l"> 30 <link rel="import" href="/res/imp/bower_components/paper-dialog/paper-dialog.htm l">
31 <link rel="import" href="/res/imp/bower_components/polymer/polymer.html"> 31 <link rel="import" href="/res/imp/bower_components/polymer/polymer.html">
32 32
33 <link rel="import" href="/res/imp/common/dynamic-table-behavior.html"> 33 <link rel="import" href="/res/imp/common/dynamic-table-behavior.html">
34 <link rel="import" href="/res/imp/common/error-toast.html"> 34 <link rel="import" href="/res/imp/common/error-toast.html">
35 <link rel="import" href="/res/imp/common/sort-toggle.html"> 35 <link rel="import" href="/res/imp/common/sort-toggle.html">
36 <link rel="import" href="/res/imp/common/swarming-app.html"> 36 <link rel="import" href="/res/imp/common/swarming-app.html">
37 <link rel="import" href="/res/imp/common/task-behavior.html">
37 <link rel="import" href="/res/imp/common/url-param.html"> 38 <link rel="import" href="/res/imp/common/url-param.html">
38 39
39 <link rel="import" href="task-filters.html"> 40 <link rel="import" href="task-filters.html">
40 <link rel="import" href="task-list-data.html"> 41 <link rel="import" href="task-list-data.html">
41 42
42 <dom-module id="task-list"> 43 <dom-module id="task-list">
43 <template> 44 <template>
44 <style include="iron-flex iron-flex-alignment iron-positioning swarming-app- style dynamic-table-style"> 45 <style include="iron-flex iron-flex-alignment iron-positioning swarming-app- style dynamic-table-style task-style">
45 task-filters { 46 task-filters {
46 margin-bottom: 8px; 47 margin-bottom: 8px;
47 margin-right: 10px; 48 margin-right: 10px;
48 } 49 }
49 .task-list th > span { 50 .task-list th > span {
50 /* Leave space for sort-toggle*/ 51 /* Leave space for sort-toggle*/
51 padding-right: 30px; 52 padding-right: 30px;
52 } 53 }
53
54 /* These colors are from buildbot */
55 .failed {
56 background-color: #ffdddd;
57 }
58 .died {
59 background-color: #cccccc;
60 }
61 .exception {
62 background-color: #edd2ff;
63 }
64 .pending {
65 background-color: #fffc6c;
66 }
67 </style> 54 </style>
68 55
69 <url-param name="sort" 56 <url-param name="sort"
70 value="{{_sortstr}}" 57 value="{{_sortstr}}"
71 default_value="created_ts:desc"> 58 default_value="created_ts:desc">
72 </url-param> 59 </url-param>
73 60
74 <swarming-app 61 <swarming-app
75 client_id="[[client_id]]" 62 client_id="[[client_id]]"
76 auth_headers="{{_auth_headers}}" 63 auth_headers="{{_auth_headers}}"
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
280 created_ts: sortableTime("created_ts"), 267 created_ts: sortableTime("created_ts"),
281 duration: sortableTime("duration"), 268 duration: sortableTime("duration"),
282 modified_ts: sortableTime("modified_ts"), 269 modified_ts: sortableTime("modified_ts"),
283 started_ts: sortableTime("started_ts"), 270 started_ts: sortableTime("started_ts"),
284 }; 271 };
285 272
286 Polymer({ 273 Polymer({
287 is: 'task-list', 274 is: 'task-list',
288 behaviors: [ 275 behaviors: [
289 SwarmingBehaviors.DynamicTableBehavior, 276 SwarmingBehaviors.DynamicTableBehavior,
277 SwarmingBehaviors.TaskBehavior,
290 ], 278 ],
291 279
292 properties: { 280 properties: {
293 client_id: { 281 client_id: {
294 type: String, 282 type: String,
295 }, 283 },
296 284
297 // The task id to cancel if the prompt is accepted. 285 // The task id to cancel if the prompt is accepted.
298 _toCancel: { 286 _toCancel: {
299 type: String, 287 type: String,
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
364 }, 352 },
365 353
366 _tag: function(task, col) { 354 _tag: function(task, col) {
367 if (!task || !task.tagMap) { 355 if (!task || !task.tagMap) {
368 return undefined; 356 return undefined;
369 } 357 }
370 return task.tagMap[col]; 358 return task.tagMap[col];
371 }, 359 },
372 360
373 _taskClass: function(task) { 361 _taskClass: function(task) {
374 var state = this._column("state", task); 362 return this.stateClass(this._column("state", task));
375 if (state === "CANCELED" ||state === "TIMED_OUT" || state === "EXPIRED") {
376 return "exception";
377 }
378 if (state === "BOT_DIED") {
379 return "died";
380 }
381 if (state === "COMPLETED (FAILURE)") {
382 return "failed";
383 }
384 if (state === "RUNNING" || state === "PENDING") {
385 return "pending";
386 }
387 return "";
388 } 363 }
389
390 }); 364 });
391 })(); 365 })();
392 </script> 366 </script>
393 </dom-module> 367 </dom-module>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698