Chromium Code Reviews| Index: chrome/browser/resources/chromeos/login/header_bar.js |
| diff --git a/chrome/browser/resources/chromeos/login/header_bar.js b/chrome/browser/resources/chromeos/login/header_bar.js |
| index 2833dfa8bedd3444dfa1b8160fafc64c19847820..4033d0b9f2056da5e1c54f29ea0025b0bc27fb1d 100644 |
| --- a/chrome/browser/resources/chromeos/login/header_bar.js |
| +++ b/chrome/browser/resources/chromeos/login/header_bar.js |
| @@ -7,13 +7,6 @@ |
| */ |
| cr.define('login', function() { |
| - // Network state constants. |
| - /** @const */ var NET_STATE = { |
| - OFFLINE: 0, |
| - ONLINE: 1, |
| - PORTAL: 2 |
| - }; |
| - |
| /** |
| * Creates a header bar element. |
| * @constructor |
| @@ -27,6 +20,9 @@ cr.define('login', function() { |
| // Whether guest button should be shown when header bar is in normal mode. |
| showGuest_: false, |
| + // Current UI state of the sign-in screen. |
| + signinUIState_: SIGNIN_UI_STATE.HIDDEN, |
| + |
| /** @override */ |
| decorate: function() { |
| $('shutdown-header-bar-item').addEventListener('click', |
| @@ -136,12 +132,13 @@ cr.define('login', function() { |
| }, |
| /** |
| - * If true then sign in UI is active and header controls |
| - * should change accordingly. |
| - * @type {boolean} |
| + * Update current header bar UI. |
| + * @param {number} state Current state of the sign-in screen (see |
|
dpolukhin
2012/12/28 12:00:09
Please use @type {number}.
ygorshenin1
2012/12/28 12:04:54
Done.
|
| + * SIGNIN_UI_STATE). |
| */ |
| - set signinUIActive(value) { |
| - this.signinUIActive_ = value; |
| + set signinUIState(state) { |
| + console.error('set signinUIState(' + state + ')'); |
| + this.signinUIState_ = state; |
| this.updateUI_(); |
| }, |
| @@ -159,11 +156,15 @@ cr.define('login', function() { |
| * @private |
| */ |
| updateUI_: function() { |
| - $('add-user-button').hidden = this.signinUIActive_; |
| - $('cancel-add-user-button').hidden = |
| - !this.signinUIActive_ || !this.allowCancel_; |
| - $('guest-user-header-bar-item').hidden = |
| - this.signinUIActive_ || !this.showGuest_; |
| + console.error('updateUI_: signinUIState_=' + this.signinUIState_); |
| + var gaiaIsActive = (this.signinUIState_ == SIGNIN_UI_STATE.GAIA_SIGNIN); |
| + var accountPickerIsActive = |
| + (this.signinUIState_ == SIGNIN_UI_STATE.ACCOUNT_PICKER); |
| + |
| + $('add-user-button').hidden = !accountPickerIsActive; |
| + $('cancel-add-user-button').hidden = accountPickerIsActive || |
| + !this.allowCancel_; |
| + $('guest-user-header-bar-item').hidden = gaiaIsActive || !this.showGuest_; |
| $('add-user-header-bar-item').hidden = |
| $('add-user-button').hidden && $('cancel-add-user-button').hidden; |
| }, |