Index: chrome/browser/resources/chromeos/login/saml_confirm_password.js |
diff --git a/chrome/browser/resources/chromeos/login/saml_confirm_password.js b/chrome/browser/resources/chromeos/login/saml_confirm_password.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0b60c29d06d2d4a8ce7d9fbeb64fa30ad5e5d0f9 |
--- /dev/null |
+++ b/chrome/browser/resources/chromeos/login/saml_confirm_password.js |
@@ -0,0 +1,58 @@ |
+/* Copyright 2015 The Chromium Authors. All rights reserved. |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+Polymer('saml-confirm-password', { |
+ onClose: function() { |
+ this.$.cancelConfirmDlg.toggle(); |
+ }, |
+ |
+ onConfirmCancel: function() { |
+ this.fire('cancel'); |
+ }, |
+ |
+ reset: function() { |
+ this.$.cancelConfirmDlg.close(); |
+ this.disabled = false; |
+ this.$.closeButton.hidden = false; |
+ this.$.animatedPages.selected = 0; |
+ this.$.passwordInput.inputValue = ''; |
+ }, |
+ |
+ invalidate: function() { |
+ this.$.passwordInput.setValid(false); |
+ }, |
+ |
+ focus: function() { |
bartfab (slow)
2015/04/30 12:39:49
Where is this triggered?
Roman Sorokin (ftl)
2015/04/30 15:03:04
in ConfirmPasswordScreen.onAfterShow
|
+ if (this.$.animatedPages.selected == 0) |
+ this.$.passwordInput.focus(); |
+ }, |
+ |
+ set disabled(value) { |
+ this.$.confirmPasswordCard.classList.toggle('full-disabled', value); |
+ this.$.passwordInput.disabled = value; |
+ this.$.closeButton.disabled = value; |
+ }, |
+ |
+ ready: function() { |
+ this.$.cancelConfirmDlg.addEventListener('core-overlay-open-completed', |
+ function() { |
bartfab (slow)
2015/04/30 12:39:49
Nit: Indentation.
Roman Sorokin (ftl)
2015/04/30 15:03:04
Done.
|
+ this.disabled = true; |
bartfab (slow)
2015/04/30 12:39:48
Doesn't this mean that while the dialog is in the
Roman Sorokin (ftl)
2015/04/30 15:03:04
Moved to onClose
|
+ }.bind(this)); |
+ this.$.cancelConfirmDlg.addEventListener('core-overlay-close-completed', |
+ function() { |
bartfab (slow)
2015/04/30 12:39:48
Nit: Indentation.
Roman Sorokin (ftl)
2015/04/30 15:03:04
Done.
|
+ this.disabled = false; |
+ }.bind(this)); |
+ this.$.passwordInput.addEventListener('buttonClick', function() { |
+ var inputPassword = this.$.passwordInput.inputValue; |
bartfab (slow)
2015/04/30 12:39:49
Nit: Should this block not be indented 2 spaces, n
Roman Sorokin (ftl)
2015/04/30 15:03:04
Done.
|
+ this.$.passwordInput.inputValue = ''; |
+ if (!inputPassword) { |
+ this.invalidate(); |
+ } else { |
+ this.$.animatedPages.selected += 1; |
+ this.$.closeButton.hidden = true; |
+ this.fire('passwordEnter', {password: inputPassword}); |
+ } |
+ }.bind(this))} |
+}); |