* This is the main code for the OOBE WebUI implementation.
*/
-<include src="login_common.js"></include>
-<include src="oobe_screen_eula.js"></include>
-<include src="oobe_screen_network.js"></include>
-<include src="oobe_screen_update.js"></include>
+/**
+ * Setting WAIT_FOR_POLYMER to 'true' will delay screens' registration until
+ * Polymer is loaded.
+ */
+/* @const */ var WAIT_FOR_POLYMER = true;
+
+<include src="login_common.js">
+<include src="oobe_screen_eula.js">
+<include src="oobe_screen_network.js">
+<include src="oobe_screen_hid_detection.js">
+<include src="oobe_screen_update.js">
+<include src="oobe_screen_controller_pairing.js">
+<include src="oobe_screen_host_pairing.js">
+<include src="oobe_screen_auto_enrollment_check.js">
cr.define('cr.ui.Oobe', function() {
return {
*/
initialize: function() {
cr.ui.login.DisplayManager.initialize();
+ login.HIDDetectionScreen.register();
login.WrongHWIDScreen.register();
login.NetworkScreen.register();
login.EulaScreen.register();
login.UpdateScreen.register();
+ login.AutoEnrollmentCheckScreen.register();
login.ResetScreen.register();
login.AutolaunchScreen.register();
login.KioskEnableScreen.register();
login.ErrorMessageScreen.register();
login.TPMErrorMessageScreen.register();
login.PasswordChangedScreen.register();
- login.LocallyManagedUserCreationScreen.register();
+ login.SupervisedUserCreationScreen.register();
login.TermsOfServiceScreen.register();
login.AppLaunchSplashScreen.register();
login.ConfirmPasswordScreen.register();
login.FatalErrorScreen.register();
+ login.ControllerPairingScreen.register();
+ login.HostPairingScreen.register();
+ login.DeviceDisabledScreen.register();
cr.ui.Bubble.decorate($('bubble'));
login.HeaderBar.decorate($('login-header-bar'));
$('accessibility-menu').showForElement(e.target,
cr.ui.Bubble.Attachment.BOTTOM,
BUBBLE_OFFSET, BUBBLE_PADDING);
+
+ var maxHeight = cr.ui.LoginUITools.getMaxHeightBeforeShelfOverlapping(
+ $('accessibility-menu'));
+ if (maxHeight < $('accessibility-menu').offsetHeight) {
+ $('accessibility-menu').showForElement(e.target,
+ cr.ui.Bubble.Attachment.TOP,
+ BUBBLE_OFFSET, BUBBLE_PADDING);
+ }
+
$('accessibility-menu').firstBubbleElement = $('spoken-feedback');
$('accessibility-menu').lastBubbleElement = $('close-accessibility-menu');
if (Oobe.getInstance().currentScreen &&