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 61955ab4f38d3a5fbfe4ecc57164d9d4f5a74147..344b0e72d1a992faad1624b51f7f3b08c1542fb1 100644 |
--- a/chrome/browser/resources/net_internals/chromeos_view.js |
+++ b/chrome/browser/resources/net_internals/chromeos_view.js |
@@ -110,6 +110,24 @@ var CrosView = (function() { |
} |
/** |
+ * Set storing debug logs status. |
+ * |
+ * @private |
+ */ |
+ function setStoreDebugLogsStatus_(status) { |
+ $(CrosView.STORE_DEBUG_LOGS_STATUS_ID).innerText = status; |
+ } |
+ |
+ /** |
+ * 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,17 +143,9 @@ var CrosView = (function() { |
} |
/** |
- * Set storing debug logs status. |
- * |
- * @private |
- */ |
- function setStoreDebugLogsStatus_(status) { |
- $(CrosView.STORE_DEBUG_LOGS_STATUS_ID).innerText = status; |
- } |
- |
- /** |
* Add event listeners for the file selection, passcode input |
- * fields and for the button for debug logs storing. |
+ * fields, for the button for debug logs storing and for buttons |
+ * for debug mode selection. |
* |
* @private |
*/ |
@@ -152,6 +162,19 @@ var CrosView = (function() { |
$(CrosView.STORE_DEBUG_LOGS_STATUS_ID).innerText = ''; |
g_browser.storeDebugLogs(); |
}, 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); |
} |
/** |
@@ -166,6 +189,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} |
*/ |
@@ -177,6 +210,7 @@ var CrosView = (function() { |
g_browser.addCrosONCFileParseObserver(this); |
g_browser.addStoreDebugLogsObserver(this); |
+ g_browser.addSetNetworkDebugModeObserver(this); |
addEventListeners_(); |
} |
@@ -191,6 +225,11 @@ var CrosView = (function() { |
CrosView.PARSE_STATUS_ID = 'chromeos-view-parse-status'; |
CrosView.STORE_DEBUG_LOGS_ID = 'chromeos-view-store-debug-logs'; |
CrosView.STORE_DEBUG_LOGS_STATUS_ID = 'chromeos-view-store-debug-logs-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); |
@@ -200,6 +239,7 @@ var CrosView = (function() { |
onONCFileParse: setParseStatus_, |
onStoreDebugLogs: setStoreDebugLogsStatus_, |
+ onSetNetworkDebugMode: setNetworkDebugModeStatus_, |
}; |
return CrosView; |