Wyatt Allen | 60ea95f | 2016-06-03 09:35:07 -0700 | [diff] [blame] | 1 | <!-- |
Dave Borowitz | 8cdc76b | 2018-03-26 10:04:27 -0400 | [diff] [blame] | 2 | @license |
Wyatt Allen | 60ea95f | 2016-06-03 09:35:07 -0700 | [diff] [blame] | 3 | Copyright (C) 2016 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"> |
Ben Rohlfs | 540a5fe | 2019-06-17 12:45:45 +0200 | [diff] [blame] | 19 | <link rel="import" href="/bower_components/iron-input/iron-input.html"> |
Kasper Nilsson | ce523fa | 2018-05-14 17:01:36 -0700 | [diff] [blame] | 20 | |
Wyatt Allen | 12a3602 | 2016-11-28 11:28:10 -0800 | [diff] [blame] | 21 | <link rel="import" href="../../../behaviors/docs-url-behavior/docs-url-behavior.html"> |
Ole Rehmsen | 3164074 | 2019-05-16 11:24:47 +0200 | [diff] [blame] | 22 | <link rel="import" href="/bower_components/paper-toggle-button/paper-toggle-button.html"> |
Paladox none | 44b3a7c | 2019-08-06 14:36:29 +0000 | [diff] [blame] | 23 | |
Viktar Donich | 17c0226 | 2017-12-21 15:46:02 -0800 | [diff] [blame] | 24 | <link rel="import" href="../../../styles/gr-form-styles.html"> |
Paladox none | 5b3746d | 2017-06-21 15:30:03 +0000 | [diff] [blame] | 25 | <link rel="import" href="../../../styles/gr-menu-page-styles.html"> |
Becky Siegel | e783359 | 2017-07-14 16:50:08 -0700 | [diff] [blame] | 26 | <link rel="import" href="../../../styles/gr-page-nav-styles.html"> |
Viktar Donich | 17c0226 | 2017-12-21 15:46:02 -0800 | [diff] [blame] | 27 | <link rel="import" href="../../../styles/shared-styles.html"> |
| 28 | <link rel="import" href="../../plugins/gr-endpoint-decorator/gr-endpoint-decorator.html"> |
Paladox none | 5b3746d | 2017-06-21 15:30:03 +0000 | [diff] [blame] | 29 | <link rel="import" href="../../settings/gr-change-table-editor/gr-change-table-editor.html"> |
| 30 | <link rel="import" href="../../shared/gr-button/gr-button.html"> |
| 31 | <link rel="import" href="../../shared/gr-date-formatter/gr-date-formatter.html"> |
Paladox none | 7a2280c | 2019-02-19 22:07:54 +0000 | [diff] [blame] | 32 | <link rel="import" href="../../shared/gr-diff-preferences/gr-diff-preferences.html"> |
Paladox none | 5b3746d | 2017-06-21 15:30:03 +0000 | [diff] [blame] | 33 | <link rel="import" href="../../shared/gr-page-nav/gr-page-nav.html"> |
| 34 | <link rel="import" href="../../shared/gr-rest-api-interface/gr-rest-api-interface.html"> |
| 35 | <link rel="import" href="../../shared/gr-select/gr-select.html"> |
Wyatt Allen | 767b760 | 2016-06-15 16:51:20 -0700 | [diff] [blame] | 36 | <link rel="import" href="../gr-account-info/gr-account-info.html"> |
Kasper Nilsson | 7849750 | 2017-06-26 14:37:04 -0700 | [diff] [blame] | 37 | <link rel="import" href="../gr-agreements-list/gr-agreements-list.html"> |
Paladox none | ca19194 | 2018-01-03 21:24:47 +0000 | [diff] [blame] | 38 | <link rel="import" href="../gr-edit-preferences/gr-edit-preferences.html"> |
Wyatt Allen | cf02842 | 2016-06-14 17:44:30 -0700 | [diff] [blame] | 39 | <link rel="import" href="../gr-email-editor/gr-email-editor.html"> |
Paladox none | 4f53427 | 2017-10-31 21:29:08 +0000 | [diff] [blame] | 40 | <link rel="import" href="../gr-gpg-editor/gr-gpg-editor.html"> |
Wyatt Allen | 6405650 | 2016-06-16 14:53:01 -0700 | [diff] [blame] | 41 | <link rel="import" href="../gr-group-list/gr-group-list.html"> |
Wyatt Allen | 31958fcb | 2016-06-17 10:21:59 -0700 | [diff] [blame] | 42 | <link rel="import" href="../gr-http-password/gr-http-password.html"> |
Paladox none | 404ac54 | 2017-10-21 16:19:54 +0000 | [diff] [blame] | 43 | <link rel="import" href="../gr-identities/gr-identities.html"> |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 44 | <link rel="import" href="../gr-menu-editor/gr-menu-editor.html"> |
Wyatt Allen | be9869c | 2016-06-20 15:50:37 -0700 | [diff] [blame] | 45 | <link rel="import" href="../gr-ssh-editor/gr-ssh-editor.html"> |
Wyatt Allen | bd47217 | 2016-06-09 17:44:51 -0700 | [diff] [blame] | 46 | <link rel="import" href="../gr-watched-projects-editor/gr-watched-projects-editor.html"> |
Wyatt Allen | 767b760 | 2016-06-15 16:51:20 -0700 | [diff] [blame] | 47 | |
Wyatt Allen | 60ea95f | 2016-06-03 09:35:07 -0700 | [diff] [blame] | 48 | <dom-module id="gr-settings-view"> |
| 49 | <template> |
Becky Siegel | b159a7f | 2017-06-01 15:31:55 -0700 | [diff] [blame] | 50 | <style include="shared-styles"> |
Kasper Nilsson | 45e9c0d | 2018-04-16 11:34:59 +0200 | [diff] [blame] | 51 | :host { |
| 52 | color: var(--primary-text-color); |
| 53 | } |
Ben Rohlfs | 540a5fe | 2019-06-17 12:45:45 +0200 | [diff] [blame] | 54 | .newEmailInput { |
Wyatt Allen | cf02842 | 2016-06-14 17:44:30 -0700 | [diff] [blame] | 55 | width: 20em; |
| 56 | } |
Kasper Nilsson | a856c40 | 2017-06-23 15:35:55 -0700 | [diff] [blame] | 57 | #email { |
Ben Rohlfs | b3d95cf | 2019-10-20 19:26:48 +0200 | [diff] [blame] | 58 | margin-bottom: var(--spacing-l); |
Kasper Nilsson | a856c40 | 2017-06-23 15:35:55 -0700 | [diff] [blame] | 59 | } |
Kasper Nilsson | fb5b711 | 2018-11-15 11:46:17 -0800 | [diff] [blame] | 60 | main section.darkToggle { |
| 61 | display: block; |
| 62 | } |
Kasper Nilsson | ce523fa | 2018-05-14 17:01:36 -0700 | [diff] [blame] | 63 | .filters p, |
| 64 | .darkToggle p { |
Ben Rohlfs | b3d95cf | 2019-10-20 19:26:48 +0200 | [diff] [blame] | 65 | margin-bottom: var(--spacing-l); |
Wyatt Allen | 12a3602 | 2016-11-28 11:28:10 -0800 | [diff] [blame] | 66 | } |
| 67 | .queryExample em { |
| 68 | color: violet; |
| 69 | } |
Kasper Nilsson | ce523fa | 2018-05-14 17:01:36 -0700 | [diff] [blame] | 70 | .toggle { |
| 71 | align-items: center; |
| 72 | display: flex; |
Ben Rohlfs | b3d95cf | 2019-10-20 19:26:48 +0200 | [diff] [blame] | 73 | margin-bottom: var(--spacing-l); |
| 74 | margin-right: var(--spacing-l); |
Kasper Nilsson | ce523fa | 2018-05-14 17:01:36 -0700 | [diff] [blame] | 75 | } |
Wyatt Allen | 60ea95f | 2016-06-03 09:35:07 -0700 | [diff] [blame] | 76 | </style> |
Becky Siegel | d7b26e7 | 2017-05-24 10:18:50 -0700 | [diff] [blame] | 77 | <style include="gr-form-styles"></style> |
Becky Siegel | e5191a5 | 2017-06-13 15:19:28 -0700 | [diff] [blame] | 78 | <style include="gr-menu-page-styles"></style> |
Becky Siegel | e783359 | 2017-07-14 16:50:08 -0700 | [diff] [blame] | 79 | <style include="gr-page-nav-styles"></style> |
Wyatt Allen | 60ea95f | 2016-06-03 09:35:07 -0700 | [diff] [blame] | 80 | <div class="loading" hidden$="[[!_loading]]">Loading...</div> |
| 81 | <div hidden$="[[_loading]]" hidden> |
Becky Siegel | e783359 | 2017-07-14 16:50:08 -0700 | [diff] [blame] | 82 | <gr-page-nav class="navStyles"> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 83 | <ul> |
| 84 | <li><a href="#Profile">Profile</a></li> |
| 85 | <li><a href="#Preferences">Preferences</a></li> |
| 86 | <li><a href="#DiffPreferences">Diff Preferences</a></li> |
Paladox none | ca19194 | 2018-01-03 21:24:47 +0000 | [diff] [blame] | 87 | <li><a href="#EditPreferences">Edit Preferences</a></li> |
Becky Siegel | 03a690b | 2016-12-21 10:41:45 -0800 | [diff] [blame] | 88 | <li><a href="#Menu">Menu</a></li> |
| 89 | <li><a href="#ChangeTableColumns">Change Table Columns</a></li> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 90 | <li><a href="#Notifications">Notifications</a></li> |
| 91 | <li><a href="#EmailAddresses">Email Addresses</a></li> |
Paladox none | 301430a | 2019-10-28 16:40:40 +0000 | [diff] [blame] | 92 | <template is="dom-if" if="[[_showHttpAuth(_serverConfig)]]"> |
| 93 | <li><a href="#HTTPCredentials">HTTP Credentials</a></li> |
| 94 | </template> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 95 | <li hidden$="[[!_serverConfig.sshd]]"><a href="#SSHKeys"> |
| 96 | SSH Keys |
| 97 | </a></li> |
Paladox none | 4f53427 | 2017-10-31 21:29:08 +0000 | [diff] [blame] | 98 | <li hidden$="[[!_serverConfig.receive.enable_signed_push]]"><a href="#GPGKeys"> |
| 99 | GPG Keys |
| 100 | </a></li> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 101 | <li><a href="#Groups">Groups</a></li> |
Paladox none | 404ac54 | 2017-10-21 16:19:54 +0000 | [diff] [blame] | 102 | <li><a href="#Identities">Identities</a></li> |
Kasper Nilsson | 674e978 | 2017-06-27 11:21:16 -0700 | [diff] [blame] | 103 | <template is="dom-if" if="[[_serverConfig.auth.use_contributor_agreements]]"> |
| 104 | <li> |
| 105 | <a href="#Agreements">Agreements</a> |
| 106 | </li> |
| 107 | </template> |
Wyatt Allen | 12a3602 | 2016-11-28 11:28:10 -0800 | [diff] [blame] | 108 | <li><a href="#MailFilters">Mail Filters</a></li> |
Viktar Donich | 17c0226 | 2017-12-21 15:46:02 -0800 | [diff] [blame] | 109 | <gr-endpoint-decorator name="settings-menu-item"> |
| 110 | </gr-endpoint-decorator> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 111 | </ul> |
Becky Siegel | e5191a5 | 2017-06-13 15:19:28 -0700 | [diff] [blame] | 112 | </gr-page-nav> |
Becky Siegel | d7b26e7 | 2017-05-24 10:18:50 -0700 | [diff] [blame] | 113 | <main class="gr-form-styles"> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 114 | <h1>User Settings</h1> |
Kasper Nilsson | ce523fa | 2018-05-14 17:01:36 -0700 | [diff] [blame] | 115 | <section class="darkToggle"> |
| 116 | <div class="toggle"> |
| 117 | <paper-toggle-button |
| 118 | checked="[[_isDark]]" |
| 119 | on-change="_handleToggleDark"></paper-toggle-button> |
| 120 | <div>Dark theme (alpha)</div> |
| 121 | </div> |
| 122 | <p> |
| 123 | Gerrit's dark theme is in early alpha, and almost definitely will |
| 124 | not play nicely with themes set by specific Gerrit hosts. Filing |
| 125 | feedback via the link in the app footer is strongly encouraged! |
| 126 | </p> |
| 127 | </section> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 128 | <h2 |
| 129 | id="Profile" |
| 130 | class$="[[_computeHeaderClass(_accountInfoChanged)]]">Profile</h2> |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 131 | <fieldset id="profile"> |
Wyatt Allen | 767b760 | 2016-06-15 16:51:20 -0700 | [diff] [blame] | 132 | <gr-account-info |
| 133 | id="accountInfo" |
Paladox none | fbe932e | 2017-04-26 21:36:06 +0000 | [diff] [blame] | 134 | mutable="{{_accountNameMutable}}" |
Wyatt Allen | 767b760 | 2016-06-15 16:51:20 -0700 | [diff] [blame] | 135 | has-unsaved-changes="{{_accountInfoChanged}}"></gr-account-info> |
| 136 | <gr-button |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 137 | on-click="_handleSaveAccountInfo" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 138 | disabled="[[!_accountInfoChanged]]">Save changes</gr-button> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 139 | </fieldset> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 140 | <h2 |
| 141 | id="Preferences" |
| 142 | class$="[[_computeHeaderClass(_prefsChanged)]]">Preferences</h2> |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 143 | <fieldset id="preferences"> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 144 | <section> |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 145 | <span class="title">Changes per page</span> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 146 | <span class="value"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 147 | <gr-select |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 148 | bind-value="{{_localPrefs.changes_per_page}}"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 149 | <select> |
| 150 | <option value="10">10 rows per page</option> |
| 151 | <option value="25">25 rows per page</option> |
| 152 | <option value="50">50 rows per page</option> |
| 153 | <option value="100">100 rows per page</option> |
| 154 | </select> |
| 155 | </gr-select> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 156 | </span> |
| 157 | </section> |
| 158 | <section> |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 159 | <span class="title">Date/time format</span> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 160 | <span class="value"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 161 | <gr-select |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 162 | bind-value="{{_localPrefs.date_format}}"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 163 | <select> |
| 164 | <option value="STD">Jun 3 ; Jun 3, 2016</option> |
| 165 | <option value="US">06/03 ; 06/03/16</option> |
| 166 | <option value="ISO">06-03 ; 2016-06-03</option> |
| 167 | <option value="EURO">3. Jun ; 03.06.2016</option> |
| 168 | <option value="UK">03/06 ; 03/06/2016</option> |
| 169 | </select> |
| 170 | </gr-select> |
| 171 | <gr-select |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 172 | bind-value="{{_localPrefs.time_format}}"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 173 | <select> |
| 174 | <option value="HHMM_12">4:10 PM</option> |
| 175 | <option value="HHMM_24">16:10</option> |
| 176 | </select> |
| 177 | </gr-select> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 178 | </span> |
| 179 | </section> |
| 180 | <section> |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 181 | <span class="title">Email notifications</span> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 182 | <span class="value"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 183 | <gr-select |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 184 | bind-value="{{_localPrefs.email_strategy}}"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 185 | <select> |
| 186 | <option value="CC_ON_OWN_COMMENTS">Every comment</option> |
| 187 | <option value="ENABLED">Only comments left by others</option> |
| 188 | <option value="DISABLED">None</option> |
| 189 | </select> |
| 190 | </gr-select> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 191 | </span> |
| 192 | </section> |
Patrick Hiesel | 006578f | 2017-02-27 16:26:33 +0100 | [diff] [blame] | 193 | <section hidden$="[[!_localPrefs.email_format]]"> |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 194 | <span class="title">Email format</span> |
Patrick Hiesel | 006578f | 2017-02-27 16:26:33 +0100 | [diff] [blame] | 195 | <span class="value"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 196 | <gr-select |
Patrick Hiesel | 006578f | 2017-02-27 16:26:33 +0100 | [diff] [blame] | 197 | bind-value="{{_localPrefs.email_format}}"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 198 | <select> |
| 199 | <option value="HTML_PLAINTEXT">HTML and plaintext</option> |
| 200 | <option value="PLAINTEXT">Plaintext only</option> |
| 201 | </select> |
| 202 | </gr-select> |
Patrick Hiesel | 006578f | 2017-02-27 16:26:33 +0100 | [diff] [blame] | 203 | </span> |
| 204 | </section> |
Paladox none | e1980c9 | 2019-02-14 01:11:48 +0000 | [diff] [blame] | 205 | <section hidden$="[[!_localPrefs.default_base_for_merges]]"> |
| 206 | <span class="title">Default Base For Merges</span> |
| 207 | <span class="value"> |
| 208 | <gr-select |
| 209 | bind-value="{{_localPrefs.default_base_for_merges}}"> |
| 210 | <select> |
| 211 | <option value="AUTO_MERGE">Auto Merge</option> |
| 212 | <option value="FIRST_PARENT">First Parent</option> |
| 213 | </select> |
| 214 | </gr-select> |
| 215 | </span> |
| 216 | </section> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 217 | <section> |
Paladox none | 8101d17 | 2019-02-22 19:30:22 +0000 | [diff] [blame] | 218 | <span class="title">Show Relative Dates In Changes Table</span> |
| 219 | <span class="value"> |
| 220 | <input |
| 221 | id="relativeDateInChangeTable" |
| 222 | type="checkbox" |
| 223 | checked$="[[_localPrefs.relative_date_in_change_table]]" |
| 224 | on-change="_handleRelativeDateInChangeTable"> |
| 225 | </span> |
| 226 | </section> |
| 227 | <section> |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 228 | <span class="title">Diff view</span> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 229 | <span class="value"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 230 | <gr-select |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 231 | bind-value="{{_localPrefs.diff_view}}"> |
Becky Siegel | 8e174ab | 2017-07-05 14:12:44 -0700 | [diff] [blame] | 232 | <select> |
| 233 | <option value="SIDE_BY_SIDE">Side by side</option> |
| 234 | <option value="UNIFIED_DIFF">Unified diff</option> |
| 235 | </select> |
| 236 | </gr-select> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 237 | </span> |
| 238 | </section> |
Becky Siegel | 0c1cbbf | 2016-12-16 12:59:26 -0800 | [diff] [blame] | 239 | <section> |
Wyatt Allen | 6ce492d | 2018-02-01 15:50:40 -0800 | [diff] [blame] | 240 | <span class="title">Show size bars in file list</span> |
| 241 | <span class="value"> |
| 242 | <input |
| 243 | id="showSizeBarsInFileList" |
| 244 | type="checkbox" |
| 245 | checked$="[[_localPrefs.size_bar_in_change_table]]" |
| 246 | on-change="_handleShowSizeBarsInFileListChanged"> |
| 247 | </span> |
| 248 | </section> |
| 249 | <section> |
Dave Borowitz | d6ee48e | 2017-04-27 10:32:42 -0400 | [diff] [blame] | 250 | <span class="title">Publish comments on push</span> |
| 251 | <span class="value"> |
| 252 | <input |
| 253 | id="publishCommentsOnPush" |
| 254 | type="checkbox" |
| 255 | checked$="[[_localPrefs.publish_comments_on_push]]" |
| 256 | on-change="_handlePublishCommentsOnPushChanged"> |
| 257 | </span> |
| 258 | </section> |
Paladox none | 79c0815 | 2017-08-04 12:32:56 +0000 | [diff] [blame] | 259 | <section> |
David Ostrovsky | 821c532 | 2018-06-10 16:36:42 +0200 | [diff] [blame] | 260 | <span class="title">Set new changes to "work in progress" by default</span> |
| 261 | <span class="value"> |
| 262 | <input |
| 263 | id="workInProgressByDefault" |
| 264 | type="checkbox" |
| 265 | checked$="[[_localPrefs.work_in_progress_by_default]]" |
| 266 | on-change="_handleWorkInProgressByDefault"> |
| 267 | </span> |
| 268 | </section> |
| 269 | <section> |
Paladox none | 79c0815 | 2017-08-04 12:32:56 +0000 | [diff] [blame] | 270 | <span class="title"> |
| 271 | Insert Signed-off-by Footer For Inline Edit Changes |
| 272 | </span> |
| 273 | <span class="value"> |
| 274 | <input |
| 275 | id="insertSignedOff" |
| 276 | type="checkbox" |
| 277 | checked$="[[_localPrefs.signed_off_by]]" |
| 278 | on-change="_handleInsertSignedOff"> |
| 279 | </span> |
| 280 | </section> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 281 | <gr-button |
| 282 | id="savePrefs" |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 283 | on-click="_handleSavePreferences" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 284 | disabled="[[!_prefsChanged]]">Save changes</gr-button> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 285 | </fieldset> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 286 | <h2 |
| 287 | id="DiffPreferences" |
| 288 | class$="[[_computeHeaderClass(_diffPrefsChanged)]]"> |
Wyatt Allen | 649fa8a | 2016-06-13 21:31:26 -0700 | [diff] [blame] | 289 | Diff Preferences |
| 290 | </h2> |
| 291 | <fieldset id="diffPreferences"> |
Paladox none | 7a2280c | 2019-02-19 22:07:54 +0000 | [diff] [blame] | 292 | <gr-diff-preferences |
| 293 | id="diffPrefs" |
| 294 | has-unsaved-changes="{{_diffPrefsChanged}}"></gr-diff-preferences> |
Wyatt Allen | 649fa8a | 2016-06-13 21:31:26 -0700 | [diff] [blame] | 295 | <gr-button |
| 296 | id="saveDiffPrefs" |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 297 | on-click="_handleSaveDiffPreferences" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 298 | disabled$="[[!_diffPrefsChanged]]">Save changes</gr-button> |
Wyatt Allen | 649fa8a | 2016-06-13 21:31:26 -0700 | [diff] [blame] | 299 | </fieldset> |
Paladox none | ca19194 | 2018-01-03 21:24:47 +0000 | [diff] [blame] | 300 | <h2 |
| 301 | id="EditPreferences" |
| 302 | class$="[[_computeHeaderClass(_editPrefsChanged)]]"> |
| 303 | Edit Preferences |
| 304 | </h2> |
| 305 | <fieldset id="editPreferences"> |
| 306 | <gr-edit-preferences |
| 307 | id="editPrefs" |
| 308 | has-unsaved-changes="{{_editPrefsChanged}}"></gr-edit-preferences> |
| 309 | <gr-button |
| 310 | id="saveEditPrefs" |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 311 | on-click="_handleSaveEditPreferences" |
Paladox none | ca19194 | 2018-01-03 21:24:47 +0000 | [diff] [blame] | 312 | disabled$="[[!_editPrefsChanged]]">Save changes</gr-button> |
| 313 | </fieldset> |
Becky Siegel | 03a690b | 2016-12-21 10:41:45 -0800 | [diff] [blame] | 314 | <h2 id="Menu" class$="[[_computeHeaderClass(_menuChanged)]]">Menu</h2> |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 315 | <fieldset id="menu"> |
Paladox none | 8f4dd28 | 2018-02-16 12:32:35 +0000 | [diff] [blame] | 316 | <gr-menu-editor |
| 317 | menu-items="{{_localMenu}}"></gr-menu-editor> |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 318 | <gr-button |
| 319 | id="saveMenu" |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 320 | on-click="_handleSaveMenu" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 321 | disabled="[[!_menuChanged]]">Save changes</gr-button> |
Paladox none | 8f4dd28 | 2018-02-16 12:32:35 +0000 | [diff] [blame] | 322 | <gr-button |
| 323 | id="resetMenu" |
| 324 | link |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 325 | on-click="_handleResetMenuButton">Reset</gr-button> |
Wyatt Allen | d14895b | 2016-06-06 12:37:24 -0700 | [diff] [blame] | 326 | </fieldset> |
Becky Siegel | 03a690b | 2016-12-21 10:41:45 -0800 | [diff] [blame] | 327 | <h2 id="ChangeTableColumns" |
| 328 | class$="[[_computeHeaderClass(_changeTableChanged)]]"> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 329 | Change Table Columns |
| 330 | </h2> |
| 331 | <fieldset id="changeTableColumns"> |
| 332 | <gr-change-table-editor |
Wyatt Allen | 5cb40d1 | 2017-09-18 15:47:22 -0700 | [diff] [blame] | 333 | show-number="{{_showNumber}}" |
Becky Siegel | 14aa6ab | 2017-02-23 16:06:18 -0800 | [diff] [blame] | 334 | displayed-columns="{{_localChangeTableColumns}}"> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 335 | </gr-change-table-editor> |
| 336 | <gr-button |
| 337 | id="saveChangeTable" |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 338 | on-click="_handleSaveChangeTable" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 339 | disabled="[[!_changeTableChanged]]">Save changes</gr-button> |
Becky Siegel | 1a44b34 | 2016-11-14 08:37:06 -0800 | [diff] [blame] | 340 | </fieldset> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 341 | <h2 |
| 342 | id="Notifications" |
| 343 | class$="[[_computeHeaderClass(_watchedProjectsChanged)]]"> |
Wyatt Allen | 2dc5c36 | 2016-06-13 21:05:45 -0700 | [diff] [blame] | 344 | Notifications |
| 345 | </h2> |
Wyatt Allen | bd47217 | 2016-06-09 17:44:51 -0700 | [diff] [blame] | 346 | <fieldset id="watchedProjects"> |
| 347 | <gr-watched-projects-editor |
Wyatt Allen | 330bb86 | 2016-06-15 14:43:35 -0700 | [diff] [blame] | 348 | has-unsaved-changes="{{_watchedProjectsChanged}}" |
| 349 | id="watchedProjectsEditor"></gr-watched-projects-editor> |
Wyatt Allen | bd47217 | 2016-06-09 17:44:51 -0700 | [diff] [blame] | 350 | <gr-button |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 351 | on-click="_handleSaveWatchedProjects" |
Wyatt Allen | bd47217 | 2016-06-09 17:44:51 -0700 | [diff] [blame] | 352 | disabled$="[[!_watchedProjectsChanged]]" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 353 | id="_handleSaveWatchedProjects">Save changes</gr-button> |
Wyatt Allen | bd47217 | 2016-06-09 17:44:51 -0700 | [diff] [blame] | 354 | </fieldset> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 355 | <h2 |
| 356 | id="EmailAddresses" |
| 357 | class$="[[_computeHeaderClass(_emailsChanged)]]"> |
Wyatt Allen | cf02842 | 2016-06-14 17:44:30 -0700 | [diff] [blame] | 358 | Email Addresses |
| 359 | </h2> |
| 360 | <fieldset id="email"> |
| 361 | <gr-email-editor |
| 362 | id="emailEditor" |
| 363 | has-unsaved-changes="{{_emailsChanged}}"></gr-email-editor> |
| 364 | <gr-button |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 365 | on-click="_handleSaveEmails" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 366 | disabled$="[[!_emailsChanged]]">Save changes</gr-button> |
Wyatt Allen | cf02842 | 2016-06-14 17:44:30 -0700 | [diff] [blame] | 367 | </fieldset> |
| 368 | <fieldset id="newEmail"> |
| 369 | <section> |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 370 | <span class="title">New email address</span> |
Wyatt Allen | cf02842 | 2016-06-14 17:44:30 -0700 | [diff] [blame] | 371 | <span class="value"> |
Ben Rohlfs | 540a5fe | 2019-06-17 12:45:45 +0200 | [diff] [blame] | 372 | <iron-input |
| 373 | class="newEmailInput" |
Becky Siegel | 10de103 | 2017-07-18 21:27:54 +0000 | [diff] [blame] | 374 | bind-value="{{_newEmail}}" |
Becky Siegel | 10de103 | 2017-07-18 21:27:54 +0000 | [diff] [blame] | 375 | type="text" |
| 376 | disabled="[[_addingEmail]]" |
| 377 | on-keydown="_handleNewEmailKeydown" |
| 378 | placeholder="email@example.com"> |
Ben Rohlfs | 540a5fe | 2019-06-17 12:45:45 +0200 | [diff] [blame] | 379 | <input |
| 380 | class="newEmailInput" |
| 381 | bind-value="{{_newEmail}}" |
| 382 | is="iron-input" |
| 383 | type="text" |
| 384 | disabled="[[_addingEmail]]" |
| 385 | on-keydown="_handleNewEmailKeydown" |
| 386 | placeholder="email@example.com"> |
| 387 | </iron-input> |
Wyatt Allen | cf02842 | 2016-06-14 17:44:30 -0700 | [diff] [blame] | 388 | </span> |
| 389 | </section> |
| 390 | <section |
| 391 | id="verificationSentMessage" |
| 392 | hidden$="[[!_lastSentVerificationEmail]]"> |
| 393 | <p> |
| 394 | A verification email was sent to |
| 395 | <em>[[_lastSentVerificationEmail]]</em>. Please check your inbox. |
| 396 | </p> |
| 397 | </section> |
| 398 | <gr-button |
| 399 | disabled="[[!_computeAddEmailButtonEnabled(_newEmail, _addingEmail)]]" |
Milutin Kristofic | 63cf95d | 2019-09-27 15:41:53 +0200 | [diff] [blame] | 400 | on-click="_handleAddEmailButton">Send verification</gr-button> |
Wyatt Allen | cf02842 | 2016-06-14 17:44:30 -0700 | [diff] [blame] | 401 | </fieldset> |
Paladox none | 4a11629 | 2019-06-14 18:50:53 +0000 | [diff] [blame] | 402 | <template is="dom-if" if="[[_showHttpAuth(_serverConfig)]]"> |
| 403 | <div> |
| 404 | <h2 id="HTTPCredentials">HTTP Credentials</h2> |
| 405 | <fieldset> |
| 406 | <gr-http-password id="httpPass"></gr-http-password> |
| 407 | </fieldset> |
| 408 | </div> |
| 409 | </template> |
Wyatt Allen | be9869c | 2016-06-20 15:50:37 -0700 | [diff] [blame] | 410 | <div hidden$="[[!_serverConfig.sshd]]"> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 411 | <h2 |
| 412 | id="SSHKeys" |
Becky Siegel | 07c8a16 | 2017-03-13 14:23:48 -0700 | [diff] [blame] | 413 | class$="[[_computeHeaderClass(_keysChanged)]]">SSH keys</h2> |
Wyatt Allen | be9869c | 2016-06-20 15:50:37 -0700 | [diff] [blame] | 414 | <gr-ssh-editor |
| 415 | id="sshEditor" |
| 416 | has-unsaved-changes="{{_keysChanged}}"></gr-ssh-editor> |
| 417 | </div> |
Paladox none | 4f53427 | 2017-10-31 21:29:08 +0000 | [diff] [blame] | 418 | <div hidden$="[[!_serverConfig.receive.enable_signed_push]]"> |
| 419 | <h2 |
| 420 | id="GPGKeys" |
| 421 | class$="[[_computeHeaderClass(_gpgKeysChanged)]]">GPG keys</h2> |
| 422 | <gr-gpg-editor |
| 423 | id="gpgEditor" |
| 424 | has-unsaved-changes="{{_gpgKeysChanged}}"></gr-gpg-editor> |
| 425 | </div> |
Wyatt Allen | 3eab24d | 2016-06-21 16:00:41 -0700 | [diff] [blame] | 426 | <h2 id="Groups">Groups</h2> |
Wyatt Allen | 6405650 | 2016-06-16 14:53:01 -0700 | [diff] [blame] | 427 | <fieldset> |
| 428 | <gr-group-list id="groupList"></gr-group-list> |
| 429 | </fieldset> |
Paladox none | 404ac54 | 2017-10-21 16:19:54 +0000 | [diff] [blame] | 430 | <h2 id="Identities">Identities</h2> |
| 431 | <fieldset> |
Paladox none | 6d6e4ff | 2019-07-15 14:33:41 +0000 | [diff] [blame] | 432 | <gr-identities id="identities" server-config="[[_serverConfig]]"></gr-identities> |
Paladox none | 404ac54 | 2017-10-21 16:19:54 +0000 | [diff] [blame] | 433 | </fieldset> |
Kasper Nilsson | 674e978 | 2017-06-27 11:21:16 -0700 | [diff] [blame] | 434 | <template is="dom-if" if="[[_serverConfig.auth.use_contributor_agreements]]"> |
Paladox none | 5b3746d | 2017-06-21 15:30:03 +0000 | [diff] [blame] | 435 | <h2 id="Agreements">Agreements</h2> |
| 436 | <fieldset> |
| 437 | <gr-agreements-list id="agreementsList"></gr-agreements-list> |
| 438 | </fieldset> |
Kasper Nilsson | 674e978 | 2017-06-27 11:21:16 -0700 | [diff] [blame] | 439 | </template> |
Wyatt Allen | 12a3602 | 2016-11-28 11:28:10 -0800 | [diff] [blame] | 440 | <h2 id="MailFilters">Mail Filters</h2> |
| 441 | <fieldset class="filters"> |
| 442 | <p> |
| 443 | Gerrit emails include metadata about the change to support |
| 444 | writing mail filters. |
| 445 | </p> |
| 446 | <p> |
| 447 | Here are some example Gmail queries that can be used for filters or |
| 448 | for searching through archived messages. View the |
| 449 | <a href$="[[_getFilterDocsLink(_docsBaseUrl)]]" |
| 450 | target="_blank" |
| 451 | rel="nofollow">Gerrit documentation</a> |
| 452 | for the complete set of footers. |
| 453 | </p> |
| 454 | <table> |
| 455 | <tbody> |
| 456 | <tr><th>Name</th><th>Query</th></tr> |
| 457 | <tr> |
| 458 | <td>Changes requesting my review</td> |
| 459 | <td> |
| 460 | <code class="queryExample"> |
| 461 | "Gerrit-Reviewer: <em>Your Name</em> |
| 462 | <<em>your.email@example.com</em>>" |
| 463 | </code> |
| 464 | </td> |
| 465 | </tr> |
| 466 | <tr> |
| 467 | <td>Changes from a specific owner</td> |
| 468 | <td> |
| 469 | <code class="queryExample"> |
| 470 | "Gerrit-Owner: <em>Owner name</em> |
| 471 | <<em>owner.email@example.com</em>>" |
| 472 | </code> |
| 473 | </td> |
| 474 | </tr> |
| 475 | <tr> |
| 476 | <td>Changes targeting a specific branch</td> |
| 477 | <td> |
| 478 | <code class="queryExample"> |
| 479 | "Gerrit-Branch: <em>branch-name</em>" |
| 480 | </code> |
| 481 | </td> |
| 482 | </tr> |
| 483 | <tr> |
| 484 | <td>Changes in a specific project</td> |
| 485 | <td> |
| 486 | <code class="queryExample"> |
| 487 | "Gerrit-Project: <em>project-name</em>" |
| 488 | </code> |
| 489 | </td> |
| 490 | </tr> |
| 491 | <tr> |
| 492 | <td>Messages related to a specific Change ID</td> |
| 493 | <td> |
| 494 | <code class="queryExample"> |
| 495 | "Gerrit-Change-Id: <em>Change ID</em>" |
| 496 | </code> |
| 497 | </td> |
| 498 | </tr> |
| 499 | <tr> |
| 500 | <td>Messages related to a specific change number</td> |
| 501 | <td> |
| 502 | <code class="queryExample"> |
| 503 | "Gerrit-Change-Number: <em>change number</em>" |
| 504 | </code> |
| 505 | </td> |
| 506 | </tr> |
| 507 | </tbody> |
| 508 | </table> |
| 509 | </fieldset> |
Viktar Donich | 17c0226 | 2017-12-21 15:46:02 -0800 | [diff] [blame] | 510 | <gr-endpoint-decorator name="settings-screen"> |
| 511 | </gr-endpoint-decorator> |
Wyatt Allen | 8fee90b | 2016-06-04 18:21:01 -0700 | [diff] [blame] | 512 | </main> |
Wyatt Allen | 60ea95f | 2016-06-03 09:35:07 -0700 | [diff] [blame] | 513 | </div> |
| 514 | <gr-rest-api-interface id="restAPI"></gr-rest-api-interface> |
| 515 | </template> |
| 516 | <script src="../../../scripts/util.js"></script> |
| 517 | <script src="gr-settings-view.js"></script> |
| 518 | </dom-module> |