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

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

Issue 983823002: Use GUID instead of servicePath in network settings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@issue_430115_internet_options_enable_extension_apis
Patch Set: Use guid instead of service_path for proxy prefs 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.
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 Page.prototype.initializePage.call(this); 205 Page.prototype.initializePage.call(this);
206 this.initializePageContents_(); 206 this.initializePageContents_();
207 this.showNetworkDetails_(); 207 this.showNetworkDetails_();
208 }, 208 },
209 209
210 /** 210 /**
211 * Auto-activates the network details dialog if network information 211 * Auto-activates the network details dialog if network information
212 * is included in the URL. 212 * is included in the URL.
213 */ 213 */
214 showNetworkDetails_: function() { 214 showNetworkDetails_: function() {
215 var servicePath = parseQueryParams(window.location).servicePath; 215 var guid = parseQueryParams(window.location).guid;
216 if (!servicePath || !servicePath.length) 216 if (!guid || !guid.length)
217 return; 217 return;
218 // TODO(stevenjb): chrome.networkingPrivate.getManagedProperties 218 chrome.networkingPrivate.getManagedProperties(
219 // with initializeDetailsPage as the callback. 219 guid, DetailsInternetPage.initializeDetailsPage);
220 chrome.send('getManagedProperties', [servicePath]);
221 }, 220 },
222 221
223 /** 222 /**
224 * Initializes the contents of the page. 223 * Initializes the contents of the page.
225 */ 224 */
226 initializePageContents_: function() { 225 initializePageContents_: function() {
227 $('details-internet-dismiss').addEventListener('click', function(event) { 226 $('details-internet-dismiss').addEventListener('click', function(event) {
228 DetailsInternetPage.setDetails(); 227 DetailsInternetPage.setDetails();
229 }); 228 });
230 229
(...skipping 13 matching lines...) Expand all
244 DetailsInternetPage.setDetails(); 243 DetailsInternetPage.setDetails();
245 DetailsInternetPage.configureNetwork(); 244 DetailsInternetPage.configureNetwork();
246 }); 245 });
247 246
248 $('activate-details').addEventListener('click', function(event) { 247 $('activate-details').addEventListener('click', function(event) {
249 DetailsInternetPage.activateFromDetails(); 248 DetailsInternetPage.activateFromDetails();
250 }); 249 });
251 250
252 $('view-account-details').addEventListener('click', function(event) { 251 $('view-account-details').addEventListener('click', function(event) {
253 chrome.send('showMorePlanInfo', 252 chrome.send('showMorePlanInfo',
254 [DetailsInternetPage.getInstance().servicePath_]); 253 [DetailsInternetPage.getInstance().onc_.guid()]);
255 PageManager.closeOverlay(); 254 PageManager.closeOverlay();
256 }); 255 });
257 256
258 $('cellular-apn-use-default').addEventListener('click', function(event) { 257 $('cellular-apn-use-default').addEventListener('click', function(event) {
259 DetailsInternetPage.getInstance().setDefaultApn_(); 258 DetailsInternetPage.getInstance().setDefaultApn_();
260 }); 259 });
261 260
262 $('cellular-apn-set').addEventListener('click', function(event) { 261 $('cellular-apn-set').addEventListener('click', function(event) {
263 DetailsInternetPage.getInstance().setApn_($('cellular-apn').value); 262 DetailsInternetPage.getInstance().setApn_($('cellular-apn').value);
264 }); 263 });
(...skipping 636 matching lines...) Expand 10 before | Expand all | Expand 10 after
901 if (apnName) { 900 if (apnName) {
902 activeApn['AccessPointName'] = apnName; 901 activeApn['AccessPointName'] = apnName;
903 activeApn['Username'] = stringFromValue(apnValue['Username']); 902 activeApn['Username'] = stringFromValue(apnValue['Username']);
904 activeApn['Password'] = stringFromValue(apnValue['Password']); 903 activeApn['Password'] = stringFromValue(apnValue['Password']);
905 } 904 }
906 // Set the cached ONC data. 905 // Set the cached ONC data.
907 this.onc_.setProperty('Cellular.APN', activeApn); 906 this.onc_.setProperty('Cellular.APN', activeApn);
908 // Set an ONC object with just the APN values. 907 // Set an ONC object with just the APN values.
909 var oncData = new OncData({}); 908 var oncData = new OncData({});
910 oncData.setProperty('Cellular.APN', activeApn); 909 oncData.setProperty('Cellular.APN', activeApn);
911 // TODO(stevenjb): chrome.networkingPrivate.setProperties 910 chrome.networkingPrivate.setProperties(this.onc_.guid(),
912 chrome.send('setProperties', [this.servicePath_, oncData.getData()]); 911 oncData.getData());
913 }, 912 },
914 913
915 /** 914 /**
916 * Event Listener for the cellular-apn-use-default button. 915 * Event Listener for the cellular-apn-use-default button.
917 * @private 916 * @private
918 */ 917 */
919 setDefaultApn_: function() { 918 setDefaultApn_: function() {
920 var apnSelector = $('select-apn'); 919 var apnSelector = $('select-apn');
921 920
922 // Remove the 'user' entry if it exists. 921 // Remove the 'user' entry if it exists.
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
1047 DetailsInternetPage.changeCellularButtonsState(visible); 1046 DetailsInternetPage.changeCellularButtonsState(visible);
1048 }; 1047 };
1049 1048
1050 /** 1049 /**
1051 * Changes the network carrier. 1050 * Changes the network carrier.
1052 */ 1051 */
1053 DetailsInternetPage.handleCarrierChanged = function() { 1052 DetailsInternetPage.handleCarrierChanged = function() {
1054 var carrierSelector = $('select-carrier'); 1053 var carrierSelector = $('select-carrier');
1055 var carrier = carrierSelector[carrierSelector.selectedIndex].textContent; 1054 var carrier = carrierSelector[carrierSelector.selectedIndex].textContent;
1056 DetailsInternetPage.showCarrierChangeSpinner(true); 1055 DetailsInternetPage.showCarrierChangeSpinner(true);
1057 chrome.send('setCarrier', [ 1056 chrome.send('setCarrier', [carrier]);
1058 DetailsInternetPage.getInstance().servicePath_, carrier]);
1059 }; 1057 };
1060 1058
1061 /** 1059 /**
1062 * Performs minimal initialization of the InternetDetails dialog in 1060 * Performs minimal initialization of the InternetDetails dialog in
1063 * preparation for showing proxy-settings. 1061 * preparation for showing proxy-settings.
1064 */ 1062 */
1065 DetailsInternetPage.initializeProxySettings = function() { 1063 DetailsInternetPage.initializeProxySettings = function() {
1066 DetailsInternetPage.getInstance().initializePageContents_(); 1064 DetailsInternetPage.getInstance().initializePageContents_();
1067 }; 1065 };
1068 1066
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
1128 DetailsInternetPage.showCarrierChangeSpinner(false); 1126 DetailsInternetPage.showCarrierChangeSpinner(false);
1129 }; 1127 };
1130 1128
1131 DetailsInternetPage.loginFromDetails = function() { 1129 DetailsInternetPage.loginFromDetails = function() {
1132 var detailsPage = DetailsInternetPage.getInstance(); 1130 var detailsPage = DetailsInternetPage.getInstance();
1133 if (detailsPage.type_ == 'WiFi') 1131 if (detailsPage.type_ == 'WiFi')
1134 sendChromeMetricsAction('Options_NetworkConnectToWifi'); 1132 sendChromeMetricsAction('Options_NetworkConnectToWifi');
1135 else if (detailsPage.type_ == 'VPN') 1133 else if (detailsPage.type_ == 'VPN')
1136 sendChromeMetricsAction('Options_NetworkConnectToVPN'); 1134 sendChromeMetricsAction('Options_NetworkConnectToVPN');
1137 // TODO(stevenjb): chrome.networkingPrivate.startConnect 1135 // TODO(stevenjb): chrome.networkingPrivate.startConnect
1138 chrome.send('startConnect', [detailsPage.servicePath_]); 1136 chrome.send('startConnect', [detailsPage.onc_.guid()]);
1139 PageManager.closeOverlay(); 1137 PageManager.closeOverlay();
1140 }; 1138 };
1141 1139
1142 DetailsInternetPage.disconnectNetwork = function() { 1140 DetailsInternetPage.disconnectNetwork = function() {
1143 var detailsPage = DetailsInternetPage.getInstance(); 1141 var detailsPage = DetailsInternetPage.getInstance();
1144 if (detailsPage.type_ == 'WiFi') 1142 if (detailsPage.type_ == 'WiFi')
1145 sendChromeMetricsAction('Options_NetworkDisconnectWifi'); 1143 sendChromeMetricsAction('Options_NetworkDisconnectWifi');
1146 else if (detailsPage.type_ == 'VPN') 1144 else if (detailsPage.type_ == 'VPN')
1147 sendChromeMetricsAction('Options_NetworkDisconnectVPN'); 1145 sendChromeMetricsAction('Options_NetworkDisconnectVPN');
1148 var guid = detailsPage.onc_.getActiveValue('GUID'); 1146 chrome.networkingPrivate.startDisconnect(detailsPage.onc_.guid());
1149 chrome.networkingPrivate.startDisconnect(guid);
1150 PageManager.closeOverlay(); 1147 PageManager.closeOverlay();
1151 }; 1148 };
1152 1149
1153 DetailsInternetPage.configureNetwork = function() { 1150 DetailsInternetPage.configureNetwork = function() {
1154 var detailsPage = DetailsInternetPage.getInstance(); 1151 var detailsPage = DetailsInternetPage.getInstance();
1155 chrome.send('configureNetwork', [detailsPage.servicePath_]); 1152 chrome.send('configureNetwork', [detailsPage.onc_.guid()]);
1156 PageManager.closeOverlay(); 1153 PageManager.closeOverlay();
1157 }; 1154 };
1158 1155
1159 DetailsInternetPage.activateFromDetails = function() { 1156 DetailsInternetPage.activateFromDetails = function() {
1160 var detailsPage = DetailsInternetPage.getInstance(); 1157 var detailsPage = DetailsInternetPage.getInstance();
1161 if (detailsPage.type_ == 'Cellular') { 1158 if (detailsPage.type_ == 'Cellular') {
1162 chrome.send('activateNetwork', [detailsPage.servicePath_]); 1159 chrome.send('activateNetwork', [detailsPage.onc_.guid()]);
1163 } 1160 }
1164 PageManager.closeOverlay(); 1161 PageManager.closeOverlay();
1165 }; 1162 };
1166 1163
1167 /** 1164 /**
1168 * Event handler called when the details page is closed. Sends changed 1165 * Event handler called when the details page is closed. Sends changed
1169 * properties to Chrome and closes the overlay. 1166 * properties to Chrome and closes the overlay.
1170 */ 1167 */
1171 DetailsInternetPage.setDetails = function() { 1168 DetailsInternetPage.setDetails = function() {
1172 var detailsPage = DetailsInternetPage.getInstance(); 1169 var detailsPage = DetailsInternetPage.getInstance();
1173 var type = detailsPage.type_; 1170 var type = detailsPage.type_;
1174 var servicePath = detailsPage.servicePath_;
1175 var oncData = new OncData({}); 1171 var oncData = new OncData({});
1176 var autoConnectCheckboxId = ''; 1172 var autoConnectCheckboxId = '';
1177 if (type == 'WiFi') { 1173 if (type == 'WiFi') {
1178 var preferredCheckbox = 1174 var preferredCheckbox =
1179 assertInstanceof($('prefer-network-wifi'), HTMLInputElement); 1175 assertInstanceof($('prefer-network-wifi'), HTMLInputElement);
1180 if (!preferredCheckbox.hidden && !preferredCheckbox.disabled) { 1176 if (!preferredCheckbox.hidden && !preferredCheckbox.disabled) {
1181 var kPreferredPriority = 1; 1177 var kPreferredPriority = 1;
1182 var priority = preferredCheckbox.checked ? kPreferredPriority : 0; 1178 var priority = preferredCheckbox.checked ? kPreferredPriority : 0;
1183 oncData.setProperty('Priority', priority); 1179 oncData.setProperty('Priority', priority);
1184 sendChromeMetricsAction('Options_NetworkSetPrefer'); 1180 sendChromeMetricsAction('Options_NetworkSetPrefer');
(...skipping 28 matching lines...) Expand all
1213 var ipConfig = detailsPage.getIpConfig_(nameServerType); 1209 var ipConfig = detailsPage.getIpConfig_(nameServerType);
1214 var ipAddressType = ('IPAddress' in ipConfig) ? 'Static' : 'DHCP'; 1210 var ipAddressType = ('IPAddress' in ipConfig) ? 'Static' : 'DHCP';
1215 var nameServersType = ('NameServers' in ipConfig) ? 'Static' : 'DHCP'; 1211 var nameServersType = ('NameServers' in ipConfig) ? 'Static' : 'DHCP';
1216 oncData.setProperty('IPAddressConfigType', ipAddressType); 1212 oncData.setProperty('IPAddressConfigType', ipAddressType);
1217 oncData.setProperty('NameServersConfigType', nameServersType); 1213 oncData.setProperty('NameServersConfigType', nameServersType);
1218 oncData.setProperty('StaticIPConfig', ipConfig); 1214 oncData.setProperty('StaticIPConfig', ipConfig);
1219 1215
1220 var data = oncData.getData(); 1216 var data = oncData.getData();
1221 if (Object.keys(data).length > 0) { 1217 if (Object.keys(data).length > 0) {
1222 // TODO(stevenjb): Only set changed properties. 1218 // TODO(stevenjb): Only set changed properties.
1223 // TODO(stevenjb): chrome.networkingPrivate.setProperties 1219 chrome.networkingPrivate.setProperties(detailsPage.onc_.guid(), data);
1224 chrome.send('setProperties', [servicePath, data]);
1225 } 1220 }
1226 1221
1227 PageManager.closeOverlay(); 1222 PageManager.closeOverlay();
1228 }; 1223 };
1229 1224
1230 /** 1225 /**
1231 * Event handler called when the name server type changes. 1226 * Event handler called when the name server type changes.
1232 * @param {string} type The selected name sever type, 'automatic', 'google', 1227 * @param {string} type The selected name sever type, 'automatic', 'google',
1233 * or 'user'. 1228 * or 'user'.
1234 */ 1229 */
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
1267 /** 1262 /**
1268 * Method called from Chrome when the ONC properties for the displayed 1263 * Method called from Chrome when the ONC properties for the displayed
1269 * network may have changed. 1264 * network may have changed.
1270 * @param {Object} oncData The updated ONC dictionary for the network. 1265 * @param {Object} oncData The updated ONC dictionary for the network.
1271 */ 1266 */
1272 DetailsInternetPage.updateConnectionData = function(oncData) { 1267 DetailsInternetPage.updateConnectionData = function(oncData) {
1273 var detailsPage = DetailsInternetPage.getInstance(); 1268 var detailsPage = DetailsInternetPage.getInstance();
1274 if (!detailsPage.visible) 1269 if (!detailsPage.visible)
1275 return; 1270 return;
1276 1271
1277 if (oncData.servicePath != detailsPage.servicePath_) 1272 if (oncData.GUID != detailsPage.onc_.guid())
1278 return; 1273 return;
1279 1274
1280 // Update our cached data object. 1275 // Update our cached data object.
1281 detailsPage.onc_ = new OncData(oncData); 1276 detailsPage.onc_ = new OncData(oncData);
1282 1277
1283 detailsPage.populateHeader_(); 1278 detailsPage.populateHeader_();
1284 detailsPage.updateConnectionButtonVisibilty_(); 1279 detailsPage.updateConnectionButtonVisibilty_();
1285 detailsPage.updateDetails_(); 1280 detailsPage.updateDetails_();
1286 }; 1281 };
1287 1282
1288 /** 1283 /**
1289 * Method called from Chrome in response to getManagedProperties. 1284 * Method called from Chrome in response to getManagedProperties.
1290 * We only use this when we want to call initializeDetailsPage. 1285 * We only use this when we want to call initializeDetailsPage.
1291 * TODO(stevenjb): Eliminate when we switch to networkingPrivate 1286 * TODO(stevenjb): Eliminate when we switch to networkingPrivate
1292 * (initializeDetailsPage will be provided as the callback). 1287 * (initializeDetailsPage will be provided as the callback).
1293 * @param {Object} oncData Dictionary of ONC properties. 1288 * @param {Object} oncData Dictionary of ONC properties.
1294 */ 1289 */
1295 DetailsInternetPage.getManagedPropertiesResult = function(oncData) { 1290 DetailsInternetPage.getManagedPropertiesResult = function(oncData) {
1296 DetailsInternetPage.initializeDetailsPage(oncData); 1291 DetailsInternetPage.initializeDetailsPage(oncData);
1297 }; 1292 };
1298 1293
1299 /** 1294 /**
1300 * Initializes the details page with the provided ONC data. 1295 * Initializes the details page with the provided ONC data.
1301 * @param {Object} oncData Dictionary of ONC properties. 1296 * @param {Object} oncData Dictionary of ONC properties.
1302 */ 1297 */
1303 DetailsInternetPage.initializeDetailsPage = function(oncData) { 1298 DetailsInternetPage.initializeDetailsPage = function(oncData) {
1304 var onc = new OncData(oncData); 1299 var onc = new OncData(oncData);
1305 1300
1306 var detailsPage = DetailsInternetPage.getInstance(); 1301 var detailsPage = DetailsInternetPage.getInstance();
1307 detailsPage.servicePath_ = oncData.servicePath;
1308 detailsPage.onc_ = onc; 1302 detailsPage.onc_ = onc;
1309 var type = onc.getActiveValue('Type'); 1303 var type = onc.getActiveValue('Type');
1310 detailsPage.type_ = type; 1304 detailsPage.type_ = type;
1311 1305
1312 sendShowDetailsMetrics(type, onc.getActiveValue('ConnectionState')); 1306 sendShowDetailsMetrics(type, onc.getActiveValue('ConnectionState'));
1313 1307
1314 detailsPage.populateHeader_(); 1308 detailsPage.populateHeader_();
1315 detailsPage.updateConnectionButtonVisibilty_(); 1309 detailsPage.updateConnectionButtonVisibilty_();
1316 detailsPage.updateDetails_(); 1310 detailsPage.updateDetails_();
1317 1311
1312 // Inform chrome which network to pass events for in InternetOptionsHandler.
1313 chrome.send('setNetworkGuid', [detailsPage.onc_.guid()]);
1314
1318 // TODO(stevenjb): Some of the setup below should be moved to 1315 // TODO(stevenjb): Some of the setup below should be moved to
1319 // updateDetails_() so that updates are reflected in the UI. 1316 // updateDetails_() so that updates are reflected in the UI.
1320 1317
1321 // Only show proxy for remembered networks. 1318 // Only show proxy for remembered networks.
1322 var remembered = onc.getSource() != 'None'; 1319 var remembered = onc.getSource() != 'None';
1323 if (remembered) { 1320 if (remembered) {
1324 detailsPage.showProxy_ = true; 1321 detailsPage.showProxy_ = true;
1325 // Inform Chrome which network to use for proxy configuration. 1322 // Inform Chrome which network to use for proxy configuration.
1326 chrome.send('selectNetwork', [detailsPage.servicePath_]); 1323 chrome.send('selectNetwork', [detailsPage.onc_.guid()]);
1327 } else { 1324 } else {
1328 detailsPage.showProxy_ = false; 1325 detailsPage.showProxy_ = false;
1329 } 1326 }
1330 1327
1331 $('web-proxy-auto-discovery').hidden = true; 1328 $('web-proxy-auto-discovery').hidden = true;
1332 1329
1333 var restricted = onc.getActiveValue('RestrictedConnectivity'); 1330 var restricted = onc.getActiveValue('RestrictedConnectivity');
1334 var restrictedString = loadTimeData.getString( 1331 var restrictedString = loadTimeData.getString(
1335 restricted ? 'restrictedYes' : 'restrictedNo'); 1332 restricted ? 'restrictedYes' : 'restrictedNo');
1336 1333
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
1581 var option = document.createElement('option'); 1578 var option = document.createElement('option');
1582 option.textContent = supportedCarriers[c2]; 1579 option.textContent = supportedCarriers[c2];
1583 carrierSelector.add(option); 1580 carrierSelector.add(option);
1584 } 1581 }
1585 carrierSelector.selectedIndex = currentCarrierIndex; 1582 carrierSelector.selectedIndex = currentCarrierIndex;
1586 } 1583 }
1587 } 1584 }
1588 if (currentCarrierIndex == -1) 1585 if (currentCarrierIndex == -1)
1589 $('service-name').textContent = networkName; 1586 $('service-name').textContent = networkName;
1590 1587
1588 // TODO(stevenjb): Ideally many of these should be localized.
1591 $('network-technology').textContent = 1589 $('network-technology').textContent =
1592 onc.getActiveValue('Cellular.NetworkTechnology'); 1590 onc.getActiveValue('Cellular.NetworkTechnology');
1593 $('roaming-state').textContent = 1591 $('roaming-state').textContent =
1594 onc.getTranslatedValue('Cellular.RoamingState'); 1592 onc.getTranslatedValue('Cellular.RoamingState');
1595 $('cellular-restricted-connectivity').textContent = restrictedString; 1593 $('cellular-restricted-connectivity').textContent = restrictedString;
1596 // 'errorMessage' is a non ONC property added by Chrome. 1594 $('error-state').textContent = onc.getActiveValue('ErrorState');
1597 $('error-state').textContent = onc.getActiveValue('errorMessage');
1598 $('manufacturer').textContent = 1595 $('manufacturer').textContent =
1599 onc.getActiveValue('Cellular.Manufacturer'); 1596 onc.getActiveValue('Cellular.Manufacturer');
1600 $('model-id').textContent = onc.getActiveValue('Cellular.ModelID'); 1597 $('model-id').textContent = onc.getActiveValue('Cellular.ModelID');
1601 $('firmware-revision').textContent = 1598 $('firmware-revision').textContent =
1602 onc.getActiveValue('Cellular.FirmwareRevision'); 1599 onc.getActiveValue('Cellular.FirmwareRevision');
1603 $('hardware-revision').textContent = 1600 $('hardware-revision').textContent =
1604 onc.getActiveValue('Cellular.HardwareRevision'); 1601 onc.getActiveValue('Cellular.HardwareRevision');
1605 $('mdn').textContent = onc.getActiveValue('Cellular.MDN'); 1602 $('mdn').textContent = onc.getActiveValue('Cellular.MDN');
1606 1603
1607 // Show ServingOperator properties only if available. 1604 // Show ServingOperator properties only if available.
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
1707 1704
1708 // Don't show page name in address bar and in history to prevent people 1705 // Don't show page name in address bar and in history to prevent people
1709 // navigate here by hand and solve issue with page session restore. 1706 // navigate here by hand and solve issue with page session restore.
1710 PageManager.showPageByName('detailsInternetPage', false); 1707 PageManager.showPageByName('detailsInternetPage', false);
1711 }; 1708 };
1712 1709
1713 return { 1710 return {
1714 DetailsInternetPage: DetailsInternetPage 1711 DetailsInternetPage: DetailsInternetPage
1715 }; 1712 };
1716 }); 1713 });
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/ui_proxy_config_service.cc ('k') | chrome/browser/resources/options/chromeos/network_list.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698