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"> |
Kasper Nilsson | f99ce6e | 2016-09-23 15:14:59 -0700 | [diff] [blame] | 20 | <link rel="import" href="../../../behaviors/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"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 22 | <link rel="import" href="../../../bower_components/polymer/polymer.html"> |
| 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; |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 38 | } |
Kasper Nilsson | 99598a1 | 2018-04-11 15:19:20 -0700 | [diff] [blame] | 39 | :host(:focus) { |
Kasper Nilsson | 3fc3a5c | 2018-02-05 16:16:37 -0800 | [diff] [blame] | 40 | outline: none; |
| 41 | } |
Logan Hanks | dcb8f04 | 2017-05-11 10:34:54 -0700 | [diff] [blame] | 42 | :host(:hover) { |
Kasper Nilsson | 6f72f03 | 2018-04-11 15:54:01 -0700 | [diff] [blame] | 43 | background-color: var(--hover-background-color); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 44 | } |
| 45 | :host([needs-review]) { |
Becky Siegel | 1a09820 | 2017-09-08 13:12:41 -0700 | [diff] [blame] | 46 | font-family: var(--font-family-bold); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 47 | } |
Wyatt Allen | fc0c84f | 2018-03-02 10:52:46 -0800 | [diff] [blame] | 48 | :host([highlight]) { |
Kasper Nilsson | 0db312d | 2018-05-10 09:17:56 -0700 | [diff] [blame] | 49 | background-color: var(--assignee-highlight-color); |
Kasper Nilsson | ea68306 | 2017-01-13 12:59:39 -0800 | [diff] [blame] | 50 | } |
Becky Siegel | 725982d | 2017-02-03 14:31:58 -0800 | [diff] [blame] | 51 | .container { |
| 52 | position: relative; |
| 53 | } |
| 54 | .content { |
| 55 | overflow: hidden; |
| 56 | position: absolute; |
| 57 | text-overflow: ellipsis; |
| 58 | white-space: nowrap; |
| 59 | width: 100%; |
| 60 | } |
| 61 | .content a { |
| 62 | display: block; |
| 63 | overflow: hidden; |
| 64 | text-overflow: ellipsis; |
| 65 | white-space: nowrap; |
| 66 | width: 100%; |
| 67 | } |
| 68 | .spacer { |
| 69 | height: 0; |
| 70 | overflow: hidden; |
| 71 | } |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 72 | .status { |
| 73 | align-items: center; |
| 74 | display: inline-flex; |
| 75 | } |
| 76 | .status .comma { |
| 77 | padding-right: .2rem; |
| 78 | } |
| 79 | /* Used to hide the leading separator comma for statuses. */ |
| 80 | .status .comma:first-of-type { |
| 81 | display: none; |
| 82 | } |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 83 | .size gr-tooltip-content { |
Kasper Nilsson | 69de9f9 | 2018-03-15 11:22:15 -0700 | [diff] [blame] | 84 | margin: -.4rem -.6rem; |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 85 | max-width: 2.5rem; |
Kasper Nilsson | 69de9f9 | 2018-03-15 11:22:15 -0700 | [diff] [blame] | 86 | padding: .4rem .6rem; |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 87 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 88 | a { |
Kasper Nilsson | e4efa8d | 2018-04-16 11:31:56 +0200 | [diff] [blame] | 89 | color: var(--primary-text-color); |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 90 | cursor: pointer; |
| 91 | display: inline-block; |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 92 | text-decoration: none; |
| 93 | } |
| 94 | a:hover { |
| 95 | text-decoration: underline; |
| 96 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 97 | .u-monospace { |
| 98 | font-family: var(--monospace-font-family); |
| 99 | } |
| 100 | .u-green { |
Kasper Nilsson | b33b215 | 2018-07-13 19:14:27 +0000 | [diff] [blame] | 101 | color: var(--vote-text-color-recommended); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 102 | } |
| 103 | .u-red { |
Kasper Nilsson | b33b215 | 2018-07-13 19:14:27 +0000 | [diff] [blame] | 104 | color: var(--vote-text-color-disliked); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 105 | } |
Kasper Nilsson | 443ff3e | 2018-02-05 16:50:52 -0800 | [diff] [blame] | 106 | .label.u-green:not(.u-monospace), |
| 107 | .label.u-red:not(.u-monospace) { |
| 108 | font-size: 1.2rem; |
| 109 | } |
Urs Wolfer | de6620f | 2016-03-20 18:23:43 +0100 | [diff] [blame] | 110 | .u-gray-background { |
Kasper Nilsson | ac97242 | 2018-04-17 15:07:49 +0200 | [diff] [blame] | 111 | background-color: var(--table-header-background-color); |
Urs Wolfer | de6620f | 2016-03-20 18:23:43 +0100 | [diff] [blame] | 112 | } |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 113 | .comma, |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 114 | .placeholder { |
Kasper Nilsson | b0d03d0 | 2018-04-16 17:04:22 +0200 | [diff] [blame] | 115 | color: var(--deemphasized-text-color); |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 116 | } |
Becky Siegel | 7bc8c54 | 2017-01-25 14:09:28 -0800 | [diff] [blame] | 117 | @media only screen and (max-width: 50em) { |
| 118 | :host { |
| 119 | display: flex; |
| 120 | } |
| 121 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 122 | </style> |
| 123 | <style include="gr-change-list-styles"></style> |
Kasper Nilsson | 99598a1 | 2018-04-11 15:19:20 -0700 | [diff] [blame] | 124 | <td class="cell leftPadding"></td> |
Kasper Nilsson | 3fc3a5c | 2018-02-05 16:16:37 -0800 | [diff] [blame] | 125 | <td class="cell star" hidden$="[[!showStar]]" hidden> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 126 | <gr-change-star change="{{change}}"></gr-change-star> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 127 | </td> |
| 128 | <td class="cell number" hidden$="[[!showNumber]]" hidden> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 129 | <a href$="[[changeURL]]">[[change._number]]</a> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 130 | </td> |
| 131 | <td class="cell subject" |
| 132 | hidden$="[[isColumnHidden('Subject', visibleChangeTableColumns)]]"> |
Becky Siegel | 725982d | 2017-02-03 14:31:58 -0800 | [diff] [blame] | 133 | <div class="container"> |
| 134 | <div class="content"> |
| 135 | <a title$="[[change.subject]]" href$="[[changeURL]]"> |
| 136 | [[change.subject]] |
| 137 | </a> |
| 138 | </div> |
| 139 | <div class="spacer"> |
| 140 | [[change.subject]] |
| 141 | </div> |
| 142 | <span> </span> |
| 143 | </div> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 144 | </td> |
| 145 | <td class="cell status" |
| 146 | hidden$="[[isColumnHidden('Status', visibleChangeTableColumns)]]"> |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 147 | <template is="dom-repeat" items="[[statuses]]" as="status"> |
| 148 | <div class="comma">,</div> |
| 149 | <gr-change-status flat status="[[status]]"></gr-change-status> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 150 | </template> |
Kasper Nilsson | e15afc9 | 2018-02-27 14:22:21 -0800 | [diff] [blame] | 151 | <template is="dom-if" if="[[!statuses.length]]"> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 152 | <span class="placeholder">--</span> |
| 153 | </template> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 154 | </td> |
| 155 | <td class="cell owner" |
| 156 | hidden$="[[isColumnHidden('Owner', visibleChangeTableColumns)]]"> |
Kasper Nilsson | 33e3855 | 2018-02-23 16:39:10 -0800 | [diff] [blame] | 157 | <gr-account-link |
| 158 | account="[[change.owner]]" |
| 159 | additional-text="[[_computeAccountStatusString(change.owner)]]"></gr-account-link> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 160 | </td> |
Paladox none | 0cd5a41 | 2017-09-28 19:46:11 +0000 | [diff] [blame] | 161 | <td class="cell assignee" |
| 162 | hidden$="[[isColumnHidden('Assignee', visibleChangeTableColumns)]]"> |
Logan Hanks | 738eb64 | 2017-10-02 05:43:48 -0700 | [diff] [blame] | 163 | <template is="dom-if" if="[[change.assignee]]"> |
Kasper Nilsson | 33e3855 | 2018-02-23 16:39:10 -0800 | [diff] [blame] | 164 | <gr-account-link |
| 165 | account="[[change.assignee]]" |
| 166 | additional-text="[[_computeAccountStatusString(change.owner)]]"></gr-account-link> |
Logan Hanks | 738eb64 | 2017-10-02 05:43:48 -0700 | [diff] [blame] | 167 | </template> |
Kasper Nilsson | 114c776 | 2018-02-20 14:22:11 -0800 | [diff] [blame] | 168 | <template is="dom-if" if="[[!change.assignee]]"> |
| 169 | <span class="placeholder">--</span> |
| 170 | </template> |
Paladox none | 0cd5a41 | 2017-09-28 19:46:11 +0000 | [diff] [blame] | 171 | </td> |
Wyatt Allen | 06a7d0e | 2018-07-26 12:02:41 -0700 | [diff] [blame^] | 172 | <td class="cell repo" |
| 173 | hidden$="[[isColumnHidden('Repo', visibleChangeTableColumns)]]"> |
| 174 | <a class="fullRepo" href$="[[_computeRepoUrl(change)]]"> |
| 175 | [[_computeRepoDisplay(change)]] |
Kasper Nilsson | e420236 | 2018-02-15 13:02:34 -0800 | [diff] [blame] | 176 | </a> |
Kasper Nilsson | 6f898a7 | 2018-07-11 11:26:41 -0700 | [diff] [blame] | 177 | <a |
Wyatt Allen | 06a7d0e | 2018-07-26 12:02:41 -0700 | [diff] [blame^] | 178 | class="truncatedRepo" |
| 179 | href$="[[_computeRepoUrl(change)]]" |
| 180 | title$="[[_computeRepoDisplay(change)]]"> |
| 181 | [[_computeRepoDisplay(change, 'true')]] |
Kasper Nilsson | e420236 | 2018-02-15 13:02:34 -0800 | [diff] [blame] | 182 | </a> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 183 | </td> |
| 184 | <td class="cell branch" |
| 185 | hidden$="[[isColumnHidden('Branch', visibleChangeTableColumns)]]"> |
Wyatt Allen | 06a7d0e | 2018-07-26 12:02:41 -0700 | [diff] [blame^] | 186 | <a href$="[[_computeRepoBranchURL(change)]]"> |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 187 | [[change.branch]] |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 188 | </a> |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 189 | <template is="dom-if" if="[[change.topic]]"> |
Wyatt Allen | 8553bf4 | 2017-09-18 17:57:20 -0700 | [diff] [blame] | 190 | (<a href$="[[_computeTopicURL(change)]]"><!-- |
Kasper Nilsson | e420236 | 2018-02-15 13:02:34 -0800 | [diff] [blame] | 191 | --><gr-limited-text limit="50" text="[[change.topic]]"> |
Wyatt Allen | 8553bf4 | 2017-09-18 17:57:20 -0700 | [diff] [blame] | 192 | </gr-limited-text><!-- |
| 193 | --></a>) |
Wyatt Allen | db6afdc | 2017-08-15 15:03:51 -0700 | [diff] [blame] | 194 | </template> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 195 | </td> |
| 196 | <td class="cell updated" |
| 197 | hidden$="[[isColumnHidden('Updated', visibleChangeTableColumns)]]"> |
Kasper Nilsson | bdf4390 | 2017-02-28 14:58:20 -0800 | [diff] [blame] | 198 | <gr-date-formatter |
| 199 | has-tooltip |
| 200 | date-str="[[change.updated]]"></gr-date-formatter> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 201 | </td> |
Viktar Donich | 5b9f7bc | 2018-02-14 12:00:41 -0800 | [diff] [blame] | 202 | <td class="cell size" |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 203 | hidden$="[[isColumnHidden('Size', visibleChangeTableColumns)]]"> |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 204 | <gr-tooltip-content |
| 205 | has-tooltip |
| 206 | title="[[_computeSizeTooltip(change)]]"> |
Kasper Nilsson | ffc011c | 2018-03-07 16:29:27 -0800 | [diff] [blame] | 207 | <template is="dom-if" if="[[_changeSize]]"> |
| 208 | <span>[[_changeSize]]</span> |
| 209 | </template> |
| 210 | <template is="dom-if" if="[[!_changeSize]]"> |
| 211 | <span class="placeholder">--</span> |
| 212 | </template> |
Kasper Nilsson | 8d76c79 | 2018-03-06 14:21:32 -0800 | [diff] [blame] | 213 | </gr-tooltip-content> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 214 | </td> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 215 | <template is="dom-repeat" items="[[labelNames]]" as="labelName"> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 216 | <td title$="[[_computeLabelTitle(change, labelName)]]" |
| 217 | class$="[[_computeLabelClass(change, labelName)]]"> |
| 218 | [[_computeLabelValue(change, labelName)]] |
| 219 | </td> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 220 | </template> |
| 221 | </template> |
| 222 | <script src="gr-change-list-item.js"></script> |
| 223 | </dom-module> |