From 1c79041c1df560907bcff64e025b37c3150ceadb Mon Sep 17 00:00:00 2001 From: andrey-git Date: Fri, 30 Mar 2018 09:12:09 +0300 Subject: [PATCH] Release 20180330 --- src/version.html | 2 +- state-card-custom-ui-dbg-es5.html | 103 +++++++++++++++++++-------- state-card-custom-ui-dbg-es5.html.gz | Bin 12292 -> 12795 bytes state-card-custom-ui-dbg.html | 96 ++++++++++++++++++------- state-card-custom-ui-dbg.html.gz | Bin 10332 -> 10828 bytes state-card-custom-ui-es5.html | 2 +- state-card-custom-ui-es5.html.gz | Bin 9304 -> 9644 bytes state-card-custom-ui.html | 2 +- state-card-custom-ui.html.gz | Bin 7857 -> 8183 bytes 9 files changed, 150 insertions(+), 55 deletions(-) diff --git a/src/version.html b/src/version.html index 5139b48..91aeba7 100644 --- a/src/version.html +++ b/src/version.html @@ -1,3 +1,3 @@ diff --git a/state-card-custom-ui-dbg-es5.html b/state-card-custom-ui-dbg-es5.html index 00377d6..2cfb667 100644 --- a/state-card-custom-ui-dbg-es5.html +++ b/state-card-custom-ui-dbg-es5.html @@ -104,7 +104,7 @@ if (template.match(/\b(entities|hass)\b/)) { hasGlobal = true; } - var value = window.customUI.computeTemplate(template, hass, states, stateObj, attributes, attributes[key], stateObj.state); + var value = window.customUI.computeTemplate(template, hass, states, stateObj, attributes, stateObj.untemplated_attributes && stateObj.untemplated_attributes[key] || attributes[key], stateObj.untemplated_state || stateObj.state); // In case of null don't set the value. if (value === null) return; newAttributes[key] = value; @@ -130,10 +130,12 @@ if (Object.prototype.hasOwnProperty.call(newAttributes, 'state')) { if (newAttributes.state !== null) { result.state = String(newAttributes.state); + result.untemplated_state = stateObj.state; } } if (Object.prototype.hasOwnProperty.call(newAttributes, '_stateDisplay')) { result._stateDisplay = newAttributes._stateDisplay; + result.untemplated_stateDisplay = stateObj._stateDisplay; } window.customUI._setKeep(result, !hasGlobal); return result; @@ -168,6 +170,7 @@ entity_id: stateObj.entity_id, state: stateObj.state, attributes: Object.assign({}, stateObj.attributes, attributes), + untemplated_attributes: stateObj.attributes, last_changed: stateObj.last_changed }; }, @@ -213,6 +216,10 @@ window.setTimeout(window.customUI.showVersion, 1000); return; } + if (devInfo.hass && devInfo.hass.config && devInfo.hass.config.core && devInfo.hass.config.core.version && devInfo.hass.config.core.version.split('.')[1] > 65) { + // 0.66 introduced proper display if customui versions. + return; + } var about = window.customUI.lightOrShadow(devInfo, '.about'); var secondP = about.querySelectorAll('p')[1]; var version = document.createElement('p'); @@ -294,34 +301,65 @@ if (!window.location.pathname.startsWith('/config')) return; var haPanelConfig = window.customUI.getElementHierarchy(document, ['home-assistant', 'home-assistant-main', 'partial-panel-resolver', 'ha-panel-config']); if (!haPanelConfig) { - // DOM not ready. Wait 1 second. - window.setTimeout(window.customUI.updateConfigPanel, 1000); + // DOM not ready. Wait 100ms. + window.setTimeout(window.customUI.updateConfigPanel, 100); return; } - var ironPages = window.customUI.lightOrShadow(haPanelConfig, 'iron-pages'); - if (!ironPages) return; var haConfigNavigation = window.customUI.getElementHierarchy(haPanelConfig, ['ha-config-dashboard', 'ha-config-navigation']); - if (!haConfigNavigation) return; - if (ironPages.lastElementChild.tagName !== 'HA-CONFIG-CUSTOM-UI') { + if (haConfigNavigation) { + // HaConfigNavigation started using localize on 21.01.2018 + if (haConfigNavigation.localize && !haConfigNavigation.cuiPatch) { + haConfigNavigation.cuiPatch = true; + haConfigNavigation._originalComputeLoaded = haConfigNavigation._computeLoaded; + haConfigNavigation._originalComputeCaption = haConfigNavigation._computeCaption; + haConfigNavigation._originalComputeDescription = haConfigNavigation._computeDescription; + haConfigNavigation._computeLoaded = function (hass, page) { + return page === 'customui' || haConfigNavigation._originalComputeLoaded(hass, page); + }; + haConfigNavigation._computeCaption = function (page, localize) { + return page === 'customui' ? 'Custom UI' : haConfigNavigation._originalComputeCaption(page, localize); + }; + haConfigNavigation._computeDescription = function (page, localize) { + return page === 'customui' ? 'SetUI tweaks' : haConfigNavigation._originalComputeDescription(page, localize); + }; + } + if (!haConfigNavigation.pages.some(function (conf) { + return conf === 'customui' || conf.domain === 'customui'; + })) { + haConfigNavigation.push('pages', haConfigNavigation.localize ? 'customui' : { + domain: 'customui', + caption: 'Custom UI', + description: 'Set UI tweaks.', + loaded: true + }); + } + } + var getHaConfigCustomUi = function getHaConfigCustomUi() { var haConfigCustomUi = document.createElement('ha-config-custom-ui'); - haConfigCustomUi.isWide = window.customUI.domHost(ironPages).isWide; + haConfigCustomUi.isWide = haPanelConfig.isWide; haConfigCustomUi.setAttribute('page-name', 'customui'); - ironPages.appendChild(haConfigCustomUi); - ironPages.addEventListener('iron-items-changed', function () { - if (window.location.pathname.startsWith('/config/customui')) { - ironPages.select('customui'); - } - }); - } - if (!haConfigNavigation.pages.some(function (conf) { - return conf.domain === 'customui'; - })) { - haConfigNavigation.push('pages', { - domain: 'customui', - caption: 'Custom UI', - description: 'Set UI tweaks.', - loaded: true - }); + return haConfigCustomUi; + }; + + var ironPages = window.customUI.lightOrShadow(haPanelConfig, 'iron-pages'); + if (ironPages) { + if (ironPages.lastElementChild.tagName !== 'HA-CONFIG-CUSTOM-UI') { + var haConfigCustomUi = getHaConfigCustomUi(); + ironPages.appendChild(haConfigCustomUi); + ironPages.addEventListener('iron-items-changed', function () { + if (window.location.pathname.startsWith('/config/customui')) { + ironPages.select('customui'); + } + }); + } + } else { + var root = haPanelConfig.shadowRoot || haPanelConfig; + if (root.lastElementChild.tagName !== 'HA-CONFIG-CUSTOM-UI') { + var _haConfigCustomUi = getHaConfigCustomUi(); + root.appendChild(_haConfigCustomUi); + } + var visible = window.location.pathname.startsWith('/config/customui'); + root.lastElementChild.style.display = visible ? '' : 'none'; } }, installStatesHook: function installStatesHook() { @@ -424,6 +462,14 @@ /* eslint-disable no-console */ console.log('Loaded CustomUI ' + window.customUI.VERSION); /* eslint-enable no-console */ + if (!window.CUSTOM_UI_LIST) { + window.CUSTOM_UI_LIST = []; + } + window.CUSTOM_UI_LIST.push({ + name: 'CustomUI', + version: window.customUI.VERSION, + url: 'https://github.com/andrey-git/home-assistant-custom-ui' + }); }, runHooks: function runHooks() { window.customUI.fixGroupTitles(); @@ -456,7 +502,7 @@ } }; +window.customUI.VERSION = '20180330'; @@ -492,8 +538,8 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var HaConfigCustomUi = function (_Polymer$Element) { - _inherits(HaConfigCustomUi, _Polymer$Element); +var HaConfigCustomUi = function (_window$hassMixins$Ev) { + _inherits(HaConfigCustomUi, _window$hassMixins$Ev); function HaConfigCustomUi() { _classCallCheck(this, HaConfigCustomUi); @@ -516,6 +562,7 @@ key: '_backTapped', value: function _backTapped() { window.history.back(); + this.fire('location-changed'); } }], [{ key: 'is', @@ -537,7 +584,7 @@ }]); return HaConfigCustomUi; -}(Polymer.Element); +}(window.hassMixins.EventsMixin(Polymer.Element)); customElements.define(HaConfigCustomUi.is, HaConfigCustomUi); \ No newline at end of file + \ No newline at end of file diff --git a/state-card-custom-ui-es5.html.gz b/state-card-custom-ui-es5.html.gz index 7893c45e9e5addc3c3587aa2e389cb8805e8d051..390c37dc9d6f4fc227552091c6b49c48454a9669 100644 GIT binary patch literal 9644 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 literal 9304 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 Gpa1~a9Ai%a diff --git a/state-card-custom-ui.html b/state-card-custom-ui.html index 7acbff2..f943fae 100644 --- a/state-card-custom-ui.html +++ b/state-card-custom-ui.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/state-card-custom-ui.html.gz b/state-card-custom-ui.html.gz index 6ea68496633fae9367750cdbd44d9d467f2262aa..314411d652b5d284caeb0e538aef9695dfb61fc4 100644 GIT binary patch literal 8183 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 PY(Dub#=H`vgl+%;n#FLJ