Index: chrome/browser/resources/settings/internet_page/internet_page.js |
diff --git a/chrome/browser/resources/settings/internet_page/internet_page.js b/chrome/browser/resources/settings/internet_page/internet_page.js |
index 116f714255f7eba405784d0b882dce051d191f72..506b8696645212eb2c0a1a4ec1370a9d59164259 100644 |
--- a/chrome/browser/resources/settings/internet_page/internet_page.js |
+++ b/chrome/browser/resources/settings/internet_page/internet_page.js |
@@ -105,6 +105,7 @@ Polymer({ |
listeners: { |
'device-enabled-toggled': 'onDeviceEnabledToggled_', |
'network-connect': 'onNetworkConnect_', |
+ 'show-config': 'onShowConfig_', |
'show-detail': 'onShowDetail_', |
'show-known-networks': 'onShowKnownNetworks_', |
'show-networks': 'onShowNetworks_', |
@@ -218,6 +219,30 @@ Polymer({ |
* @param {!{detail: !CrOnc.NetworkStateProperties}} event |
* @private |
*/ |
+ onShowConfig_: function(event) { |
+ this.showConfig_(event.detail.Type, event.detail.GUID, event.detail.Name); |
+ }, |
+ |
+ /** |
+ * @param {string} type |
+ * @param {string=} guid |
+ * @param {string=} name |
+ * @private |
+ */ |
+ showConfig_: function(type, guid, name) { |
+ var params = new URLSearchParams; |
+ params.append('type', type); |
+ if (guid) |
+ params.append('guid', guid); |
+ if (name) |
+ params.append('name', name); |
+ settings.navigateTo(settings.Route.NETWORK_CONFIG, params); |
+ }, |
+ |
+ /** |
+ * @param {!{detail: !CrOnc.NetworkStateProperties}} event |
+ * @private |
+ */ |
onShowDetail_: function(event) { |
this.detailType_ = event.detail.Type; |
var params = new URLSearchParams; |
@@ -273,7 +298,10 @@ Polymer({ |
/** @private */ |
onAddWiFiTap_: function() { |
- chrome.send('addNetwork', [CrOnc.Type.WI_FI]); |
+ if (loadTimeData.getBoolean('networkSettingsConfig')) |
+ this.showConfig_(CrOnc.Type.WI_FI); |
+ else |
+ chrome.send('addNetwork', [CrOnc.Type.WI_FI]); |
}, |
/** @private */ |