andrey-git / home-assistant-custom-ui

Custom UI elements for https://home-assistant.io
https://home-assistant.io
MIT License
526 stars 97 forks source link

Script error since 20180625 and Home Assistant 0.72.1 #136

Closed loxK closed 6 years ago

loxK commented 6 years ago

Checklist

Browser + Version: Chrome 67.0.3396.99

CustomUI version: 20180625

Home Assistant release (hass --version): 0.72.1

Problem-relevant Home Assistant log entries:

2018-06-26 20:24:43 INFO (MainThread) [homeassistant.core] Bus:Handling <Event call_service[L]: service_data=message=data:text/javascript;charset=utf-8,%7Bconst%20t%3D%5B%22configurator%22%5D%2Ce%3D%7Blight%3A1%2Ccover%3A4%2Cclimate%3A1%7D%2Ci%3D%7Btoggle%3A%22ha-entity-toggle%22%2Cdisplay%3A%22%22%2Ccover%3A%22ha-cover-controls%22%7D%3Bclass%20a%20extends%20Polymer.Element%7Bstatic%20get%20is()%7Breturn%22state-card-custom-ui%22%7Dstatic%20get%20properties()%7Breturn%7Bhass%3AObject%2CinDialog%3A%7Btype%3ABoolean%2Cvalue%3A!1%7D%2CstateObj%3AObject%7D%7Dstatic%20get%20observers()%7Breturn%5B%22inputChanged(hass%2C%20inDialog%2C%20stateObj)%22%5D%7DconnectedCallback()%7Bsuper.connectedCallback()%3Bconst%20t%3Dthis.parentNode.parentNode%3B%22DIV%22%3D%3D%3Dt.tagName%26%26(t.classList.contains(%22state%22)%7C%7Ct.classList.contains(%22child-card%22))%26%26(this._container%3Dt%2Ct.style.setProperty(%22background-color%22%2C%22var(--paper-card-background-color%2C%20inherit)%22)%2Ct.updateStyles%7C%7C(t.updateStyles%3D(e%3D%3E%7BObject.keys(e).forEach(i%3D%3E%7Bt.style.setProperty(i%2Ce%5Bi%5D)%7D)%7D)))%2Cthis._isAttached%3D!0%2Cthis.inputChanged(this.hass%2Cthis.inDialog%2Cthis.stateObj)%7DdisconnectedCallback()%7Bthis._isAttached%3D!1%2Cthis._container%26%26(this._container.updateStyles(%7Bdisplay%3A%22%22%2Cmargin%3A%22%22%2Cpadding%3A%22%22%7D)%2Cwindow.hassUtil.applyThemesOnElement(this._container%2Cthis.hass.themes%7C%7C%7Bdefault_theme%3A%22default%22%2Cthemes%3A%7B%7D%7D%2C%22default%22)%2Cthis._container%3Dnull)%2Csuper.disconnectedCallback()%7DbadgeMode(t%2Ce%2Ci)%7Bconst%20a%3D%5B%5D%3Bif(%22group%22%3D%3D%3Di)e.attributes.entity_id.forEach(i%3D%3E%7Bconst%20s%3Dt.states%5Bi%5D%3Bs%3Fe.attributes.badges_list%26%26!e.attributes.badges_list.includes(s.entity_id)%7C%7Ca.push(window.customUI.maybeChangeObject(this%2Cs%2C!1%2C!1))%3Aconsole.warn(%60Unknown%20ID%20%24%7Bi%7D%20in%20group%20%24%7Be.entity_id%7D%60)%7D)%3Belse%20if(a.push(e)%2Cthis._container)%7Bthis._container.style.display%3D%22inline-block
%22%3Bconst%20t%3D%7Bdisplay%3A%22inline-block%22%7D%3Bthis._container.classList.contains(%22state%22)%26%26(t.margin%3D%22var(--ha-badges-card-margin%2C%200)%22)%2Cthis.updateStyles(t)%7Dwindow.hassUtil.dynamicContentUpdater(this%2C%22HA-BADGES-CARD%22%2C%7Bhass%3At%2Cstates%3Aa%7D)%2Cthis._container%26%26this._container.updateStyles(%7Bwidth%3A%22var(--ha-badges-card-width%2C%20initial)%22%2C%22text-align%22%3A%22var(--ha-badges-card-text-align%2C%20initial)%22%7D)%2Cthis.lastChild.style.fontSize%3D%2285%25%22%2Cthis.style.setProperty(%22--ha-state-label-badge-margin-bottom%22%2C%220%22)%7DcleanBadgeStyle()%7Bthis._container%26%26this._container.updateStyles(%7Bdisplay%3A%22%22%2Cwidth%3A%22%22%2C%22text-align%22%3A%22%22%7D)%2Cthis.updateStyles(%7Bdisplay%3A%22%22%2Cmargin%3A%22%22%7D)%7DapplyThemes(t%2Ce)%7Blet%20i%3Dthis%2Ca%3D%22default%22%3Bthis._container%26%26(i%3Dthis._container)%2Ce.attributes.theme%26%26(a%3De.attributes.theme)%2Cwindow.hassUtil.applyThemesOnElement(i%2Ct.themes%7C%7C%7Bdefault_theme%3A%22default%22%2Cthemes%3A%7B%7D%7D%2Ca)%7DmaybeHideEntity(t)%7Breturn%20t%3F(this._container%26%26this._container.updateStyles(%7Bmargin%3A%22%22%2Cpadding%3A%22%22%7D)%2C!1)%3A(this.lastChild%26%26this.removeChild(this.lastChild)%2Cthis._container%26%26this._container.updateStyles(%7Bmargin%3A%220%22%2Cpadding%3A%220%22%7D)%2C!0)%7DsliderEligible_(t%2Ci%2Ca)%7Breturn!a%26%26(e%5Bt%5D%26%26e%5Bt%5D%26i.attributes.supported_features%26%26i.attributes.state_card_mode%26%26%22no-slider%22!%3D%3Di.attributes.state_card_mode)%7DinputChanged(e%2Ca%2Cs)%7Bif(!s%7C%7C!e%7C%7C!this._isAttached)return%3Bconst%20n%3Dwindow.hassUtil.computeDomain(s)%2Cr%3Dwindow.customUI.maybeChangeObject(this%2Cs%2Ca%2C!0)%3Bif(this.maybeHideEntity(r))return%3Bif(this.applyThemes(e%2Cr)%2C!a%26%26%22badges%22%3D%3D%3Dr.attributes.state_card_mode)return%20void%20this.badgeMode(e%2Cr%2Cn)%3Bthis.cleanBadgeStyle()%3Bconst%20l%3D%7Bhass%3Ae%2CstateObj%3Ar%2CinDialog%3Aa%7D%2Co%3Dwindow.hassUtil.stateCardType(e%2Cs)%3Blet%20c%3Bconst%2
0d%3Dr.attributes.state_card_custom_ui_secondary%3B%22light%22%3D%3D%3Dn%26%26this.sliderEligible_(n%2Cr%2Ca)%3F(Object.assign(l%2C%7BcontrolElement%3A%22ha-entity-toggle%22%2CserviceMin%3A%22turn_off%22%2CserviceMax%3A%22turn_on%22%2CvalueName%3A%22brightness%22%2Cdomain%3An%7D)%2Cc%3D%22state-card-with-slider%22)%3A%22cover%22%3D%3D%3Dn%26%26this.sliderEligible_(n%2Cr%2Ca)%3F(Object.assign(l%2C%7BcontrolElement%3A%22ha-cover-controls%22%2Cmax%3A100%2CserviceMin%3A%22close_cover%22%2CserviceMax%3A%22set_cover_position%22%2CsetValueName%3A%22position%22%2CvalueName%3A%22current_position%22%2CnameOn%3A%22open%22%2Cdomain%3An%7D)%2Cc%3D%22state-card-with-slider%22)%3A%22climate%22%3D%3D%3Dn%26%26this.sliderEligible_(n%2Cr%2Ca)%3F(Object.assign(l%2C%7BcontrolElement%3A%22ha-climate-state%22%2Cmin%3Ar.attributes.min_temp%7C%7C-100%2Cmax%3Ar.attributes.max_temp%7C%7C200%2CserviceMin%3A%22set_temperature%22%2CserviceMax%3A%22set_temperature%22%2CvalueName%3A%22temperature%22%2CnameOn%3A%22%22%2Cdomain%3An%7D)%2Cc%3D%22state-card-with-slider%22)%3Avoid%200!%3D%3Di%5Bo%5D%3F(l.controlElement%3Di%5Bo%5D%2Cc%3D%22state-card-without-slider%22)%3Ar.attributes.show_last_changed%26%26!t.includes(o)%26%26(l.inDialog%3D!0)%2C%22unavailable%22%3D%3D%3Dr.state%26%26(l.controlElement%3D%22%22)%2Cwindow.hassUtil.dynamicContentUpdater(this%2C(d%7C%7Cc%7C%7C%60STATE-CARD-%24%7Bo%7D%60).toUpperCase()%2Cl)%7D%7DcustomElements.define(a.is%2Ca)%7D%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fhome.domain.io%2Flocal%2Fcustom_ui%2Fstate-card-custom-ui.html-10.js%0A:0:0 Script error., logger=frontend.js.latest.201806250, domain=system_log, service=write, service_call_id=3050339952-18>
2018-06-26 20:24:43 ERROR (MainThread) [frontend.js.latest.201806250] data:text/javascript;charset=utf-8,%7Bconst%20t%3D%5B%22configurator%22%5D%2Ce%3D%7Blight%3A1%2Ccover%3A4%2Cclimate%3A1%7D%2Ci%3D%7Btoggle%3A%22ha-entity-toggle%22%2Cdisplay%3A%22%22%2Ccover%3A%22ha-cover-controls%22%7D%3Bclass%20a%20extends%20Polymer.Element%7Bstatic%20get%20is()%7Breturn%22state-card-custom-ui%22%7Dstatic%20get%20properties()%7Breturn%7Bhass%3AObject%2CinDialog%3A%7Btype%3ABoolean%2Cvalue%3A!1%7D%2CstateObj%3AObject%7D%7Dstatic%20get%20observers()%7Breturn%5B%22inputChanged(hass%2C%20inDialog%2C%20stateObj)%22%5D%7DconnectedCallback()%7Bsuper.connectedCallback()%3Bconst%20t%3Dthis.parentNode.parentNode%3B%22DIV%22%3D%3D%3Dt.tagName%26%26(t.classList.contains(%22state%22)%7C%7Ct.classList.contains(%22child-card%22))%26%26(this._container%3Dt%2Ct.style.setProperty(%22background-color%22%2C%22var(--paper-card-background-color%2C%20inherit)%22)%2Ct.updateStyles%7C%7C(t.updateStyles%3D(e%3D%3E%7BObject.keys(e).forEach(i%3D%3E%7Bt.style.setProperty(i%2Ce%5Bi%5D)%7D)%7D)))%2Cthis._isAttached%3D!0%2Cthis.inputChanged(this.hass%2Cthis.inDialog%2Cthis.stateObj)%7DdisconnectedCallback()%7Bthis._isAttached%3D!1%2Cthis._container%26%26(this._container.updateStyles(%7Bdisplay%3A%22%22%2Cmargin%3A%22%22%2Cpadding%3A%22%22%7D)%2Cwindow.hassUtil.applyThemesOnElement(this._container%2Cthis.hass.themes%7C%7C%7Bdefault_theme%3A%22default%22%2Cthemes%3A%7B%7D%7D%2C%22default%22)%2Cthis._container%3Dnull)%2Csuper.disconnectedCallback()%7DbadgeMode(t%2Ce%2Ci)%7Bconst%20a%3D%5B%5D%3Bif(%22group%22%3D%3D%3Di)e.attributes.entity_id.forEach(i%3D%3E%7Bconst%20s%3Dt.states%5Bi%5D%3Bs%3Fe.attributes.badges_list%26%26!e.attributes.badges_list.includes(s.entity_id)%7C%7Ca.push(window.customUI.maybeChangeObject(this%2Cs%2C!1%2C!1))%3Aconsole.warn(%60Unknown%20ID%20%24%7Bi%7D%20in%20group%20%24%7Be.entity_id%7D%60)%7D)%3Belse%20if(a.push(e)%2Cthis._container)%7Bthis._container.style.display%3D%22inline-block%22%3Bconst%20t%3D%7Bdisplay%3A%22inline-block%
22%7D%3Bthis._container.classList.contains(%22state%22)%26%26(t.margin%3D%22var(--ha-badges-card-margin%2C%200)%22)%2Cthis.updateStyles(t)%7Dwindow.hassUtil.dynamicContentUpdater(this%2C%22HA-BADGES-CARD%22%2C%7Bhass%3At%2Cstates%3Aa%7D)%2Cthis._container%26%26this._container.updateStyles(%7Bwidth%3A%22var(--ha-badges-card-width%2C%20initial)%22%2C%22text-align%22%3A%22var(--ha-badges-card-text-align%2C%20initial)%22%7D)%2Cthis.lastChild.style.fontSize%3D%2285%25%22%2Cthis.style.setProperty(%22--ha-state-label-badge-margin-bottom%22%2C%220%22)%7DcleanBadgeStyle()%7Bthis._container%26%26this._container.updateStyles(%7Bdisplay%3A%22%22%2Cwidth%3A%22%22%2C%22text-align%22%3A%22%22%7D)%2Cthis.updateStyles(%7Bdisplay%3A%22%22%2Cmargin%3A%22%22%7D)%7DapplyThemes(t%2Ce)%7Blet%20i%3Dthis%2Ca%3D%22default%22%3Bthis._container%26%26(i%3Dthis._container)%2Ce.attributes.theme%26%26(a%3De.attributes.theme)%2Cwindow.hassUtil.applyThemesOnElement(i%2Ct.themes%7C%7C%7Bdefault_theme%3A%22default%22%2Cthemes%3A%7B%7D%7D%2Ca)%7DmaybeHideEntity(t)%7Breturn%20t%3F(this._container%26%26this._container.updateStyles(%7Bmargin%3A%22%22%2Cpadding%3A%22%22%7D)%2C!1)%3A(this.lastChild%26%26this.removeChild(this.lastChild)%2Cthis._container%26%26this._container.updateStyles(%7Bmargin%3A%220%22%2Cpadding%3A%220%22%7D)%2C!0)%7DsliderEligible_(t%2Ci%2Ca)%7Breturn!a%26%26(e%5Bt%5D%26%26e%5Bt%5D%26i.attributes.supported_features%26%26i.attributes.state_card_mode%26%26%22no-slider%22!%3D%3Di.attributes.state_card_mode)%7DinputChanged(e%2Ca%2Cs)%7Bif(!s%7C%7C!e%7C%7C!this._isAttached)return%3Bconst%20n%3Dwindow.hassUtil.computeDomain(s)%2Cr%3Dwindow.customUI.maybeChangeObject(this%2Cs%2Ca%2C!0)%3Bif(this.maybeHideEntity(r))return%3Bif(this.applyThemes(e%2Cr)%2C!a%26%26%22badges%22%3D%3D%3Dr.attributes.state_card_mode)return%20void%20this.badgeMode(e%2Cr%2Cn)%3Bthis.cleanBadgeStyle()%3Bconst%20l%3D%7Bhass%3Ae%2CstateObj%3Ar%2CinDialog%3Aa%7D%2Co%3Dwindow.hassUtil.stateCardType(e%2Cs)%3Blet%20c%3Bconst%20d%3Dr.attributes.state_card_custom_ui_secondar
y%3B%22light%22%3D%3D%3Dn%26%26this.sliderEligible_(n%2Cr%2Ca)%3F(Object.assign(l%2C%7BcontrolElement%3A%22ha-entity-toggle%22%2CserviceMin%3A%22turn_off%22%2CserviceMax%3A%22turn_on%22%2CvalueName%3A%22brightness%22%2Cdomain%3An%7D)%2Cc%3D%22state-card-with-slider%22)%3A%22cover%22%3D%3D%3Dn%26%26this.sliderEligible_(n%2Cr%2Ca)%3F(Object.assign(l%2C%7BcontrolElement%3A%22ha-cover-controls%22%2Cmax%3A100%2CserviceMin%3A%22close_cover%22%2CserviceMax%3A%22set_cover_position%22%2CsetValueName%3A%22position%22%2CvalueName%3A%22current_position%22%2CnameOn%3A%22open%22%2Cdomain%3An%7D)%2Cc%3D%22state-card-with-slider%22)%3A%22climate%22%3D%3D%3Dn%26%26this.sliderEligible_(n%2Cr%2Ca)%3F(Object.assign(l%2C%7BcontrolElement%3A%22ha-climate-state%22%2Cmin%3Ar.attributes.min_temp%7C%7C-100%2Cmax%3Ar.attributes.max_temp%7C%7C200%2CserviceMin%3A%22set_temperature%22%2CserviceMax%3A%22set_temperature%22%2CvalueName%3A%22temperature%22%2CnameOn%3A%22%22%2Cdomain%3An%7D)%2Cc%3D%22state-card-with-slider%22)%3Avoid%200!%3D%3Di%5Bo%5D%3F(l.controlElement%3Di%5Bo%5D%2Cc%3D%22state-card-without-slider%22)%3Ar.attributes.show_last_changed%26%26!t.includes(o)%26%26(l.inDialog%3D!0)%2C%22unavailable%22%3D%3D%3Dr.state%26%26(l.controlElement%3D%22%22)%2Cwindow.hassUtil.dynamicContentUpdater(this%2C(d%7C%7Cc%7C%7C%60STATE-CARD-%24%7Bo%7D%60).toUpperCase()%2Cl)%7D%7DcustomElements.define(a.is%2Ca)%7D%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fhome.domain.io%2Flocal%2Fcustom_ui%2Fstate-card-custom-ui.html-10.js%0A:0:0 Script error.
loxK commented 6 years ago

It was related to hassutils (relativeTime) in recent home assistant version. See https://community.home-assistant.io/t/custom-ui-last-time-automation-was-triggered/41820/37