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 | --> |
| 17 | |
Ole Rehmsen | 3164074 | 2019-05-16 11:24:47 +0200 | [diff] [blame] | 18 | <link rel="import" href="/bower_components/polymer/polymer.html"> |
| 19 | <link rel="import" href="/bower_components/paper-toggle-button/paper-toggle-button.html"> |
Wyatt Allen | f87244c | 2017-02-24 15:35:57 -0800 | [diff] [blame] | 20 | <link rel="import" href="../../core/gr-reporting/gr-reporting.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 21 | <link rel="import" href="../../shared/gr-button/gr-button.html"> |
| 22 | <link rel="import" href="../gr-message/gr-message.html"> |
Becky Siegel | b159a7f | 2017-06-01 15:31:55 -0700 | [diff] [blame] | 23 | <link rel="import" href="../../../styles/shared-styles.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 24 | |
| 25 | <dom-module id="gr-messages-list"> |
| 26 | <template> |
Becky Siegel | b159a7f | 2017-06-01 15:31:55 -0700 | [diff] [blame] | 27 | <style include="shared-styles"> |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 28 | :host, |
| 29 | .messageListControls { |
Becky Siegel | 498120d | 2018-03-07 16:58:43 -0800 | [diff] [blame] | 30 | display: flex; |
| 31 | justify-content: space-between; |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 32 | } |
| 33 | .header { |
Becky Siegel | 4486c95 | 2017-10-01 15:08:14 +0100 | [diff] [blame] | 34 | align-items: center; |
Kasper Nilsson | 4c04a1b | 2018-04-16 10:21:25 +0200 | [diff] [blame] | 35 | background-color: var(--table-header-background-color); |
Kasper Nilsson | c828098 | 2018-04-11 15:32:06 -0700 | [diff] [blame] | 36 | border-bottom: 1px solid var(--border-color); |
| 37 | border-top: 1px solid var(--border-color); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 38 | display: flex; |
| 39 | justify-content: space-between; |
Becky Siegel | f24e030 | 2017-10-02 08:59:34 +0100 | [diff] [blame] | 40 | min-height: 3.2em; |
Ben Rohlfs | 2a1582f | 2019-10-25 14:08:04 +0200 | [diff] [blame] | 41 | padding: var(--spacing-s) var(--spacing-l); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 42 | } |
Viktar Donich | dae0e85 | 2017-05-30 13:03:50 -0700 | [diff] [blame] | 43 | #messageControlsContainer { |
Ben Rohlfs | b3d95cf | 2019-10-20 19:26:48 +0200 | [diff] [blame] | 44 | padding: 0 var(--spacing-l); |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 45 | } |
| 46 | .highlighted { |
| 47 | animation: 3s fadeOut; |
| 48 | } |
| 49 | @keyframes fadeOut { |
Kasper Nilsson | d316134 | 2018-04-17 16:43:22 +0200 | [diff] [blame] | 50 | 0% { background-color: var(--emphasis-color); } |
Kasper Nilsson | c4f4103 | 2018-04-16 11:42:56 +0200 | [diff] [blame] | 51 | 100% { background-color: var(--view-background-color); } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 52 | } |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 53 | #messageControlsContainer { |
| 54 | align-items: center; |
Kasper Nilsson | c828098 | 2018-04-11 15:32:06 -0700 | [diff] [blame] | 55 | border-bottom: 1px solid var(--border-color); |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 56 | display: flex; |
Becky Siegel | 4486c95 | 2017-10-01 15:08:14 +0100 | [diff] [blame] | 57 | height: 2.25em; |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 58 | justify-content: center; |
| 59 | } |
| 60 | #messageControlsContainer gr-button { |
Ben Rohlfs | b3d95cf | 2019-10-20 19:26:48 +0200 | [diff] [blame] | 61 | padding: var(--spacing-s) 0; |
Becky Siegel | 4486c95 | 2017-10-01 15:08:14 +0100 | [diff] [blame] | 62 | } |
Becky Siegel | 4486c95 | 2017-10-01 15:08:14 +0100 | [diff] [blame] | 63 | .container { |
| 64 | align-items: center; |
| 65 | display: flex; |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 66 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 67 | </style> |
| 68 | <div class="header"> |
Andrew Bonventre | c65e85d | 2016-11-22 13:43:19 -0800 | [diff] [blame] | 69 | <span |
Kasper Nilsson | 2b86c88 | 2016-11-18 16:27:09 -0800 | [diff] [blame] | 70 | id="automatedMessageToggleContainer" |
Becky Siegel | 4486c95 | 2017-10-01 15:08:14 +0100 | [diff] [blame] | 71 | class="container" |
Becky Siegel | 51eef93 | 2016-10-19 12:41:13 -0700 | [diff] [blame] | 72 | hidden$="[[!_hasAutomatedMessages(messages)]]"> |
Becky Siegel | a977ee8 | 2018-01-08 15:29:12 -0800 | [diff] [blame] | 73 | <paper-toggle-button |
Kasper Nilsson | 2400e19 | 2017-11-06 13:37:24 -0800 | [diff] [blame] | 74 | id="automatedMessageToggle" |
Becky Siegel | 31df892 | 2018-02-08 19:20:19 +0000 | [diff] [blame] | 75 | checked="{{_hideAutomated}}"></paper-toggle-button>Only comments |
Kasper Nilsson | 2400e19 | 2017-11-06 13:37:24 -0800 | [diff] [blame] | 76 | <span class="transparent separator"></span> |
Andrew Bonventre | c65e85d | 2016-11-22 13:43:19 -0800 | [diff] [blame] | 77 | </span> |
Kasper Nilsson | 2400e19 | 2017-11-06 13:37:24 -0800 | [diff] [blame] | 78 | <gr-button |
| 79 | id="collapse-messages" |
| 80 | link |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 81 | on-click="_handleExpandCollapseTap"> |
Kasper Nilsson | 2400e19 | 2017-11-06 13:37:24 -0800 | [diff] [blame] | 82 | [[_computeExpandCollapseMessage(_expanded)]] |
| 83 | </gr-button> |
Becky Siegel | 51eef93 | 2016-10-19 12:41:13 -0700 | [diff] [blame] | 84 | </div> |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 85 | <span |
| 86 | id="messageControlsContainer" |
Kasper Nilsson | 5da159e | 2017-03-09 14:24:34 -0800 | [diff] [blame] | 87 | hidden$="[[_computeShowHideTextHidden(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]]"> |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 88 | <gr-button id="oldMessagesBtn" link on-click="_handleShowAllTap"> |
Kasper Nilsson | 5da159e | 2017-03-09 14:24:34 -0800 | [diff] [blame] | 89 | [[_computeNumMessagesText(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]] |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 90 | </gr-button> |
Kasper Nilsson | b9d92ba | 2017-04-18 11:37:55 -0700 | [diff] [blame] | 91 | <span |
Becky Siegel | 4486c95 | 2017-10-01 15:08:14 +0100 | [diff] [blame] | 92 | class="container" |
Kasper Nilsson | b9d92ba | 2017-04-18 11:37:55 -0700 | [diff] [blame] | 93 | hidden$="[[_computeIncrementHidden(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]]"> |
Becky Siegel | 4486c95 | 2017-10-01 15:08:14 +0100 | [diff] [blame] | 94 | <span class="transparent separator"></span> |
Kasper Nilsson | b9d92ba | 2017-04-18 11:37:55 -0700 | [diff] [blame] | 95 | <gr-button id="incrementMessagesBtn" link |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 96 | on-click="_handleIncrementShownMessages"> |
Kasper Nilsson | b9d92ba | 2017-04-18 11:37:55 -0700 | [diff] [blame] | 97 | [[_computeIncrementText(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]] |
| 98 | </gr-button> |
| 99 | </span> |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 100 | </span> |
Viktar Donich | ae36556 | 2016-07-27 16:17:17 -0700 | [diff] [blame] | 101 | <template |
| 102 | is="dom-repeat" |
Kasper Nilsson | 520e1d0 | 2017-02-10 13:12:10 -0800 | [diff] [blame] | 103 | items="[[_visibleMessages]]" |
Viktar Donich | ae36556 | 2016-07-27 16:17:17 -0700 | [diff] [blame] | 104 | as="message"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 105 | <gr-message |
| 106 | change-num="[[changeNum]]" |
| 107 | message="[[message]]" |
Becky Siegel | 849133e | 2017-11-02 16:07:36 -0700 | [diff] [blame] | 108 | comments="[[_computeCommentsForMessage(changeComments, message)]]" |
Becky Siegel | 51eef93 | 2016-10-19 12:41:13 -0700 | [diff] [blame] | 109 | hide-automated="[[_hideAutomated]]" |
Wyatt Allen | 9468e2c | 2017-08-04 16:14:26 -0700 | [diff] [blame] | 110 | project-name="[[projectName]]" |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 111 | show-reply-button="[[showReplyButtons]]" |
Milutin Kristofic | 081f670 | 2019-10-15 15:51:38 +0200 | [diff] [blame] | 112 | on-message-anchor-tap="_handleAnchorClick" |
Wyatt Allen | 5a96988 | 2018-02-28 16:56:18 -0800 | [diff] [blame] | 113 | label-extremes="[[_labelExtremes]]" |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 114 | data-message-id$="[[message.id]]"></gr-message> |
| 115 | </template> |
Wyatt Allen | f87244c | 2017-02-24 15:35:57 -0800 | [diff] [blame] | 116 | <gr-reporting id="reporting" category="message-list"></gr-reporting> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 117 | </template> |
| 118 | <script src="gr-messages-list.js"></script> |
| 119 | </dom-module> |