summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/help/help_page.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/resources/help/help_page.js')
-rw-r--r--chrome/browser/resources/help/help_page.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/chrome/browser/resources/help/help_page.js b/chrome/browser/resources/help/help_page.js
index d7cf0b7..704febb 100644
--- a/chrome/browser/resources/help/help_page.js
+++ b/chrome/browser/resources/help/help_page.js
@@ -107,6 +107,13 @@ cr.define('help', function() {
}
if (cr.isChromeOS) {
+ // Add event listener for the check for and apply updates button.
+ this.maybeSetOnClick_($('request-update'), function() {
+ self.setUpdateStatus_('checking');
+ $('request-update').disabled = true;
+ chrome.send('requestUpdate');
+ });
+
// Add event listener for the close button when shown as an overlay.
if ($('about-done')) {
$('about-done').addEventListener('click', function() {
@@ -276,12 +283,33 @@ cr.define('help', function() {
$('relaunch-and-powerwash').hidden = relaunchAndPowerwashHidden;
}
+ if (cr.isChromeOS) {
+ // Only enable the update button if it hasn't been used yet or the
+ // status isn't 'updated'.
+ if (!$('request-update').disabled || status != 'updated') {
+ // Disable the button if an update is already in progress.
+ $('request-update').disabled =
+ ['checking', 'updating', 'nearly_updated'].indexOf(status) > -1;
+ }
+ }
+
var container = $('update-status-container');
if (container) {
container.hidden = status == 'disabled';
$('relaunch').hidden =
(status != 'nearly_updated') || !relaunchAndPowerwashHidden;
+ if (cr.isChromeOS) {
+ // Assume the "updated" status is stale if we haven't checked yet.
+ if (status == 'updated' && !$('request-update').disabled)
+ container.hidden = true;
+
+ // Hide the request update button if auto-updating is disabled or
+ // a relaunch button is showing.
+ $('request-update').hidden = status == 'disabled' ||
+ !$('relaunch').hidden || !relaunchAndPowerwashHidden;
+ }
+
if (!cr.isMac)
$('update-percentage').hidden = status != 'updating';
}