Skip to content

Commit 3c01e03

Browse files
authored
Add ha-switch
1 parent 4c92efb commit 3c01e03

File tree

1 file changed

+45
-56
lines changed

1 file changed

+45
-56
lines changed

dist/weather-card-editor.js

Lines changed: 45 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,10 @@
1-
const _customElementsDefine = window.customElements.define;
2-
window.customElements.define = (name, cl, conf) => {
3-
if (!customElements.get(name)) {
4-
_customElementsDefine.call(window.customElements, name, cl, conf);
5-
} else {
6-
console.warn(`${name} has been defined twice`);
7-
}
8-
};
9-
10-
if (!customElements.get("paper-input")) {
11-
console.log("imported", "paper-input");
12-
import("https://unpkg.com/@polymer/paper-input/paper-input.js?module");
13-
}
14-
if (!customElements.get("paper-toggle-button")) {
15-
console.log("imported", "paper-toggle-button");
16-
import(
17-
"https://unpkg.com/@polymer/paper-toggle-button/paper-toggle-button.js?module"
18-
);
19-
}
20-
if (!customElements.get("paper-dropdown-menu")) {
21-
console.log("imported", "paper-dropdown-menu");
22-
import(
23-
"https://unpkg.com/@polymer/paper-dropdown-menu/paper-dropdown-menu.js?module"
24-
);
25-
}
26-
if (!customElements.get("paper-listbox")) {
27-
console.log("imported", "paper-listbox");
28-
import("https://unpkg.com/@polymer/paper-listbox/paper-listbox.js?module");
29-
}
30-
if (!customElements.get("paper-item")) {
31-
console.log("imported", "paper-item");
32-
import("https://unpkg.com/@polymer/paper-item/paper-item.js?module");
33-
}
34-
351
const fireEvent = (node, type, detail, options) => {
362
options = options || {};
373
detail = detail === null || detail === undefined ? {} : detail;
384
const event = new Event(type, {
395
bubbles: options.bubbles === undefined ? true : options.bubbles,
406
cancelable: Boolean(options.cancelable),
41-
composed: options.composed === undefined ? true : options.composed
7+
composed: options.composed === undefined ? true : options.composed,
428
});
439
event.detail = detail;
4410
node.dispatchEvent(event);
@@ -87,7 +53,7 @@ export class WeatherCardEditor extends LitElement {
8753
}
8854

8955
const entities = Object.keys(this.hass.states).filter(
90-
eid => eid.substr(0, eid.indexOf(".")) === "weather"
56+
(eid) => eid.substr(0, eid.indexOf(".")) === "weather"
9157
);
9258

9359
return html`
@@ -127,32 +93,55 @@ export class WeatherCardEditor extends LitElement {
12793
slot="dropdown-content"
12894
.selected="${entities.indexOf(this._entity)}"
12995
>
130-
${entities.map(entity => {
96+
${entities.map((entity) => {
13197
return html`
13298
<paper-item>${entity}</paper-item>
13399
`;
134100
})}
135101
</paper-listbox>
136102
</paper-dropdown-menu>
137103
`}
138-
<paper-toggle-button
139-
.checked=${this._current}
140-
.configValue="${"current"}"
141-
@change="${this._valueChanged}"
142-
>Show current</paper-toggle-button
143-
>
144-
<paper-toggle-button
145-
.checked=${this._details}
146-
.configValue="${"details"}"
147-
@change="${this._valueChanged}"
148-
>Show details</paper-toggle-button
149-
>
150-
<paper-toggle-button
151-
.checked=${this._forecast}
152-
.configValue="${"forecast"}"
153-
@change="${this._valueChanged}"
154-
>Show forecast</paper-toggle-button
155-
>
104+
${customElements.get("paper-toggle-button")
105+
? html`
106+
<paper-toggle-button
107+
.checked=${this._current}
108+
.configValue="${"current"}"
109+
@change="${this._valueChanged}"
110+
>Show current</paper-toggle-button
111+
>
112+
<paper-toggle-button
113+
.checked=${this._details}
114+
.configValue="${"details"}"
115+
@change="${this._valueChanged}"
116+
>Show details</paper-toggle-button
117+
>
118+
<paper-toggle-button
119+
.checked=${this._forecast}
120+
.configValue="${"forecast"}"
121+
@change="${this._valueChanged}"
122+
>Show forecast</paper-toggle-button
123+
>
124+
`
125+
: html`
126+
<ha-switch
127+
.checked=${this._current}
128+
.configValue="${"current"}"
129+
@change="${this._valueChanged}"
130+
>Show current</ha-switch
131+
>
132+
<ha-switch
133+
.checked=${this._details}
134+
.configValue="${"details"}"
135+
@change="${this._valueChanged}"
136+
>Show details</ha-switch
137+
>
138+
<ha-switch
139+
.checked=${this._forecast}
140+
.configValue="${"forecast"}"
141+
@change="${this._valueChanged}"
142+
>Show forecast</ha-switch
143+
>
144+
`}
156145
</div>
157146
</div>
158147
`;
@@ -173,7 +162,7 @@ export class WeatherCardEditor extends LitElement {
173162
this._config = {
174163
...this._config,
175164
[target.configValue]:
176-
target.checked !== undefined ? target.checked : target.value
165+
target.checked !== undefined ? target.checked : target.value,
177166
};
178167
}
179168
}

0 commit comments

Comments
 (0)