Fix initialization error in script/automation editors. (#699)

This commit is contained in:
Andrey 2017-11-30 21:19:26 +02:00 committed by Paulus Schoutsen
parent 640e6eb1ef
commit 7cfa694980
2 changed files with 19 additions and 5 deletions

View File

@ -166,20 +166,29 @@ class HaAutomationEditor extends window.hassMixins.EventsMixin(Polymer.Element)
type: Boolean, type: Boolean,
observer: '_updateComponent', observer: '_updateComponent',
}, },
_rendered: {
type: Object,
value: null,
},
_renderScheduled: {
type: Boolean,
value: false,
},
}; };
} }
ready() { ready() {
super.ready();
this.configChanged = this.configChanged.bind(this); this.configChanged = this.configChanged.bind(this);
this._rendered = null; super.ready(); // This call will initialize preact.
this._renderScheduled = false;
} }
disconnectedCallback() { disconnectedCallback() {
super.disconnectedCallback(); super.disconnectedCallback();
if (this._rendered) { if (this._rendered) {
window.unmountPreact(this._rendered); window.unmountPreact(this._rendered);
this._rendered = null;
} }
} }

View File

@ -161,19 +161,24 @@ class HaScriptEditor extends window.hassMixins.EventsMixin(Polymer.Element) {
type: Boolean, type: Boolean,
observer: 'isWideChanged', observer: 'isWideChanged',
}, },
_rendered: {
type: Object,
value: null,
},
}; };
} }
ready() { ready() {
super.ready();
this.configChanged = this.configChanged.bind(this); this.configChanged = this.configChanged.bind(this);
this._rendered = null; super.ready(); // This call will initialize preact.
} }
disconnectedCallback() { disconnectedCallback() {
super.disconnectedCallback(); super.disconnectedCallback();
if (this._rendered) { if (this._rendered) {
window.unmountPreact(this._rendered); window.unmountPreact(this._rendered);
this._rendered = null;
} }
} }