Fix entity-toggle forceStateChange

This commit is contained in:
Paulus Schoutsen 2015-11-14 23:19:49 -08:00
parent 8e33f925e1
commit 0b04e1e20f

View File

@ -38,11 +38,15 @@ export default new Polymer({
},
updateToggle(stateObj) {
this.toggleChecked = stateObj && stateObj.state !== 'off';
this.toggleChecked = this._checkToggle(stateObj);
},
forceStateChange() {
this.updateToggle(this.stateObj);
const newState = this._checkToggle(this.stateObj);
if (this.toggleChecked === newState) {
this.toggleChecked = !this.toggleChecked;
}
this.toggleChecked = newState;
},
turn_on() {
@ -60,4 +64,8 @@ export default new Polymer({
// the resync is not called automatic.
serviceActions.callTurnOff(this.stateObj.entityId).then(() => this.forceStateChange());
},
_checkToggle(stateObj) {
return stateObj && stateObj.state !== 'off';
},
});