summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/chromeos/login/screen_fatal_error.js
diff options
context:
space:
mode:
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.js71
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});
+ }
+ };
+});