OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 Offline message screen implementation. | 6 * @fileoverview Offline message screen implementation. |
7 */ | 7 */ |
8 | 8 |
9 login.createScreen('ErrorMessageScreen', 'error-message', function() { | 9 login.createScreen('ErrorMessageScreen', 'error-message', function() { |
10 var CONTEXT_KEY_ERROR_STATE_CODE = 'error-state-code'; | 10 var CONTEXT_KEY_ERROR_STATE_CODE = 'error-state-code'; |
11 var CONTEXT_KEY_ERROR_STATE_NETWORK = 'error-state-network'; | 11 var CONTEXT_KEY_ERROR_STATE_NETWORK = 'error-state-network'; |
12 var CONTEXT_KEY_GUEST_SIGNIN_ALLOWED = 'guest-signin-allowed'; | 12 var CONTEXT_KEY_GUEST_SIGNIN_ALLOWED = 'guest-signin-allowed'; |
13 var CONTEXT_KEY_OFFLINE_SIGNIN_ALLOWED = 'offline-signin-allowed'; | 13 var CONTEXT_KEY_OFFLINE_SIGNIN_ALLOWED = 'offline-signin-allowed'; |
14 var CONTEXT_KEY_SHOW_CONNECTING_INDICATOR = 'show-connecting-indicator'; | 14 var CONTEXT_KEY_SHOW_CONNECTING_INDICATOR = 'show-connecting-indicator'; |
15 var CONTEXT_KEY_UI_STATE = 'ui-state'; | 15 var CONTEXT_KEY_UI_STATE = 'ui-state'; |
16 | 16 |
17 var USER_ACTION_CONFIGURE_CERTS = 'configure-certs'; | 17 var USER_ACTION_CONFIGURE_CERTS = 'configure-certs'; |
18 var USER_ACTION_DIAGNOSE = 'diagnose'; | 18 var USER_ACTION_DIAGNOSE = 'diagnose'; |
19 var USER_ACTION_LAUNCH_OOBE_GUEST = 'launch-oobe-guest'; | 19 var USER_ACTION_LAUNCH_OOBE_GUEST = 'launch-oobe-guest'; |
20 var USER_ACTION_LOCAL_STATE_POWERWASH = 'local-state-error-powerwash'; | 20 var USER_ACTION_LOCAL_STATE_POWERWASH = 'local-state-error-powerwash'; |
21 var USER_ACTION_REBOOT = 'reboot'; | 21 var USER_ACTION_REBOOT = 'reboot'; |
22 var USER_ACTION_SHOW_CAPTIVE_PORTAL = 'show-captive-portal'; | 22 var USER_ACTION_SHOW_CAPTIVE_PORTAL = 'show-captive-portal'; |
23 | 23 |
24 // Link which starts guest session for captive portal fixing. | 24 // Link which starts guest session for captive portal fixing. |
25 /** @const */ var FIX_CAPTIVE_PORTAL_ID = 'captive-portal-fix-link'; | 25 /** @const */ var FIX_CAPTIVE_PORTAL_ID = 'captive-portal-fix-link'; |
26 | 26 |
27 /** @const */ var FIX_PROXY_SETTINGS_ID = 'proxy-settings-fix-link'; | 27 /** @const */ var FIX_PROXY_SETTINGS_ID = 'proxy-settings-fix-link'; |
28 | 28 |
29 // Class of the elements which hold current network name. | 29 // Class of the elements which hold current network name. |
30 /** @const */ var CURRENT_NETWORK_NAME_CLASS = | 30 /** @const */ var CURRENT_NETWORK_NAME_CLASS = 'portal-network-name'; |
31 'portal-network-name'; | |
32 | 31 |
33 // Link which triggers frame reload. | 32 // Link which triggers frame reload. |
34 /** @const */ var RELOAD_PAGE_ID = 'proxy-error-signin-retry-link'; | 33 /** @const */ var RELOAD_PAGE_ID = 'proxy-error-signin-retry-link'; |
35 | 34 |
36 // Array of the possible UI states of the screen. Must be in the | 35 // Array of the possible UI states of the screen. Must be in the |
37 // same order as ErrorScreen::UIState enum values. | 36 // same order as ErrorScreen::UIState enum values. |
38 /** @const */ var UI_STATES = [ | 37 /** @const */ var UI_STATES = [ |
39 ERROR_SCREEN_UI_STATE.UNKNOWN, | 38 ERROR_SCREEN_UI_STATE.UNKNOWN, |
40 ERROR_SCREEN_UI_STATE.UPDATE, | 39 ERROR_SCREEN_UI_STATE.UPDATE, |
41 ERROR_SCREEN_UI_STATE.SIGNIN, | 40 ERROR_SCREEN_UI_STATE.SIGNIN, |
(...skipping 24 matching lines...) Expand all Loading... |
66 ERROR_STATE.PORTAL, | 65 ERROR_STATE.PORTAL, |
67 ERROR_STATE.OFFLINE, | 66 ERROR_STATE.OFFLINE, |
68 ERROR_STATE.PROXY, | 67 ERROR_STATE.PROXY, |
69 ERROR_STATE.AUTH_EXT_TIMEOUT, | 68 ERROR_STATE.AUTH_EXT_TIMEOUT, |
70 ERROR_STATE.NONE, | 69 ERROR_STATE.NONE, |
71 ERROR_STATE.KIOSK_ONLINE, | 70 ERROR_STATE.KIOSK_ONLINE, |
72 ]; | 71 ]; |
73 | 72 |
74 return { | 73 return { |
75 EXTERNAL_API: [ | 74 EXTERNAL_API: [ |
76 'updateLocalizedContent', | 75 'updateLocalizedContent', 'onBeforeShow', 'onBeforeHide', |
77 'onBeforeShow', | 76 'allowGuestSignin', 'allowOfflineLogin', 'setUIState', 'setErrorState', |
78 'onBeforeHide', | |
79 'allowGuestSignin', | |
80 'allowOfflineLogin', | |
81 'setUIState', | |
82 'setErrorState', | |
83 'showConnectingIndicator' | 77 'showConnectingIndicator' |
84 ], | 78 ], |
85 | 79 |
86 // Error screen initial UI state. | 80 // Error screen initial UI state. |
87 ui_state_: ERROR_SCREEN_UI_STATE.UNKNOWN, | 81 ui_state_: ERROR_SCREEN_UI_STATE.UNKNOWN, |
88 | 82 |
89 // Error screen initial error state. | 83 // Error screen initial error state. |
90 error_state_: ERROR_STATE.UNKNOWN, | 84 error_state_: ERROR_STATE.UNKNOWN, |
91 | 85 |
92 // Whether the screen can be cancelled. | 86 // Whether the screen can be cancelled. |
93 cancelable_: false, | 87 cancelable_: false, |
94 get cancelable() { | 88 get cancelable() { |
95 return this.cancelable_; | 89 return this.cancelable_; |
96 }, | 90 }, |
97 set cancelable(value) { | 91 set cancelable(value) { |
98 this.cancelable_ = value; | 92 this.cancelable_ = value; |
99 $('error-navigation').closeVisible = value; | 93 $('error-navigation').closeVisible = value; |
100 }, | 94 }, |
101 | 95 |
102 /** @override */ | 96 /** @override */ |
103 decorate: function() { | 97 decorate: function() { |
104 cr.ui.DropDown.decorate($('offline-networks-list')); | 98 cr.ui.DropDown.decorate($('offline-networks-list')); |
105 this.updateLocalizedContent(); | 99 this.updateLocalizedContent(); |
106 | 100 |
107 var self = this; | 101 var self = this; |
108 this.context.addObserver(CONTEXT_KEY_ERROR_STATE_CODE, | 102 this.context.addObserver( |
109 function(error_state) { | 103 CONTEXT_KEY_ERROR_STATE_CODE, function(error_state) { |
110 self.setErrorState(error_state); | 104 self.setErrorState(error_state); |
111 }); | 105 }); |
112 this.context.addObserver(CONTEXT_KEY_ERROR_STATE_NETWORK, | 106 this.context.addObserver( |
113 function(network) { | 107 CONTEXT_KEY_ERROR_STATE_NETWORK, function(network) { |
114 self.setNetwork_(network); | 108 self.setNetwork_(network); |
115 }); | 109 }); |
116 this.context.addObserver(CONTEXT_KEY_GUEST_SIGNIN_ALLOWED, | 110 this.context.addObserver( |
117 function(allowed) { | 111 CONTEXT_KEY_GUEST_SIGNIN_ALLOWED, function(allowed) { |
118 self.allowGuestSignin(allowed); | 112 self.allowGuestSignin(allowed); |
119 }); | 113 }); |
120 this.context.addObserver(CONTEXT_KEY_OFFLINE_SIGNIN_ALLOWED, | 114 this.context.addObserver( |
121 function(allowed) { | 115 CONTEXT_KEY_OFFLINE_SIGNIN_ALLOWED, function(allowed) { |
122 self.allowOfflineLogin(allowed); | 116 self.allowOfflineLogin(allowed); |
123 }); | 117 }); |
124 this.context.addObserver(CONTEXT_KEY_SHOW_CONNECTING_INDICATOR, | 118 this.context.addObserver( |
125 function(show) { | 119 CONTEXT_KEY_SHOW_CONNECTING_INDICATOR, function(show) { |
126 self.showConnectingIndicator(show); | 120 self.showConnectingIndicator(show); |
127 }); | 121 }); |
128 this.context.addObserver(CONTEXT_KEY_UI_STATE, function(ui_state) { | 122 this.context.addObserver(CONTEXT_KEY_UI_STATE, function(ui_state) { |
129 self.setUIState(ui_state); | 123 self.setUIState(ui_state); |
130 }); | 124 }); |
131 $('error-navigation').addEventListener('close', this.cancel.bind(this)); | 125 $('error-navigation').addEventListener('close', this.cancel.bind(this)); |
132 }, | 126 }, |
133 | 127 |
134 /** | 128 /** |
135 * Updates localized content of the screen that is not updated via template. | 129 * Updates localized content of the screen that is not updated via template. |
136 */ | 130 */ |
137 updateLocalizedContent: function() { | 131 updateLocalizedContent: function() { |
138 var self = this; | 132 var self = this; |
139 $('auto-enrollment-offline-message-text').innerHTML = | 133 $('auto-enrollment-offline-message-text').innerHTML = |
140 loadTimeData.getStringF( | 134 loadTimeData.getStringF( |
141 'autoEnrollmentOfflineMessageBody', | 135 'autoEnrollmentOfflineMessageBody', |
142 loadTimeData.getString('deviceType'), | 136 loadTimeData.getString('deviceType'), |
143 '<b class="' + CURRENT_NETWORK_NAME_CLASS + '"></b>', | 137 '<b class="' + CURRENT_NETWORK_NAME_CLASS + '"></b>', |
144 '<a id="auto-enrollment-learn-more" class="signin-link" ' + | 138 '<a id="auto-enrollment-learn-more" class="signin-link" ' + |
145 '"href="#">', | 139 '"href="#">', |
146 '</a>'); | 140 '</a>'); |
147 $('auto-enrollment-learn-more').onclick = function() { | 141 $('auto-enrollment-learn-more').onclick = function() { |
148 chrome.send('launchHelpApp', [HELP_TOPIC_AUTO_ENROLLMENT]); | 142 chrome.send('launchHelpApp', [HELP_TOPIC_AUTO_ENROLLMENT]); |
149 }; | 143 }; |
150 | 144 |
151 $('captive-portal-message-text').innerHTML = loadTimeData.getStringF( | 145 $('captive-portal-message-text').innerHTML = loadTimeData.getStringF( |
152 'captivePortalMessage', | 146 'captivePortalMessage', |
153 '<b class="' + CURRENT_NETWORK_NAME_CLASS + '"></b>', | 147 '<b class="' + CURRENT_NETWORK_NAME_CLASS + '"></b>', |
154 '<a id="' + FIX_CAPTIVE_PORTAL_ID + '" class="signin-link" href="#">', | 148 '<a id="' + FIX_CAPTIVE_PORTAL_ID + '" class="signin-link" href="#">', |
155 '</a>'); | 149 '</a>'); |
156 $(FIX_CAPTIVE_PORTAL_ID).onclick = function() { | 150 $(FIX_CAPTIVE_PORTAL_ID).onclick = function() { |
157 self.send(login.Screen.CALLBACK_USER_ACTED, | 151 self.send( |
158 USER_ACTION_SHOW_CAPTIVE_PORTAL); | 152 login.Screen.CALLBACK_USER_ACTED, USER_ACTION_SHOW_CAPTIVE_PORTAL); |
159 }; | 153 }; |
160 | 154 |
161 $('captive-portal-proxy-message-text').innerHTML = | 155 $('captive-portal-proxy-message-text').innerHTML = |
162 loadTimeData.getStringF( | 156 loadTimeData.getStringF( |
163 'captivePortalProxyMessage', | 157 'captivePortalProxyMessage', |
164 '<a id="' + FIX_PROXY_SETTINGS_ID + '" class="signin-link" href="#">', | 158 '<a id="' + FIX_PROXY_SETTINGS_ID + |
165 '</a>'); | 159 '" class="signin-link" href="#">', |
| 160 '</a>'); |
166 $(FIX_PROXY_SETTINGS_ID).onclick = function() { | 161 $(FIX_PROXY_SETTINGS_ID).onclick = function() { |
167 chrome.send('openProxySettings'); | 162 chrome.send('openProxySettings'); |
168 }; | 163 }; |
169 $('update-proxy-message-text').innerHTML = loadTimeData.getStringF( | 164 $('update-proxy-message-text').innerHTML = loadTimeData.getStringF( |
170 'updateProxyMessageText', | 165 'updateProxyMessageText', |
171 '<a id="update-proxy-error-fix-proxy" class="signin-link" href="#">', | 166 '<a id="update-proxy-error-fix-proxy" class="signin-link" href="#">', |
172 '</a>'); | 167 '</a>'); |
173 $('update-proxy-error-fix-proxy').onclick = function() { | 168 $('update-proxy-error-fix-proxy').onclick = function() { |
174 chrome.send('openProxySettings'); | 169 chrome.send('openProxySettings'); |
175 }; | 170 }; |
176 $('signin-proxy-message-text').innerHTML = loadTimeData.getStringF( | 171 $('signin-proxy-message-text').innerHTML = loadTimeData.getStringF( |
177 'signinProxyMessageText', | 172 'signinProxyMessageText', |
178 '<a id="' + RELOAD_PAGE_ID + '" class="signin-link" href="#">', | 173 '<a id="' + RELOAD_PAGE_ID + '" class="signin-link" href="#">', |
179 '</a>', | 174 '</a>', |
180 '<a id="signin-proxy-error-fix-proxy" class="signin-link" href="#">', | 175 '<a id="signin-proxy-error-fix-proxy" class="signin-link" href="#">', |
181 '</a>'); | 176 '</a>'); |
182 $(RELOAD_PAGE_ID).onclick = function() { | 177 $(RELOAD_PAGE_ID).onclick = function() { |
183 var gaiaScreen = $(SCREEN_GAIA_SIGNIN); | 178 var gaiaScreen = $(SCREEN_GAIA_SIGNIN); |
184 // Schedules an immediate retry. | 179 // Schedules an immediate retry. |
185 gaiaScreen.doReload(); | 180 gaiaScreen.doReload(); |
186 }; | 181 }; |
187 $('signin-proxy-error-fix-proxy').onclick = function() { | 182 $('signin-proxy-error-fix-proxy').onclick = function() { |
188 chrome.send('openProxySettings'); | 183 chrome.send('openProxySettings'); |
189 }; | 184 }; |
190 | 185 |
191 $('error-guest-signin').innerHTML = loadTimeData.getStringF( | 186 $('error-guest-signin').innerHTML = loadTimeData.getStringF( |
192 'guestSignin', | 187 'guestSignin', |
193 '<a id="error-guest-signin-link" class="signin-link" href="#">', | 188 '<a id="error-guest-signin-link" class="signin-link" href="#">', |
194 '</a>'); | 189 '</a>'); |
195 $('error-guest-signin-link').addEventListener( | 190 $('error-guest-signin-link') |
196 'click', | 191 .addEventListener('click', this.launchGuestSession_.bind(this)); |
197 this.launchGuestSession_.bind(this)); | |
198 | 192 |
199 $('error-guest-signin-fix-network').innerHTML = loadTimeData.getStringF( | 193 $('error-guest-signin-fix-network').innerHTML = loadTimeData.getStringF( |
200 'guestSigninFixNetwork', | 194 'guestSigninFixNetwork', |
201 '<a id="error-guest-fix-network-signin-link" class="signin-link" ' + | 195 '<a id="error-guest-fix-network-signin-link" class="signin-link" ' + |
202 'href="#">', | 196 'href="#">', |
203 '</a>'); | 197 '</a>'); |
204 $('error-guest-fix-network-signin-link').addEventListener( | 198 $('error-guest-fix-network-signin-link') |
205 'click', | 199 .addEventListener('click', this.launchGuestSession_.bind(this)); |
206 this.launchGuestSession_.bind(this)); | |
207 | 200 |
208 $('error-offline-login').innerHTML = loadTimeData.getStringF( | 201 $('error-offline-login').innerHTML = loadTimeData.getStringF( |
209 'offlineLogin', | 202 'offlineLogin', |
210 '<a id="error-offline-login-link" class="signin-link" href="#">', | 203 '<a id="error-offline-login-link" class="signin-link" href="#">', |
211 '</a>'); | 204 '</a>'); |
212 $('error-offline-login-link').onclick = function() { | 205 $('error-offline-login-link').onclick = function() { |
213 chrome.send('offlineLogin'); | 206 chrome.send('offlineLogin'); |
214 }; | 207 }; |
215 | 208 |
216 var ellipsis = ''; | 209 var ellipsis = ''; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 diagnoseButton.addEventListener('click', function(e) { | 259 diagnoseButton.addEventListener('click', function(e) { |
267 self.send(login.Screen.CALLBACK_USER_ACTED, USER_ACTION_DIAGNOSE); | 260 self.send(login.Screen.CALLBACK_USER_ACTED, USER_ACTION_DIAGNOSE); |
268 e.stopPropagation(); | 261 e.stopPropagation(); |
269 }); | 262 }); |
270 buttons.push(diagnoseButton); | 263 buttons.push(diagnoseButton); |
271 | 264 |
272 var certsButton = this.ownerDocument.createElement('button'); | 265 var certsButton = this.ownerDocument.createElement('button'); |
273 certsButton.textContent = loadTimeData.getString('configureCertsButton'); | 266 certsButton.textContent = loadTimeData.getString('configureCertsButton'); |
274 certsButton.classList.add('show-with-ui-state-kiosk-mode'); | 267 certsButton.classList.add('show-with-ui-state-kiosk-mode'); |
275 certsButton.addEventListener('click', function(e) { | 268 certsButton.addEventListener('click', function(e) { |
276 self.send(login.Screen.CALLBACK_USER_ACTED, | 269 self.send( |
277 USER_ACTION_CONFIGURE_CERTS); | 270 login.Screen.CALLBACK_USER_ACTED, USER_ACTION_CONFIGURE_CERTS); |
278 e.stopPropagation(); | 271 e.stopPropagation(); |
279 }); | 272 }); |
280 buttons.push(certsButton); | 273 buttons.push(certsButton); |
281 | 274 |
282 var continueButton = this.ownerDocument.createElement('button'); | 275 var continueButton = this.ownerDocument.createElement('button'); |
283 continueButton.id = 'continue-network-config-btn'; | 276 continueButton.id = 'continue-network-config-btn'; |
284 continueButton.textContent = loadTimeData.getString('continueButton'); | 277 continueButton.textContent = loadTimeData.getString('continueButton'); |
285 continueButton.classList.add('show-with-error-state-kiosk-online'); | 278 continueButton.classList.add('show-with-error-state-kiosk-online'); |
286 continueButton.addEventListener('click', function(e) { | 279 continueButton.addEventListener('click', function(e) { |
287 chrome.send('continueAppLaunch'); | 280 chrome.send('continueAppLaunch'); |
(...skipping 12 matching lines...) Expand all Loading... |
300 buttons.push(okButton); | 293 buttons.push(okButton); |
301 | 294 |
302 var spacer = this.ownerDocument.createElement('div'); | 295 var spacer = this.ownerDocument.createElement('div'); |
303 spacer.classList.add('button-spacer'); | 296 spacer.classList.add('button-spacer'); |
304 spacer.classList.add('show-with-ui-state-kiosk-mode'); | 297 spacer.classList.add('show-with-ui-state-kiosk-mode'); |
305 buttons.push(spacer); | 298 buttons.push(spacer); |
306 | 299 |
307 var powerwashButton = this.ownerDocument.createElement('button'); | 300 var powerwashButton = this.ownerDocument.createElement('button'); |
308 powerwashButton.id = 'error-message-restart-and-powerwash-button'; | 301 powerwashButton.id = 'error-message-restart-and-powerwash-button'; |
309 powerwashButton.textContent = | 302 powerwashButton.textContent = |
310 loadTimeData.getString('localStateErrorPowerwashButton'); | 303 loadTimeData.getString('localStateErrorPowerwashButton'); |
311 powerwashButton.classList.add('show-with-ui-state-local-state-error'); | 304 powerwashButton.classList.add('show-with-ui-state-local-state-error'); |
312 powerwashButton.addEventListener('click', function(e) { | 305 powerwashButton.addEventListener('click', function(e) { |
313 self.send(login.Screen.CALLBACK_USER_ACTED, | 306 self.send( |
314 USER_ACTION_LOCAL_STATE_POWERWASH); | 307 login.Screen.CALLBACK_USER_ACTED, |
| 308 USER_ACTION_LOCAL_STATE_POWERWASH); |
315 e.stopPropagation(); | 309 e.stopPropagation(); |
316 }); | 310 }); |
317 buttons.push(powerwashButton); | 311 buttons.push(powerwashButton); |
318 | 312 |
319 return buttons; | 313 return buttons; |
320 }, | 314 }, |
321 | 315 |
322 /** | 316 /** |
323 * Sets current UI state of the screen. | 317 * Sets current UI state of the screen. |
324 * @param {string} ui_state New UI state of the screen. | 318 * @param {string} ui_state New UI state of the screen. |
325 * @private | 319 * @private |
326 */ | 320 */ |
327 setUIState_: function(ui_state) { | 321 setUIState_: function(ui_state) { |
328 this.classList.remove(this.ui_state); | 322 this.classList.remove(this.ui_state); |
329 this.ui_state = ui_state; | 323 this.ui_state = ui_state; |
330 this.classList.add(this.ui_state); | 324 this.classList.add(this.ui_state); |
331 | 325 |
332 if (ui_state == ERROR_SCREEN_UI_STATE.LOCAL_STATE_ERROR) { | 326 if (ui_state == ERROR_SCREEN_UI_STATE.LOCAL_STATE_ERROR) { |
333 // Hide header bar and progress dots, because there are no way | 327 // Hide header bar and progress dots, because there are no way |
334 // from the error screen about broken local state. | 328 // from the error screen about broken local state. |
335 Oobe.getInstance().headerHidden = true; | 329 Oobe.getInstance().headerHidden = true; |
336 $('progress-dots').hidden = true; | 330 $('progress-dots').hidden = true; |
337 } | 331 } |
338 this.onContentChange_(); | 332 this.onContentChange_(); |
339 }, | 333 }, |
340 | 334 |
341 /** | 335 /** |
342 * Sets current error state of the screen. | 336 * Sets current error state of the screen. |
343 * @param {string} error_state New error state of the screen. | 337 * @param {string} error_state New error state of the screen. |
344 * @private | 338 * @private |
345 */ | 339 */ |
346 setErrorState_: function(error_state) { | 340 setErrorState_: function(error_state) { |
347 this.classList.remove(this.error_state); | 341 this.classList.remove(this.error_state); |
348 this.error_state = error_state; | 342 this.error_state = error_state; |
349 this.classList.add(this.error_state); | 343 this.classList.add(this.error_state); |
350 this.onContentChange_(); | 344 this.onContentChange_(); |
351 }, | 345 }, |
352 | 346 |
353 /** | 347 /** |
354 * Sets network. | 348 * Sets network. |
355 * @param {string} network Name of the current network | 349 * @param {string} network Name of the current network |
(...skipping 14 matching lines...) Expand all Loading... |
370 if (Oobe.getInstance().currentScreen === this) | 364 if (Oobe.getInstance().currentScreen === this) |
371 Oobe.getInstance().updateScreenSize(this); | 365 Oobe.getInstance().updateScreenSize(this); |
372 }, | 366 }, |
373 | 367 |
374 /** | 368 /** |
375 * Event handler for guest session launch. | 369 * Event handler for guest session launch. |
376 * @private | 370 * @private |
377 */ | 371 */ |
378 launchGuestSession_: function() { | 372 launchGuestSession_: function() { |
379 if (Oobe.getInstance().isOobeUI()) { | 373 if (Oobe.getInstance().isOobeUI()) { |
380 this.send(login.Screen.CALLBACK_USER_ACTED, | 374 this.send( |
381 USER_ACTION_LAUNCH_OOBE_GUEST); | 375 login.Screen.CALLBACK_USER_ACTED, USER_ACTION_LAUNCH_OOBE_GUEST); |
382 } else { | 376 } else { |
383 chrome.send('launchIncognito'); | 377 chrome.send('launchIncognito'); |
384 } | 378 } |
385 }, | 379 }, |
386 | 380 |
387 /** | 381 /** |
388 * Prepares error screen to show guest signin link. | 382 * Prepares error screen to show guest signin link. |
389 * @private | 383 * @private |
390 */ | 384 */ |
391 allowGuestSignin: function(allowed) { | 385 allowGuestSignin: function(allowed) { |
392 this.classList.toggle('allow-guest-signin', allowed); | 386 this.classList.toggle('allow-guest-signin', allowed); |
393 this.onContentChange_(); | 387 this.onContentChange_(); |
394 }, | 388 }, |
395 | 389 |
396 /** | 390 /** |
397 * Prepares error screen to show offline login link. | 391 * Prepares error screen to show offline login link. |
398 * @private | 392 * @private |
399 */ | 393 */ |
400 allowOfflineLogin: function(allowed) { | 394 allowOfflineLogin: function(allowed) { |
401 this.classList.toggle('allow-offline-login', allowed); | 395 this.classList.toggle('allow-offline-login', allowed); |
402 this.onContentChange_(); | 396 this.onContentChange_(); |
403 }, | 397 }, |
404 | 398 |
405 /** | 399 /** |
406 * Sets current UI state of the screen. | 400 * Sets current UI state of the screen. |
407 * @param {number} ui_state New UI state of the screen. | 401 * @param {number} ui_state New UI state of the screen. |
408 * @private | 402 * @private |
409 */ | 403 */ |
410 setUIState: function(ui_state) { | 404 setUIState: function(ui_state) { |
411 this.setUIState_(UI_STATES[ui_state]); | 405 this.setUIState_(UI_STATES[ui_state]); |
412 }, | 406 }, |
413 | 407 |
414 /** | 408 /** |
415 * Sets current error state of the screen. | 409 * Sets current error state of the screen. |
416 * @param {number} error_state New error state of the screen. | 410 * @param {number} error_state New error state of the screen. |
417 * @private | 411 * @private |
418 */ | 412 */ |
419 setErrorState: function(error_state) { | 413 setErrorState: function(error_state) { |
420 this.setErrorState_(ERROR_STATES[error_state]); | 414 this.setErrorState_(ERROR_STATES[error_state]); |
421 }, | 415 }, |
422 | 416 |
423 /** | 417 /** |
424 * Updates visibility of the label indicating we're reconnecting. | 418 * Updates visibility of the label indicating we're reconnecting. |
425 * @param {boolean} show Whether the label should be shown. | 419 * @param {boolean} show Whether the label should be shown. |
426 */ | 420 */ |
427 showConnectingIndicator: function(show) { | 421 showConnectingIndicator: function(show) { |
428 this.classList.toggle('show-connecting-indicator', show); | 422 this.classList.toggle('show-connecting-indicator', show); |
429 this.onContentChange_(); | 423 this.onContentChange_(); |
430 }, | 424 }, |
431 | 425 |
432 /** | 426 /** |
433 * Cancels error screen and drops to user pods. | 427 * Cancels error screen and drops to user pods. |
434 */ | 428 */ |
435 cancel: function() { | 429 cancel: function() { |
436 if (this.cancelable) | 430 if (this.cancelable) |
437 Oobe.showUserPods(); | 431 Oobe.showUserPods(); |
438 } | 432 } |
439 }; | 433 }; |
440 }); | 434 }); |
OLD | NEW |