Index: chrome/browser/resources/chromeos/login/screen_gaia_signin.js |
diff --git a/chrome/browser/resources/chromeos/login/screen_gaia_signin.js b/chrome/browser/resources/chromeos/login/screen_gaia_signin.js |
index 94ca2b18c4ce1f64863f589ec4a3d212a20ce881..d3565406ab779b1cb8b7265553c8cfa59c8200df 100644 |
--- a/chrome/browser/resources/chromeos/login/screen_gaia_signin.js |
+++ b/chrome/browser/resources/chromeos/login/screen_gaia_signin.js |
@@ -23,7 +23,8 @@ login.createScreen('GaiaSigninScreen', 'gaia-signin', function() { |
'doReload', |
'onWebviewError', |
'onFrameError', |
- 'updateCancelButtonState' |
+ 'updateCancelButtonState', |
+ 'showWhitelistCheckFailedError' |
], |
/** |
@@ -770,5 +771,24 @@ login.createScreen('GaiaSigninScreen', 'gaia-signin', function() { |
onWebviewError: function(data) { |
chrome.send('webviewLoadAborted', [data.error]); |
}, |
+ |
+ /** |
+ * Show/Hide error when user is not in whitelist. When UI is hidden |
+ * GAIA is reloaded. |
+ * @param {boolean} show Show/hide error UI. |
+ * @param {!Object} opt_data Optional additional information. |
+ */ |
+ showWhitelistCheckFailedError: function(show, opt_data) { |
+ if (opt_data) { |
+ $('gaia-whitelist-error').enterpriseManaged = |
+ opt_data.enterpriseManaged; |
+ } |
+ |
+ this.classList.toggle('whitelist-error', show); |
+ this.loading = !show; |
+ |
+ if (!show) |
+ Oobe.showSigninUI(); |
+ }, |
}; |
}); |