Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 1 | <!-- |
Dave Borowitz | 8cdc76b | 2018-03-26 10:04:27 -0400 | [diff] [blame] | 2 | @license |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 3 | Copyright (C) 2015 The Android Open Source Project |
| 4 | |
| 5 | Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | you may not use this file except in compliance with the License. |
| 7 | You may obtain a copy of the License at |
| 8 | |
| 9 | http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | |
| 11 | Unless required by applicable law or agreed to in writing, software |
| 12 | distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | See the License for the specific language governing permissions and |
| 15 | limitations under the License. |
| 16 | --> |
Paladox none | 8b0d046 | 2017-03-31 14:37:00 +0000 | [diff] [blame] | 17 | <link rel="import" href="../../../behaviors/base-url-behavior/base-url-behavior.html"> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 18 | <link rel="import" href="../../../behaviors/gr-change-table-behavior/gr-change-table-behavior.html"> |
Kasper Nilsson | e420236 | 2018-02-15 13:02:34 -0800 | [diff] [blame] | 19 | <link rel="import" href="../../../behaviors/gr-path-list-behavior/gr-path-list-behavior.html"> |
Wyatt Allen | 292d013 | 2018-07-30 17:14:49 -0700 | [diff] [blame] | 20 | <link rel="import" href="../../../behaviors/gr-url-encoding-behavior/gr-url-encoding-behavior.html"> |
Paladox none | 8b0d046 | 2017-03-31 14:37:00 +0000 | [diff] [blame] | 21 | <link rel="import" href="../../../behaviors/rest-client-behavior/rest-client-behavior.html"> |
Ole Rehmsen | 3164074 | 2019-05-16 11:24:47 +0200 | [diff] [blame] | 22 | <link rel="import" href="/bower_components/polymer/polymer.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 23 | <link rel="import" href="../../../styles/gr-change-list-styles.html"> |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 24 | <link rel="import" href="../../core/gr-navigation/gr-navigation.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 25 | <link rel="import" href="../../shared/gr-account-link/gr-account-link.html"> |
| 26 | <link rel="import" href="../../shared/gr-change-star/gr-change-star.html"> |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 27 | <link rel="import" href="../../shared/gr-change-status/gr-change-status.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 28 | <link rel="import" href="../../shared/gr-date-formatter/gr-date-formatter.html"> |
Wyatt Allen | 8553bf4 | 2017-09-18 17:57:20 -0700 | [diff] [blame] | 29 | <link rel="import" href="../../shared/gr-limited-text/gr-limited-text.html"> |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 30 | <link rel="import" href="../../shared/gr-tooltip-content/gr-tooltip-content.html"> |
Becky Siegel | b159a7f | 2017-06-01 15:31:55 -0700 | [diff] [blame] | 31 | <link rel="import" href="../../../styles/shared-styles.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 32 | |
| 33 | <dom-module id="gr-change-list-item"> |
| 34 | <template> |
Becky Siegel | b159a7f | 2017-06-01 15:31:55 -0700 | [diff] [blame] | 35 | <style include="shared-styles"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 36 | :host { |
Becky Siegel | 7bc8c54 | 2017-01-25 14:09:28 -0800 | [diff] [blame] | 37 | display: table-row; |
Tao Zhou | 9619d1d | 2019-08-28 15:38:48 +0200 | [diff] [blame] | 38 | color: var(--reviewed-text-color); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 39 | } |
Kasper Nilsson | 99598a1 | 2018-04-11 15:19:20 -0700 | [diff] [blame] | 40 | :host(:focus) { |
Kasper Nilsson | 3fc3a5c | 2018-02-05 16:16:37 -0800 | [diff] [blame] | 41 | outline: none; |
| 42 | } |
Logan Hanks | dcb8f04 | 2017-05-11 10:34:54 -0700 | [diff] [blame] | 43 | :host(:hover) { |
Kasper Nilsson | 6f72f03 | 2018-04-11 15:54:01 -0700 | [diff] [blame] | 44 | background-color: var(--hover-background-color); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 45 | } |
| 46 | :host([needs-review]) { |
Thomas Shafer | bc44385 | 2018-10-01 09:08:55 -0700 | [diff] [blame] | 47 | font-weight: var(--font-weight-bold); |
Tao Zhou | 9619d1d | 2019-08-28 15:38:48 +0200 | [diff] [blame] | 48 | color: var(--primary-text-color); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 49 | } |
Wyatt Allen | fc0c84f | 2018-03-02 10:52:46 -0800 | [diff] [blame] | 50 | :host([highlight]) { |
Kasper Nilsson | 0db312d | 2018-05-10 09:17:56 -0700 | [diff] [blame] | 51 | background-color: var(--assignee-highlight-color); |
Kasper Nilsson | ea68306 | 2017-01-13 12:59:39 -0800 | [diff] [blame] | 52 | } |
Becky Siegel | 725982d | 2017-02-03 14:31:58 -0800 | [diff] [blame] | 53 | .container { |
| 54 | position: relative; |
| 55 | } |
| 56 | .content { |
| 57 | overflow: hidden; |
| 58 | position: absolute; |
| 59 | text-overflow: ellipsis; |
| 60 | white-space: nowrap; |
| 61 | width: 100%; |
| 62 | } |
| 63 | .content a { |
| 64 | display: block; |
| 65 | overflow: hidden; |
| 66 | text-overflow: ellipsis; |
| 67 | white-space: nowrap; |
| 68 | width: 100%; |
| 69 | } |
| 70 | .spacer { |
| 71 | height: 0; |
| 72 | overflow: hidden; |
| 73 | } |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 74 | .status { |
| 75 | align-items: center; |
| 76 | display: inline-flex; |
| 77 | } |
| 78 | .status .comma { |
| 79 | padding-right: .2rem; |
| 80 | } |
| 81 | /* Used to hide the leading separator comma for statuses. */ |
| 82 | .status .comma:first-of-type { |
| 83 | display: none; |
| 84 | } |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 85 | .size gr-tooltip-content { |
Kasper Nilsson | 69de9f9 | 2018-03-15 11:22:15 -0700 | [diff] [blame] | 86 | margin: -.4rem -.6rem; |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 87 | max-width: 2.5rem; |
Kasper Nilsson | 69de9f9 | 2018-03-15 11:22:15 -0700 | [diff] [blame] | 88 | padding: .4rem .6rem; |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 89 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 90 | a { |
Tao Zhou | 9619d1d | 2019-08-28 15:38:48 +0200 | [diff] [blame] | 91 | color: inherit; |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 92 | cursor: pointer; |
| 93 | display: inline-block; |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 94 | text-decoration: none; |
| 95 | } |
| 96 | a:hover { |
| 97 | text-decoration: underline; |
| 98 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 99 | .u-monospace { |
| 100 | font-family: var(--monospace-font-family); |
| 101 | } |
| 102 | .u-green { |
Kasper Nilsson | b33b215 | 2018-07-13 19:14:27 +0000 | [diff] [blame] | 103 | color: var(--vote-text-color-recommended); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 104 | } |
| 105 | .u-red { |
Kasper Nilsson | b33b215 | 2018-07-13 19:14:27 +0000 | [diff] [blame] | 106 | color: var(--vote-text-color-disliked); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 107 | } |
Kasper Nilsson | 443ff3e | 2018-02-05 16:50:52 -0800 | [diff] [blame] | 108 | .label.u-green:not(.u-monospace), |
| 109 | .label.u-red:not(.u-monospace) { |
| 110 | font-size: 1.2rem; |
| 111 | } |
Urs Wolfer | de6620f | 2016-03-20 18:23:43 +0100 | [diff] [blame] | 112 | .u-gray-background { |
Kasper Nilsson | ac97242 | 2018-04-17 15:07:49 +0200 | [diff] [blame] | 113 | background-color: var(--table-header-background-color); |
Urs Wolfer | de6620f | 2016-03-20 18:23:43 +0100 | [diff] [blame] | 114 | } |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 115 | .comma, |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 116 | .placeholder { |
Kasper Nilsson | b0d03d0 | 2018-04-16 17:04:22 +0200 | [diff] [blame] | 117 | color: var(--deemphasized-text-color); |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 118 | } |
Kasper Nilsson | ded7dce | 2018-10-09 14:07:27 -0700 | [diff] [blame] | 119 | .cell.label { |
| 120 | font-weight: normal; |
| 121 | } |
Becky Siegel | 7bc8c54 | 2017-01-25 14:09:28 -0800 | [diff] [blame] | 122 | @media only screen and (max-width: 50em) { |
| 123 | :host { |
| 124 | display: flex; |
| 125 | } |
| 126 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 127 | </style> |
| 128 | <style include="gr-change-list-styles"></style> |
Kasper Nilsson | 99598a1 | 2018-04-11 15:19:20 -0700 | [diff] [blame] | 129 | <td class="cell leftPadding"></td> |
Kasper Nilsson | 3fc3a5c | 2018-02-05 16:16:37 -0800 | [diff] [blame] | 130 | <td class="cell star" hidden$="[[!showStar]]" hidden> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 131 | <gr-change-star change="{{change}}"></gr-change-star> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 132 | </td> |
| 133 | <td class="cell number" hidden$="[[!showNumber]]" hidden> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 134 | <a href$="[[changeURL]]">[[change._number]]</a> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 135 | </td> |
| 136 | <td class="cell subject" |
| 137 | hidden$="[[isColumnHidden('Subject', visibleChangeTableColumns)]]"> |
Becky Siegel | 725982d | 2017-02-03 14:31:58 -0800 | [diff] [blame] | 138 | <div class="container"> |
| 139 | <div class="content"> |
| 140 | <a title$="[[change.subject]]" href$="[[changeURL]]"> |
| 141 | [[change.subject]] |
| 142 | </a> |
| 143 | </div> |
| 144 | <div class="spacer"> |
| 145 | [[change.subject]] |
| 146 | </div> |
| 147 | <span> </span> |
| 148 | </div> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 149 | </td> |
| 150 | <td class="cell status" |
| 151 | hidden$="[[isColumnHidden('Status', visibleChangeTableColumns)]]"> |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 152 | <template is="dom-repeat" items="[[statuses]]" as="status"> |
| 153 | <div class="comma">,</div> |
| 154 | <gr-change-status flat status="[[status]]"></gr-change-status> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 155 | </template> |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 156 | <template is="dom-if" if="[[!statuses.length]]"> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 157 | <span class="placeholder">--</span> |
| 158 | </template> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 159 | </td> |
| 160 | <td class="cell owner" |
| 161 | hidden$="[[isColumnHidden('Owner', visibleChangeTableColumns)]]"> |
Kasper Nilsson | 33e3855 | 2018-02-23 16:39:10 -0800 | [diff] [blame] | 162 | <gr-account-link |
Paladox none | 92710af | 2019-09-25 13:50:26 +0000 | [diff] [blame] | 163 | account="[[change.owner]]"></gr-account-link> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 164 | </td> |
Paladox none | 0cd5a41 | 2017-09-28 19:46:11 +0000 | [diff] [blame] | 165 | <td class="cell assignee" |
| 166 | hidden$="[[isColumnHidden('Assignee', visibleChangeTableColumns)]]"> |
Logan Hanks | 738eb64 | 2017-10-02 05:43:48 -0700 | [diff] [blame] | 167 | <template is="dom-if" if="[[change.assignee]]"> |
Kasper Nilsson | 33e3855 | 2018-02-23 16:39:10 -0800 | [diff] [blame] | 168 | <gr-account-link |
Paladox none | 95f61c6 | 2018-11-26 22:53:54 +0000 | [diff] [blame] | 169 | id="assigneeAccountLink" |
Paladox none | 92710af | 2019-09-25 13:50:26 +0000 | [diff] [blame] | 170 | account="[[change.assignee]]"></gr-account-link> |
Logan Hanks | 738eb64 | 2017-10-02 05:43:48 -0700 | [diff] [blame] | 171 | </template> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 172 | <template is="dom-if" if="[[!change.assignee]]"> |
| 173 | <span class="placeholder">--</span> |
| 174 | </template> |
Paladox none | 0cd5a41 | 2017-09-28 19:46:11 +0000 | [diff] [blame] | 175 | </td> |
Wyatt Allen | 06a7d0e | 2018-07-26 12:02:41 -0700 | [diff] [blame] | 176 | <td class="cell repo" |
| 177 | hidden$="[[isColumnHidden('Repo', visibleChangeTableColumns)]]"> |
| 178 | <a class="fullRepo" href$="[[_computeRepoUrl(change)]]"> |
| 179 | [[_computeRepoDisplay(change)]] |
Kasper Nilsson | e420236 | 2018-02-15 13:02:34 -0800 | [diff] [blame] | 180 | </a> |
Kasper Nilsson | 6f898a7 | 2018-07-11 11:26:41 -0700 | [diff] [blame] | 181 | <a |
Wyatt Allen | 06a7d0e | 2018-07-26 12:02:41 -0700 | [diff] [blame] | 182 | class="truncatedRepo" |
| 183 | href$="[[_computeRepoUrl(change)]]" |
| 184 | title$="[[_computeRepoDisplay(change)]]"> |
| 185 | [[_computeRepoDisplay(change, 'true')]] |
Kasper Nilsson | e420236 | 2018-02-15 13:02:34 -0800 | [diff] [blame] | 186 | </a> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 187 | </td> |
| 188 | <td class="cell branch" |
| 189 | hidden$="[[isColumnHidden('Branch', visibleChangeTableColumns)]]"> |
Wyatt Allen | 06a7d0e | 2018-07-26 12:02:41 -0700 | [diff] [blame] | 190 | <a href$="[[_computeRepoBranchURL(change)]]"> |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 191 | [[change.branch]] |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 192 | </a> |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 193 | <template is="dom-if" if="[[change.topic]]"> |
Wyatt Allen | 8553bf4 | 2017-09-18 17:57:20 -0700 | [diff] [blame] | 194 | (<a href$="[[_computeTopicURL(change)]]"><!-- |
Kasper Nilsson | e420236 | 2018-02-15 13:02:34 -0800 | [diff] [blame] | 195 | --><gr-limited-text limit="50" text="[[change.topic]]"> |
Wyatt Allen | 8553bf4 | 2017-09-18 17:57:20 -0700 | [diff] [blame] | 196 | </gr-limited-text><!-- |
| 197 | --></a>) |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 198 | </template> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 199 | </td> |
| 200 | <td class="cell updated" |
| 201 | hidden$="[[isColumnHidden('Updated', visibleChangeTableColumns)]]"> |
Kasper Nilsson | bdf4390 | 2017-02-28 14:58:20 -0800 | [diff] [blame] | 202 | <gr-date-formatter |
| 203 | has-tooltip |
| 204 | date-str="[[change.updated]]"></gr-date-formatter> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 205 | </td> |
Viktar Donich | 5b9f7bc | 2018-02-14 12:00:41 -0800 | [diff] [blame] | 206 | <td class="cell size" |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 207 | hidden$="[[isColumnHidden('Size', visibleChangeTableColumns)]]"> |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 208 | <gr-tooltip-content |
| 209 | has-tooltip |
| 210 | title="[[_computeSizeTooltip(change)]]"> |
Kasper Nilsson | ffc011c | 2018-03-07 16:29:27 -0800 | [diff] [blame] | 211 | <template is="dom-if" if="[[_changeSize]]"> |
| 212 | <span>[[_changeSize]]</span> |
| 213 | </template> |
| 214 | <template is="dom-if" if="[[!_changeSize]]"> |
| 215 | <span class="placeholder">--</span> |
| 216 | </template> |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 217 | </gr-tooltip-content> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 218 | </td> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 219 | <template is="dom-repeat" items="[[labelNames]]" as="labelName"> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 220 | <td title$="[[_computeLabelTitle(change, labelName)]]" |
| 221 | class$="[[_computeLabelClass(change, labelName)]]"> |
| 222 | [[_computeLabelValue(change, labelName)]] |
| 223 | </td> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 224 | </template> |
Thomas Shafer | 0327586 | 2019-02-26 15:39:16 -0800 | [diff] [blame] | 225 | <template is="dom-repeat" items="[[_dynamicCellEndpoints]]" |
| 226 | as="pluginEndpointName"> |
| 227 | <td class="cell endpoint"> |
| 228 | <gr-endpoint-decorator name$="[[pluginEndpointName]]"> |
| 229 | <gr-endpoint-param name="change" value="[[change]]"> |
| 230 | </gr-endpoint-param> |
| 231 | </gr-endpoint-decorator> |
| 232 | </td> |
| 233 | </template> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 234 | </template> |
| 235 | <script src="gr-change-list-item.js"></script> |
| 236 | </dom-module> |