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"></include> 10 11 cr.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.LocallyManagedUserCreationScreen.register(); 30 login.TermsOfServiceScreen.register(); 31 login.AppLaunchSplashScreen.register(); 32 login.ConfirmPasswordScreen.register(); 33 login.MessageBoxScreen.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 handleAccessbilityLinkClick: 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 reloadContent: function(data) {}, 52 }; 53 }); 54