diff options
Diffstat (limited to 'chromium/chrome/browser/resources/chromeos/login/screen_fatal_error.js')
-rw-r--r-- | chromium/chrome/browser/resources/chromeos/login/screen_fatal_error.js | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/chromium/chrome/browser/resources/chromeos/login/screen_fatal_error.js b/chromium/chrome/browser/resources/chromeos/login/screen_fatal_error.js new file mode 100644 index 00000000000..df4cbf3363f --- /dev/null +++ b/chromium/chrome/browser/resources/chromeos/login/screen_fatal_error.js @@ -0,0 +1,71 @@ +// Copyright 2014 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. + +/** + * @fileoverview A simple message box screen implementation. + */ + +login.createScreen('FatalErrorScreen', 'fatal-error', function() { return { + EXTERNAL_API: [ + 'show' + ], + + /** + * Callback to run when the screen is dismissed. + * @type {function()} + */ + callback_: null, + + /** + * Saved UI states to restore when this screen hides. + * @type {Object} + */ + savedUIStates_: {}, + + /** @override */ + decorate: function() { + $('fatal-error-dismiss-button').addEventListener( + 'click', this.onDismiss_.bind(this)); + }, + + /** @override */ + get defaultControl() { + return $('fatal-error-dismiss-button'); + }, + + /** @override */ + onBeforeShow: function() { + this.savedUIStates_.progressDotHidden = $('progress-dots').hidden; + $('progress-dots').hidden = true; + + this.savedUIStates_.headerHidden = Oobe.getInstance().headerHidden; + Oobe.getInstance().headerHidden = true; + }, + + /** @override */ + onBeforeHide: function() { + $('progress-dots').hidden = this.savedUIStates_.progressDotHidden; + Oobe.getInstance().headerHidden = this.savedUIStates_.headerHidden; + }, + + /** + * Invoked when user clicks on the ok button. + */ + onDismiss_: function() { + this.callback_(); + }, + + /** + * Shows the fatal error string screen. + * @param {string} message The error message to show. + * @param {function()} callback The callback to be invoked when the + * screen is dismissed. + */ + show: function(message, callback) { + $('fatal-error-message').textContent = message; + this.callback_ = callback; + Oobe.showScreen({id: SCREEN_FATAL_ERROR}); + } + }; +}); |