From 6615f2366cfb3bbcb975960ddff74abc0a513b8b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 27 Feb 2016 23:12:57 -0800 Subject: [PATCH] Show scripts as a button if cannot cancel --- src/state-summary/state-card-content.html | 1 + src/state-summary/state-card-content.js | 1 + src/state-summary/state-card-script.html | 28 +++++++++++++++++++++++ src/state-summary/state-card-script.js | 21 +++++++++++++++++ src/util/state-card-type.js | 1 + 5 files changed, 52 insertions(+) create mode 100644 src/state-summary/state-card-script.html create mode 100644 src/state-summary/state-card-script.js diff --git a/src/state-summary/state-card-content.html b/src/state-summary/state-card-content.html index 7bad25154e..71a7c5c47d 100644 --- a/src/state-summary/state-card-content.html +++ b/src/state-summary/state-card-content.html @@ -6,6 +6,7 @@ + diff --git a/src/state-summary/state-card-content.js b/src/state-summary/state-card-content.js index 4d2b5cc93c..44e0a17130 100644 --- a/src/state-summary/state-card-content.js +++ b/src/state-summary/state-card-content.js @@ -8,6 +8,7 @@ require('./state-card-display'); require('./state-card-input_select'); require('./state-card-media_player'); require('./state-card-scene'); +require('./state-card-script'); require('./state-card-rollershutter'); require('./state-card-thermostat'); require('./state-card-toggle'); diff --git a/src/state-summary/state-card-script.html b/src/state-summary/state-card-script.html new file mode 100644 index 0000000000..bfccf87466 --- /dev/null +++ b/src/state-summary/state-card-script.html @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/src/state-summary/state-card-script.js b/src/state-summary/state-card-script.js new file mode 100644 index 0000000000..ce1a9ec67d --- /dev/null +++ b/src/state-summary/state-card-script.js @@ -0,0 +1,21 @@ +import Polymer from '../polymer'; +import hass from '../util/home-assistant-js-instance'; + +require('../components/state-info'); +require('../components/entity/ha-entity-toggle'); + +const { serviceActions } = hass; + +export default new Polymer({ + is: 'state-card-script', + + properties: { + stateObj: { + type: Object, + }, + }, + + fireScript() { + serviceActions.callTurnOn(this.stateObj.entityId); + }, +}); diff --git a/src/util/state-card-type.js b/src/util/state-card-type.js index 9a1be50d4e..683447866d 100644 --- a/src/util/state-card-type.js +++ b/src/util/state-card-type.js @@ -6,6 +6,7 @@ const DOMAINS_WITH_CARD = [ 'media_player', 'rollershutter', 'scene', + 'script', 'thermostat', 'weblink', ];