blob: d71beb4d81b3edd38a8f3386a22a7900049721af [file] [log] [blame]
Andrew Bonventre78792e82016-03-04 17:48:22 -05001<!--
Dave Borowitz8cdc76b2018-03-26 10:04:27 -04002@license
Andrew Bonventre78792e82016-03-04 17:48:22 -05003Copyright (C) 2015 The Android Open Source Project
4
5Licensed under the Apache License, Version 2.0 (the "License");
6you may not use this file except in compliance with the License.
7You may obtain a copy of the License at
8
9http://www.apache.org/licenses/LICENSE-2.0
10
11Unless required by applicable law or agreed to in writing, software
12distributed under the License is distributed on an "AS IS" BASIS,
13WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14See the License for the specific language governing permissions and
15limitations under the License.
16-->
17
Ole Rehmsen31640742019-05-16 11:24:47 +020018<link rel="import" href="/bower_components/polymer/polymer.html">
19<link rel="import" href="/bower_components/paper-toggle-button/paper-toggle-button.html">
Wyatt Allenf87244c2017-02-24 15:35:57 -080020<link rel="import" href="../../core/gr-reporting/gr-reporting.html">
Andrew Bonventre78792e82016-03-04 17:48:22 -050021<link rel="import" href="../../shared/gr-button/gr-button.html">
22<link rel="import" href="../gr-message/gr-message.html">
Becky Siegelb159a7f2017-06-01 15:31:55 -070023<link rel="import" href="../../../styles/shared-styles.html">
Andrew Bonventre78792e82016-03-04 17:48:22 -050024
25<dom-module id="gr-messages-list">
26 <template>
Becky Siegelb159a7f2017-06-01 15:31:55 -070027 <style include="shared-styles">
Kasper Nilsson520e1d02017-02-10 13:12:10 -080028 :host,
29 .messageListControls {
Becky Siegel498120d2018-03-07 16:58:43 -080030 display: flex;
31 justify-content: space-between;
Andrew Bonventre78792e82016-03-04 17:48:22 -050032 }
33 .header {
Becky Siegel4486c952017-10-01 15:08:14 +010034 align-items: center;
Kasper Nilsson4c04a1b2018-04-16 10:21:25 +020035 background-color: var(--table-header-background-color);
Kasper Nilssonc8280982018-04-11 15:32:06 -070036 border-bottom: 1px solid var(--border-color);
37 border-top: 1px solid var(--border-color);
Andrew Bonventre78792e82016-03-04 17:48:22 -050038 display: flex;
39 justify-content: space-between;
Becky Siegelf24e0302017-10-02 08:59:34 +010040 min-height: 3.2em;
Ben Rohlfs2a1582f2019-10-25 14:08:04 +020041 padding: var(--spacing-s) var(--spacing-l);
Andrew Bonventre78792e82016-03-04 17:48:22 -050042 }
Viktar Donichdae0e852017-05-30 13:03:50 -070043 #messageControlsContainer {
Ben Rohlfsb3d95cf2019-10-20 19:26:48 +020044 padding: 0 var(--spacing-l);
Andrew Bonventre78792e82016-03-04 17:48:22 -050045 }
46 .highlighted {
47 animation: 3s fadeOut;
48 }
49 @keyframes fadeOut {
Kasper Nilssond3161342018-04-17 16:43:22 +020050 0% { background-color: var(--emphasis-color); }
Kasper Nilssonc4f41032018-04-16 11:42:56 +020051 100% { background-color: var(--view-background-color); }
Andrew Bonventre78792e82016-03-04 17:48:22 -050052 }
Kasper Nilsson520e1d02017-02-10 13:12:10 -080053 #messageControlsContainer {
54 align-items: center;
Kasper Nilssonc8280982018-04-11 15:32:06 -070055 border-bottom: 1px solid var(--border-color);
Kasper Nilsson520e1d02017-02-10 13:12:10 -080056 display: flex;
Becky Siegel4486c952017-10-01 15:08:14 +010057 height: 2.25em;
Kasper Nilsson520e1d02017-02-10 13:12:10 -080058 justify-content: center;
59 }
60 #messageControlsContainer gr-button {
Ben Rohlfsb3d95cf2019-10-20 19:26:48 +020061 padding: var(--spacing-s) 0;
Becky Siegel4486c952017-10-01 15:08:14 +010062 }
Becky Siegel4486c952017-10-01 15:08:14 +010063 .container {
64 align-items: center;
65 display: flex;
Kasper Nilsson520e1d02017-02-10 13:12:10 -080066 }
Andrew Bonventre78792e82016-03-04 17:48:22 -050067 </style>
68 <div class="header">
Andrew Bonventrec65e85d2016-11-22 13:43:19 -080069 <span
Kasper Nilsson2b86c882016-11-18 16:27:09 -080070 id="automatedMessageToggleContainer"
Becky Siegel4486c952017-10-01 15:08:14 +010071 class="container"
Becky Siegel51eef932016-10-19 12:41:13 -070072 hidden$="[[!_hasAutomatedMessages(messages)]]">
Becky Siegela977ee82018-01-08 15:29:12 -080073 <paper-toggle-button
Kasper Nilsson2400e192017-11-06 13:37:24 -080074 id="automatedMessageToggle"
Becky Siegel31df8922018-02-08 19:20:19 +000075 checked="{{_hideAutomated}}"></paper-toggle-button>Only comments
Kasper Nilsson2400e192017-11-06 13:37:24 -080076 <span class="transparent separator"></span>
Andrew Bonventrec65e85d2016-11-22 13:43:19 -080077 </span>
Kasper Nilsson2400e192017-11-06 13:37:24 -080078 <gr-button
79 id="collapse-messages"
80 link
Milutin Kristofic63cf95d2019-09-27 15:41:53 +020081 on-click="_handleExpandCollapseTap">
Kasper Nilsson2400e192017-11-06 13:37:24 -080082 [[_computeExpandCollapseMessage(_expanded)]]
83 </gr-button>
Becky Siegel51eef932016-10-19 12:41:13 -070084 </div>
Kasper Nilsson520e1d02017-02-10 13:12:10 -080085 <span
86 id="messageControlsContainer"
Kasper Nilsson5da159e2017-03-09 14:24:34 -080087 hidden$="[[_computeShowHideTextHidden(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]]">
Milutin Kristofic63cf95d2019-09-27 15:41:53 +020088 <gr-button id="oldMessagesBtn" link on-click="_handleShowAllTap">
Kasper Nilsson5da159e2017-03-09 14:24:34 -080089 [[_computeNumMessagesText(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]]
Kasper Nilsson520e1d02017-02-10 13:12:10 -080090 </gr-button>
Kasper Nilssonb9d92ba2017-04-18 11:37:55 -070091 <span
Becky Siegel4486c952017-10-01 15:08:14 +010092 class="container"
Kasper Nilssonb9d92ba2017-04-18 11:37:55 -070093 hidden$="[[_computeIncrementHidden(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]]">
Becky Siegel4486c952017-10-01 15:08:14 +010094 <span class="transparent separator"></span>
Kasper Nilssonb9d92ba2017-04-18 11:37:55 -070095 <gr-button id="incrementMessagesBtn" link
Milutin Kristofic63cf95d2019-09-27 15:41:53 +020096 on-click="_handleIncrementShownMessages">
Kasper Nilssonb9d92ba2017-04-18 11:37:55 -070097 [[_computeIncrementText(_visibleMessages, _processedMessages, _hideAutomated, _visibleMessages.length)]]
98 </gr-button>
99 </span>
Kasper Nilsson520e1d02017-02-10 13:12:10 -0800100 </span>
Viktar Donichae365562016-07-27 16:17:17 -0700101 <template
102 is="dom-repeat"
Kasper Nilsson520e1d02017-02-10 13:12:10 -0800103 items="[[_visibleMessages]]"
Viktar Donichae365562016-07-27 16:17:17 -0700104 as="message">
Andrew Bonventre78792e82016-03-04 17:48:22 -0500105 <gr-message
106 change-num="[[changeNum]]"
107 message="[[message]]"
Becky Siegel849133e2017-11-02 16:07:36 -0700108 comments="[[_computeCommentsForMessage(changeComments, message)]]"
Becky Siegel51eef932016-10-19 12:41:13 -0700109 hide-automated="[[_hideAutomated]]"
Wyatt Allen9468e2c2017-08-04 16:14:26 -0700110 project-name="[[projectName]]"
Andrew Bonventre78792e82016-03-04 17:48:22 -0500111 show-reply-button="[[showReplyButtons]]"
Milutin Kristofic081f6702019-10-15 15:51:38 +0200112 on-message-anchor-tap="_handleAnchorClick"
Wyatt Allen5a969882018-02-28 16:56:18 -0800113 label-extremes="[[_labelExtremes]]"
Andrew Bonventre78792e82016-03-04 17:48:22 -0500114 data-message-id$="[[message.id]]"></gr-message>
115 </template>
Wyatt Allenf87244c2017-02-24 15:35:57 -0800116 <gr-reporting id="reporting" category="message-list"></gr-reporting>
Andrew Bonventre78792e82016-03-04 17:48:22 -0500117 </template>
118 <script src="gr-messages-list.js"></script>
119</dom-module>