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

Unified Diff: chrome/browser/resources/settings/internet_page/network_summary_item.js

Issue 2167473002: MD Settings: Internet: Reduce use of hidden for complex sections. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 5 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
Index: chrome/browser/resources/settings/internet_page/network_summary_item.js
diff --git a/chrome/browser/resources/settings/internet_page/network_summary_item.js b/chrome/browser/resources/settings/internet_page/network_summary_item.js
index f363bf44bd85784533fc6aa4f175eb8224ca0709..96ab6bb54dbcaf8d17b2a26114911a9b36a1f3f0 100644
--- a/chrome/browser/resources/settings/internet_page/network_summary_item.js
+++ b/chrome/browser/resources/settings/internet_page/network_summary_item.js
@@ -20,7 +20,7 @@ Polymer({
expanded: {
type: Boolean,
value: false,
- observer: 'expandedChanged_'
+ observer: 'expandedChanged_',
},
/**
@@ -28,18 +28,7 @@ Polymer({
*/
maxHeight: {
type: Number,
- value: 200
- },
-
- /**
- * True if this item should be hidden. We need this computed property so
- * that it can default to true, hiding this element, since no changed event
- * will be fired for deviceState if it is undefined (in NetworkSummary).
- */
- isHidden: {
- type: Boolean,
- value: true,
- computed: 'noDeviceState_(deviceState)'
+ value: 200,
},
/**
@@ -48,15 +37,16 @@ Polymer({
*/
deviceState: {
type: Object,
- observer: 'deviceStateChanged_'
+ observer: 'deviceStateChanged_',
},
/**
* Network state for the active network.
* @type {!CrOnc.NetworkStateProperties|undefined}
*/
- networkState: {
+ activeNetworkState: {
type: Object,
+ observer: 'activeNetworkStateChanged_',
},
/**
@@ -66,42 +56,31 @@ Polymer({
networkStateList: {
type: Array,
value: function() { return []; },
- observer: 'networkStateListChanged_'
+ observer: 'networkStateListChanged_',
}
},
- /**
- * Polymer expanded changed method.
- */
+ /** @private */
expandedChanged_: function() {
var type = this.deviceState ? this.deviceState.Type : '';
this.fire('expanded', {expanded: this.expanded, type: type});
},
- /**
- * Polymer deviceState changed method.
- */
+ /** @private */
deviceStateChanged_: function() {
this.updateSelectable_();
if (this.expanded && !this.deviceIsEnabled_(this.deviceState))
this.expanded = false;
},
- /**
- * Polymer networkStateList changed method.
- */
- networkStateListChanged_: function() {
+ /** @private */
+ activeNetworkStateChanged_: function() {
+ console.log('activeNetwork: ' + JSON.stringify(this.activeNetworkState));
michaelpg 2016/07/20 19:36:37 remove
stevenjb 2016/07/20 20:29:16 Doh. Done.
michaelpg 2016/07/20 23:52:37 (i'm assuming you do want to keep the new console.
this.updateSelectable_();
},
- /**
- * @param {DeviceStateProperties} deviceState
- * @return {boolean} True if the device state is not set.
- * @private
- */
- noDeviceState_: function(deviceState) {
- return !deviceState;
- },
+ /** @private */
+ networkStateListChanged_: function() { this.updateSelectable_(); },
/**
* @param {DeviceStateProperties} deviceState
@@ -124,47 +103,34 @@ Polymer({
/**
* @param {DeviceStateProperties} deviceState
- * @return {string} The class value for the device enabled button.
+ * @return {boolean}
* @private
*/
- getDeviceEnabledButtonClass_: function(deviceState) {
- var visible = deviceState && deviceState.Type != CrOnc.Type.ETHERNET &&
- deviceState.Type != CrOnc.Type.VPN;
- return visible ? '' : 'invisible';
- },
-
- /**
- * @param {DeviceStateProperties} deviceState
- * @param {!Array<!CrOnc.NetworkStateProperties>} networkList
- * @return {string} The class value for the expand button.
- * @private
- */
- getExpandButtonClass_: function(deviceState, networkList) {
- var visible = this.expandIsVisible_(deviceState, networkList);
- return visible ? '' : 'invisible';
+ enableIsVisible_: function(deviceState) {
+ return !!deviceState && deviceState.Type != CrOnc.Type.ETHERNET &&
+ deviceState.Type != CrOnc.Type.VPN;
},
/**
* @param {DeviceStateProperties|undefined} deviceState
- * @param {!Array<!CrOnc.NetworkStateProperties>} networkList
+ * @param {!Array<!CrOnc.NetworkStateProperties>} networkStateList
* @return {boolean} Whether or not to show the UI to expand the list.
* @private
*/
- expandIsVisible_: function(deviceState, networkList) {
+ expandIsVisible_: function(deviceState, networkStateList) {
if (!this.deviceIsEnabled_(deviceState))
return false;
var minLength = (this.deviceState.Type == CrOnc.Type.WI_FI) ? 1 : 2;
- return networkList.length >= minLength;
+ return networkStateList.length >= minLength;
},
/**
* @param {!CrOnc.NetworkStateProperties} state
- * @param {boolean} expanded The expanded state.
- * @return {boolean} True if the 'Known networks' button should be shown.
+ * @return {boolean} True if the known networks button should be shown.
* @private
*/
- showKnownNetworks_: function(state, expanded) {
- return !!expanded && !!state && state.Type == CrOnc.Type.WI_FI;
+ knownNetworksIsVisible_: function(state) {
+ return !!state && state.Type == CrOnc.Type.WI_FI;
},
/**
@@ -183,8 +149,8 @@ Polymer({
this.expanded = !this.expanded;
return;
}
- // Not expandable, fire 'selected' with |networkState|.
- this.fire('selected', this.networkState);
+ // Not expandable, fire 'selected' with |activeNetworkState|.
+ this.fire('selected', this.activeNetworkState);
},
/**
@@ -203,8 +169,8 @@ Polymer({
onDeviceEnabledTap_: function(event) {
var deviceIsEnabled = this.deviceIsEnabled_(this.deviceState);
var type = this.deviceState ? this.deviceState.Type : '';
- this.fire('device-enabled-toggled',
- {enabled: !deviceIsEnabled, type: type});
+ this.fire(
+ 'device-enabled-toggled', {enabled: !deviceIsEnabled, type: type});
// Make sure this does not propagate to onDetailsTap_.
event.stopPropagation();
},

Powered by Google App Engine
This is Rietveld 408576698