Chromium Code Reviews| 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 // require: onc_data.js | 5 // require: onc_data.js |
| 6 | 6 |
| 7 // NOTE(stevenjb): This code is in the process of being converted to be | 7 // NOTE(stevenjb): This code is in the process of being converted to be |
| 8 // compatible with the networkingPrivate extension API: | 8 // compatible with the networkingPrivate extension API: |
| 9 // * The network property dictionaries are being converted to use ONC values. | 9 // * The network property dictionaries are being converted to use ONC values. |
| 10 // * chrome.send calls will be replaced with chrome.networkingPrivate calls. | 10 // * chrome.send calls will be replaced with chrome.networkingPrivate calls. |
| 11 // See crbug.com/279351 for more info. | 11 // See crbug.com/279351 for more info. |
| 12 | 12 |
| 13 cr.define('options.internet', function() { | 13 cr.define('options.internet', function() { |
| 14 var OncData = cr.onc.OncData; | 14 var OncData = cr.onc.OncData; |
| 15 var Page = cr.ui.pageManager.Page; | 15 var Page = cr.ui.pageManager.Page; |
| 16 var PageManager = cr.ui.pageManager.PageManager; | 16 var PageManager = cr.ui.pageManager.PageManager; |
| 17 | |
| 18 var ActivationStateType = chrome.networkingPrivate.ActivationStateType; | |
| 19 var ConnectionStateType = chrome.networkingPrivate.ConnectionStateType; | |
| 20 var NetworkType = chrome.networkingPrivate.NetworkType; | |
| 21 | |
| 17 /** @const */ var IPAddressField = options.internet.IPAddressField; | 22 /** @const */ var IPAddressField = options.internet.IPAddressField; |
| 18 | 23 |
| 19 /** @const */ var GoogleNameServers = ['8.8.4.4', '8.8.8.8']; | 24 /** @const */ var GoogleNameServers = ['8.8.4.4', '8.8.8.8']; |
| 20 /** @const */ var CarrierGenericUMTS = 'Generic UMTS'; | 25 /** @const */ var CarrierGenericUMTS = 'Generic UMTS'; |
| 21 | 26 |
| 22 /** | 27 /** |
| 23 * Helper function to set hidden attribute for elements matching a selector. | 28 * Helper function to set hidden attribute for elements matching a selector. |
| 24 * @param {string} selector CSS selector for extracting a list of elements. | 29 * @param {string} selector CSS selector for extracting a list of elements. |
| 25 * @param {boolean} hidden New hidden value. | 30 * @param {boolean} hidden New hidden value. |
| 26 */ | 31 */ |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 76 function sendChromeMetricsAction(action) { | 81 function sendChromeMetricsAction(action) { |
| 77 chrome.send('coreOptionsUserMetricsAction', [action]); | 82 chrome.send('coreOptionsUserMetricsAction', [action]); |
| 78 } | 83 } |
| 79 | 84 |
| 80 /** | 85 /** |
| 81 * Send metrics to Chrome when the detailed page is opened. | 86 * Send metrics to Chrome when the detailed page is opened. |
| 82 * @param {string} type The ONC type of the network being shown. | 87 * @param {string} type The ONC type of the network being shown. |
| 83 * @param {string} state The ONC network state. | 88 * @param {string} state The ONC network state. |
| 84 */ | 89 */ |
| 85 function sendShowDetailsMetrics(type, state) { | 90 function sendShowDetailsMetrics(type, state) { |
| 86 if (type == 'WiFi') { | 91 if (type == NetworkType.WiFi) { |
| 87 sendChromeMetricsAction('Options_NetworkShowDetailsWifi'); | 92 sendChromeMetricsAction('Options_NetworkShowDetailsWifi'); |
| 88 if (state != 'NotConnected') | 93 if (state != ConnectionStateType.NotConnected) |
| 89 sendChromeMetricsAction('Options_NetworkShowDetailsWifiConnected'); | 94 sendChromeMetricsAction('Options_NetworkShowDetailsWifiConnected'); |
| 90 } else if (type == 'Cellular') { | 95 } else if (type == NetworkType.Cellular) { |
| 91 sendChromeMetricsAction('Options_NetworkShowDetailsCellular'); | 96 sendChromeMetricsAction('Options_NetworkShowDetailsCellular'); |
| 92 if (state != 'NotConnected') | 97 if (state != ConnectionStateType.NotConnected) |
| 93 sendChromeMetricsAction('Options_NetworkShowDetailsCellularConnected'); | 98 sendChromeMetricsAction('Options_NetworkShowDetailsCellularConnected'); |
| 94 } else if (type == 'VPN') { | 99 } else if (type == NetworkType.VPN) { |
| 95 sendChromeMetricsAction('Options_NetworkShowDetailsVPN'); | 100 sendChromeMetricsAction('Options_NetworkShowDetailsVPN'); |
| 96 if (state != 'NotConnected') | 101 if (state != ConnectionStateType.NotConnected) |
| 97 sendChromeMetricsAction('Options_NetworkShowDetailsVPNConnected'); | 102 sendChromeMetricsAction('Options_NetworkShowDetailsVPNConnected'); |
| 98 } | 103 } |
| 99 } | 104 } |
| 100 | 105 |
| 101 /** | 106 /** |
| 102 * Returns the netmask as a string for a given prefix length. | 107 * Returns the netmask as a string for a given prefix length. |
| 103 * @param {number} prefixLength The ONC routing prefix length. | 108 * @param {number} prefixLength The ONC routing prefix length. |
| 104 * @return {string} The corresponding netmask. | 109 * @return {string} The corresponding netmask. |
| 105 */ | 110 */ |
| 106 function prefixLengthToNetmask(prefixLength) { | 111 function prefixLengthToNetmask(prefixLength) { |
| (...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 507 var onc = this.onc_; | 512 var onc = this.onc_; |
| 508 | 513 |
| 509 // Always show the ipconfig section. TODO(stevenjb): Improve the display | 514 // Always show the ipconfig section. TODO(stevenjb): Improve the display |
| 510 // for unconnected networks. Currently the IP address fields may be | 515 // for unconnected networks. Currently the IP address fields may be |
| 511 // blank if the network is not connected. | 516 // blank if the network is not connected. |
| 512 $('ipconfig-section').hidden = false; | 517 $('ipconfig-section').hidden = false; |
| 513 $('ipconfig-dns-section').hidden = false; | 518 $('ipconfig-dns-section').hidden = false; |
| 514 | 519 |
| 515 // Network type related. | 520 // Network type related. |
| 516 updateHidden('#details-internet-page .cellular-details', | 521 updateHidden('#details-internet-page .cellular-details', |
| 517 this.type_ != 'Cellular'); | 522 this.type_ != NetworkType.Cellular); |
| 518 updateHidden('#details-internet-page .wifi-details', | 523 updateHidden('#details-internet-page .wifi-details', |
| 519 this.type_ != 'WiFi'); | 524 this.type_ != NetworkType.WiFi); |
| 520 updateHidden('#details-internet-page .wimax-details', | 525 updateHidden('#details-internet-page .wimax-details', |
| 521 this.type_ != 'WiMAX'); | 526 this.type_ != NetworkType.WiMAX); |
| 522 updateHidden('#details-internet-page .vpn-details', this.type_ != 'VPN'); | 527 updateHidden('#details-internet-page .vpn-details', |
| 528 this.type_ != NetworkType.VPN); | |
| 523 updateHidden('#details-internet-page .proxy-details', !this.showProxy_); | 529 updateHidden('#details-internet-page .proxy-details', !this.showProxy_); |
| 524 | 530 |
| 525 // Cellular | 531 // Cellular |
| 526 if (onc && this.type_ == 'Cellular') { | 532 if (onc && this.type_ == NetworkType.Cellular) { |
| 527 // Hide gsm/cdma specific elements. | 533 // Hide gsm/cdma specific elements. |
| 528 if (onc.getActiveValue('Cellular.Family') == 'GSM') | 534 if (onc.getActiveValue('Cellular.Family') == 'GSM') |
| 529 updateHidden('#details-internet-page .cdma-only', true); | 535 updateHidden('#details-internet-page .cdma-only', true); |
| 530 else | 536 else |
| 531 updateHidden('#details-internet-page .gsm-only', true); | 537 updateHidden('#details-internet-page .gsm-only', true); |
| 532 } | 538 } |
| 533 | 539 |
| 534 // Wifi | 540 // Wifi |
| 535 | 541 |
| 536 // Hide network tab for VPN. | 542 // Hide network tab for VPN. |
| 537 updateHidden('#details-internet-page .network-details', | 543 updateHidden('#details-internet-page .network-details', |
| 538 this.type_ == 'VPN'); | 544 this.type_ == NetworkType.VPN); |
| 539 | 545 |
| 540 // Password and shared. | 546 // Password and shared. |
| 541 var source = onc ? onc.getSource() : 'None'; | 547 var source = (onc && onc.getSource()) || 'None'; |
|
pneubeck (no reviews)
2015/03/26 16:56:47
please comment on the intention here.
I guess that
| |
| 542 var shared = (source == 'Device' || source == 'DevicePolicy'); | 548 var shared = (source == 'Device' || source == 'DevicePolicy'); |
| 543 var security = onc ? onc.getWiFiSecurity() : 'None'; | 549 var security = (onc && onc.getWiFiSecurity()) || 'None'; |
| 544 updateHidden('#details-internet-page #password-details', | 550 updateHidden('#details-internet-page #password-details', |
| 545 this.type_ != 'WiFi' || security == 'None'); | 551 (this.type_ != NetworkType.WiFi || security == 'None')); |
| 546 updateHidden('#details-internet-page #wifi-shared-network', !shared); | 552 updateHidden('#details-internet-page #wifi-shared-network', !shared); |
| 547 updateHidden('#details-internet-page #prefer-network', source == 'None'); | 553 updateHidden('#details-internet-page #prefer-network', source == 'None'); |
| 548 | 554 |
| 549 // WiMAX. | 555 // WiMAX. |
| 550 updateHidden('#details-internet-page #wimax-shared-network', !shared); | 556 updateHidden('#details-internet-page #wimax-shared-network', !shared); |
| 551 | 557 |
| 552 // Proxy | 558 // Proxy |
| 553 this.updateProxyBannerVisibility_(); | 559 this.updateProxyBannerVisibility_(); |
| 554 this.toggleSingleProxy_(); | 560 this.toggleSingleProxy_(); |
| 555 if ($('manual-proxy').checked) | 561 if ($('manual-proxy').checked) |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 670 sendChromeMetricsAction('Options_NetworkManualProxy_Enable'); | 676 sendChromeMetricsAction('Options_NetworkManualProxy_Enable'); |
| 671 }, | 677 }, |
| 672 | 678 |
| 673 /** | 679 /** |
| 674 * Helper method called from initializeDetailsPage and updateConnectionData. | 680 * Helper method called from initializeDetailsPage and updateConnectionData. |
| 675 * Updates visibility/enabled of the login/disconnect/configure buttons. | 681 * Updates visibility/enabled of the login/disconnect/configure buttons. |
| 676 * @private | 682 * @private |
| 677 */ | 683 */ |
| 678 updateConnectionButtonVisibilty_: function() { | 684 updateConnectionButtonVisibilty_: function() { |
| 679 var onc = this.onc_; | 685 var onc = this.onc_; |
| 680 if (this.type_ == 'Ethernet') { | 686 if (this.type_ == NetworkType.Ethernet) { |
| 681 // Ethernet can never be connected or disconnected and can always be | 687 // Ethernet can never be connected or disconnected and can always be |
| 682 // configured (e.g. to set security). | 688 // configured (e.g. to set security). |
| 683 $('details-internet-login').hidden = true; | 689 $('details-internet-login').hidden = true; |
| 684 $('details-internet-disconnect').hidden = true; | 690 $('details-internet-disconnect').hidden = true; |
| 685 $('details-internet-configure').hidden = false; | 691 $('details-internet-configure').hidden = false; |
| 686 return; | 692 return; |
| 687 } | 693 } |
| 688 | 694 |
| 689 var connectState = onc.getActiveValue('ConnectionState'); | 695 var connectState = onc.getActiveValue('ConnectionState'); |
| 690 if (connectState == 'NotConnected') { | 696 if (connectState == ConnectionStateType.NotConnected) { |
| 691 $('details-internet-login').hidden = false; | 697 $('details-internet-login').hidden = false; |
| 692 // Connecting to an unconfigured network might trigger certificate | 698 // Connecting to an unconfigured network might trigger certificate |
| 693 // installation UI. Until that gets handled here, always enable the | 699 // installation UI. Until that gets handled here, always enable the |
| 694 // Connect button. | 700 // Connect button. |
| 695 $('details-internet-login').disabled = false; | 701 $('details-internet-login').disabled = false; |
| 696 $('details-internet-disconnect').hidden = true; | 702 $('details-internet-disconnect').hidden = true; |
| 697 } else { | 703 } else { |
| 698 $('details-internet-login').hidden = true; | 704 $('details-internet-login').hidden = true; |
| 699 $('details-internet-disconnect').hidden = false; | 705 $('details-internet-disconnect').hidden = false; |
| 700 } | 706 } |
| 701 | 707 |
| 702 var connectable = onc.getActiveValue('Connectable'); | 708 var connectable = onc.getActiveValue('Connectable'); |
| 703 if (connectState != 'Connected' && | 709 if (connectState != ConnectionStateType.Connected && |
| 704 (!connectable || onc.getWiFiSecurity() != 'None' || | 710 (!connectable || (onc.getWiFiSecurity() != 'None') || |
| 705 (this.type_ == 'WiMAX' || this.type_ == 'VPN'))) { | 711 (this.type_ == NetworkType.WiMAX || |
| 712 this.type_ == NetworkType.VPN))) { | |
| 706 $('details-internet-configure').hidden = false; | 713 $('details-internet-configure').hidden = false; |
| 707 } else { | 714 } else { |
| 708 $('details-internet-configure').hidden = true; | 715 $('details-internet-configure').hidden = true; |
| 709 } | 716 } |
| 710 }, | 717 }, |
| 711 | 718 |
| 712 /** | 719 /** |
| 713 * Helper method called from initializeDetailsPage and updateConnectionData. | 720 * Helper method called from initializeDetailsPage and updateConnectionData. |
| 714 * Updates the connection state property and account / sim card links. | 721 * Updates the connection state property and account / sim card links. |
| 715 * @private | 722 * @private |
| 716 */ | 723 */ |
| 717 updateDetails_: function() { | 724 updateDetails_: function() { |
| 718 var onc = this.onc_; | 725 var onc = this.onc_; |
| 719 | 726 |
| 720 var connectionStateString = onc.getTranslatedValue('ConnectionState'); | 727 var connectionStateString = onc.getTranslatedValue('ConnectionState'); |
| 721 $('connection-state').textContent = connectionStateString; | 728 $('connection-state').textContent = connectionStateString; |
| 722 | 729 |
| 723 var type = this.type_; | 730 var type = this.type_; |
| 724 var showViewAccount = false; | 731 var showViewAccount = false; |
| 725 var showActivate = false; | 732 var showActivate = false; |
| 726 if (type == 'WiFi') { | 733 if (type == NetworkType.WiFi) { |
| 727 $('wifi-connection-state').textContent = connectionStateString; | 734 $('wifi-connection-state').textContent = connectionStateString; |
| 728 } else if (type == 'WiMAX') { | 735 } else if (type == NetworkType.WiMAX) { |
| 729 $('wimax-connection-state').textContent = connectionStateString; | 736 $('wimax-connection-state').textContent = connectionStateString; |
| 730 } else if (type == 'Cellular') { | 737 } else if (type == NetworkType.Cellular) { |
| 731 $('activation-state').textContent = | 738 $('activation-state').textContent = |
| 732 onc.getTranslatedValue('Cellular.ActivationState'); | 739 onc.getTranslatedValue('Cellular.ActivationState'); |
| 733 if (onc.getActiveValue('Cellular.Family') == 'GSM') { | 740 if (onc.getActiveValue('Cellular.Family') == 'GSM') { |
| 734 var lockEnabled = | 741 var lockEnabled = |
| 735 onc.getActiveValue('Cellular.SIMLockStatus.LockEnabled'); | 742 onc.getActiveValue('Cellular.SIMLockStatus.LockEnabled'); |
| 736 $('sim-card-lock-enabled').checked = lockEnabled; | 743 $('sim-card-lock-enabled').checked = lockEnabled; |
| 737 $('change-pin').hidden = !lockEnabled; | 744 $('change-pin').hidden = !lockEnabled; |
| 738 } | 745 } |
| 739 showViewAccount = onc.getActiveValue('showViewAccountButton'); | 746 showViewAccount = onc.getActiveValue('showViewAccountButton'); |
| 740 var activationState = onc.getActiveValue('Cellular.ActivationState'); | 747 var activationState = onc.getActiveValue('Cellular.ActivationState'); |
| 741 showActivate = activationState == 'NotActivated' || | 748 showActivate = |
| 742 activationState == 'PartiallyActivated'; | 749 activationState == ActivationStateType.NotActivated || |
| 750 activationState == ActivationStateType.PartiallyActivated; | |
| 743 } | 751 } |
| 744 | 752 |
| 745 $('view-account-details').hidden = !showViewAccount; | 753 $('view-account-details').hidden = !showViewAccount; |
| 746 $('activate-details').hidden = !showActivate; | 754 $('activate-details').hidden = !showActivate; |
| 747 // If activation is not complete, hide the login button. | 755 // If activation is not complete, hide the login button. |
| 748 if (showActivate) | 756 if (showActivate) |
| 749 $('details-internet-login').hidden = true; | 757 $('details-internet-login').hidden = true; |
| 750 }, | 758 }, |
| 751 | 759 |
| 752 /** | 760 /** |
| 753 * Helper method called from initializeDetailsPage and updateConnectionData. | 761 * Helper method called from initializeDetailsPage and updateConnectionData. |
| 754 * Updates the fields in the header section of the details frame. | 762 * Updates the fields in the header section of the details frame. |
| 755 * @private | 763 * @private |
| 756 */ | 764 */ |
| 757 populateHeader_: function() { | 765 populateHeader_: function() { |
| 758 var onc = this.onc_; | 766 var onc = this.onc_; |
| 759 | 767 |
| 760 $('network-details-title').textContent = | 768 $('network-details-title').textContent = |
| 761 this.networkTitle_ || onc.getTranslatedValue('Name'); | 769 this.networkTitle_ || onc.getTranslatedValue('Name'); |
| 762 | 770 |
| 763 var connectionState = onc.getActiveValue('ConnectionState'); | 771 var connectionState = onc.getActiveValue('ConnectionState'); |
| 764 var connectionStateString = onc.getTranslatedValue('ConnectionState'); | 772 var connectionStateString = onc.getTranslatedValue('ConnectionState'); |
| 765 $('network-details-subtitle-status').textContent = connectionStateString; | 773 $('network-details-subtitle-status').textContent = connectionStateString; |
| 766 | 774 |
| 767 var typeKey; | 775 var typeKey; |
| 768 var type = this.type_; | 776 var type = this.type_; |
| 769 if (type == 'Ethernet') | 777 if (type == NetworkType.Ethernet) |
| 770 typeKey = 'ethernetTitle'; | 778 typeKey = 'ethernetTitle'; |
| 771 else if (type == 'WiFi') | 779 else if (type == NetworkType.WiFi) |
| 772 typeKey = 'wifiTitle'; | 780 typeKey = 'wifiTitle'; |
| 773 else if (type == 'WiMAX') | 781 else if (type == NetworkType.WiMAX) |
| 774 typeKey = 'wimaxTitle'; | 782 typeKey = 'wimaxTitle'; |
| 775 else if (type == 'Cellular') | 783 else if (type == NetworkType.Cellular) |
| 776 typeKey = 'cellularTitle'; | 784 typeKey = 'cellularTitle'; |
| 777 else if (type == 'VPN') | 785 else if (type == NetworkType.VPN) |
| 778 typeKey = 'vpnTitle'; | 786 typeKey = 'vpnTitle'; |
| 779 else | 787 else |
| 780 typeKey = null; | 788 typeKey = null; |
| 781 var typeLabel = $('network-details-subtitle-type'); | 789 var typeLabel = $('network-details-subtitle-type'); |
| 782 var typeSeparator = $('network-details-subtitle-separator'); | 790 var typeSeparator = $('network-details-subtitle-separator'); |
| 783 if (typeKey) { | 791 if (typeKey) { |
| 784 typeLabel.textContent = loadTimeData.getString(typeKey); | 792 typeLabel.textContent = loadTimeData.getString(typeKey); |
| 785 typeLabel.hidden = false; | 793 typeLabel.hidden = false; |
| 786 typeSeparator.hidden = false; | 794 typeSeparator.hidden = false; |
| 787 } else { | 795 } else { |
| (...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1124 } | 1132 } |
| 1125 } | 1133 } |
| 1126 }; | 1134 }; |
| 1127 | 1135 |
| 1128 DetailsInternetPage.updateCarrier = function() { | 1136 DetailsInternetPage.updateCarrier = function() { |
| 1129 DetailsInternetPage.showCarrierChangeSpinner(false); | 1137 DetailsInternetPage.showCarrierChangeSpinner(false); |
| 1130 }; | 1138 }; |
| 1131 | 1139 |
| 1132 DetailsInternetPage.loginFromDetails = function() { | 1140 DetailsInternetPage.loginFromDetails = function() { |
| 1133 var detailsPage = DetailsInternetPage.getInstance(); | 1141 var detailsPage = DetailsInternetPage.getInstance(); |
| 1134 if (detailsPage.type_ == 'WiFi') | 1142 if (detailsPage.type_ == NetworkType.WiFi) |
| 1135 sendChromeMetricsAction('Options_NetworkConnectToWifi'); | 1143 sendChromeMetricsAction('Options_NetworkConnectToWifi'); |
| 1136 else if (detailsPage.type_ == 'VPN') | 1144 else if (detailsPage.type_ == NetworkType.VPN) |
| 1137 sendChromeMetricsAction('Options_NetworkConnectToVPN'); | 1145 sendChromeMetricsAction('Options_NetworkConnectToVPN'); |
| 1138 // TODO(stevenjb): chrome.networkingPrivate.startConnect | 1146 // TODO(stevenjb): chrome.networkingPrivate.startConnect |
| 1139 chrome.send('startConnect', [detailsPage.onc_.guid()]); | 1147 chrome.send('startConnect', [detailsPage.onc_.guid()]); |
| 1140 PageManager.closeOverlay(); | 1148 PageManager.closeOverlay(); |
| 1141 }; | 1149 }; |
| 1142 | 1150 |
| 1143 DetailsInternetPage.disconnectNetwork = function() { | 1151 DetailsInternetPage.disconnectNetwork = function() { |
| 1144 var detailsPage = DetailsInternetPage.getInstance(); | 1152 var detailsPage = DetailsInternetPage.getInstance(); |
| 1145 if (detailsPage.type_ == 'WiFi') | 1153 if (detailsPage.type_ == NetworkType.WiFi) |
| 1146 sendChromeMetricsAction('Options_NetworkDisconnectWifi'); | 1154 sendChromeMetricsAction('Options_NetworkDisconnectWifi'); |
| 1147 else if (detailsPage.type_ == 'VPN') | 1155 else if (detailsPage.type_ == NetworkType.VPN) |
| 1148 sendChromeMetricsAction('Options_NetworkDisconnectVPN'); | 1156 sendChromeMetricsAction('Options_NetworkDisconnectVPN'); |
| 1149 chrome.networkingPrivate.startDisconnect(detailsPage.onc_.guid()); | 1157 chrome.networkingPrivate.startDisconnect(detailsPage.onc_.guid()); |
| 1150 PageManager.closeOverlay(); | 1158 PageManager.closeOverlay(); |
| 1151 }; | 1159 }; |
| 1152 | 1160 |
| 1153 DetailsInternetPage.configureNetwork = function() { | 1161 DetailsInternetPage.configureNetwork = function() { |
| 1154 var detailsPage = DetailsInternetPage.getInstance(); | 1162 var detailsPage = DetailsInternetPage.getInstance(); |
| 1155 chrome.send('configureNetwork', [detailsPage.onc_.guid()]); | 1163 chrome.send('configureNetwork', [detailsPage.onc_.guid()]); |
| 1156 PageManager.closeOverlay(); | 1164 PageManager.closeOverlay(); |
| 1157 }; | 1165 }; |
| 1158 | 1166 |
| 1159 DetailsInternetPage.activateFromDetails = function() { | 1167 DetailsInternetPage.activateFromDetails = function() { |
| 1160 var detailsPage = DetailsInternetPage.getInstance(); | 1168 var detailsPage = DetailsInternetPage.getInstance(); |
| 1161 if (detailsPage.type_ == 'Cellular') { | 1169 if (detailsPage.type_ == NetworkType.Cellular) { |
| 1162 chrome.send('activateNetwork', [detailsPage.onc_.guid()]); | 1170 chrome.send('activateNetwork', [detailsPage.onc_.guid()]); |
| 1163 } | 1171 } |
| 1164 PageManager.closeOverlay(); | 1172 PageManager.closeOverlay(); |
| 1165 }; | 1173 }; |
| 1166 | 1174 |
| 1167 /** | 1175 /** |
| 1168 * Event handler called when the details page is closed. Sends changed | 1176 * Event handler called when the details page is closed. Sends changed |
| 1169 * properties to Chrome and closes the overlay. | 1177 * properties to Chrome and closes the overlay. |
| 1170 */ | 1178 */ |
| 1171 DetailsInternetPage.setDetails = function() { | 1179 DetailsInternetPage.setDetails = function() { |
| 1172 var detailsPage = DetailsInternetPage.getInstance(); | 1180 var detailsPage = DetailsInternetPage.getInstance(); |
| 1173 var type = detailsPage.type_; | 1181 var type = detailsPage.type_; |
| 1174 var oncData = new OncData({}); | 1182 var oncData = new OncData({}); |
| 1175 var autoConnectCheckboxId = ''; | 1183 var autoConnectCheckboxId = ''; |
| 1176 if (type == 'WiFi') { | 1184 if (type == NetworkType.WiFi) { |
| 1177 var preferredCheckbox = | 1185 var preferredCheckbox = |
| 1178 assertInstanceof($('prefer-network-wifi'), HTMLInputElement); | 1186 assertInstanceof($('prefer-network-wifi'), HTMLInputElement); |
| 1179 if (!preferredCheckbox.hidden && !preferredCheckbox.disabled) { | 1187 if (!preferredCheckbox.hidden && !preferredCheckbox.disabled) { |
| 1180 var kPreferredPriority = 1; | 1188 var kPreferredPriority = 1; |
| 1181 var priority = preferredCheckbox.checked ? kPreferredPriority : 0; | 1189 var priority = preferredCheckbox.checked ? kPreferredPriority : 0; |
| 1182 oncData.setProperty('Priority', priority); | 1190 oncData.setProperty('Priority', priority); |
| 1183 sendChromeMetricsAction('Options_NetworkSetPrefer'); | 1191 sendChromeMetricsAction('Options_NetworkSetPrefer'); |
| 1184 } | 1192 } |
| 1185 autoConnectCheckboxId = 'auto-connect-network-wifi'; | 1193 autoConnectCheckboxId = 'auto-connect-network-wifi'; |
| 1186 } else if (type == 'WiMAX') { | 1194 } else if (type == NetworkType.WiMAX) { |
| 1187 autoConnectCheckboxId = 'auto-connect-network-wimax'; | 1195 autoConnectCheckboxId = 'auto-connect-network-wimax'; |
| 1188 } else if (type == 'Cellular') { | 1196 } else if (type == NetworkType.Cellular) { |
| 1189 autoConnectCheckboxId = 'auto-connect-network-cellular'; | 1197 autoConnectCheckboxId = 'auto-connect-network-cellular'; |
| 1190 } else if (type == 'VPN') { | 1198 } else if (type == NetworkType.VPN) { |
| 1191 var providerType = detailsPage.onc_.getActiveValue('VPN.Type'); | 1199 var providerType = detailsPage.onc_.getActiveValue('VPN.Type'); |
| 1192 if (providerType != 'ThirdPartyVPN') { | 1200 if (providerType != 'ThirdPartyVPN') { |
| 1193 oncData.setProperty('VPN.Type', providerType); | 1201 oncData.setProperty('VPN.Type', providerType); |
| 1194 oncData.setProperty('VPN.Host', $('inet-server-hostname').value); | 1202 oncData.setProperty('VPN.Host', $('inet-server-hostname').value); |
| 1195 autoConnectCheckboxId = 'auto-connect-network-vpn'; | 1203 autoConnectCheckboxId = 'auto-connect-network-vpn'; |
| 1196 } | 1204 } |
| 1197 } | 1205 } |
| 1198 if (autoConnectCheckboxId != '') { | 1206 if (autoConnectCheckboxId != '') { |
| 1199 var autoConnectCheckbox = | 1207 var autoConnectCheckbox = |
| 1200 assertInstanceof($(autoConnectCheckboxId), HTMLInputElement); | 1208 assertInstanceof($(autoConnectCheckboxId), HTMLInputElement); |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1305 DetailsInternetPage.initializeDetailsPage = function(oncData) { | 1313 DetailsInternetPage.initializeDetailsPage = function(oncData) { |
| 1306 var onc = new OncData(oncData); | 1314 var onc = new OncData(oncData); |
| 1307 | 1315 |
| 1308 var detailsPage = DetailsInternetPage.getInstance(); | 1316 var detailsPage = DetailsInternetPage.getInstance(); |
| 1309 detailsPage.onc_ = onc; | 1317 detailsPage.onc_ = onc; |
| 1310 var type = onc.getActiveValue('Type'); | 1318 var type = onc.getActiveValue('Type'); |
| 1311 detailsPage.type_ = type; | 1319 detailsPage.type_ = type; |
| 1312 | 1320 |
| 1313 sendShowDetailsMetrics(type, onc.getActiveValue('ConnectionState')); | 1321 sendShowDetailsMetrics(type, onc.getActiveValue('ConnectionState')); |
| 1314 | 1322 |
| 1315 if (type == 'VPN') { | 1323 if (type == NetworkType.VPN) { |
| 1316 // Cache the dialog title, which will contain the provider name in the | 1324 // Cache the dialog title, which will contain the provider name in the |
| 1317 // case of a third-party VPN provider. This caching is important as the | 1325 // case of a third-party VPN provider. This caching is important as the |
| 1318 // provider may go away while the details dialog is being shown, causing | 1326 // provider may go away while the details dialog is being shown, causing |
| 1319 // subsequent updates to be unable to determine the correct title. | 1327 // subsequent updates to be unable to determine the correct title. |
| 1320 detailsPage.networkTitle_ = options.VPNProviders.formatNetworkName(onc); | 1328 detailsPage.networkTitle_ = options.VPNProviders.formatNetworkName(onc); |
| 1321 } else { | 1329 } else { |
| 1322 delete detailsPage.networkTitle_; | 1330 delete detailsPage.networkTitle_; |
| 1323 } | 1331 } |
| 1324 | 1332 |
| 1325 detailsPage.populateHeader_(); | 1333 detailsPage.populateHeader_(); |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1520 $(field).parentElement.hidden = false; | 1528 $(field).parentElement.hidden = false; |
| 1521 } else { | 1529 } else { |
| 1522 $(field).parentElement.hidden = true; | 1530 $(field).parentElement.hidden = true; |
| 1523 } | 1531 } |
| 1524 }; | 1532 }; |
| 1525 | 1533 |
| 1526 var networkName = onc.getTranslatedValue('Name'); | 1534 var networkName = onc.getTranslatedValue('Name'); |
| 1527 | 1535 |
| 1528 // Signal strength as percentage (for WiFi and WiMAX). | 1536 // Signal strength as percentage (for WiFi and WiMAX). |
| 1529 var signalStrength; | 1537 var signalStrength; |
| 1530 if (type == 'WiFi' || type == 'WiMAX') | 1538 if (type == NetworkType.WiFi || type == NetworkType.WiMAX) |
| 1531 signalStrength = onc.getActiveValue(type + '.SignalStrength'); | 1539 signalStrength = onc.getActiveValue(type + '.SignalStrength'); |
| 1532 if (!signalStrength) | 1540 if (!signalStrength) |
| 1533 signalStrength = 0; | 1541 signalStrength = 0; |
| 1534 var strengthFormat = loadTimeData.getString('inetSignalStrengthFormat'); | 1542 var strengthFormat = loadTimeData.getString('inetSignalStrengthFormat'); |
| 1535 var strengthString = strengthFormat.replace('$1', signalStrength); | 1543 var strengthString = strengthFormat.replace('$1', signalStrength); |
| 1536 | 1544 |
| 1537 if (type == 'WiFi') { | 1545 if (type == NetworkType.WiFi) { |
| 1538 OptionsPage.showTab($('wifi-network-nav-tab')); | 1546 OptionsPage.showTab($('wifi-network-nav-tab')); |
| 1539 $('wifi-restricted-connectivity').textContent = restrictedString; | 1547 $('wifi-restricted-connectivity').textContent = restrictedString; |
| 1540 var ssid = onc.getActiveValue('WiFi.SSID'); | 1548 var ssid = onc.getActiveValue('WiFi.SSID'); |
| 1541 $('wifi-ssid').textContent = ssid ? ssid : networkName; | 1549 $('wifi-ssid').textContent = ssid ? ssid : networkName; |
| 1542 setOrHideParent('wifi-bssid', onc.getActiveValue('WiFi.BSSID')); | 1550 setOrHideParent('wifi-bssid', onc.getActiveValue('WiFi.BSSID')); |
| 1543 var security = onc.getWiFiSecurity(); | 1551 var security = onc.getWiFiSecurity(); |
| 1544 if (security == 'None') | 1552 if (security == 'None') |
| 1545 security = undefined; | 1553 security = undefined; |
| 1546 setOrHideParent('wifi-security', security); | 1554 setOrHideParent('wifi-security', security); |
| 1547 // Frequency is in MHz. | 1555 // Frequency is in MHz. |
| 1548 var frequency = onc.getActiveValue('WiFi.Frequency'); | 1556 var frequency = onc.getActiveValue('WiFi.Frequency'); |
| 1549 if (!frequency) | 1557 if (!frequency) |
| 1550 frequency = 0; | 1558 frequency = 0; |
| 1551 var frequencyFormat = loadTimeData.getString('inetFrequencyFormat'); | 1559 var frequencyFormat = loadTimeData.getString('inetFrequencyFormat'); |
| 1552 frequencyFormat = frequencyFormat.replace('$1', frequency); | 1560 frequencyFormat = frequencyFormat.replace('$1', frequency); |
| 1553 $('wifi-frequency').textContent = frequencyFormat; | 1561 $('wifi-frequency').textContent = frequencyFormat; |
| 1554 $('wifi-signal-strength').textContent = strengthString; | 1562 $('wifi-signal-strength').textContent = strengthString; |
| 1555 setOrHideParent('wifi-hardware-address', | 1563 setOrHideParent('wifi-hardware-address', |
| 1556 onc.getActiveValue('MacAddress')); | 1564 onc.getActiveValue('MacAddress')); |
| 1557 var priority = onc.getActiveValue('Priority'); | 1565 var priority = onc.getActiveValue('Priority'); |
| 1558 $('prefer-network-wifi').checked = priority > 0; | 1566 $('prefer-network-wifi').checked = priority > 0; |
| 1559 $('prefer-network-wifi').disabled = !remembered; | 1567 $('prefer-network-wifi').disabled = !remembered; |
| 1560 $('auto-connect-network-wifi').checked = | 1568 $('auto-connect-network-wifi').checked = |
| 1561 onc.getActiveValue('WiFi.AutoConnect'); | 1569 onc.getActiveValue('WiFi.AutoConnect'); |
| 1562 $('auto-connect-network-wifi').disabled = !remembered; | 1570 $('auto-connect-network-wifi').disabled = !remembered; |
| 1563 } else if (type == 'WiMAX') { | 1571 } else if (type == NetworkType.WiMAX) { |
| 1564 OptionsPage.showTab($('wimax-network-nav-tab')); | 1572 OptionsPage.showTab($('wimax-network-nav-tab')); |
| 1565 $('wimax-restricted-connectivity').textContent = restrictedString; | 1573 $('wimax-restricted-connectivity').textContent = restrictedString; |
| 1566 | 1574 |
| 1567 $('auto-connect-network-wimax').checked = | 1575 $('auto-connect-network-wimax').checked = |
| 1568 onc.getActiveValue('WiMAX.AutoConnect'); | 1576 onc.getActiveValue('WiMAX.AutoConnect'); |
| 1569 $('auto-connect-network-wimax').disabled = !remembered; | 1577 $('auto-connect-network-wimax').disabled = !remembered; |
| 1570 var identity = onc.getActiveValue('WiMAX.EAP.Identity'); | 1578 var identity = onc.getActiveValue('WiMAX.EAP.Identity'); |
| 1571 setOrHideParent('wimax-eap-identity', identity); | 1579 setOrHideParent('wimax-eap-identity', identity); |
| 1572 $('wimax-signal-strength').textContent = strengthString; | 1580 $('wimax-signal-strength').textContent = strengthString; |
| 1573 } else if (type == 'Cellular') { | 1581 } else if (type == NetworkType.Cellular) { |
| 1574 OptionsPage.showTab($('cellular-conn-nav-tab')); | 1582 OptionsPage.showTab($('cellular-conn-nav-tab')); |
| 1575 | 1583 |
| 1576 var isGsm = onc.getActiveValue('Cellular.Family') == 'GSM'; | 1584 var isGsm = onc.getActiveValue('Cellular.Family') == 'GSM'; |
| 1577 | 1585 |
| 1578 var currentCarrierIndex = -1; | 1586 var currentCarrierIndex = -1; |
| 1579 if (loadTimeData.getValue('showCarrierSelect')) { | 1587 if (loadTimeData.getValue('showCarrierSelect')) { |
| 1580 var currentCarrier = | 1588 var currentCarrier = |
| 1581 isGsm ? CarrierGenericUMTS : onc.getActiveValue('Cellular.Carrier'); | 1589 isGsm ? CarrierGenericUMTS : onc.getActiveValue('Cellular.Carrier'); |
| 1582 var supportedCarriers = | 1590 var supportedCarriers = |
| 1583 onc.getActiveValue('Cellular.SupportedCarriers'); | 1591 onc.getActiveValue('Cellular.SupportedCarriers'); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1644 setOrHideParent('prl-version', onc.getActiveValue('Cellular.PRLVersion')); | 1652 setOrHideParent('prl-version', onc.getActiveValue('Cellular.PRLVersion')); |
| 1645 | 1653 |
| 1646 if (isGsm) { | 1654 if (isGsm) { |
| 1647 $('iccid').textContent = onc.getActiveValue('Cellular.ICCID'); | 1655 $('iccid').textContent = onc.getActiveValue('Cellular.ICCID'); |
| 1648 $('imsi').textContent = onc.getActiveValue('Cellular.IMSI'); | 1656 $('imsi').textContent = onc.getActiveValue('Cellular.IMSI'); |
| 1649 detailsPage.initializeApnList_(); | 1657 detailsPage.initializeApnList_(); |
| 1650 } | 1658 } |
| 1651 $('auto-connect-network-cellular').checked = | 1659 $('auto-connect-network-cellular').checked = |
| 1652 onc.getActiveValue('Cellular.AutoConnect'); | 1660 onc.getActiveValue('Cellular.AutoConnect'); |
| 1653 $('auto-connect-network-cellular').disabled = false; | 1661 $('auto-connect-network-cellular').disabled = false; |
| 1654 } else if (type == 'VPN') { | 1662 } else if (type == NetworkType.VPN) { |
| 1655 OptionsPage.showTab($('vpn-nav-tab')); | 1663 OptionsPage.showTab($('vpn-nav-tab')); |
| 1656 var providerType = onc.getActiveValue('VPN.Type'); | 1664 var providerType = onc.getActiveValue('VPN.Type'); |
| 1657 var isThirdPartyVPN = providerType == 'ThirdPartyVPN'; | 1665 var isThirdPartyVPN = providerType == 'ThirdPartyVPN'; |
| 1658 $('vpn-tab').classList.toggle('third-party-vpn-provider', | 1666 $('vpn-tab').classList.toggle('third-party-vpn-provider', |
| 1659 isThirdPartyVPN); | 1667 isThirdPartyVPN); |
| 1660 | 1668 |
| 1661 $('inet-service-name').textContent = networkName; | 1669 $('inet-service-name').textContent = networkName; |
| 1662 $('inet-provider-type').textContent = | 1670 $('inet-provider-type').textContent = |
| 1663 onc.getTranslatedValue('VPN.Type'); | 1671 onc.getTranslatedValue('VPN.Type'); |
| 1664 | 1672 |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1738 | 1746 |
| 1739 // Don't show page name in address bar and in history to prevent people | 1747 // Don't show page name in address bar and in history to prevent people |
| 1740 // navigate here by hand and solve issue with page session restore. | 1748 // navigate here by hand and solve issue with page session restore. |
| 1741 PageManager.showPageByName('detailsInternetPage', false); | 1749 PageManager.showPageByName('detailsInternetPage', false); |
| 1742 }; | 1750 }; |
| 1743 | 1751 |
| 1744 return { | 1752 return { |
| 1745 DetailsInternetPage: DetailsInternetPage | 1753 DetailsInternetPage: DetailsInternetPage |
| 1746 }; | 1754 }; |
| 1747 }); | 1755 }); |
| OLD | NEW |