Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / resources / chromeos / login / oobe_screen_reset.js
blobe37989d352510b64121d429b95aea0acb9a9953b
1 // Copyright (c) 2012 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 Oobe reset screen implementation.
7  */
9 login.createScreen('ResetScreen', 'reset', function() {
10   return {
11     /**
12      * Header text of the screen.
13      * @type {string}
14      */
15     get header() {
16       return loadTimeData.getString('resetScreenTitle');
17     },
19     /**
20      * Buttons in oobe wizard's button strip.
21      * @type {array} Array of Buttons.
22      */
23     get buttons() {
24       var buttons = [];
26       var resetButton = this.ownerDocument.createElement('button');
27       resetButton.id = 'reset-button';
28       resetButton.textContent = loadTimeData.getString('resetButton');
29       resetButton.addEventListener('click', function(e) {
30         chrome.send('resetOnReset');
31         e.stopPropagation();
32       });
33       buttons.push(resetButton);
35       var cancelButton = this.ownerDocument.createElement('button');
36       cancelButton.id = 'reset-cancel-button';
37       cancelButton.textContent = loadTimeData.getString('cancelButton');
38       cancelButton.addEventListener('click', function(e) {
39         chrome.send('resetOnCancel');
40         e.stopPropagation();
41       });
42       buttons.push(cancelButton);
44       return buttons;
45     },
47     /**
48      * Returns a control which should receive an initial focus.
49      */
50     get defaultControl() {
51       return $('reset-cancel-button');
52     },
54     /**
55      * Cancels the reset and drops the user back to the login screen.
56      */
57     cancel: function() {
58       chrome.send('resetOnCancel');
59     }
60   };
61 });