Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(213)

Side by Side Diff: chrome/browser/resources/options/chromeos/internet_detail.js

Issue 1030963003: Use networkingPrivate types in JS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Extract unrelated chnages Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698