Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(661)

Side by Side Diff: ui/login/display_manager.js

Issue 539273002: Added UI to enable debugging features on CrOS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chromeos/dbus/fake_debug_daemon_client.cc ('k') | ui/login/screen_container.css » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @fileoverview Display manager for WebUI OOBE and login. 6 * @fileoverview Display manager for WebUI OOBE and login.
7 */ 7 */
8 8
9 // TODO(xiyuan): Find a better to share those constants. 9 // TODO(xiyuan): Find a better to share those constants.
10 /** @const */ var SCREEN_OOBE_NETWORK = 'connect'; 10 /** @const */ var SCREEN_OOBE_NETWORK = 'connect';
11 /** @const */ var SCREEN_OOBE_HID_DETECTION = 'hid-detection'; 11 /** @const */ var SCREEN_OOBE_HID_DETECTION = 'hid-detection';
12 /** @const */ var SCREEN_OOBE_EULA = 'eula'; 12 /** @const */ var SCREEN_OOBE_EULA = 'eula';
13 /** @const */ var SCREEN_OOBE_ENABLE_DEBUGGING = 'debugging';
13 /** @const */ var SCREEN_OOBE_UPDATE = 'update'; 14 /** @const */ var SCREEN_OOBE_UPDATE = 'update';
14 /** @const */ var SCREEN_OOBE_RESET = 'reset'; 15 /** @const */ var SCREEN_OOBE_RESET = 'reset';
15 /** @const */ var SCREEN_OOBE_ENROLLMENT = 'oauth-enrollment'; 16 /** @const */ var SCREEN_OOBE_ENROLLMENT = 'oauth-enrollment';
16 /** @const */ var SCREEN_OOBE_KIOSK_ENABLE = 'kiosk-enable'; 17 /** @const */ var SCREEN_OOBE_KIOSK_ENABLE = 'kiosk-enable';
17 /** @const */ var SCREEN_OOBE_AUTO_ENROLLMENT_CHECK = 'auto-enrollment-check'; 18 /** @const */ var SCREEN_OOBE_AUTO_ENROLLMENT_CHECK = 'auto-enrollment-check';
18 /** @const */ var SCREEN_GAIA_SIGNIN = 'gaia-signin'; 19 /** @const */ var SCREEN_GAIA_SIGNIN = 'gaia-signin';
19 /** @const */ var SCREEN_ACCOUNT_PICKER = 'account-picker'; 20 /** @const */ var SCREEN_ACCOUNT_PICKER = 'account-picker';
20 /** @const */ var SCREEN_USER_IMAGE_PICKER = 'user-image'; 21 /** @const */ var SCREEN_USER_IMAGE_PICKER = 'user-image';
21 /** @const */ var SCREEN_ERROR_MESSAGE = 'error-message'; 22 /** @const */ var SCREEN_ERROR_MESSAGE = 'error-message';
22 /** @const */ var SCREEN_TPM_ERROR = 'tpm-error-message'; 23 /** @const */ var SCREEN_TPM_ERROR = 'tpm-error-message';
23 /** @const */ var SCREEN_PASSWORD_CHANGED = 'password-changed'; 24 /** @const */ var SCREEN_PASSWORD_CHANGED = 'password-changed';
24 /** @const */ var SCREEN_CREATE_SUPERVISED_USER_FLOW = 25 /** @const */ var SCREEN_CREATE_SUPERVISED_USER_FLOW =
25 'supervised-user-creation'; 26 'supervised-user-creation';
26 /** @const */ var SCREEN_APP_LAUNCH_SPLASH = 'app-launch-splash'; 27 /** @const */ var SCREEN_APP_LAUNCH_SPLASH = 'app-launch-splash';
27 /** @const */ var SCREEN_CONFIRM_PASSWORD = 'confirm-password'; 28 /** @const */ var SCREEN_CONFIRM_PASSWORD = 'confirm-password';
28 /** @const */ var SCREEN_FATAL_ERROR = 'fatal-error'; 29 /** @const */ var SCREEN_FATAL_ERROR = 'fatal-error';
29 /** @const */ var SCREEN_KIOSK_ENABLE = 'kiosk-enable'; 30 /** @const */ var SCREEN_KIOSK_ENABLE = 'kiosk-enable';
30 /** @const */ var SCREEN_TERMS_OF_SERVICE = 'terms-of-service'; 31 /** @const */ var SCREEN_TERMS_OF_SERVICE = 'terms-of-service';
31 /** @const */ var SCREEN_WRONG_HWID = 'wrong-hwid'; 32 /** @const */ var SCREEN_WRONG_HWID = 'wrong-hwid';
32 33
33 /* Accelerator identifiers. Must be kept in sync with webui_login_view.cc. */ 34 /* Accelerator identifiers. Must be kept in sync with webui_login_view.cc. */
34 /** @const */ var ACCELERATOR_CANCEL = 'cancel'; 35 /** @const */ var ACCELERATOR_CANCEL = 'cancel';
36 /** @const */ var ACCELERATOR_ENABLE_DEBBUGING = 'debugging';
35 /** @const */ var ACCELERATOR_ENROLLMENT = 'enrollment'; 37 /** @const */ var ACCELERATOR_ENROLLMENT = 'enrollment';
36 /** @const */ var ACCELERATOR_KIOSK_ENABLE = 'kiosk_enable'; 38 /** @const */ var ACCELERATOR_KIOSK_ENABLE = 'kiosk_enable';
37 /** @const */ var ACCELERATOR_VERSION = 'version'; 39 /** @const */ var ACCELERATOR_VERSION = 'version';
38 /** @const */ var ACCELERATOR_RESET = 'reset'; 40 /** @const */ var ACCELERATOR_RESET = 'reset';
39 /** @const */ var ACCELERATOR_FOCUS_PREV = 'focus_prev'; 41 /** @const */ var ACCELERATOR_FOCUS_PREV = 'focus_prev';
40 /** @const */ var ACCELERATOR_FOCUS_NEXT = 'focus_next'; 42 /** @const */ var ACCELERATOR_FOCUS_NEXT = 'focus_next';
41 /** @const */ var ACCELERATOR_DEVICE_REQUISITION = 'device_requisition'; 43 /** @const */ var ACCELERATOR_DEVICE_REQUISITION = 'device_requisition';
42 /** @const */ var ACCELERATOR_DEVICE_REQUISITION_REMORA = 44 /** @const */ var ACCELERATOR_DEVICE_REQUISITION_REMORA =
43 'device_requisition_remora'; 45 'device_requisition_remora';
44 /** @const */ var ACCELERATOR_DEVICE_REQUISITION_SHARK = 46 /** @const */ var ACCELERATOR_DEVICE_REQUISITION_SHARK =
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 SCREEN_USER_IMAGE_PICKER, 126 SCREEN_USER_IMAGE_PICKER,
125 SCREEN_TPM_ERROR, 127 SCREEN_TPM_ERROR,
126 SCREEN_PASSWORD_CHANGED, 128 SCREEN_PASSWORD_CHANGED,
127 SCREEN_TERMS_OF_SERVICE, 129 SCREEN_TERMS_OF_SERVICE,
128 SCREEN_WRONG_HWID, 130 SCREEN_WRONG_HWID,
129 SCREEN_CONFIRM_PASSWORD, 131 SCREEN_CONFIRM_PASSWORD,
130 SCREEN_FATAL_ERROR 132 SCREEN_FATAL_ERROR
131 ]; 133 ];
132 134
133 /** 135 /**
136 * Group of screens (screen IDs) where enable debuggingscreen invocation is
137 * available.
138 * @type Array.<string>
139 * @const
140 */
141 var ENABLE_DEBUGGING_AVAILABLE_SCREEN_GROUP = [
142 SCREEN_OOBE_HID_DETECTION,
143 SCREEN_OOBE_NETWORK,
144 SCREEN_OOBE_EULA,
145 SCREEN_OOBE_UPDATE,
146 SCREEN_TERMS_OF_SERVICE
147 ];
148
149 /**
134 * Group of screens (screen IDs) that are not participating in 150 * Group of screens (screen IDs) that are not participating in
135 * left-current-right animation. 151 * left-current-right animation.
136 * @type Array.<string> 152 * @type Array.<string>
137 * @const 153 * @const
138 */ 154 */
139 var NOT_ANIMATED_SCREEN_GROUP = [ 155 var NOT_ANIMATED_SCREEN_GROUP = [
140 SCREEN_OOBE_RESET 156 SCREEN_OOBE_ENABLE_DEBUGGING,
157 SCREEN_OOBE_RESET,
141 ]; 158 ];
142 159
143 160
144 /** 161 /**
145 * OOBE screens group index. 162 * OOBE screens group index.
146 */ 163 */
147 var SCREEN_GROUP_OOBE = 0; 164 var SCREEN_GROUP_OOBE = 0;
148 165
149 /** 166 /**
150 * Constructor a display manager that manages initialization of screens, 167 * Constructor a display manager that manages initialization of screens,
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 */ 344 */
328 handleAccelerator: function(name) { 345 handleAccelerator: function(name) {
329 if (this.currentScreen.ignoreAccelerators) { 346 if (this.currentScreen.ignoreAccelerators) {
330 return; 347 return;
331 } 348 }
332 var currentStepId = this.screens_[this.currentStep_]; 349 var currentStepId = this.screens_[this.currentStep_];
333 if (name == ACCELERATOR_CANCEL) { 350 if (name == ACCELERATOR_CANCEL) {
334 if (this.currentScreen.cancel) { 351 if (this.currentScreen.cancel) {
335 this.currentScreen.cancel(); 352 this.currentScreen.cancel();
336 } 353 }
354 } else if (name == ACCELERATOR_ENABLE_DEBBUGING) {
355 if (ENABLE_DEBUGGING_AVAILABLE_SCREEN_GROUP.indexOf(
356 currentStepId) != -1) {
357 chrome.send('toggleEnableDebuggingScreen');
358 }
337 } else if (name == ACCELERATOR_ENROLLMENT) { 359 } else if (name == ACCELERATOR_ENROLLMENT) {
338 if (currentStepId == SCREEN_GAIA_SIGNIN || 360 if (currentStepId == SCREEN_GAIA_SIGNIN ||
339 currentStepId == SCREEN_ACCOUNT_PICKER) { 361 currentStepId == SCREEN_ACCOUNT_PICKER) {
340 chrome.send('toggleEnrollmentScreen'); 362 chrome.send('toggleEnrollmentScreen');
341 } else if (currentStepId == SCREEN_OOBE_NETWORK || 363 } else if (currentStepId == SCREEN_OOBE_NETWORK ||
342 currentStepId == SCREEN_OOBE_EULA) { 364 currentStepId == SCREEN_OOBE_EULA) {
343 // In this case update check will be skipped and OOBE will 365 // In this case update check will be skipped and OOBE will
344 // proceed straight to enrollment screen when EULA is accepted. 366 // proceed straight to enrollment screen when EULA is accepted.
345 chrome.send('skipUpdateEnrollAfterEula'); 367 chrome.send('skipUpdateEnrollAfterEula');
346 } else if (currentStepId == SCREEN_OOBE_ENROLLMENT) { 368 } else if (currentStepId == SCREEN_OOBE_ENROLLMENT) {
(...skipping 694 matching lines...) Expand 10 before | Expand all | Expand 10 after
1041 */ 1063 */
1042 DisplayManager.refocusCurrentPod = function() { 1064 DisplayManager.refocusCurrentPod = function() {
1043 $('pod-row').refocusCurrentPod(); 1065 $('pod-row').refocusCurrentPod();
1044 }; 1066 };
1045 1067
1046 // Export 1068 // Export
1047 return { 1069 return {
1048 DisplayManager: DisplayManager 1070 DisplayManager: DisplayManager
1049 }; 1071 };
1050 }); 1072 });
OLDNEW
« no previous file with comments | « chromeos/dbus/fake_debug_daemon_client.cc ('k') | ui/login/screen_container.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698