Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 cr.define('options', function() { | 5 cr.define('options', function() { |
| 6 var OptionsPage = options.OptionsPage; | 6 var OptionsPage = options.OptionsPage; |
| 7 var Page = cr.ui.pageManager.Page; | 7 var Page = cr.ui.pageManager.Page; |
| 8 var PageManager = cr.ui.pageManager.PageManager; | 8 var PageManager = cr.ui.pageManager.PageManager; |
| 9 var ArrayDataModel = cr.ui.ArrayDataModel; | 9 var ArrayDataModel = cr.ui.ArrayDataModel; |
| 10 var RepeatingButton = cr.ui.RepeatingButton; | 10 var RepeatingButton = cr.ui.RepeatingButton; |
| (...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 376 // text" where both starting text and ending text may or may not be | 376 // text" where both starting text and ending text may or may not be |
| 377 // present, but the split should always be in three pieces. | 377 // present, but the split should always be in three pieces. |
| 378 var restartElements = | 378 var restartElements = |
| 379 $('metrics-reporting-reset-restart').querySelectorAll('*'); | 379 $('metrics-reporting-reset-restart').querySelectorAll('*'); |
| 380 for (var i = 0; i < restartTextFragments.length; i++) { | 380 for (var i = 0; i < restartTextFragments.length; i++) { |
| 381 restartElements[i].textContent = restartTextFragments[i]; | 381 restartElements[i].textContent = restartTextFragments[i]; |
| 382 } | 382 } |
| 383 restartElements[1].onclick = function(event) { | 383 restartElements[1].onclick = function(event) { |
| 384 chrome.send('restartBrowser'); | 384 chrome.send('restartBrowser'); |
| 385 }; | 385 }; |
| 386 // Attach the listener for updating the checkbox and restart button. | |
| 386 var updateMetricsRestartButton = function() { | 387 var updateMetricsRestartButton = function() { |
| 387 $('metrics-reporting-reset-restart').hidden = | 388 $('metrics-reporting-reset-restart').hidden = |
| 388 loadTimeData.getBoolean('metricsReportingEnabledAtStart') == | 389 loadTimeData.getBoolean('metricsReportingEnabledAtStart') == |
| 389 $('metricsReportingEnabled').checked; | 390 $('metricsReportingEnabled').checked; |
| 390 }; | 391 }; |
| 391 Preferences.getInstance().addEventListener( | 392 $('metricsReportingEnabled').onclick = function(event) { |
| 392 $('metricsReportingEnabled').getAttribute('pref'), | 393 chrome.send('metricsReportingCheckboxChanged', |
| 393 updateMetricsRestartButton); | 394 [Boolean(event.currentTarget.checked)]); |
| 395 updateMetricsRestartButton(); | |
| 396 }; | |
| 397 $('metricsReportingEnabled').checked = | |
| 398 loadTimeData.getBoolean('metricsReportingEnabledAtStart'); | |
| 394 updateMetricsRestartButton(); | 399 updateMetricsRestartButton(); |
| 395 } | 400 } |
| 396 $('networkPredictionOptions').onchange = function(event) { | 401 $('networkPredictionOptions').onchange = function(event) { |
| 397 var value = (event.target.checked ? | 402 var value = (event.target.checked ? |
| 398 NetworkPredictionOptions.WIFI_ONLY : | 403 NetworkPredictionOptions.WIFI_ONLY : |
| 399 NetworkPredictionOptions.NEVER); | 404 NetworkPredictionOptions.NEVER); |
| 400 var metric = event.target.metric; | 405 var metric = event.target.metric; |
| 401 Preferences.setIntegerPref( | 406 Preferences.setIntegerPref( |
| 402 'net.network_prediction_options', | 407 'net.network_prediction_options', |
| 403 value, | 408 value, |
| (...skipping 1104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1508 $('factory-reset-section').hidden = false; | 1513 $('factory-reset-section').hidden = false; |
| 1509 }, | 1514 }, |
| 1510 | 1515 |
| 1511 /** | 1516 /** |
| 1512 * Set the checked state of the metrics reporting checkbox. | 1517 * Set the checked state of the metrics reporting checkbox. |
| 1513 * @private | 1518 * @private |
| 1514 */ | 1519 */ |
| 1515 setMetricsReportingCheckboxState_: function(checked, disabled) { | 1520 setMetricsReportingCheckboxState_: function(checked, disabled) { |
| 1516 $('metricsReportingEnabled').checked = checked; | 1521 $('metricsReportingEnabled').checked = checked; |
| 1517 $('metricsReportingEnabled').disabled = disabled; | 1522 $('metricsReportingEnabled').disabled = disabled; |
| 1523 | |
| 1524 // if checkbox gets disabled then add an attribute for displaying the | |
|
Alexei Svitkine (slow)
2014/09/11 15:33:43
Nit: Capitalize if.
gayane -on leave until 09-2017
2014/09/11 17:06:08
Done.
| |
| 1525 // special icon. The opposite shouldn't be possible to do. | |
| 1526 if (disabled) { | |
| 1527 $('metrics-reporting-disabled-icon').setAttribute('controlled-by', | |
| 1528 'policy'); | |
| 1529 } | |
| 1518 }, | 1530 }, |
| 1519 | 1531 |
| 1520 /** | 1532 /** |
| 1521 * @private | 1533 * @private |
| 1522 */ | 1534 */ |
| 1523 setMetricsReportingSettingVisibility_: function(visible) { | 1535 setMetricsReportingSettingVisibility_: function(visible) { |
| 1524 if (visible) | 1536 if (visible) |
| 1525 $('metricsReportingSetting').style.display = 'block'; | 1537 $('metricsReportingSetting').style.display = 'block'; |
| 1526 else | 1538 else |
| 1527 $('metricsReportingSetting').style.display = 'none'; | 1539 $('metricsReportingSetting').style.display = 'none'; |
| (...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1974 BrowserOptions.getLoggedInUsername = function() { | 1986 BrowserOptions.getLoggedInUsername = function() { |
| 1975 return BrowserOptions.getInstance().username_; | 1987 return BrowserOptions.getInstance().username_; |
| 1976 }; | 1988 }; |
| 1977 } | 1989 } |
| 1978 | 1990 |
| 1979 // Export | 1991 // Export |
| 1980 return { | 1992 return { |
| 1981 BrowserOptions: BrowserOptions | 1993 BrowserOptions: BrowserOptions |
| 1982 }; | 1994 }; |
| 1983 }); | 1995 }); |
| OLD | NEW |