OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * 'settings-internet-page' is the settings page containing internet | 7 * 'settings-internet-page' is the settings page containing internet |
8 * settings. | 8 * settings. |
9 */ | 9 */ |
10 Polymer({ | 10 Polymer({ |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 }, | 98 }, |
99 }, | 99 }, |
100 | 100 |
101 /** @private {string} Type of last detail page visited. */ | 101 /** @private {string} Type of last detail page visited. */ |
102 detailType_: '', | 102 detailType_: '', |
103 | 103 |
104 // Element event listeners | 104 // Element event listeners |
105 listeners: { | 105 listeners: { |
106 'device-enabled-toggled': 'onDeviceEnabledToggled_', | 106 'device-enabled-toggled': 'onDeviceEnabledToggled_', |
107 'network-connect': 'onNetworkConnect_', | 107 'network-connect': 'onNetworkConnect_', |
| 108 'show-config': 'onShowConfig_', |
108 'show-detail': 'onShowDetail_', | 109 'show-detail': 'onShowDetail_', |
109 'show-known-networks': 'onShowKnownNetworks_', | 110 'show-known-networks': 'onShowKnownNetworks_', |
110 'show-networks': 'onShowNetworks_', | 111 'show-networks': 'onShowNetworks_', |
111 }, | 112 }, |
112 | 113 |
113 // chrome.networkingPrivate listeners | 114 // chrome.networkingPrivate listeners |
114 /** @private {Function} */ | 115 /** @private {Function} */ |
115 onExtensionAddedListener_: null, | 116 onExtensionAddedListener_: null, |
116 | 117 |
117 /** @private {Function} */ | 118 /** @private {Function} */ |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 * @private | 209 * @private |
209 */ | 210 */ |
210 onDeviceEnabledToggled_: function(event) { | 211 onDeviceEnabledToggled_: function(event) { |
211 if (event.detail.enabled) | 212 if (event.detail.enabled) |
212 this.networkingPrivate.enableNetworkType(event.detail.type); | 213 this.networkingPrivate.enableNetworkType(event.detail.type); |
213 else | 214 else |
214 this.networkingPrivate.disableNetworkType(event.detail.type); | 215 this.networkingPrivate.disableNetworkType(event.detail.type); |
215 }, | 216 }, |
216 | 217 |
217 /** | 218 /** |
| 219 * @param {!{detail: !CrOnc.NetworkProperties}} event |
| 220 * @private |
| 221 */ |
| 222 onShowConfig_: function(event) { |
| 223 var properties = event.detail; |
| 224 this.showConfig_( |
| 225 properties.Type, properties.GUID, CrOnc.getNetworkName(properties)); |
| 226 }, |
| 227 |
| 228 /** |
| 229 * @param {string} type |
| 230 * @param {string=} guid |
| 231 * @param {string=} name |
| 232 * @private |
| 233 */ |
| 234 showConfig_: function(type, guid, name) { |
| 235 var params = new URLSearchParams; |
| 236 params.append('type', type); |
| 237 if (guid) |
| 238 params.append('guid', guid); |
| 239 if (name) |
| 240 params.append('name', name); |
| 241 settings.navigateTo(settings.Route.NETWORK_CONFIG, params); |
| 242 }, |
| 243 |
| 244 /** |
218 * @param {!{detail: !CrOnc.NetworkStateProperties}} event | 245 * @param {!{detail: !CrOnc.NetworkStateProperties}} event |
219 * @private | 246 * @private |
220 */ | 247 */ |
221 onShowDetail_: function(event) { | 248 onShowDetail_: function(event) { |
222 this.detailType_ = event.detail.Type; | 249 this.detailType_ = event.detail.Type; |
223 var params = new URLSearchParams; | 250 var params = new URLSearchParams; |
224 params.append('guid', event.detail.GUID); | 251 params.append('guid', event.detail.GUID); |
225 params.append('type', event.detail.Type); | 252 params.append('type', event.detail.Type); |
226 if (event.detail.Name) | 253 if (event.detail.Name) |
227 params.append('name', event.detail.Name); | 254 params.append('name', event.detail.Name); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 * @private | 293 * @private |
267 */ | 294 */ |
268 onExpandAddConnectionsTap_: function(event) { | 295 onExpandAddConnectionsTap_: function(event) { |
269 if (event.target.id == 'expandAddConnections') | 296 if (event.target.id == 'expandAddConnections') |
270 return; | 297 return; |
271 this.addConnectionExpanded_ = !this.addConnectionExpanded_; | 298 this.addConnectionExpanded_ = !this.addConnectionExpanded_; |
272 }, | 299 }, |
273 | 300 |
274 /** @private */ | 301 /** @private */ |
275 onAddWiFiTap_: function() { | 302 onAddWiFiTap_: function() { |
276 chrome.send('addNetwork', [CrOnc.Type.WI_FI]); | 303 if (loadTimeData.getBoolean('networkSettingsConfig')) |
| 304 this.showConfig_(CrOnc.Type.WI_FI); |
| 305 else |
| 306 chrome.send('addNetwork', [CrOnc.Type.WI_FI]); |
277 }, | 307 }, |
278 | 308 |
279 /** @private */ | 309 /** @private */ |
280 onAddVPNTap_: function() { | 310 onAddVPNTap_: function() { |
281 chrome.send('addNetwork', [CrOnc.Type.VPN]); | 311 chrome.send('addNetwork', [CrOnc.Type.VPN]); |
282 }, | 312 }, |
283 | 313 |
284 /** | 314 /** |
285 * @param {!{model: | 315 * @param {!{model: |
286 * !{item: !chrome.networkingPrivate.ThirdPartyVPNProperties}, | 316 * !{item: !chrome.networkingPrivate.ThirdPartyVPNProperties}, |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 message == 'connected' || message == 'Error.InvalidNetworkGuid') { | 447 message == 'connected' || message == 'Error.InvalidNetworkGuid') { |
418 return; | 448 return; |
419 } | 449 } |
420 console.error( | 450 console.error( |
421 'Unexpected networkingPrivate.startConnect error: ' + message + | 451 'Unexpected networkingPrivate.startConnect error: ' + message + |
422 ' For: ' + properties.GUID); | 452 ' For: ' + properties.GUID); |
423 } | 453 } |
424 }); | 454 }); |
425 }, | 455 }, |
426 }); | 456 }); |
OLD | NEW |