From 3622514131c694aa0778b6e1871eb5fbaeec9fd4 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 2 Oct 2019 21:26:48 +0200 Subject: [PATCH] Fix dark switch for map card editor (#3856) --- .../config-elements/hui-map-card-editor.ts | 35 +++++++------------ 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts index b531c616a9..571dbcdb07 100644 --- a/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts @@ -161,30 +161,21 @@ export class HuiMapCardEditor extends LitElement implements LovelaceCardEditor { return; } const target = ev.target! as EditorTarget; - if ( - target.configValue && - ev.detail && - this[`_${target.configValue}`] === ev.detail.value - ) { + if (target.configValue && this[`_${target.configValue}`] === target.value) { return; } - if (target.configValue && ev.detail) { - if ( - ev.detail.value === "" || - (target.type === "number" && isNaN(Number(ev.detail.value))) - ) { - delete this._config[target.configValue!]; - } else { - let value: any = ev.detail.value; - if (target.type === "number") { - value = Number(value); - } - this._config = { - ...this._config, - [target.configValue]: - target.checked !== undefined ? target.checked : value, - }; - } + let value: any = target.value; + if (target.type === "number") { + value = Number(value); + } + if (target.value === "" || (target.type === "number" && isNaN(value))) { + delete this._config[target.configValue!]; + } else if (target.configValue) { + this._config = { + ...this._config, + [target.configValue]: + target.checked !== undefined ? target.checked : value, + }; } fireEvent(this, "config-changed", { config: this._config }); }