mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-29 03:09:36 +00:00
Prepare v1.77.0-beta.4
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 54s
Проверка (CI) / Классификация изменённых файлов (push) Successful in 29s
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / HACS: валидация репозитория (push) Failing after 36s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 47s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 1m4s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 45s
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Failing after 51s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 7m54s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 20s
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 54s
Проверка (CI) / Классификация изменённых файлов (push) Successful in 29s
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / HACS: валидация репозитория (push) Failing after 36s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 47s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 1m4s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 45s
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Failing after 51s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 7m54s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 20s
Package the dialog-polish release from #602 together with the validated CI optimization from #601; synchronize version authorities, generated bundles and bilingual release metadata. Release: v1.77.0-beta.4 Issue: #601 Issue: #602 User-Visible: yes
This commit is contained in:
@@ -57,7 +57,7 @@ SCHEDULED_GRACE_S = 30 * 24 * 3600
|
||||
FILES_DIR = "houseplan/files"
|
||||
ASSETS_DIR = "houseplan/assets"
|
||||
CONF_ADMIN_ONLY = "admin_only"
|
||||
VERSION = "1.77.0-beta.3"
|
||||
VERSION = "1.77.0-beta.4"
|
||||
DECOR_ASSETS_API_VERSION = 1
|
||||
SUMMARY_PANEL_API_VERSION = 1
|
||||
|
||||
|
||||
@@ -1,109 +1,109 @@
|
||||
{
|
||||
"schema": 1,
|
||||
"fingerprint": "f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c",
|
||||
"fingerprint": "33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22",
|
||||
"entry": "houseplan-card.js",
|
||||
"panelEntry": "houseplan-panel.js",
|
||||
"initialViewFiles": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-card.js"
|
||||
],
|
||||
"initialViewGzipBytes": 290048,
|
||||
"initialViewGzipBytes": 290054,
|
||||
"initialPanelFiles": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelGzipBytes": 291571,
|
||||
"initialPanelGzipBytes": 291577,
|
||||
"initialPanelOnlyFiles": [
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelOnlyGzipBytes": 2325,
|
||||
"initialPanelOnlyGzipBytes": 2326,
|
||||
"lazyFiles": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/de-CjHNoSUF.js",
|
||||
"houseplan-assets/editor-D-s5ryj5.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/fr-Dvji6wRV.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-CV5O3irH.js",
|
||||
"houseplan-assets/iso-scene-render-BvmFOJPp.js",
|
||||
"houseplan-assets/live-interaction-runtime-CFGABASM.js",
|
||||
"houseplan-assets/pdf-export-CzA4ULvw.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/de-sm5Z-8rd.js",
|
||||
"houseplan-assets/editor-BgYvVh33.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/fr-dxMqTPY0.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B-TXG5n3.js",
|
||||
"houseplan-assets/iso-scene-render-DkVCyTYN.js",
|
||||
"houseplan-assets/live-interaction-runtime-B_hYV9lk.js",
|
||||
"houseplan-assets/pdf-export-nKn0s0df.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DtATTFz4.js"
|
||||
],
|
||||
"lazyGzipBytes": 459462,
|
||||
"lazyGzipBytes": 459485,
|
||||
"lazyEditorFiles": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/editor-D-s5ryj5.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/editor-BgYvVh33.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js"
|
||||
],
|
||||
"lazyEditorGzipBytes": 242941,
|
||||
"lazyEditorGzipBytes": 242944,
|
||||
"lazyOnboardingFiles": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js"
|
||||
],
|
||||
"lazyOnboardingGzipBytes": 33534,
|
||||
"lazyOnboardingGzipBytes": 33537,
|
||||
"lazyLocaleFiles": [
|
||||
"houseplan-assets/de-CjHNoSUF.js",
|
||||
"houseplan-assets/fr-Dvji6wRV.js"
|
||||
"houseplan-assets/de-sm5Z-8rd.js",
|
||||
"houseplan-assets/fr-dxMqTPY0.js"
|
||||
],
|
||||
"lazyLocaleGzipBytes": 55353,
|
||||
"lazyLocaleGzipBytes": 55362,
|
||||
"lazyIsometricFiles": [
|
||||
"houseplan-assets/iso-scene-render-BvmFOJPp.js"
|
||||
"houseplan-assets/iso-scene-render-DkVCyTYN.js"
|
||||
],
|
||||
"lazyIsometricGzipBytes": 17643,
|
||||
"lazyIsometricGzipBytes": 17645,
|
||||
"lazyFurnitureArtFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js"
|
||||
],
|
||||
"lazyFurnitureArtGzipBytes": 16944,
|
||||
"lazyFurnitureArtGzipBytes": 16940,
|
||||
"lazyPdfFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/pdf-export-CzA4ULvw.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/pdf-export-nKn0s0df.js"
|
||||
],
|
||||
"lazyPdfGzipBytes": 126819,
|
||||
"lazyPdfGzipBytes": 126813,
|
||||
"files": [
|
||||
{
|
||||
"path": "houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"sha256": "e50a21b742599f1e2172c3dbab23776a65d47cd2be335a97813a9451f3a2ed1b",
|
||||
"path": "houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"sha256": "67675aeff01392b17248a53f178d499b80c945104be10d378c6aafd64bbb82f6",
|
||||
"rawBytes": 74107,
|
||||
"gzipBytes": 23926,
|
||||
"gzipBytes": 23927,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/de-CjHNoSUF.js",
|
||||
"sha256": "7f42ab15db23898827376069c799c62c5e0a260cec50768605ce6b846e82abb1",
|
||||
"path": "houseplan-assets/de-sm5Z-8rd.js",
|
||||
"sha256": "ad4e3cda058c2cc386c244ffc6076fd073e53767bc4a3965a19c61560c361d47",
|
||||
"rawBytes": 92482,
|
||||
"gzipBytes": 27916,
|
||||
"gzipBytes": 27923,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/editor-D-s5ryj5.js",
|
||||
"sha256": "cbe0ff6fcd3e99c521a4ca1b528f3eecbf589de267fbb5f34513d9173c7f7ef0",
|
||||
"path": "houseplan-assets/editor-BgYvVh33.js",
|
||||
"sha256": "1a014d969ffadc8085f4bc14946abfae1c433c9f323501f09ca5be06ca532408",
|
||||
"rawBytes": 3833,
|
||||
"gzipBytes": 1583,
|
||||
"gzipBytes": 1584,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"sha256": "67c35256f4c3f3ca12776bc70bf8649c319596091bb83d5923b0dfbc9b91ab03",
|
||||
"path": "houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"sha256": "28e1314635c882da6b7a44019bce117be2d57c1a6e352055c49cda944e498df8",
|
||||
"rawBytes": 23946,
|
||||
"gzipBytes": 4779,
|
||||
"isEntry": false,
|
||||
@@ -111,202 +111,202 @@
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/fr-Dvji6wRV.js",
|
||||
"sha256": "19c368fbeeb3a18ae47f759f27584cd0afd835a5b07e0ef80fecbf152c18b08f",
|
||||
"path": "houseplan-assets/fr-dxMqTPY0.js",
|
||||
"sha256": "b1b5d659b08875adc3f01bb5272fe980ed671e7db026c46a32b535fad3116eff",
|
||||
"rawBytes": 94786,
|
||||
"gzipBytes": 27437,
|
||||
"gzipBytes": 27439,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"sha256": "57fd9f9f7514d008bbe25b54c94d50aeb84daca5e5e3e022e4b4520689053459",
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"sha256": "ebf88f8b0d6c7694ccb9a081dc86aa28e7947cdbdf1795cfce750387cededcb1",
|
||||
"rawBytes": 52033,
|
||||
"gzipBytes": 16944,
|
||||
"gzipBytes": 16940,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"sha256": "df633a578a2922e534e5f2e4b6134228d3a8170539f057ab3e428140059d4729",
|
||||
"path": "houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"sha256": "4bd4cdfff74b16ded150209536b66c5b4f638a4bfa5185420e58b3bd15e54618",
|
||||
"rawBytes": 1028686,
|
||||
"gzipBytes": 289246,
|
||||
"gzipBytes": 289251,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/de-CjHNoSUF.js",
|
||||
"houseplan-assets/editor-D-s5ryj5.js",
|
||||
"houseplan-assets/fr-Dvji6wRV.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-CV5O3irH.js",
|
||||
"houseplan-assets/iso-scene-render-BvmFOJPp.js",
|
||||
"houseplan-assets/live-interaction-runtime-CFGABASM.js",
|
||||
"houseplan-assets/pdf-export-CzA4ULvw.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js"
|
||||
"houseplan-assets/de-sm5Z-8rd.js",
|
||||
"houseplan-assets/editor-BgYvVh33.js",
|
||||
"houseplan-assets/fr-dxMqTPY0.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B-TXG5n3.js",
|
||||
"houseplan-assets/iso-scene-render-DkVCyTYN.js",
|
||||
"houseplan-assets/live-interaction-runtime-B_hYV9lk.js",
|
||||
"houseplan-assets/pdf-export-nKn0s0df.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"sha256": "62ff920d6394dbe2ff7782a1a29588162d6f1fc545fdf3d853d55e11580b87cb",
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"sha256": "916cdceb6bfdf46e47396a9864c4f0f820d6c399924ddb7c68e2b69bafc5288e",
|
||||
"rawBytes": 676964,
|
||||
"gzipBytes": 188280,
|
||||
"gzipBytes": 188283,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js"
|
||||
"houseplan-assets/zigbee-topology-runtime-DtATTFz4.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js",
|
||||
"sha256": "1d7a10813fe562a4c081aa8cd58731808656e9fae90d72034f8f38d66d31005d",
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js",
|
||||
"sha256": "ed60ef51d16e4cf0541b80f7dc25b121e02e3e1f592cbc8c619f5617c5826825",
|
||||
"rawBytes": 15667,
|
||||
"gzipBytes": 4829,
|
||||
"gzipBytes": 4831,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-CV5O3irH.js",
|
||||
"sha256": "a54de33f70f996089a603054fa238254d6887f7e8c1e4b223c14c81bf2e4e26c",
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-B-TXG5n3.js",
|
||||
"sha256": "4636191825ee01f241193320777b763c6d75e33c6f10def8541c9ecb42565b10",
|
||||
"rawBytes": 10759,
|
||||
"gzipBytes": 3684,
|
||||
"gzipBytes": 3687,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DtATTFz4.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/iso-scene-render-BvmFOJPp.js",
|
||||
"sha256": "c19aa259653193a10c15a10c52735b5a51e46a4cda75a51891987f9a46ec8af1",
|
||||
"path": "houseplan-assets/iso-scene-render-DkVCyTYN.js",
|
||||
"sha256": "dc66a19293c50674600f2c46c91318f05d8774ad8a5f46444d5485db1c3ad193",
|
||||
"rawBytes": 51983,
|
||||
"gzipBytes": 17643,
|
||||
"gzipBytes": 17645,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/live-interaction-runtime-CFGABASM.js",
|
||||
"sha256": "68944dd19963f4f2c04aff1ba4df5b3c17b73e58d778d918128cbf6828eeeeaa",
|
||||
"path": "houseplan-assets/live-interaction-runtime-B_hYV9lk.js",
|
||||
"sha256": "2f1e70306e3c0a3e23ec15b2405a00fa41427ba1f67a211d738415045b18f4e9",
|
||||
"rawBytes": 8216,
|
||||
"gzipBytes": 3205,
|
||||
"gzipBytes": 3208,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/pdf-export-CzA4ULvw.js",
|
||||
"sha256": "0391ebd5afb7452505c5affcdd89809f641af17362fbb6a56fab5185b6c16379",
|
||||
"path": "houseplan-assets/pdf-export-nKn0s0df.js",
|
||||
"sha256": "ada8b5086ecd47421759f537bac667b802a5139b41a2ed7c7c038bb3028cbca8",
|
||||
"rawBytes": 236247,
|
||||
"gzipBytes": 109875,
|
||||
"gzipBytes": 109873,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-editor-B8hG4vob.js",
|
||||
"sha256": "db137401a6cf359a5bbd1c3025483d9c6cdf59ce86e414fd7fa4d9fbaf15f638",
|
||||
"path": "houseplan-assets/summary-panel-editor-D1odrS_o.js",
|
||||
"sha256": "ee14829f98102930010a6621084c05b2ec0afb48821482ed0ebfa55acf2fa0a3",
|
||||
"rawBytes": 14862,
|
||||
"gzipBytes": 3422,
|
||||
"gzipBytes": 3425,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js"
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-metrics-BClFgwsP.js",
|
||||
"sha256": "ecfcf8ac6516b522be42476d82ef9beab68afeab9cef5d3aca47d9d0b29b634f",
|
||||
"path": "houseplan-assets/summary-panel-metrics-DwyQTL-j.js",
|
||||
"sha256": "ba90d4f411baf7d42b304ac315e01debba6de73406bf28b09aa9947600c873f2",
|
||||
"rawBytes": 2611,
|
||||
"gzipBytes": 1307,
|
||||
"gzipBytes": 1308,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js",
|
||||
"sha256": "a1e17e86e992d43f10815979f361a0281994d6d412603024949a13763546badf",
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js",
|
||||
"sha256": "9a533c593e0066d885f4da20fe3eb71ac313175b92bf477bf508ef302e7aeb2e",
|
||||
"rawBytes": 72733,
|
||||
"gzipBytes": 20169,
|
||||
"gzipBytes": 20171,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/summary-panel-editor-B8hG4vob.js",
|
||||
"houseplan-assets/summary-panel-metrics-BClFgwsP.js"
|
||||
"houseplan-assets/summary-panel-editor-D1odrS_o.js",
|
||||
"houseplan-assets/summary-panel-metrics-DwyQTL-j.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-CP-xBRdy.js",
|
||||
"sha256": "67ca4f4b12df4bfdd8dae8c645ca3b7f1cd9c7ad1197f71cb6588c010baef1a9",
|
||||
"path": "houseplan-assets/zigbee-topology-0vQ1r_Y7.js",
|
||||
"sha256": "d8df746c194e2dde456111393e9ed64c60ec86faa0fb6c8dcec944df6f28391b",
|
||||
"rawBytes": 18962,
|
||||
"gzipBytes": 7429,
|
||||
"gzipBytes": 7431,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js",
|
||||
"sha256": "d26ab567fdb0430cba2296db583d6da91d789b13d15796c6d7a6f4d850d80f86",
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-DtATTFz4.js",
|
||||
"sha256": "4490e2457bd5dd7000a6d560de6c81d2653b27f91b0c06e76b88c1a89fc0dd67",
|
||||
"rawBytes": 3942,
|
||||
"gzipBytes": 1763,
|
||||
"gzipBytes": 1764,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-card.js",
|
||||
"sha256": "3c3fd8133d83bf1c28173f8fea61e3375c49edb6a2cc8f67ed3dd2c967f51aef",
|
||||
"sha256": "6cdcddc605a91dfc6f048ea39a886f08333e3e27d05364a08bb3618c1a51093c",
|
||||
"rawBytes": 1205,
|
||||
"gzipBytes": 802,
|
||||
"gzipBytes": 803,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-panel.js",
|
||||
"sha256": "724ca9345da10320040f34d81f2c4a23e9fad87ba43a4f69f7afefc3b80b1709",
|
||||
"sha256": "1371acd27bd41cbba80641473c7efa070ed54dfd3f656fcaf153d37cc2b1757c",
|
||||
"rawBytes": 6165,
|
||||
"gzipBytes": 2325,
|
||||
"gzipBytes": 2326,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{A as e,c as t,s as a,l as i,cG as n,ao as s,dC as r,dD as o,cF as l,dE as c,cL as d,cK as p,dF as h,bn as u,bm as m,bo as g,ar as _,ay as b,az as f,dG as v}from"./houseplan-card-Cz83HEMp.js";import{c as w,f as y,C as $}from"./form-kit.styles-FzwmfPCr.js";const k=w+y($,{withSwitch:!1}),x=new WeakSet;let S=null;function M(e){const t=e.renderRoot;if(!t||x.has(t))return;const a=t.ownerDocument??globalThis.document,i=a?.defaultView?.CSSStyleSheet;if(i&&"adoptedStyleSheets"in t)return S||(S=new i,S.replaceSync(k)),t.adoptedStyleSheets=[...t.adoptedStyleSheets,S],void x.add(t);if(t.querySelector("style[data-hp-form-kit]"))return void x.add(t);const n=a.createElement("style");n.dataset.hpFormKit="true",n.textContent=k,t.appendChild(n),x.add(t)}function C({title:a,help:i,body:n,id:s}){return t`<section class="hpf-card" data-card=${s??e}>
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{A as e,c as t,s as a,l as i,cG as n,ao as s,dC as r,dD as o,cF as l,dE as c,cL as d,cK as p,dF as h,bn as u,bm as m,bo as g,ar as _,ay as b,az as f,dG as v}from"./houseplan-card-B1GLwcbS.js";import{c as w,f as y,C as $}from"./form-kit.styles-B2L2lNpH.js";const k=w+y($,{withSwitch:!1}),x=new WeakSet;let S=null;function M(e){const t=e.renderRoot;if(!t||x.has(t))return;const a=t.ownerDocument??globalThis.document,i=a?.defaultView?.CSSStyleSheet;if(i&&"adoptedStyleSheets"in t)return S||(S=new i,S.replaceSync(k)),t.adoptedStyleSheets=[...t.adoptedStyleSheets,S],void x.add(t);if(t.querySelector("style[data-hp-form-kit]"))return void x.add(t);const n=a.createElement("style");n.dataset.hpFormKit="true",n.textContent=k,t.appendChild(n),x.add(t)}function C({title:a,help:i,body:n,id:s}){return t`<section class="hpf-card" data-card=${s??e}>
|
||||
${a?t`<div class="hpf-head"><h3>${a}</h3>${i??e}</div>`:e}
|
||||
<div class="hpf-body">${n}</div>
|
||||
</section>`}function L({title:a,help:i}){return t`<div class="hpf-sub"><h4>${a}</h4>${i??e}</div>`}function z({label:a,htmlFor:i,help:n,control:s,hint:r,error:o}){return t`<div class="hpf-field">
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+5
-5
@@ -1,14 +1,14 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{az as e,l as o,aC as t,e7 as s,A as a,e8 as i,e9 as l,ea as n,E as r,c}from"./houseplan-card-Cz83HEMp.js";class f extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,f={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},h=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{az as e,l as o,aC as t,e7 as s,A as a,e8 as i,e9 as l,ea as n,E as r,c}from"./houseplan-card-B1GLwcbS.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
.hass=${this.hass}
|
||||
.data=${this._formData}
|
||||
.schema=${e}
|
||||
.computeLabel=${e=>f[e.name]||e.name}
|
||||
.computeLabel=${e=>h[e.name]||e.name}
|
||||
@value-changed=${this._valueChanged}
|
||||
></ha-form>`;return c`
|
||||
${d(h.slice(0,3))}
|
||||
${d(f.slice(0,3))}
|
||||
${_?c`<div class="default-floor-error" role="alert"
|
||||
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
|
||||
${t(s,"editor.default_floor_missing",{id:_})}
|
||||
</div>`:a}
|
||||
${d(h.slice(3))}
|
||||
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}f.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",f);
|
||||
${d(f.slice(3))}
|
||||
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+5
-5
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+6
-6
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{c as a,A as e}from"./houseplan-card-Cz83HEMp.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-DfviyO6_.js";import"./form-kit.styles-FzwmfPCr.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{c as a,A as e}from"./houseplan-card-B1GLwcbS.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-BCDazNiL.js";import"./form-kit.styles-B2L2lNpH.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
<span class="summary-switch-caption"><strong>${b("summary.show_local")}</strong>
|
||||
<small id="summary-local-show-hint">${b("summary.show_local_hint")}</small></span>
|
||||
<input id="summary-local-show" data-summary-local-show type="checkbox"
|
||||
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{ed as e,J as t,aX as n,H as i,aa as o,a8 as r,bO as s,bN as a,aW as c,aV as l,aY as u,ee as d,ef as f,bQ as m,eg as g}from"./houseplan-card-Cz83HEMp.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function _(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*h(c,l,u=_){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const _=m.cellCm/o;d+=a(v)*_*_/1e4}return d}catch{return null}}function p(e,t,n=_){const i=h(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function b(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{h as cleanFloorAreaSteps,v as representedHaDeviceIds,_ as spaceWallGeometry,S as summaryEntityValue,b as summarySystemValue,p as totalCleanFloorAreaM2};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{ed as e,J as t,aX as n,H as i,aa as o,a8 as r,bO as s,bN as a,aW as c,aV as l,aY as u,ee as d,ef as f,bQ as m,eg as g}from"./houseplan-card-B1GLwcbS.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function _(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*b(c,l,u=_){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const _=m.cellCm/o;d+=a(v)*_*_/1e4}return d}catch{return null}}function h(e,t,n=_){const i=b(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function p(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{b as cleanFloorAreaSteps,v as representedHaDeviceIds,_ as spaceWallGeometry,S as summaryEntityValue,p as summarySystemValue,h as totalCleanFloorAreaM2};
|
||||
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{n as t,b as n}from"./zigbee-topology-CP-xBRdy.js";import{aI as e}from"./houseplan-card-Cz83HEMp.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function f(t){if(!0!==t?.user?.is_admin)throw a("permission")}function p(n){const e=i(n);return e?c(e,"zha",async()=>{if(f(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(f(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,p=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{p=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const f=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&p?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof f&&b.push(f),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{p as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{n as t,b as n}from"./zigbee-topology-0vQ1r_Y7.js";import{aI as e}from"./houseplan-card-B1GLwcbS.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";try{await import("./houseplan-assets/houseplan-card-Cz83HEMp.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";try{await import("./houseplan-assets/houseplan-card-B1GLwcbS.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -20,5 +20,5 @@
|
||||
"issue_tracker": "https://github.com/Matysh/houseplan-card/issues",
|
||||
"requirements": [],
|
||||
"single_config_entry": true,
|
||||
"version": "1.77.0-beta.3"
|
||||
"version": "1.77.0-beta.4"
|
||||
}
|
||||
|
||||
Vendored
+143
-143
@@ -1,109 +1,109 @@
|
||||
{
|
||||
"schema": 1,
|
||||
"fingerprint": "f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c",
|
||||
"fingerprint": "33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22",
|
||||
"entry": "houseplan-card.js",
|
||||
"panelEntry": "houseplan-panel.js",
|
||||
"initialViewFiles": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-card.js"
|
||||
],
|
||||
"initialViewGzipBytes": 290048,
|
||||
"initialViewGzipBytes": 290054,
|
||||
"initialPanelFiles": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelGzipBytes": 291571,
|
||||
"initialPanelGzipBytes": 291577,
|
||||
"initialPanelOnlyFiles": [
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelOnlyGzipBytes": 2325,
|
||||
"initialPanelOnlyGzipBytes": 2326,
|
||||
"lazyFiles": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/de-CjHNoSUF.js",
|
||||
"houseplan-assets/editor-D-s5ryj5.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/fr-Dvji6wRV.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-CV5O3irH.js",
|
||||
"houseplan-assets/iso-scene-render-BvmFOJPp.js",
|
||||
"houseplan-assets/live-interaction-runtime-CFGABASM.js",
|
||||
"houseplan-assets/pdf-export-CzA4ULvw.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/de-sm5Z-8rd.js",
|
||||
"houseplan-assets/editor-BgYvVh33.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/fr-dxMqTPY0.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B-TXG5n3.js",
|
||||
"houseplan-assets/iso-scene-render-DkVCyTYN.js",
|
||||
"houseplan-assets/live-interaction-runtime-B_hYV9lk.js",
|
||||
"houseplan-assets/pdf-export-nKn0s0df.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DtATTFz4.js"
|
||||
],
|
||||
"lazyGzipBytes": 459462,
|
||||
"lazyGzipBytes": 459485,
|
||||
"lazyEditorFiles": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/editor-D-s5ryj5.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/editor-BgYvVh33.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js"
|
||||
],
|
||||
"lazyEditorGzipBytes": 242941,
|
||||
"lazyEditorGzipBytes": 242944,
|
||||
"lazyOnboardingFiles": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js"
|
||||
],
|
||||
"lazyOnboardingGzipBytes": 33534,
|
||||
"lazyOnboardingGzipBytes": 33537,
|
||||
"lazyLocaleFiles": [
|
||||
"houseplan-assets/de-CjHNoSUF.js",
|
||||
"houseplan-assets/fr-Dvji6wRV.js"
|
||||
"houseplan-assets/de-sm5Z-8rd.js",
|
||||
"houseplan-assets/fr-dxMqTPY0.js"
|
||||
],
|
||||
"lazyLocaleGzipBytes": 55353,
|
||||
"lazyLocaleGzipBytes": 55362,
|
||||
"lazyIsometricFiles": [
|
||||
"houseplan-assets/iso-scene-render-BvmFOJPp.js"
|
||||
"houseplan-assets/iso-scene-render-DkVCyTYN.js"
|
||||
],
|
||||
"lazyIsometricGzipBytes": 17643,
|
||||
"lazyIsometricGzipBytes": 17645,
|
||||
"lazyFurnitureArtFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js"
|
||||
],
|
||||
"lazyFurnitureArtGzipBytes": 16944,
|
||||
"lazyFurnitureArtGzipBytes": 16940,
|
||||
"lazyPdfFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/pdf-export-CzA4ULvw.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/pdf-export-nKn0s0df.js"
|
||||
],
|
||||
"lazyPdfGzipBytes": 126819,
|
||||
"lazyPdfGzipBytes": 126813,
|
||||
"files": [
|
||||
{
|
||||
"path": "houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"sha256": "e50a21b742599f1e2172c3dbab23776a65d47cd2be335a97813a9451f3a2ed1b",
|
||||
"path": "houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"sha256": "67675aeff01392b17248a53f178d499b80c945104be10d378c6aafd64bbb82f6",
|
||||
"rawBytes": 74107,
|
||||
"gzipBytes": 23926,
|
||||
"gzipBytes": 23927,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/de-CjHNoSUF.js",
|
||||
"sha256": "7f42ab15db23898827376069c799c62c5e0a260cec50768605ce6b846e82abb1",
|
||||
"path": "houseplan-assets/de-sm5Z-8rd.js",
|
||||
"sha256": "ad4e3cda058c2cc386c244ffc6076fd073e53767bc4a3965a19c61560c361d47",
|
||||
"rawBytes": 92482,
|
||||
"gzipBytes": 27916,
|
||||
"gzipBytes": 27923,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/editor-D-s5ryj5.js",
|
||||
"sha256": "cbe0ff6fcd3e99c521a4ca1b528f3eecbf589de267fbb5f34513d9173c7f7ef0",
|
||||
"path": "houseplan-assets/editor-BgYvVh33.js",
|
||||
"sha256": "1a014d969ffadc8085f4bc14946abfae1c433c9f323501f09ca5be06ca532408",
|
||||
"rawBytes": 3833,
|
||||
"gzipBytes": 1583,
|
||||
"gzipBytes": 1584,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"sha256": "67c35256f4c3f3ca12776bc70bf8649c319596091bb83d5923b0dfbc9b91ab03",
|
||||
"path": "houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"sha256": "28e1314635c882da6b7a44019bce117be2d57c1a6e352055c49cda944e498df8",
|
||||
"rawBytes": 23946,
|
||||
"gzipBytes": 4779,
|
||||
"isEntry": false,
|
||||
@@ -111,202 +111,202 @@
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/fr-Dvji6wRV.js",
|
||||
"sha256": "19c368fbeeb3a18ae47f759f27584cd0afd835a5b07e0ef80fecbf152c18b08f",
|
||||
"path": "houseplan-assets/fr-dxMqTPY0.js",
|
||||
"sha256": "b1b5d659b08875adc3f01bb5272fe980ed671e7db026c46a32b535fad3116eff",
|
||||
"rawBytes": 94786,
|
||||
"gzipBytes": 27437,
|
||||
"gzipBytes": 27439,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"sha256": "57fd9f9f7514d008bbe25b54c94d50aeb84daca5e5e3e022e4b4520689053459",
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"sha256": "ebf88f8b0d6c7694ccb9a081dc86aa28e7947cdbdf1795cfce750387cededcb1",
|
||||
"rawBytes": 52033,
|
||||
"gzipBytes": 16944,
|
||||
"gzipBytes": 16940,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"sha256": "df633a578a2922e534e5f2e4b6134228d3a8170539f057ab3e428140059d4729",
|
||||
"path": "houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"sha256": "4bd4cdfff74b16ded150209536b66c5b4f638a4bfa5185420e58b3bd15e54618",
|
||||
"rawBytes": 1028686,
|
||||
"gzipBytes": 289246,
|
||||
"gzipBytes": 289251,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/de-CjHNoSUF.js",
|
||||
"houseplan-assets/editor-D-s5ryj5.js",
|
||||
"houseplan-assets/fr-Dvji6wRV.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-CV5O3irH.js",
|
||||
"houseplan-assets/iso-scene-render-BvmFOJPp.js",
|
||||
"houseplan-assets/live-interaction-runtime-CFGABASM.js",
|
||||
"houseplan-assets/pdf-export-CzA4ULvw.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js"
|
||||
"houseplan-assets/de-sm5Z-8rd.js",
|
||||
"houseplan-assets/editor-BgYvVh33.js",
|
||||
"houseplan-assets/fr-dxMqTPY0.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B-TXG5n3.js",
|
||||
"houseplan-assets/iso-scene-render-DkVCyTYN.js",
|
||||
"houseplan-assets/live-interaction-runtime-B_hYV9lk.js",
|
||||
"houseplan-assets/pdf-export-nKn0s0df.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-DQTpgWEG.js",
|
||||
"sha256": "62ff920d6394dbe2ff7782a1a29588162d6f1fc545fdf3d853d55e11580b87cb",
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-DCSkoKEw.js",
|
||||
"sha256": "916cdceb6bfdf46e47396a9864c4f0f820d6c399924ddb7c68e2b69bafc5288e",
|
||||
"rawBytes": 676964,
|
||||
"gzipBytes": 188280,
|
||||
"gzipBytes": 188283,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js"
|
||||
"houseplan-assets/zigbee-topology-runtime-DtATTFz4.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-Cs6jfiOu.js",
|
||||
"sha256": "1d7a10813fe562a4c081aa8cd58731808656e9fae90d72034f8f38d66d31005d",
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-D690jAGU.js",
|
||||
"sha256": "ed60ef51d16e4cf0541b80f7dc25b121e02e3e1f592cbc8c619f5617c5826825",
|
||||
"rawBytes": 15667,
|
||||
"gzipBytes": 4829,
|
||||
"gzipBytes": 4831,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-Onl3OkIL.js",
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/backdrop-pick-CpXppwyK.js",
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-CV5O3irH.js",
|
||||
"sha256": "a54de33f70f996089a603054fa238254d6887f7e8c1e4b223c14c81bf2e4e26c",
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-B-TXG5n3.js",
|
||||
"sha256": "4636191825ee01f241193320777b763c6d75e33c6f10def8541c9ecb42565b10",
|
||||
"rawBytes": 10759,
|
||||
"gzipBytes": 3684,
|
||||
"gzipBytes": 3687,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DtATTFz4.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/iso-scene-render-BvmFOJPp.js",
|
||||
"sha256": "c19aa259653193a10c15a10c52735b5a51e46a4cda75a51891987f9a46ec8af1",
|
||||
"path": "houseplan-assets/iso-scene-render-DkVCyTYN.js",
|
||||
"sha256": "dc66a19293c50674600f2c46c91318f05d8774ad8a5f46444d5485db1c3ad193",
|
||||
"rawBytes": 51983,
|
||||
"gzipBytes": 17643,
|
||||
"gzipBytes": 17645,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/live-interaction-runtime-CFGABASM.js",
|
||||
"sha256": "68944dd19963f4f2c04aff1ba4df5b3c17b73e58d778d918128cbf6828eeeeaa",
|
||||
"path": "houseplan-assets/live-interaction-runtime-B_hYV9lk.js",
|
||||
"sha256": "2f1e70306e3c0a3e23ec15b2405a00fa41427ba1f67a211d738415045b18f4e9",
|
||||
"rawBytes": 8216,
|
||||
"gzipBytes": 3205,
|
||||
"gzipBytes": 3208,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/pdf-export-CzA4ULvw.js",
|
||||
"sha256": "0391ebd5afb7452505c5affcdd89809f641af17362fbb6a56fab5185b6c16379",
|
||||
"path": "houseplan-assets/pdf-export-nKn0s0df.js",
|
||||
"sha256": "ada8b5086ecd47421759f537bac667b802a5139b41a2ed7c7c038bb3028cbca8",
|
||||
"rawBytes": 236247,
|
||||
"gzipBytes": 109875,
|
||||
"gzipBytes": 109873,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/furniture-plan-art.generated-e8zBoMvR.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-B89AgatN.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-editor-B8hG4vob.js",
|
||||
"sha256": "db137401a6cf359a5bbd1c3025483d9c6cdf59ce86e414fd7fa4d9fbaf15f638",
|
||||
"path": "houseplan-assets/summary-panel-editor-D1odrS_o.js",
|
||||
"sha256": "ee14829f98102930010a6621084c05b2ec0afb48821482ed0ebfa55acf2fa0a3",
|
||||
"rawBytes": 14862,
|
||||
"gzipBytes": 3422,
|
||||
"gzipBytes": 3425,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js"
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-metrics-BClFgwsP.js",
|
||||
"sha256": "ecfcf8ac6516b522be42476d82ef9beab68afeab9cef5d3aca47d9d0b29b634f",
|
||||
"path": "houseplan-assets/summary-panel-metrics-DwyQTL-j.js",
|
||||
"sha256": "ba90d4f411baf7d42b304ac315e01debba6de73406bf28b09aa9947600c873f2",
|
||||
"rawBytes": 2611,
|
||||
"gzipBytes": 1307,
|
||||
"gzipBytes": 1308,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-DfviyO6_.js",
|
||||
"sha256": "a1e17e86e992d43f10815979f361a0281994d6d412603024949a13763546badf",
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-BCDazNiL.js",
|
||||
"sha256": "9a533c593e0066d885f4da20fe3eb71ac313175b92bf477bf508ef302e7aeb2e",
|
||||
"rawBytes": 72733,
|
||||
"gzipBytes": 20169,
|
||||
"gzipBytes": 20171,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-FzwmfPCr.js",
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/form-kit.styles-B2L2lNpH.js",
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/summary-panel-editor-B8hG4vob.js",
|
||||
"houseplan-assets/summary-panel-metrics-BClFgwsP.js"
|
||||
"houseplan-assets/summary-panel-editor-D1odrS_o.js",
|
||||
"houseplan-assets/summary-panel-metrics-DwyQTL-j.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-CP-xBRdy.js",
|
||||
"sha256": "67ca4f4b12df4bfdd8dae8c645ca3b7f1cd9c7ad1197f71cb6588c010baef1a9",
|
||||
"path": "houseplan-assets/zigbee-topology-0vQ1r_Y7.js",
|
||||
"sha256": "d8df746c194e2dde456111393e9ed64c60ec86faa0fb6c8dcec944df6f28391b",
|
||||
"rawBytes": 18962,
|
||||
"gzipBytes": 7429,
|
||||
"gzipBytes": 7431,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-ZuqmFFRh.js",
|
||||
"sha256": "d26ab567fdb0430cba2296db583d6da91d789b13d15796c6d7a6f4d850d80f86",
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-DtATTFz4.js",
|
||||
"sha256": "4490e2457bd5dd7000a6d560de6c81d2653b27f91b0c06e76b88c1a89fc0dd67",
|
||||
"rawBytes": 3942,
|
||||
"gzipBytes": 1763,
|
||||
"gzipBytes": 1764,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js",
|
||||
"houseplan-assets/zigbee-topology-CP-xBRdy.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js",
|
||||
"houseplan-assets/zigbee-topology-0vQ1r_Y7.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-card.js",
|
||||
"sha256": "3c3fd8133d83bf1c28173f8fea61e3375c49edb6a2cc8f67ed3dd2c967f51aef",
|
||||
"sha256": "6cdcddc605a91dfc6f048ea39a886f08333e3e27d05364a08bb3618c1a51093c",
|
||||
"rawBytes": 1205,
|
||||
"gzipBytes": 802,
|
||||
"gzipBytes": 803,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-panel.js",
|
||||
"sha256": "724ca9345da10320040f34d81f2c4a23e9fad87ba43a4f69f7afefc3b80b1709",
|
||||
"sha256": "1371acd27bd41cbba80641473c7efa070ed54dfd3f656fcaf153d37cc2b1757c",
|
||||
"rawBytes": 6165,
|
||||
"gzipBytes": 2325,
|
||||
"gzipBytes": 2326,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Cz83HEMp.js"
|
||||
"houseplan-assets/houseplan-card-B1GLwcbS.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
}
|
||||
|
||||
Vendored
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{A as e,c as t,s as a,l as i,cG as n,ao as s,dC as r,dD as o,cF as l,dE as c,cL as d,cK as p,dF as h,bn as u,bm as m,bo as g,ar as _,ay as b,az as f,dG as v}from"./houseplan-card-Cz83HEMp.js";import{c as w,f as y,C as $}from"./form-kit.styles-FzwmfPCr.js";const k=w+y($,{withSwitch:!1}),x=new WeakSet;let S=null;function M(e){const t=e.renderRoot;if(!t||x.has(t))return;const a=t.ownerDocument??globalThis.document,i=a?.defaultView?.CSSStyleSheet;if(i&&"adoptedStyleSheets"in t)return S||(S=new i,S.replaceSync(k)),t.adoptedStyleSheets=[...t.adoptedStyleSheets,S],void x.add(t);if(t.querySelector("style[data-hp-form-kit]"))return void x.add(t);const n=a.createElement("style");n.dataset.hpFormKit="true",n.textContent=k,t.appendChild(n),x.add(t)}function C({title:a,help:i,body:n,id:s}){return t`<section class="hpf-card" data-card=${s??e}>
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{A as e,c as t,s as a,l as i,cG as n,ao as s,dC as r,dD as o,cF as l,dE as c,cL as d,cK as p,dF as h,bn as u,bm as m,bo as g,ar as _,ay as b,az as f,dG as v}from"./houseplan-card-B1GLwcbS.js";import{c as w,f as y,C as $}from"./form-kit.styles-B2L2lNpH.js";const k=w+y($,{withSwitch:!1}),x=new WeakSet;let S=null;function M(e){const t=e.renderRoot;if(!t||x.has(t))return;const a=t.ownerDocument??globalThis.document,i=a?.defaultView?.CSSStyleSheet;if(i&&"adoptedStyleSheets"in t)return S||(S=new i,S.replaceSync(k)),t.adoptedStyleSheets=[...t.adoptedStyleSheets,S],void x.add(t);if(t.querySelector("style[data-hp-form-kit]"))return void x.add(t);const n=a.createElement("style");n.dataset.hpFormKit="true",n.textContent=k,t.appendChild(n),x.add(t)}function C({title:a,help:i,body:n,id:s}){return t`<section class="hpf-card" data-card=${s??e}>
|
||||
${a?t`<div class="hpf-head"><h3>${a}</h3>${i??e}</div>`:e}
|
||||
<div class="hpf-body">${n}</div>
|
||||
</section>`}function L({title:a,help:i}){return t`<div class="hpf-sub"><h4>${a}</h4>${i??e}</div>`}function z({label:a,htmlFor:i,help:n,control:s,hint:r,error:o}){return t`<div class="hpf-field">
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+5
-5
@@ -1,14 +1,14 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{az as e,l as o,aC as t,e7 as s,A as a,e8 as i,e9 as l,ea as n,E as r,c}from"./houseplan-card-Cz83HEMp.js";class f extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,f={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},h=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{az as e,l as o,aC as t,e7 as s,A as a,e8 as i,e9 as l,ea as n,E as r,c}from"./houseplan-card-B1GLwcbS.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
.hass=${this.hass}
|
||||
.data=${this._formData}
|
||||
.schema=${e}
|
||||
.computeLabel=${e=>f[e.name]||e.name}
|
||||
.computeLabel=${e=>h[e.name]||e.name}
|
||||
@value-changed=${this._valueChanged}
|
||||
></ha-form>`;return c`
|
||||
${d(h.slice(0,3))}
|
||||
${d(f.slice(0,3))}
|
||||
${_?c`<div class="default-floor-error" role="alert"
|
||||
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
|
||||
${t(s,"editor.default_floor_missing",{id:_})}
|
||||
</div>`:a}
|
||||
${d(h.slice(3))}
|
||||
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}f.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",f);
|
||||
${d(f.slice(3))}
|
||||
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+5
-5
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+6
-6
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{c as a,A as e}from"./houseplan-card-Cz83HEMp.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-DfviyO6_.js";import"./form-kit.styles-FzwmfPCr.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{c as a,A as e}from"./houseplan-card-B1GLwcbS.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-BCDazNiL.js";import"./form-kit.styles-B2L2lNpH.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
<span class="summary-switch-caption"><strong>${b("summary.show_local")}</strong>
|
||||
<small id="summary-local-show-hint">${b("summary.show_local_hint")}</small></span>
|
||||
<input id="summary-local-show" data-summary-local-show type="checkbox"
|
||||
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{ed as e,J as t,aX as n,H as i,aa as o,a8 as r,bO as s,bN as a,aW as c,aV as l,aY as u,ee as d,ef as f,bQ as m,eg as g}from"./houseplan-card-Cz83HEMp.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function _(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*h(c,l,u=_){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const _=m.cellCm/o;d+=a(v)*_*_/1e4}return d}catch{return null}}function p(e,t,n=_){const i=h(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function b(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{h as cleanFloorAreaSteps,v as representedHaDeviceIds,_ as spaceWallGeometry,S as summaryEntityValue,b as summarySystemValue,p as totalCleanFloorAreaM2};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{ed as e,J as t,aX as n,H as i,aa as o,a8 as r,bO as s,bN as a,aW as c,aV as l,aY as u,ee as d,ef as f,bQ as m,eg as g}from"./houseplan-card-B1GLwcbS.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function _(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*b(c,l,u=_){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const _=m.cellCm/o;d+=a(v)*_*_/1e4}return d}catch{return null}}function h(e,t,n=_){const i=b(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function p(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{b as cleanFloorAreaSteps,v as representedHaDeviceIds,_ as spaceWallGeometry,S as summaryEntityValue,p as summarySystemValue,h as totalCleanFloorAreaM2};
|
||||
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";import{n as t,b as n}from"./zigbee-topology-CP-xBRdy.js";import{aI as e}from"./houseplan-card-Cz83HEMp.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function f(t){if(!0!==t?.user?.is_admin)throw a("permission")}function p(n){const e=i(n);return e?c(e,"zha",async()=>{if(f(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(f(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,p=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{p=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const f=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&p?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof f&&b.push(f),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{p as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";import{n as t,b as n}from"./zigbee-topology-0vQ1r_Y7.js";import{aI as e}from"./houseplan-card-B1GLwcbS.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f9056c2ea5d96e83f29e2f1e552bce8e9612fcdc71fe9c0789bfe5892b0cc86c";try{await import("./houseplan-assets/houseplan-card-Cz83HEMp.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="33e3bf530b13e01b6cc86d437770676c16441418afa14b0324be617fc2d3bb22";try{await import("./houseplan-assets/houseplan-card-B1GLwcbS.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -2,6 +2,8 @@
|
||||
|
||||
## Unreleased
|
||||
|
||||
## v1.77.0-beta.4 — 2026-09-21
|
||||
|
||||
- Polished the redesigned settings dialogs: switches, layer rows, opacity and
|
||||
slider values now align correctly; redundant labels and dirty-state text are
|
||||
gone; action buttons remain usable on narrow screens; and presence-radar
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
|
||||
## Не выпущено
|
||||
|
||||
## v1.77.0-beta.4 — 2026-09-21
|
||||
|
||||
- Отполированы обновлённые диалоги настроек: тумблеры, строки слоёв,
|
||||
прозрачность и значения слайдеров теперь выровнены; убраны лишние подписи и
|
||||
сообщение о несохранённых изменениях; кнопки действий остаются удобными на
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
<!-- release: v1.77.0-beta.3 -->
|
||||
<!-- release: v1.77.0-beta.4 -->
|
||||
|
||||
## Основное
|
||||
|
||||
- Четыре диалога настроек полностью приведены к макетам дизайнера: единые карточки и контролы, один скролл, понятная валидация, сохранение только при изменениях и подтверждение закрытия несохранённой формы ([#600](https://github.com/Matysh/houseplan-card/issues/600)).
|
||||
- Отполированы обновлённые диалоги настроек: выровнены тумблеры, строки слоёв и значения слайдеров, исправлены тесные поля и футеры, а настройки радара присутствия раскрываются прямо под своим тумблером без потери черновика ([#602](https://github.com/Matysh/houseplan-card/issues/602)).
|
||||
- Мелкие исправления и улучшения.
|
||||
|
||||
## Highlights
|
||||
|
||||
- The four settings dialogs now fully match the designer reference: one shared card-and-control language, a single scrollbar, clear validation, Save only after changes, and confirmation before discarding an edited form ([#600](https://github.com/Matysh/houseplan-card/issues/600)).
|
||||
- Polished the redesigned settings dialogs: switches, layer rows and slider values are aligned, cramped fields and footers are fixed, and presence-radar settings expand directly below their switch without losing an unsaved draft ([#602](https://github.com/Matysh/houseplan-card/issues/602)).
|
||||
- Small fixes and improvements.
|
||||
|
||||
Сообщество / Community: [Telegram](https://t.me/ha_houseplan)
|
||||
|
||||
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.77.0-beta.3/docs/CHANGELOG.ru.md)
|
||||
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.77.0-beta.3/docs/CHANGELOG.md)
|
||||
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.77.0-beta.4/docs/CHANGELOG.ru.md)
|
||||
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.77.0-beta.4/docs/CHANGELOG.md)
|
||||
|
||||
+2
-2
@@ -21,8 +21,8 @@ metadata). Only an explicit owner-approved emergency hotfix may skip this gate.
|
||||
|
||||
| Item | State |
|
||||
|---|---|
|
||||
| Version | **v1.77.0-beta.3** everywhere (manifest, const.py, package.json, package-lock in both places, CARD_VERSION in the card and the editor runtime) |
|
||||
| Current local cycle | **Beta v1.77.0-beta.3 candidate** — prepared from the exact integrated `dev` tree; `main` stays on v1.76.0. User-visible: the Space, General settings, Room settings and Device on the plan dialogs now match the designer reference instead of wrapping the old form in new cards: shared controls, one scrollbar, explicit validation, dirty-state Save and discard confirmation (#600). |
|
||||
| Version | **v1.77.0-beta.4** everywhere (manifest, const.py, package.json, package-lock in both places, CARD_VERSION in the card and the editor runtime) |
|
||||
| Current local cycle | **Beta v1.77.0-beta.4 candidate** — prepared from the exact integrated `dev` tree; `main` stays on v1.76.0. User-visible: the redesigned Space and Device dialogs receive a focused polish pass — aligned switches and rows, readable numeric fields, compact one-row desktop footers and inline presence-radar settings that preserve their unsaved draft (#602). Internal: beta/full Validate no longer repeats per-diff mutants already exercised on review and merge candidates; the nightly full mutation registry remains unchanged (#601). |
|
||||
| Hidden Alpha Stage | #89 Stage 1 ships in v1.63.0-beta.1, #122 Stage 2 in v1.64.0 and #160 Stage 3 in v1.73.0-beta.1; #570 adds the Stage 4 designer handoff and #583 refines it on `dev`: only the building ambient shadow remains, door/gate volumes pivot on the selected host face without strokes, and devices/lock badges receive deterministic mutual collision correction while room labels remain passive below them. The same hidden `iso` view uses a fixed 0°/20° camera and scale-aware wall height 84, low screen-facing device/room/lock overlays without tethers or ground dots, neutral full-height window frames with blue glass, and bounded theme materials. Since #448 the experiment is enabled only through the single indefinite browser-local `hp_alpha` gate; it is not expiring and has no per-stage key. Flat remains default; editors, `houseplan-space-card`, floor effects, stored coordinates and HA actions remain unchanged. Stage 4 stays internal and is absent from public changelog/user documentation. |
|
||||
| Workflow | Superseded 2026-08-12: the pre-1.62 rule of "local edits without tests or commits" is **dead** — since release 1.62 every product change follows `PROCESS.md` (issue in `S5-ready`+, branch `issue/<NN>-slug`, trailers on every commit, review pipeline; `AGENTS.md` is the summary). Release mechanics below remain current. A requested pre-release gets a production build plus the smallest targeted unit/smoke set covering the changed surfaces, one tested `dev` commit/tag and a GitHub Release with `prerelease=true`; `main` stays untouched. The complete local frontend/backend/smoke gate runs only before a stable release, after which `main` is fast-forwarded to the exact tested `dev` SHA and the stable release is produced by `release.yml` (`workflow_dispatch` on `main` with the tag) — the only publisher of installable assets since #540: gates on the exact SHA (Validate, Full Performance, E2E on the candidate commit), one build, `houseplan.zip` archived from the committed tree, `SHA256SUMS`, draft → publish → read-back verification; a release published by hand in the GitHub form is turned back into a draft and walked through the same path, and a re-dispatch on a public tag is a repair that adds only missing assets. Release bodies are short and bilingual (Russian first); every bullet links its GitHub issue (#NN) so the #328 rules stay machine-checkable. A STABLE body aggregates the changelog since the PREVIOUS STABLE release (never since the last beta): features/fixes described across the line's beta changelogs must appear, while bugs that were introduced and fixed strictly inside the beta line (never shipped in any stable) are excluded — draft with `npm run release:notes -- <tag>`, curate by hand, then `npm run release:notes -- <tag> --verify` must pass. `Мелкие исправления и улучшения` / `Small fixes and improvements` is allowed only when the range really contains user-visible work not itemised in the body; a single-issue hotfix ships without it (the verifier enforces this). Every body ends with separate links to the Russian and English changelogs. Open or partially delivered issues are never presented as shipped. Telegram announcements are sent only for stable releases; beta and RC publication is silent. `docs/RELEASE-NOTES.md` is the current canonical body instance; `npm run release:prerelease -- <tag> --issues=… --yes` is the primary local publication path and the manual `Publish prerelease` workflow is its GitHub-only equivalent once present on `main`. Nothing is copied to the home instance by hand |
|
||||
| GitHub | https://github.com/Matysh/houseplan-card — [Issues](https://github.com/Matysh/houseplan-card/issues) are the canonical task records; their labels carry priority and workflow status (`PROCESS.md` §9). GitHub Projects is no longer used. `main` carries stable releases; pre-release tags may point directly at `dev`. Work lands on `dev` and is merged into `main` for a stable release, so `dev` is normally equal to or ahead of `main`, never behind. Push via SSH key `ha_jb` (remote git@github.com:…); API releases via the fine-grained PAT in `~/.git-credentials` (Contents R/W, issued 2026-07-23) |
|
||||
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "houseplan-card",
|
||||
"version": "1.77.0-beta.3",
|
||||
"version": "1.77.0-beta.4",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "houseplan-card",
|
||||
"version": "1.77.0-beta.3",
|
||||
"version": "1.77.0-beta.4",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"lit": "^3.1.3",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "houseplan-card",
|
||||
"version": "1.77.0-beta.3",
|
||||
"version": "1.77.0-beta.4",
|
||||
"description": "Interactive house plan Lovelace card for Home Assistant",
|
||||
"license": "MIT",
|
||||
"type": "module",
|
||||
|
||||
@@ -427,7 +427,7 @@ import type { MarkerRoomReferenceSnapshot } from './room-reference-transaction';
|
||||
import { SummaryRuntimeSlot, summaryRuntimeLoader } from './summary-runtime-loader';
|
||||
import { displayVersion } from './card-version';
|
||||
|
||||
const CARD_VERSION = '1.77.0-beta.3';
|
||||
const CARD_VERSION = '1.77.0-beta.4';
|
||||
const ENTRY_BUILD_FINGERPRINT = '__HOUSEPLAN_SOURCE_FINGERPRINT__';
|
||||
const EDITOR_RETRY_ASSET = '__HOUSEPLAN_EDITOR_RETRY_ASSET__';
|
||||
const ISO_RETRY_ASSET = '__HOUSEPLAN_ISO_RETRY_ASSET__';
|
||||
|
||||
@@ -397,7 +397,7 @@ import {
|
||||
rewriteMarkerRoomReferences, type MarkerRoomReferenceSnapshot,
|
||||
} from './room-reference-transaction';
|
||||
|
||||
const CARD_VERSION = '1.77.0-beta.3';
|
||||
const CARD_VERSION = '1.77.0-beta.4';
|
||||
|
||||
// #474: the editor imports the furniture artwork statically and hands it to
|
||||
// the page runtime the moment this chunk evaluates — before the loader's
|
||||
|
||||
Reference in New Issue
Block a user