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 | |
| 18 | <link rel="import" href="../../../bower_components/polymer/polymer.html"> |
Kasper Nilsson | 380bf8b | 2017-08-03 15:16:20 -0700 | [diff] [blame] | 19 | <link rel="import" href="../../../behaviors/gr-patch-set-behavior/gr-patch-set-behavior.html"> |
Viktar Donich | a28dee06 | 2017-11-10 16:03:13 -0800 | [diff] [blame] | 20 | <link rel="import" href="../../../styles/shared-styles.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 21 | <link rel="import" href="../../shared/gr-button/gr-button.html"> |
Viktar Donich | 0f02cda | 2016-06-01 11:41:47 -0700 | [diff] [blame] | 22 | <link rel="import" href="../gr-diff-builder/gr-diff-builder.html"> |
Ole Rehmsen | c4d6257 | 2018-11-08 09:07:35 +0100 | [diff] [blame] | 23 | <link rel="import" href="../gr-diff-comment-thread-group/gr-diff-comment-thread-group.html"> |
Viktar Donich | ab1b211 | 2016-06-10 12:47:57 -0700 | [diff] [blame] | 24 | <link rel="import" href="../gr-diff-highlight/gr-diff-highlight.html"> |
Viktar Donich | e134197 | 2016-06-09 16:39:17 -0700 | [diff] [blame] | 25 | <link rel="import" href="../gr-diff-selection/gr-diff-selection.html"> |
Kasper Nilsson | 889ca95 | 2018-04-18 12:06:23 +0200 | [diff] [blame] | 26 | <link rel="import" href="../gr-syntax-themes/gr-syntax-theme.html"> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 27 | |
Viktar Donich | 1057e05 | 2017-05-12 11:24:31 -0700 | [diff] [blame] | 28 | <script src="../../../scripts/hiddenscroll.js"></script> |
| 29 | |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 30 | <dom-module id="gr-diff"> |
| 31 | <template> |
Becky Siegel | b159a7f | 2017-06-01 15:31:55 -0700 | [diff] [blame] | 32 | <style include="shared-styles"> |
Becky Siegel | a4fc6de | 2017-06-05 14:40:54 -0700 | [diff] [blame] | 33 | :host(.no-left) .sideBySide ::content .left, |
| 34 | :host(.no-left) .sideBySide ::content .left + td, |
| 35 | :host(.no-left) .sideBySide ::content .right:not([data-value]), |
| 36 | :host(.no-left) .sideBySide ::content .right:not([data-value]) + td { |
Viktar Donich | c282d7b | 2016-08-10 11:53:12 -0700 | [diff] [blame] | 37 | display: none; |
| 38 | } |
Ole Rehmsen | ec1b351 | 2018-11-08 09:12:48 +0100 | [diff] [blame^] | 39 | ::slotted(*) .thread-group { |
| 40 | display: block; |
| 41 | max-width: var(--content-width, 80ch); |
| 42 | white-space: normal; |
| 43 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 44 | .diffContainer { |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 45 | display: flex; |
Kasper Nilsson | 86b28f4 | 2018-06-25 20:44:19 -0700 | [diff] [blame] | 46 | font-family: var(--monospace-font-family); |
Becky Siegel | 7fc7762 | 2017-11-28 15:49:20 -0800 | [diff] [blame] | 47 | @apply --diff-container-styles; |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 48 | } |
Viktar Donich | 1057e05 | 2017-05-12 11:24:31 -0700 | [diff] [blame] | 49 | .diffContainer.hiddenscroll { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 50 | margin-bottom: .8em; |
Viktar Donich | 1057e05 | 2017-05-12 11:24:31 -0700 | [diff] [blame] | 51 | } |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 52 | table { |
| 53 | border-collapse: collapse; |
Kasper Nilsson | c828098 | 2018-04-11 15:32:06 -0700 | [diff] [blame] | 54 | border-right: 1px solid var(--border-color); |
Wyatt Allen | 32b03fc | 2016-08-05 15:56:33 -0700 | [diff] [blame] | 55 | table-layout: fixed; |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 56 | } |
Viktar Donich | e134197 | 2016-06-09 16:39:17 -0700 | [diff] [blame] | 57 | .lineNum { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 58 | background-color: var(--table-header-background-color); |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 59 | } |
Wyatt Allen | 88678da | 2016-05-23 17:18:43 -0700 | [diff] [blame] | 60 | .image-diff .gr-diff { |
| 61 | text-align: center; |
| 62 | } |
| 63 | .image-diff img { |
Kasper Nilsson | 2a3f59f | 2018-07-25 14:01:14 -0700 | [diff] [blame] | 64 | box-shadow: 0 1px 3px rgba(0, 0, 0, .3); |
Wyatt Allen | 88678da | 2016-05-23 17:18:43 -0700 | [diff] [blame] | 65 | max-width: 50em; |
Kasper Nilsson | 2a3f59f | 2018-07-25 14:01:14 -0700 | [diff] [blame] | 66 | } |
| 67 | .image-diff .right.lineNum { |
| 68 | border-left: 1px solid var(--border-color); |
Wyatt Allen | 88678da | 2016-05-23 17:18:43 -0700 | [diff] [blame] | 69 | } |
Wyatt Allen | bae435c | 2017-11-27 10:07:44 -0800 | [diff] [blame] | 70 | .image-diff label, |
| 71 | .binary-diff label { |
Wyatt Allen | 88678da | 2016-05-23 17:18:43 -0700 | [diff] [blame] | 72 | font-family: var(--font-family); |
| 73 | font-style: italic; |
| 74 | } |
Kasper Nilsson | 40ea3ad | 2017-06-06 16:59:22 -0700 | [diff] [blame] | 75 | .diff-row { |
| 76 | outline: none; |
| 77 | } |
Wyatt Allen | 72b87fc | 2016-05-16 14:40:51 -0700 | [diff] [blame] | 78 | .diff-row.target-row.target-side-left .lineNum.left, |
| 79 | .diff-row.target-row.target-side-right .lineNum.right, |
| 80 | .diff-row.target-row.unified .lineNum { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 81 | background-color: var(--diff-selection-background-color); |
Kasper Nilsson | 92ad99f | 2018-04-16 10:15:33 +0200 | [diff] [blame] | 82 | color: var(--primary-text-color); |
Wyatt Allen | 72b87fc | 2016-05-16 14:40:51 -0700 | [diff] [blame] | 83 | } |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 84 | .blank, |
| 85 | .content { |
Kasper Nilsson | c4f4103 | 2018-04-16 11:42:56 +0200 | [diff] [blame] | 86 | background-color: var(--view-background-color); |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 87 | } |
Wyatt Allen | e3ef1da | 2018-08-28 16:28:26 -0700 | [diff] [blame] | 88 | .image-diff .content { |
| 89 | background-color: var(--table-header-background-color); |
| 90 | } |
Becky Siegel | e7d19a9 | 2016-10-31 14:35:35 -0700 | [diff] [blame] | 91 | .full-width { |
| 92 | width: 100%; |
| 93 | } |
Becky Siegel | dc46218 | 2016-11-02 17:57:16 -0700 | [diff] [blame] | 94 | .full-width .contentText { |
| 95 | white-space: pre-wrap; |
| 96 | word-wrap: break-word; |
| 97 | } |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 98 | .lineNum, |
| 99 | .content { |
Becky Siegel | e7d19a9 | 2016-10-31 14:35:35 -0700 | [diff] [blame] | 100 | /* Set font size based the user's diff preference. */ |
Kasper Nilsson | 86b28f4 | 2018-06-25 20:44:19 -0700 | [diff] [blame] | 101 | font-size: var(--font-size, var(--font-size-normal)); |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 102 | vertical-align: top; |
| 103 | white-space: pre; |
| 104 | } |
Wyatt Allen | f5f6899 | 2018-02-09 13:34:56 -0800 | [diff] [blame] | 105 | .contextLineNum, |
| 106 | .lineNum { |
| 107 | -webkit-user-select: none; |
| 108 | -moz-user-select: none; |
| 109 | -ms-user-select: none; |
| 110 | user-select: none; |
| 111 | |
Kasper Nilsson | b0d03d0 | 2018-04-16 17:04:22 +0200 | [diff] [blame] | 112 | color: var(--deemphasized-text-color); |
Becky Siegel | 727fa5d | 2017-04-19 16:12:56 -0700 | [diff] [blame] | 113 | padding: 0 .5em; |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 114 | text-align: right; |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 115 | } |
Wyatt Allen | f5f6899 | 2018-02-09 13:34:56 -0800 | [diff] [blame] | 116 | .canComment .lineNum { |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 117 | cursor: pointer; |
| 118 | } |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 119 | .content { |
Viktar Donich | 60cbd2f | 2018-04-11 13:34:40 -0700 | [diff] [blame] | 120 | /* Set min width since setting width on table cells still |
| 121 | allows them to shrink. Do not set max width because |
| 122 | CJK (Chinese-Japanese-Korean) glyphs have variable width */ |
Andrew Bonventre | ac802cd | 2016-04-02 21:53:35 -0400 | [diff] [blame] | 123 | min-width: var(--content-width, 80ch); |
Becky Siegel | e7d19a9 | 2016-10-31 14:35:35 -0700 | [diff] [blame] | 124 | width: var(--content-width, 80ch); |
Becky Siegel | d7dbed6 | 2016-10-12 10:55:26 -0700 | [diff] [blame] | 125 | } |
Wyatt Allen | 650c529 | 2016-06-22 17:18:06 -0700 | [diff] [blame] | 126 | .content.add .intraline, |
Wyatt Allen | 1e3cd47 | 2016-12-21 12:55:21 -0800 | [diff] [blame] | 127 | .delta.total .content.add { |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 128 | background-color: var(--dark-add-highlight-color); |
| 129 | } |
Wyatt Allen | 1e3cd47 | 2016-12-21 12:55:21 -0800 | [diff] [blame] | 130 | .content.add { |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 131 | background-color: var(--light-add-highlight-color); |
| 132 | } |
Wyatt Allen | 650c529 | 2016-06-22 17:18:06 -0700 | [diff] [blame] | 133 | .content.remove .intraline, |
Wyatt Allen | 1e3cd47 | 2016-12-21 12:55:21 -0800 | [diff] [blame] | 134 | .delta.total .content.remove { |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 135 | background-color: var(--dark-remove-highlight-color); |
| 136 | } |
Wyatt Allen | 1e3cd47 | 2016-12-21 12:55:21 -0800 | [diff] [blame] | 137 | .content.remove { |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 138 | background-color: var(--light-remove-highlight-color); |
| 139 | } |
Alice Kober-Sotzek | 4cb04e1 | 2017-07-20 16:31:02 +0000 | [diff] [blame] | 140 | .dueToRebase .content.add .intraline, |
| 141 | .delta.total.dueToRebase .content.add { |
| 142 | background-color: var(--dark-rebased-add-highlight-color); |
| 143 | } |
| 144 | .dueToRebase .content.add { |
| 145 | background-color: var(--light-rebased-add-highlight-color); |
| 146 | } |
| 147 | .dueToRebase .content.remove .intraline, |
| 148 | .delta.total.dueToRebase .content.remove { |
| 149 | background-color: var(--dark-rebased-remove-highlight-color); |
| 150 | } |
| 151 | .dueToRebase .content.remove { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 152 | background-color: var(--light-remove-add-highlight-color); |
Alice Kober-Sotzek | 4cb04e1 | 2017-07-20 16:31:02 +0000 | [diff] [blame] | 153 | } |
LuÃs Oliveira | 40eb3f4 | 2018-01-24 01:31:15 +0000 | [diff] [blame] | 154 | .content .contentText:empty:after { |
| 155 | /* Newline, to ensure empty lines are one line-height tall. */ |
Aaron Gable | d5d9a13 | 2016-12-09 12:30:29 -0800 | [diff] [blame] | 156 | content: '\A'; |
| 157 | } |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 158 | .contextControl { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 159 | background-color: var(--diff-context-control-color); |
| 160 | border: 1px solid var(--diff-context-control-border-color); |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 161 | } |
| 162 | .contextControl gr-button { |
Wyatt Allen | 1097963 | 2016-06-01 15:13:33 -0700 | [diff] [blame] | 163 | display: inline-block; |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 164 | text-decoration: none; |
Becky Siegel | 8b60a51 | 2018-03-26 13:18:47 -0700 | [diff] [blame] | 165 | --gr-button: { |
Kasper Nilsson | a840929 | 2018-04-30 10:55:13 -0700 | [diff] [blame] | 166 | color: var(--deemphasized-text-color); |
Becky Siegel | 8b60a51 | 2018-03-26 13:18:47 -0700 | [diff] [blame] | 167 | padding: .2em; |
| 168 | } |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 169 | } |
| 170 | .contextControl td:not(.lineNum) { |
| 171 | text-align: center; |
| 172 | } |
Becky Siegel | 08ca826 | 2017-06-28 16:29:56 -0700 | [diff] [blame] | 173 | .displayLine .diff-row.target-row td { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 174 | box-shadow: inset 0 -1px var(--border-color); |
Becky Siegel | 6a7085e | 2016-11-02 16:25:53 -0700 | [diff] [blame] | 175 | } |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 176 | .br:after { |
| 177 | /* Line feed */ |
| 178 | content: '\A'; |
| 179 | } |
| 180 | .tab { |
| 181 | display: inline-block; |
| 182 | } |
Wyatt Allen | be0142c | 2016-08-25 11:31:42 -0700 | [diff] [blame] | 183 | .tab-indicator:before { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 184 | color: var(--diff-tab-indicator-color); |
Wyatt Allen | be0142c | 2016-08-25 11:31:42 -0700 | [diff] [blame] | 185 | /* >> character */ |
| 186 | content: '\00BB'; |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 187 | } |
Wyatt Allen | d970500 | 2016-11-17 12:03:51 -0800 | [diff] [blame] | 188 | .trailing-whitespace { |
| 189 | border-radius: .4em; |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 190 | background-color: var(--diff-trailing-whitespace-indicator); |
Wyatt Allen | d970500 | 2016-11-17 12:03:51 -0800 | [diff] [blame] | 191 | } |
Kasper Nilsson | b4893d0 | 2017-04-07 15:52:28 -0700 | [diff] [blame] | 192 | #diffHeader { |
Kasper Nilsson | 83d8aac | 2018-04-17 13:39:50 +0200 | [diff] [blame] | 193 | background-color: var(--table-header-background-color); |
| 194 | border-bottom: 1px solid var(--border-color); |
| 195 | color: var(--link-color); |
Kasper Nilsson | b4893d0 | 2017-04-07 15:52:28 -0700 | [diff] [blame] | 196 | font-family: var(--monospace-font-family); |
Kasper Nilsson | 86b28f4 | 2018-06-25 20:44:19 -0700 | [diff] [blame] | 197 | font-size: var(--font-size, var(--font-size-normal)); |
Kasper Nilsson | b4893d0 | 2017-04-07 15:52:28 -0700 | [diff] [blame] | 198 | padding: 0.5em 0 0.5em 4em; |
| 199 | } |
Wyatt Allen | eb04344 | 2018-08-15 14:13:01 -0700 | [diff] [blame] | 200 | #loadingError, |
Wyatt Allen | 6df3f49 | 2017-06-13 15:32:51 -0700 | [diff] [blame] | 201 | #sizeWarning { |
| 202 | display: none; |
| 203 | margin: 1em auto; |
| 204 | max-width: 60em; |
| 205 | text-align: center; |
| 206 | } |
Wyatt Allen | eb04344 | 2018-08-15 14:13:01 -0700 | [diff] [blame] | 207 | #loadingError { |
| 208 | color: var(--error-text-color); |
| 209 | } |
Wyatt Allen | 6df3f49 | 2017-06-13 15:32:51 -0700 | [diff] [blame] | 210 | #sizeWarning gr-button { |
| 211 | margin: 1em; |
| 212 | } |
Wyatt Allen | eb04344 | 2018-08-15 14:13:01 -0700 | [diff] [blame] | 213 | #loadingError.showError, |
Wyatt Allen | 6df3f49 | 2017-06-13 15:32:51 -0700 | [diff] [blame] | 214 | #sizeWarning.warn { |
| 215 | display: block; |
| 216 | } |
Wyatt Allen | ed628d7 | 2017-09-14 09:45:50 -0700 | [diff] [blame] | 217 | .target-row td.blame { |
Kasper Nilsson | e46284e | 2018-04-30 10:14:58 -0700 | [diff] [blame] | 218 | background: var(--diff-selection-background-color); |
Wyatt Allen | ed628d7 | 2017-09-14 09:45:50 -0700 | [diff] [blame] | 219 | } |
Wyatt Allen | 0309756 | 2017-09-30 14:54:01 +0100 | [diff] [blame] | 220 | col.blame { |
| 221 | display: none; |
| 222 | } |
Wyatt Allen | ed628d7 | 2017-09-14 09:45:50 -0700 | [diff] [blame] | 223 | td.blame { |
| 224 | display: none; |
| 225 | font-family: var(--font-family); |
Kasper Nilsson | 86b28f4 | 2018-06-25 20:44:19 -0700 | [diff] [blame] | 226 | font-size: var(--font-size, var(--font-size-normal)); |
Wyatt Allen | ed628d7 | 2017-09-14 09:45:50 -0700 | [diff] [blame] | 227 | padding: 0 .5em; |
| 228 | white-space: pre; |
| 229 | } |
Wyatt Allen | 0309756 | 2017-09-30 14:54:01 +0100 | [diff] [blame] | 230 | :host(.showBlame) col.blame { |
| 231 | display: table-column; |
| 232 | } |
Wyatt Allen | ed628d7 | 2017-09-14 09:45:50 -0700 | [diff] [blame] | 233 | :host(.showBlame) td.blame { |
| 234 | display: table-cell; |
| 235 | } |
| 236 | td.blame > span { |
| 237 | opacity: 0.6; |
| 238 | } |
| 239 | td.blame > span.startOfRange { |
| 240 | opacity: 1; |
| 241 | } |
| 242 | td.blame .sha { |
| 243 | font-family: var(--monospace-font-family); |
| 244 | } |
| 245 | .full-width td.blame { |
| 246 | overflow: hidden; |
| 247 | width: 200px; |
| 248 | } |
Becky Siegel | d3cd125 | 2018-03-19 14:36:52 -0700 | [diff] [blame] | 249 | /** Since the line limit position is determined by charachter size, blank |
| 250 | lines also need to have the same font size as everything else */ |
| 251 | .full-width .blank { |
Kasper Nilsson | 86b28f4 | 2018-06-25 20:44:19 -0700 | [diff] [blame] | 252 | font-size: var(--font-size, var(--font-size-normal)); |
Becky Siegel | d3cd125 | 2018-03-19 14:36:52 -0700 | [diff] [blame] | 253 | } |
| 254 | /** Support the line length indicator **/ |
| 255 | .full-width td.content, |
| 256 | .full-width td.blank { |
Becky Siegel | 7982f5c | 2018-03-20 10:40:44 -0700 | [diff] [blame] | 257 | /* Base 64 encoded 1x1px of #ddd */ |
Paladox none | 0e7367c | 2018-03-22 18:30:26 +0000 | [diff] [blame] | 258 | background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mO8+x8AAr8B3gzOjaQAAAAASUVORK5CYII='); |
Becky Siegel | d3cd125 | 2018-03-19 14:36:52 -0700 | [diff] [blame] | 259 | background-position: var(--line-limit) 0; |
| 260 | background-repeat: repeat-y; |
| 261 | } |
Wyatt Allen | d13f418 | 2018-08-01 11:57:34 -0700 | [diff] [blame] | 262 | .newlineWarning { |
| 263 | color: var(--deemphasized-text-color); |
| 264 | text-align: center; |
| 265 | } |
| 266 | .newlineWarning.hidden { |
| 267 | display: none; |
| 268 | } |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 269 | </style> |
Kasper Nilsson | 889ca95 | 2018-04-18 12:06:23 +0200 | [diff] [blame] | 270 | <style include="gr-syntax-theme"></style> |
Kasper Nilsson | b4893d0 | 2017-04-07 15:52:28 -0700 | [diff] [blame] | 271 | <div id="diffHeader" hidden$="[[_computeDiffHeaderHidden(_diffHeaderItems)]]"> |
| 272 | <template |
| 273 | is="dom-repeat" |
| 274 | items="[[_diffHeaderItems]]"> |
| 275 | <div>[[item]]</div> |
| 276 | </template> |
| 277 | </div> |
Ole Rehmsen | b1a7967 | 2018-08-27 22:43:38 +0200 | [diff] [blame] | 278 | <div class$="[[_computeContainerClass(loggedIn, viewMode, displayLine)]]" |
Viktar Donich | e134197 | 2016-06-09 16:39:17 -0700 | [diff] [blame] | 279 | on-tap="_handleTap"> |
Ole Rehmsen | b1a7967 | 2018-08-27 22:43:38 +0200 | [diff] [blame] | 280 | <gr-diff-selection diff="[[diff]]"> |
Viktar Donich | ab1b211 | 2016-06-10 12:47:57 -0700 | [diff] [blame] | 281 | <gr-diff-highlight |
| 282 | id="highlights" |
Ole Rehmsen | b1a7967 | 2018-08-27 22:43:38 +0200 | [diff] [blame] | 283 | logged-in="[[loggedIn]]" |
Wyatt Allen | dc8782d | 2017-07-26 09:32:03 -0700 | [diff] [blame] | 284 | comments="{{comments}}"> |
Viktar Donich | ab1b211 | 2016-06-10 12:47:57 -0700 | [diff] [blame] | 285 | <gr-diff-builder |
| 286 | id="diffBuilder" |
Wyatt Allen | dc8782d | 2017-07-26 09:32:03 -0700 | [diff] [blame] | 287 | comments="[[comments]]" |
Wyatt Allen | f0eb4bb | 2017-07-31 14:33:16 -0700 | [diff] [blame] | 288 | project-name="[[projectName]]" |
Ole Rehmsen | b1a7967 | 2018-08-27 22:43:38 +0200 | [diff] [blame] | 289 | diff="[[diff]]" |
Becky Siegel | eccee3c | 2017-04-13 14:48:31 -0700 | [diff] [blame] | 290 | diff-path="[[path]]" |
Ravi Mistry | af1e0f8 | 2017-10-10 09:47:26 -0400 | [diff] [blame] | 291 | change-num="[[changeNum]]" |
| 292 | patch-num="[[patchRange.patchNum]]" |
Viktar Donich | ab1b211 | 2016-06-10 12:47:57 -0700 | [diff] [blame] | 293 | view-mode="[[viewMode]]" |
Becky Siegel | e7d19a9 | 2016-10-31 14:35:35 -0700 | [diff] [blame] | 294 | line-wrapping="[[lineWrapping]]" |
Viktar Donich | ab1b211 | 2016-06-10 12:47:57 -0700 | [diff] [blame] | 295 | is-image-diff="[[isImageDiff]]" |
Ole Rehmsen | b1a7967 | 2018-08-27 22:43:38 +0200 | [diff] [blame] | 296 | base-image="[[baseImage]]" |
| 297 | revision-image="[[revisionImage]]" |
Wyatt Allen | e515ff6 | 2018-01-19 17:54:50 -0800 | [diff] [blame] | 298 | line-of-interest="[[lineOfInterest]]"> |
Ole Rehmsen | 8c8ce2d | 2018-10-12 16:20:57 +0200 | [diff] [blame] | 299 | <slot></slot> |
Kasper Nilsson | 40ea3ad | 2017-06-06 16:59:22 -0700 | [diff] [blame] | 300 | <table |
| 301 | id="diffTable" |
| 302 | class$="[[_diffTableClass]]" |
| 303 | role="presentation"></table> |
Viktar Donich | ab1b211 | 2016-06-10 12:47:57 -0700 | [diff] [blame] | 304 | </gr-diff-builder> |
| 305 | </gr-diff-highlight> |
Viktar Donich | e134197 | 2016-06-09 16:39:17 -0700 | [diff] [blame] | 306 | </gr-diff-selection> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 307 | </div> |
Ole Rehmsen | b1a7967 | 2018-08-27 22:43:38 +0200 | [diff] [blame] | 308 | <div class$="[[_computeNewlineWarningClass(_newlineWarning, loading)]]"> |
Wyatt Allen | d13f418 | 2018-08-01 11:57:34 -0700 | [diff] [blame] | 309 | [[_newlineWarning]] |
| 310 | </div> |
Ole Rehmsen | b1a7967 | 2018-08-27 22:43:38 +0200 | [diff] [blame] | 311 | <div id="loadingError" class$="[[_computeErrorClass(errorMessage)]]"> |
| 312 | [[errorMessage]] |
Wyatt Allen | eb04344 | 2018-08-15 14:13:01 -0700 | [diff] [blame] | 313 | </div> |
Wyatt Allen | 6df3f49 | 2017-06-13 15:32:51 -0700 | [diff] [blame] | 314 | <div id="sizeWarning" class$="[[_computeWarningClass(_showWarning)]]"> |
| 315 | <p> |
| 316 | Prevented render because "Whole file" is enabled and this diff is very |
Wyatt Allen | 7e9b0c3 | 2018-09-14 17:19:39 -0700 | [diff] [blame] | 317 | large (about [[_diffLength]] lines). |
Wyatt Allen | 6df3f49 | 2017-06-13 15:32:51 -0700 | [diff] [blame] | 318 | </p> |
| 319 | <gr-button on-tap="_handleLimitedBypass"> |
| 320 | Render with limited context |
| 321 | </gr-button> |
| 322 | <gr-button on-tap="_handleFullBypass"> |
| 323 | Render anyway (may be slow) |
| 324 | </gr-button> |
| 325 | </div> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 326 | </template> |
Andrew Bonventre | 2aa2212 | 2016-03-25 16:48:13 -0400 | [diff] [blame] | 327 | <script src="gr-diff-line.js"></script> |
| 328 | <script src="gr-diff-group.js"></script> |
Andrew Bonventre | 78792e8 | 2016-03-04 17:48:22 -0500 | [diff] [blame] | 329 | <script src="gr-diff.js"></script> |
| 330 | </dom-module> |