Index: chrome/browser/resources/options/browser_options.js |
diff --git a/chrome/browser/resources/options/browser_options.js b/chrome/browser/resources/options/browser_options.js |
index c0346e3c965a4c056335338bc7c9ff0e85941f5a..f6a95454329c99a604553dcf37d43e622e571063 100644 |
--- a/chrome/browser/resources/options/browser_options.js |
+++ b/chrome/browser/resources/options/browser_options.js |
@@ -424,10 +424,22 @@ cr.define('options', function() { |
// Accessibility section (CrOS only). |
if (cr.isChromeOS) { |
+ var updateAccessibilitySettingsButton = function() { |
+ $('accessibility-settings').hidden = |
+ !($('accessibility-spoken-feedback-check').checked); |
+ }; |
+ Preferences.getInstance().addEventListener( |
+ 'settings.accessibility', |
+ updateAccessibilitySettingsButton); |
+ $('accessibility-settings-button').onclick = function(event) { |
+ window.open(loadTimeData.getString('accessibilitySettingsURL')); |
+ }; |
$('accessibility-spoken-feedback-check').onchange = function(event) { |
chrome.send('spokenFeedbackChange', |
[$('accessibility-spoken-feedback-check').checked]); |
+ updateAccessibilitySettingsButton(); |
}; |
+ updateAccessibilitySettingsButton(); |
$('accessibility-high-contrast-check').onchange = function(event) { |
chrome.send('highContrastChange', |