Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(606)

Unified Diff: chrome/browser/resources/net_internals/chromeos_view.js

Issue 10024056: Added functionality to chrome://net-internals/#chromeos page that user (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/net_internals/chromeos_view.js
diff --git a/chrome/browser/resources/net_internals/chromeos_view.js b/chrome/browser/resources/net_internals/chromeos_view.js
index fea3e3688c7fbafc6ea67d78742099bc3271154e..1ee5e1c0916110c0c2270ace3981a1edb911b3b1 100644
--- a/chrome/browser/resources/net_internals/chromeos_view.js
+++ b/chrome/browser/resources/net_internals/chromeos_view.js
@@ -110,6 +110,15 @@ var CrosView = (function() {
}
/**
+ * Set status for current debug mode.
+ *
+ * @private
+ */
+ function setNetworkDebugModeStatus_(status) {
+ $(CrosView.DEBUG_STATUS_ID).innerText = status;
+ }
+
+ /**
* An event listener for the file selection field.
*
* @private
@@ -125,7 +134,8 @@ var CrosView = (function() {
}
/**
- * Add event listeners for the file selection and passcode input fields.
+ * Add event listeners for the file selection, passcode input
+ * fields and for buttons for debug mode selection.
*
* @private
*/
@@ -137,6 +147,19 @@ var CrosView = (function() {
$(CrosView.PASSCODE_INPUT_ID).addEventListener('change', function(event) {
setPasscode_(this.value);
}, false);
+
+ $(CrosView.DEBUG_WIFI_ID).addEventListener('click', function(event) {
+ setNetworkDebugMode_('wifi');
+ }, false);
+ $(CrosView.DEBUG_ETHERNET_ID).addEventListener('click', function(event) {
+ setNetworkDebugMode_('ethernet');
+ }, false);
+ $(CrosView.DEBUG_CELLULAR_ID).addEventListener('click', function(event) {
+ setNetworkDebugMode_('cellular');
+ }, false);
+ $(CrosView.DEBUG_NONE_ID).addEventListener('click', function(event) {
+ setNetworkDebugMode_('none');
+ }, false);
}
/**
@@ -151,6 +174,16 @@ var CrosView = (function() {
}
/**
+ * Enables or disables debug mode for a specified subsystem.
+ *
+ * @private
+ */
+ function setNetworkDebugMode_(subsystem) {
+ $(CrosView.DEBUG_STATUS_ID).innerText = '';
+ g_browser.setNetworkDebugMode(subsystem);
+ }
+
+ /**
* @constructor
* @extends {DivView}
*/
@@ -161,6 +194,7 @@ var CrosView = (function() {
DivView.call(this, CrosView.MAIN_BOX_ID);
g_browser.addCrosONCFileParseObserver(this);
+ g_browser.addSetNetworkDebugModeObserver(this);
addEventListeners_();
}
@@ -173,6 +207,11 @@ var CrosView = (function() {
CrosView.PASSCODE_ID = 'chromeos-view-password-div';
CrosView.PASSCODE_INPUT_ID = 'chromeos-view-onc-password';
CrosView.PARSE_STATUS_ID = 'chromeos-view-parse-status';
+ CrosView.DEBUG_WIFI_ID = 'chromeos-view-network-debugging-wifi';
+ CrosView.DEBUG_ETHERNET_ID = 'chromeos-view-network-debugging-ethernet';
+ CrosView.DEBUG_CELLULAR_ID = 'chromeos-view-network-debugging-cellular';
+ CrosView.DEBUG_NONE_ID = 'chromeos-view-network-debugging-none';
+ CrosView.DEBUG_STATUS_ID = 'chromeos-view-network-debugging-status';
cr.addSingletonGetter(CrosView);
@@ -181,6 +220,7 @@ var CrosView = (function() {
__proto__: DivView.prototype,
onONCFileParse: setParseStatus_,
+ onSetNetworkDebugMode: setNetworkDebugModeStatus_,
};
return CrosView;

Powered by Google App Engine
This is Rietveld 408576698