| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 Oobe signin screen implementation. | 6 * @fileoverview Oobe signin screen implementation. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 login.createScreen('GaiaSigninScreen', 'gaia-signin', function() { | 9 login.createScreen('GaiaSigninScreen', 'gaia-signin', function() { |
| 10 // GAIA animation guard timer. Started when GAIA page is loaded | 10 // GAIA animation guard timer. Started when GAIA page is loaded |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 * @type {boolean} | 93 * @type {boolean} |
| 94 * @private | 94 * @private |
| 95 */ | 95 */ |
| 96 showViewProcessed_: undefined, | 96 showViewProcessed_: undefined, |
| 97 | 97 |
| 98 /** | 98 /** |
| 99 * Whether user can cancel Gaia screen. | 99 * Whether user can cancel Gaia screen. |
| 100 * @type {boolean} | 100 * @type {boolean} |
| 101 * @private | 101 * @private |
| 102 */ | 102 */ |
| 103 cancelAllowed_: undefined, | 103 cancelable_: false, |
| 104 get cancelable() { |
| 105 // TODO(dzhioev): add cancel and refresh buttons hiding logic here. |
| 106 // http://crbug.com/484514 |
| 107 return this.cancelable_; |
| 108 }, |
| 109 set cancelable(value) { |
| 110 this.cancelable_ = value; |
| 111 }, |
| 104 | 112 |
| 105 /** | 113 /** |
| 106 * Whether we should show user pods on the login screen. | 114 * Whether we should show user pods on the login screen. |
| 107 * @type {boolean} | 115 * @type {boolean} |
| 108 * @private | 116 * @private |
| 109 */ | 117 */ |
| 110 isShowUsers_: undefined, | 118 isShowUsers_: undefined, |
| 111 | 119 |
| 112 /** | 120 /** |
| 113 * SAML password confirmation attempt count. | 121 * SAML password confirmation attempt count. |
| (...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 508 this.classList.toggle('full-width', false); | 516 this.classList.toggle('full-width', false); |
| 509 if (Oobe.getInstance().currentScreen === this) | 517 if (Oobe.getInstance().currentScreen === this) |
| 510 Oobe.getInstance().updateScreenSize(this); | 518 Oobe.getInstance().updateScreenSize(this); |
| 511 }, | 519 }, |
| 512 | 520 |
| 513 /** | 521 /** |
| 514 * Updates [Cancel] button state. Allow cancellation of screen only when | 522 * Updates [Cancel] button state. Allow cancellation of screen only when |
| 515 * user pods can be displayed. | 523 * user pods can be displayed. |
| 516 */ | 524 */ |
| 517 updateCancelButtonState: function() { | 525 updateCancelButtonState: function() { |
| 518 this.cancelAllowed_ = this.isLocal || | 526 this.cancelable = this.isLocal || |
| 519 (this.isShowUsers_ && $('pod-row').pods.length); | 527 (this.isShowUsers_ && $('pod-row').pods.length); |
| 520 $('login-header-bar').allowCancel = this.cancelAllowed_; | 528 $('close-button-item').hidden = !this.cancelable; |
| 521 $('close-button-item').hidden = !this.cancelAllowed_; | |
| 522 }, | 529 }, |
| 523 | 530 |
| 524 /** | 531 /** |
| 525 * Whether the current auth flow is SAML. | 532 * Whether the current auth flow is SAML. |
| 526 */ | 533 */ |
| 527 isSAML: function() { | 534 isSAML: function() { |
| 528 return this.gaiaAuthHost_.authFlow == | 535 return this.gaiaAuthHost_.authFlow == |
| 529 cr.login.GaiaAuthHost.AuthFlow.SAML; | 536 cr.login.GaiaAuthHost.AuthFlow.SAML; |
| 530 }, | 537 }, |
| 531 | 538 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 543 * @param {Event} e Property change event. | 550 * @param {Event} e Property change event. |
| 544 */ | 551 */ |
| 545 onAuthFlowChange_: function(e) { | 552 onAuthFlowChange_: function(e) { |
| 546 var isSAML = this.isSAML(); | 553 var isSAML = this.isSAML(); |
| 547 | 554 |
| 548 this.classList.toggle('full-width', isSAML); | 555 this.classList.toggle('full-width', isSAML); |
| 549 $('saml-notice-container').hidden = !isSAML; | 556 $('saml-notice-container').hidden = !isSAML; |
| 550 | 557 |
| 551 if (Oobe.getInstance().currentScreen === this) { | 558 if (Oobe.getInstance().currentScreen === this) { |
| 552 Oobe.getInstance().updateScreenSize(this); | 559 Oobe.getInstance().updateScreenSize(this); |
| 553 $('login-header-bar').allowCancel = isSAML || this.cancelAllowed_; | 560 $('close-button-item').hidden = !(isSAML || this.cancelable); |
| 554 $('close-button-item').hidden = !(isSAML || this.cancelAllowed_); | |
| 555 } | 561 } |
| 556 }, | 562 }, |
| 557 | 563 |
| 558 /** | 564 /** |
| 559 * Invoked when the auth host emits 'ready' event. | 565 * Invoked when the auth host emits 'ready' event. |
| 560 * @private | 566 * @private |
| 561 */ | 567 */ |
| 562 onAuthReady_: function() { | 568 onAuthReady_: function() { |
| 563 showViewProcessed_ = false; | 569 showViewProcessed_ = false; |
| 564 this.startLoadAnimationGuardTimer_(); | 570 this.startLoadAnimationGuardTimer_(); |
| (...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 821 }, | 827 }, |
| 822 | 828 |
| 823 /** | 829 /** |
| 824 * Shows sign-in error bubble. | 830 * Shows sign-in error bubble. |
| 825 * @param {number} loginAttempts Number of login attemps tried. | 831 * @param {number} loginAttempts Number of login attemps tried. |
| 826 * @param {HTMLElement} content Content to show in bubble. | 832 * @param {HTMLElement} content Content to show in bubble. |
| 827 */ | 833 */ |
| 828 showErrorBubble: function(loginAttempts, error) { | 834 showErrorBubble: function(loginAttempts, error) { |
| 829 if (this.isLocal) { | 835 if (this.isLocal) { |
| 830 $('add-user-button').hidden = true; | 836 $('add-user-button').hidden = true; |
| 831 $('cancel-add-user-button').hidden = false; | |
| 832 // Reload offline version of the sign-in extension, which will show | 837 // Reload offline version of the sign-in extension, which will show |
| 833 // error itself. | 838 // error itself. |
| 834 chrome.send('offlineLogin', [this.email]); | 839 chrome.send('offlineLogin', [this.email]); |
| 835 } else if (!this.loading) { | 840 } else if (!this.loading) { |
| 836 // TODO(dzhioev): investigate if this branch ever get hit. | 841 // TODO(dzhioev): investigate if this branch ever get hit. |
| 837 $('bubble').showContentForElement($('gaia-signin-form-container'), | 842 $('bubble').showContentForElement($('gaia-signin-form-container'), |
| 838 cr.ui.Bubble.Attachment.LEFT, | 843 cr.ui.Bubble.Attachment.LEFT, |
| 839 error); | 844 error); |
| 840 } else { | 845 } else { |
| 841 // Defer the bubble until the frame has been loaded. | 846 // Defer the bubble until the frame has been loaded. |
| 842 this.errorBubble_ = [loginAttempts, error]; | 847 this.errorBubble_ = [loginAttempts, error]; |
| 843 } | 848 } |
| 844 }, | 849 }, |
| 845 | 850 |
| 846 /** | 851 /** |
| 847 * Called when user canceled signin. | 852 * Called when user canceled signin. |
| 848 */ | 853 */ |
| 849 cancel: function() { | 854 cancel: function() { |
| 850 if (!this.cancelAllowed_) { | 855 if (!this.cancelable) { |
| 851 // In OOBE signin screen, cancel is not allowed because there is | 856 // In OOBE signin screen, cancel is not allowed because there is |
| 852 // no other screen to show. If user is in middle of a saml flow, | 857 // no other screen to show. If user is in middle of a saml flow, |
| 853 // reset signin screen to get out of the saml flow. | 858 // reset signin screen to get out of the saml flow. |
| 854 if (this.isSAML()) | 859 if (this.isSAML()) |
| 855 Oobe.resetSigninUI(true); | 860 Oobe.resetSigninUI(true); |
| 856 | 861 |
| 857 return; | 862 return; |
| 858 } | 863 } |
| 859 | 864 |
| 860 $('offline-gaia').switchToEmailCard(); | 865 $('offline-gaia').switchToEmailCard(); |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 922 } | 927 } |
| 923 | 928 |
| 924 this.classList.toggle('whitelist-error', show); | 929 this.classList.toggle('whitelist-error', show); |
| 925 this.loading = !show; | 930 this.loading = !show; |
| 926 | 931 |
| 927 if (!show) | 932 if (!show) |
| 928 Oobe.showSigninUI(); | 933 Oobe.showSigninUI(); |
| 929 } | 934 } |
| 930 }; | 935 }; |
| 931 }); | 936 }); |
| OLD | NEW |