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

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

Issue 410293004: Split OptionsPage into Page and PageManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ugh just no Created 6 years, 4 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 | Annotate | Revision Log
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 // NOTE(stevenjb): This code is in the process of being converted to be 5 // NOTE(stevenjb): This code is in the process of being converted to be
6 // compatible with the networkingPrivate extension API: 6 // compatible with the networkingPrivate extension API:
7 // * The network property dictionaries are being converted to use ONC values. 7 // * The network property dictionaries are being converted to use ONC values.
8 // * chrome.send calls will be replaced with an API object that simulates the 8 // * chrome.send calls will be replaced with an API object that simulates the
9 // networkingPrivate API. See network_config.js. 9 // networkingPrivate API. See network_config.js.
10 // See crbug.com/279351 for more info. 10 // See crbug.com/279351 for more info.
11 11
12 cr.define('options.internet', function() { 12 cr.define('options.internet', function() {
13 var OptionsPage = options.OptionsPage; 13 var Page = cr.ui.pageManager.Page;
14 var PageManager = cr.ui.pageManager.PageManager;
14 /** @const */ var ArrayDataModel = cr.ui.ArrayDataModel; 15 /** @const */ var ArrayDataModel = cr.ui.ArrayDataModel;
15 /** @const */ var IPAddressField = options.internet.IPAddressField; 16 /** @const */ var IPAddressField = options.internet.IPAddressField;
16 17
17 /** 18 /**
18 /* 19 /*
19 * Helper function to set hidden attribute for elements matching a selector. 20 * Helper function to set hidden attribute for elements matching a selector.
20 * @param {string} selector CSS selector for extracting a list of elements. 21 * @param {string} selector CSS selector for extracting a list of elements.
21 * @param {bool} hidden New hidden value. 22 * @param {bool} hidden New hidden value.
22 */ 23 */
23 function updateHidden(selector, hidden) { 24 function updateHidden(selector, hidden) {
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 } 111 }
111 112
112 ///////////////////////////////////////////////////////////////////////////// 113 /////////////////////////////////////////////////////////////////////////////
113 // DetailsInternetPage class: 114 // DetailsInternetPage class:
114 115
115 /** 116 /**
116 * Encapsulated handling of ChromeOS internet details overlay page. 117 * Encapsulated handling of ChromeOS internet details overlay page.
117 * @constructor 118 * @constructor
118 */ 119 */
119 function DetailsInternetPage() { 120 function DetailsInternetPage() {
120 OptionsPage.call(this, 121 Page.call(this, 'detailsInternetPage', null, 'details-internet-page');
121 'detailsInternetPage',
122 null,
123 'details-internet-page');
124 } 122 }
125 123
126 cr.addSingletonGetter(DetailsInternetPage); 124 cr.addSingletonGetter(DetailsInternetPage);
127 125
128 DetailsInternetPage.prototype = { 126 DetailsInternetPage.prototype = {
129 __proto__: OptionsPage.prototype, 127 __proto__: Page.prototype,
130 128
131 /** @override */ 129 /** @override */
132 initializePage: function() { 130 initializePage: function() {
133 OptionsPage.prototype.initializePage.call(this); 131 Page.prototype.initializePage.call(this);
134 var params = parseQueryParams(window.location); 132 var params = parseQueryParams(window.location);
135 this.initializePageContents_(params); 133 this.initializePageContents_(params);
136 this.showNetworkDetails_(params); 134 this.showNetworkDetails_(params);
137 }, 135 },
138 136
139 /** 137 /**
140 * Auto-activates the network details dialog if network information 138 * Auto-activates the network details dialog if network information
141 * is included in the URL. 139 * is included in the URL.
142 */ 140 */
143 showNetworkDetails_: function(params) { 141 showNetworkDetails_: function(params) {
(...skipping 30 matching lines...) Expand all
174 DetailsInternetPage.configureNetwork(); 172 DetailsInternetPage.configureNetwork();
175 }); 173 });
176 174
177 $('activate-details').addEventListener('click', function(event) { 175 $('activate-details').addEventListener('click', function(event) {
178 DetailsInternetPage.activateFromDetails(); 176 DetailsInternetPage.activateFromDetails();
179 }); 177 });
180 178
181 $('buyplan-details').addEventListener('click', function(event) { 179 $('buyplan-details').addEventListener('click', function(event) {
182 var data = $('connection-state').data; 180 var data = $('connection-state').data;
183 chrome.send('buyDataPlan', [data.servicePath]); 181 chrome.send('buyDataPlan', [data.servicePath]);
184 OptionsPage.closeOverlay(); 182 PageManager.closeOverlay();
185 }); 183 });
186 184
187 $('view-account-details').addEventListener('click', function(event) { 185 $('view-account-details').addEventListener('click', function(event) {
188 var data = $('connection-state').data; 186 var data = $('connection-state').data;
189 chrome.send('showMorePlanInfo', [data.servicePath]); 187 chrome.send('showMorePlanInfo', [data.servicePath]);
190 OptionsPage.closeOverlay(); 188 PageManager.closeOverlay();
191 }); 189 });
192 190
193 $('cellular-apn-use-default').addEventListener('click', function(event) { 191 $('cellular-apn-use-default').addEventListener('click', function(event) {
194 var data = $('connection-state').data; 192 var data = $('connection-state').data;
195 var apnSelector = $('select-apn'); 193 var apnSelector = $('select-apn');
196 194
197 if (data.userApnIndex != -1) { 195 if (data.userApnIndex != -1) {
198 apnSelector.remove(data.userApnIndex); 196 apnSelector.remove(data.userApnIndex);
199 data.userApnIndex = -1; 197 data.userApnIndex = -1;
200 } 198 }
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after
703 }; 701 };
704 702
705 DetailsInternetPage.updateCarrier = function() { 703 DetailsInternetPage.updateCarrier = function() {
706 DetailsInternetPage.showCarrierChangeSpinner(false); 704 DetailsInternetPage.showCarrierChangeSpinner(false);
707 }; 705 };
708 706
709 DetailsInternetPage.loginFromDetails = function() { 707 DetailsInternetPage.loginFromDetails = function() {
710 var data = $('connection-state').data; 708 var data = $('connection-state').data;
711 var servicePath = data.servicePath; 709 var servicePath = data.servicePath;
712 chrome.send('networkCommand', [data.Type, servicePath, 'connect']); 710 chrome.send('networkCommand', [data.Type, servicePath, 'connect']);
713 OptionsPage.closeOverlay(); 711 PageManager.closeOverlay();
714 }; 712 };
715 713
716 DetailsInternetPage.disconnectNetwork = function() { 714 DetailsInternetPage.disconnectNetwork = function() {
717 var data = $('connection-state').data; 715 var data = $('connection-state').data;
718 var servicePath = data.servicePath; 716 var servicePath = data.servicePath;
719 chrome.send('networkCommand', [data.Type, servicePath, 'disconnect']); 717 chrome.send('networkCommand', [data.Type, servicePath, 'disconnect']);
720 OptionsPage.closeOverlay(); 718 PageManager.closeOverlay();
721 }; 719 };
722 720
723 DetailsInternetPage.configureNetwork = function() { 721 DetailsInternetPage.configureNetwork = function() {
724 var data = $('connection-state').data; 722 var data = $('connection-state').data;
725 var servicePath = data.servicePath; 723 var servicePath = data.servicePath;
726 chrome.send('networkCommand', [data.Type, servicePath, 'configure']); 724 chrome.send('networkCommand', [data.Type, servicePath, 'configure']);
727 OptionsPage.closeOverlay(); 725 PageManager.closeOverlay();
728 }; 726 };
729 727
730 DetailsInternetPage.activateFromDetails = function() { 728 DetailsInternetPage.activateFromDetails = function() {
731 var data = $('connection-state').data; 729 var data = $('connection-state').data;
732 var servicePath = data.servicePath; 730 var servicePath = data.servicePath;
733 if (data.Type == 'Cellular') 731 if (data.Type == 'Cellular')
734 chrome.send('networkCommand', [data.Type, servicePath, 'activate']); 732 chrome.send('networkCommand', [data.Type, servicePath, 'activate']);
735 OptionsPage.closeOverlay(); 733 PageManager.closeOverlay();
736 }; 734 };
737 735
738 DetailsInternetPage.setDetails = function() { 736 DetailsInternetPage.setDetails = function() {
739 var data = $('connection-state').data; 737 var data = $('connection-state').data;
740 var servicePath = data.servicePath; 738 var servicePath = data.servicePath;
741 if (data.Type == 'WiFi') { 739 if (data.Type == 'WiFi') {
742 sendCheckedIfEnabled(servicePath, 'setPreferNetwork', 740 sendCheckedIfEnabled(servicePath, 'setPreferNetwork',
743 $('prefer-network-wifi')); 741 $('prefer-network-wifi'));
744 sendCheckedIfEnabled(servicePath, 'setAutoConnect', 742 sendCheckedIfEnabled(servicePath, 'setAutoConnect',
745 $('auto-connect-network-wifi')); 743 $('auto-connect-network-wifi'));
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
779 userNameServers = userNameServers.join(','); 777 userNameServers = userNameServers.join(',');
780 778
781 chrome.send('setIPConfig', 779 chrome.send('setIPConfig',
782 [servicePath, 780 [servicePath,
783 Boolean($('ip-automatic-configuration-checkbox').checked), 781 Boolean($('ip-automatic-configuration-checkbox').checked),
784 $('ip-address').model.value || '', 782 $('ip-address').model.value || '',
785 $('ip-netmask').model.value || '', 783 $('ip-netmask').model.value || '',
786 $('ip-gateway').model.value || '', 784 $('ip-gateway').model.value || '',
787 nameServerType, 785 nameServerType,
788 userNameServers]); 786 userNameServers]);
789 OptionsPage.closeOverlay(); 787 PageManager.closeOverlay();
790 }; 788 };
791 789
792 DetailsInternetPage.updateNameServerDisplay = function(type) { 790 DetailsInternetPage.updateNameServerDisplay = function(type) {
793 var editable = type == 'user'; 791 var editable = type == 'user';
794 var fields = [$('ipconfig-dns1'), $('ipconfig-dns2'), 792 var fields = [$('ipconfig-dns1'), $('ipconfig-dns2'),
795 $('ipconfig-dns3'), $('ipconfig-dns4')]; 793 $('ipconfig-dns3'), $('ipconfig-dns4')];
796 for (var i = 0; i < fields.length; ++i) { 794 for (var i = 0; i < fields.length; ++i) {
797 fields[i].editable = editable; 795 fields[i].editable = editable;
798 } 796 }
799 if (editable) 797 if (editable)
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after
1249 detailsPage.vpn = true; 1247 detailsPage.vpn = true;
1250 detailsPage.ethernet = false; 1248 detailsPage.ethernet = false;
1251 detailsPage.cellular = false; 1249 detailsPage.cellular = false;
1252 detailsPage.gsm = false; 1250 detailsPage.gsm = false;
1253 $('inet-service-name').textContent = getNetworkName(data); 1251 $('inet-service-name').textContent = getNetworkName(data);
1254 $('inet-provider-type').textContent = data.providerType; 1252 $('inet-provider-type').textContent = data.providerType;
1255 $('inet-username').textContent = data.username; 1253 $('inet-username').textContent = data.username;
1256 var inetServerHostname = $('inet-server-hostname'); 1254 var inetServerHostname = $('inet-server-hostname');
1257 inetServerHostname.value = data.serverHostname.value; 1255 inetServerHostname.value = data.serverHostname.value;
1258 inetServerHostname.resetHandler = function() { 1256 inetServerHostname.resetHandler = function() {
1259 OptionsPage.hideBubble(); 1257 PageManager.hideBubble();
1260 inetServerHostname.value = data.serverHostname.recommendedValue; 1258 inetServerHostname.value = data.serverHostname.recommendedValue;
1261 }; 1259 };
1262 $('auto-connect-network-vpn').checked = data.autoConnect.value; 1260 $('auto-connect-network-vpn').checked = data.autoConnect.value;
1263 $('auto-connect-network-vpn').disabled = false; 1261 $('auto-connect-network-vpn').disabled = false;
1264 } else { 1262 } else {
1265 OptionsPage.showTab($('internet-nav-tab')); 1263 OptionsPage.showTab($('internet-nav-tab'));
1266 detailsPage.ethernet = true; 1264 detailsPage.ethernet = true;
1267 detailsPage.wireless = false; 1265 detailsPage.wireless = false;
1268 detailsPage.wimax = false; 1266 detailsPage.wimax = false;
1269 detailsPage.vpn = false; 1267 detailsPage.vpn = false;
(...skipping 24 matching lines...) Expand all
1294 forElement.disabled = true; 1292 forElement.disabled = true;
1295 if (forElement.resetHandler) 1293 if (forElement.resetHandler)
1296 indicators[i].resetHandler = forElement.resetHandler; 1294 indicators[i].resetHandler = forElement.resetHandler;
1297 } 1295 }
1298 } 1296 }
1299 1297
1300 detailsPage.updateControls(); 1298 detailsPage.updateControls();
1301 1299
1302 // Don't show page name in address bar and in history to prevent people 1300 // Don't show page name in address bar and in history to prevent people
1303 // navigate here by hand and solve issue with page session restore. 1301 // navigate here by hand and solve issue with page session restore.
1304 OptionsPage.showPageByName('detailsInternetPage', false); 1302 PageManager.showPageByName('detailsInternetPage', false);
1305 }; 1303 };
1306 1304
1307 return { 1305 return {
1308 DetailsInternetPage: DetailsInternetPage 1306 DetailsInternetPage: DetailsInternetPage
1309 }; 1307 };
1310 }); 1308 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698