Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * This partially describes the network list entries passed to | 6 * This partially describes the network list entries passed to |
| 7 * refreshNetworkData. The contents of those lists actually match | 7 * refreshNetworkData. The contents of those lists actually match |
| 8 * CrOnc.NetworkConfigType with the addition of the policyManaged and | 8 * CrOnc.NetworkConfigType with the addition of the policyManaged property. |
| 9 * servicePath properties. TODO(stevenjb): Use networkingPrivate.getNetworks. | 9 * TODO(stevenjb): Use networkingPrivate.getNetworks. |
| 10 * @typedef {{ | 10 * @typedef {{ |
| 11 * ConnectionState: string, | 11 * ConnectionState: string, |
| 12 * GUID: string | 12 * GUID: string |
| 13 * Type: string, | 13 * Type: string, |
| 14 * policyManaged: boolean, | 14 * policyManaged: boolean, |
| 15 * servicePath: string | |
| 16 * }} | 15 * }} |
| 17 * @see chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc | 16 * @see chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc |
| 18 */ | 17 */ |
| 19 var NetworkInfo; | 18 var NetworkInfo; |
| 20 | 19 |
| 21 cr.define('options.network', function() { | 20 cr.define('options.network', function() { |
| 22 var ArrayDataModel = cr.ui.ArrayDataModel; | 21 var ArrayDataModel = cr.ui.ArrayDataModel; |
| 23 var List = cr.ui.List; | 22 var List = cr.ui.List; |
| 24 var ListItem = cr.ui.ListItem; | 23 var ListItem = cr.ui.ListItem; |
| 25 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; | 24 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 154 } | 153 } |
| 155 | 154 |
| 156 /** | 155 /** |
| 157 * @param {string} action An action to send to coreOptionsUserMetricsAction. | 156 * @param {string} action An action to send to coreOptionsUserMetricsAction. |
| 158 */ | 157 */ |
| 159 function sendChromeMetricsAction(action) { | 158 function sendChromeMetricsAction(action) { |
| 160 chrome.send('coreOptionsUserMetricsAction', [action]); | 159 chrome.send('coreOptionsUserMetricsAction', [action]); |
| 161 } | 160 } |
| 162 | 161 |
| 163 /** | 162 /** |
| 164 * @param {string} servicePath The network service path. | 163 * @param {string} guid The network GUID. |
| 165 */ | 164 */ |
| 166 function showDetails(servicePath) { | 165 function showDetails(guid) { |
| 167 // TODO(stevenjb): chrome.networkingPrivate.getManagedProperties | 166 chrome.networkingPrivate.getManagedProperties( |
| 168 // (Note: we will need to provide DetailsInternetPage.initializeDetailsPage | 167 guid, function(oncProperties) { |
|
pneubeck (no reviews)
2015/03/12 20:53:58
nit: as before, anonymous function not required
stevenjb
2015/03/13 01:20:14
Done.
| |
| 169 // as the callback). | 168 DetailsInternetPage.initializeDetailsPage(oncProperties); |
| 170 chrome.send('getManagedProperties', [servicePath]); | 169 }); |
| 171 } | 170 } |
| 172 | 171 |
| 173 /** | 172 /** |
| 174 * Decorate an element as a NetworkListItem. | 173 * Decorate an element as a NetworkListItem. |
| 175 * @param {!Element} el The element to decorate. | 174 * @param {!Element} el The element to decorate. |
| 176 */ | 175 */ |
| 177 NetworkListItem.decorate = function(el) { | 176 NetworkListItem.decorate = function(el) { |
| 178 el.__proto__ = NetworkListItem.prototype; | 177 el.__proto__ = NetworkListItem.prototype; |
| 179 el.decorate(); | 178 el.decorate(); |
| 180 }; | 179 }; |
| (...skipping 529 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 710 return networkButtons; | 709 return networkButtons; |
| 711 }, | 710 }, |
| 712 | 711 |
| 713 /** | 712 /** |
| 714 * Adds a menu item for showing network details. | 713 * Adds a menu item for showing network details. |
| 715 * @param {!Element} parent The parent element. | 714 * @param {!Element} parent The parent element. |
| 716 * @param {Object} data Description of the network. | 715 * @param {Object} data Description of the network. |
| 717 * @private | 716 * @private |
| 718 */ | 717 */ |
| 719 createNetworkOptionsCallback_: function(parent, data) { | 718 createNetworkOptionsCallback_: function(parent, data) { |
| 720 var servicePath = data.servicePath; | |
| 721 var menuItem = createCallback_(parent, | 719 var menuItem = createCallback_(parent, |
| 722 data, | 720 data, |
| 723 getNetworkName(data), | 721 getNetworkName(data), |
| 724 showDetails.bind(null, servicePath)); | 722 showDetails.bind(null, data.GUID)); |
| 725 if (data.policyManaged) | 723 if (data.policyManaged) |
| 726 menuItem.appendChild(new ManagedNetworkIndicator()); | 724 menuItem.appendChild(new ManagedNetworkIndicator()); |
| 727 if (data.ConnectionState == 'Connected' || | 725 if (data.ConnectionState == 'Connected' || |
| 728 data.ConnectionState == 'Connecting') { | 726 data.ConnectionState == 'Connecting') { |
| 729 var label = menuItem.getElementsByClassName( | 727 var label = menuItem.getElementsByClassName( |
| 730 'network-menu-item-label')[0]; | 728 'network-menu-item-label')[0]; |
| 731 label.classList.add('active-network'); | 729 label.classList.add('active-network'); |
| 732 } | 730 } |
| 733 } | 731 } |
| 734 }; | 732 }; |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1026 cellularSupportsScan_ = data.cellularSupportsScan; | 1024 cellularSupportsScan_ = data.cellularSupportsScan; |
| 1027 cellularSimAbsent_ = data.cellularSimAbsent; | 1025 cellularSimAbsent_ = data.cellularSimAbsent; |
| 1028 cellularSimLockType_ = data.cellularSimLockType; | 1026 cellularSimLockType_ = data.cellularSimLockType; |
| 1029 wimaxAvailable_ = data.wimaxAvailable; | 1027 wimaxAvailable_ = data.wimaxAvailable; |
| 1030 wimaxEnabled_ = data.wimaxEnabled; | 1028 wimaxEnabled_ = data.wimaxEnabled; |
| 1031 | 1029 |
| 1032 // Only show Ethernet control if connected. | 1030 // Only show Ethernet control if connected. |
| 1033 var ethernetConnection = getConnection_(data.wiredList); | 1031 var ethernetConnection = getConnection_(data.wiredList); |
| 1034 if (ethernetConnection) { | 1032 if (ethernetConnection) { |
| 1035 var type = String('Ethernet'); | 1033 var type = String('Ethernet'); |
| 1036 var path = ethernetConnection.servicePath; | 1034 var guid = ethernetConnection.GUID; |
| 1037 var ethernetOptions = function() { | 1035 var ethernetOptions = function() { |
|
pneubeck (no reviews)
2015/03/12 20:53:58
nit: ... = showDetails.bind(null, ethernetConnecti
stevenjb
2015/03/13 01:20:14
Done.
| |
| 1038 showDetails(path); | 1036 showDetails(guid); |
| 1039 }; | 1037 }; |
| 1040 networkList.update( | 1038 networkList.update( |
| 1041 { key: 'Ethernet', | 1039 { key: 'Ethernet', |
| 1042 subtitle: loadTimeData.getString('OncConnectionStateConnected'), | 1040 subtitle: loadTimeData.getString('OncConnectionStateConnected'), |
| 1043 iconData: ethernetConnection, | 1041 iconData: ethernetConnection, |
| 1044 command: ethernetOptions, | 1042 command: ethernetOptions, |
| 1045 policyManaged: ethernetConnection.policyManaged } | 1043 policyManaged: ethernetConnection.policyManaged } |
| 1046 ); | 1044 ); |
| 1047 } else { | 1045 } else { |
| 1048 networkList.deleteItem('Ethernet'); | 1046 networkList.deleteItem('Ethernet'); |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1241 /** | 1239 /** |
| 1242 * Whether the Network list is disabled. Only used for display purpose. | 1240 * Whether the Network list is disabled. Only used for display purpose. |
| 1243 */ | 1241 */ |
| 1244 cr.defineProperty(NetworkList, 'disabled', cr.PropertyKind.BOOL_ATTR); | 1242 cr.defineProperty(NetworkList, 'disabled', cr.PropertyKind.BOOL_ATTR); |
| 1245 | 1243 |
| 1246 // Export | 1244 // Export |
| 1247 return { | 1245 return { |
| 1248 NetworkList: NetworkList | 1246 NetworkList: NetworkList |
| 1249 }; | 1247 }; |
| 1250 }); | 1248 }); |
| OLD | NEW |