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 49b419f8004509fa45db82a4ec15614e554a73b5..cef63aa534e8197033234f91ee0abf65f0126de0 100644 |
--- a/chrome/browser/resources/settings/internet_page/internet_page.js |
+++ b/chrome/browser/resources/settings/internet_page/internet_page.js |
@@ -104,6 +104,7 @@ Polymer({ |
// Element event listeners |
listeners: { |
'device-enabled-toggled': 'onDeviceEnabledToggled_', |
+ 'show-config': 'onShowConfig_', |
'show-detail': 'onShowDetail_', |
'show-known-networks': 'onShowKnownNetworks_', |
'show-networks': 'onShowNetworks_', |
@@ -217,6 +218,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|undefined} guid |
+ * @param {string|undefined} 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; |
@@ -272,7 +297,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 */ |