From b6ee5442f0610f5eac9108de38d2c052d54db8f7 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 21 Jun 2018 10:42:52 -0400 Subject: [PATCH] Track when cards get defined (#1310) --- src/panels/lovelace/hui-view.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/panels/lovelace/hui-view.js b/src/panels/lovelace/hui-view.js index 9dad500ad2..cd0534bcc8 100644 --- a/src/panels/lovelace/hui-view.js +++ b/src/panels/lovelace/hui-view.js @@ -110,6 +110,7 @@ class HUIView extends PolymerElement { constructor() { super(); this._elements = []; + this._whenDefined = {}; } _getElements(cards) { @@ -127,6 +128,10 @@ class HUIView extends PolymerElement { error = `Unknown card type encountered: "${cardConfig.type}".`; } else if (!customElements.get(tag)) { error = `Custom element doesn't exist: "${tag}".`; + if (!(tag in this._whenDefined)) { + this._whenDefined[tag] = customElements.whenDefined(tag) + .then(() => this._configChanged()); + } } } if (error) {