@@ -71,17 +73,21 @@ class HaEntitiesCard extends window.hassMixins.EventsMixin(Polymer.Element) {
hass: Object,
states: Array,
groupEntity: Object,
+ title: {
+ type: String,
+ computed: 'computeTitle(states, groupEntity)',
+ },
};
}
computeTitle(states, groupEntity) {
return groupEntity ?
- window.hassUtil.computeStateName(groupEntity) :
+ window.hassUtil.computeStateName(groupEntity).trim() :
window.hassUtil.computeDomain(states[0]).replace(/_/g, ' ');
}
computeTitleClass(groupEntity) {
- var classes = 'header horizontal layout center ';
+ let classes = 'header horizontal layout center ';
if (groupEntity) {
classes += 'more-info';
} else {
@@ -95,15 +101,15 @@ class HaEntitiesCard extends window.hassMixins.EventsMixin(Polymer.Element) {
}
addTapEvents() {
- var cards = this.root.querySelectorAll('.state.more-info');
- for (let i = 0; i < cards.length; i++) {
- cards[i].addEventListener('tap', this.entityTapped.bind(this));
- }
+ const cards = this.root.querySelectorAll('.state.more-info');
+ cards.forEach((card) => {
+ card.addEventListener('tap', this.entityTapped.bind(this));
+ });
}
entityTapped(ev) {
- var item = this.root.querySelector('dom-repeat').itemForElement(ev.target);
- var entityId;
+ const item = this.root.querySelector('dom-repeat').itemForElement(ev.target);
+ let entityId;
if (!item && !this.groupEntity) {
return;
}
@@ -123,9 +129,9 @@ class HaEntitiesCard extends window.hassMixins.EventsMixin(Polymer.Element) {
return false;
}
- // only show if we can toggle 2+ entities in group
- var canToggleCount = 0;
- for (var i = 0; i < states.length; i++) {
+ // Only show if we can toggle 2+ entities in group
+ let canToggleCount = 0;
+ for (let i = 0; i < states.length; i++) {
if (!window.hassUtil.canToggleState(this.hass, states[i])) {
continue;
}