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
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.LocallyManagedUserCreationScreen.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    reloadContent: function(data) {},
52  };
53});
54