Index: chrome/browser/resources/help/help_page.js |
diff --git a/chrome/browser/resources/help/help_page.js b/chrome/browser/resources/help/help_page.js |
index d7cf0b78c51240c1c9fe4ae1524c8650007fcc90..1e8a3c18cb2f9e1e02dad4b023b905b11990910c 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) { |
+ // Hide the status container if we haven't checked for updates yet. |
deymo
2014/08/19 05:09:12
This comment isn't quite accurate. We want to show
michaelpg
2014/08/19 05:20:02
I agree -- this is the desired behavior and what t
|
+ 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'; |
} |