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

Unified Diff: chrome/browser/resources/options2/chromeos/network_list.js

Issue 10831140: Change behavior when clicking on a network from auto-connect to show options. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Simplify variable initialization. Remove unused CSS rule. Created 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/resources/options2/browser_options.css ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/options2/chromeos/network_list.js
diff --git a/chrome/browser/resources/options2/chromeos/network_list.js b/chrome/browser/resources/options2/chromeos/network_list.js
index 0bde4df8bc58a765cdb2b50bd0352218d38e60f2..23f0b7ebf6642e78db44f4ebfa471ffc4f3775d5 100644
--- a/chrome/browser/resources/options2/chromeos/network_list.js
+++ b/chrome/browser/resources/options2/chromeos/network_list.js
@@ -415,9 +415,6 @@ cr.define('options.network', function() {
if (policyManaged)
this.showManagedNetworkIndicator();
- // TODO(kevers): Add default icon for VPN when disconnected or in the
- // process of connecting.
-
if (activeMenu_ == this.getMenuName_()) {
// Menu is already showing and needs to be updated. Explicitly calling
// show menu will force the existing menu to be replaced. The call
@@ -460,8 +457,7 @@ cr.define('options.network', function() {
options.Preferences.setBooleanPref(
'cros.signed.data_roaming_enabled',
!enableDataRoaming_);
- // Force revalidation of the menu the next time it is
- // displayed.
+ // Force revalidation of the menu the next time it is displayed.
this.menu_ = null;
};
}
@@ -482,31 +478,13 @@ cr.define('options.network', function() {
var networkGroup = this.ownerDocument.createElement('div');
networkGroup.className = 'network-menu-group';
- var empty = true;
list = this.data.networkList;
+ var empty = !list || list.length == 0;
if (list) {
for (var i = 0; i < list.length; i++) {
var data = list[i];
- if (!data.connected && !data.connecting) {
- if (data.networkType != Constants.TYPE_ETHERNET) {
- if (data.networkType == Constants.TYPE_CELLULAR) {
- // Test if cellular network has an activated data plan.
- var activate = data.needs_new_plan ||
- (data.activation_state !=
- Constants.ACTIVATION_STATE_ACTIVATED &&
- data.activation_state !=
- Constants.ACTIVATION_STATE_ACTIVATING);
- var cmd = activate ? 'activate' : 'connect';
- this.createConnectCallback_(networkGroup, data, cmd);
- } else {
- this.createConnectCallback_(networkGroup, data);
- }
- empty = false;
- }
- } else if (data.connected) {
- addendum.push({label: loadTimeData.getString('networkOptions'),
- command: 'options',
- data: data});
+ this.createNetworkOptionsCallback_(networkGroup, data);
+ if (data.connected) {
if (data.networkType == Constants.TYPE_VPN) {
// Add separator
addendum.push({});
@@ -515,13 +493,6 @@ cr.define('options.network', function() {
command: 'disconnect',
data: data});
}
- if (data.networkType != Constants.TYPE_ETHERNET) {
- var onlineMessage = this.ownerDocument.createElement('div');
- onlineMessage.textContent =
- loadTimeData.getString('networkOnline');
- onlineMessage.className = 'network-menu-header';
- menu.insertBefore(onlineMessage, menu.firstChild);
- }
}
}
}
@@ -560,9 +531,7 @@ cr.define('options.network', function() {
for (var i = 0; i < addendum.length; i++) {
var value = addendum[i];
if (value.data) {
- var item = this.createCallback_(menu,
- value.data,
- value.label,
+ var item = this.createCallback_(menu, value.data, value.label,
value.command);
if (value.tooltip)
item.title = value.tooltip;
@@ -694,39 +663,24 @@ cr.define('options.network', function() {
},
/**
- * Adds a menu item for connecting to a network.
- * @param {!Element} menu Parent menu.
+ * Adds a menu item for showing network details.
+ * @param {!Element} parent The parent element.
* @param {Object} data Description of the network.
- * @param {string=} opt_connect Optional connection method.
* @private
*/
- createConnectCallback_: function(menu, data, opt_connect) {
- var cmd = opt_connect ? opt_connect : 'connect';
- var label = data.networkName;
- if (cmd == 'activate') {
- label = loadTimeData.getString('activateNetwork');
- label = label.replace('$1', data.networkName);
- }
- var menuItem = this.createCallback_(menu,
+ createNetworkOptionsCallback_: function(parent, data) {
+ var menuItem = this.createCallback_(parent,
data,
- label,
- cmd);
+ data.networkName,
+ 'options');
menuItem.style.backgroundImage = url(data.iconURL);
-
if (data.policyManaged)
menuItem.appendChild(new ManagedNetworkIndicator());
-
- var optionsButton = this.ownerDocument.createElement('div');
- optionsButton.className = 'network-options-button';
- var type = String(data.networkType);
- var path = data.servicePath;
- optionsButton.addEventListener('click', function(event) {
- event.stopPropagation();
- chrome.send('networkCommand',
- [type, path, 'options']);
- closeMenu_();
- });
- menuItem.appendChild(optionsButton);
+ if (data.connected || data.connecting) {
+ var label = menuItem.getElementsByClassName(
+ 'network-menu-item-label')[0];
+ label.classList.add('active-network');
+ }
}
};
« no previous file with comments | « chrome/browser/resources/options2/browser_options.css ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698