OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 login.createScreen('EncryptionMigrationScreen', 'encryption-migration', | 5 login.createScreen( |
6 function() { | 6 'EncryptionMigrationScreen', 'encryption-migration', function() { |
7 return { | 7 return { |
8 EXTERNAL_API: [ | 8 EXTERNAL_API: [ |
9 'setUIState', | 9 'setUIState', |
10 'setMigrationProgress', | 10 'setMigrationProgress', |
11 'setIsResuming', | 11 'setIsResuming', |
12 'setBatteryState', | 12 'setBatteryState', |
13 'setAvailableSpaceInString', | 13 'setAvailableSpaceInString', |
14 'setNecessarySpaceInString', | 14 'setNecessarySpaceInString', |
15 ], | 15 ], |
16 | 16 |
17 /** | 17 /** |
18 * Ignore any accelerators the user presses on this screen. | 18 * Ignore any accelerators the user presses on this screen. |
19 */ | 19 */ |
20 ignoreAccelerators: true, | 20 ignoreAccelerators: true, |
21 | 21 |
22 /** @override */ | 22 /** @override */ |
23 decorate: function() { | 23 decorate: function() { |
24 var encryptionMigration = $('encryption-migration-element'); | 24 var encryptionMigration = $('encryption-migration-element'); |
25 encryptionMigration.addEventListener('upgrade', function() { | 25 encryptionMigration.addEventListener('upgrade', function() { |
26 chrome.send('startMigration'); | 26 chrome.send('startMigration'); |
27 }); | |
28 encryptionMigration.addEventListener('skip', function() { | |
29 chrome.send('skipMigration'); | |
30 }); | |
31 encryptionMigration.addEventListener( | |
32 'restart-on-low-storage', function() { | |
33 chrome.send('requestRestartOnLowStorage'); | |
34 }); | 27 }); |
35 encryptionMigration.addEventListener('restart-on-failure', function() { | 28 encryptionMigration.addEventListener('skip', function() { |
36 chrome.send('requestRestartOnFailure'); | 29 chrome.send('skipMigration'); |
37 }); | 30 }); |
38 encryptionMigration.addEventListener('openFeedbackDialog', function() { | 31 encryptionMigration.addEventListener( |
39 chrome.send('openFeedbackDialog'); | 32 'restart-on-low-storage', function() { |
40 }); | 33 chrome.send('requestRestartOnLowStorage'); |
41 }, | 34 }); |
| 35 encryptionMigration.addEventListener( |
| 36 'restart-on-failure', function() { |
| 37 chrome.send('requestRestartOnFailure'); |
| 38 }); |
| 39 encryptionMigration.addEventListener( |
| 40 'openFeedbackDialog', function() { |
| 41 chrome.send('openFeedbackDialog'); |
| 42 }); |
| 43 }, |
42 | 44 |
43 /** | 45 /** |
44 * Event handler that is invoked just before the screen in shown. | 46 * Event handler that is invoked just before the screen in shown. |
45 */ | 47 */ |
46 onBeforeShow: function() { | 48 onBeforeShow: function() { |
47 $('progress-dots').hidden = true; | 49 $('progress-dots').hidden = true; |
48 var headerBar = $('login-header-bar'); | 50 var headerBar = $('login-header-bar'); |
49 headerBar.allowCancel = false; | 51 headerBar.allowCancel = false; |
50 headerBar.showGuestButton = false; | 52 headerBar.showGuestButton = false; |
51 headerBar.showCreateSupervisedButton = false; | 53 headerBar.showCreateSupervisedButton = false; |
52 headerBar.signinUIState = SIGNIN_UI_STATE.HIDDEN; | 54 headerBar.signinUIState = SIGNIN_UI_STATE.HIDDEN; |
53 }, | 55 }, |
54 | 56 |
55 /** | 57 /** |
56 * Updates the migration screen by specifying a state which corresponds to | 58 * Updates the migration screen by specifying a state which corresponds |
57 * a sub step in the migration process. | 59 * to a sub step in the migration process. |
58 * @param {EncryptionMigrationUIState} state The UI state to identify a sub | 60 * @param {EncryptionMigrationUIState} state The UI state to identify a
sub |
59 * step in migration. | 61 * step in migration. |
60 */ | 62 */ |
61 setUIState: function(state) { | 63 setUIState: function(state) { |
62 $('encryption-migration-element').uiState = state; | 64 $('encryption-migration-element').uiState = state; |
63 | 65 |
64 // Hide "Shut down" button during migration. | 66 // Hide "Shut down" button during migration. |
65 $('login-header-bar').showShutdownButton = | 67 $('login-header-bar').showShutdownButton = |
66 state != EncryptionMigrationUIState.MIGRATING; | 68 state != EncryptionMigrationUIState.MIGRATING; |
67 }, | 69 }, |
68 | 70 |
69 /** | 71 /** |
70 * Updates the migration progress. | 72 * Updates the migration progress. |
71 * @param {number} progress The progress of migration in range [0, 1]. | 73 * @param {number} progress The progress of migration in range [0, 1]. |
72 */ | 74 */ |
73 setMigrationProgress: function(progress) { | 75 setMigrationProgress: function(progress) { |
74 $('encryption-migration-element').progress = progress; | 76 $('encryption-migration-element').progress = progress; |
75 }, | 77 }, |
76 | 78 |
77 /** | 79 /** |
78 * Updates the migration screen based on whether the migration process is | 80 * Updates the migration screen based on whether the migration process |
79 * resuming the previous one. | 81 * is resuming the previous one. |
80 * @param {boolean} isResuming | 82 * @param {boolean} isResuming |
81 */ | 83 */ |
82 setIsResuming: function(isResuming) { | 84 setIsResuming: function(isResuming) { |
83 $('encryption-migration-element').isResuming = isResuming; | 85 $('encryption-migration-element').isResuming = isResuming; |
84 }, | 86 }, |
85 | 87 |
86 /** | 88 /** |
87 * Updates battery level of the device. | 89 * Updates battery level of the device. |
88 * @param {number} batteryPercent Battery level in percent. | 90 * @param {number} batteryPercent Battery level in percent. |
89 * @param {boolean} isEnoughBattery True if the battery is enough. | 91 * @param {boolean} isEnoughBattery True if the battery is enough. |
90 * @param {boolena} isCharging True if the device is connected to power. | 92 * @param {boolena} isCharging True if the device is connected to power. |
91 */ | 93 */ |
92 setBatteryState: function(batteryPercent, isEnoughBattery, isCharging) { | 94 setBatteryState: function(batteryPercent, isEnoughBattery, isCharging) { |
93 var element = $('encryption-migration-element'); | 95 var element = $('encryption-migration-element'); |
94 element.batteryPercent = Math.floor(batteryPercent); | 96 element.batteryPercent = Math.floor(batteryPercent); |
95 element.isEnoughBattery = isEnoughBattery; | 97 element.isEnoughBattery = isEnoughBattery; |
96 element.isCharging = isCharging; | 98 element.isCharging = isCharging; |
97 }, | 99 }, |
98 | 100 |
99 /** | 101 /** |
100 * Updates the string representation of available space size. | 102 * Updates the string representation of available space size. |
101 * @param {string} space | 103 * @param {string} space |
102 */ | 104 */ |
103 setAvailableSpaceInString: function(space) { | 105 setAvailableSpaceInString: function(space) { |
104 $('encryption-migration-element').availableSpaceInString = space; | 106 $('encryption-migration-element').availableSpaceInString = space; |
105 }, | 107 }, |
106 | 108 |
107 /** | 109 /** |
108 * Updates the string representation of necessary space size. | 110 * Updates the string representation of necessary space size. |
109 * @param {string} space | 111 * @param {string} space |
110 */ | 112 */ |
111 setNecessarySpaceInString: function(space) { | 113 setNecessarySpaceInString: function(space) { |
112 $('encryption-migration-element').necessarySpaceInString = space; | 114 $('encryption-migration-element').necessarySpaceInString = space; |
113 }, | 115 }, |
114 }; | 116 }; |
115 }); | 117 }); |
OLD | NEW |