From 95214c3cf75a5aed25b182c857be553a77424d98 Mon Sep 17 00:00:00 2001 From: Home Assistant Version Control Date: Mon, 7 Sep 2026 02:30:29 +0000 Subject: [PATCH] 11 files --- .storage/lovelace_resources | 2 +- custom_components/ha_mcp_tools/const.py | 9 +- custom_components/ha_mcp_tools/llm_api.py | 248 ++++++++- custom_components/ha_mcp_tools/manifest.json | 5 +- .../ha_mcp_tools/websocket_api.py | 314 +++++++++-- custom_components/my_music_library/api.py | 150 +++-- .../my_music_library/manifest.json | 2 +- .../www/my-music-library-card.js | 2 +- www/community/lovelace-mushroom/mushroom.js | 512 ++++++++++-------- .../lovelace-mushroom/mushroom.js.gz | Bin 178021 -> 178841 bytes zigbee2mqtt/state.json | 26 +- 11 files changed, 910 insertions(+), 360 deletions(-) diff --git a/.storage/lovelace_resources b/.storage/lovelace_resources index c43046ff..d9fc67f4 100644 --- a/.storage/lovelace_resources +++ b/.storage/lovelace_resources @@ -6,7 +6,7 @@ "items": [ { "id": "cc55565add58413bbcadba9f9cf8caba", - "url": "/hacsfiles/lovelace-mushroom/mushroom.js?hacstag=444350375522", + "url": "/hacsfiles/lovelace-mushroom/mushroom.js?hacstag=444350375523", "type": "module" }, { diff --git a/custom_components/ha_mcp_tools/const.py b/custom_components/ha_mcp_tools/const.py index 2be7bc31..53c5da17 100644 --- a/custom_components/ha_mcp_tools/const.py +++ b/custom_components/ha_mcp_tools/const.py @@ -25,7 +25,7 @@ DOMAIN = "ha_mcp_tools" # in CI. The # capability negotiation — not this version — gates each WS command (see # ``websocket_api.CAPABILITIES``). -COMPONENT_VERSION = "2.1.2" +COMPONENT_VERSION = "2.1.3" # Config-entry discriminator (``entry.data[CONF_ENTRY_TYPE]``). A missing value # means "tools" so the pre-existing services entry keeps working across the @@ -39,7 +39,12 @@ ENTRY_TYPE_SERVER = "server" # carrying the legacy default (a user-customized title is left alone). TOOLS_ENTRY_TITLE = "HA-MCP File & YAML Tools" TOOLS_ENTRY_LEGACY_TITLE = "HA MCP Tools" -MIN_EMBEDDED_HOME_ASSISTANT_VERSION = "2026.6.0" +# Kept level with the HACS floor in hacs.json: from component 2.1.3 the manifest +# declares voluptuous-openapi, which Core releases before 2026.7 pin to an older +# version so the requirement cannot resolve there, and +# that requirement gates the whole integration before any entry's config flow +# runs, so a lower runtime floor here would promise what the load cannot keep. +MIN_EMBEDDED_HOME_ASSISTANT_VERSION = "2026.8.0" # Allowed directories for file operations (relative to config dir). # "blueprints" is read-only BY DEFAULT — in ALLOWED_READ_DIRS but not diff --git a/custom_components/ha_mcp_tools/llm_api.py b/custom_components/ha_mcp_tools/llm_api.py index 8680e9d9..65299a12 100644 --- a/custom_components/ha_mcp_tools/llm_api.py +++ b/custom_components/ha_mcp_tools/llm_api.py @@ -47,11 +47,14 @@ stateless session each — the in-process server serves ``stateless_http=True``. from __future__ import annotations import asyncio +import copy import importlib import logging +import math +from collections import Counter from collections.abc import AsyncIterator, Callable, Iterable from contextlib import AsyncExitStack, asynccontextmanager -from dataclasses import dataclass +from dataclasses import dataclass, field from functools import cache from typing import TYPE_CHECKING, Any, cast @@ -138,6 +141,17 @@ def _schema_converter() -> Callable[[Any], Any]: if err.name != "voluptuous_openapi": raise probatio = importlib.import_module("probatio") + _LOGGER.warning( + "voluptuous-openapi is not importable; converting tool schemas " + "with probatio instead. The manifest declares it, so this is " + "Home Assistant running with skip_pip, or a deps tree that lost " + "the package after setup. A requirement that genuinely failed to " + "install never reaches this line -- Home Assistant reports that " + "itself and abandons the integration before importing it. " + "Probatio's OpenAPI codec cannot express the node it builds for " + "an integer, so a numeric parameter can reach the conversation " + "agent as a string, an empty schema or a plain number." + ) return cast(Callable[[Any], Any], probatio.from_openapi) return cast(Callable[[Any], Any], legacy.convert_to_voluptuous) @@ -147,6 +161,206 @@ def convert_to_voluptuous(schema: Any) -> vol.Schema: return cast(vol.Schema, _schema_converter()(schema)) +# Keywords whose value is a mapping keyed by author-chosen names — property +# names, definition names, regexes — rather than by JSON Schema keywords. A key +# spelled like a bound is one of those names and must not be rewritten. +_SCHEMA_MAPS: frozenset[str] = frozenset( + { + "properties", + "patternProperties", + "$defs", + "definitions", + "dependentSchemas", + "dependentRequired", + # Draft-7's predecessor of the two above; still emitted by some servers. + "dependencies", + } +) +# Keywords whose value is instance data rather than a subschema. A key spelled +# like a bound inside one of these is a value in someone's default, not a bound. +# ``example`` is OpenAPI's singular spelling of ``examples``. +_INSTANCE_VALUES: frozenset[str] = frozenset( + {"default", "const", "enum", "examples", "example"} +) +# Keywords whose value is neither a subschema nor a map of subschemas. +# OpenAPI's ``discriminator`` holds a ``propertyName`` and a ``mapping`` of +# author-chosen tags to ``$ref`` strings; a tag spelled like a bound is one of +# those names, and its ``$ref`` value would read as a non-numeric bound and be +# dropped, corrupting a valid discriminated union. OpenAPI ``x-`` specification +# extensions carry arbitrary vendor objects the same way and are matched by +# prefix in ``_is_opaque_key``. +_OPAQUE_KEYWORDS: frozenset[str] = frozenset({"discriminator"}) + + +def _is_opaque_key(key: str) -> bool: + """True for a keyword whose value must be copied through untouched.""" + return key in _OPAQUE_KEYWORDS or key.startswith("x-") + + +# Each exclusive keyword, the inclusive twin it folds into, the picker that +# keeps the tighter of the two when both are present, and the step to the +# nearest integer the bound still admits. +_EXCLUSIVE_BOUNDS: tuple[ + tuple[str, str, Callable[[Any, Any], Any], Callable[[Any], int]], ... +] = ( + ("exclusiveMinimum", "minimum", max, lambda bound: math.floor(bound) + 1), + ("exclusiveMaximum", "maximum", min, lambda bound: math.ceil(bound) - 1), +) + + +@dataclass +class _Rewrite: + """What one schema normalisation changed, so a caller can log it once. + + The walk is recursive and knows no tool name; collecting here lets the + entry point say what happened to which tool in a single line, rather than + once per node or not at all. + """ + + folded: list[str] = field(default_factory=list) + dropped: list[str] = field(default_factory=list) + + +def _to_inclusive_bounds(schema: Any, rewrite: _Rewrite | None = None) -> Any: + """Return the schema with every exclusive numeric bound made inclusive. + + Home Assistant re-emits the converted schema through Probatio's OpenAPI + codec, which defaults to OpenAPI 3.0 and writes an exclusive bound the + Draft-4 way: ``minimum`` beside ``exclusiveMinimum: true``. The Anthropic + API validates ``input_schema`` as JSON Schema draft 2020-12, where + ``exclusiveMinimum`` must be a number, and rejects the entire request — so + one such bound anywhere in the mirrored toolset fails every conversation + turn, not just calls to the tool carrying it. + + On an integer-only node the fold is exact -- ``exclusiveMinimum: 1`` + becomes ``minimum: 2``, the smallest integer the bound admits. Elsewhere + the advertised edge widens by one representable point; the server still + enforces the real bound when the call arrives, so nothing becomes callable + that was not callable before. A boolean is the Draft-4 flag rather than a + bound and is dropped outright. + + Normalising here rather than only at the source covers the server versions + this component does not control: the ha-mcp package installs and updates + independently of the component, and an explicit pip-spec pins it outright. + """ + if isinstance(schema, list): + return [_to_inclusive_bounds(item, rewrite) for item in schema] + if not isinstance(schema, dict): + return schema + + result: dict[str, Any] = {} + for key, value in schema.items(): + if key in _INSTANCE_VALUES or _is_opaque_key(key): + # Copied, not aliased: the result is handed to Core and kept in + # the search catalog, and neither may reach back into the MCP + # result object this schema came from. + result[key] = copy.deepcopy(value) + elif key in _SCHEMA_MAPS and isinstance(value, dict): + result[key] = { + name: _to_inclusive_bounds(sub, rewrite) for name, sub in value.items() + } + else: + result[key] = _to_inclusive_bounds(value, rewrite) + + _fold_bounds(result, rewrite) + return result + + +def _is_number(value: Any) -> bool: + """True for a JSON number. bool is an int subclass and is not one.""" + return not isinstance(value, bool) and isinstance(value, int | float) + + +def _admits_integers_only(node: dict[str, Any]) -> bool: + """True when the node's declared type accepts integers and nothing wider. + + A union that also admits ``number`` is not tightened: the excluded edge is + still reachable there as a fraction. + """ + declared = node.get("type") + if isinstance(declared, str): + return declared == "integer" + if isinstance(declared, list): + return "integer" in declared and "number" not in declared + return False + + +def _fold_bounds(node: dict[str, Any], rewrite: _Rewrite | None = None) -> None: + """Fold each exclusive keyword into its inclusive twin, in place.""" + for exclusive, inclusive, tighter, to_integer in _EXCLUSIVE_BOUNDS: + if exclusive not in node: + continue + bound = node.pop(exclusive) + if not _is_number(bound): + # Nothing non-numeric is a readable bound in a subschema slot, and + # the slot is all this can be: the name maps, the instance-value + # keywords and the opaque ones above keep foreign data out of + # reach. Probatio refuses a string, a list and the Draft-4 boolean + # outright -- costing the whole tool -- and silently retypes a null + # number param to a string one. Dropping the key repairs all four. + if rewrite is not None: + rewrite.dropped.append(exclusive) + continue + # On an integer-only node the exact inclusive equivalent exists, so + # take it: folding ``exclusiveMinimum: 1`` to ``minimum: 1`` would + # advertise a value the server rejects. + if _admits_integers_only(node): + bound = to_integer(bound) + # ``tighter`` when the schema already carried an inclusive bound, so + # that bound is never loosened to the exclusive one. + current = node.get(inclusive) + node[inclusive] = tighter(current, bound) if _is_number(current) else bound + if rewrite is not None: + rewrite.folded.append(exclusive) + + +def _tally(keywords: list[str]) -> str: + """Render the rewritten keywords with a count, so two nodes read as two. + + One line per tool keeps the log readable, but a bare set of keyword names + would make a schema with several malformed bounds indistinguishable from + one carrying a single bad node -- and the count is the only hint left that + more than one place needs fixing. + """ + return ", ".join( + keyword if seen == 1 else f"{keyword} x{seen}" + for keyword, seen in sorted(Counter(keywords).items()) + ) + + +def _normalise_schema(schema: Any, tool_name: str) -> Any: + """Normalise one tool's schema and report, once, what that changed. + + Both publication paths reach the model: the mirrored parameters Core + converts, and the tool-search catalog, which is returned verbatim and + passes no converter at all. Both call this, so a tool is normalised once + per turn and logged once per turn whichever path published it. + """ + rewrite = _Rewrite() + result = _to_inclusive_bounds(schema, rewrite) + if rewrite.dropped: + _LOGGER.warning( + "Dropped %s from %s's schema: the value is not a number, so it is " + "either the Draft-4 boolean flag or malformed, and Home " + "Assistant's codec answers such a node by refusing the tool or by " + "retyping the parameter. The server should advertise the bound as " + "a number, the only form draft 2020-12 permits.", + _tally(rewrite.dropped), + tool_name, + ) + if rewrite.folded: + _LOGGER.debug( + "Rewrote %s in %s's schema to the inclusive twin so Home Assistant " + "does not re-emit it in the Draft-4 form. On a non-integer bound " + "the advertised edge is now one representable point wider than the " + "server enforces, so a model passing that edge gets a rejection " + "that is otherwise unattributable from any log.", + _tally(rewrite.folded), + tool_name, + ) + return result + + # Used when the server's initialize result carries no instructions (it always # should — ha-mcp ships server-level instructions — but never render an empty # prompt if a build does not). @@ -632,10 +846,14 @@ class HaMcpLlmApi(llm.API): return llm.APIInstance(self, prompt, llm_context, tools) - def _convert_parameters(self, tool: Any) -> vol.Schema | None: - """Convert one tool's JSON schema, or None (logged) when it fails.""" + def _convert_parameters(self, tool: Any, schema: Any) -> vol.Schema | None: + """Convert one tool's normalised schema, or None (logged) when it fails. + + The schema is normalised by the caller rather than here, so that a tool + the catalog also lists is rewritten and logged once rather than twice. + """ try: - return convert_to_voluptuous(tool.inputSchema) + return convert_to_voluptuous(schema) except Exception: # One unconvertible schema must not take down the whole # toolset for the conversation — skip that tool, loudly. @@ -650,7 +868,8 @@ class HaMcpLlmApi(llm.API): """Mirror every exposed tool directly (full-catalog mode).""" tools: list[llm.Tool] = [] for tool in exposed: - parameters = self._convert_parameters(tool) + schema = _normalise_schema(tool.inputSchema, tool.name) + parameters = self._convert_parameters(tool, schema) if parameters is None: continue tools.append( @@ -667,15 +886,26 @@ class HaMcpLlmApi(llm.API): catalog: list[dict[str, Any]] = [] for tool in exposed: exposed_names.add(tool.name) + # One normalisation feeds both surfaces, so a search result never + # shows a bound the mirrored tool does not advertise. Sharing the + # object rests on the converter not writing into its input. Both + # backends this component can reach were read for that: every + # write in voluptuous-openapi 0.4.1's convert_to_voluptuous and in + # probatio 0.11.4's JSON-Schema codec lands in a dict the + # converter built itself, and instrumenting probatio's inputs + # recorded no mutating call at all. A + # converter that wrote back would corrupt the catalog entry, so + # re-check this before pointing the component at a third one. + schema = _normalise_schema(tool.inputSchema, tool.name) catalog.append( { "name": tool.name, "description": tool.description or "", - "input_schema": tool.inputSchema, + "input_schema": schema, } ) if tool.name in pinned: - parameters = self._convert_parameters(tool) + parameters = self._convert_parameters(tool, schema) if parameters is not None: tools.append( HaMcpTool( @@ -756,7 +986,9 @@ async def async_register_llm_api( exc_info=True, ) return - # The embedded e2e (test_llm_api_registered_inside_ha) asserts on this + # The embedded e2e (test_llm_api_registered_inside_ha) and the in-HA + # probe tests (tests/src/e2e/workflows/embedded/test_llm_api_in_ha.py) + # assert on this # message to prove the registration ran inside a real HA — keep the # "Registered the HA-MCP toolset as LLM API" prefix stable. _LOGGER.info( diff --git a/custom_components/ha_mcp_tools/manifest.json b/custom_components/ha_mcp_tools/manifest.json index 0ac19faa..ce518c7f 100644 --- a/custom_components/ha_mcp_tools/manifest.json +++ b/custom_components/ha_mcp_tools/manifest.json @@ -20,7 +20,8 @@ "iot_class": "local_push", "issue_tracker": "https://github.com/homeassistant-ai/ha-mcp/issues", "requirements": [ - "ruamel.yaml>=0.18.0" + "ruamel.yaml>=0.18.0", + "voluptuous-openapi>=0.4.1" ], - "version": "2.1.2" + "version": "2.1.3" } diff --git a/custom_components/ha_mcp_tools/websocket_api.py b/custom_components/ha_mcp_tools/websocket_api.py index 374600c8..4dae1311 100644 --- a/custom_components/ha_mcp_tools/websocket_api.py +++ b/custom_components/ha_mcp_tools/websocket_api.py @@ -2,10 +2,10 @@ This module registers versioned ``ha_mcp_tools/*`` WebSocket commands that the ha-mcp server calls in-process (same HA core, no REST/WS round-trips) behind a -capability gate. It registers twenty-three commands. It advertises twenty-six -capabilities: twenty-two command capabilities plus four additive flags -(dashboards_doc_search, search_visibility, search_entity_membership, and -search_visibility_allowlist_authorization); +capability gate. It registers twenty-three commands. It advertises twenty-seven +capabilities: twenty-two command capabilities plus five additive flags +(dashboards_doc_search, device_registry_child_semantics, search_visibility, +search_entity_membership, and search_visibility_allowlist_authorization); the info handshake carries no capability entry: * ``ha_mcp_tools/info`` — the handshake: ``schema_version`` + ``capabilities[]`` @@ -274,6 +274,7 @@ import logging import re from collections.abc import Collection, Mapping from dataclasses import dataclass +from dataclasses import field as dataclass_field from difflib import SequenceMatcher from pathlib import Path from typing import Any, NamedTuple @@ -361,6 +362,12 @@ CAPABILITIES: list[str] = [ "blueprint_get", "device_get", "device_list", + # A semantic flag shared by every device-registry-backed read. Components + # predating this flag enumerate only Core's main ``devices`` collection and + # cannot provide authoritative Core 2026.9 child-device/effective-area data. + # A newer server therefore falls back to Core's native registry endpoints + # unless this flag accompanies the individual command capability. + "device_registry_child_semantics", "entity_enrich", "exposure", "config_entries", @@ -1015,6 +1022,19 @@ class _RegistryView: label: Any = None device: Any = None + # One request-local, conflict-filtered semantic snapshot plus the identities + # removed from it. Visibility filtering consumes the former and its warning + # projection consumes the latter, so both paths observe the same evidence. + _device_entries_by_id_cache: dict[str, Any] | None = dataclass_field( + default=None, init=False, repr=False, compare=False + ) + _device_conflicting_ids_cache: frozenset[str] | None = dataclass_field( + default=None, init=False, repr=False, compare=False + ) + _device_invalid_area_ids_cache: frozenset[str] | None = dataclass_field( + default=None, init=False, repr=False, compare=False + ) + def _resolve_registries(hass: HomeAssistant) -> _RegistryView: """Snapshot the five registries. Test seam — monkeypatched in unit tests.""" @@ -1094,10 +1114,11 @@ def _do_search( view = _resolve_registries(hass) diagnostics: dict[str, int] = {} partial_reasons: list[str] = [] - # Visibility degradation warnings (unknown category / empty-registry allowlist / - # Assist unavailable), collected in the entity block below when a visibility - # filter is applied. Surfaced additively so the fast path isn't silent about - # incomplete filtering (parity with the server's load_hidden_set warnings). + # Visibility degradation warnings (unknown category / conflicting device / + # empty-registry allowlist / Assist unavailable), collected in the entity block + # below when a visibility filter is applied. Surfaced additively so the fast + # path isn't silent about incomplete filtering (parity with the server's + # load_hidden_set warnings). visibility_warnings: list[str] = [] hidden: set[str] = set() @@ -1516,19 +1537,22 @@ def _registry_enrichment(view: _RegistryView, entity_id: str) -> dict[str, Any]: if reg else [] ) - area_id = getattr(reg, "area_id", None) if reg else None + area_id = _effective_area_for_entry(view, reg) if reg else None device_id = getattr(reg, "device_id", None) if reg else None labels = set(getattr(reg, "labels", None) or []) if reg else set() hidden = bool(getattr(reg, "hidden_by", None)) if reg else False - dev = _device(view, device_id) if device_id else None + dev = ( + _unambiguous_device_entries(view).get(device_id) + if isinstance(device_id, str) and device_id + else None + ) dev_texts: list[str] = [] if dev is not None: - if area_id is None: - area_id = getattr(dev, "area_id", None) - labels |= set(getattr(dev, "labels", None) or []) + dev_row = _device_dict_repr(dev) or {} + labels |= set(dev_row.get("labels") or []) for attr in ("name_by_user", "name", "manufacturer", "model"): - val = getattr(dev, attr, None) + val = dev_row.get(attr) if val: dev_texts.append(str(val)) @@ -2325,6 +2349,170 @@ def _device(view: _RegistryView, device_id: str | None) -> Any: return _call_lookup(view.device, "async_get", device_id) +def _device_collection_values(collection: Any, *, collection_name: str) -> list[Any]: + """Enumerate a Core device collection across old and 2026.9 shapes. + + Before Core 2026.9 ``registry.devices`` was a mapping-like container. Core + 2026.9 exposes supported iterable collections for both ``devices`` and + ``child_devices``. Mapping fakes and older containers still use ``values``; + modern collections are consumed by iteration so the deprecated mapping API + on ``registry.devices`` is not invoked. + """ + if collection is None: + return [] + if isinstance(collection, Mapping): + try: + return list(collection.values()) + except Exception: # pragma: no cover - defensive + _LOGGER.warning( + "failed to enumerate device registry collection %s", + collection_name, + exc_info=True, + ) + return [] + try: + return list(collection) + except Exception: # pragma: no cover - defensive + _LOGGER.warning( + "failed to enumerate device registry collection %s", + collection_name, + exc_info=True, + ) + return [] + + +def _unambiguous_device_entries(view: _RegistryView) -> dict[str, Any]: + """Return one request-local map of unambiguous main and child devices. + + Core 2026.9 stores child devices in a separate collection. Older releases + have only the mapping-like ``devices`` container. Duplicate ids cannot occur + in a valid Core registry; if a drifted/corrupt view supplies conflicting + entries, remove that identity rather than choosing one arbitrarily. + """ + if view._device_entries_by_id_cache is not None: + return view._device_entries_by_id_cache + reg = view.device + if reg is None: + view._device_entries_by_id_cache = {} + view._device_conflicting_ids_cache = frozenset() + view._device_invalid_area_ids_cache = frozenset() + return view._device_entries_by_id_cache + main_collection = getattr(reg, "devices", None) + if hasattr(reg, "child_devices"): + candidates = _device_collection_values( + main_collection, collection_name="devices" + ) + candidates.extend( + _device_collection_values( + getattr(reg, "child_devices", None), collection_name="child_devices" + ) + ) + else: + # The pre-2026.9 container is mapping-like and iterates ids, not entries. + candidates = _mapping_values(main_collection) + + by_id: dict[str, Any] = {} + conflicts: set[str] = set() + for entry in candidates: + device_id = getattr(entry, "id", None) + if not isinstance(device_id, str) or not device_id or device_id in conflicts: + continue + if device_id not in by_id: + by_id[device_id] = entry + continue + prior = _device_dict_repr(by_id[device_id]) + current = _device_dict_repr(entry) + if prior != current or prior is None: + conflicts.add(device_id) + del by_id[device_id] + _LOGGER.warning( + "device registry contained conflicting device identity %r; " + "excluding it from this request", + device_id, + ) + view._device_entries_by_id_cache = by_id + view._device_conflicting_ids_cache = frozenset(conflicts) + return view._device_entries_by_id_cache + + +def _all_device_entries(view: _RegistryView) -> list[Any]: + """Return every unambiguous main and child device entry once.""" + return list(_unambiguous_device_entries(view).values()) + + +def _conflicting_device_ids(view: _RegistryView) -> frozenset[str]: + """Return device identities excluded from this request as conflicting.""" + _unambiguous_device_entries(view) + return view._device_conflicting_ids_cache or frozenset() + + +def _invalid_device_area_ids(view: _RegistryView) -> frozenset[str]: + """Return device ids whose area evidence is malformed or has invalid ancestry.""" + devices_by_id = _unambiguous_device_entries(view) + if view._device_invalid_area_ids_cache is not None: + return view._device_invalid_area_ids_cache + invalid: set[str] = set() + for device_id, device in devices_by_id.items(): + row = _device_dict_repr(device) + if row is None: + invalid.add(device_id) + continue + direct_area = row.get("area_id") + if direct_area is not None: + if not isinstance(direct_area, str) or not direct_area: + invalid.add(device_id) + continue + parent_id = row.get("parent_device_id") + if parent_id is None: + continue + if not isinstance(parent_id, str) or not parent_id: + invalid.add(device_id) + continue + parent = devices_by_id.get(parent_id) + parent_row = _device_dict_repr(parent) if parent is not None else None + if parent_row is None or parent_row.get("parent_device_id") is not None: + invalid.add(device_id) + continue + parent_area = parent_row.get("area_id") + if parent_area is not None and ( + not isinstance(parent_area, str) or not parent_area + ): + invalid.add(device_id) + view._device_invalid_area_ids_cache = frozenset(invalid) + return view._device_invalid_area_ids_cache + + +def _effective_device_area_id(view: _RegistryView, device: Any) -> str | None: + """Return Core 2026.9's direct-or-parent effective device area.""" + devices_by_id = _unambiguous_device_entries(view) + device_row = _device_dict_repr(device) + if device_row is None: + return None + device_id = device_row.get("id") + if not isinstance(device_id, str) or not device_id: + return None + device = devices_by_id.get(device_id) + if device is None: + # Conflicting identities never contribute semantic placement. + return None + device_row = _device_dict_repr(device) + if device_row is None: + return None + direct_area = device_row.get("area_id") + if direct_area is not None: + return direct_area if isinstance(direct_area, str) and direct_area else None + parent_id = device_row.get("parent_device_id") + if not isinstance(parent_id, str) or not parent_id: + return None + parent = devices_by_id.get(parent_id) + parent_row = _device_dict_repr(parent) if parent is not None else None + if parent_row is None or parent_row.get("parent_device_id") is not None: + # Core requires a main-device parent. This also bounds malformed cycles. + return None + parent_area = parent_row.get("area_id") + return parent_area if isinstance(parent_area, str) and parent_area else None + + def _area_name(view: _RegistryView, area_id: str | None) -> str | None: if not area_id: return None @@ -2780,22 +2968,22 @@ def _overview_entity_registry(view: _RegistryView) -> list[dict[str, Any]]: def _overview_device_registry(view: _RegistryView) -> list[dict[str, Any]]: """Device registry as a bare list (id + area + labels + name/manufacturer/model).""" out: list[dict[str, Any]] = [] - reg = view.device - devices = getattr(reg, "devices", None) if reg is not None else None - values = _mapping_values(devices) - for dev in values: - dev_id = getattr(dev, "id", None) + for dev in _all_device_entries(view): + dev_row = _device_dict_repr(dev) + if dev_row is None: + continue + dev_id = dev_row.get("id") if not dev_id: continue out.append( { "id": dev_id, - "area_id": getattr(dev, "area_id", None), - "labels": sorted(str(x) for x in (getattr(dev, "labels", None) or [])), - "name": getattr(dev, "name", None), - "name_by_user": getattr(dev, "name_by_user", None), - "manufacturer": getattr(dev, "manufacturer", None), - "model": getattr(dev, "model", None), + "area_id": _effective_device_area_id(view, dev), + "labels": sorted(str(x) for x in (dev_row.get("labels") or [])), + "name": dev_row.get("name"), + "name_by_user": dev_row.get("name_by_user"), + "manufacturer": dev_row.get("manufacturer"), + "model": dev_row.get("model"), } ) return out @@ -3138,9 +3326,10 @@ _BlueprintLoader.add_multi_constructor("!", _drop_blueprint_tag) def _do_device_get(hass: HomeAssistant, params: dict[str, Any]) -> dict[str, Any]: """Return one device registry entry by id, optionally with its entities. - ``{device: | None}`` — ``registry.async_get(device_id)`` - is a pure O(1) in-memory dict read, and the emitted body is core's - ``DeviceEntry.dict_repr`` returned UNMODIFIED — exactly the shape + ``{device: | None}`` — a request-local snapshot over + Core's supported main and child collections rejects conflicting identities, + and the emitted body is core's ``DeviceEntry.dict_repr`` returned UNMODIFIED — + exactly the shape ``config/device_registry/list`` serializes (it sends ``json_bytes(entry.dict_repr)``), so a component-served record is byte-identical to one legacy list element by construction (the WS transport JSON-encodes the @@ -3157,15 +3346,25 @@ def _do_device_get(hass: HomeAssistant, params: dict[str, Any]) -> dict[str, Any to match what ``config/entity_registry/list`` returns (it lists disabled entities too). The DeviceEntry dict itself stays exactly the raw shape — the join is a sibling, so consumers keep their own transforms. The ``entities`` key is present - only when requested. + only when requested. A child-device result may also carry a sibling + ``effective_area_id`` computed from its direct-or-parent placement; that + transport-only field is absent from the raw ``device`` mapping. """ device_id = params.get("device_id") include_entities = params.get("include_entities", False) view = _resolve_registries(hass) - entry = _device(view, device_id) if device_id else None - result: dict[str, Any] = { - "device": _device_dict_repr(entry) if entry is not None else None - } + entry = _unambiguous_device_entries(view).get(device_id) if device_id else None + entry_row = _device_dict_repr(entry) if entry is not None else None + result: dict[str, Any] = {"device": entry_row} + if ( + entry is not None + and isinstance(entry_row, dict) + and isinstance(entry_row.get("parent_device_id"), str) + ): + # Additive internal transport metadata. The raw child ``dict_repr`` stays + # byte-identical to Core while the server can expose its existing area_id + # field using Core's effective placement without a whole-registry read. + result["effective_area_id"] = _effective_device_area_id(view, entry) if include_entities: result["entities"] = _device_entities(view, device_id) if device_id else [] return result @@ -3181,10 +3380,8 @@ def _do_device_list(hass: HomeAssistant, params: dict[str, Any]) -> dict[str, An than emitted as a partial record. """ view = _resolve_registries(hass) - reg = view.device - devices = getattr(reg, "devices", None) if reg is not None else None out: list[dict[str, Any]] = [] - for dev in _mapping_values(devices): + for dev in _all_device_entries(view): repr_dict = _device_dict_repr(dev) if repr_dict is not None: out.append(repr_dict) @@ -5028,6 +5225,16 @@ _ALLOWLIST_REGISTRY_EMPTY_WARNING = ( "this request (an allow_entity_ids list, if set, still applies) so the filter " "does not blank every entity." ) +_DEVICE_REGISTRY_CONFLICT_WARNING = ( + "Entity visibility filter is enabled with an area/label dimension but the " + "device registry contained conflicting identities; ambiguous device-derived " + "placement and labels were excluded." +) +_DEVICE_REGISTRY_INVALID_AREA_WARNING = ( + "Entity visibility filter is enabled with an area dimension but the device " + "registry contained invalid area relationships; affected device-derived " + "placement was excluded." +) class _AllowlistState(NamedTuple): @@ -5206,8 +5413,10 @@ def _visibility_warnings( Companion to :func:`_visibility_hidden_set`: the hidden-set function silently fails open on a degraded dimension (an unknown ``exclude_category``, an - area/label allowlist against an empty registry, or a requested-but-unavailable - Assist dimension), so this returns the operator-facing warnings the server's + area/label dimension against conflicting device identities, an area dimension + against invalid device ancestry, an area/label allowlist against an empty + registry, or a requested-but-unavailable Assist dimension), so this returns + the operator-facing warnings the server's ``load_hidden_set`` would emit for the same config. The ha_search consumer merges them into the response so the component fast path is no longer silent about incomplete filtering. Byte-identical to ``visibility.resolver``'s warning @@ -5225,6 +5434,19 @@ def _visibility_warnings( if unknown: warnings.append(_unknown_categories_warning(unknown)) + area_or_label_dimension_active = bool( + visibility.get("exclude_areas") + or visibility.get("exclude_labels") + or visibility.get("allow_areas") + or visibility.get("allow_labels") + ) + if area_or_label_dimension_active and _conflicting_device_ids(view): + warnings.append(_DEVICE_REGISTRY_CONFLICT_WARNING) + if ( + visibility.get("exclude_areas") or visibility.get("allow_areas") + ) and _invalid_device_area_ids(view): + warnings.append(_DEVICE_REGISTRY_INVALID_AREA_WARNING) + if inventory is None: inventory = _visibility_inventory(view, states, visibility) if inventory.allowlist.degraded: @@ -5352,14 +5574,14 @@ def _entity_allowed( def _effective_area_for_entry(view: _RegistryView, entry: Any) -> str | None: - """An entity's ``area_id`` falling back to its device's (HA area inheritance).""" + """Resolve entity direct area, then its device's direct-or-parent effective area.""" area_id = getattr(entry, "area_id", None) - if isinstance(area_id, str) and area_id: - return area_id + if area_id is not None: + return area_id if isinstance(area_id, str) and area_id else None device_id = getattr(entry, "device_id", None) if isinstance(device_id, str) and device_id: - dev = _device(view, device_id) - dev_area = getattr(dev, "area_id", None) if dev is not None else None + dev = _unambiguous_device_entries(view).get(device_id) + dev_area = _effective_device_area_id(view, dev) if dev is not None else None return dev_area if isinstance(dev_area, str) and dev_area else None return None @@ -5369,9 +5591,11 @@ def _effective_labels_for_entry(view: _RegistryView, entry: Any) -> set[str]: labels = set(getattr(entry, "labels", None) or []) device_id = getattr(entry, "device_id", None) if isinstance(device_id, str) and device_id: - dev = _device(view, device_id) + dev = _unambiguous_device_entries(view).get(device_id) if dev is not None: - labels |= set(getattr(dev, "labels", None) or []) + dev_row = _device_dict_repr(dev) + if dev_row is not None: + labels |= set(dev_row.get("labels") or []) return labels diff --git a/custom_components/my_music_library/api.py b/custom_components/my_music_library/api.py index 424c5290..fa83e560 100644 --- a/custom_components/my_music_library/api.py +++ b/custom_components/my_music_library/api.py @@ -408,6 +408,27 @@ def _normalize_recommendation_item(item: dict) -> dict: return _normalize_browse_item(item) +async def _get_recommendation_folder_items( + mass: Any, + provider: str, + item_id: str, +) -> list[Any]: + """Fetch the concrete items of one recommendation folder. + + ``music.recommendations()`` only returns the folder metadata (name, + provider, item_id) — MA's API works in two steps, and the actual content + of a folder requires a second call to "music/recommendations/items" + (server-side: RecommendationsController.get_recommendation_items). + There is no Python-client wrapper for it yet, so we call it directly via + ``send_command``. + """ + result = await asyncio.wait_for( + mass.send_command("music/recommendations/items", provider=provider, item_id=item_id), + timeout=10, + ) + return list(result) if not isinstance(result, list) else result + + async def _get_recommendations_via_ma_client( hass: HomeAssistant, ) -> list[dict] | None: @@ -439,59 +460,88 @@ async def _get_recommendations_via_ma_client( result = await asyncio.wait_for(rec_fn(**kwargs), timeout=10) folders = list(result) if not isinstance(result, list) else result _LOGGER.debug("Recommendations: %d folders", len(folders)) - normalized: list[dict] = [] - for folder in folders: - f = _to_json_safe(folder) - folder_domain = str(f.get("provider_domain") or f.get("provider", "") or "") - folder_instance = str( - f.get("provider_instance_id_or_domain") - or f.get("provider_instance") - or f.get("provider_instance_id") - or folder_domain + + safe_folders = [_to_json_safe(folder) for folder in folders] + + # A folder from music.recommendations() only carries metadata — + # its actual content needs one extra call per folder. Fetch them + # all in parallel, isolating failures so one slow/broken tiroir + # doesn't blank the others. + fetch_tasks = [ + _get_recommendation_folder_items( + mass, str(f.get("provider") or ""), str(f.get("item_id") or ""), ) - is_library_folder = folder_domain in ("library", "builtin", "") - items_raw = f.get("items") or [] - items_norm = [] - for i in items_raw: - i_safe = _to_json_safe(i) - if is_library_folder: - pm = i_safe.get("provider_mappings") or [] - if pm: - i_safe["provider_mappings"] = [ - m for m in pm - if (m.get("in_library") is True if isinstance(m, dict) else getattr(m, "in_library", True)) - ] or pm - item = _normalize_recommendation_item(i_safe) - if not is_library_folder: - if folder_instance and not item.get("provider_instances"): - item["provider_instances"] = [folder_instance] - if folder_domain and not item.get("providers"): - item["providers"] = [folder_domain] - items_norm.append(item) + for f in safe_folders + ] + items_results = await asyncio.gather(*fetch_tasks, return_exceptions=True) - # Infer folder provider from items when MA doesn't provide it - inferred_domain = folder_domain - inferred_instance = folder_instance - if is_library_folder and items_norm: - instance_counts: dict[str, int] = {} - for itm in items_norm: - for pi in itm.get("provider_instances") or []: - if pi and pi not in ("builtin", "library"): - instance_counts[pi] = instance_counts.get(pi, 0) + 1 - if instance_counts: - top_inst = max(instance_counts, key=instance_counts.get) # type: ignore[arg-type] - if instance_counts[top_inst] == len(items_norm): - inferred_instance = top_inst - inferred_domain = top_inst.split("--")[0] if "--" in top_inst else top_inst + normalized: list[dict] = [] + for f, items_result in zip(safe_folders, items_results): + try: + if isinstance(items_result, BaseException): + _LOGGER.warning( + "Recommendations: items fetch failed for folder %r (provider=%s, item_id=%s): %s", + f.get("name"), f.get("provider"), f.get("item_id"), items_result, + ) + items_raw = f.get("items") or [] + else: + items_raw = items_result or f.get("items") or [] - normalized.append({ - "folder_id": f.get("item_id") or f.get("path") or "", - "name": f.get("name") or f.get("label") or "", - "icon": f.get("icon") or "", - "provider_domain": inferred_domain, - "provider_instance": inferred_instance, - "items": items_norm, - }) + folder_domain = str(f.get("provider_domain") or f.get("provider", "") or "") + folder_instance = str( + f.get("provider_instance_id_or_domain") + or f.get("provider_instance") + or f.get("provider_instance_id") + or folder_domain + ) + is_library_folder = folder_domain in ("library", "builtin", "") + items_norm = [] + for i in items_raw: + i_safe = _to_json_safe(i) + if is_library_folder: + pm = i_safe.get("provider_mappings") or [] + if pm: + i_safe["provider_mappings"] = [ + m for m in pm + if (m.get("in_library") is True if isinstance(m, dict) else getattr(m, "in_library", True)) + ] or pm + item = _normalize_recommendation_item(i_safe) + if not is_library_folder: + if folder_instance and not item.get("provider_instances"): + item["provider_instances"] = [folder_instance] + if folder_domain and not item.get("providers"): + item["providers"] = [folder_domain] + items_norm.append(item) + + # Infer folder provider from items when MA doesn't provide it + inferred_domain = folder_domain + inferred_instance = folder_instance + if is_library_folder and items_norm: + instance_counts: dict[str, int] = {} + for itm in items_norm: + for pi in itm.get("provider_instances") or []: + if pi and pi not in ("builtin", "library"): + instance_counts[pi] = instance_counts.get(pi, 0) + 1 + if instance_counts: + top_inst = max(instance_counts, key=instance_counts.get) # type: ignore[arg-type] + if instance_counts[top_inst] == len(items_norm): + inferred_instance = top_inst + inferred_domain = top_inst.split("--")[0] if "--" in top_inst else top_inst + + normalized.append({ + "folder_id": f.get("item_id") or f.get("path") or "", + "name": f.get("name") or f.get("label") or "", + "icon": f.get("icon") or "", + "provider_domain": inferred_domain, + "provider_instance": inferred_instance, + "items": items_norm, + }) + except Exception as folder_err: # noqa: BLE001 + _LOGGER.warning( + "Recommendations: skipping folder %r due to processing error: %s", + f.get("name"), folder_err, + ) + continue return normalized except asyncio.TimeoutError: _LOGGER.warning("Recommendations fetch timed out") diff --git a/custom_components/my_music_library/manifest.json b/custom_components/my_music_library/manifest.json index a17ce954..fdb4b500 100644 --- a/custom_components/my_music_library/manifest.json +++ b/custom_components/my_music_library/manifest.json @@ -9,5 +9,5 @@ "iot_class": "local_push", "issue_tracker": "https://github.com/Patafoin/ha-my-music-library/issues", "requirements": [], - "version": "3.12.4" + "version": "3.12.5" } diff --git a/custom_components/my_music_library/www/my-music-library-card.js b/custom_components/my_music_library/www/my-music-library-card.js index 64162228..da7b62e2 100644 --- a/custom_components/my_music_library/www/my-music-library-card.js +++ b/custom_components/my_music_library/www/my-music-library-card.js @@ -5,7 +5,7 @@ * @version 1.0.0 */ -const CARD_VERSION = "3.12.4"; +const CARD_VERSION = "3.12.5"; /* ─── Icons (inline SVG strings) ─────────────────────────── */ const ICONS = { diff --git a/www/community/lovelace-mushroom/mushroom.js b/www/community/lovelace-mushroom/mushroom.js index 34b0e56d..5dc9595e 100644 --- a/www/community/lovelace-mushroom/mushroom.js +++ b/www/community/lovelace-mushroom/mushroom.js @@ -1,4 +1,4 @@ -var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L,D,j,H,R,U,V,F,G,K,Y,q,W,X,Z,J,Q,tt,et,ot,it,nt,rt,at,st,lt,ct,ut,ht,dt,pt,mt,ft,gt=Object.create,_t=Object.defineProperty,vt=Object.getOwnPropertyDescriptor,bt=Object.getOwnPropertyNames,yt=Object.getPrototypeOf,wt=Object.prototype.hasOwnProperty,kt=(t,e)=>()=>(t&&(e=t(t=0)),e),Ct=(t,e)=>()=>(e||(t((e={exports:{}}).exports,e),t=null),e.exports),$t=(t,e)=>{let o={};for(var i in t)_t(o,i,{get:t[i],enumerable:!0});return e||_t(o,Symbol.toStringTag,{value:"Module"}),o},Et=(t,e,o)=>(o=null!=t?gt(yt(t)):{},((t,e,o,i)=>{if(e&&"object"==typeof e||"function"==typeof e)for(var n,r=bt(e),a=0,s=r.length;ae[t]).bind(null,n),enumerable:!(i=vt(e,n))||i.enumerable});return t})(!e&&t&&t.__esModule?o:_t(o,"default",{value:t,enumerable:!0}),t)),xt=/* @__PURE__ */(t=>"undefined"!=typeof require?require:"undefined"!=typeof Proxy?new Proxy(t,{get:(t,e)=>("undefined"!=typeof require?require:t)[e]}):t)(function(t){if("undefined"!=typeof require)return require.apply(this,arguments);throw Error('Calling `require` for "'+t+"\" in an environment that doesn't expose the `require` function. See https://rolldown.rs/in-depth/bundling-cjs#require-external-modules for more details.")}),At=kt(()=>{t="5.2.2",e={type:"git",url:"https://github.com/piitaya/lovelace-mushroom"}}),St=kt(()=>{o=globalThis,i=o.ShadowRoot&&(void 0===o.ShadyCSS||o.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),r=/* @__PURE__ */new WeakMap,a=class{constructor(t,e,o){if(this._$cssResult$=!0,o!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(i&&void 0===t){const o=void 0!==e&&1===e.length;o&&(t=r.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),o&&r.set(e,t))}return t}toString(){return this.cssText}},s=t=>new a("string"==typeof t?t:t+"",void 0,n),l=(t,...e)=>new a(1===t.length?t[0]:e.reduce((e,o,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+t[i+1],t[0]),t,n),c=(t,e)=>{if(i)t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const i of e){const e=document.createElement("style"),n=o.litNonce;void 0!==n&&e.setAttribute("nonce",n),e.textContent=i.cssText,t.appendChild(e)}},u=i?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const o of t.cssRules)e+=o.cssText;return s(e)})(t):t}),Tt=kt(()=>{St(),({is:f,defineProperty:g,getOwnPropertyDescriptor:_,getOwnPropertyNames:v,getOwnPropertySymbols:b,getPrototypeOf:y}=Object),w=globalThis,k=w.trustedTypes,C=k?k.emptyScript:"",$=w.reactiveElementPolyfillSupport,E=(t,e)=>t,x={toAttribute(t,e){switch(e){case Boolean:t=t?C:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let o=t;switch(e){case Boolean:o=null!==t;break;case Number:o=null===t?null:Number(t);break;case Object:case Array:try{o=JSON.parse(t)}catch(t){o=null}}return o}},A=(t,e)=>!f(t,e),S={attribute:!0,type:String,converter:x,reflect:!1,useDefault:!1,hasChanged:A},null!==(d=(h=Symbol).metadata)&&void 0!==d||(h.metadata=Symbol("metadata")),null!==(p=w.litPropertyMetadata)&&void 0!==p||(w.litPropertyMetadata=/* @__PURE__ */new WeakMap),T=class extends HTMLElement{static addInitializer(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=S){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const o=Symbol(),i=this.getPropertyDescriptor(t,o,e);void 0!==i&&g(this.prototype,t,i)}}static getPropertyDescriptor(t,e,o){var i;const{get:n,set:r}=null!==(i=_(this.prototype,t))&&void 0!==i?i:{get(){return this[e]},set(t){this[e]=t}};return{get:n,set(e){const i=null==n?void 0:n.call(this);null==r||r.call(this,e),this.requestUpdate(t,i,o)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:S}static _$Ei(){if(this.hasOwnProperty(E("elementProperties")))return;const t=y(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(E("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(E("properties"))){const t=this.properties,e=[...v(t),...b(t)];for(const o of e)this.createProperty(o,t[o])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,o]of e)this.elementProperties.set(t,o)}this._$Eh=/* @__PURE__ */new Map;for(const[e,o]of this.elementProperties){const t=this._$Eu(e,o);void 0!==t&&this._$Eh.set(t,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const o=new Set(t.flat(1/0).reverse());for(const t of o)e.unshift(u(t))}else void 0!==t&&e.push(u(t));return e}static _$Eu(t,e){const o=e.attribute;return!1===o?void 0:"string"==typeof o?o:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=/* @__PURE__ */new Map,this._$E_(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach(t=>t(this))}addController(t){var e,o;(null!==(e=this._$EO)&&void 0!==e?e:this._$EO=/* @__PURE__ */new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null===(o=t.hostConnected)||void 0===o||o.call(t))}removeController(t){var e;null===(e=this._$EO)||void 0===e||e.delete(t)}_$E_(){const t=/* @__PURE__ */new Map,e=this.constructor.elementProperties;for(const o of e.keys())this.hasOwnProperty(o)&&(t.set(o,this[o]),delete this[o]);t.size>0&&(this._$Ep=t)}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$EO)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$EO)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)})}attributeChangedCallback(t,e,o){this._$AK(t,o)}_$ET(t,e){const o=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,o);if(void 0!==i&&!0===o.reflect){var n;const r=(void 0!==(null===(n=o.converter)||void 0===n?void 0:n.toAttribute)?o.converter:x).toAttribute(e,o.type);this._$Em=t,null==r?this.removeAttribute(i):this.setAttribute(i,r),this._$Em=null}}_$AK(t,e){const o=this.constructor,i=o._$Eh.get(t);if(void 0!==i&&this._$Em!==i){var n,r,a;const t=o.getPropertyOptions(i),s="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(n=t.converter)||void 0===n?void 0:n.fromAttribute)?t.converter:x;this._$Em=i;const l=s.fromAttribute(e,t.type);this[i]=null!==(r=null!=l?l:null===(a=this._$Ej)||void 0===a?void 0:a.get(i))&&void 0!==r?r:l,this._$Em=null}}requestUpdate(t,e,o){if(void 0!==t){var i,n,r;const a=this.constructor,s=this[t];if(null!==(i=o)&&void 0!==i||(o=a.getPropertyOptions(t)),!((null!==(n=o.hasChanged)&&void 0!==n?n:A)(s,e)||o.useDefault&&o.reflect&&s===(null===(r=this._$Ej)||void 0===r?void 0:r.get(t))&&!this.hasAttribute(a._$Eu(t,o))))return;this.C(t,e,o)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:o,reflect:i,wrapped:n},r){var a,s,l;o&&!(null!==(a=this._$Ej)&&void 0!==a?a:this._$Ej=/* @__PURE__ */new Map).has(t)&&(this._$Ej.set(t,null!==(s=null!=r?r:e)&&void 0!==s?s:this[t]),!0!==n||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||o||(e=void 0),this._$AL.set(t,e)),!0===i&&this._$Em!==t&&(null!==(l=this._$Eq)&&void 0!==l?l:this._$Eq=/* @__PURE__ */new Set).add(t))}async _$EP(){var t=this;t.isUpdatePending=!0;try{await t._$ES}catch(e){Promise.reject(e)}const e=t.scheduleUpdate();return null!=e&&await e,!t.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,o]of e){const{wrapped:e}=o,i=this[t];!0!==e||this._$AL.has(t)||void 0===i||this.C(t,void 0,o,i)}}let e=!1;const o=this._$AL;try{var i;e=this.shouldUpdate(o),e?(this.willUpdate(o),null===(i=this._$EO)||void 0===i||i.forEach(t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)}),this.update(o)):this._$EM()}catch(o){throw e=!1,this._$EM(),o}e&&this._$AE(o)}willUpdate(t){}_$AE(t){var e;null===(e=this._$EO)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=/* @__PURE__ */new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&(this._$Eq=this._$Eq.forEach(t=>this._$ET(t,this[t]))),this._$EM()}updated(t){}firstUpdated(t){}},T.elementStyles=[],T.shadowRootOptions={mode:"open"},T[E("elementProperties")]=/* @__PURE__ */new Map,T[E("finalized")]=/* @__PURE__ */new Map,null==$||$({ReactiveElement:T}),(null!==(m=w.reactiveElementVersions)&&void 0!==m?m:w.reactiveElementVersions=[]).push("2.1.1")});function Mt(t,e){if(!R(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==P?P.createHTML(e):e}function It(t,e,o=t,i){var n,r,a;if(e===tt)return e;let s=void 0!==i?null===(n=o._$Co)||void 0===n?void 0:n[i]:o._$Cl;const l=H(e)?void 0:e._$litDirective$;return(null==s?void 0:s.constructor)!==l&&(null==s||null===(r=s._$AO)||void 0===r||r.call(s,!1),void 0===l?s=void 0:(s=new l(t),s._$AT(t,o,i)),void 0!==i?(null!==(a=o._$Co)&&void 0!==a?a:o._$Co=[])[i]=s:o._$Cl=s),void 0!==s&&(e=It(t,s._$AS(t,e.values),s,i)),e}var zt,Pt,Nt,Ot,Bt,Lt,Dt,jt,Ht=kt(()=>{I=globalThis,z=I.trustedTypes,P=z?z.createPolicy("lit-html",{createHTML:t=>t}):void 0,N="$lit$",O=`lit$${Math.random().toFixed(9).slice(2)}$`,L=`<${B="?"+O}>`,D=document,j=()=>D.createComment(""),H=t=>null===t||"object"!=typeof t&&"function"!=typeof t,R=Array.isArray,U=t=>R(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),V="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,G=/-->/g,K=/>/g,Y=RegExp(`>|${V}(?:([^\\s"'>=/]+)(${V}*=${V}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),q=/'/g,W=/"/g,X=/^(?:script|style|textarea|title)$/i,Z=t=>(e,...o)=>({_$litType$:t,strings:e,values:o}),J=Z(1),Q=Z(2),Z(3),tt=Symbol.for("lit-noChange"),et=Symbol.for("lit-nothing"),ot=/* @__PURE__ */new WeakMap,it=D.createTreeWalker(D,129),nt=(t,e)=>{const o=t.length-1,i=[];let n,r=2===e?"":3===e?"":"",a=F;for(let l=0;l"===c[0]?(a=null!==(s=n)&&void 0!==s?s:F,u=-1):void 0===c[1]?u=-2:(u=a.lastIndex-c[2].length,o=c[1],a=void 0===c[3]?Y:'"'===c[3]?W:q):a===W||a===q?a=Y:a===G||a===K?a=F:(a=Y,n=void 0);const d=a===Y&&t[l+1].startsWith("/>")?" ":"";r+=a===F?e+L:u>=0?(i.push(o),e.slice(0,u)+N+e.slice(u)+O+d):e+O+(-2===u?l:d)}return[Mt(t,r+(t[o]||"")+(2===e?"":3===e?"":"")),i]},rt=class t{constructor({strings:e,_$litType$:o},i){let n;this.parts=[];let r=0,a=0;const s=e.length-1,l=this.parts,[c,u]=nt(e,o);if(this.el=t.createElement(c,i),it.currentNode=this.el.content,2===o||3===o){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(n=it.nextNode())&&l.length0){n.textContent=z?z.emptyScript:"";for(let o=0;o2||""!==o[0]||""!==o[1]?(this._$AH=Array(o.length-1).fill(/* @__PURE__ */new String),this.strings=o):this._$AH=et}_$AI(t,e=this,o,i){const n=this.strings;let r=!1;if(void 0===n)t=It(this,t,e,0),r=!H(t)||t!==this._$AH&&t!==tt,r&&(this._$AH=t);else{var a;const i=t;let s,l;for(t=n[0],s=0;s{var i;const n=null!==(i=null==o?void 0:o.renderBefore)&&void 0!==i?i:e;let r=n._$litPart$;if(void 0===r){var a;const t=null!==(a=null==o?void 0:o.renderBefore)&&void 0!==a?a:null;n._$litPart$=r=new st(e.insertBefore(j(),t),t,void 0,null!=o?o:{})}return r._$AI(t),r}}),Rt=kt(()=>{Tt(),Tt(),Ht(),Ht(),Nt=globalThis,Ot=class extends T{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const o=super.createRenderRoot();return null!==(e=(t=this.renderOptions).renderBefore)&&void 0!==e||(t.renderBefore=o.firstChild),o}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=ft(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return tt}},Ot._$litElement$=!0,Ot.finalized=!0,null===(zt=Nt.litElementHydrateSupport)||void 0===zt||zt.call(Nt,{LitElement:Ot}),null==(Bt=Nt.litElementPolyfillSupport)||Bt({LitElement:Ot}),(null!==(Pt=Nt.litElementVersions)&&void 0!==Pt?Pt:Nt.litElementVersions=[]).push("4.2.1")}),Ut=kt(()=>{}),Vt=kt(()=>{Tt(),Ht(),Rt(),Ut()}),Ft=kt(()=>{Lt=t=>(e,o)=>{void 0!==o?o.addInitializer(()=>{customElements.define(t,e)}):customElements.define(t,e)}});function Gt(t){return(e,o)=>"object"==typeof o?jt(t,e,o):((t,e,o)=>{const i=e.hasOwnProperty(o);return e.constructor.createProperty(o,t),i?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)}var Kt=kt(()=>{Tt(),Dt={attribute:!0,type:String,converter:x,reflect:!1,hasChanged:A},jt=(t=Dt,e,o)=>{const{kind:i,metadata:n}=o;let r=globalThis.litPropertyMetadata.get(n);if(void 0===r&&globalThis.litPropertyMetadata.set(n,r=/* @__PURE__ */new Map),"setter"===i&&((t=Object.create(t)).wrapped=!0),r.set(o.name,t),"accessor"===i){const{name:i}=o;return{set(o){const n=e.get.call(this);e.set.call(this,o),this.requestUpdate(i,n,t)},init(e){return void 0!==e&&this.C(i,void 0,t,e),e}}}if("setter"===i){const{name:i}=o;return function(o){const n=this[i];e.call(this,o),this.requestUpdate(i,n,t)}}throw Error("Unsupported decorator location: "+i)}});function Yt(t){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yt(t)}var qt=kt(()=>{});var Wt=kt(()=>{qt()});function Xt(t){var e=function(t,e){if("object"!=Yt(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var i=o.call(t,e||"default");if("object"!=Yt(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Yt(e)?e:e+""}var Zt=kt(()=>{qt(),Wt()});function Jt(t,e,o){return(e=Xt(e))in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}var Qt=kt(()=>{Zt()});function te(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,i)}return o}function ee(t){for(var e=1;e{Qt()});function ie(t){return Gt(ee(ee({},t),{},{state:!0,attribute:!1}))}var ne,re=kt(()=>{Kt(),oe()}),ae=kt(()=>{}),se=kt(()=>{ne=(t,e,o)=>(o.configurable=!0,o.enumerable=!0,Reflect.decorate&&"object"!=typeof e&&Object.defineProperty(t,e,o),o)});function le(t,e){return(o,i,n)=>{const r=e=>{var o,i;return null!==(o=null===(i=e.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==o?o:null};if(e){const{get:t,set:e}="object"==typeof i?o:null!=n?n:(()=>{const t=Symbol();return{get(){return this[t]},set(e){this[t]=e}}})();return ne(o,i,{get(){let o=t.call(this);return void 0===o&&(o=r(this),(null!==o||this.hasUpdated)&&e.call(this,o)),o}})}return ne(o,i,{get(){return r(this)}})}}var ce,ue,he,de,pe,me,fe,ge,_e,ve,be,ye,we,ke,Ce,$e,Ee,xe,Ae,Se,Te,Me,Ie=kt(()=>{se()}),ze=kt(()=>{}),Pe=kt(()=>{}),Ne=kt(()=>{}),Oe=kt(()=>{}),Be=kt(()=>{Ft(),Kt(),re(),ae(),Ie(),ze(),Pe(),Ne(),Oe()}),Le=kt(()=>{ce={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},ue=t=>(...e)=>({_$litDirective$:t,values:e}),he=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,o){this._$Ct=t,this._$AM=e,this._$Ci=o}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}}),De=kt(()=>{Ht(),Le(),de=ue(class extends he{constructor(t){var e;if(super(t),t.type!==ce.ATTRIBUTE||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){if(void 0===this.st){var o;this.st=/* @__PURE__ */new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(t=>""!==t)));for(const t in e)e[t]&&!(null===(o=this.nt)||void 0===o?void 0:o.has(t))&&this.st.add(t);return this.render(e)}const i=t.element.classList;for(const r of this.st)r in e||(i.remove(r),this.st.delete(r));for(const r in e){var n;const t=!!e[r];t===this.st.has(r)||null!==(n=this.nt)&&void 0!==n&&n.has(r)||(t?(i.add(r),this.st.add(r)):(i.remove(r),this.st.delete(r)))}return tt}})}),je=kt(()=>{De()}),He=kt(()=>{Ht(),Le(),me=" !"+(pe="important"),fe=ue(class extends he{constructor(t){var e;if(super(t),t.type!==ce.ATTRIBUTE||"style"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce((e,o)=>{const i=t[o];return null==i?e:e+`${o=o.includes("-")?o:o.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${i};`},"")}update(t,[e]){const{style:o}=t.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(e)),this.render(e);for(const i of this.ft)null==e[i]&&(this.ft.delete(i),i.includes("-")?o.removeProperty(i):o[i]=null);for(const i in e){const t=e[i];if(null!=t){this.ft.add(i);const e="string"==typeof t&&t.endsWith(me);i.includes("-")||e?o.setProperty(i,e?t.slice(0,-11):t,e?pe:""):o[i]=t}}return tt}})}),Re=kt(()=>{He()}),Ue=kt(()=>{ge=(t,e,o,i)=>{const[n,r,a]=t.split(".",3);return Number(n)>e||Number(n)===e&&(void 0===i?Number(r)>=o:Number(r)>o||Number(r)===o&&Number(a)>=i)}}),Ve=kt(()=>{_e=new Set(["fan","input_boolean","light","switch","group","automation","humidifier","valve"])}),Fe=kt(()=>{ve=(t,e,o,i)=>{i=i||{},o=null==o?{}:o;const n=new Event(e,{bubbles:void 0===i.bubbles||i.bubbles,cancelable:Boolean(i.cancelable),composed:void 0===i.composed||i.composed});return n.detail=o,t.dispatchEvent(n),n}}),Ge=kt(()=>{0}),Ke=kt(()=>{Ge(),"ha-main-window"===window.name?window:"ha-main-window"===parent.name?parent:top}),Ye=kt(()=>{be=t=>t.substr(0,t.indexOf("."))}),qe=kt(()=>{Ye(),ye=t=>be(t.entity_id)}),We=kt(()=>{we=(t,e)=>ke(t.attributes,e),ke=(t,e)=>0!==(t.supported_features&e)}),Xe=kt(()=>{Ce=(t,e,o)=>Math.min(Math.max(t,e),o),$e=(t,e,o)=>{let i;return i=e?Math.max(t,e):t,i=o?Math.min(i,o):i,i}}),Ze=kt(()=>{Ee=/* @__PURE__ */function(t){return t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none",t}({})}),Je=kt(()=>{xe=(t,e=2)=>Math.round(t*10**e)/10**e}),Qe=kt(()=>{Ze(),Je(),oe(),Ae=t=>{switch(t.number_format){case Ee.comma_decimal:return["en-US","en"];case Ee.decimal_comma:return["de","es","it"];case Ee.space_comma:return["fr","sv","cs"];case Ee.system:return;default:return t.language}},Se=(t,e,o)=>{const i=e?Ae(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==Ee.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(i,Me(t,o)).format(Number(t))}catch(n){return console.error(n),new Intl.NumberFormat(void 0,Me(t,o)).format(Number(t))}return"string"==typeof t?t:`${xe(t,null==o?void 0:o.maximumFractionDigits).toString()}${"currency"===(null==o?void 0:o.style)?` ${o.currency}`:""}`},Te=(t,e)=>{var o;const i=null==e?void 0:e.display_precision;return null!=i?{maximumFractionDigits:i,minimumFractionDigits:i}:Number.isInteger(Number(null===(o=t.attributes)||void 0===o?void 0:o.step))&&Number.isInteger(Number(t.state))?{maximumFractionDigits:0}:null!=t.attributes.step?{maximumFractionDigits:Math.ceil(Math.log10(1/t.attributes.step))}:void 0},Me=(t,e)=>{const o=ee({maximumFractionDigits:2},e);if("string"!=typeof t)return o;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;o.minimumFractionDigits=e,o.maximumFractionDigits=e}return o}});var to=kt(()=>{});var eo,oo,io,no=kt(()=>{to()});function ro(t){return"object"==typeof t&&null!=t}function ao(t){return ro(t)&&!Array.isArray(t)}function so(t){return"symbol"==typeof t?t.toString():"string"==typeof t?JSON.stringify(t):`${t}`}function lo(t,e,o,i){if(!0===t)return;!1===t?t={}:"string"==typeof t&&(t={message:t});const{path:n,branch:r}=e,{type:a}=o,{refinement:s,message:l=`Expected a value of type \`${a}\`${s?` with refinement \`${s}\``:""}, but received: \`${so(i)}\``}=t;return ee(ee({value:i,type:a,refinement:s,key:n[n.length-1],path:n,branch:r},t),{},{message:l})}function*co(t,e,o,i){(function(t){return ro(t)&&"function"==typeof t[Symbol.iterator]})(t)||(t=[t]);for(const n of t){const t=lo(n,e,o,i);t&&(yield t)}}function*uo(t,e,o={}){const{path:i=[],branch:n=[t],coerce:r=!1,mask:a=!1}=o,s={path:i,branch:n,mask:a};r&&(t=e.coercer(t,s));let l="valid";for(const c of e.validator(t,s))c.explanation=o.message,l="not_valid",yield[c,void 0];for(let[c,u,h]of e.entries(t,s)){const e=uo(u,h,{path:void 0===c?i:[...i,c],branch:void 0===c?n:[...n,u],coerce:r,mask:a,message:o.message});for(const o of e)o[0]?(l=null!=o[0].refinement?"not_refined":"not_valid",yield[o[0],void 0]):r&&(u=o[1],void 0===c?t=u:t instanceof Map?t.set(c,u):t instanceof Set?t.add(u):ro(t)&&(void 0!==u||c in t)&&(t[c]=u))}if("not_valid"!==l)for(const c of e.refiner(t,s))c.explanation=o.message,l="not_refined",yield[c,void 0];"valid"===l&&(yield[void 0,t])}function ho(t,e,o){const i=po(t,e,{message:o});if(i[0])throw i[0]}function po(t,e,o={}){const i=uo(t,e,o),n=function(t){const{done:e,value:o}=t.next();return e?void 0:o}(i);return n[0]?[new oo(n[0],function*(){for(const t of i)t[0]&&(yield t[0])}),void 0]:[void 0,n[1]]}function mo(...t){const e="type"===t[0].type,o=t.map(t=>t.schema),i=Object.assign({},...o);return e?xo(i):Co(i)}function fo(t,e){return new io({type:t,schema:null,validator:e})}function go(t){return new io({type:"dynamic",schema:null,*entries(e,o){yield*t(e,o).entries(e,o)},validator:(e,o)=>t(e,o).validator(e,o),coercer:(e,o)=>t(e,o).coercer(e,o),refiner:(e,o)=>t(e,o).refiner(e,o)})}function _o(){return fo("any",()=>!0)}function vo(t){return new io({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[o,i]of e.entries())yield[o,i,t]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||`Expected an array value, but received: ${so(t)}`})}function bo(){return fo("boolean",t=>"boolean"==typeof t)}function yo(t){const e={},o=t.map(t=>so(t)).join();for(const i of t)e[i]=i;return new io({type:"enums",schema:e,validator:e=>t.includes(e)||`Expected one of \`${o}\`, but received: ${so(e)}`})}function wo(t){const e=so(t),o=typeof t;return new io({type:"literal",schema:"string"===o||"number"===o||"boolean"===o?t:null,validator:o=>o===t||`Expected the literal \`${e}\`, but received: ${so(o)}`})}function ko(){return fo("number",t=>"number"==typeof t&&!isNaN(t)||`Expected a number, but received: ${so(t)}`)}function Co(t){const e=t?Object.keys(t):[],o=fo("never",()=>!1);return new io({type:"object",schema:t||null,*entries(i){if(t&&ro(i)){const n=new Set(Object.keys(i));for(const o of e)n.delete(o),yield[o,i[o],t[o]];for(const t of n)yield[t,i[t],o]}},validator:t=>ao(t)||`Expected an object, but received: ${so(t)}`,coercer(e,o){if(!ao(e))return e;const i=ee({},e);if(o.mask&&t)for(const n in i)void 0===t[n]&&delete i[n];return i}})}function $o(t){return new io(ee(ee({},t),{},{validator:(e,o)=>void 0===e||t.validator(e,o),refiner:(e,o)=>void 0===e||t.refiner(e,o)}))}function Eo(){return fo("string",t=>"string"==typeof t||`Expected a string, but received: ${so(t)}`)}function xo(t){const e=Object.keys(t);return new io({type:"type",schema:t,*entries(o){if(ro(o))for(const i of e)yield[i,o[i],t[i]]},validator:t=>ao(t)||`Expected an object, but received: ${so(t)}`,coercer:t=>ao(t)?ee({},t):t})}function Ao(t){const e=t.map(t=>t.type).join(" | ");return new io({type:"union",schema:null,coercer(e,o){for(const i of t){const[t,n]=i.validate(e,{coerce:!0,mask:o.mask});if(!t)return n}return e},validator(o,i){const n=[];for(const e of t){const[...t]=uo(o,e,i),[r]=t;if(!r[0])return[];for(const[e]of t)e&&n.push(e)}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${so(o)}`,...n]}})}var So,To=kt(()=>{no(),oe(),eo=["message","explanation"],oo=class extends TypeError{constructor(t,e){let o;const{message:i,explanation:n}=t,r=function(t,e){if(null==t)return{};var o,i,n=function(t,e){if(null==t)return{};var o={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(e.includes(i))continue;o[i]=t[i]}return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i{var i;return null!==(i=o)&&void 0!==i?i:o=[t,...e()]}}},io=class{constructor(t){const{type:e,schema:o,validator:i,refiner:n,coercer:r=t=>t,entries:a=function*(){}}=t;this.type=e,this.schema=o,this.entries=a,this.coercer=r,this.validator=i?(t,e)=>co(i(t,e),e,this,t):()=>[],this.refiner=n?(t,e)=>co(n(t,e),e,this,t):()=>[]}assert(t,e){return ho(t,this,e)}create(t,e){return function(t,e,o){const i=po(t,e,{coerce:!0,message:o});if(i[0])throw i[0];return i[1]}(t,this,e)}is(t){return function(t,e){return!po(t,e)[0]}(t,this)}mask(t,e){return function(t,e,o){const i=po(t,e,{coerce:!0,mask:!0,message:o});if(i[0])throw i[0];return i[1]}(t,this,e)}validate(t,e={}){return po(t,this,e)}}}),Mo=kt(()=>{To(),So=(t,e)=>{if(!(e instanceof oo))return{warnings:[e.message],errors:void 0};const o=[],i=[];for(const n of e.failures())if(void 0===n.value)o.push(t.localize("ui.errors.config.key_missing","key",n.path.join(".")));else if("never"===n.type)i.push(t.localize("ui.errors.config.key_not_expected","key",n.path.join(".")));else{if("union"===n.type)continue;"enums"===n.type?i.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.message.replace("Expected ","").split(", ")[0],"type_wrong",JSON.stringify(n.value))):i.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.refinement||n.type,"type_wrong",JSON.stringify(n.value)))}return{warnings:i,errors:o}}}),Io=kt(()=>{});function zo(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}var Po,No,Oo,Bo,Lo,Do=kt(()=>{}),jo=kt(()=>{Po=(t,e,o=!1)=>{let i;const n=(...n)=>{const r=o&&!i;clearTimeout(i),i=window.setTimeout(()=>{i=void 0,o||t(...n)},e),r&&t(...n)};return n.cancel=()=>{clearTimeout(i)},n}}),Ho=kt(()=>{No=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let o,i;if(Array.isArray(t)){if(i=t.length,i!==e.length)return!1;for(o=i;0!==o--;)if(!No(t[o],e[o]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(o of t.entries())if(!e.has(o[0]))return!1;for(o of t.entries())if(!No(o[1],e.get(o[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(o of t.entries())if(!e.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(i=t.length,i!==e.length)return!1;for(o=i;0!==o--;)if(t[o]!==e[o])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(i=n.length,i!==Object.keys(e).length)return!1;for(o=i;0!==o--;)if(!Object.prototype.hasOwnProperty.call(e,n[o]))return!1;for(o=i;0!==o--;){const i=n[o];if(!No(t[i],e[i]))return!1}return!0}return t!=t&&e!=e}}),Ro=kt(()=>{}),Uo=kt(()=>{Oo={auto:1,heat_cool:2,heat:3,cool:4,dry:5,fan_only:6,off:7},Bo=(t,e)=>Oo[t]-Oo[e],Lo=/* @__PURE__ */function(t){return t[t.TARGET_TEMPERATURE=1]="TARGET_TEMPERATURE",t[t.TARGET_TEMPERATURE_RANGE=2]="TARGET_TEMPERATURE_RANGE",t[t.TARGET_HUMIDITY=4]="TARGET_HUMIDITY",t[t.FAN_MODE=8]="FAN_MODE",t[t.PRESET_MODE=16]="PRESET_MODE",t[t.SWING_MODE=32]="SWING_MODE",t[t.AUX_HEAT=64]="AUX_HEAT",t[t.TURN_OFF=128]="TURN_OFF",t[t.TURN_ON=256]="TURN_ON",t[t.SWING_HORIZONTAL_MODE=512]="SWING_HORIZONTAL_MODE",t}({})});var Vo,Fo,Go,Ko=kt(()=>{});function Yo(t){const e=be(t.entity_id),o=t.state;if(["button","input_button","scene"].includes(e))return o!==Vo;if(Go.includes(o))return!1;switch(e){case"cover":case"valve":return!["closed","closing"].includes(o);case"device_tracker":case"person":return"not_home"!==o;case"media_player":return"standby"!==o;case"vacuum":return!["idle","docked","paused"].includes(o);case"plant":return"problem"===o;default:return!0}}function qo(t){return t.state!==Vo}function Wo(t){return"off"===t.state}function Xo(t){return t.attributes.entity_picture_local||t.attributes.entity_picture}var Zo,Jo,Qo,ti,ei,oi,ii,ni,ri,ai,si,li=kt(()=>{Ye(),Go=[Vo="unavailable",Fo="unknown","off"]}),ci=kt(()=>{}),ui=kt(()=>{}),hi=kt(()=>{}),di=kt(()=>{Jo=[(Zo=/* @__PURE__ */function(t){return t.UNKNOWN="unknown",t.ONOFF="onoff",t.BRIGHTNESS="brightness",t.COLOR_TEMP="color_temp",t.HS="hs",t.XY="xy",t.RGB="rgb",t.RGBW="rgbw",t.RGBWW="rgbww",t.WHITE="white",t}({})).HS,Zo.XY,Zo.RGB,Zo.RGBW,Zo.RGBWW],Qo=[...Jo,Zo.COLOR_TEMP,Zo.BRIGHTNESS,Zo.WHITE],ti=t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some(t=>Jo.includes(t)))||!1},ei=t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some(t=>Qo.includes(t)))||!1}}),pi=kt(()=>{oi="locked",ii="locking",ni="unlocked",ri="unlocking"}),mi=kt(()=>{}),fi=kt(()=>{ai=t=>{let e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e}});function gi(t,e){return t===e||!(!si(t)||!si(e))}function _i(t,e){if(t.length!==e.length)return!1;for(var o=0;o{si=Number.isNaN||function(t){return"number"==typeof t&&t!=t}}),Bi=kt(()=>{Oi(),vi(t=>new Intl.Collator(t)),vi(t=>new Intl.Collator(t,{sensitivity:"accent"}))}),Li=kt(()=>{We(),Bi(),bi=t=>yi(t.attributes),yi=t=>ke(t,4)&&"number"==typeof t.in_progress,wi=t=>bi(t)||!!t.attributes.in_progress}),Di=kt(()=>{ki="cleaning",Ci="docked",$i="idle",Ei="returning",xi=1024,Ai=8192}),ji=kt(()=>{oe(),Si=(t,e,o)=>t.subscribeMessage(t=>e(t),ee({type:"render_template"},o))}),Hi=kt(()=>{}),Ri=kt(()=>{}),Ui=kt(()=>{Le()}),Vi=kt(()=>{Vt(),Ui(),Fe(),Ho(),Ti="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,Mi=class extends HTMLElement{constructor(...t){super(...t),this.holdTime=500,this.held=!1,this.cancelled=!1}connectedCallback(){Object.assign(this.style,{position:"fixed",width:Ti?"100px":"50px",height:Ti?"100px":"50px",transform:"translate(-50%, -50%) scale(0)",pointerEvents:"none",zIndex:"999",background:"var(--primary-color)",display:null,opacity:"0.2",borderRadius:"50%",transition:"transform 180ms ease-in-out"}),["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach(t=>{document.addEventListener(t,()=>{this.cancelled=!0,this.timer&&(this._stopAnimation(),clearTimeout(this.timer),this.timer=void 0)},{passive:!0})})}bind(t,e={}){t.actionHandler&&No(e,t.actionHandler.options)||(t.actionHandler?(t.removeEventListener("touchstart",t.actionHandler.start),t.removeEventListener("touchend",t.actionHandler.end),t.removeEventListener("touchcancel",t.actionHandler.end),t.removeEventListener("mousedown",t.actionHandler.start),t.removeEventListener("click",t.actionHandler.end),t.removeEventListener("keydown",t.actionHandler.handleKeyDown)):t.addEventListener("contextmenu",t=>{const e=t||window.event;return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.returnValue=!1,!1}),t.actionHandler={options:e},e.disabled||(t.actionHandler.start=t=>{let o,i;this.cancelled=!1,t.touches?(o=t.touches[0].clientX,i=t.touches[0].clientY):(o=t.clientX,i=t.clientY),e.hasHold&&(this.held=!1,this.timer=window.setTimeout(()=>{this._startAnimation(o,i),this.held=!0},this.holdTime))},t.actionHandler.end=t=>{if("touchcancel"===t.type||"touchend"===t.type&&this.cancelled)return;const o=t.target;t.cancelable&&t.preventDefault(),e.hasHold&&(clearTimeout(this.timer),this._stopAnimation(),this.timer=void 0),e.hasHold&&this.held?ve(o,"action",{action:"hold"}):e.hasDoubleClick?"click"===t.type&&t.detail<2||!this.dblClickTimeout?this.dblClickTimeout=window.setTimeout(()=>{this.dblClickTimeout=void 0,!1!==e.hasTap&&ve(o,"action",{action:"tap"})},250):(clearTimeout(this.dblClickTimeout),this.dblClickTimeout=void 0,ve(o,"action",{action:"double_tap"})):!1!==e.hasTap&&ve(o,"action",{action:"tap"})},t.actionHandler.handleKeyDown=t=>{["Enter"," "].includes(t.key)&&t.currentTarget.actionHandler.end(t)},t.addEventListener("touchstart",t.actionHandler.start,{passive:!0}),t.addEventListener("touchend",t.actionHandler.end),t.addEventListener("touchcancel",t.actionHandler.end),t.addEventListener("mousedown",t.actionHandler.start,{passive:!0}),t.addEventListener("click",t.actionHandler.end),t.addEventListener("keydown",t.actionHandler.handleKeyDown)))}_startAnimation(t,e){Object.assign(this.style,{left:`${t}px`,top:`${e}px`,transform:"translate(-50%, -50%) scale(1)"})}_stopAnimation(){Object.assign(this.style,{left:null,top:null,transform:"translate(-50%, -50%) scale(0)"})}},Ii=()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");customElements.get("action-handler")||customElements.define("action-handler",Mi);const e=document.createElement("action-handler");return t.appendChild(e),e},zi=(t,e)=>{const o=Ii();o&&o.bind(t,e)},Pi=ue(class extends he{update(t,[e]){return zi(t.element,e),tt}render(t){}})}),Fi=kt(()=>{}),Gi=kt(()=>{}),Ki=kt(()=>{Fe(),Ni=async(t,e,o,i)=>{ve(t,"hass-action",{config:o,action:i})}});function Yi(t){return void 0!==t&&"none"!==t.action}var qi,Wi,Xi,Zi,Ji,Qi,tn,en,on,nn,rn,an=kt(()=>{}),sn=kt(()=>{}),ln=kt(()=>{To(),qi=Co({user:Eo()}),Wi=Ao([bo(),Co({text:$o(Eo()),excemptions:$o(vo(qi))})]),Xi=Co({action:wo("url"),url_path:Eo(),confirmation:$o(Wi)}),Zi=Co({action:yo(["call-service","perform-action"]),service:$o(Eo()),perform_action:$o(Eo()),service_data:$o(Co()),data:$o(Co()),target:$o(Co({entity_id:$o(Ao([Eo(),vo(Eo())])),device_id:$o(Ao([Eo(),vo(Eo())])),area_id:$o(Ao([Eo(),vo(Eo())])),floor_id:$o(Ao([Eo(),vo(Eo())])),label_id:$o(Ao([Eo(),vo(Eo())]))})),confirmation:$o(Wi)}),Ji=Co({action:wo("navigate"),navigation_path:Eo(),confirmation:$o(Wi)}),Qi=xo({action:wo("assist"),pipeline_id:$o(Eo()),start_listening:$o(bo())}),tn=xo({action:wo("fire-dom-event")}),en=Co({action:yo(["none","toggle","more-info","call-service","perform-action","url","navigate","assist"]),confirmation:$o(Wi)}),on=go(t=>{if(t&&"object"==typeof t&&"action"in t)switch(t.action){case"call-service":case"perform-action":return Zi;case"fire-dom-event":return tn;case"navigate":return Ji;case"url":return Xi;case"assist":return Qi}return en})}),cn=kt(()=>{}),un=kt(()=>{Vt(),nn=l` +var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L,D,j,H,R,U,V,F,G,K,Y,q,W,X,Z,J,Q,tt,et,ot,it,nt,rt,at,st,lt,ct,ut,ht,dt,pt,mt,ft,gt=Object.create,_t=Object.defineProperty,vt=Object.getOwnPropertyDescriptor,bt=Object.getOwnPropertyNames,yt=Object.getPrototypeOf,wt=Object.prototype.hasOwnProperty,kt=(t,e)=>()=>(t&&(e=t(t=0)),e),Ct=(t,e)=>()=>(e||(t((e={exports:{}}).exports,e),t=null),e.exports),$t=(t,e)=>{let o={};for(var i in t)_t(o,i,{get:t[i],enumerable:!0});return e||_t(o,Symbol.toStringTag,{value:"Module"}),o},Et=(t,e,o)=>(o=null!=t?gt(yt(t)):{},((t,e,o,i)=>{if(e&&"object"==typeof e||"function"==typeof e)for(var n,r=bt(e),a=0,s=r.length;ae[t]).bind(null,n),enumerable:!(i=vt(e,n))||i.enumerable});return t})(!e&&t&&t.__esModule?o:_t(o,"default",{value:t,enumerable:!0}),t)),xt=/* @__PURE__ */(t=>"undefined"!=typeof require?require:"undefined"!=typeof Proxy?new Proxy(t,{get:(t,e)=>("undefined"!=typeof require?require:t)[e]}):t)(function(t){if("undefined"!=typeof require)return require.apply(this,arguments);throw Error('Calling `require` for "'+t+"\" in an environment that doesn't expose the `require` function. See https://rolldown.rs/in-depth/bundling-cjs#require-external-modules for more details.")}),At=kt(()=>{t="5.2.3",e={type:"git",url:"https://github.com/piitaya/lovelace-mushroom"}}),St=kt(()=>{o=globalThis,i=o.ShadowRoot&&(void 0===o.ShadyCSS||o.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),r=/* @__PURE__ */new WeakMap,a=class{constructor(t,e,o){if(this._$cssResult$=!0,o!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(i&&void 0===t){const o=void 0!==e&&1===e.length;o&&(t=r.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),o&&r.set(e,t))}return t}toString(){return this.cssText}},s=t=>new a("string"==typeof t?t:t+"",void 0,n),l=(t,...e)=>new a(1===t.length?t[0]:e.reduce((e,o,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+t[i+1],t[0]),t,n),c=(t,e)=>{if(i)t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const i of e){const e=document.createElement("style"),n=o.litNonce;void 0!==n&&e.setAttribute("nonce",n),e.textContent=i.cssText,t.appendChild(e)}},u=i?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const o of t.cssRules)e+=o.cssText;return s(e)})(t):t}),Tt=kt(()=>{St(),({is:f,defineProperty:g,getOwnPropertyDescriptor:_,getOwnPropertyNames:v,getOwnPropertySymbols:b,getPrototypeOf:y}=Object),w=globalThis,k=w.trustedTypes,C=k?k.emptyScript:"",$=w.reactiveElementPolyfillSupport,E=(t,e)=>t,x={toAttribute(t,e){switch(e){case Boolean:t=t?C:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let o=t;switch(e){case Boolean:o=null!==t;break;case Number:o=null===t?null:Number(t);break;case Object:case Array:try{o=JSON.parse(t)}catch(t){o=null}}return o}},A=(t,e)=>!f(t,e),S={attribute:!0,type:String,converter:x,reflect:!1,useDefault:!1,hasChanged:A},null!==(d=(h=Symbol).metadata)&&void 0!==d||(h.metadata=Symbol("metadata")),null!==(p=w.litPropertyMetadata)&&void 0!==p||(w.litPropertyMetadata=/* @__PURE__ */new WeakMap),T=class extends HTMLElement{static addInitializer(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=S){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const o=Symbol(),i=this.getPropertyDescriptor(t,o,e);void 0!==i&&g(this.prototype,t,i)}}static getPropertyDescriptor(t,e,o){var i;const{get:n,set:r}=null!==(i=_(this.prototype,t))&&void 0!==i?i:{get(){return this[e]},set(t){this[e]=t}};return{get:n,set(e){const i=null==n?void 0:n.call(this);null==r||r.call(this,e),this.requestUpdate(t,i,o)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:S}static _$Ei(){if(this.hasOwnProperty(E("elementProperties")))return;const t=y(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(E("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(E("properties"))){const t=this.properties,e=[...v(t),...b(t)];for(const o of e)this.createProperty(o,t[o])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,o]of e)this.elementProperties.set(t,o)}this._$Eh=/* @__PURE__ */new Map;for(const[e,o]of this.elementProperties){const t=this._$Eu(e,o);void 0!==t&&this._$Eh.set(t,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const o=new Set(t.flat(1/0).reverse());for(const t of o)e.unshift(u(t))}else void 0!==t&&e.push(u(t));return e}static _$Eu(t,e){const o=e.attribute;return!1===o?void 0:"string"==typeof o?o:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=/* @__PURE__ */new Map,this._$E_(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach(t=>t(this))}addController(t){var e,o;(null!==(e=this._$EO)&&void 0!==e?e:this._$EO=/* @__PURE__ */new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null===(o=t.hostConnected)||void 0===o||o.call(t))}removeController(t){var e;null===(e=this._$EO)||void 0===e||e.delete(t)}_$E_(){const t=/* @__PURE__ */new Map,e=this.constructor.elementProperties;for(const o of e.keys())this.hasOwnProperty(o)&&(t.set(o,this[o]),delete this[o]);t.size>0&&(this._$Ep=t)}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$EO)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$EO)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)})}attributeChangedCallback(t,e,o){this._$AK(t,o)}_$ET(t,e){const o=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,o);if(void 0!==i&&!0===o.reflect){var n;const r=(void 0!==(null===(n=o.converter)||void 0===n?void 0:n.toAttribute)?o.converter:x).toAttribute(e,o.type);this._$Em=t,null==r?this.removeAttribute(i):this.setAttribute(i,r),this._$Em=null}}_$AK(t,e){const o=this.constructor,i=o._$Eh.get(t);if(void 0!==i&&this._$Em!==i){var n,r,a;const t=o.getPropertyOptions(i),s="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(n=t.converter)||void 0===n?void 0:n.fromAttribute)?t.converter:x;this._$Em=i;const l=s.fromAttribute(e,t.type);this[i]=null!==(r=null!=l?l:null===(a=this._$Ej)||void 0===a?void 0:a.get(i))&&void 0!==r?r:l,this._$Em=null}}requestUpdate(t,e,o){if(void 0!==t){var i,n,r;const a=this.constructor,s=this[t];if(null!==(i=o)&&void 0!==i||(o=a.getPropertyOptions(t)),!((null!==(n=o.hasChanged)&&void 0!==n?n:A)(s,e)||o.useDefault&&o.reflect&&s===(null===(r=this._$Ej)||void 0===r?void 0:r.get(t))&&!this.hasAttribute(a._$Eu(t,o))))return;this.C(t,e,o)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:o,reflect:i,wrapped:n},r){var a,s,l;o&&!(null!==(a=this._$Ej)&&void 0!==a?a:this._$Ej=/* @__PURE__ */new Map).has(t)&&(this._$Ej.set(t,null!==(s=null!=r?r:e)&&void 0!==s?s:this[t]),!0!==n||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||o||(e=void 0),this._$AL.set(t,e)),!0===i&&this._$Em!==t&&(null!==(l=this._$Eq)&&void 0!==l?l:this._$Eq=/* @__PURE__ */new Set).add(t))}async _$EP(){var t=this;t.isUpdatePending=!0;try{await t._$ES}catch(e){Promise.reject(e)}const e=t.scheduleUpdate();return null!=e&&await e,!t.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,o]of e){const{wrapped:e}=o,i=this[t];!0!==e||this._$AL.has(t)||void 0===i||this.C(t,void 0,o,i)}}let e=!1;const o=this._$AL;try{var i;e=this.shouldUpdate(o),e?(this.willUpdate(o),null===(i=this._$EO)||void 0===i||i.forEach(t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)}),this.update(o)):this._$EM()}catch(o){throw e=!1,this._$EM(),o}e&&this._$AE(o)}willUpdate(t){}_$AE(t){var e;null===(e=this._$EO)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=/* @__PURE__ */new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&(this._$Eq=this._$Eq.forEach(t=>this._$ET(t,this[t]))),this._$EM()}updated(t){}firstUpdated(t){}},T.elementStyles=[],T.shadowRootOptions={mode:"open"},T[E("elementProperties")]=/* @__PURE__ */new Map,T[E("finalized")]=/* @__PURE__ */new Map,null==$||$({ReactiveElement:T}),(null!==(m=w.reactiveElementVersions)&&void 0!==m?m:w.reactiveElementVersions=[]).push("2.1.1")});function Mt(t,e){if(!R(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==P?P.createHTML(e):e}function It(t,e,o=t,i){var n,r,a;if(e===tt)return e;let s=void 0!==i?null===(n=o._$Co)||void 0===n?void 0:n[i]:o._$Cl;const l=H(e)?void 0:e._$litDirective$;return(null==s?void 0:s.constructor)!==l&&(null==s||null===(r=s._$AO)||void 0===r||r.call(s,!1),void 0===l?s=void 0:(s=new l(t),s._$AT(t,o,i)),void 0!==i?(null!==(a=o._$Co)&&void 0!==a?a:o._$Co=[])[i]=s:o._$Cl=s),void 0!==s&&(e=It(t,s._$AS(t,e.values),s,i)),e}var zt,Pt,Nt,Ot,Bt,Lt,Dt,jt,Ht=kt(()=>{I=globalThis,z=I.trustedTypes,P=z?z.createPolicy("lit-html",{createHTML:t=>t}):void 0,N="$lit$",O=`lit$${Math.random().toFixed(9).slice(2)}$`,L=`<${B="?"+O}>`,D=document,j=()=>D.createComment(""),H=t=>null===t||"object"!=typeof t&&"function"!=typeof t,R=Array.isArray,U=t=>R(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),V="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,G=/-->/g,K=/>/g,Y=RegExp(`>|${V}(?:([^\\s"'>=/]+)(${V}*=${V}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),q=/'/g,W=/"/g,X=/^(?:script|style|textarea|title)$/i,Z=t=>(e,...o)=>({_$litType$:t,strings:e,values:o}),J=Z(1),Q=Z(2),Z(3),tt=Symbol.for("lit-noChange"),et=Symbol.for("lit-nothing"),ot=/* @__PURE__ */new WeakMap,it=D.createTreeWalker(D,129),nt=(t,e)=>{const o=t.length-1,i=[];let n,r=2===e?"":3===e?"":"",a=F;for(let l=0;l"===c[0]?(a=null!==(s=n)&&void 0!==s?s:F,u=-1):void 0===c[1]?u=-2:(u=a.lastIndex-c[2].length,o=c[1],a=void 0===c[3]?Y:'"'===c[3]?W:q):a===W||a===q?a=Y:a===G||a===K?a=F:(a=Y,n=void 0);const d=a===Y&&t[l+1].startsWith("/>")?" ":"";r+=a===F?e+L:u>=0?(i.push(o),e.slice(0,u)+N+e.slice(u)+O+d):e+O+(-2===u?l:d)}return[Mt(t,r+(t[o]||"")+(2===e?"":3===e?"":"")),i]},rt=class t{constructor({strings:e,_$litType$:o},i){let n;this.parts=[];let r=0,a=0;const s=e.length-1,l=this.parts,[c,u]=nt(e,o);if(this.el=t.createElement(c,i),it.currentNode=this.el.content,2===o||3===o){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(n=it.nextNode())&&l.length0){n.textContent=z?z.emptyScript:"";for(let o=0;o2||""!==o[0]||""!==o[1]?(this._$AH=Array(o.length-1).fill(/* @__PURE__ */new String),this.strings=o):this._$AH=et}_$AI(t,e=this,o,i){const n=this.strings;let r=!1;if(void 0===n)t=It(this,t,e,0),r=!H(t)||t!==this._$AH&&t!==tt,r&&(this._$AH=t);else{var a;const i=t;let s,l;for(t=n[0],s=0;s{var i;const n=null!==(i=null==o?void 0:o.renderBefore)&&void 0!==i?i:e;let r=n._$litPart$;if(void 0===r){var a;const t=null!==(a=null==o?void 0:o.renderBefore)&&void 0!==a?a:null;n._$litPart$=r=new st(e.insertBefore(j(),t),t,void 0,null!=o?o:{})}return r._$AI(t),r}}),Rt=kt(()=>{Tt(),Tt(),Ht(),Ht(),Nt=globalThis,Ot=class extends T{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const o=super.createRenderRoot();return null!==(e=(t=this.renderOptions).renderBefore)&&void 0!==e||(t.renderBefore=o.firstChild),o}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=ft(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return tt}},Ot._$litElement$=!0,Ot.finalized=!0,null===(zt=Nt.litElementHydrateSupport)||void 0===zt||zt.call(Nt,{LitElement:Ot}),null==(Bt=Nt.litElementPolyfillSupport)||Bt({LitElement:Ot}),(null!==(Pt=Nt.litElementVersions)&&void 0!==Pt?Pt:Nt.litElementVersions=[]).push("4.2.1")}),Ut=kt(()=>{}),Vt=kt(()=>{Tt(),Ht(),Rt(),Ut()}),Ft=kt(()=>{Lt=t=>(e,o)=>{void 0!==o?o.addInitializer(()=>{customElements.define(t,e)}):customElements.define(t,e)}});function Gt(t){return(e,o)=>"object"==typeof o?jt(t,e,o):((t,e,o)=>{const i=e.hasOwnProperty(o);return e.constructor.createProperty(o,t),i?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)}var Kt=kt(()=>{Tt(),Dt={attribute:!0,type:String,converter:x,reflect:!1,hasChanged:A},jt=(t=Dt,e,o)=>{const{kind:i,metadata:n}=o;let r=globalThis.litPropertyMetadata.get(n);if(void 0===r&&globalThis.litPropertyMetadata.set(n,r=/* @__PURE__ */new Map),"setter"===i&&((t=Object.create(t)).wrapped=!0),r.set(o.name,t),"accessor"===i){const{name:i}=o;return{set(o){const n=e.get.call(this);e.set.call(this,o),this.requestUpdate(i,n,t)},init(e){return void 0!==e&&this.C(i,void 0,t,e),e}}}if("setter"===i){const{name:i}=o;return function(o){const n=this[i];e.call(this,o),this.requestUpdate(i,n,t)}}throw Error("Unsupported decorator location: "+i)}});function Yt(t){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yt(t)}var qt=kt(()=>{});var Wt=kt(()=>{qt()});function Xt(t){var e=function(t,e){if("object"!=Yt(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var i=o.call(t,e||"default");if("object"!=Yt(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Yt(e)?e:e+""}var Zt=kt(()=>{qt(),Wt()});function Jt(t,e,o){return(e=Xt(e))in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}var Qt=kt(()=>{Zt()});function te(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,i)}return o}function ee(t){for(var e=1;e{Qt()});function ie(t){return Gt(ee(ee({},t),{},{state:!0,attribute:!1}))}var ne,re=kt(()=>{Kt(),oe()}),ae=kt(()=>{}),se=kt(()=>{ne=(t,e,o)=>(o.configurable=!0,o.enumerable=!0,Reflect.decorate&&"object"!=typeof e&&Object.defineProperty(t,e,o),o)});function le(t,e){return(o,i,n)=>{const r=e=>{var o,i;return null!==(o=null===(i=e.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==o?o:null};if(e){const{get:t,set:e}="object"==typeof i?o:null!=n?n:(()=>{const t=Symbol();return{get(){return this[t]},set(e){this[t]=e}}})();return ne(o,i,{get(){let o=t.call(this);return void 0===o&&(o=r(this),(null!==o||this.hasUpdated)&&e.call(this,o)),o}})}return ne(o,i,{get(){return r(this)}})}}var ce,ue,he,de,pe,me,fe,ge,_e,ve,be,ye,we,ke,Ce,$e,Ee,xe,Ae,Se,Te,Me,Ie=kt(()=>{se()}),ze=kt(()=>{}),Pe=kt(()=>{}),Ne=kt(()=>{}),Oe=kt(()=>{}),Be=kt(()=>{Ft(),Kt(),re(),ae(),Ie(),ze(),Pe(),Ne(),Oe()}),Le=kt(()=>{ce={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},ue=t=>(...e)=>({_$litDirective$:t,values:e}),he=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,o){this._$Ct=t,this._$AM=e,this._$Ci=o}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}}),De=kt(()=>{Ht(),Le(),de=ue(class extends he{constructor(t){var e;if(super(t),t.type!==ce.ATTRIBUTE||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){if(void 0===this.st){var o;this.st=/* @__PURE__ */new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(t=>""!==t)));for(const t in e)e[t]&&!(null===(o=this.nt)||void 0===o?void 0:o.has(t))&&this.st.add(t);return this.render(e)}const i=t.element.classList;for(const r of this.st)r in e||(i.remove(r),this.st.delete(r));for(const r in e){var n;const t=!!e[r];t===this.st.has(r)||null!==(n=this.nt)&&void 0!==n&&n.has(r)||(t?(i.add(r),this.st.add(r)):(i.remove(r),this.st.delete(r)))}return tt}})}),je=kt(()=>{De()}),He=kt(()=>{Ht(),Le(),me=" !"+(pe="important"),fe=ue(class extends he{constructor(t){var e;if(super(t),t.type!==ce.ATTRIBUTE||"style"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce((e,o)=>{const i=t[o];return null==i?e:e+`${o=o.includes("-")?o:o.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${i};`},"")}update(t,[e]){const{style:o}=t.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(e)),this.render(e);for(const i of this.ft)null==e[i]&&(this.ft.delete(i),i.includes("-")?o.removeProperty(i):o[i]=null);for(const i in e){const t=e[i];if(null!=t){this.ft.add(i);const e="string"==typeof t&&t.endsWith(me);i.includes("-")||e?o.setProperty(i,e?t.slice(0,-11):t,e?pe:""):o[i]=t}}return tt}})}),Re=kt(()=>{He()}),Ue=kt(()=>{ge=(t,e,o,i)=>{const[n,r,a]=t.split(".",3);return Number(n)>e||Number(n)===e&&(void 0===i?Number(r)>=o:Number(r)>o||Number(r)===o&&Number(a)>=i)}}),Ve=kt(()=>{_e=new Set(["fan","input_boolean","light","switch","group","automation","humidifier","valve"])}),Fe=kt(()=>{ve=(t,e,o,i)=>{i=i||{},o=null==o?{}:o;const n=new Event(e,{bubbles:void 0===i.bubbles||i.bubbles,cancelable:Boolean(i.cancelable),composed:void 0===i.composed||i.composed});return n.detail=o,t.dispatchEvent(n),n}}),Ge=kt(()=>{0}),Ke=kt(()=>{Ge(),"ha-main-window"===window.name?window:"ha-main-window"===parent.name?parent:top}),Ye=kt(()=>{be=t=>t.substr(0,t.indexOf("."))}),qe=kt(()=>{Ye(),ye=t=>be(t.entity_id)}),We=kt(()=>{we=(t,e)=>ke(t.attributes,e),ke=(t,e)=>0!==(t.supported_features&e)}),Xe=kt(()=>{Ce=(t,e,o)=>Math.min(Math.max(t,e),o),$e=(t,e,o)=>{let i;return i=e?Math.max(t,e):t,i=o?Math.min(i,o):i,i}}),Ze=kt(()=>{Ee=/* @__PURE__ */function(t){return t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none",t}({})}),Je=kt(()=>{xe=(t,e=2)=>Math.round(t*10**e)/10**e}),Qe=kt(()=>{Ze(),Je(),oe(),Ae=t=>{switch(t.number_format){case Ee.comma_decimal:return["en-US","en"];case Ee.decimal_comma:return["de","es","it"];case Ee.space_comma:return["fr","sv","cs"];case Ee.system:return;default:return t.language}},Se=(t,e,o)=>{const i=e?Ae(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==Ee.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(i,Me(t,o)).format(Number(t))}catch(n){return console.error(n),new Intl.NumberFormat(void 0,Me(t,o)).format(Number(t))}return"string"==typeof t?t:`${xe(t,null==o?void 0:o.maximumFractionDigits).toString()}${"currency"===(null==o?void 0:o.style)?` ${o.currency}`:""}`},Te=(t,e)=>{var o;const i=null==e?void 0:e.display_precision;return null!=i?{maximumFractionDigits:i,minimumFractionDigits:i}:Number.isInteger(Number(null===(o=t.attributes)||void 0===o?void 0:o.step))&&Number.isInteger(Number(t.state))?{maximumFractionDigits:0}:null!=t.attributes.step?{maximumFractionDigits:Math.ceil(Math.log10(1/t.attributes.step))}:void 0},Me=(t,e)=>{const o=ee({maximumFractionDigits:2},e);if("string"!=typeof t)return o;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;o.minimumFractionDigits=e,o.maximumFractionDigits=e}return o}});var to=kt(()=>{});var eo,oo,io,no=kt(()=>{to()});function ro(t){return"object"==typeof t&&null!=t}function ao(t){return ro(t)&&!Array.isArray(t)}function so(t){return"symbol"==typeof t?t.toString():"string"==typeof t?JSON.stringify(t):`${t}`}function lo(t,e,o,i){if(!0===t)return;!1===t?t={}:"string"==typeof t&&(t={message:t});const{path:n,branch:r}=e,{type:a}=o,{refinement:s,message:l=`Expected a value of type \`${a}\`${s?` with refinement \`${s}\``:""}, but received: \`${so(i)}\``}=t;return ee(ee({value:i,type:a,refinement:s,key:n[n.length-1],path:n,branch:r},t),{},{message:l})}function*co(t,e,o,i){(function(t){return ro(t)&&"function"==typeof t[Symbol.iterator]})(t)||(t=[t]);for(const n of t){const t=lo(n,e,o,i);t&&(yield t)}}function*uo(t,e,o={}){const{path:i=[],branch:n=[t],coerce:r=!1,mask:a=!1}=o,s={path:i,branch:n,mask:a};r&&(t=e.coercer(t,s));let l="valid";for(const c of e.validator(t,s))c.explanation=o.message,l="not_valid",yield[c,void 0];for(let[c,u,h]of e.entries(t,s)){const e=uo(u,h,{path:void 0===c?i:[...i,c],branch:void 0===c?n:[...n,u],coerce:r,mask:a,message:o.message});for(const o of e)o[0]?(l=null!=o[0].refinement?"not_refined":"not_valid",yield[o[0],void 0]):r&&(u=o[1],void 0===c?t=u:t instanceof Map?t.set(c,u):t instanceof Set?t.add(u):ro(t)&&(void 0!==u||c in t)&&(t[c]=u))}if("not_valid"!==l)for(const c of e.refiner(t,s))c.explanation=o.message,l="not_refined",yield[c,void 0];"valid"===l&&(yield[void 0,t])}function ho(t,e,o){const i=po(t,e,{message:o});if(i[0])throw i[0]}function po(t,e,o={}){const i=uo(t,e,o),n=function(t){const{done:e,value:o}=t.next();return e?void 0:o}(i);return n[0]?[new oo(n[0],function*(){for(const t of i)t[0]&&(yield t[0])}),void 0]:[void 0,n[1]]}function mo(...t){const e="type"===t[0].type,o=t.map(t=>t.schema),i=Object.assign({},...o);return e?xo(i):Co(i)}function fo(t,e){return new io({type:t,schema:null,validator:e})}function go(t){return new io({type:"dynamic",schema:null,*entries(e,o){yield*t(e,o).entries(e,o)},validator:(e,o)=>t(e,o).validator(e,o),coercer:(e,o)=>t(e,o).coercer(e,o),refiner:(e,o)=>t(e,o).refiner(e,o)})}function _o(){return fo("any",()=>!0)}function vo(t){return new io({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[o,i]of e.entries())yield[o,i,t]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||`Expected an array value, but received: ${so(t)}`})}function bo(){return fo("boolean",t=>"boolean"==typeof t)}function yo(t){const e={},o=t.map(t=>so(t)).join();for(const i of t)e[i]=i;return new io({type:"enums",schema:e,validator:e=>t.includes(e)||`Expected one of \`${o}\`, but received: ${so(e)}`})}function wo(t){const e=so(t),o=typeof t;return new io({type:"literal",schema:"string"===o||"number"===o||"boolean"===o?t:null,validator:o=>o===t||`Expected the literal \`${e}\`, but received: ${so(o)}`})}function ko(){return fo("number",t=>"number"==typeof t&&!isNaN(t)||`Expected a number, but received: ${so(t)}`)}function Co(t){const e=t?Object.keys(t):[],o=fo("never",()=>!1);return new io({type:"object",schema:t||null,*entries(i){if(t&&ro(i)){const n=new Set(Object.keys(i));for(const o of e)n.delete(o),yield[o,i[o],t[o]];for(const t of n)yield[t,i[t],o]}},validator:t=>ao(t)||`Expected an object, but received: ${so(t)}`,coercer(e,o){if(!ao(e))return e;const i=ee({},e);if(o.mask&&t)for(const n in i)void 0===t[n]&&delete i[n];return i}})}function $o(t){return new io(ee(ee({},t),{},{validator:(e,o)=>void 0===e||t.validator(e,o),refiner:(e,o)=>void 0===e||t.refiner(e,o)}))}function Eo(){return fo("string",t=>"string"==typeof t||`Expected a string, but received: ${so(t)}`)}function xo(t){const e=Object.keys(t);return new io({type:"type",schema:t,*entries(o){if(ro(o))for(const i of e)yield[i,o[i],t[i]]},validator:t=>ao(t)||`Expected an object, but received: ${so(t)}`,coercer:t=>ao(t)?ee({},t):t})}function Ao(t){const e=t.map(t=>t.type).join(" | ");return new io({type:"union",schema:null,coercer(e,o){for(const i of t){const[t,n]=i.validate(e,{coerce:!0,mask:o.mask});if(!t)return n}return e},validator(o,i){const n=[];for(const e of t){const[...t]=uo(o,e,i),[r]=t;if(!r[0])return[];for(const[e]of t)e&&n.push(e)}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${so(o)}`,...n]}})}var So,To=kt(()=>{no(),oe(),eo=["message","explanation"],oo=class extends TypeError{constructor(t,e){let o;const{message:i,explanation:n}=t,r=function(t,e){if(null==t)return{};var o,i,n=function(t,e){if(null==t)return{};var o={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(e.includes(i))continue;o[i]=t[i]}return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i{var i;return null!==(i=o)&&void 0!==i?i:o=[t,...e()]}}},io=class{constructor(t){const{type:e,schema:o,validator:i,refiner:n,coercer:r=t=>t,entries:a=function*(){}}=t;this.type=e,this.schema=o,this.entries=a,this.coercer=r,this.validator=i?(t,e)=>co(i(t,e),e,this,t):()=>[],this.refiner=n?(t,e)=>co(n(t,e),e,this,t):()=>[]}assert(t,e){return ho(t,this,e)}create(t,e){return function(t,e,o){const i=po(t,e,{coerce:!0,message:o});if(i[0])throw i[0];return i[1]}(t,this,e)}is(t){return function(t,e){return!po(t,e)[0]}(t,this)}mask(t,e){return function(t,e,o){const i=po(t,e,{coerce:!0,mask:!0,message:o});if(i[0])throw i[0];return i[1]}(t,this,e)}validate(t,e={}){return po(t,this,e)}}}),Mo=kt(()=>{To(),So=(t,e)=>{if(!(e instanceof oo))return{warnings:[e.message],errors:void 0};const o=[],i=[];for(const n of e.failures())if(void 0===n.value)o.push(t.localize("ui.errors.config.key_missing","key",n.path.join(".")));else if("never"===n.type)i.push(t.localize("ui.errors.config.key_not_expected","key",n.path.join(".")));else{if("union"===n.type)continue;"enums"===n.type?i.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.message.replace("Expected ","").split(", ")[0],"type_wrong",JSON.stringify(n.value))):i.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.refinement||n.type,"type_wrong",JSON.stringify(n.value)))}return{warnings:i,errors:o}}}),Io=kt(()=>{});function zo(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}var Po,No,Oo,Bo,Lo,Do=kt(()=>{}),jo=kt(()=>{Po=(t,e,o=!1)=>{let i;const n=(...n)=>{const r=o&&!i;clearTimeout(i),i=window.setTimeout(()=>{i=void 0,o||t(...n)},e),r&&t(...n)};return n.cancel=()=>{clearTimeout(i)},n}}),Ho=kt(()=>{No=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let o,i;if(Array.isArray(t)){if(i=t.length,i!==e.length)return!1;for(o=i;0!==o--;)if(!No(t[o],e[o]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(o of t.entries())if(!e.has(o[0]))return!1;for(o of t.entries())if(!No(o[1],e.get(o[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(o of t.entries())if(!e.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(i=t.length,i!==e.length)return!1;for(o=i;0!==o--;)if(t[o]!==e[o])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(i=n.length,i!==Object.keys(e).length)return!1;for(o=i;0!==o--;)if(!Object.prototype.hasOwnProperty.call(e,n[o]))return!1;for(o=i;0!==o--;){const i=n[o];if(!No(t[i],e[i]))return!1}return!0}return t!=t&&e!=e}}),Ro=kt(()=>{}),Uo=kt(()=>{Oo={auto:1,heat_cool:2,heat:3,cool:4,dry:5,fan_only:6,off:7},Bo=(t,e)=>Oo[t]-Oo[e],Lo=/* @__PURE__ */function(t){return t[t.TARGET_TEMPERATURE=1]="TARGET_TEMPERATURE",t[t.TARGET_TEMPERATURE_RANGE=2]="TARGET_TEMPERATURE_RANGE",t[t.TARGET_HUMIDITY=4]="TARGET_HUMIDITY",t[t.FAN_MODE=8]="FAN_MODE",t[t.PRESET_MODE=16]="PRESET_MODE",t[t.SWING_MODE=32]="SWING_MODE",t[t.AUX_HEAT=64]="AUX_HEAT",t[t.TURN_OFF=128]="TURN_OFF",t[t.TURN_ON=256]="TURN_ON",t[t.SWING_HORIZONTAL_MODE=512]="SWING_HORIZONTAL_MODE",t}({})});var Vo,Fo,Go,Ko=kt(()=>{});function Yo(t){const e=be(t.entity_id),o=t.state;if(["button","input_button","scene"].includes(e))return o!==Vo;if(Go.includes(o))return!1;switch(e){case"cover":case"valve":return!["closed","closing"].includes(o);case"device_tracker":case"person":return"not_home"!==o;case"media_player":return"standby"!==o;case"vacuum":return!["idle","docked","paused"].includes(o);case"plant":return"problem"===o;default:return!0}}function qo(t){return t.state!==Vo}function Wo(t){return"off"===t.state}function Xo(t){return t.attributes.entity_picture_local||t.attributes.entity_picture}var Zo,Jo,Qo,ti,ei,oi,ii,ni,ri,ai,si,li=kt(()=>{Ye(),Go=[Vo="unavailable",Fo="unknown","off"]}),ci=kt(()=>{}),ui=kt(()=>{}),hi=kt(()=>{}),di=kt(()=>{Jo=[(Zo=/* @__PURE__ */function(t){return t.UNKNOWN="unknown",t.ONOFF="onoff",t.BRIGHTNESS="brightness",t.COLOR_TEMP="color_temp",t.HS="hs",t.XY="xy",t.RGB="rgb",t.RGBW="rgbw",t.RGBWW="rgbww",t.WHITE="white",t}({})).HS,Zo.XY,Zo.RGB,Zo.RGBW,Zo.RGBWW],Qo=[...Jo,Zo.COLOR_TEMP,Zo.BRIGHTNESS,Zo.WHITE],ti=t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some(t=>Jo.includes(t)))||!1},ei=t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some(t=>Qo.includes(t)))||!1}}),pi=kt(()=>{oi="locked",ii="locking",ni="unlocked",ri="unlocking"}),mi=kt(()=>{}),fi=kt(()=>{ai=t=>{let e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e}});function gi(t,e){return t===e||!(!si(t)||!si(e))}function _i(t,e){if(t.length!==e.length)return!1;for(var o=0;o{si=Number.isNaN||function(t){return"number"==typeof t&&t!=t}}),Bi=kt(()=>{Oi(),vi(t=>new Intl.Collator(t)),vi(t=>new Intl.Collator(t,{sensitivity:"accent"}))}),Li=kt(()=>{We(),Bi(),bi=t=>yi(t.attributes),yi=t=>ke(t,4)&&"number"==typeof t.in_progress,wi=t=>bi(t)||!!t.attributes.in_progress}),Di=kt(()=>{ki="cleaning",Ci="docked",$i="idle",Ei="returning",xi=1024,Ai=8192}),ji=kt(()=>{oe(),Si=(t,e,o)=>t.subscribeMessage(t=>e(t),ee({type:"render_template"},o))}),Hi=kt(()=>{}),Ri=kt(()=>{}),Ui=kt(()=>{Le()}),Vi=kt(()=>{Vt(),Ui(),Fe(),Ho(),Ti="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,Mi=class extends HTMLElement{constructor(...t){super(...t),this.holdTime=500,this.held=!1,this.cancelled=!1}connectedCallback(){Object.assign(this.style,{position:"fixed",width:Ti?"100px":"50px",height:Ti?"100px":"50px",transform:"translate(-50%, -50%) scale(0)",pointerEvents:"none",zIndex:"999",background:"var(--primary-color)",display:null,opacity:"0.2",borderRadius:"50%",transition:"transform 180ms ease-in-out"}),["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach(t=>{document.addEventListener(t,()=>{this.cancelled=!0,this.timer&&(this._stopAnimation(),clearTimeout(this.timer),this.timer=void 0)},{passive:!0})})}bind(t,e={}){t.actionHandler&&No(e,t.actionHandler.options)||(t.actionHandler?(t.removeEventListener("touchstart",t.actionHandler.start),t.removeEventListener("touchend",t.actionHandler.end),t.removeEventListener("touchcancel",t.actionHandler.end),t.removeEventListener("mousedown",t.actionHandler.start),t.removeEventListener("click",t.actionHandler.end),t.removeEventListener("keydown",t.actionHandler.handleKeyDown)):t.addEventListener("contextmenu",t=>{const e=t||window.event;return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.returnValue=!1,!1}),t.actionHandler={options:e},e.disabled||(t.actionHandler.start=t=>{let o,i;this.cancelled=!1,t.touches?(o=t.touches[0].clientX,i=t.touches[0].clientY):(o=t.clientX,i=t.clientY),e.hasHold&&(this.held=!1,this.timer=window.setTimeout(()=>{this._startAnimation(o,i),this.held=!0},this.holdTime))},t.actionHandler.end=t=>{if("touchcancel"===t.type||"touchend"===t.type&&this.cancelled)return;const o=t.target;t.cancelable&&t.preventDefault(),e.hasHold&&(clearTimeout(this.timer),this._stopAnimation(),this.timer=void 0),e.hasHold&&this.held?ve(o,"action",{action:"hold"}):e.hasDoubleClick?"click"===t.type&&t.detail<2||!this.dblClickTimeout?this.dblClickTimeout=window.setTimeout(()=>{this.dblClickTimeout=void 0,!1!==e.hasTap&&ve(o,"action",{action:"tap"})},250):(clearTimeout(this.dblClickTimeout),this.dblClickTimeout=void 0,ve(o,"action",{action:"double_tap"})):!1!==e.hasTap&&ve(o,"action",{action:"tap"})},t.actionHandler.handleKeyDown=t=>{["Enter"," "].includes(t.key)&&t.currentTarget.actionHandler.end(t)},t.addEventListener("touchstart",t.actionHandler.start,{passive:!0}),t.addEventListener("touchend",t.actionHandler.end),t.addEventListener("touchcancel",t.actionHandler.end),t.addEventListener("mousedown",t.actionHandler.start,{passive:!0}),t.addEventListener("click",t.actionHandler.end),t.addEventListener("keydown",t.actionHandler.handleKeyDown)))}_startAnimation(t,e){Object.assign(this.style,{left:`${t}px`,top:`${e}px`,transform:"translate(-50%, -50%) scale(1)"})}_stopAnimation(){Object.assign(this.style,{left:null,top:null,transform:"translate(-50%, -50%) scale(0)"})}},Ii=()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");customElements.get("action-handler")||customElements.define("action-handler",Mi);const e=document.createElement("action-handler");return t.appendChild(e),e},zi=(t,e)=>{const o=Ii();o&&o.bind(t,e)},Pi=ue(class extends he{update(t,[e]){return zi(t.element,e),tt}render(t){}})}),Fi=kt(()=>{}),Gi=kt(()=>{}),Ki=kt(()=>{Fe(),Ni=async(t,e,o,i)=>{ve(t,"hass-action",{config:o,action:i})}});function Yi(t){return void 0!==t&&"none"!==t.action}var qi,Wi,Xi,Zi,Ji,Qi,tn,en,on,nn,rn,an=kt(()=>{}),sn=kt(()=>{}),ln=kt(()=>{To(),qi=Co({user:Eo()}),Wi=Ao([bo(),Co({text:$o(Eo()),excemptions:$o(vo(qi))})]),Xi=Co({action:wo("url"),url_path:Eo(),confirmation:$o(Wi)}),Zi=Co({action:yo(["call-service","perform-action"]),service:$o(Eo()),perform_action:$o(Eo()),service_data:$o(Co()),data:$o(Co()),target:$o(Co({entity_id:$o(Ao([Eo(),vo(Eo())])),device_id:$o(Ao([Eo(),vo(Eo())])),area_id:$o(Ao([Eo(),vo(Eo())])),floor_id:$o(Ao([Eo(),vo(Eo())])),label_id:$o(Ao([Eo(),vo(Eo())]))})),confirmation:$o(Wi)}),Ji=Co({action:wo("navigate"),navigation_path:Eo(),confirmation:$o(Wi)}),Qi=xo({action:wo("assist"),pipeline_id:$o(Eo()),start_listening:$o(bo())}),tn=xo({action:wo("fire-dom-event")}),en=Co({action:yo(["none","toggle","more-info","call-service","perform-action","url","navigate","assist"]),confirmation:$o(Wi)}),on=go(t=>{if(t&&"object"==typeof t&&"action"in t)switch(t.action){case"call-service":case"perform-action":return Zi;case"fire-dom-event":return tn;case"navigate":return Ji;case"url":return Xi;case"assist":return Qi}return en})}),cn=kt(()=>{}),un=kt(()=>{Vt(),nn=l` #sortable a:nth-of-type(2n) paper-icon-item { animation-name: keyframes1; animation-iteration-count: infinite; @@ -423,7 +423,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, .container.vertical .info { text-align: center; } - `}},gn([Gt()],Sn.prototype,"appearance",void 0),Sn=gn([Lt("mushroom-state-item")],Sn)});function Dn(t){var e,o;return{layout:null!==(e=t.layout)&&void 0!==e?e:jn(t),fill_container:null!==(o=t.fill_container)&&void 0!==o&&o,primary_info:t.primary_info||Rn(t),secondary_info:t.secondary_info||Un(t),icon_type:t.icon_type||Hn(t)}}function jn(t){return t.vertical?"vertical":"default"}function Hn(t){return t.hide_icon?"none":t.use_entity_picture||t.use_media_artwork?"entity-picture":"icon"}function Rn(t){return t.hide_name?"none":"name"}function Un(t){return t.hide_state?"none":"state"}function Vn(t,e){const o=e&&e.cache?e.cache:In,i=e&&e.serializer?e.serializer:Tn;return(e&&e.strategy?e.strategy:Yn)(t,{cache:o,serializer:i})}function Fn(t,e,o,i){const n=null==(r=i)||"number"==typeof r||"boolean"==typeof r?i:o(i);var r;let a=e.get(n);return void 0===a&&(a=t.call(this,i),e.set(n,a)),a}function Gn(t,e,o){const i=Array.prototype.slice.call(arguments,3),n=o(i);let r=e.get(n);return void 0===r&&(r=t.apply(this,i),e.set(n,r)),r}function Kn(t,e,o,i,n){return o.bind(e,t,i,n)}function Yn(t,e){return Kn(t,this,1===t.length?Fn:Gn,e.cache.create(),e.serializer)}function qn(t,e){return Kn(t,this,Gn,e.cache.create(),e.serializer)}function Wn(t,e){return Kn(t,this,Fn,e.cache.create(),e.serializer)}Pn(),Bn(),Ln();var Xn,Zn,Jn,Qn,tr,er,or=kt(()=>{Tn=function(){return JSON.stringify(arguments)},Mn=class{constructor(){this.cache=Object.create(null)}get(t){return this.cache[t]}set(t,e){this.cache[t]=e}},In={create:function(){return new Mn}},zn={variadic:qn,monadic:Wn}});function ir(t){const e={};return t.replace(Xn,t=>{const o=t.length;switch(t[0]){case"G":e.era=4===o?"long":5===o?"narrow":"short";break;case"y":e.year=2===o?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":e.month=["numeric","2-digit","short","long","narrow"][o-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":e.day=["numeric","2-digit"][o-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":e.weekday=4===o?"long":5===o?"narrow":"short";break;case"e":if(o<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][o-4];break;case"c":if(o<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][o-4];break;case"a":e.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":e.hourCycle="h12",e.hour=["numeric","2-digit"][o-1];break;case"H":e.hourCycle="h23",e.hour=["numeric","2-digit"][o-1];break;case"K":e.hourCycle="h11",e.hour=["numeric","2-digit"][o-1];break;case"k":e.hourCycle="h24",e.hour=["numeric","2-digit"][o-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":e.minute=["numeric","2-digit"][o-1];break;case"s":e.second=["numeric","2-digit"][o-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":e.timeZoneName=o<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),e}function nr(t){return t.replace(/^(.*?)-/,"")}function rr(t){const e={};return"r"===t[t.length-1]?e.roundingPriority="morePrecision":"s"===t[t.length-1]&&(e.roundingPriority="lessPrecision"),t.replace(Qn,function(t,o,i){return"string"!=typeof i?(e.minimumSignificantDigits=o.length,e.maximumSignificantDigits=o.length):"+"===i?e.minimumSignificantDigits=o.length:"#"===o[0]?e.maximumSignificantDigits=o.length:(e.minimumSignificantDigits=o.length,e.maximumSignificantDigits=o.length+("string"==typeof i?i.length:0)),""}),e}function ar(t){switch(t){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function sr(t){let e;if("E"===t[0]&&"E"===t[1]?(e={notation:"engineering"},t=t.slice(2)):"E"===t[0]&&(e={notation:"scientific"},t=t.slice(1)),e){const o=t.slice(0,2);if("+!"===o?(e.signDisplay="always",t=t.slice(2)):"+?"===o&&(e.signDisplay="exceptZero",t=t.slice(2)),!er.test(t))throw new Error("Malformed concise eng/scientific notation");e.minimumIntegerDigits=t.length}return e}function lr(t){const e=ar(t);return e||{}}function cr(t){let e={};for(const o of t){switch(o.stem){case"percent":case"%":e.style="percent";continue;case"%x100":e.style="percent",e.scale=100;continue;case"currency":e.style="currency",e.currency=o.options[0];continue;case"group-off":case",_":e.useGrouping=!1;continue;case"precision-integer":case".":e.maximumFractionDigits=0;continue;case"measure-unit":case"unit":e.style="unit",e.unit=nr(o.options[0]);continue;case"compact-short":case"K":e.notation="compact",e.compactDisplay="short";continue;case"compact-long":case"KK":e.notation="compact",e.compactDisplay="long";continue;case"scientific":e=ee(ee({},e),{},{notation:"scientific"},o.options.reduce((t,e)=>ee(ee({},t),lr(e)),{}));continue;case"engineering":e=ee(ee({},e),{},{notation:"engineering"},o.options.reduce((t,e)=>ee(ee({},t),lr(e)),{}));continue;case"notation-simple":e.notation="standard";continue;case"unit-width-narrow":e.currencyDisplay="narrowSymbol",e.unitDisplay="narrow";continue;case"unit-width-short":e.currencyDisplay="code",e.unitDisplay="short";continue;case"unit-width-full-name":e.currencyDisplay="name",e.unitDisplay="long";continue;case"unit-width-iso-code":e.currencyDisplay="symbol";continue;case"scale":e.scale=parseFloat(o.options[0]);continue;case"rounding-mode-floor":e.roundingMode="floor";continue;case"rounding-mode-ceiling":e.roundingMode="ceil";continue;case"rounding-mode-down":e.roundingMode="trunc";continue;case"rounding-mode-up":e.roundingMode="expand";continue;case"rounding-mode-half-even":e.roundingMode="halfEven";continue;case"rounding-mode-half-down":e.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":e.roundingMode="halfExpand";continue;case"integer-width":if(o.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");o.options[0].replace(tr,function(t,o,i,n,r,a){if(o)e.minimumIntegerDigits=i.length;else{if(n&&r)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""});continue}if(er.test(o.stem)){e.minimumIntegerDigits=o.stem.length;continue}if(Jn.test(o.stem)){if(o.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");o.stem.replace(Jn,function(t,o,i,n,r,a){return"*"===i?e.minimumFractionDigits=o.length:n&&"#"===n[0]?e.maximumFractionDigits=n.length:r&&a?(e.minimumFractionDigits=r.length,e.maximumFractionDigits=r.length+a.length):(e.minimumFractionDigits=o.length,e.maximumFractionDigits=o.length),""});const t=o.options[0];"w"===t?e=ee(ee({},e),{},{trailingZeroDisplay:"stripIfInteger"}):t&&(e=ee(ee({},e),rr(t)));continue}if(Qn.test(o.stem)){e=ee(ee({},e),rr(o.stem));continue}const t=ar(o.stem);t&&(e=ee(ee({},e),t));const i=sr(o.stem);i&&(e=ee(ee({},e),i))}return e}var ur,hr,dr,pr,mr,fr,gr,_r,vr,br,yr,wr,kr,Cr,$r,Er=kt(()=>{oe(),Xn=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,Zn=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i,Jn=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,Qn=/^(@+)?(\+|#+)?[rs]?$/g,tr=/(\*)(0+)|(#+)(0+)|(0+)/g,er=/^(0+)$/});function xr(t){return t.type===hr.literal}function Ar(t){return t.type===hr.argument}function Sr(t){return t.type===hr.number}function Tr(t){return t.type===hr.date}function Mr(t){return t.type===hr.time}function Ir(t){return t.type===hr.select}function zr(t){return t.type===hr.plural}function Pr(t){return t.type===hr.pound}function Nr(t){return t.type===hr.tag}function Or(t){return!(!t||"object"!=typeof t||t.type!==dr.number)}function Br(t){return!(!t||"object"!=typeof t||t.type!==dr.dateTime)}function Lr(t){let e=t.hourCycle;if(void 0===e&&t.hourCycles&&t.hourCycles.length&&(e=t.hourCycles[0]),e)switch(e){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}const o=t.language;let i;return"root"!==o&&(i=t.maximize().region),(mr[i||""]||mr[o||""]||mr[`${o}-001`]||mr["001"])[0]}function Dr(t,e){return{start:t,end:e}}function jr(t){return t>=97&&t<=122||t>=65&&t<=90}function Hr(t){return 45===t||46===t||t>=48&&t<=57||95===t||t>=97&&t<=122||t>=65&&t<=90||183==t||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=893||t>=895&&t<=8191||t>=8204&&t<=8205||t>=8255&&t<=8256||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}function Rr(t){return t>=9&&t<=13||32===t||133===t||t>=8206&&t<=8207||8232===t||8233===t}function Ur(t){t.forEach(t=>{if(delete t.location,Ir(t)||zr(t))for(const e in t.options)delete t.options[e].location,Ur(t.options[e].value);else Sr(t)&&Or(t.style)||(Tr(t)||Mr(t))&&Br(t.style)?delete t.style.location:Nr(t)&&Ur(t.children)})}function Vr(t,e={}){e=ee({shouldParseSkeletons:!0,requiresOtherClause:!0},e);const o=new $r(t,e).parse();if(o.err){const t=SyntaxError(ur[o.err.kind]);throw t.location=o.err.location,t.originalMessage=o.err.message,t}return(null==e?void 0:e.captureLocation)||Ur(o.val),o.val}var Fr=kt(()=>{Er(),oe(),ur=/* @__PURE__ */function(t){return t[t.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",t[t.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",t[t.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",t[t.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",t[t.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",t[t.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",t[t.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",t[t.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",t[t.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",t[t.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",t[t.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",t[t.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",t[t.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",t[t.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",t[t.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",t[t.INVALID_TAG=23]="INVALID_TAG",t[t.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",t[t.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",t[t.UNCLOSED_TAG=27]="UNCLOSED_TAG",t}({}),hr=/* @__PURE__ */function(t){return t[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural",t[t.pound=7]="pound",t[t.tag=8]="tag",t}({}),dr=/* @__PURE__ */function(t){return t[t.number=0]="number",t[t.dateTime=1]="dateTime",t}({}),pr=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,mr={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GS:["H","h","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ku-SY":["H","hB"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]},fr=new RegExp(`^${pr.source}*`),gr=new RegExp(`${pr.source}*$`),_r=!!Object.fromEntries,vr=!!String.prototype.trimStart,br=!!String.prototype.trimEnd,yr=_r?Object.fromEntries:function(t){const e={};for(const[o,i]of t)e[o]=i;return e},wr=vr?function(t){return t.trimStart()}:function(t){return t.replace(fr,"")},kr=br?function(t){return t.trimEnd()}:function(t){return t.replace(gr,"")},Cr=/* @__PURE__ */new RegExp("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),$r=class{constructor(t,e={}){this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!e.ignoreTag,this.locale=e.locale,this.requiresOtherClause=!!e.requiresOtherClause,this.shouldParseSkeletons=!!e.shouldParseSkeletons}parse(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)}parseMessage(t,e,o){let i=[];for(;!this.isEOF();){const n=this.char();if(123===n){const e=this.parseArgument(t,o);if(e.err)return e;i.push(e.val)}else{if(125===n&&t>0)break;if(35!==n||"plural"!==e&&"selectordinal"!==e){if(60===n&&!this.ignoreTag&&47===this.peek()){if(o)break;return this.error(ur.UNMATCHED_CLOSING_TAG,Dr(this.clonePosition(),this.clonePosition()))}if(60===n&&!this.ignoreTag&&jr(this.peek()||0)){const o=this.parseTag(t,e);if(o.err)return o;i.push(o.val)}else{const o=this.parseLiteral(t,e);if(o.err)return o;i.push(o.val)}}else{const t=this.clonePosition();this.bump(),i.push({type:hr.pound,location:Dr(t,this.clonePosition())})}}}return{val:i,err:null}}parseTag(t,e){const o=this.clonePosition();this.bump();const i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:hr.literal,value:`<${i}/>`,location:Dr(o,this.clonePosition())},err:null};if(this.bumpIf(">")){const n=this.parseMessage(t+1,e,!0);if(n.err)return n;const r=n.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:hr.tag,value:i,children:r,location:Dr(o,this.clonePosition())},err:null}:this.error(ur.INVALID_TAG,Dr(a,this.clonePosition())))}return this.error(ur.UNCLOSED_TAG,Dr(o,this.clonePosition()))}return this.error(ur.INVALID_TAG,Dr(o,this.clonePosition()))}parseTagName(){const t=this.offset();for(this.bump();!this.isEOF()&&Hr(this.char());)this.bump();return this.message.slice(t,this.offset())}parseLiteral(t,e){const o=this.clonePosition();let i="";for(;;){const o=this.tryParseQuote(e);if(o){i+=o;continue}const n=this.tryParseUnquoted(t,e);if(n){i+=n;continue}const r=this.tryParseLeftAngleBracket();if(!r)break;i+=r}const n=Dr(o,this.clonePosition());return{val:{type:hr.literal,value:i,location:n},err:null}}tryParseLeftAngleBracket(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(jr(t=this.peek()||0)||47===t)?null:(this.bump(),"<");var t}tryParseQuote(t){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===t||"selectordinal"===t)break;return null;default:return null}this.bump();const e=[this.char()];for(this.bump();!this.isEOF();){const t=this.char();if(39===t){if(39!==this.peek()){this.bump();break}e.push(39),this.bump()}else e.push(t);this.bump()}return String.fromCodePoint(...e)}tryParseUnquoted(t,e){if(this.isEOF())return null;const o=this.char();return 60===o||123===o||35===o&&("plural"===e||"selectordinal"===e)||125===o&&t>0?null:(this.bump(),String.fromCodePoint(o))}parseArgument(t,e){const o=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition()));if(125===this.char())return this.bump(),this.error(ur.EMPTY_ARGUMENT,Dr(o,this.clonePosition()));let i=this.parseIdentifierIfPossible().value;if(!i)return this.error(ur.MALFORMED_ARGUMENT,Dr(o,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:hr.argument,value:i,location:Dr(o,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition())):this.parseArgumentOptions(t,e,i,o);default:return this.error(ur.MALFORMED_ARGUMENT,Dr(o,this.clonePosition()))}}parseIdentifierIfPossible(){const t=this.clonePosition(),e=this.offset(),o=function(t,e){var o;return Cr.lastIndex=e,null!==(o=Cr.exec(t)[1])&&void 0!==o?o:""}(this.message,e),i=e+o.length;return this.bumpTo(i),{value:o,location:Dr(t,this.clonePosition())}}parseArgumentOptions(t,e,o,i){let n=this.clonePosition(),r=this.parseIdentifierIfPossible().value,a=this.clonePosition();switch(r){case"":return this.error(ur.EXPECT_ARGUMENT_TYPE,Dr(n,a));case"number":case"date":case"time":{var s;this.bumpSpace();let t=null;if(this.bumpIf(",")){this.bumpSpace();const e=this.clonePosition(),o=this.parseSimpleArgStyleIfPossible();if(o.err)return o;const i=kr(o.val);if(0===i.length)return this.error(ur.EXPECT_ARGUMENT_STYLE,Dr(this.clonePosition(),this.clonePosition()));t={style:i,styleLocation:Dr(e,this.clonePosition())}}const e=this.tryParseArgumentClose(i);if(e.err)return e;const n=Dr(i,this.clonePosition());if(t&&t.style.startsWith("::")){let e=wr(t.style.slice(2));if("number"===r){const i=this.parseNumberSkeletonFromString(e,t.styleLocation);return i.err?i:{val:{type:hr.number,value:o,location:n,style:i.val},err:null}}{if(0===e.length)return this.error(ur.EXPECT_DATE_TIME_SKELETON,n);let i=e;this.locale&&(i=function(t,e){let o="";for(let i=0;i>1),l="a",c=Lr(e);for("H"!=c&&"k"!=c||(s=0);s-- >0;)o+=l;for(;a-- >0;)o=c+o}else o+="J"===n?"H":n}return o}(e,this.locale));const a={type:dr.dateTime,pattern:i,location:t.styleLocation,parsedOptions:this.shouldParseSkeletons?ir(i):{}};return{val:{type:"date"===r?hr.date:hr.time,value:o,location:n,style:a},err:null}}}return{val:{type:"number"===r?hr.number:"date"===r?hr.date:hr.time,value:o,location:n,style:null!==(s=null==t?void 0:t.style)&&void 0!==s?s:null},err:null}}case"plural":case"selectordinal":case"select":{const n=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ur.EXPECT_SELECT_ARGUMENT_OPTIONS,Dr(n,ee({},n)));this.bumpSpace();let a=this.parseIdentifierIfPossible(),s=0;if("select"!==r&&"offset"===a.value){if(!this.bumpIf(":"))return this.error(ur.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Dr(this.clonePosition(),this.clonePosition()));this.bumpSpace();const t=this.tryParseDecimalInteger(ur.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ur.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(t.err)return t;this.bumpSpace(),a=this.parseIdentifierIfPossible(),s=t.val}const l=this.tryParsePluralOrSelectOptions(t,r,e,a);if(l.err)return l;const c=this.tryParseArgumentClose(i);if(c.err)return c;const u=Dr(i,this.clonePosition());return"select"===r?{val:{type:hr.select,value:o,options:yr(l.val),location:u},err:null}:{val:{type:hr.plural,value:o,options:yr(l.val),offset:s,pluralType:"plural"===r?"cardinal":"ordinal",location:u},err:null}}default:return this.error(ur.INVALID_ARGUMENT_TYPE,Dr(n,a))}}tryParseArgumentClose(t){return this.isEOF()||125!==this.char()?this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(t,this.clonePosition())):(this.bump(),{val:!0,err:null})}parseSimpleArgStyleIfPossible(){let t=0;const e=this.clonePosition();for(;!this.isEOF();)switch(this.char()){case 39:{this.bump();let t=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ur.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Dr(t,this.clonePosition()));this.bump();break}case 123:t+=1,this.bump();break;case 125:if(!(t>0))return{val:this.message.slice(e.offset,this.offset()),err:null};t-=1;break;default:this.bump()}return{val:this.message.slice(e.offset,this.offset()),err:null}}parseNumberSkeletonFromString(t,e){let o=[];try{o=function(t){if(0===t.length)throw new Error("Number skeleton cannot be empty");const e=t.split(Zn).filter(t=>t.length>0),o=[];for(const i of e){let t=i.split("/");if(0===t.length)throw new Error("Invalid number skeleton");const[e,...n]=t;for(const o of n)if(0===o.length)throw new Error("Invalid number skeleton");o.push({stem:e,options:n})}return o}(t)}catch(i){return this.error(ur.INVALID_NUMBER_SKELETON,e)}return{val:{type:dr.number,tokens:o,location:e,parsedOptions:this.shouldParseSkeletons?cr(o):{}},err:null}}tryParsePluralOrSelectOptions(t,e,o,i){let n=!1;const r=[],a=/* @__PURE__ */new Set;let{value:s,location:l}=i;for(;;){if(0===s.length){const t=this.clonePosition();if("select"===e||!this.bumpIf("="))break;{const e=this.tryParseDecimalInteger(ur.EXPECT_PLURAL_ARGUMENT_SELECTOR,ur.INVALID_PLURAL_ARGUMENT_SELECTOR);if(e.err)return e;l=Dr(t,this.clonePosition()),s=this.message.slice(t.offset,this.offset())}}if(a.has(s))return this.error("select"===e?ur.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ur.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,l);"other"===s&&(n=!0),this.bumpSpace();const i=this.clonePosition();if(!this.bumpIf("{"))return this.error("select"===e?ur.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ur.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Dr(this.clonePosition(),this.clonePosition()));const c=this.parseMessage(t+1,e,o);if(c.err)return c;const u=this.tryParseArgumentClose(i);if(u.err)return u;r.push([s,{value:c.val,location:Dr(i,this.clonePosition())}]),a.add(s),this.bumpSpace(),({value:s,location:l}=this.parseIdentifierIfPossible())}return 0===r.length?this.error("select"===e?ur.EXPECT_SELECT_ARGUMENT_SELECTOR:ur.EXPECT_PLURAL_ARGUMENT_SELECTOR,Dr(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!n?this.error(ur.MISSING_OTHER_CLAUSE,Dr(this.clonePosition(),this.clonePosition())):{val:r,err:null}}tryParseDecimalInteger(t,e){let o=1;const i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(o=-1);let n=!1,r=0;for(;!this.isEOF();){const t=this.char();if(!(t>=48&&t<=57))break;n=!0,r=10*r+(t-48),this.bump()}const a=Dr(i,this.clonePosition());return n?(r*=o,Number.isSafeInteger(r)?{val:r,err:null}:this.error(e,a)):this.error(t,a)}offset(){return this.position.offset}isEOF(){return this.offset()===this.message.length}clonePosition(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}}char(){const t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");const e=this.message.codePointAt(t);if(void 0===e)throw Error(`Offset ${t} is at invalid UTF-16 code unit boundary`);return e}error(t,e){return{val:null,err:{kind:t,message:this.message,location:e}}}bump(){if(this.isEOF())return;const t=this.char();10===t?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}bumpIf(t){if(this.message.startsWith(t,this.offset())){for(let e=0;e=0?(this.bumpTo(o),!0):(this.bumpTo(this.message.length),!1)}bumpTo(t){if(this.offset()>t)throw Error(`targetOffset ${t} must be greater than or equal to the current offset ${this.offset()}`);for(t=Math.min(t,this.message.length);;){const e=this.offset();if(e===t)break;if(e>t)throw Error(`targetOffset ${t} is at invalid UTF-16 code unit boundary`);if(this.bump(),this.isEOF())break}}bumpSpace(){for(;!this.isEOF()&&Rr(this.char());)this.bump()}peek(){var t;if(this.isEOF())return null;const e=this.char(),o=this.offset();return null!==(t=this.message.charCodeAt(o+(e>=65536?2:1)))&&void 0!==t?t:null}}});var Gr=kt(()=>{});function Kr(){return Kr=Object.assign?Object.assign.bind():function(t){for(var e=1;e{});function oa(t){return"function"==typeof t}function ia(t,e,o,i,n,r,a){if(1===t.length&&xr(t[0]))return[{type:Qr.literal,value:t[0].value}];const s=[];for(const c of t){if(xr(c)){s.push({type:Qr.literal,value:c.value});continue}if(Pr(c)){"number"==typeof r&&s.push({type:Qr.literal,value:o.getNumberFormat(e).format(r)});continue}const{value:t}=c;if(!n||!(t in n))throw new Jr(t,a);let l=n[t];if(Ar(c))l&&"string"!=typeof l&&"number"!=typeof l&&"bigint"!=typeof l||(l="string"==typeof l||"number"==typeof l||"bigint"==typeof l?String(l):""),s.push({type:"string"==typeof l?Qr.literal:Qr.object,value:l});else{if(Tr(c)){const t="string"==typeof c.style?i.date[c.style]:Br(c.style)?c.style.parsedOptions:void 0;s.push({type:Qr.literal,value:o.getDateTimeFormat(e,t).format(l)});continue}if(Mr(c)){const t="string"==typeof c.style?i.time[c.style]:Br(c.style)?c.style.parsedOptions:i.time.medium;s.push({type:Qr.literal,value:o.getDateTimeFormat(e,t).format(l)});continue}if(Sr(c)){const t="string"==typeof c.style?i.number[c.style]:Or(c.style)?c.style.parsedOptions:void 0;if(t&&t.scale){const e=t.scale||1;if("bigint"==typeof l){if(!Number.isInteger(e))throw new TypeError(`Cannot apply fractional scale ${e} to bigint value. Scale must be an integer when formatting bigint.`);l*=BigInt(e)}else l*=e}s.push({type:Qr.literal,value:o.getNumberFormat(e,t).format(l)});continue}if(Nr(c)){const{children:t,value:l}=c,u=n[l];if(!oa(u))throw new Zr(l,"function",a);let h=u(ia(t,e,o,i,n,r).map(t=>t.value));Array.isArray(h)||(h=[h]),s.push(...h.map(t=>({type:"string"==typeof t?Qr.literal:Qr.object,value:t})))}if(Ir(c)){const t=l,r=(Object.prototype.hasOwnProperty.call(c.options,t)?c.options[t]:void 0)||c.options.other;if(!r)throw new Xr(c.value,l,Object.keys(c.options),a);s.push(...ia(r.value,e,o,i,n));continue}if(zr(c)){const t=`=${l}`;let r=Object.prototype.hasOwnProperty.call(c.options,t)?c.options[t]:void 0;if(!r){if(!Intl.PluralRules)throw new Wr('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',qr.MISSING_INTL_API,a);const t="bigint"==typeof l?Number(l):l,i=o.getPluralRules(e,{type:c.pluralType}).select(t-(c.offset||0));r=(Object.prototype.hasOwnProperty.call(c.options,i)?c.options[i]:void 0)||c.options.other}if(!r)throw new Xr(c.value,l,Object.keys(c.options),a);const u="bigint"==typeof l?Number(l):l;s.push(...ia(r.value,e,o,i,n,u-(c.offset||0)));continue}}}return(l=s).length<2?l:l.reduce((t,e)=>{const o=t[t.length-1];return o&&o.type===Qr.literal&&e.type===Qr.literal?o.value+=e.value:t.push(e),t},[]);var l}function na(t,e){return e?Object.keys(t).reduce((o,i)=>{var n,r;return o[i]=(n=t[i],(r=e[i])?ee(ee(ee({},n),r),Object.keys(n).reduce((t,e)=>(t[e]=ee(ee({},n[e]),r[e]),t),{})):n),o},ee({},t)):t}function ra(t){return{create:()=>({get:e=>t[e],set(e,o){t[e]=o}})}}var aa,sa,la,ca,ua,ha,da,pa,ma,fa,ga,_a,va,ba,ya,wa,ka,Ca,$a,Ea,xa,Aa,Sa,Ta,Ma,Ia,za,Pa,Na,Oa,Ba,La,Da,ja,Ha,Ra,Ua,Va,Fa,Ga,Ka,Ya,qa,Wa,Xa,Za,Ja,Qa,ts,es,os,is,ns,rs,as,ss,ls,cs,us,hs,ds,ps,ms,fs,gs,_s,vs,bs,ys,ws,ks,Cs,$s,Es,xs,As,Ss,Ts,Ms,Is,zs,Ps,Ns,Os,Bs,Ls,Ds,js,Hs,Rs,Us,Vs,Fs,Gs,Ks,Ys=kt(()=>{or(),Fr(),oe(),Gr(),ea(),qr=/* @__PURE__ */function(t){return t.MISSING_VALUE="MISSING_VALUE",t.INVALID_VALUE="INVALID_VALUE",t.MISSING_INTL_API="MISSING_INTL_API",t}({}),Wr=class extends Error{constructor(t,e,o){super(t),this.code=e,this.originalMessage=o}toString(){return`[formatjs Error: ${this.code}] ${this.message}`}},Xr=class extends Wr{constructor(t,e,o,i){super(`Invalid values for "${t}": "${e}". Options are "${Object.keys(o).join('", "')}"`,qr.INVALID_VALUE,i)}},Zr=class extends Wr{constructor(t,e,o){super(`Value for "${t}" must be of type ${e}`,qr.INVALID_VALUE,o)}},Jr=class extends Wr{constructor(t,e){super(`The intl string context variable "${t}" was not provided to the string "${e}"`,qr.MISSING_VALUE,e)}},Qr=/* @__PURE__ */function(t){return t[t.literal=0]="literal",t[t.object=1]="object",t}({}),Yr=class t{constructor(e,o=t.defaultLocale,i,n){if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=t=>{const e=this.formatToParts(t);if(1===e.length)return e[0].value;const o=e.reduce((t,e)=>(t.length&&e.type===Qr.literal&&"string"==typeof t[t.length-1]?t[t.length-1]+=e.value:t.push(e.value),t),[]);return o.length<=1?o[0]||"":o},this.formatToParts=t=>ia(this.ast,this.locales,this.formatters,this.formats,t,void 0,this.message),this.resolvedOptions=()=>{var t;return{locale:(null===(t=this.resolvedLocale)||void 0===t?void 0:t.toString())||Intl.NumberFormat.supportedLocalesOf(this.locales)[0]}},this.getAst=()=>this.ast,this.locales=o,this.resolvedLocale=t.resolveLocale(o),"string"==typeof e){if(this.message=e,!t.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");const o=n||{},i=Kr({},(function(t){if(null==t)throw new TypeError("Cannot destructure "+t)}(o),o));this.ast=t.__parse(e,ee(ee({},i),{},{locale:this.resolvedLocale}))}else this.ast=e;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=na(t.formats,i),this.formatters=n&&n.formatters||function(t={number:{},dateTime:{},pluralRules:{}}){return{getNumberFormat:Vn((...t)=>new Intl.NumberFormat(...t),{cache:ra(t.number),strategy:zn.variadic}),getDateTimeFormat:Vn((...t)=>new Intl.DateTimeFormat(...t),{cache:ra(t.dateTime),strategy:zn.variadic}),getPluralRules:Vn((...t)=>new Intl.PluralRules(...t),{cache:ra(t.pluralRules),strategy:zn.variadic})}}(this.formatterCache)}static get defaultLocale(){return t.memoizedDefaultLocale||(t.memoizedDefaultLocale=(new Intl.NumberFormat).resolvedOptions().locale),t.memoizedDefaultLocale}},Yr.memoizedDefaultLocale=null,Yr.resolveLocale=t=>{if(void 0===Intl.Locale)return;const e=Intl.NumberFormat.supportedLocalesOf(t);return e.length>0?new Intl.Locale(e[0]):new Intl.Locale("string"==typeof t?t:t[0])},Yr.__parse=Vr,Yr.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},ta=Yr}),qs=/* @__PURE__ */$t({card:()=>aa,default:()=>la,editor:()=>sa}),Ws=kt(()=>{la={card:aa={not_found:"لم يتم العثور على الكيان"},editor:sa={card:{chips:{alignment:"محاذاة"},climate:{hvac_modes:"أوضاع HVAC",show_temperature_control:"التحكم في درجة الحرارة؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟",show_tilt_position_control:"التحكم في الإمالة؟"},empty:{no_config_options:"لا تحتوي هذه البطاقة على خيارات التكوين."},fan:{show_direction_control:"التحكم بالإتجاه؟",show_oscillate_control:"التحكم في التذبذب؟",show_percentage_control:"التحكم في النسبة المئوية؟"},generic:{collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",color:"اللون",content_info:"المحتوى",fill_container:"ملئ الحاوية",icon_animation:"تحريك الرمز عندما يكون نشطًا؟",icon_color:"لون الأيقونة",icon_type:"نوع الأيقونة",layout:"التخطيط",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",use_entity_picture:"استخدم صورة الكيان؟"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},light:{incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة.",show_brightness_control:"التحكم في السطوع؟",show_color_control:"التحكم في اللون؟",show_color_temp_control:"التحكم في درجة حرارة اللون؟",use_light_color:"استخدم لون فاتح"},lock:{lock:"مقفل",open:"مفتوح",unlock:"إلغاء قفل"},"media-player":{media_controls:"التحكم في الوسائط",media_controls_list:{next:"التالي",on_off:"تشغيل/إيقاف",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",previous:"السابق",repeat:"وضع التكرار",shuffle:"خلط"},show_volume_level:"إظهار مستوى الصوت",use_media_artwork:"استخدم صورة الوسائط",use_media_info:"استخدم معلومات الوسائط",volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_mute:"كتم",volume_set:"مستوى الصوت"}},number:{display_mode:"وضع العرض",display_mode_list:{buttons:"الأزرار",default:"الافتراضي(سحب)",slider:"سحب"}},template:{badge_color:"لون الشارة",badge_icon:"أيقونة الشارة",content:"المحتوى",entity_extra:"تستخدم في القوالب والإجراءات",label:"التسمية",multiline_secondary:"متعدد الأسطر الثانوية؟",picture:"صورة (ستحل محل الأيقونة)",primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية"},title:{subtitle:"العنوان الفرعي",subtitle_tap_action:"إجراء النقر على العنوان الفرعي",title:"العنوان",title_tap_action:"إجراء النقر على العنوان"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر",commands_list:{on_off:"تشغيل/إيقاف"}},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"}},chip:{"chip-picker":{add:"أضف رقاقة",chips:"رقاقات",clear:"مسح",edit:"تعديل",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"مظيء",menu:"القائمة",quickbar:"تبويب سريع",spacer:"مساحة",template:"قالب",weather:"الطقس"}},conditional:{chip:"رقاقة"},sub_element_editor:{title:"محرر الرقاقة"}},form:{alignment_picker:{values:{center:"توسيط",default:"المحاذاة الافتراضية",end:"نهاية",justify:"مساواة",start:"بداية"}},color_picker:{values:{default:"اللون الإفتراضي"}},icon_type_picker:{values:{default:"النوع افتراضي","entity-picture":"صورة الكيان",icon:"أيقونة",none:"لا شئ"}},info_picker:{values:{default:"المعلومات الافتراضية","last-changed":"آخر تغيير","last-updated":"آخر تحديث",name:"الإسم",none:"لا شئ",state:"الحالة"}},layout_picker:{values:{default:"تخطيط افتراضي",horizontal:"تخطيط أفقي",vertical:"تخطيط رأسي"}}}}}}),Xs=/* @__PURE__ */$t({default:()=>ua,editor:()=>ca}),Zs=kt(()=>{ua={editor:ca={card:{chips:{alignment:"Подравняване"},climate:{hvac_modes:"HVAC Режими",show_temperature_control:"Контрол на температурата?"},cover:{show_buttons_control:"Контролни бутони?",show_position_control:"Контрол на позицията?",show_tilt_position_control:"Контрол на наклона?"},fan:{show_oscillate_control:"Контрол на трептенето?",show_percentage_control:"Процентов контрол?"},generic:{collapsible_controls:"Свий контролите при изключен",content_info:"Съдържание",fill_container:"Изпълване на контейнера",icon_animation:"Анимирай иконата при активен?",icon_color:"Цвят на икона",icon_type:"Тип на икона",layout:"Оформление",primary_info:"Първостепенна информация",secondary_info:"Второстепенна информация",use_entity_picture:"Използвай снимката на обекта?"},humidifier:{show_target_humidity_control:"Контрол на влажността?"},light:{incompatible_controls:"Някои опции могат да бъдат скрити при условие че осветителното тяло не поддържа фунцията.",show_brightness_control:"Контрол на яркостта?",show_color_control:"Контрол на цвета?",show_color_temp_control:"Контрол на температурата?",use_light_color:"Използвай цвета на светлината"},lock:{lock:"Заключен",open:"Отворен",unlock:"Отключен"},"media-player":{media_controls:"Контрол на Медиата",media_controls_list:{next:"Следващ",on_off:"Вкл./Изкл.",play_pause_stop:"Пусни/пауза/стоп",previous:"Предишен",repeat:"Повтаряне",shuffle:"Разбъркано"},show_volume_level:"Покажи контрола за звук",use_media_artwork:"Използвай визуалните детайли от медията",use_media_info:"Използвай информация от медията",volume_controls:"Контрол на звука",volume_controls_list:{volume_buttons:"Бутони за звук",volume_mute:"Заглуши",volume_set:"Ниво на звука"}},template:{badge_color:"Цвят на значка",badge_icon:"Икона на значка",content:"Съдържание",entity_extra:"Използван в шаблони и действия",multiline_secondary:"Много-редова второстепенна информация?",picture:"Картина (ще замени иконата)",primary:"Първостепенна информация",secondary:"Второстепенна информация"},title:{subtitle:"Подзаглавие",title:"Заглавие"},update:{show_buttons_control:"Контролни бутони?"},vacuum:{commands:"Конади",commands_list:{on_off:"Вкл./Изкл."}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добави чип",chips:"Чипове",clear:"Изчисти",edit:"Редактирай",select:"Избери чип",types:{action:"Действия","alarm-control-panel":"Аларма",back:"Назад",conditional:"Условни",entity:"Обект",light:"Осветление",menu:"Меню",template:"Шаблон",weather:"Време"}},conditional:{chip:"Чип"},sub_element_editor:{title:"Чип редактор"}},form:{alignment_picker:{values:{center:"Център",default:"Основно подравняване",end:"Край",justify:"Подравнен",start:"Старт"}},color_picker:{values:{default:"Основен цвят"}},icon_type_picker:{values:{default:"Основен тип","entity-picture":"Картина на обекта",icon:"Икона",none:"Липсва"}},info_picker:{values:{default:"Основна информация","last-changed":"Последно Променен","last-updated":"Последно Актуализиран",name:"Име",none:"Липсва",state:"Състояние"}},layout_picker:{values:{default:"Основно оформление",horizontal:"Хоризонтално оформление",vertical:"Вертикално оформление"}}}}}}),Js=/* @__PURE__ */$t({card:()=>ha,default:()=>pa,editor:()=>da}),Qs=kt(()=>{pa={card:ha={not_found:"No s'ha trobat l'entitat"},editor:da={card:{chips:{alignment:"Alineació"},climate:{hvac_modes:"Modes HVAC",show_temperature_control:"Control de temperatura?"},cover:{show_buttons_control:"Botons de control?",show_position_control:"Control de posició?",show_tilt_position_control:"Control d'inclinació?"},fan:{show_oscillate_control:"Control d'oscil·lació?",show_percentage_control:"Control de percentatge?"},generic:{collapsible_controls:"Amaga els controls en desactivar",color:"Color",content_info:"Contingut",fill_container:"Emplena el contenidor",icon_animation:"Animar icona en activar?",icon_color:"Color d'icona",icon_type:"Tipus d'icona",layout:"Distribució",primary_info:"Informació primaria",secondary_info:"Informació secundaria",use_entity_picture:"Fer servir la imatge de l'entitat?"},humidifier:{show_target_humidity_control:"Control d'humitat?"},light:{incompatible_controls:"Alguns controls no es mostraran si l'entitat no suporta eixa funció.",show_brightness_control:"Control de brillantor?",show_color_control:"Control de color?",show_color_temp_control:"Control de la temperatura del color?",use_light_color:"Fes servir el color del llum"},lock:{lock:"Bloqueja",open:"Obri",unlock:"Desbloqueja"},"media-player":{media_controls:"Controls multimèdia",media_controls_list:{next:"Pista següent",on_off:"Engegar/Apagar",play_pause_stop:"Reproduïr/Pausar/Detindre",previous:"Pista anterior",repeat:"Mode de repetició",shuffle:"Mesclar"},show_volume_level:"Mostra el nivell de volum",use_media_artwork:"Fes servir l'art multimèdia",use_media_info:"Empra la informació multimèdia",volume_controls:"Controls de volum",volume_controls_list:{volume_buttons:"Botons de volum",volume_mute:"Silenci",volume_set:"Nivell de volum"}},number:{display_mode:"Mode de visualització",display_mode_list:{buttons:"Botons",default:"Per defecte (lliscant)",slider:"Lliscant"}},template:{badge_color:"Color de la insígnia",badge_icon:"Icona de la insígnia",content:"Contingut",entity_extra:"Utilitzats en plantilles i accions",label:"Etiqueta",multiline_secondary:"Secundaria en varies línies?",picture:"Imatge (reemplaçarà la icona)",primary:"Informació primaria",secondary:"Informació secundaria"},title:{subtitle:"Subtítol",subtitle_tap_action:"Acció en tocar el subtítol",title:"Títol",title_tap_action:"Acció en tocar el títol"},update:{show_buttons_control:"Botons de control?"},vacuum:{commands:"Comandaments",commands_list:{on_off:"Engegar/Apagar"}},weather:{show_conditions:"Condicions?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Afegir xip",chips:"Xips",clear:"Buidar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acció","alarm-control-panel":"Alarma",back:"Tornar",conditional:"Condicional",entity:"Entitat",light:"Llum",menu:"Menú",spacer:"Espai",template:"Plantilla",weather:"Oratge"}},conditional:{chip:"Xip"},sub_element_editor:{title:"Editor de xips"}},form:{alignment_picker:{values:{center:"Centre",default:"Alineació per defecte",end:"Final",justify:"Justifica",start:"Inici"}},color_picker:{values:{default:"Color per defecte"}},icon_type_picker:{values:{default:"Tipus per defecte","entity-picture":"Entitat d'imatge",icon:"Icona",none:"Cap"}},info_picker:{values:{default:"Informació per defecte","last-changed":"Últim Canvi","last-updated":"Última Actualització",name:"Nom",none:"Cap",state:"Estat"}},layout_picker:{values:{default:"Distribució per defecte",horizontal:"Distribució horitzontal",vertical:"Distribució vertical"}}}}}}),tl=/* @__PURE__ */$t({card:()=>ma,default:()=>ga,editor:()=>fa}),el=kt(()=>{ga={card:ma={not_found:"Entita nebyla nalezena"},editor:fa={card:{chips:{alignment:"Zarovnání"},climate:{hvac_modes:"Režimy HVAC",show_temperature_control:"Ovládání teploty?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?",show_tilt_position_control:"Zobrazit ovládání náklonu?"},fan:{show_oscillate_control:"Ovládání oscilaceM",show_percentage_control:"Ovládání v procentech?"},generic:{collapsible_controls:"Pokud je vypnuto, skrýt ovládací prvky",content_info:"Obsah",fill_container:"Vyplnit prostor",icon_animation:"Pokud je aktivní, animovat ikonu?",icon_color:"Barva ikony",icon_type:"Typ ikony",layout:"Rozložení",primary_info:"Primární informace",secondary_info:"Sekundární informace",use_entity_picture:"Použít ikonu entity?"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},light:{incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje.",show_brightness_control:"Ovládání jasu?",show_color_control:"Ovládání barvy světla?",show_color_temp_control:"Ovládání teploty světla?",use_light_color:"Ikona podle barvy světla?"},lock:{lock:"Zamčeno",open:"Otevřeno",unlock:"Odemčeno"},"media-player":{media_controls:"Ovládání médií",media_controls_list:{next:"Další stopa",on_off:"Zapnout/Vypnout",play_pause_stop:"Přehrát/Pauza/Zastavit",previous:"Předchozí stopa",repeat:"Režim opakování",shuffle:"Zamíchat"},show_volume_level:"Zobrazit úroveň hlasitosti",use_media_artwork:"Použít artwork z média",use_media_info:"Použít informace z média",volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_mute:"Ztlumit",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazení",display_mode_list:{buttons:"Tlačítka",default:"Výchozí (posuvník)",slider:"Posuvník"}},template:{badge_color:"Barva odznaku",badge_icon:"Ikona odznaku",content:"Obsah",entity_extra:"Použito v šablonách a akcích",multiline_secondary:"Víceřádková sekundární informace?",picture:"Obrázek (nahradí ikonu)",primary:"Primární informace",secondary:"Sekundární informace"},title:{subtitle:"Popis",subtitle_tap_action:"Akce při klepnutí na popis",title:"Nadpis",title_tap_action:"Akce při klepnutí na nadpis"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy",commands_list:{on_off:"Zapnout/Vypnout"}},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplotu?"}},chip:{"chip-picker":{add:"Přidat tlačítko",chips:"Tlačítka",clear:"Vymazat",edit:"Upravit",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínka",entity:"Entita",light:"Světlo",menu:"Menu",spacer:"Mezera",template:"Šablona",weather:"Počasí"}},conditional:{chip:"Tlačítko"},sub_element_editor:{title:"Editor tlačítek"}},form:{alignment_picker:{values:{center:"Na střed",default:"Výchozí zarovnání",end:"Na konec",justify:"Do bloku",start:"Na začátek"}},color_picker:{values:{default:"Výchozí barva"}},icon_type_picker:{values:{default:"Výchozí typ","entity-picture":"Ikona entity",icon:"Ikona",none:"Nic"}},info_picker:{values:{default:"Výchozí informace","last-changed":"Poslední změna","last-updated":"Poslední aktualizace",name:"Název",none:"Nic",state:"Stav"}},layout_picker:{values:{default:"Výchozí rozložení",horizontal:"Vodorovné rozložení",vertical:"Svislé rozložení"}}}}}}),ol=/* @__PURE__ */$t({card:()=>_a,default:()=>ba,editor:()=>va}),il=kt(()=>{ba={card:_a={not_found:"Enhed ikke fundet"},editor:va={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-tilstande",show_temperature_control:"Temperaturkontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?",show_tilt_position_control:"Tiltkontrol?"},fan:{show_oscillate_control:"Oscillationskontrol?",show_percentage_control:"Procentkontrol?"},generic:{collapsible_controls:"Skjul kontroller når slukket",color:"Farve",content_info:"Indhold",fill_container:"Fyld container",icon_animation:"Animér ikon når aktiv?",icon_color:"Ikon farve",icon_type:"Ikon type",layout:"Layout",primary_info:"Primær information",secondary_info:"Sekundær information",use_entity_picture:"Brug enhedsbillede?"},humidifier:{show_target_humidity_control:"Luftfugtighedskontrol?"},light:{incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen.",show_brightness_control:"Lysstyrkekontrol?",show_color_control:"Farvekontrol?",show_color_temp_control:"Temperaturfarvekontrol?",use_light_color:"Brug lysfarve"},lock:{lock:"Lås",open:"Åben",unlock:"Lås op"},"media-player":{media_controls:"Mediekontrol",media_controls_list:{next:"Næste nummer",on_off:"Tænd/Sluk",play_pause_stop:"Afspil/Pause/Stop",previous:"Forrige nummer",repeat:"Gentagelsestilstand",shuffle:"Bland"},show_volume_level:"Vis lydstyrke",use_media_artwork:"Brug mediebilleder",use_media_info:"Brug medieinformation",volume_controls:"Lydstyrkekontrol",volume_controls_list:{volume_buttons:"Lydstyrkeknapper",volume_mute:"Lydløs",volume_set:"Lydstyrke"}},number:{display_mode:"Visningstilstand",display_mode_list:{buttons:"Knapper",default:"Standard (slider)",slider:"Slider"}},template:{badge_color:"Badge farve",badge_icon:"Badge ikon",content:"Indhold",entity_extra:"Anvendes i skabeloner og handlinger",label:"Label",multiline_secondary:"Multi-linje sekundær?",picture:"Billede (erstatter ikonet)",primary:"Primær information",secondary:"Sekundær information"},title:{subtitle:"Undertitel",subtitle_tap_action:"Undertitel tryk handling",title:"Titel",title_tap_action:"Title tryk handling"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå til/fra"}},weather:{show_conditions:"Vejrforhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Tilføj chip",chips:"Chips",clear:"Nulstil",edit:"Rediger",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",spacer:"Afstand",template:"Skabelon",weather:"Vejr"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Centrer",default:"Standard justering",end:"Slut",justify:"Lige margener",start:"Start"}},color_picker:{values:{default:"Standardfarve"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhedsbillede",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard information","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",name:"Navn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard layout",horizontal:"Horisontal layout",vertical:"Vertikal layout"}}}}}}),nl=/* @__PURE__ */$t({card:()=>ya,default:()=>ka,editor:()=>wa}),rl=kt(()=>{ka={card:ya={not_found:"Entität nicht gefunden"},editor:wa={card:{chips:{alignment:"Ausrichtung"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatursteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},empty:{no_config_options:"Diese Karte hat keine Optionen."},fan:{show_direction_control:"Richtungssteuerung?",show_oscillate_control:"Oszillationssteuerung?",show_percentage_control:"Prozentuale Kontrolle?"},generic:{collapsible_controls:"Schieberegler einklappen, wenn aus",color:"Farbe",content_info:"Inhalt",fill_container:"Container ausfüllen",icon_animation:"Icon animieren, wenn aktiv?",icon_color:"Icon-Farbe",icon_type:"Icon-Typ",layout:"Layout",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",use_entity_picture:"Entitätsbild verwenden?"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},light:{incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt.",show_brightness_control:"Helligkeitsregelung?",show_color_control:"Farbsteuerung?",show_color_temp_control:"Farbtemperatursteuerung?",use_light_color:"Farbsteuerung verwenden"},lock:{lock:"Verriegeln",open:"Öffnen",unlock:"Entriegeln"},"media-player":{media_controls:"Mediensteuerung",media_controls_list:{next:"Nächster Titel",on_off:"Ein/Aus",play_pause_stop:"Play/Pause/Stop",previous:"Vorheriger Titel",repeat:"Wiederholen",shuffle:"Zufällige Wiedergabe"},show_volume_level:"Lautstärke-Level anzeigen",use_media_artwork:"Mediengrafik verwenden",use_media_info:"Medieninfos verwenden",volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_mute:"Stumm",volume_set:"Lautstärke-Level"}},number:{display_mode:"Anzeigemodus",display_mode_list:{buttons:"Buttons",default:"Standard (Schieberegler)",slider:"Schieberegler"}},template:{badge_color:"Badge-Farbe",badge_icon:"Badge-Icon",content:"Inhalt",entity_extra:"Wird in Vorlagen und Aktionen verwendet",label:"Beschriftung",multiline_secondary:"Mehrzeilig sekundär?",picture:"Bild (ersetzt das Icon)",primary:"Primäre Information",secondary:"Sekundäre Information"},title:{subtitle:"Untertitel",subtitle_tap_action:"Untertitel Tipp-Aktion",title:"Titel",title_tap_action:"Titel Tipp-Aktion"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Chip hinzufügen",chips:"Chips",clear:"Löschen",edit:"Editieren",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",quickbar:"Quickbar",spacer:"Abstand",template:"Vorlage",weather:"Wetter"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip Editor"}},form:{alignment_picker:{values:{center:"Mitte",default:"Standard",end:"Ende",justify:"Ausrichten",start:"Anfang"}},color_picker:{values:{default:"Standardfarbe"}},icon_type_picker:{values:{default:"Standard-Typ","entity-picture":"Entitätsbild",icon:"Icon",none:"Keines"}},info_picker:{values:{default:"Standard-Information","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",name:"Name",none:"Keine",state:"Zustand"}},layout_picker:{values:{default:"Standard-Layout",horizontal:"Horizontales Layout",vertical:"Vertikales Layout"}}}}}}),al=/* @__PURE__ */$t({default:()=>$a,editor:()=>Ca}),sl=kt(()=>{$a={editor:Ca={card:{chips:{alignment:"Ευθυγράμμιση"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},fan:{show_oscillate_control:"Έλεγχος ταλάντωσης;",show_percentage_control:"Έλεγχος ποσοστού;"},generic:{content_info:"Περιεχόμενο",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;",icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",use_entity_picture:"Χρήση εικόνας οντότητας;"},light:{incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία.",show_brightness_control:"Έλεγχος φωτεινότητας;",show_color_control:"Έλεγχος χρώματος;",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",use_light_color:"Χρήση χρώματος φωτος"},"media-player":{media_controls:"Έλεγχος πολυμέσων",media_controls_list:{next:"Επόμενο κομμάτι",on_off:"Ενεργοποίηση/απενεργοποίηση",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",previous:"Προηγούμενο κομμάτι",repeat:"Λειτουργία επανάληψης",shuffle:"Τυχαία σειρά"},use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",use_media_info:"Χρήση πληροφοριών πολυμέσων",volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_mute:"Σίγαση",volume_set:"Επίπεδο έντασης ήχου"}},template:{content:"Περιεχόμενο",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες"},title:{subtitle:"Υπότιτλος",title:"Τίτλος"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"}},chip:{"chip-picker":{add:"Προσθήκη chip",chips:"Chips",clear:"Καθαρισμός",edit:"Επεξεργασία",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Επεξεργαστής Chip"}},form:{alignment_picker:{values:{center:"Στοίχιση στο κέντρο",default:"Προεπιλεγμένη στοίχιση",end:"Στοίχιση δεξιά",justify:"Πλήρης στοίχιση",start:"Στοίχιση αριστερά"}},color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",name:"Όνομα",none:"Τίποτα",state:"Κατάσταση"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",horizontal:"Οριζόντια διάταξη",vertical:"Κάθετη διάταξη"}}}}}}),ll=/* @__PURE__ */$t({card:()=>Ea,default:()=>Sa,editor:()=>xa,migration:()=>Aa}),cl=kt(()=>{Sa={card:Ea={not_found:"Entity not found"},editor:xa={section:{context:"Context",content:"Content",features:"Features",interactions:"Interactions",layout:"Layout",badge:"Badge"},card:{chips:{alignment:"Alignment"},climate:{hvac_modes:"HVAC Modes",show_temperature_control:"Temperature control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},empty:{no_config_options:"This card has no config options."},fan:{show_direction_control:"Direction control?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Percentage control?"},generic:{entity:"Entity",area:"Area",color:"Color",content_info:"Content",fill_container:"Fill container",icon_animation:"Animate icon when active?",icon_color:"Icon color",icon_type:"Icon type",layout:"Layout",primary_info:"Primary information",secondary_info:"Secondary information",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",picture:"Picture",picture_helper:"If set, it will replace the icon."},humidifier:{show_target_humidity_control:"Humidity control?"},light:{incompatible_controls:"Some controls may not be displayed if your light does not support the feature.",show_brightness_control:"Brightness control?",show_color_control:"Color control?",show_color_temp_control:"Color temperature control?",use_light_color:"Use light color"},lock:{lock:"Lock",open:"Open",unlock:"Unlock"},"media-player":{media_controls:"Media controls",media_controls_list:{next:"Next track",on_off:"Turn on/off",play_pause_stop:"Play/pause/stop",previous:"Previous track",repeat:"Repeat mode",shuffle:"Shuffle"},show_volume_level:"Show volume level",use_media_artwork:"Use media artwork",use_media_info:"Use media info",volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_mute:"Mute",volume_set:"Volume level"}},number:{display_mode:"Display Mode",display_mode_list:{buttons:"Buttons",default:"Default (slider)",slider:"Slider"}},template:{area_helper:"Used in templates and features",area:"Area",badge_color:"Badge color",badge_icon:"Badge icon",badge_text_helper:"If set, it will replace the icon.",badge_text:"Badge text",badge:"Badge",content:"Content",entity_helper:"Used in templates, interactions and features",entity_helper_legacy:"Used in templates and interactions",label:"Label",layout:"Layout",multiline_secondary_helper:"The card may be taller to fit the text and will not always align with the grid system.",multiline_secondary:"Allow multiline secondary information",primary:"Primary information",secondary:"Secondary information"},title:{alignment:"Alignment",subtitle:"Subtitle",subtitle_tap_action:"Subtitle tap action",title:"Title",title_tap_action:"Title tap action"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"}},badge:{template:{label:"Label",content:"Content",entity_helper:"Used in templates and interactions",area_helper:"Used in templates"}},chip:{"chip-picker":{add:"Add chip",chips:"Chips",clear:"Clear",edit:"Edit",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",quickbar:"Quickbar",spacer:"Spacer",template:"Template",weather:"Weather"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip editor"}},form:{alignment_picker:{values:{center:"Center",default:"Default alignment",end:"End",justify:"Justify",start:"Start"}},color_picker:{values:{default:"Default color"}},icon_type_picker:{values:{default:"Default type","entity-picture":"Entity picture",icon:"Icon",none:"None"}},info_picker:{values:{default:"Default information","last-changed":"Last Changed","last-updated":"Last Updated",name:"Name",none:"None",state:"State"}},layout_picker:{values:{default:"Default layout",horizontal:"Horizontal layout",vertical:"Vertical layout"}}}},migration:Aa={title:"Card updated",description:"Your card’s configuration has been migrated to the new version. You can find more information about the changes in {link}.",post:"the GitHub post",revert:"Revert",ok:"Ok"}}}),ul=/* @__PURE__ */$t({card:()=>Ta,default:()=>Ia,editor:()=>Ma}),hl=kt(()=>{Ia={card:Ta={not_found:"Entidad no encontrada"},editor:Ma={card:{chips:{alignment:"Alineación"},climate:{hvac_modes:"Modos de climatización",show_temperature_control:"¿Control de temperatura?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?",show_tilt_position_control:"¿Control de inclinación?"},empty:{no_config_options:"Esta carta no tiene opciones de config."},fan:{show_direction_control:"¿Control de dirección?",show_oscillate_control:"¿Controlar oscilación?",show_percentage_control:"¿Controlar porcentaje?"},generic:{collapsible_controls:"Contraer controles cuando está apagado",color:"Color",content_info:"Contenido",fill_container:"Rellenar",icon_animation:"¿Icono animado cuando está activo?",icon_color:"Color de icono",icon_type:"Tipo de icono",layout:"Diseño",primary_info:"Información primaria",secondary_info:"Información secundaria",use_entity_picture:"¿Usar imagen de entidad?"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"},light:{incompatible_controls:"Es posible que algunos controles no se muestren si la luz no es compatible con esta función.",show_brightness_control:"¿Controlar brillo?",show_color_control:"¿Controlar color?",show_color_temp_control:"¿Controlar temperatura del color?",use_light_color:"Usar color de la luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles multimedia",media_controls_list:{next:"Pista siguiente",on_off:"Activar/desactivar",play_pause_stop:"Reproducir/pausa/parar",previous:"Pista anterior",repeat:"Modo de repetición",shuffle:"Aleatoria"},show_volume_level:"Mostrar nivel de volumen",use_media_artwork:"Usar ilustraciones multimedia",use_media_info:"Usar información multimedia",volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_mute:"Silenciar",volume_set:"Nivel de volumen"}},number:{display_mode:"Modo de visualización",display_mode_list:{buttons:"Botones",default:"Por defecto (deslizante)",slider:"Control deslizante"}},template:{badge_color:"Color del distintivo",badge_icon:"Icono del distintivo",content:"Contenido",entity_extra:"Utilizado en plantillas y acciones",label:"Etiqueta",multiline_secondary:"¿Secundaria multilínea?",picture:"Imagen (sustituirá al icono)",primary:"Información primaria",secondary:"Información secundaria"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Acción al tocar el subtítulo",title:"Título",title_tap_action:"Acción al tocar el título"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Activar/desactivar"}},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"}},chip:{"chip-picker":{add:"Añadir chip",chips:"Chips",clear:"Limpiar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",spacer:"Espaciador",template:"Plantilla",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alineación predeterminada",end:"Final",justify:"Justificado",start:"Inicio"}},color_picker:{values:{default:"Color predeterminado"}},icon_type_picker:{values:{default:"Por defecto","entity-picture":"Imagen de entidad",icon:"Icono",none:"Ninguno"}},info_picker:{values:{default:"Información predeterminada","last-changed":"Último cambio","last-updated":"Última actualización",name:"Nombre",none:"Ninguno",state:"Estado"}},layout_picker:{values:{default:"Diseño predeterminado",horizontal:"Diseño horizontal",vertical:"Diseño vertical"}}}}}}),dl=/* @__PURE__ */$t({card:()=>za,default:()=>Na,editor:()=>Pa}),pl=kt(()=>{Na={card:za={not_found:"Entiteettiä ei löytynyt"},editor:Pa={card:{chips:{alignment:"Asettelu"},climate:{hvac_modes:"HVAC-tilat",show_temperature_control:"Lämpötilan säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?",show_tilt_position_control:"Kallistuksen säätö?"},fan:{show_oscillate_control:"Oskillaation säätö?",show_percentage_control:"Prosentuaalinen säätö?"},generic:{collapsible_controls:"Supista säätimet ollessa pois-tilassa",color:"Väri",content_info:"Sisältö",fill_container:"Täytä alue",icon_animation:"Animoi kuvake, kun aktiivinen?",icon_color:"Ikonin väri",icon_type:"Kuvakkeen tyyppi",layout:"Asettelu",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",use_entity_picture:"Käytä kohteen kuvaa?"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"},light:{incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä.",show_brightness_control:"Kirkkauden säätö?",show_color_control:"Värin säätö?",show_color_temp_control:"Värilämpötilan säätö?",use_light_color:"Käytä valaisimen väriä"},lock:{lock:"Lukitse",open:"Avaa",unlock:"Poista lukitus"},"media-player":{media_controls:"Toiminnot",media_controls_list:{next:"Seuraava kappale",on_off:"Päälle/pois",play_pause_stop:"Toista/keskeytä/pysäytä",previous:"Edellinen kappale",repeat:"Jatkuva toisto",shuffle:"Sekoita"},show_volume_level:"Näytä äänenvoimakkuuden hallinta",use_media_artwork:"Käytä median kuvituksia",use_media_info:"Käytä median tietoja",volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_mute:"Mykistä",volume_set:"Äänenvoimakkuus"}},number:{display_mode:"Näyttötila",display_mode_list:{buttons:"Painikkeet",default:"Oletus (liukusäädin)",slider:"Liukusäädin"}},template:{badge_color:"Merkin väri",badge_icon:"Merkin kuvake",content:"Sisältö",entity_extra:"Käytetään malleissa ja toiminnoissa",label:"Nimiö",multiline_secondary:"Monirivinen toissijainen tieto?",picture:"Kuva (korvaa kuvakkeen)",primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot"},title:{subtitle:"Tekstitys",subtitle_tap_action:"Alaotsikon napautustoiminto",title:"Otsikko",title_tap_action:"Otsikkonapautustoiminto"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot",commands_list:{on_off:"Kytke päälle/pois"}},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"}},chip:{"chip-picker":{add:"Lisää merkki",chips:"Merkit",clear:"Tyhjennä",edit:"Muokkaa",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",spacer:"Välikappale",template:"Malli",weather:"Sää"}},conditional:{chip:"Merkki"},sub_element_editor:{title:"Merkkieditori"}},form:{alignment_picker:{values:{center:"Keskitä",default:"Keskitys",end:"Loppu",justify:"Sovita",start:"Alku"}},color_picker:{values:{default:"Oletusväri"}},icon_type_picker:{values:{default:"Oletustyyppi","entity-picture":"Kohteen kuva",icon:"Kuvake",none:"Ei mitään"}},info_picker:{values:{default:"Oletustiedot","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",name:"Nimi",none:"Ei mitään",state:"Tila"}},layout_picker:{values:{default:"Oletusasettelu",horizontal:"Vaakasuuntainen",vertical:"Pystysuuntainen"}}}}}}),ml=/* @__PURE__ */$t({card:()=>Oa,default:()=>Da,editor:()=>Ba,migration:()=>La}),fl=kt(()=>{Da={card:Oa={not_found:"Entité inconnue"},editor:Ba={badge:{template:{area_helper:"Utilisée dans les modèles",content:"Contenu",entity_helper:"Utilisée dans les modèles et les interactions",label:"Libellé"}},card:{chips:{alignment:"Alignement"},climate:{hvac_modes:"Modes du thermostat",show_temperature_control:"Contrôle de la température ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?",show_tilt_position_control:"Contrôle de l'inclinaison ?"},empty:{no_config_options:"Cette carte n'a pas de paramètres."},fan:{show_direction_control:"Contrôle de la direction ?",show_oscillate_control:"Contrôle de l'oscillation ?",show_percentage_control:"Contrôle de la vitesse ?"},generic:{area:"Pièce",collapsible_controls:"Reduire les contrôles quand éteint",color:"Couleur",content_info:"Contenu",entity:"Entité",fill_container:"Remplir le conteneur",icon_animation:"Animation de l'icône ?",icon_color:"Couleur de l'icône",icon_type:"Type d'icône",layout:"Disposition",picture:"Image",picture_helper:"Si définie, elle remplacera l'icône.",primary_info:"Information principale",secondary_info:"Information secondaire",use_entity_picture:"Utiliser l'image de l'entité ?"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},light:{incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité.",show_brightness_control:"Contrôle de luminosité ?",show_color_control:"Contrôle de la couleur ?",show_color_temp_control:"Contrôle de la température ?",use_light_color:"Utiliser la couleur de la lumière"},lock:{lock:"Verrouiller",open:"Ouvrir",unlock:"Déverrouiller"},"media-player":{media_controls:"Contrôles du media",media_controls_list:{next:"Suivant",on_off:"Allumer/Éteindre",play_pause_stop:"Lecture/pause/stop",previous:"Précédent",repeat:"Mode de répétition",shuffle:"Lecture aléatoire"},show_volume_level:"Afficher le niveau de volume",use_media_artwork:"Utiliser l'illustration du media",use_media_info:"Utiliser les informations du media",volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_mute:"Muet",volume_set:"Niveau de volume"}},number:{display_mode:"Mode d'affichage",display_mode_list:{buttons:"Boutons",default:"Par défaut (Curseur)",slider:"Curseur"}},template:{area:"Pièce",area_helper:"Utilisée dans les modèles et les fonctionnalités",badge:"Badge",badge_color:"Couleur du badge",badge_icon:"Icône du badge",badge_text:"Texte du badge",badge_text_helper:"Si définie, elle remplacera l'icône.",content:"Contenu",entity_extra:"Utilisée pour les modèles et les actions",entity_helper:"Utilisée dans les modèles, les interactions et les fonctionnalités",entity_helper_legacy:"Utilisé dans les modèles et les interactions",label:"Libellé",layout:"Disposition",multiline_secondary:"Autoriser les informations secondaires sur plusieurs lignes",multiline_secondary_helper:"La carte peut être plus haute pour s'adapter au texte et ne s'alignera pas toujours avec le système de grille.",picture:"Image (remplacera l'icône)",primary:"Information principale",secondary:"Information secondaire"},title:{subtitle:"Sous-titre",subtitle_tap_action:"Appui sur le sous-titre",title:"Titre",title_tap_action:"Appui sur le titre"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},weather:{show_conditions:"Conditions ?",show_conditons:"Conditions ?",show_temperature:"Température ?"}},chip:{"chip-picker":{add:'Ajouter une "chip"',chips:'"Chips"',clear:"Effacer",edit:"Modifier",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",quickbar:"Barre d'accès rapide",spacer:"Espacement",template:"Modèle",weather:"Météo"}},conditional:{chip:"Chip"},sub_element_editor:{title:'Éditeur de "chip"'}},form:{alignment_picker:{values:{center:"Centré",default:"Alignement par défaut",end:"Fin",justify:"Justifié",start:"Début"}},color_picker:{values:{default:"Couleur par défaut"}},icon_type_picker:{values:{default:"Type par défaut","entity-picture":"Image de l'entité",icon:"Icône",none:"Aucune"}},info_picker:{values:{default:"Information par défaut","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",name:"Nom",none:"Aucune",state:"État"}},layout_picker:{values:{default:"Disposition par défault",horizontal:"Disposition horizontale",vertical:"Disposition verticale"}}},section:{badge:"Badge",content:"Contenu",context:"Contexte",features:"Fonctionnalités",interactions:"Interactions",layout:"Disposition"}},migration:La={description:"La configuration de votre carte a été migrée vers la nouvelle version. Vous pouvez trouver plus d’informations sur les changements dans {link}.",ok:"Ok",post:"l'article sur Github",revert:"Revenir en arrière",title:"Carte mise à jour"}}}),gl=/* @__PURE__ */$t({card:()=>ja,default:()=>Ra,editor:()=>Ha}),_l=kt(()=>{Ra={card:ja={not_found:"היישות לא נמצאה"},editor:Ha={card:{chips:{alignment:"יישור"},climate:{hvac_modes:"מצבי שואב אבק",show_temperature_control:"בקרת טמפרטורה?"},cover:{show_buttons_control:"הצג כפתורי שליטה?",show_position_control:"הצג פקדי מיקום?",show_tilt_position_control:"שליטה בהטייה?"},empty:{no_config_options:"לכרטיסיה זו אין אפשרויות להגדרה."},fan:{show_direction_control:"שליטה בכיוון?",show_oscillate_control:"שליטה בהתנדנדות?",show_percentage_control:"שליטה באחוז?"},generic:{collapsible_controls:"הסתר שליטה כשאר מכובה",color:"צבע",content_info:"תוכן",fill_container:"מלא גבולות",icon_animation:"הנפש צלמית אם פעיל?",icon_color:"צבע אייקון",icon_type:"סוג צלמית",layout:"סידור",primary_info:"מידע ראשי",secondary_info:"מידע מישני",use_entity_picture:"השתמש בתמונת הישות?"},humidifier:{show_target_humidity_control:"הצג פקדי לחות?"},light:{incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה.",show_brightness_control:"שליטה בבהירות?",show_color_control:"הצג פקד צבע?",show_color_temp_control:"הצג פקד גוון תאורה?",use_light_color:"השתמש בצבע האור"},lock:{lock:"נעל",open:"פתח",unlock:"בטל נעילה"},"media-player":{media_controls:"שליטה במדיה",media_controls_list:{next:"רצועה הבאה",on_off:"הדלק/כבה",play_pause_stop:"נגן/השהה/הפסק",previous:"רצועה קודמת",repeat:"חזרה",shuffle:"ערבב"},show_volume_level:"הצג שליטת ווליום",use_media_artwork:"השתמש באומנות מדיה",use_media_info:"השתמש במידע מדיה",volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_mute:"השתק",volume_set:"רמת ווליום"}},number:{display_mode:"הגדרת מצב תצוגה",display_mode_list:{buttons:"לחצנים",default:"ברירת מחדל (סרגל גלילה)",slider:"סרגל גלילה"}},template:{badge_color:"צבע תג",badge_icon:"צלמית תג",content:"תוכן",entity_extra:"משמש בתבניות ופעולות",label:"תווית",multiline_secondary:"מידע משני בשורות?",picture:"תמונה (תחליף את הצלמית)",primary:"מידע ראשי",secondary:"מידע מישני"},title:{subtitle:"כתובית",subtitle_tap_action:"פעולה בלחיצה על כותרת משנה",title:"כותרת",title_tap_action:"פעולה בלחיצה על הכותרת"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",commands_list:{on_off:"כיבוי/הדלקה"},icon_animation:"הנפשת אייקון"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"}},chip:{"chip-picker":{add:"הוסף שבב",chips:"שבבים",clear:"נקה",edit:"ערוך",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",spacer:"מרווח",template:"תבנית",weather:"מזג אוויר"}},conditional:{chip:"שבב"},sub_element_editor:{title:"עורך שבב"}},form:{alignment_picker:{values:{center:"אמצע",default:"יישור ברירת מחדל",end:"סוף",justify:"מוצדק",start:"התחלה"}},color_picker:{values:{default:"צבע ברירת מחדל"}},icon_type_picker:{values:{default:"סוג ברירת מחדל","entity-picture":"תמונת יישות",icon:"צלמית",none:"ריק"}},info_picker:{values:{default:"מידע ברירת מחדל","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",name:"שם",none:"ריק",state:"מצב"}},layout_picker:{values:{default:"סידור ברירת מחדל",horizontal:"סידור מאוזן",vertical:"סידור מאונך"}}}}}}),vl=/* @__PURE__ */$t({card:()=>Ua,default:()=>Fa,editor:()=>Va}),bl=kt(()=>{Fa={card:Ua={not_found:"Entitás nem található"},editor:Va={card:{chips:{alignment:"Rendezés"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Hőmérséklet vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő",show_tilt_position_control:"Dőlésszög szabályzó"},fan:{show_oscillate_control:"Oszcilláció vezérlő",show_percentage_control:"Százalékos vezérlő"},generic:{collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",content_info:"Tartalom",fill_container:"Tároló kitöltése",icon_animation:"Ikon animálása aktív állapotban",icon_color:"Ikon szín",icon_type:"Ikon típus",layout:"Elrendezés",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",use_entity_picture:"Entitás kép használata"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},light:{incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat.",show_brightness_control:"Fényerő vezérlő",show_color_control:"Szín vezérlő",show_color_temp_control:"Színhőmérséklet vezérlő",use_light_color:"Fény szín használata"},lock:{lock:"Zár",open:"Nyitva",unlock:"Nyit"},"media-player":{media_controls:"Média vezérlők",media_controls_list:{next:"Következő szám",on_off:"Ki/bekapcsolás",play_pause_stop:"Lejátszás/szünet/állj",previous:"Előző szám",repeat:"Ismétlés módja",shuffle:"Véletlen lejátszás"},show_volume_level:"Hangerő mutatása",use_media_artwork:"Média borító használata",use_media_info:"Média infó használata",volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_mute:"Némítás",volume_set:"Hangerő szint"}},number:{display_mode:"Megjelenítési mód",display_mode_list:{buttons:"Gombok",default:"Alepértelmezett (csúszka)",slider:"Csúszka"}},template:{badge_color:"Jelvény szín",badge_icon:"Jelvény ikon",content:"Tartalom",entity_extra:"Műveletek és sablonok használatakor",multiline_secondary:"Másodlagost több sorba?",picture:"Kép (lecseréli az ikont)",primary:"Elsődleges információ",secondary:"Másodlagos információ"},title:{subtitle:"Alcím",subtitle_tap_action:"Alcímre koppintáskor",title:"Fejléc",title_tap_action:"Fejlécre koppintáskor"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások",commands_list:{on_off:"Ki/Bekapcsolás"}},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"}},chip:{"chip-picker":{add:"Chip hozzáadása",chips:"Chip-ek",clear:"Ürítés",edit:"Szerkesztés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",spacer:"Térköz",template:"Sablon",weather:"Időjárás"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip szerkesztő"}},form:{alignment_picker:{values:{center:"Közepe",default:"Alapértelmezett rendezés",end:"Vége",justify:"Sorkizárt",start:"Kezdete"}},color_picker:{values:{default:"Alapértelmezett szín"}},icon_type_picker:{values:{default:"Alapértelmezett típus","entity-picture":"Entitás kép",icon:"Ikon",none:"Egyik sem"}},info_picker:{values:{default:"Alepértelmezett információ","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",name:"Név",none:"Egyik sem",state:"Állapot"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",horizontal:"Vízszintes elrendezés",vertical:"Függőleges elrendezés"}}}}}}),yl=/* @__PURE__ */$t({card:()=>Ga,default:()=>Ya,editor:()=>Ka}),wl=kt(()=>{Ya={card:Ga={not_found:"Entitas tidak ditemukan"},editor:Ka={card:{chips:{alignment:"Perataan"},climate:{hvac_modes:"Mode HVAC",show_temperature_control:"Kontrol suhu?"},cover:{show_buttons_control:"Tombol kontrol?",show_position_control:"Kontrol posisi?",show_tilt_position_control:"Kontrol kemiringan?"},fan:{show_oscillate_control:"Kontrol osilasi?",show_percentage_control:"Kontrol persentase?"},generic:{collapsible_controls:"Sembunyikan kontrol saat mati",color:"Warna",content_info:"Konten",fill_container:"Isi kontainer",icon_animation:"Animasikan ikon saat aktif?",icon_color:"Warna ikon",icon_type:"Tipe ikon",layout:"Tata letak",primary_info:"Informasi primer",secondary_info:"Informasi sekunder",use_entity_picture:"Gunakan gambar entitas?"},humidifier:{show_target_humidity_control:"Kontrol kelembapan?"},light:{incompatible_controls:"Beberapa kontrol mungkin tidak ditampilkan jika lampu Anda tidak mendukung fitur tersebut.",show_brightness_control:"Kontrol kecerahan?",show_color_control:"Kontrol warna?",show_color_temp_control:"Kontrol suhu warna?",use_light_color:"Gunakan warna lampu"},lock:{lock:"Kunci",open:"Buka",unlock:"Buka kunci"},"media-player":{media_controls:"Kontrol media",media_controls_list:{next:"Lagu berikutnya",on_off:"Nyalakan/Matikan",play_pause_stop:"Putar/jeda/stop",previous:"Lagu sebelumnya",repeat:"Mode pengulangan",shuffle:"Acak"},show_volume_level:"Tampilkan level volume",use_media_artwork:"Gunakan gambar seni media",use_media_info:"Gunakan info media",volume_controls:"Kontrol volume",volume_controls_list:{volume_buttons:"Tombol volume",volume_mute:"Bisukan",volume_set:"Level volume"}},number:{display_mode:"Mode Tampilan",display_mode_list:{buttons:"Tombol",default:"Bawaan (geser)",slider:"Geser"}},template:{badge_color:"Warna lencana",badge_icon:"Ikon lencana",content:"Konten",entity_extra:"Digunakan dalam templat dan tindakan",label:"Label",multiline_secondary:"Info sekunder multibaris?",picture:"Gambar (akan menggantikan ikon)",primary:"Informasi primer",secondary:"Informasi sekunder"},title:{subtitle:"Subjudul",subtitle_tap_action:"Tindakan ketuk subjudul",title:"Judul",title_tap_action:"Tindakan ketuk judul"},update:{show_buttons_control:"Tombol kontrol?"},vacuum:{commands:"Perintah",commands_list:{on_off:"Nyalakan/Matikan"}},weather:{show_conditions:"Kondisi?",show_temperature:"Suhu?"}},chip:{"chip-picker":{add:"Tambah cip",chips:"Cip",clear:"Hapus",edit:"Edit",select:"Pilih cip",types:{action:"Tindakan","alarm-control-panel":"Alarm",back:"Kembali",conditional:"Kondisional",entity:"Entitas",light:"Lampu",menu:"Menu",spacer:"Pemisah",template:"Templat",weather:"Cuaca"}},conditional:{chip:"Cip"},sub_element_editor:{title:"Editor cip"}},form:{alignment_picker:{values:{center:"Tengah",default:"Perataan bawaan",end:"Akhir",justify:"Rata kanan-kiri",start:"Awal"}},color_picker:{values:{default:"Warna bawaan"}},icon_type_picker:{values:{default:"Tipe bawaan","entity-picture":"Gambar entitas",icon:"Ikon",none:"Tidak ada"}},info_picker:{values:{default:"Informasi bawaan","last-changed":"Terakhir Diubah","last-updated":"Terakhir Diperbarui",name:"Nama",none:"Tidak ada",state:"Status"}},layout_picker:{values:{default:"Tata letak bawaan",horizontal:"Tata letak horizontal",vertical:"Tata letak vertikal"}}}}}}),kl=/* @__PURE__ */$t({card:()=>qa,default:()=>Xa,editor:()=>Wa}),Cl=kt(()=>{Xa={card:qa={not_found:"Entità non trovata"},editor:Wa={card:{chips:{alignment:"Allineamento"},climate:{hvac_modes:"Modalità del termostato",show_temperature_control:"Controllo della temperatura?"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura",show_tilt_position_control:"Controllo percentuale inclinazione"},fan:{show_oscillate_control:"Controllo oscillazione",show_percentage_control:"Controllo potenza"},generic:{collapsible_controls:"Nascondi i controlli quando spento",color:"Colore",content_info:"Contenuto",fill_container:"Riempi il contenitore",icon_animation:"Anima l'icona quando attiva",icon_color:"Colore dell'icona",icon_type:"Tipo icona",layout:"Disposizione",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",use_entity_picture:"Usa l'immagine dell'entità"},humidifier:{show_target_humidity_control:"Controllo umidità"},light:{incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta.",show_brightness_control:"Controllo luminosità",show_color_control:"Controllo colore",show_color_temp_control:"Controllo temperatura",use_light_color:"Usa il colore della luce"},lock:{lock:"Blocca",open:"Aperto",unlock:"Sblocca"},"media-player":{media_controls:"Controlli media",media_controls_list:{next:"Traccia successiva",on_off:"Accendi/Spegni",play_pause_stop:"Play/Pausa/Stop",previous:"Traccia precedente",repeat:"Ciclo continuo",shuffle:"Riproduzione casuale"},show_volume_level:"Mostra volume",use_media_artwork:"Usa la copertina della sorgente",use_media_info:"Mostra le informazioni della sorgente",volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del volume",volume_mute:"Silenzia",volume_set:"Livello del volume"}},number:{display_mode:"Modalità di visualizzazione",display_mode_list:{buttons:"Pulsanti",default:"Predefinito (cursore)",slider:"Cursore"}},template:{badge_color:"Colore del badge",badge_icon:"Icona del badge",content:"Contenuto",entity_extra:"Usato in templates ed azioni",label:"Etichetta",multiline_secondary:"Abilita frasi multilinea",picture:"Immagine (sostituirà l'icona)",primary:"Informazione primaria",secondary:"Informazione secondaria"},title:{subtitle:"Sottotitolo",subtitle_tap_action:"Azione di tap sul sottotitolo",title:"Titolo",title_tap_action:"Azione di tap sul titolo"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi",commands_list:{on_off:"Accendi/Spegni"}},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"}},chip:{"chip-picker":{add:"Aggiungi chip",chips:"Chips",clear:"Rimuovi",edit:"Modifica",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",spacer:"Distanziere",template:"Modello",weather:"Meteo"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor di chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Allineamento predefinito",end:"Fine",justify:"Giustificato",start:"Inizio"}},color_picker:{values:{default:"Colore predefinito"}},icon_type_picker:{values:{default:"Tipo predefinito","entity-picture":"Immagine dell'entità",icon:"Icona",none:"Nessuna"}},info_picker:{values:{default:"Informazione predefinita","last-changed":"Ultimo cambiamento","last-updated":"Ultimo aggiornamento",name:"Nome",none:"Nessuno",state:"Stato"}},layout_picker:{values:{default:"Disposizione predefinita",horizontal:"Disposizione orizzontale",vertical:"Disposizione verticale"}}}}}}),$l=/* @__PURE__ */$t({default:()=>Ja,editor:()=>Za}),El=kt(()=>{Ja={editor:Za={card:{chips:{alignment:"정렬"},climate:{hvac_modes:"HVAC 모드",show_temperature_control:"온도 조절 표시"},cover:{show_buttons_control:"컨트롤 버튼 표시",show_position_control:"위치 컨트롤 표시",show_tilt_position_control:"기울기 컨트롤 표시"},fan:{show_oscillate_control:"오실레이트 컨트롤",show_percentage_control:"퍼센트 컨트롤"},generic:{collapsible_controls:"꺼져있을 때 컨트롤 접기",content_info:"내용 정보",fill_container:"콘테이너 채우기",icon_animation:"활성화 시 아이콘 애니메이션 사용",icon_color:"아이콘 색",icon_type:"아이콘 타입",layout:"레이아웃",primary_info:"기본 정보",secondary_info:"보조 정보",use_entity_picture:"엔티티 사진 사용"},humidifier:{show_target_humidity_control:"습도 조절 표시"},light:{incompatible_controls:"조명이 기능을 지원하지 않는 경우 일부 컨트롤이 표시되지 않을 수 있습니다.",show_brightness_control:"밝기 컨트롤 표시",show_color_control:"색 컨트롤 표시",show_color_temp_control:"색 온도 컨트롤 표시",use_light_color:"조명 색 사용"},lock:{lock:"잠금",open:"열기",unlock:"잠금 해제"},"media-player":{media_controls:"미디어 컨트롤",media_controls_list:{next:"다음 트랙",on_off:"켜기/끄기",play_pause_stop:"재생/일시 정지/정지",previous:"이전 트랙",repeat:"반복 모드",shuffle:"섞기"},show_volume_level:"볼륨 레벨 표시",use_media_artwork:"미디어 아트워크 사용",use_media_info:"미디어 정보 사용",volume_controls:"볼륨 컨트롤",volume_controls_list:{volume_buttons:"볼륨 버튼",volume_mute:"음소거",volume_set:"볼륨 레벨"}},template:{badge_color:"뱃지 색",badge_icon:"뱃지 아이콘",content:"내용",entity_extra:"템플릿 및 작업에 사용",multiline_secondary:"Multiline secondary?",picture:"그림 (아이콘 대체)",primary:"기본 정보",secondary:"보조 정보"},title:{subtitle:"부제목",subtitle_tap_action:"부제목 탭 액션",title:"제목",title_tap_action:"제목 탭 액션"},update:{show_buttons_control:"컨트롤 버튼 표시"},vacuum:{commands:"명령어",commands_list:{on_off:"켜기/끄기"}},weather:{show_conditions:"조건 표시",show_temperature:"온도 표시"}},chip:{"chip-picker":{add:"칩 추가",chips:"칩",clear:"클리어",edit:"수정",select:"칩 선택",types:{action:"액션","alarm-control-panel":"알람",back:"이전",conditional:"Conditional",entity:"엔티티",light:"조명",menu:"메뉴",template:"템플릿",weather:"날씨"}},conditional:{chip:"칩"},sub_element_editor:{title:"칩 에디터"}},form:{alignment_picker:{values:{center:"중앙",default:"기본 정렬",end:"끝",justify:"행 정렬",start:"시작"}},color_picker:{values:{default:"기본 색"}},icon_type_picker:{values:{default:"기본 타입","entity-picture":"엔티티 사진",icon:"아이콘",none:"없음"}},info_picker:{values:{default:"기본 정보","last-changed":"마지막 변경","last-updated":"마지막 업데이트",name:"이름",none:"없음",state:"상태"}},layout_picker:{values:{default:"기본 레이아웃",horizontal:"수평 레이아웃",vertical:"수직 레이아웃"}}}}}}),xl=/* @__PURE__ */$t({card:()=>Qa,default:()=>es,editor:()=>ts}),Al=kt(()=>{es={card:Qa={not_found:"Enhet ikke funnet"},editor:ts={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-moduser",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Kontrollere med knapper?",show_position_control:"Posisjonskontroll?",show_tilt_position_control:"Vippe kontroll?"},fan:{show_oscillate_control:"Oscillerende kontroll?",show_percentage_control:"Prosentvis kontroll?"},generic:{collapsible_controls:"Skjul kontroller når av",color:"Farge",content_info:"Innhold",fill_container:"Fyll beholder",icon_animation:"Animer ikon når aktivt?",icon_color:"Ikon farge",icon_type:"Ikontype",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",use_entity_picture:"Bruk enhetsbilde?"},humidifier:{show_target_humidity_control:"Fuktighetskontroll?"},light:{incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen.",show_brightness_control:"Lysstyrkekontroll?",show_color_control:"Fargekontroll?",show_color_temp_control:"Temperatur fargekontroll?",use_light_color:"Bruk lys farge"},lock:{lock:"Lås",open:"Åpne",unlock:"Lås opp"},"media-player":{media_controls:"Media kontroller",media_controls_list:{next:"Neste spor",on_off:"Slå på/av",play_pause_stop:"Spill/pause/stopp",previous:"Forrige spor",repeat:"Gjenta",shuffle:"Bland"},show_volume_level:"Vis volumnivå",use_media_artwork:"Bruk mediabilde",use_media_info:"Bruk mediainformasjon",volume_controls:"Volumkontroller",volume_controls_list:{volume_buttons:"Volumknapper",volume_mute:"Demp",volume_set:"Volumnivå"}},number:{display_mode:"Visningsmodus",display_mode_list:{buttons:"Knapper",default:"Standard (skyveknapp)",slider:"Skyveknapp"}},template:{badge_color:"Badge farge",badge_icon:"Badge ikon",content:"Innhold",entity_extra:"Brukes i maler og handlinger",label:"Etikett",multiline_secondary:"Multilinje sekundær?",picture:"Bilde (erstatter ikonet)",primary:"Primærinformasjon",secondary:"Sekundærinformasjon"},title:{subtitle:"Undertekst",subtitle_tap_action:"Undertekst tap action",title:"Tittel",title_tap_action:"Tittel tap action"},update:{show_buttons_control:"Kontroller knapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå på/av"}},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Legg til chip",chips:"Chips",clear:"Klare",edit:"Endre",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",spacer:"Mellomrom",template:"Mal",weather:"Vær"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip redaktør"}},form:{alignment_picker:{values:{center:"Senter",default:"Standard justering",end:"Slutt",justify:"Blokkjuster",start:"Start"}},color_picker:{values:{default:"Standard farge"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhetsbilde",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard informasjon","last-changed":"Sist endret","last-updated":"Sist oppdatert",name:"Navn",none:"Ingen",state:"Tilstand"}},layout_picker:{values:{default:"Standardoppsett",horizontal:"Horisontalt oppsett",vertical:"Vertikalt oppsett"}}}}}}),Sl=/* @__PURE__ */$t({card:()=>os,default:()=>ns,editor:()=>is}),Tl=kt(()=>{ns={card:os={not_found:"Entiteit niet gevonden"},editor:is={card:{chips:{alignment:"Uitlijning"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatuur bediening?"},cover:{show_buttons_control:"Bedieningsknoppen?",show_position_control:"Positie bediening?",show_tilt_position_control:"Kantel bediening?"},empty:{no_config_options:"Deze kaart heeft geen configuratie opties."},fan:{show_direction_control:"Richting bediening?",show_oscillate_control:"Oscillatie bediening?",show_percentage_control:"Bediening middels percentage?"},generic:{collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",color:"Kleur",content_info:"Inhoud",fill_container:"Vul container",icon_animation:"Icoon animeren indien actief?",icon_color:"Icoon kleur",icon_type:"Icoon type",layout:"Lay-out",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",use_entity_picture:"Gebruik afbeelding van entiteit?"},humidifier:{show_target_humidity_control:"Vochtigheid bediening?"},light:{incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt.",show_brightness_control:"Helderheidsbediening?",show_color_control:"Kleur bediening?",show_color_temp_control:"Kleurtemperatuur bediening?",use_light_color:"Gebruik licht kleur"},lock:{lock:"Vergrendel",open:"Open",unlock:"Ontgrendel"},"media-player":{media_controls:"Mediabediening",media_controls_list:{next:"Volgende nummer",on_off:"Zet aan/uit",play_pause_stop:"Speel/pauze/stop",previous:"Vorige nummer",repeat:"Herhalen",shuffle:"Willekeurig afspelen"},show_volume_level:"Toon volumeniveau",use_media_artwork:"Gebruik media omslag",use_media_info:"Gebruik media informatie",volume_controls:"Volumebediening",volume_controls_list:{volume_buttons:"Volume knoppen",volume_mute:"Dempen",volume_set:"Volumeniveau"}},number:{display_mode:"Weergave Modus",display_mode_list:{buttons:"Knoppen",default:"Standaard (schuifbalk)",slider:"Schuifbalk"}},template:{badge_color:"Badge kleur",badge_icon:"Badge icoon",content:"Inhoud",entity_extra:"Gebruikt in sjablonen en acties",label:"Label",multiline_secondary:"Secundaire informatie op meerdere regels tonen?",picture:"Afbeelding (zal het icoon vervangen)",primary:"Primaire informatie",secondary:"Secundaire informatie"},title:{subtitle:"Ondertitel",subtitle_tap_action:"Ondertitel tik actie",title:"Titel",title_tap_action:"Titel tik actie"},update:{show_buttons_control:"Bedieningsknoppen?"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},weather:{show_conditions:"Weersomstandigheden?",show_temperature:"Temperatuur?"}},chip:{"chip-picker":{add:"Toevoegen chip",chips:"Chips",clear:"Maak leeg",edit:"Bewerk",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",spacer:"Afstandhouder",template:"Sjabloon",weather:"Weer"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Midden",default:"Standaard uitlijning",end:"Einde",justify:"Uitlijnen",start:"Begin"}},color_picker:{values:{default:"Standaard kleur"}},icon_type_picker:{values:{default:"Standaard icoon type","entity-picture":"Entiteit afbeelding",icon:"Icoon",none:"Geen"}},info_picker:{values:{default:"Standaard informatie","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",name:"Naam",none:"Geen",state:"Staat"}},layout_picker:{values:{default:"Standaard lay-out",horizontal:"Horizontale lay-out",vertical:"Verticale lay-out"}}}}}}),Ml=/* @__PURE__ */$t({card:()=>rs,default:()=>ss,editor:()=>as}),Il=kt(()=>{ss={card:rs={not_found:"Nie znaleziono encji"},editor:as={card:{chips:{alignment:"Wyrównanie"},climate:{hvac_modes:"Tryby urządzenia",show_temperature_control:"Sterowanie temperaturą?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},fan:{show_direction_control:"Kontrola kierunku?",show_oscillate_control:"Sterowanie oscylacją?",show_percentage_control:"Sterowanie procentowe?"},generic:{collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",color:"Kolor",content_info:"Zawartość",fill_container:"Wypełnij zawartością",icon_animation:"Animować, gdy aktywny?",icon_color:"Kolor ikony",icon_type:"Typ ikony",layout:"Układ",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",use_entity_picture:"Użyć obrazu encji?"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},light:{incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje.",show_brightness_control:"Sterowanie jasnością?",show_color_control:"Sterowanie kolorami?",show_color_temp_control:"Sterowanie temperaturą światła?",use_light_color:"Użyj koloru światła"},lock:{lock:"Zablokuj",open:"Otwórz",unlock:"Odblokuj"},"media-player":{media_controls:"Sterowanie multimediami",media_controls_list:{next:"Następne nagranie",on_off:"Włącz/wyłącz",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",previous:"Poprzednie nagranie",repeat:"Powtarzanie",shuffle:"Losowo"},show_volume_level:"Wyświetl poziom głośności",use_media_artwork:"Użyj okładek multimediów",use_media_info:"Użyj informacji o multimediach",volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_mute:"Wycisz",volume_set:"Poziom głośności"}},number:{display_mode:"Sposób wyświetlania",display_mode_list:{buttons:"Przyciski",default:"Domyślnie (suwak)",slider:"Suwak"}},template:{badge_color:"Kolor odznaki",badge_icon:"Ikona odznaki",content:"Zawartość",entity_extra:"Używane w szablonach i akcjach",label:"Etykieta",multiline_secondary:"Drugorzędne wielowierszowe?",picture:"Obraz (zamiast ikony)",primary:"Informacje główne",secondary:"Informacje drugorzędne"},title:{subtitle:"Podtytuł",subtitle_tap_action:"Akcja na podtytule",title:"Tytuł",title_tap_action:"Akcja na tytule"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia",commands_list:{on_off:"Włącz/Wyłącz"}},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj czip",chips:"Czipy",clear:"Wyczyść",edit:"Edytuj",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",spacer:"Odstęp",template:"Szablon",weather:"Pogoda"}},conditional:{chip:"Czip"},sub_element_editor:{title:"Edytor czipów"}},form:{alignment_picker:{values:{center:"Wyśrodkowanie",default:"Wyrównanie domyślne",end:"Wyrównanie do prawej",justify:"Justowanie",start:"Wyrównanie do lewej"}},color_picker:{values:{default:"Domyślny kolor"}},icon_type_picker:{values:{default:"Domyślny typ","entity-picture":"Obraz encji",icon:"Ikona",none:"Brak"}},info_picker:{values:{default:"Domyślne informacje","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",name:"Nazwa",none:"Brak",state:"Stan"}},layout_picker:{values:{default:"Układ domyślny",horizontal:"Układ poziomy",vertical:"Układ pionowy"}}}}}}),zl=/* @__PURE__ */$t({card:()=>ls,default:()=>us,editor:()=>cs}),Pl=kt(()=>{us={card:ls={not_found:"Entidade não encontrada"},editor:cs={card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos do HVAC",show_temperature_control:"Controle de temperatura?"},cover:{show_buttons_control:"Botões de controle?",show_position_control:"Controle de posição?",show_tilt_position_control:"Controle de inclinação?"},empty:{no_config_options:"Esse card não possui opções de configuração."},fan:{show_direction_control:"Controle de direção?",show_oscillate_control:"Controle de oscilação?",show_percentage_control:"Controle de porcentagem?"},generic:{collapsible_controls:"Recolher controles quando desligado",color:"Cor",content_info:"Conteúdo",fill_container:"Preencher espaço",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo do ícone",layout:"Layout",primary_info:"Informação primária",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controle de umidade?"},light:{incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso.",show_brightness_control:"Controle de brilho?",show_color_control:"Controle de cor?",show_color_temp_control:"Controle de temperatura de cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles de mídia",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Reproduzir/pausar/parar",previous:"Faixa anterior",repeat:"Modo repetição",shuffle:"Embaralhar"},show_volume_level:"Mostrar nível de volume",use_media_artwork:"Usar arte da mídia",use_media_info:"Usar informação da mídia",volume_controls:"Controles de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Mudo",volume_set:"Nível de volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Padrão (deslizante)",slider:"Deslizante"}},template:{badge_color:"Cor do badge",badge_icon:"Ícone do badge",content:"Conteúdo",entity_extra:"Usado em modelos e ações",label:"Label",multiline_secondary:"Multilinha secundária?",picture:"Imagem (irá substituir o ícone)",primary:"Informação primária",secondary:"Informação secundária"},title:{subtitle:"Legenda",subtitle_tap_action:"Ação de toque na legenda",title:"Título",title_tap_action:"Ação de toque no título"},update:{show_buttons_control:"Botões de controle?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar chip",chips:"Chips",clear:"Limpar",edit:"Editar",select:"Selecionar chip",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Luz",menu:"Menu",quickbar:"Barra rápida",spacer:"Espaçador",template:"Template",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Alinhamento padrão",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo padrão","entity-picture":"Imagem da entidade",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informação padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}}}}}),Nl=/* @__PURE__ */$t({card:()=>hs,default:()=>ps,editor:()=>ds}),Ol=kt(()=>{ps={card:hs={not_found:"Entidade não encontrada"},editor:ds={card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos HVAC",show_temperature_control:"Controlo de temperatura?"},cover:{show_buttons_control:"Botões de controlo?",show_position_control:"Controlo de posição?",show_tilt_position_control:"Controlo de inclinação?"},fan:{show_oscillate_control:"Controlo de oscilação?",show_percentage_control:"Controlo de percentagem?"},generic:{collapsible_controls:"Colapsar controlos quando desligado",color:"Cor",content_info:"Conteúdo",fill_container:"Preencher contentor",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo de ícone",layout:"Layout",primary_info:"Informação principal",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controlo de humidade?"},light:{incompatible_controls:"Alguns controlos podem não ser exibidos se a luz não suportar a funcionalidade.",show_brightness_control:"Controlo de brilho?",show_color_control:"Controlo de cor?",show_color_temp_control:"Controlo de temperatura da cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Trancar",open:"Aberto",unlock:"Destrancar"},"media-player":{media_controls:"Controlos de media",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Tocar/pausa/stop",previous:"Faixa anterior",repeat:"Modo repetir",shuffle:"Baralhar"},show_volume_level:"Mostrar nível do volume",use_media_artwork:"Usar arte do media",use_media_info:"Usar informação do media",volume_controls:"Controlos de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Calar",volume_set:"Nível do volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Por defeito (slider)",slider:"Deslizador"}},template:{badge_color:"Cor do crachá",badge_icon:"Icóne do crachá",content:"Conteúdo",entity_extra:"Usado em modelos e ações",label:"Rótulo",multiline_secondary:"Secundária multilinha?",picture:"Imagem (irá substituir o ícone)",primary:"Informação principal",secondary:"Informação secundária"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Ação ao tocar no subtítulo",title:"Título",title_tap_action:"Ação ao tocar no título"},update:{show_buttons_control:"Botões de controlo?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar ficha",chips:"Fichas",clear:"Limpar",edit:"Editar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",spacer:"Espaçador",template:"Modelo",weather:"Clima"}},conditional:{chip:"Ficha"},sub_element_editor:{title:"Editor de fichas"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alinhamento predefinido",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo predefinido","entity-picture":"Entidade de imagem",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informações padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}}}}}),Bl=/* @__PURE__ */$t({default:()=>fs,editor:()=>ms}),Ll=kt(()=>{fs={editor:ms={card:{chips:{alignment:"Aliniere"},climate:{hvac_modes:"Moduri HVAC",show_temperature_control:"Comenzi temperatură?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},fan:{icon_animation:"Animare pictograma la activare?",show_oscillate_control:"Comandă oscilație?",show_percentage_control:"Comandă procent?"},generic:{collapsible_controls:"Restrângere la dezactivare",content_info:"Conținut",fill_container:"Umplere container",icon_color:"Culoare pictogramă",icon_type:"Tip pictogramă",layout:"Aranjare",primary_info:"Informație principală",secondary_info:"Informație secundară",use_entity_picture:"Imagine?"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},light:{incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică.",show_brightness_control:"Comandă pentru strălucire?",show_color_control:"Comandă pentru culoare?",show_color_temp_control:"Comandă pentru temperatură de culoare?",use_light_color:"Folosește culoarea luminii"},lock:{lock:"Încuie",open:"Deschide",unlock:"Descuie"},"media-player":{media_controls:"Comenzi media",media_controls_list:{next:"Pista următoare",on_off:"Pornit/Oprit",play_pause_stop:"Redare/Pauză/Stop",previous:"Pista anterioară",repeat:"Mod repetare",shuffle:"Amestecare"},show_volume_level:"Nivel volum",use_media_artwork:"Grafică media",use_media_info:"Informații media",volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_mute:"Dezactivare sunet",volume_set:"Nivel volum"}},template:{badge_color:"Culoare insignă",badge_icon:"Pictogramă insignă",content:"Conținut",entity_extra:"Folosită în șabloane și acțiuni",multiline_secondary:"Informație secundară pe mai multe linii?",picture:"Imagine (inlocuiește pictograma)",primary:"Informație principală",secondary:"Informație secundară"},title:{subtitle:"Subtitlu",title:"Titlu"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"}},chip:{"chip-picker":{add:"Adaugă jeton",chips:"Jetoane",clear:"Șterge",edit:"Modifică",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}},conditional:{chip:"Jeton"},sub_element_editor:{title:"Editor jeton"}},form:{alignment_picker:{values:{center:"Centrat",default:"Aliniere implicită",end:"Dreapta",justify:"Umplere",start:"Stânga"}},color_picker:{values:{default:"Culoare implicită"}},icon_type_picker:{values:{default:"Tip implicit","entity-picture":"Imagine",icon:"Pictogramă",none:"Niciuna"}},info_picker:{values:{default:"Informație implicită","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",name:"Nume",none:"Niciuna",state:"Stare"}},layout_picker:{values:{default:"Aranjare implicită",horizontal:"Orizontală",vertical:"Verticală"}}}}}}),Dl=/* @__PURE__ */$t({card:()=>gs,default:()=>vs,editor:()=>_s}),jl=kt(()=>{vs={card:gs={not_found:"Сущность не найдена"},editor:_s={card:{chips:{alignment:"Выравнивание"},climate:{hvac_modes:"Режимы работы",show_temperature_control:"Управлять целевой температурой?"},cover:{show_buttons_control:"Добавить кнопки управления?",show_position_control:"Управлять позицией?",show_tilt_position_control:"Управлять наклоном?"},empty:{no_config_options:"Эта карточка не имеет опций конфигурации."},fan:{icon_animation:"Анимировать иконку когда включено?",show_direction_control:"Направление?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Управлять процентами?"},generic:{collapsible_controls:"Сворачивать элементы управления при выключении",color:"Цвет",content_info:"Содержимое",fill_container:"Заполнение",icon_animation:"Анимировать иконку, когда активна?",icon_color:"Цвет иконки",icon_type:"Тип иконки",layout:"Расположение",primary_info:"Основная информация",secondary_info:"Второстепенная информация",use_entity_picture:"Использовать изображение объекта?"},humidifier:{show_target_humidity_control:"Управлять целевым уровенем влажности?"},light:{incompatible_controls:"Некоторые элементы управления могут не отображаться, если ваш светильник не поддерживает эти функции.",show_brightness_control:"Управлять яркостью?",show_color_control:"Управлять цветом?",show_color_temp_control:"Управлять цветовой температурой?",use_light_color:"Использовать текущий цвет света"},lock:{lock:"Закрыто",open:"Открыто",unlock:"Разблокировано"},"media-player":{media_controls:"Управление медиа-устройством",media_controls_list:{next:"Следующий трек",on_off:"Включение/выключение",play_pause_stop:"Воспроизведение/пауза/остановка",previous:"Предыдущий трек",repeat:"Режим повтора",shuffle:"Перемешивание"},show_volume_level:"Показать уровень громкости",use_media_artwork:"Использовать обложку с медиа-устройства",use_media_info:"Использовать информацию с медиа-устройства",volume_controls:"Регулятор громкости",volume_controls_list:{volume_buttons:"Кнопки громкости",volume_mute:"Без звука",volume_set:"Уровень громкости"}},number:{display_mode:"Режим отображения",display_mode_list:{buttons:"Кнопки",default:"Стандартно (слайдер)",slider:"Слайдер"}},template:{badge_color:"Цвет значка",badge_icon:"Иконка значка",content:"Содержимое",entity_extra:"Используется в шаблонах и действиях",label:"Ярлык",multiline_secondary:"Многострочная Второстепенная информация?",picture:"Изображение (заменить иконку)",primary:"Основная информация",secondary:"Второстепенная информация"},title:{subtitle:"Подзаголовок",subtitle_tap_action:"Действие при нажатии на подзаголовок",title:"Заголовок",title_tap_action:"Действие при нажатии на заголовок"},update:{show_buttons_control:"Кнопки управления?"},vacuum:{commands:"Команды",commands_list:{on_off:"Включить/выключить"}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добавить мини-карточку",chips:"Мини-карточки",clear:"Очистить",edit:"Изменить",select:"Выбрать мини-карточку",types:{action:"Действие","alarm-control-panel":"Тревога",back:"Назад",conditional:"Условия",entity:"Объект",light:"Освещение",menu:"Меню",quickbar:"Панель быстрого доступа",spacer:"Пробел",template:"Шаблон",weather:"Погода"}},conditional:{chip:"Мини-карточка"},sub_element_editor:{title:"Редактор мини-карточек"}},form:{alignment_picker:{values:{center:"По центру",default:"Выравнивание по умолчанию",end:"К концу",justify:"На всю ширину",start:"К началу"}},color_picker:{values:{default:"Цвет по умолчанию"}},icon_type_picker:{values:{default:"По умолчанию","entity-picture":"Изображение",icon:"Иконка",none:"Нет"}},info_picker:{values:{default:"По умолчанию","last-changed":"Последнее изменение","last-updated":"Последнее обновление",name:"Имя",none:"Нет",state:"Статус"}},layout_picker:{values:{default:"Расположение по умолчанию",horizontal:"Горизонтальное расположение",vertical:"Вертикальное расположение"}}}}}}),Hl=/* @__PURE__ */$t({card:()=>bs,default:()=>ks,editor:()=>ys,migration:()=>ws}),Rl=kt(()=>{ks={card:bs={not_found:"Entita nenájdená"},editor:ys={badge:{template:{area_helper:"Používa sa v šablónach",content:"Obsah",entity_helper:"Používa sa v šablónach a interakciách",label:"Nápis"}},card:{chips:{alignment:"Zarovnanie"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Ovládanie teploty?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},empty:{no_config_options:"Táto karta nemá žiadne možnosti konfigurácie."},fan:{show_direction_control:"Ovládanie smeru?",show_oscillate_control:"Ovládanie oscilácie?",show_percentage_control:"Ovládanie rýchlosti v percentách?"},generic:{area:"Oblasť",collapsible_controls:"Skryť ovládanie v stave VYP",color:"Farba",content_info:"Obsah",entity:"Entita",fill_container:"Vyplniť priestor",icon_animation:"Animovaná ikona v stave ZAP?",icon_color:"Farba ikony",icon_type:"Typ ikony",layout:"Rozloženie",picture:"Obrázok",picture_helper:"Ak je nastavené, nahradí ikonu.",primary_info:"Základné info",secondary_info:"Doplnkové info",use_entity_picture:"Použiť obrázok entity?"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},light:{incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje.",show_brightness_control:"Ovládanie jasu?",show_color_control:"Ovládanie farby?",show_color_temp_control:"Ovládanie teploty farby?",use_light_color:"Použiť farbu svetla"},lock:{lock:"Zamknuté",open:"Otvorené",unlock:"Odomknuté"},"media-player":{media_controls:"Ovládanie média",media_controls_list:{next:"Ďalšia",on_off:"Zap / Vyp",play_pause_stop:"Spustiť/pauza/stop",previous:"Predchádzajúca",repeat:"Opakovať",shuffle:"Premiešať"},show_volume_level:"Zobraziť úroveň hlasitosti",use_media_artwork:"Použiť obrázok z média",use_media_info:"Použiť info o médiu",volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_mute:"Stlmiť",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazenia",display_mode_list:{buttons:"Tlačidlá",default:"Predvolené (posúvač)",slider:"Posúvač"}},template:{area:"Oblasť",area_helper:"Používa sa v šablónach a funkciách",badge:"Odznak",badge_color:"Farba odznaku",badge_icon:"Ikona odznaku",badge_text:"Text odznaku",badge_text_helper:"Ak je nastavené, nahradí ikonu.",content:"Obsah",entity_extra:"Použitá v šablónach a akciách",entity_helper:"Používa sa v šablónach, interakciách a funkciách",entity_helper_legacy:"Používa sa v šablónach a interakciách",label:"Štítok",layout:"Rozloženie",multiline_secondary:"Povoliť viacriadkové doplnkové informácie",multiline_secondary_helper:"Karta môže byť vyššia, aby sa do nej vošiel text, a nemusí byť vždy zarovnaná s mriežkovým systémom.",picture:"Obrázok (nahrádza ikonu)",primary:"Základné info",secondary:"Doplnkové info"},title:{subtitle:"Podnadpis",subtitle_tap_action:"Akcia klepnutia na titulky",title:"Nadpis",title_tap_action:"Akcia klepnutia na názov"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy",commands_list:{on_off:"Zapnúť/Vypnúť"}},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"}},chip:{"chip-picker":{add:"Pridať štítok",chips:"Štítky",clear:"Vymazať",edit:"Editovať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienené",entity:"Entita",light:"Svetlo",menu:"Menu",quickbar:"Rýchla lišta",spacer:"Medzera",template:"Šablóna",weather:"Počasie"}},conditional:{chip:"Čip"},sub_element_editor:{title:"Editor štítkov"}},form:{alignment_picker:{values:{center:"Stred",default:"Predvolené zarovnanie",end:"Koniec",justify:"Vyplniť",start:"Začiatok"}},color_picker:{values:{default:"Predvolená farba"}},icon_type_picker:{values:{default:"Predvolený typ","entity-picture":"Obrázok entity",icon:"Ikona",none:"Žiadny"}},info_picker:{values:{default:"Predvolené informácie","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",name:"Názov",none:"Žiadna",state:"Stav"}},layout_picker:{values:{default:"Predvolené rozloženie",horizontal:"Vodorovné rozloženie",vertical:"Zvislé rozloženie"}}},section:{badge:"Odznak",content:"Obsah",context:"Kontext",features:"Funkcie",interactions:"Interakcie",layout:"Rozloženie"}},migration:ws={description:"Nastavenie vašej karty bolo prenesené do novej verzie. Viac informácií o zmenách nájdete na {link}.",ok:"Ok",post:"príspevku na GitHub",revert:"Vrátiť späť",title:"Karta aktualizovaná"}}}),Ul=/* @__PURE__ */$t({card:()=>Cs,default:()=>Es,editor:()=>$s}),Vl=kt(()=>{Es={card:Cs={not_found:"Entiteta ni najdena"},editor:$s={card:{chips:{alignment:"Poravnava"},climate:{hvac_modes:"HVAC načini",show_temperature_control:"Nadzor temperature?"},cover:{show_buttons_control:"Gumbi za upravljanje?",show_position_control:"Nadzor položaja?",show_tilt_position_control:"Nadzor nagiba?"},fan:{show_oscillate_control:"Kontrola nihanja?",show_percentage_control:"Kontrola v odstotkih?"},generic:{collapsible_controls:"Strni kontrolnike, ko so izklopljeni",content_info:"Vsebina",fill_container:"Zapolnitev prostora",icon_animation:"Animacija ikone, ko je aktivna?",icon_color:"Barva ikone",icon_type:"Vrsta ikone",layout:"Postavitev",primary_info:"Primarna informacija",secondary_info:"Sekundarna informacija",use_entity_picture:"Uporabi sliko entitete?"},humidifier:{show_target_humidity_control:"Nadzor vlažnosti?"},light:{incompatible_controls:"Nekateri kontrolniki morda ne bodo prikazani, če vaša luč ne podpira te funkcije.",show_brightness_control:"Nadzor svetlosti?",show_color_control:"Nadzor barv?",show_color_temp_control:"Nadzor temperature barve?",use_light_color:"Uporabi svetlo barvo"},lock:{lock:"Zaklepanje",open:"Odprto",unlock:"Odkleni"},"media-player":{media_controls:"Nadzor medijev",media_controls_list:{next:"Naslednja skladba",on_off:"Vklop/izklop",play_pause_stop:"Predvajaj/pavza/ustavi",previous:"Prejšnja skladba",repeat:"Ponavljajoči način",shuffle:"Naključno"},show_volume_level:"Pokaži raven glasnosti",use_media_artwork:"Uporabite medijsko umetniško delo",use_media_info:"Uporabite informacije o medijih",volume_controls:"Kontrole glasnosti",volume_controls_list:{volume_buttons:"Gumbi za glasnost",volume_mute:"Tiho",volume_set:"Raven glasnosti"}},number:{display_mode:"Način prikaza",display_mode_list:{buttons:"Gumbi",default:"Privzeto (drsnik)",slider:"Drsnik"}},template:{badge_color:"Barva značke",badge_icon:"Ikona značke",content:"Vsebina",entity_extra:"Uporablja se v predlogah in dejanjih",multiline_secondary:"Večvrstični sekundarni?",picture:"Slika (nadomestila bo ikono)",primary:"Primarna informacija",secondary:"Sekundarna informacija"},title:{subtitle:"Podnaslov",subtitle_tap_action:"Dejanje dotika podnapisov",title:"Naziv",title_tap_action:"Dejanje dotika naslova"},update:{show_buttons_control:"Gumbi za upravljanje?"},vacuum:{commands:"Ukazi",commands_list:{on_off:"Vklop/izklop"}},weather:{show_conditions:"Pogoji?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj čip",chips:"Čipi",clear:"Pobriši",edit:"Uredi",select:"Izbira čipa",types:{action:"Dejanje","alarm-control-panel":"Alarm",back:"Nazaj",conditional:"Pogojno",entity:"Entiteta",light:"Svetloba",menu:"Meni",spacer:"Distančnik",template:"Predloga",weather:"Vreme"}},conditional:{chip:"Ćiš"},sub_element_editor:{title:"Urejevalnik čipov"}},form:{alignment_picker:{values:{center:"Center",default:"Privzeta poravnava",end:"Konec",justify:"Poravnava",start:"Pričetek"}},color_picker:{values:{default:"Privzeta barva"}},icon_type_picker:{values:{default:"Privzeta vrsta","entity-picture":"Slika entitete",icon:"Ikona",none:"Brez"}},info_picker:{values:{default:"Privzete informacije","last-changed":"Zadnja sprememba","last-updated":"Zadnja posodobitev",name:"Naziv",none:"Brez",state:"Stanje"}},layout_picker:{values:{default:"Privzeta postavitev",horizontal:"Horizontalna postavitev",vertical:"Vertikalna postavitev"}}}}}}),Fl=/* @__PURE__ */$t({card:()=>xs,default:()=>Ss,editor:()=>As}),Gl=kt(()=>{Ss={card:xs={not_found:"Enheten hittades inte"},editor:As={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-lägen",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?",show_tilt_position_control:"Visa lutningskontroll?"},empty:{no_config_options:"Detta kort har inga konfigurationsalternativ."},fan:{show_direction_control:"Riktningskontroll?",show_oscillate_control:"Kontroll för oscillera?",show_percentage_control:"Procentuell kontroll?"},generic:{collapsible_controls:"Dölj kontroller när enheten är av",color:"Färg",content_info:"Innehåll",fill_container:"Fyll container",icon_animation:"Animera ikonen när enheten är på?",icon_color:"Ikonens färg",icon_type:"Ikontyp",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enhetens bild?"},humidifier:{show_target_humidity_control:"Fuktkontroll?"},light:{incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas.",show_brightness_control:"Styr ljushet?",show_color_control:"Styr färg?",show_color_temp_control:"Färgtemperaturkontroll?",use_light_color:"Styr ljusets färg"},lock:{lock:"Lås",open:"Öppna",unlock:"Lås upp"},"media-player":{media_controls:"Mediakontroller",media_controls_list:{next:"Nästa spår",on_off:"Slå på/av",play_pause_stop:"Spela/pausa/stoppa",previous:"Föregående spår",repeat:"Upprepa",shuffle:"Blanda"},show_volume_level:"Volymkontroll",use_media_artwork:"Visa mediaomslag",use_media_info:"Använd media information",volume_controls:"Volymkontroller",volume_controls_list:{volume_buttons:"Volymknappar",volume_mute:"Ljud av",volume_set:"Volymnivå"}},number:{display_mode:"Visningsläge",display_mode_list:{buttons:"Knappar",default:"Standard (skjutreglage)",slider:"Skjutreglage"}},template:{badge_color:"Färg på märke",badge_icon:"Märke ikon",content:"Innehåll",entity_extra:"Används i mallar och åtgärder",label:"Etikett",multiline_secondary:"Sekundär med flera rader?",picture:"Bild (ersätter ikonen)",primary:"Primär information",secondary:"Sekundär information"},title:{subtitle:"Underrubrik",subtitle_tap_action:"Subtitle tap action",title:"Rubrik",title_tap_action:"Titel tryck åtgärd"},update:{show_buttons_control:"Visa kontrollknappar?"},vacuum:{commands:"Kommandon",commands_list:{on_off:"Slå av/på"}},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Lägg till chip",chips:"Chips",clear:"Rensa",edit:"Redigera",select:"Välj chip",types:{action:"Åtgärd","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",quickbar:"Snabbfält",spacer:"Avståndshållare",template:"Mall",weather:"Väder"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chipredigerare"}},form:{alignment_picker:{values:{center:"Centrerad",default:"Standard (början)",end:"Slutet",justify:"Anpassa",start:"Starta"}},color_picker:{values:{default:"Standardfärg"}},icon_type_picker:{values:{default:"Standard typ","entity-picture":"Enhetsbild",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Förvald information","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",name:"Namn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard",horizontal:"Horisontell",vertical:"Vertikal"}}}}}}),Kl=/* @__PURE__ */$t({card:()=>Ts,default:()=>Is,editor:()=>Ms}),Yl=kt(()=>{Is={card:Ts={not_found:"Varlık bulunamadı"},editor:Ms={card:{chips:{alignment:"Hizalama"},climate:{hvac_modes:"HVAC Modları",show_temperature_control:"Sıcaklık kontrolü?"},cover:{show_buttons_control:"Düğme kontrolleri?",show_position_control:"Pozisyon kontrolü?",show_tilt_position_control:"Eğim kontrolü?"},empty:{no_config_options:"Bu kartın yapılandırma seçeneği yok."},fan:{show_direction_control:"Yön kontrolü?",show_oscillate_control:"Salınım kontrolü?",show_percentage_control:"Yüzde kontrolü?"},generic:{collapsible_controls:"Kapalıyken kontrolleri daralt",color:"Renk",content_info:"İçerik",fill_container:"Alanı doldur",icon_animation:"Aktif olduğunda simgeyi hareket ettir?",icon_color:"Simge renki",icon_type:"İkon tipi",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",use_entity_picture:"Varlık resmi kullanılsın?"},humidifier:{show_target_humidity_control:"Nem kontrolü?"},light:{incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir.",show_brightness_control:"Parlaklık kontrolü?",show_color_control:"Renk kontrolü?",show_color_temp_control:"Renk ısısı kontrolü?",use_light_color:"Işık rengini kullan"},lock:{lock:"Kilitle",open:"Aç",unlock:"Kilidi aç"},"media-player":{media_controls:"Medya kontrolleri",media_controls_list:{next:"Sonraki parça",on_off:"Aç/Kapat",play_pause_stop:"Oynat/duraklat/durdur",previous:"Önceki parça",repeat:"Tekrarlama modu",shuffle:"Karışık çal"},show_volume_level:"Ses seviyesini göster",use_media_artwork:"Medya resimlerini kullan",use_media_info:"Medya bilgilerini kullan",volume_controls:"Ses seviyesi kontrolleri",volume_controls_list:{volume_buttons:"Ses butonları",volume_mute:"Sessize al",volume_set:"Ses seviyesi"}},number:{display_mode:"Görüntüleme Modu",display_mode_list:{buttons:"Butonlar",default:"Varsayılan (kayan)",slider:"Kayan"}},template:{badge_color:"Rozet rengi",badge_icon:"Rozet simgesi",content:"İçerik",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",label:"Etiket",multiline_secondary:"İkinci bilgi çok satır olsun?",picture:"Resim (ikonun yerine geçecek)",primary:"Birinci bilgi",secondary:"İkinci bilgi"},title:{subtitle:"Altbaşlık",subtitle_tap_action:"Dokunma eylemi alt başlığı",title:"Başlık",title_tap_action:"Dokunma eylemi başlığı"},update:{show_buttons_control:"Düğme kontrolü?"},vacuum:{commands:"Komutlar",commands_list:{on_off:"Aç/Kapat"}},weather:{show_conditions:"Hava koşulu?",show_temperature:"Sıcaklık?"}},chip:{"chip-picker":{add:"Chip ekle",chips:"Chipler",clear:"Temizle",edit:"Düzenle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",spacer:"Boşluk",template:"Şablon",weather:"Hava Durumu"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip düzenleyici"}},form:{alignment_picker:{values:{center:"Ortala",default:"Varsayılan hizalama",end:"Sağa yasla",justify:"İki yana yasla",start:"Sola yasla"}},color_picker:{values:{default:"Varsayılan renk"}},icon_type_picker:{values:{default:"Varsayılan tip","entity-picture":"Varlık resmi",icon:"Simge",none:"Hiçbiri"}},info_picker:{values:{default:"Varsayılan bilgi","last-changed":"Son Değişim","last-updated":"Son Güncelleme",name:"İsim",none:"None",state:"Durum"}},layout_picker:{values:{default:"Varsayılan düzen",horizontal:"Yatay düzen",vertical:"Dikey düzen"}}}}}}),ql=/* @__PURE__ */$t({card:()=>zs,default:()=>Ns,editor:()=>Ps}),Wl=kt(()=>{Ns={card:zs={not_found:"Сутність не знайдено"},editor:Ps={card:{chips:{alignment:"Вирівнювання"},climate:{hvac_modes:"Режими",show_temperature_control:"Керування температурою?"},cover:{show_buttons_control:"Кнопки керування?",show_position_control:"Керування позицією?",show_tilt_position_control:"Керування нахилом?"},fan:{show_oscillate_control:"Керування повротом?",show_percentage_control:"Керування швидкістю?"},generic:{collapsible_controls:"Приховувати елементи керування коли вимкнено?",content_info:"Вміст",fill_container:"Заповнити контейнер",icon_animation:"Анімувати іконку при активації?",icon_color:"Колір іконки",icon_type:"Тип іконки",layout:"Розташування",primary_info:"Головна інформація",secondary_info:"Додаткова інформація",use_entity_picture:"Використовувати зображення сутності?"},humidifier:{show_target_humidity_control:"Керування вологістю?"},light:{incompatible_controls:"Деякі елементи керування можуть не відображатись якщо ваш пристрій не підтримує цю функцію.",show_brightness_control:"Контроль яскравості?",show_color_control:"Керування кольором світла?",show_color_temp_control:"Керування температурою світла?",use_light_color:"Використовувати колір світла"},lock:{lock:"Зачинити",open:"Відкрити",unlock:"Відчинити"},"media-player":{media_controls:"Керування медіа",media_controls_list:{next:"Наступний трек",on_off:"Увімкнути/Вимкнути",play_pause_stop:"Відтворити/пауза/стоп",previous:"Попередній трек",repeat:"Режим повторення",shuffle:"Перемішати"},show_volume_level:"Показати рівень гучності",use_media_artwork:"Використовувати зображення медіа",use_media_info:"Використовувати інформацію медіа",volume_controls:"Елементи керування гучністю",volume_controls_list:{volume_buttons:"Кнопки гучності",volume_mute:"Вимк. звук",volume_set:"Рівень гучності"}},number:{display_mode:"Відображати режим",display_mode_list:{buttons:"Кнопки",default:"За замовчуванням (повзунок)",slider:"Повзунок"}},template:{badge_color:"Колір значка",badge_icon:"Іконка значка",content:"Вміст",entity_extra:"Використовується в шаблонах та діях",multiline_secondary:"Багаторядкова додаткова інформація?",picture:"Зображення (замінить іконку)",primary:"Головна інформація",secondary:"Додаткова інформація"},title:{subtitle:"Підзаголовок",subtitle_tap_action:"Дія при дотику до підзаголовку",title:"Заголовок",title_tap_action:"Дія при дотику до заголовку"},update:{show_buttons_control:"Кнопки керування?"},vacuum:{commands:"Команди",commands_list:{on_off:"Увімкнути/Вимкнути"}},weather:{show_conditions:"Умови?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Додати міні-картку",chips:"Міні-картки",clear:"Очистити",edit:"Редагувати",select:"Обрати міні-картку",types:{action:"Дія","alarm-control-panel":"Сигналізація",back:"Назад",conditional:"Умовна",entity:"Сутність",light:"Світло",menu:"Меню",spacer:"Порожнє місце",template:"Вручну",weather:"Погода"}},conditional:{chip:"Міні-картка"},sub_element_editor:{title:"Редактор міні-карток"}},form:{alignment_picker:{values:{center:"По центру",default:"Вирівнювання за замовчуванням",end:"В кінці",justify:"Вирівняти",start:"На початку"}},color_picker:{values:{default:"Колір за замовчуванням"}},icon_type_picker:{values:{default:"За замовчуванням","entity-picture":"Зображення сутності",icon:"Іконка",none:"Нічого"}},info_picker:{values:{default:"Інформація за замовчуванням","last-changed":"Востаннє змінено","last-updated":"Востаннє оновлено",name:"Назва",none:"Нічого",state:"Стан"}},layout_picker:{values:{default:"Розташування за замовчуванням",horizontal:"Горизонтальне розташування",vertical:"Вертикальне розташування"}}}}}}),Xl=/* @__PURE__ */$t({card:()=>Os,default:()=>Ds,editor:()=>Bs,migration:()=>Ls}),Zl=kt(()=>{Ds={card:Os={not_found:"Không tìm thấy thực thể"},editor:Bs={section:{context:"Ngữ cảnh",content:"Nội dung",features:"Tính năng",interactions:"Tương tác",layout:"Bố cục",badge:"Huy hiệu"},card:{chips:{alignment:"Căn chỉnh"},climate:{hvac_modes:"Chế độ điều hòa",show_temperature_control:"Điều khiển nhiệt độ?"},cover:{show_buttons_control:"Điều khiển nút bấm?",show_position_control:"Điều khiển vị trí?",show_tilt_position_control:"Điều khiển độ nghiêng?"},empty:{no_config_options:"Thẻ này không có tùy chọn cấu hình."},fan:{show_direction_control:"Điều khiển hướng?",show_oscillate_control:"Điều khiển xoay?",show_percentage_control:"Điều khiển phần trăm?"},generic:{entity:"Thực thể",area:"Khu vực",color:"Màu",content_info:"Nội dung",fill_container:"Làm đầy ô chứa",icon_animation:"Biểu tượng chuyển động khi kích hoạt?",icon_color:"Màu biểu tượng",icon_type:"Kiểu biểu tượng",layout:"Bố cục",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",picture:"Hình ảnh",picture_helper:"Nếu đặt, nó sẽ thay cho biểu tượng."},humidifier:{show_target_humidity_control:"Điều khiển độ ẩm?"},light:{incompatible_controls:"Một số điều khiển sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng đó.",show_brightness_control:"Điều khiển độ sáng?",show_color_control:"Điều khiển màu sắc?",show_color_temp_control:"Điều khiển nhiệt độ màu?",use_light_color:"Dùng màu đèn"},lock:{lock:"Khóa",open:"Mở",unlock:"Mở khóa"},"media-player":{media_controls:"Điều khiển đa phương tiện",media_controls_list:{next:"Bài tiếp theo",on_off:"Bật/tắt",play_pause_stop:"Phát/tạm dừng/dừng",previous:"Bài trước",repeat:"Chế độ lặp lại",shuffle:"Xáo trộn"},show_volume_level:"Hiện mức âm lượng",use_media_artwork:"Dùng ảnh đa phương tiện",use_media_info:"Dùng thông tin đa phương tiện",volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_mute:"Im lặng",volume_set:"Mức âm lượng"}},number:{display_mode:"Chế độ hiển thị",display_mode_list:{buttons:"Nút",default:"Mặc định (thanh trượt)",slider:"Thanh trượt"}},template:{area_helper:"Dùng trong bản mẫu và tính năng",area:"Khu vực",badge_color:"Màu huy hiệu",badge_icon:"Biểu tượng huy hiệu",badge_text_helper:"Nếu đặt, nó sẽ thay thế biểu tượng.",badge_text:"Chữ trong huy hiệu",badge:"Huy hiệu",content:"Nội dung",entity_helper:"Dùng trong bản mẫu, tương tác và tính năng",entity_helper_legacy:"Dùng trong bản mẫu và tương tác",label:"Nhãn",layout:"Bố cục",multiline_secondary_helper:"Thẻ có thể được kéo cao lên để vừa với văn bản và không phải lúc nào cũng vừa vặn với hệ thống lưới.",multiline_secondary:"Cho phép nhiều dòng thông tin phụ",primary:"Thông tin chính",secondary:"Thông tin phụ"},title:{subtitle:"Phụ đề",subtitle_tap_action:"Hành động khi nhấp phụ đề",title:"Tiêu đề",title_tap_action:"Hành động khi nhấp tiêu đề"},update:{show_buttons_control:"Điều khiển nút bấm?"},vacuum:{commands:"Mệnh lệnh",commands_list:{on_off:"Bật/tắt"}},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"}},badge:{template:{label:"Nhãn",content:"Nội dung",entity_helper:"Dùng trong bản mẫu và tương tác",area_helper:"Dùng trong bản mẫu"}},chip:{"chip-picker":{add:"Thêm phỉnh",chips:"Phỉnh",clear:"Tẩy trống",edit:"Chỉnh sửa",select:"Chọn phỉnh",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Trình đơn",quickbar:"Thanh nhanh",spacer:"Ngăn cách",template:"Mẫu",weather:"Thời tiết"}},conditional:{chip:"Phỉnh"},sub_element_editor:{title:"Trình soạn phỉnh"}},form:{alignment_picker:{values:{center:"Căn giữa",default:"Căn chỉnh mặc định",end:"Căn cuối",justify:"Căn hai bên",start:"Căn đầu"}},color_picker:{values:{default:"Màu mặc định"}},icon_type_picker:{values:{default:"Kiểu mặc định","entity-picture":"Ảnh thực thể",icon:"Biểu tượng",none:"Không có"}},info_picker:{values:{default:"Thông tin mặc định","last-changed":"Lần thay đổi cuối","last-updated":"Lần cập nhật cuối",name:"Tên",none:"Không có",state:"Trạng thái"}},layout_picker:{values:{default:"Bố cục mặc định",horizontal:"Bố cục ngang",vertical:"Bố cục dọc"}}}},migration:Ls={title:"Thẻ đã cập nhật",description:"Cấu hình thẻ của bạn đã được nhập thành phiên bản mới. Bạn có thể tìm thêm thông tin về thay đổi tại {link}.",post:"bài trên GitHub",revert:"Đảo ngược",ok:"Ok"}}}),Jl=/* @__PURE__ */$t({card:()=>js,default:()=>Rs,editor:()=>Hs}),Ql=kt(()=>{Rs={card:js={not_found:"未找到实体"},editor:Hs={card:{chips:{alignment:"对齐"},climate:{hvac_modes:"空调模式",show_temperature_control:"温度控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},empty:{no_config_options:"这个卡片没有可配置的选项。"},fan:{show_direction_control:"方向控制?",show_oscillate_control:"摆动控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"关闭时隐藏控制器",color:"颜色",content_info:"内容",fill_container:"填满容器",icon_animation:"激活时使用动态图标?",icon_color:"图标颜色",icon_type:"图标类型",layout:"布局",primary_info:"首要信息",secondary_info:"次要信息",use_entity_picture:"使用实体图片?"},humidifier:{show_target_humidity_control:"湿度控制?"},light:{incompatible_controls:"设备不支持的控制器将不会显示。",show_brightness_control:"亮度控制?",show_color_control:"颜色控制?",show_color_temp_control:"色温控制?",use_light_color:"使用灯光颜色"},lock:{lock:"锁定",open:"打开",unlock:"解锁"},"media-player":{media_controls:"媒体控制",media_controls_list:{next:"下一曲",on_off:"开启/关闭",play_pause_stop:"播放/暂停/停止",previous:"上一曲",repeat:"循环模式",shuffle:"随机"},show_volume_level:"显示音量大小",use_media_artwork:"使用媒体插图",use_media_info:"使用媒体信息",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按钮",volume_mute:"静音",volume_set:"音量等级"}},number:{display_mode:"显示模式",display_mode_list:{buttons:"按钮",default:"默认 (滑块)",slider:"滑块"}},template:{badge_color:"徽标颜色",badge_icon:"徽标图标",content:"内容",entity_extra:"用于模板和动作",label:"标签",multiline_secondary:"多行次要信息?",picture:"图片 (将会替代图标)",primary:"首要信息",secondary:"次要信息"},title:{subtitle:"子标题",subtitle_tap_action:"子标题点击动作",title:"标题",title_tap_action:"标题点击动作"},update:{show_buttons_control:"控制按钮?"},vacuum:{commands:"命令",commands_list:{on_off:"开/关"}},weather:{show_conditions:"条件?",show_temperature:"温度?"}},chip:{"chip-picker":{add:"添加 chip",chips:"小卡片",clear:"清除",edit:"编辑",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",quickbar:"快捷栏",spacer:"占位符",template:"模板",weather:"天气"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"Chip 编辑"}},form:{alignment_picker:{values:{center:"居中对齐",default:"默认",end:"右对齐",justify:"两端对齐",start:"左对齐"}},color_picker:{values:{default:"默认颜色"}},icon_type_picker:{values:{default:"默认类型","entity-picture":"实体图片",icon:"图标",none:"无"}},info_picker:{values:{default:"默认信息","last-changed":"变更时间","last-updated":"更新时间",name:"名称",none:"无",state:"状态"}},layout_picker:{values:{default:"默认布局",horizontal:"水平布局",vertical:"垂直布局"}}}}}}),tc=/* @__PURE__ */$t({card:()=>Us,default:()=>Fs,editor:()=>Vs}),ec=kt(()=>{Fs={card:Us={not_found:"未找到實體"},editor:Vs={card:{chips:{alignment:"對齊"},climate:{hvac_modes:"空調模式",show_temperature_control:"溫度控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},fan:{show_oscillate_control:"擺頭控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"關閉時隱藏控制項",color:"顏色",content_info:"內容",fill_container:"填滿容器",icon_animation:"啟動時使用動態圖示?",icon_color:"圖示顏色",icon_type:"圖示樣式",layout:"佈局",primary_info:"主要訊息",secondary_info:"次要訊息",use_entity_picture:"使用實體圖片?"},humidifier:{show_target_humidity_control:"溼度控制?"},light:{incompatible_controls:"不會顯示裝置不支援的控制。",show_brightness_control:"亮度控制?",show_color_control:"色彩控制?",show_color_temp_control:"色溫控制?",use_light_color:"使用燈光顏色"},lock:{lock:"上鎖",open:"打開",unlock:"解鎖"},"media-player":{media_controls:"媒體控制",media_controls_list:{next:"下一首",on_off:"開啟、關閉",play_pause_stop:"播放、暫停、停止",previous:"上一首",repeat:"重複播放",shuffle:"隨機播放"},show_volume_level:"顯示音量大小",use_media_artwork:"使用媒體插圖",use_media_info:"使用媒體資訊",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_mute:"靜音",volume_set:"音量等級"}},number:{display_mode:"顯示模式",display_mode_list:{buttons:"按鈕",default:"預設 (滑桿)",slider:"滑桿"}},template:{badge_color:"角標顏色",badge_icon:"角標圖示",content:"內容",entity_extra:"用於模板與動作",label:"標籤",multiline_secondary:"多行次要訊息?",picture:"圖片 (將會取代圖示)",primary:"主要訊息",secondary:"次要訊息"},title:{subtitle:"副標題",subtitle_tap_action:"副標題點擊動作",title:"標題",title_tap_action:"標題點擊動作"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令",commands_list:{on_off:"開啟、關閉"}},weather:{show_conditions:"狀況?",show_temperature:"溫度?"}},chip:{"chip-picker":{add:"新增小卡片",chips:"小卡片",clear:"清除",edit:"編輯",select:"選擇小卡片",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",spacer:"佔位符",template:"模板",weather:"天氣"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"小卡片編輯器"}},form:{alignment_picker:{values:{center:"居中對齊",default:"預設對齊",end:"居右對齊",justify:"兩端對齊",start:"居左對齊"}},color_picker:{values:{default:"預設顏色"}},icon_type_picker:{values:{default:"預設樣式","entity-picture":"實體圖片",icon:"圖示",none:"無"}},info_picker:{values:{default:"預設訊息","last-changed":"最近變動時間","last-updated":"最近更新時間",name:"名稱",none:"無",state:"狀態"}},layout_picker:{values:{default:"預設佈局",horizontal:"水平佈局",vertical:"垂直佈局"}}}}}});function oc(t,e){try{return t.split(".").reduce((t,e)=>t[e],Gs[e])}catch(K){return}}function ic(t){return function(e,o={}){var i;const n=null!==(i=null==t?void 0:t.locale.language)&&void 0!==i?i:Ks;let r=oc(e,n);if(r||(r=oc(e,Ks)),!r)return e;try{return new ta(r,n).format(o)}catch(a){return console.error(`Error formatting message for key "${e}" with lang "${n}":`,a),r}}}var nc,rc,ac,sc,lc,cc,uc,hc,dc,pc,mc,fc,gc,_c,vc,bc,yc,wc,kc,Cc,$c,Ec,xc,Ac,Sc,Tc,Mc,Ic,zc,Pc,Nc,Oc=kt(()=>{Ys(),Ws(),Zs(),Qs(),el(),il(),rl(),sl(),cl(),hl(),pl(),fl(),_l(),bl(),wl(),Cl(),El(),Al(),Tl(),Il(),Pl(),Ol(),Ll(),jl(),Rl(),Vl(),Gl(),Yl(),Wl(),Zl(),Ql(),ec(),Gs={ar:qs,bg:Xs,ca:Js,cs:tl,da:ol,de:nl,el:al,en:ll,es:ul,fi:dl,fr:ml,he:gl,hu:vl,id:yl,it:kl,"ko-KR":$l,nb:xl,nl:Sl,pl:Ml,"pt-BR":zl,"pt-PT":Nl,ro:Bl,ru:Dl,sl:Ul,sk:Hl,sv:Fl,tr:Kl,uk:ql,vi:Xl,"zh-Hans":Jl,"zh-Hant":tc},Ks="en"}),Bc=kt(()=>{Vt(),Be(),je(),vn(),nc=class extends Ot{constructor(...t){super(...t),this.picture_url=""}render(){return J` + `}},gn([Gt()],Sn.prototype,"appearance",void 0),Sn=gn([Lt("mushroom-state-item")],Sn)});function Dn(t){var e,o;return{layout:null!==(e=t.layout)&&void 0!==e?e:jn(t),fill_container:null!==(o=t.fill_container)&&void 0!==o&&o,primary_info:t.primary_info||Rn(t),secondary_info:t.secondary_info||Un(t),icon_type:t.icon_type||Hn(t)}}function jn(t){return t.vertical?"vertical":"default"}function Hn(t){return t.hide_icon?"none":t.use_entity_picture||t.use_media_artwork?"entity-picture":"icon"}function Rn(t){return t.hide_name?"none":"name"}function Un(t){return t.hide_state?"none":"state"}function Vn(t,e){const o=e&&e.cache?e.cache:In,i=e&&e.serializer?e.serializer:Tn;return(e&&e.strategy?e.strategy:Yn)(t,{cache:o,serializer:i})}function Fn(t,e,o,i){const n=null==(r=i)||"number"==typeof r||"boolean"==typeof r?i:o(i);var r;let a=e.get(n);return void 0===a&&(a=t.call(this,i),e.set(n,a)),a}function Gn(t,e,o){const i=Array.prototype.slice.call(arguments,3),n=o(i);let r=e.get(n);return void 0===r&&(r=t.apply(this,i),e.set(n,r)),r}function Kn(t,e,o,i,n){return o.bind(e,t,i,n)}function Yn(t,e){return Kn(t,this,1===t.length?Fn:Gn,e.cache.create(),e.serializer)}function qn(t,e){return Kn(t,this,Gn,e.cache.create(),e.serializer)}function Wn(t,e){return Kn(t,this,Fn,e.cache.create(),e.serializer)}Pn(),Bn(),Ln();var Xn,Zn,Jn,Qn,tr,er,or=kt(()=>{Tn=function(){return JSON.stringify(arguments)},Mn=class{constructor(){this.cache=Object.create(null)}get(t){return this.cache[t]}set(t,e){this.cache[t]=e}},In={create:function(){return new Mn}},zn={variadic:qn,monadic:Wn}});function ir(t){const e={};return t.replace(Xn,t=>{const o=t.length;switch(t[0]){case"G":e.era=4===o?"long":5===o?"narrow":"short";break;case"y":e.year=2===o?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":e.month=["numeric","2-digit","short","long","narrow"][o-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":e.day=["numeric","2-digit"][o-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":e.weekday=4===o?"long":5===o?"narrow":"short";break;case"e":if(o<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][o-4];break;case"c":if(o<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][o-4];break;case"a":e.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":e.hourCycle="h12",e.hour=["numeric","2-digit"][o-1];break;case"H":e.hourCycle="h23",e.hour=["numeric","2-digit"][o-1];break;case"K":e.hourCycle="h11",e.hour=["numeric","2-digit"][o-1];break;case"k":e.hourCycle="h24",e.hour=["numeric","2-digit"][o-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":e.minute=["numeric","2-digit"][o-1];break;case"s":e.second=["numeric","2-digit"][o-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":e.timeZoneName=o<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),e}function nr(t){return t.replace(/^(.*?)-/,"")}function rr(t){const e={};return"r"===t[t.length-1]?e.roundingPriority="morePrecision":"s"===t[t.length-1]&&(e.roundingPriority="lessPrecision"),t.replace(Qn,function(t,o,i){return"string"!=typeof i?(e.minimumSignificantDigits=o.length,e.maximumSignificantDigits=o.length):"+"===i?e.minimumSignificantDigits=o.length:"#"===o[0]?e.maximumSignificantDigits=o.length:(e.minimumSignificantDigits=o.length,e.maximumSignificantDigits=o.length+("string"==typeof i?i.length:0)),""}),e}function ar(t){switch(t){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function sr(t){let e;if("E"===t[0]&&"E"===t[1]?(e={notation:"engineering"},t=t.slice(2)):"E"===t[0]&&(e={notation:"scientific"},t=t.slice(1)),e){const o=t.slice(0,2);if("+!"===o?(e.signDisplay="always",t=t.slice(2)):"+?"===o&&(e.signDisplay="exceptZero",t=t.slice(2)),!er.test(t))throw new Error("Malformed concise eng/scientific notation");e.minimumIntegerDigits=t.length}return e}function lr(t){const e=ar(t);return e||{}}function cr(t){let e={};for(const o of t){switch(o.stem){case"percent":case"%":e.style="percent";continue;case"%x100":e.style="percent",e.scale=100;continue;case"currency":e.style="currency",e.currency=o.options[0];continue;case"group-off":case",_":e.useGrouping=!1;continue;case"precision-integer":case".":e.maximumFractionDigits=0;continue;case"measure-unit":case"unit":e.style="unit",e.unit=nr(o.options[0]);continue;case"compact-short":case"K":e.notation="compact",e.compactDisplay="short";continue;case"compact-long":case"KK":e.notation="compact",e.compactDisplay="long";continue;case"scientific":e=ee(ee({},e),{},{notation:"scientific"},o.options.reduce((t,e)=>ee(ee({},t),lr(e)),{}));continue;case"engineering":e=ee(ee({},e),{},{notation:"engineering"},o.options.reduce((t,e)=>ee(ee({},t),lr(e)),{}));continue;case"notation-simple":e.notation="standard";continue;case"unit-width-narrow":e.currencyDisplay="narrowSymbol",e.unitDisplay="narrow";continue;case"unit-width-short":e.currencyDisplay="code",e.unitDisplay="short";continue;case"unit-width-full-name":e.currencyDisplay="name",e.unitDisplay="long";continue;case"unit-width-iso-code":e.currencyDisplay="symbol";continue;case"scale":e.scale=parseFloat(o.options[0]);continue;case"rounding-mode-floor":e.roundingMode="floor";continue;case"rounding-mode-ceiling":e.roundingMode="ceil";continue;case"rounding-mode-down":e.roundingMode="trunc";continue;case"rounding-mode-up":e.roundingMode="expand";continue;case"rounding-mode-half-even":e.roundingMode="halfEven";continue;case"rounding-mode-half-down":e.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":e.roundingMode="halfExpand";continue;case"integer-width":if(o.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");o.options[0].replace(tr,function(t,o,i,n,r,a){if(o)e.minimumIntegerDigits=i.length;else{if(n&&r)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""});continue}if(er.test(o.stem)){e.minimumIntegerDigits=o.stem.length;continue}if(Jn.test(o.stem)){if(o.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");o.stem.replace(Jn,function(t,o,i,n,r,a){return"*"===i?e.minimumFractionDigits=o.length:n&&"#"===n[0]?e.maximumFractionDigits=n.length:r&&a?(e.minimumFractionDigits=r.length,e.maximumFractionDigits=r.length+a.length):(e.minimumFractionDigits=o.length,e.maximumFractionDigits=o.length),""});const t=o.options[0];"w"===t?e=ee(ee({},e),{},{trailingZeroDisplay:"stripIfInteger"}):t&&(e=ee(ee({},e),rr(t)));continue}if(Qn.test(o.stem)){e=ee(ee({},e),rr(o.stem));continue}const t=ar(o.stem);t&&(e=ee(ee({},e),t));const i=sr(o.stem);i&&(e=ee(ee({},e),i))}return e}var ur,hr,dr,pr,mr,fr,gr,_r,vr,br,yr,wr,kr,Cr,$r,Er=kt(()=>{oe(),Xn=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,Zn=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i,Jn=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,Qn=/^(@+)?(\+|#+)?[rs]?$/g,tr=/(\*)(0+)|(#+)(0+)|(0+)/g,er=/^(0+)$/});function xr(t){return t.type===hr.literal}function Ar(t){return t.type===hr.argument}function Sr(t){return t.type===hr.number}function Tr(t){return t.type===hr.date}function Mr(t){return t.type===hr.time}function Ir(t){return t.type===hr.select}function zr(t){return t.type===hr.plural}function Pr(t){return t.type===hr.pound}function Nr(t){return t.type===hr.tag}function Or(t){return!(!t||"object"!=typeof t||t.type!==dr.number)}function Br(t){return!(!t||"object"!=typeof t||t.type!==dr.dateTime)}function Lr(t){let e=t.hourCycle;if(void 0===e&&t.hourCycles&&t.hourCycles.length&&(e=t.hourCycles[0]),e)switch(e){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}const o=t.language;let i;return"root"!==o&&(i=t.maximize().region),(mr[i||""]||mr[o||""]||mr[`${o}-001`]||mr["001"])[0]}function Dr(t,e){return{start:t,end:e}}function jr(t){return t>=97&&t<=122||t>=65&&t<=90}function Hr(t){return 45===t||46===t||t>=48&&t<=57||95===t||t>=97&&t<=122||t>=65&&t<=90||183==t||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=893||t>=895&&t<=8191||t>=8204&&t<=8205||t>=8255&&t<=8256||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}function Rr(t){return t>=9&&t<=13||32===t||133===t||t>=8206&&t<=8207||8232===t||8233===t}function Ur(t){t.forEach(t=>{if(delete t.location,Ir(t)||zr(t))for(const e in t.options)delete t.options[e].location,Ur(t.options[e].value);else Sr(t)&&Or(t.style)||(Tr(t)||Mr(t))&&Br(t.style)?delete t.style.location:Nr(t)&&Ur(t.children)})}function Vr(t,e={}){e=ee({shouldParseSkeletons:!0,requiresOtherClause:!0},e);const o=new $r(t,e).parse();if(o.err){const t=SyntaxError(ur[o.err.kind]);throw t.location=o.err.location,t.originalMessage=o.err.message,t}return(null==e?void 0:e.captureLocation)||Ur(o.val),o.val}var Fr=kt(()=>{Er(),oe(),ur=/* @__PURE__ */function(t){return t[t.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",t[t.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",t[t.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",t[t.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",t[t.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",t[t.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",t[t.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",t[t.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",t[t.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",t[t.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",t[t.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",t[t.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",t[t.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",t[t.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",t[t.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",t[t.INVALID_TAG=23]="INVALID_TAG",t[t.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",t[t.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",t[t.UNCLOSED_TAG=27]="UNCLOSED_TAG",t}({}),hr=/* @__PURE__ */function(t){return t[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural",t[t.pound=7]="pound",t[t.tag=8]="tag",t}({}),dr=/* @__PURE__ */function(t){return t[t.number=0]="number",t[t.dateTime=1]="dateTime",t}({}),pr=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,mr={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GS:["H","h","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ku-SY":["H","hB"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]},fr=new RegExp(`^${pr.source}*`),gr=new RegExp(`${pr.source}*$`),_r=!!Object.fromEntries,vr=!!String.prototype.trimStart,br=!!String.prototype.trimEnd,yr=_r?Object.fromEntries:function(t){const e={};for(const[o,i]of t)e[o]=i;return e},wr=vr?function(t){return t.trimStart()}:function(t){return t.replace(fr,"")},kr=br?function(t){return t.trimEnd()}:function(t){return t.replace(gr,"")},Cr=/* @__PURE__ */new RegExp("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),$r=class{constructor(t,e={}){this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!e.ignoreTag,this.locale=e.locale,this.requiresOtherClause=!!e.requiresOtherClause,this.shouldParseSkeletons=!!e.shouldParseSkeletons}parse(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)}parseMessage(t,e,o){let i=[];for(;!this.isEOF();){const n=this.char();if(123===n){const e=this.parseArgument(t,o);if(e.err)return e;i.push(e.val)}else{if(125===n&&t>0)break;if(35!==n||"plural"!==e&&"selectordinal"!==e){if(60===n&&!this.ignoreTag&&47===this.peek()){if(o)break;return this.error(ur.UNMATCHED_CLOSING_TAG,Dr(this.clonePosition(),this.clonePosition()))}if(60===n&&!this.ignoreTag&&jr(this.peek()||0)){const o=this.parseTag(t,e);if(o.err)return o;i.push(o.val)}else{const o=this.parseLiteral(t,e);if(o.err)return o;i.push(o.val)}}else{const t=this.clonePosition();this.bump(),i.push({type:hr.pound,location:Dr(t,this.clonePosition())})}}}return{val:i,err:null}}parseTag(t,e){const o=this.clonePosition();this.bump();const i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:hr.literal,value:`<${i}/>`,location:Dr(o,this.clonePosition())},err:null};if(this.bumpIf(">")){const n=this.parseMessage(t+1,e,!0);if(n.err)return n;const r=n.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:hr.tag,value:i,children:r,location:Dr(o,this.clonePosition())},err:null}:this.error(ur.INVALID_TAG,Dr(a,this.clonePosition())))}return this.error(ur.UNCLOSED_TAG,Dr(o,this.clonePosition()))}return this.error(ur.INVALID_TAG,Dr(o,this.clonePosition()))}parseTagName(){const t=this.offset();for(this.bump();!this.isEOF()&&Hr(this.char());)this.bump();return this.message.slice(t,this.offset())}parseLiteral(t,e){const o=this.clonePosition();let i="";for(;;){const o=this.tryParseQuote(e);if(o){i+=o;continue}const n=this.tryParseUnquoted(t,e);if(n){i+=n;continue}const r=this.tryParseLeftAngleBracket();if(!r)break;i+=r}const n=Dr(o,this.clonePosition());return{val:{type:hr.literal,value:i,location:n},err:null}}tryParseLeftAngleBracket(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(jr(t=this.peek()||0)||47===t)?null:(this.bump(),"<");var t}tryParseQuote(t){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===t||"selectordinal"===t)break;return null;default:return null}this.bump();const e=[this.char()];for(this.bump();!this.isEOF();){const t=this.char();if(39===t){if(39!==this.peek()){this.bump();break}e.push(39),this.bump()}else e.push(t);this.bump()}return String.fromCodePoint(...e)}tryParseUnquoted(t,e){if(this.isEOF())return null;const o=this.char();return 60===o||123===o||35===o&&("plural"===e||"selectordinal"===e)||125===o&&t>0?null:(this.bump(),String.fromCodePoint(o))}parseArgument(t,e){const o=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition()));if(125===this.char())return this.bump(),this.error(ur.EMPTY_ARGUMENT,Dr(o,this.clonePosition()));let i=this.parseIdentifierIfPossible().value;if(!i)return this.error(ur.MALFORMED_ARGUMENT,Dr(o,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:hr.argument,value:i,location:Dr(o,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition())):this.parseArgumentOptions(t,e,i,o);default:return this.error(ur.MALFORMED_ARGUMENT,Dr(o,this.clonePosition()))}}parseIdentifierIfPossible(){const t=this.clonePosition(),e=this.offset(),o=function(t,e){var o;return Cr.lastIndex=e,null!==(o=Cr.exec(t)[1])&&void 0!==o?o:""}(this.message,e),i=e+o.length;return this.bumpTo(i),{value:o,location:Dr(t,this.clonePosition())}}parseArgumentOptions(t,e,o,i){let n=this.clonePosition(),r=this.parseIdentifierIfPossible().value,a=this.clonePosition();switch(r){case"":return this.error(ur.EXPECT_ARGUMENT_TYPE,Dr(n,a));case"number":case"date":case"time":{var s;this.bumpSpace();let t=null;if(this.bumpIf(",")){this.bumpSpace();const e=this.clonePosition(),o=this.parseSimpleArgStyleIfPossible();if(o.err)return o;const i=kr(o.val);if(0===i.length)return this.error(ur.EXPECT_ARGUMENT_STYLE,Dr(this.clonePosition(),this.clonePosition()));t={style:i,styleLocation:Dr(e,this.clonePosition())}}const e=this.tryParseArgumentClose(i);if(e.err)return e;const n=Dr(i,this.clonePosition());if(t&&t.style.startsWith("::")){let e=wr(t.style.slice(2));if("number"===r){const i=this.parseNumberSkeletonFromString(e,t.styleLocation);return i.err?i:{val:{type:hr.number,value:o,location:n,style:i.val},err:null}}{if(0===e.length)return this.error(ur.EXPECT_DATE_TIME_SKELETON,n);let i=e;this.locale&&(i=function(t,e){let o="";for(let i=0;i>1),l="a",c=Lr(e);for("H"!=c&&"k"!=c||(s=0);s-- >0;)o+=l;for(;a-- >0;)o=c+o}else o+="J"===n?"H":n}return o}(e,this.locale));const a={type:dr.dateTime,pattern:i,location:t.styleLocation,parsedOptions:this.shouldParseSkeletons?ir(i):{}};return{val:{type:"date"===r?hr.date:hr.time,value:o,location:n,style:a},err:null}}}return{val:{type:"number"===r?hr.number:"date"===r?hr.date:hr.time,value:o,location:n,style:null!==(s=null==t?void 0:t.style)&&void 0!==s?s:null},err:null}}case"plural":case"selectordinal":case"select":{const n=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ur.EXPECT_SELECT_ARGUMENT_OPTIONS,Dr(n,ee({},n)));this.bumpSpace();let a=this.parseIdentifierIfPossible(),s=0;if("select"!==r&&"offset"===a.value){if(!this.bumpIf(":"))return this.error(ur.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Dr(this.clonePosition(),this.clonePosition()));this.bumpSpace();const t=this.tryParseDecimalInteger(ur.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ur.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(t.err)return t;this.bumpSpace(),a=this.parseIdentifierIfPossible(),s=t.val}const l=this.tryParsePluralOrSelectOptions(t,r,e,a);if(l.err)return l;const c=this.tryParseArgumentClose(i);if(c.err)return c;const u=Dr(i,this.clonePosition());return"select"===r?{val:{type:hr.select,value:o,options:yr(l.val),location:u},err:null}:{val:{type:hr.plural,value:o,options:yr(l.val),offset:s,pluralType:"plural"===r?"cardinal":"ordinal",location:u},err:null}}default:return this.error(ur.INVALID_ARGUMENT_TYPE,Dr(n,a))}}tryParseArgumentClose(t){return this.isEOF()||125!==this.char()?this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(t,this.clonePosition())):(this.bump(),{val:!0,err:null})}parseSimpleArgStyleIfPossible(){let t=0;const e=this.clonePosition();for(;!this.isEOF();)switch(this.char()){case 39:{this.bump();let t=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ur.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Dr(t,this.clonePosition()));this.bump();break}case 123:t+=1,this.bump();break;case 125:if(!(t>0))return{val:this.message.slice(e.offset,this.offset()),err:null};t-=1;break;default:this.bump()}return{val:this.message.slice(e.offset,this.offset()),err:null}}parseNumberSkeletonFromString(t,e){let o=[];try{o=function(t){if(0===t.length)throw new Error("Number skeleton cannot be empty");const e=t.split(Zn).filter(t=>t.length>0),o=[];for(const i of e){let t=i.split("/");if(0===t.length)throw new Error("Invalid number skeleton");const[e,...n]=t;for(const o of n)if(0===o.length)throw new Error("Invalid number skeleton");o.push({stem:e,options:n})}return o}(t)}catch(i){return this.error(ur.INVALID_NUMBER_SKELETON,e)}return{val:{type:dr.number,tokens:o,location:e,parsedOptions:this.shouldParseSkeletons?cr(o):{}},err:null}}tryParsePluralOrSelectOptions(t,e,o,i){let n=!1;const r=[],a=/* @__PURE__ */new Set;let{value:s,location:l}=i;for(;;){if(0===s.length){const t=this.clonePosition();if("select"===e||!this.bumpIf("="))break;{const e=this.tryParseDecimalInteger(ur.EXPECT_PLURAL_ARGUMENT_SELECTOR,ur.INVALID_PLURAL_ARGUMENT_SELECTOR);if(e.err)return e;l=Dr(t,this.clonePosition()),s=this.message.slice(t.offset,this.offset())}}if(a.has(s))return this.error("select"===e?ur.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ur.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,l);"other"===s&&(n=!0),this.bumpSpace();const i=this.clonePosition();if(!this.bumpIf("{"))return this.error("select"===e?ur.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ur.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Dr(this.clonePosition(),this.clonePosition()));const c=this.parseMessage(t+1,e,o);if(c.err)return c;const u=this.tryParseArgumentClose(i);if(u.err)return u;r.push([s,{value:c.val,location:Dr(i,this.clonePosition())}]),a.add(s),this.bumpSpace(),({value:s,location:l}=this.parseIdentifierIfPossible())}return 0===r.length?this.error("select"===e?ur.EXPECT_SELECT_ARGUMENT_SELECTOR:ur.EXPECT_PLURAL_ARGUMENT_SELECTOR,Dr(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!n?this.error(ur.MISSING_OTHER_CLAUSE,Dr(this.clonePosition(),this.clonePosition())):{val:r,err:null}}tryParseDecimalInteger(t,e){let o=1;const i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(o=-1);let n=!1,r=0;for(;!this.isEOF();){const t=this.char();if(!(t>=48&&t<=57))break;n=!0,r=10*r+(t-48),this.bump()}const a=Dr(i,this.clonePosition());return n?(r*=o,Number.isSafeInteger(r)?{val:r,err:null}:this.error(e,a)):this.error(t,a)}offset(){return this.position.offset}isEOF(){return this.offset()===this.message.length}clonePosition(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}}char(){const t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");const e=this.message.codePointAt(t);if(void 0===e)throw Error(`Offset ${t} is at invalid UTF-16 code unit boundary`);return e}error(t,e){return{val:null,err:{kind:t,message:this.message,location:e}}}bump(){if(this.isEOF())return;const t=this.char();10===t?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}bumpIf(t){if(this.message.startsWith(t,this.offset())){for(let e=0;e=0?(this.bumpTo(o),!0):(this.bumpTo(this.message.length),!1)}bumpTo(t){if(this.offset()>t)throw Error(`targetOffset ${t} must be greater than or equal to the current offset ${this.offset()}`);for(t=Math.min(t,this.message.length);;){const e=this.offset();if(e===t)break;if(e>t)throw Error(`targetOffset ${t} is at invalid UTF-16 code unit boundary`);if(this.bump(),this.isEOF())break}}bumpSpace(){for(;!this.isEOF()&&Rr(this.char());)this.bump()}peek(){var t;if(this.isEOF())return null;const e=this.char(),o=this.offset();return null!==(t=this.message.charCodeAt(o+(e>=65536?2:1)))&&void 0!==t?t:null}}});var Gr=kt(()=>{});function Kr(){return Kr=Object.assign?Object.assign.bind():function(t){for(var e=1;e{});function oa(t){return"function"==typeof t}function ia(t,e,o,i,n,r,a){if(1===t.length&&xr(t[0]))return[{type:Qr.literal,value:t[0].value}];const s=[];for(const c of t){if(xr(c)){s.push({type:Qr.literal,value:c.value});continue}if(Pr(c)){"number"==typeof r&&s.push({type:Qr.literal,value:o.getNumberFormat(e).format(r)});continue}const{value:t}=c;if(!n||!(t in n))throw new Jr(t,a);let l=n[t];if(Ar(c))l&&"string"!=typeof l&&"number"!=typeof l&&"bigint"!=typeof l||(l="string"==typeof l||"number"==typeof l||"bigint"==typeof l?String(l):""),s.push({type:"string"==typeof l?Qr.literal:Qr.object,value:l});else{if(Tr(c)){const t="string"==typeof c.style?i.date[c.style]:Br(c.style)?c.style.parsedOptions:void 0;s.push({type:Qr.literal,value:o.getDateTimeFormat(e,t).format(l)});continue}if(Mr(c)){const t="string"==typeof c.style?i.time[c.style]:Br(c.style)?c.style.parsedOptions:i.time.medium;s.push({type:Qr.literal,value:o.getDateTimeFormat(e,t).format(l)});continue}if(Sr(c)){const t="string"==typeof c.style?i.number[c.style]:Or(c.style)?c.style.parsedOptions:void 0;if(t&&t.scale){const e=t.scale||1;if("bigint"==typeof l){if(!Number.isInteger(e))throw new TypeError(`Cannot apply fractional scale ${e} to bigint value. Scale must be an integer when formatting bigint.`);l*=BigInt(e)}else l*=e}s.push({type:Qr.literal,value:o.getNumberFormat(e,t).format(l)});continue}if(Nr(c)){const{children:t,value:l}=c,u=n[l];if(!oa(u))throw new Zr(l,"function",a);let h=u(ia(t,e,o,i,n,r).map(t=>t.value));Array.isArray(h)||(h=[h]),s.push(...h.map(t=>({type:"string"==typeof t?Qr.literal:Qr.object,value:t})))}if(Ir(c)){const t=l,r=(Object.prototype.hasOwnProperty.call(c.options,t)?c.options[t]:void 0)||c.options.other;if(!r)throw new Xr(c.value,l,Object.keys(c.options),a);s.push(...ia(r.value,e,o,i,n));continue}if(zr(c)){const t=`=${l}`;let r=Object.prototype.hasOwnProperty.call(c.options,t)?c.options[t]:void 0;if(!r){if(!Intl.PluralRules)throw new Wr('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',qr.MISSING_INTL_API,a);const t="bigint"==typeof l?Number(l):l,i=o.getPluralRules(e,{type:c.pluralType}).select(t-(c.offset||0));r=(Object.prototype.hasOwnProperty.call(c.options,i)?c.options[i]:void 0)||c.options.other}if(!r)throw new Xr(c.value,l,Object.keys(c.options),a);const u="bigint"==typeof l?Number(l):l;s.push(...ia(r.value,e,o,i,n,u-(c.offset||0)));continue}}}return(l=s).length<2?l:l.reduce((t,e)=>{const o=t[t.length-1];return o&&o.type===Qr.literal&&e.type===Qr.literal?o.value+=e.value:t.push(e),t},[]);var l}function na(t,e){return e?Object.keys(t).reduce((o,i)=>{var n,r;return o[i]=(n=t[i],(r=e[i])?ee(ee(ee({},n),r),Object.keys(n).reduce((t,e)=>(t[e]=ee(ee({},n[e]),r[e]),t),{})):n),o},ee({},t)):t}function ra(t){return{create:()=>({get:e=>t[e],set(e,o){t[e]=o}})}}var aa,sa,la,ca,ua,ha,da,pa,ma,fa,ga,_a,va,ba,ya,wa,ka,Ca,$a,Ea,xa,Aa,Sa,Ta,Ma,Ia,za,Pa,Na,Oa,Ba,La,Da,ja,Ha,Ra,Ua,Va,Fa,Ga,Ka,Ya,qa,Wa,Xa,Za,Ja,Qa,ts,es,os,is,ns,rs,as,ss,ls,cs,us,hs,ds,ps,ms,fs,gs,_s,vs,bs,ys,ws,ks,Cs,$s,Es,xs,As,Ss,Ts,Ms,Is,zs,Ps,Ns,Os,Bs,Ls,Ds,js,Hs,Rs,Us,Vs,Fs,Gs,Ks,Ys,qs=kt(()=>{or(),Fr(),oe(),Gr(),ea(),qr=/* @__PURE__ */function(t){return t.MISSING_VALUE="MISSING_VALUE",t.INVALID_VALUE="INVALID_VALUE",t.MISSING_INTL_API="MISSING_INTL_API",t}({}),Wr=class extends Error{constructor(t,e,o){super(t),this.code=e,this.originalMessage=o}toString(){return`[formatjs Error: ${this.code}] ${this.message}`}},Xr=class extends Wr{constructor(t,e,o,i){super(`Invalid values for "${t}": "${e}". Options are "${Object.keys(o).join('", "')}"`,qr.INVALID_VALUE,i)}},Zr=class extends Wr{constructor(t,e,o){super(`Value for "${t}" must be of type ${e}`,qr.INVALID_VALUE,o)}},Jr=class extends Wr{constructor(t,e){super(`The intl string context variable "${t}" was not provided to the string "${e}"`,qr.MISSING_VALUE,e)}},Qr=/* @__PURE__ */function(t){return t[t.literal=0]="literal",t[t.object=1]="object",t}({}),Yr=class t{constructor(e,o=t.defaultLocale,i,n){if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=t=>{const e=this.formatToParts(t);if(1===e.length)return e[0].value;const o=e.reduce((t,e)=>(t.length&&e.type===Qr.literal&&"string"==typeof t[t.length-1]?t[t.length-1]+=e.value:t.push(e.value),t),[]);return o.length<=1?o[0]||"":o},this.formatToParts=t=>ia(this.ast,this.locales,this.formatters,this.formats,t,void 0,this.message),this.resolvedOptions=()=>{var t;return{locale:(null===(t=this.resolvedLocale)||void 0===t?void 0:t.toString())||Intl.NumberFormat.supportedLocalesOf(this.locales)[0]}},this.getAst=()=>this.ast,this.locales=o,this.resolvedLocale=t.resolveLocale(o),"string"==typeof e){if(this.message=e,!t.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");const o=n||{},i=Kr({},(function(t){if(null==t)throw new TypeError("Cannot destructure "+t)}(o),o));this.ast=t.__parse(e,ee(ee({},i),{},{locale:this.resolvedLocale}))}else this.ast=e;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=na(t.formats,i),this.formatters=n&&n.formatters||function(t={number:{},dateTime:{},pluralRules:{}}){return{getNumberFormat:Vn((...t)=>new Intl.NumberFormat(...t),{cache:ra(t.number),strategy:zn.variadic}),getDateTimeFormat:Vn((...t)=>new Intl.DateTimeFormat(...t),{cache:ra(t.dateTime),strategy:zn.variadic}),getPluralRules:Vn((...t)=>new Intl.PluralRules(...t),{cache:ra(t.pluralRules),strategy:zn.variadic})}}(this.formatterCache)}static get defaultLocale(){return t.memoizedDefaultLocale||(t.memoizedDefaultLocale=(new Intl.NumberFormat).resolvedOptions().locale),t.memoizedDefaultLocale}},Yr.memoizedDefaultLocale=null,Yr.resolveLocale=t=>{if(void 0===Intl.Locale)return;const e=Intl.NumberFormat.supportedLocalesOf(t);return e.length>0?new Intl.Locale(e[0]):new Intl.Locale("string"==typeof t?t:t[0])},Yr.__parse=Vr,Yr.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},ta=Yr}),Ws=/* @__PURE__ */$t({card:()=>aa,default:()=>la,editor:()=>sa}),Xs=kt(()=>{la={card:aa={not_found:"لم يتم العثور على الكيان"},editor:sa={card:{chips:{alignment:"محاذاة"},climate:{hvac_modes:"أوضاع HVAC",show_temperature_control:"التحكم في درجة الحرارة؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟",show_tilt_position_control:"التحكم في الإمالة؟"},empty:{no_config_options:"لا تحتوي هذه البطاقة على خيارات التكوين."},fan:{show_direction_control:"التحكم بالإتجاه؟",show_oscillate_control:"التحكم في التذبذب؟",show_percentage_control:"التحكم في النسبة المئوية؟"},generic:{collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",color:"اللون",content_info:"المحتوى",fill_container:"ملئ الحاوية",icon_animation:"تحريك الرمز عندما يكون نشطًا؟",icon_color:"لون الأيقونة",icon_type:"نوع الأيقونة",layout:"التخطيط",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",use_entity_picture:"استخدم صورة الكيان؟"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},light:{incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة.",show_brightness_control:"التحكم في السطوع؟",show_color_control:"التحكم في اللون؟",show_color_temp_control:"التحكم في درجة حرارة اللون؟",use_light_color:"استخدم لون فاتح"},lock:{lock:"مقفل",open:"مفتوح",unlock:"إلغاء قفل"},"media-player":{media_controls:"التحكم في الوسائط",media_controls_list:{next:"التالي",on_off:"تشغيل/إيقاف",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",previous:"السابق",repeat:"وضع التكرار",shuffle:"خلط"},show_volume_level:"إظهار مستوى الصوت",use_media_artwork:"استخدم صورة الوسائط",use_media_info:"استخدم معلومات الوسائط",volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_mute:"كتم",volume_set:"مستوى الصوت"}},number:{display_mode:"وضع العرض",display_mode_list:{buttons:"الأزرار",default:"الافتراضي(سحب)",slider:"سحب"}},template:{badge_color:"لون الشارة",badge_icon:"أيقونة الشارة",content:"المحتوى",entity_extra:"تستخدم في القوالب والإجراءات",label:"التسمية",multiline_secondary:"متعدد الأسطر الثانوية؟",picture:"صورة (ستحل محل الأيقونة)",primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية"},title:{subtitle:"العنوان الفرعي",subtitle_tap_action:"إجراء النقر على العنوان الفرعي",title:"العنوان",title_tap_action:"إجراء النقر على العنوان"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر",commands_list:{on_off:"تشغيل/إيقاف"}},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"}},chip:{"chip-picker":{add:"أضف رقاقة",chips:"رقاقات",clear:"مسح",edit:"تعديل",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"مظيء",menu:"القائمة",quickbar:"تبويب سريع",spacer:"مساحة",template:"قالب",weather:"الطقس"}},conditional:{chip:"رقاقة"},sub_element_editor:{title:"محرر الرقاقة"}},form:{alignment_picker:{values:{center:"توسيط",default:"المحاذاة الافتراضية",end:"نهاية",justify:"مساواة",start:"بداية"}},color_picker:{values:{default:"اللون الإفتراضي"}},icon_type_picker:{values:{default:"النوع افتراضي","entity-picture":"صورة الكيان",icon:"أيقونة",none:"لا شئ"}},info_picker:{values:{default:"المعلومات الافتراضية","last-changed":"آخر تغيير","last-updated":"آخر تحديث",name:"الإسم",none:"لا شئ",state:"الحالة"}},layout_picker:{values:{default:"تخطيط افتراضي",horizontal:"تخطيط أفقي",vertical:"تخطيط رأسي"}}}}}}),Zs=/* @__PURE__ */$t({default:()=>ua,editor:()=>ca}),Js=kt(()=>{ua={editor:ca={card:{chips:{alignment:"Подравняване"},climate:{hvac_modes:"HVAC Режими",show_temperature_control:"Контрол на температурата?"},cover:{show_buttons_control:"Контролни бутони?",show_position_control:"Контрол на позицията?",show_tilt_position_control:"Контрол на наклона?"},fan:{show_oscillate_control:"Контрол на трептенето?",show_percentage_control:"Процентов контрол?"},generic:{collapsible_controls:"Свий контролите при изключен",content_info:"Съдържание",fill_container:"Изпълване на контейнера",icon_animation:"Анимирай иконата при активен?",icon_color:"Цвят на икона",icon_type:"Тип на икона",layout:"Оформление",primary_info:"Първостепенна информация",secondary_info:"Второстепенна информация",use_entity_picture:"Използвай снимката на обекта?"},humidifier:{show_target_humidity_control:"Контрол на влажността?"},light:{incompatible_controls:"Някои опции могат да бъдат скрити при условие че осветителното тяло не поддържа фунцията.",show_brightness_control:"Контрол на яркостта?",show_color_control:"Контрол на цвета?",show_color_temp_control:"Контрол на температурата?",use_light_color:"Използвай цвета на светлината"},lock:{lock:"Заключен",open:"Отворен",unlock:"Отключен"},"media-player":{media_controls:"Контрол на Медиата",media_controls_list:{next:"Следващ",on_off:"Вкл./Изкл.",play_pause_stop:"Пусни/пауза/стоп",previous:"Предишен",repeat:"Повтаряне",shuffle:"Разбъркано"},show_volume_level:"Покажи контрола за звук",use_media_artwork:"Използвай визуалните детайли от медията",use_media_info:"Използвай информация от медията",volume_controls:"Контрол на звука",volume_controls_list:{volume_buttons:"Бутони за звук",volume_mute:"Заглуши",volume_set:"Ниво на звука"}},template:{badge_color:"Цвят на значка",badge_icon:"Икона на значка",content:"Съдържание",entity_extra:"Използван в шаблони и действия",multiline_secondary:"Много-редова второстепенна информация?",picture:"Картина (ще замени иконата)",primary:"Първостепенна информация",secondary:"Второстепенна информация"},title:{subtitle:"Подзаглавие",title:"Заглавие"},update:{show_buttons_control:"Контролни бутони?"},vacuum:{commands:"Конади",commands_list:{on_off:"Вкл./Изкл."}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добави чип",chips:"Чипове",clear:"Изчисти",edit:"Редактирай",select:"Избери чип",types:{action:"Действия","alarm-control-panel":"Аларма",back:"Назад",conditional:"Условни",entity:"Обект",light:"Осветление",menu:"Меню",template:"Шаблон",weather:"Време"}},conditional:{chip:"Чип"},sub_element_editor:{title:"Чип редактор"}},form:{alignment_picker:{values:{center:"Център",default:"Основно подравняване",end:"Край",justify:"Подравнен",start:"Старт"}},color_picker:{values:{default:"Основен цвят"}},icon_type_picker:{values:{default:"Основен тип","entity-picture":"Картина на обекта",icon:"Икона",none:"Липсва"}},info_picker:{values:{default:"Основна информация","last-changed":"Последно Променен","last-updated":"Последно Актуализиран",name:"Име",none:"Липсва",state:"Състояние"}},layout_picker:{values:{default:"Основно оформление",horizontal:"Хоризонтално оформление",vertical:"Вертикално оформление"}}}}}}),Qs=/* @__PURE__ */$t({card:()=>ha,default:()=>pa,editor:()=>da}),tl=kt(()=>{pa={card:ha={not_found:"No s'ha trobat l'entitat"},editor:da={card:{chips:{alignment:"Alineació"},climate:{hvac_modes:"Modes HVAC",show_temperature_control:"Control de temperatura?"},cover:{show_buttons_control:"Botons de control?",show_position_control:"Control de posició?",show_tilt_position_control:"Control d'inclinació?"},fan:{show_oscillate_control:"Control d'oscil·lació?",show_percentage_control:"Control de percentatge?"},generic:{collapsible_controls:"Amaga els controls en desactivar",color:"Color",content_info:"Contingut",fill_container:"Emplena el contenidor",icon_animation:"Animar icona en activar?",icon_color:"Color d'icona",icon_type:"Tipus d'icona",layout:"Distribució",primary_info:"Informació primaria",secondary_info:"Informació secundaria",use_entity_picture:"Fer servir la imatge de l'entitat?"},humidifier:{show_target_humidity_control:"Control d'humitat?"},light:{incompatible_controls:"Alguns controls no es mostraran si l'entitat no suporta eixa funció.",show_brightness_control:"Control de brillantor?",show_color_control:"Control de color?",show_color_temp_control:"Control de la temperatura del color?",use_light_color:"Fes servir el color del llum"},lock:{lock:"Bloqueja",open:"Obri",unlock:"Desbloqueja"},"media-player":{media_controls:"Controls multimèdia",media_controls_list:{next:"Pista següent",on_off:"Engegar/Apagar",play_pause_stop:"Reproduïr/Pausar/Detindre",previous:"Pista anterior",repeat:"Mode de repetició",shuffle:"Mesclar"},show_volume_level:"Mostra el nivell de volum",use_media_artwork:"Fes servir l'art multimèdia",use_media_info:"Empra la informació multimèdia",volume_controls:"Controls de volum",volume_controls_list:{volume_buttons:"Botons de volum",volume_mute:"Silenci",volume_set:"Nivell de volum"}},number:{display_mode:"Mode de visualització",display_mode_list:{buttons:"Botons",default:"Per defecte (lliscant)",slider:"Lliscant"}},template:{badge_color:"Color de la insígnia",badge_icon:"Icona de la insígnia",content:"Contingut",entity_extra:"Utilitzats en plantilles i accions",label:"Etiqueta",multiline_secondary:"Secundaria en varies línies?",picture:"Imatge (reemplaçarà la icona)",primary:"Informació primaria",secondary:"Informació secundaria"},title:{subtitle:"Subtítol",subtitle_tap_action:"Acció en tocar el subtítol",title:"Títol",title_tap_action:"Acció en tocar el títol"},update:{show_buttons_control:"Botons de control?"},vacuum:{commands:"Comandaments",commands_list:{on_off:"Engegar/Apagar"}},weather:{show_conditions:"Condicions?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Afegir xip",chips:"Xips",clear:"Buidar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acció","alarm-control-panel":"Alarma",back:"Tornar",conditional:"Condicional",entity:"Entitat",light:"Llum",menu:"Menú",spacer:"Espai",template:"Plantilla",weather:"Oratge"}},conditional:{chip:"Xip"},sub_element_editor:{title:"Editor de xips"}},form:{alignment_picker:{values:{center:"Centre",default:"Alineació per defecte",end:"Final",justify:"Justifica",start:"Inici"}},color_picker:{values:{default:"Color per defecte"}},icon_type_picker:{values:{default:"Tipus per defecte","entity-picture":"Entitat d'imatge",icon:"Icona",none:"Cap"}},info_picker:{values:{default:"Informació per defecte","last-changed":"Últim Canvi","last-updated":"Última Actualització",name:"Nom",none:"Cap",state:"Estat"}},layout_picker:{values:{default:"Distribució per defecte",horizontal:"Distribució horitzontal",vertical:"Distribució vertical"}}}}}}),el=/* @__PURE__ */$t({card:()=>ma,default:()=>ga,editor:()=>fa}),ol=kt(()=>{ga={card:ma={not_found:"Entita nebyla nalezena"},editor:fa={card:{chips:{alignment:"Zarovnání"},climate:{hvac_modes:"Režimy HVAC",show_temperature_control:"Ovládání teploty?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?",show_tilt_position_control:"Zobrazit ovládání náklonu?"},fan:{show_oscillate_control:"Ovládání oscilaceM",show_percentage_control:"Ovládání v procentech?"},generic:{collapsible_controls:"Pokud je vypnuto, skrýt ovládací prvky",content_info:"Obsah",fill_container:"Vyplnit prostor",icon_animation:"Pokud je aktivní, animovat ikonu?",icon_color:"Barva ikony",icon_type:"Typ ikony",layout:"Rozložení",primary_info:"Primární informace",secondary_info:"Sekundární informace",use_entity_picture:"Použít ikonu entity?"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},light:{incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje.",show_brightness_control:"Ovládání jasu?",show_color_control:"Ovládání barvy světla?",show_color_temp_control:"Ovládání teploty světla?",use_light_color:"Ikona podle barvy světla?"},lock:{lock:"Zamčeno",open:"Otevřeno",unlock:"Odemčeno"},"media-player":{media_controls:"Ovládání médií",media_controls_list:{next:"Další stopa",on_off:"Zapnout/Vypnout",play_pause_stop:"Přehrát/Pauza/Zastavit",previous:"Předchozí stopa",repeat:"Režim opakování",shuffle:"Zamíchat"},show_volume_level:"Zobrazit úroveň hlasitosti",use_media_artwork:"Použít artwork z média",use_media_info:"Použít informace z média",volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_mute:"Ztlumit",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazení",display_mode_list:{buttons:"Tlačítka",default:"Výchozí (posuvník)",slider:"Posuvník"}},template:{badge_color:"Barva odznaku",badge_icon:"Ikona odznaku",content:"Obsah",entity_extra:"Použito v šablonách a akcích",multiline_secondary:"Víceřádková sekundární informace?",picture:"Obrázek (nahradí ikonu)",primary:"Primární informace",secondary:"Sekundární informace"},title:{subtitle:"Popis",subtitle_tap_action:"Akce při klepnutí na popis",title:"Nadpis",title_tap_action:"Akce při klepnutí na nadpis"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy",commands_list:{on_off:"Zapnout/Vypnout"}},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplotu?"}},chip:{"chip-picker":{add:"Přidat tlačítko",chips:"Tlačítka",clear:"Vymazat",edit:"Upravit",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínka",entity:"Entita",light:"Světlo",menu:"Menu",spacer:"Mezera",template:"Šablona",weather:"Počasí"}},conditional:{chip:"Tlačítko"},sub_element_editor:{title:"Editor tlačítek"}},form:{alignment_picker:{values:{center:"Na střed",default:"Výchozí zarovnání",end:"Na konec",justify:"Do bloku",start:"Na začátek"}},color_picker:{values:{default:"Výchozí barva"}},icon_type_picker:{values:{default:"Výchozí typ","entity-picture":"Ikona entity",icon:"Ikona",none:"Nic"}},info_picker:{values:{default:"Výchozí informace","last-changed":"Poslední změna","last-updated":"Poslední aktualizace",name:"Název",none:"Nic",state:"Stav"}},layout_picker:{values:{default:"Výchozí rozložení",horizontal:"Vodorovné rozložení",vertical:"Svislé rozložení"}}}}}}),il=/* @__PURE__ */$t({card:()=>_a,default:()=>ba,editor:()=>va}),nl=kt(()=>{ba={card:_a={not_found:"Enhed ikke fundet"},editor:va={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-tilstande",show_temperature_control:"Temperaturkontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?",show_tilt_position_control:"Tiltkontrol?"},fan:{show_oscillate_control:"Oscillationskontrol?",show_percentage_control:"Procentkontrol?"},generic:{collapsible_controls:"Skjul kontroller når slukket",color:"Farve",content_info:"Indhold",fill_container:"Fyld container",icon_animation:"Animér ikon når aktiv?",icon_color:"Ikon farve",icon_type:"Ikon type",layout:"Layout",primary_info:"Primær information",secondary_info:"Sekundær information",use_entity_picture:"Brug enhedsbillede?"},humidifier:{show_target_humidity_control:"Luftfugtighedskontrol?"},light:{incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen.",show_brightness_control:"Lysstyrkekontrol?",show_color_control:"Farvekontrol?",show_color_temp_control:"Temperaturfarvekontrol?",use_light_color:"Brug lysfarve"},lock:{lock:"Lås",open:"Åben",unlock:"Lås op"},"media-player":{media_controls:"Mediekontrol",media_controls_list:{next:"Næste nummer",on_off:"Tænd/Sluk",play_pause_stop:"Afspil/Pause/Stop",previous:"Forrige nummer",repeat:"Gentagelsestilstand",shuffle:"Bland"},show_volume_level:"Vis lydstyrke",use_media_artwork:"Brug mediebilleder",use_media_info:"Brug medieinformation",volume_controls:"Lydstyrkekontrol",volume_controls_list:{volume_buttons:"Lydstyrkeknapper",volume_mute:"Lydløs",volume_set:"Lydstyrke"}},number:{display_mode:"Visningstilstand",display_mode_list:{buttons:"Knapper",default:"Standard (slider)",slider:"Slider"}},template:{badge_color:"Badge farve",badge_icon:"Badge ikon",content:"Indhold",entity_extra:"Anvendes i skabeloner og handlinger",label:"Label",multiline_secondary:"Multi-linje sekundær?",picture:"Billede (erstatter ikonet)",primary:"Primær information",secondary:"Sekundær information"},title:{subtitle:"Undertitel",subtitle_tap_action:"Undertitel tryk handling",title:"Titel",title_tap_action:"Title tryk handling"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå til/fra"}},weather:{show_conditions:"Vejrforhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Tilføj chip",chips:"Chips",clear:"Nulstil",edit:"Rediger",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",spacer:"Afstand",template:"Skabelon",weather:"Vejr"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Centrer",default:"Standard justering",end:"Slut",justify:"Lige margener",start:"Start"}},color_picker:{values:{default:"Standardfarve"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhedsbillede",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard information","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",name:"Navn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard layout",horizontal:"Horisontal layout",vertical:"Vertikal layout"}}}}}}),rl=/* @__PURE__ */$t({card:()=>ya,default:()=>ka,editor:()=>wa}),al=kt(()=>{ka={card:ya={not_found:"Entität nicht gefunden"},editor:wa={card:{chips:{alignment:"Ausrichtung"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatursteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},empty:{no_config_options:"Diese Karte hat keine Optionen."},fan:{show_direction_control:"Richtungssteuerung?",show_oscillate_control:"Oszillationssteuerung?",show_percentage_control:"Prozentuale Kontrolle?"},generic:{collapsible_controls:"Schieberegler einklappen, wenn aus",color:"Farbe",content_info:"Inhalt",fill_container:"Container ausfüllen",icon_animation:"Icon animieren, wenn aktiv?",icon_color:"Icon-Farbe",icon_type:"Icon-Typ",layout:"Layout",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",use_entity_picture:"Entitätsbild verwenden?"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},light:{incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt.",show_brightness_control:"Helligkeitsregelung?",show_color_control:"Farbsteuerung?",show_color_temp_control:"Farbtemperatursteuerung?",use_light_color:"Farbsteuerung verwenden"},lock:{lock:"Verriegeln",open:"Öffnen",unlock:"Entriegeln"},"media-player":{media_controls:"Mediensteuerung",media_controls_list:{next:"Nächster Titel",on_off:"Ein/Aus",play_pause_stop:"Play/Pause/Stop",previous:"Vorheriger Titel",repeat:"Wiederholen",shuffle:"Zufällige Wiedergabe"},show_volume_level:"Lautstärke-Level anzeigen",use_media_artwork:"Mediengrafik verwenden",use_media_info:"Medieninfos verwenden",volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_mute:"Stumm",volume_set:"Lautstärke-Level"}},number:{display_mode:"Anzeigemodus",display_mode_list:{buttons:"Buttons",default:"Standard (Schieberegler)",slider:"Schieberegler"}},template:{badge_color:"Badge-Farbe",badge_icon:"Badge-Icon",content:"Inhalt",entity_extra:"Wird in Vorlagen und Aktionen verwendet",label:"Beschriftung",multiline_secondary:"Mehrzeilig sekundär?",picture:"Bild (ersetzt das Icon)",primary:"Primäre Information",secondary:"Sekundäre Information"},title:{subtitle:"Untertitel",subtitle_tap_action:"Untertitel Tipp-Aktion",title:"Titel",title_tap_action:"Titel Tipp-Aktion"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Chip hinzufügen",chips:"Chips",clear:"Löschen",edit:"Editieren",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",quickbar:"Quickbar",spacer:"Abstand",template:"Vorlage",weather:"Wetter"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip Editor"}},form:{alignment_picker:{values:{center:"Mitte",default:"Standard",end:"Ende",justify:"Ausrichten",start:"Anfang"}},color_picker:{values:{default:"Standardfarbe"}},icon_type_picker:{values:{default:"Standard-Typ","entity-picture":"Entitätsbild",icon:"Icon",none:"Keines"}},info_picker:{values:{default:"Standard-Information","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",name:"Name",none:"Keine",state:"Zustand"}},layout_picker:{values:{default:"Standard-Layout",horizontal:"Horizontales Layout",vertical:"Vertikales Layout"}}}}}}),sl=/* @__PURE__ */$t({default:()=>$a,editor:()=>Ca}),ll=kt(()=>{$a={editor:Ca={card:{chips:{alignment:"Ευθυγράμμιση"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},fan:{show_oscillate_control:"Έλεγχος ταλάντωσης;",show_percentage_control:"Έλεγχος ποσοστού;"},generic:{content_info:"Περιεχόμενο",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;",icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",use_entity_picture:"Χρήση εικόνας οντότητας;"},light:{incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία.",show_brightness_control:"Έλεγχος φωτεινότητας;",show_color_control:"Έλεγχος χρώματος;",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",use_light_color:"Χρήση χρώματος φωτος"},"media-player":{media_controls:"Έλεγχος πολυμέσων",media_controls_list:{next:"Επόμενο κομμάτι",on_off:"Ενεργοποίηση/απενεργοποίηση",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",previous:"Προηγούμενο κομμάτι",repeat:"Λειτουργία επανάληψης",shuffle:"Τυχαία σειρά"},use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",use_media_info:"Χρήση πληροφοριών πολυμέσων",volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_mute:"Σίγαση",volume_set:"Επίπεδο έντασης ήχου"}},template:{content:"Περιεχόμενο",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες"},title:{subtitle:"Υπότιτλος",title:"Τίτλος"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"}},chip:{"chip-picker":{add:"Προσθήκη chip",chips:"Chips",clear:"Καθαρισμός",edit:"Επεξεργασία",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Επεξεργαστής Chip"}},form:{alignment_picker:{values:{center:"Στοίχιση στο κέντρο",default:"Προεπιλεγμένη στοίχιση",end:"Στοίχιση δεξιά",justify:"Πλήρης στοίχιση",start:"Στοίχιση αριστερά"}},color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",name:"Όνομα",none:"Τίποτα",state:"Κατάσταση"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",horizontal:"Οριζόντια διάταξη",vertical:"Κάθετη διάταξη"}}}}}}),cl=/* @__PURE__ */$t({card:()=>Ea,default:()=>Sa,editor:()=>xa,migration:()=>Aa}),ul=kt(()=>{Sa={card:Ea={not_found:"Entity not found"},editor:xa={section:{context:"Context",content:"Content",features:"Features",interactions:"Interactions",layout:"Layout",badge:"Badge"},card:{chips:{alignment:"Alignment"},climate:{hvac_modes:"HVAC Modes",show_temperature_control:"Temperature control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},empty:{no_config_options:"This card has no config options."},fan:{show_direction_control:"Direction control?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Percentage control?"},generic:{entity:"Entity",area:"Area",color:"Color",content_info:"Content",fill_container:"Fill container",icon_animation:"Animate icon when active?",icon_color:"Icon color",icon_type:"Icon type",layout:"Layout",primary_info:"Primary information",secondary_info:"Secondary information",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",picture:"Picture",picture_helper:"If set, it will replace the icon."},humidifier:{show_target_humidity_control:"Humidity control?"},light:{incompatible_controls:"Some controls may not be displayed if your light does not support the feature.",show_brightness_control:"Brightness control?",show_color_control:"Color control?",show_color_temp_control:"Color temperature control?",use_light_color:"Use light color"},lock:{lock:"Lock",open:"Open",unlock:"Unlock"},"media-player":{media_controls:"Media controls",media_controls_list:{next:"Next track",on_off:"Turn on/off",play_pause_stop:"Play/pause/stop",previous:"Previous track",repeat:"Repeat mode",shuffle:"Shuffle"},show_volume_level:"Show volume level",use_media_artwork:"Use media artwork",use_media_info:"Use media info",volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_mute:"Mute",volume_set:"Volume level"}},number:{display_mode:"Display Mode",display_mode_list:{buttons:"Buttons",default:"Default (slider)",slider:"Slider"}},template:{area_helper:"Used in templates and features",area:"Area",badge_color:"Badge color",badge_icon:"Badge icon",badge_text_helper:"If set, it will replace the icon.",badge_text:"Badge text",badge:"Badge",content:"Content",entity_helper:"Used in templates, interactions and features",entity_helper_legacy:"Used in templates and interactions",label:"Label",layout:"Layout",multiline_secondary_helper:"The card may be taller to fit the text and will not always align with the grid system.",multiline_secondary:"Allow multiline secondary information",primary:"Primary information",secondary:"Secondary information"},title:{alignment:"Alignment",subtitle:"Subtitle",subtitle_tap_action:"Subtitle tap action",title:"Title",title_tap_action:"Title tap action"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"}},badge:{template:{label:"Label",content:"Content",entity_helper:"Used in templates and interactions",area_helper:"Used in templates"}},chip:{"chip-picker":{add:"Add chip",chips:"Chips",clear:"Clear",edit:"Edit",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",quickbar:"Quickbar",spacer:"Spacer",template:"Template",weather:"Weather"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip editor"}},form:{alignment_picker:{values:{center:"Center",default:"Default alignment",end:"End",justify:"Justify",start:"Start"}},color_picker:{values:{default:"Default color"}},icon_type_picker:{values:{default:"Default type","entity-picture":"Entity picture",icon:"Icon",none:"None"}},info_picker:{values:{default:"Default information","last-changed":"Last Changed","last-updated":"Last Updated",name:"Name",none:"None",state:"State"}},layout_picker:{values:{default:"Default layout",horizontal:"Horizontal layout",vertical:"Vertical layout"}}}},migration:Aa={title:"Card updated",description:"Your card’s configuration has been migrated to the new version. You can find more information about the changes in {link}.",post:"the GitHub post",revert:"Revert",ok:"Ok"}}}),hl=/* @__PURE__ */$t({card:()=>Ta,default:()=>Ia,editor:()=>Ma}),dl=kt(()=>{Ia={card:Ta={not_found:"Entidad no encontrada"},editor:Ma={card:{chips:{alignment:"Alineación"},climate:{hvac_modes:"Modos de climatización",show_temperature_control:"¿Control de temperatura?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?",show_tilt_position_control:"¿Control de inclinación?"},empty:{no_config_options:"Esta carta no tiene opciones de config."},fan:{show_direction_control:"¿Control de dirección?",show_oscillate_control:"¿Controlar oscilación?",show_percentage_control:"¿Controlar porcentaje?"},generic:{collapsible_controls:"Contraer controles cuando está apagado",color:"Color",content_info:"Contenido",fill_container:"Rellenar",icon_animation:"¿Icono animado cuando está activo?",icon_color:"Color de icono",icon_type:"Tipo de icono",layout:"Diseño",primary_info:"Información primaria",secondary_info:"Información secundaria",use_entity_picture:"¿Usar imagen de entidad?"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"},light:{incompatible_controls:"Es posible que algunos controles no se muestren si la luz no es compatible con esta función.",show_brightness_control:"¿Controlar brillo?",show_color_control:"¿Controlar color?",show_color_temp_control:"¿Controlar temperatura del color?",use_light_color:"Usar color de la luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles multimedia",media_controls_list:{next:"Pista siguiente",on_off:"Activar/desactivar",play_pause_stop:"Reproducir/pausa/parar",previous:"Pista anterior",repeat:"Modo de repetición",shuffle:"Aleatoria"},show_volume_level:"Mostrar nivel de volumen",use_media_artwork:"Usar ilustraciones multimedia",use_media_info:"Usar información multimedia",volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_mute:"Silenciar",volume_set:"Nivel de volumen"}},number:{display_mode:"Modo de visualización",display_mode_list:{buttons:"Botones",default:"Por defecto (deslizante)",slider:"Control deslizante"}},template:{badge_color:"Color del distintivo",badge_icon:"Icono del distintivo",content:"Contenido",entity_extra:"Utilizado en plantillas y acciones",label:"Etiqueta",multiline_secondary:"¿Secundaria multilínea?",picture:"Imagen (sustituirá al icono)",primary:"Información primaria",secondary:"Información secundaria"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Acción al tocar el subtítulo",title:"Título",title_tap_action:"Acción al tocar el título"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Activar/desactivar"}},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"}},chip:{"chip-picker":{add:"Añadir chip",chips:"Chips",clear:"Limpiar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",spacer:"Espaciador",template:"Plantilla",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alineación predeterminada",end:"Final",justify:"Justificado",start:"Inicio"}},color_picker:{values:{default:"Color predeterminado"}},icon_type_picker:{values:{default:"Por defecto","entity-picture":"Imagen de entidad",icon:"Icono",none:"Ninguno"}},info_picker:{values:{default:"Información predeterminada","last-changed":"Último cambio","last-updated":"Última actualización",name:"Nombre",none:"Ninguno",state:"Estado"}},layout_picker:{values:{default:"Diseño predeterminado",horizontal:"Diseño horizontal",vertical:"Diseño vertical"}}}}}}),pl=/* @__PURE__ */$t({card:()=>za,default:()=>Na,editor:()=>Pa}),ml=kt(()=>{Na={card:za={not_found:"Entiteettiä ei löytynyt"},editor:Pa={card:{chips:{alignment:"Asettelu"},climate:{hvac_modes:"HVAC-tilat",show_temperature_control:"Lämpötilan säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?",show_tilt_position_control:"Kallistuksen säätö?"},fan:{show_oscillate_control:"Oskillaation säätö?",show_percentage_control:"Prosentuaalinen säätö?"},generic:{collapsible_controls:"Supista säätimet ollessa pois-tilassa",color:"Väri",content_info:"Sisältö",fill_container:"Täytä alue",icon_animation:"Animoi kuvake, kun aktiivinen?",icon_color:"Ikonin väri",icon_type:"Kuvakkeen tyyppi",layout:"Asettelu",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",use_entity_picture:"Käytä kohteen kuvaa?"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"},light:{incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä.",show_brightness_control:"Kirkkauden säätö?",show_color_control:"Värin säätö?",show_color_temp_control:"Värilämpötilan säätö?",use_light_color:"Käytä valaisimen väriä"},lock:{lock:"Lukitse",open:"Avaa",unlock:"Poista lukitus"},"media-player":{media_controls:"Toiminnot",media_controls_list:{next:"Seuraava kappale",on_off:"Päälle/pois",play_pause_stop:"Toista/keskeytä/pysäytä",previous:"Edellinen kappale",repeat:"Jatkuva toisto",shuffle:"Sekoita"},show_volume_level:"Näytä äänenvoimakkuuden hallinta",use_media_artwork:"Käytä median kuvituksia",use_media_info:"Käytä median tietoja",volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_mute:"Mykistä",volume_set:"Äänenvoimakkuus"}},number:{display_mode:"Näyttötila",display_mode_list:{buttons:"Painikkeet",default:"Oletus (liukusäädin)",slider:"Liukusäädin"}},template:{badge_color:"Merkin väri",badge_icon:"Merkin kuvake",content:"Sisältö",entity_extra:"Käytetään malleissa ja toiminnoissa",label:"Nimiö",multiline_secondary:"Monirivinen toissijainen tieto?",picture:"Kuva (korvaa kuvakkeen)",primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot"},title:{subtitle:"Tekstitys",subtitle_tap_action:"Alaotsikon napautustoiminto",title:"Otsikko",title_tap_action:"Otsikkonapautustoiminto"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot",commands_list:{on_off:"Kytke päälle/pois"}},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"}},chip:{"chip-picker":{add:"Lisää merkki",chips:"Merkit",clear:"Tyhjennä",edit:"Muokkaa",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",spacer:"Välikappale",template:"Malli",weather:"Sää"}},conditional:{chip:"Merkki"},sub_element_editor:{title:"Merkkieditori"}},form:{alignment_picker:{values:{center:"Keskitä",default:"Keskitys",end:"Loppu",justify:"Sovita",start:"Alku"}},color_picker:{values:{default:"Oletusväri"}},icon_type_picker:{values:{default:"Oletustyyppi","entity-picture":"Kohteen kuva",icon:"Kuvake",none:"Ei mitään"}},info_picker:{values:{default:"Oletustiedot","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",name:"Nimi",none:"Ei mitään",state:"Tila"}},layout_picker:{values:{default:"Oletusasettelu",horizontal:"Vaakasuuntainen",vertical:"Pystysuuntainen"}}}}}}),fl=/* @__PURE__ */$t({card:()=>Oa,default:()=>Da,editor:()=>Ba,migration:()=>La}),gl=kt(()=>{Da={card:Oa={not_found:"Entité inconnue"},editor:Ba={badge:{template:{area_helper:"Utilisée dans les modèles",content:"Contenu",entity_helper:"Utilisée dans les modèles et les interactions",label:"Libellé"}},card:{chips:{alignment:"Alignement"},climate:{hvac_modes:"Modes du thermostat",show_temperature_control:"Contrôle de la température ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?",show_tilt_position_control:"Contrôle de l'inclinaison ?"},empty:{no_config_options:"Cette carte n'a pas de paramètres."},fan:{show_direction_control:"Contrôle de la direction ?",show_oscillate_control:"Contrôle de l'oscillation ?",show_percentage_control:"Contrôle de la vitesse ?"},generic:{area:"Pièce",collapsible_controls:"Reduire les contrôles quand éteint",color:"Couleur",content_info:"Contenu",entity:"Entité",fill_container:"Remplir le conteneur",icon_animation:"Animation de l'icône ?",icon_color:"Couleur de l'icône",icon_type:"Type d'icône",layout:"Disposition",picture:"Image",picture_helper:"Si définie, elle remplacera l'icône.",primary_info:"Information principale",secondary_info:"Information secondaire",use_entity_picture:"Utiliser l'image de l'entité ?"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},light:{incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité.",show_brightness_control:"Contrôle de luminosité ?",show_color_control:"Contrôle de la couleur ?",show_color_temp_control:"Contrôle de la température ?",use_light_color:"Utiliser la couleur de la lumière"},lock:{lock:"Verrouiller",open:"Ouvrir",unlock:"Déverrouiller"},"media-player":{media_controls:"Contrôles du media",media_controls_list:{next:"Suivant",on_off:"Allumer/Éteindre",play_pause_stop:"Lecture/pause/stop",previous:"Précédent",repeat:"Mode de répétition",shuffle:"Lecture aléatoire"},show_volume_level:"Afficher le niveau de volume",use_media_artwork:"Utiliser l'illustration du media",use_media_info:"Utiliser les informations du media",volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_mute:"Muet",volume_set:"Niveau de volume"}},number:{display_mode:"Mode d'affichage",display_mode_list:{buttons:"Boutons",default:"Par défaut (Curseur)",slider:"Curseur"}},template:{area:"Pièce",area_helper:"Utilisée dans les modèles et les fonctionnalités",badge:"Badge",badge_color:"Couleur du badge",badge_icon:"Icône du badge",badge_text:"Texte du badge",badge_text_helper:"Si définie, elle remplacera l'icône.",content:"Contenu",entity_extra:"Utilisée pour les modèles et les actions",entity_helper:"Utilisée dans les modèles, les interactions et les fonctionnalités",entity_helper_legacy:"Utilisé dans les modèles et les interactions",label:"Libellé",layout:"Disposition",multiline_secondary:"Autoriser les informations secondaires sur plusieurs lignes",multiline_secondary_helper:"La carte peut être plus haute pour s'adapter au texte et ne s'alignera pas toujours avec le système de grille.",picture:"Image (remplacera l'icône)",primary:"Information principale",secondary:"Information secondaire"},title:{subtitle:"Sous-titre",subtitle_tap_action:"Appui sur le sous-titre",title:"Titre",title_tap_action:"Appui sur le titre"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},weather:{show_conditions:"Conditions ?",show_conditons:"Conditions ?",show_temperature:"Température ?"}},chip:{"chip-picker":{add:'Ajouter une "chip"',chips:'"Chips"',clear:"Effacer",edit:"Modifier",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",quickbar:"Barre d'accès rapide",spacer:"Espacement",template:"Modèle",weather:"Météo"}},conditional:{chip:"Chip"},sub_element_editor:{title:'Éditeur de "chip"'}},form:{alignment_picker:{values:{center:"Centré",default:"Alignement par défaut",end:"Fin",justify:"Justifié",start:"Début"}},color_picker:{values:{default:"Couleur par défaut"}},icon_type_picker:{values:{default:"Type par défaut","entity-picture":"Image de l'entité",icon:"Icône",none:"Aucune"}},info_picker:{values:{default:"Information par défaut","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",name:"Nom",none:"Aucune",state:"État"}},layout_picker:{values:{default:"Disposition par défault",horizontal:"Disposition horizontale",vertical:"Disposition verticale"}}},section:{badge:"Badge",content:"Contenu",context:"Contexte",features:"Fonctionnalités",interactions:"Interactions",layout:"Disposition"}},migration:La={description:"La configuration de votre carte a été migrée vers la nouvelle version. Vous pouvez trouver plus d’informations sur les changements dans {link}.",ok:"Ok",post:"l'article sur Github",revert:"Revenir en arrière",title:"Carte mise à jour"}}}),_l=/* @__PURE__ */$t({card:()=>ja,default:()=>Ra,editor:()=>Ha}),vl=kt(()=>{Ra={card:ja={not_found:"היישות לא נמצאה"},editor:Ha={card:{chips:{alignment:"יישור"},climate:{hvac_modes:"מצבי שואב אבק",show_temperature_control:"בקרת טמפרטורה?"},cover:{show_buttons_control:"הצג כפתורי שליטה?",show_position_control:"הצג פקדי מיקום?",show_tilt_position_control:"שליטה בהטייה?"},empty:{no_config_options:"לכרטיסיה זו אין אפשרויות להגדרה."},fan:{show_direction_control:"שליטה בכיוון?",show_oscillate_control:"שליטה בהתנדנדות?",show_percentage_control:"שליטה באחוז?"},generic:{collapsible_controls:"הסתר שליטה כשאר מכובה",color:"צבע",content_info:"תוכן",fill_container:"מלא גבולות",icon_animation:"הנפש צלמית אם פעיל?",icon_color:"צבע אייקון",icon_type:"סוג צלמית",layout:"סידור",primary_info:"מידע ראשי",secondary_info:"מידע מישני",use_entity_picture:"השתמש בתמונת הישות?"},humidifier:{show_target_humidity_control:"הצג פקדי לחות?"},light:{incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה.",show_brightness_control:"שליטה בבהירות?",show_color_control:"הצג פקד צבע?",show_color_temp_control:"הצג פקד גוון תאורה?",use_light_color:"השתמש בצבע האור"},lock:{lock:"נעל",open:"פתח",unlock:"בטל נעילה"},"media-player":{media_controls:"שליטה במדיה",media_controls_list:{next:"רצועה הבאה",on_off:"הדלק/כבה",play_pause_stop:"נגן/השהה/הפסק",previous:"רצועה קודמת",repeat:"חזרה",shuffle:"ערבב"},show_volume_level:"הצג שליטת ווליום",use_media_artwork:"השתמש באומנות מדיה",use_media_info:"השתמש במידע מדיה",volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_mute:"השתק",volume_set:"רמת ווליום"}},number:{display_mode:"הגדרת מצב תצוגה",display_mode_list:{buttons:"לחצנים",default:"ברירת מחדל (סרגל גלילה)",slider:"סרגל גלילה"}},template:{badge_color:"צבע תג",badge_icon:"צלמית תג",content:"תוכן",entity_extra:"משמש בתבניות ופעולות",label:"תווית",multiline_secondary:"מידע משני בשורות?",picture:"תמונה (תחליף את הצלמית)",primary:"מידע ראשי",secondary:"מידע מישני"},title:{subtitle:"כתובית",subtitle_tap_action:"פעולה בלחיצה על כותרת משנה",title:"כותרת",title_tap_action:"פעולה בלחיצה על הכותרת"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",commands_list:{on_off:"כיבוי/הדלקה"},icon_animation:"הנפשת אייקון"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"}},chip:{"chip-picker":{add:"הוסף שבב",chips:"שבבים",clear:"נקה",edit:"ערוך",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",spacer:"מרווח",template:"תבנית",weather:"מזג אוויר"}},conditional:{chip:"שבב"},sub_element_editor:{title:"עורך שבב"}},form:{alignment_picker:{values:{center:"אמצע",default:"יישור ברירת מחדל",end:"סוף",justify:"מוצדק",start:"התחלה"}},color_picker:{values:{default:"צבע ברירת מחדל"}},icon_type_picker:{values:{default:"סוג ברירת מחדל","entity-picture":"תמונת יישות",icon:"צלמית",none:"ריק"}},info_picker:{values:{default:"מידע ברירת מחדל","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",name:"שם",none:"ריק",state:"מצב"}},layout_picker:{values:{default:"סידור ברירת מחדל",horizontal:"סידור מאוזן",vertical:"סידור מאונך"}}}}}}),bl=/* @__PURE__ */$t({card:()=>Ua,default:()=>Fa,editor:()=>Va}),yl=kt(()=>{Fa={card:Ua={not_found:"Entitás nem található"},editor:Va={card:{chips:{alignment:"Rendezés"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Hőmérséklet vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő",show_tilt_position_control:"Dőlésszög szabályzó"},fan:{show_oscillate_control:"Oszcilláció vezérlő",show_percentage_control:"Százalékos vezérlő"},generic:{collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",content_info:"Tartalom",fill_container:"Tároló kitöltése",icon_animation:"Ikon animálása aktív állapotban",icon_color:"Ikon szín",icon_type:"Ikon típus",layout:"Elrendezés",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",use_entity_picture:"Entitás kép használata"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},light:{incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat.",show_brightness_control:"Fényerő vezérlő",show_color_control:"Szín vezérlő",show_color_temp_control:"Színhőmérséklet vezérlő",use_light_color:"Fény szín használata"},lock:{lock:"Zár",open:"Nyitva",unlock:"Nyit"},"media-player":{media_controls:"Média vezérlők",media_controls_list:{next:"Következő szám",on_off:"Ki/bekapcsolás",play_pause_stop:"Lejátszás/szünet/állj",previous:"Előző szám",repeat:"Ismétlés módja",shuffle:"Véletlen lejátszás"},show_volume_level:"Hangerő mutatása",use_media_artwork:"Média borító használata",use_media_info:"Média infó használata",volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_mute:"Némítás",volume_set:"Hangerő szint"}},number:{display_mode:"Megjelenítési mód",display_mode_list:{buttons:"Gombok",default:"Alepértelmezett (csúszka)",slider:"Csúszka"}},template:{badge_color:"Jelvény szín",badge_icon:"Jelvény ikon",content:"Tartalom",entity_extra:"Műveletek és sablonok használatakor",multiline_secondary:"Másodlagost több sorba?",picture:"Kép (lecseréli az ikont)",primary:"Elsődleges információ",secondary:"Másodlagos információ"},title:{subtitle:"Alcím",subtitle_tap_action:"Alcímre koppintáskor",title:"Fejléc",title_tap_action:"Fejlécre koppintáskor"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások",commands_list:{on_off:"Ki/Bekapcsolás"}},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"}},chip:{"chip-picker":{add:"Chip hozzáadása",chips:"Chip-ek",clear:"Ürítés",edit:"Szerkesztés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",spacer:"Térköz",template:"Sablon",weather:"Időjárás"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip szerkesztő"}},form:{alignment_picker:{values:{center:"Közepe",default:"Alapértelmezett rendezés",end:"Vége",justify:"Sorkizárt",start:"Kezdete"}},color_picker:{values:{default:"Alapértelmezett szín"}},icon_type_picker:{values:{default:"Alapértelmezett típus","entity-picture":"Entitás kép",icon:"Ikon",none:"Egyik sem"}},info_picker:{values:{default:"Alepértelmezett információ","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",name:"Név",none:"Egyik sem",state:"Állapot"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",horizontal:"Vízszintes elrendezés",vertical:"Függőleges elrendezés"}}}}}}),wl=/* @__PURE__ */$t({card:()=>Ga,default:()=>Ya,editor:()=>Ka}),kl=kt(()=>{Ya={card:Ga={not_found:"Entitas tidak ditemukan"},editor:Ka={card:{chips:{alignment:"Perataan"},climate:{hvac_modes:"Mode HVAC",show_temperature_control:"Kontrol suhu?"},cover:{show_buttons_control:"Tombol kontrol?",show_position_control:"Kontrol posisi?",show_tilt_position_control:"Kontrol kemiringan?"},fan:{show_oscillate_control:"Kontrol osilasi?",show_percentage_control:"Kontrol persentase?"},generic:{collapsible_controls:"Sembunyikan kontrol saat mati",color:"Warna",content_info:"Konten",fill_container:"Isi kontainer",icon_animation:"Animasikan ikon saat aktif?",icon_color:"Warna ikon",icon_type:"Tipe ikon",layout:"Tata letak",primary_info:"Informasi primer",secondary_info:"Informasi sekunder",use_entity_picture:"Gunakan gambar entitas?"},humidifier:{show_target_humidity_control:"Kontrol kelembapan?"},light:{incompatible_controls:"Beberapa kontrol mungkin tidak ditampilkan jika lampu Anda tidak mendukung fitur tersebut.",show_brightness_control:"Kontrol kecerahan?",show_color_control:"Kontrol warna?",show_color_temp_control:"Kontrol suhu warna?",use_light_color:"Gunakan warna lampu"},lock:{lock:"Kunci",open:"Buka",unlock:"Buka kunci"},"media-player":{media_controls:"Kontrol media",media_controls_list:{next:"Lagu berikutnya",on_off:"Nyalakan/Matikan",play_pause_stop:"Putar/jeda/stop",previous:"Lagu sebelumnya",repeat:"Mode pengulangan",shuffle:"Acak"},show_volume_level:"Tampilkan level volume",use_media_artwork:"Gunakan gambar seni media",use_media_info:"Gunakan info media",volume_controls:"Kontrol volume",volume_controls_list:{volume_buttons:"Tombol volume",volume_mute:"Bisukan",volume_set:"Level volume"}},number:{display_mode:"Mode Tampilan",display_mode_list:{buttons:"Tombol",default:"Bawaan (geser)",slider:"Geser"}},template:{badge_color:"Warna lencana",badge_icon:"Ikon lencana",content:"Konten",entity_extra:"Digunakan dalam templat dan tindakan",label:"Label",multiline_secondary:"Info sekunder multibaris?",picture:"Gambar (akan menggantikan ikon)",primary:"Informasi primer",secondary:"Informasi sekunder"},title:{subtitle:"Subjudul",subtitle_tap_action:"Tindakan ketuk subjudul",title:"Judul",title_tap_action:"Tindakan ketuk judul"},update:{show_buttons_control:"Tombol kontrol?"},vacuum:{commands:"Perintah",commands_list:{on_off:"Nyalakan/Matikan"}},weather:{show_conditions:"Kondisi?",show_temperature:"Suhu?"}},chip:{"chip-picker":{add:"Tambah cip",chips:"Cip",clear:"Hapus",edit:"Edit",select:"Pilih cip",types:{action:"Tindakan","alarm-control-panel":"Alarm",back:"Kembali",conditional:"Kondisional",entity:"Entitas",light:"Lampu",menu:"Menu",spacer:"Pemisah",template:"Templat",weather:"Cuaca"}},conditional:{chip:"Cip"},sub_element_editor:{title:"Editor cip"}},form:{alignment_picker:{values:{center:"Tengah",default:"Perataan bawaan",end:"Akhir",justify:"Rata kanan-kiri",start:"Awal"}},color_picker:{values:{default:"Warna bawaan"}},icon_type_picker:{values:{default:"Tipe bawaan","entity-picture":"Gambar entitas",icon:"Ikon",none:"Tidak ada"}},info_picker:{values:{default:"Informasi bawaan","last-changed":"Terakhir Diubah","last-updated":"Terakhir Diperbarui",name:"Nama",none:"Tidak ada",state:"Status"}},layout_picker:{values:{default:"Tata letak bawaan",horizontal:"Tata letak horizontal",vertical:"Tata letak vertikal"}}}}}}),Cl=/* @__PURE__ */$t({card:()=>qa,default:()=>Xa,editor:()=>Wa}),$l=kt(()=>{Xa={card:qa={not_found:"Entità non trovata"},editor:Wa={card:{chips:{alignment:"Allineamento"},climate:{hvac_modes:"Modalità del termostato",show_temperature_control:"Controllo della temperatura?"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura",show_tilt_position_control:"Controllo percentuale inclinazione"},fan:{show_oscillate_control:"Controllo oscillazione",show_percentage_control:"Controllo potenza"},generic:{collapsible_controls:"Nascondi i controlli quando spento",color:"Colore",content_info:"Contenuto",fill_container:"Riempi il contenitore",icon_animation:"Anima l'icona quando attiva",icon_color:"Colore dell'icona",icon_type:"Tipo icona",layout:"Disposizione",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",use_entity_picture:"Usa l'immagine dell'entità"},humidifier:{show_target_humidity_control:"Controllo umidità"},light:{incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta.",show_brightness_control:"Controllo luminosità",show_color_control:"Controllo colore",show_color_temp_control:"Controllo temperatura",use_light_color:"Usa il colore della luce"},lock:{lock:"Blocca",open:"Aperto",unlock:"Sblocca"},"media-player":{media_controls:"Controlli media",media_controls_list:{next:"Traccia successiva",on_off:"Accendi/Spegni",play_pause_stop:"Play/Pausa/Stop",previous:"Traccia precedente",repeat:"Ciclo continuo",shuffle:"Riproduzione casuale"},show_volume_level:"Mostra volume",use_media_artwork:"Usa la copertina della sorgente",use_media_info:"Mostra le informazioni della sorgente",volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del volume",volume_mute:"Silenzia",volume_set:"Livello del volume"}},number:{display_mode:"Modalità di visualizzazione",display_mode_list:{buttons:"Pulsanti",default:"Predefinito (cursore)",slider:"Cursore"}},template:{badge_color:"Colore del badge",badge_icon:"Icona del badge",content:"Contenuto",entity_extra:"Usato in templates ed azioni",label:"Etichetta",multiline_secondary:"Abilita frasi multilinea",picture:"Immagine (sostituirà l'icona)",primary:"Informazione primaria",secondary:"Informazione secondaria"},title:{subtitle:"Sottotitolo",subtitle_tap_action:"Azione di tap sul sottotitolo",title:"Titolo",title_tap_action:"Azione di tap sul titolo"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi",commands_list:{on_off:"Accendi/Spegni"}},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"}},chip:{"chip-picker":{add:"Aggiungi chip",chips:"Chips",clear:"Rimuovi",edit:"Modifica",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",spacer:"Distanziere",template:"Modello",weather:"Meteo"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor di chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Allineamento predefinito",end:"Fine",justify:"Giustificato",start:"Inizio"}},color_picker:{values:{default:"Colore predefinito"}},icon_type_picker:{values:{default:"Tipo predefinito","entity-picture":"Immagine dell'entità",icon:"Icona",none:"Nessuna"}},info_picker:{values:{default:"Informazione predefinita","last-changed":"Ultimo cambiamento","last-updated":"Ultimo aggiornamento",name:"Nome",none:"Nessuno",state:"Stato"}},layout_picker:{values:{default:"Disposizione predefinita",horizontal:"Disposizione orizzontale",vertical:"Disposizione verticale"}}}}}}),El=/* @__PURE__ */$t({default:()=>Ja,editor:()=>Za}),xl=kt(()=>{Ja={editor:Za={card:{chips:{alignment:"정렬"},climate:{hvac_modes:"HVAC 모드",show_temperature_control:"온도 조절 표시"},cover:{show_buttons_control:"컨트롤 버튼 표시",show_position_control:"위치 컨트롤 표시",show_tilt_position_control:"기울기 컨트롤 표시"},fan:{show_oscillate_control:"오실레이트 컨트롤",show_percentage_control:"퍼센트 컨트롤"},generic:{collapsible_controls:"꺼져있을 때 컨트롤 접기",content_info:"내용 정보",fill_container:"콘테이너 채우기",icon_animation:"활성화 시 아이콘 애니메이션 사용",icon_color:"아이콘 색",icon_type:"아이콘 타입",layout:"레이아웃",primary_info:"기본 정보",secondary_info:"보조 정보",use_entity_picture:"엔티티 사진 사용"},humidifier:{show_target_humidity_control:"습도 조절 표시"},light:{incompatible_controls:"조명이 기능을 지원하지 않는 경우 일부 컨트롤이 표시되지 않을 수 있습니다.",show_brightness_control:"밝기 컨트롤 표시",show_color_control:"색 컨트롤 표시",show_color_temp_control:"색 온도 컨트롤 표시",use_light_color:"조명 색 사용"},lock:{lock:"잠금",open:"열기",unlock:"잠금 해제"},"media-player":{media_controls:"미디어 컨트롤",media_controls_list:{next:"다음 트랙",on_off:"켜기/끄기",play_pause_stop:"재생/일시 정지/정지",previous:"이전 트랙",repeat:"반복 모드",shuffle:"섞기"},show_volume_level:"볼륨 레벨 표시",use_media_artwork:"미디어 아트워크 사용",use_media_info:"미디어 정보 사용",volume_controls:"볼륨 컨트롤",volume_controls_list:{volume_buttons:"볼륨 버튼",volume_mute:"음소거",volume_set:"볼륨 레벨"}},template:{badge_color:"뱃지 색",badge_icon:"뱃지 아이콘",content:"내용",entity_extra:"템플릿 및 작업에 사용",multiline_secondary:"Multiline secondary?",picture:"그림 (아이콘 대체)",primary:"기본 정보",secondary:"보조 정보"},title:{subtitle:"부제목",subtitle_tap_action:"부제목 탭 액션",title:"제목",title_tap_action:"제목 탭 액션"},update:{show_buttons_control:"컨트롤 버튼 표시"},vacuum:{commands:"명령어",commands_list:{on_off:"켜기/끄기"}},weather:{show_conditions:"조건 표시",show_temperature:"온도 표시"}},chip:{"chip-picker":{add:"칩 추가",chips:"칩",clear:"클리어",edit:"수정",select:"칩 선택",types:{action:"액션","alarm-control-panel":"알람",back:"이전",conditional:"Conditional",entity:"엔티티",light:"조명",menu:"메뉴",template:"템플릿",weather:"날씨"}},conditional:{chip:"칩"},sub_element_editor:{title:"칩 에디터"}},form:{alignment_picker:{values:{center:"중앙",default:"기본 정렬",end:"끝",justify:"행 정렬",start:"시작"}},color_picker:{values:{default:"기본 색"}},icon_type_picker:{values:{default:"기본 타입","entity-picture":"엔티티 사진",icon:"아이콘",none:"없음"}},info_picker:{values:{default:"기본 정보","last-changed":"마지막 변경","last-updated":"마지막 업데이트",name:"이름",none:"없음",state:"상태"}},layout_picker:{values:{default:"기본 레이아웃",horizontal:"수평 레이아웃",vertical:"수직 레이아웃"}}}}}}),Al=/* @__PURE__ */$t({card:()=>Qa,default:()=>es,editor:()=>ts}),Sl=kt(()=>{es={card:Qa={not_found:"Enhet ikke funnet"},editor:ts={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-moduser",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Kontrollere med knapper?",show_position_control:"Posisjonskontroll?",show_tilt_position_control:"Vippe kontroll?"},fan:{show_oscillate_control:"Oscillerende kontroll?",show_percentage_control:"Prosentvis kontroll?"},generic:{collapsible_controls:"Skjul kontroller når av",color:"Farge",content_info:"Innhold",fill_container:"Fyll beholder",icon_animation:"Animer ikon når aktivt?",icon_color:"Ikon farge",icon_type:"Ikontype",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",use_entity_picture:"Bruk enhetsbilde?"},humidifier:{show_target_humidity_control:"Fuktighetskontroll?"},light:{incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen.",show_brightness_control:"Lysstyrkekontroll?",show_color_control:"Fargekontroll?",show_color_temp_control:"Temperatur fargekontroll?",use_light_color:"Bruk lys farge"},lock:{lock:"Lås",open:"Åpne",unlock:"Lås opp"},"media-player":{media_controls:"Media kontroller",media_controls_list:{next:"Neste spor",on_off:"Slå på/av",play_pause_stop:"Spill/pause/stopp",previous:"Forrige spor",repeat:"Gjenta",shuffle:"Bland"},show_volume_level:"Vis volumnivå",use_media_artwork:"Bruk mediabilde",use_media_info:"Bruk mediainformasjon",volume_controls:"Volumkontroller",volume_controls_list:{volume_buttons:"Volumknapper",volume_mute:"Demp",volume_set:"Volumnivå"}},number:{display_mode:"Visningsmodus",display_mode_list:{buttons:"Knapper",default:"Standard (skyveknapp)",slider:"Skyveknapp"}},template:{badge_color:"Badge farge",badge_icon:"Badge ikon",content:"Innhold",entity_extra:"Brukes i maler og handlinger",label:"Etikett",multiline_secondary:"Multilinje sekundær?",picture:"Bilde (erstatter ikonet)",primary:"Primærinformasjon",secondary:"Sekundærinformasjon"},title:{subtitle:"Undertekst",subtitle_tap_action:"Undertekst tap action",title:"Tittel",title_tap_action:"Tittel tap action"},update:{show_buttons_control:"Kontroller knapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå på/av"}},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Legg til chip",chips:"Chips",clear:"Klare",edit:"Endre",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",spacer:"Mellomrom",template:"Mal",weather:"Vær"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip redaktør"}},form:{alignment_picker:{values:{center:"Senter",default:"Standard justering",end:"Slutt",justify:"Blokkjuster",start:"Start"}},color_picker:{values:{default:"Standard farge"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhetsbilde",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard informasjon","last-changed":"Sist endret","last-updated":"Sist oppdatert",name:"Navn",none:"Ingen",state:"Tilstand"}},layout_picker:{values:{default:"Standardoppsett",horizontal:"Horisontalt oppsett",vertical:"Vertikalt oppsett"}}}}}}),Tl=/* @__PURE__ */$t({card:()=>os,default:()=>ns,editor:()=>is}),Ml=kt(()=>{ns={card:os={not_found:"Entiteit niet gevonden"},editor:is={card:{chips:{alignment:"Uitlijning"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatuur bediening?"},cover:{show_buttons_control:"Bedieningsknoppen?",show_position_control:"Positie bediening?",show_tilt_position_control:"Kantel bediening?"},empty:{no_config_options:"Deze kaart heeft geen configuratie opties."},fan:{show_direction_control:"Richting bediening?",show_oscillate_control:"Oscillatie bediening?",show_percentage_control:"Bediening middels percentage?"},generic:{collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",color:"Kleur",content_info:"Inhoud",fill_container:"Vul container",icon_animation:"Icoon animeren indien actief?",icon_color:"Icoon kleur",icon_type:"Icoon type",layout:"Lay-out",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",use_entity_picture:"Gebruik afbeelding van entiteit?"},humidifier:{show_target_humidity_control:"Vochtigheid bediening?"},light:{incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt.",show_brightness_control:"Helderheidsbediening?",show_color_control:"Kleur bediening?",show_color_temp_control:"Kleurtemperatuur bediening?",use_light_color:"Gebruik licht kleur"},lock:{lock:"Vergrendel",open:"Open",unlock:"Ontgrendel"},"media-player":{media_controls:"Mediabediening",media_controls_list:{next:"Volgende nummer",on_off:"Zet aan/uit",play_pause_stop:"Speel/pauze/stop",previous:"Vorige nummer",repeat:"Herhalen",shuffle:"Willekeurig afspelen"},show_volume_level:"Toon volumeniveau",use_media_artwork:"Gebruik media omslag",use_media_info:"Gebruik media informatie",volume_controls:"Volumebediening",volume_controls_list:{volume_buttons:"Volume knoppen",volume_mute:"Dempen",volume_set:"Volumeniveau"}},number:{display_mode:"Weergave Modus",display_mode_list:{buttons:"Knoppen",default:"Standaard (schuifbalk)",slider:"Schuifbalk"}},template:{badge_color:"Badge kleur",badge_icon:"Badge icoon",content:"Inhoud",entity_extra:"Gebruikt in sjablonen en acties",label:"Label",multiline_secondary:"Secundaire informatie op meerdere regels tonen?",picture:"Afbeelding (zal het icoon vervangen)",primary:"Primaire informatie",secondary:"Secundaire informatie"},title:{subtitle:"Ondertitel",subtitle_tap_action:"Ondertitel tik actie",title:"Titel",title_tap_action:"Titel tik actie"},update:{show_buttons_control:"Bedieningsknoppen?"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},weather:{show_conditions:"Weersomstandigheden?",show_temperature:"Temperatuur?"}},chip:{"chip-picker":{add:"Toevoegen chip",chips:"Chips",clear:"Maak leeg",edit:"Bewerk",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",spacer:"Afstandhouder",template:"Sjabloon",weather:"Weer"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Midden",default:"Standaard uitlijning",end:"Einde",justify:"Uitlijnen",start:"Begin"}},color_picker:{values:{default:"Standaard kleur"}},icon_type_picker:{values:{default:"Standaard icoon type","entity-picture":"Entiteit afbeelding",icon:"Icoon",none:"Geen"}},info_picker:{values:{default:"Standaard informatie","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",name:"Naam",none:"Geen",state:"Staat"}},layout_picker:{values:{default:"Standaard lay-out",horizontal:"Horizontale lay-out",vertical:"Verticale lay-out"}}}}}}),Il=/* @__PURE__ */$t({card:()=>rs,default:()=>ss,editor:()=>as}),zl=kt(()=>{ss={card:rs={not_found:"Nie znaleziono encji"},editor:as={card:{chips:{alignment:"Wyrównanie"},climate:{hvac_modes:"Tryby urządzenia",show_temperature_control:"Sterowanie temperaturą?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},fan:{show_direction_control:"Kontrola kierunku?",show_oscillate_control:"Sterowanie oscylacją?",show_percentage_control:"Sterowanie procentowe?"},generic:{collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",color:"Kolor",content_info:"Zawartość",fill_container:"Wypełnij zawartością",icon_animation:"Animować, gdy aktywny?",icon_color:"Kolor ikony",icon_type:"Typ ikony",layout:"Układ",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",use_entity_picture:"Użyć obrazu encji?"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},light:{incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje.",show_brightness_control:"Sterowanie jasnością?",show_color_control:"Sterowanie kolorami?",show_color_temp_control:"Sterowanie temperaturą światła?",use_light_color:"Użyj koloru światła"},lock:{lock:"Zablokuj",open:"Otwórz",unlock:"Odblokuj"},"media-player":{media_controls:"Sterowanie multimediami",media_controls_list:{next:"Następne nagranie",on_off:"Włącz/wyłącz",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",previous:"Poprzednie nagranie",repeat:"Powtarzanie",shuffle:"Losowo"},show_volume_level:"Wyświetl poziom głośności",use_media_artwork:"Użyj okładek multimediów",use_media_info:"Użyj informacji o multimediach",volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_mute:"Wycisz",volume_set:"Poziom głośności"}},number:{display_mode:"Sposób wyświetlania",display_mode_list:{buttons:"Przyciski",default:"Domyślnie (suwak)",slider:"Suwak"}},template:{badge_color:"Kolor odznaki",badge_icon:"Ikona odznaki",content:"Zawartość",entity_extra:"Używane w szablonach i akcjach",label:"Etykieta",multiline_secondary:"Drugorzędne wielowierszowe?",picture:"Obraz (zamiast ikony)",primary:"Informacje główne",secondary:"Informacje drugorzędne"},title:{subtitle:"Podtytuł",subtitle_tap_action:"Akcja na podtytule",title:"Tytuł",title_tap_action:"Akcja na tytule"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia",commands_list:{on_off:"Włącz/Wyłącz"}},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj czip",chips:"Czipy",clear:"Wyczyść",edit:"Edytuj",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",spacer:"Odstęp",template:"Szablon",weather:"Pogoda"}},conditional:{chip:"Czip"},sub_element_editor:{title:"Edytor czipów"}},form:{alignment_picker:{values:{center:"Wyśrodkowanie",default:"Wyrównanie domyślne",end:"Wyrównanie do prawej",justify:"Justowanie",start:"Wyrównanie do lewej"}},color_picker:{values:{default:"Domyślny kolor"}},icon_type_picker:{values:{default:"Domyślny typ","entity-picture":"Obraz encji",icon:"Ikona",none:"Brak"}},info_picker:{values:{default:"Domyślne informacje","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",name:"Nazwa",none:"Brak",state:"Stan"}},layout_picker:{values:{default:"Układ domyślny",horizontal:"Układ poziomy",vertical:"Układ pionowy"}}}}}}),Pl=/* @__PURE__ */$t({card:()=>ls,default:()=>hs,editor:()=>cs,migration:()=>us}),Nl=kt(()=>{hs={card:ls={not_found:"Entidade não encontrada"},editor:cs={badge:{template:{area_helper:"Usada em modelos",content:"Conteúdo",entity_helper:"Usada em modelos e interações",label:"Rótulo"}},card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos do HVAC",show_temperature_control:"Controle de temperatura?"},cover:{show_buttons_control:"Botões de controle?",show_position_control:"Controle de posição?",show_tilt_position_control:"Controle de inclinação?"},empty:{no_config_options:"Esse card não possui opções de configuração."},fan:{show_direction_control:"Controle de direção?",show_oscillate_control:"Controle de oscilação?",show_percentage_control:"Controle de porcentagem?"},generic:{area:"Área",collapsible_controls:"Recolher controles quando desligado",color:"Cor",content_info:"Conteúdo",entity:"Entidade",fill_container:"Preencher espaço",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo do ícone",layout:"Layout",picture:"Imagem",picture_helper:"Se definida, irá substituir o ícone.",primary_info:"Informação primária",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controle de umidade?"},light:{incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso.",show_brightness_control:"Controle de brilho?",show_color_control:"Controle de cor?",show_color_temp_control:"Controle de temperatura de cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles de mídia",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Reproduzir/pausar/parar",previous:"Faixa anterior",repeat:"Modo repetição",shuffle:"Embaralhar"},show_volume_level:"Mostrar nível de volume",use_media_artwork:"Usar arte da mídia",use_media_info:"Usar informação da mídia",volume_controls:"Controles de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Mudo",volume_set:"Nível de volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Padrão (deslizante)",slider:"Deslizante"}},template:{area:"Área",area_helper:"Usada em modelos e recursos",badge:"Badge",badge_color:"Cor do badge",badge_icon:"Ícone do badge",badge_text:"Texto do badge",badge_text_helper:"Se definido, irá substituir o ícone.",content:"Conteúdo",entity_extra:"Usado em modelos e ações",entity_helper:"Usada em modelos, interações e recursos",entity_helper_legacy:"Usada em modelos e interações",label:"Rótulo",layout:"Layout",multiline_secondary:"Permitir informação secundária em várias linhas",multiline_secondary_helper:"O card pode ficar mais alto para acomodar o texto e nem sempre irá se alinhar ao sistema de grade.",picture:"Imagem (irá substituir o ícone)",primary:"Informação primária",secondary:"Informação secundária"},title:{alignment:"Alinhamento",subtitle:"Legenda",subtitle_tap_action:"Ação de toque na legenda",title:"Título",title_tap_action:"Ação de toque no título"},update:{show_buttons_control:"Botões de controle?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar chip",chips:"Chips",clear:"Limpar",edit:"Editar",select:"Selecionar chip",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Luz",menu:"Menu",quickbar:"Barra rápida",spacer:"Espaçador",template:"Template",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Alinhamento padrão",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo padrão","entity-picture":"Imagem da entidade",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informação padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}},section:{badge:"Badge",content:"Conteúdo",context:"Contexto",features:"Recursos",interactions:"Interações",layout:"Layout"}},migration:us={description:"A configuração do seu card foi migrada para a nova versão. Você encontra mais informações sobre as mudanças {link}.",ok:"Ok",post:"no post do GitHub",revert:"Reverter",title:"Card atualizado"}}}),Ol=/* @__PURE__ */$t({card:()=>ds,default:()=>ms,editor:()=>ps}),Bl=kt(()=>{ms={card:ds={not_found:"Entidade não encontrada"},editor:ps={card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos HVAC",show_temperature_control:"Controlo de temperatura?"},cover:{show_buttons_control:"Botões de controlo?",show_position_control:"Controlo de posição?",show_tilt_position_control:"Controlo de inclinação?"},fan:{show_oscillate_control:"Controlo de oscilação?",show_percentage_control:"Controlo de percentagem?"},generic:{collapsible_controls:"Colapsar controlos quando desligado",color:"Cor",content_info:"Conteúdo",fill_container:"Preencher contentor",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo de ícone",layout:"Layout",primary_info:"Informação principal",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controlo de humidade?"},light:{incompatible_controls:"Alguns controlos podem não ser exibidos se a luz não suportar a funcionalidade.",show_brightness_control:"Controlo de brilho?",show_color_control:"Controlo de cor?",show_color_temp_control:"Controlo de temperatura da cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Trancar",open:"Aberto",unlock:"Destrancar"},"media-player":{media_controls:"Controlos de media",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Tocar/pausa/stop",previous:"Faixa anterior",repeat:"Modo repetir",shuffle:"Baralhar"},show_volume_level:"Mostrar nível do volume",use_media_artwork:"Usar arte do media",use_media_info:"Usar informação do media",volume_controls:"Controlos de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Calar",volume_set:"Nível do volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Por defeito (slider)",slider:"Deslizador"}},template:{badge_color:"Cor do crachá",badge_icon:"Icóne do crachá",content:"Conteúdo",entity_extra:"Usado em modelos e ações",label:"Rótulo",multiline_secondary:"Secundária multilinha?",picture:"Imagem (irá substituir o ícone)",primary:"Informação principal",secondary:"Informação secundária"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Ação ao tocar no subtítulo",title:"Título",title_tap_action:"Ação ao tocar no título"},update:{show_buttons_control:"Botões de controlo?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar ficha",chips:"Fichas",clear:"Limpar",edit:"Editar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",spacer:"Espaçador",template:"Modelo",weather:"Clima"}},conditional:{chip:"Ficha"},sub_element_editor:{title:"Editor de fichas"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alinhamento predefinido",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo predefinido","entity-picture":"Entidade de imagem",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informações padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}}}}}),Ll=/* @__PURE__ */$t({default:()=>gs,editor:()=>fs}),Dl=kt(()=>{gs={editor:fs={card:{chips:{alignment:"Aliniere"},climate:{hvac_modes:"Moduri HVAC",show_temperature_control:"Comenzi temperatură?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},fan:{icon_animation:"Animare pictograma la activare?",show_oscillate_control:"Comandă oscilație?",show_percentage_control:"Comandă procent?"},generic:{collapsible_controls:"Restrângere la dezactivare",content_info:"Conținut",fill_container:"Umplere container",icon_color:"Culoare pictogramă",icon_type:"Tip pictogramă",layout:"Aranjare",primary_info:"Informație principală",secondary_info:"Informație secundară",use_entity_picture:"Imagine?"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},light:{incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică.",show_brightness_control:"Comandă pentru strălucire?",show_color_control:"Comandă pentru culoare?",show_color_temp_control:"Comandă pentru temperatură de culoare?",use_light_color:"Folosește culoarea luminii"},lock:{lock:"Încuie",open:"Deschide",unlock:"Descuie"},"media-player":{media_controls:"Comenzi media",media_controls_list:{next:"Pista următoare",on_off:"Pornit/Oprit",play_pause_stop:"Redare/Pauză/Stop",previous:"Pista anterioară",repeat:"Mod repetare",shuffle:"Amestecare"},show_volume_level:"Nivel volum",use_media_artwork:"Grafică media",use_media_info:"Informații media",volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_mute:"Dezactivare sunet",volume_set:"Nivel volum"}},template:{badge_color:"Culoare insignă",badge_icon:"Pictogramă insignă",content:"Conținut",entity_extra:"Folosită în șabloane și acțiuni",multiline_secondary:"Informație secundară pe mai multe linii?",picture:"Imagine (inlocuiește pictograma)",primary:"Informație principală",secondary:"Informație secundară"},title:{subtitle:"Subtitlu",title:"Titlu"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"}},chip:{"chip-picker":{add:"Adaugă jeton",chips:"Jetoane",clear:"Șterge",edit:"Modifică",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}},conditional:{chip:"Jeton"},sub_element_editor:{title:"Editor jeton"}},form:{alignment_picker:{values:{center:"Centrat",default:"Aliniere implicită",end:"Dreapta",justify:"Umplere",start:"Stânga"}},color_picker:{values:{default:"Culoare implicită"}},icon_type_picker:{values:{default:"Tip implicit","entity-picture":"Imagine",icon:"Pictogramă",none:"Niciuna"}},info_picker:{values:{default:"Informație implicită","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",name:"Nume",none:"Niciuna",state:"Stare"}},layout_picker:{values:{default:"Aranjare implicită",horizontal:"Orizontală",vertical:"Verticală"}}}}}}),jl=/* @__PURE__ */$t({card:()=>_s,default:()=>bs,editor:()=>vs}),Hl=kt(()=>{bs={card:_s={not_found:"Сущность не найдена"},editor:vs={card:{chips:{alignment:"Выравнивание"},climate:{hvac_modes:"Режимы работы",show_temperature_control:"Управлять целевой температурой?"},cover:{show_buttons_control:"Добавить кнопки управления?",show_position_control:"Управлять позицией?",show_tilt_position_control:"Управлять наклоном?"},empty:{no_config_options:"Эта карточка не имеет опций конфигурации."},fan:{icon_animation:"Анимировать иконку когда включено?",show_direction_control:"Направление?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Управлять процентами?"},generic:{collapsible_controls:"Сворачивать элементы управления при выключении",color:"Цвет",content_info:"Содержимое",fill_container:"Заполнение",icon_animation:"Анимировать иконку, когда активна?",icon_color:"Цвет иконки",icon_type:"Тип иконки",layout:"Расположение",primary_info:"Основная информация",secondary_info:"Второстепенная информация",use_entity_picture:"Использовать изображение объекта?"},humidifier:{show_target_humidity_control:"Управлять целевым уровенем влажности?"},light:{incompatible_controls:"Некоторые элементы управления могут не отображаться, если ваш светильник не поддерживает эти функции.",show_brightness_control:"Управлять яркостью?",show_color_control:"Управлять цветом?",show_color_temp_control:"Управлять цветовой температурой?",use_light_color:"Использовать текущий цвет света"},lock:{lock:"Закрыто",open:"Открыто",unlock:"Разблокировано"},"media-player":{media_controls:"Управление медиа-устройством",media_controls_list:{next:"Следующий трек",on_off:"Включение/выключение",play_pause_stop:"Воспроизведение/пауза/остановка",previous:"Предыдущий трек",repeat:"Режим повтора",shuffle:"Перемешивание"},show_volume_level:"Показать уровень громкости",use_media_artwork:"Использовать обложку с медиа-устройства",use_media_info:"Использовать информацию с медиа-устройства",volume_controls:"Регулятор громкости",volume_controls_list:{volume_buttons:"Кнопки громкости",volume_mute:"Без звука",volume_set:"Уровень громкости"}},number:{display_mode:"Режим отображения",display_mode_list:{buttons:"Кнопки",default:"Стандартно (слайдер)",slider:"Слайдер"}},template:{badge_color:"Цвет значка",badge_icon:"Иконка значка",content:"Содержимое",entity_extra:"Используется в шаблонах и действиях",label:"Ярлык",multiline_secondary:"Многострочная Второстепенная информация?",picture:"Изображение (заменить иконку)",primary:"Основная информация",secondary:"Второстепенная информация"},title:{subtitle:"Подзаголовок",subtitle_tap_action:"Действие при нажатии на подзаголовок",title:"Заголовок",title_tap_action:"Действие при нажатии на заголовок"},update:{show_buttons_control:"Кнопки управления?"},vacuum:{commands:"Команды",commands_list:{on_off:"Включить/выключить"}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добавить мини-карточку",chips:"Мини-карточки",clear:"Очистить",edit:"Изменить",select:"Выбрать мини-карточку",types:{action:"Действие","alarm-control-panel":"Тревога",back:"Назад",conditional:"Условия",entity:"Объект",light:"Освещение",menu:"Меню",quickbar:"Панель быстрого доступа",spacer:"Пробел",template:"Шаблон",weather:"Погода"}},conditional:{chip:"Мини-карточка"},sub_element_editor:{title:"Редактор мини-карточек"}},form:{alignment_picker:{values:{center:"По центру",default:"Выравнивание по умолчанию",end:"К концу",justify:"На всю ширину",start:"К началу"}},color_picker:{values:{default:"Цвет по умолчанию"}},icon_type_picker:{values:{default:"По умолчанию","entity-picture":"Изображение",icon:"Иконка",none:"Нет"}},info_picker:{values:{default:"По умолчанию","last-changed":"Последнее изменение","last-updated":"Последнее обновление",name:"Имя",none:"Нет",state:"Статус"}},layout_picker:{values:{default:"Расположение по умолчанию",horizontal:"Горизонтальное расположение",vertical:"Вертикальное расположение"}}}}}}),Rl=/* @__PURE__ */$t({card:()=>ys,default:()=>Cs,editor:()=>ws,migration:()=>ks}),Ul=kt(()=>{Cs={card:ys={not_found:"Entita nenájdená"},editor:ws={badge:{template:{area_helper:"Používa sa v šablónach",content:"Obsah",entity_helper:"Používa sa v šablónach a interakciách",label:"Nápis"}},card:{chips:{alignment:"Zarovnanie"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Ovládanie teploty?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},empty:{no_config_options:"Táto karta nemá žiadne možnosti konfigurácie."},fan:{show_direction_control:"Ovládanie smeru?",show_oscillate_control:"Ovládanie oscilácie?",show_percentage_control:"Ovládanie rýchlosti v percentách?"},generic:{area:"Oblasť",collapsible_controls:"Skryť ovládanie v stave VYP",color:"Farba",content_info:"Obsah",entity:"Entita",fill_container:"Vyplniť priestor",icon_animation:"Animovaná ikona v stave ZAP?",icon_color:"Farba ikony",icon_type:"Typ ikony",layout:"Rozloženie",picture:"Obrázok",picture_helper:"Ak je nastavené, nahradí ikonu.",primary_info:"Základné info",secondary_info:"Doplnkové info",use_entity_picture:"Použiť obrázok entity?"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},light:{incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje.",show_brightness_control:"Ovládanie jasu?",show_color_control:"Ovládanie farby?",show_color_temp_control:"Ovládanie teploty farby?",use_light_color:"Použiť farbu svetla"},lock:{lock:"Zamknuté",open:"Otvorené",unlock:"Odomknuté"},"media-player":{media_controls:"Ovládanie média",media_controls_list:{next:"Ďalšia",on_off:"Zap / Vyp",play_pause_stop:"Spustiť/pauza/stop",previous:"Predchádzajúca",repeat:"Opakovať",shuffle:"Premiešať"},show_volume_level:"Zobraziť úroveň hlasitosti",use_media_artwork:"Použiť obrázok z média",use_media_info:"Použiť info o médiu",volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_mute:"Stlmiť",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazenia",display_mode_list:{buttons:"Tlačidlá",default:"Predvolené (posúvač)",slider:"Posúvač"}},template:{area:"Oblasť",area_helper:"Používa sa v šablónach a funkciách",badge:"Odznak",badge_color:"Farba odznaku",badge_icon:"Ikona odznaku",badge_text:"Text odznaku",badge_text_helper:"Ak je nastavené, nahradí ikonu.",content:"Obsah",entity_extra:"Použitá v šablónach a akciách",entity_helper:"Používa sa v šablónach, interakciách a funkciách",entity_helper_legacy:"Používa sa v šablónach a interakciách",label:"Štítok",layout:"Rozloženie",multiline_secondary:"Povoliť viacriadkové doplnkové informácie",multiline_secondary_helper:"Karta môže byť vyššia, aby sa do nej vošiel text, a nemusí byť vždy zarovnaná s mriežkovým systémom.",picture:"Obrázok (nahrádza ikonu)",primary:"Základné info",secondary:"Doplnkové info"},title:{subtitle:"Podnadpis",subtitle_tap_action:"Akcia klepnutia na titulky",title:"Nadpis",title_tap_action:"Akcia klepnutia na názov"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy",commands_list:{on_off:"Zapnúť/Vypnúť"}},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"}},chip:{"chip-picker":{add:"Pridať štítok",chips:"Štítky",clear:"Vymazať",edit:"Editovať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienené",entity:"Entita",light:"Svetlo",menu:"Menu",quickbar:"Rýchla lišta",spacer:"Medzera",template:"Šablóna",weather:"Počasie"}},conditional:{chip:"Čip"},sub_element_editor:{title:"Editor štítkov"}},form:{alignment_picker:{values:{center:"Stred",default:"Predvolené zarovnanie",end:"Koniec",justify:"Vyplniť",start:"Začiatok"}},color_picker:{values:{default:"Predvolená farba"}},icon_type_picker:{values:{default:"Predvolený typ","entity-picture":"Obrázok entity",icon:"Ikona",none:"Žiadny"}},info_picker:{values:{default:"Predvolené informácie","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",name:"Názov",none:"Žiadna",state:"Stav"}},layout_picker:{values:{default:"Predvolené rozloženie",horizontal:"Vodorovné rozloženie",vertical:"Zvislé rozloženie"}}},section:{badge:"Odznak",content:"Obsah",context:"Kontext",features:"Funkcie",interactions:"Interakcie",layout:"Rozloženie"}},migration:ks={description:"Nastavenie vašej karty bolo prenesené do novej verzie. Viac informácií o zmenách nájdete na {link}.",ok:"Ok",post:"príspevku na GitHub",revert:"Vrátiť späť",title:"Karta aktualizovaná"}}}),Vl=/* @__PURE__ */$t({card:()=>$s,default:()=>xs,editor:()=>Es}),Fl=kt(()=>{xs={card:$s={not_found:"Entiteta ni najdena"},editor:Es={card:{chips:{alignment:"Poravnava"},climate:{hvac_modes:"HVAC načini",show_temperature_control:"Nadzor temperature?"},cover:{show_buttons_control:"Gumbi za upravljanje?",show_position_control:"Nadzor položaja?",show_tilt_position_control:"Nadzor nagiba?"},fan:{show_oscillate_control:"Kontrola nihanja?",show_percentage_control:"Kontrola v odstotkih?"},generic:{collapsible_controls:"Strni kontrolnike, ko so izklopljeni",content_info:"Vsebina",fill_container:"Zapolnitev prostora",icon_animation:"Animacija ikone, ko je aktivna?",icon_color:"Barva ikone",icon_type:"Vrsta ikone",layout:"Postavitev",primary_info:"Primarna informacija",secondary_info:"Sekundarna informacija",use_entity_picture:"Uporabi sliko entitete?"},humidifier:{show_target_humidity_control:"Nadzor vlažnosti?"},light:{incompatible_controls:"Nekateri kontrolniki morda ne bodo prikazani, če vaša luč ne podpira te funkcije.",show_brightness_control:"Nadzor svetlosti?",show_color_control:"Nadzor barv?",show_color_temp_control:"Nadzor temperature barve?",use_light_color:"Uporabi svetlo barvo"},lock:{lock:"Zaklepanje",open:"Odprto",unlock:"Odkleni"},"media-player":{media_controls:"Nadzor medijev",media_controls_list:{next:"Naslednja skladba",on_off:"Vklop/izklop",play_pause_stop:"Predvajaj/pavza/ustavi",previous:"Prejšnja skladba",repeat:"Ponavljajoči način",shuffle:"Naključno"},show_volume_level:"Pokaži raven glasnosti",use_media_artwork:"Uporabite medijsko umetniško delo",use_media_info:"Uporabite informacije o medijih",volume_controls:"Kontrole glasnosti",volume_controls_list:{volume_buttons:"Gumbi za glasnost",volume_mute:"Tiho",volume_set:"Raven glasnosti"}},number:{display_mode:"Način prikaza",display_mode_list:{buttons:"Gumbi",default:"Privzeto (drsnik)",slider:"Drsnik"}},template:{badge_color:"Barva značke",badge_icon:"Ikona značke",content:"Vsebina",entity_extra:"Uporablja se v predlogah in dejanjih",multiline_secondary:"Večvrstični sekundarni?",picture:"Slika (nadomestila bo ikono)",primary:"Primarna informacija",secondary:"Sekundarna informacija"},title:{subtitle:"Podnaslov",subtitle_tap_action:"Dejanje dotika podnapisov",title:"Naziv",title_tap_action:"Dejanje dotika naslova"},update:{show_buttons_control:"Gumbi za upravljanje?"},vacuum:{commands:"Ukazi",commands_list:{on_off:"Vklop/izklop"}},weather:{show_conditions:"Pogoji?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj čip",chips:"Čipi",clear:"Pobriši",edit:"Uredi",select:"Izbira čipa",types:{action:"Dejanje","alarm-control-panel":"Alarm",back:"Nazaj",conditional:"Pogojno",entity:"Entiteta",light:"Svetloba",menu:"Meni",spacer:"Distančnik",template:"Predloga",weather:"Vreme"}},conditional:{chip:"Ćiš"},sub_element_editor:{title:"Urejevalnik čipov"}},form:{alignment_picker:{values:{center:"Center",default:"Privzeta poravnava",end:"Konec",justify:"Poravnava",start:"Pričetek"}},color_picker:{values:{default:"Privzeta barva"}},icon_type_picker:{values:{default:"Privzeta vrsta","entity-picture":"Slika entitete",icon:"Ikona",none:"Brez"}},info_picker:{values:{default:"Privzete informacije","last-changed":"Zadnja sprememba","last-updated":"Zadnja posodobitev",name:"Naziv",none:"Brez",state:"Stanje"}},layout_picker:{values:{default:"Privzeta postavitev",horizontal:"Horizontalna postavitev",vertical:"Vertikalna postavitev"}}}}}}),Gl=/* @__PURE__ */$t({card:()=>As,default:()=>Ts,editor:()=>Ss}),Kl=kt(()=>{Ts={card:As={not_found:"Enheten hittades inte"},editor:Ss={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-lägen",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?",show_tilt_position_control:"Visa lutningskontroll?"},empty:{no_config_options:"Detta kort har inga konfigurationsalternativ."},fan:{show_direction_control:"Riktningskontroll?",show_oscillate_control:"Kontroll för oscillera?",show_percentage_control:"Procentuell kontroll?"},generic:{collapsible_controls:"Dölj kontroller när enheten är av",color:"Färg",content_info:"Innehåll",fill_container:"Fyll container",icon_animation:"Animera ikonen när enheten är på?",icon_color:"Ikonens färg",icon_type:"Ikontyp",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enhetens bild?"},humidifier:{show_target_humidity_control:"Fuktkontroll?"},light:{incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas.",show_brightness_control:"Styr ljushet?",show_color_control:"Styr färg?",show_color_temp_control:"Färgtemperaturkontroll?",use_light_color:"Styr ljusets färg"},lock:{lock:"Lås",open:"Öppna",unlock:"Lås upp"},"media-player":{media_controls:"Mediakontroller",media_controls_list:{next:"Nästa spår",on_off:"Slå på/av",play_pause_stop:"Spela/pausa/stoppa",previous:"Föregående spår",repeat:"Upprepa",shuffle:"Blanda"},show_volume_level:"Volymkontroll",use_media_artwork:"Visa mediaomslag",use_media_info:"Använd media information",volume_controls:"Volymkontroller",volume_controls_list:{volume_buttons:"Volymknappar",volume_mute:"Ljud av",volume_set:"Volymnivå"}},number:{display_mode:"Visningsläge",display_mode_list:{buttons:"Knappar",default:"Standard (skjutreglage)",slider:"Skjutreglage"}},template:{badge_color:"Färg på märke",badge_icon:"Märke ikon",content:"Innehåll",entity_extra:"Används i mallar och åtgärder",label:"Etikett",multiline_secondary:"Sekundär med flera rader?",picture:"Bild (ersätter ikonen)",primary:"Primär information",secondary:"Sekundär information"},title:{subtitle:"Underrubrik",subtitle_tap_action:"Subtitle tap action",title:"Rubrik",title_tap_action:"Titel tryck åtgärd"},update:{show_buttons_control:"Visa kontrollknappar?"},vacuum:{commands:"Kommandon",commands_list:{on_off:"Slå av/på"}},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Lägg till chip",chips:"Chips",clear:"Rensa",edit:"Redigera",select:"Välj chip",types:{action:"Åtgärd","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",quickbar:"Snabbfält",spacer:"Avståndshållare",template:"Mall",weather:"Väder"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chipredigerare"}},form:{alignment_picker:{values:{center:"Centrerad",default:"Standard (början)",end:"Slutet",justify:"Anpassa",start:"Starta"}},color_picker:{values:{default:"Standardfärg"}},icon_type_picker:{values:{default:"Standard typ","entity-picture":"Enhetsbild",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Förvald information","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",name:"Namn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard",horizontal:"Horisontell",vertical:"Vertikal"}}}}}}),Yl=/* @__PURE__ */$t({card:()=>Ms,default:()=>zs,editor:()=>Is}),ql=kt(()=>{zs={card:Ms={not_found:"Varlık bulunamadı"},editor:Is={card:{chips:{alignment:"Hizalama"},climate:{hvac_modes:"HVAC Modları",show_temperature_control:"Sıcaklık kontrolü?"},cover:{show_buttons_control:"Düğme kontrolleri?",show_position_control:"Pozisyon kontrolü?",show_tilt_position_control:"Eğim kontrolü?"},empty:{no_config_options:"Bu kartın yapılandırma seçeneği yok."},fan:{show_direction_control:"Yön kontrolü?",show_oscillate_control:"Salınım kontrolü?",show_percentage_control:"Yüzde kontrolü?"},generic:{collapsible_controls:"Kapalıyken kontrolleri daralt",color:"Renk",content_info:"İçerik",fill_container:"Alanı doldur",icon_animation:"Aktif olduğunda simgeyi hareket ettir?",icon_color:"Simge renki",icon_type:"İkon tipi",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",use_entity_picture:"Varlık resmi kullanılsın?"},humidifier:{show_target_humidity_control:"Nem kontrolü?"},light:{incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir.",show_brightness_control:"Parlaklık kontrolü?",show_color_control:"Renk kontrolü?",show_color_temp_control:"Renk ısısı kontrolü?",use_light_color:"Işık rengini kullan"},lock:{lock:"Kilitle",open:"Aç",unlock:"Kilidi aç"},"media-player":{media_controls:"Medya kontrolleri",media_controls_list:{next:"Sonraki parça",on_off:"Aç/Kapat",play_pause_stop:"Oynat/duraklat/durdur",previous:"Önceki parça",repeat:"Tekrarlama modu",shuffle:"Karışık çal"},show_volume_level:"Ses seviyesini göster",use_media_artwork:"Medya resimlerini kullan",use_media_info:"Medya bilgilerini kullan",volume_controls:"Ses seviyesi kontrolleri",volume_controls_list:{volume_buttons:"Ses butonları",volume_mute:"Sessize al",volume_set:"Ses seviyesi"}},number:{display_mode:"Görüntüleme Modu",display_mode_list:{buttons:"Butonlar",default:"Varsayılan (kayan)",slider:"Kayan"}},template:{badge_color:"Rozet rengi",badge_icon:"Rozet simgesi",content:"İçerik",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",label:"Etiket",multiline_secondary:"İkinci bilgi çok satır olsun?",picture:"Resim (ikonun yerine geçecek)",primary:"Birinci bilgi",secondary:"İkinci bilgi"},title:{subtitle:"Altbaşlık",subtitle_tap_action:"Dokunma eylemi alt başlığı",title:"Başlık",title_tap_action:"Dokunma eylemi başlığı"},update:{show_buttons_control:"Düğme kontrolü?"},vacuum:{commands:"Komutlar",commands_list:{on_off:"Aç/Kapat"}},weather:{show_conditions:"Hava koşulu?",show_temperature:"Sıcaklık?"}},chip:{"chip-picker":{add:"Chip ekle",chips:"Chipler",clear:"Temizle",edit:"Düzenle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",spacer:"Boşluk",template:"Şablon",weather:"Hava Durumu"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip düzenleyici"}},form:{alignment_picker:{values:{center:"Ortala",default:"Varsayılan hizalama",end:"Sağa yasla",justify:"İki yana yasla",start:"Sola yasla"}},color_picker:{values:{default:"Varsayılan renk"}},icon_type_picker:{values:{default:"Varsayılan tip","entity-picture":"Varlık resmi",icon:"Simge",none:"Hiçbiri"}},info_picker:{values:{default:"Varsayılan bilgi","last-changed":"Son Değişim","last-updated":"Son Güncelleme",name:"İsim",none:"None",state:"Durum"}},layout_picker:{values:{default:"Varsayılan düzen",horizontal:"Yatay düzen",vertical:"Dikey düzen"}}}}}}),Wl=/* @__PURE__ */$t({card:()=>Ps,default:()=>Os,editor:()=>Ns}),Xl=kt(()=>{Os={card:Ps={not_found:"Сутність не знайдено"},editor:Ns={card:{chips:{alignment:"Вирівнювання"},climate:{hvac_modes:"Режими",show_temperature_control:"Керування температурою?"},cover:{show_buttons_control:"Кнопки керування?",show_position_control:"Керування позицією?",show_tilt_position_control:"Керування нахилом?"},fan:{show_oscillate_control:"Керування повротом?",show_percentage_control:"Керування швидкістю?"},generic:{collapsible_controls:"Приховувати елементи керування коли вимкнено?",content_info:"Вміст",fill_container:"Заповнити контейнер",icon_animation:"Анімувати іконку при активації?",icon_color:"Колір іконки",icon_type:"Тип іконки",layout:"Розташування",primary_info:"Головна інформація",secondary_info:"Додаткова інформація",use_entity_picture:"Використовувати зображення сутності?"},humidifier:{show_target_humidity_control:"Керування вологістю?"},light:{incompatible_controls:"Деякі елементи керування можуть не відображатись якщо ваш пристрій не підтримує цю функцію.",show_brightness_control:"Контроль яскравості?",show_color_control:"Керування кольором світла?",show_color_temp_control:"Керування температурою світла?",use_light_color:"Використовувати колір світла"},lock:{lock:"Зачинити",open:"Відкрити",unlock:"Відчинити"},"media-player":{media_controls:"Керування медіа",media_controls_list:{next:"Наступний трек",on_off:"Увімкнути/Вимкнути",play_pause_stop:"Відтворити/пауза/стоп",previous:"Попередній трек",repeat:"Режим повторення",shuffle:"Перемішати"},show_volume_level:"Показати рівень гучності",use_media_artwork:"Використовувати зображення медіа",use_media_info:"Використовувати інформацію медіа",volume_controls:"Елементи керування гучністю",volume_controls_list:{volume_buttons:"Кнопки гучності",volume_mute:"Вимк. звук",volume_set:"Рівень гучності"}},number:{display_mode:"Відображати режим",display_mode_list:{buttons:"Кнопки",default:"За замовчуванням (повзунок)",slider:"Повзунок"}},template:{badge_color:"Колір значка",badge_icon:"Іконка значка",content:"Вміст",entity_extra:"Використовується в шаблонах та діях",multiline_secondary:"Багаторядкова додаткова інформація?",picture:"Зображення (замінить іконку)",primary:"Головна інформація",secondary:"Додаткова інформація"},title:{subtitle:"Підзаголовок",subtitle_tap_action:"Дія при дотику до підзаголовку",title:"Заголовок",title_tap_action:"Дія при дотику до заголовку"},update:{show_buttons_control:"Кнопки керування?"},vacuum:{commands:"Команди",commands_list:{on_off:"Увімкнути/Вимкнути"}},weather:{show_conditions:"Умови?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Додати міні-картку",chips:"Міні-картки",clear:"Очистити",edit:"Редагувати",select:"Обрати міні-картку",types:{action:"Дія","alarm-control-panel":"Сигналізація",back:"Назад",conditional:"Умовна",entity:"Сутність",light:"Світло",menu:"Меню",spacer:"Порожнє місце",template:"Вручну",weather:"Погода"}},conditional:{chip:"Міні-картка"},sub_element_editor:{title:"Редактор міні-карток"}},form:{alignment_picker:{values:{center:"По центру",default:"Вирівнювання за замовчуванням",end:"В кінці",justify:"Вирівняти",start:"На початку"}},color_picker:{values:{default:"Колір за замовчуванням"}},icon_type_picker:{values:{default:"За замовчуванням","entity-picture":"Зображення сутності",icon:"Іконка",none:"Нічого"}},info_picker:{values:{default:"Інформація за замовчуванням","last-changed":"Востаннє змінено","last-updated":"Востаннє оновлено",name:"Назва",none:"Нічого",state:"Стан"}},layout_picker:{values:{default:"Розташування за замовчуванням",horizontal:"Горизонтальне розташування",vertical:"Вертикальне розташування"}}}}}}),Zl=/* @__PURE__ */$t({card:()=>Bs,default:()=>js,editor:()=>Ls,migration:()=>Ds}),Jl=kt(()=>{js={card:Bs={not_found:"Không tìm thấy thực thể"},editor:Ls={section:{context:"Ngữ cảnh",content:"Nội dung",features:"Tính năng",interactions:"Tương tác",layout:"Bố cục",badge:"Huy hiệu"},card:{chips:{alignment:"Căn chỉnh"},climate:{hvac_modes:"Chế độ điều hòa",show_temperature_control:"Điều khiển nhiệt độ?"},cover:{show_buttons_control:"Điều khiển nút bấm?",show_position_control:"Điều khiển vị trí?",show_tilt_position_control:"Điều khiển độ nghiêng?"},empty:{no_config_options:"Thẻ này không có tùy chọn cấu hình."},fan:{show_direction_control:"Điều khiển hướng?",show_oscillate_control:"Điều khiển xoay?",show_percentage_control:"Điều khiển phần trăm?"},generic:{entity:"Thực thể",area:"Khu vực",color:"Màu",content_info:"Nội dung",fill_container:"Làm đầy ô chứa",icon_animation:"Biểu tượng chuyển động khi kích hoạt?",icon_color:"Màu biểu tượng",icon_type:"Kiểu biểu tượng",layout:"Bố cục",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",picture:"Hình ảnh",picture_helper:"Nếu đặt, nó sẽ thay cho biểu tượng."},humidifier:{show_target_humidity_control:"Điều khiển độ ẩm?"},light:{incompatible_controls:"Một số điều khiển sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng đó.",show_brightness_control:"Điều khiển độ sáng?",show_color_control:"Điều khiển màu sắc?",show_color_temp_control:"Điều khiển nhiệt độ màu?",use_light_color:"Dùng màu đèn"},lock:{lock:"Khóa",open:"Mở",unlock:"Mở khóa"},"media-player":{media_controls:"Điều khiển đa phương tiện",media_controls_list:{next:"Bài tiếp theo",on_off:"Bật/tắt",play_pause_stop:"Phát/tạm dừng/dừng",previous:"Bài trước",repeat:"Chế độ lặp lại",shuffle:"Xáo trộn"},show_volume_level:"Hiện mức âm lượng",use_media_artwork:"Dùng ảnh đa phương tiện",use_media_info:"Dùng thông tin đa phương tiện",volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_mute:"Im lặng",volume_set:"Mức âm lượng"}},number:{display_mode:"Chế độ hiển thị",display_mode_list:{buttons:"Nút",default:"Mặc định (thanh trượt)",slider:"Thanh trượt"}},template:{area_helper:"Dùng trong bản mẫu và tính năng",area:"Khu vực",badge_color:"Màu huy hiệu",badge_icon:"Biểu tượng huy hiệu",badge_text_helper:"Nếu đặt, nó sẽ thay thế biểu tượng.",badge_text:"Chữ trong huy hiệu",badge:"Huy hiệu",content:"Nội dung",entity_helper:"Dùng trong bản mẫu, tương tác và tính năng",entity_helper_legacy:"Dùng trong bản mẫu và tương tác",label:"Nhãn",layout:"Bố cục",multiline_secondary_helper:"Thẻ có thể được kéo cao lên để vừa với văn bản và không phải lúc nào cũng vừa vặn với hệ thống lưới.",multiline_secondary:"Cho phép nhiều dòng thông tin phụ",primary:"Thông tin chính",secondary:"Thông tin phụ"},title:{subtitle:"Phụ đề",subtitle_tap_action:"Hành động khi nhấp phụ đề",title:"Tiêu đề",title_tap_action:"Hành động khi nhấp tiêu đề"},update:{show_buttons_control:"Điều khiển nút bấm?"},vacuum:{commands:"Mệnh lệnh",commands_list:{on_off:"Bật/tắt"}},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"}},badge:{template:{label:"Nhãn",content:"Nội dung",entity_helper:"Dùng trong bản mẫu và tương tác",area_helper:"Dùng trong bản mẫu"}},chip:{"chip-picker":{add:"Thêm phỉnh",chips:"Phỉnh",clear:"Tẩy trống",edit:"Chỉnh sửa",select:"Chọn phỉnh",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Trình đơn",quickbar:"Thanh nhanh",spacer:"Ngăn cách",template:"Mẫu",weather:"Thời tiết"}},conditional:{chip:"Phỉnh"},sub_element_editor:{title:"Trình soạn phỉnh"}},form:{alignment_picker:{values:{center:"Căn giữa",default:"Căn chỉnh mặc định",end:"Căn cuối",justify:"Căn hai bên",start:"Căn đầu"}},color_picker:{values:{default:"Màu mặc định"}},icon_type_picker:{values:{default:"Kiểu mặc định","entity-picture":"Ảnh thực thể",icon:"Biểu tượng",none:"Không có"}},info_picker:{values:{default:"Thông tin mặc định","last-changed":"Lần thay đổi cuối","last-updated":"Lần cập nhật cuối",name:"Tên",none:"Không có",state:"Trạng thái"}},layout_picker:{values:{default:"Bố cục mặc định",horizontal:"Bố cục ngang",vertical:"Bố cục dọc"}}}},migration:Ds={title:"Thẻ đã cập nhật",description:"Cấu hình thẻ của bạn đã được nhập thành phiên bản mới. Bạn có thể tìm thêm thông tin về thay đổi tại {link}.",post:"bài trên GitHub",revert:"Đảo ngược",ok:"Ok"}}}),Ql=/* @__PURE__ */$t({card:()=>Hs,default:()=>Us,editor:()=>Rs}),tc=kt(()=>{Us={card:Hs={not_found:"未找到实体"},editor:Rs={card:{chips:{alignment:"对齐"},climate:{hvac_modes:"空调模式",show_temperature_control:"温度控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},empty:{no_config_options:"这个卡片没有可配置的选项。"},fan:{show_direction_control:"方向控制?",show_oscillate_control:"摆动控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"关闭时隐藏控制器",color:"颜色",content_info:"内容",fill_container:"填满容器",icon_animation:"激活时使用动态图标?",icon_color:"图标颜色",icon_type:"图标类型",layout:"布局",primary_info:"首要信息",secondary_info:"次要信息",use_entity_picture:"使用实体图片?"},humidifier:{show_target_humidity_control:"湿度控制?"},light:{incompatible_controls:"设备不支持的控制器将不会显示。",show_brightness_control:"亮度控制?",show_color_control:"颜色控制?",show_color_temp_control:"色温控制?",use_light_color:"使用灯光颜色"},lock:{lock:"锁定",open:"打开",unlock:"解锁"},"media-player":{media_controls:"媒体控制",media_controls_list:{next:"下一曲",on_off:"开启/关闭",play_pause_stop:"播放/暂停/停止",previous:"上一曲",repeat:"循环模式",shuffle:"随机"},show_volume_level:"显示音量大小",use_media_artwork:"使用媒体插图",use_media_info:"使用媒体信息",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按钮",volume_mute:"静音",volume_set:"音量等级"}},number:{display_mode:"显示模式",display_mode_list:{buttons:"按钮",default:"默认 (滑块)",slider:"滑块"}},template:{badge_color:"徽标颜色",badge_icon:"徽标图标",content:"内容",entity_extra:"用于模板和动作",label:"标签",multiline_secondary:"多行次要信息?",picture:"图片 (将会替代图标)",primary:"首要信息",secondary:"次要信息"},title:{subtitle:"子标题",subtitle_tap_action:"子标题点击动作",title:"标题",title_tap_action:"标题点击动作"},update:{show_buttons_control:"控制按钮?"},vacuum:{commands:"命令",commands_list:{on_off:"开/关"}},weather:{show_conditions:"条件?",show_temperature:"温度?"}},chip:{"chip-picker":{add:"添加 chip",chips:"小卡片",clear:"清除",edit:"编辑",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",quickbar:"快捷栏",spacer:"占位符",template:"模板",weather:"天气"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"Chip 编辑"}},form:{alignment_picker:{values:{center:"居中对齐",default:"默认",end:"右对齐",justify:"两端对齐",start:"左对齐"}},color_picker:{values:{default:"默认颜色"}},icon_type_picker:{values:{default:"默认类型","entity-picture":"实体图片",icon:"图标",none:"无"}},info_picker:{values:{default:"默认信息","last-changed":"变更时间","last-updated":"更新时间",name:"名称",none:"无",state:"状态"}},layout_picker:{values:{default:"默认布局",horizontal:"水平布局",vertical:"垂直布局"}}}}}}),ec=/* @__PURE__ */$t({card:()=>Vs,default:()=>Gs,editor:()=>Fs}),oc=kt(()=>{Gs={card:Vs={not_found:"未找到實體"},editor:Fs={card:{chips:{alignment:"對齊"},climate:{hvac_modes:"空調模式",show_temperature_control:"溫度控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},fan:{show_oscillate_control:"擺頭控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"關閉時隱藏控制項",color:"顏色",content_info:"內容",fill_container:"填滿容器",icon_animation:"啟動時使用動態圖示?",icon_color:"圖示顏色",icon_type:"圖示樣式",layout:"佈局",primary_info:"主要訊息",secondary_info:"次要訊息",use_entity_picture:"使用實體圖片?"},humidifier:{show_target_humidity_control:"溼度控制?"},light:{incompatible_controls:"不會顯示裝置不支援的控制。",show_brightness_control:"亮度控制?",show_color_control:"色彩控制?",show_color_temp_control:"色溫控制?",use_light_color:"使用燈光顏色"},lock:{lock:"上鎖",open:"打開",unlock:"解鎖"},"media-player":{media_controls:"媒體控制",media_controls_list:{next:"下一首",on_off:"開啟、關閉",play_pause_stop:"播放、暫停、停止",previous:"上一首",repeat:"重複播放",shuffle:"隨機播放"},show_volume_level:"顯示音量大小",use_media_artwork:"使用媒體插圖",use_media_info:"使用媒體資訊",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_mute:"靜音",volume_set:"音量等級"}},number:{display_mode:"顯示模式",display_mode_list:{buttons:"按鈕",default:"預設 (滑桿)",slider:"滑桿"}},template:{badge_color:"角標顏色",badge_icon:"角標圖示",content:"內容",entity_extra:"用於模板與動作",label:"標籤",multiline_secondary:"多行次要訊息?",picture:"圖片 (將會取代圖示)",primary:"主要訊息",secondary:"次要訊息"},title:{subtitle:"副標題",subtitle_tap_action:"副標題點擊動作",title:"標題",title_tap_action:"標題點擊動作"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令",commands_list:{on_off:"開啟、關閉"}},weather:{show_conditions:"狀況?",show_temperature:"溫度?"}},chip:{"chip-picker":{add:"新增小卡片",chips:"小卡片",clear:"清除",edit:"編輯",select:"選擇小卡片",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",spacer:"佔位符",template:"模板",weather:"天氣"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"小卡片編輯器"}},form:{alignment_picker:{values:{center:"居中對齊",default:"預設對齊",end:"居右對齊",justify:"兩端對齊",start:"居左對齊"}},color_picker:{values:{default:"預設顏色"}},icon_type_picker:{values:{default:"預設樣式","entity-picture":"實體圖片",icon:"圖示",none:"無"}},info_picker:{values:{default:"預設訊息","last-changed":"最近變動時間","last-updated":"最近更新時間",name:"名稱",none:"無",state:"狀態"}},layout_picker:{values:{default:"預設佈局",horizontal:"水平佈局",vertical:"垂直佈局"}}}}}});function ic(t,e){try{return t.split(".").reduce((t,e)=>t[e],Ks[e])}catch(K){return}}function nc(t){return function(e,o={}){var i;const n=null!==(i=null==t?void 0:t.locale.language)&&void 0!==i?i:Ys;let r=ic(e,n);if(r||(r=ic(e,Ys)),!r)return e;try{return new ta(r,n).format(o)}catch(a){return console.error(`Error formatting message for key "${e}" with lang "${n}":`,a),r}}}var rc,ac,sc,lc,cc,uc,hc,dc,pc,mc,fc,gc,_c,vc,bc,yc,wc,kc,Cc,$c,Ec,xc,Ac,Sc,Tc,Mc,Ic,zc,Pc,Nc,Oc,Bc=kt(()=>{qs(),Xs(),Js(),tl(),ol(),nl(),al(),ll(),ul(),dl(),ml(),gl(),vl(),yl(),kl(),$l(),xl(),Sl(),Ml(),zl(),Nl(),Bl(),Dl(),Hl(),Ul(),Fl(),Kl(),ql(),Xl(),Jl(),tc(),oc(),Ks={ar:Ws,bg:Zs,ca:Qs,cs:el,da:il,de:rl,el:sl,en:cl,es:hl,fi:pl,fr:fl,he:_l,hu:bl,id:wl,it:Cl,"ko-KR":El,nb:Al,nl:Tl,pl:Il,"pt-BR":Pl,"pt-PT":Ol,ro:Ll,ru:jl,sl:Vl,sk:Rl,sv:Gl,tr:Yl,uk:Wl,vi:Zl,"zh-Hans":Ql,"zh-Hant":ec},Ys="en"}),Lc=kt(()=>{Vt(),Be(),je(),vn(),rc=class extends Ot{constructor(...t){super(...t),this.picture_url=""}render(){return J`
@@ -449,7 +449,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, height: 100%; border-radius: var(--icon-border-radius); } - `}},gn([Gt()],nc.prototype,"picture_url",void 0),nc=gn([Lt("mushroom-shape-avatar")],nc)}),Lc=kt(()=>{rc=(t,e)=>{if("number"==typeof t)return 3===e?{mode:"rgb",r:(t>>8&15|t>>4&240)/255,g:(t>>4&15|240&t)/255,b:(15&t|t<<4&240)/255}:4===e?{mode:"rgb",r:(t>>12&15|t>>8&240)/255,g:(t>>8&15|t>>4&240)/255,b:(t>>4&15|240&t)/255,alpha:(15&t|t<<4&240)/255}:6===e?{mode:"rgb",r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}:8===e?{mode:"rgb",r:(t>>24&255)/255,g:(t>>16&255)/255,b:(t>>8&255)/255,alpha:(255&t)/255}:void 0}}),Dc=kt(()=>{ac={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074}}),jc=kt(()=>{Lc(),Dc(),sc=t=>rc(ac[t.toLowerCase()],6)}),Hc=kt(()=>{Lc(),lc=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,cc=t=>{let e;return(e=t.match(lc))?rc(parseInt(e[1],16),e[1].length):void 0}}),Rc=kt(()=>{`(?:${uc="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)"}|none)`,hc=`${uc}%`,dc=`(?:${uc}%|${uc})`,pc=`(?:${uc}%|${uc}|none)`,mc=`(?:${uc}(deg|grad|rad|turn)|${uc})`,fc="\\s*,\\s*",new RegExp("^"+pc+"$")}),Uc=kt(()=>{Rc(),gc=new RegExp(`^rgba?\\(\\s*${uc}${fc}${uc}${fc}${uc}\\s*(?:,\\s*${dc}\\s*)?\\)$`),_c=new RegExp(`^rgba?\\(\\s*${hc}${fc}${hc}${fc}${hc}\\s*(?:,\\s*${dc}\\s*)?\\)$`),vc=t=>{let e,o={mode:"rgb"};if(e=t.match(gc))void 0!==e[1]&&(o.r=e[1]/255),void 0!==e[2]&&(o.g=e[2]/255),void 0!==e[3]&&(o.b=e[3]/255);else{if(!(e=t.match(_c)))return;void 0!==e[1]&&(o.r=e[1]/100),void 0!==e[2]&&(o.g=e[2]/100),void 0!==e[3]&&(o.b=e[3]/100)}return void 0!==e[4]?o.alpha=Math.max(0,Math.min(1,e[4]/100)):void 0!==e[5]&&(o.alpha=Math.max(0,Math.min(1,+e[5]))),o}}),Vc=kt(()=>{Qc(),oe(),bc=(t,e)=>void 0===t?void 0:"object"!=typeof t?Nc(t):void 0!==t.mode?t:e?ee(ee({},t),{},{mode:e}):void 0}),Fc=kt(()=>{Gc(),Vc(),yc=(t="rgb")=>e=>void 0!==(e=bc(e,t))?e.mode===t?e:wc[e.mode][t]?wc[e.mode][t](e):"rgb"===t?wc[e.mode].rgb(e):wc.rgb[t](wc[e.mode].rgb(e)):void 0}),Gc=kt(()=>{Fc(),oe(),wc={},kc={},Cc=[],$c={},Ec=t=>t,xc=t=>(wc[t.mode]=ee(ee({},wc[t.mode]),t.toMode),Object.keys(t.fromMode||{}).forEach(e=>{wc[e]||(wc[e]={}),wc[e][t.mode]=t.fromMode[e]}),t.ranges||(t.ranges={}),t.difference||(t.difference={}),t.channels.forEach(e=>{if(void 0===t.ranges[e]&&(t.ranges[e]=[0,1]),!t.interpolate[e])throw new Error(`Missing interpolator for: ${e}`);"function"==typeof t.interpolate[e]&&(t.interpolate[e]={use:t.interpolate[e]}),t.interpolate[e].fixup||(t.interpolate[e].fixup=Ec)}),kc[t.mode]=t,(t.parse||[]).forEach(e=>{Sc(e,t.mode)}),yc(t.mode)),Ac=t=>kc[t],Sc=(t,e)=>{if("string"==typeof t){if(!e)throw new Error("'mode' required when 'parser' is a string");$c[t]=e}else"function"==typeof t&&Cc.indexOf(t)<0&&Cc.push(t)}});function Kc(t){let e=t[zc],o=t[zc+1];return"-"===e||"+"===e?/\d/.test(o)||"."===o&&/\d/.test(t[zc+2]):/\d/.test("."===e?o:e)}function Yc(t){if(zc>=t.length)return!1;let e=t[zc];if(Tc.test(e))return!0;if("-"===e){if(t.length-zc<2)return!1;let e=t[zc+1];return!("-"!==e&&!Tc.test(e))}return!1}function qc(t){let e="";if("-"!==t[zc]&&"+"!==t[zc]||(e+=t[zc++]),e+=Wc(t),"."===t[zc]&&/\d/.test(t[zc+1])&&(e+=t[zc++]+Wc(t)),"e"!==t[zc]&&"E"!==t[zc]||("-"!==t[zc+1]&&"+"!==t[zc+1]||!/\d/.test(t[zc+2])?/\d/.test(t[zc+1])&&(e+=t[zc++]+Wc(t)):e+=t[zc++]+t[zc++]+Wc(t)),Yc(t)){let o=Xc(t);return"deg"===o||"rad"===o||"turn"===o||"grad"===o?{type:Ic.Hue,value:e*Pc[o]}:void 0}return"%"===t[zc]?(zc++,{type:Ic.Percentage,value:+e}):{type:Ic.Number,value:+e}}function Wc(t){let e="";for(;/\d/.test(t[zc]);)e+=t[zc++];return e}function Xc(t){let e="";for(;zc4)){if(4===o.length){if(o[3].type!==Ic.Alpha)return;o[3]=o[3].value}return 3===o.length&&o.push({type:Ic.None,value:void 0}),o.every(t=>t.type!==Ic.Alpha)?o:void 0}}var Qc=kt(()=>{Gc(),Tc=/[^\x00-\x7F]|[a-zA-Z_]/,Mc=/[^\x00-\x7F]|[-\w]/,Ic={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},zc=0,Pc={deg:1,rad:180/Math.PI,grad:.9,turn:360},Nc=t=>{if("string"!=typeof t)return;const e=function(t=""){let e,o=t.trim(),i=[];for(zc=0;zc{Qc()}),nh=kt(()=>{eu=t=>"transparent"===t?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0}),rh=kt(()=>{ou=(t,e,o)=>t+o*(e-t)}),ah=kt(()=>{iu=t=>{let e=[];for(let o=0;oe=>{let o=iu(e);return e=>{let i=e*o.length,n=e>=1?o.length-1:Math.max(Math.floor(i),0),r=o[n];return void 0===r?void 0:t(r[0],r[1],i-n)}}}),sh=kt(()=>{rh(),ah(),ru=nu(ou)}),lh=kt(()=>{au=t=>{let e=!1,o=t.map(t=>void 0!==t?(e=!0,t):1);return e?o:t}}),ch=kt(()=>{jc(),Hc(),Uc(),ih(),nh(),sh(),lh(),su={mode:"rgb",channels:["r","g","b","alpha"],parse:[tu,cc,vc,sc,eu,"srgb"],serialize:"srgb",interpolate:{r:ru,g:ru,b:ru,alpha:{use:ru,fixup:au}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}}}),uh=kt(()=>{lu=(t=0)=>Math.pow(Math.abs(t),563/256)*Math.sign(t),cu=t=>{let e=lu(t.r),o=lu(t.g),i=lu(t.b),n={mode:"xyz65",x:.5766690429101305*e+.1855582379065463*o+.1882286462349947*i,y:.297344975250536*e+.6273635662554661*o+.0752914584939979*i,z:.0270313613864123*e+.0706888525358272*o+.9913375368376386*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),hh=kt(()=>{uu=t=>Math.pow(Math.abs(t),256/563)*Math.sign(t),hu=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"a98",r:uu(2.0415879038107465*t-.5650069742788597*e-.3447313507783297*o),g:uu(-.9692436362808798*t+1.8759675015077206*e+.0415550574071756*o),b:uu(.0134442806320312*t-.1183623922310184*e+1.0151749943912058*o)};return void 0!==i&&(n.alpha=i),n}}),dh=kt(()=>{du=(t=0)=>{const e=Math.abs(t);return e<=.04045?t/12.92:(Math.sign(t)||1)*Math.pow((e+.055)/1.055,2.4)},pu=({r:t,g:e,b:o,alpha:i})=>{let n={mode:"lrgb",r:du(t),g:du(e),b:du(o)};return void 0!==i&&(n.alpha=i),n}}),ph=kt(()=>{dh(),mu=t=>{let{r:e,g:o,b:i,alpha:n}=pu(t),r={mode:"xyz65",x:.4123907992659593*e+.357584339383878*o+.1804807884018343*i,y:.2126390058715102*e+.715168678767756*o+.0721923153607337*i,z:.0193308187155918*e+.119194779794626*o+.9505321522496607*i};return void 0!==n&&(r.alpha=n),r}}),mh=kt(()=>{fu=(t=0)=>{const e=Math.abs(t);return e>.0031308?(Math.sign(t)||1)*(1.055*Math.pow(e,1/2.4)-.055):12.92*t},gu=({r:t,g:e,b:o,alpha:i},n="rgb")=>{let r={mode:n,r:fu(t),g:fu(e),b:fu(o)};return void 0!==i&&(r.alpha=i),r}}),fh=kt(()=>{mh(),_u=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=gu({r:3.2409699419045226*t-1.537383177570094*e-.4986107602930034*o,g:-.9692436362808796*t+1.8759675015077204*e+.0415550574071756*o,b:.0556300796969936*t-.2039769588889765*e+1.0569715142428784*o});return void 0!==i&&(n.alpha=i),n}}),gh=kt(()=>{ch(),uh(),hh(),ph(),fh(),oe(),vu=ee(ee({},su),{},{mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:t=>hu(mu(t)),xyz65:hu},toMode:{rgb:t=>_u(cu(t)),xyz65:cu}})}),_h=kt(()=>{bu=t=>(t%=360)<0?t+360:t}),vh=kt(()=>{_h(),yu=(t,e)=>t.map((o,i,n)=>{if(void 0===o)return o;let r=bu(o);return 0===i||void 0===t[i-1]?r:e(r-bu(n[i-1]))}).reduce((t,e)=>t.length&&void 0!==e&&void 0!==t[t.length-1]?(t.push(e+t[t.length-1]),t):(t.push(e),t),[]),wu=t=>yu(t,t=>Math.abs(t)<=180?t:t-360*Math.sign(t))}),bh=kt(()=>{ku=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Cu=Math.PI/180,$u=180/Math.PI}),yh=kt(()=>{bh(),Eu=ku[3]*ku[4],xu=ku[1]*ku[4],Au=ku[1]*ku[2]-ku[0]*ku[3],Su=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(Au*o+t*Eu-e*xu)/(Au+Eu-xu),r=o-n,a=(ku[4]*(e-n)-ku[2]*r)/ku[3],s={mode:"cubehelix",l:n,s:0===n||1===n?void 0:Math.sqrt(r*r+a*a)/(ku[4]*n*(1-n))};return s.s&&(s.h=Math.atan2(a,r)*$u-120),void 0!==i&&(s.alpha=i),s}}),wh=kt(()=>{bh(),Tu=({h:t,s:e,l:o,alpha:i})=>{let n={mode:"rgb"};t=(void 0===t?0:t+120)*Cu,void 0===o&&(o=0);let r=void 0===e?0:e*o*(1-o),a=Math.cos(t),s=Math.sin(t);return n.r=o+r*(ku[0]*a+ku[1]*s),n.g=o+r*(ku[2]*a+ku[3]*s),n.b=o+r*(ku[4]*a+ku[5]*s),void 0!==i&&(n.alpha=i),n}}),kh=kt(()=>{_h(),Mu=(t,e)=>{if(void 0===t.h||void 0===e.h||!t.s||!e.s)return 0;let o=bu(t.h),i=bu(e.h),n=Math.sin((i-o+360)/2*Math.PI/180);return 2*Math.sqrt(t.s*e.s)*n},Iu=(t,e)=>{if(void 0===t.h||void 0===e.h)return 0;let o=bu(t.h),i=bu(e.h);return Math.abs(i-o)>180?o-(i-360*Math.sign(i-o)):i-o},zu=(t,e)=>{if(void 0===t.h||void 0===e.h||!t.c||!e.c)return 0;let o=bu(t.h),i=bu(e.h),n=Math.sin((i-o+360)/2*Math.PI/180);return 2*Math.sqrt(t.c*e.c)*n}}),Ch=kt(()=>{Pu=t=>{let e=t.reduce((t,e)=>{if(void 0!==e){let o=e*Math.PI/180;t.sin+=Math.sin(o),t.cos+=Math.cos(o)}return t},{sin:0,cos:0}),o=180*Math.atan2(e.sin,e.cos)/Math.PI;return o<0?360+o:o}}),$h=kt(()=>{vh(),lh(),sh(),yh(),wh(),kh(),Ch(),Nu={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Su},toMode:{rgb:Tu},interpolate:{h:{use:ru,fixup:wu},s:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}}),Eh=kt(()=>{_h(),Ou=({l:t,a:e,b:o,alpha:i},n="lch")=>{void 0===e&&(e=0),void 0===o&&(o=0);let r=Math.sqrt(e*e+o*o),a={mode:n,l:t,c:r};return r&&(a.h=bu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(a.alpha=i),a}}),xh=kt(()=>{Bu=({l:t,c:e,h:o,alpha:i},n="lab")=>{void 0===o&&(o=0);let r={mode:n,l:t,a:e?e*Math.cos(o/180*Math.PI):0,b:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(r.alpha=i),r}}),Ah=kt(()=>{Lu=Math.pow(29,3)/Math.pow(3,3),Du=Math.pow(6,3)/Math.pow(29,3)}),Sh=kt(()=>{ju={X:.3457/.3585,Y:1,Z:.2958/.3585},Hu={X:.3127/.329,Y:1,Z:.3583/.329},Math.pow(29,3)/Math.pow(3,3),Math.pow(6,3)/Math.pow(29,3)}),Th=kt(()=>{Ah(),Sh(),Ru=t=>Math.pow(t,3)>Du?Math.pow(t,3):(116*t-16)/Lu,Uu=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+16)/116,r=n-o/200,a={mode:"xyz65",x:Ru(e/500+n)*Hu.X,y:Ru(n)*Hu.Y,z:Ru(r)*Hu.Z};return void 0!==i&&(a.alpha=i),a}}),Mh=kt(()=>{Th(),fh(),Vu=t=>_u(Uu(t))}),Ih=kt(()=>{Ah(),Sh(),Fu=t=>t>Du?Math.cbrt(t):(Lu*t+16)/116,Gu=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Fu(t/Hu.X),r=Fu(e/Hu.Y),a={mode:"lab65",l:116*r-16,a:500*(n-r),b:200*(r-Fu(o/Hu.Z))};return void 0!==i&&(a.alpha=i),a}}),zh=kt(()=>{ph(),Ih(),Ku=t=>{let e=Gu(mu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),Ph=kt(()=>{Yu=26/180*Math.PI,qu=Math.cos(Yu),Wu=Math.sin(Yu),Xu=100/Math.log(1.39)}),Nh=kt(()=>{Ph(),Zu=({l:t,c:e,h:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"lab65",l:(Math.exp(1*t/Xu)-1)/.0039},r=(Math.exp(.0435*e*1*1)-1)/.075,a=r*Math.cos(o/180*Math.PI-Yu),s=r*Math.sin(o/180*Math.PI-Yu);return n.a=a*qu-s/.83*Wu,n.b=a*Wu+s/.83*qu,void 0!==i&&(n.alpha=i),n}}),Oh=kt(()=>{Ph(),_h(),Ju=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=e*qu+o*Wu,r=.83*(o*qu-e*Wu),a=Math.sqrt(n*n+r*r),s={mode:"dlch",l:Xu/1*Math.log(1+.0039*t),c:Math.log(1+.075*a)/.0435};return s.c&&(s.h=bu((Math.atan2(r,n)+Yu)/Math.PI*180)),void 0!==i&&(s.alpha=i),s}}),Bh=kt(()=>{Eh(),xh(),Mh(),zh(),Nh(),Oh(),sh(),lh(),Qu=t=>Zu(Ou(t,"dlch")),th=t=>Bu(Ju(t),"dlab"),eh={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Qu,rgb:t=>Vu(Qu(t))},fromMode:{lab65:th,rgb:t=>th(Ku(t))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:ru,a:ru,b:ru,alpha:{use:ru,fixup:au}}}}),Lh=kt(()=>{Eh(),xh(),Nh(),Oh(),Mh(),zh(),vh(),lh(),sh(),kh(),Ch(),oh={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Zu,dlab:t=>Bu(t,"dlab"),rgb:t=>Vu(Zu(t))},fromMode:{lab65:Ju,dlab:t=>Ou(t,"dlch"),rgb:t=>Ju(Ku(t))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:ru,c:ru,h:{use:ru,fixup:wu},alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}});function Dh({h:t,s:e,i:o,alpha:i}){t=bu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:o*(1+e*(3/(2-r)-1)),g:o*(1+e*(3*(1-r)/(2-r)-1)),b:o*(1-e)};break;case 1:n={r:o*(1+e*(3*(1-r)/(2-r)-1)),g:o*(1+e*(3/(2-r)-1)),b:o*(1-e)};break;case 2:n={r:o*(1-e),g:o*(1+e*(3/(2-r)-1)),b:o*(1+e*(3*(1-r)/(2-r)-1))};break;case 3:n={r:o*(1-e),g:o*(1+e*(3*(1-r)/(2-r)-1)),b:o*(1+e*(3/(2-r)-1))};break;case 4:n={r:o*(1+e*(3*(1-r)/(2-r)-1)),g:o*(1-e),b:o*(1+e*(3/(2-r)-1))};break;case 5:n={r:o*(1+e*(3/(2-r)-1)),g:o*(1-e),b:o*(1+e*(3*(1-r)/(2-r)-1))};break;default:n={r:o*(1-e),g:o*(1-e),b:o*(1-e)}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var jh=kt(()=>{_h()});function Hh({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsi",s:t+e+o===0?0:1-3*r/(t+e+o),i:(t+e+o)/3};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),Vh=kt(()=>{jh(),Uh(),vh(),lh(),sh(),kh(),Ch(),Rh={mode:"hsi",toMode:{rgb:Dh},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:Hh},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:ru,fixup:wu},s:ru,i:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}});function Fh({h:t,s:e,l:o,alpha:i}){t=bu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=o+e*(o<.5?o:1-o),a=r-2*(r-o)*Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:r,g:a,b:2*o-r};break;case 1:n={r:a,g:r,b:2*o-r};break;case 2:n={r:2*o-r,g:r,b:a};break;case 3:n={r:2*o-r,g:a,b:r};break;case 4:n={r:a,g:2*o-r,b:r};break;case 5:n={r:r,g:2*o-r,b:a};break;default:n={r:2*o-r,g:2*o-r,b:2*o-r}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var Gh=kt(()=>{_h()});function Kh({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsl",s:n===r?0:(n-r)/(1-Math.abs(n+r-1)),l:.5*(n+r)};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),Zh=kt(()=>{Yh=(t,e)=>{switch(e){case"deg":return+t;case"rad":return t/Math.PI*180;case"grad":return t/10*9;case"turn":return 360*t}}}),Jh=kt(()=>{Zh(),Rc(),qh=new RegExp(`^hsla?\\(\\s*${mc}${fc}${hc}${fc}${hc}\\s*(?:,\\s*${dc}\\s*)?\\)$`),Wh=t=>{let e=t.match(qh);if(!e)return;let o={mode:"hsl"};return void 0!==e[3]?o.h=+e[3]:void 0!==e[1]&&void 0!==e[2]&&(o.h=Yh(e[1],e[2])),void 0!==e[4]&&(o.s=Math.min(Math.max(0,e[4]/100),1)),void 0!==e[5]&&(o.l=Math.min(Math.max(0,e[5]/100),1)),void 0!==e[6]?o.alpha=Math.max(0,Math.min(1,e[6]/100)):void 0!==e[7]&&(o.alpha=Math.max(0,Math.min(1,+e[7]))),o}});function Qh(t,e){if(!e||"hsl"!==e[0]&&"hsla"!==e[0])return;const o={mode:"hsl"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Percentage)return;o.h=i.value}if(n.type!==Ic.None){if(n.type===Ic.Hue)return;o.s=n.value/100}if(r.type!==Ic.None){if(r.type===Ic.Hue)return;o.l=r.value/100}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var td,ed=kt(()=>{Qc()}),od=kt(()=>{Gh(),Xh(),Jh(),ed(),vh(),lh(),sh(),kh(),Ch(),td={mode:"hsl",toMode:{rgb:Fh},fromMode:{rgb:Kh},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Qh,Wh],serialize:t=>`hsl(${void 0!==t.h?t.h:"none"} ${void 0!==t.s?100*t.s+"%":"none"} ${void 0!==t.l?100*t.l+"%":"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:ru,fixup:wu},s:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}});function id({h:t,s:e,v:o,alpha:i}){t=bu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:o,g:o*(1-e*r),b:o*(1-e)};break;case 1:n={r:o*(1-e*r),g:o,b:o*(1-e)};break;case 2:n={r:o*(1-e),g:o,b:o*(1-e*r)};break;case 3:n={r:o*(1-e),g:o*(1-e*r),b:o};break;case 4:n={r:o*(1-e*r),g:o*(1-e),b:o};break;case 5:n={r:o,g:o*(1-e),b:o*(1-e*r)};break;default:n={r:o*(1-e),g:o*(1-e),b:o*(1-e)}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var nd=kt(()=>{_h()});function rd({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsv",s:0===n?0:1-r/n,v:n};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),ld=kt(()=>{nd(),sd(),vh(),lh(),sh(),kh(),Ch(),ad={mode:"hsv",toMode:{rgb:id},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:rd},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:ru,fixup:wu},s:ru,v:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}});function cd({h:t,w:e,b:o,alpha:i}){if(void 0===e&&(e=0),void 0===o&&(o=0),e+o>1){let t=e+o;e/=t,o/=t}return id({h:t,s:1===o?1:1-e/(1-o),v:1-o,alpha:i})}var ud=kt(()=>{nd()});function hd(t){let e=rd(t);if(void 0===e)return;let o=void 0!==e.s?e.s:0,i=void 0!==e.v?e.v:0,n={mode:"hwb",w:(1-o)*i,b:1-i};return void 0!==e.h&&(n.h=e.h),void 0!==e.alpha&&(n.alpha=e.alpha),n}var dd=kt(()=>{sd()});function pd(t,e){if(!e||"hwb"!==e[0])return;const o={mode:"hwb"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Percentage)return;o.h=i.value}if(n.type!==Ic.None){if(n.type===Ic.Hue)return;o.w=n.value/100}if(r.type!==Ic.None){if(r.type===Ic.Hue)return;o.b=r.value/100}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var md,fd,gd,_d,vd,bd,yd=kt(()=>{Qc()}),wd=kt(()=>{ud(),dd(),yd(),vh(),lh(),sh(),kh(),Ch(),md={mode:"hwb",toMode:{rgb:cd},fromMode:{rgb:hd},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[pd],serialize:t=>`hwb(${void 0!==t.h?t.h:"none"} ${void 0!==t.w?100*t.w+"%":"none"} ${void 0!==t.b?100*t.b+"%":"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:ru,fixup:wu},w:ru,b:ru,alpha:{use:ru,fixup:au}},difference:{h:Iu},average:{h:Pu}}}),kd=kt(()=>{});function Cd(t){if(t<0)return 0;const e=Math.pow(t,1/gd);return 1e4*Math.pow(Math.max(0,e-_d)/(vd-bd*e),1/fd)}function $d(t){if(t<0)return 0;const e=Math.pow(t/1e4,fd);return Math.pow((_d+vd*e)/(1+bd*e),gd)}var Ed,xd,Ad,Sd,Td,Md,Id,zd,Pd,Nd,Od,Bd,Ld,Dd,jd,Hd,Rd,Ud,Vd,Fd,Gd,Kd,Yd,qd,Wd,Xd,Zd,Jd,Qd=kt(()=>{fd=.1593017578125,gd=78.84375,_d=.8359375,vd=18.8515625,bd=18.6875}),tp=kt(()=>{kd(),Qd(),Ed=t=>Math.max(t/203,0),xd=({i:t,t:e,p:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n=Cd(t+.008609037037932761*e+.11102962500302593*o),r=Cd(t-.00860903703793275*e-.11102962500302599*o),a=Cd(t+.5600313357106791*e-.32062717498731885*o),s={mode:"xyz65",x:Ed(2.070152218389422*n-1.3263473389671556*r+.2066510476294051*a),y:Ed(.3647385209748074*n+.680566024947227*r-.0453045459220346*a),z:Ed(-.049747207535812*n-.0492609666966138*r+1.1880659249923042*a)};return void 0!==i&&(s.alpha=i),s}}),ep=kt(()=>{kd(),Qd(),Ad=(t=0)=>Math.max(203*t,0),Sd=({x:t,y:e,z:o,alpha:i})=>{const n=Ad(t),r=Ad(e),a=Ad(o),s=$d(.3592832590121217*n+.6976051147779502*r-.0358915932320289*a),l=$d(-.1920808463704995*n+1.1004767970374323*r+.0753748658519118*a),c=$d(.0070797844607477*n+.0748396662186366*r+.8433265453898765*a),u={mode:"itp",i:.5*s+.5*l,t:1.61376953125*s-3.323486328125*l+1.709716796875*c,p:4.378173828125*s-4.24560546875*l-.132568359375*c};return void 0!==i&&(u.alpha=i),u}}),op=kt(()=>{sh(),lh(),tp(),ep(),ph(),fh(),Td={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:xd,rgb:t=>_u(xd(t))},fromMode:{xyz65:Sd,rgb:t=>Sd(mu(t))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:ru,t:ru,p:ru,alpha:{use:ru,fixup:au}}}}),ip=kt(()=>{Qd(),Md=t=>{if(t<0)return 0;let e=Math.pow(t/1e4,fd);return Math.pow((_d+vd*e)/(1+bd*e),134.03437499999998)},Id=(t=0)=>Math.max(203*t,0),zd=({x:t,y:e,z:o,alpha:i})=>{t=Id(t),e=Id(e);let n=1.15*t-.15*(o=Id(o)),r=.66*e+.34*t,a=Md(.41478972*n+.579999*r+.014648*o),s=Md(-.20151*n+1.120649*r+.0531008*o),l=Md(-.0166008*n+.2648*r+.6684799*o),c=(a+s)/2,u={mode:"jab",j:.44*c/(1-.56*c)-16295499532821565e-27,a:3.524*a-4.066708*s+.542708*l,b:.199076*a+1.096799*s-1.295875*l};return void 0!==i&&(u.alpha=i),u}}),np=kt(()=>{Qd(),Pd=16295499532821565e-27,Nd=t=>{if(t<0)return 0;let e=Math.pow(t,.007460772656268216);return 1e4*Math.pow((_d-e)/(bd*e-vd),1/fd)},Od=t=>t/203,Bd=({j:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+Pd)/(.44+.56*(t+Pd)),r=Nd(n+.13860504*e+.058047316*o),a=Nd(n-.13860504*e-.058047316*o),s=Nd(n-.096019242*e-.8118919*o),l={mode:"xyz65",x:Od(1.661373024652174*r-.914523081304348*a+.23136208173913045*s),y:Od(-.3250758611844533*r+1.571847026732543*a-.21825383453227928*s),z:Od(-.090982811*r-.31272829*a+1.5227666*s)};return void 0!==i&&(l.alpha=i),l}}),rp=kt(()=>{ip(),ph(),Ld=t=>{let e=zd(mu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),ap=kt(()=>{fh(),np(),Dd=t=>_u(Bd(t))}),sp=kt(()=>{ip(),np(),rp(),ap(),sh(),lh(),jd={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ld,xyz65:zd},toMode:{rgb:Dd,xyz65:Bd},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:ru,a:ru,b:ru,alpha:{use:ru,fixup:au}}}}),lp=kt(()=>{_h(),Hd=({j:t,a:e,b:o,alpha:i})=>{void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.sqrt(e*e+o*o),r={mode:"jch",j:t,c:n};return n&&(r.h=bu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(r.alpha=i),r}}),cp=kt(()=>{Rd=({j:t,c:e,h:o,alpha:i})=>{void 0===o&&(o=0);let n={mode:"jab",j:t,a:e?e*Math.cos(o/180*Math.PI):0,b:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(n.alpha=i),n}}),up=kt(()=>{lp(),cp(),ap(),rp(),vh(),lh(),sh(),kh(),Ch(),Ud={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Rd,rgb:t=>Dd(Rd(t))},fromMode:{rgb:t=>Hd(Ld(t)),jab:Hd},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:ru,fixup:wu},c:ru,j:ru,alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}}),hp=kt(()=>{Vd=Math.pow(29,3)/Math.pow(3,3),Fd=Math.pow(6,3)/Math.pow(29,3)}),dp=kt(()=>{hp(),Sh(),Gd=t=>Math.pow(t,3)>Fd?Math.pow(t,3):(116*t-16)/Vd,Kd=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+16)/116,r=n-o/200,a={mode:"xyz50",x:Gd(e/500+n)*ju.X,y:Gd(n)*ju.Y,z:Gd(r)*ju.Z};return void 0!==i&&(a.alpha=i),a}}),pp=kt(()=>{mh(),Yd=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=gu({r:3.1341359569958707*t-1.6173863321612538*e-.4906619460083532*o,g:-.978795502912089*t+1.916254567259524*e+.03344273116131949*o,b:.07195537988411677*t-.2289768264158322*e+1.405386058324125*o});return void 0!==i&&(n.alpha=i),n}}),mp=kt(()=>{dp(),pp(),qd=t=>Yd(Kd(t))}),fp=kt(()=>{dh(),Wd=t=>{let{r:e,g:o,b:i,alpha:n}=pu(t),r={mode:"xyz50",x:.436065742824811*e+.3851514688337912*o+.14307845442264197*i,y:.22249319175623702*e+.7168870538238823*o+.06061979053616537*i,z:.013923904500943465*e+.09708128566574634*o+.7140993584005155*i};return void 0!==n&&(r.alpha=n),r}}),gp=kt(()=>{hp(),Sh(),Xd=t=>t>Fd?Math.cbrt(t):(Vd*t+16)/116,Zd=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Xd(t/ju.X),r=Xd(e/ju.Y),a={mode:"lab",l:116*r-16,a:500*(n-r),b:200*(r-Xd(o/ju.Z))};return void 0!==i&&(a.alpha=i),a}}),_p=kt(()=>{fp(),gp(),Jd=t=>{let e=Zd(Wd(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}});function vp(t,e){if(!e||"lab"!==e[0])return;const o={mode:"lab"},[,i,n,r,a]=e;return i.type!==Ic.Hue&&n.type!==Ic.Hue&&r.type!==Ic.Hue?(i.type!==Ic.None&&(o.l=Math.min(Math.max(0,i.value),100)),n.type!==Ic.None&&(o.a=n.type===Ic.Number?n.value:125*n.value/100),r.type!==Ic.None&&(o.b=r.type===Ic.Number?r.value:125*r.value/100),a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o):void 0}var bp,yp,wp=kt(()=>{Qc()}),kp=kt(()=>{mp(),dp(),_p(),gp(),wp(),sh(),lh(),bp={mode:"lab",toMode:{xyz50:Kd,rgb:qd},fromMode:{xyz50:Zd,rgb:Jd},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[vp],serialize:t=>`lab(${void 0!==t.l?t.l:"none"} ${void 0!==t.a?t.a:"none"} ${void 0!==t.b?t.b:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{l:ru,a:ru,b:ru,alpha:{use:ru,fixup:au}}}}),Cp=kt(()=>{Mh(),Th(),zh(),Ih(),kp(),oe(),yp=ee(ee({},bp),{},{mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Uu,rgb:Vu},fromMode:{xyz65:Gu,rgb:Ku},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}})});function $p(t,e){if(!e||"lch"!==e[0])return;const o={mode:"lch"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Hue)return;o.l=Math.min(Math.max(0,i.value),100)}if(n.type!==Ic.None&&(o.c=Math.max(0,n.type===Ic.Number?n.value:150*n.value/100)),r.type!==Ic.None){if(r.type===Ic.Percentage)return;o.h=r.value}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var Ep,xp,Ap,Sp,Tp,Mp,Ip,zp,Pp,Np,Op,Bp,Lp,Dp,jp,Hp,Rp,Up,Vp,Fp,Gp,Kp,Yp,qp,Wp=kt(()=>{Qc()}),Xp=kt(()=>{Eh(),xh(),mp(),_p(),Wp(),vh(),lh(),sh(),kh(),Ch(),Ep={mode:"lch",toMode:{lab:Bu,rgb:t=>qd(Bu(t))},fromMode:{rgb:t=>Ou(Jd(t)),lab:Ou},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[$p],serialize:t=>`lch(${void 0!==t.l?t.l:"none"} ${void 0!==t.c?t.c:"none"} ${void 0!==t.h?t.h:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:ru,fixup:wu},c:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}}),Zp=kt(()=>{Eh(),xh(),Mh(),zh(),Xp(),oe(),xp=ee(ee({},Ep),{},{mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:t=>Bu(t,"lab65"),rgb:t=>Vu(Bu(t,"lab65"))},fromMode:{rgb:t=>Ou(Ku(t),"lch65"),lab65:t=>Ou(t,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}})}),Jp=kt(()=>{_h(),Ap=({l:t,u:e,v:o,alpha:i})=>{void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.sqrt(e*e+o*o),r={mode:"lchuv",l:t,c:n};return n&&(r.h=bu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(r.alpha=i),r}}),Qp=kt(()=>{Sp=({l:t,c:e,h:o,alpha:i})=>{void 0===o&&(o=0);let n={mode:"luv",l:t,u:e?e*Math.cos(o/180*Math.PI):0,v:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(n.alpha=i),n}}),tm=kt(()=>{hp(),Sh(),Tp=(t,e,o)=>4*t/(t+15*e+3*o),Mp=(t,e,o)=>9*e/(t+15*e+3*o),Ip=Tp(ju.X,ju.Y,ju.Z),zp=Mp(ju.X,ju.Y,ju.Z),Pp=t=>t<=Fd?Vd*t:116*Math.cbrt(t)-16,Np=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Pp(e/ju.Y),r=Tp(t,e,o),a=Mp(t,e,o);isFinite(r)&&isFinite(a)?(r=13*n*(r-Ip),a=13*n*(a-zp)):n=r=a=0;let s={mode:"luv",l:n,u:r,v:a};return void 0!==i&&(s.alpha=i),s}}),em=kt(()=>{hp(),Sh(),Op=(t,e,o)=>4*t/(t+15*e+3*o),Bp=(t,e,o)=>9*e/(t+15*e+3*o),Lp=Op(ju.X,ju.Y,ju.Z),Dp=Bp(ju.X,ju.Y,ju.Z),jp=({l:t,u:e,v:o,alpha:i})=>{if(void 0===t&&(t=0),0===t)return{mode:"xyz50",x:0,y:0,z:0};void 0===e&&(e=0),void 0===o&&(o=0);let n=e/(13*t)+Lp,r=o/(13*t)+Dp,a=ju.Y*(t<=8?t/Vd:Math.pow((t+16)/116,3)),s={mode:"xyz50",x:a*(9*n)/(4*r),y:a,z:a*(12-3*n-20*r)/(4*r)};return void 0!==i&&(s.alpha=i),s}}),om=kt(()=>{Jp(),Qp(),tm(),em(),pp(),fp(),vh(),lh(),sh(),kh(),Ch(),Hp=t=>Ap(Np(Wd(t))),Rp=t=>Yd(jp(Sp(t))),Up={mode:"lchuv",toMode:{luv:Sp,rgb:Rp},fromMode:{rgb:Hp,luv:Ap},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:ru,fixup:wu},c:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}}),im=kt(()=>{ch(),dh(),mh(),oe(),Vp=ee(ee({},su),{},{mode:"lrgb",toMode:{rgb:gu},fromMode:{rgb:pu},parse:["srgb-linear"],serialize:"srgb-linear"})}),nm=kt(()=>{tm(),em(),pp(),fp(),sh(),lh(),Fp={mode:"luv",toMode:{xyz50:jp,rgb:t=>Yd(jp(t))},fromMode:{xyz50:Np,rgb:t=>Np(Wd(t))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:ru,u:ru,v:ru,alpha:{use:ru,fixup:au}}}}),rm=kt(()=>{Gp=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.cbrt(.412221469470763*t+.5363325372617348*e+.0514459932675022*o),r=Math.cbrt(.2119034958178252*t+.6806995506452344*e+.1073969535369406*o),a=Math.cbrt(.0883024591900564*t+.2817188391361215*e+.6299787016738222*o),s={mode:"oklab",l:.210454268309314*n+.7936177747023054*r-.0040720430116193*a,a:1.9779985324311684*n-2.42859224204858*r+.450593709617411*a,b:.0259040424655478*n+.7827717124575296*r-.8086757549230774*a};return void 0!==i&&(s.alpha=i),s}}),am=kt(()=>{dh(),rm(),Kp=t=>{let e=Gp(pu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),sm=kt(()=>{Yp=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.pow(t+.3963377773761749*e+.2158037573099136*o,3),r=Math.pow(t-.1055613458156586*e-.0638541728258133*o,3),a=Math.pow(t-.0894841775298119*e-1.2914855480194092*o,3),s={mode:"lrgb",r:4.076741636075957*n-3.3077115392580616*r+.2309699031821044*a,g:-1.2684379732850317*n+2.6097573492876887*r-.3413193760026573*a,b:-.0041960761386756*n-.7034186179359362*r+1.7076146940746117*a};return void 0!==i&&(s.alpha=i),s}}),lm=kt(()=>{mh(),sm(),qp=t=>gu(Yp(t))});function cm(t){const e=.206,o=1.206/1.03;return.5*(o*t-e+Math.sqrt((o*t-e)*(o*t-e)+.12*o*t))}function um(t){return(t*t+.206*t)/(1.206/1.03*(t+.03))}function hm(t,e){let o=function(t,e){let o,i,n,r,a,s,l,c;-1.88170328*t-.80936493*e>1?(o=1.19086277,i=1.76576728,n=.59662641,r=.75515197,a=.56771245,s=4.0767416621,l=-3.3077115913,c=.2309699292):1.81444104*t-1.19445276*e>1?(o=.73956515,i=-.45954404,n=.08285427,r=.1254107,a=.14503204,s=-1.2684380046,l=2.6097574011,c=-.3413193965):(o=1.35733652,i=-.00915799,n=-1.1513021,r=-.50559606,a=.00692167,s=-.0041960863,l=-.7034186147,c=1.707614701);let u=o+i*t+n*e+r*t*t+a*t*e,h=.3963377774*t+.2158037573*e,d=-.1055613458*t-.0638541728*e,p=-.0894841775*t-1.291485548*e;{let t=1+u*h,e=1+u*d,o=1+u*p,i=s*(t*t*t)+l*(e*e*e)+c*(o*o*o),n=s*(3*h*t*t)+l*(3*d*e*e)+c*(3*p*o*o);u-=i*n/(n*n-.5*i*(s*(6*h*h*t)+l*(6*d*d*e)+c*(6*p*p*o)))}return u}(t,e),i=Yp({l:1,a:o*t,b:o*e}),n=Math.cbrt(1/Math.max(i.r,i.g,i.b));return[n,n*o]}function dm(t,e,o=null){o||(o=hm(t,e));let i=o[0],n=o[1];return[n/i,n/(1-i)]}function pm(t,e,o){let i=hm(e,o),n=function(t,e,o,i,n,r=null){let a;if(r||(r=hm(t,e)),(o-n)*r[1]-(r[0]-n)*i<=0)a=r[1]*n/(i*r[0]+r[1]*(n-o));else{a=r[1]*(n-1)/(i*(r[0]-1)+r[1]*(n-o));{let r=o-n,s=.3963377774*t+.2158037573*e,l=-.1055613458*t-.0638541728*e,c=-.0894841775*t-1.291485548*e,u=r+i*s,h=r+i*l,d=r+i*c;{let t=n*(1-a)+a*o,e=a*i,r=t+e*s,p=t+e*l,m=t+e*c,f=r*r*r,g=p*p*p,_=m*m*m,v=3*u*r*r,b=3*h*p*p,y=3*d*m*m,w=6*u*u*r,k=6*h*h*p,C=6*d*d*m,$=4.0767416621*f-3.3077115913*g+.2309699292*_-1,E=4.0767416621*v-3.3077115913*b+.2309699292*y,x=E/(E*E-.5*$*(4.0767416621*w-3.3077115913*k+.2309699292*C)),A=-$*x,S=-1.2684380046*f+2.6097574011*g-.3413193965*_-1,T=-1.2684380046*v+2.6097574011*b-.3413193965*y,M=T/(T*T-.5*S*(-1.2684380046*w+2.6097574011*k-.3413193965*C)),I=-S*M,z=-.0041960863*f-.7034186147*g+1.707614701*_-1,P=-.0041960863*v-.7034186147*b+1.707614701*y,N=P/(P*P-.5*z*(-.0041960863*w-.7034186147*k+1.707614701*C)),O=-z*N;A=x>=0?A:1e6,I=M>=0?I:1e6,O=N>=0?O:1e6,a+=Math.min(A,Math.min(I,O))}}}return a}(e,o,t,1,t,i),r=dm(e,o,i),a=t*(.11516993+1/(7.4477897+4.1590124*o+e*(1.75198401*o-2.19557347+e*(-2.13704948-10.02301043*o+e*(5.38770819*o-4.24894561+4.69891013*e))))),s=(1-t)*(.11239642+1/(1.6132032-.68124379*o+e*(.40370612+.90148123*o+e*(.6122399*o-.27087943+e*(.00299215-.45399568*o-.14661872*e))))),l=.9*(n/Math.min(t*r[0],(1-t)*r[1]))*Math.sqrt(Math.sqrt(1/(1/(a*a*a*a)+1/(s*s*s*s))));return a=.4*t,s=.8*(1-t),[Math.sqrt(1/(1/(a*a)+1/(s*s))),l,n]}var mm=kt(()=>{sm()});function fm(t){const e=void 0!==t.l?t.l:0,o=void 0!==t.a?t.a:0,i=void 0!==t.b?t.b:0,n={mode:"okhsl",l:cm(e)};void 0!==t.alpha&&(n.alpha=t.alpha);let r=Math.sqrt(o*o+i*i);if(!r)return n.s=0,n;let a,[s,l,c]=pm(e,o/r,i/r);if(r{_h(),mm()});function _m(t){let e=void 0!==t.h?t.h:0,o=void 0!==t.s?t.s:0,i=void 0!==t.l?t.l:0;const n={mode:"oklab",l:um(i)};if(void 0!==t.alpha&&(n.alpha=t.alpha),!o||1===i)return n.a=n.b=0,n;let r,a,s,l,c=Math.cos(e/180*Math.PI),u=Math.sin(e/180*Math.PI),[h,d,p]=pm(n.l,c,u);o<.8?(r=1.25*o,a=0,s=.8*h,l=1-s/d):(r=5*(o-.8),a=d,s=.2*d*d*1.25*1.25/h,l=1-s/(p-d));let m=a+r*s/(1-l*r);return n.a=m*c,n.b=m*u,n}var vm,bm=kt(()=>{mm()}),ym=kt(()=>{am(),lm(),gm(),bm(),od(),oe(),vm=ee(ee({},td),{},{mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:fm,rgb:t=>fm(Kp(t))},toMode:{oklab:_m,rgb:t=>qp(_m(t))}})});function wm(t){let e=void 0!==t.l?t.l:0,o=void 0!==t.a?t.a:0,i=void 0!==t.b?t.b:0,n=Math.sqrt(o*o+i*i),r=n?o/n:1,a=n?i/n:1,[s,l]=dm(r,a),c=1-.5/s,u=l/(n+e*l),h=u*e,d=u*n,p=um(h),m=d*p/h,f=Yp({l:p,a:r*m,b:a*m}),g=Math.cbrt(1/Math.max(f.r,f.g,f.b,0));e/=g,n=n/g*cm(e)/e,e=cm(e);const _={mode:"okhsv",s:n?(.5+l)*d/(.5*l+l*c*d):0,v:e?e/h:0};return _.s&&(_.h=bu(180*Math.atan2(i,o)/Math.PI)),void 0!==t.alpha&&(_.alpha=t.alpha),_}var km=kt(()=>{_h(),sm(),mm()});function Cm(t){const e={mode:"oklab"};void 0!==t.alpha&&(e.alpha=t.alpha);const o=void 0!==t.h?t.h:0,i=void 0!==t.s?t.s:0,n=void 0!==t.v?t.v:0,r=Math.cos(o/180*Math.PI),a=Math.sin(o/180*Math.PI),[s,l]=dm(r,a),c=.5,u=1-c/s,h=1-i*c/(c+l-l*u*i),d=i*l*c/(c+l-l*u*i),p=um(h),m=d*p/h,f=Yp({l:p,a:r*m,b:a*m}),g=Math.cbrt(1/Math.max(f.r,f.g,f.b,0)),_=um(n*h),v=d*_/h;return e.l=_*g,e.a=v*r*g,e.b=v*a*g,e}var $m,Em=kt(()=>{sm(),mm()}),xm=kt(()=>{am(),lm(),km(),Em(),ld(),oe(),$m=ee(ee({},ad),{},{mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:wm,rgb:t=>wm(Kp(t))},toMode:{oklab:Cm,rgb:t=>qp(Cm(t))}})});function Am(t,e){if(!e||"oklab"!==e[0])return;const o={mode:"oklab"},[,i,n,r,a]=e;return i.type!==Ic.Hue&&n.type!==Ic.Hue&&r.type!==Ic.Hue?(i.type!==Ic.None&&(o.l=Math.min(Math.max(0,i.type===Ic.Number?i.value:i.value/100),1)),n.type!==Ic.None&&(o.a=n.type===Ic.Number?n.value:.4*n.value/100),r.type!==Ic.None&&(o.b=r.type===Ic.Number?r.value:.4*r.value/100),a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o):void 0}var Sm,Tm=kt(()=>{Qc()}),Mm=kt(()=>{sm(),rm(),am(),lm(),Tm(),kp(),oe(),Sm=ee(ee({},bp),{},{mode:"oklab",toMode:{lrgb:Yp,rgb:qp},fromMode:{lrgb:Gp,rgb:Kp},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[Am],serialize:t=>`oklab(${void 0!==t.l?t.l:"none"} ${void 0!==t.a?t.a:"none"} ${void 0!==t.b?t.b:"none"}${t.alpha<1?` / ${t.alpha}`:""})`})});function Im(t,e){if(!e||"oklch"!==e[0])return;const o={mode:"oklch"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Hue)return;o.l=Math.min(Math.max(0,i.type===Ic.Number?i.value:i.value/100),1)}if(n.type!==Ic.None&&(o.c=Math.max(0,n.type===Ic.Number?n.value:.4*n.value/100)),r.type!==Ic.None){if(r.type===Ic.Percentage)return;o.h=r.value}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var zm,Pm,Nm,Om,Bm,Lm,Dm,jm,Hm,Rm,Um,Vm,Fm,Gm,Km,Ym,qm,Wm,Xm,Zm,Jm,Qm,tf,ef,of,nf,rf,af,sf,lf,cf,uf,hf,df,pf,mf=kt(()=>{Qc()}),ff=kt(()=>{Xp(),Eh(),xh(),lm(),am(),mf(),oe(),zm=ee(ee({},Ep),{},{mode:"oklch",toMode:{oklab:t=>Bu(t,"oklab"),rgb:t=>qp(Bu(t,"oklab"))},fromMode:{rgb:t=>Ou(Kp(t),"oklch"),oklab:t=>Ou(t,"oklch")},parse:[Im],serialize:t=>`oklch(${void 0!==t.l?t.l:"none"} ${void 0!==t.c?t.c:"none"} ${void 0!==t.h?t.h:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}})}),gf=kt(()=>{dh(),Pm=t=>{let{r:e,g:o,b:i,alpha:n}=pu(t),r={mode:"xyz65",x:.486570948648216*e+.265667693169093*o+.1982172852343625*i,y:.2289745640697487*e+.6917385218365062*o+.079286914093745*i,z:0*e+.0451133818589026*o+1.043944368900976*i};return void 0!==n&&(r.alpha=n),r}}),_f=kt(()=>{mh(),Nm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=gu({r:2.4934969119414263*t-.9313836179191242*e-.402710784450717*o,g:-.8294889695615749*t+1.7626640603183465*e+.0236246858419436*o,b:.0358458302437845*t-.0761723892680418*e+.9568845240076871*o},"p3");return void 0!==i&&(n.alpha=i),n}}),vf=kt(()=>{ch(),gf(),_f(),ph(),fh(),oe(),Om=ee(ee({},su),{},{mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:t=>Nm(mu(t)),xyz65:Nm},toMode:{rgb:t=>_u(Pm(t)),xyz65:Pm}})}),bf=kt(()=>{Bm=t=>{let e=Math.abs(t);return e>=1/512?Math.sign(t)*Math.pow(e,1/1.8):16*t},Lm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"prophoto",r:Bm(1.3457868816471585*t-.2555720873797946*e-.0511018649755453*o),g:Bm(-.5446307051249019*t+1.5082477428451466*e+.0205274474364214*o),b:Bm(0*t+0*e+1.2119675456389452*o)};return void 0!==i&&(n.alpha=i),n}}),yf=kt(()=>{Dm=(t=0)=>{let e=Math.abs(t);return e>=16/512?Math.sign(t)*Math.pow(e,1.8):t/16},jm=t=>{let e=Dm(t.r),o=Dm(t.g),i=Dm(t.b),n={mode:"xyz50",x:.7977666449006423*e+.1351812974005331*o+.0313477341283922*i,y:.2880748288194013*e+.7118352342418731*o+899369387256e-16*i,z:0*e+0*o+.8251046025104602*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),wf=kt(()=>{ch(),bf(),yf(),pp(),fp(),oe(),Hm=ee(ee({},su),{},{mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Lm,rgb:t=>Lm(Wd(t))},toMode:{xyz50:jm,rgb:t=>Yd(jm(t))}})}),kf=kt(()=>{Rm=1.09929682680944,Um=t=>{const e=Math.abs(t);return e>.018053968510807?(Math.sign(t)||1)*(Rm*Math.pow(e,.45)-(Rm-1)):4.5*t},Vm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"rec2020",r:Um(1.7166511879712683*t-.3556707837763925*e-.2533662813736599*o),g:Um(-.6666843518324893*t+1.6164812366349395*e+.0157685458139111*o),b:Um(.0176398574453108*t-.0427706132578085*e+.9421031212354739*o)};return void 0!==i&&(n.alpha=i),n}}),Cf=kt(()=>{Fm=1.09929682680944,Gm=(t=0)=>{let e=Math.abs(t);return e<.08124285829863151?t/4.5:(Math.sign(t)||1)*Math.pow((e+Fm-1)/Fm,1/.45)},Km=t=>{let e=Gm(t.r),o=Gm(t.g),i=Gm(t.b),n={mode:"xyz65",x:.6369580483012911*e+.1446169035862083*o+.1688809751641721*i,y:.262700212011267*e+.6779980715188708*o+.059301716469862*i,z:0*e+.0280726930490874*o+1.0609850577107909*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),$f=kt(()=>{ch(),kf(),Cf(),ph(),fh(),oe(),Ym=ee(ee({},su),{},{mode:"rec2020",fromMode:{xyz65:Vm,rgb:t=>Vm(mu(t))},toMode:{xyz65:Km,rgb:t=>_u(Km(t))},parse:["rec2020"],serialize:"rec2020"})}),Ef=kt(()=>{qm=.0037930732552754493,Wm=Math.cbrt(qm)}),xf=kt(()=>{dh(),Ef(),Xm=t=>Math.cbrt(t)-Wm,Zm=t=>{const{r:e,g:o,b:i,alpha:n}=pu(t),r=Xm(.3*e+.622*o+.078*i+qm),a=Xm(.23*e+.692*o+.078*i+qm),s={mode:"xyb",x:(r-a)/2,y:(r+a)/2,b:Xm(.2434226892454782*e+.2047674442449682*o+.5518098665095535*i+qm)-(r+a)/2};return void 0!==n&&(s.alpha=n),s}}),Af=kt(()=>{mh(),Ef(),Jm=t=>Math.pow(t+Wm,3),Qm=({x:t,y:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n=Jm(t+e)-qm,r=Jm(e-t)-qm,a=Jm(o+e)-qm,s=gu({r:11.031566904639861*n-9.866943908131562*r-.16462299650829934*a,g:-3.2541473810744237*n+4.418770377582723*r-.16462299650829934*a,b:-3.6588512867136815*n+2.7129230459360922*r+1.9459282407775895*a});return void 0!==i&&(s.alpha=i),s}}),Sf=kt(()=>{sh(),lh(),xf(),Af(),tf={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Qm},fromMode:{rgb:Zm},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:ru,y:ru,b:ru,alpha:{use:ru,fixup:au}}}}),Tf=kt(()=>{pp(),gp(),fp(),dp(),sh(),lh(),ef={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:Yd,lab:Zd},fromMode:{rgb:Wd,lab:Kd},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:ru,y:ru,z:ru,alpha:{use:ru,fixup:au}}}}),Mf=kt(()=>{of=t=>{let{x:e,y:o,z:i,alpha:n}=t;void 0===e&&(e=0),void 0===o&&(o=0),void 0===i&&(i=0);let r={mode:"xyz50",x:1.0479298208405488*e+.0229467933410191*o-.0501922295431356*i,y:.0296278156881593*e+.990434484573249*o-.0170738250293851*i,z:-.0092430581525912*e+.0150551448965779*o+.7518742899580008*i};return void 0!==n&&(r.alpha=n),r}}),If=kt(()=>{nf=t=>{let{x:e,y:o,z:i,alpha:n}=t;void 0===e&&(e=0),void 0===o&&(o=0),void 0===i&&(i=0);let r={mode:"xyz65",x:.9554734527042182*e-.0230985368742614*o+.0632593086610217*i,y:-.0283697069632081*e+1.0099954580058226*o+.021041398966943*i,z:.0123140016883199*e-.0205076964334779*o+1.3303659366080753*i};return void 0!==n&&(r.alpha=n),r}}),zf=kt(()=>{fh(),ph(),Mf(),If(),sh(),lh(),rf={mode:"xyz65",toMode:{rgb:_u,xyz50:of},fromMode:{rgb:mu,xyz50:nf},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:ru,y:ru,z:ru,alpha:{use:ru,fixup:au}}}}),Pf=kt(()=>{af=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n={mode:"yiq",y:.29889531*t+.58662247*e+.11448223*o,i:.59597799*t-.2741761*e-.32180189*o,q:.21147017*t-.52261711*e+.31114694*o};return void 0!==i&&(n.alpha=i),n}}),Nf=kt(()=>{sf=({y:t,i:e,q:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n={mode:"rgb",r:t+.95608445*e+.6208885*o,g:t-.27137664*e-.6486059*o,b:t-1.10561724*e+1.70250126*o};return void 0!==i&&(n.alpha=i),n}}),Of=kt(()=>{Pf(),Nf(),sh(),lh(),lf={mode:"yiq",toMode:{rgb:sf},fromMode:{rgb:af},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:ru,i:ru,q:ru,alpha:{use:ru,fixup:au}}}}),Bf=kt(()=>{gh(),$h(),Bh(),Lh(),Vh(),od(),ld(),wd(),op(),sp(),up(),kp(),Cp(),Xp(),Zp(),om(),im(),nm(),ym(),xm(),Mm(),ff(),vf(),wf(),$f(),ch(),Sf(),Tf(),zf(),Of(),Gc(),Fc(),Vc(),Dc(),vh(),lh(),Ch(),sh(),ah(),rh(),kh(),oe(),Qc(),ed(),yd(),wp(),Wp(),jc(),nh(),Hc(),ih(),Jh(),Uc(),Tm(),mf(),uh(),wh(),Nh(),jh(),Gh(),nd(),ud(),tp(),lp(),ap(),np(),cp(),Oh(),Mh(),Th(),Eh(),mp(),dp(),xh(),Qp(),rm(),mh(),Jp(),em(),bm(),Em(),sm(),gm(),km(),lm(),gf(),yf(),Cf(),yh(),Uh(),Xh(),sd(),dd(),rp(),_p(),zh(),dh(),am(),xf(),fp(),ph(),Pf(),Af(),gp(),tm(),bf(),pp(),If(),hh(),ep(),ip(),Ih(),_f(),kf(),fh(),Mf(),Nf(),xc(vu),xc(Nu),xc(eh),xc(oh),xc(Rh),xc(td),cf=xc(ad),xc(md),xc(Td),xc(jd),xc(Ud),xc(bp),xc(yp),xc(Ep),xc(xp),xc(Up),xc(Vp),xc(Fp),xc(vm),xc($m),xc(Sm),xc(zm),xc(Om),xc(Hm),xc(Ym),uf=xc(su),xc(tf),xc(ef),xc(rf),xc(lf)});function Lf(t){if("primary"===t||"accent"===t)return`var(--rgb-${t}-color)`;if(hf.includes(t))return`var(--rgb-${t})`;if(t.startsWith("#"))try{const e=uf(t);if(e){const{r:t,g:o,b:i}=e;return`${Math.round(255*t)}, ${Math.round(255*o)}, ${Math.round(255*i)}`}return""}catch(e){return""}return t}var Df,jf,Hf,Rf=kt(()=>{Bf(),Vt(),hf=["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white","disabled"],df=l` + `}},gn([Gt()],rc.prototype,"picture_url",void 0),rc=gn([Lt("mushroom-shape-avatar")],rc)}),Dc=kt(()=>{ac=(t,e)=>{if("number"==typeof t)return 3===e?{mode:"rgb",r:(t>>8&15|t>>4&240)/255,g:(t>>4&15|240&t)/255,b:(15&t|t<<4&240)/255}:4===e?{mode:"rgb",r:(t>>12&15|t>>8&240)/255,g:(t>>8&15|t>>4&240)/255,b:(t>>4&15|240&t)/255,alpha:(15&t|t<<4&240)/255}:6===e?{mode:"rgb",r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}:8===e?{mode:"rgb",r:(t>>24&255)/255,g:(t>>16&255)/255,b:(t>>8&255)/255,alpha:(255&t)/255}:void 0}}),jc=kt(()=>{sc={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074}}),Hc=kt(()=>{Dc(),jc(),lc=t=>ac(sc[t.toLowerCase()],6)}),Rc=kt(()=>{Dc(),cc=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,uc=t=>{let e;return(e=t.match(cc))?ac(parseInt(e[1],16),e[1].length):void 0}}),Uc=kt(()=>{`(?:${hc="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)"}|none)`,dc=`${hc}%`,pc=`(?:${hc}%|${hc})`,mc=`(?:${hc}%|${hc}|none)`,fc=`(?:${hc}(deg|grad|rad|turn)|${hc})`,gc="\\s*,\\s*",new RegExp("^"+mc+"$")}),Vc=kt(()=>{Uc(),_c=new RegExp(`^rgba?\\(\\s*${hc}${gc}${hc}${gc}${hc}\\s*(?:,\\s*${pc}\\s*)?\\)$`),vc=new RegExp(`^rgba?\\(\\s*${dc}${gc}${dc}${gc}${dc}\\s*(?:,\\s*${pc}\\s*)?\\)$`),bc=t=>{let e,o={mode:"rgb"};if(e=t.match(_c))void 0!==e[1]&&(o.r=e[1]/255),void 0!==e[2]&&(o.g=e[2]/255),void 0!==e[3]&&(o.b=e[3]/255);else{if(!(e=t.match(vc)))return;void 0!==e[1]&&(o.r=e[1]/100),void 0!==e[2]&&(o.g=e[2]/100),void 0!==e[3]&&(o.b=e[3]/100)}return void 0!==e[4]?o.alpha=Math.max(0,Math.min(1,e[4]/100)):void 0!==e[5]&&(o.alpha=Math.max(0,Math.min(1,+e[5]))),o}}),Fc=kt(()=>{tu(),oe(),yc=(t,e)=>void 0===t?void 0:"object"!=typeof t?Oc(t):void 0!==t.mode?t:e?ee(ee({},t),{},{mode:e}):void 0}),Gc=kt(()=>{Kc(),Fc(),wc=(t="rgb")=>e=>void 0!==(e=yc(e,t))?e.mode===t?e:kc[e.mode][t]?kc[e.mode][t](e):"rgb"===t?kc[e.mode].rgb(e):kc.rgb[t](kc[e.mode].rgb(e)):void 0}),Kc=kt(()=>{Gc(),oe(),kc={},Cc={},$c=[],Ec={},xc=t=>t,Ac=t=>(kc[t.mode]=ee(ee({},kc[t.mode]),t.toMode),Object.keys(t.fromMode||{}).forEach(e=>{kc[e]||(kc[e]={}),kc[e][t.mode]=t.fromMode[e]}),t.ranges||(t.ranges={}),t.difference||(t.difference={}),t.channels.forEach(e=>{if(void 0===t.ranges[e]&&(t.ranges[e]=[0,1]),!t.interpolate[e])throw new Error(`Missing interpolator for: ${e}`);"function"==typeof t.interpolate[e]&&(t.interpolate[e]={use:t.interpolate[e]}),t.interpolate[e].fixup||(t.interpolate[e].fixup=xc)}),Cc[t.mode]=t,(t.parse||[]).forEach(e=>{Tc(e,t.mode)}),wc(t.mode)),Sc=t=>Cc[t],Tc=(t,e)=>{if("string"==typeof t){if(!e)throw new Error("'mode' required when 'parser' is a string");Ec[t]=e}else"function"==typeof t&&$c.indexOf(t)<0&&$c.push(t)}});function Yc(t){let e=t[Pc],o=t[Pc+1];return"-"===e||"+"===e?/\d/.test(o)||"."===o&&/\d/.test(t[Pc+2]):/\d/.test("."===e?o:e)}function qc(t){if(Pc>=t.length)return!1;let e=t[Pc];if(Mc.test(e))return!0;if("-"===e){if(t.length-Pc<2)return!1;let e=t[Pc+1];return!("-"!==e&&!Mc.test(e))}return!1}function Wc(t){let e="";if("-"!==t[Pc]&&"+"!==t[Pc]||(e+=t[Pc++]),e+=Xc(t),"."===t[Pc]&&/\d/.test(t[Pc+1])&&(e+=t[Pc++]+Xc(t)),"e"!==t[Pc]&&"E"!==t[Pc]||("-"!==t[Pc+1]&&"+"!==t[Pc+1]||!/\d/.test(t[Pc+2])?/\d/.test(t[Pc+1])&&(e+=t[Pc++]+Xc(t)):e+=t[Pc++]+t[Pc++]+Xc(t)),qc(t)){let o=Zc(t);return"deg"===o||"rad"===o||"turn"===o||"grad"===o?{type:zc.Hue,value:e*Nc[o]}:void 0}return"%"===t[Pc]?(Pc++,{type:zc.Percentage,value:+e}):{type:zc.Number,value:+e}}function Xc(t){let e="";for(;/\d/.test(t[Pc]);)e+=t[Pc++];return e}function Zc(t){let e="";for(;Pc4)){if(4===o.length){if(o[3].type!==zc.Alpha)return;o[3]=o[3].value}return 3===o.length&&o.push({type:zc.None,value:void 0}),o.every(t=>t.type!==zc.Alpha)?o:void 0}}var tu=kt(()=>{Kc(),Mc=/[^\x00-\x7F]|[a-zA-Z_]/,Ic=/[^\x00-\x7F]|[-\w]/,zc={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},Pc=0,Nc={deg:1,rad:180/Math.PI,grad:.9,turn:360},Oc=t=>{if("string"!=typeof t)return;const e=function(t=""){let e,o=t.trim(),i=[];for(Pc=0;Pc{tu()}),rh=kt(()=>{ou=t=>"transparent"===t?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0}),ah=kt(()=>{iu=(t,e,o)=>t+o*(e-t)}),sh=kt(()=>{nu=t=>{let e=[];for(let o=0;oe=>{let o=nu(e);return e=>{let i=e*o.length,n=e>=1?o.length-1:Math.max(Math.floor(i),0),r=o[n];return void 0===r?void 0:t(r[0],r[1],i-n)}}}),lh=kt(()=>{ah(),sh(),au=ru(iu)}),ch=kt(()=>{su=t=>{let e=!1,o=t.map(t=>void 0!==t?(e=!0,t):1);return e?o:t}}),uh=kt(()=>{Hc(),Rc(),Vc(),nh(),rh(),lh(),ch(),lu={mode:"rgb",channels:["r","g","b","alpha"],parse:[eu,uc,bc,lc,ou,"srgb"],serialize:"srgb",interpolate:{r:au,g:au,b:au,alpha:{use:au,fixup:su}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}}}),hh=kt(()=>{cu=(t=0)=>Math.pow(Math.abs(t),563/256)*Math.sign(t),uu=t=>{let e=cu(t.r),o=cu(t.g),i=cu(t.b),n={mode:"xyz65",x:.5766690429101305*e+.1855582379065463*o+.1882286462349947*i,y:.297344975250536*e+.6273635662554661*o+.0752914584939979*i,z:.0270313613864123*e+.0706888525358272*o+.9913375368376386*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),dh=kt(()=>{hu=t=>Math.pow(Math.abs(t),256/563)*Math.sign(t),du=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"a98",r:hu(2.0415879038107465*t-.5650069742788597*e-.3447313507783297*o),g:hu(-.9692436362808798*t+1.8759675015077206*e+.0415550574071756*o),b:hu(.0134442806320312*t-.1183623922310184*e+1.0151749943912058*o)};return void 0!==i&&(n.alpha=i),n}}),ph=kt(()=>{pu=(t=0)=>{const e=Math.abs(t);return e<=.04045?t/12.92:(Math.sign(t)||1)*Math.pow((e+.055)/1.055,2.4)},mu=({r:t,g:e,b:o,alpha:i})=>{let n={mode:"lrgb",r:pu(t),g:pu(e),b:pu(o)};return void 0!==i&&(n.alpha=i),n}}),mh=kt(()=>{ph(),fu=t=>{let{r:e,g:o,b:i,alpha:n}=mu(t),r={mode:"xyz65",x:.4123907992659593*e+.357584339383878*o+.1804807884018343*i,y:.2126390058715102*e+.715168678767756*o+.0721923153607337*i,z:.0193308187155918*e+.119194779794626*o+.9505321522496607*i};return void 0!==n&&(r.alpha=n),r}}),fh=kt(()=>{gu=(t=0)=>{const e=Math.abs(t);return e>.0031308?(Math.sign(t)||1)*(1.055*Math.pow(e,1/2.4)-.055):12.92*t},_u=({r:t,g:e,b:o,alpha:i},n="rgb")=>{let r={mode:n,r:gu(t),g:gu(e),b:gu(o)};return void 0!==i&&(r.alpha=i),r}}),gh=kt(()=>{fh(),vu=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=_u({r:3.2409699419045226*t-1.537383177570094*e-.4986107602930034*o,g:-.9692436362808796*t+1.8759675015077204*e+.0415550574071756*o,b:.0556300796969936*t-.2039769588889765*e+1.0569715142428784*o});return void 0!==i&&(n.alpha=i),n}}),_h=kt(()=>{uh(),hh(),dh(),mh(),gh(),oe(),bu=ee(ee({},lu),{},{mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:t=>du(fu(t)),xyz65:du},toMode:{rgb:t=>vu(uu(t)),xyz65:uu}})}),vh=kt(()=>{yu=t=>(t%=360)<0?t+360:t}),bh=kt(()=>{vh(),wu=(t,e)=>t.map((o,i,n)=>{if(void 0===o)return o;let r=yu(o);return 0===i||void 0===t[i-1]?r:e(r-yu(n[i-1]))}).reduce((t,e)=>t.length&&void 0!==e&&void 0!==t[t.length-1]?(t.push(e+t[t.length-1]),t):(t.push(e),t),[]),ku=t=>wu(t,t=>Math.abs(t)<=180?t:t-360*Math.sign(t))}),yh=kt(()=>{Cu=[-.14861,1.78277,-.29227,-.90649,1.97294,0],$u=Math.PI/180,Eu=180/Math.PI}),wh=kt(()=>{yh(),xu=Cu[3]*Cu[4],Au=Cu[1]*Cu[4],Su=Cu[1]*Cu[2]-Cu[0]*Cu[3],Tu=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(Su*o+t*xu-e*Au)/(Su+xu-Au),r=o-n,a=(Cu[4]*(e-n)-Cu[2]*r)/Cu[3],s={mode:"cubehelix",l:n,s:0===n||1===n?void 0:Math.sqrt(r*r+a*a)/(Cu[4]*n*(1-n))};return s.s&&(s.h=Math.atan2(a,r)*Eu-120),void 0!==i&&(s.alpha=i),s}}),kh=kt(()=>{yh(),Mu=({h:t,s:e,l:o,alpha:i})=>{let n={mode:"rgb"};t=(void 0===t?0:t+120)*$u,void 0===o&&(o=0);let r=void 0===e?0:e*o*(1-o),a=Math.cos(t),s=Math.sin(t);return n.r=o+r*(Cu[0]*a+Cu[1]*s),n.g=o+r*(Cu[2]*a+Cu[3]*s),n.b=o+r*(Cu[4]*a+Cu[5]*s),void 0!==i&&(n.alpha=i),n}}),Ch=kt(()=>{vh(),Iu=(t,e)=>{if(void 0===t.h||void 0===e.h||!t.s||!e.s)return 0;let o=yu(t.h),i=yu(e.h),n=Math.sin((i-o+360)/2*Math.PI/180);return 2*Math.sqrt(t.s*e.s)*n},zu=(t,e)=>{if(void 0===t.h||void 0===e.h)return 0;let o=yu(t.h),i=yu(e.h);return Math.abs(i-o)>180?o-(i-360*Math.sign(i-o)):i-o},Pu=(t,e)=>{if(void 0===t.h||void 0===e.h||!t.c||!e.c)return 0;let o=yu(t.h),i=yu(e.h),n=Math.sin((i-o+360)/2*Math.PI/180);return 2*Math.sqrt(t.c*e.c)*n}}),$h=kt(()=>{Nu=t=>{let e=t.reduce((t,e)=>{if(void 0!==e){let o=e*Math.PI/180;t.sin+=Math.sin(o),t.cos+=Math.cos(o)}return t},{sin:0,cos:0}),o=180*Math.atan2(e.sin,e.cos)/Math.PI;return o<0?360+o:o}}),Eh=kt(()=>{bh(),ch(),lh(),wh(),kh(),Ch(),$h(),Ou={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Tu},toMode:{rgb:Mu},interpolate:{h:{use:au,fixup:ku},s:au,l:au,alpha:{use:au,fixup:su}},difference:{h:Iu},average:{h:Nu}}}),xh=kt(()=>{vh(),Bu=({l:t,a:e,b:o,alpha:i},n="lch")=>{void 0===e&&(e=0),void 0===o&&(o=0);let r=Math.sqrt(e*e+o*o),a={mode:n,l:t,c:r};return r&&(a.h=yu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(a.alpha=i),a}}),Ah=kt(()=>{Lu=({l:t,c:e,h:o,alpha:i},n="lab")=>{void 0===o&&(o=0);let r={mode:n,l:t,a:e?e*Math.cos(o/180*Math.PI):0,b:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(r.alpha=i),r}}),Sh=kt(()=>{Du=Math.pow(29,3)/Math.pow(3,3),ju=Math.pow(6,3)/Math.pow(29,3)}),Th=kt(()=>{Hu={X:.3457/.3585,Y:1,Z:.2958/.3585},Ru={X:.3127/.329,Y:1,Z:.3583/.329},Math.pow(29,3)/Math.pow(3,3),Math.pow(6,3)/Math.pow(29,3)}),Mh=kt(()=>{Sh(),Th(),Uu=t=>Math.pow(t,3)>ju?Math.pow(t,3):(116*t-16)/Du,Vu=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+16)/116,r=n-o/200,a={mode:"xyz65",x:Uu(e/500+n)*Ru.X,y:Uu(n)*Ru.Y,z:Uu(r)*Ru.Z};return void 0!==i&&(a.alpha=i),a}}),Ih=kt(()=>{Mh(),gh(),Fu=t=>vu(Vu(t))}),zh=kt(()=>{Sh(),Th(),Gu=t=>t>ju?Math.cbrt(t):(Du*t+16)/116,Ku=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Gu(t/Ru.X),r=Gu(e/Ru.Y),a={mode:"lab65",l:116*r-16,a:500*(n-r),b:200*(r-Gu(o/Ru.Z))};return void 0!==i&&(a.alpha=i),a}}),Ph=kt(()=>{mh(),zh(),Yu=t=>{let e=Ku(fu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),Nh=kt(()=>{qu=26/180*Math.PI,Wu=Math.cos(qu),Xu=Math.sin(qu),Zu=100/Math.log(1.39)}),Oh=kt(()=>{Nh(),Ju=({l:t,c:e,h:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"lab65",l:(Math.exp(1*t/Zu)-1)/.0039},r=(Math.exp(.0435*e*1*1)-1)/.075,a=r*Math.cos(o/180*Math.PI-qu),s=r*Math.sin(o/180*Math.PI-qu);return n.a=a*Wu-s/.83*Xu,n.b=a*Xu+s/.83*Wu,void 0!==i&&(n.alpha=i),n}}),Bh=kt(()=>{Nh(),vh(),Qu=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=e*Wu+o*Xu,r=.83*(o*Wu-e*Xu),a=Math.sqrt(n*n+r*r),s={mode:"dlch",l:Zu/1*Math.log(1+.0039*t),c:Math.log(1+.075*a)/.0435};return s.c&&(s.h=yu((Math.atan2(r,n)+qu)/Math.PI*180)),void 0!==i&&(s.alpha=i),s}}),Lh=kt(()=>{xh(),Ah(),Ih(),Ph(),Oh(),Bh(),lh(),ch(),th=t=>Ju(Bu(t,"dlch")),eh=t=>Lu(Qu(t),"dlab"),oh={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:th,rgb:t=>Fu(th(t))},fromMode:{lab65:eh,rgb:t=>eh(Yu(t))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:au,a:au,b:au,alpha:{use:au,fixup:su}}}}),Dh=kt(()=>{xh(),Ah(),Oh(),Bh(),Ih(),Ph(),bh(),ch(),lh(),Ch(),$h(),ih={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Ju,dlab:t=>Lu(t,"dlab"),rgb:t=>Fu(Ju(t))},fromMode:{lab65:Qu,dlab:t=>Bu(t,"dlch"),rgb:t=>Qu(Yu(t))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:au,c:au,h:{use:au,fixup:ku},alpha:{use:au,fixup:su}},difference:{h:Pu},average:{h:Nu}}});function jh({h:t,s:e,i:o,alpha:i}){t=yu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:o*(1+e*(3/(2-r)-1)),g:o*(1+e*(3*(1-r)/(2-r)-1)),b:o*(1-e)};break;case 1:n={r:o*(1+e*(3*(1-r)/(2-r)-1)),g:o*(1+e*(3/(2-r)-1)),b:o*(1-e)};break;case 2:n={r:o*(1-e),g:o*(1+e*(3/(2-r)-1)),b:o*(1+e*(3*(1-r)/(2-r)-1))};break;case 3:n={r:o*(1-e),g:o*(1+e*(3*(1-r)/(2-r)-1)),b:o*(1+e*(3/(2-r)-1))};break;case 4:n={r:o*(1+e*(3*(1-r)/(2-r)-1)),g:o*(1-e),b:o*(1+e*(3/(2-r)-1))};break;case 5:n={r:o*(1+e*(3/(2-r)-1)),g:o*(1-e),b:o*(1+e*(3*(1-r)/(2-r)-1))};break;default:n={r:o*(1-e),g:o*(1-e),b:o*(1-e)}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var Hh=kt(()=>{vh()});function Rh({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsi",s:t+e+o===0?0:1-3*r/(t+e+o),i:(t+e+o)/3};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),Fh=kt(()=>{Hh(),Vh(),bh(),ch(),lh(),Ch(),$h(),Uh={mode:"hsi",toMode:{rgb:jh},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:Rh},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:au,fixup:ku},s:au,i:au,alpha:{use:au,fixup:su}},difference:{h:Iu},average:{h:Nu}}});function Gh({h:t,s:e,l:o,alpha:i}){t=yu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=o+e*(o<.5?o:1-o),a=r-2*(r-o)*Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:r,g:a,b:2*o-r};break;case 1:n={r:a,g:r,b:2*o-r};break;case 2:n={r:2*o-r,g:r,b:a};break;case 3:n={r:2*o-r,g:a,b:r};break;case 4:n={r:a,g:2*o-r,b:r};break;case 5:n={r:r,g:2*o-r,b:a};break;default:n={r:2*o-r,g:2*o-r,b:2*o-r}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var Kh=kt(()=>{vh()});function Yh({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsl",s:n===r?0:(n-r)/(1-Math.abs(n+r-1)),l:.5*(n+r)};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),Jh=kt(()=>{qh=(t,e)=>{switch(e){case"deg":return+t;case"rad":return t/Math.PI*180;case"grad":return t/10*9;case"turn":return 360*t}}}),Qh=kt(()=>{Jh(),Uc(),Wh=new RegExp(`^hsla?\\(\\s*${fc}${gc}${dc}${gc}${dc}\\s*(?:,\\s*${pc}\\s*)?\\)$`),Xh=t=>{let e=t.match(Wh);if(!e)return;let o={mode:"hsl"};return void 0!==e[3]?o.h=+e[3]:void 0!==e[1]&&void 0!==e[2]&&(o.h=qh(e[1],e[2])),void 0!==e[4]&&(o.s=Math.min(Math.max(0,e[4]/100),1)),void 0!==e[5]&&(o.l=Math.min(Math.max(0,e[5]/100),1)),void 0!==e[6]?o.alpha=Math.max(0,Math.min(1,e[6]/100)):void 0!==e[7]&&(o.alpha=Math.max(0,Math.min(1,+e[7]))),o}});function td(t,e){if(!e||"hsl"!==e[0]&&"hsla"!==e[0])return;const o={mode:"hsl"},[,i,n,r,a]=e;if(i.type!==zc.None){if(i.type===zc.Percentage)return;o.h=i.value}if(n.type!==zc.None){if(n.type===zc.Hue)return;o.s=n.value/100}if(r.type!==zc.None){if(r.type===zc.Hue)return;o.l=r.value/100}return a.type!==zc.None&&(o.alpha=Math.min(1,Math.max(0,a.type===zc.Number?a.value:a.value/100))),o}var ed,od=kt(()=>{tu()}),id=kt(()=>{Kh(),Zh(),Qh(),od(),bh(),ch(),lh(),Ch(),$h(),ed={mode:"hsl",toMode:{rgb:Gh},fromMode:{rgb:Yh},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[td,Xh],serialize:t=>`hsl(${void 0!==t.h?t.h:"none"} ${void 0!==t.s?100*t.s+"%":"none"} ${void 0!==t.l?100*t.l+"%":"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:au,fixup:ku},s:au,l:au,alpha:{use:au,fixup:su}},difference:{h:Iu},average:{h:Nu}}});function nd({h:t,s:e,v:o,alpha:i}){t=yu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:o,g:o*(1-e*r),b:o*(1-e)};break;case 1:n={r:o*(1-e*r),g:o,b:o*(1-e)};break;case 2:n={r:o*(1-e),g:o,b:o*(1-e*r)};break;case 3:n={r:o*(1-e),g:o*(1-e*r),b:o};break;case 4:n={r:o*(1-e*r),g:o*(1-e),b:o};break;case 5:n={r:o,g:o*(1-e),b:o*(1-e*r)};break;default:n={r:o*(1-e),g:o*(1-e),b:o*(1-e)}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var rd=kt(()=>{vh()});function ad({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsv",s:0===n?0:1-r/n,v:n};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),cd=kt(()=>{rd(),ld(),bh(),ch(),lh(),Ch(),$h(),sd={mode:"hsv",toMode:{rgb:nd},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:ad},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:au,fixup:ku},s:au,v:au,alpha:{use:au,fixup:su}},difference:{h:Iu},average:{h:Nu}}});function ud({h:t,w:e,b:o,alpha:i}){if(void 0===e&&(e=0),void 0===o&&(o=0),e+o>1){let t=e+o;e/=t,o/=t}return nd({h:t,s:1===o?1:1-e/(1-o),v:1-o,alpha:i})}var hd=kt(()=>{rd()});function dd(t){let e=ad(t);if(void 0===e)return;let o=void 0!==e.s?e.s:0,i=void 0!==e.v?e.v:0,n={mode:"hwb",w:(1-o)*i,b:1-i};return void 0!==e.h&&(n.h=e.h),void 0!==e.alpha&&(n.alpha=e.alpha),n}var pd=kt(()=>{ld()});function md(t,e){if(!e||"hwb"!==e[0])return;const o={mode:"hwb"},[,i,n,r,a]=e;if(i.type!==zc.None){if(i.type===zc.Percentage)return;o.h=i.value}if(n.type!==zc.None){if(n.type===zc.Hue)return;o.w=n.value/100}if(r.type!==zc.None){if(r.type===zc.Hue)return;o.b=r.value/100}return a.type!==zc.None&&(o.alpha=Math.min(1,Math.max(0,a.type===zc.Number?a.value:a.value/100))),o}var fd,gd,_d,vd,bd,yd,wd=kt(()=>{tu()}),kd=kt(()=>{hd(),pd(),wd(),bh(),ch(),lh(),Ch(),$h(),fd={mode:"hwb",toMode:{rgb:ud},fromMode:{rgb:dd},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[md],serialize:t=>`hwb(${void 0!==t.h?t.h:"none"} ${void 0!==t.w?100*t.w+"%":"none"} ${void 0!==t.b?100*t.b+"%":"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:au,fixup:ku},w:au,b:au,alpha:{use:au,fixup:su}},difference:{h:zu},average:{h:Nu}}}),Cd=kt(()=>{});function $d(t){if(t<0)return 0;const e=Math.pow(t,1/_d);return 1e4*Math.pow(Math.max(0,e-vd)/(bd-yd*e),1/gd)}function Ed(t){if(t<0)return 0;const e=Math.pow(t/1e4,gd);return Math.pow((vd+bd*e)/(1+yd*e),_d)}var xd,Ad,Sd,Td,Md,Id,zd,Pd,Nd,Od,Bd,Ld,Dd,jd,Hd,Rd,Ud,Vd,Fd,Gd,Kd,Yd,qd,Wd,Xd,Zd,Jd,Qd,tp=kt(()=>{gd=.1593017578125,_d=78.84375,vd=.8359375,bd=18.8515625,yd=18.6875}),ep=kt(()=>{Cd(),tp(),xd=t=>Math.max(t/203,0),Ad=({i:t,t:e,p:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n=$d(t+.008609037037932761*e+.11102962500302593*o),r=$d(t-.00860903703793275*e-.11102962500302599*o),a=$d(t+.5600313357106791*e-.32062717498731885*o),s={mode:"xyz65",x:xd(2.070152218389422*n-1.3263473389671556*r+.2066510476294051*a),y:xd(.3647385209748074*n+.680566024947227*r-.0453045459220346*a),z:xd(-.049747207535812*n-.0492609666966138*r+1.1880659249923042*a)};return void 0!==i&&(s.alpha=i),s}}),op=kt(()=>{Cd(),tp(),Sd=(t=0)=>Math.max(203*t,0),Td=({x:t,y:e,z:o,alpha:i})=>{const n=Sd(t),r=Sd(e),a=Sd(o),s=Ed(.3592832590121217*n+.6976051147779502*r-.0358915932320289*a),l=Ed(-.1920808463704995*n+1.1004767970374323*r+.0753748658519118*a),c=Ed(.0070797844607477*n+.0748396662186366*r+.8433265453898765*a),u={mode:"itp",i:.5*s+.5*l,t:1.61376953125*s-3.323486328125*l+1.709716796875*c,p:4.378173828125*s-4.24560546875*l-.132568359375*c};return void 0!==i&&(u.alpha=i),u}}),ip=kt(()=>{lh(),ch(),ep(),op(),mh(),gh(),Md={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:Ad,rgb:t=>vu(Ad(t))},fromMode:{xyz65:Td,rgb:t=>Td(fu(t))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:au,t:au,p:au,alpha:{use:au,fixup:su}}}}),np=kt(()=>{tp(),Id=t=>{if(t<0)return 0;let e=Math.pow(t/1e4,gd);return Math.pow((vd+bd*e)/(1+yd*e),134.03437499999998)},zd=(t=0)=>Math.max(203*t,0),Pd=({x:t,y:e,z:o,alpha:i})=>{t=zd(t),e=zd(e);let n=1.15*t-.15*(o=zd(o)),r=.66*e+.34*t,a=Id(.41478972*n+.579999*r+.014648*o),s=Id(-.20151*n+1.120649*r+.0531008*o),l=Id(-.0166008*n+.2648*r+.6684799*o),c=(a+s)/2,u={mode:"jab",j:.44*c/(1-.56*c)-16295499532821565e-27,a:3.524*a-4.066708*s+.542708*l,b:.199076*a+1.096799*s-1.295875*l};return void 0!==i&&(u.alpha=i),u}}),rp=kt(()=>{tp(),Nd=16295499532821565e-27,Od=t=>{if(t<0)return 0;let e=Math.pow(t,.007460772656268216);return 1e4*Math.pow((vd-e)/(yd*e-bd),1/gd)},Bd=t=>t/203,Ld=({j:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+Nd)/(.44+.56*(t+Nd)),r=Od(n+.13860504*e+.058047316*o),a=Od(n-.13860504*e-.058047316*o),s=Od(n-.096019242*e-.8118919*o),l={mode:"xyz65",x:Bd(1.661373024652174*r-.914523081304348*a+.23136208173913045*s),y:Bd(-.3250758611844533*r+1.571847026732543*a-.21825383453227928*s),z:Bd(-.090982811*r-.31272829*a+1.5227666*s)};return void 0!==i&&(l.alpha=i),l}}),ap=kt(()=>{np(),mh(),Dd=t=>{let e=Pd(fu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),sp=kt(()=>{gh(),rp(),jd=t=>vu(Ld(t))}),lp=kt(()=>{np(),rp(),ap(),sp(),lh(),ch(),Hd={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Dd,xyz65:Pd},toMode:{rgb:jd,xyz65:Ld},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:au,a:au,b:au,alpha:{use:au,fixup:su}}}}),cp=kt(()=>{vh(),Rd=({j:t,a:e,b:o,alpha:i})=>{void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.sqrt(e*e+o*o),r={mode:"jch",j:t,c:n};return n&&(r.h=yu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(r.alpha=i),r}}),up=kt(()=>{Ud=({j:t,c:e,h:o,alpha:i})=>{void 0===o&&(o=0);let n={mode:"jab",j:t,a:e?e*Math.cos(o/180*Math.PI):0,b:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(n.alpha=i),n}}),hp=kt(()=>{cp(),up(),sp(),ap(),bh(),ch(),lh(),Ch(),$h(),Vd={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Ud,rgb:t=>jd(Ud(t))},fromMode:{rgb:t=>Rd(Dd(t)),jab:Rd},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:au,fixup:ku},c:au,j:au,alpha:{use:au,fixup:su}},difference:{h:Pu},average:{h:Nu}}}),dp=kt(()=>{Fd=Math.pow(29,3)/Math.pow(3,3),Gd=Math.pow(6,3)/Math.pow(29,3)}),pp=kt(()=>{dp(),Th(),Kd=t=>Math.pow(t,3)>Gd?Math.pow(t,3):(116*t-16)/Fd,Yd=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+16)/116,r=n-o/200,a={mode:"xyz50",x:Kd(e/500+n)*Hu.X,y:Kd(n)*Hu.Y,z:Kd(r)*Hu.Z};return void 0!==i&&(a.alpha=i),a}}),mp=kt(()=>{fh(),qd=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=_u({r:3.1341359569958707*t-1.6173863321612538*e-.4906619460083532*o,g:-.978795502912089*t+1.916254567259524*e+.03344273116131949*o,b:.07195537988411677*t-.2289768264158322*e+1.405386058324125*o});return void 0!==i&&(n.alpha=i),n}}),fp=kt(()=>{pp(),mp(),Wd=t=>qd(Yd(t))}),gp=kt(()=>{ph(),Xd=t=>{let{r:e,g:o,b:i,alpha:n}=mu(t),r={mode:"xyz50",x:.436065742824811*e+.3851514688337912*o+.14307845442264197*i,y:.22249319175623702*e+.7168870538238823*o+.06061979053616537*i,z:.013923904500943465*e+.09708128566574634*o+.7140993584005155*i};return void 0!==n&&(r.alpha=n),r}}),_p=kt(()=>{dp(),Th(),Zd=t=>t>Gd?Math.cbrt(t):(Fd*t+16)/116,Jd=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Zd(t/Hu.X),r=Zd(e/Hu.Y),a={mode:"lab",l:116*r-16,a:500*(n-r),b:200*(r-Zd(o/Hu.Z))};return void 0!==i&&(a.alpha=i),a}}),vp=kt(()=>{gp(),_p(),Qd=t=>{let e=Jd(Xd(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}});function bp(t,e){if(!e||"lab"!==e[0])return;const o={mode:"lab"},[,i,n,r,a]=e;return i.type!==zc.Hue&&n.type!==zc.Hue&&r.type!==zc.Hue?(i.type!==zc.None&&(o.l=Math.min(Math.max(0,i.value),100)),n.type!==zc.None&&(o.a=n.type===zc.Number?n.value:125*n.value/100),r.type!==zc.None&&(o.b=r.type===zc.Number?r.value:125*r.value/100),a.type!==zc.None&&(o.alpha=Math.min(1,Math.max(0,a.type===zc.Number?a.value:a.value/100))),o):void 0}var yp,wp,kp=kt(()=>{tu()}),Cp=kt(()=>{fp(),pp(),vp(),_p(),kp(),lh(),ch(),yp={mode:"lab",toMode:{xyz50:Yd,rgb:Wd},fromMode:{xyz50:Jd,rgb:Qd},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[bp],serialize:t=>`lab(${void 0!==t.l?t.l:"none"} ${void 0!==t.a?t.a:"none"} ${void 0!==t.b?t.b:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{l:au,a:au,b:au,alpha:{use:au,fixup:su}}}}),$p=kt(()=>{Ih(),Mh(),Ph(),zh(),Cp(),oe(),wp=ee(ee({},yp),{},{mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Vu,rgb:Fu},fromMode:{xyz65:Ku,rgb:Yu},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}})});function Ep(t,e){if(!e||"lch"!==e[0])return;const o={mode:"lch"},[,i,n,r,a]=e;if(i.type!==zc.None){if(i.type===zc.Hue)return;o.l=Math.min(Math.max(0,i.value),100)}if(n.type!==zc.None&&(o.c=Math.max(0,n.type===zc.Number?n.value:150*n.value/100)),r.type!==zc.None){if(r.type===zc.Percentage)return;o.h=r.value}return a.type!==zc.None&&(o.alpha=Math.min(1,Math.max(0,a.type===zc.Number?a.value:a.value/100))),o}var xp,Ap,Sp,Tp,Mp,Ip,zp,Pp,Np,Op,Bp,Lp,Dp,jp,Hp,Rp,Up,Vp,Fp,Gp,Kp,Yp,qp,Wp,Xp=kt(()=>{tu()}),Zp=kt(()=>{xh(),Ah(),fp(),vp(),Xp(),bh(),ch(),lh(),Ch(),$h(),xp={mode:"lch",toMode:{lab:Lu,rgb:t=>Wd(Lu(t))},fromMode:{rgb:t=>Bu(Qd(t)),lab:Bu},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[Ep],serialize:t=>`lch(${void 0!==t.l?t.l:"none"} ${void 0!==t.c?t.c:"none"} ${void 0!==t.h?t.h:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:au,fixup:ku},c:au,l:au,alpha:{use:au,fixup:su}},difference:{h:Pu},average:{h:Nu}}}),Jp=kt(()=>{xh(),Ah(),Ih(),Ph(),Zp(),oe(),Ap=ee(ee({},xp),{},{mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:t=>Lu(t,"lab65"),rgb:t=>Fu(Lu(t,"lab65"))},fromMode:{rgb:t=>Bu(Yu(t),"lch65"),lab65:t=>Bu(t,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}})}),Qp=kt(()=>{vh(),Sp=({l:t,u:e,v:o,alpha:i})=>{void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.sqrt(e*e+o*o),r={mode:"lchuv",l:t,c:n};return n&&(r.h=yu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(r.alpha=i),r}}),tm=kt(()=>{Tp=({l:t,c:e,h:o,alpha:i})=>{void 0===o&&(o=0);let n={mode:"luv",l:t,u:e?e*Math.cos(o/180*Math.PI):0,v:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(n.alpha=i),n}}),em=kt(()=>{dp(),Th(),Mp=(t,e,o)=>4*t/(t+15*e+3*o),Ip=(t,e,o)=>9*e/(t+15*e+3*o),zp=Mp(Hu.X,Hu.Y,Hu.Z),Pp=Ip(Hu.X,Hu.Y,Hu.Z),Np=t=>t<=Gd?Fd*t:116*Math.cbrt(t)-16,Op=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Np(e/Hu.Y),r=Mp(t,e,o),a=Ip(t,e,o);isFinite(r)&&isFinite(a)?(r=13*n*(r-zp),a=13*n*(a-Pp)):n=r=a=0;let s={mode:"luv",l:n,u:r,v:a};return void 0!==i&&(s.alpha=i),s}}),om=kt(()=>{dp(),Th(),Bp=(t,e,o)=>4*t/(t+15*e+3*o),Lp=(t,e,o)=>9*e/(t+15*e+3*o),Dp=Bp(Hu.X,Hu.Y,Hu.Z),jp=Lp(Hu.X,Hu.Y,Hu.Z),Hp=({l:t,u:e,v:o,alpha:i})=>{if(void 0===t&&(t=0),0===t)return{mode:"xyz50",x:0,y:0,z:0};void 0===e&&(e=0),void 0===o&&(o=0);let n=e/(13*t)+Dp,r=o/(13*t)+jp,a=Hu.Y*(t<=8?t/Fd:Math.pow((t+16)/116,3)),s={mode:"xyz50",x:a*(9*n)/(4*r),y:a,z:a*(12-3*n-20*r)/(4*r)};return void 0!==i&&(s.alpha=i),s}}),im=kt(()=>{Qp(),tm(),em(),om(),mp(),gp(),bh(),ch(),lh(),Ch(),$h(),Rp=t=>Sp(Op(Xd(t))),Up=t=>qd(Hp(Tp(t))),Vp={mode:"lchuv",toMode:{luv:Tp,rgb:Up},fromMode:{rgb:Rp,luv:Sp},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:au,fixup:ku},c:au,l:au,alpha:{use:au,fixup:su}},difference:{h:Pu},average:{h:Nu}}}),nm=kt(()=>{uh(),ph(),fh(),oe(),Fp=ee(ee({},lu),{},{mode:"lrgb",toMode:{rgb:_u},fromMode:{rgb:mu},parse:["srgb-linear"],serialize:"srgb-linear"})}),rm=kt(()=>{em(),om(),mp(),gp(),lh(),ch(),Gp={mode:"luv",toMode:{xyz50:Hp,rgb:t=>qd(Hp(t))},fromMode:{xyz50:Op,rgb:t=>Op(Xd(t))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:au,u:au,v:au,alpha:{use:au,fixup:su}}}}),am=kt(()=>{Kp=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.cbrt(.412221469470763*t+.5363325372617348*e+.0514459932675022*o),r=Math.cbrt(.2119034958178252*t+.6806995506452344*e+.1073969535369406*o),a=Math.cbrt(.0883024591900564*t+.2817188391361215*e+.6299787016738222*o),s={mode:"oklab",l:.210454268309314*n+.7936177747023054*r-.0040720430116193*a,a:1.9779985324311684*n-2.42859224204858*r+.450593709617411*a,b:.0259040424655478*n+.7827717124575296*r-.8086757549230774*a};return void 0!==i&&(s.alpha=i),s}}),sm=kt(()=>{ph(),am(),Yp=t=>{let e=Kp(mu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),lm=kt(()=>{qp=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.pow(t+.3963377773761749*e+.2158037573099136*o,3),r=Math.pow(t-.1055613458156586*e-.0638541728258133*o,3),a=Math.pow(t-.0894841775298119*e-1.2914855480194092*o,3),s={mode:"lrgb",r:4.076741636075957*n-3.3077115392580616*r+.2309699031821044*a,g:-1.2684379732850317*n+2.6097573492876887*r-.3413193760026573*a,b:-.0041960761386756*n-.7034186179359362*r+1.7076146940746117*a};return void 0!==i&&(s.alpha=i),s}}),cm=kt(()=>{fh(),lm(),Wp=t=>_u(qp(t))});function um(t){const e=.206,o=1.206/1.03;return.5*(o*t-e+Math.sqrt((o*t-e)*(o*t-e)+.12*o*t))}function hm(t){return(t*t+.206*t)/(1.206/1.03*(t+.03))}function dm(t,e){let o=function(t,e){let o,i,n,r,a,s,l,c;-1.88170328*t-.80936493*e>1?(o=1.19086277,i=1.76576728,n=.59662641,r=.75515197,a=.56771245,s=4.0767416621,l=-3.3077115913,c=.2309699292):1.81444104*t-1.19445276*e>1?(o=.73956515,i=-.45954404,n=.08285427,r=.1254107,a=.14503204,s=-1.2684380046,l=2.6097574011,c=-.3413193965):(o=1.35733652,i=-.00915799,n=-1.1513021,r=-.50559606,a=.00692167,s=-.0041960863,l=-.7034186147,c=1.707614701);let u=o+i*t+n*e+r*t*t+a*t*e,h=.3963377774*t+.2158037573*e,d=-.1055613458*t-.0638541728*e,p=-.0894841775*t-1.291485548*e;{let t=1+u*h,e=1+u*d,o=1+u*p,i=s*(t*t*t)+l*(e*e*e)+c*(o*o*o),n=s*(3*h*t*t)+l*(3*d*e*e)+c*(3*p*o*o);u-=i*n/(n*n-.5*i*(s*(6*h*h*t)+l*(6*d*d*e)+c*(6*p*p*o)))}return u}(t,e),i=qp({l:1,a:o*t,b:o*e}),n=Math.cbrt(1/Math.max(i.r,i.g,i.b));return[n,n*o]}function pm(t,e,o=null){o||(o=dm(t,e));let i=o[0],n=o[1];return[n/i,n/(1-i)]}function mm(t,e,o){let i=dm(e,o),n=function(t,e,o,i,n,r=null){let a;if(r||(r=dm(t,e)),(o-n)*r[1]-(r[0]-n)*i<=0)a=r[1]*n/(i*r[0]+r[1]*(n-o));else{a=r[1]*(n-1)/(i*(r[0]-1)+r[1]*(n-o));{let r=o-n,s=.3963377774*t+.2158037573*e,l=-.1055613458*t-.0638541728*e,c=-.0894841775*t-1.291485548*e,u=r+i*s,h=r+i*l,d=r+i*c;{let t=n*(1-a)+a*o,e=a*i,r=t+e*s,p=t+e*l,m=t+e*c,f=r*r*r,g=p*p*p,_=m*m*m,v=3*u*r*r,b=3*h*p*p,y=3*d*m*m,w=6*u*u*r,k=6*h*h*p,C=6*d*d*m,$=4.0767416621*f-3.3077115913*g+.2309699292*_-1,E=4.0767416621*v-3.3077115913*b+.2309699292*y,x=E/(E*E-.5*$*(4.0767416621*w-3.3077115913*k+.2309699292*C)),A=-$*x,S=-1.2684380046*f+2.6097574011*g-.3413193965*_-1,T=-1.2684380046*v+2.6097574011*b-.3413193965*y,M=T/(T*T-.5*S*(-1.2684380046*w+2.6097574011*k-.3413193965*C)),I=-S*M,z=-.0041960863*f-.7034186147*g+1.707614701*_-1,P=-.0041960863*v-.7034186147*b+1.707614701*y,N=P/(P*P-.5*z*(-.0041960863*w-.7034186147*k+1.707614701*C)),O=-z*N;A=x>=0?A:1e6,I=M>=0?I:1e6,O=N>=0?O:1e6,a+=Math.min(A,Math.min(I,O))}}}return a}(e,o,t,1,t,i),r=pm(e,o,i),a=t*(.11516993+1/(7.4477897+4.1590124*o+e*(1.75198401*o-2.19557347+e*(-2.13704948-10.02301043*o+e*(5.38770819*o-4.24894561+4.69891013*e))))),s=(1-t)*(.11239642+1/(1.6132032-.68124379*o+e*(.40370612+.90148123*o+e*(.6122399*o-.27087943+e*(.00299215-.45399568*o-.14661872*e))))),l=.9*(n/Math.min(t*r[0],(1-t)*r[1]))*Math.sqrt(Math.sqrt(1/(1/(a*a*a*a)+1/(s*s*s*s))));return a=.4*t,s=.8*(1-t),[Math.sqrt(1/(1/(a*a)+1/(s*s))),l,n]}var fm=kt(()=>{lm()});function gm(t){const e=void 0!==t.l?t.l:0,o=void 0!==t.a?t.a:0,i=void 0!==t.b?t.b:0,n={mode:"okhsl",l:um(e)};void 0!==t.alpha&&(n.alpha=t.alpha);let r=Math.sqrt(o*o+i*i);if(!r)return n.s=0,n;let a,[s,l,c]=mm(e,o/r,i/r);if(r{vh(),fm()});function vm(t){let e=void 0!==t.h?t.h:0,o=void 0!==t.s?t.s:0,i=void 0!==t.l?t.l:0;const n={mode:"oklab",l:hm(i)};if(void 0!==t.alpha&&(n.alpha=t.alpha),!o||1===i)return n.a=n.b=0,n;let r,a,s,l,c=Math.cos(e/180*Math.PI),u=Math.sin(e/180*Math.PI),[h,d,p]=mm(n.l,c,u);o<.8?(r=1.25*o,a=0,s=.8*h,l=1-s/d):(r=5*(o-.8),a=d,s=.2*d*d*1.25*1.25/h,l=1-s/(p-d));let m=a+r*s/(1-l*r);return n.a=m*c,n.b=m*u,n}var bm,ym=kt(()=>{fm()}),wm=kt(()=>{sm(),cm(),_m(),ym(),id(),oe(),bm=ee(ee({},ed),{},{mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:gm,rgb:t=>gm(Yp(t))},toMode:{oklab:vm,rgb:t=>Wp(vm(t))}})});function km(t){let e=void 0!==t.l?t.l:0,o=void 0!==t.a?t.a:0,i=void 0!==t.b?t.b:0,n=Math.sqrt(o*o+i*i),r=n?o/n:1,a=n?i/n:1,[s,l]=pm(r,a),c=1-.5/s,u=l/(n+e*l),h=u*e,d=u*n,p=hm(h),m=d*p/h,f=qp({l:p,a:r*m,b:a*m}),g=Math.cbrt(1/Math.max(f.r,f.g,f.b,0));e/=g,n=n/g*um(e)/e,e=um(e);const _={mode:"okhsv",s:n?(.5+l)*d/(.5*l+l*c*d):0,v:e?e/h:0};return _.s&&(_.h=yu(180*Math.atan2(i,o)/Math.PI)),void 0!==t.alpha&&(_.alpha=t.alpha),_}var Cm=kt(()=>{vh(),lm(),fm()});function $m(t){const e={mode:"oklab"};void 0!==t.alpha&&(e.alpha=t.alpha);const o=void 0!==t.h?t.h:0,i=void 0!==t.s?t.s:0,n=void 0!==t.v?t.v:0,r=Math.cos(o/180*Math.PI),a=Math.sin(o/180*Math.PI),[s,l]=pm(r,a),c=.5,u=1-c/s,h=1-i*c/(c+l-l*u*i),d=i*l*c/(c+l-l*u*i),p=hm(h),m=d*p/h,f=qp({l:p,a:r*m,b:a*m}),g=Math.cbrt(1/Math.max(f.r,f.g,f.b,0)),_=hm(n*h),v=d*_/h;return e.l=_*g,e.a=v*r*g,e.b=v*a*g,e}var Em,xm=kt(()=>{lm(),fm()}),Am=kt(()=>{sm(),cm(),Cm(),xm(),cd(),oe(),Em=ee(ee({},sd),{},{mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:km,rgb:t=>km(Yp(t))},toMode:{oklab:$m,rgb:t=>Wp($m(t))}})});function Sm(t,e){if(!e||"oklab"!==e[0])return;const o={mode:"oklab"},[,i,n,r,a]=e;return i.type!==zc.Hue&&n.type!==zc.Hue&&r.type!==zc.Hue?(i.type!==zc.None&&(o.l=Math.min(Math.max(0,i.type===zc.Number?i.value:i.value/100),1)),n.type!==zc.None&&(o.a=n.type===zc.Number?n.value:.4*n.value/100),r.type!==zc.None&&(o.b=r.type===zc.Number?r.value:.4*r.value/100),a.type!==zc.None&&(o.alpha=Math.min(1,Math.max(0,a.type===zc.Number?a.value:a.value/100))),o):void 0}var Tm,Mm=kt(()=>{tu()}),Im=kt(()=>{lm(),am(),sm(),cm(),Mm(),Cp(),oe(),Tm=ee(ee({},yp),{},{mode:"oklab",toMode:{lrgb:qp,rgb:Wp},fromMode:{lrgb:Kp,rgb:Yp},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[Sm],serialize:t=>`oklab(${void 0!==t.l?t.l:"none"} ${void 0!==t.a?t.a:"none"} ${void 0!==t.b?t.b:"none"}${t.alpha<1?` / ${t.alpha}`:""})`})});function zm(t,e){if(!e||"oklch"!==e[0])return;const o={mode:"oklch"},[,i,n,r,a]=e;if(i.type!==zc.None){if(i.type===zc.Hue)return;o.l=Math.min(Math.max(0,i.type===zc.Number?i.value:i.value/100),1)}if(n.type!==zc.None&&(o.c=Math.max(0,n.type===zc.Number?n.value:.4*n.value/100)),r.type!==zc.None){if(r.type===zc.Percentage)return;o.h=r.value}return a.type!==zc.None&&(o.alpha=Math.min(1,Math.max(0,a.type===zc.Number?a.value:a.value/100))),o}var Pm,Nm,Om,Bm,Lm,Dm,jm,Hm,Rm,Um,Vm,Fm,Gm,Km,Ym,qm,Wm,Xm,Zm,Jm,Qm,tf,ef,of,nf,rf,af,sf,lf,cf,uf,hf,df,pf,mf,ff=kt(()=>{tu()}),gf=kt(()=>{Zp(),xh(),Ah(),cm(),sm(),ff(),oe(),Pm=ee(ee({},xp),{},{mode:"oklch",toMode:{oklab:t=>Lu(t,"oklab"),rgb:t=>Wp(Lu(t,"oklab"))},fromMode:{rgb:t=>Bu(Yp(t),"oklch"),oklab:t=>Bu(t,"oklch")},parse:[zm],serialize:t=>`oklch(${void 0!==t.l?t.l:"none"} ${void 0!==t.c?t.c:"none"} ${void 0!==t.h?t.h:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}})}),_f=kt(()=>{ph(),Nm=t=>{let{r:e,g:o,b:i,alpha:n}=mu(t),r={mode:"xyz65",x:.486570948648216*e+.265667693169093*o+.1982172852343625*i,y:.2289745640697487*e+.6917385218365062*o+.079286914093745*i,z:0*e+.0451133818589026*o+1.043944368900976*i};return void 0!==n&&(r.alpha=n),r}}),vf=kt(()=>{fh(),Om=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=_u({r:2.4934969119414263*t-.9313836179191242*e-.402710784450717*o,g:-.8294889695615749*t+1.7626640603183465*e+.0236246858419436*o,b:.0358458302437845*t-.0761723892680418*e+.9568845240076871*o},"p3");return void 0!==i&&(n.alpha=i),n}}),bf=kt(()=>{uh(),_f(),vf(),mh(),gh(),oe(),Bm=ee(ee({},lu),{},{mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:t=>Om(fu(t)),xyz65:Om},toMode:{rgb:t=>vu(Nm(t)),xyz65:Nm}})}),yf=kt(()=>{Lm=t=>{let e=Math.abs(t);return e>=1/512?Math.sign(t)*Math.pow(e,1/1.8):16*t},Dm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"prophoto",r:Lm(1.3457868816471585*t-.2555720873797946*e-.0511018649755453*o),g:Lm(-.5446307051249019*t+1.5082477428451466*e+.0205274474364214*o),b:Lm(0*t+0*e+1.2119675456389452*o)};return void 0!==i&&(n.alpha=i),n}}),wf=kt(()=>{jm=(t=0)=>{let e=Math.abs(t);return e>=16/512?Math.sign(t)*Math.pow(e,1.8):t/16},Hm=t=>{let e=jm(t.r),o=jm(t.g),i=jm(t.b),n={mode:"xyz50",x:.7977666449006423*e+.1351812974005331*o+.0313477341283922*i,y:.2880748288194013*e+.7118352342418731*o+899369387256e-16*i,z:0*e+0*o+.8251046025104602*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),kf=kt(()=>{uh(),yf(),wf(),mp(),gp(),oe(),Rm=ee(ee({},lu),{},{mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Dm,rgb:t=>Dm(Xd(t))},toMode:{xyz50:Hm,rgb:t=>qd(Hm(t))}})}),Cf=kt(()=>{Um=1.09929682680944,Vm=t=>{const e=Math.abs(t);return e>.018053968510807?(Math.sign(t)||1)*(Um*Math.pow(e,.45)-(Um-1)):4.5*t},Fm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"rec2020",r:Vm(1.7166511879712683*t-.3556707837763925*e-.2533662813736599*o),g:Vm(-.6666843518324893*t+1.6164812366349395*e+.0157685458139111*o),b:Vm(.0176398574453108*t-.0427706132578085*e+.9421031212354739*o)};return void 0!==i&&(n.alpha=i),n}}),$f=kt(()=>{Gm=1.09929682680944,Km=(t=0)=>{let e=Math.abs(t);return e<.08124285829863151?t/4.5:(Math.sign(t)||1)*Math.pow((e+Gm-1)/Gm,1/.45)},Ym=t=>{let e=Km(t.r),o=Km(t.g),i=Km(t.b),n={mode:"xyz65",x:.6369580483012911*e+.1446169035862083*o+.1688809751641721*i,y:.262700212011267*e+.6779980715188708*o+.059301716469862*i,z:0*e+.0280726930490874*o+1.0609850577107909*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),Ef=kt(()=>{uh(),Cf(),$f(),mh(),gh(),oe(),qm=ee(ee({},lu),{},{mode:"rec2020",fromMode:{xyz65:Fm,rgb:t=>Fm(fu(t))},toMode:{xyz65:Ym,rgb:t=>vu(Ym(t))},parse:["rec2020"],serialize:"rec2020"})}),xf=kt(()=>{Wm=.0037930732552754493,Xm=Math.cbrt(Wm)}),Af=kt(()=>{ph(),xf(),Zm=t=>Math.cbrt(t)-Xm,Jm=t=>{const{r:e,g:o,b:i,alpha:n}=mu(t),r=Zm(.3*e+.622*o+.078*i+Wm),a=Zm(.23*e+.692*o+.078*i+Wm),s={mode:"xyb",x:(r-a)/2,y:(r+a)/2,b:Zm(.2434226892454782*e+.2047674442449682*o+.5518098665095535*i+Wm)-(r+a)/2};return void 0!==n&&(s.alpha=n),s}}),Sf=kt(()=>{fh(),xf(),Qm=t=>Math.pow(t+Xm,3),tf=({x:t,y:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n=Qm(t+e)-Wm,r=Qm(e-t)-Wm,a=Qm(o+e)-Wm,s=_u({r:11.031566904639861*n-9.866943908131562*r-.16462299650829934*a,g:-3.2541473810744237*n+4.418770377582723*r-.16462299650829934*a,b:-3.6588512867136815*n+2.7129230459360922*r+1.9459282407775895*a});return void 0!==i&&(s.alpha=i),s}}),Tf=kt(()=>{lh(),ch(),Af(),Sf(),ef={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:tf},fromMode:{rgb:Jm},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:au,y:au,b:au,alpha:{use:au,fixup:su}}}}),Mf=kt(()=>{mp(),_p(),gp(),pp(),lh(),ch(),of={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:qd,lab:Jd},fromMode:{rgb:Xd,lab:Yd},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:au,y:au,z:au,alpha:{use:au,fixup:su}}}}),If=kt(()=>{nf=t=>{let{x:e,y:o,z:i,alpha:n}=t;void 0===e&&(e=0),void 0===o&&(o=0),void 0===i&&(i=0);let r={mode:"xyz50",x:1.0479298208405488*e+.0229467933410191*o-.0501922295431356*i,y:.0296278156881593*e+.990434484573249*o-.0170738250293851*i,z:-.0092430581525912*e+.0150551448965779*o+.7518742899580008*i};return void 0!==n&&(r.alpha=n),r}}),zf=kt(()=>{rf=t=>{let{x:e,y:o,z:i,alpha:n}=t;void 0===e&&(e=0),void 0===o&&(o=0),void 0===i&&(i=0);let r={mode:"xyz65",x:.9554734527042182*e-.0230985368742614*o+.0632593086610217*i,y:-.0283697069632081*e+1.0099954580058226*o+.021041398966943*i,z:.0123140016883199*e-.0205076964334779*o+1.3303659366080753*i};return void 0!==n&&(r.alpha=n),r}}),Pf=kt(()=>{gh(),mh(),If(),zf(),lh(),ch(),af={mode:"xyz65",toMode:{rgb:vu,xyz50:nf},fromMode:{rgb:fu,xyz50:rf},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:au,y:au,z:au,alpha:{use:au,fixup:su}}}}),Nf=kt(()=>{sf=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n={mode:"yiq",y:.29889531*t+.58662247*e+.11448223*o,i:.59597799*t-.2741761*e-.32180189*o,q:.21147017*t-.52261711*e+.31114694*o};return void 0!==i&&(n.alpha=i),n}}),Of=kt(()=>{lf=({y:t,i:e,q:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n={mode:"rgb",r:t+.95608445*e+.6208885*o,g:t-.27137664*e-.6486059*o,b:t-1.10561724*e+1.70250126*o};return void 0!==i&&(n.alpha=i),n}}),Bf=kt(()=>{Nf(),Of(),lh(),ch(),cf={mode:"yiq",toMode:{rgb:lf},fromMode:{rgb:sf},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:au,i:au,q:au,alpha:{use:au,fixup:su}}}}),Lf=kt(()=>{_h(),Eh(),Lh(),Dh(),Fh(),id(),cd(),kd(),ip(),lp(),hp(),Cp(),$p(),Zp(),Jp(),im(),nm(),rm(),wm(),Am(),Im(),gf(),bf(),kf(),Ef(),uh(),Tf(),Mf(),Pf(),Bf(),Kc(),Gc(),Fc(),jc(),bh(),ch(),$h(),lh(),sh(),ah(),Ch(),oe(),tu(),od(),wd(),kp(),Xp(),Hc(),rh(),Rc(),nh(),Qh(),Vc(),Mm(),ff(),hh(),kh(),Oh(),Hh(),Kh(),rd(),hd(),ep(),cp(),sp(),rp(),up(),Bh(),Ih(),Mh(),xh(),fp(),pp(),Ah(),tm(),am(),fh(),Qp(),om(),ym(),xm(),lm(),_m(),Cm(),cm(),_f(),wf(),$f(),wh(),Vh(),Zh(),ld(),pd(),ap(),vp(),Ph(),ph(),sm(),Af(),gp(),mh(),Nf(),Sf(),_p(),em(),yf(),mp(),zf(),dh(),op(),np(),zh(),vf(),Cf(),gh(),If(),Of(),Ac(bu),Ac(Ou),Ac(oh),Ac(ih),Ac(Uh),Ac(ed),uf=Ac(sd),Ac(fd),Ac(Md),Ac(Hd),Ac(Vd),Ac(yp),Ac(wp),Ac(xp),Ac(Ap),Ac(Vp),Ac(Fp),Ac(Gp),Ac(bm),Ac(Em),Ac(Tm),Ac(Pm),Ac(Bm),Ac(Rm),Ac(qm),hf=Ac(lu),Ac(ef),Ac(of),Ac(af),Ac(cf)});function Df(t){if("primary"===t||"accent"===t)return`var(--rgb-${t}-color)`;if(df.includes(t))return`var(--rgb-${t})`;if(t.startsWith("#"))try{const e=hf(t);if(e){const{r:t,g:o,b:i}=e;return`${Math.round(255*t)}, ${Math.round(255*o)}, ${Math.round(255*i)}`}return""}catch(e){return""}return t}var jf,Hf,Rf,Uf=kt(()=>{Lf(),Vt(),df=["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white","disabled"],pf=l` --default-red: 244, 67, 54; --default-pink: 233, 30, 99; --default-purple: 146, 107, 199; @@ -474,9 +474,9 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, --default-black: 0, 0, 0; --default-white: 255, 255, 255; --default-disabled: 189, 189, 189; -`,pf=l` +`,mf=l` --default-disabled: 111, 111, 111; -`}),Uf=kt(()=>{Vt(),Df=l` +`}),Vf=kt(()=>{Vt(),jf=l` --spacing: var(--mush-spacing, 10px); /* Title */ @@ -565,7 +565,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, --icon-border-radius: var(--mush-icon-border-radius, 50%); --icon-size: var(--mush-icon-size, 36px); --icon-symbol-size: var(--mush-icon-symbol-size, 0.667em); -`,jf=l` +`,Hf=l` /* RGB */ /* Standard colors */ --rgb-red: var(--mush-rgb-red, var(--default-red)); @@ -694,18 +694,18 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, --mush-rgb-state-climate-off, var(--rgb-disabled) ); -`});function Vf(t){return!!t&&t.themes.darkMode}var Ff,Gf,Kf,Yf=kt(()=>{Vt(),Be(),Bc(),On(),Nn(),Rf(),Uf(),vn(),Hf=class extends Ot{updated(t){if(super.updated(t),t.has("hass")&&this.hass){const e=Vf(t.get("hass")),o=Vf(this.hass);e!==o&&this.toggleAttribute("dark-mode",o)}}static get styles(){return[En,l` +`});function Ff(t){return!!t&&t.themes.darkMode}var Gf,Kf,Yf,qf=kt(()=>{Vt(),Be(),Lc(),On(),Nn(),Uf(),Vf(),vn(),Rf=class extends Ot{updated(t){if(super.updated(t),t.has("hass")&&this.hass){const e=Ff(t.get("hass")),o=Ff(this.hass);e!==o&&this.toggleAttribute("dark-mode",o)}}static get styles(){return[En,l` :host { - ${df} - } - :host([dark-mode]) { ${pf} } - :host { - ${jf} - ${Df} + :host([dark-mode]) { + ${mf} } - `]}},gn([Gt({attribute:!1})],Hf.prototype,"hass",void 0)});function qf(t,e,o,i,n){switch(t){case"name":return e;case"state":const t=i.entity_id.split(".")[0];return"timestamp"!==i.attributes.device_class&&!Ff.includes(t)||!qo(i)||function(t){return t.state===Fo}(i)?o:J` + :host { + ${Hf} + ${jf} + } + `]}},gn([Gt({attribute:!1})],Rf.prototype,"hass",void 0)});function Wf(t,e,o,i,n){switch(t){case"name":return e;case"state":const t=i.entity_id.split(".")[0];return"timestamp"!==i.attributes.device_class&&!Gf.includes(t)||!qo(i)||function(t){return t.state===Fo}(i)?o:J` - `;case"none":return}}function Wf(t,e){return"entity-picture"===e?Xo(t):void 0}var Xf=kt(()=>{Vt(),Ff=["button","input_button","scene"],Gf=["name","state","last-changed","last-updated","none"],Kf=["icon","entity-picture","none"]});Vt(),Be(),je(),pn(),Oc(),bn(),Pn(),Bc(),On(),Bn(),Ln(),Yf(),Xf(),vn(),oe();var Zf=class extends Hf{get _stateObj(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity;return this.hass.states[t]}get hasControls(){return!1}setConfig(t){this._config=ee({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}getCardSize(){var t;let e=1;if(!this._config)return e;const o=Dn(this._config);return"vertical"===o.layout&&(e+=1),"horizontal"===(null==o?void 0:o.layout)||!this.hasControls||"collapsible_controls"in this._config&&(null===(t=this._config)||void 0===t?void 0:t.collapsible_controls)||(e+=1),e}getLayoutOptions(){if(!this._config)return{grid_columns:2,grid_rows:1};const t={grid_columns:2,grid_rows:0},e=Dn(this._config),o="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),i="none"!==e.primary_info||"none"!==e.secondary_info,n="none"!==e.icon_type,r=this._stateObj&&Yo(this._stateObj),a=this.hasControls&&(!o||r);return"vertical"===e.layout&&(n&&(t.grid_rows+=1),i&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),"horizontal"===e.layout&&(t.grid_rows=1,t.grid_columns=4),"default"===e.layout&&((i||n)&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),a||i||(t.grid_columns=1,t.grid_rows=1),t.grid_rows=Math.max(t.grid_rows,1),t}getGridOptions(){if(!this._config)return{columns:6,rows:1};const t={min_rows:1,min_columns:4,columns:6,rows:0},e=Dn(this._config),o="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),i="none"!==e.primary_info||"none"!==e.secondary_info,n="none"!==e.icon_type,r=this._stateObj&&Yo(this._stateObj),a=this.hasControls&&(!o||r);return"vertical"===e.layout&&(n&&(t.rows+=1),i&&(t.rows+=1),a&&(t.rows+=1),t.min_columns=2),"horizontal"===e.layout&&(t.rows=1,t.columns=12),"default"===e.layout&&((i||n)&&(t.rows+=1),a&&(t.rows+=1)),a||i||(t.columns=3,t.rows=1,t.min_columns=2),t.rows=Math.max(t.rows,1),t.min_rows=t.rows,t}renderPicture(t){return J` + `;case"none":return}}function Xf(t,e){return"entity-picture"===e?Xo(t):void 0}var Zf=kt(()=>{Vt(),Gf=["button","input_button","scene"],Kf=["name","state","last-changed","last-updated","none"],Yf=["icon","entity-picture","none"]});Vt(),Be(),je(),pn(),Bc(),bn(),Pn(),Lc(),On(),Bn(),Ln(),qf(),Zf(),vn(),oe();var Jf=class extends Rf{get _stateObj(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity;return this.hass.states[t]}get hasControls(){return!1}setConfig(t){this._config=ee({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}getCardSize(){var t;let e=1;if(!this._config)return e;const o=Dn(this._config);return"vertical"===o.layout&&(e+=1),"horizontal"===(null==o?void 0:o.layout)||!this.hasControls||"collapsible_controls"in this._config&&(null===(t=this._config)||void 0===t?void 0:t.collapsible_controls)||(e+=1),e}getLayoutOptions(){if(!this._config)return{grid_columns:2,grid_rows:1};const t={grid_columns:2,grid_rows:0},e=Dn(this._config),o="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),i="none"!==e.primary_info||"none"!==e.secondary_info,n="none"!==e.icon_type,r=this._stateObj&&Yo(this._stateObj),a=this.hasControls&&(!o||r);return"vertical"===e.layout&&(n&&(t.grid_rows+=1),i&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),"horizontal"===e.layout&&(t.grid_rows=1,t.grid_columns=4),"default"===e.layout&&((i||n)&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),a||i||(t.grid_columns=1,t.grid_rows=1),t.grid_rows=Math.max(t.grid_rows,1),t}getGridOptions(){if(!this._config)return{columns:6,rows:1};const t={min_rows:1,min_columns:4,columns:6,rows:0},e=Dn(this._config),o="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),i="none"!==e.primary_info||"none"!==e.secondary_info,n="none"!==e.icon_type,r=this._stateObj&&Yo(this._stateObj),a=this.hasControls&&(!o||r);return"vertical"===e.layout&&(n&&(t.rows+=1),i&&(t.rows+=1),a&&(t.rows+=1),t.min_columns=2),"horizontal"===e.layout&&(t.rows=1,t.columns=12),"default"===e.layout&&((i||n)&&(t.rows+=1),a&&(t.rows+=1)),a||i||(t.columns=3,t.rows=1,t.min_columns=2),t.rows=Math.max(t.rows,1),t.min_rows=t.rows,t}renderPicture(t){return J` - `}renderNotFound(t){const e=Dn(t),o=zo(this.hass),i=ic(this.hass);return J` + `}renderNotFound(t){const e=Dn(t),o=zo(this.hass),i=nc(this.hass);return J` @@ -767,10 +767,10 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, `}renderStateInfo(t,e,o,i){const n=this.hass.formatEntityState(t),r=null!=i?i:n;return J` - `}};gn([ie()],Zf.prototype,"_config",void 0),gn([Gt({reflect:!0,type:String})],Zf.prototype,"layout",void 0),Vt();var Jf=l` + `}};gn([ie()],Jf.prototype,"_config",void 0),gn([Gt({reflect:!0,type:String})],Jf.prototype,"layout",void 0),Vt();var Qf=l` ha-card { box-sizing: border-box; display: flex; @@ -813,7 +813,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, mushroom-state-item[disabled] { cursor: initial; } -`;function Qf(t,e,o){return ge(t.config.version,2026,4)?t.formatEntityName(e,o):"string"==typeof o?o:e.attributes.friendly_name||""}function tg(t){const o=window;o.customCards=o.customCards||[];const i=t.type.replace("-card","").replace("mushroom-","");o.customCards.push(ee(ee({},t),{},{preview:!0,documentationURL:`${e.url}/blob/main/docs/cards/${i}.md`}))}pn();var eg,og,ig,ng,rg,ag,sg,lg,cg=kt(()=>{oe()}),ug=kt(()=>{eg="mushroom"}),hg=kt(()=>{ug(),ig=`${og=`${eg}-alarm-control-panel-card`}-editor`,ng=["alarm_control_panel"],rg={disarmed:"var(--rgb-state-alarm-disarmed)",armed:"var(--rgb-state-alarm-armed)",triggered:"var(--rgb-state-alarm-triggered)",unavailable:"var(--rgb-warning)"},ag="var(--rgb-grey)"});function dg(t){var e;return null!==(e=rg[t.split("_")[0]])&&void 0!==e?e:ag}function pg(t){return["arming","triggered","pending",Vo].indexOf(t)>=0}cg(),pn(),hg();var mg,fg,gg,_g=kt(()=>{To(),pn(),sg=Co({tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),lg=t=>[{name:"tap_action",selector:{ui_action:{actions:t}}},{name:"hold_action",selector:{ui_action:{actions:t}}},{name:"double_tap_action",selector:{ui_action:{actions:t}}}]}),vg=kt(()=>{To(),mg=["default","horizontal","vertical"],fg=Ao([wo("horizontal"),wo("vertical"),wo("default")])});function bg(t){return t.charAt(0).toUpperCase()+t.slice(1)}function yg(t){return Gf.map(e=>({value:e,label:t(`editor.form.info_picker.values.${e}`)||bg(e)}))}function wg(t){return Kf.map(e=>({value:e,label:t(`editor.form.icon_type_picker.values.${e}`)||bg(e)}))}function kg(t){return["start","center","end","justify"].map(e=>({value:e,label:t(`editor.form.alignment_picker.values.${e}`)}))}function Cg(t){return mg.map(e=>({value:e,label:t(`editor.form.layout_picker.values.${e}`)}))}function $g(t){return[{type:"grid",name:"",schema:[{name:"layout",selector:{select:{options:Cg(t),mode:"dropdown"}}},{name:"fill_container",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"primary_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{name:"secondary_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{name:"icon_type",selector:{select:{options:wg(t),mode:"dropdown"}}}]}]}var Eg,xg,Ag,Sg,Tg,Mg,Ig,zg,Pg,Ng,Og,Bg,Lg,Dg,jg=kt(()=>{To(),Xf(),vg(),gg=Co({layout:$o(fg),fill_container:$o(bo()),primary_info:$o(yo(Gf)),secondary_info:$o(yo(Gf)),icon_type:$o(yo(Kf))})}),Hg=kt(()=>{Eg=["color","icon_color","layout","fill_container","primary_info","secondary_info","icon_type","content_info","use_entity_picture","collapsible_controls","icon_animation","picture"],xg=["picture"]}),Rg=kt(()=>{pn(),Ag=t=>ge(t,2026,4)?{name:"name",selector:{entity_name:{}},context:{entity:"entity"}}:{name:"name",selector:{text:{}}}}),Ug=kt(()=>{Sg=()=>{var t,e,o;customElements.get("ha-form")&&customElements.get("hui-card-features-editor")||(null===(t=customElements.get("hui-tile-card"))||void 0===t||t.getConfigElement());customElements.get("ha-entity-picker")||(null===(e=customElements.get("hui-entities-card"))||void 0===e||e.getConfigElement());customElements.get("ha-card-conditions-editor")||(null===(o=customElements.get("hui-conditional-card"))||void 0===o||o.getConfigElement())},Tg=async t=>{let e=customElements.get(t);return e||(await customElements.whenDefined(t),customElements.get(t))}}),Vg=kt(()=>{To(),Mg=Ao([Co({type:yo(["entity","device","area","floor"])}),Co({type:wo("text"),text:Eo()})]),Ig=Ao([Eo(),Mg,vo(Mg)]),zg=Co({entity:$o(Eo()),name:$o(Ig),icon:$o(Eo())})}),Fg=kt(()=>{To(),Pg=Co({index:$o(ko()),view_index:$o(ko()),view_layout:_o(),type:Eo(),layout_options:_o(),grid_options:_o(),visibility:_o()})}),Gg=kt(()=>{To(),_g(),jg(),Vg(),Fg(),Ng=mo(Pg,mo(zg,gg,sg),Co({states:$o(vo())}))}),Kg=/* @__PURE__ */$t({SwitchCardEditor:()=>Dg}),Yg=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),Gg(),hg(),vn(),Og=["more-info","navigate","url","perform-action","assist","none"],Bg=["armed_home","armed_away","armed_night","armed_vacation","armed_custom_bypass"],Lg=vi((t,e,o)=>[{name:"entity",selector:{entity:{domain:ng}}},Ag(o),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(e),{type:"multi_select",name:"states",options:Bg.map(e=>[e,t(`ui.card.alarm_control_panel.${e.replace("armed","arm")}`)])},...lg(Og)]),Dg=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):"states"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,Ng),this._config=t}render(){if(!this.hass||!this._config)return et;const t=ic(this.hass),e=Lg(this.hass.localize,t,this.hass.config.version);return J` +`;function tg(t,e,o){return ge(t.config.version,2026,4)?t.formatEntityName(e,o):"string"==typeof o?o:e.attributes.friendly_name||""}function eg(t){const o=window;o.customCards=o.customCards||[];const i=t.type.replace("-card","").replace("mushroom-","");o.customCards.push(ee(ee({},t),{},{preview:!0,documentationURL:`${e.url}/blob/main/docs/cards/${i}.md`}))}pn();var og,ig,ng,rg,ag,sg,lg,cg,ug=kt(()=>{oe()}),hg=kt(()=>{og="mushroom"}),dg=kt(()=>{hg(),ng=`${ig=`${og}-alarm-control-panel-card`}-editor`,rg=["alarm_control_panel"],ag={disarmed:"var(--rgb-state-alarm-disarmed)",armed:"var(--rgb-state-alarm-armed)",triggered:"var(--rgb-state-alarm-triggered)",unavailable:"var(--rgb-warning)"},sg="var(--rgb-grey)"});function pg(t){var e;return null!==(e=ag[t.split("_")[0]])&&void 0!==e?e:sg}function mg(t){return["arming","triggered","pending",Vo].indexOf(t)>=0}ug(),pn(),dg();var fg,gg,_g,vg=kt(()=>{To(),pn(),lg=Co({tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),cg=t=>[{name:"tap_action",selector:{ui_action:{actions:t}}},{name:"hold_action",selector:{ui_action:{actions:t}}},{name:"double_tap_action",selector:{ui_action:{actions:t}}}]}),bg=kt(()=>{To(),fg=["default","horizontal","vertical"],gg=Ao([wo("horizontal"),wo("vertical"),wo("default")])});function yg(t){return t.charAt(0).toUpperCase()+t.slice(1)}function wg(t){return Kf.map(e=>({value:e,label:t(`editor.form.info_picker.values.${e}`)||yg(e)}))}function kg(t){return Yf.map(e=>({value:e,label:t(`editor.form.icon_type_picker.values.${e}`)||yg(e)}))}function Cg(t){return["start","center","end","justify"].map(e=>({value:e,label:t(`editor.form.alignment_picker.values.${e}`)}))}function $g(t){return fg.map(e=>({value:e,label:t(`editor.form.layout_picker.values.${e}`)}))}function Eg(t){return[{type:"grid",name:"",schema:[{name:"layout",selector:{select:{options:$g(t),mode:"dropdown"}}},{name:"fill_container",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"primary_info",selector:{select:{options:wg(t),mode:"dropdown"}}},{name:"secondary_info",selector:{select:{options:wg(t),mode:"dropdown"}}},{name:"icon_type",selector:{select:{options:kg(t),mode:"dropdown"}}}]}]}var xg,Ag,Sg,Tg,Mg,Ig,zg,Pg,Ng,Og,Bg,Lg,Dg,jg,Hg=kt(()=>{To(),Zf(),bg(),_g=Co({layout:$o(gg),fill_container:$o(bo()),primary_info:$o(yo(Kf)),secondary_info:$o(yo(Kf)),icon_type:$o(yo(Yf))})}),Rg=kt(()=>{xg=["color","icon_color","layout","fill_container","primary_info","secondary_info","icon_type","content_info","use_entity_picture","collapsible_controls","icon_animation","picture"],Ag=["picture"]}),Ug=kt(()=>{pn(),Sg=t=>ge(t,2026,4)?{name:"name",selector:{entity_name:{}},context:{entity:"entity"}}:{name:"name",selector:{text:{}}}}),Vg=kt(()=>{Tg=()=>{var t,e,o;customElements.get("ha-form")&&customElements.get("hui-card-features-editor")||(null===(t=customElements.get("hui-tile-card"))||void 0===t||t.getConfigElement());customElements.get("ha-entity-picker")||(null===(e=customElements.get("hui-entities-card"))||void 0===e||e.getConfigElement());customElements.get("ha-card-conditions-editor")||(null===(o=customElements.get("hui-conditional-card"))||void 0===o||o.getConfigElement())},Mg=async t=>{let e=customElements.get(t);return e||(await customElements.whenDefined(t),customElements.get(t))}}),Fg=kt(()=>{To(),Ig=Ao([Co({type:yo(["entity","device","area","floor"])}),Co({type:wo("text"),text:Eo()})]),zg=Ao([Eo(),Ig,vo(Ig)]),Pg=Co({entity:$o(Eo()),name:$o(zg),icon:$o(Eo())})}),Gg=kt(()=>{To(),Ng=Co({index:$o(ko()),view_index:$o(ko()),view_layout:_o(),type:Eo(),layout_options:_o(),grid_options:_o(),visibility:_o()})}),Kg=kt(()=>{To(),vg(),Hg(),Fg(),Gg(),Og=mo(Ng,mo(Pg,_g,lg),Co({states:$o(vo())}))}),Yg=/* @__PURE__ */$t({SwitchCardEditor:()=>jg}),qg=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),vg(),Hg(),qf(),Rg(),Ug(),Vg(),Kg(),dg(),vn(),Bg=["more-info","navigate","url","perform-action","assist","none"],Lg=["armed_home","armed_away","armed_night","armed_vacation","armed_custom_bypass"],Dg=vi((t,e,o)=>[{name:"entity",selector:{entity:{domain:rg}}},Sg(o),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Eg(e),{type:"multi_select",name:"states",options:Lg.map(e=>[e,t(`ui.card.alarm_control_panel.${e.replace("armed","arm")}`)])},...cg(Bg)]),jg=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):"states"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,Og),this._config=t}render(){if(!this.hass||!this._config)return et;const t=nc(this.hass),e=Dg(this.hass.localize,t,this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],Dg.prototype,"_config",void 0),Dg=gn([Lt(ig)],Dg)});Vt(),Be(),je(),pn(),bn(),Pn(),On(),Bn(),Ln(),Xf(),hg(),vn(),tg({type:og,name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});var qg=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(Yg(),Kg)),document.createElement(ig)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>ng.includes(t.split(".")[0]));return{type:`custom:${og}`,entity:e[0],states:["armed_home","armed_away"]}}get hasControls(){var t;return Boolean(null===(t=this._config)||void 0===t||null===(t=t.states)||void 0===t?void 0:t.length)}_onTap(t,e){t.stopPropagation(),(async(t,e,o,i)=>{const{service:n}=fn[i];let r;if("disarmed"!==i&&o.attributes.code_arm_required||"disarmed"===i&&o.attributes.code_format){var a;const n=await((t,e)=>t.callWS({type:"config/entity_registry/get",entity_id:e}))(e,o.entity_id).catch(()=>{});if(!(null==n||null===(a=n.options)||void 0===a||null===(a=a.alarm_control_panel)||void 0===a?void 0:a.default_code)){const n="disarmed"===i,a=await(await window.loadCardHelpers()).showEnterCodeDialog(t,{codeFormat:o.attributes.code_format,title:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm")),submitText:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm"))});if(null==a)throw new Error("Code dialog closed");r=a}}await e.callService("alarm_control_panel",n,{entity_id:o.entity_id,code:r})})(this,this.hass,this._stateObj,e)}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(t)?this._config.states.map(t=>({mode:t})):[{mode:"disarmed"}]:[],a=function(t){return Vo!==t.state}(t),s=zo(this.hass);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],jg.prototype,"_config",void 0),jg=gn([Lt(ng)],jg)});Vt(),Be(),je(),pn(),bn(),Pn(),On(),Bn(),Ln(),Zf(),dg(),vn(),eg({type:ig,name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});var Wg=class extends Jf{static async getConfigElement(){return await Promise.resolve().then(()=>(qg(),Yg)),document.createElement(ng)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>rg.includes(t.split(".")[0]));return{type:`custom:${ig}`,entity:e[0],states:["armed_home","armed_away"]}}get hasControls(){var t;return Boolean(null===(t=this._config)||void 0===t||null===(t=t.states)||void 0===t?void 0:t.length)}_onTap(t,e){t.stopPropagation(),(async(t,e,o,i)=>{const{service:n}=fn[i];let r;if("disarmed"!==i&&o.attributes.code_arm_required||"disarmed"===i&&o.attributes.code_format){var a;const n=await((t,e)=>t.callWS({type:"config/entity_registry/get",entity_id:e}))(e,o.entity_id).catch(()=>{});if(!(null==n||null===(a=n.options)||void 0===a||null===(a=a.alarm_control_panel)||void 0===a?void 0:a.default_code)){const n="disarmed"===i,a=await(await window.loadCardHelpers()).showEnterCodeDialog(t,{codeFormat:o.attributes.code_format,title:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm")),submitText:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm"))});if(null==a)throw new Error("Code dialog closed");r=a}}await e.callService("alarm_control_panel",n,{entity_id:o.entity_id,code:r})})(this,this.hass,this._stateObj,e)}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=tg(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Xf(t,i.icon_type),r=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(t)?this._config.states.map(t=>({mode:t})):[{mode:"disarmed"}]:[],a=function(t){return Vo!==t.state}(t),s=zo(this.hass);return J` @@ -856,7 +856,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, `:et} - `}renderIcon(t,e){const o=dg(t.state),i=pg(t.state);return J` + `}renderIcon(t,e){const o=pg(t.state),i=mg(t.state);return J` - `}static get styles(){return[super.styles,Jf,l` + `}static get styles(){return[super.styles,Qf,l` mushroom-state-item { cursor: pointer; } mushroom-shape-icon.pulse { --shape-animation: 1s ease 0s infinite normal none running pulse; } - `]}};qg=gn([Lt(og)],qg),Vt(),Be(),Nn(),vn();var Wg,Xg=class extends Ot{constructor(...t){super(...t),this.icon="",this.label="",this.avatar="",this.avatarOnly=!1}render(){return J` + `]}};Wg=gn([Lt(ig)],Wg),Vt(),Be(),Nn(),vn();var Xg,Zg=class extends Ot{constructor(...t){super(...t),this.icon="",this.label="",this.avatar="",this.avatarOnly=!1}render(){return J` ${this.avatar?J` `:et} ${this.avatarOnly?et:J` @@ -954,7 +954,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, margin-right: initial; margin-left: 0.15em; } - `]}};function Zg(t){return`${eg}-${t}-chip`}function Jg(t){return`${eg}-${t}-chip-editor`}gn([Gt()],Xg.prototype,"icon",void 0),gn([Gt()],Xg.prototype,"label",void 0),gn([Gt()],Xg.prototype,"avatar",void 0),gn([Gt()],Xg.prototype,"avatarOnly",void 0),Xg=gn([Lt("mushroom-chip")],Xg);var Qg,t_,e_=kt(()=>{ug(),Wg=t=>{try{const e=Zg(t.type);if(customElements.get(e)){const o=document.createElement(e,t);return o.setConfig(t),o}const o=document.createElement(e);return customElements.whenDefined(e).then(()=>{try{customElements.upgrade(o),o.setConfig(t)}catch(e){}}),o}catch(e){return void console.error(e)}}}),o_=/* @__PURE__ */$t({EntityChipEditor:()=>t_}),i_=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),jg(),Hg(),Rg(),e_(),vn(),Qg=vi((t,e)=>[{name:"entity",selector:{entity:{}}},Ag(e),{name:"content_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},{name:"use_entity_picture",selector:{boolean:{}}},...lg()]),t_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=Qg(ic(this.hass),this.hass.config.version);return J` + `]}};function Jg(t){return`${og}-${t}-chip`}function Qg(t){return`${og}-${t}-chip-editor`}gn([Gt()],Zg.prototype,"icon",void 0),gn([Gt()],Zg.prototype,"label",void 0),gn([Gt()],Zg.prototype,"avatar",void 0),gn([Gt()],Zg.prototype,"avatarOnly",void 0),Zg=gn([Lt("mushroom-chip")],Zg);var t_,e_,o_=kt(()=>{hg(),Xg=t=>{try{const e=Jg(t.type);if(customElements.get(e)){const o=document.createElement(e,t);return o.setConfig(t),o}const o=document.createElement(e);return customElements.whenDefined(e).then(()=>{try{customElements.upgrade(o),o.setConfig(t)}catch(e){}}),o}catch(e){return void console.error(e)}}}),i_=/* @__PURE__ */$t({EntityChipEditor:()=>e_}),n_=kt(()=>{Vt(),Be(),Oi(),pn(),Bc(),vg(),Hg(),Rg(),Ug(),o_(),vn(),t_=vi((t,e)=>[{name:"entity",selector:{entity:{}}},Sg(e),{name:"content_info",selector:{select:{options:wg(t),mode:"dropdown"}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},{name:"use_entity_picture",selector:{boolean:{}}},...cg()]),e_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=t_(nc(this.hass),this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],t_.prototype,"hass",void 0),gn([ie()],t_.prototype,"_config",void 0),t_=gn([Lt(Jg("entity"))],t_)});Vt(),Be(),je(),Re(),pn(),Rf(),Xf(),e_(),vn();var n_,r_,a_,s_,l_,c_,u_,h_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(i_(),o_)),document.createElement(Jg("entity"))}static async getStubConfig(t){return{type:"entity",entity:Object.keys(t.states)[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return et;const e=this._config.entity,o=this.hass.states[e];if(!o)return et;const i=Qf(this.hass,o,this._config.name),n=this._config.icon,r=this._config.icon_color,a=this._config.use_entity_picture?Xo(o):void 0,s=this.hass.formatEntityState(o),l=Yo(o),c=qf(null!==(t=this._config.content_info)&&void 0!==t?t:"state",i,s,o,this.hass);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],e_.prototype,"hass",void 0),gn([ie()],e_.prototype,"_config",void 0),e_=gn([Lt(Qg("entity"))],e_)});Vt(),Be(),je(),Re(),pn(),Uf(),Zf(),o_(),vn();var r_,a_,s_,l_,c_,u_,h_,d_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(n_(),i_)),document.createElement(Qg("entity"))}static async getStubConfig(t){return{type:"entity",entity:Object.keys(t.states)[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return et;const e=this._config.entity,o=this.hass.states[e];if(!o)return et;const i=tg(this.hass,o,this._config.name),n=this._config.icon,r=this._config.icon_color,a=this._config.use_entity_picture?Xo(o):void 0,s=this.hass.formatEntityState(o),l=Yo(o),c=Wf(null!==(t=this._config.content_info)&&void 0!==t?t:"state",i,s,o,this.hass);return J` ${c}`:et} - `}renderIcon(t,e,o,i){const n={};return o&&(n["--color"]=`rgb(${Lf(o)})`),J` + `}renderIcon(t,e,o,i){const n={};return o&&(n["--color"]=`rgb(${Df(o)})`),J` {Vt(),n_=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),r_=new Set(["hail","rainy","pouring"]),a_=new Set(["windy","windy-variant"]),s_=new Set(["snowy","snowy-rainy"]),l_=new Set(["lightning","lightning-rainy"]),c_=l` + `}};gn([Gt({attribute:!1})],d_.prototype,"hass",void 0),gn([ie()],d_.prototype,"_config",void 0),d_=gn([Lt(Jg("entity"))],d_);var p_,m_,f_,g_,__,v_=kt(()=>{Vt(),r_=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),a_=new Set(["hail","rainy","pouring"]),s_=new Set(["windy","windy-variant"]),l_=new Set(["snowy","snowy-rainy"]),c_=new Set(["lightning","lightning-rainy"]),u_=l` .rain { fill: var(--weather-icon-rain-color, #30b3ff); } @@ -1004,7 +1004,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, .cloud-front { fill: var(--weather-icon-cloud-front-color, #f9f9f9); } -`,u_=(t,e)=>Q` +`,h_=(t,e)=>Q` `:""} - ${n_.has(t)?Q` + ${r_.has(t)?Q` `:""} - ${r_.has(t)?Q` + ${a_.has(t)?Q` `:""} - ${a_.has(t)?Q` + ${s_.has(t)?Q` `:""} - ${s_.has(t)?Q` + ${l_.has(t)?Q` `:""} - ${l_.has(t)?Q` + ${c_.has(t)?Q` `:""} - `}),v_=/* @__PURE__ */$t({WeatherChipEditor:()=>g_}),b_=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),Hg(),e_(),vn(),d_=["weather"],p_=["show_conditions","show_temperature"],m_=["more-info","navigate","url","perform-action","assist","none"],f_=vi(()=>[{name:"entity",selector:{entity:{domain:d_}}},{type:"grid",name:"",schema:[{name:"show_conditions",selector:{boolean:{}}},{name:"show_temperature",selector:{boolean:{}}}]},...lg(m_)]),g_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):p_.includes(t.name)?e(`editor.card.weather.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=f_();return J` + `}),b_=/* @__PURE__ */$t({WeatherChipEditor:()=>__}),y_=kt(()=>{Vt(),Be(),Oi(),pn(),Bc(),vg(),Rg(),o_(),vn(),p_=["weather"],m_=["show_conditions","show_temperature"],f_=["more-info","navigate","url","perform-action","assist","none"],g_=vi(()=>[{name:"entity",selector:{entity:{domain:p_}}},{type:"grid",name:"",schema:[{name:"show_conditions",selector:{boolean:{}}},{name:"show_temperature",selector:{boolean:{}}}]},...cg(f_)]),__=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):m_.includes(t.name)?e(`editor.card.weather.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=g_();return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],g_.prototype,"hass",void 0),gn([ie()],g_.prototype,"_config",void 0),g_=gn([Lt(Jg("weather"))],g_)});Vt(),Be(),pn(),e_(),__(),vn();var y_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(b_(),v_)),document.createElement(Jg("weather"))}static async getStubConfig(t){return{type:"weather",entity:Object.keys(t.states).filter(t=>"weather"===t.split(".")[0])[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._config.entity,e=this.hass.states[t];if(!e)return et;const o=u_(e.state,!0),i=[];if(this._config.show_conditions){const t=this.hass.formatEntityState(e);i.push(t)}if(this._config.show_temperature){const t=this.hass.formatEntityAttributeValue(e,"temperature");i.push(t)}return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],__.prototype,"hass",void 0),gn([ie()],__.prototype,"_config",void 0),__=gn([Lt(Qg("weather"))],__)});Vt(),Be(),pn(),o_(),v_(),vn();var w_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(y_(),b_)),document.createElement(Qg("weather"))}static async getStubConfig(t){return{type:"weather",entity:Object.keys(t.states).filter(t=>"weather"===t.split(".")[0])[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._config.entity,e=this.hass.states[t];if(!e)return et;const o=h_(e.state,!0),i=[];if(this._config.show_conditions){const t=this.hass.formatEntityState(e);i.push(t)}if(this._config.show_temperature){const t=this.hass.formatEntityAttributeValue(e,"temperature");i.push(t)}return J` 0?J`${i.join(" ⸱ ")}`:et} - `}static get styles(){return[c_,l` + `}static get styles(){return[u_,l` mushroom-chip { cursor: pointer; } - `]}};gn([Gt({attribute:!1})],y_.prototype,"hass",void 0),gn([ie()],y_.prototype,"_config",void 0),y_=gn([Lt(Zg("weather"))],y_);var w_,k_,C_,$_,E_,x_,A_,S_,T_,M_,I_,z_,P_,N_,O_,B_,L_,D_,j_,H_,R_,U_,V_,F_,G_,K_,Y_,q_,W_,X_,Z_,J_=/* @__PURE__ */$t({BackChipEditor:()=>k_}),Q_=kt(()=>{Vt(),Be(),pn(),e_(),tv(),vn(),w_=[{name:"icon",selector:{icon:{placeholder:C_}}}],k_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + `]}};gn([Gt({attribute:!1})],w_.prototype,"hass",void 0),gn([ie()],w_.prototype,"_config",void 0),w_=gn([Lt(Jg("weather"))],w_);var k_,C_,$_,E_,x_,A_,S_,T_,M_,I_,z_,P_,N_,O_,B_,L_,D_,j_,H_,R_,U_,V_,F_,G_,K_,Y_,q_,W_,X_,Z_,J_,Q_=/* @__PURE__ */$t({BackChipEditor:()=>C_}),tv=kt(()=>{Vt(),Be(),pn(),o_(),ev(),vn(),k_=[{name:"icon",selector:{icon:{placeholder:$_}}}],C_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` - `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],k_.prototype,"hass",void 0),gn([ie()],k_.prototype,"_config",void 0),k_=gn([Lt(Jg("back"))],k_)}),tv=kt(()=>{Vt(),Be(),pn(),e_(),vn(),C_="mdi:arrow-left",$_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Q_(),J_)),document.createElement(Jg("back"))}static async getStubConfig(t){return{type:"back"}}setConfig(t){this._config=t}_handleAction(){window.history.back()}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:arrow-left";return J` + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],C_.prototype,"hass",void 0),gn([ie()],C_.prototype,"_config",void 0),C_=gn([Lt(Qg("back"))],C_)}),ev=kt(()=>{Vt(),Be(),pn(),o_(),vn(),$_="mdi:arrow-left",E_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(tv(),Q_)),document.createElement(Qg("back"))}static async getStubConfig(t){return{type:"back"}}setConfig(t){this._config=t}_handleAction(){window.history.back()}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:arrow-left";return J` A_}),ov=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),Hg(),e_(),iv(),vn(),E_=["navigate","url","perform-action","assist","none"],x_=vi(()=>[{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:S_}}},{name:"icon_color",selector:{ui_color:{}}}]},...lg(E_)]),A_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=x_();return J` + `}},gn([Gt({attribute:!1})],E_.prototype,"hass",void 0),gn([ie()],E_.prototype,"_config",void 0),E_=gn([Lt(Jg("back"))],E_)}),ov=/* @__PURE__ */$t({EntityChipEditor:()=>S_}),iv=kt(()=>{Vt(),Be(),Oi(),pn(),Bc(),vg(),Rg(),o_(),nv(),vn(),x_=["navigate","url","perform-action","assist","none"],A_=vi(()=>[{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:T_}}},{name:"icon_color",selector:{ui_color:{}}}]},...cg(x_)]),S_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=A_();return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],A_.prototype,"hass",void 0),gn([ie()],A_.prototype,"_config",void 0),A_=gn([Lt(Jg("action"))],A_)}),iv=kt(()=>{Vt(),Be(),Re(),pn(),Rf(),e_(),vn(),S_="mdi:flash",T_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(ov(),ev)),document.createElement(Jg("action"))}static async getStubConfig(t){return{type:"action"}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:flash",e=this._config.icon_color,o={};return e&&(o["--color"]=`rgb(${Lf(e)})`),J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],S_.prototype,"hass",void 0),gn([ie()],S_.prototype,"_config",void 0),S_=gn([Lt(Qg("action"))],S_)}),nv=kt(()=>{Vt(),Be(),Re(),pn(),Uf(),o_(),vn(),T_="mdi:flash",M_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(iv(),ov)),document.createElement(Qg("action"))}static async getStubConfig(t){return{type:"action"}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:flash",e=this._config.icon_color,o={};return e&&(o["--color"]=`rgb(${Df(e)})`),J` I_}),rv=kt(()=>{Vt(),Be(),pn(),e_(),av(),vn(),M_=[{name:"icon",selector:{icon:{placeholder:z_}}}],I_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + `}},gn([Gt({attribute:!1})],M_.prototype,"hass",void 0),gn([ie()],M_.prototype,"_config",void 0),M_=gn([Lt(Jg("action"))],M_)}),rv=/* @__PURE__ */$t({MenuChipEditor:()=>z_}),av=kt(()=>{Vt(),Be(),pn(),o_(),sv(),vn(),I_=[{name:"icon",selector:{icon:{placeholder:P_}}}],z_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` - `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],I_.prototype,"hass",void 0),gn([ie()],I_.prototype,"_config",void 0),I_=gn([Lt(Jg("menu"))],I_)}),av=kt(()=>{Vt(),Be(),pn(),e_(),vn(),z_="mdi:menu",P_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(rv(),nv)),document.createElement(Jg("menu"))}static async getStubConfig(t){return{type:"menu"}}setConfig(t){this._config=t}_handleAction(){ve(this,"hass-toggle-menu")}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:menu";return J` + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],z_.prototype,"hass",void 0),gn([ie()],z_.prototype,"_config",void 0),z_=gn([Lt(Qg("menu"))],z_)}),sv=kt(()=>{Vt(),Be(),pn(),o_(),vn(),P_="mdi:menu",N_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(av(),rv)),document.createElement(Qg("menu"))}static async getStubConfig(t){return{type:"menu"}}setConfig(t){this._config=t}_handleAction(){ve(this,"hass-toggle-menu")}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:menu";return J` {N_=/* @__PURE__ */function(t){return t.Command="command",t.Device="device",t.Entity="entity",t}({}),O_=["action","alarm-control-panel","back","conditional","entity","light","menu","quickbar","spacer","template","weather"]}),lv=/* @__PURE__ */$t({QuickBarChipEditor:()=>L_}),cv=kt(()=>{Vt(),Be(),pn(),e_(),sv(),uv(),vn(),B_=[{name:"icon",selector:{icon:{placeholder:D_}}},{name:"mode",selector:{select:{options:[{value:N_.Entity,label:"Entity"},{value:N_.Device,label:"Device"},{value:N_.Command,label:"Command"}]}}}],L_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + `}},gn([Gt({attribute:!1})],N_.prototype,"hass",void 0),gn([ie()],N_.prototype,"_config",void 0),N_=gn([Lt(Jg("menu"))],N_)}),lv=kt(()=>{O_=/* @__PURE__ */function(t){return t.Command="command",t.Device="device",t.Entity="entity",t}({}),B_=["action","alarm-control-panel","back","conditional","entity","light","menu","quickbar","spacer","template","weather"]}),cv=/* @__PURE__ */$t({QuickBarChipEditor:()=>D_}),uv=kt(()=>{Vt(),Be(),pn(),o_(),lv(),hv(),vn(),L_=[{name:"icon",selector:{icon:{placeholder:j_}}},{name:"mode",selector:{select:{options:[{value:O_.Entity,label:"Entity"},{value:O_.Device,label:"Device"},{value:O_.Command,label:"Command"}]}}}],D_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` - `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],L_.prototype,"hass",void 0),gn([ie()],L_.prototype,"_config",void 0),L_=gn([Lt(Jg("quickbar"))],L_)}),uv=kt(()=>{Vt(),Be(),pn(),e_(),sv(),vn(),D_="mdi:magnify",j_=N_.Entity,H_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(cv(),lv)),document.createElement(Jg("quickbar"))}static async getStubConfig(t){return{type:"quickbar"}}setConfig(t){this._config=t}_handleAction(){if(!this.hass||!this._config)return;let t;switch(this._config.mode||j_){case N_.Command:t="c";break;case N_.Device:t="d";break;case N_.Entity:t="e"}const e=new KeyboardEvent("keydown",{bubbles:!0,composed:!0,key:t});this.dispatchEvent(e)}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:magnify";return J` + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],D_.prototype,"hass",void 0),gn([ie()],D_.prototype,"_config",void 0),D_=gn([Lt(Qg("quickbar"))],D_)}),hv=kt(()=>{Vt(),Be(),pn(),o_(),lv(),vn(),j_="mdi:magnify",H_=O_.Entity,R_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(uv(),cv)),document.createElement(Qg("quickbar"))}static async getStubConfig(t){return{type:"quickbar"}}setConfig(t){this._config=t}_handleAction(){if(!this.hass||!this._config)return;let t;switch(this._config.mode||H_){case O_.Command:t="c";break;case O_.Device:t="d";break;case O_.Entity:t="e"}const e=new KeyboardEvent("keydown",{bubbles:!0,composed:!0,key:t});this.dispatchEvent(e)}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:magnify";return J` {!function(o){var i;"object"==typeof t?e.exports=o():"function"==typeof define&&define.amd?define(o):("undefined"!=typeof window?i=window:"undefined"!=typeof global?i=global:"undefined"!=typeof self&&(i=self),i.objectHash=o())}(function(){return function t(e,o,i){function n(a,s){if(!o[a]){if(!e[a]){var l="function"==typeof xt&&xt;if(!s&&l)return l(a,!0);if(r)return r(a,!0);throw new Error("Cannot find module '"+a+"'")}s=o[a]={exports:{}},e[a][0].call(s.exports,function(t){return n(e[a][1][t]||t)},s,s.exports,t,e,o,i)}return o[a].exports}for(var r="function"==typeof xt&&xt,a=0;a>16),l((65280&i)>>8),l(255&i);return 2==n?l(255&(i=c(t.charAt(o))<<2|c(t.charAt(o+1))>>4)):1==n&&(l((i=c(t.charAt(o))<<10|c(t.charAt(o+1))<<4|c(t.charAt(o+2))>>2)>>8&255),l(255&i)),r},t.fromByteArray=function(t){var e,o,i,n,r=t.length%3,a="";function s(t){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t)}for(e=0,i=t.length-r;e>18&63)+s(n>>12&63)+s(n>>6&63)+s(63&n);switch(r){case 1:a=(a+=s((o=t[t.length-1])>>2))+s(o<<4&63)+"==";break;case 2:a=(a=(a+=s((o=(t[t.length-2]<<8)+t[t.length-1])>>10))+s(o>>4&63))+s(o<<2&63)+"="}return a}}(void 0===o?this.base64js={}:o)}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(t,e,o){(function(e,i,n,r,a,s,l,c,u){var h=t("base64-js"),d=t("ieee754");function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);var i,r,a,s,l=typeof t;if("base64"===e&&"string"==l)for(t=(s=t).trim?s.trim():s.replace(/^\s+|\s+$/g,"");t.length%4!=0;)t+="=";if("number"==l)i=A(t);else if("string"==l)i=n.byteLength(t,e);else{if("object"!=l)throw new Error("First argument needs to be a number, array or string.");i=A(t.length)}if(n._useTypedArrays?r=n._augment(new Uint8Array(i)):((r=this).length=i,r._isBuffer=!0),n._useTypedArrays&&"number"==typeof t.byteLength)r._set(t);else if(S(s=t)||n.isBuffer(s)||s&&"object"==typeof s&&"number"==typeof s.length)for(a=0;a>>0)):(e+1>>0),n}function f(t,e,o,i){if(i||(L("boolean"==typeof o,"missing or invalid endian"),L(null!=e,"missing offset"),L(e+1>>8*(i?r:1-r)}function y(t,e,o,i,n){if(n||(L(null!=e,"missing value"),L("boolean"==typeof i,"missing or invalid endian"),L(null!=o,"missing offset"),L(o+3>>8*(i?r:3-r)&255}function w(t,e,o,i,n){n||(L(null!=e,"missing value"),L("boolean"==typeof i,"missing or invalid endian"),L(null!=o,"missing offset"),L(o+1>8,o%=256,i.push(o),i.push(e);return i}(e),t,o,i)}(this,t,e,o);break;default:throw new Error("Unknown encoding")}return r},n.prototype.toString=function(t,e,o){var i,n,r,a,s=this;if(t=String(t||"utf8").toLowerCase(),e=Number(e)||0,(o=void 0!==o?Number(o):s.length)===e)return"";switch(t){case"hex":i=function(t,e,o){var i=t.length;(!e||e<0)&&(e=0),(!o||o<0||ithis.length&&(i=this.length);var r=(i=t.length-e=this.length))return this[t]},n.prototype.readUInt16LE=function(t,e){return p(this,t,!0,e)},n.prototype.readUInt16BE=function(t,e){return p(this,t,!1,e)},n.prototype.readUInt32LE=function(t,e){return m(this,t,!0,e)},n.prototype.readUInt32BE=function(t,e){return m(this,t,!1,e)},n.prototype.readInt8=function(t,e){if(e||(L(null!=t,"missing offset"),L(t=this.length))return 128&this[t]?-1*(255-this[t]+1):this[t]},n.prototype.readInt16LE=function(t,e){return f(this,t,!0,e)},n.prototype.readInt16BE=function(t,e){return f(this,t,!1,e)},n.prototype.readInt32LE=function(t,e){return g(this,t,!0,e)},n.prototype.readInt32BE=function(t,e){return g(this,t,!1,e)},n.prototype.readFloatLE=function(t,e){return _(this,t,!0,e)},n.prototype.readFloatBE=function(t,e){return _(this,t,!1,e)},n.prototype.readDoubleLE=function(t,e){return v(this,t,!0,e)},n.prototype.readDoubleBE=function(t,e){return v(this,t,!1,e)},n.prototype.writeUInt8=function(t,e,o){o||(L(null!=t,"missing value"),L(null!=e,"missing offset"),L(e=this.length||(this[e]=t)},n.prototype.writeUInt16LE=function(t,e,o){b(this,t,e,!0,o)},n.prototype.writeUInt16BE=function(t,e,o){b(this,t,e,!1,o)},n.prototype.writeUInt32LE=function(t,e,o){y(this,t,e,!0,o)},n.prototype.writeUInt32BE=function(t,e,o){y(this,t,e,!1,o)},n.prototype.writeInt8=function(t,e,o){o||(L(null!=t,"missing value"),L(null!=e,"missing offset"),L(e=this.length||(0<=t?this.writeUInt8(t,e,o):this.writeUInt8(255+t+1,e,o))},n.prototype.writeInt16LE=function(t,e,o){w(this,t,e,!0,o)},n.prototype.writeInt16BE=function(t,e,o){w(this,t,e,!1,o)},n.prototype.writeInt32LE=function(t,e,o){k(this,t,e,!0,o)},n.prototype.writeInt32BE=function(t,e,o){k(this,t,e,!1,o)},n.prototype.writeFloatLE=function(t,e,o){C(this,t,e,!0,o)},n.prototype.writeFloatBE=function(t,e,o){C(this,t,e,!1,o)},n.prototype.writeDoubleLE=function(t,e,o){$(this,t,e,!0,o)},n.prototype.writeDoubleBE=function(t,e,o){$(this,t,e,!1,o)},n.prototype.fill=function(t,e,o){if(e=e||0,o=o||this.length,L("number"==typeof(t="string"==typeof(t=t||0)?t.charCodeAt(0):t)&&!isNaN(t),"value is not a number"),L(e<=o,"end < start"),o!==e&&0!==this.length){L(0<=e&&e"},n.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(n._useTypedArrays)return new n(this).buffer;for(var t=new Uint8Array(this.length),e=0,o=t.length;e=e.length||n>=t.length);n++)e[n+o]=t[n];return n}function P(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function N(t,e){L("number"==typeof t,"cannot write a non-number as a number"),L(0<=t,"specified a negative value for writing an unsigned value"),L(t<=e,"value is larger than maximum value for type"),L(Math.floor(t)===t,"value has a fractional component")}function O(t,e,o){L("number"==typeof t,"cannot write a non-number as a number"),L(t<=e,"value larger than maximum allowed value"),L(o<=t,"value smaller than minimum allowed value"),L(Math.floor(t)===t,"value has a fractional component")}function B(t,e,o){L("number"==typeof t,"cannot write a non-number as a number"),L(t<=e,"value larger than maximum allowed value"),L(o<=t,"value smaller than minimum allowed value")}function L(t,e){if(!t)throw new Error(e||"Failed assertion")}n._augment=function(t){return t._isBuffer=!0,t._get=t.get,t._set=t.set,t.get=E.get,t.set=E.set,t.write=E.write,t.toString=E.toString,t.toLocaleString=E.toString,t.toJSON=E.toJSON,t.copy=E.copy,t.slice=E.slice,t.readUInt8=E.readUInt8,t.readUInt16LE=E.readUInt16LE,t.readUInt16BE=E.readUInt16BE,t.readUInt32LE=E.readUInt32LE,t.readUInt32BE=E.readUInt32BE,t.readInt8=E.readInt8,t.readInt16LE=E.readInt16LE,t.readInt16BE=E.readInt16BE,t.readInt32LE=E.readInt32LE,t.readInt32BE=E.readInt32BE,t.readFloatLE=E.readFloatLE,t.readFloatBE=E.readFloatBE,t.readDoubleLE=E.readDoubleLE,t.readDoubleBE=E.readDoubleBE,t.writeUInt8=E.writeUInt8,t.writeUInt16LE=E.writeUInt16LE,t.writeUInt16BE=E.writeUInt16BE,t.writeUInt32LE=E.writeUInt32LE,t.writeUInt32BE=E.writeUInt32BE,t.writeInt8=E.writeInt8,t.writeInt16LE=E.writeInt16LE,t.writeInt16BE=E.writeInt16BE,t.writeInt32LE=E.writeInt32LE,t.writeInt32BE=E.writeInt32BE,t.writeFloatLE=E.writeFloatLE,t.writeFloatBE=E.writeFloatBE,t.writeDoubleLE=E.writeDoubleLE,t.writeDoubleBE=E.writeDoubleBE,t.fill=E.fill,t.inspect=E.inspect,t.toArrayBuffer=E.toArrayBuffer,t}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){n=t("buffer").Buffer;var h=new n(4);h.fill(0),e.exports={hash:function(t,e,o,i){for(var r=e(function(t,e){t.length%4!=0&&(o=t.length+(4-t.length%4),t=n.concat([t,h],o));for(var o,i=[],r=e?t.readInt32BE:t.readInt32LE,a=0;af?e=t(e):e.length>5]|=128<>>9<<4)]=e;for(var o=1732584193,i=-271733879,n=-1732584194,r=271733878,a=0;a>>32-n,o)}function m(t,e,o,i,n,r,a){return p(e&o|~e&i,t,e,n,r,a)}function f(t,e,o,i,n,r,a){return p(e&i|o&~i,t,e,n,r,a)}function g(t,e,o,i,n,r,a){return p(e^o^i,t,e,n,r,a)}function _(t,e,o,i,n,r,a){return p(o^(e|~i),t,e,n,r,a)}function v(t,e){var o=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(o>>16)<<16|65535&o}e.exports=function(t){return h.hash(t,d,16)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(t,e,o){(function(t,o,i,n,r,a,s,l,c){e.exports=function(t){for(var e,o=new Array(t),i=0;i>>((3&i)<<3)&255;return o}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){var h=t("./helpers");function d(t,e){t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var o,i,n,r=Array(80),a=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,h=0;h>16)+(e>>16)+(o>>16)<<16|65535&o}function m(t,e){return t<>>32-e}e.exports=function(t){return h.hash(t,d,20,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){function h(t,e){var o=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(o>>16)<<16|65535&o}function d(t,e){var o,i=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),n=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),r=new Array(64);t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var a,s,l=0;l>>e|t<<32-e},f=function(t,e){return t>>>e};e.exports=function(t){return p.hash(t,d,32,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(t,e,o){(function(t,e,i,n,r,a,s,l,c){o.read=function(t,e,o,i,n){var r,a,s=8*n-i-1,l=(1<>1,u=-7,h=o?n-1:0,d=o?-1:1;n=t[e+h];for(h+=d,r=n&(1<<-u)-1,n>>=-u,u+=s;0>=-u,u+=i;0>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:r-1,p=i?1:-1;r=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(i=Math.pow(2,-a))<1&&(a--,i*=2),2<=(e+=1<=a+u?h/i:h*Math.pow(2,1-u))*i&&(a++,i/=2),c<=a+u?(s=0,a=c):1<=a+u?(s=(e*i-1)*Math.pow(2,n),a+=u):(s=e*Math.pow(2,u-1)*Math.pow(2,n),a=0));8<=n;t[o+d]=255&s,d+=p,s/=256,n-=8);for(a=a<{R_=class{constructor(t){this._cache=/* @__PURE__ */new Map,this._expiration=t}get(t){return this._cache.get(t)}set(t,e){this._cache.set(t,e),this._expiration&&window.setTimeout(()=>this._cache.delete(t),this._expiration)}has(t){return this._cache.has(t)}}}),pv=kt(()=>{__(),U_=new Set(["clear-night","cloudy","fog","lightning","lightning-rainy","partlycloudy","pouring","rainy","hail","snowy","snowy-rainy","sunny","windy","windy-variant"]),V_=t=>{if(!t||!t.startsWith("weather-"))return;const e=t.replace("weather-","");return U_.has(e)?u_(e,!0):void 0}}),mv=kt(()=>{ug(),G_=`${F_=`${eg}-legacy-template-card`}-editor`}),fv=kt(()=>{To(),_g(),jg(),Fg(),K_=mo(Pg,mo(gg,sg),Co({entity:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),primary:$o(Eo()),secondary:$o(Eo()),badge_icon:$o(Eo()),badge_color:$o(Eo()),picture:$o(Eo()),multiline_secondary:$o(bo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}))}),gv=/* @__PURE__ */$t({TEMPLATE_LABELS:()=>Y_,TemplateCardEditor:()=>W_}),_v=kt(()=>{Vt(),Be(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Ug(),mv(),fv(),vn(),Y_=["badge_icon","badge_color","content","primary","secondary","multiline_secondary","picture"],q_=t=>[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"badge_icon",selector:{template:{}}},{name:"badge_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{type:"grid",name:"",schema:[{name:"layout",selector:{select:{options:Cg(t),mode:"dropdown"}}},{name:"fill_container",selector:{boolean:{}}},{name:"multiline_secondary",selector:{boolean:{}}}]},...lg()],W_=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")}`:Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):Y_.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{const e=ic(this.hass);if("entity"===t.name)return e("editor.card.template.entity_helper_legacy")}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,K_),this._config=t}render(){if(!this.hass||!this._config)return et;const t=q_(ic(this.hass));return J` + `}},gn([Gt({attribute:!1})],R_.prototype,"hass",void 0),gn([ie()],R_.prototype,"_config",void 0),R_=gn([Lt(Jg("quickbar"))],R_)}),dv=/* @__PURE__ */Ct((t,e)=>{!function(o){var i;"object"==typeof t?e.exports=o():"function"==typeof define&&define.amd?define(o):("undefined"!=typeof window?i=window:"undefined"!=typeof global?i=global:"undefined"!=typeof self&&(i=self),i.objectHash=o())}(function(){return function t(e,o,i){function n(a,s){if(!o[a]){if(!e[a]){var l="function"==typeof xt&&xt;if(!s&&l)return l(a,!0);if(r)return r(a,!0);throw new Error("Cannot find module '"+a+"'")}s=o[a]={exports:{}},e[a][0].call(s.exports,function(t){return n(e[a][1][t]||t)},s,s.exports,t,e,o,i)}return o[a].exports}for(var r="function"==typeof xt&&xt,a=0;a>16),l((65280&i)>>8),l(255&i);return 2==n?l(255&(i=c(t.charAt(o))<<2|c(t.charAt(o+1))>>4)):1==n&&(l((i=c(t.charAt(o))<<10|c(t.charAt(o+1))<<4|c(t.charAt(o+2))>>2)>>8&255),l(255&i)),r},t.fromByteArray=function(t){var e,o,i,n,r=t.length%3,a="";function s(t){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t)}for(e=0,i=t.length-r;e>18&63)+s(n>>12&63)+s(n>>6&63)+s(63&n);switch(r){case 1:a=(a+=s((o=t[t.length-1])>>2))+s(o<<4&63)+"==";break;case 2:a=(a=(a+=s((o=(t[t.length-2]<<8)+t[t.length-1])>>10))+s(o>>4&63))+s(o<<2&63)+"="}return a}}(void 0===o?this.base64js={}:o)}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(t,e,o){(function(e,i,n,r,a,s,l,c,u){var h=t("base64-js"),d=t("ieee754");function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);var i,r,a,s,l=typeof t;if("base64"===e&&"string"==l)for(t=(s=t).trim?s.trim():s.replace(/^\s+|\s+$/g,"");t.length%4!=0;)t+="=";if("number"==l)i=A(t);else if("string"==l)i=n.byteLength(t,e);else{if("object"!=l)throw new Error("First argument needs to be a number, array or string.");i=A(t.length)}if(n._useTypedArrays?r=n._augment(new Uint8Array(i)):((r=this).length=i,r._isBuffer=!0),n._useTypedArrays&&"number"==typeof t.byteLength)r._set(t);else if(S(s=t)||n.isBuffer(s)||s&&"object"==typeof s&&"number"==typeof s.length)for(a=0;a>>0)):(e+1>>0),n}function f(t,e,o,i){if(i||(L("boolean"==typeof o,"missing or invalid endian"),L(null!=e,"missing offset"),L(e+1>>8*(i?r:1-r)}function y(t,e,o,i,n){if(n||(L(null!=e,"missing value"),L("boolean"==typeof i,"missing or invalid endian"),L(null!=o,"missing offset"),L(o+3>>8*(i?r:3-r)&255}function w(t,e,o,i,n){n||(L(null!=e,"missing value"),L("boolean"==typeof i,"missing or invalid endian"),L(null!=o,"missing offset"),L(o+1>8,o%=256,i.push(o),i.push(e);return i}(e),t,o,i)}(this,t,e,o);break;default:throw new Error("Unknown encoding")}return r},n.prototype.toString=function(t,e,o){var i,n,r,a,s=this;if(t=String(t||"utf8").toLowerCase(),e=Number(e)||0,(o=void 0!==o?Number(o):s.length)===e)return"";switch(t){case"hex":i=function(t,e,o){var i=t.length;(!e||e<0)&&(e=0),(!o||o<0||ithis.length&&(i=this.length);var r=(i=t.length-e=this.length))return this[t]},n.prototype.readUInt16LE=function(t,e){return p(this,t,!0,e)},n.prototype.readUInt16BE=function(t,e){return p(this,t,!1,e)},n.prototype.readUInt32LE=function(t,e){return m(this,t,!0,e)},n.prototype.readUInt32BE=function(t,e){return m(this,t,!1,e)},n.prototype.readInt8=function(t,e){if(e||(L(null!=t,"missing offset"),L(t=this.length))return 128&this[t]?-1*(255-this[t]+1):this[t]},n.prototype.readInt16LE=function(t,e){return f(this,t,!0,e)},n.prototype.readInt16BE=function(t,e){return f(this,t,!1,e)},n.prototype.readInt32LE=function(t,e){return g(this,t,!0,e)},n.prototype.readInt32BE=function(t,e){return g(this,t,!1,e)},n.prototype.readFloatLE=function(t,e){return _(this,t,!0,e)},n.prototype.readFloatBE=function(t,e){return _(this,t,!1,e)},n.prototype.readDoubleLE=function(t,e){return v(this,t,!0,e)},n.prototype.readDoubleBE=function(t,e){return v(this,t,!1,e)},n.prototype.writeUInt8=function(t,e,o){o||(L(null!=t,"missing value"),L(null!=e,"missing offset"),L(e=this.length||(this[e]=t)},n.prototype.writeUInt16LE=function(t,e,o){b(this,t,e,!0,o)},n.prototype.writeUInt16BE=function(t,e,o){b(this,t,e,!1,o)},n.prototype.writeUInt32LE=function(t,e,o){y(this,t,e,!0,o)},n.prototype.writeUInt32BE=function(t,e,o){y(this,t,e,!1,o)},n.prototype.writeInt8=function(t,e,o){o||(L(null!=t,"missing value"),L(null!=e,"missing offset"),L(e=this.length||(0<=t?this.writeUInt8(t,e,o):this.writeUInt8(255+t+1,e,o))},n.prototype.writeInt16LE=function(t,e,o){w(this,t,e,!0,o)},n.prototype.writeInt16BE=function(t,e,o){w(this,t,e,!1,o)},n.prototype.writeInt32LE=function(t,e,o){k(this,t,e,!0,o)},n.prototype.writeInt32BE=function(t,e,o){k(this,t,e,!1,o)},n.prototype.writeFloatLE=function(t,e,o){C(this,t,e,!0,o)},n.prototype.writeFloatBE=function(t,e,o){C(this,t,e,!1,o)},n.prototype.writeDoubleLE=function(t,e,o){$(this,t,e,!0,o)},n.prototype.writeDoubleBE=function(t,e,o){$(this,t,e,!1,o)},n.prototype.fill=function(t,e,o){if(e=e||0,o=o||this.length,L("number"==typeof(t="string"==typeof(t=t||0)?t.charCodeAt(0):t)&&!isNaN(t),"value is not a number"),L(e<=o,"end < start"),o!==e&&0!==this.length){L(0<=e&&e"},n.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(n._useTypedArrays)return new n(this).buffer;for(var t=new Uint8Array(this.length),e=0,o=t.length;e=e.length||n>=t.length);n++)e[n+o]=t[n];return n}function P(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function N(t,e){L("number"==typeof t,"cannot write a non-number as a number"),L(0<=t,"specified a negative value for writing an unsigned value"),L(t<=e,"value is larger than maximum value for type"),L(Math.floor(t)===t,"value has a fractional component")}function O(t,e,o){L("number"==typeof t,"cannot write a non-number as a number"),L(t<=e,"value larger than maximum allowed value"),L(o<=t,"value smaller than minimum allowed value"),L(Math.floor(t)===t,"value has a fractional component")}function B(t,e,o){L("number"==typeof t,"cannot write a non-number as a number"),L(t<=e,"value larger than maximum allowed value"),L(o<=t,"value smaller than minimum allowed value")}function L(t,e){if(!t)throw new Error(e||"Failed assertion")}n._augment=function(t){return t._isBuffer=!0,t._get=t.get,t._set=t.set,t.get=E.get,t.set=E.set,t.write=E.write,t.toString=E.toString,t.toLocaleString=E.toString,t.toJSON=E.toJSON,t.copy=E.copy,t.slice=E.slice,t.readUInt8=E.readUInt8,t.readUInt16LE=E.readUInt16LE,t.readUInt16BE=E.readUInt16BE,t.readUInt32LE=E.readUInt32LE,t.readUInt32BE=E.readUInt32BE,t.readInt8=E.readInt8,t.readInt16LE=E.readInt16LE,t.readInt16BE=E.readInt16BE,t.readInt32LE=E.readInt32LE,t.readInt32BE=E.readInt32BE,t.readFloatLE=E.readFloatLE,t.readFloatBE=E.readFloatBE,t.readDoubleLE=E.readDoubleLE,t.readDoubleBE=E.readDoubleBE,t.writeUInt8=E.writeUInt8,t.writeUInt16LE=E.writeUInt16LE,t.writeUInt16BE=E.writeUInt16BE,t.writeUInt32LE=E.writeUInt32LE,t.writeUInt32BE=E.writeUInt32BE,t.writeInt8=E.writeInt8,t.writeInt16LE=E.writeInt16LE,t.writeInt16BE=E.writeInt16BE,t.writeInt32LE=E.writeInt32LE,t.writeInt32BE=E.writeInt32BE,t.writeFloatLE=E.writeFloatLE,t.writeFloatBE=E.writeFloatBE,t.writeDoubleLE=E.writeDoubleLE,t.writeDoubleBE=E.writeDoubleBE,t.fill=E.fill,t.inspect=E.inspect,t.toArrayBuffer=E.toArrayBuffer,t}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){n=t("buffer").Buffer;var h=new n(4);h.fill(0),e.exports={hash:function(t,e,o,i){for(var r=e(function(t,e){t.length%4!=0&&(o=t.length+(4-t.length%4),t=n.concat([t,h],o));for(var o,i=[],r=e?t.readInt32BE:t.readInt32LE,a=0;af?e=t(e):e.length>5]|=128<>>9<<4)]=e;for(var o=1732584193,i=-271733879,n=-1732584194,r=271733878,a=0;a>>32-n,o)}function m(t,e,o,i,n,r,a){return p(e&o|~e&i,t,e,n,r,a)}function f(t,e,o,i,n,r,a){return p(e&i|o&~i,t,e,n,r,a)}function g(t,e,o,i,n,r,a){return p(e^o^i,t,e,n,r,a)}function _(t,e,o,i,n,r,a){return p(o^(e|~i),t,e,n,r,a)}function v(t,e){var o=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(o>>16)<<16|65535&o}e.exports=function(t){return h.hash(t,d,16)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(t,e,o){(function(t,o,i,n,r,a,s,l,c){e.exports=function(t){for(var e,o=new Array(t),i=0;i>>((3&i)<<3)&255;return o}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){var h=t("./helpers");function d(t,e){t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var o,i,n,r=Array(80),a=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,h=0;h>16)+(e>>16)+(o>>16)<<16|65535&o}function m(t,e){return t<>>32-e}e.exports=function(t){return h.hash(t,d,20,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){function h(t,e){var o=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(o>>16)<<16|65535&o}function d(t,e){var o,i=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),n=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),r=new Array(64);t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var a,s,l=0;l>>e|t<<32-e},f=function(t,e){return t>>>e};e.exports=function(t){return p.hash(t,d,32,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(t,e,o){(function(t,e,i,n,r,a,s,l,c){o.read=function(t,e,o,i,n){var r,a,s=8*n-i-1,l=(1<>1,u=-7,h=o?n-1:0,d=o?-1:1;n=t[e+h];for(h+=d,r=n&(1<<-u)-1,n>>=-u,u+=s;0>=-u,u+=i;0>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:r-1,p=i?1:-1;r=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(i=Math.pow(2,-a))<1&&(a--,i*=2),2<=(e+=1<=a+u?h/i:h*Math.pow(2,1-u))*i&&(a++,i/=2),c<=a+u?(s=0,a=c):1<=a+u?(s=(e*i-1)*Math.pow(2,n),a+=u):(s=e*Math.pow(2,u-1)*Math.pow(2,n),a=0));8<=n;t[o+d]=255&s,d+=p,s/=256,n-=8);for(a=a<{U_=class{constructor(t){this._cache=/* @__PURE__ */new Map,this._expiration=t}get(t){return this._cache.get(t)}set(t,e){this._cache.set(t,e),this._expiration&&window.setTimeout(()=>this._cache.delete(t),this._expiration)}has(t){return this._cache.has(t)}}}),mv=kt(()=>{v_(),V_=new Set(["clear-night","cloudy","fog","lightning","lightning-rainy","partlycloudy","pouring","rainy","hail","snowy","snowy-rainy","sunny","windy","windy-variant"]),F_=t=>{if(!t||!t.startsWith("weather-"))return;const e=t.replace("weather-","");return V_.has(e)?h_(e,!0):void 0}}),fv=kt(()=>{hg(),K_=`${G_=`${og}-legacy-template-card`}-editor`}),gv=kt(()=>{To(),vg(),Hg(),Gg(),Y_=mo(Ng,mo(_g,lg),Co({entity:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),primary:$o(Eo()),secondary:$o(Eo()),badge_icon:$o(Eo()),badge_color:$o(Eo()),picture:$o(Eo()),multiline_secondary:$o(bo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}))}),_v=/* @__PURE__ */$t({TEMPLATE_LABELS:()=>q_,TemplateCardEditor:()=>X_}),vv=kt(()=>{Vt(),Be(),To(),pn(),Bc(),vg(),Hg(),qf(),Rg(),Vg(),fv(),gv(),vn(),q_=["badge_icon","badge_color","content","primary","secondary","multiline_secondary","picture"],W_=t=>[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"badge_icon",selector:{template:{}}},{name:"badge_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{type:"grid",name:"",schema:[{name:"layout",selector:{select:{options:$g(t),mode:"dropdown"}}},{name:"fill_container",selector:{boolean:{}}},{name:"multiline_secondary",selector:{boolean:{}}}]},...cg()],X_=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")}`:xg.includes(t.name)?e(`editor.card.generic.${t.name}`):q_.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{const e=nc(this.hass);if("entity"===t.name)return e("editor.card.template.entity_helper_legacy")}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,Y_),this._config=t}render(){if(!this.hass||!this._config)return et;const t=W_(nc(this.hass));return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],W_.prototype,"_config",void 0),W_=gn([Lt(G_)],W_)}),vv=/* @__PURE__ */$t({EntityChipEditor:()=>Z_}),bv=kt(()=>{Vt(),Be(),pn(),Oc(),_g(),Hg(),e_(),_v(),vn(),X_=[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{name:"content",selector:{template:{}}},...lg()],Z_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_helper")})`:Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):Y_.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],X_.prototype,"_config",void 0),X_=gn([Lt(K_)],X_)}),bv=/* @__PURE__ */$t({EntityChipEditor:()=>J_}),yv=kt(()=>{Vt(),Be(),pn(),Bc(),vg(),Rg(),o_(),vv(),vn(),Z_=[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{name:"content",selector:{template:{}}},...cg()],J_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_helper")})`:xg.includes(t.name)?e(`editor.card.generic.${t.name}`):q_.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` - `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],Z_.prototype,"hass",void 0),gn([ie()],Z_.prototype,"_config",void 0),Z_=gn([Lt(Jg("template"))],Z_)});Vt(),Be(),Re();var yv=/* @__PURE__ */Et(hv());pn(),dv(),Rf(),pv(),e_(),__(),vn(),oe();var wv,kv,Cv,$v,Ev,xv,Av,Sv,Tv,Mv,Iv,zv,Pv,Nv,Ov,Bv,Lv,Dv,jv,Hv,Rv,Uv,Vv,Fv,Gv,Kv,Yv,qv,Wv,Xv,Zv,Jv,Qv,tb,eb,ob,ib,nb,rb,ab,sb,lb,cb,ub,hb,db,pb,mb,fb,gb,_b,vb,bb,yb,wb,kb,Cb,$b,Eb,xb,Ab,Sb,Tb,Mb,Ib,zb,Pb,Nb,Ob,Bb,Lb,Db,jb,Hb,Rb,Ub,Vb,Fb,Gb,Kb,Yb,qb,Wb,Xb,Zb,Jb,Qb,ty,ey,oy,iy=new R_(1e3),ny=["content","icon","icon_color","picture"],ry=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(bv(),vv)),document.createElement(Jg("template"))}static async getStubConfig(t){return{type:"template"}}setConfig(t){ny.forEach(e=>{var o,i;(null===(o=this._config)||void 0===o?void 0:o[e])===t[e]&&(null===(i=this._config)||void 0===i?void 0:i.entity)==t.entity||this._tryDisconnectKey(e)}),this._config=ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();iy.set(t,this._templateResults)}}_computeCacheKey(){return(0,yv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();iy.has(t)?this._templateResults=iy.get(t):this._templateResults={}}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this.hass||!this._config)return et;const t=this.getValue("icon"),e=this.getValue("icon_color"),o=this.getValue("content"),i=this.getValue("picture"),n=zo(this.hass),r=V_(t);return J` + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],J_.prototype,"hass",void 0),gn([ie()],J_.prototype,"_config",void 0),J_=gn([Lt(Qg("template"))],J_)});Vt(),Be(),Re();var wv=/* @__PURE__ */Et(dv());pn(),pv(),Uf(),mv(),o_(),v_(),vn(),oe();var kv,Cv,$v,Ev,xv,Av,Sv,Tv,Mv,Iv,zv,Pv,Nv,Ov,Bv,Lv,Dv,jv,Hv,Rv,Uv,Vv,Fv,Gv,Kv,Yv,qv,Wv,Xv,Zv,Jv,Qv,tb,eb,ob,ib,nb,rb,ab,sb,lb,cb,ub,hb,db,pb,mb,fb,gb,_b,vb,bb,yb,wb,kb,Cb,$b,Eb,xb,Ab,Sb,Tb,Mb,Ib,zb,Pb,Nb,Ob,Bb,Lb,Db,jb,Hb,Rb,Ub,Vb,Fb,Gb,Kb,Yb,qb,Wb,Xb,Zb,Jb,Qb,ty,ey,oy,iy,ny=new U_(1e3),ry=["content","icon","icon_color","picture"],ay=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(yv(),bv)),document.createElement(Qg("template"))}static async getStubConfig(t){return{type:"template"}}setConfig(t){ry.forEach(e=>{var o,i;(null===(o=this._config)||void 0===o?void 0:o[e])===t[e]&&(null===(i=this._config)||void 0===i?void 0:i.entity)==t.entity||this._tryDisconnectKey(e)}),this._config=ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();ny.set(t,this._templateResults)}}_computeCacheKey(){return(0,wv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();ny.has(t)?this._templateResults=ny.get(t):this._templateResults={}}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this.hass||!this._config)return et;const t=this.getValue("icon"),e=this.getValue("icon_color"),o=this.getValue("content"),i=this.getValue("picture"),n=zo(this.hass),r=F_(t);return J` - `}renderIcon(t,e){const o={};return e&&(o["--color"]=`rgb(${Lf(e)})`),J``}renderContent(t){return J`${t}`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;ny.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;ny.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}static get styles(){return l` + >`}renderContent(t){return J`${t}`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;ry.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;ry.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}static get styles(){return l` mushroom-chip { cursor: pointer; } ha-state-icon { color: var(--color); } - ${c_} - `}};function ay(t){return null==t}function sy(t){return"object"==typeof t&&null!==t}function ly(t){return Array.isArray(t)?t:ay(t)?[]:[t]}function cy(t,e){var o,i,n,r;if(e)for(o=0,i=(r=Object.keys(e)).length;os&&(e=i-s+(r=" ... ").length),o-i>s&&(o=i+s-(a=" ...").length),{str:r+t.slice(e,o).replace(/\t/g,"→")+a,pos:i-e+r.length}}function fy(t,e){return wv.repeat(" ",e-t.length)+t}function gy(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var o,i=/\r?\n|\r|\0/g,n=[0],r=[],a=-1;o=i.exec(t.buffer);)r.push(o.index),n.push(o.index+o[0].length),t.position<=o.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",u=Math.min(t.line+e.linesAfter,r.length).toString().length,h=e.maxLength-(e.indent+u+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=my(t.buffer,n[a-s],r[a-s],t.position-(n[a]-n[a-s]),h),c=wv.repeat(" ",e.indent)+fy((t.line-s+1).toString(),u)+" | "+l.str+"\n"+c;for(l=my(t.buffer,n[a],r[a],t.position,h),c+=wv.repeat(" ",e.indent)+fy((t.line+1).toString(),u)+" | "+l.str+"\n",c+=wv.repeat("-",e.indent+u+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=r.length);s++)l=my(t.buffer,n[a+s],r[a+s],t.position-(n[a]-n[a+s]),h),c+=wv.repeat(" ",e.indent)+fy((t.line+s+1).toString(),u)+" | "+l.str+"\n";return c.replace(/\n$/,"")}function _y(t,e){if(e=e||{},Object.keys(e).forEach(function(e){if(-1===$v.indexOf(e))throw new kv('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach(function(o){t[o].forEach(function(t){e[String(t)]=o})}),e}(e.styleAliases||null),-1===Ev.indexOf(this.kind))throw new kv('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function vy(t,e){var o=[];return t[e].forEach(function(t){var e=o.length;o.forEach(function(o,i){o.tag===t.tag&&o.kind===t.kind&&o.multi===t.multi&&(e=i)}),o[e]=t}),o}function by(t){return this.extend(t)}function yy(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)}function wy(){return null}function ky(t){return null===t}function Cy(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)}function $y(t){return"true"===t||"True"===t||"TRUE"===t}function Ey(t){return"[object Boolean]"===Object.prototype.toString.call(t)}function xy(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Ay(t){return 48<=t&&t<=55}function Sy(t){return 48<=t&&t<=57}function Ty(t){if(null===t)return!1;var e,o=t.length,i=0,n=!1;if(!o)return!1;if("-"!==(e=t[i])&&"+"!==e||(e=t[++i]),"0"===e){if(i+1===o)return!0;if("b"===(e=t[++i])){for(i++;i=0&&(e=e.slice(1)),".inf"===e?1===o?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:o*parseFloat(e,10)}function Ny(t,e){var o;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(wv.isNegativeZero(t))return"-0.0";return o=t.toString(10),Bv.test(o)?o.replace("e",".e"):o}function Oy(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||wv.isNegativeZero(t))}function By(t){return null!==t&&(null!==Hv.exec(t)||null!==Rv.exec(t))}function Ly(t){var e,o,i,n,r,a,s,l,c=0,u=null;if(null===(e=Hv.exec(t))&&(e=Rv.exec(t)),null===e)throw new Error("Date resolve error");if(o=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(o,i,n));if(r=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(u=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(u=-u)),l=new Date(Date.UTC(o,i,n,r,a,s,c)),u&&l.setTime(l.getTime()-u),l}function Dy(t){return t.toISOString()}function jy(t){return"<<"===t||null===t}function Hy(t){if(null===t)return!1;var e,o,i=0,n=t.length,r=Fv;for(o=0;o64)){if(e<0)return!1;i+=6}return i%8==0}function Ry(t){var e,o,i=t.replace(/[\r\n=]/g,""),n=i.length,r=Fv,a=0,s=[];for(e=0;e>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|r.indexOf(i.charAt(e));return 0===(o=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===o?(s.push(a>>10&255),s.push(a>>2&255)):12===o&&s.push(a>>4&255),new Uint8Array(s)}function Uy(t){var e,o,i="",n=0,r=t.length,a=Fv;for(e=0;e>18&63],i+=a[n>>12&63],i+=a[n>>6&63],i+=a[63&n]),n=(n<<8)+t[e];return 0===(o=r%3)?(i+=a[n>>18&63],i+=a[n>>12&63],i+=a[n>>6&63],i+=a[63&n]):2===o?(i+=a[n>>10&63],i+=a[n>>4&63],i+=a[n<<2&63],i+=a[64]):1===o&&(i+=a[n>>2&63],i+=a[n<<4&63],i+=a[64],i+=a[64]),i}function Vy(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}function Fy(t){if(null===t)return!0;var e,o,i,n,r,a=[],s=t;for(e=0,o=s.length;e>10),56320+(t-65536&1023))}function aw(t,e,o){"__proto__"===e?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,writable:!0,value:o}):t[e]=o}function sw(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Qv,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function lw(t,e){var o={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return o.snippet=Cv(o),new kv(e,o)}function cw(t,e){throw lw(t,e)}function uw(t,e){t.onWarning&&t.onWarning.call(null,lw(t,e))}function hw(t,e,o,i){var n,r,a,s;if(e1&&(t.result+=wv.repeat("\n",e-1))}function vw(t,e){var o,i,n=t.tag,r=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),i=t.input.charCodeAt(t.position);0!==i&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,cw(t,"tab characters must not be used in indentation")),45===i)&&Qy(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,fw(t,!0,-1)&&t.lineIndent<=e)a.push(null),i=t.input.charCodeAt(t.position);else if(o=t.line,ww(t,e,ib,!1,!0),a.push(t.result),fw(t,!0,-1),i=t.input.charCodeAt(t.position),(t.line===o||t.lineIndent>e)&&0!==i)cw(t,"bad indentation of a sequence entry");else if(t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente)&&(_&&(a=t.line,s=t.lineStart,l=t.position),ww(t,e,nb,!0,n)&&(_?f=t.result:g=t.result),_||(pw(t,d,p,m,f,g,a,s,l),m=f=g=null),fw(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==c)cw(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?cw(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?cw(t,"repeat of an indentation width identifier"):(l=e+n-1,s=!0)}if(Jy(h)){do{h=t.input.charCodeAt(++t.position)}while(Jy(h));if(35===h)do{h=t.input.charCodeAt(++t.position)}while(!Zy(h)&&0!==h)}for(;0!==h;){for(mw(t),t.lineIndent=0,h=t.input.charCodeAt(t.position);(!s||t.lineIndentl&&(l=t.lineIndent),Zy(h))c++;else{if(t.lineIndent0){for(n=a,r=0;n>0;n--)(a=ew(s=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+a:cw(t,"expected hexadecimal character");t.result+=rw(r),t.position++}else cw(t,"unknown escape sequence");o=i=t.position}else Zy(s)?(hw(t,o,i,!0),_w(t,fw(t,!1,e)),o=i=t.position):t.position===t.lineStart&&gw(t)?cw(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}cw(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?g=!0:!function(t){var e,o,i=t.input.charCodeAt(t.position);if(42!==i)return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!Qy(i)&&!tw(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&cw(t,"name of an alias node must contain at least one character"),o=t.input.slice(e,t.position),tb.call(t.anchorMap,o)||cw(t,'unidentified alias "'+o+'"'),t.result=t.anchorMap[o],fw(t,!0,-1),!0}(t)?function(t,e,o){var i,n,r,a,s,l,c,u=t.kind,h=t.result,d=t.input.charCodeAt(t.position);if(Qy(d)||tw(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(Qy(i=t.input.charCodeAt(t.position+1))||o&&tw(i)))return!1;for(t.kind="scalar",t.result="",n=r=t.position,a=!1;0!==d;){if(58===d){if(Qy(i=t.input.charCodeAt(t.position+1))||o&&tw(i))break}else if(35===d){if(Qy(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&gw(t)||o&&tw(d))break;if(Zy(d)){if(s=t.line,l=t.lineStart,c=t.lineIndent,fw(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}t.position=r,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(hw(t,n,r,!1),_w(t,t.line-s),n=r=t.position,a=!1),Jy(d)||(r=t.position+1),d=t.input.charCodeAt(++t.position)}return hw(t,n,r,!1),!!t.result||(t.kind=u,t.result=h,!1)}(t,d,eb===o)&&(g=!0,null===t.tag&&(t.tag="?")):(g=!0,null===t.tag&&null===t.anchor||cw(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===m&&(g=s&&vw(t,p))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&cw(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l"),null!==t.result&&h.kind!==t.kind&&cw(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result,t.tag)?(t.result=h.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):cw(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function kw(t){var e,o,i,n,r=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(fw(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Qy(n);)n=t.input.charCodeAt(++t.position);for(i=[],(o=t.input.slice(e,t.position)).length<1&&cw(t,"directive name must not be less than one character in length");0!==n;){for(;Jy(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!Zy(n));break}if(Zy(n))break;for(e=t.position;0!==n&&!Qy(n);)n=t.input.charCodeAt(++t.position);i.push(t.input.slice(e,t.position))}0!==n&&mw(t),tb.call(gb,o)?gb[o](t,o,i):uw(t,'unknown document directive "'+o+'"')}fw(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,fw(t,!0,-1)):a&&cw(t,"directives end mark is expected"),ww(t,t.lineIndent-1,nb,!1,!0),fw(t,!0,-1),t.checkLineBreaks&&cb.test(t.input.slice(r,t.position))&&uw(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&gw(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,fw(t,!0,-1)):t.position=55296&&i<=56319&&e+1=56320&&o<=57343?1024*(i-55296)+o-56320+65536:i}function Ow(t){return/^\n* /.test(t)}function Bw(t,e,o,i,n,r,a,s){var l,c=0,u=null,h=!1,d=!1,p=-1!==i,m=-1,f=function(t){return Iw(t)&&t!==yb&&!Mw(t)&&t!==Pb&&t!==Lb&&t!==Nb&&t!==zb&&t!==jb&&t!==Hb&&t!==Ub&&t!==Fb&&t!==Ab&&t!==Tb&&t!==Ib&&t!==Eb&&t!==Vb&&t!==Ob&&t!==Bb&&t!==Mb&&t!==xb&&t!==Sb&&t!==Db&&t!==Rb}(Nw(t,0))&&function(t){return!Mw(t)&&t!==Nb}(Nw(t,t.length-1));if(e||a)for(l=0;l=65536?l+=2:l++){if(!Iw(c=Nw(t,l)))return ty;f=f&&Pw(c,u,s),u=c}else{for(l=0;l=65536?l+=2:l++){if((c=Nw(t,l))===kb)h=!0,p&&(d=d||l-m-1>i&&" "!==t[m+1],m=l);else if(!Iw(c))return ty;f=f&&Pw(c,u,s),u=c}d=d||p&&l-m-1>i&&" "!==t[m+1]}return h||d?o>9&&Ow(t)?ty:a?r===Wb?ty:Zb:d?Qb:Jb:!f||a||n(t)?r===Wb?ty:Zb:Xb}function Lw(t,e,o,i,n){t.dump=function(){if(0===e.length)return t.quotingType===Wb?'""':"''";if(!t.noCompatMode&&(-1!==Kb.indexOf(e)||Yb.test(e)))return t.quotingType===Wb?'"'+e+'"':"'"+e+"'";var r=t.indent*Math.max(1,o),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-r),s=i||t.flowLevel>-1&&o>=t.flowLevel;switch(Bw(e,s,t.indent,a,function(e){return function(t,e){var o,i;for(o=0,i=t.implicitTypes.length;o"+Dw(e,t.indent)+jw(Sw(function(t,e){var o,i,n=/(\n+)([^\n]*)/g,r=(s=t.indexOf("\n"),s=-1!==s?s:t.length,n.lastIndex=s,Hw(t.slice(0,s),e)),a="\n"===t[0]||" "===t[0];var s;for(;i=n.exec(t);){var l=i[1],c=i[2];o=" "===c[0],r+=l+(a||o||""===c?"":"\n")+Hw(c,e),a=o}return r}(e,a),r));case ty:return'"'+function(t){for(var e,o="",i=0,n=0;n=65536?n+=2:n++)i=Nw(t,n),!(e=Gb[i])&&Iw(i)?(o+=t[n],i>=65536&&(o+=t[n+1])):o+=e||xw(i);return o}(e)+'"';default:throw new kv("impossible error: invalid scalar style")}}()}function Dw(t,e){var o=Ow(t)?String(e):"",i="\n"===t[t.length-1];return o+(!i||"\n"!==t[t.length-2]&&"\n"!==t?i?"":"-":"+")+"\n"}function jw(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function Hw(t,e){if(""===t||" "===t[0])return t;for(var o,i,n=/ [^ ]/g,r=0,a=0,s=0,l="";o=n.exec(t);)(s=o.index)-r>e&&(i=a>r?a:s,l+="\n"+t.slice(r,i),r=i+1),a=s;return l+="\n",t.length-r>e&&a>r?l+=t.slice(r,a)+"\n"+t.slice(a+1):l+=t.slice(r),l.slice(1)}function Rw(t,e,o,i){var n,r,a,s="",l=t.tag;for(n=0,r=o.length;n tag resolver accepts not "'+s+'" style');i=a.represent[s](e,s)}t.dump=i}return!0}return!1}function Vw(t,e,o,i,n,r,a){t.tag=null,t.dump=o,Uw(t,o,!1)||Uw(t,o,!0);var s,l=vb.call(t.dump),c=i;i&&(i=t.flowLevel<0||t.flowLevel>e);var u,h,d="[object Object]"===l||"[object Array]"===l;if(d&&(h=-1!==(u=t.duplicates.indexOf(o))),(null!==t.tag&&"?"!==t.tag||h||2!==t.indent&&e>0)&&(n=!1),h&&t.usedDuplicates[u])t.dump="*ref_"+u;else{if(d&&h&&!t.usedDuplicates[u]&&(t.usedDuplicates[u]=!0),"[object Object]"===l)i&&0!==Object.keys(t.dump).length?(!function(t,e,o,i){var n,r,a,s,l,c,u="",h=t.tag,d=Object.keys(o);if(!0===t.sortKeys)d.sort();else if("function"==typeof t.sortKeys)d.sort(t.sortKeys);else if(t.sortKeys)throw new kv("sortKeys must be a boolean or a function");for(n=0,r=d.length;n1024)&&(t.dump&&kb===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,l&&(c+=Tw(t,e)),Vw(t,e+1,s,!0,l)&&(t.dump&&kb===t.dump.charCodeAt(0)?c+=":":c+=": ",u+=c+=t.dump));t.tag=h,t.dump=u||"{}"}(t,e,t.dump,n),h&&(t.dump="&ref_"+u+t.dump)):(!function(t,e,o){var i,n,r,a,s,l="",c=t.tag,u=Object.keys(o);for(i=0,n=u.length;i1024&&(s+="? "),s+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Vw(t,e,a,!1,!1)&&(l+=s+=t.dump));t.tag=c,t.dump="{"+l+"}"}(t,e,t.dump),h&&(t.dump="&ref_"+u+" "+t.dump));else if("[object Array]"===l)i&&0!==t.dump.length?(t.noArrayIndent&&!a&&e>0?Rw(t,e-1,t.dump,n):Rw(t,e,t.dump,n),h&&(t.dump="&ref_"+u+t.dump)):(!function(t,e,o){var i,n,r,a="",s=t.tag;for(i=0,n=o.length;i",t.dump=s+" "+t.dump)}return!0}function Fw(t,e){var o,i,n=[],r=[];for(Gw(t,n,r),o=0,i=r.length;o{for(wv={isNothing:ay,isObject:sy,toArray:ly,repeat:uy,isNegativeZero:hy,extend:cy},py.prototype=Object.create(Error.prototype),py.prototype.constructor=py,py.prototype.toString=function(t){return this.name+": "+dy(this,t)},kv=py,Cv=gy,$v=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Ev=["scalar","sequence","mapping"],xv=_y,by.prototype.extend=function(t){var e=[],o=[];if(t instanceof xv)o.push(t);else if(Array.isArray(t))o=o.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new kv("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(o=o.concat(t.explicit))}e.forEach(function(t){if(!(t instanceof xv))throw new kv("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new kv("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new kv("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),o.forEach(function(t){if(!(t instanceof xv))throw new kv("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(by.prototype);return i.implicit=(this.implicit||[]).concat(e),i.explicit=(this.explicit||[]).concat(o),i.compiledImplicit=vy(i,"implicit"),i.compiledExplicit=vy(i,"explicit"),i.compiledTypeMap=function(){var t,e,o={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(t){t.multi?(o.multi[t.kind].push(t),o.multi.fallback.push(t)):o[t.kind][t.tag]=o.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Ov=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),Bv=/^[-+]?[0-9]+e/,Lv=new xv("tag:yaml.org,2002:float",{kind:"scalar",resolve:zy,construct:Py,predicate:Oy,represent:Ny,defaultStyle:"lowercase"}),Dv=Iv.extend({implicit:[zv,Pv,Nv,Lv]}),jv=Dv,Hv=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Rv=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),Uv=new xv("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:By,construct:Ly,instanceOf:Date,represent:Dy}),Vv=new xv("tag:yaml.org,2002:merge",{kind:"scalar",resolve:jy}),Fv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",Gv=new xv("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Hy,construct:Ry,predicate:Vy,represent:Uy}),Kv=Object.prototype.hasOwnProperty,Yv=Object.prototype.toString,qv=new xv("tag:yaml.org,2002:omap",{kind:"sequence",resolve:Fy,construct:Gy}),Wv=Object.prototype.toString,Xv=new xv("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Ky,construct:Yy}),Zv=Object.prototype.hasOwnProperty,Jv=new xv("tag:yaml.org,2002:set",{kind:"mapping",resolve:qy,construct:Wy}),Qv=jv.extend({implicit:[Uv,Vv],explicit:[Gv,qv,Xv,Jv]}),tb=Object.prototype.hasOwnProperty,eb=1,ob=2,ib=3,nb=4,rb=1,ab=2,sb=3,lb=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,cb=/[\x85\u2028\u2029]/,ub=/[,\[\]\{\}]/,hb=/^(?:!|!!|![a-z\-]+!)$/i,db=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,pb=new Array(256),mb=new Array(256),fb=0;fb<256;fb++)pb[fb]=nw(fb)?1:0,mb[fb]=nw(fb);gb={YAML:function(t,e,o){var i,n,r;null!==t.version&&cw(t,"duplication of %YAML directive"),1!==o.length&&cw(t,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(o[0]))&&cw(t,"ill-formed argument of the YAML directive"),n=parseInt(i[1],10),r=parseInt(i[2],10),1!==n&&cw(t,"unacceptable YAML version of the document"),t.version=o[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&uw(t,"unsupported YAML version of the document")},TAG:function(t,e,o){var i,n;2!==o.length&&cw(t,"TAG directive accepts exactly two arguments"),i=o[0],n=o[1],hb.test(i)||cw(t,"ill-formed tag handle (first argument) of the TAG directive"),tb.call(t.tagMap,i)&&cw(t,'there is a previously declared suffix for "'+i+'" tag handle'),db.test(n)||cw(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(r){cw(t,"tag prefix is malformed: "+n)}t.tagMap[i]=n}},_b={loadAll:$w,load:Ew},vb=Object.prototype.toString,bb=Object.prototype.hasOwnProperty,yb=65279,wb=9,kb=10,Cb=13,$b=32,Eb=33,xb=34,Ab=35,Sb=37,Tb=38,Mb=39,Ib=42,zb=44,Pb=45,Nb=58,Ob=61,Bb=62,Lb=63,Db=64,jb=91,Hb=93,Rb=96,Ub=123,Vb=124,Fb=125,(Gb={})[0]="\\0",Gb[7]="\\a",Gb[8]="\\b",Gb[9]="\\t",Gb[10]="\\n",Gb[11]="\\v",Gb[12]="\\f",Gb[13]="\\r",Gb[27]="\\e",Gb[34]='\\"',Gb[92]="\\\\",Gb[133]="\\N",Gb[160]="\\_",Gb[8232]="\\L",Gb[8233]="\\P",Kb=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Yb=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/,qb=1,Wb=2,Xb=1,Zb=2,Jb=3,Qb=4,ty=5,ey=_b.load,oy={dump:Kw}.dump,Yw("safeLoad","load"),Yw("safeLoadAll","loadAll"),Yw("safeDump","dump")}),ok=kt(()=>{qw=class extends Error{constructor(t,e,o){super(t),this.name="GUISupportError",this.warnings=e,this.errors=o}}}),ik=kt(()=>{ek(),Vt(),Be(),pn(),ok(),vn(),Ww=class extends Ot{constructor(...t){super(...t),this._guiMode=!0,this._loading=!1}get yaml(){return this._yaml||(this._yaml=oy(this._config)),this._yaml||""}set yaml(t){this._yaml=t;try{this._config=ey(this.yaml),this._errors=void 0}catch(e){this._errors=[e.message]}this._setConfig()}get value(){return this._config}set value(t){this._config&&No(t,this._config)||(this._config=t,this._yaml=void 0,this._errors=void 0,this._setConfig())}_setConfig(){var t;if(!this._errors)try{this._updateConfigElement()}catch(e){this._errors=[e.message]}ve(this,"config-changed",{config:this.value,error:null===(t=this._errors)||void 0===t?void 0:t.join(", "),guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}get hasWarning(){return void 0!==this._warnings&&this._warnings.length>0}get hasError(){return void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(t){this._guiMode=t,ve(this,"GUImode-changed",{guiMode:t,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}toggleMode(){this.GUImode=!this.GUImode}focusYamlEditor(){var t,e;(null===(t=this._configElement)||void 0===t?void 0:t.focusYamlEditor)&&this._configElement.focusYamlEditor(),(null===(e=this._yamlEditor)||void 0===e?void 0:e.codemirror)&&this._yamlEditor.codemirror.focus()}async getConfigElement(){}get configElementType(){return this.value?this.value.type:void 0}render(){return J` + ${u_} + `}};function sy(t){return null==t}function ly(t){return"object"==typeof t&&null!==t}function cy(t){return Array.isArray(t)?t:sy(t)?[]:[t]}function uy(t,e){var o,i,n,r;if(e)for(o=0,i=(r=Object.keys(e)).length;os&&(e=i-s+(r=" ... ").length),o-i>s&&(o=i+s-(a=" ...").length),{str:r+t.slice(e,o).replace(/\t/g,"→")+a,pos:i-e+r.length}}function gy(t,e){return kv.repeat(" ",e-t.length)+t}function _y(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var o,i=/\r?\n|\r|\0/g,n=[0],r=[],a=-1;o=i.exec(t.buffer);)r.push(o.index),n.push(o.index+o[0].length),t.position<=o.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",u=Math.min(t.line+e.linesAfter,r.length).toString().length,h=e.maxLength-(e.indent+u+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=fy(t.buffer,n[a-s],r[a-s],t.position-(n[a]-n[a-s]),h),c=kv.repeat(" ",e.indent)+gy((t.line-s+1).toString(),u)+" | "+l.str+"\n"+c;for(l=fy(t.buffer,n[a],r[a],t.position,h),c+=kv.repeat(" ",e.indent)+gy((t.line+1).toString(),u)+" | "+l.str+"\n",c+=kv.repeat("-",e.indent+u+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=r.length);s++)l=fy(t.buffer,n[a+s],r[a+s],t.position-(n[a]-n[a+s]),h),c+=kv.repeat(" ",e.indent)+gy((t.line+s+1).toString(),u)+" | "+l.str+"\n";return c.replace(/\n$/,"")}function vy(t,e){if(e=e||{},Object.keys(e).forEach(function(e){if(-1===Ev.indexOf(e))throw new Cv('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach(function(o){t[o].forEach(function(t){e[String(t)]=o})}),e}(e.styleAliases||null),-1===xv.indexOf(this.kind))throw new Cv('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function by(t,e){var o=[];return t[e].forEach(function(t){var e=o.length;o.forEach(function(o,i){o.tag===t.tag&&o.kind===t.kind&&o.multi===t.multi&&(e=i)}),o[e]=t}),o}function yy(t){return this.extend(t)}function wy(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)}function ky(){return null}function Cy(t){return null===t}function $y(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)}function Ey(t){return"true"===t||"True"===t||"TRUE"===t}function xy(t){return"[object Boolean]"===Object.prototype.toString.call(t)}function Ay(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Sy(t){return 48<=t&&t<=55}function Ty(t){return 48<=t&&t<=57}function My(t){if(null===t)return!1;var e,o=t.length,i=0,n=!1;if(!o)return!1;if("-"!==(e=t[i])&&"+"!==e||(e=t[++i]),"0"===e){if(i+1===o)return!0;if("b"===(e=t[++i])){for(i++;i=0&&(e=e.slice(1)),".inf"===e?1===o?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:o*parseFloat(e,10)}function Oy(t,e){var o;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(kv.isNegativeZero(t))return"-0.0";return o=t.toString(10),Lv.test(o)?o.replace("e",".e"):o}function By(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||kv.isNegativeZero(t))}function Ly(t){return null!==t&&(null!==Rv.exec(t)||null!==Uv.exec(t))}function Dy(t){var e,o,i,n,r,a,s,l,c=0,u=null;if(null===(e=Rv.exec(t))&&(e=Uv.exec(t)),null===e)throw new Error("Date resolve error");if(o=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(o,i,n));if(r=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(u=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(u=-u)),l=new Date(Date.UTC(o,i,n,r,a,s,c)),u&&l.setTime(l.getTime()-u),l}function jy(t){return t.toISOString()}function Hy(t){return"<<"===t||null===t}function Ry(t){if(null===t)return!1;var e,o,i=0,n=t.length,r=Gv;for(o=0;o64)){if(e<0)return!1;i+=6}return i%8==0}function Uy(t){var e,o,i=t.replace(/[\r\n=]/g,""),n=i.length,r=Gv,a=0,s=[];for(e=0;e>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|r.indexOf(i.charAt(e));return 0===(o=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===o?(s.push(a>>10&255),s.push(a>>2&255)):12===o&&s.push(a>>4&255),new Uint8Array(s)}function Vy(t){var e,o,i="",n=0,r=t.length,a=Gv;for(e=0;e>18&63],i+=a[n>>12&63],i+=a[n>>6&63],i+=a[63&n]),n=(n<<8)+t[e];return 0===(o=r%3)?(i+=a[n>>18&63],i+=a[n>>12&63],i+=a[n>>6&63],i+=a[63&n]):2===o?(i+=a[n>>10&63],i+=a[n>>4&63],i+=a[n<<2&63],i+=a[64]):1===o&&(i+=a[n>>2&63],i+=a[n<<4&63],i+=a[64],i+=a[64]),i}function Fy(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}function Gy(t){if(null===t)return!0;var e,o,i,n,r,a=[],s=t;for(e=0,o=s.length;e>10),56320+(t-65536&1023))}function sw(t,e,o){"__proto__"===e?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,writable:!0,value:o}):t[e]=o}function lw(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||tb,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function cw(t,e){var o={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return o.snippet=$v(o),new Cv(e,o)}function uw(t,e){throw cw(t,e)}function hw(t,e){t.onWarning&&t.onWarning.call(null,cw(t,e))}function dw(t,e,o,i){var n,r,a,s;if(e1&&(t.result+=kv.repeat("\n",e-1))}function bw(t,e){var o,i,n=t.tag,r=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),i=t.input.charCodeAt(t.position);0!==i&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,uw(t,"tab characters must not be used in indentation")),45===i)&&tw(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,gw(t,!0,-1)&&t.lineIndent<=e)a.push(null),i=t.input.charCodeAt(t.position);else if(o=t.line,kw(t,e,nb,!1,!0),a.push(t.result),gw(t,!0,-1),i=t.input.charCodeAt(t.position),(t.line===o||t.lineIndent>e)&&0!==i)uw(t,"bad indentation of a sequence entry");else if(t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente)&&(_&&(a=t.line,s=t.lineStart,l=t.position),kw(t,e,rb,!0,n)&&(_?f=t.result:g=t.result),_||(mw(t,d,p,m,f,g,a,s,l),m=f=g=null),gw(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==c)uw(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?uw(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?uw(t,"repeat of an indentation width identifier"):(l=e+n-1,s=!0)}if(Qy(h)){do{h=t.input.charCodeAt(++t.position)}while(Qy(h));if(35===h)do{h=t.input.charCodeAt(++t.position)}while(!Jy(h)&&0!==h)}for(;0!==h;){for(fw(t),t.lineIndent=0,h=t.input.charCodeAt(t.position);(!s||t.lineIndentl&&(l=t.lineIndent),Jy(h))c++;else{if(t.lineIndent0){for(n=a,r=0;n>0;n--)(a=ow(s=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+a:uw(t,"expected hexadecimal character");t.result+=aw(r),t.position++}else uw(t,"unknown escape sequence");o=i=t.position}else Jy(s)?(dw(t,o,i,!0),vw(t,gw(t,!1,e)),o=i=t.position):t.position===t.lineStart&&_w(t)?uw(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}uw(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?g=!0:!function(t){var e,o,i=t.input.charCodeAt(t.position);if(42!==i)return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!tw(i)&&!ew(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&uw(t,"name of an alias node must contain at least one character"),o=t.input.slice(e,t.position),eb.call(t.anchorMap,o)||uw(t,'unidentified alias "'+o+'"'),t.result=t.anchorMap[o],gw(t,!0,-1),!0}(t)?function(t,e,o){var i,n,r,a,s,l,c,u=t.kind,h=t.result,d=t.input.charCodeAt(t.position);if(tw(d)||ew(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(tw(i=t.input.charCodeAt(t.position+1))||o&&ew(i)))return!1;for(t.kind="scalar",t.result="",n=r=t.position,a=!1;0!==d;){if(58===d){if(tw(i=t.input.charCodeAt(t.position+1))||o&&ew(i))break}else if(35===d){if(tw(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&_w(t)||o&&ew(d))break;if(Jy(d)){if(s=t.line,l=t.lineStart,c=t.lineIndent,gw(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}t.position=r,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(dw(t,n,r,!1),vw(t,t.line-s),n=r=t.position,a=!1),Qy(d)||(r=t.position+1),d=t.input.charCodeAt(++t.position)}return dw(t,n,r,!1),!!t.result||(t.kind=u,t.result=h,!1)}(t,d,ob===o)&&(g=!0,null===t.tag&&(t.tag="?")):(g=!0,null===t.tag&&null===t.anchor||uw(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===m&&(g=s&&bw(t,p))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&uw(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l"),null!==t.result&&h.kind!==t.kind&&uw(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result,t.tag)?(t.result=h.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):uw(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function Cw(t){var e,o,i,n,r=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(gw(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!tw(n);)n=t.input.charCodeAt(++t.position);for(i=[],(o=t.input.slice(e,t.position)).length<1&&uw(t,"directive name must not be less than one character in length");0!==n;){for(;Qy(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!Jy(n));break}if(Jy(n))break;for(e=t.position;0!==n&&!tw(n);)n=t.input.charCodeAt(++t.position);i.push(t.input.slice(e,t.position))}0!==n&&fw(t),eb.call(_b,o)?_b[o](t,o,i):hw(t,'unknown document directive "'+o+'"')}gw(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,gw(t,!0,-1)):a&&uw(t,"directives end mark is expected"),kw(t,t.lineIndent-1,rb,!1,!0),gw(t,!0,-1),t.checkLineBreaks&&ub.test(t.input.slice(r,t.position))&&hw(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&_w(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,gw(t,!0,-1)):t.position=55296&&i<=56319&&e+1=56320&&o<=57343?1024*(i-55296)+o-56320+65536:i}function Bw(t){return/^\n* /.test(t)}function Lw(t,e,o,i,n,r,a,s){var l,c=0,u=null,h=!1,d=!1,p=-1!==i,m=-1,f=function(t){return zw(t)&&t!==wb&&!Iw(t)&&t!==Nb&&t!==Db&&t!==Ob&&t!==Pb&&t!==Hb&&t!==Rb&&t!==Vb&&t!==Gb&&t!==Sb&&t!==Mb&&t!==zb&&t!==xb&&t!==Fb&&t!==Bb&&t!==Lb&&t!==Ib&&t!==Ab&&t!==Tb&&t!==jb&&t!==Ub}(Ow(t,0))&&function(t){return!Iw(t)&&t!==Ob}(Ow(t,t.length-1));if(e||a)for(l=0;l=65536?l+=2:l++){if(!zw(c=Ow(t,l)))return ey;f=f&&Nw(c,u,s),u=c}else{for(l=0;l=65536?l+=2:l++){if((c=Ow(t,l))===Cb)h=!0,p&&(d=d||l-m-1>i&&" "!==t[m+1],m=l);else if(!zw(c))return ey;f=f&&Nw(c,u,s),u=c}d=d||p&&l-m-1>i&&" "!==t[m+1]}return h||d?o>9&&Bw(t)?ey:a?r===Xb?ey:Jb:d?ty:Qb:!f||a||n(t)?r===Xb?ey:Jb:Zb}function Dw(t,e,o,i,n){t.dump=function(){if(0===e.length)return t.quotingType===Xb?'""':"''";if(!t.noCompatMode&&(-1!==Yb.indexOf(e)||qb.test(e)))return t.quotingType===Xb?'"'+e+'"':"'"+e+"'";var r=t.indent*Math.max(1,o),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-r),s=i||t.flowLevel>-1&&o>=t.flowLevel;switch(Lw(e,s,t.indent,a,function(e){return function(t,e){var o,i;for(o=0,i=t.implicitTypes.length;o"+jw(e,t.indent)+Hw(Tw(function(t,e){var o,i,n=/(\n+)([^\n]*)/g,r=(s=t.indexOf("\n"),s=-1!==s?s:t.length,n.lastIndex=s,Rw(t.slice(0,s),e)),a="\n"===t[0]||" "===t[0];var s;for(;i=n.exec(t);){var l=i[1],c=i[2];o=" "===c[0],r+=l+(a||o||""===c?"":"\n")+Rw(c,e),a=o}return r}(e,a),r));case ey:return'"'+function(t){for(var e,o="",i=0,n=0;n=65536?n+=2:n++)i=Ow(t,n),!(e=Kb[i])&&zw(i)?(o+=t[n],i>=65536&&(o+=t[n+1])):o+=e||Aw(i);return o}(e)+'"';default:throw new Cv("impossible error: invalid scalar style")}}()}function jw(t,e){var o=Bw(t)?String(e):"",i="\n"===t[t.length-1];return o+(!i||"\n"!==t[t.length-2]&&"\n"!==t?i?"":"-":"+")+"\n"}function Hw(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function Rw(t,e){if(""===t||" "===t[0])return t;for(var o,i,n=/ [^ ]/g,r=0,a=0,s=0,l="";o=n.exec(t);)(s=o.index)-r>e&&(i=a>r?a:s,l+="\n"+t.slice(r,i),r=i+1),a=s;return l+="\n",t.length-r>e&&a>r?l+=t.slice(r,a)+"\n"+t.slice(a+1):l+=t.slice(r),l.slice(1)}function Uw(t,e,o,i){var n,r,a,s="",l=t.tag;for(n=0,r=o.length;n tag resolver accepts not "'+s+'" style');i=a.represent[s](e,s)}t.dump=i}return!0}return!1}function Fw(t,e,o,i,n,r,a){t.tag=null,t.dump=o,Vw(t,o,!1)||Vw(t,o,!0);var s,l=bb.call(t.dump),c=i;i&&(i=t.flowLevel<0||t.flowLevel>e);var u,h,d="[object Object]"===l||"[object Array]"===l;if(d&&(h=-1!==(u=t.duplicates.indexOf(o))),(null!==t.tag&&"?"!==t.tag||h||2!==t.indent&&e>0)&&(n=!1),h&&t.usedDuplicates[u])t.dump="*ref_"+u;else{if(d&&h&&!t.usedDuplicates[u]&&(t.usedDuplicates[u]=!0),"[object Object]"===l)i&&0!==Object.keys(t.dump).length?(!function(t,e,o,i){var n,r,a,s,l,c,u="",h=t.tag,d=Object.keys(o);if(!0===t.sortKeys)d.sort();else if("function"==typeof t.sortKeys)d.sort(t.sortKeys);else if(t.sortKeys)throw new Cv("sortKeys must be a boolean or a function");for(n=0,r=d.length;n1024)&&(t.dump&&Cb===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,l&&(c+=Mw(t,e)),Fw(t,e+1,s,!0,l)&&(t.dump&&Cb===t.dump.charCodeAt(0)?c+=":":c+=": ",u+=c+=t.dump));t.tag=h,t.dump=u||"{}"}(t,e,t.dump,n),h&&(t.dump="&ref_"+u+t.dump)):(!function(t,e,o){var i,n,r,a,s,l="",c=t.tag,u=Object.keys(o);for(i=0,n=u.length;i1024&&(s+="? "),s+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Fw(t,e,a,!1,!1)&&(l+=s+=t.dump));t.tag=c,t.dump="{"+l+"}"}(t,e,t.dump),h&&(t.dump="&ref_"+u+" "+t.dump));else if("[object Array]"===l)i&&0!==t.dump.length?(t.noArrayIndent&&!a&&e>0?Uw(t,e-1,t.dump,n):Uw(t,e,t.dump,n),h&&(t.dump="&ref_"+u+t.dump)):(!function(t,e,o){var i,n,r,a="",s=t.tag;for(i=0,n=o.length;i",t.dump=s+" "+t.dump)}return!0}function Gw(t,e){var o,i,n=[],r=[];for(Kw(t,n,r),o=0,i=r.length;o{for(kv={isNothing:sy,isObject:ly,toArray:cy,repeat:hy,isNegativeZero:dy,extend:uy},my.prototype=Object.create(Error.prototype),my.prototype.constructor=my,my.prototype.toString=function(t){return this.name+": "+py(this,t)},Cv=my,$v=_y,Ev=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],xv=["scalar","sequence","mapping"],Av=vy,yy.prototype.extend=function(t){var e=[],o=[];if(t instanceof Av)o.push(t);else if(Array.isArray(t))o=o.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new Cv("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(o=o.concat(t.explicit))}e.forEach(function(t){if(!(t instanceof Av))throw new Cv("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new Cv("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new Cv("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),o.forEach(function(t){if(!(t instanceof Av))throw new Cv("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(yy.prototype);return i.implicit=(this.implicit||[]).concat(e),i.explicit=(this.explicit||[]).concat(o),i.compiledImplicit=by(i,"implicit"),i.compiledExplicit=by(i,"explicit"),i.compiledTypeMap=function(){var t,e,o={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(t){t.multi?(o.multi[t.kind].push(t),o.multi.fallback.push(t)):o[t.kind][t.tag]=o.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Bv=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),Lv=/^[-+]?[0-9]+e/,Dv=new Av("tag:yaml.org,2002:float",{kind:"scalar",resolve:Py,construct:Ny,predicate:By,represent:Oy,defaultStyle:"lowercase"}),jv=zv.extend({implicit:[Pv,Nv,Ov,Dv]}),Hv=jv,Rv=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Uv=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),Vv=new Av("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Ly,construct:Dy,instanceOf:Date,represent:jy}),Fv=new Av("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Hy}),Gv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",Kv=new Av("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Ry,construct:Uy,predicate:Fy,represent:Vy}),Yv=Object.prototype.hasOwnProperty,qv=Object.prototype.toString,Wv=new Av("tag:yaml.org,2002:omap",{kind:"sequence",resolve:Gy,construct:Ky}),Xv=Object.prototype.toString,Zv=new Av("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Yy,construct:qy}),Jv=Object.prototype.hasOwnProperty,Qv=new Av("tag:yaml.org,2002:set",{kind:"mapping",resolve:Wy,construct:Xy}),tb=Hv.extend({implicit:[Vv,Fv],explicit:[Kv,Wv,Zv,Qv]}),eb=Object.prototype.hasOwnProperty,ob=1,ib=2,nb=3,rb=4,ab=1,sb=2,lb=3,cb=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,ub=/[\x85\u2028\u2029]/,hb=/[,\[\]\{\}]/,db=/^(?:!|!!|![a-z\-]+!)$/i,pb=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,mb=new Array(256),fb=new Array(256),gb=0;gb<256;gb++)mb[gb]=rw(gb)?1:0,fb[gb]=rw(gb);_b={YAML:function(t,e,o){var i,n,r;null!==t.version&&uw(t,"duplication of %YAML directive"),1!==o.length&&uw(t,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(o[0]))&&uw(t,"ill-formed argument of the YAML directive"),n=parseInt(i[1],10),r=parseInt(i[2],10),1!==n&&uw(t,"unacceptable YAML version of the document"),t.version=o[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&hw(t,"unsupported YAML version of the document")},TAG:function(t,e,o){var i,n;2!==o.length&&uw(t,"TAG directive accepts exactly two arguments"),i=o[0],n=o[1],db.test(i)||uw(t,"ill-formed tag handle (first argument) of the TAG directive"),eb.call(t.tagMap,i)&&uw(t,'there is a previously declared suffix for "'+i+'" tag handle'),pb.test(n)||uw(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(r){uw(t,"tag prefix is malformed: "+n)}t.tagMap[i]=n}},vb={loadAll:Ew,load:xw},bb=Object.prototype.toString,yb=Object.prototype.hasOwnProperty,wb=65279,kb=9,Cb=10,$b=13,Eb=32,xb=33,Ab=34,Sb=35,Tb=37,Mb=38,Ib=39,zb=42,Pb=44,Nb=45,Ob=58,Bb=61,Lb=62,Db=63,jb=64,Hb=91,Rb=93,Ub=96,Vb=123,Fb=124,Gb=125,(Kb={})[0]="\\0",Kb[7]="\\a",Kb[8]="\\b",Kb[9]="\\t",Kb[10]="\\n",Kb[11]="\\v",Kb[12]="\\f",Kb[13]="\\r",Kb[27]="\\e",Kb[34]='\\"',Kb[92]="\\\\",Kb[133]="\\N",Kb[160]="\\_",Kb[8232]="\\L",Kb[8233]="\\P",Yb=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],qb=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/,Wb=1,Xb=2,Zb=1,Jb=2,Qb=3,ty=4,ey=5,oy=vb.load,iy={dump:Yw}.dump,qw("safeLoad","load"),qw("safeLoadAll","loadAll"),qw("safeDump","dump")}),ik=kt(()=>{Ww=class extends Error{constructor(t,e,o){super(t),this.name="GUISupportError",this.warnings=e,this.errors=o}}}),nk=kt(()=>{ok(),Vt(),Be(),pn(),ik(),vn(),Xw=class extends Ot{constructor(...t){super(...t),this._guiMode=!0,this._loading=!1}get yaml(){return this._yaml||(this._yaml=iy(this._config)),this._yaml||""}set yaml(t){this._yaml=t;try{this._config=oy(this.yaml),this._errors=void 0}catch(e){this._errors=[e.message]}this._setConfig()}get value(){return this._config}set value(t){this._config&&No(t,this._config)||(this._config=t,this._yaml=void 0,this._errors=void 0,this._setConfig())}_setConfig(){var t;if(!this._errors)try{this._updateConfigElement()}catch(e){this._errors=[e.message]}ve(this,"config-changed",{config:this.value,error:null===(t=this._errors)||void 0===t?void 0:t.join(", "),guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}get hasWarning(){return void 0!==this._warnings&&this._warnings.length>0}get hasError(){return void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(t){this._guiMode=t,ve(this,"GUImode-changed",{guiMode:t,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}toggleMode(){this.GUImode=!this.GUImode}focusYamlEditor(){var t,e;(null===(t=this._configElement)||void 0===t?void 0:t.focusYamlEditor)&&this._configElement.focusYamlEditor(),(null===(e=this._yamlEditor)||void 0===e?void 0:e.codemirror)&&this._yamlEditor.codemirror.focus()}async getConfigElement(){}get configElementType(){return this.value?this.value.type:void 0}render(){return J`
${this.GUImode?J`
@@ -1301,7 +1301,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, `:""}
- `}updated(t){super.updated(t),this._configElement&&t.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&t.has("lovelace")&&(this._configElement.lovelace=this.lovelace)}_handleUIConfigChanged(t){t.stopPropagation();const e=t.detail.config;this.value=e}_handleYAMLChanged(t){t.stopPropagation();const e=t.detail.value;e!==this.yaml&&(this.yaml=e)}async _updateConfigElement(){var t=this;if(!t.value)return;let e;try{if(t._errors=void 0,t._warnings=void 0,t._configElementType!==t.configElementType){if(t._guiSupported=void 0,t._configElement=void 0,!t.configElementType)throw new Error(t.hass.localize("ui.errors.config.no_type_provided"));t._configElementType=t.configElementType,t._loading=!0,e=await t.getConfigElement(),e&&(e.hass=t.hass,"lovelace"in e&&(e.lovelace=t.lovelace),e.addEventListener("config-changed",e=>t._handleUIConfigChanged(e)),t._configElement=e,t._guiSupported=!0)}if(t._configElement)try{t._configElement.setConfig(t.value)}catch(i){const e=So(t.hass,i);throw new qw("Config is not supported",e.warnings,e.errors)}else t.GUImode=!1}catch(i){var o;if(i instanceof qw)t._warnings=null!==(o=i.warnings)&&void 0!==o?o:[i.message],t._errors=i.errors||void 0;else t._errors=[i.message];t.GUImode=!1}finally{t._loading=!1}}_ignoreKeydown(t){t.stopPropagation()}static get styles(){return l` + `}updated(t){super.updated(t),this._configElement&&t.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&t.has("lovelace")&&(this._configElement.lovelace=this.lovelace)}_handleUIConfigChanged(t){t.stopPropagation();const e=t.detail.config;this.value=e}_handleYAMLChanged(t){t.stopPropagation();const e=t.detail.value;e!==this.yaml&&(this.yaml=e)}async _updateConfigElement(){var t=this;if(!t.value)return;let e;try{if(t._errors=void 0,t._warnings=void 0,t._configElementType!==t.configElementType){if(t._guiSupported=void 0,t._configElement=void 0,!t.configElementType)throw new Error(t.hass.localize("ui.errors.config.no_type_provided"));t._configElementType=t.configElementType,t._loading=!0,e=await t.getConfigElement(),e&&(e.hass=t.hass,"lovelace"in e&&(e.lovelace=t.lovelace),e.addEventListener("config-changed",e=>t._handleUIConfigChanged(e)),t._configElement=e,t._guiSupported=!0)}if(t._configElement)try{t._configElement.setConfig(t.value)}catch(i){const e=So(t.hass,i);throw new Ww("Config is not supported",e.warnings,e.errors)}else t.GUImode=!1}catch(i){var o;if(i instanceof Ww)t._warnings=null!==(o=i.warnings)&&void 0!==o?o:[i.message],t._errors=i.errors||void 0;else t._errors=[i.message];t.GUImode=!1}finally{t._loading=!1}}_ignoreKeydown(t){t.stopPropagation()}static get styles(){return l` :host { display: flex; } @@ -1339,7 +1339,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, display: block; margin: auto; } - `}},gn([Gt({attribute:!1})],Ww.prototype,"hass",void 0),gn([Gt({attribute:!1})],Ww.prototype,"lovelace",void 0),gn([ie()],Ww.prototype,"_yaml",void 0),gn([ie()],Ww.prototype,"_config",void 0),gn([ie()],Ww.prototype,"_configElement",void 0),gn([ie()],Ww.prototype,"_configElementType",void 0),gn([ie()],Ww.prototype,"_guiMode",void 0),gn([ie()],Ww.prototype,"_errors",void 0),gn([ie()],Ww.prototype,"_warnings",void 0),gn([ie()],Ww.prototype,"_guiSupported",void 0),gn([ie()],Ww.prototype,"_loading",void 0),gn([le("ha-code-editor")],Ww.prototype,"_yamlEditor",void 0)}),nk=kt(()=>{Be(),e_(),ik(),vn(),Xw=class extends Ww{get configElementType(){var t;return null===(t=this.value)||void 0===t?void 0:t.type}async getConfigElement(){const t=await Zw(this.configElementType);if(t&&t.getConfigElement)return t.getConfigElement()}},Xw=gn([Lt("mushroom-chip-element-editor")],Xw),Zw=t=>customElements.get(Zg(t))}),rk=/* @__PURE__ */$t({ConditionalChipEditor:()=>Jw}),ak=kt(()=>{Vt(),Be(),pn(),Oc(),Ug(),nk(),e_(),sv(),vn(),oe(),Jw=class extends Ot{constructor(...t){super(...t),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return et;const e=ic(this.hass);return J` + `}},gn([Gt({attribute:!1})],Xw.prototype,"hass",void 0),gn([Gt({attribute:!1})],Xw.prototype,"lovelace",void 0),gn([ie()],Xw.prototype,"_yaml",void 0),gn([ie()],Xw.prototype,"_config",void 0),gn([ie()],Xw.prototype,"_configElement",void 0),gn([ie()],Xw.prototype,"_configElementType",void 0),gn([ie()],Xw.prototype,"_guiMode",void 0),gn([ie()],Xw.prototype,"_errors",void 0),gn([ie()],Xw.prototype,"_warnings",void 0),gn([ie()],Xw.prototype,"_guiSupported",void 0),gn([ie()],Xw.prototype,"_loading",void 0),gn([le("ha-code-editor")],Xw.prototype,"_yamlEditor",void 0)}),rk=kt(()=>{Be(),o_(),nk(),vn(),Zw=class extends Xw{get configElementType(){var t;return null===(t=this.value)||void 0===t?void 0:t.type}async getConfigElement(){const t=await Jw(this.configElementType);if(t&&t.getConfigElement)return t.getConfigElement()}},Zw=gn([Lt("mushroom-chip-element-editor")],Zw),Jw=t=>customElements.get(Jg(t))}),ak=/* @__PURE__ */$t({ConditionalChipEditor:()=>Qw}),sk=kt(()=>{Vt(),Be(),pn(),Bc(),Vg(),rk(),o_(),lv(),vn(),oe(),Qw=class extends Ot{constructor(...t){super(...t),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return et;const e=nc(this.hass);return J` ({value:t,label:e(`editor.chip.chip-picker.types.${t}`)})),mode:"dropdown"}}} + .selector=${{select:{options:B_.map(t=>({value:t,label:e(`editor.chip.chip-picker.types.${t}`)})),mode:"dropdown"}}} @value-changed=${this._handleChipPicked} >`}
@@ -1390,7 +1390,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, @value-changed=${this._conditionChanged} > `} - `}_selectTab(t){this._cardTab="chip"===t.detail.name}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){var e,o=this;const i=null!==(e=t.detail.value)&&void 0!==e?e:"";if(""===i)return;let n;const r=Zw(i);n=r&&r.getStubConfig?await r.getStubConfig(o.hass):{type:i},t.target.value="",t.stopPropagation(),o._config&&(o._setMode(!0),o._guiModeAvailable=!0,o._config=ee(ee({},o._config),{},{chip:n}),ve(o,"config-changed",{config:o._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=ee(ee({},this._config),{},{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,ve(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=ee(ee({},this._config),{},{chip:void 0}),ve(this,"config-changed",{config:this._config}))}_conditionChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value;this._config=ee(ee({},this._config),{},{conditions:e}),ve(this,"config-changed",{config:this._config})}static get styles(){return l` + `}_selectTab(t){this._cardTab="chip"===t.detail.name}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){var e,o=this;const i=null!==(e=t.detail.value)&&void 0!==e?e:"";if(""===i)return;let n;const r=Jw(i);n=r&&r.getStubConfig?await r.getStubConfig(o.hass):{type:i},t.target.value="",t.stopPropagation(),o._config&&(o._setMode(!0),o._guiModeAvailable=!0,o._config=ee(ee({},o._config),{},{chip:n}),ve(o,"config-changed",{config:o._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=ee(ee({},this._config),{},{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,ve(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=ee(ee({},this._config),{},{chip:void 0}),ve(this,"config-changed",{config:this._config}))}_conditionChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value;this._config=ee(ee({},this._config),{},{conditions:e}),ve(this,"config-changed",{config:this._config})}static get styles(){return l` ha-tab-group-tab { flex: 1; } @@ -1420,7 +1420,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, .gui-mode-button { margin-right: auto; } - `}},gn([Gt({attribute:!1})],Jw.prototype,"hass",void 0),gn([Gt({attribute:!1})],Jw.prototype,"lovelace",void 0),gn([ie()],Jw.prototype,"_config",void 0),gn([ie()],Jw.prototype,"_GUImode",void 0),gn([ie()],Jw.prototype,"_guiModeAvailable",void 0),gn([ie()],Jw.prototype,"_cardTab",void 0),gn([le("mushroom-chip-element-editor")],Jw.prototype,"_cardEditorEl",void 0),Jw=gn([Lt(Jg("conditional"))],Jw)}),sk=kt(()=>{Ug(),e_(),Qw=Zg("conditional"),tk=async()=>{if(customElements.get(Qw))return;customElements.get("hui-conditional-base")||(await window.loadCardHelpers()).createCardElement({type:"conditional",card:{type:"button"},conditions:[]});const t=await Tg("hui-conditional-base");customElements.get(Qw)||customElements.define(Qw,class extends t{static async getConfigElement(){return await Promise.resolve().then(()=>(ak(),rk)),document.createElement(Jg("conditional"))}static async getStubConfig(){return{type:"conditional",conditions:[]}}setConfig(t){if(this.validateConfig(t),!t.chip)throw new Error("No chip configured");this._element=Wg(t.chip)}})}});sk();var lk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const KM in lk)Object.freeze(lk[KM]);Object.freeze(lk);Bf();var ck,uk,hk,dk=t=>{const e=Math.round(Math.min(Math.max(t,0),255)).toString(16);return 1===e.length?`0${e}`:e},pk=t=>`#${dk(t[0])}${dk(t[1])}${dk(t[2])}`;function mk(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function fk(t){const e=(t=>{const[e,o,i]=t,n=Math.max(e,o,i),r=n-Math.min(e,o,i),a=r&&(n===e?(o-i)/r:n===o?2+(i-e)/r:4+(e-o)/r);return[60*(a<0?a+6:a),n&&r/n,n]})([t[0],t[1],t[2]]);return e[1]<.4&&(e[1]<.1?e[2]=225:e[1]=.4),(t=>{const[e,o,i]=t,n=t=>{const n=(t+e/60)%6;return i-i*o*Math.max(Math.min(n,4-n,1),0)};return[n(5),n(3),n(1)]})(e)}pn();var gk,_k,vk,bk,yk,wk,kk=kt(()=>{ug(),uk=`${ck=`${eg}-light-card`}-editor`,hk=["light"]}),Ck=kt(()=>{To(),_g(),jg(),Vg(),Fg(),gk=mo(Pg,mo(zg,gg,sg),Co({icon_color:$o(Eo()),show_brightness_control:$o(bo()),show_color_temp_control:$o(bo()),show_color_control:$o(bo()),collapsible_controls:$o(bo()),use_light_color:$o(bo())}))}),$k=/* @__PURE__ */$t({LIGHT_LABELS:()=>_k,LightCardEditor:()=>bk}),Ek=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),kk(),Ck(),vn(),_k=["show_brightness_control","use_light_color","show_color_temp_control","show_color_control"],vk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:hk}}},Ag(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...$g(t),{type:"grid",name:"",schema:[{name:"use_light_color",selector:{boolean:{}}},{name:"show_brightness_control",selector:{boolean:{}}},{name:"show_color_temp_control",selector:{boolean:{}}},{name:"show_color_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg()]),bk=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):_k.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,gk),this._config=t}render(){if(!this.hass||!this._config)return et;const t=vk(ic(this.hass),this.hass.config.version);return J` + `}},gn([Gt({attribute:!1})],Qw.prototype,"hass",void 0),gn([Gt({attribute:!1})],Qw.prototype,"lovelace",void 0),gn([ie()],Qw.prototype,"_config",void 0),gn([ie()],Qw.prototype,"_GUImode",void 0),gn([ie()],Qw.prototype,"_guiModeAvailable",void 0),gn([ie()],Qw.prototype,"_cardTab",void 0),gn([le("mushroom-chip-element-editor")],Qw.prototype,"_cardEditorEl",void 0),Qw=gn([Lt(Qg("conditional"))],Qw)}),lk=kt(()=>{Vg(),o_(),tk=Jg("conditional"),ek=async()=>{if(customElements.get(tk))return;customElements.get("hui-conditional-base")||(await window.loadCardHelpers()).createCardElement({type:"conditional",card:{type:"button"},conditions:[]});const t=await Mg("hui-conditional-base");customElements.get(tk)||customElements.define(tk,class extends t{static async getConfigElement(){return await Promise.resolve().then(()=>(sk(),ak)),document.createElement(Qg("conditional"))}static async getStubConfig(){return{type:"conditional",conditions:[]}}setConfig(t){if(this.validateConfig(t),!t.chip)throw new Error("No chip configured");this._element=Xg(t.chip)}})}});lk();var ck={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const YM in ck)Object.freeze(ck[YM]);Object.freeze(ck);Lf();var uk,hk,dk,pk=t=>{const e=Math.round(Math.min(Math.max(t,0),255)).toString(16);return 1===e.length?`0${e}`:e},mk=t=>`#${pk(t[0])}${pk(t[1])}${pk(t[2])}`;function fk(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function gk(t){const e=(t=>{const[e,o,i]=t,n=Math.max(e,o,i),r=n-Math.min(e,o,i),a=r&&(n===e?(o-i)/r:n===o?2+(i-e)/r:4+(e-o)/r);return[60*(a<0?a+6:a),n&&r/n,n]})([t[0],t[1],t[2]]);return e[1]<.4&&(e[1]<.1?e[2]=225:e[1]=.4),(t=>{const[e,o,i]=t,n=t=>{const n=(t+e/60)%6;return i-i*o*Math.max(Math.min(n,4-n,1),0)};return[n(5),n(3),n(1)]})(e)}pn();var _k,vk,bk,yk,wk,kk,Ck=kt(()=>{hg(),hk=`${uk=`${og}-light-card`}-editor`,dk=["light"]}),$k=kt(()=>{To(),vg(),Hg(),Fg(),Gg(),_k=mo(Ng,mo(Pg,_g,lg),Co({icon_color:$o(Eo()),show_brightness_control:$o(bo()),show_color_temp_control:$o(bo()),show_color_control:$o(bo()),collapsible_controls:$o(bo()),use_light_color:$o(bo())}))}),Ek=/* @__PURE__ */$t({LIGHT_LABELS:()=>vk,LightCardEditor:()=>yk}),xk=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),vg(),Hg(),qf(),Rg(),Ug(),Vg(),Ck(),$k(),vn(),vk=["show_brightness_control","use_light_color","show_color_temp_control","show_color_control"],bk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:dk}}},Sg(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...Eg(t),{type:"grid",name:"",schema:[{name:"use_light_color",selector:{boolean:{}}},{name:"show_brightness_control",selector:{boolean:{}}},{name:"show_color_temp_control",selector:{boolean:{}}},{name:"show_color_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...cg()]),yk=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):vk.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,_k),this._config=t}render(){if(!this.hass||!this._config)return et;const t=bk(nc(this.hass),this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],bk.prototype,"_config",void 0),bk=gn([Lt(uk)],bk)}),xk=/* @__PURE__ */$t({LightChipEditor:()=>wk}),Ak=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),jg(),Hg(),Rg(),e_(),kk(),Ek(),vn(),yk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:hk}}},Ag(e),{name:"content_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"use_light_color",selector:{boolean:{}}}]},...lg()]),wk=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):_k.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=yk(ic(this.hass),this.hass.config.version);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],yk.prototype,"_config",void 0),yk=gn([Lt(hk)],yk)}),Ak=/* @__PURE__ */$t({LightChipEditor:()=>kk}),Sk=kt(()=>{Vt(),Be(),Oi(),pn(),Bc(),vg(),Hg(),Rg(),Ug(),o_(),Ck(),xk(),vn(),wk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:dk}}},Sg(e),{name:"content_info",selector:{select:{options:wg(t),mode:"dropdown"}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"use_light_color",selector:{boolean:{}}}]},...cg()]),kk=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):vk.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=wk(nc(this.hass),this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],wk.prototype,"hass",void 0),gn([ie()],wk.prototype,"_config",void 0),wk=gn([Lt(Jg("light"))],wk)});Vt(),Be(),je(),Re(),pn(),Xf(),e_(),vn(),oe();var Sk=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Ak(),xk)),document.createElement(Jg("light"))}static async getStubConfig(t){return{type:"light",entity:Object.keys(t.states).filter(t=>"light"===t.split(".")[0])[0]}}setConfig(t){this._config=ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this.hass||!this._config||!this._config.entity)return et;const o=this._config.entity,i=this.hass.states[o];if(!i)return et;const n=Qf(this.hass,i,this._config.name),r=this._config.icon,a=this.hass.formatEntityState(i),s=Yo(i),l=mk(i),c={};l&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)&&(c["--color"]=`rgb(${fk(l).join(",")})`);const u=qf(null!==(e=this._config.content_info)&&void 0!==e?e:"state",n,a,i,this.hass);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],kk.prototype,"hass",void 0),gn([ie()],kk.prototype,"_config",void 0),kk=gn([Lt(Qg("light"))],kk)});Vt(),Be(),je(),Re(),pn(),Zf(),o_(),vn(),oe();var Tk=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Sk(),Ak)),document.createElement(Qg("light"))}static async getStubConfig(t){return{type:"light",entity:Object.keys(t.states).filter(t=>"light"===t.split(".")[0])[0]}}setConfig(t){this._config=ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this.hass||!this._config||!this._config.entity)return et;const o=this._config.entity,i=this.hass.states[o];if(!i)return et;const n=tg(this.hass,i,this._config.name),r=this._config.icon,a=this.hass.formatEntityState(i),s=Yo(i),l=fk(i),c={};l&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)&&(c["--color"]=`rgb(${gk(l).join(",")})`);const u=Wf(null!==(e=this._config.content_info)&&void 0!==e?e:"state",n,a,i,this.hass);return J` Ik}),Pk=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),jg(),Hg(),Rg(),e_(),hg(),vn(),Tk=["more-info","navigate","url","perform-action","assist","none"],Mk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:ng}}},Ag(e),{name:"content_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...lg(Tk)]),Ik=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=Mk(ic(this.hass),this.hass.config.version);return J` + `}};gn([Gt({attribute:!1})],Tk.prototype,"hass",void 0),gn([ie()],Tk.prototype,"_config",void 0),Tk=gn([Lt(Jg("light"))],Tk);var Mk,Ik,zk,Pk=/* @__PURE__ */$t({AlarmControlPanelChipEditor:()=>zk}),Nk=kt(()=>{Vt(),Be(),Oi(),pn(),Bc(),vg(),Hg(),Rg(),Ug(),o_(),dg(),vn(),Mk=["more-info","navigate","url","perform-action","assist","none"],Ik=vi((t,e)=>[{name:"entity",selector:{entity:{domain:rg}}},Sg(e),{name:"content_info",selector:{select:{options:wg(t),mode:"dropdown"}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...cg(Mk)]),zk=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=Ik(nc(this.hass),this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],Ik.prototype,"hass",void 0),gn([ie()],Ik.prototype,"_config",void 0),Ik=gn([Lt(Jg("alarm-control-panel"))],Ik)});Vt(),Be(),je(),Re(),pn(),Rf(),Nn(),Xf(),e_(),hg(),vn();var Nk=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Pk(),zk)),document.createElement(Jg("alarm-control-panel"))}static async getStubConfig(t){return{type:"alarm-control-panel",entity:Object.keys(t.states).filter(t=>ng.includes(t.split(".")[0]))[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return et;const e=this._config.entity,o=this.hass.states[e];if(!o)return et;const i=Qf(this.hass,o,this._config.name),n=this._config.icon,r=dg(o.state),a=pg(o.state),s=this.hass.formatEntityState(o),l={};r&&(l["--color"]=`rgb(${Lf(r)})`);const c=qf(null!==(t=this._config.content_info)&&void 0!==t?t:"state",i,s,o,this.hass);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],zk.prototype,"hass",void 0),gn([ie()],zk.prototype,"_config",void 0),zk=gn([Lt(Qg("alarm-control-panel"))],zk)});Vt(),Be(),je(),Re(),pn(),Uf(),Nn(),Zf(),o_(),dg(),vn();var Ok=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Nk(),Pk)),document.createElement(Qg("alarm-control-panel"))}static async getStubConfig(t){return{type:"alarm-control-panel",entity:Object.keys(t.states).filter(t=>rg.includes(t.split(".")[0]))[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return et;const e=this._config.entity,o=this.hass.states[e];if(!o)return et;const i=tg(this.hass,o,this._config.name),n=this._config.icon,r=pg(o.state),a=mg(o.state),s=this.hass.formatEntityState(o),l={};r&&(l["--color"]=`rgb(${Df(r)})`);const c=Wf(null!==(t=this._config.content_info)&&void 0!==t?t:"state",i,s,o,this.hass);return J` {ug(),Bk=`${Ok=`${eg}-chips-card`}-editor`}),k$=kt(()=>{Vt(),Be(),pn(),Oc(),nk(),vn(),Dk=class extends Ot{constructor(...t){super(...t),this._guiModeAvailable=!0,this._guiMode=!0}render(){const t=ic(this.hass);return J` + `}};Dk=gn([Lt(Jg("spacer"))],Dk),ev(),nv(),sv(),hv();var jk,Hk,Rk,Uk,Vk,Fk,Gk,Kk,Yk,qk,Wk,Xk,Zk,Jk,Qk,tC,eC,oC,iC,nC,rC,aC,sC,lC,cC,uC,hC,dC,pC,mC,fC,gC,_C,vC,bC,yC,wC,kC,CC,$C,EC,xC,AC,SC,TC,MC,IC,zC,PC,NC,OC,BC,LC,DC,jC,HC,RC,UC,VC,FC,GC,KC,YC,qC,WC,XC,ZC,JC,QC,t$,e$,o$,i$,n$,r$,a$,s$,l$,c$,u$,h$,d$,p$,m$,f$,g$,_$,v$,b$,y$,w$,k$=kt(()=>{hg(),Lk=`${Bk=`${og}-chips-card`}-editor`}),C$=kt(()=>{Vt(),Be(),pn(),Bc(),rk(),vn(),jk=class extends Ot{constructor(...t){super(...t),this._guiModeAvailable=!0,this._guiMode=!0}render(){const t=nc(this.hass);return J`
{Ht(),Le(),jk={},Hk=ue(class extends he{constructor(){super(...arguments),this.ot=jk}render(t,e){return e()}update(t,[e,o]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return tt}else if(this.ot===e)return tt;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,o)}})}),$$=kt(()=>{C$()}),E$=kt(()=>{Ht(),({I:Rk}=pt),Uk=()=>document.createComment(""),Vk={},Fk=(t,e=Vk)=>t._$AH=e}),x$=kt(()=>{Ht(),Le(),E$(),Gk=ue(class extends he{constructor(){super(...arguments),this.key=et}render(t,e){return this.key=t,e}update(t,[e,o]){return e!==this.key&&(Fk(t),this.key=e),o}})}),A$=kt(()=>{x$()}),S$=/* @__PURE__ */$t({AutoScroll:()=>bE,MultiDrag:()=>EE,OnSpill:()=>c$,Sortable:()=>hE,Swap:()=>$E,default:()=>hE});function T$(t,e){(null==e||e>t.length)&&(e=t.length);for(var o=0,i=Array(e);o"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(K){return!1}return!1}}function H$(t){return t.host&&t!==document&&t.host.nodeType&&t.host!==t?t.host:t.parentNode}function R$(t,e,o,i){if(t){o=o||document;do{if(null!=e&&(">"===e[0]?t.parentNode===o&&j$(t,e):j$(t,e))||i&&t===o)return t;if(t===o)break}while(t=H$(t))}return null}function U$(t,e,o){t&&e&&(t.classList?t.classList[o?"add":"remove"](e):t.className=((" "+t.className+" ").replace(Qk," ").replace(" "+e+" "," ")+(o?" "+e:"")).replace(Qk," "))}function V$(t,e,o){var i=t&&t.style;if(i){if(void 0===o)return document.defaultView&&document.defaultView.getComputedStyle?o=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(o=t.currentStyle),void 0===e?o:o[e];e in i||-1!==e.indexOf("webkit")||(e="-webkit-"+e),i[e]=o+("string"==typeof o?"":"px")}}function F$(t,e){var o="";if("string"==typeof t)o=t;else do{var i=V$(t,"transform");i&&"none"!==i&&(o=i+" "+o)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(o)}function G$(t,e,o){if(t){var i=t.getElementsByTagName(e),n=0,r=i.length;if(o)for(;n=r:n<=r))return i;if(i===K$())break;i=Q$(i,!1)}return!1}function W$(t,e,o,i){for(var n=0,r=0,a=t.children;rli":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return GC(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==hE.supportPointer&&"PointerEvent"in window&&(!Wk||Xk),emptyInsertThreshold:5};for(var i in nC.initializePlugins(this,t,o),o)!(i in e)&&(e[i]=o[i]);for(var n in qC(e),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!e.forceFallback&&VC,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?L$(t,"pointerdown",this._onTapStart):(L$(t,"mousedown",this._onTapStart),L$(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(L$(t,"dragover",this),L$(t,"dragenter",this)),CC.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),I$(this,lE())}function dE(t,e,o,i,n,r,a,s){var l,c,u=t[eC],h=u.options.onMove;return!window.CustomEvent||Kk||Yk?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=o,l.draggedRect=i,l.related=n||e,l.relatedRect=r||Y$(e),l.willInsertAfter=s,l.originalEvent=a,t.dispatchEvent(l),h&&(c=h.call(u,l,a)),c}function pE(t){t.draggable=!1}function mE(){DC=!1}function fE(t,e,o,i,n,r,a,s){var l=i?t.clientY:t.clientX,c=i?o.height:o.width,u=i?o.top:o.left,h=i?o.bottom:o.right,d=!1;if(!a)if(s&&OCu+c*r/2:lh-OC)return-zC}else if(l>u+c*(1-n)/2&&lh-c*r/2)?l>u+c/2?1:-1:0}function gE(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,o=e.length,i=0;o--;)i+=e.charCodeAt(o);return i.toString(36)}function _E(t){return setTimeout(t,0)}function vE(t){return clearTimeout(t)}function bE(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){var e=t.originalEvent;this.sortable.nativeDraggable?L$(document,"dragover",this._handleAutoScroll):this.options.supportPointer?L$(document,"pointermove",this._handleFallbackAutoScroll):e.touches?L$(document,"touchmove",this._handleFallbackAutoScroll):L$(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var e=t.originalEvent;this.options.dragOverBubble||e.rootEl||this._handleAutoScroll(e)},drop:function(){this.sortable.nativeDraggable?D$(document,"dragover",this._handleAutoScroll):(D$(document,"pointermove",this._handleFallbackAutoScroll),D$(document,"touchmove",this._handleFallbackAutoScroll),D$(document,"mousemove",this._handleFallbackAutoScroll)),wE(),yE(),clearTimeout(tC),tC=void 0},nulling:function(){r$=e$=t$=o$=a$=i$=n$=null,QC.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,e){var o=this,i=(t.touches?t.touches[0]:t).clientX,n=(t.touches?t.touches[0]:t).clientY,r=document.elementFromPoint(i,n);if(r$=t,e||this.options.forceAutoScrollFallback||Yk||Kk||Wk){s$(t,this.options,r,e);var a=Q$(r,!0);!o$||a$&&i===i$&&n===n$||(a$&&wE(),a$=setInterval(function(){var r=Q$(document.elementFromPoint(i,n),!0);r!==a&&(a=r,yE()),s$(t,o.options,r,e)},10),i$=i,n$=n)}else{if(!this.options.bubbleScroll||Q$(r,!0)===K$())return void yE();s$(t,this.options,Q$(r,!1),!1)}}},I$(t,{pluginName:"scroll",initializeByDefault:!0})}function yE(){QC.forEach(function(t){clearInterval(t.pid)}),QC=[]}function wE(){clearInterval(a$)}function kE(){}function CE(){}function $E(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){u$=t.dragEl},dragOverValid:function(t){var e=t.completed,o=t.target,i=t.onMove,n=t.activeSortable,r=t.changed,a=t.cancel;if(n.options.swap){var s=this.sortable.el,l=this.options;if(o&&o!==s){var c=u$;!1!==i(o)?(U$(o,l.swapClass,!0),u$=o):u$=null,c&&c!==u$&&U$(c,l.swapClass,!1)}r(),e(!0),a()}},drop:function(t){var e=t.activeSortable,o=t.putSortable,i=t.dragEl,n=o||this.sortable,r=this.options;u$&&U$(u$,r.swapClass,!1),u$&&(r.swap||o&&o.options.swap)&&i!==u$&&(n.captureAnimationState(),n!==e&&e.captureAnimationState(),function(t,e){var o,i,n=t.parentNode,r=e.parentNode;if(!n||!r||n.isEqualNode(e)||r.isEqualNode(t))return;o=Z$(t),i=Z$(e),n.isEqualNode(r)&&o1&&(h$.forEach(function(t){i.addAnimationState({target:t,rect:g$?Y$(t):n}),aE(t),t.fromRect=n,e.removeAnimationState(t)}),g$=!1,function(t,e){h$.forEach(function(o,i){var n=e.children[o.sortableIndex+(t?Number(i):0)];n?e.insertBefore(o,n):e.appendChild(o)})}(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(t){var e=t.sortable,o=t.isOwner,i=t.insertion,n=t.activeSortable,r=t.parentEl,a=t.putSortable,s=this.options;if(i){if(o&&n._hideClone(),f$=!1,s.animation&&h$.length>1&&(g$||!o&&!n.options.sort&&!a)){var l=Y$(v$,!1,!0,!0);h$.forEach(function(t){t!==v$&&(rE(t,l),r.appendChild(t))}),g$=!0}if(!o)if(g$||AE(),h$.length>1){var c=y$;n._showClone(e),n.options.animation&&!y$&&c&&d$.forEach(function(t){n.addAnimationState({target:t,rect:b$}),t.fromRect=b$,t.thisAnimationDuration=null})}else n._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,o=t.isOwner,i=t.activeSortable;if(h$.forEach(function(t){t.thisAnimationDuration=null}),i.options.animation&&!o&&i.multiDrag.isMultiDrag){b$=I$({},e);var n=F$(v$,!0);b$.top-=n.f,b$.left-=n.e}},dragOverAnimationComplete:function(){g$&&(g$=!1,AE())},drop:function(t){var e=t.originalEvent,o=t.rootEl,i=t.parentEl,n=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,s=t.putSortable,l=s||this.sortable;if(e){var c=this.options,u=i.children;if(!_$)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),U$(v$,c.selectedClass,!~h$.indexOf(v$)),~h$.indexOf(v$))h$.splice(h$.indexOf(v$),1),p$=null,cE({sortable:n,rootEl:o,name:"deselect",targetEl:v$,originalEvent:e});else{if(h$.push(v$),cE({sortable:n,rootEl:o,name:"select",targetEl:v$,originalEvent:e}),e.shiftKey&&p$&&n.el.contains(p$)){var h=Z$(p$),d=Z$(v$);~h&&~d&&h!==d&&function(){var t,r;d>h?(r=h,t=d):(r=d,t=h+1);for(var a=c.filter;r1){var p=Y$(v$),m=Z$(v$,":not(."+this.options.selectedClass+")");if(!f$&&c.animation&&(v$.thisAnimationDuration=null),l.captureAnimationState(),!f$&&(c.animation&&(v$.fromRect=p,h$.forEach(function(t){if(t.thisAnimationDuration=null,t!==v$){var e=g$?Y$(t):p;t.fromRect=e,l.addAnimationState({target:t,rect:e})}})),AE(),h$.forEach(function(t){u[m]?i.insertBefore(t,u[m]):i.appendChild(t),m++}),a===Z$(v$))){var f=!1;h$.forEach(function(t){t.sortableIndex===Z$(t)||(f=!0)}),f&&(r("update"),r("sort"))}h$.forEach(function(t){aE(t)}),l.animateAll()}m$=l}(o===i||s&&"clone"!==s.lastPutMode)&&d$.forEach(function(t){t.parentNode&&t.parentNode.removeChild(t)})}},nullingGlobal:function(){this.isMultiDrag=_$=!1,d$.length=0},destroyGlobal:function(){this._deselectMultiDrag(),D$(document,"pointerup",this._deselectMultiDrag),D$(document,"mouseup",this._deselectMultiDrag),D$(document,"touchend",this._deselectMultiDrag),D$(document,"keydown",this._checkKeyDown),D$(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==_$&&_$||m$!==this.sortable||t&&R$(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;h$.length;){var e=h$[0];U$(e,this.options.selectedClass,!1),h$.shift(),cE({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},I$(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[eC];e&&e.options.multiDrag&&!~h$.indexOf(t)&&(m$&&m$!==e&&(m$.multiDrag._deselectMultiDrag(),m$=e),U$(t,e.options.selectedClass,!0),h$.push(t))},deselect:function(t){var e=t.parentNode[eC],o=h$.indexOf(t);e&&e.options.multiDrag&&~o&&(U$(t,e.options.selectedClass,!1),h$.splice(o,1))}},eventProperties:function(){var t=this,e=[],o=[];return h$.forEach(function(i){var n;e.push({multiDragElement:i,index:i.sortableIndex}),n=g$&&i!==v$?-1:g$?Z$(i,":not(."+t.options.selectedClass+")"):Z$(i),o.push({multiDragElement:i,index:n})}),{items:N$(h$),clones:[].concat(d$),oldIndicies:e,newIndicies:o}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}function xE(t,e){d$.forEach(function(o,i){var n=e.children[o.sortableIndex+(t?Number(i):0)];n?e.insertBefore(o,n):e.appendChild(o)})}function AE(){h$.forEach(function(t){t!==v$&&t.parentNode&&t.parentNode.removeChild(t)})}var SE,TE,ME,IE,zE,PE,NE,OE,BE,LE,DE,jE,HE,RE,UE,VE=kt(()=>{Kk=B$(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Yk=B$(/Edge/i),qk=B$(/firefox/i),Wk=B$(/safari/i)&&!B$(/chrome/i)&&!B$(/android/i),Xk=B$(/iP(ad|od|hone)/i),Zk=B$(/chrome/i)&&B$(/android/i),Jk={capture:!1,passive:!1},Qk=/\s+/g,eC="Sortable"+/* @__PURE__ */(new Date).getTime(),oC=[],iC={initializeByDefault:!0},nC={mount:function(t){for(var e in iC)iC.hasOwnProperty(e)&&!(e in t)&&(t[e]=iC[e]);oC.forEach(function(e){if(e.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")}),oC.push(t)},pluginEvent:function(t,e,o){var i=this;this.eventCanceled=!1,o.cancel=function(){i.eventCanceled=!0};var n=t+"Global";oC.forEach(function(i){e[i.pluginName]&&(e[i.pluginName][n]&&e[i.pluginName][n](P$({sortable:e},o)),e.options[i.pluginName]&&e[i.pluginName][t]&&e[i.pluginName][t](P$({sortable:e},o)))})},initializePlugins:function(t,e,o,i){for(var n in oC.forEach(function(i){var n=i.pluginName;if(t.options[n]||i.initializeByDefault){var r=new i(t,e,t.options);r.sortable=t,r.options=t.options,t[n]=r,I$(o,r.defaults)}}),t.options)if(t.options.hasOwnProperty(n)){var r=this.modifyOption(t,n,t.options[n]);void 0!==r&&(t.options[n]=r)}},getEventProperties:function(t,e){var o={};return oC.forEach(function(i){"function"==typeof i.eventProperties&&I$(o,i.eventProperties.call(e[i.pluginName],t))}),o},modifyOption:function(t,e,o){var i;return oC.forEach(function(n){t[n.pluginName]&&n.optionListeners&&"function"==typeof n.optionListeners[e]&&(i=n.optionListeners[e].call(t[n.pluginName],o))}),i}},rC=["evt"],aC=function(t,e){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.evt,n=function(t,e){if(null==t)return{};var o,i,n=function(t,e){if(null==t)return{};var o={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(-1!==e.indexOf(i))continue;o[i]=t[i]}return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i=i&&"none"===o[UC]||r&&"none"===o[UC]&&l+c>i)?"vertical":"horizontal"},KC=function(t,e,o){var i=o?t.left:t.top,n=o?t.right:t.bottom,r=o?t.width:t.height,a=o?e.left:e.top,s=o?e.right:e.bottom,l=o?e.width:e.height;return i===a||n===s||i+r/2===a+l/2},YC=function(t,e){var o;return CC.some(function(i){var n=i[eC].options.emptyInsertThreshold;if(n&&!X$(i)){var r=Y$(i),a=t>=r.left-n&&t<=r.right+n,s=e>=r.top-n&&e<=r.bottom+n;return a&&s?o=i:void 0}}),o},qC=function(t){function e(t,o){return function(i,n,r,a){var s=i.options.group.name&&n.options.group.name&&i.options.group.name===n.options.group.name;if(null==t&&(o||s))return!0;if(null==t||!1===t)return!1;if(o&&"clone"===t)return t;if("function"==typeof t)return e(t(i,n,r,a),o)(i,n,r,a);var l=(o?i:n).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var o={},i=t.group;i&&"object"==O$(i)||(i={name:i}),o.name=i.name,o.checkPull=e(i.pull,!0),o.checkPut=e(i.put),o.revertClone=i.revertClone,t.group=o},WC=function(){!FC&&cC&&V$(cC,"display","none")},XC=function(){!FC&&cC&&V$(cC,"display","")},HC&&!Zk&&document.addEventListener("click",function(t){if(kC)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),kC=!1,!1},!0),ZC=function(t){if(sC){t=t.touches?t.touches[0]:t;var e=YC(t.clientX,t.clientY);if(e){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]=t[i]);o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[eC]._onDragOver(o)}}},JC=function(t){sC&&sC.parentNode[eC]._isOutsideThisEl(t.target)},hE.prototype={constructor:hE,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(IC=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,sC):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,o=this.el,i=this.options,n=i.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,s=(a||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,c=i.filter;if(function(t){jC.length=0;for(var e=t.getElementsByTagName("input"),o=e.length;o--;){var i=e[o];i.checked&&jC.push(i)}}(o),!sC&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||i.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Wk||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=R$(s,i.draggable,o,!1))&&s.animated||dC===s)){if(fC=Z$(s),_C=Z$(s,i.draggable),"function"==typeof c){if(c.call(this,t,s,this))return uE({sortable:e,rootEl:l,name:"filter",targetEl:s,toEl:o,fromEl:o}),aC("filter",e,{evt:t}),void(n&&t.preventDefault())}else if(c&&(c=c.split(",").some(function(i){if(i=R$(l,i.trim(),o,!1))return uE({sortable:e,rootEl:i,name:"filter",targetEl:s,fromEl:o,toEl:o}),aC("filter",e,{evt:t}),!0})))return void(n&&t.preventDefault());i.handle&&!R$(l,i.handle,o,!1)||this._prepareDragStart(t,a,s)}}},_prepareDragStart:function(t,e,o){var i,n=this,r=n.el,a=n.options,s=r.ownerDocument;if(o&&!sC&&o.parentNode===r){var l=Y$(o);if(uC=r,lC=(sC=o).parentNode,hC=sC.nextSibling,dC=o,bC=a.group,hE.dragged=sC,$C={target:sC,clientX:(e||t).clientX,clientY:(e||t).clientY},SC=$C.clientX-l.left,TC=$C.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,sC.style["will-change"]="all",i=function(){aC("delayEnded",n,{evt:t}),hE.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!qk&&n.nativeDraggable&&(sC.draggable=!0),n._triggerDragStart(t,e),uE({sortable:n,name:"choose",originalEvent:t}),U$(sC,a.chosenClass,!0))},a.ignore.split(",").forEach(function(t){G$(sC,t.trim(),pE)}),L$(s,"dragover",ZC),L$(s,"mousemove",ZC),L$(s,"touchmove",ZC),a.supportPointer?(L$(s,"pointerup",n._onDrop),!this.nativeDraggable&&L$(s,"pointercancel",n._onDrop)):(L$(s,"mouseup",n._onDrop),L$(s,"touchend",n._onDrop),L$(s,"touchcancel",n._onDrop)),qk&&this.nativeDraggable&&(this.options.touchStartThreshold=4,sC.draggable=!0),aC("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(Yk||Kk))i();else{if(hE.eventCanceled)return void this._onDrop();a.supportPointer?(L$(s,"pointerup",n._disableDelayedDrag),L$(s,"pointercancel",n._disableDelayedDrag)):(L$(s,"mouseup",n._disableDelayedDrag),L$(s,"touchend",n._disableDelayedDrag),L$(s,"touchcancel",n._disableDelayedDrag)),L$(s,"mousemove",n._delayedDragTouchMoveHandler),L$(s,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&L$(s,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(i,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){sC&&pE(sC),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;D$(t,"mouseup",this._disableDelayedDrag),D$(t,"touchend",this._disableDelayedDrag),D$(t,"touchcancel",this._disableDelayedDrag),D$(t,"pointerup",this._disableDelayedDrag),D$(t,"pointercancel",this._disableDelayedDrag),D$(t,"mousemove",this._delayedDragTouchMoveHandler),D$(t,"touchmove",this._delayedDragTouchMoveHandler),D$(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?L$(document,"pointermove",this._onTouchMove):L$(document,e?"touchmove":"mousemove",this._onTouchMove):(L$(sC,"dragend",this),L$(uC,"dragstart",this._onDragStart));try{document.selection?_E(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(o){}},_dragStarted:function(t,e){if(wC=!1,uC&&sC){aC("dragStarted",this,{evt:e}),this.nativeDraggable&&L$(document,"dragover",JC);var o=this.options;!t&&U$(sC,o.dragClass,!1),U$(sC,o.ghostClass,!0),hE.active=this,t&&this._appendGhost(),uE({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(EC){this._lastX=EC.clientX,this._lastY=EC.clientY,WC();for(var t=document.elementFromPoint(EC.clientX,EC.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(EC.clientX,EC.clientY))!==e;)e=t;if(sC.parentNode[eC]._isOutsideThisEl(t),e)do{if(e[eC]){if(e[eC]._onDragOver({clientX:EC.clientX,clientY:EC.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=H$(e));XC()}},_onTouchMove:function(t){if($C){var e=this.options,o=e.fallbackTolerance,i=e.fallbackOffset,n=t.touches?t.touches[0]:t,r=cC&&F$(cC,!0),a=cC&&r&&r.a,s=cC&&r&&r.d,l=RC&&BC&&J$(BC),c=(n.clientX-$C.clientX+i.x)/(a||1)+(l?l[0]-LC[0]:0)/(a||1),u=(n.clientY-$C.clientY+i.y)/(s||1)+(l?l[1]-LC[1]:0)/(s||1);if(!hE.active&&!wC){if(o&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))n.right+10||t.clientY>i.bottom&&t.clientX>i.left:t.clientY>n.bottom+10||t.clientX>i.right&&t.clientY>i.top}(t,n,this)&&!f.animated){if(f===sC)return I(!1);if(f&&r===t.target&&(a=f),a&&(o=Y$(a)),!1!==dE(uC,r,sC,e,a,o,t,!!a))return M(),f&&f.nextSibling?r.insertBefore(sC,f.nextSibling):r.appendChild(sC),lC=r,z(),I(!0)}else if(f&&function(t,e,o){var i=Y$(W$(o.el,0,o.options,!0)),n=sE(o.el,o.options,cC);return e?t.clientX=0&&(uE({rootEl:lC,name:"add",toEl:lC,fromEl:uC,originalEvent:t}),uE({sortable:this,name:"remove",toEl:lC,originalEvent:t}),uE({rootEl:lC,name:"sort",toEl:lC,fromEl:uC,originalEvent:t}),uE({sortable:this,name:"sort",toEl:lC,originalEvent:t})),yC&&yC.save()):gC!==fC&&gC>=0&&(uE({sortable:this,name:"update",toEl:lC,originalEvent:t}),uE({sortable:this,name:"sort",toEl:lC,originalEvent:t})),hE.active&&(null!=gC&&-1!==gC||(gC=fC,vC=_C),uE({sortable:this,name:"end",toEl:lC,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){aC("nulling",this),uC=sC=lC=cC=hC=pC=dC=mC=$C=EC=MC=gC=vC=fC=_C=IC=zC=yC=bC=hE.dragged=hE.ghost=hE.clone=hE.active=null;var t=this.el;jC.forEach(function(e){t.contains(e)&&(e.checked=!0)}),jC.length=xC=AC=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":sC&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],o=this.el.children,i=0,n=o.length,r=this.options;i{Vt(),Be(),$$(),A$(),pn(),Oc(),Yf(),nk(),sv(),sk(),vn(),TE=new Set(["spacer"]),ME=class extends Hf{constructor(...t){super(...t),this._attached=!1,this._renderEmptySortable=!1,this._selectorKey=0}connectedCallback(){super.connectedCallback(),this._attached=!0}disconnectedCallback(){super.disconnectedCallback(),this._attached=!1}render(){if(!this.chips||!this.hass)return et;const t=ic(this.hass);return J` + `}},gn([Gt({attribute:!1})],jk.prototype,"config",void 0),gn([ie()],jk.prototype,"_guiModeAvailable",void 0),gn([ie()],jk.prototype,"_guiMode",void 0),gn([le(".editor")],jk.prototype,"_editorElement",void 0),jk=gn([Lt("mushroom-sub-element-editor")],jk)}),$$=kt(()=>{Ht(),Le(),Hk={},Rk=ue(class extends he{constructor(){super(...arguments),this.ot=Hk}render(t,e){return e()}update(t,[e,o]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return tt}else if(this.ot===e)return tt;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,o)}})}),E$=kt(()=>{$$()}),x$=kt(()=>{Ht(),({I:Uk}=pt),Vk=()=>document.createComment(""),Fk={},Gk=(t,e=Fk)=>t._$AH=e}),A$=kt(()=>{Ht(),Le(),x$(),Kk=ue(class extends he{constructor(){super(...arguments),this.key=et}render(t,e){return this.key=t,e}update(t,[e,o]){return e!==this.key&&(Gk(t),this.key=e),o}})}),S$=kt(()=>{A$()}),T$=/* @__PURE__ */$t({AutoScroll:()=>yE,MultiDrag:()=>xE,OnSpill:()=>u$,Sortable:()=>dE,Swap:()=>EE,default:()=>dE});function M$(t,e){(null==e||e>t.length)&&(e=t.length);for(var o=0,i=Array(e);o"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(K){return!1}return!1}}function R$(t){return t.host&&t!==document&&t.host.nodeType&&t.host!==t?t.host:t.parentNode}function U$(t,e,o,i){if(t){o=o||document;do{if(null!=e&&(">"===e[0]?t.parentNode===o&&H$(t,e):H$(t,e))||i&&t===o)return t;if(t===o)break}while(t=R$(t))}return null}function V$(t,e,o){t&&e&&(t.classList?t.classList[o?"add":"remove"](e):t.className=((" "+t.className+" ").replace(tC," ").replace(" "+e+" "," ")+(o?" "+e:"")).replace(tC," "))}function F$(t,e,o){var i=t&&t.style;if(i){if(void 0===o)return document.defaultView&&document.defaultView.getComputedStyle?o=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(o=t.currentStyle),void 0===e?o:o[e];e in i||-1!==e.indexOf("webkit")||(e="-webkit-"+e),i[e]=o+("string"==typeof o?"":"px")}}function G$(t,e){var o="";if("string"==typeof t)o=t;else do{var i=F$(t,"transform");i&&"none"!==i&&(o=i+" "+o)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(o)}function K$(t,e,o){if(t){var i=t.getElementsByTagName(e),n=0,r=i.length;if(o)for(;n=r:n<=r))return i;if(i===Y$())break;i=tE(i,!1)}return!1}function X$(t,e,o,i){for(var n=0,r=0,a=t.children;rli":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return KC(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==dE.supportPointer&&"PointerEvent"in window&&(!Xk||Zk),emptyInsertThreshold:5};for(var i in rC.initializePlugins(this,t,o),o)!(i in e)&&(e[i]=o[i]);for(var n in WC(e),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!e.forceFallback&&FC,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?D$(t,"pointerdown",this._onTapStart):(D$(t,"mousedown",this._onTapStart),D$(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(D$(t,"dragover",this),D$(t,"dragenter",this)),$C.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),z$(this,cE())}function pE(t,e,o,i,n,r,a,s){var l,c,u=t[oC],h=u.options.onMove;return!window.CustomEvent||Yk||qk?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=o,l.draggedRect=i,l.related=n||e,l.relatedRect=r||q$(e),l.willInsertAfter=s,l.originalEvent=a,t.dispatchEvent(l),h&&(c=h.call(u,l,a)),c}function mE(t){t.draggable=!1}function fE(){jC=!1}function gE(t,e,o,i,n,r,a,s){var l=i?t.clientY:t.clientX,c=i?o.height:o.width,u=i?o.top:o.left,h=i?o.bottom:o.right,d=!1;if(!a)if(s&&BCu+c*r/2:lh-BC)return-PC}else if(l>u+c*(1-n)/2&&lh-c*r/2)?l>u+c/2?1:-1:0}function _E(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,o=e.length,i=0;o--;)i+=e.charCodeAt(o);return i.toString(36)}function vE(t){return setTimeout(t,0)}function bE(t){return clearTimeout(t)}function yE(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){var e=t.originalEvent;this.sortable.nativeDraggable?D$(document,"dragover",this._handleAutoScroll):this.options.supportPointer?D$(document,"pointermove",this._handleFallbackAutoScroll):e.touches?D$(document,"touchmove",this._handleFallbackAutoScroll):D$(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var e=t.originalEvent;this.options.dragOverBubble||e.rootEl||this._handleAutoScroll(e)},drop:function(){this.sortable.nativeDraggable?j$(document,"dragover",this._handleAutoScroll):(j$(document,"pointermove",this._handleFallbackAutoScroll),j$(document,"touchmove",this._handleFallbackAutoScroll),j$(document,"mousemove",this._handleFallbackAutoScroll)),kE(),wE(),clearTimeout(eC),eC=void 0},nulling:function(){a$=o$=e$=i$=s$=n$=r$=null,t$.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,e){var o=this,i=(t.touches?t.touches[0]:t).clientX,n=(t.touches?t.touches[0]:t).clientY,r=document.elementFromPoint(i,n);if(a$=t,e||this.options.forceAutoScrollFallback||qk||Yk||Xk){l$(t,this.options,r,e);var a=tE(r,!0);!i$||s$&&i===n$&&n===r$||(s$&&kE(),s$=setInterval(function(){var r=tE(document.elementFromPoint(i,n),!0);r!==a&&(a=r,wE()),l$(t,o.options,r,e)},10),n$=i,r$=n)}else{if(!this.options.bubbleScroll||tE(r,!0)===Y$())return void wE();l$(t,this.options,tE(r,!1),!1)}}},z$(t,{pluginName:"scroll",initializeByDefault:!0})}function wE(){t$.forEach(function(t){clearInterval(t.pid)}),t$=[]}function kE(){clearInterval(s$)}function CE(){}function $E(){}function EE(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){h$=t.dragEl},dragOverValid:function(t){var e=t.completed,o=t.target,i=t.onMove,n=t.activeSortable,r=t.changed,a=t.cancel;if(n.options.swap){var s=this.sortable.el,l=this.options;if(o&&o!==s){var c=h$;!1!==i(o)?(V$(o,l.swapClass,!0),h$=o):h$=null,c&&c!==h$&&V$(c,l.swapClass,!1)}r(),e(!0),a()}},drop:function(t){var e=t.activeSortable,o=t.putSortable,i=t.dragEl,n=o||this.sortable,r=this.options;h$&&V$(h$,r.swapClass,!1),h$&&(r.swap||o&&o.options.swap)&&i!==h$&&(n.captureAnimationState(),n!==e&&e.captureAnimationState(),function(t,e){var o,i,n=t.parentNode,r=e.parentNode;if(!n||!r||n.isEqualNode(e)||r.isEqualNode(t))return;o=J$(t),i=J$(e),n.isEqualNode(r)&&o1&&(d$.forEach(function(t){i.addAnimationState({target:t,rect:_$?q$(t):n}),sE(t),t.fromRect=n,e.removeAnimationState(t)}),_$=!1,function(t,e){d$.forEach(function(o,i){var n=e.children[o.sortableIndex+(t?Number(i):0)];n?e.insertBefore(o,n):e.appendChild(o)})}(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(t){var e=t.sortable,o=t.isOwner,i=t.insertion,n=t.activeSortable,r=t.parentEl,a=t.putSortable,s=this.options;if(i){if(o&&n._hideClone(),g$=!1,s.animation&&d$.length>1&&(_$||!o&&!n.options.sort&&!a)){var l=q$(b$,!1,!0,!0);d$.forEach(function(t){t!==b$&&(aE(t,l),r.appendChild(t))}),_$=!0}if(!o)if(_$||SE(),d$.length>1){var c=w$;n._showClone(e),n.options.animation&&!w$&&c&&p$.forEach(function(t){n.addAnimationState({target:t,rect:y$}),t.fromRect=y$,t.thisAnimationDuration=null})}else n._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,o=t.isOwner,i=t.activeSortable;if(d$.forEach(function(t){t.thisAnimationDuration=null}),i.options.animation&&!o&&i.multiDrag.isMultiDrag){y$=z$({},e);var n=G$(b$,!0);y$.top-=n.f,y$.left-=n.e}},dragOverAnimationComplete:function(){_$&&(_$=!1,SE())},drop:function(t){var e=t.originalEvent,o=t.rootEl,i=t.parentEl,n=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,s=t.putSortable,l=s||this.sortable;if(e){var c=this.options,u=i.children;if(!v$)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),V$(b$,c.selectedClass,!~d$.indexOf(b$)),~d$.indexOf(b$))d$.splice(d$.indexOf(b$),1),m$=null,uE({sortable:n,rootEl:o,name:"deselect",targetEl:b$,originalEvent:e});else{if(d$.push(b$),uE({sortable:n,rootEl:o,name:"select",targetEl:b$,originalEvent:e}),e.shiftKey&&m$&&n.el.contains(m$)){var h=J$(m$),d=J$(b$);~h&&~d&&h!==d&&function(){var t,r;d>h?(r=h,t=d):(r=d,t=h+1);for(var a=c.filter;r1){var p=q$(b$),m=J$(b$,":not(."+this.options.selectedClass+")");if(!g$&&c.animation&&(b$.thisAnimationDuration=null),l.captureAnimationState(),!g$&&(c.animation&&(b$.fromRect=p,d$.forEach(function(t){if(t.thisAnimationDuration=null,t!==b$){var e=_$?q$(t):p;t.fromRect=e,l.addAnimationState({target:t,rect:e})}})),SE(),d$.forEach(function(t){u[m]?i.insertBefore(t,u[m]):i.appendChild(t),m++}),a===J$(b$))){var f=!1;d$.forEach(function(t){t.sortableIndex===J$(t)||(f=!0)}),f&&(r("update"),r("sort"))}d$.forEach(function(t){sE(t)}),l.animateAll()}f$=l}(o===i||s&&"clone"!==s.lastPutMode)&&p$.forEach(function(t){t.parentNode&&t.parentNode.removeChild(t)})}},nullingGlobal:function(){this.isMultiDrag=v$=!1,p$.length=0},destroyGlobal:function(){this._deselectMultiDrag(),j$(document,"pointerup",this._deselectMultiDrag),j$(document,"mouseup",this._deselectMultiDrag),j$(document,"touchend",this._deselectMultiDrag),j$(document,"keydown",this._checkKeyDown),j$(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==v$&&v$||f$!==this.sortable||t&&U$(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;d$.length;){var e=d$[0];V$(e,this.options.selectedClass,!1),d$.shift(),uE({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},z$(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[oC];e&&e.options.multiDrag&&!~d$.indexOf(t)&&(f$&&f$!==e&&(f$.multiDrag._deselectMultiDrag(),f$=e),V$(t,e.options.selectedClass,!0),d$.push(t))},deselect:function(t){var e=t.parentNode[oC],o=d$.indexOf(t);e&&e.options.multiDrag&&~o&&(V$(t,e.options.selectedClass,!1),d$.splice(o,1))}},eventProperties:function(){var t=this,e=[],o=[];return d$.forEach(function(i){var n;e.push({multiDragElement:i,index:i.sortableIndex}),n=_$&&i!==b$?-1:_$?J$(i,":not(."+t.options.selectedClass+")"):J$(i),o.push({multiDragElement:i,index:n})}),{items:O$(d$),clones:[].concat(p$),oldIndicies:e,newIndicies:o}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}function AE(t,e){p$.forEach(function(o,i){var n=e.children[o.sortableIndex+(t?Number(i):0)];n?e.insertBefore(o,n):e.appendChild(o)})}function SE(){d$.forEach(function(t){t!==b$&&t.parentNode&&t.parentNode.removeChild(t)})}var TE,ME,IE,zE,PE,NE,OE,BE,LE,DE,jE,HE,RE,UE,VE,FE=kt(()=>{Yk=L$(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),qk=L$(/Edge/i),Wk=L$(/firefox/i),Xk=L$(/safari/i)&&!L$(/chrome/i)&&!L$(/android/i),Zk=L$(/iP(ad|od|hone)/i),Jk=L$(/chrome/i)&&L$(/android/i),Qk={capture:!1,passive:!1},tC=/\s+/g,oC="Sortable"+/* @__PURE__ */(new Date).getTime(),iC=[],nC={initializeByDefault:!0},rC={mount:function(t){for(var e in nC)nC.hasOwnProperty(e)&&!(e in t)&&(t[e]=nC[e]);iC.forEach(function(e){if(e.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")}),iC.push(t)},pluginEvent:function(t,e,o){var i=this;this.eventCanceled=!1,o.cancel=function(){i.eventCanceled=!0};var n=t+"Global";iC.forEach(function(i){e[i.pluginName]&&(e[i.pluginName][n]&&e[i.pluginName][n](N$({sortable:e},o)),e.options[i.pluginName]&&e[i.pluginName][t]&&e[i.pluginName][t](N$({sortable:e},o)))})},initializePlugins:function(t,e,o,i){for(var n in iC.forEach(function(i){var n=i.pluginName;if(t.options[n]||i.initializeByDefault){var r=new i(t,e,t.options);r.sortable=t,r.options=t.options,t[n]=r,z$(o,r.defaults)}}),t.options)if(t.options.hasOwnProperty(n)){var r=this.modifyOption(t,n,t.options[n]);void 0!==r&&(t.options[n]=r)}},getEventProperties:function(t,e){var o={};return iC.forEach(function(i){"function"==typeof i.eventProperties&&z$(o,i.eventProperties.call(e[i.pluginName],t))}),o},modifyOption:function(t,e,o){var i;return iC.forEach(function(n){t[n.pluginName]&&n.optionListeners&&"function"==typeof n.optionListeners[e]&&(i=n.optionListeners[e].call(t[n.pluginName],o))}),i}},aC=["evt"],sC=function(t,e){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.evt,n=function(t,e){if(null==t)return{};var o,i,n=function(t,e){if(null==t)return{};var o={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(-1!==e.indexOf(i))continue;o[i]=t[i]}return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i=i&&"none"===o[VC]||r&&"none"===o[VC]&&l+c>i)?"vertical":"horizontal"},YC=function(t,e,o){var i=o?t.left:t.top,n=o?t.right:t.bottom,r=o?t.width:t.height,a=o?e.left:e.top,s=o?e.right:e.bottom,l=o?e.width:e.height;return i===a||n===s||i+r/2===a+l/2},qC=function(t,e){var o;return $C.some(function(i){var n=i[oC].options.emptyInsertThreshold;if(n&&!Z$(i)){var r=q$(i),a=t>=r.left-n&&t<=r.right+n,s=e>=r.top-n&&e<=r.bottom+n;return a&&s?o=i:void 0}}),o},WC=function(t){function e(t,o){return function(i,n,r,a){var s=i.options.group.name&&n.options.group.name&&i.options.group.name===n.options.group.name;if(null==t&&(o||s))return!0;if(null==t||!1===t)return!1;if(o&&"clone"===t)return t;if("function"==typeof t)return e(t(i,n,r,a),o)(i,n,r,a);var l=(o?i:n).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var o={},i=t.group;i&&"object"==B$(i)||(i={name:i}),o.name=i.name,o.checkPull=e(i.pull,!0),o.checkPut=e(i.put),o.revertClone=i.revertClone,t.group=o},XC=function(){!GC&&uC&&F$(uC,"display","none")},ZC=function(){!GC&&uC&&F$(uC,"display","")},RC&&!Jk&&document.addEventListener("click",function(t){if(CC)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),CC=!1,!1},!0),JC=function(t){if(lC){t=t.touches?t.touches[0]:t;var e=qC(t.clientX,t.clientY);if(e){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]=t[i]);o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[oC]._onDragOver(o)}}},QC=function(t){lC&&lC.parentNode[oC]._isOutsideThisEl(t.target)},dE.prototype={constructor:dE,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(zC=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,lC):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,o=this.el,i=this.options,n=i.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,s=(a||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,c=i.filter;if(function(t){HC.length=0;for(var e=t.getElementsByTagName("input"),o=e.length;o--;){var i=e[o];i.checked&&HC.push(i)}}(o),!lC&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||i.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Xk||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=U$(s,i.draggable,o,!1))&&s.animated||pC===s)){if(gC=J$(s),vC=J$(s,i.draggable),"function"==typeof c){if(c.call(this,t,s,this))return hE({sortable:e,rootEl:l,name:"filter",targetEl:s,toEl:o,fromEl:o}),sC("filter",e,{evt:t}),void(n&&t.preventDefault())}else if(c&&(c=c.split(",").some(function(i){if(i=U$(l,i.trim(),o,!1))return hE({sortable:e,rootEl:i,name:"filter",targetEl:s,fromEl:o,toEl:o}),sC("filter",e,{evt:t}),!0})))return void(n&&t.preventDefault());i.handle&&!U$(l,i.handle,o,!1)||this._prepareDragStart(t,a,s)}}},_prepareDragStart:function(t,e,o){var i,n=this,r=n.el,a=n.options,s=r.ownerDocument;if(o&&!lC&&o.parentNode===r){var l=q$(o);if(hC=r,cC=(lC=o).parentNode,dC=lC.nextSibling,pC=o,yC=a.group,dE.dragged=lC,EC={target:lC,clientX:(e||t).clientX,clientY:(e||t).clientY},TC=EC.clientX-l.left,MC=EC.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,lC.style["will-change"]="all",i=function(){sC("delayEnded",n,{evt:t}),dE.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!Wk&&n.nativeDraggable&&(lC.draggable=!0),n._triggerDragStart(t,e),hE({sortable:n,name:"choose",originalEvent:t}),V$(lC,a.chosenClass,!0))},a.ignore.split(",").forEach(function(t){K$(lC,t.trim(),mE)}),D$(s,"dragover",JC),D$(s,"mousemove",JC),D$(s,"touchmove",JC),a.supportPointer?(D$(s,"pointerup",n._onDrop),!this.nativeDraggable&&D$(s,"pointercancel",n._onDrop)):(D$(s,"mouseup",n._onDrop),D$(s,"touchend",n._onDrop),D$(s,"touchcancel",n._onDrop)),Wk&&this.nativeDraggable&&(this.options.touchStartThreshold=4,lC.draggable=!0),sC("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(qk||Yk))i();else{if(dE.eventCanceled)return void this._onDrop();a.supportPointer?(D$(s,"pointerup",n._disableDelayedDrag),D$(s,"pointercancel",n._disableDelayedDrag)):(D$(s,"mouseup",n._disableDelayedDrag),D$(s,"touchend",n._disableDelayedDrag),D$(s,"touchcancel",n._disableDelayedDrag)),D$(s,"mousemove",n._delayedDragTouchMoveHandler),D$(s,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&D$(s,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(i,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){lC&&mE(lC),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;j$(t,"mouseup",this._disableDelayedDrag),j$(t,"touchend",this._disableDelayedDrag),j$(t,"touchcancel",this._disableDelayedDrag),j$(t,"pointerup",this._disableDelayedDrag),j$(t,"pointercancel",this._disableDelayedDrag),j$(t,"mousemove",this._delayedDragTouchMoveHandler),j$(t,"touchmove",this._delayedDragTouchMoveHandler),j$(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?D$(document,"pointermove",this._onTouchMove):D$(document,e?"touchmove":"mousemove",this._onTouchMove):(D$(lC,"dragend",this),D$(hC,"dragstart",this._onDragStart));try{document.selection?vE(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(o){}},_dragStarted:function(t,e){if(kC=!1,hC&&lC){sC("dragStarted",this,{evt:e}),this.nativeDraggable&&D$(document,"dragover",QC);var o=this.options;!t&&V$(lC,o.dragClass,!1),V$(lC,o.ghostClass,!0),dE.active=this,t&&this._appendGhost(),hE({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(xC){this._lastX=xC.clientX,this._lastY=xC.clientY,XC();for(var t=document.elementFromPoint(xC.clientX,xC.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(xC.clientX,xC.clientY))!==e;)e=t;if(lC.parentNode[oC]._isOutsideThisEl(t),e)do{if(e[oC]){if(e[oC]._onDragOver({clientX:xC.clientX,clientY:xC.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=R$(e));ZC()}},_onTouchMove:function(t){if(EC){var e=this.options,o=e.fallbackTolerance,i=e.fallbackOffset,n=t.touches?t.touches[0]:t,r=uC&&G$(uC,!0),a=uC&&r&&r.a,s=uC&&r&&r.d,l=UC&&LC&&Q$(LC),c=(n.clientX-EC.clientX+i.x)/(a||1)+(l?l[0]-DC[0]:0)/(a||1),u=(n.clientY-EC.clientY+i.y)/(s||1)+(l?l[1]-DC[1]:0)/(s||1);if(!dE.active&&!kC){if(o&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))n.right+10||t.clientY>i.bottom&&t.clientX>i.left:t.clientY>n.bottom+10||t.clientX>i.right&&t.clientY>i.top}(t,n,this)&&!f.animated){if(f===lC)return I(!1);if(f&&r===t.target&&(a=f),a&&(o=q$(a)),!1!==pE(hC,r,lC,e,a,o,t,!!a))return M(),f&&f.nextSibling?r.insertBefore(lC,f.nextSibling):r.appendChild(lC),cC=r,z(),I(!0)}else if(f&&function(t,e,o){var i=q$(X$(o.el,0,o.options,!0)),n=lE(o.el,o.options,uC);return e?t.clientX=0&&(hE({rootEl:cC,name:"add",toEl:cC,fromEl:hC,originalEvent:t}),hE({sortable:this,name:"remove",toEl:cC,originalEvent:t}),hE({rootEl:cC,name:"sort",toEl:cC,fromEl:hC,originalEvent:t}),hE({sortable:this,name:"sort",toEl:cC,originalEvent:t})),wC&&wC.save()):_C!==gC&&_C>=0&&(hE({sortable:this,name:"update",toEl:cC,originalEvent:t}),hE({sortable:this,name:"sort",toEl:cC,originalEvent:t})),dE.active&&(null!=_C&&-1!==_C||(_C=gC,bC=vC),hE({sortable:this,name:"end",toEl:cC,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){sC("nulling",this),hC=lC=cC=uC=dC=mC=pC=fC=EC=xC=IC=_C=bC=gC=vC=zC=PC=wC=yC=dE.dragged=dE.ghost=dE.clone=dE.active=null;var t=this.el;HC.forEach(function(e){t.contains(e)&&(e.checked=!0)}),HC.length=AC=SC=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":lC&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],o=this.el.children,i=0,n=o.length,r=this.options;i{Vt(),Be(),E$(),S$(),pn(),Bc(),qf(),rk(),lv(),lk(),vn(),ME=new Set(["spacer"]),IE=class extends Rf{constructor(...t){super(...t),this._attached=!1,this._renderEmptySortable=!1,this._selectorKey=0}connectedCallback(){super.connectedCallback(),this._attached=!0}disconnectedCallback(){super.disconnectedCallback(),this._attached=!1}render(){if(!this.chips||!this.hass)return et;const t=nc(this.hass);return J`

${this.label||`${t("editor.chip.chip-picker.chips")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.required")})`}

- ${Hk([this.chips,this._renderEmptySortable],()=>this._renderEmptySortable?"":this.chips.map((e,o)=>J` + ${Rk([this.chips,this._renderEmptySortable],()=>this._renderEmptySortable?"":this.chips.map((e,o)=>J`
@@ -1566,7 +1566,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L,
`} - ${TE.has(e.type)?et:J` + ${ME.has(e.type)?et:J` `))}
- ${Gk(this._selectorKey,J`({value:e,label:t(`editor.chip.chip-picker.types.${e}`)})),mode:"dropdown"}}} + .selector=${{select:{options:B_.map(e=>({value:e,label:t(`editor.chip.chip-picker.types.${e}`)})),mode:"dropdown"}}} @value-changed=${this._addChips} >`)} - `}updated(t){super.updated(t);const e=t.has("_attached"),o=t.has("chips");if(o||e){var i;if(e&&!this._attached)return null===(i=this._sortable)||void 0===i||i.destroy(),void(this._sortable=void 0);this._sortable||!this.chips?o&&this._handleChipsChanged():this._createSortable()}}async _handleChipsChanged(){var t=this;t._renderEmptySortable=!0,await t.updateComplete;const e=t.shadowRoot.querySelector(".chips");for(;e.lastElementChild;)e.removeChild(e.lastElementChild);t._renderEmptySortable=!1}async _createSortable(){var t=this;if(!SE){const t=await Promise.resolve().then(()=>(VE(),S$));(SE=t.Sortable).mount(t.OnSpill),SE.mount(t.AutoScroll())}t._sortable=new SE(t.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:async e=>t._chipMoved(e)})}async _addChips(t){var e,o=this;const i=null!==(e=t.detail.value)&&void 0!==e?e:"";if(""===i)return;let n;"conditional"===i&&await tk();const r=Zw(i);n=r&&r.getStubConfig?await r.getStubConfig(o.hass):{type:i};const a=o.chips.concat(n);o._selectorKey++,ve(o,"chips-changed",{chips:a})}_chipMoved(t){if(t.oldIndex===t.newIndex)return;const e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),ve(this,"chips-changed",{chips:e})}_removeChip(t){const e=t.currentTarget.index,o=this.chips.concat();o.splice(e,1),ve(this,"chips-changed",{chips:o})}_editChip(t){const e=t.currentTarget.index;ve(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}_renderChipLabel(t){return ic(this.hass)(`editor.chip.chip-picker.types.${t.type}`)}_renderChipSecondary(t){const e=ic(this.hass);var o,i;if("entity"in t&&t.entity)return`${null!==(o=null!==(i=this.getEntityName(t.entity))&&void 0!==i?i:t.entity)&&void 0!==o?o:""}`;if("chip"in t&&t.chip){const o=e(`editor.chip.chip-picker.types.${t.chip.type}`);return this._renderChipSecondary(t.chip)?`${this._renderChipSecondary(t.chip)} (via ${o})`:o}return""}getEntityName(t){if(!this.hass)return;const e=this.hass.states[t];return e?e.attributes.friendly_name:void 0}static get styles(){return[super.styles,nn,l` + `}updated(t){super.updated(t);const e=t.has("_attached"),o=t.has("chips");if(o||e){var i;if(e&&!this._attached)return null===(i=this._sortable)||void 0===i||i.destroy(),void(this._sortable=void 0);this._sortable||!this.chips?o&&this._handleChipsChanged():this._createSortable()}}async _handleChipsChanged(){var t=this;t._renderEmptySortable=!0,await t.updateComplete;const e=t.shadowRoot.querySelector(".chips");for(;e.lastElementChild;)e.removeChild(e.lastElementChild);t._renderEmptySortable=!1}async _createSortable(){var t=this;if(!TE){const t=await Promise.resolve().then(()=>(FE(),T$));(TE=t.Sortable).mount(t.OnSpill),TE.mount(t.AutoScroll())}t._sortable=new TE(t.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:async e=>t._chipMoved(e)})}async _addChips(t){var e,o=this;const i=null!==(e=t.detail.value)&&void 0!==e?e:"";if(""===i)return;let n;"conditional"===i&&await ek();const r=Jw(i);n=r&&r.getStubConfig?await r.getStubConfig(o.hass):{type:i};const a=o.chips.concat(n);o._selectorKey++,ve(o,"chips-changed",{chips:a})}_chipMoved(t){if(t.oldIndex===t.newIndex)return;const e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),ve(this,"chips-changed",{chips:e})}_removeChip(t){const e=t.currentTarget.index,o=this.chips.concat();o.splice(e,1),ve(this,"chips-changed",{chips:o})}_editChip(t){const e=t.currentTarget.index;ve(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}_renderChipLabel(t){return nc(this.hass)(`editor.chip.chip-picker.types.${t.type}`)}_renderChipSecondary(t){const e=nc(this.hass);var o,i;if("entity"in t&&t.entity)return`${null!==(o=null!==(i=this.getEntityName(t.entity))&&void 0!==i?i:t.entity)&&void 0!==o?o:""}`;if("chip"in t&&t.chip){const o=e(`editor.chip.chip-picker.types.${t.chip.type}`);return this._renderChipSecondary(t.chip)?`${this._renderChipSecondary(t.chip)} (via ${o})`:o}return""}getEntityName(t){if(!this.hass)return;const e=this.hass.states[t];return e?e.attributes.friendly_name:void 0}static get styles(){return[super.styles,nn,l` .chip { display: flex; align-items: center; @@ -1641,7 +1641,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, font-size: 12px; color: var(--secondary-text-color); } - `]}},gn([Gt({attribute:!1})],ME.prototype,"chips",void 0),gn([Gt()],ME.prototype,"label",void 0),gn([ie()],ME.prototype,"_attached",void 0),gn([ie()],ME.prototype,"_renderEmptySortable",void 0),gn([ie()],ME.prototype,"_selectorKey",void 0),ME=gn([Lt("mushroom-chips-card-chips-editor")],ME)}),GE=/* @__PURE__ */$t({ChipsCardEditor:()=>UE}),KE=kt(()=>{Vt(),Be(),To(),pn(),Oc(),Vg(),Fg(),jg(),Yf(),Ug(),k$(),FE(),w$(),vn(),oe(),IE=Co({type:wo("action"),icon:$o(Eo()),icon_color:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),zE=Co({type:wo("back"),icon:$o(Eo()),icon_color:$o(Eo())}),PE=Co({type:wo("entity"),entity:$o(Eo()),name:$o(Ig),content_info:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),use_entity_picture:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),NE=Co({type:wo("menu"),icon:$o(Eo()),icon_color:$o(Eo())}),OE=Co({type:wo("quickbar"),icon:$o(Eo()),mode:$o(yo(["command","device","entity"]))}),BE=Co({type:wo("weather"),entity:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),show_temperature:$o(bo()),show_conditions:$o(bo())}),LE=Co({type:wo("conditional"),chip:$o(_o()),conditions:$o(vo(_o()))}),DE=Co({type:wo("light"),entity:$o(Eo()),name:$o(Ig),content_info:$o(Eo()),icon:$o(Eo()),use_light_color:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),jE=Co({type:wo("template"),entity:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),content:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),picture:$o(Eo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}),HE=Co({type:wo("spacer")}),RE=mo(Pg,Co({chips:vo(go(t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"action":return IE;case"back":return zE;case"entity":return PE;case"menu":return NE;case"quickbar":return OE;case"weather":return BE;case"conditional":return LE;case"light":return DE;case"template":return jE;case"spacer":return HE}return Co()})),alignment:$o(Eo())})),UE=class extends Hf{connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,RE),this._config=t}get _title(){return this._config.title||""}get _theme(){return this._config.theme||""}render(){var t;if(!this.hass||!this._config)return et;if(this._subElementEditorConfig)return J` + `]}},gn([Gt({attribute:!1})],IE.prototype,"chips",void 0),gn([Gt()],IE.prototype,"label",void 0),gn([ie()],IE.prototype,"_attached",void 0),gn([ie()],IE.prototype,"_renderEmptySortable",void 0),gn([ie()],IE.prototype,"_selectorKey",void 0),IE=gn([Lt("mushroom-chips-card-chips-editor")],IE)}),KE=/* @__PURE__ */$t({ChipsCardEditor:()=>VE}),YE=kt(()=>{Vt(),Be(),To(),pn(),Bc(),Fg(),Gg(),Hg(),qf(),Vg(),C$(),GE(),k$(),vn(),oe(),zE=Co({type:wo("action"),icon:$o(Eo()),icon_color:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),PE=Co({type:wo("back"),icon:$o(Eo()),icon_color:$o(Eo())}),NE=Co({type:wo("entity"),entity:$o(Eo()),name:$o(zg),content_info:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),use_entity_picture:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),OE=Co({type:wo("menu"),icon:$o(Eo()),icon_color:$o(Eo())}),BE=Co({type:wo("quickbar"),icon:$o(Eo()),mode:$o(yo(["command","device","entity"]))}),LE=Co({type:wo("weather"),entity:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),show_temperature:$o(bo()),show_conditions:$o(bo())}),DE=Co({type:wo("conditional"),chip:$o(_o()),conditions:$o(vo(_o()))}),jE=Co({type:wo("light"),entity:$o(Eo()),name:$o(zg),content_info:$o(Eo()),icon:$o(Eo()),use_light_color:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),HE=Co({type:wo("template"),entity:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),content:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),picture:$o(Eo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}),RE=Co({type:wo("spacer")}),UE=mo(Ng,Co({chips:vo(go(t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"action":return zE;case"back":return PE;case"entity":return NE;case"menu":return OE;case"quickbar":return BE;case"weather":return LE;case"conditional":return DE;case"light":return jE;case"template":return HE;case"spacer":return RE}return Co()})),alignment:$o(Eo())})),VE=class extends Rf{connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,UE),this._config=t}get _title(){return this._config.title||""}get _theme(){return this._config.theme||""}render(){var t;if(!this.hass||!this._config)return et;if(this._subElementEditorConfig)return J` - `;const e=ic(this.hass);return J` + `;const e=nc(this.hass);return J`
@@ -1665,13 +1665,13 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, @chips-changed=${this._valueChanged} @edit-detail-element=${this._editDetailElement} > - `}_alignmentChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value,o=ee({},this._config);e?o.alignment=e:delete o.alignment,ve(this,"config-changed",{config:o})}_valueChanged(t){var e,o,i;if(!this._config||!this.hass)return;const n=t.target,r=n.configValue||(null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type),a=null!==(o=null!==(i=n.checked)&&void 0!==i?i:t.detail.value)&&void 0!==o?o:n.value;if("chip"===r||t.detail&&t.detail.chips){const e=t.detail.chips||this._config.chips.concat();"chip"===r&&(a?e[this._subElementEditorConfig.index]=a:(e.splice(this._subElementEditorConfig.index,1),this._goBack()),this._subElementEditorConfig.elementConfig=a),this._config=ee(ee({},this._config),{},{chips:e})}else r&&(a?this._config=ee(ee({},this._config),{},{[r]:a}):(this._config=ee({},this._config),delete this._config[r]));ve(this,"config-changed",{config:this._config})}_handleSubElementChanged(t){var e;if(t.stopPropagation(),!this._config||!this.hass)return;const o=null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type,i=t.detail.config;if("chip"===o){const t=this._config.chips.concat();i?t[this._subElementEditorConfig.index]=i:(t.splice(this._subElementEditorConfig.index,1),this._goBack()),this._config=ee(ee({},this._config),{},{chips:t})}else o&&(""===i?(this._config=ee({},this._config),delete this._config[o]):this._config=ee(ee({},this._config),{},{[o]:i}));this._subElementEditorConfig=ee(ee({},this._subElementEditorConfig),{},{elementConfig:i}),ve(this,"config-changed",{config:this._config})}_editDetailElement(t){this._subElementEditorConfig=t.detail.subElementConfig}_goBack(){this._subElementEditorConfig=void 0}},gn([ie()],UE.prototype,"_config",void 0),gn([ie()],UE.prototype,"_subElementEditorConfig",void 0),UE=gn([Lt(Bk)],UE)});Vt(),Be(),pn(),Yf(),cg(),e_(),sk(),w$(),vn(),tg({type:Ok,name:"Mushroom Chips Card",description:"Card with chips to display informations"});var YE,qE,WE,XE=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(KE(),GE)),document.createElement(Bk)}static async getStubConfig(t){const e=await Promise.all([h_.getStubConfig(t)]);return{type:`custom:${Ok}`,chips:e}}set hass(t){var e;const o=Vf(this._hass),i=Vf(t);o!==i&&this.toggleAttribute("dark-mode",i),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach(e=>{e.hass=t})}getCardSize(){return 1}setConfig(t){this._config=t}render(){if(!this._config||!this._hass)return et;let t="";this._config.alignment&&(t=`align-${this._config.alignment}`);const e=zo(this._hass);return J` + `}_alignmentChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value,o=ee({},this._config);e?o.alignment=e:delete o.alignment,ve(this,"config-changed",{config:o})}_valueChanged(t){var e,o,i;if(!this._config||!this.hass)return;const n=t.target,r=n.configValue||(null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type),a=null!==(o=null!==(i=n.checked)&&void 0!==i?i:t.detail.value)&&void 0!==o?o:n.value;if("chip"===r||t.detail&&t.detail.chips){const e=t.detail.chips||this._config.chips.concat();"chip"===r&&(a?e[this._subElementEditorConfig.index]=a:(e.splice(this._subElementEditorConfig.index,1),this._goBack()),this._subElementEditorConfig.elementConfig=a),this._config=ee(ee({},this._config),{},{chips:e})}else r&&(a?this._config=ee(ee({},this._config),{},{[r]:a}):(this._config=ee({},this._config),delete this._config[r]));ve(this,"config-changed",{config:this._config})}_handleSubElementChanged(t){var e;if(t.stopPropagation(),!this._config||!this.hass)return;const o=null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type,i=t.detail.config;if("chip"===o){const t=this._config.chips.concat();i?t[this._subElementEditorConfig.index]=i:(t.splice(this._subElementEditorConfig.index,1),this._goBack()),this._config=ee(ee({},this._config),{},{chips:t})}else o&&(""===i?(this._config=ee({},this._config),delete this._config[o]):this._config=ee(ee({},this._config),{},{[o]:i}));this._subElementEditorConfig=ee(ee({},this._subElementEditorConfig),{},{elementConfig:i}),ve(this,"config-changed",{config:this._config})}_editDetailElement(t){this._subElementEditorConfig=t.detail.subElementConfig}_goBack(){this._subElementEditorConfig=void 0}},gn([ie()],VE.prototype,"_config",void 0),gn([ie()],VE.prototype,"_subElementEditorConfig",void 0),VE=gn([Lt(Lk)],VE)});Vt(),Be(),pn(),qf(),ug(),o_(),lk(),k$(),vn(),eg({type:Bk,name:"Mushroom Chips Card",description:"Card with chips to display informations"});var qE,WE,XE,ZE=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(YE(),KE)),document.createElement(Lk)}static async getStubConfig(t){const e=await Promise.all([d_.getStubConfig(t)]);return{type:`custom:${Bk}`,chips:e}}set hass(t){var e;const o=Ff(this._hass),i=Ff(t);o!==i&&this.toggleAttribute("dark-mode",i),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach(e=>{e.hass=t})}getCardSize(){return 1}setConfig(t){this._config=t}render(){if(!this._config||!this._hass)return et;let t="";this._config.alignment&&(t=`align-${this._config.alignment}`);const e=zo(this._hass);return J`
${this._config.chips.map(t=>this.renderChip(t))}
- `}renderChip(t){"conditional"===t.type&&tk();const e=Wg(t);return e?(this._hass&&(e.hass=this._hass),e.editMode=this.editMode||this.preview,e.preview=this.preview||this.editMode,J`${e}`):et}static get styles(){return[Hf.styles,l` + `}renderChip(t){"conditional"===t.type&&ek();const e=Xg(t);return e?(this._hass&&(e.hass=this._hass),e.editMode=this.editMode||this.preview,e.preview=this.preview||this.editMode,J`${e}`):et}static get styles(){return[Rf.styles,l` ha-card { background: none; box-shadow: none; @@ -1695,20 +1695,20 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, .chip-container.align-justify { justify-content: space-between; } - `]}};gn([Gt()],XE.prototype,"preview",void 0),gn([Gt()],XE.prototype,"editMode",void 0),gn([ie()],XE.prototype,"_config",void 0),XE=gn([Lt(Ok)],XE);var ZE=kt(()=>{ug(),qE=`${YE=`${eg}-climate-card`}-editor`,WE=["climate"]});ZE();var JE={auto:"var(--rgb-state-climate-auto)",cool:"var(--rgb-state-climate-cool)",dry:"var(--rgb-state-climate-dry)",fan_only:"var(--rgb-state-climate-fan-only)",heat:"var(--rgb-state-climate-heat)",heat_cool:"var(--rgb-state-climate-heat-cool)",off:"var(--rgb-state-climate-off)"},QE={cooling:"var(--rgb-state-climate-cool)",drying:"var(--rgb-state-climate-dry)",heating:"var(--rgb-state-climate-heat)",idle:"var(--rgb-state-climate-idle)",off:"var(--rgb-state-climate-off)"},tx={auto:"mdi:thermostat-auto",cool:"mdi:snowflake",dry:"mdi:water-percent",fan_only:"mdi:fan",heat:"mdi:fire",heat_cool:"mdi:sun-snowflake-variant",off:"mdi:power"},ex={cooling:"mdi:snowflake",drying:"mdi:water-percent",heating:"mdi:fire",idle:"mdi:clock-outline",off:"mdi:power"};function ox(t){var e;return null!==(e=JE[t])&&void 0!==e?e:JE.off}Vt(),Be(),Re(),pn(),vn();var ix=class extends Ot{constructor(...t){super(...t),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.mode;this.hass.callService("climate","set_hvac_mode",{entity_id:this.entity.entity_id,hvac_mode:e})}render(){const t=zo(this.hass),e=this.entity.attributes.hvac_modes.filter(t=>{var e;return(null!==(e=this.modes)&&void 0!==e?e:[]).includes(t)}).sort(Bo);return J` + `]}};gn([Gt()],ZE.prototype,"preview",void 0),gn([Gt()],ZE.prototype,"editMode",void 0),gn([ie()],ZE.prototype,"_config",void 0),ZE=gn([Lt(Bk)],ZE);var JE=kt(()=>{hg(),WE=`${qE=`${og}-climate-card`}-editor`,XE=["climate"]});JE();var QE={auto:"var(--rgb-state-climate-auto)",cool:"var(--rgb-state-climate-cool)",dry:"var(--rgb-state-climate-dry)",fan_only:"var(--rgb-state-climate-fan-only)",heat:"var(--rgb-state-climate-heat)",heat_cool:"var(--rgb-state-climate-heat-cool)",off:"var(--rgb-state-climate-off)"},tx={cooling:"var(--rgb-state-climate-cool)",drying:"var(--rgb-state-climate-dry)",heating:"var(--rgb-state-climate-heat)",idle:"var(--rgb-state-climate-idle)",off:"var(--rgb-state-climate-off)"},ex={auto:"mdi:thermostat-auto",cool:"mdi:snowflake",dry:"mdi:water-percent",fan_only:"mdi:fan",heat:"mdi:fire",heat_cool:"mdi:sun-snowflake-variant",off:"mdi:power"},ox={cooling:"mdi:snowflake",drying:"mdi:water-percent",heating:"mdi:fire",idle:"mdi:clock-outline",off:"mdi:power"};function ix(t){var e;return null!==(e=QE[t])&&void 0!==e?e:QE.off}Vt(),Be(),Re(),pn(),vn();var nx=class extends Ot{constructor(...t){super(...t),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.mode;this.hass.callService("climate","set_hvac_mode",{entity_id:this.entity.entity_id,hvac_mode:e})}render(){const t=zo(this.hass),e=this.entity.attributes.hvac_modes.filter(t=>{var e;return(null!==(e=this.modes)&&void 0!==e?e:[]).includes(t)}).sort(Bo);return J` ${e.map(t=>this.renderModeButton(t))} - `}renderModeButton(t){const e={},o="off"===t?"var(--rgb-grey)":ox(t);return t===this.entity.state&&(e["--icon-color"]=`rgb(${o})`,e["--bg-color"]=`rgba(${o}, 0.2)`),J` + `}renderModeButton(t){const e={},o="off"===t?"var(--rgb-grey)":ix(t);return t===this.entity.state&&(e["--icon-color"]=`rgb(${o})`,e["--bg-color"]=`rgba(${o}, 0.2)`),J` - + - `;var i,n}};gn([Gt({attribute:!1})],ix.prototype,"hass",void 0),gn([Gt({attribute:!1})],ix.prototype,"entity",void 0),gn([Gt({attribute:!1})],ix.prototype,"modes",void 0),gn([Gt()],ix.prototype,"fill",void 0),ix=gn([Lt("mushroom-climate-hvac-modes-control")],ix),Vt(),Be(),je(),pn(),vn();var nx=class extends Ot{constructor(...t){super(...t),this.disabled=!1,this.formatOptions={},this.pending=!1,this.dispatchValue=t=>{this.pending=!1,this.dispatchEvent(new CustomEvent("change",{detail:{value:t}}))},this.debounceDispatchValue=this.dispatchValue}get _precision(){return Math.ceil(Math.log10(1/this._step))}get _step(){var t;return null!==(t=this.step)&&void 0!==t?t:1}_incrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=xe(this.value+this._step,this._precision);this._processNewValue(e)}_decrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=xe(this.value-this._step,this._precision);this._processNewValue(e)}firstUpdated(t){super.firstUpdated(t);const e=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--input-number-debounce"),o=parseFloat(e);return isNaN(o)?2e3:o})(this.container);e&&(this.debounceDispatchValue=Po(this.dispatchValue,e))}_processNewValue(t){const e=$e(t,this.min,this.max);this.value!==e&&(this.value=e,this.pending=!0),this.debounceDispatchValue(e)}render(){const t=null!=this.value?Se(this.value,this.locale,this.formatOptions):"-";return J` + `;var i,n}};gn([Gt({attribute:!1})],nx.prototype,"hass",void 0),gn([Gt({attribute:!1})],nx.prototype,"entity",void 0),gn([Gt({attribute:!1})],nx.prototype,"modes",void 0),gn([Gt()],nx.prototype,"fill",void 0),nx=gn([Lt("mushroom-climate-hvac-modes-control")],nx),Vt(),Be(),je(),pn(),vn();var rx=class extends Ot{constructor(...t){super(...t),this.disabled=!1,this.formatOptions={},this.pending=!1,this.dispatchValue=t=>{this.pending=!1,this.dispatchEvent(new CustomEvent("change",{detail:{value:t}}))},this.debounceDispatchValue=this.dispatchValue}get _precision(){return Math.ceil(Math.log10(1/this._step))}get _step(){var t;return null!==(t=this.step)&&void 0!==t?t:1}_incrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=xe(this.value+this._step,this._precision);this._processNewValue(e)}_decrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=xe(this.value-this._step,this._precision);this._processNewValue(e)}firstUpdated(t){super.firstUpdated(t);const e=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--input-number-debounce"),o=parseFloat(e);return isNaN(o)?2e3:o})(this.container);e&&(this.debounceDispatchValue=Po(this.dispatchValue,e))}_processNewValue(t){const e=$e(t,this.min,this.max);this.value!==e&&(this.value=e,this.pending=!0),this.debounceDispatchValue(e)}render(){const t=null!=this.value?Se(this.value,this.locale,this.formatOptions):"-";return J`
- `}renderIcon(t,e){var o;const i=Yo(t),n={},r=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(r){const t=Lf(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return J` + `}renderIcon(t,e){var o;const i=Yo(t),n={},r=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(r){const t=Df(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return J` - `}static get styles(){return[super.styles,Jf,l` + `}static get styles(){return[super.styles,Qf,l` mushroom-state-item { cursor: pointer; } @@ -2861,7 +2861,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, mushroom-number-value-control { flex: 1; } - `]}};gn([ie()],RS.prototype,"value",void 0),RS=gn([Lt($S)],RS);var US,VS=kt(()=>{ug(),jS=`${DS=`${eg}-person-card`}-editor`,HS=["person","device_tracker"]});function FS(t,e){const o=t.state;return"unknown"===o?"var(--rgb-state-person-unknown)":"not_home"===o?"var(--rgb-state-person-not-home)":"home"===o?"var(--rgb-state-person-home)":e.some(t=>o===t.attributes.friendly_name)?"var(--rgb-state-person-zone)":"var(--rgb-state-person-home)"}VS(),pn();var GS,KS,YS,qS=kt(()=>{To(),_g(),jg(),Vg(),Fg(),US=mo(Pg,mo(zg,gg,sg))}),WS=/* @__PURE__ */$t({SwitchCardEditor:()=>YS}),XS=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),qS(),vn(),GS=["more-info","navigate","url","perform-action","assist","none"],KS=vi((t,e)=>[{name:"entity",selector:{entity:{domain:HS}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),...lg(GS)]),YS=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,US),this._config=t}render(){if(!this.hass||!this._config)return et;const t=KS(ic(this.hass),this.hass.config.version);return J` + `]}};gn([ie()],US.prototype,"value",void 0),US=gn([Lt(ES)],US);var VS,FS=kt(()=>{hg(),HS=`${jS=`${og}-person-card`}-editor`,RS=["person","device_tracker"]});function GS(t,e){const o=t.state;return"unknown"===o?"var(--rgb-state-person-unknown)":"not_home"===o?"var(--rgb-state-person-not-home)":"home"===o?"var(--rgb-state-person-home)":e.some(t=>o===t.attributes.friendly_name)?"var(--rgb-state-person-zone)":"var(--rgb-state-person-home)"}FS(),pn();var KS,YS,qS,WS=kt(()=>{To(),vg(),Hg(),Fg(),Gg(),VS=mo(Ng,mo(Pg,_g,lg))}),XS=/* @__PURE__ */$t({SwitchCardEditor:()=>qS}),ZS=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),vg(),Hg(),qf(),Rg(),Ug(),Vg(),WS(),vn(),KS=["more-info","navigate","url","perform-action","assist","none"],YS=vi((t,e)=>[{name:"entity",selector:{entity:{domain:RS}}},Sg(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Eg(t),...cg(KS)]),qS=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,VS),this._config=t}render(){if(!this.hass||!this._config)return et;const t=YS(nc(this.hass),this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],YS.prototype,"_config",void 0),YS=gn([Lt(jS)],YS)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),cg(),Xf(),VS(),vn(),tg({type:DS,name:"Mushroom Person Card",description:"Card for person entity"});var ZS,JS,QS,tT=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(XS(),WS)),document.createElement(jS)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>HS.includes(t.split(".")[0]));return{type:`custom:${DS}`,entity:e[0]}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=zo(this.hass);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],qS.prototype,"_config",void 0),qS=gn([Lt(HS)],qS)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Lc(),On(),Bn(),Ln(),ug(),Zf(),FS(),vn(),eg({type:jS,name:"Mushroom Person Card",description:"Card for person entity"});var JS,QS,tT,eT=class extends Jf{static async getConfigElement(){return await Promise.resolve().then(()=>(ZS(),XS)),document.createElement(HS)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>RS.includes(t.split(".")[0]));return{type:`custom:${jS}`,entity:e[0]}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=tg(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Xf(t,i.icon_type),r=zo(this.hass);return J` @@ -2890,13 +2890,13 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, o===t.attributes.friendly_name);return i&&i.attributes.icon?i.attributes.icon:"mdi:home"}(t,e)} - style=${fe({"--main-color":`rgb(${FS(t,e)})`})} + style=${fe({"--main-color":`rgb(${GS(t,e)})`})} > - `}renderBadge(t){return qo(t)?this.renderStateBadge(t):super.renderBadge(t)}static get styles(){return[super.styles,Jf,l` + `}renderBadge(t){return qo(t)?this.renderStateBadge(t):super.renderBadge(t)}static get styles(){return[super.styles,Qf,l` mushroom-state-item { cursor: pointer; } - `]}};tT=gn([Lt(DS)],tT);var eT=kt(()=>{ug(),JS=`${ZS=`${eg}-select-card`}-editor`,QS=["input_select","select"]});function oT(t){return null!=t.state?t.state:void 0}eT(),Vt(),Be(),pn(),vn();var iT,nT=class extends Ot{_selectChanged(t){let e;e=rn(this.hass.connection.haVersion,2026,3)?t.detail.item.value:t.target.value;const o=oT(this.entity);e&&e!==o&&this._setValue(e)}_setValue(t){const e=this.entity.entity_id.split(".")[0];this.hass.callService(e,"select_option",{entity_id:this.entity.entity_id,option:t})}render(){const t=oT(this.entity),e=this.entity.attributes.options;return rn(this.hass.connection.haVersion,2026,3)?J` + `]}};eT=gn([Lt(jS)],eT);var oT=kt(()=>{hg(),QS=`${JS=`${og}-select-card`}-editor`,tT=["input_select","select"]});function iT(t){return null!=t.state?t.state:void 0}oT(),Vt(),Be(),pn(),vn();var nT,rT=class extends Ot{_selectChanged(t){let e;e=rn(this.hass.connection.haVersion,2026,3)?t.detail.item.value:t.target.value;const o=iT(this.entity);e&&e!==o&&this._setValue(e)}_setValue(t){const e=this.entity.entity_id.split(".")[0];this.hass.callService(e,"select_option",{entity_id:this.entity.entity_id,option:t})}render(){const t=iT(this.entity),e=this.entity.attributes.options;return rn(this.hass.connection.haVersion,2026,3)?J` {To(),_g(),jg(),Vg(),Fg(),iT=mo(Pg,mo(zg,gg,sg),Co({icon_color:$o(Eo())}))}),cT=/* @__PURE__ */$t({SelectCardEditor:()=>sT}),uT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),lT(),vn(),rT=["more-info","navigate","url","perform-action","assist","none"],aT=vi((t,e)=>[{name:"entity",selector:{entity:{domain:QS}}},Ag(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...$g(t),...lg(rT)]),sT=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,iT),this._config=t}render(){if(!this.hass||!this._config)return et;const t=aT(ic(this.hass),this.hass.config.version);return J` + `}};gn([Gt()],rT.prototype,"hass",void 0),gn([Gt({attribute:!1})],rT.prototype,"entity",void 0),rT=gn([Lt("mushroom-select-option-control")],rT);var aT,sT,lT,cT=kt(()=>{To(),vg(),Hg(),Fg(),Gg(),nT=mo(Ng,mo(Pg,_g,lg),Co({icon_color:$o(Eo())}))}),uT=/* @__PURE__ */$t({SelectCardEditor:()=>lT}),hT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),vg(),Hg(),qf(),Rg(),Ug(),Vg(),cT(),vn(),aT=["more-info","navigate","url","perform-action","assist","none"],sT=vi((t,e)=>[{name:"entity",selector:{entity:{domain:tT}}},Sg(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...Eg(t),...cg(aT)]),lT=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,nT),this._config=t}render(){if(!this.hass||!this._config)return et;const t=sT(nc(this.hass),this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],sT.prototype,"_config",void 0),sT=gn([Lt(JS)],sT)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),Rf(),cg(),Xf(),eT(),vn(),tg({type:ZS,name:"Mushroom Select Card",description:"Card for select and input_select entities"});var hT,dT=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(uT(),cT)),document.createElement(JS)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>QS.includes(t.split(".")[0]));return{type:`custom:${ZS}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this._config||!this.hass||!this._config.entity)return et;const e=this._stateObj;if(!e)return this.renderNotFound(this._config);const o=Qf(this.hass,e,this._config.name),i=this._config.icon,n=Dn(this._config),r=Wf(e,n.icon_type),a=zo(this.hass),s=null===(t=this._config)||void 0===t?void 0:t.icon_color,l={};if(s){const t=Lf(s);l["--card-primary-color"]=`rgb(${t})`,l["--mdc-theme-primary"]=`rgb(${t})`}return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],lT.prototype,"_config",void 0),lT=gn([Lt(QS)],lT)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Lc(),On(),Bn(),Ln(),Uf(),ug(),Zf(),oT(),vn(),eg({type:JS,name:"Mushroom Select Card",description:"Card for select and input_select entities"});var dT,pT=class extends Jf{static async getConfigElement(){return await Promise.resolve().then(()=>(hT(),uT)),document.createElement(QS)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>tT.includes(t.split(".")[0]));return{type:`custom:${JS}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this._config||!this.hass||!this._config.entity)return et;const e=this._stateObj;if(!e)return this.renderNotFound(this._config);const o=tg(this.hass,e,this._config.name),i=this._config.icon,n=Dn(this._config),r=Xf(e,n.icon_type),a=zo(this.hass),s=null===(t=this._config)||void 0===t?void 0:t.icon_color,l={};if(s){const t=Df(s);l["--card-primary-color"]=`rgb(${t})`,l["--mdc-theme-primary"]=`rgb(${t})`}return J` @@ -2965,7 +2965,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L,
- `}renderIcon(t,e){var o;const i=Yo(t),n={},r=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(r){const t=Lf(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return J` + `}renderIcon(t,e){var o;const i=Yo(t),n={},r=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(r){const t=Df(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return J` - `}static get styles(){return[super.styles,Jf,l` + `}static get styles(){return[super.styles,Qf,l` .actions { overflow: visible; display: block; @@ -2994,7 +2994,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, --card-primary-color: rgb(var(--rgb-state-entity)); --mdc-theme-primary: rgb(var(--rgb-state-entity)); } - `]}};dT=gn([Lt(ZS)],dT);var pT,mT,fT=kt(()=>{Ht(),hT=t=>null!=t?t:et}),gT=kt(()=>{fT()});function _T(t){return pT.has(t)||mT.has(t)?`var(--${t}-color)`:function(t){return/^\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*$/.test(t)}(t)?`rgb(${t.split(",").map(t=>t.trim()).join(", ")})`:t}var vT,bT,yT,wT,kT,CT,$T,ET,xT,AT,ST,TT,MT,IT,zT,PT,NT,OT,BT,LT,DT,jT,HT=kt(()=>{pT=new Set(["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white"]),mT=new Set(["primary-text","secondary-text","disabled-text","disabled"])}),RT=kt(()=>{vT=/{%|{{/,bT=t=>vT.test(t)}),UT=kt(()=>{To(),pn(),Fg(),oe(),yT=mo(Pg,Co({entity:$o(Eo()),area:$o(Eo()),primary:$o(Eo()),secondary:$o(Eo()),color:$o(Eo()),icon:$o(Eo()),picture:$o(Eo()),badge_icon:$o(Eo()),badge_text:$o(Eo()),badge_color:$o(Eo()),vertical:$o(bo()),multiline_secondary:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),icon_tap_action:$o(on),icon_hold_action:$o(on),icon_double_tap_action:$o(on),features:$o(vo(_o())),features_position:$o(yo(["bottom","inline"])),entity_id:$o(Ao([Eo(),vo(Eo())])),icon_color:$o(Eo()),layout:$o(Eo()),fill_container:$o(bo())})),wT=t=>{const e=ee({},t);return e.icon_color&&(delete e.icon_color,null==e.color&&(e.color=t.icon_color)),e.layout&&(delete e.layout,null==e.vertical&&(e.vertical="vertical"===t.layout)),delete e.fill_container,e},kT=t=>Boolean(t.icon_color||t.layout||t.fill_container)}),VT=/* @__PURE__ */$t({MushroomTemplateCardEditor:()=>xT,TEMPLATE_CARD_HELPERS:()=>ET,TEMPLATE_CARD_LABELS:()=>CT,TILE_LABELS:()=>$T}),FT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),Hg(),Ug(),GT(),UT(),vn(),oe(),CT=["area","badge_color","badge_icon","badge_text","primary","secondary","multiline_secondary"],$T=["content_layout","vertical","features_position","icon_tap_action","icon_hold_action","icon_double_tap_action"],ET=["area","entity","badge_text","multiline_secondary"],xT=class extends Ot{constructor(...t){super(...t),this._featureContext=vi(t=>({entity_id:t.entity,area_id:t.area})),this._schema=vi((t,e)=>[{name:"context",flatten:!0,type:"expandable",icon:"mdi:shape",schema:[{name:"entity",selector:{entity:{}}},{name:"area",selector:{area:{}}}]},{name:"content",flatten:!0,type:"expandable",icon:"mdi:text-short",schema:[{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"color",selector:{template:{}}},{name:"icon",selector:{template:{}}},{name:"picture",selector:{template:{}}}]},{name:"badge",type:"expandable",flatten:!0,icon:"mdi:square-rounded-badge-outline",schema:[{name:"badge_icon",selector:{template:{}}},{name:"badge_text",selector:{template:{}}},{name:"badge_color",selector:{template:{}}}]},{name:"layout",type:"expandable",flatten:!0,icon:"mdi:image-text",schema:[{name:"content_layout",required:!0,selector:{select:{mode:"box",options:["horizontal","vertical"].map(e=>({label:t(`ui.panel.lovelace.editor.card.tile.content_layout_options.${e}`),value:e,image:{src:`/static/images/form/tile_content_layout_${e}.svg`,src_dark:`/static/images/form/tile_content_layout_${e}_dark.svg`,flip_rtl:!0}}))}}},{name:"multiline_secondary",selector:{boolean:{}}}]},{name:"interactions",type:"expandable",flatten:!0,icon:"mdi:gesture-tap",schema:[{name:"tap_action",selector:{ui_action:{default_action:e?"more-info":"none"}}},{name:"icon_tap_action",selector:{ui_action:{default_action:e?TT(e):"none"}}},{name:"",type:"optional_actions",flatten:!0,schema:["hold_action","icon_hold_action","double_tap_action","icon_double_tap_action"].map(t=>({name:t,selector:{ui_action:{default_action:"none"}}}))}]}]),this._featuresSchema=vi((t,e)=>[{name:"features_position",required:!0,selector:{select:{mode:"box",options:["bottom","inline"].map(o=>({label:t(`ui.panel.lovelace.editor.card.tile.features_position_options.${o}`),description:t(`ui.panel.lovelace.editor.card.tile.features_position_options.${o}_description`),value:o,image:{src:`/static/images/form/tile_features_position_${o}.svg`,src_dark:`/static/images/form/tile_features_position_${o}_dark.svg`,flip_rtl:!0},disabled:e&&"inline"===o}))}}}]),this._computeLabel=t=>{const e=ic(this.hass);return"expandable"===t.type?e(`editor.section.${t.name}`):Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):CT.includes(t.name)?e(`editor.card.template.${t.name}`):$T.includes(t.name)?this.hass.localize(`ui.panel.lovelace.editor.card.tile.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{if("expandable"===t.type)return;const e=ic(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}_helper`):ET.includes(t.name)?e(`editor.card.template.${t.name}_helper`):void 0},this._done=()=>{this._legacyConfig=void 0},this._revertToLegacy=()=>{this._legacyConfig&&ve(this,"config-changed",{config:this._legacyConfig})}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,yT),kT(t)?(this._legacyConfig=ee({},t),this._legacyConfig.type="custom:mushroom-legacy-template-card"):delete this._legacyConfig,this._config=wT(t)}render(){var t;if(!this.hass||!this._config)return et;const e=this._schema(this.hass.localize,this._config.entity),o=ic(this.hass),i=ee(ee({},this._config),{},{content_layout:this._config.vertical?"vertical":"horizontal"});i.features_position&&!i.vertical||(i.features_position="bottom");const n=this._featuresSchema(this.hass.localize,"vertical"===i.content_layout),r=this._featureContext(this._config);return J` + `]}};pT=gn([Lt(JS)],pT);var mT,fT,gT=kt(()=>{Ht(),dT=t=>null!=t?t:et}),_T=kt(()=>{gT()});function vT(t){return mT.has(t)||fT.has(t)?`var(--${t}-color)`:function(t){return/^\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*$/.test(t)}(t)?`rgb(${t.split(",").map(t=>t.trim()).join(", ")})`:t}var bT,yT,wT,kT,CT,$T,ET,xT,AT,ST,TT,MT,IT,zT,PT,NT,OT,BT,LT,DT,jT,HT,RT=kt(()=>{mT=new Set(["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white"]),fT=new Set(["primary-text","secondary-text","disabled-text","disabled"])}),UT=kt(()=>{bT=/{%|{{/,yT=t=>bT.test(t)}),VT=kt(()=>{To(),pn(),Gg(),oe(),wT=mo(Ng,Co({entity:$o(Eo()),area:$o(Eo()),primary:$o(Eo()),secondary:$o(Eo()),color:$o(Eo()),icon:$o(Eo()),picture:$o(Eo()),badge_icon:$o(Eo()),badge_text:$o(Eo()),badge_color:$o(Eo()),vertical:$o(bo()),multiline_secondary:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),icon_tap_action:$o(on),icon_hold_action:$o(on),icon_double_tap_action:$o(on),features:$o(vo(_o())),features_position:$o(yo(["bottom","inline"])),entity_id:$o(Ao([Eo(),vo(Eo())])),icon_color:$o(Eo()),layout:$o(Eo()),fill_container:$o(bo())})),kT=t=>{const e=ee({},t);return e.icon_color&&(delete e.icon_color,null==e.color&&(e.color=t.icon_color)),e.layout&&(delete e.layout,null==e.vertical&&(e.vertical="vertical"===t.layout)),delete e.fill_container,e},CT=t=>Boolean(t.icon_color||t.layout||t.fill_container)}),FT=/* @__PURE__ */$t({MushroomTemplateCardEditor:()=>AT,TEMPLATE_CARD_HELPERS:()=>xT,TEMPLATE_CARD_LABELS:()=>$T,TILE_LABELS:()=>ET}),GT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),Rg(),Vg(),KT(),VT(),vn(),oe(),$T=["area","badge_color","badge_icon","badge_text","primary","secondary","multiline_secondary"],ET=["content_layout","vertical","features_position","icon_tap_action","icon_hold_action","icon_double_tap_action"],xT=["area","entity","badge_text","multiline_secondary"],AT=class extends Ot{constructor(...t){super(...t),this._featureContext=vi(t=>({entity_id:t.entity,area_id:t.area})),this._schema=vi((t,e)=>[{name:"context",flatten:!0,type:"expandable",icon:"mdi:shape",schema:[{name:"entity",selector:{entity:{}}},{name:"area",selector:{area:{}}}]},{name:"content",flatten:!0,type:"expandable",icon:"mdi:text-short",schema:[{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"color",selector:{template:{}}},{name:"icon",selector:{template:{}}},{name:"picture",selector:{template:{}}}]},{name:"badge",type:"expandable",flatten:!0,icon:"mdi:square-rounded-badge-outline",schema:[{name:"badge_icon",selector:{template:{}}},{name:"badge_text",selector:{template:{}}},{name:"badge_color",selector:{template:{}}}]},{name:"layout",type:"expandable",flatten:!0,icon:"mdi:image-text",schema:[{name:"content_layout",required:!0,selector:{select:{mode:"box",options:["horizontal","vertical"].map(e=>({label:t(`ui.panel.lovelace.editor.card.tile.content_layout_options.${e}`),value:e,image:{src:`/static/images/form/tile_content_layout_${e}.svg`,src_dark:`/static/images/form/tile_content_layout_${e}_dark.svg`,flip_rtl:!0}}))}}},{name:"multiline_secondary",selector:{boolean:{}}}]},{name:"interactions",type:"expandable",flatten:!0,icon:"mdi:gesture-tap",schema:[{name:"tap_action",selector:{ui_action:{default_action:e?"more-info":"none"}}},{name:"icon_tap_action",selector:{ui_action:{default_action:e?MT(e):"none"}}},{name:"",type:"optional_actions",flatten:!0,schema:["hold_action","icon_hold_action","double_tap_action","icon_double_tap_action"].map(t=>({name:t,selector:{ui_action:{default_action:"none"}}}))}]}]),this._featuresSchema=vi((t,e)=>[{name:"features_position",required:!0,selector:{select:{mode:"box",options:["bottom","inline"].map(o=>({label:t(`ui.panel.lovelace.editor.card.tile.features_position_options.${o}`),description:t(`ui.panel.lovelace.editor.card.tile.features_position_options.${o}_description`),value:o,image:{src:`/static/images/form/tile_features_position_${o}.svg`,src_dark:`/static/images/form/tile_features_position_${o}_dark.svg`,flip_rtl:!0},disabled:e&&"inline"===o}))}}}]),this._computeLabel=t=>{const e=nc(this.hass);return"expandable"===t.type?e(`editor.section.${t.name}`):xg.includes(t.name)?e(`editor.card.generic.${t.name}`):$T.includes(t.name)?e(`editor.card.template.${t.name}`):ET.includes(t.name)?this.hass.localize(`ui.panel.lovelace.editor.card.tile.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{if("expandable"===t.type)return;const e=nc(this.hass);return Ag.includes(t.name)?e(`editor.card.generic.${t.name}_helper`):xT.includes(t.name)?e(`editor.card.template.${t.name}_helper`):void 0},this._done=()=>{this._legacyConfig=void 0},this._revertToLegacy=()=>{this._legacyConfig&&ve(this,"config-changed",{config:this._legacyConfig})}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,wT),CT(t)?(this._legacyConfig=ee({},t),this._legacyConfig.type="custom:mushroom-legacy-template-card"):delete this._legacyConfig,this._config=kT(t)}render(){var t;if(!this.hass||!this._config)return et;const e=this._schema(this.hass.localize,this._config.entity),o=nc(this.hass),i=ee(ee({},this._config),{},{content_layout:this._config.vertical?"vertical":"horizontal"});i.features_position&&!i.vertical||(i.features_position="bottom");const n=this._featuresSchema(this.hass.localize,"vertical"===i.content_layout),r=this._featureContext(this._config);return J` ${this._legacyConfig?J` {Vt(),Be(),je(),gT(),Re(),Oi(),AT=/* @__PURE__ */Et(hv()),pn(),HT(),RT(),dv(),cg(),UT(),pv(),__(),vn(),oe(),TT=t=>{const e=be(t);return _e.has(e)||["button","input_button","scene"].includes(e)?"toggle":"none"},tg({type:"mushroom-template-card",name:"Mushroom Template",description:"Build your own Mushroom card using templates"}),MT=new R_(1e3),IT=["icon","color","primary","secondary","picture","badge_icon","badge_color","badge_text"],(ST=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map,this._featureContext=vi(t=>({entity_id:t.entity,area_id:t.area})),this._featurePosition=vi(t=>t.vertical?"bottom":t.features_position||"bottom"),this._displayedFeatures=vi(t=>{const e=t.features||[];return"inline"===this._featurePosition(t)?e.slice(0,1):e})}static async getConfigElement(){return await Promise.resolve().then(()=>(FT(),VT)),document.createElement("mushroom-template-card-editor")}static getStubConfig(){return{type:"custom:mushroom-template-card",primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:mushroom"}}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();MT.set(t,this._templateResults)}}_computeCacheKey(){return(0,AT.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();MT.has(t)?this._templateResults=MT.get(t):this._templateResults={}}}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}_getTemplateKeyValue(t){var e;return this._config&&null!==(e=this._config[t])&&void 0!==e?e:""}async _tryConnect(){var t=this;IT.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0!==e._unsubRenderTemplates.get(t)||!e.hass||!e._config)return;const o=e._getTemplateKeyValue(t);if(bT(o))try{const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:o,entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity,area:e._config.area},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;IT.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}setConfig(t){this._config=wT(t),this._config.entity&&(this._config.tap_action||(this._config.tap_action={action:"more-info"}),this._config.icon_tap_action||(this._config.icon_tap_action={action:TT(this._config.entity)}))}getValue(t){var e;const o=this._getTemplateKeyValue(t);return bT(o)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():o}getCardSize(){var t,e,o,i,n,r;const a=this._config&&this._featurePosition(this._config),s=(null===(t=this._config)||void 0===t||null===(t=t.features)||void 0===t?void 0:t.length)||0;return(Boolean((null===(e=this._config)||void 0===e?void 0:e.icon)||(null===(o=this._config)||void 0===o?void 0:o.picture)||(null===(i=this._config)||void 0===i?void 0:i.primary)||(null===(n=this._config)||void 0===n?void 0:n.secondary))||"inline"===a?1:0)+((null===(r=this._config)||void 0===r?void 0:r.vertical)?1:0)+("inline"===a?0:s)}getGridOptions(){var t,e,o,i,n,r,a;let s=6,l=0;l=Boolean((null===(t=this._config)||void 0===t?void 0:t.icon)||(null===(e=this._config)||void 0===e?void 0:e.picture)||(null===(o=this._config)||void 0===o?void 0:o.primary)||(null===(i=this._config)||void 0===i?void 0:i.secondary))?1:0;const c=this._config&&this._featurePosition(this._config),u=(null===(n=this._config)||void 0===n||null===(n=n.features)||void 0===n?void 0:n.length)||0;return u&&("inline"===c?(s=12,l=1):l+=u),(null===(r=this._config)||void 0===r?void 0:r.vertical)&&(this._config.primary||this._config.secondary&&!this._config.icon)&&l++,(null===(a=this._config)||void 0===a?void 0:a.multiline_secondary)?{columns:s}:{columns:s,rows:l}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}_handleIconAction(t){t.stopPropagation();const e={entity:this._config.entity,tap_action:this._config.icon_tap_action,hold_action:this._config.icon_hold_action,double_tap_action:this._config.icon_double_tap_action};Ni(this,this.hass,e,t.detail.action)}get _hasCardAction(){var t,e,o;return Yi(null===(t=this._config)||void 0===t?void 0:t.tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.hold_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.double_tap_action)}get _hasIconAction(){var t,e,o;return Yi(null===(t=this._config)||void 0===t?void 0:t.icon_tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.icon_hold_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.icon_double_tap_action)}render(){var t;if(!this._config||!this.hass)return et;const e=this.getValue("icon"),o=this.getValue("color"),i=o?_T(o):void 0,n=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),s=this.getValue("badge_icon"),l=this.getValue("badge_color"),c=this.getValue("badge_text"),u=l?_T(l):void 0,h=V_(e),d={"--tile-color":i},p=this._featurePosition(this._config),m=this._displayedFeatures(this._config),f=this._config.multiline_secondary,g=this._featureContext(this._config),_=m.length>0&&!e&&!a&&!n&&!r,v=de({horizontal:"inline"===p,"feature-only":_}),{haVersion:b}=this.hass.connection,y=rn(b,2026,2),w=rn(b,2026,8)&&"grid"===this.layout&&"auto"!==(null===(t=this._config.grid_options)||void 0===t?void 0:t.rows),k=de({vertical:Boolean(this._config.vertical),"fixed-info-height":w}),C={disabled:!this._hasIconAction,hasHold:Yi(this._config.icon_hold_action),hasDoubleClick:Yi(this._config.icon_double_tap_action)};return J` + `]}},gn([Gt({attribute:!1})],AT.prototype,"hass",void 0),gn([ie()],AT.prototype,"_config",void 0),gn([ie()],AT.prototype,"_legacyConfig",void 0),AT=gn([Lt("mushroom-template-card-editor")],AT)}),KT=kt(()=>{Vt(),Be(),je(),_T(),Re(),Oi(),ST=/* @__PURE__ */Et(dv()),pn(),RT(),UT(),pv(),ug(),VT(),mv(),v_(),vn(),oe(),MT=t=>{const e=be(t);return _e.has(e)||["button","input_button","scene"].includes(e)?"toggle":"none"},eg({type:"mushroom-template-card",name:"Mushroom Template",description:"Build your own Mushroom card using templates"}),IT=new U_(1e3),zT=["icon","color","primary","secondary","picture","badge_icon","badge_color","badge_text"],(TT=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map,this._featureContext=vi(t=>({entity_id:t.entity,area_id:t.area})),this._featurePosition=vi(t=>t.vertical?"bottom":t.features_position||"bottom"),this._featureLayout=vi((t,e)=>{const o=t.features||[];if("inline"!==this._featurePosition(t))return{inline:[],below:o,columns:1};const i=o.slice(0,1),n=e?o.slice(1):[];return{inline:i,below:n,columns:Math.min(n.length,2)}})}static async getConfigElement(){return await Promise.resolve().then(()=>(GT(),FT)),document.createElement("mushroom-template-card-editor")}static getStubConfig(){return{type:"custom:mushroom-template-card",primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:mushroom"}}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();IT.set(t,this._templateResults)}}_computeCacheKey(){return(0,ST.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();IT.has(t)?this._templateResults=IT.get(t):this._templateResults={}}}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}_getTemplateKeyValue(t){var e;return this._config&&null!==(e=this._config[t])&&void 0!==e?e:""}async _tryConnect(){var t=this;zT.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0!==e._unsubRenderTemplates.get(t)||!e.hass||!e._config)return;const o=e._getTemplateKeyValue(t);if(yT(o))try{const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:o,entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity,area:e._config.area},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;zT.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}setConfig(t){this._config=kT(t),this._config.entity&&(this._config.tap_action||(this._config.tap_action={action:"more-info"}),this._config.icon_tap_action||(this._config.icon_tap_action={action:MT(this._config.entity)}))}getValue(t){var e;const o=this._getTemplateKeyValue(t);return yT(o)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():o}getCardSize(){var t,e,o,i,n;const r=this._config&&this._featurePosition(this._config),a=this._config?this._featureRows(this._config):0;return(Boolean((null===(t=this._config)||void 0===t?void 0:t.icon)||(null===(e=this._config)||void 0===e?void 0:e.picture)||(null===(o=this._config)||void 0===o?void 0:o.primary)||(null===(i=this._config)||void 0===i?void 0:i.secondary))||"inline"===r?1:0)+((null===(n=this._config)||void 0===n?void 0:n.vertical)?1:0)+a}getGridOptions(){var t,e,o,i,n,r,a;let s=6,l=0;l=Boolean((null===(t=this._config)||void 0===t?void 0:t.icon)||(null===(e=this._config)||void 0===e?void 0:e.picture)||(null===(o=this._config)||void 0===o?void 0:o.primary)||(null===(i=this._config)||void 0===i?void 0:i.secondary))?1:0;const c=this._config&&this._featurePosition(this._config),u=(null===(n=this._config)||void 0===n||null===(n=n.features)||void 0===n?void 0:n.length)||0;return this._config&&u&&("inline"===c?(s=12,l=1+this._featureRows(this._config)):l+=u),(null===(r=this._config)||void 0===r?void 0:r.vertical)&&(this._config.primary||this._config.secondary&&!this._config.icon)&&l++,(null===(a=this._config)||void 0===a?void 0:a.multiline_secondary)?{columns:s}:{columns:s,rows:l}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}_handleIconAction(t){t.stopPropagation();const e={entity:this._config.entity,tap_action:this._config.icon_tap_action,hold_action:this._config.icon_hold_action,double_tap_action:this._config.icon_double_tap_action};Ni(this,this.hass,e,t.detail.action)}get _hasCardAction(){var t,e,o;return Yi(null===(t=this._config)||void 0===t?void 0:t.tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.hold_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.double_tap_action)}get _hasIconAction(){var t,e,o;return Yi(null===(t=this._config)||void 0===t?void 0:t.icon_tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.icon_hold_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.icon_double_tap_action)}get _supportsInlineFeaturesBelow(){var t;const e=null===(t=this.hass)||void 0===t||null===(t=t.connection)||void 0===t?void 0:t.haVersion;return Boolean(e&&rn(e,2026,9))}_featureRows(t){const{below:e,columns:o}=this._featureLayout(t,this._supportsInlineFeaturesBelow);return Math.ceil(e.length/Math.max(o,1))}render(){var t;if(!this._config||!this.hass)return et;const e=this.getValue("icon"),o=this.getValue("color"),i=o?vT(o):void 0,n=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),s=this.getValue("badge_icon"),l=this.getValue("badge_color"),c=this.getValue("badge_text"),u=l?vT(l):void 0,h=F_(e),d={"--tile-color":i},p=this._featurePosition(this._config),m=this._featureLayout(this._config,this._supportsInlineFeaturesBelow),f=this._config.multiline_secondary,g=this._featureContext(this._config),_=(m.inline.length>0||m.below.length>0)&&!e&&!a&&!n&&!r,{haVersion:v}=this.hass.connection,b=rn(v,2026,2),y=rn(v,2026,8)&&"grid"===this.layout&&"auto"!==(null===(t=this._config.grid_options)||void 0===t?void 0:t.rows),w=de({horizontal:"inline"===p,"has-features-below":"inline"===p&&m.below.length>0,"fixed-height":y,"feature-only":_}),k=de({vertical:Boolean(this._config.vertical),"fixed-info-height":y}),C={disabled:!this._hasIconAction,hasHold:Yi(this._config.icon_hold_action),hasDoubleClick:Yi(this._config.icon_double_tap_action)};return J`
-
- ${e||a||n||r?J`
- ${e||a?J` - - ${a?et:h?J`
${h}
`:J``} - ${s||c?J` - + ${e||a||n||r||m.inline.length>0?J`
+ ${e||a||n||r?J`
+ ${e||a?J` + + ${a?et:h?J`
${h}
`:J``} + ${s||c?J` + + ${c?J`${c}`:J` + `} + + `:et} +
+ `:et} + ${n||r?J` + + ${n} + ${r} - ${c?J`${c}`:J` - `} - - `:et} - + + `:et} +
`:et} + ${m.inline.length>0?J` + `:et} - ${n||r?J` - - ${n} - ${r} - - `:et} -
`:et} - ${m.length>0?J` +
`:et} + ${m.below.length>0?J` `:et}
- `}}).styles=[c_,l` + `}}).styles=[u_,l` :host { --tile-color: var(--state-inactive-color); -webkit-tap-highlight-color: transparent; @@ -3210,7 +3224,13 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, flex-direction: column; flex: 1; } - .container.horizontal { + .row { + display: flex; + flex-direction: column; + flex: 1; + min-width: 0; + } + .container.horizontal .row { flex-direction: row; } @@ -3299,13 +3319,26 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, var(--ha-space-3, 12px); min-width: 0; } - .container.horizontal hui-card-features { + .container.horizontal .features-inline { width: calc(50% - var(--column-gap, 0px) / 2 - var(--ha-space-3, 12px)); flex: none; - --feature-height: var(--ha-space-9, 36px); padding: 0 var(--ha-space-3, 12px); padding-inline-start: 0; } + .container.horizontal:not(.has-features-below) .features-inline, + .container.horizontal:not(.fixed-height) .features-inline { + --feature-height: var(--ha-space-9, 36px); + } + .container.has-features-below .features-below { + --ha-card-feature-column-gap: calc( + var(--column-gap, 0px) + var(--ha-space-3, 12px) * 2 + ); + --ha-card-feature-divider: 1px solid + var(--ha-color-border-neutral-quiet); + --ha-card-feature-divider-inset: calc( + var(--ha-space-3, 12px) + var(--column-gap, 0px) / 2 + ); + } .container.feature-only { justify-content: flex-end; } @@ -3314,20 +3347,25 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, width: 100%; padding: var(--ha-space-3, 12px); } - .container.feature-only.horizontal hui-card-features { + .container.feature-only.horizontal .row hui-card-features { padding: 0 var(--ha-space-3, 12px); } + .container.feature-only.horizontal .features-below { + flex: none; + padding: 0 var(--ha-space-3, 12px) var(--ha-space-3, 12px) + var(--ha-space-3, 12px); + } .container.horizontal .content:not(:has(ha-tile-info)) { flex: none; } - .container.horizontal:not(:has(ha-tile-info)) hui-card-features { + .container.horizontal:not(:has(ha-tile-info)) .row hui-card-features { width: auto; flex: 1; } .container.horizontal:not(:has(ha-tile-info)) .content { flex: none; } - `],zT=ST,gn([Gt({attribute:!1})],zT.prototype,"hass",void 0),gn([Gt({attribute:!1})],zT.prototype,"layout",void 0),gn([ie()],zT.prototype,"_config",void 0),gn([ie()],zT.prototype,"_templateResults",void 0),gn([ie()],zT.prototype,"_unsubRenderTemplates",void 0),zT=gn([Lt("mushroom-template-card")],zT)}),KT=kt(()=>{ug(),NT=`${PT=`${eg}-title-card`}-editor`}),YT=kt(()=>{To(),pn(),Fg(),OT=mo(Pg,Co({title:$o(Eo()),subtitle:$o(Eo()),alignment:$o(Eo()),title_tap_action:$o(on),subtitle_tap_action:$o(on)}))}),qT=/* @__PURE__ */$t({TitleCardEditor:()=>jT}),WT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),jg(),Yf(),Ug(),KT(),YT(),vn(),BT=["navigate","url","perform-action","none"],LT=["title","subtitle","alignment","title_tap_action","subtitle_tap_action"],DT=vi(t=>[{name:"title",selector:{template:{}}},{name:"subtitle",selector:{template:{}}},{name:"alignment",selector:{select:{options:kg(t),mode:"dropdown"}}},{name:"title_tap_action",selector:{ui_action:{actions:BT}}},{name:"subtitle_tap_action",selector:{ui_action:{actions:BT}}}]),jT=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return LT.includes(t.name)?e(`editor.card.title.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,OT),this._config=t}render(){if(!this.hass||!this._config)return et;const t=DT(ic(this.hass));return J` + `],PT=TT,gn([Gt({attribute:!1})],PT.prototype,"hass",void 0),gn([Gt({attribute:!1})],PT.prototype,"layout",void 0),gn([ie()],PT.prototype,"_config",void 0),gn([ie()],PT.prototype,"_templateResults",void 0),gn([ie()],PT.prototype,"_unsubRenderTemplates",void 0),PT=gn([Lt("mushroom-template-card")],PT)}),YT=kt(()=>{hg(),OT=`${NT=`${og}-title-card`}-editor`}),qT=kt(()=>{To(),pn(),Gg(),BT=mo(Ng,Co({title:$o(Eo()),subtitle:$o(Eo()),alignment:$o(Eo()),title_tap_action:$o(on),subtitle_tap_action:$o(on)}))}),WT=/* @__PURE__ */$t({TitleCardEditor:()=>HT}),XT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),Hg(),qf(),Vg(),YT(),qT(),vn(),LT=["navigate","url","perform-action","none"],DT=["title","subtitle","alignment","title_tap_action","subtitle_tap_action"],jT=vi(t=>[{name:"title",selector:{template:{}}},{name:"subtitle",selector:{template:{}}},{name:"alignment",selector:{select:{options:Cg(t),mode:"dropdown"}}},{name:"title_tap_action",selector:{ui_action:{actions:LT}}},{name:"subtitle_tap_action",selector:{ui_action:{actions:LT}}}]),HT=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return DT.includes(t.name)?e(`editor.card.title.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,BT),this._config=t}render(){if(!this.hass||!this._config)return et;const t=jT(nc(this.hass));return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],jT.prototype,"_config",void 0),jT=gn([Lt(NT)],jT)});Vt(),Be(),je(),gT(),pn(),On(),Bn(),Ln(),Yf(),dv(),cg(),KT(),vn(),oe();var XT=new R_(1e3);tg({type:PT,name:"Mushroom Title Card",description:"Title and subtitle to separate sections"});var ZT,JT,QT,tM,eM=["title","subtitle"],oM=class extends Hf{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(WT(),qT)),document.createElement(NT)}static async getStubConfig(t){return{type:`custom:${PT}`,title:"Hello, {{ user }} !"}}getCardSize(){return 1}setConfig(t){eM.forEach(e=>{var o;(null===(o=this._config)||void 0===o?void 0:o[e])!==t[e]&&this._tryDisconnectKey(e)}),this._config=ee({title_tap_action:{action:"none"},subtitle_tap_action:{action:"none"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();XT.set(t,this._templateResults)}}_computeCacheKey(){return(0,yv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();XT.has(t)?this._templateResults=XT.get(t):this._templateResults={}}}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}_handleTitleAction(t){const e={tap_action:this._config.title_tap_action};Ni(this,this.hass,e,t.detail.action)}_handleSubtitleAction(t){const e={tap_action:this._config.subtitle_tap_action};Ni(this,this.hass,e,t.detail.action)}render(){if(!this._config||!this.hass)return et;const t=this.getValue("title"),e=this.getValue("subtitle");let o="";this._config.alignment&&(o=`align-${this._config.alignment}`);const i=Boolean(this._config.title_tap_action&&"none"!==this._config.title_tap_action.action),n=Boolean(this._config.subtitle_tap_action&&"none"!==this._config.subtitle_tap_action.action),r=zo(this.hass);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],HT.prototype,"_config",void 0),HT=gn([Lt(OT)],HT)});Vt(),Be(),je(),_T(),pn(),On(),Bn(),Ln(),qf(),pv(),ug(),YT(),vn(),oe();var ZT=new U_(1e3);eg({type:NT,name:"Mushroom Title Card",description:"Title and subtitle to separate sections"});var JT,QT,tM,eM,oM=["title","subtitle"],iM=class extends Rf{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(XT(),WT)),document.createElement(OT)}static async getStubConfig(t){return{type:`custom:${NT}`,title:"Hello, {{ user }} !"}}getCardSize(){return 1}setConfig(t){oM.forEach(e=>{var o;(null===(o=this._config)||void 0===o?void 0:o[e])!==t[e]&&this._tryDisconnectKey(e)}),this._config=ee({title_tap_action:{action:"none"},subtitle_tap_action:{action:"none"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();ZT.set(t,this._templateResults)}}_computeCacheKey(){return(0,wv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();ZT.has(t)?this._templateResults=ZT.get(t):this._templateResults={}}}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}_handleTitleAction(t){const e={tap_action:this._config.title_tap_action};Ni(this,this.hass,e,t.detail.action)}_handleSubtitleAction(t){const e={tap_action:this._config.subtitle_tap_action};Ni(this,this.hass,e,t.detail.action)}render(){if(!this._config||!this.hass)return et;const t=this.getValue("title"),e=this.getValue("subtitle");let o="";this._config.alignment&&(o=`align-${this._config.alignment}`);const i=Boolean(this._config.title_tap_action&&"none"!==this._config.title_tap_action.action),n=Boolean(this._config.subtitle_tap_action&&"none"!==this._config.subtitle_tap_action.action),r=zo(this.hass);return J` ${t?J`
`}renderArrow(){return J` `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;eM.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;eM.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}static get styles(){return[super.styles,Jf,l` + >`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;oM.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;oM.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}static get styles(){return[super.styles,Qf,l` .header { display: block; padding: var(--title-padding); @@ -3427,7 +3465,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, .align-justify { text-align: justify; } - `]}};gn([ie()],oM.prototype,"_config",void 0),gn([ie()],oM.prototype,"_templateResults",void 0),gn([ie()],oM.prototype,"_unsubRenderTemplates",void 0),oM=gn([Lt(PT)],oM);var iM=kt(()=>{ug(),JT=`${ZT=`${eg}-update-card`}-editor`,QT=["update"],tM={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"}});iM(),Vt(),Be(),pn(),vn();var nM,rM=class extends Ot{constructor(...t){super(...t),this.fill=!1}_handleInstall(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}_handleSkip(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}get installDisabled(){if(!qo(this.entity))return!0;const t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Yo(this.entity)&&!t||wi(this.entity)}get skipDisabled(){return!qo(this.entity)||(this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Yo(this.entity)||wi(this.entity))}render(){const t=zo(this.hass);return J` + `]}};gn([ie()],iM.prototype,"_config",void 0),gn([ie()],iM.prototype,"_templateResults",void 0),gn([ie()],iM.prototype,"_unsubRenderTemplates",void 0),iM=gn([Lt(NT)],iM);var nM=kt(()=>{hg(),QT=`${JT=`${og}-update-card`}-editor`,tM=["update"],eM={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"}});nM(),Vt(),Be(),pn(),vn();var rM,aM=class extends Ot{constructor(...t){super(...t),this.fill=!1}_handleInstall(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}_handleSkip(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}get installDisabled(){if(!qo(this.entity))return!0;const t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Yo(this.entity)&&!t||wi(this.entity)}get skipDisabled(){return!qo(this.entity)||(this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Yo(this.entity)||wi(this.entity))}render(){const t=zo(this.hass);return J` - `}};gn([Gt({attribute:!1})],rM.prototype,"hass",void 0),gn([Gt({attribute:!1})],rM.prototype,"entity",void 0),gn([Gt({type:Boolean})],rM.prototype,"fill",void 0),rM=gn([Lt("mushroom-update-buttons-control")],rM);var aM,sM,lM,cM,uM=kt(()=>{To(),_g(),jg(),Vg(),Fg(),nM=mo(Pg,mo(zg,gg,sg),Co({show_buttons_control:$o(bo()),collapsible_controls:$o(bo())}))}),hM=/* @__PURE__ */$t({UpdateCardEditor:()=>cM}),dM=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),iM(),uM(),vn(),aM=["show_buttons_control"],sM=["more-info","navigate","url","perform-action","assist","none"],lM=vi((t,e)=>[{name:"entity",selector:{entity:{domain:QT}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg(sM)]),cM=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):aM.includes(t.name)?e(`editor.card.update.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,nM),this._config=t}render(){if(!this.hass||!this._config)return et;const t=lM(ic(this.hass),this.hass.config.version);return J` + `}};gn([Gt({attribute:!1})],aM.prototype,"hass",void 0),gn([Gt({attribute:!1})],aM.prototype,"entity",void 0),gn([Gt({type:Boolean})],aM.prototype,"fill",void 0),aM=gn([Lt("mushroom-update-buttons-control")],aM);var sM,lM,cM,uM,hM=kt(()=>{To(),vg(),Hg(),Fg(),Gg(),rM=mo(Ng,mo(Pg,_g,lg),Co({show_buttons_control:$o(bo()),collapsible_controls:$o(bo())}))}),dM=/* @__PURE__ */$t({UpdateCardEditor:()=>uM}),pM=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),vg(),Hg(),qf(),Rg(),Ug(),Vg(),nM(),hM(),vn(),sM=["show_buttons_control"],lM=["more-info","navigate","url","perform-action","assist","none"],cM=vi((t,e)=>[{name:"entity",selector:{entity:{domain:tM}}},Sg(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Eg(t),{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...cg(lM)]),uM=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):sM.includes(t.name)?e(`editor.card.update.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,rM),this._config=t}render(){if(!this.hass||!this._config)return et;const t=cM(nc(this.hass),this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],cM.prototype,"_config",void 0),cM=gn([Lt(JT)],cM)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),On(),Bn(),Ln(),cg(),Xf(),iM(),vn(),tg({type:ZT,name:"Mushroom Update Card",description:"Card for update entity"});var pM,mM,fM,gM=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(dM(),hM)),document.createElement(JT)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>QT.includes(t.split(".")[0]));return{type:`custom:${ZT}`,entity:e[0]}}get hasControls(){return!(!this._stateObj||!this._config)&&(Boolean(this._config.show_buttons_control)&&we(this._stateObj,1))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=zo(this.hass),a=(!this._config.collapsible_controls||Yo(t))&&this._config.show_buttons_control&&we(t,1);return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],uM.prototype,"_config",void 0),uM=gn([Lt(QT)],uM)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),On(),Bn(),Ln(),ug(),Zf(),nM(),vn(),eg({type:JT,name:"Mushroom Update Card",description:"Card for update entity"});var mM,fM,gM,_M=class extends Jf{static async getConfigElement(){return await Promise.resolve().then(()=>(pM(),dM)),document.createElement(QT)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>tM.includes(t.split(".")[0]));return{type:`custom:${JT}`,entity:e[0]}}get hasControls(){return!(!this._stateObj||!this._config)&&(Boolean(this._config.show_buttons_control)&&we(this._stateObj,1))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=tg(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Xf(t,i.icon_type),r=zo(this.hass),a=(!this._config.collapsible_controls||Yo(t))&&this._config.show_buttons_control&&we(t,1);return J` @@ -3476,7 +3514,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, `:et} - `}renderIcon(t,e){const o=wi(t),i=function(t,e){return e?tM.installing:tM[t]||"var(--rgb-grey)"}(t.state,o),n={"--icon-color":`rgb(${i})`,"--shape-color":`rgba(${i}, 0.2)`};return J` + `}renderIcon(t,e){const o=wi(t),i=function(t,e){return e?eM.installing:eM[t]||"var(--rgb-grey)"}(t.state,o),n={"--icon-color":`rgb(${i})`,"--shape-color":`rgba(${i}, 0.2)`};return J` - `}static get styles(){return[super.styles,Jf,l` + `}static get styles(){return[super.styles,Qf,l` mushroom-state-item { cursor: pointer; } @@ -3503,9 +3541,9 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, mushroom-update-buttons-control { flex: 1; } - `]}};gM=gn([Lt(ZT)],gM);var _M=kt(()=>{ug(),mM=`${pM=`${eg}-vacuum-card`}-editor`,fM=["vacuum"]});function vM(t){switch(t.state){case ki:case"on":return!0;default:return!1}}function bM(t){return t.state===Ei}_M(),pn(),Vt(),Be(),pn(),vn();var yM,wM,kM=(t,e,o)=>CM(t,e,o)&&(!e.isVisible||e.isVisible(t)),CM=(t,e,o)=>e.isSupported(t)&&o.includes(e.command),$M=[{icon:"mdi:power",serviceName:"turn_on",command:"on_off",isSupported:t=>we(t,1),isVisible:t=>!Yo(t),isDisabled:()=>!1},{icon:"mdi:power",serviceName:"turn_off",command:"on_off",isSupported:t=>we(t,2),isVisible:t=>Yo(t),isDisabled:()=>!1},{icon:"mdi:play",serviceName:"start",command:"start_pause",isSupported:t=>we(t,Ai),isVisible:t=>!vM(t),isDisabled:()=>!1},{icon:"mdi:pause",serviceName:"pause",command:"start_pause",isSupported:t=>we(t,8192)&&we(t,4),isVisible:t=>vM(t),isDisabled:()=>!1},{icon:"mdi:play-pause",serviceName:"start_pause",command:"start_pause",isSupported:t=>!we(t,8192)&&we(t,4),isDisabled:()=>!1},{icon:"mdi:stop",serviceName:"stop",command:"stop",isSupported:t=>we(t,8),isDisabled:t=>function(t){switch(t.state){case Ci:case"off":case $i:case Ei:return!0;default:return!1}}(t)},{icon:"mdi:target-variant",serviceName:"clean_spot",command:"clean_spot",isSupported:t=>we(t,xi),isDisabled:()=>!1},{icon:"mdi:map-marker",serviceName:"locate",command:"locate",isSupported:t=>we(t,512),isDisabled:t=>bM(t)},{icon:"mdi:home-map-marker",serviceName:"return_to_base",command:"return_home",isSupported:t=>we(t,16),isDisabled:()=>!1}],EM=class extends Ot{constructor(...t){super(...t),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("vacuum",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=zo(this.hass);return J` + `]}};_M=gn([Lt(JT)],_M);var vM=kt(()=>{hg(),fM=`${mM=`${og}-vacuum-card`}-editor`,gM=["vacuum"]});function bM(t){switch(t.state){case ki:case"on":return!0;default:return!1}}function yM(t){return t.state===Ei}vM(),pn(),Vt(),Be(),pn(),vn();var wM,kM,CM=(t,e,o)=>$M(t,e,o)&&(!e.isVisible||e.isVisible(t)),$M=(t,e,o)=>e.isSupported(t)&&o.includes(e.command),EM=[{icon:"mdi:power",serviceName:"turn_on",command:"on_off",isSupported:t=>we(t,1),isVisible:t=>!Yo(t),isDisabled:()=>!1},{icon:"mdi:power",serviceName:"turn_off",command:"on_off",isSupported:t=>we(t,2),isVisible:t=>Yo(t),isDisabled:()=>!1},{icon:"mdi:play",serviceName:"start",command:"start_pause",isSupported:t=>we(t,Ai),isVisible:t=>!bM(t),isDisabled:()=>!1},{icon:"mdi:pause",serviceName:"pause",command:"start_pause",isSupported:t=>we(t,8192)&&we(t,4),isVisible:t=>bM(t),isDisabled:()=>!1},{icon:"mdi:play-pause",serviceName:"start_pause",command:"start_pause",isSupported:t=>!we(t,8192)&&we(t,4),isDisabled:()=>!1},{icon:"mdi:stop",serviceName:"stop",command:"stop",isSupported:t=>we(t,8),isDisabled:t=>function(t){switch(t.state){case Ci:case"off":case $i:case Ei:return!0;default:return!1}}(t)},{icon:"mdi:target-variant",serviceName:"clean_spot",command:"clean_spot",isSupported:t=>we(t,xi),isDisabled:()=>!1},{icon:"mdi:map-marker",serviceName:"locate",command:"locate",isSupported:t=>we(t,512),isDisabled:t=>yM(t)},{icon:"mdi:home-map-marker",serviceName:"return_to_base",command:"return_home",isSupported:t=>we(t,16),isDisabled:()=>!1}],xM=class extends Ot{constructor(...t){super(...t),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("vacuum",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=zo(this.hass);return J` - ${$M.filter(t=>kM(this.entity,t,this.commands)).map(t=>J` + ${EM.filter(t=>CM(this.entity,t,this.commands)).map(t=>J` `)} - `}};gn([Gt({attribute:!1})],EM.prototype,"hass",void 0),gn([Gt({attribute:!1})],EM.prototype,"entity",void 0),gn([Gt({attribute:!1})],EM.prototype,"commands",void 0),gn([Gt({type:Boolean})],EM.prototype,"fill",void 0),EM=gn([Lt("mushroom-vacuum-commands-control")],EM);var xM,AM,SM,TM=kt(()=>{To(),_g(),jg(),Vg(),Fg(),yM=["on_off","start_pause","stop","locate","clean_spot","return_home"],wM=mo(Pg,mo(zg,gg,sg),Co({icon_animation:$o(bo()),commands:$o(vo(Eo()))}))}),MM=/* @__PURE__ */$t({VacuumCardEditor:()=>SM}),IM=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),TM(),vn(),xM=["commands"],AM=vi((t,e,o)=>[{name:"entity",selector:{entity:{domain:fM}}},Ag(o),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...$g(e),{name:"commands",selector:{select:{mode:"list",multiple:!0,options:yM.map(o=>({value:o,label:"on_off"===o?e(`editor.card.vacuum.commands_list.${o}`):t(`ui.dialogs.more_info_control.vacuum.${o}`)}))}}},...lg()]),SM=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):xM.includes(t.name)?e(`editor.card.vacuum.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,wM),this._config=t}render(){if(!this.hass||!this._config)return et;const t=ic(this.hass),e=AM(this.hass.localize,t,this.hass.config.version);return J` + `}};gn([Gt({attribute:!1})],xM.prototype,"hass",void 0),gn([Gt({attribute:!1})],xM.prototype,"entity",void 0),gn([Gt({attribute:!1})],xM.prototype,"commands",void 0),gn([Gt({type:Boolean})],xM.prototype,"fill",void 0),xM=gn([Lt("mushroom-vacuum-commands-control")],xM);var AM,SM,TM,MM=kt(()=>{To(),vg(),Hg(),Fg(),Gg(),wM=["on_off","start_pause","stop","locate","clean_spot","return_home"],kM=mo(Ng,mo(Pg,_g,lg),Co({icon_animation:$o(bo()),commands:$o(vo(Eo()))}))}),IM=/* @__PURE__ */$t({VacuumCardEditor:()=>TM}),zM=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Bc(),vg(),Hg(),qf(),Rg(),Ug(),Vg(),MM(),vn(),AM=["commands"],SM=vi((t,e,o)=>[{name:"entity",selector:{entity:{domain:gM}}},Sg(o),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...Eg(e),{name:"commands",selector:{select:{mode:"list",multiple:!0,options:wM.map(o=>({value:o,label:"on_off"===o?e(`editor.card.vacuum.commands_list.${o}`):t(`ui.dialogs.more_info_control.vacuum.${o}`)}))}}},...cg()]),TM=class extends Rf{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}`):AM.includes(t.name)?e(`editor.card.vacuum.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,kM),this._config=t}render(){if(!this.hass||!this._config)return et;const t=nc(this.hass),e=SM(this.hass.localize,t,this.hass.config.version);return J` - `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],SM.prototype,"_config",void 0),SM=gn([Lt(mM)],SM)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),On(),Bn(),Ln(),cg(),Xf(),_M(),vn(),tg({type:pM,name:"Mushroom Vacuum Card",description:"Card for vacuum entity"});var zM,PM=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(IM(),MM)),document.createElement(mM)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>fM.includes(t.split(".")[0]));return{type:`custom:${pM}`,entity:e[0]}}get hasControls(){var t,e,o;return!(!this._stateObj||!this._config)&&(e=this._stateObj,o=null!==(t=this._config.commands)&&void 0!==t?t:[],$M.some(t=>CM(e,t,o)))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this._config||!this.hass||!this._config.entity)return et;const o=this._stateObj;if(!o)return this.renderNotFound(this._config);const i=Qf(this.hass,o,this._config.name),n=this._config.icon,r=Dn(this._config),a=Wf(o,r.icon_type),s=zo(this.hass),l=null!==(t=null===(e=this._config)||void 0===e?void 0:e.commands)&&void 0!==t?t:[];return J` + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],TM.prototype,"_config",void 0),TM=gn([Lt(fM)],TM)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),On(),Bn(),Ln(),ug(),Zf(),vM(),vn(),eg({type:mM,name:"Mushroom Vacuum Card",description:"Card for vacuum entity"});var PM,NM=class extends Jf{static async getConfigElement(){return await Promise.resolve().then(()=>(zM(),IM)),document.createElement(fM)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>gM.includes(t.split(".")[0]));return{type:`custom:${mM}`,entity:e[0]}}get hasControls(){var t,e,o;return!(!this._stateObj||!this._config)&&(e=this._stateObj,o=null!==(t=this._config.commands)&&void 0!==t?t:[],EM.some(t=>$M(e,t,o)))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this._config||!this.hass||!this._config.entity)return et;const o=this._stateObj;if(!o)return this.renderNotFound(this._config);const i=tg(this.hass,o,this._config.name),n=this._config.icon,r=Dn(this._config),a=Xf(o,r.icon_type),s=zo(this.hass),l=null!==(t=null===(e=this._config)||void 0===e?void 0:e.commands)&&void 0!==t?t:[];return J` @@ -3538,7 +3576,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, ${this.renderBadge(o)} ${this.renderStateInfo(o,r,i)}; - ${((t,e)=>$M.some(o=>kM(t,o,e)))(o,l)?J` + ${((t,e)=>EM.some(o=>CM(t,o,e)))(o,l)?J`
@@ -3564,7 +3602,7 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, .icon=${e} > - `}static get styles(){return[super.styles,Jf,l` + `}static get styles(){return[super.styles,Qf,l` mushroom-state-item { cursor: pointer; } @@ -3581,23 +3619,23 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, mushroom-vacuum-commands-control { flex: 1; } - `]}};PM=gn([Lt(pM)],PM),At(),oe();var NM,OM,BM,LM,DM,jM=kt(()=>{To(),zM=Co({type:Eo(),visibility:_o()})}),HM=kt(()=>{To(),_g(),jM(),NM=mo(zM,sg,Co({entity:$o(Eo()),area:$o(Eo()),icon:$o(Eo()),color:$o(Eo()),label:$o(Eo()),content:$o(Eo()),picture:$o(Eo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}))}),RM=/* @__PURE__ */$t({MushroomTemplateBadgeEditor:()=>DM,TEMPLATE_BADGE_HELPERS:()=>BM,TEMPLATE_BADGE_LABELS:()=>OM}),UM=kt(()=>{Vt(),Be(),To(),pn(),Oc(),Hg(),Ug(),HM(),vn(),OM=["label","content"],BM=["area","entity"],LM=[{name:"context",flatten:!0,type:"expandable",icon:"mdi:shape",schema:[{name:"entity",selector:{entity:{}}},{name:"area",selector:{area:{}}}]},{name:"content",flatten:!0,type:"expandable",icon:"mdi:text-short",schema:[{name:"label",selector:{template:{}}},{name:"content",selector:{template:{}}},{name:"color",selector:{template:{}}},{name:"icon",selector:{template:{}}},{name:"picture",selector:{template:{}}}]},{name:"interactions",type:"expandable",flatten:!0,icon:"mdi:gesture-tap",schema:[{name:"tap_action",selector:{ui_action:{default_action:"none"}}},{name:"",type:"optional_actions",flatten:!0,schema:["hold_action","double_tap_action"].map(t=>({name:t,selector:{ui_action:{default_action:"none"}}}))}]}],DM=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return"expandable"===t.type?e(`editor.section.${t.name}`):Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):OM.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{if("expandable"===t.type)return;const e=ic(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}_helper`):OM.includes(t.name)?e(`editor.card.template.${t.name}_helper`):void 0}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,NM),this._config=t}render(){return this.hass&&this._config?J` + `]}};NM=gn([Lt(mM)],NM),At(),oe();var OM,BM,LM,DM,jM,HM=kt(()=>{To(),PM=Co({type:Eo(),visibility:_o()})}),RM=kt(()=>{To(),vg(),HM(),OM=mo(PM,lg,Co({entity:$o(Eo()),area:$o(Eo()),icon:$o(Eo()),color:$o(Eo()),label:$o(Eo()),content:$o(Eo()),picture:$o(Eo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}))}),UM=/* @__PURE__ */$t({MushroomTemplateBadgeEditor:()=>jM,TEMPLATE_BADGE_HELPERS:()=>LM,TEMPLATE_BADGE_LABELS:()=>BM}),VM=kt(()=>{Vt(),Be(),To(),pn(),Bc(),Rg(),Vg(),RM(),vn(),BM=["label","content"],LM=["area","entity"],DM=[{name:"context",flatten:!0,type:"expandable",icon:"mdi:shape",schema:[{name:"entity",selector:{entity:{}}},{name:"area",selector:{area:{}}}]},{name:"content",flatten:!0,type:"expandable",icon:"mdi:text-short",schema:[{name:"label",selector:{template:{}}},{name:"content",selector:{template:{}}},{name:"color",selector:{template:{}}},{name:"icon",selector:{template:{}}},{name:"picture",selector:{template:{}}}]},{name:"interactions",type:"expandable",flatten:!0,icon:"mdi:gesture-tap",schema:[{name:"tap_action",selector:{ui_action:{default_action:"none"}}},{name:"",type:"optional_actions",flatten:!0,schema:["hold_action","double_tap_action"].map(t=>({name:t,selector:{ui_action:{default_action:"none"}}}))}]}],jM=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=nc(this.hass);return"expandable"===t.type?e(`editor.section.${t.name}`):xg.includes(t.name)?e(`editor.card.generic.${t.name}`):BM.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{if("expandable"===t.type)return;const e=nc(this.hass);return Ag.includes(t.name)?e(`editor.card.generic.${t.name}_helper`):BM.includes(t.name)?e(`editor.card.template.${t.name}_helper`):void 0}}connectedCallback(){super.connectedCallback(),Tg()}setConfig(t){ho(t,OM),this._config=t}render(){return this.hass&&this._config?J` - `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],DM.prototype,"hass",void 0),gn([ie()],DM.prototype,"_config",void 0),DM=gn([Lt("mushroom-template-badge-editor")],DM)});Vt(),Be(),je(),gT(),Re(),pn(),HT(),pv(),__(),dv(),vn(),oe();var VM=new R_(1e3);!function(t){const o=window;o.customBadges=o.customBadges||[];const i=t.type.replace("-badge","").replace("mushroom-","");o.customBadges.push(ee(ee({},t),{},{preview:!0,documentationURL:`${e.url}/blob/main/docs/badges/${i}.md`}))}({type:"mushroom-template-badge",name:"Mushroom Template",description:"Build your own badge using templates"});var FM=["icon","color","label","content","picture"],GM=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(UM(),RM)),document.createElement("mushroom-template-badge-editor")}static async getStubConfig(t){return{type:"custom:mushroom-template-badge",content:"Hello",icon:"mdi:mushroom",color:"red"}}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();VM.set(t,this._templateResults)}}_computeCacheKey(){return(0,yv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();VM.has(t)?this._templateResults=VM.get(t):this._templateResults={}}}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;FM.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;FM.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}setConfig(t){FM.forEach(e=>{var o,i;(null===(o=this._config)||void 0===o?void 0:o[e])===t[e]&&(null===(i=this._config)||void 0===i?void 0:i.entity)==t.entity||this._tryDisconnectKey(e)}),this._config=ee({tap_action:{action:"none"}},t)}get hasAction(){var t,e,o,i;return!(null===(t=this._config)||void 0===t?void 0:t.tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.tap_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.hold_action)||Yi(null===(i=this._config)||void 0===i?void 0:i.double_tap_action)}render(){if(!this._config||!this.hass)return et;const t=this.getValue("icon"),e=this.getValue("color"),o=this.getValue("content"),i=this.getValue("label"),n=this.getValue("picture"),r=!!o,a=!!t||!!n,s={};e&&(s["--badge-color"]=_T(e));const l=V_(t);return J` + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],jM.prototype,"hass",void 0),gn([ie()],jM.prototype,"_config",void 0),jM=gn([Lt("mushroom-template-badge-editor")],jM)});Vt(),Be(),je(),_T(),Re(),pn(),RT(),mv(),v_(),pv(),vn(),oe();var FM=new U_(1e3);!function(t){const o=window;o.customBadges=o.customBadges||[];const i=t.type.replace("-badge","").replace("mushroom-","");o.customBadges.push(ee(ee({},t),{},{preview:!0,documentationURL:`${e.url}/blob/main/docs/badges/${i}.md`}))}({type:"mushroom-template-badge",name:"Mushroom Template",description:"Build your own badge using templates"});var GM=["icon","color","label","content","picture"],KM=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(VM(),UM)),document.createElement("mushroom-template-badge-editor")}static async getStubConfig(t){return{type:"custom:mushroom-template-badge",content:"Hello",icon:"mdi:mushroom",color:"red"}}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();FM.set(t,this._templateResults)}}_computeCacheKey(){return(0,wv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();FM.has(t)?this._templateResults=FM.get(t):this._templateResults={}}}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;GM.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;GM.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}setConfig(t){GM.forEach(e=>{var o,i;(null===(o=this._config)||void 0===o?void 0:o[e])===t[e]&&(null===(i=this._config)||void 0===i?void 0:i.entity)==t.entity||this._tryDisconnectKey(e)}),this._config=ee({tap_action:{action:"none"}},t)}get hasAction(){var t,e,o,i;return!(null===(t=this._config)||void 0===t?void 0:t.tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.tap_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.hold_action)||Yi(null===(i=this._config)||void 0===i?void 0:i.double_tap_action)}render(){if(!this._config||!this.hass)return et;const t=this.getValue("icon"),e=this.getValue("color"),o=this.getValue("content"),i=this.getValue("label"),n=this.getValue("picture"),r=!!o,a=!!t||!!n,s={};e&&(s["--badge-color"]=vT(e));const l=F_(t);return J`
${n?J``:l||(t?J` @@ -3723,5 +3761,5 @@ var t,e,o,i,n,r,a,s,l,c,u,h,d,p,m,f,g,_,v,b,y,w,k,C,$,E,x,A,S,T,M,I,z,P,N,O,B,L, padding-inline-end: 4px; padding-inline-start: 4px; } - ${c_} - `}};gn([Gt({attribute:!1})],GM.prototype,"hass",void 0),gn([ie()],GM.prototype,"_config",void 0),gn([ie()],GM.prototype,"_templateResults",void 0),gn([ie()],GM.prototype,"_unsubRenderTemplates",void 0),GM=gn([Lt("mushroom-template-badge")],GM),At(),GT(),console.info(`%c🍄 Mushroom 🍄 - ${t}`,"color: #ef5350; font-weight: 700;"); \ No newline at end of file + ${u_} + `}};gn([Gt({attribute:!1})],KM.prototype,"hass",void 0),gn([ie()],KM.prototype,"_config",void 0),gn([ie()],KM.prototype,"_templateResults",void 0),gn([ie()],KM.prototype,"_unsubRenderTemplates",void 0),KM=gn([Lt("mushroom-template-badge")],KM),At(),KT(),console.info(`%c🍄 Mushroom 🍄 - ${t}`,"color: #ef5350; font-weight: 700;"); \ No newline at end of file diff --git a/www/community/lovelace-mushroom/mushroom.js.gz b/www/community/lovelace-mushroom/mushroom.js.gz index f3ff53bbf8e4e6dc090cc49fbb48c30be0af5829..48fa71b248f94052c4af5196d850375d77a3bf01 100644 GIT binary patch delta 178030 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

>%-r@b7MbNWBi_9lY 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�eTiH^ZK*Z@iAOO& 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 z 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 Q$#J*-e|R72g^nKz0B;P_G5`Po diff --git a/zigbee2mqtt/state.json b/zigbee2mqtt/state.json index c772cba0..a7cde51b 100644 --- a/zigbee2mqtt/state.json +++ b/zigbee2mqtt/state.json @@ -38,7 +38,7 @@ "latest_source": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/ThirdReality/SmartPlug_Zigbee_PROD_OTA_V101_1.01.01.ota", "latest_release_notes": null }, - "linkquality": 120, + "linkquality": 112, "power_on_behavior": "on" }, "0xffffb40e0607aee8": { @@ -57,7 +57,7 @@ "latest_source": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/ThirdReality/SmartPlug_Zigbee_PROD_OTA_V101_1.01.01.ota", "latest_release_notes": null }, - "linkquality": 94, + "linkquality": 87, "power": 0.2, "current": 0.01, "power_on_behavior": "on" @@ -67,7 +67,7 @@ "contact": true, "tamper": false, "battery_low": false, - "linkquality": 112, + "linkquality": 80, "voltage": 3100 }, "0xffffb40e060762a4": { @@ -88,7 +88,7 @@ "latest_source": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/ThirdReality/SmartPlug_Zigbee_PROD_OTA_V101_1.01.01.ota", "latest_release_notes": null }, - "linkquality": 102, + "linkquality": 123, "power_on_behavior": "on" }, "0xffffb40e0607b680": { @@ -109,7 +109,7 @@ "latest_source": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/ThirdReality/SmartPlug_Zigbee_PROD_OTA_V101_1.01.01.ota", "latest_release_notes": null }, - "linkquality": 112, + "linkquality": 94, "power_on_behavior": "on" }, "0xffffb40e060895b3": { @@ -120,7 +120,7 @@ "current": 0.01, "power": 0.1, "power_factor": 0.11, - "linkquality": 109, + "linkquality": 69, "update": { "state": "idle", "installed_version": 268513381, @@ -151,7 +151,7 @@ "latest_source": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/ThirdReality/SmartPlug_Zigbee_PROD_OTA_V101_1.01.01.ota", "latest_release_notes": null }, - "linkquality": 94, + "linkquality": 112, "power_on_behavior": "on" }, "0xb40e060fffe2d218": { @@ -181,13 +181,13 @@ "latest_source": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb02lwd_v1.1.0.ota", "latest_release_notes": null }, - "linkquality": 109 + "linkquality": 65 }, "0xffffb40e0606234b": { "contact": true, "battery_low": false, "battery": 100, - "linkquality": 112, + "linkquality": 109, "update": { "state": "idle", "installed_version": 36, @@ -208,7 +208,7 @@ "brightness": 254, "color_temp": 357, "color_mode": "color_temp", - "linkquality": 109 + "linkquality": 43 }, "0x7cc6b6fffe606710": { "state": "ON", @@ -220,14 +220,14 @@ "latest_release_notes": "https://ww8.ikea.com/ikeahomesmart/releasenotes/releasenotes.html" }, "brightness": 254, - "linkquality": 47 + "linkquality": 116 }, "0xb40e060fffe717c5": { "battery": 100, "occupancy": true, "tamper": false, "battery_low": false, - "linkquality": 80, + "linkquality": 87, "voltage": 3100, "update": { "state": "idle", @@ -242,7 +242,7 @@ "occupancy": false, "tamper": false, "battery_low": false, - "linkquality": 72, + "linkquality": 98, "voltage": 3100, "update": { "state": "idle",