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'; |
michaelpg
2015/03/31 19:18:46
why this change?
| |
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 |