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..22cd5ee16de8067fbb2fbf425c18537161eebd55 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_', |
@@ -215,6 +216,32 @@ Polymer({ |
}, |
/** |
+ * @param {!{detail: !CrOnc.NetworkProperties}} event |
+ * @private |
+ */ |
+ onShowConfig_: function(event) { |
+ var properties = event.detail; |
+ this.showConfig_( |
+ properties.Type, properties.GUID, CrOnc.getNetworkName(properties)); |
+ }, |
+ |
+ /** |
+ * @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 |
*/ |
@@ -273,7 +300,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 */ |