From 0c6f8c34fb31fdbc5094d92d562548884b11d962 Mon Sep 17 00:00:00 2001 From: c727 Date: Wed, 16 May 2018 14:03:04 +0200 Subject: [PATCH] P3: Replace hassUtil with imports (#1181) * P3: Remove get is() * P3: Replace hassUtil with imports * Remove hass-util imports * Fix errors --- hassio/hassio-main.js | 5 ++- .../config/automation/ha-automation-editor.js | 4 +- .../config/automation/ha-automation-picker.js | 3 +- .../config/automation/ha-config-automation.js | 4 +- .../config/cloud/ha-config-cloud-account.js | 4 +- panels/config/core/ha-config-core.js | 4 +- panels/config/core/ha-config-section-core.js | 8 ++-- .../config/customize/ha-config-customize.js | 9 +++-- panels/config/customize/ha-form-customize.js | 7 ++-- .../config/dashboard/ha-config-dashboard.js | 4 +- .../config/dashboard/ha-config-navigation.js | 4 +- panels/config/ha-entity-config.js | 4 +- panels/config/ha-panel-config.js | 3 +- panels/config/script/ha-config-script.js | 9 +++-- panels/config/script/ha-script-editor.js | 9 +++-- panels/config/script/ha-script-picker.js | 4 +- panels/config/zwave/ha-config-zwave.js | 13 ++++--- panels/config/zwave/zwave-groups.js | 4 +- panels/dev-info/ha-panel-dev-info.js | 5 ++- panels/history/ha-panel-history.js | 4 +- panels/logbook/ha-logbook.js | 8 ++-- panels/logbook/ha-panel-logbook.js | 4 +- panels/mailbox/ha-panel-mailbox.js | 4 +- panels/map/ha-panel-map.js | 11 ++++-- src/cards/ha-camera-card.js | 8 ++-- src/cards/ha-card-chooser.js | 4 +- src/cards/ha-entities-card.js | 13 +++++-- src/cards/ha-history_graph-card.js | 4 +- src/cards/ha-media_player-card.js | 8 ++-- src/cards/ha-persistent_notification-card.js | 4 +- src/cards/ha-plant-card.js | 4 +- src/components/entity/ha-chart-base.js | 4 +- src/components/entity/ha-entity-picker.js | 8 ++-- src/components/entity/ha-entity-toggle.js | 7 +++- src/components/entity/ha-state-label-badge.js | 39 +++++++++++-------- src/components/ha-cards.js | 5 +-- src/components/ha-start-voice-button.js | 4 +- src/components/hassio-card-content.js | 1 - src/components/state-history-chart-line.js | 4 +- .../state-history-chart-timeline.js | 6 ++- src/data/ha-state-history-data.js | 13 ++++--- src/dialogs/ha-more-info-dialog.js | 7 +++- .../more-info/controls/more-info-camera.js | 8 ++-- .../more-info/controls/more-info-climate.js | 9 +++-- .../more-info/controls/more-info-content.js | 7 +++- .../more-info/controls/more-info-cover.js | 7 +++- .../more-info/controls/more-info-fan.js | 4 +- .../more-info/controls/more-info-group.js | 12 ++++-- .../controls/more-info-input_datetime.js | 4 +- .../more-info/controls/more-info-light.js | 4 +- .../controls/more-info-media_player.js | 7 +++- .../more-info/controls/more-info-sun.js | 4 +- src/dialogs/more-info/more-info-controls.js | 15 ++++--- src/dialogs/more-info/more-info-settings.js | 7 +++- src/home-assistant.js | 12 +++--- src/layouts/home-assistant-main.js | 1 - src/layouts/partial-cards.js | 24 +++++++----- src/layouts/partial-panel-resolver.js | 4 +- src/state-summary/state-card-content.js | 14 ++++--- src/state-summary/state-card-input_number.js | 1 - src/state-summary/state-card-input_select.js | 8 ++-- src/state-summary/state-card-input_text.js | 1 - src/state-summary/state-card-timer.js | 12 +++--- src/state-summary/state-card-weblink.js | 8 ++-- 64 files changed, 296 insertions(+), 158 deletions(-) diff --git a/hassio/hassio-main.js b/hassio/hassio-main.js index 2dbba2a627..6fb2b79c79 100644 --- a/hassio/hassio-main.js +++ b/hassio/hassio-main.js @@ -3,11 +3,12 @@ import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../src/layouts/hass-loading-screen.js'; -import '../src/util/hass-util.js'; import './addon-view/hassio-addon-view.js'; import './hassio-data.js'; import './hassio-pages-with-tabs.js'; +import applyThemesOnElement from '../js/common/dom/apply_themes_on_element.js'; + class HassioMain extends window.hassMixins.EventsMixin(PolymerElement) { static get template() { return html` @@ -57,7 +58,7 @@ class HassioMain extends window.hassMixins.EventsMixin(PolymerElement) { ready() { super.ready(); - window.hassUtil.applyThemesOnElement(this, this.hass.themes, this.hass.selectedTheme, true); + applyThemesOnElement(this, this.hass.themes, this.hass.selectedTheme, true); this.addEventListener('hass-api-called', ev => this.apiCalled(ev)); } diff --git a/panels/config/automation/ha-automation-editor.js b/panels/config/automation/ha-automation-editor.js index 923bdec9fd..1616901ae7 100644 --- a/panels/config/automation/ha-automation-editor.js +++ b/panels/config/automation/ha-automation-editor.js @@ -24,8 +24,10 @@ import '../../../src/components/ha-service-picker.js'; import '../../../src/layouts/ha-app-layout.js'; import '../../../src/util/hass-mixins.js'; import '../ha-config-section.js'; + import Automation from '../../../js/panel-config/automation.js'; import unmountPreact from '../../../js/common/preact/unmount.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; function AutomationEditor(mountEl, props, mergeEl) { return render(h(Automation, props), mountEl, mergeEl); @@ -282,7 +284,7 @@ class HaAutomationEditor extends computeName(automation, localize) { return automation - ? window.hassUtil.computeStateName(automation) + ? computeStateName(automation) : localize('ui.panel.config.automation.editor.default_name'); } } diff --git a/panels/config/automation/ha-automation-picker.js b/panels/config/automation/ha-automation-picker.js index 167a6a2e50..61f1ca08f2 100644 --- a/panels/config/automation/ha-automation-picker.js +++ b/panels/config/automation/ha-automation-picker.js @@ -13,6 +13,7 @@ import '../../../src/layouts/ha-app-layout.js'; import '../../../src/util/hass-mixins.js'; import '../ha-config-section.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; /* * @appliesMixin window.hassMixins.LocalizeMixin * @appliesMixin window.hassMixins.EventsMixin @@ -122,7 +123,7 @@ class HaAutomationPicker extends } computeName(automation) { - return window.hassUtil.computeStateName(automation); + return computeStateName(automation); } // Still thinking of something to add here. diff --git a/panels/config/automation/ha-config-automation.js b/panels/config/automation/ha-config-automation.js index 68374a82f8..53cfea0b8a 100644 --- a/panels/config/automation/ha-config-automation.js +++ b/panels/config/automation/ha-config-automation.js @@ -5,6 +5,8 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import './ha-automation-editor.js'; import './ha-automation-picker.js'; +import computeDomain from '../../../js/common/entity/compute_domain.js'; + class HaConfigAutomation extends PolymerElement { static get template() { return html` @@ -74,7 +76,7 @@ class HaConfigAutomation extends PolymerElement { Object.keys(hass.states).forEach(function (key) { var entity = hass.states[key]; - if (window.hassUtil.computeDomain(entity) === 'automation' && + if (computeDomain(entity) === 'automation' && 'id' in entity.attributes) { automations.push(entity); } diff --git a/panels/config/cloud/ha-config-cloud-account.js b/panels/config/cloud/ha-config-cloud-account.js index a1bdca158d..b41de3d0ee 100644 --- a/panels/config/cloud/ha-config-cloud-account.js +++ b/panels/config/cloud/ha-config-cloud-account.js @@ -10,6 +10,8 @@ import '../../../src/resources/ha-style.js'; import '../../../src/util/hass-mixins.js'; import '../ha-config-section.js'; +import formatDateTime from '../../../js/common/datetime/format_date_time.js'; + class HaConfigCloudAccount extends window.hassMixins.EventsMixin(PolymerElement) { static get template() { return html` @@ -148,7 +150,7 @@ class HaConfigCloudAccount extends window.hassMixins.EventsMixin(PolymerElement) } _formatExpiration(date) { - return window.hassUtil.formatDateTime(new Date(date)); + return formatDateTime(new Date(date)); } _accountChanged(newAccount) { diff --git a/panels/config/core/ha-config-core.js b/panels/config/core/ha-config-core.js index 0c22a74868..630528d67f 100644 --- a/panels/config/core/ha-config-core.js +++ b/panels/config/core/ha-config-core.js @@ -12,6 +12,8 @@ import './ha-config-section-push-notifications.js'; import './ha-config-section-themes.js'; import './ha-config-section-translation.js'; +import isComponentLoaded from '../../../js/common/config/is_component_loaded.js'; + /* * @appliesMixin window.hassMixins.LocalizeMixin */ @@ -80,7 +82,7 @@ class HaConfigCore extends window.hassMixins.LocalizeMixin(PolymerElement) { } computeIsZwaveLoaded(hass) { - return window.hassUtil.isComponentLoaded(hass, 'config.zwave'); + return isComponentLoaded(hass, 'config.zwave'); } computeIsTranslationLoaded(hass) { diff --git a/panels/config/core/ha-config-section-core.js b/panels/config/core/ha-config-section-core.js index a0591382d4..ae06b90042 100644 --- a/panels/config/core/ha-config-section-core.js +++ b/panels/config/core/ha-config-section-core.js @@ -9,6 +9,8 @@ import '../../../src/resources/ha-style.js'; import '../../../src/util/hass-mixins.js'; import '../ha-config-section.js'; +import isComponentLoaded from '../../../js/common/config/is_component_loaded.js'; + /* * @appliesMixin window.hassMixins.LocalizeMixin */ @@ -144,15 +146,15 @@ class HaConfigSectionCore extends window.hassMixins.LocalizeMixin(PolymerElement } groupLoaded(hass) { - return window.hassUtil.isComponentLoaded(hass, 'group'); + return isComponentLoaded(hass, 'group'); } automationLoaded(hass) { - return window.hassUtil.isComponentLoaded(hass, 'automation'); + return isComponentLoaded(hass, 'automation'); } scriptLoaded(hass) { - return window.hassUtil.isComponentLoaded(hass, 'script'); + return isComponentLoaded(hass, 'script'); } validateConfig() { diff --git a/panels/config/customize/ha-config-customize.js b/panels/config/customize/ha-config-customize.js index 83c8d64a5b..d0e1640155 100644 --- a/panels/config/customize/ha-config-customize.js +++ b/panels/config/customize/ha-config-customize.js @@ -7,11 +7,14 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../../src/resources/ha-style.js'; import '../../../src/util/hass-mixins.js'; -import '../../../src/util/hass-util.js'; import '../ha-config-section.js'; import '../ha-entity-config.js'; import './ha-form-customize.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; +import computeDomain from '../../../js/common/entity/compute_domain.js'; +import sortByName from '../../../js/common/entity/states_sort_by_name.js'; + /* * @appliesMixin window.hassMixins.LocalizeMixin */ @@ -59,7 +62,7 @@ class HaConfigCustomize extends window.hassMixins.LocalizeMixin(PolymerElement) value: { component: 'ha-form-customize', computeSelectCaption: stateObj => - window.hassUtil.computeStateName(stateObj) + ' (' + window.hassUtil.computeDomain(stateObj) + ')' + computeStateName(stateObj) + ' (' + computeDomain(stateObj) + ')' } }, }; @@ -76,7 +79,7 @@ class HaConfigCustomize extends window.hassMixins.LocalizeMixin(PolymerElement) computeEntities(hass) { return Object.keys(hass.states) .map(key => hass.states[key]) - .sort(window.hassUtil.sortByName); + .sort(sortByName); } } customElements.define('ha-config-customize', HaConfigCustomize); diff --git a/panels/config/customize/ha-form-customize.js b/panels/config/customize/ha-form-customize.js index 3bc1c7333c..02b0b7466d 100644 --- a/panels/config/customize/ha-form-customize.js +++ b/panels/config/customize/ha-form-customize.js @@ -5,9 +5,10 @@ import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../../src/util/hass-attributes-util.js'; -import '../../../src/util/hass-util.js'; import './ha-form-customize-attributes.js'; +import computeDomain from '../../../js/common/entity/compute_domain'; + class HaFormCustomize extends PolymerElement { static get template() { return html` @@ -119,7 +120,7 @@ class HaFormCustomize extends PolymerElement { attribute: key, value: value, closed: false, - domain: window.hassUtil.computeDomain(this.entity), + domain: computeDomain(this.entity), secondary: secondary, description: key, }, config); @@ -199,7 +200,7 @@ class HaFormCustomize extends PolymerElement { .filter((key) => { const conf = window.hassAttributeUtil.LOGIC_STATE_ATTRIBUTES[key]; return conf && (!conf.domains || !this.entity || - conf.domains.includes(window.hassUtil.computeDomain(this.entity))); + conf.domains.includes(computeDomain(this.entity))); }) .filter(this.filterFromAttributes(localAttributes)) .filter(this.filterFromAttributes(globalAttributes)) diff --git a/panels/config/dashboard/ha-config-dashboard.js b/panels/config/dashboard/ha-config-dashboard.js index 10cf25141d..ef9308dfb1 100644 --- a/panels/config/dashboard/ha-config-dashboard.js +++ b/panels/config/dashboard/ha-config-dashboard.js @@ -11,6 +11,8 @@ import './ha-config-cloud-menu.js'; import './ha-config-entries-menu.js'; import './ha-config-navigation.js'; +import isComponentLoaded from '../../../js/common/config/is_component_loaded.js'; + /* * @appliesMixin window.hassMixins.LocalizeMixin */ @@ -62,7 +64,7 @@ class HaConfigDashboard extends window.hassMixins.LocalizeMixin(PolymerElement) } computeIsLoaded(hass, component) { - return window.hassUtil.isComponentLoaded(hass, component); + return isComponentLoaded(hass, component); } } diff --git a/panels/config/dashboard/ha-config-navigation.js b/panels/config/dashboard/ha-config-navigation.js index 0dedd1827f..7f24293a8b 100644 --- a/panels/config/dashboard/ha-config-navigation.js +++ b/panels/config/dashboard/ha-config-navigation.js @@ -7,6 +7,8 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../../src/util/hass-mixins.js'; +import isComponentLoaded from '../../../js/common/config/is_component_loaded.js'; + { const CORE_PAGES = [ 'core', @@ -64,7 +66,7 @@ import '../../../src/util/hass-mixins.js'; } _computeLoaded(hass, page) { - return CORE_PAGES.includes(page) || window.hassUtil.isComponentLoaded(hass, page); + return CORE_PAGES.includes(page) || isComponentLoaded(hass, page); } _computeCaption(page, localize) { diff --git a/panels/config/ha-entity-config.js b/panels/config/ha-entity-config.js index acf29e0bb5..a9f1389d61 100644 --- a/panels/config/ha-entity-config.js +++ b/panels/config/ha-entity-config.js @@ -7,6 +7,8 @@ import '@polymer/paper-spinner/paper-spinner.js'; import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; +import computeStateName from '../../js/common/entity/compute_state_name.js'; + class HaEntityConfig extends PolymerElement { static get template() { return html` @@ -125,7 +127,7 @@ class HaEntityConfig extends PolymerElement { computeSelectCaption(stateObj) { return this.config.computeSelectCaption ? this.config.computeSelectCaption(stateObj) : - window.hassUtil.computeStateName(stateObj); + computeStateName(stateObj); } computeShowNoDevices(formState) { diff --git a/panels/config/ha-panel-config.js b/panels/config/ha-panel-config.js index 4f9e5a9de1..153af1ccb8 100644 --- a/panels/config/ha-panel-config.js +++ b/panels/config/ha-panel-config.js @@ -14,6 +14,7 @@ import './dashboard/ha-config-dashboard.js'; import './script/ha-config-script.js'; import './zwave/ha-config-zwave.js'; +import isComponentLoaded from '../../js/common/config/is_component_loaded.js'; class HaPanelConfig extends window.hassMixins.NavigateMixin(PolymerElement) { static get template() { @@ -128,7 +129,7 @@ class HaPanelConfig extends window.hassMixins.NavigateMixin(PolymerElement) { ready() { super.ready(); - if (window.hassUtil.isComponentLoaded(this.hass, 'cloud')) { + if (isComponentLoaded(this.hass, 'cloud')) { this.hass.callApi('get', 'cloud/account').then((account) => { this.account = account; }); } this.addEventListener('ha-account-refreshed', (ev) => { diff --git a/panels/config/script/ha-config-script.js b/panels/config/script/ha-config-script.js index 354b44aa0a..5cda4998ce 100644 --- a/panels/config/script/ha-config-script.js +++ b/panels/config/script/ha-config-script.js @@ -5,6 +5,9 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import './ha-script-editor.js'; import './ha-script-picker.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; +import computeDomain from '../../../js/common/entity/compute_domain.js'; + class HaConfigScript extends PolymerElement { static get template() { return html` @@ -74,14 +77,14 @@ class HaConfigScript extends PolymerElement { Object.keys(hass.states).forEach(function (key) { var entity = hass.states[key]; - if (window.hassUtil.computeDomain(entity) === 'script') { + if (computeDomain(entity) === 'script') { scripts.push(entity); } }); return scripts.sort(function entitySortBy(entityA, entityB) { - var nameA = window.hassUtil.computeStateName(entityA); - var nameB = window.hassUtil.computeStateName(entityB); + var nameA = computeStateName(entityA); + var nameB = computeStateName(entityB); if (nameA < nameB) { return -1; diff --git a/panels/config/script/ha-script-editor.js b/panels/config/script/ha-script-editor.js index 9f86b143a7..c8b547247f 100644 --- a/panels/config/script/ha-script-editor.js +++ b/panels/config/script/ha-script-editor.js @@ -25,6 +25,9 @@ import '../ha-config-section.js'; import Script from '../../../js/panel-config/script.js'; import unmountPreact from '../../../js/common/preact/unmount.js'; +import computeObjectId from '../../../js/common/entity/compute_object_id.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; + function ScriptEditor(mountEl, props, mergeEl) { return render(h(Script, props), mountEl, mergeEl); } @@ -202,7 +205,7 @@ class HaScriptEditor extends if (oldVal && oldVal.entity_id === newVal.entity_id) { return; } - this.hass.callApi('get', 'config/script/config/' + window.hassUtil.computeObjectId(newVal.entity_id)) + this.hass.callApi('get', 'config/script/config/' + computeObjectId(newVal.entity_id)) .then((config) => { // Normalize data: ensure sequence is a list // Happens when people copy paste their scripts into the config @@ -260,7 +263,7 @@ class HaScriptEditor extends saveScript() { var id = this.creatingNew ? - '' + Date.now() : window.hassUtil.computeObjectId(this.script.entity_id); + '' + Date.now() : computeObjectId(this.script.entity_id); this.hass.callApi('post', 'config/script/config/' + id, this.config).then(() => { this.dirty = false; @@ -274,7 +277,7 @@ class HaScriptEditor extends } computeName(script) { - return script && window.hassUtil.computeStateName(script); + return script && computeStateName(script); } } diff --git a/panels/config/script/ha-script-picker.js b/panels/config/script/ha-script-picker.js index c75434dd30..43a5f97f3e 100644 --- a/panels/config/script/ha-script-picker.js +++ b/panels/config/script/ha-script-picker.js @@ -12,6 +12,8 @@ import '../../../src/layouts/ha-app-layout.js'; import '../../../src/util/hass-mixins.js'; import '../ha-config-section.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; + /* * @appliesMixin window.hassMixins.LocalizeMixin * @appliesMixin window.hassMixins.EventsMixin @@ -118,7 +120,7 @@ class HaScriptPicker extends } computeName(script) { - return window.hassUtil.computeStateName(script); + return computeStateName(script); } // Still thinking of something to add here. diff --git a/panels/config/zwave/ha-config-zwave.js b/panels/config/zwave/ha-config-zwave.js index b80e4c2ec7..d2bf36f8e1 100644 --- a/panels/config/zwave/ha-config-zwave.js +++ b/panels/config/zwave/ha-config-zwave.js @@ -25,6 +25,9 @@ import './zwave-node-information.js'; import './zwave-usercodes.js'; import './zwave-values.js'; +import sortByName from '../../../js/common/entity/states_sort_by_name.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; +import computeDomain from '../../../js/common/entity/compute_domain.js'; /* * @appliesMixin window.hassMixins.LocalizeMixin */ @@ -310,7 +313,7 @@ class HaConfigZwave extends window.hassMixins.LocalizeMixin(PolymerElement) { .filter(function (ent) { return ((ent.entity_id).match('zwave[.]')); }) - .sort(window.hassUtil.sortByName); + .sort(sortByName); } computeEntities(selectedNode) { @@ -328,7 +331,7 @@ class HaConfigZwave extends window.hassMixins.LocalizeMixin(PolymerElement) { ent.attributes.node_id === nodeid && (!(ent.entity_id).match('zwave[.]'))); }) - .sort(window.hassUtil.sortByName); + .sort(sortByName); } selectedNodeChanged(selectedNode) { @@ -388,14 +391,14 @@ class HaConfigZwave extends window.hassMixins.LocalizeMixin(PolymerElement) { } computeSelectCaption(stateObj) { - return window.hassUtil.computeStateName(stateObj) + ' (Node:' + + return computeStateName(stateObj) + ' (Node:' + stateObj.attributes.node_id + ' ' + stateObj.attributes.query_stage + ')'; } computeSelectCaptionEnt(stateObj) { - return (window.hassUtil.computeDomain(stateObj) + '.' - + window.hassUtil.computeStateName(stateObj)); + return (computeDomain(stateObj) + '.' + + computeStateName(stateObj)); } computeIsNodeSelected() { diff --git a/panels/config/zwave/zwave-groups.js b/panels/config/zwave/zwave-groups.js index 105c8f3d97..d61fabaf83 100644 --- a/panels/config/zwave/zwave-groups.js +++ b/panels/config/zwave/zwave-groups.js @@ -7,6 +7,8 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../../src/components/buttons/ha-call-service-button.js'; +import computeStateName from '../../../js/common/entity/compute_state_name.js'; + class ZwaveGroups extends PolymerElement { static get template() { return html` @@ -188,7 +190,7 @@ class ZwaveGroups extends PolymerElement { } computeSelectCaption(stateObj) { - return window.hassUtil.computeStateName(stateObj) + ' (Node:' + + return computeStateName(stateObj) + ' (Node:' + stateObj.attributes.node_id + ' ' + stateObj.attributes.query_stage + ')'; } diff --git a/panels/dev-info/ha-panel-dev-info.js b/panels/dev-info/ha-panel-dev-info.js index 121c566efb..7a6603d5a2 100644 --- a/panels/dev-info/ha-panel-dev-info.js +++ b/panels/dev-info/ha-panel-dev-info.js @@ -14,6 +14,9 @@ import '../../src/components/buttons/ha-call-service-button.js'; import '../../src/components/ha-menu-button.js'; import '../../src/resources/ha-style.js'; +import formatDateTime from '../../js/common/datetime/format_date_time.js'; +import formatTime from '../../js/common/datetime/format_time.js'; + class HaPanelDevInfo extends PolymerElement { static get template() { return html` @@ -311,7 +314,7 @@ class HaPanelDevInfo extends PolymerElement { const dateTimeDay = new Date(date * 1000).setHours(0, 0, 0, 0); return dateTimeDay < today ? - window.hassUtil.formatDateTime(dateTime) : window.hassUtil.formatTime(dateTime); + formatDateTime(dateTime) : formatTime(dateTime); } openLog(event) { diff --git a/panels/history/ha-panel-history.js b/panels/history/ha-panel-history.js index 63d62e2f49..1b2aba1862 100644 --- a/panels/history/ha-panel-history.js +++ b/panels/history/ha-panel-history.js @@ -17,6 +17,8 @@ import '../../src/resources/ha-date-picker-style.js'; import '../../src/resources/ha-style.js'; import '../../src/util/hass-mixins.js'; +import formatDate from '../../js/common/datetime/format_date.js'; + /* * @appliesMixin window.hassMixins.LocalizeMixin */ @@ -156,7 +158,7 @@ class HaPanelHistory extends window.hassMixins.LocalizeMixin(PolymerElement) { // We are unable to parse date because we use intl api to render date this.$.picker.set('i18n.parseDate', null); this.$.picker.set('i18n.formatDate', function (date) { - return window.hassUtil.formatDate(new Date(date.year, date.month, date.day)); + return formatDate(new Date(date.year, date.month, date.day)); }); } diff --git a/panels/logbook/ha-logbook.js b/panels/logbook/ha-logbook.js index 79492c3b00..42ba9cda6e 100644 --- a/panels/logbook/ha-logbook.js +++ b/panels/logbook/ha-logbook.js @@ -5,6 +5,8 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../src/components/domain-icon.js'; import '../../src/util/hass-mixins.js'; +import formatTime from '../../js/common/datetime/format_time.js'; + class HaLogbook extends window.hassMixins.EventsMixin(PolymerElement) { static get template() { return html` @@ -45,7 +47,7 @@ class HaLogbook extends window.hassMixins.EventsMixin(PolymerElement) {