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 d55284ee2e51e383c1dd229ebaa8b9aa184b8f51..4ee1c92fc03bb90a221bf8b9eb1910205b591a9c 100644 |
--- a/chrome/browser/resources/options/browser_options.js |
+++ b/chrome/browser/resources/options/browser_options.js |
@@ -9,6 +9,13 @@ cr.define('options', function() { |
var ArrayDataModel = cr.ui.ArrayDataModel; |
var RepeatingButton = cr.ui.RepeatingButton; |
var HotwordSearchSettingIndicator = options.HotwordSearchSettingIndicator; |
+ var NetworkPredictionOptions = { |
+ ALWAYS: 0, |
+ WIFI_ONLY: 1, |
+ NEVER: 2, |
+ UNSET: 3, |
+ DEFAULT: 1 |
+ }; |
// |
// BrowserOptions class |
@@ -377,6 +384,17 @@ cr.define('options', function() { |
updateMetricsRestartButton); |
updateMetricsRestartButton(); |
} |
+ $('networkPredictionOptions').onchange = function(event) { |
+ var value = (event.target.checked ? |
+ NetworkPredictionOptions.WIFI_ONLY : |
+ NetworkPredictionOptions.NEVER); |
+ var metric = event.target.metric; |
+ Preferences.setIntegerPref( |
+ 'net.network_prediction_options', |
+ value, |
+ true, |
+ metric); |
+ }; |
// Bluetooth (CrOS only). |
if (cr.isChromeOS) { |
@@ -1485,6 +1503,25 @@ cr.define('options', function() { |
}, |
/** |
+ * Set network prediction checkbox value. |
+ * |
+ * @param {Object} pref Information about network prediction options. |
+ * @param {number} pref.value The value of network prediction options. |
+ * @param {boolean} pref.disabled If the pref is not user modifiable. |
+ * @private |
+ */ |
+ setNetworkPredictionValue_: function(pref) { |
+ var checkbox = $('networkPredictionOptions'); |
+ checkbox.disabled = pref.disabled; |
+ if (pref.value == NetworkPredictionOptions.UNSET) { |
+ checkbox.checked = !(NetworkPredictionOptions.DEFAULT == |
stevenjb
2014/08/05 15:51:56
DEFAULT != NEVER
Bence
2014/08/06 19:38:16
Done.
|
+ NetworkPredictionOptions.NEVER); |
+ } else { |
+ checkbox.checked = !(pref.value == NetworkPredictionOptions.NEVER); |
stevenjb
2014/08/05 15:51:56
value != NEVER
Bence
2014/08/06 19:38:16
Done.
|
+ } |
+ }, |
+ |
+ /** |
* Set the font size selected item. This item actually reflects two |
* preferences: the default font size and the default fixed font size. |
* |
@@ -1867,6 +1904,7 @@ cr.define('options', function() { |
'setCanSetTime', |
'setFontSize', |
'setNativeThemeButtonEnabled', |
+ 'setNetworkPredictionValue', |
'setHighContrastCheckboxState', |
'setMetricsReportingCheckboxState', |
'setMetricsReportingSettingVisibility', |