OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * | 7 * |
8 * 'settings-password-prompt-dialog' shows a dialog which asks for the user to | 8 * 'settings-password-prompt-dialog' shows a dialog which asks for the user to |
9 * enter their password. It validates the password is correct. Once the user has | 9 * enter their password. It validates the password is correct. Once the user has |
10 * entered their account password, the page fires an 'authenticated' event and | 10 * entered their account password, the page fires an 'authenticated' event and |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 passwordActiveDurationMs_: { | 92 passwordActiveDurationMs_: { |
93 type: Number, | 93 type: Number, |
94 value: PASSWORD_ACTIVE_DURATION_MS, | 94 value: PASSWORD_ACTIVE_DURATION_MS, |
95 }, | 95 }, |
96 }, | 96 }, |
97 | 97 |
98 /** @override */ | 98 /** @override */ |
99 attached: function() { | 99 attached: function() { |
100 this.writeUma_(LockScreenProgress.START_SCREEN_LOCK); | 100 this.writeUma_(LockScreenProgress.START_SCREEN_LOCK); |
101 this.$.dialog.showModal(); | 101 this.$.dialog.showModal(); |
102 this.async(function() { | 102 this.async(() => { |
103 this.$.passwordInput.focus(); | 103 this.$.passwordInput.focus(); |
104 }.bind(this)); | 104 }); |
105 }, | 105 }, |
106 | 106 |
107 /** @private */ | 107 /** @private */ |
108 onCancelTap_: function() { | 108 onCancelTap_: function() { |
109 if (this.$.dialog.open) | 109 if (this.$.dialog.open) |
110 this.$.dialog.close(); | 110 this.$.dialog.close(); |
111 }, | 111 }, |
112 | 112 |
113 /** | 113 /** |
114 * Called whenever the dialog is closed. | 114 * Called whenever the dialog is closed. |
(...skipping 21 matching lines...) Expand all Loading... |
136 // The password might have been cleared during the duration of the | 136 // The password might have been cleared during the duration of the |
137 // getActiveModes call. | 137 // getActiveModes call. |
138 this.passwordInvalid_ = !valid && !!this.password_; | 138 this.passwordInvalid_ = !valid && !!this.password_; |
139 | 139 |
140 if (valid) { | 140 if (valid) { |
141 // Create the |this.setModes| closure and automatically clear it after | 141 // Create the |this.setModes| closure and automatically clear it after |
142 // |this.passwordActiveDurationMs_|. | 142 // |this.passwordActiveDurationMs_|. |
143 var password = this.password_; | 143 var password = this.password_; |
144 this.password_ = ''; | 144 this.password_ = ''; |
145 | 145 |
146 this.setModes = function(modes, credentials, onComplete) { | 146 this.setModes = (modes, credentials, onComplete) => { |
147 this.quickUnlockPrivate_.setModes( | 147 this.quickUnlockPrivate_.setModes( |
148 password, modes, credentials, onComplete); | 148 password, modes, credentials, onComplete); |
149 }.bind(this); | 149 }; |
150 | 150 |
151 function clearSetModes() { | 151 function clearSetModes() { |
152 // Reset the password so that any cached references to this.setModes | 152 // Reset the password so that any cached references to this.setModes |
153 // will fail. | 153 // will fail. |
154 password = ''; | 154 password = ''; |
155 this.setModes = null; | 155 this.setModes = null; |
156 } | 156 } |
157 | 157 |
158 this.clearAccountPasswordTimeout_ = setTimeout( | 158 this.clearAccountPasswordTimeout_ = setTimeout( |
159 clearSetModes.bind(this), this.passwordActiveDurationMs_); | 159 clearSetModes.bind(this), this.passwordActiveDurationMs_); |
(...skipping 20 matching lines...) Expand all Loading... |
180 return !!this.password_ && !this.passwordInvalid_; | 180 return !!this.password_ && !this.passwordInvalid_; |
181 }, | 181 }, |
182 | 182 |
183 /** | 183 /** |
184 * Helper method that checks if the current password is valid. | 184 * Helper method that checks if the current password is valid. |
185 * @param {function(boolean):void} onCheck | 185 * @param {function(boolean):void} onCheck |
186 */ | 186 */ |
187 checkAccountPassword_: function(onCheck) { | 187 checkAccountPassword_: function(onCheck) { |
188 // We check the account password by trying to update the active set of quick | 188 // We check the account password by trying to update the active set of quick |
189 // unlock modes without changing any credentials. | 189 // unlock modes without changing any credentials. |
190 this.quickUnlockPrivate_.getActiveModes(function(modes) { | 190 this.quickUnlockPrivate_.getActiveModes(modes => { |
191 var credentials = | 191 var credentials = |
192 /** @type {!Array<string>} */ (Array(modes.length).fill('')); | 192 /** @type {!Array<string>} */ (Array(modes.length).fill('')); |
193 this.quickUnlockPrivate_.setModes( | 193 this.quickUnlockPrivate_.setModes( |
194 this.password_, modes, credentials, onCheck); | 194 this.password_, modes, credentials, onCheck); |
195 }.bind(this)); | 195 }); |
196 } | 196 } |
197 }); | 197 }); |
198 | 198 |
199 })(); | 199 })(); |
OLD | NEW |