| 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 |