OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 Display manager for WebUI OOBE and login. | 6 * @fileoverview Display manager for WebUI OOBE and login. |
7 */ | 7 */ |
8 | 8 |
9 // TODO(xiyuan): Find a better to share those constants. | 9 // TODO(xiyuan): Find a better to share those constants. |
10 /** @const */ var SCREEN_OOBE_NETWORK = 'connect'; | 10 /** @const */ var SCREEN_OOBE_NETWORK = 'connect'; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 /** @const */ var USER_ACTION_ROLLBACK_TOGGLED = 'rollback-toggled'; | 93 /** @const */ var USER_ACTION_ROLLBACK_TOGGLED = 'rollback-toggled'; |
94 | 94 |
95 cr.define('cr.ui.login', function() { | 95 cr.define('cr.ui.login', function() { |
96 var Bubble = cr.ui.Bubble; | 96 var Bubble = cr.ui.Bubble; |
97 | 97 |
98 /** | 98 /** |
99 * Maximum time in milliseconds to wait for step transition to finish. | 99 * Maximum time in milliseconds to wait for step transition to finish. |
100 * The value is used as the duration for ensureTransitionEndEvent below. | 100 * The value is used as the duration for ensureTransitionEndEvent below. |
101 * It needs to be inline with the step screen transition duration time | 101 * It needs to be inline with the step screen transition duration time |
102 * defined in css file. The current value in css is 200ms. To avoid emulated | 102 * defined in css file. The current value in css is 200ms. To avoid emulated |
103 * webkitTransitionEnd fired before real one, 250ms is used. | 103 * transitionend fired before real one, 250ms is used. |
104 * @const | 104 * @const |
105 */ | 105 */ |
106 var MAX_SCREEN_TRANSITION_DURATION = 250; | 106 var MAX_SCREEN_TRANSITION_DURATION = 250; |
107 | 107 |
108 /** | 108 /** |
109 * Groups of screens (screen IDs) that should have the same dimensions. | 109 * Groups of screens (screen IDs) that should have the same dimensions. |
110 * @type Array<Array<string>> | 110 * @type Array<Array<string>> |
111 * @const | 111 * @const |
112 */ | 112 */ |
113 var SCREEN_GROUPS = [[SCREEN_OOBE_NETWORK, | 113 var SCREEN_GROUPS = [[SCREEN_OOBE_NETWORK, |
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 // Default control to be focused (if specified). | 528 // Default control to be focused (if specified). |
529 var defaultControl = newStep.defaultControl; | 529 var defaultControl = newStep.defaultControl; |
530 | 530 |
531 var outerContainer = $('outer-container'); | 531 var outerContainer = $('outer-container'); |
532 var innerContainer = $('inner-container'); | 532 var innerContainer = $('inner-container'); |
533 var isOOBE = this.isOobeUI(); | 533 var isOOBE = this.isOobeUI(); |
534 if (this.currentStep_ != nextStepIndex && | 534 if (this.currentStep_ != nextStepIndex && |
535 !oldStep.classList.contains('hidden')) { | 535 !oldStep.classList.contains('hidden')) { |
536 if (oldStep.classList.contains('animated')) { | 536 if (oldStep.classList.contains('animated')) { |
537 innerContainer.classList.add('animation'); | 537 innerContainer.classList.add('animation'); |
538 oldStep.addEventListener('webkitTransitionEnd', function f(e) { | 538 oldStep.addEventListener('transitionend', function f(e) { |
539 oldStep.removeEventListener('webkitTransitionEnd', f); | 539 oldStep.removeEventListener('transitionend', f); |
540 if (oldStep.classList.contains('faded') || | 540 if (oldStep.classList.contains('faded') || |
541 oldStep.classList.contains('left') || | 541 oldStep.classList.contains('left') || |
542 oldStep.classList.contains('right')) { | 542 oldStep.classList.contains('right')) { |
543 innerContainer.classList.remove('animation'); | 543 innerContainer.classList.remove('animation'); |
544 oldStep.classList.add('hidden'); | 544 oldStep.classList.add('hidden'); |
545 if (!isOOBE) | 545 if (!isOOBE) |
546 oldStep.hidden = true; | 546 oldStep.hidden = true; |
547 } | 547 } |
548 // Refresh defaultControl. It could have changed. | 548 // Refresh defaultControl. It could have changed. |
549 var defaultControl = newStep.defaultControl; | 549 var defaultControl = newStep.defaultControl; |
550 if (defaultControl) | 550 if (defaultControl) |
551 defaultControl.focus(); | 551 defaultControl.focus(); |
552 }); | 552 }); |
553 ensureTransitionEndEvent(oldStep, MAX_SCREEN_TRANSITION_DURATION); | 553 ensureTransitionEndEvent(oldStep, MAX_SCREEN_TRANSITION_DURATION); |
554 } else { | 554 } else { |
555 oldStep.classList.add('hidden'); | 555 oldStep.classList.add('hidden'); |
556 oldStep.hidden = true; | 556 oldStep.hidden = true; |
557 if (defaultControl) | 557 if (defaultControl) |
558 defaultControl.focus(); | 558 defaultControl.focus(); |
559 } | 559 } |
560 } else { | 560 } else { |
561 // First screen on OOBE launch. | 561 // First screen on OOBE launch. |
562 if (this.isOobeUI() && innerContainer.classList.contains('down')) { | 562 if (this.isOobeUI() && innerContainer.classList.contains('down')) { |
563 innerContainer.classList.remove('down'); | 563 innerContainer.classList.remove('down'); |
564 innerContainer.addEventListener( | 564 innerContainer.addEventListener( |
565 'webkitTransitionEnd', function f(e) { | 565 'transitionend', function f(e) { |
566 innerContainer.removeEventListener('webkitTransitionEnd', f); | 566 innerContainer.removeEventListener('transitionend', f); |
567 outerContainer.classList.remove('down'); | 567 outerContainer.classList.remove('down'); |
568 $('progress-dots').classList.remove('down'); | 568 $('progress-dots').classList.remove('down'); |
569 chrome.send('loginVisible', ['oobe']); | 569 chrome.send('loginVisible', ['oobe']); |
570 // Refresh defaultControl. It could have changed. | 570 // Refresh defaultControl. It could have changed. |
571 var defaultControl = newStep.defaultControl; | 571 var defaultControl = newStep.defaultControl; |
572 if (defaultControl) | 572 if (defaultControl) |
573 defaultControl.focus(); | 573 defaultControl.focus(); |
574 }); | 574 }); |
575 ensureTransitionEndEvent(innerContainer, | 575 ensureTransitionEndEvent(innerContainer, |
576 MAX_SCREEN_TRANSITION_DURATION); | 576 MAX_SCREEN_TRANSITION_DURATION); |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1059 */ | 1059 */ |
1060 DisplayManager.refocusCurrentPod = function() { | 1060 DisplayManager.refocusCurrentPod = function() { |
1061 $('pod-row').refocusCurrentPod(); | 1061 $('pod-row').refocusCurrentPod(); |
1062 }; | 1062 }; |
1063 | 1063 |
1064 // Export | 1064 // Export |
1065 return { | 1065 return { |
1066 DisplayManager: DisplayManager | 1066 DisplayManager: DisplayManager |
1067 }; | 1067 }; |
1068 }); | 1068 }); |
OLD | NEW |