frontend/js/common/entity/can_toggle_state.js
Paulus Schoutsen 912969111f
Move all of hassUtil to JS (#1153)
* Move all of hassUtil to JS

* Fix tests
2018-05-09 21:33:31 -04:00

15 lines
462 B
JavaScript

import canToggleDomain from './can_toggle_domain.js';
import computeStateDomain from './compute_state_domain.js';
export default function canToggleState(hass, stateObj) {
const domain = computeStateDomain(stateObj);
if (domain === 'group') {
return stateObj.state === 'on' || stateObj.state === 'off';
}
if (domain === 'climate') {
return !!((stateObj.attributes || {}).supported_features & 4096);
}
return canToggleDomain(hass, domain);
}