| 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 Out of the box experience flow (OOBE). | 6 * @fileoverview Out of the box experience flow (OOBE). |
| 7 * This is the main code for the OOBE WebUI implementation. | 7 * This is the main code for the OOBE WebUI implementation. |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 <include src="login_shared.js"> | 10 <include src="login_shared.js"> |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 return item.title; | 83 return item.title; |
| 84 } | 84 } |
| 85 return firstTitle; | 85 return firstTitle; |
| 86 }, | 86 }, |
| 87 | 87 |
| 88 /** | 88 /** |
| 89 * Initializes the OOBE flow. This will cause all C++ handlers to | 89 * Initializes the OOBE flow. This will cause all C++ handlers to |
| 90 * be invoked to do final setup. | 90 * be invoked to do final setup. |
| 91 */ | 91 */ |
| 92 initialize: function() { | 92 initialize: function() { |
| 93 this.setMDMode_(); |
| 93 cr.ui.login.DisplayManager.initialize(); | 94 cr.ui.login.DisplayManager.initialize(); |
| 94 login.HIDDetectionScreen.register(); | 95 login.HIDDetectionScreen.register(); |
| 95 login.WrongHWIDScreen.register(); | 96 login.WrongHWIDScreen.register(); |
| 96 login.NetworkScreen.register(); | 97 login.NetworkScreen.register(); |
| 97 login.EulaScreen.register(); | 98 login.EulaScreen.register(); |
| 98 login.UpdateScreen.register(); | 99 login.UpdateScreen.register(); |
| 99 login.AutoEnrollmentCheckScreen.register(); | 100 login.AutoEnrollmentCheckScreen.register(); |
| 100 login.EnableDebuggingScreen.register(); | 101 login.EnableDebuggingScreen.register(); |
| 101 login.ResetScreen.register(); | 102 login.ResetScreen.register(); |
| 102 login.AutolaunchScreen.register(); | 103 login.AutolaunchScreen.register(); |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 300 reloadContent: function(data) { | 301 reloadContent: function(data) { |
| 301 // Reload global local strings, process DOM tree again. | 302 // Reload global local strings, process DOM tree again. |
| 302 loadTimeData.overrideValues(data); | 303 loadTimeData.overrideValues(data); |
| 303 i18nTemplate.process(document, loadTimeData); | 304 i18nTemplate.process(document, loadTimeData); |
| 304 | 305 |
| 305 // Update language and input method menu lists. | 306 // Update language and input method menu lists. |
| 306 Oobe.setupSelect($('language-select'), data.languageList); | 307 Oobe.setupSelect($('language-select'), data.languageList); |
| 307 Oobe.setupSelect($('keyboard-select'), data.inputMethodsList); | 308 Oobe.setupSelect($('keyboard-select'), data.inputMethodsList); |
| 308 Oobe.setupSelect($('timezone-select'), data.timezoneList); | 309 Oobe.setupSelect($('timezone-select'), data.timezoneList); |
| 309 | 310 |
| 310 // ---------- MD OOBE screen | 311 this.setMDMode_(); |
| 311 if (data.newOobeUI == 'on') { | |
| 312 // Welcome + etc... | |
| 313 var welcomeScreen = $('oobe-welcome-md'); | |
| 314 welcomeScreen.currentLanguage = | |
| 315 Oobe.getSelectedTitle(data.languageList); | |
| 316 welcomeScreen.languages = data.languageList; | |
| 317 | |
| 318 welcomeScreen.keyboards = data.inputMethodsList; | |
| 319 | |
| 320 $('oobe-connect').hidden = true; | |
| 321 welcomeScreen.hidden = false; | |
| 322 welcomeScreen.enabled = true; | |
| 323 // EULA | |
| 324 $('oobe-poly-eula').hidden = false; | |
| 325 $('oobe-eula').hidden = true; | |
| 326 $('oobe').setAttribute('md-mode', 'true'); | |
| 327 } else { | |
| 328 $('oobe-connect').hidden = false; | |
| 329 $('oobe-welcome-md').hidden = true; | |
| 330 } | |
| 331 // ---------- | |
| 332 | 312 |
| 333 // Update localized content of the screens. | 313 // Update localized content of the screens. |
| 334 Oobe.updateLocalizedContent(); | 314 Oobe.updateLocalizedContent(); |
| 335 }, | 315 }, |
| 336 | 316 |
| 337 /** | 317 /** |
| 338 * Updates localized content of the screens. | 318 * Updates localized content of the screens. |
| 339 * Should be executed on language change. | 319 * Should be executed on language change. |
| 340 */ | 320 */ |
| 341 updateLocalizedContent: function() { | 321 updateLocalizedContent: function() { |
| 342 // Buttons, headers and links. | 322 // Buttons, headers and links. |
| 343 Oobe.getInstance().updateLocalizedContent_(); | 323 Oobe.getInstance().updateLocalizedContent_(); |
| 344 }, | 324 }, |
| 325 |
| 326 /** |
| 327 * This method takes care of switching to material-design OOBE. |
| 328 * @private |
| 329 */ |
| 330 setMDMode_: function() { |
| 331 if (loadTimeData.getString('newOobeUI') == 'on') { |
| 332 $('oobe').setAttribute('md-mode', 'true'); |
| 333 } else { |
| 334 $('oobe').removeAttribute('md-mode'); |
| 335 } |
| 336 }, |
| 345 }; | 337 }; |
| 346 }); | 338 }); |
| OLD | NEW |