OLD | NEW |
| (Empty) |
1 <!-- | |
2 Copyright 2014 The Chromium Authors. All rights reserved. | |
3 Use of this source code is governed by a BSD-style license that can be | |
4 found in the LICENSE file. | |
5 --> | |
6 | |
7 <link rel="import" href="ct-builder-failure-card.html"> | |
8 <link rel="import" href="ct-failure-card-buttons.html"> | |
9 <link rel="import" href="ct-master-failure-card.html"> | |
10 <link rel="import" href="ct-step-failure-card.html"> | |
11 <link rel="import" href="ct-trooper-card.html"> | |
12 | |
13 <polymer-element name="ct-failure-stream" attributes="groups commitLog category
title" noscript> | |
14 <template> | |
15 <style> | |
16 :host { | |
17 display: block; | |
18 word-wrap: break-word; | |
19 } | |
20 | |
21 .bugs { | |
22 margin-bottom: 10px; | |
23 min-height: 24px; | |
24 } | |
25 | |
26 .card { | |
27 padding: 10px 5px 0; | |
28 border-bottom: 1px solid lightgrey; | |
29 display: flex; | |
30 } | |
31 | |
32 .card > * { | |
33 flex: 1; | |
34 min-width: 120px; | |
35 } | |
36 | |
37 .card > ct-failure-card-buttons { | |
38 flex: 0 1 auto; | |
39 margin-right: 10px; | |
40 margin-bottom: 10px; | |
41 } | |
42 | |
43 /* FIXME: Don't use before hax to add labels */ | |
44 :host > div:first-of-type::before { | |
45 content: "{{ title }}:"; | |
46 display: block; | |
47 font-weight: bold; | |
48 font-size: 18px; | |
49 padding: 5px; | |
50 background-color: #f5f5f5; | |
51 margin-bottom: 5px; | |
52 } | |
53 | |
54 .snoozed { | |
55 opacity: 0.5; | |
56 } | |
57 | |
58 @media (max-width: 1200px) { | |
59 .card > ct-failure-card-buttons { | |
60 margin-right: 0px; | |
61 } | |
62 | |
63 .card { | |
64 flex-direction: column; | |
65 } | |
66 } | |
67 </style> | |
68 <template repeat="{{ group in groups }}"> | |
69 <template if="{{ group.category == category }}"> | |
70 <div> <!-- FIXME: Remove when we have a better title solution. --> | |
71 <div class="card"> | |
72 <ct-failure-card-buttons group="{{ group }}" bug="{{ bug }}"></ct-fa
ilure-card-buttons> | |
73 <div> | |
74 <template if="{{ group.bug }}"> | |
75 <div class="bugs"> | |
76 <span style="font-weight: bold">Bugs:</span> | |
77 <a href="{{ group.bug }}">{{ group.bugLabel }}</a> | |
78 </div> | |
79 </template> | |
80 <template if="{{ group.data.category == 'step' }}"> | |
81 <ct-step-failure-card class='{{ { snoozed: group.isSnoozed } | t
okenList }}' group="{{ group.data }}" commitLog="{{ commitLog }}"></ct-step-fail
ure-card> | |
82 </template> | |
83 <template if="{{ group.data.category == 'master' }}"> | |
84 <ct-master-failure-card class='{{ { snoozed: group.isSnoozed } |
tokenList }}' group="{{ group.data }}"></ct-master-failure-card> | |
85 </template> | |
86 <template if="{{ group.data.category == 'builder' }}"> | |
87 <ct-builder-failure-card class='{{ { snoozed: group.isSnoozed }
| tokenList }}' group="{{ group.data }}"></ct-builder-failure-card> | |
88 </template> | |
89 <template if="{{ group.data.category == 'trooper' }}"> | |
90 <ct-trooper-card class='{{ { snoozed: group.isSnoozed } | tokenL
ist }}' group="{{ group.data }}"></ct-trooper-card> | |
91 </template> | |
92 </div> | |
93 </div> | |
94 </div> | |
95 </template> | |
96 </template> | |
97 </template> | |
98 </polymer-element> | |
OLD | NEW |