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. 4 5/** 6 * @fileoverview Login UI based on a stripped down OOBE controller. 7 */ 8 9<include src="login_common.js"> 10 11cr.define('cr.ui.Oobe', function() { 12 return { 13 /** 14 * Initializes the OOBE flow. This will cause all C++ handlers to 15 * be invoked to do final setup. 16 */ 17 initialize: function() { 18 cr.ui.login.DisplayManager.initialize(); 19 login.WrongHWIDScreen.register(); 20 login.AccountPickerScreen.register(); 21 login.GaiaSigninScreen.register(); 22 login.UserImageScreen.register(/* lazyInit= */ true); 23 login.ResetScreen.register(); 24 login.AutolaunchScreen.register(); 25 login.KioskEnableScreen.register(); 26 login.ErrorMessageScreen.register(); 27 login.TPMErrorMessageScreen.register(); 28 login.PasswordChangedScreen.register(); 29 login.SupervisedUserCreationScreen.register(); 30 login.TermsOfServiceScreen.register(); 31 login.AppLaunchSplashScreen.register(); 32 login.ConfirmPasswordScreen.register(); 33 login.FatalErrorScreen.register(); 34 35 cr.ui.Bubble.decorate($('bubble')); 36 login.HeaderBar.decorate($('login-header-bar')); 37 38 chrome.send('screenStateInitialize'); 39 }, 40 41 // Dummy Oobe functions not present with stripped login UI. 42 initializeA11yMenu: function(e) {}, 43 handleAccessibilityLinkClick: function(e) {}, 44 handleSpokenFeedbackClick: function(e) {}, 45 handleHighContrastClick: function(e) {}, 46 handleScreenMagnifierClick: function(e) {}, 47 setUsageStats: function(checked) {}, 48 setOemEulaUrl: function(oemEulaUrl) {}, 49 setTpmPassword: function(password) {}, 50 refreshA11yInfo: function(data) {}, 51 52 /** 53 * Reloads content of the page. 54 * @param {!Object} data New dictionary with i18n values. 55 */ 56 reloadContent: function(data) { 57 loadTimeData.overrideValues(data); 58 i18nTemplate.process(document, loadTimeData); 59 Oobe.getInstance().updateLocalizedContent_(); 60 }, 61 }; 62}); 63