Index: chrome/browser/resources/help/help.js |
diff --git a/chrome/browser/resources/help/help.js b/chrome/browser/resources/help/help.js |
index 547b8054e44b30b5a974e57eceffabc66c4df86f..3d337bf59b2c9e8ae7decc2361568128692d156b 100644 |
--- a/chrome/browser/resources/help/help.js |
+++ b/chrome/browser/resources/help/help.js |
@@ -246,6 +246,15 @@ cr.define('help', function() { |
* @private |
*/ |
setUpdateStatus_: function(status, message) { |
+ if (cr.isMac && |
+ $('update-status-message') && |
+ $('update-status-message').hidden) { |
+ // Chrome has reached the end of the line on this system. The |
+ // update-obsolete-system message is displayed. No other auto-update |
+ // status should be displayed. |
+ return; |
+ } |
+ |
var channel = this.targetChannel_; |
if (status == 'checking') { |
this.setUpdateImage_('working'); |
@@ -341,6 +350,30 @@ cr.define('help', function() { |
/** |
* @private |
*/ |
+ setObsoleteSystem_: function(obsolete) { |
+ if (cr.isMac && $('update-obsolete-system-container')) { |
+ $('update-obsolete-system-container').hidden = !obsolete; |
+ } |
+ }, |
+ |
+ /** |
+ * @private |
+ */ |
+ setObsoleteSystemEndOfTheLine_: function(endOfTheLine) { |
+ if (cr.isMac && |
+ $('update-obsolete-system-container') && |
+ !$('update-obsolete-system-container').hidden && |
+ $('update-status-message')) { |
+ $('update-status-message').hidden = endOfTheLine; |
+ if (endOfTheLine) { |
+ this.setUpdateImage_('failed'); |
+ } |
+ } |
+ }, |
+ |
+ /** |
+ * @private |
+ */ |
setOSVersion_: function(version) { |
if (!cr.isChromeOS) |
console.error('OS version unsupported on non-CrOS'); |
@@ -461,8 +494,12 @@ cr.define('help', function() { |
HelpPage.getInstance().setPromotionState_(state); |
}; |
- HelpPage.setObsoleteOS = function(obsolete) { |
- HelpPage.getInstance().setObsoleteOS_(obsolete); |
+ HelpPage.setObsoleteSystem = function(obsolete) { |
+ HelpPage.getInstance().setObsoleteSystem_(obsolete); |
+ }; |
+ |
+ HelpPage.setObsoleteSystemEndOfTheLine = function(endOfTheLine) { |
+ HelpPage.getInstance().setObsoleteSystemEndOfTheLine_(endOfTheLine); |
}; |
HelpPage.setOSVersion = function(version) { |