From fb0b1286d297587e3d80b3ce304ece014338a9be Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Mon, 30 Oct 2017 00:47:03 -0400 Subject: [PATCH] Convert remaining elements to ES6 classes (#538) * Convert remaining elements to ES6 classes * Use native DOM methods for tests * Fix Polymer 2 debounce call --- .../automation/ha-automation-editor.html | 136 ++--- .../automation/ha-automation-picker.html | 70 +-- .../automation/ha-config-automation.html | 70 +-- .../core/ha-config-section-hassbian.html | 5 +- .../dashboard/ha-config-navigation.html | 104 ++-- panels/config/ha-config-section.html | 52 +- panels/config/ha-entity-config.html | 114 ++-- panels/config/script/ha-config-script.html | 70 +-- panels/config/script/ha-script-editor.html | 136 ++--- panels/config/script/ha-script-picker.html | 70 +-- panels/config/zwave/ha-config-zwave.html | 241 ++++---- panels/config/zwave/zwave-groups.html | 143 ++--- panels/config/zwave/zwave-log.html | 42 +- panels/config/zwave/zwave-network.html | 40 +- panels/config/zwave/zwave-node-config.html | 195 +++---- .../config/zwave/zwave-node-information.html | 50 +- panels/config/zwave/zwave-node-options.html | 60 +- panels/config/zwave/zwave-usercodes.html | 98 ++-- panels/config/zwave/zwave-values.html | 85 +-- panels/dev-event/events-list.html | 36 +- panels/dev-event/ha-panel-dev-event.html | 67 +-- panels/dev-info/ha-panel-dev-info.html | 63 ++- panels/dev-mqtt/ha-panel-dev-mqtt.html | 30 +- panels/dev-service/ha-panel-dev-service.html | 130 ++--- panels/dev-state/ha-panel-dev-state.html | 98 ++-- .../dev-template/ha-panel-dev-template.html | 147 ++--- .../addon-store/hassio-addon-repository.html | 42 +- .../hassio-addon-store-overview.html | 66 ++- .../addon-store/hassio-addon-store-view.html | 68 +-- .../addon-store/hassio-addon-store.html | 99 ++-- .../hassio-repositories-editor.html | 46 +- .../hassio/addon-view/hassio-addon-info.html | 76 +-- .../hassio/addon-view/hassio-addon-logs.html | 46 +- .../addon-view/hassio-addon-network.html | 74 +-- .../addon-view/hassio-addon-options.html | 90 +-- .../hassio/addon-view/hassio-addon-view.html | 85 +-- panels/hassio/advanced/hassio-advanced.html | 50 +- panels/hassio/advanced/hassio-hass-info.html | 45 +- panels/hassio/advanced/hassio-host-info.html | 55 +- .../advanced/hassio-supervisor-info.html | 50 +- panels/hassio/dashboard/hassio-addons.html | 52 +- panels/hassio/dashboard/hassio-dashboard.html | 68 +-- .../hassio/dashboard/hassio-hass-update.html | 35 +- panels/hassio/ha-panel-hassio.html | 39 +- panels/hassio/hassio-data.html | 67 +-- panels/hassio/hassio-main.html | 107 ++-- panels/hassio/snapshot/hassio-snapshot.html | 77 +-- .../hassio/supervisor/hassio-supervisor.html | 54 +- panels/history/ha-panel-history.html | 147 ++--- panels/iframe/ha-panel-iframe.html | 34 +- panels/kiosk/ha-panel-kiosk.html | 20 +- panels/logbook/ha-logbook-data.html | 72 +-- panels/logbook/ha-logbook.html | 40 +- panels/logbook/ha-panel-logbook.html | 87 +-- panels/mailbox/ha-panel-mailbox.html | 95 ++-- panels/map/ha-entity-marker.html | 65 +-- panels/map/ha-panel-map.html | 55 +- .../shopping-list/ha-panel-shopping-list.html | 95 ++-- src/cards/ha-weather-card.html | 6 +- .../buttons/ha-call-api-button.html | 62 ++- .../buttons/ha-call-service-button.html | 54 +- .../buttons/ha-progress-button.html | 67 +-- src/components/domain-icon.html | 36 +- src/components/entity/ha-entity-toggle.html | 92 ++-- src/components/entity/ha-state-icon.html | 26 +- .../entity/ha-state-label-badge.html | 71 +-- src/components/entity/state-info.html | 38 +- src/components/ha-attributes.html | 69 +-- src/components/ha-card.html | 38 +- src/components/ha-cards.html | 1 + src/components/ha-climate-control.html | 130 ++--- src/components/ha-color-picker.html | 104 ++-- src/components/ha-cover-controls.html | 61 +- src/components/ha-cover-tilt-controls.html | 61 +- src/components/ha-demo-badge.html | 10 +- src/components/ha-icon-check.html | 17 +- src/components/ha-labeled-slider.html | 48 +- src/components/ha-menu-button.html | 42 +- .../ha-push-notifications-toggle.html | 73 +-- src/components/ha-relative-time.html | 65 ++- src/components/ha-service-description.html | 26 +- src/components/ha-start-voice-button.html | 42 +- src/components/state-history-chart-line.html | 8 +- .../state-history-chart-timeline.html | 2 +- src/dialogs/ha-voice-command-dialog.html | 82 +-- src/layouts/hass-error-screen.html | 35 +- src/layouts/hass-loading-screen.html | 39 +- src/layouts/home-assistant-main.html | 7 +- src/layouts/login-form.html | 112 ++-- src/layouts/partial-cards.html | 481 ++++++++-------- src/layouts/partial-panel-resolver.html | 104 ++-- src/managers/notification-manager.html | 81 +-- .../more-info-alarm_control_panel.html | 124 +++-- src/more-infos/more-info-automation.html | 32 +- src/more-infos/more-info-camera.html | 50 +- src/more-infos/more-info-climate.html | 138 ++--- src/more-infos/more-info-configurator.html | 66 +-- src/more-infos/more-info-content.html | 39 +- src/more-infos/more-info-cover.html | 112 ++-- src/more-infos/more-info-default.html | 22 +- src/more-infos/more-info-fan.html | 83 +-- src/more-infos/more-info-group.html | 52 +- src/more-infos/more-info-light.html | 287 +++++----- src/more-infos/more-info-lock.html | 55 +- src/more-infos/more-info-media_player.html | 520 +++++++++--------- src/more-infos/more-info-script.html | 22 +- src/more-infos/more-info-sun.html | 62 ++- src/more-infos/more-info-updater.html | 26 +- src/more-infos/more-info-vacuum.html | 106 ++-- src/util/ha-url-sync.html | 4 +- test/state-info-test.html | 2 +- 111 files changed, 4482 insertions(+), 3963 deletions(-) diff --git a/panels/config/automation/ha-automation-editor.html b/panels/config/automation/ha-automation-editor.html index d51e87c2c3..9397b691ee 100644 --- a/panels/config/automation/ha-automation-editor.html +++ b/panels/config/automation/ha-automation-editor.html @@ -1,4 +1,4 @@ - + @@ -16,6 +16,8 @@ + + @@ -108,80 +110,84 @@ diff --git a/panels/config/automation/ha-automation-picker.html b/panels/config/automation/ha-automation-picker.html index af6969ce09..6d62419e01 100644 --- a/panels/config/automation/ha-automation-picker.html +++ b/panels/config/automation/ha-automation-picker.html @@ -1,4 +1,4 @@ - + @@ -8,6 +8,8 @@ + + @@ -92,54 +94,58 @@ diff --git a/panels/config/automation/ha-config-automation.html b/panels/config/automation/ha-config-automation.html index e6ba7cc5e4..f4769e9eb2 100644 --- a/panels/config/automation/ha-config-automation.html +++ b/panels/config/automation/ha-config-automation.html @@ -1,4 +1,4 @@ - + @@ -45,37 +45,39 @@ diff --git a/panels/config/core/ha-config-section-hassbian.html b/panels/config/core/ha-config-section-hassbian.html index aba811adde..70ec75e922 100644 --- a/panels/config/core/ha-config-section-hassbian.html +++ b/panels/config/core/ha-config-section-hassbian.html @@ -101,12 +101,13 @@ class HaConfigSectionHassbian extends Polymer.Element { } if (isInstalling) { - this.async(this.updateStatus, 5000); + setTimeout(() => this.updateStatus(), 5000); } }.bind(this)); } - attached() { + connectedCallback() { + super.connectedCallback(); this.updateStatus = this.updateStatus.bind(this); this.updateStatus(); } diff --git a/panels/config/dashboard/ha-config-navigation.html b/panels/config/dashboard/ha-config-navigation.html index 631aadcb70..6b4f38adb0 100644 --- a/panels/config/dashboard/ha-config-navigation.html +++ b/panels/config/dashboard/ha-config-navigation.html @@ -1,9 +1,11 @@ - + + + - - + diff --git a/src/components/ha-color-picker.html b/src/components/ha-color-picker.html index dc41f34b45..e8ebdccd95 100644 --- a/src/components/ha-color-picker.html +++ b/src/components/ha-color-picker.html @@ -1,4 +1,6 @@ - + + +