Remove the old signature of NotificationManager::closePersistent().
[chromium-blink-merge.git] / chrome / browser / resources / chromeos / login / screen_fatal_error.js
blobdf4cbf3363fef74c01b5f2b97666bd56b672ba25
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 /**
6  * @fileoverview A simple message box screen implementation.
7  */
9 login.createScreen('FatalErrorScreen', 'fatal-error', function() { return {
10     EXTERNAL_API: [
11       'show'
12     ],
14     /**
15      * Callback to run when the screen is dismissed.
16      * @type {function()}
17      */
18     callback_: null,
20     /**
21      * Saved UI states to restore when this screen hides.
22      * @type {Object}
23      */
24     savedUIStates_: {},
26     /** @override */
27     decorate: function() {
28       $('fatal-error-dismiss-button').addEventListener(
29           'click', this.onDismiss_.bind(this));
30     },
32     /** @override */
33     get defaultControl() {
34       return $('fatal-error-dismiss-button');
35     },
37     /** @override */
38     onBeforeShow: function() {
39       this.savedUIStates_.progressDotHidden = $('progress-dots').hidden;
40       $('progress-dots').hidden = true;
42       this.savedUIStates_.headerHidden = Oobe.getInstance().headerHidden;
43       Oobe.getInstance().headerHidden = true;
44     },
46     /** @override */
47     onBeforeHide: function() {
48       $('progress-dots').hidden = this.savedUIStates_.progressDotHidden;
49       Oobe.getInstance().headerHidden = this.savedUIStates_.headerHidden;
50     },
52     /**
53      * Invoked when user clicks on the ok button.
54      */
55     onDismiss_: function() {
56       this.callback_();
57     },
59     /**
60      * Shows the fatal error string screen.
61      * @param {string} message The error message to show.
62      * @param {function()} callback The callback to be invoked when the
63      *     screen is dismissed.
64      */
65     show: function(message, callback) {
66       $('fatal-error-message').textContent = message;
67       this.callback_ = callback;
68       Oobe.showScreen({id: SCREEN_FATAL_ERROR});
69     }
70   };
71 });