Chromium Code Reviews| Index: chrome/browser/resources/chromeos/login/oobe_screen_update.js |
| diff --git a/chrome/browser/resources/chromeos/login/oobe_screen_update.js b/chrome/browser/resources/chromeos/login/oobe_screen_update.js |
| index 0e390ed9a874cbe55ba4d71026a6d14765a4ed3d..34c9f036184672ca7dad60eef239af4915a71f72 100644 |
| --- a/chrome/browser/resources/chromeos/login/oobe_screen_update.js |
| +++ b/chrome/browser/resources/chromeos/login/oobe_screen_update.js |
| @@ -9,7 +9,14 @@ |
| login.createScreen('UpdateScreen', 'update', function() { |
| return { |
| EXTERNAL_API: [ |
| - 'enableUpdateCancel' |
| + 'enableUpdateCancel', |
| + 'setUpdateProgress', |
| + 'showEstimatedTimeLeft', |
| + 'setEstimatedTimeLeft', |
| + 'showProgressMessage', |
| + 'setProgressMessage', |
| + 'setUpdateMessage', |
| + 'showUpdateCurtain' |
| ], |
| /** |
| @@ -37,7 +44,81 @@ login.createScreen('UpdateScreen', 'update', function() { |
| */ |
| enableUpdateCancel: function() { |
| $('update-cancel-hint').hidden = false; |
| + }, |
| + |
| + /** |
| + * Sets update's progress bar value. |
| + * @param {number} progress Percentage of the progress bar. |
| + */ |
| + setUpdateProgress: function(progress) { |
| + $('update-progress-bar').value = progress; |
| + }, |
| + |
| + /** |
| + * Shows or hides downloading ETA message. |
| + * @param {boolean} visible Are ETA message visible? |
| + */ |
| + showEstimatedTimeLeft: function(visible) { |
| + $('progress-message').hidden = visible; |
| + $('estimated-time-left').hidden = !visible; |
| + }, |
| + |
| + /** |
| + * Sets estimated time left until download will complete. |
| + * @param {number} seconds Time left in seconds. |
| + */ |
| + setEstimatedTimeLeft: function(seconds) { |
| + var minutes = Math.ceil(seconds / 60); |
| + var message = ''; |
| + if (minutes > 60) { |
| + message = loadTimeData.getString('downloadingTimeLeftLong'); |
| + } else if (minutes > 55) { |
| + message = loadTimeData.getString('downloadingTimeLeftStatusOneHour'); |
| + } else if (minutes > 20) { |
| + message = loadTimeData.getStringF('downloadingTimeLeftStatusMinutes', |
| + Math.ceil(minutes / 5) * 5); |
| + } else if (minutes > 1) { |
| + message = loadTimeData.getStringF('downloadingTimeLeftStatusMinutes', |
| + minutes); |
| + } else { |
| + message = loadTimeData.getString('downloadingTimeLeftSmall'); |
| + } |
| + $('estimated-time-left').textContent = |
| + loadTimeData.getStringF('downloading', message); |
| + }, |
| + |
| + /** |
| + * Shows or hides info message below progress bar. |
| + * @param {boolean} visible Are message visible? |
| + */ |
| + showProgressMessage: function(visible) { |
| + $('estimated-time-left').hidden = visible; |
| + $('progress-message').hidden = !visible; |
| + }, |
| + |
| + /** |
| + * Sets message below progress bar. |
| + * @param {string} message Message that should be shown. |
| + */ |
| + setProgressMessage: function(message) { |
| + $('progress-message').innerText = message; |
| + }, |
| + |
| + /** |
| + * Sets update message, which is shown above the progress bar. |
| + * @param {text} message Message which is shown by the label. |
| + */ |
| + setUpdateMessage: function(message) { |
| + $('update-upper-label').textContent = message; |
| + }, |
| + |
| + /** |
| + * Shows or hides update curtain. |
| + * @param {boolean} visible Are curtains visible? |
| + */ |
| + showUpdateCurtain: function(visible) { |
| + $('update-screen-curtain').hidden = !visible; |
| + $('update-screen-main').hidden = visible; |
| } |
| }; |
| }); |
| - |
|
dzhioev (left Google)
2013/08/12 09:18:09
Bring back new line.
ygorshenin1
2013/08/12 09:37:30
Done.
|