ha-cover-controls: handle opening/closing states (#1485)

* ha-cover-controls: handle opening/closing states

* added missing semi-colons

* fixed entityObj reference
This commit is contained in:
Nathan Knotts 2018-07-20 17:00:38 -04:00 committed by c727
parent f42bddd447
commit bc71019573
2 changed files with 10 additions and 2 deletions

View File

@ -43,11 +43,11 @@ class HaCoverControls extends PolymerElement {
}
computeOpenDisabled(stateObj, entityObj) {
var assumedState = stateObj.attributes.assumed_state === true;
return entityObj.isFullyOpen && !assumedState;
return (entityObj.isFullyOpen || entityObj.isOpening) && !assumedState;
}
computeClosedDisabled(stateObj, entityObj) {
var assumedState = (stateObj.attributes.assumed_state === true);
return entityObj.isFullyClosed && !assumedState;
return (entityObj.isFullyClosed || entityObj.isClosing) && !assumedState;
}
onOpenTap(ev) {
ev.stopPropagation();

View File

@ -29,6 +29,14 @@ export default class CoverEntity {
return this._attr.current_tilt_position === 0;
}
get isOpening() {
return this.stateObj.state === 'opening';
}
get isClosing() {
return this.stateObj.state === 'closing';
}
/* eslint-disable no-bitwise */
get supportsOpen() {