OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 cr.define('options', function() { | 5 cr.define('options', function() { |
6 var OptionsPage = options.OptionsPage; | 6 var OptionsPage = options.OptionsPage; |
7 const ArrayDataModel = cr.ui.ArrayDataModel; | 7 const ArrayDataModel = cr.ui.ArrayDataModel; |
8 | 8 |
9 ///////////////////////////////////////////////////////////////////////////// | 9 ///////////////////////////////////////////////////////////////////////////// |
10 // InternetOptions class: | 10 // InternetOptions class: |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 this.showNetworkDetails_(); | 75 this.showNetworkDetails_(); |
76 }, | 76 }, |
77 | 77 |
78 showNetworkDetails_: function() { | 78 showNetworkDetails_: function() { |
79 var params = parseQueryParams(window.location); | 79 var params = parseQueryParams(window.location); |
80 var servicePath = params.servicePath; | 80 var servicePath = params.servicePath; |
81 var networkType = params.networkType; | 81 var networkType = params.networkType; |
82 if (!servicePath || !servicePath.length || | 82 if (!servicePath || !servicePath.length || |
83 !networkType || !networkType.length) | 83 !networkType || !networkType.length) |
84 return; | 84 return; |
85 var networkName = params.networkName; | |
86 if (networkName) | |
87 options.ProxyOptions.getInstance().setNetworkName(networkName); | |
88 chrome.send('buttonClickCallback', | 85 chrome.send('buttonClickCallback', |
89 [networkType, servicePath, 'options']); | 86 [networkType, servicePath, 'options']); |
90 }, | 87 }, |
91 | 88 |
92 updateHidden_: function(elements, hidden) { | 89 updateHidden_: function(elements, hidden) { |
93 for (var i = 0, el; el = elements[i]; i++) { | 90 for (var i = 0, el; el = elements[i]; i++) { |
94 el.hidden = hidden; | 91 el.hidden = hidden; |
95 } | 92 } |
96 }, | 93 }, |
97 | 94 |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 typeLabel.textContent = localStrings.getString(typeKey); | 305 typeLabel.textContent = localStrings.getString(typeKey); |
309 typeLabel.hidden = false; | 306 typeLabel.hidden = false; |
310 typeSeparator.hidden = false; | 307 typeSeparator.hidden = false; |
311 } else { | 308 } else { |
312 typeLabel.hidden = true; | 309 typeLabel.hidden = true; |
313 typeSeparator.hidden = true; | 310 typeSeparator.hidden = true; |
314 } | 311 } |
315 | 312 |
316 // TODO(chocobo): Is this hack to cache the data here reasonable? | 313 // TODO(chocobo): Is this hack to cache the data here reasonable? |
317 $('connectionState').data = data; | 314 $('connectionState').data = data; |
| 315 |
318 $('buyplanDetails').hidden = true; | 316 $('buyplanDetails').hidden = true; |
319 $('activateDetails').hidden = true; | 317 $('activateDetails').hidden = true; |
320 $('viewAccountDetails').hidden = true; | 318 $('viewAccountDetails').hidden = true; |
321 $('detailsInternetLogin').hidden = data.connected; | 319 $('detailsInternetLogin').hidden = data.connected; |
322 if (data.type == options.internet.Constants.TYPE_ETHERNET) | 320 if (data.type == options.internet.Constants.TYPE_ETHERNET) |
323 $('detailsInternetDisconnect').hidden = true; | 321 $('detailsInternetDisconnect').hidden = true; |
324 else | 322 else |
325 $('detailsInternetDisconnect').hidden = !data.connected; | 323 $('detailsInternetDisconnect').hidden = !data.connected; |
326 | 324 |
327 detailsPage.deviceConnected = data.deviceConnected; | 325 detailsPage.deviceConnected = data.deviceConnected; |
328 detailsPage.connecting = data.connecting; | 326 detailsPage.connecting = data.connecting; |
329 detailsPage.connected = data.connected; | 327 detailsPage.connected = data.connected; |
| 328 detailsPage.showProxy = data.showProxy; |
330 $('connectionState').textContent = data.connectionState; | 329 $('connectionState').textContent = data.connectionState; |
331 | 330 |
332 var inetAddress = ''; | 331 var inetAddress = ''; |
333 var inetSubnetAddress = ''; | 332 var inetSubnetAddress = ''; |
334 var inetGateway = ''; | 333 var inetGateway = ''; |
335 var inetDns = ''; | 334 var inetDns = ''; |
336 $('ipTypeDHCP').checked = true; | 335 $('ipTypeDHCP').checked = true; |
337 if (data.ipconfigStatic.value) { | 336 if (data.ipconfigStatic.value) { |
338 inetAddress = data.ipconfigStatic.value.address; | 337 inetAddress = data.ipconfigStatic.value.address; |
339 inetSubnetAddress = data.ipconfigStatic.value.subnetAddress; | 338 inetSubnetAddress = data.ipconfigStatic.value.subnetAddress; |
340 inetGateway = data.ipconfigStatic.value.gateway; | 339 inetGateway = data.ipconfigStatic.value.gateway; |
341 inetDns = data.ipconfigStatic.value.dns; | 340 inetDns = data.ipconfigStatic.value.dns; |
342 $('ipTypeStatic').checked = true; | 341 $('ipTypeStatic').checked = true; |
343 } else if (data.ipconfigDHCP.value) { | 342 } else if (data.ipconfigDHCP.value) { |
344 inetAddress = data.ipconfigDHCP.value.address; | 343 inetAddress = data.ipconfigDHCP.value.address; |
345 inetSubnetAddress = data.ipconfigDHCP.value.subnetAddress; | 344 inetSubnetAddress = data.ipconfigDHCP.value.subnetAddress; |
346 inetGateway = data.ipconfigDHCP.value.gateway; | 345 inetGateway = data.ipconfigDHCP.value.gateway; |
347 inetDns = data.ipconfigDHCP.value.dns; | 346 inetDns = data.ipconfigDHCP.value.dns; |
348 } | 347 } |
349 | 348 |
350 // Hide the dhcp/static radio if needed. | 349 // Hide the dhcp/static radio if needed. |
351 $('ipTypeDHCPDiv').hidden = !data.showStaticIPConfig; | 350 $('ipTypeDHCPDiv').hidden = !data.showStaticIPConfig; |
352 $('ipTypeStaticDiv').hidden = !data.showStaticIPConfig; | 351 $('ipTypeStaticDiv').hidden = !data.showStaticIPConfig; |
353 | 352 |
354 // Hide change-proxy-button and change-proxy-section if not showing proxy. | |
355 $('change-proxy-button').hidden = !data.showProxy; | |
356 $('change-proxy-section').hidden = !data.showProxy; | |
357 | |
358 var ipConfigList = $('ipConfigList'); | 353 var ipConfigList = $('ipConfigList'); |
359 options.internet.IPConfigList.decorate(ipConfigList); | 354 options.internet.IPConfigList.decorate(ipConfigList); |
360 ipConfigList.disabled = | 355 ipConfigList.disabled = |
361 $('ipTypeDHCP').checked || data.ipconfigStatic.controlledBy || | 356 $('ipTypeDHCP').checked || data.ipconfigStatic.controlledBy || |
362 !data.showStaticIPConfig; | 357 !data.showStaticIPConfig; |
363 ipConfigList.autoExpands = true; | 358 ipConfigList.autoExpands = true; |
364 var model = new ArrayDataModel([]); | 359 var model = new ArrayDataModel([]); |
365 model.push({ | 360 model.push({ |
366 'property': 'inetAddress', | 361 'property': 'inetAddress', |
367 'name': localStrings.getString('inetAddress'), | 362 'name': localStrings.getString('inetAddress'), |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
575 if (forElement) | 570 if (forElement) |
576 forElement.disabled = true; | 571 forElement.disabled = true; |
577 if (forElement.type == 'radio' && !forElement.checked) | 572 if (forElement.type == 'radio' && !forElement.checked) |
578 indicators[i].hidden = true; | 573 indicators[i].hidden = true; |
579 } else { | 574 } else { |
580 indicators[i].controlledBy = null; | 575 indicators[i].controlledBy = null; |
581 } | 576 } |
582 } | 577 } |
583 } | 578 } |
584 | 579 |
| 580 detailsPage.updateControls(); |
| 581 |
585 // Don't show page name in address bar and in history to prevent people | 582 // Don't show page name in address bar and in history to prevent people |
586 // navigate here by hand and solve issue with page session restore. | 583 // navigate here by hand and solve issue with page session restore. |
587 OptionsPage.showPageByName('detailsInternetPage', false); | 584 OptionsPage.showPageByName('detailsInternetPage', false); |
588 }; | 585 }; |
589 | 586 |
590 InternetOptions.invalidNetworkSettings = function() { | 587 InternetOptions.invalidNetworkSettings = function() { |
591 alert(localStrings.getString('invalidNetworkSettings')); | 588 alert(localStrings.getString('invalidNetworkSettings')); |
592 }; | 589 }; |
593 | 590 |
594 // Export | 591 // Export |
595 return { | 592 return { |
596 InternetOptions: InternetOptions | 593 InternetOptions: InternetOptions |
597 }; | 594 }; |
598 }); | 595 }); |
OLD | NEW |