diff --git a/.sobelow-conf b/.sobelow-conf index fdc37c75..3f1ed97f 100644 --- a/.sobelow-conf +++ b/.sobelow-conf @@ -1 +1 @@ -[exit: false, format: "txt", ignore_files: [], ignore: ["Traversal.FileModule", "RCE.EEx", "Config"], out: nil, private: false, router: nil, skip: false, threshold: :low, verbose: false, version: false] \ No newline at end of file +[exit: false, format: "txt", ignore_files: ["lib/mix/corex.ex", "lib/mix/corex/gen/context.ex", "lib/corex/doc_parity.ex"], ignore: ["Config"], out: nil, private: false, router: nil, skip: false, threshold: :low, verbose: false, version: false] diff --git a/assets/hooks/toast.ts b/assets/hooks/toast.ts index 4598fe87..02745ea3 100644 --- a/assets/hooks/toast.ts +++ b/assets/hooks/toast.ts @@ -36,7 +36,7 @@ export function parseSingleExecJsEffect(raw: unknown): string | null { return encoded; } -export function parseActionSpec(raw: unknown): ToastActionSpec | null { +export function parseServerActionSpec(raw: unknown): ToastActionSpec | null { const o = asRecord(raw); const label = o.label; if (typeof label !== "string" || label.length === 0) return null; @@ -55,6 +55,12 @@ export function parseActionSpec(raw: unknown): ToastActionSpec | null { return spec; } +export function parseDomActionSpec(_raw: unknown): ToastActionSpec | null { + return null; +} + +export const parseActionSpec = parseServerActionSpec; + function buildZagAction( spec: ToastActionSpec, rt: ToastHookRuntime @@ -217,8 +223,10 @@ const ToastHook: Hook = { const rt = buildRuntime(this); - const buildCreateOptions = (payload: ToastCreatePayload): Options => { - const spec = parseActionSpec(payload.action); + const buildCreateOptions = (payload: ToastCreatePayload, trusted: boolean): Options => { + const spec = trusted + ? parseServerActionSpec(payload.action) + : parseDomActionSpec(payload.action); const base: Options = { title: payload.title ?? "", description: payload.description, @@ -235,7 +243,7 @@ const ToastHook: Hook = { return base; }; - const buildUpdatePatch = (payload: ToastUpdatePayload): Partial => { + const buildUpdatePatch = (payload: ToastUpdatePayload, trusted: boolean): Partial => { const patch: Partial = {}; if (payload.title !== undefined) patch.title = payload.title; if (payload.description !== undefined) patch.description = payload.description; @@ -246,7 +254,9 @@ const ToastHook: Hook = { } else if (payload.loading === false || payload.loading === "false") { patch.meta = { loading: false }; } - const spec = parseActionSpec(payload.action); + const spec = trusted + ? parseServerActionSpec(payload.action) + : parseDomActionSpec(payload.action); if (spec) { patch.action = buildZagAction(spec, rt); } else if (payload.action === null) { @@ -284,7 +294,7 @@ const ToastHook: Hook = { const st = getToastStore(payload.groupId || this.groupId); if (!st) return; try { - st.create(buildCreateOptions(payload)); + st.create(buildCreateOptions(payload, true)); } catch (error) { console.error("Failed to create toast:", error); } @@ -296,7 +306,7 @@ const ToastHook: Hook = { const st = getToastStore(payload.groupId || this.groupId); if (!st || !payload.id) return; try { - st.update(payload.id, buildUpdatePatch(payload)); + st.update(payload.id, buildUpdatePatch(payload, true)); } catch (error) { console.error("Failed to update toast:", error); } @@ -312,7 +322,7 @@ const ToastHook: Hook = { const st = getToastStore(detail.groupId || this.groupId); if (!st) return; try { - st.create(buildCreateOptions(detail)); + st.create(buildCreateOptions(detail, false)); } catch (error) { console.error("Failed to create toast:", error); } @@ -323,7 +333,7 @@ const ToastHook: Hook = { const st = getToastStore(detail.groupId || this.groupId); if (!st || !detail.id) return; try { - st.update(detail.id, buildUpdatePatch(detail)); + st.update(detail.id, buildUpdatePatch(detail, false)); } catch (error) { console.error("Failed to update toast:", error); } diff --git a/assets/test/hooks/toast.test.ts b/assets/test/hooks/toast.test.ts index 30b52242..b3c882db 100644 --- a/assets/test/hooks/toast.test.ts +++ b/assets/test/hooks/toast.test.ts @@ -1,13 +1,18 @@ import { describe, expect, it, afterEach } from "vitest"; import type { CallbackRef } from "phoenix_live_view/assets/js/types/view_hook"; -import { parseActionSpec, Toast } from "../../hooks/toast"; +import { + parseActionSpec, + parseDomActionSpec, + parseServerActionSpec, + Toast, +} from "../../hooks/toast"; import { getToastStore } from "../../components/toast"; import { callHookDestroyed, callHookMounted, mockHookContext } from "../helpers/mock-hook"; -describe("parseActionSpec", () => { +describe("parseServerActionSpec", () => { it("parses valid exec_js action", () => { expect( - parseActionSpec({ + parseServerActionSpec({ label: "Undo", effects: [{ kind: "exec_js", encoded: "abc" }], }) @@ -16,7 +21,7 @@ describe("parseActionSpec", () => { it("includes className when present", () => { expect( - parseActionSpec({ + parseServerActionSpec({ label: "Go", class: " button--sm ", effects: [{ kind: "exec_js", encoded: "x" }], @@ -26,7 +31,7 @@ describe("parseActionSpec", () => { it("includes labelHtml when present", () => { expect( - parseActionSpec({ + parseServerActionSpec({ label: "Open", labelHtml: true, effects: [{ kind: "exec_js", encoded: "x" }], @@ -35,10 +40,37 @@ describe("parseActionSpec", () => { }); it("returns null for invalid shape", () => { - expect(parseActionSpec(null)).toBeNull(); - expect(parseActionSpec({ label: "" })).toBeNull(); - expect(parseActionSpec({ label: "X", effects: [] })).toBeNull(); - expect(parseActionSpec({ label: "X", effects: [{ kind: "other", encoded: "x" }] })).toBeNull(); + expect(parseServerActionSpec(null)).toBeNull(); + expect(parseServerActionSpec({ label: "" })).toBeNull(); + expect(parseServerActionSpec({ label: "X", effects: [] })).toBeNull(); + expect( + parseServerActionSpec({ label: "X", effects: [{ kind: "other", encoded: "x" }] }) + ).toBeNull(); + }); +}); + +describe("parseDomActionSpec", () => { + it("rejects all action payloads including labelHtml and exec_js", () => { + expect(parseDomActionSpec(null)).toBeNull(); + expect( + parseDomActionSpec({ + label: "", + labelHtml: true, + effects: [{ kind: "exec_js", encoded: "evil" }], + }) + ).toBeNull(); + expect( + parseDomActionSpec({ + label: "Undo", + effects: [{ kind: "exec_js", encoded: "abc" }], + }) + ).toBeNull(); + }); +}); + +describe("parseActionSpec", () => { + it("aliases parseServerActionSpec", () => { + expect(parseActionSpec).toBe(parseServerActionSpec); }); }); @@ -71,4 +103,48 @@ describe("Toast hook lifecycle", () => { expect(getToastStore(groupId)).toBeUndefined(); expect(el.dataset.toastGroup).toBeUndefined(); }); + + it("DOM toast:create ignores untrusted action payloads", () => { + const el = document.createElement("div"); + el.id = groupId; + document.body.appendChild(el); + + const execJs = () => { + throw new Error("execJs should not run"); + }; + + const { hook } = mockHookContext(el, { + connected: false, + overrides: { + groupId: "", + handlers: [] as CallbackRef[], + domListeners: [] as Array<{ el: HTMLElement; name: string; fn: EventListener }>, + js: () => ({ exec: execJs }), + }, + }); + + callHookMounted(Toast, hook); + + el.dispatchEvent( + new CustomEvent("toast:create", { + detail: { + id: "dom-toast", + title: "Hello", + action: { + label: '', + labelHtml: true, + effects: [{ kind: "exec_js", encoded: "evil" }], + }, + }, + }) + ); + + const action = el.querySelector( + '[data-scope="toast"][data-part="action-trigger"]' + ); + expect(action).toBeNull(); + + document.body.removeChild(el); + callHookDestroyed(Toast, hook); + }); }); diff --git a/config/config.exs b/config/config.exs index c150522e..b213c9db 100644 --- a/config/config.exs +++ b/config/config.exs @@ -1,5 +1,7 @@ import Config +config :corex, mcp_verbose_errors: false + config :logger, :console, colors: [enabled: false], format: "\n$time $metadata[$level] $message\n", diff --git a/guides/MCP.md b/guides/MCP.md index 2c0fca54..13db7ba8 100644 --- a/guides/MCP.md +++ b/guides/MCP.md @@ -114,6 +114,27 @@ Verbose MCP logging: config :corex, debug: true ``` +## Security + +| Setting | Default | Purpose | +| ------- | ------- | ------- | +| Loopback-only access | on | Non-loopback clients receive 403 unless you opt in | +| `allow_remote_access: true` | off | Allows non-loopback IPs; logs a warning at plug init. Restrict with a firewall or VPN. Never use in production. | +| `config :corex, mcp_verbose_errors: false` | off | Tool failures return a generic message to MCP clients; full exceptions stay in server logs | +| `config :corex, debug: true` | off | Enables verbose MCP JSON-RPC debug logging on `Corex.MCP.Server` | + +Example for local debugging only: + +```elixir +config :corex, debug: true, mcp_verbose_errors: true +``` + +Remote access (discouraged outside trusted networks): + +```elixir +plug Corex.MCP, allow_remote_access: true +``` + ## Related - [Installation](installation.html) — `mix corex.new` enables MCP in dev by default diff --git a/installer/lib/corex_new/cli.ex b/installer/lib/corex_new/cli.ex index 5c8a9f50..078aa92b 100644 --- a/installer/lib/corex_new/cli.ex +++ b/installer/lib/corex_new/cli.ex @@ -32,8 +32,12 @@ defmodule Corex.New.Cli do :ok v when is_binary(v) -> - if String.trim(v) == "" do + trimmed = String.trim(v) + + if trimmed == "" do Mix.raise("--dev requires a non-empty path (for example: --dev ../corex)") + else + validate_dev_path!(trimmed) end _ -> @@ -111,4 +115,16 @@ defmodule Corex.New.Cli do Mix.raise("Please select another directory for installation.") end end + + def validate_dev_path!(path) when is_binary(path) do + if String.match?(path, ~r/["\r\n\x00]/) do + Mix.raise(""" + --dev path contains invalid characters. + + Provide a filesystem path without quotes or newlines. + """) + end + + :ok + end end diff --git a/installer/lib/corex_new/generate.ex b/installer/lib/corex_new/generate.ex index c5833568..faf2c5c7 100644 --- a/installer/lib/corex_new/generate.ex +++ b/installer/lib/corex_new/generate.ex @@ -330,6 +330,7 @@ defmodule Corex.New.Generate do trimmed = String.trim(path) if trimmed != "" do + Corex.New.Cli.validate_dev_path!(trimmed) corex_root = Path.expand(trimmed, install_dir) mjs = Path.join([corex_root, "priv", "static", "corex.mjs"]) diff --git a/installer/lib/corex_new/patches.ex b/installer/lib/corex_new/patches.ex index 9a404798..aaf716c9 100644 --- a/installer/lib/corex_new/patches.ex +++ b/installer/lib/corex_new/patches.ex @@ -436,7 +436,8 @@ defmodule Corex.New.Patches do trimmed = String.trim(path) if trimmed != "" do - ~s([path: "#{trimmed}", override: true]) + Corex.New.Cli.validate_dev_path!(trimmed) + "[path: #{inspect(trimmed)}, override: true]" else corex_dep_constraint() end diff --git a/installer/lib/corex_new/post_generate.ex b/installer/lib/corex_new/post_generate.ex index a0f5eb6f..2c7782a9 100644 --- a/installer/lib/corex_new/post_generate.ex +++ b/installer/lib/corex_new/post_generate.ex @@ -6,9 +6,11 @@ defmodule Corex.New.PostGenerate do def copy_cached_build(project_path) do case System.fetch_env("COREX_NEW_CACHE_DIR") do {:ok, cache_dir} -> + cache_dir = validate_cache_dir!(cache_dir) + if File.exists?(cache_dir) do Mix.shell().info("Copying cached build from #{cache_dir}") - System.cmd("cp", ["-Rp", Path.join(cache_dir, "."), project_path]) + copy_tree!(cache_dir, project_path) end :error -> @@ -16,6 +18,29 @@ defmodule Corex.New.PostGenerate do end end + defp validate_cache_dir!(cache_dir) do + expanded = Path.expand(cache_dir) + + cond do + String.match?(cache_dir, ~r/["\r\n\x00]/) -> + Mix.raise("COREX_NEW_CACHE_DIR contains invalid characters") + + not File.dir?(expanded) -> + Mix.raise("COREX_NEW_CACHE_DIR is not a directory: #{inspect(cache_dir)}") + + true -> + expanded + end + end + + defp copy_tree!(source_dir, dest_dir) do + File.mkdir_p!(dest_dir) + + for entry <- File.ls!(source_dir) do + File.cp_r!(Path.join(source_dir, entry), Path.join(dest_dir, entry)) + end + end + def init_git(project_path) do if git_available?() and not inside_git_repo?(project_path) do Mix.shell().info([:green, "* initializing git repository", :reset]) diff --git a/installer/lib/mix/tasks/corex.new.ex b/installer/lib/mix/tasks/corex.new.ex index 967380dd..cfbadc06 100644 --- a/installer/lib/mix/tasks/corex.new.ex +++ b/installer/lib/mix/tasks/corex.new.ex @@ -183,6 +183,9 @@ defmodule Mix.Tasks.Corex.New do true -> Module.concat([Macro.camelize(app) <> "Web"]) end + check_module_name_validity!(web_module) + check_module_name_availability!(web_module) + install_dir = PhxWrapper.web_project_path(phx_root, opts) PhxWrapper.ensure_phx_new!() diff --git a/installer/templates/corex/assets/js/app.js.eex b/installer/templates/corex/assets/js/app.js.eex index a825e998..b912b93c 100644 --- a/installer/templates/corex/assets/js/app.js.eex +++ b/installer/templates/corex/assets/js/app.js.eex @@ -25,7 +25,7 @@ import {LiveSocket} from "phoenix_live_view" <%= if @corex_js_import == "corex" do %> import corex from "corex" <% else %> -import corex from "<%= @corex_js_import %>" +import corex from <%= inspect(@corex_js_import) %> <% end %> import {hooks as colocatedHooks} from "phoenix-colocated/<%= @otp_app %>" import topbar from "../vendor/topbar" diff --git a/installer/test/core_new_test.exs b/installer/test/core_new_test.exs index b25d7486..2d21348d 100644 --- a/installer/test/core_new_test.exs +++ b/installer/test/core_new_test.exs @@ -81,6 +81,18 @@ defmodule Mix.Tasks.Corex.NewTest do Mix.Tasks.Corex.New.run(["valid", "--module", "String"]) end end) + + in_tmp("web module invalid", fn -> + assert_raise Mix.Error, ~r"Module name must be a valid Elixir alias", fn -> + Mix.Tasks.Corex.New.run(["valid", "--web-module", "not.valid", "--no-install"]) + end + end) + + in_tmp("web module taken", fn -> + assert_raise Mix.Error, ~r"Module name \w+ is already taken", fn -> + Mix.Tasks.Corex.New.run(["valid", "--web-module", "String", "--no-install"]) + end + end) end test "invalid options" do diff --git a/installer/test/corex_new_cli_test.exs b/installer/test/corex_new_cli_test.exs index 58e82b64..a5d5e9f0 100644 --- a/installer/test/corex_new_cli_test.exs +++ b/installer/test/corex_new_cli_test.exs @@ -20,6 +20,12 @@ defmodule Corex.New.CliTest do end end + test "rejects --dev path with quotes" do + assert_raise Mix.Error, ~r/invalid characters/, fn -> + Cli.validate_corex_flags!(dev: ~S(/tmp/evil", override: true})) + end + end + test "ignores non-string dev values" do assert :ok == Cli.validate_corex_flags!(dev: 123) end diff --git a/installer/test/patches_test.exs b/installer/test/patches_test.exs index fc004f06..75fe5f03 100644 --- a/installer/test/patches_test.exs +++ b/installer/test/patches_test.exs @@ -231,6 +231,17 @@ defmodule Corex.New.PatchesTest do end) end + test "rejects --dev path with quotes in mix.exs patch" do + in_tmp(:patch_mix_exs_dev_quote, fn -> + File.write!("mix.exs", @stock_mix_exs) + dev_path = ~S(/tmp/evil", override: true}, {:noop, ") + + assert_raise Mix.Error, ~r/invalid characters/, fn -> + Patches.patch_mix_exs(File.cwd!(), dev: dev_path) + end + end) + end + test "adds designex to single-line assets.deploy aliases" do mix_exs = """ defmodule MyApp.MixProject do diff --git a/installer/test/post_generate_test.exs b/installer/test/post_generate_test.exs index bae8803b..462aa715 100644 --- a/installer/test/post_generate_test.exs +++ b/installer/test/post_generate_test.exs @@ -33,6 +33,20 @@ defmodule Corex.New.PostGenerateTest do assert File.read!(Path.join(project, "marker.txt")) == "cached\n" end) end + + test "raises when COREX_NEW_CACHE_DIR contains invalid characters" do + in_tmp(:invalid_cache, fn -> + project = Path.join(File.cwd!(), "project") + File.mkdir_p!(project) + System.put_env("COREX_NEW_CACHE_DIR", "/tmp/evil\"\ncache") + + on_exit(fn -> System.delete_env("COREX_NEW_CACHE_DIR") end) + + assert_raise Mix.Error, ~r/invalid characters/, fn -> + PostGenerate.copy_cached_build(project) + end + end) + end end describe "init_git/1" do diff --git a/lib/components/color_picker.ex b/lib/components/color_picker.ex index 8a3651d8..75a165da 100644 --- a/lib/components/color_picker.ex +++ b/lib/components/color_picker.ex @@ -518,7 +518,7 @@ defmodule Corex.ColorPicker do data-label={@label} data-presets={Corex.Json.encode!(@presets)} > -
+
@@ -702,7 +702,6 @@ defmodule Corex.ColorPicker do defp preset_color(preset) when is_binary(preset) do case Initial.parse(preset) do %{value_rgba: rgba} when is_binary(rgba) -> rgba - %{swatch_style: style} when is_binary(style) -> style _ -> nil end end diff --git a/lib/components/color_picker/initial.ex b/lib/components/color_picker/initial.ex index b95edfb0..18f9bcd2 100644 --- a/lib/components/color_picker/initial.ex +++ b/lib/components/color_picker/initial.ex @@ -21,12 +21,12 @@ defmodule Corex.ColorPicker.Initial do def parse(str) when is_binary(str) do str = String.trim(str) - parse_hex(str) || parse_rgba(str) || parse_rgb(str) || empty(maybe_css_color(str)) + parse_hex(str) || parse_rgba(str) || parse_rgb(str) || empty(nil) end - defp empty(swatch_fallback) do + defp empty(_swatch_fallback) do %{ - swatch_style: swatch_fallback, + swatch_style: nil, value_rgba: nil, hex_value: nil, alpha_value: nil, @@ -36,11 +36,6 @@ defmodule Corex.ColorPicker.Initial do } end - defp maybe_css_color(<<"#", _::binary>> = s), do: s - defp maybe_css_color(<<"rgb", _::binary>> = s), do: s - defp maybe_css_color(<<"hsl", _::binary>> = s), do: s - defp maybe_css_color(_), do: nil - defp parse_hex(<<"#", rest::binary>>) do rest = String.downcase(rest) diff --git a/lib/components/file_upload_live.ex b/lib/components/file_upload_live.ex index 3727ca23..cb88d38c 100644 --- a/lib/components/file_upload_live.ex +++ b/lib/components/file_upload_live.ex @@ -90,8 +90,7 @@ defmodule Corex.FileUploadLive do end def handle_event("file_upload_live_cancel", params, socket) do - %{"ref" => ref, "upload_field" => field} = params - {:noreply, cancel_upload(socket, String.to_existing_atom(field), ref)} + {:noreply, Corex.FileUploadLive.cancel_upload_from_params(socket, :attachment, params)} end ``` @@ -109,8 +108,8 @@ defmodule Corex.FileUploadLive do )} end - def handle_event("file_upload_live_cancel", %{"ref" => ref, "upload_field" => field}, socket) do - {:noreply, cancel_upload(socket, String.to_existing_atom(field), ref)} + def handle_event("file_upload_live_cancel", params, socket) do + {:noreply, Corex.FileUploadLive.cancel_upload_from_params(socket, :document, params)} end ``` @@ -296,6 +295,34 @@ defmodule Corex.FileUploadLive do """ end + @doc """ + Cancels an upload entry from a LiveView `handle_event/3` callback. + + Pass the same `field` atom given to `allow_upload/3`. Forged or unknown + `upload_field` values are ignored without raising. + """ + @spec cancel_upload_from_params(Phoenix.LiveView.Socket.t(), atom(), map()) :: + Phoenix.LiveView.Socket.t() + def cancel_upload_from_params(socket, expected_field, %{"ref" => ref, "upload_field" => field}) + when is_atom(expected_field) and is_binary(ref) and is_binary(field) do + if field == Atom.to_string(expected_field) do + case safe_existing_atom(field) do + {:ok, atom} -> Phoenix.LiveView.cancel_upload(socket, atom, ref) + :error -> socket + end + else + socket + end + end + + def cancel_upload_from_params(socket, _expected_field, _params), do: socket + + defp safe_existing_atom(param) when is_binary(param) do + {:ok, String.to_existing_atom(param)} + rescue + ArgumentError -> :error + end + defp image_entry?(%UploadEntry{} = entry) do case entry.client_type do nil -> false diff --git a/lib/components/navigate.ex b/lib/components/navigate.ex index 605466c2..bcd37efb 100644 --- a/lib/components/navigate.ex +++ b/lib/components/navigate.ex @@ -112,6 +112,17 @@ defmodule Corex.Navigate do end def navigate(assigns) do + safe_to = + if Corex.Url.allowed_href?(assigns.to) do + assigns.to + else + if is_binary(assigns.to) and String.trim(assigns.to) != "" do + IO.warn("Corex.Navigate: disallowed destination #{inspect(assigns.to)}") + end + + nil + end + method_attrs = if assigns.type == "href" && is_binary(assigns.method) do %{method: assigns.method} @@ -128,15 +139,16 @@ defmodule Corex.Navigate do assigns = assigns + |> assign(:safe_to, safe_to) |> assign(:method_attrs, method_attrs) |> assign(:replace_attrs, replace_attrs) |> assign(:title, assigns.title || assigns.aria_label) ~H""" <.link - href={@type == "href" && @to} - navigate={@type == "navigate" && @to} - patch={@type == "patch" && @to} + href={@type == "href" && @safe_to} + navigate={@type == "navigate" && @safe_to} + patch={@type == "patch" && @safe_to} download={@download} aria-label={@aria_label} title={@title} diff --git a/lib/components/pagination/utils.ex b/lib/components/pagination/utils.ex index 3d56308a..59d6275e 100644 --- a/lib/components/pagination/utils.ex +++ b/lib/components/pagination/utils.ex @@ -123,11 +123,14 @@ defmodule Corex.Pagination.Utils do |> String.replace("%{total_pages}", to_string(total_pages)) end - @spec page_href(String.t(), String.t(), String.t(), pos_integer(), pos_integer()) :: String.t() + @spec page_href(String.t(), String.t(), String.t(), pos_integer(), pos_integer()) :: + String.t() | nil def page_href(base, page_param, page_size_param, page, page_size) do - sep = if String.contains?(base, "?"), do: "&", else: "?" - encoded_page = URI.encode_www_form(page_param) - encoded_size = URI.encode_www_form(page_size_param) - "#{base}#{sep}#{encoded_page}=#{page}&#{encoded_size}=#{page_size}" + if Corex.Url.allowed_href?(base) do + sep = if String.contains?(base, "?"), do: "&", else: "?" + encoded_page = URI.encode_www_form(page_param) + encoded_size = URI.encode_www_form(page_size_param) + "#{base}#{sep}#{encoded_page}=#{page}&#{encoded_size}=#{page_size}" + end end end diff --git a/lib/corex/url.ex b/lib/corex/url.ex new file mode 100644 index 00000000..b99640ea --- /dev/null +++ b/lib/corex/url.ex @@ -0,0 +1,19 @@ +defmodule Corex.Url do + @moduledoc false + + @spec allowed_href?(String.t()) :: boolean() + def allowed_href?(destination) when is_binary(destination) do + case String.trim(destination) do + "" -> false + trimmed -> allowed_uri?(URI.parse(trimmed)) + end + end + + def allowed_href?(_), do: false + + defp allowed_uri?(%URI{scheme: nil, host: nil}), do: true + + defp allowed_uri?(%URI{scheme: scheme}) when scheme in ["http", "https"], do: true + + defp allowed_uri?(_), do: false +end diff --git a/lib/mcp/config.ex b/lib/mcp/config.ex index 851eecd6..f8d7ae01 100644 --- a/lib/mcp/config.ex +++ b/lib/mcp/config.ex @@ -1,22 +1,32 @@ defmodule Corex.MCP.Config do @moduledoc false - @enforce_keys [:allow_remote_access] - defstruct allow_remote_access: false + @enforce_keys [:allow_remote_access, :verbose_errors] + defstruct allow_remote_access: false, verbose_errors: false @type t :: %__MODULE__{ - allow_remote_access: boolean() + allow_remote_access: boolean(), + verbose_errors: boolean() } def build(opts) when is_list(opts) do %__MODULE__{ - allow_remote_access: Keyword.get(opts, :allow_remote_access, false) + allow_remote_access: Keyword.get(opts, :allow_remote_access, false), + verbose_errors: verbose_errors_from(Keyword.get(opts, :verbose_errors, nil)) } end def build(%__MODULE__{} = config), do: config def build(%{} = config) do - struct!(__MODULE__, config) + %__MODULE__{ + allow_remote_access: Map.get(config, :allow_remote_access, false), + verbose_errors: verbose_errors_from(Map.get(config, :verbose_errors, nil)) + } end + + defp verbose_errors_from(nil), + do: Application.get_env(:corex, :mcp_verbose_errors, false) + + defp verbose_errors_from(value) when is_boolean(value), do: value end diff --git a/lib/mcp/plug.ex b/lib/mcp/plug.ex index 32ee11ea..0f193d2b 100644 --- a/lib/mcp/plug.ex +++ b/lib/mcp/plug.ex @@ -16,10 +16,24 @@ defmodule Corex.MCP do maybe_silence_mcp_server_logs() assert_not_prod!(opts) :ok = Server.init_tools() - Config.build(opts) + config = Config.build(opts) + maybe_warn_remote_access!(config.allow_remote_access) + config end - def init(config) when is_map(config), do: Config.build(config) + def init(config) when is_map(config) do + maybe_silence_mcp_server_logs() + config = Config.build(config) + maybe_warn_remote_access!(config.allow_remote_access) + config + end + + @remote_access_enabled_warning """ + Corex.MCP allow_remote_access is enabled. The MCP endpoint accepts connections from non-loopback addresses. Restrict network access with a firewall or VPN and never enable this in production. + """ + + defp maybe_warn_remote_access!(true), do: Logger.warning(@remote_access_enabled_warning) + defp maybe_warn_remote_access!(_), do: :ok @impl true def call(%Plug.Conn{path_info: ["corex" | rest]} = conn, %Config{} = config) do diff --git a/lib/mcp/server.ex b/lib/mcp/server.ex index b299deae..0ea7c490 100644 --- a/lib/mcp/server.ex +++ b/lib/mcp/server.ex @@ -11,6 +11,7 @@ defmodule Corex.MCP.Server do require Logger import Plug.Conn + alias Corex.MCP.Config alias Corex.MCP.Tools.Components, as: McpToolComponents alias Corex.MCP.Tools.Installation, as: McpToolInstallation @@ -27,12 +28,33 @@ defmodule Corex.MCP.Server do tools = [McpToolComponents.tools(), McpToolInstallation.tools()] |> Enum.flat_map(& &1) + |> maybe_append_test_tools() dispatch = Map.new(tools, &{&1.name, &1.callback}) :persistent_term.put(@tools_key, {tools, dispatch}) :ok end + defp maybe_append_test_tools(tools) do + if Application.get_env(:corex, :mcp_test_raise_tool, false) do + tools ++ [test_raise_tool()] + else + tools + end + end + + defp test_raise_tool do + %{ + name: "test_raise", + description: "Test-only tool that raises", + inputSchema: %{ + type: "object", + properties: %{} + }, + callback: fn _args, _assigns -> raise "secret internal path" end + } + end + @doc "Returns the stored `{tools, dispatch}` tuple." def tools_and_dispatch do :persistent_term.get(@tools_key) @@ -167,6 +189,20 @@ defmodule Corex.MCP.Server do handle_call_tool(request_id, params, assigns) catch kind, reason -> + stacktrace = __STACKTRACE__ + formatted = Exception.format(kind, reason, stacktrace) + + unless verbose_errors?(assigns) do + Logger.error("Corex.MCP tool call failed: #{formatted}") + end + + text = + if verbose_errors?(assigns) do + "Failed to call tool: #{formatted}" + else + "Failed to call tool" + end + {:ok, %{ jsonrpc: "2.0", @@ -175,7 +211,7 @@ defmodule Corex.MCP.Server do content: [ %{ type: "text", - text: "Failed to call tool: #{Exception.format(kind, reason, __STACKTRACE__)}" + text: text } ], isError: true @@ -183,20 +219,28 @@ defmodule Corex.MCP.Server do }} end + defp verbose_errors?(%Config{verbose_errors: value}), do: value + + defp verbose_errors?(assigns) when is_map(assigns) do + Map.get(assigns, :verbose_errors, Application.get_env(:corex, :mcp_verbose_errors, false)) + end + + defp verbose_errors?(_), do: Application.get_env(:corex, :mcp_verbose_errors, false) + defp handle_message(%{"method" => "notifications/initialized"} = message, _assigns) do - Logger.info("Received initialized notification") - Logger.debug("Full message: #{inspect(message, pretty: true)}") + mcp_debug("Received initialized notification") + mcp_debug("Full message: #{inspect(message, pretty: true)}") {:ok, nil} end defp handle_message(%{"method" => "notifications/cancelled"} = message, _assigns) do - Logger.info("Request cancelled: #{inspect(message["params"])}") + mcp_debug("Request cancelled: #{inspect(message["params"])}") {:ok, nil} end defp handle_message(%{"method" => method, "id" => id} = message, assigns) do - Logger.info("Routing MCP message - Method: #{method}, ID: #{id}") - Logger.debug("Full message: #{inspect(message, pretty: true)}") + mcp_debug("Routing MCP message - Method: #{method}, ID: #{id}") + mcp_debug("Full message: #{inspect(message, pretty: true)}") route_request(method, id, message, assigns) end @@ -279,10 +323,10 @@ defmodule Corex.MCP.Server do @doc "Handles a JSON-RPC MCP request over HTTP." def handle_http_message(conn) do - Logger.info("Received #{conn.method} message") + mcp_debug("Received #{conn.method} message") params = conn.body_params conn = fetch_query_params(conn) - Logger.debug("Raw params: #{inspect(params, pretty: true)}") + mcp_debug("Raw params: #{inspect(params, pretty: true)}") with {:ok, message} <- validate_jsonrpc_message(params), {:ok, response} <- handle_message(message, conn.private.corex_mcp_config) do @@ -291,7 +335,7 @@ defmodule Corex.MCP.Server do conn |> put_status(202) |> send_json(%{status: "ok"}) response -> - Logger.debug("Sending HTTP response: #{inspect(response, pretty: true)}") + mcp_debug("Sending HTTP response: #{inspect(response, pretty: true)}") conn |> put_status(200) |> send_json(response) end else @@ -304,4 +348,10 @@ defmodule Corex.MCP.Server do conn |> put_status(400) |> send_json(error_response) end end + + defp mcp_debug(message) do + if Application.get_env(:corex, :debug) do + Logger.debug(message) + end + end end diff --git a/lib/mix/corex.ex b/lib/mix/corex.ex index 3ec4a1c1..99617457 100644 --- a/lib/mix/corex.ex +++ b/lib/mix/corex.ex @@ -31,7 +31,7 @@ defmodule Mix.Corex do EEx.eval_string(content, binding) end - def inject_eex_before_final_end(content_to_inject, file_path, binding) do + def inject_eex_before_final_end(content_to_inject, file_path, _binding) do file = File.read!(file_path) if String.contains?(file, content_to_inject) do @@ -43,7 +43,6 @@ defmodule Mix.Corex do file |> String.trim_trailing() |> String.trim_trailing("end") - |> EEx.eval_string(binding) |> Kernel.<>(content_to_inject) |> Kernel.<>("end\n") @@ -51,6 +50,120 @@ defmodule Mix.Corex do end end + @doc """ + Returns the Mix project root (directory containing mix.exs), falling back to cwd. + """ + def project_root do + if mix_project_loaded?() do + Mix.Project.deps_path() + |> Path.expand() + |> Path.dirname() + else + mix_root(File.cwd!()) + end + end + + defp mix_project_loaded? do + Code.ensure_loaded?(Mix.Project) and is_atom(Mix.Project.config()[:app]) + end + + defp mix_root(dir) do + expanded = Path.expand(dir) + + if File.regular?(Path.join(expanded, "mix.exs")) do + expanded + else + parent = Path.dirname(expanded) + + if parent == expanded do + expanded + else + mix_root(parent) + end + end + end + + @doc """ + Raises unless `path` resolves inside `root` (default: `project_root/0`). + """ + def assert_within_project_root!(path, root \\ nil) do + root = Path.expand(root || project_root()) + expanded = Path.expand(path) + + if within_root?(expanded, root) do + :ok + else + Mix.raise(""" + Path must stay within the project root. + + root: #{root} + path: #{path} + """) + end + end + + defp within_root?(path, root) do + path = Path.expand(path) + root = Path.expand(root) + + case Path.relative_to(path, root) do + ^path -> false + "." -> true + relative -> not String.starts_with?(relative, "..") + end + end + + @identifier ~r/^[a-z_][a-zA-Z0-9_]*$/ + + @doc """ + Raises unless `name` is a safe lowercase identifier for generator flags. + """ + def validate_identifier!(name) when is_binary(name) do + if Regex.match?(@identifier, name) do + :ok + else + Mix.raise(""" + Invalid generator identifier: #{inspect(name)} + + Expected a lowercase name using snake_case (for example: user_id, posts). + """) + end + end + + def validate_identifier!(name) when is_atom(name) do + name |> Atom.to_string() |> validate_identifier!() + end + + @doc """ + Raises unless `dir` is an absolute or expandable migration directory inside the project root. + """ + def validate_migration_dir!(dir) when is_binary(dir) do + expanded = Path.expand(dir) + assert_within_project_root!(expanded) + :ok + end + + @doc """ + Validates generator-controlled schema flags before templating or writing files. + """ + def validate_generator_schema!(%Mix.Phoenix.Schema{} = schema) do + validate_identifier!(schema.table) + + if primary_key = schema.opts[:primary_key] do + validate_identifier!(primary_key) + end + + if scope = schema.scope do + validate_identifier!(scope.assign_key) + end + + if migration_dir = schema.opts[:migration_dir] do + validate_migration_dir!(migration_dir) + end + + :ok + end + @doc """ Copies files from source dir to target dir according to the given map. diff --git a/lib/mix/corex/gen/context.ex b/lib/mix/corex/gen/context.ex index 8ca47dc4..94eea23c 100644 --- a/lib/mix/corex/gen/context.ex +++ b/lib/mix/corex/gen/context.ex @@ -61,7 +61,8 @@ defmodule Mix.Corex.Gen.Context do dir = cond do migration_dir = opts[:migration_dir] -> - migration_dir + MixCorex.validate_migration_dir!(migration_dir) + Path.expand(migration_dir) opts[:repo] -> repo_name = repo |> Module.split() |> List.last() |> Macro.underscore() diff --git a/lib/mix/tasks/corex.code.ex b/lib/mix/tasks/corex.code.ex index 74c2ad37..d2167bde 100644 --- a/lib/mix/tasks/corex.code.ex +++ b/lib/mix/tasks/corex.code.ex @@ -67,6 +67,8 @@ defmodule Mix.Tasks.Corex.Code do end defp validate_path!(full_path, force) do + Mix.Corex.assert_within_project_root!(full_path) + if File.exists?(full_path) and not force do Mix.raise(""" #{full_path} already exists. diff --git a/lib/mix/tasks/corex.gen.html.ex b/lib/mix/tasks/corex.gen.html.ex index ef792af4..4b008434 100644 --- a/lib/mix/tasks/corex.gen.html.ex +++ b/lib/mix/tasks/corex.gen.html.ex @@ -148,6 +148,7 @@ defmodule Mix.Tasks.Corex.Gen.Html do Mix.Phoenix.ensure_live_view_compat!(__MODULE__) {context, schema} = Gen.Context.build(args, name_optional: true) + Mix.Corex.validate_generator_schema!(schema) if schema.attrs == [] do Mix.raise(""" diff --git a/lib/mix/tasks/corex.gen.live.ex b/lib/mix/tasks/corex.gen.live.ex index 891c59b5..1a4dbd34 100644 --- a/lib/mix/tasks/corex.gen.live.ex +++ b/lib/mix/tasks/corex.gen.live.ex @@ -141,6 +141,7 @@ defmodule Mix.Tasks.Corex.Gen.Live do Mix.Phoenix.ensure_live_view_compat!(__MODULE__) {context, schema} = Gen.Context.build(args, name_optional: true) + Mix.Corex.validate_generator_schema!(schema) validate_context!(context) if schema.attrs == [] do diff --git a/mix.exs b/mix.exs index 746c27c8..08292f67 100644 --- a/mix.exs +++ b/mix.exs @@ -98,7 +98,7 @@ defmodule Corex.MixProject do "credo --strict", "sobelow --exit" ], - "release.check": ["lint", "test", "assets.build"], + "release.check": ["hex.audit", "lint", "test", "assets.build"], "pre.publish": ["release.check"], tidewave: "run --no-halt -e 'Agent.start(fn -> Bandit.start_link(plug: Tidewave, port: 4004) end)'" @@ -151,7 +151,8 @@ defmodule Corex.MixProject do licenses: ["MIT"], links: %{ "GitHub" => "https://github.com/corex-ui/corex", - "Website" => "https://corex.gigalixirapp.com/en" + "Website" => "https://corex.gigalixirapp.com/en", + "Sponsor" => "https://github.com/sponsors/corex-ui" }, files: files ] diff --git a/priv/static/corex.js b/priv/static/corex.js index 54758771..ace015f3 100644 --- a/priv/static/corex.js +++ b/priv/static/corex.js @@ -39955,6 +39955,8 @@ ${err}`); __export(toast_exports, { Toast: () => ToastHook, parseActionSpec: () => parseActionSpec, + parseDomActionSpec: () => parseDomActionSpec, + parseServerActionSpec: () => parseServerActionSpec, parseSingleExecJsEffect: () => parseSingleExecJsEffect }); function getToastDuration(duration, type) { @@ -40569,7 +40571,7 @@ ${err}`); if (typeof encoded !== "string" || encoded.length === 0) return null; return encoded; } - function parseActionSpec(raw) { + function parseServerActionSpec(raw) { const o2 = asRecord(raw); const label = o2.label; if (typeof label !== "string" || label.length === 0) return null; @@ -40587,6 +40589,9 @@ ${err}`); } return spec; } + function parseDomActionSpec(_raw) { + return null; + } function buildZagAction(spec, rt) { const action = { label: spec.label, @@ -40609,7 +40614,7 @@ ${err}`); redirectCtx: { liveSocket: self2.liveSocket } }; } - var anatomy29, parts29, getRegionId, getRegionEl, getRootId24, getRootEl9, getTitleId3, getDescriptionId2, getCloseTriggerId2, defaultTimeouts, getOffsets, guards4, createMachine22, and10, groupMachine, not11, machine29, withDefaults, priorities, DEFAULT_TYPE, getPriorityForType, sortToastsByPriority, isHttpResponse, group, toastGroups, toastStores, ToastItem, ToastGroup, loadingMeta, ToastHook; + var anatomy29, parts29, getRegionId, getRegionEl, getRootId24, getRootEl9, getTitleId3, getDescriptionId2, getCloseTriggerId2, defaultTimeouts, getOffsets, guards4, createMachine22, and10, groupMachine, not11, machine29, withDefaults, priorities, DEFAULT_TYPE, getPriorityForType, sortToastsByPriority, isHttpResponse, group, toastGroups, toastStores, ToastItem, ToastGroup, parseActionSpec, loadingMeta, ToastHook; var init_toast = __esm({ "../priv/static/toast.mjs"() { "use strict"; @@ -41376,6 +41381,7 @@ ${err}`); } } }; + parseActionSpec = parseServerActionSpec; loadingMeta = (loading) => loading === true || loading === "true" ? { meta: { loading: true } } : {}; ToastHook = { mounted() { @@ -41460,9 +41466,9 @@ ${err}`); } } const rt = buildRuntime(this); - const buildCreateOptions = (payload) => { + const buildCreateOptions = (payload, trusted) => { var _a5; - const spec = parseActionSpec(payload.action); + const spec = trusted ? parseServerActionSpec(payload.action) : parseDomActionSpec(payload.action); const base = __spreadValues({ title: (_a5 = payload.title) != null ? _a5 : "", description: payload.description, @@ -41477,7 +41483,7 @@ ${err}`); if (pr !== void 0) base.priority = pr; return base; }; - const buildUpdatePatch = (payload) => { + const buildUpdatePatch = (payload, trusted) => { const patch = {}; if (payload.title !== void 0) patch.title = payload.title; if (payload.description !== void 0) patch.description = payload.description; @@ -41488,7 +41494,7 @@ ${err}`); } else if (payload.loading === false || payload.loading === "false") { patch.meta = { loading: false }; } - const spec = parseActionSpec(payload.action); + const spec = trusted ? parseServerActionSpec(payload.action) : parseDomActionSpec(payload.action); if (spec) { patch.action = buildZagAction(spec, rt); } else if (payload.action === null) { @@ -41522,7 +41528,7 @@ ${err}`); const st = getToastStore(payload.groupId || this.groupId); if (!st) return; try { - st.create(buildCreateOptions(payload)); + st.create(buildCreateOptions(payload, true)); } catch (error) { console.error("Failed to create toast:", error); } @@ -41533,7 +41539,7 @@ ${err}`); const st = getToastStore(payload.groupId || this.groupId); if (!st || !payload.id) return; try { - st.update(payload.id, buildUpdatePatch(payload)); + st.update(payload.id, buildUpdatePatch(payload, true)); } catch (error) { console.error("Failed to update toast:", error); } @@ -41546,7 +41552,7 @@ ${err}`); const st = getToastStore(detail.groupId || this.groupId); if (!st) return; try { - st.create(buildCreateOptions(detail)); + st.create(buildCreateOptions(detail, false)); } catch (error) { console.error("Failed to create toast:", error); } @@ -41556,7 +41562,7 @@ ${err}`); const st = getToastStore(detail.groupId || this.groupId); if (!st || !detail.id) return; try { - st.update(detail.id, buildUpdatePatch(detail)); + st.update(detail.id, buildUpdatePatch(detail, false)); } catch (error) { console.error("Failed to update toast:", error); } diff --git a/priv/static/corex.min.js b/priv/static/corex.min.js index 4644ac83..8ba4da44 100644 --- a/priv/static/corex.min.js +++ b/priv/static/corex.min.js @@ -1,17 +1,17 @@ -"use strict";var Corex=(()=>{var ss=Object.defineProperty,qS=Object.defineProperties,WS=Object.getOwnPropertyDescriptor,KS=Object.getOwnPropertyDescriptors,zS=Object.getOwnPropertyNames,os=Object.getOwnPropertySymbols;var Mc=Object.prototype.hasOwnProperty,Pp=Object.prototype.propertyIsEnumerable;var Dc=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),Sp=e=>{throw TypeError(e)};var Fc=(e,t,n)=>t in e?ss(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h=(e,t)=>{for(var n in t||(t={}))Mc.call(t,n)&&Fc(e,n,t[n]);if(os)for(var n of os(t))Pp.call(t,n)&&Fc(e,n,t[n]);return e},y=(e,t)=>qS(e,KS(t));var St=(e,t)=>{var n={};for(var r in e)Mc.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&os)for(var r of os(e))t.indexOf(r)<0&&Pp.call(e,r)&&(n[r]=e[r]);return n};var ee=(e,t)=>()=>(e&&(t=e(e=0)),t);var pe=(e,t)=>{for(var n in t)ss(e,n,{get:t[n],enumerable:!0})},jS=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of zS(t))!Mc.call(e,i)&&i!==n&&ss(e,i,{get:()=>t[i],enumerable:!(r=WS(t,i))||r.enumerable});return e};var YS=e=>jS(ss({},"__esModule",{value:!0}),e);var Q=(e,t,n)=>Fc(e,typeof t!="symbol"?t+"":t,n);var ls=(e,t,n)=>t.has(e)?Sp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);var Ke=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{s(n.next(l))}catch(c){i(c)}},o=l=>{try{s(n.throw(l))}catch(c){i(c)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((n=n.apply(e,t)).next())}),XS=function(e,t){this[0]=e,this[1]=t};var Ip=e=>{var t=e[Dc("asyncIterator")],n=!1,r,i={};return t==null?(t=e[Dc("iterator")](),r=a=>i[a]=o=>t[a](o)):(t=t.call(e),r=a=>i[a]=o=>{if(n){if(n=!1,a==="throw")throw o;return o}return n=!0,{done:!1,value:new XS(new Promise(s=>{var l=t[a](o);l instanceof Object||Sp("Object expected"),s(l)}),1)}}),i[Dc("iterator")]=()=>i,r("next"),"throw"in t?r("throw"):i.throw=a=>{throw a},"return"in t&&r("return"),i};function Na(e,t){let n=e.filter(i=>!t.includes(i)),r=t.filter(i=>!e.includes(i));return{added:n,removed:r}}var _c=ee(()=>{"use strict"});function q(e){let t=e.dataset.dir;if(t!==void 0&&ZS.includes(t))return t;let n=document.documentElement.getAttribute("dir");return n==="ltr"||n==="rtl"?n:"ltr"}function Ma(e,t){let n=e.dataset[t];return n==="indeterminate"?"indeterminate":n==="true"}function Ts(e,t){let n=e.querySelector(`[data-templates="${t}"]`);return n?n instanceof HTMLTemplateElement?n.content:n:null}function _a(e,t){if(!e||e.childNodes.length===0)return!1;let n=e.id;return n&&t.dataset.templateSource===n&&t.childNodes.length>0||(t.replaceChildren(...Array.from(e.childNodes,r=>r.cloneNode(!0))),n?t.dataset.templateSource=n:delete t.dataset.templateSource),!0}function j(e){return!e.main.isDead&&e.main.isConnected()}function jc(e,t){let n=V(t,"form");n&&t.closest("form")===null&&e.setAttribute("form",n)}function it(e,t){e&&(t.closest("form")!==null?e.removeAttribute("form"):jc(e,t))}function Ha(e){return e==null?[]:Array.isArray(e)?e:[e]}function Mi(e,t,n={}){let{step:r=1,loop:i=!0}=n,a=t+r,o=e.length,s=o-1;return t===-1?r>0?0:s:a<0?i?s:0:a>=o?i?0:t>o?o:t:a}function Kp(e,t,n={}){return e[Mi(e,t,n)]}function Ba(e,t,n={}){let{step:r=1,loop:i=!0}=n;return Mi(e,t,{step:-r,loop:i})}function zp(e,t,n={}){return e[Ba(e,t,n)]}function Ga(e,t){return e.reduce((n,r,i)=>{var a;return i%t===0?n.push([r]):(a=en(n))==null||a.push(r),n},[])}function Zc(e){return e.reduce((t,n)=>Array.isArray(n)?t.concat(Zc(n)):t.concat(n),[])}function Jc(e,t){return e.reduce(([n,r],i)=>(t(i)?n.push(i):r.push(i),[n,r]),[[],[]])}function He(e,t,...n){var i;if(e in t){let a=t[e];return Qe(a)?a(...n):a}let r=new Error(`No matching key: ${JSON.stringify(e)} in ${JSON.stringify(Object.keys(t))}`);throw(i=Error.captureStackTrace)==null||i.call(Error,r,He),r}function Jp(e,t=0){let n=0,r=null;return(...i)=>{let a=Date.now(),o=a-n;o>=t?(r&&(clearTimeout(r),r=null),e(...i),n=a):r||(r=setTimeout(()=>{e(...i),n=Date.now(),r=null},t-o))}}function uI(e){let t="",n;for(n=Math.abs(e);n>52;n=n/52|0)t=Np(n%52)+t;return Np(n%52)+t}function gI(e,t){let n=t.length;for(;n;)e=e*33^t.charCodeAt(--n);return e}function _n(e){if(!Da(e)||e===void 0)return e;let t=Reflect.ownKeys(e).filter(r=>typeof r=="string"),n={};for(let r of t){let i=e[r];i!==void 0&&(n[r]=_n(i))}return n}function dr(e,t){let n={};for(let r of t){let i=e[r];i!==void 0&&(n[r]=i)}return n}function It(...e){let t=e.length===1?e[0]:e[1];(e.length===2?e[0]:!0)&&console.warn(t)}function Fi(...e){let t=e.length===1?e[0]:e[1];if(e.length===2?e[0]:!0)throw new Error(t)}function nn(e,t){if(e==null)throw new Error(t())}function gn(e,t,n){let r=[];for(let i of t)e[i]==null&&r.push(i);if(r.length>0)throw new Error(`[zag-js${n?` > ${n}`:""}] missing required props: ${r.join(", ")}`)}function Uc(e){return e.join(ur)}function pI(e){return e.includes(ur)}function nh(e){return e.startsWith(eh)}function hI(e){return e.startsWith(ur)}function fI(e){return nh(e)?e.slice(eh.length):e}function qc(e,t){return e?`${e}${ur}${t}`:t}function mI(e){let t=new Map,n=new Map,r=(i,a)=>{t.set(i,a);let o=a.id;o&&(n.has(o)&&Fi(`[zag-js] Duplicate state id: "${o}"`),n.set(o,i));let s=a.states;if(s){nn(a.initial,()=>`[zag-js] Compound state "${i}" has child states but no "initial" property`),a.initial in s||Fi(`[zag-js] Compound state "${i}" has initial "${String(a.initial)}" which is not a child state`);for(let[l,c]of Object.entries(s)){if(!c)continue;let d=qc(i,l);r(d,c)}}};for(let[i,a]of Object.entries(e.states))a&&r(i,a);return{index:t,idIndex:n}}function Wa(e){let t=Lp.get(e);if(t)return t;let{index:n,idIndex:r}=mI(e);return Lp.set(e,n),th.set(e,r),n}function vI(e,t){var n;return Wa(e),(n=th.get(e))==null?void 0:n.get(t)}function nd(e){return e?String(e).split(ur).filter(Boolean):[]}function bs(e,t){if(!t)return[];let n=Wa(e),r=nd(t),i=[],a=[];for(let o of r){a.push(o);let s=Uc(a),l=n.get(s);if(!l)break;i.push({path:s,state:l})}return i}function La(e,t){let n=Wa(e),r=nd(t);if(!r.length)return t;let i=[];for(let s of r){i.push(s);let l=Uc(i);if(!n.has(l))return t}let a=Uc(i),o=n.get(a);for(;o!=null&&o.initial;){let s=`${a}${ur}${o.initial}`,l=n.get(s);if(!l)break;a=s,o=l}return a}function Dp(e,t){return Wa(e).has(t)}function Fp(e,t,n){let r=String(t);if(nh(r)){let i=fI(r),a=vI(e,i);return nn(a,()=>`[zag-js] Unknown state id: "${i}"`),La(e,a)}if(hI(r)&&n){let i=qc(n,r.slice(1));return La(e,i)}if(!pI(r)&&n){let i=nd(n);for(let a=i.length-1;a>=1;a--){let o=i.slice(0,a).join(ur),s=qc(o,r);if(Dp(e,s))return La(e,s)}if(Dp(e,r))return La(e,r)}return La(e,r)}function yI(e,t,n){var a,o;let r=bs(e,t);for(let s=r.length-1;s>=0;s--){let l=(a=r[s])==null?void 0:a.state.on,c=l==null?void 0:l[n];if(c)return{transitions:c,source:(o=r[s])==null?void 0:o.path}}let i=e.on;return{transitions:i==null?void 0:i[n],source:void 0}}function bI(e,t,n,r){var d,p,u,g;let i=t?bs(e,t):[],a=bs(e,n),o=0;for(;o{var i;return(i=r.state.tags)==null?void 0:i.includes(n)})}function we(){return{and:(...e)=>function(n){return e.every(r=>n.guard(r))},or:(...e)=>function(n){return e.some(r=>n.guard(r))},not:e=>function(n){return!n.guard(e)}}}function te(e){return Wa(e),e}function Mt(){return{guards:we(),createMachine:e=>te(e),choose:e=>function({choose:n}){var r;return(r=n(e))==null?void 0:r.actions}}}function rh(e){if(!e)return!1;try{return e.selectionStart===0&&e.selectionEnd===0}catch(t){return e.value===""}}function _i(e){if(e)try{if(e.ownerDocument.activeElement!==e)return;let t=e.value.length;e.setSelectionRange(t,t)}catch(t){}}function AI(e){return["html","body","#document"].includes(ih(e))}function Es(e){if(!e)return!1;let t=e.getRootNode();return gr(t)===e}function $t(e){if(e==null||!Pe(e))return!1;try{return oh(e)&&e.selectionStart!=null||RI.test(e.localName)||e.isContentEditable||e.getAttribute("contenteditable")==="true"||e.getAttribute("contenteditable")===""}catch(t){return!1}}function ge(e,t){var r;if(!e||!t||!Pe(e)||!ah(t))return!1;if(Pe(t)&&e===t||e.contains(t))return!0;let n=(r=t.getRootNode)==null?void 0:r.call(t);if(n&&zr(n)){let i=t;for(;i;){if(e===i)return!0;i=i.parentNode||i.host}}return!1}function Ue(e){var t;return Ka(e)?e:VI(e)?e.document:(t=e==null?void 0:e.ownerDocument)!=null?t:document}function kI(e){return Ue(e).documentElement}function ye(e){var t,n,r;return zr(e)?ye(e.host):Ka(e)?(t=e.defaultView)!=null?t:window:Pe(e)&&(r=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?r:window}function gr(e){let t=e.activeElement;for(;t!=null&&t.shadowRoot;){let n=t.shadowRoot.activeElement;if(!n||n===t)break;t=n}return t}function NI(e){if(ih(e)==="html")return e;let t=e.assignedSlot||e.parentNode||zr(e)&&e.host||kI(e);return zr(t)?t.host:t}function rd(e){var n;let t;try{if(t=e.getRootNode({composed:!0}),Ka(t)||zr(t))return t}catch(r){}return(n=e.ownerDocument)!=null?n:document}function pt(e){return Gc.has(e)||Gc.set(e,ye(e).getComputedStyle(e)),Gc.get(e)}function As(e,t){let n=new Set,r=rd(e),i=a=>{let o=a.querySelectorAll("[aria-controls]");for(let s of o){if(s.getAttribute("aria-expanded")!=="true")continue;let l=sh(s);for(let c of l){if(!c||n.has(c))continue;n.add(c);let d=r.getElementById(c);if(d){let p=d.getAttribute("role"),u=d.getAttribute("aria-modal")==="true";if(p&&LI(p)&&!u&&(d===t||d.contains(t)||i(d)))return!0}}}return!1};return i(e)}function ad(e,t){let n=rd(e),r=new Set,i=a=>{let o=a.querySelectorAll("[aria-controls]");for(let s of o){if(s.getAttribute("aria-expanded")!=="true")continue;let l=sh(s);for(let c of l){if(!c||r.has(c))continue;r.add(c);let d=n.getElementById(c);if(d){let p=d.getAttribute("role"),u=d.getAttribute("aria-modal")==="true";p&&id.has(p)&&!u&&(t(d),i(d))}}}};i(e)}function lh(e){let t=new Set;return ad(e,n=>{e.contains(n)||t.add(n)}),Array.from(t)}function DI(e){let t=e.getAttribute("role");return!!(t&&id.has(t))}function FI(e){return e.hasAttribute("aria-controls")&&e.getAttribute("aria-expanded")==="true"}function ch(e){var t;return FI(e)?!0:!!((t=e.querySelector)!=null&&t.call(e,'[aria-controls][aria-expanded="true"]'))}function dh(e){if(!e.id)return!1;let t=rd(e),n=CSS.escape(e.id),r=`[aria-controls~="${n}"][aria-expanded="true"], [aria-controls="${n}"][aria-expanded="true"]`;return!!(t.querySelector(r)&&DI(e))}function uh(e,t){let{type:n,quality:r=.92,background:i}=t;if(!e)throw new Error("[zag-js > getDataUrl]: Could not find the svg element");let a=ye(e),o=a.document,s=e.getBoundingClientRect(),l=e.cloneNode(!0);l.hasAttribute("viewBox")||l.setAttribute("viewBox",`0 0 ${s.width} ${s.height}`);let d=`\r -`+new a.XMLSerializer().serializeToString(l),p="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(d);if(n==="image/svg+xml")return Promise.resolve(p).then(S=>(l.remove(),S));let u=a.devicePixelRatio||1,g=o.createElement("canvas"),f=new a.Image;f.src=p,g.width=s.width*u,g.height=s.height*u;let m=g.getContext("2d");return(n==="image/jpeg"||i)&&(m.fillStyle=i||"white",m.fillRect(0,0,g.width,g.height)),new Promise(S=>{f.onload=()=>{m==null||m.drawImage(f,0,0,g.width,g.height),S(g.toDataURL(n,r)),l.remove()}})}function MI(){var t;let e=navigator.userAgentData;return(t=e==null?void 0:e.platform)!=null?t:navigator.platform}function _I(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:n})=>`${t}/${n}`).join(" "):navigator.userAgent}function ph(e){let{selectionStart:t,selectionEnd:n,value:r}=e.currentTarget,i=e.data;return r.slice(0,t)+(i!=null?i:"")+r.slice(n)}function qI(e){var t,n,r,i;return(i=(t=e.composedPath)==null?void 0:t.call(e))!=null?i:(r=(n=e.nativeEvent)==null?void 0:n.composedPath)==null?void 0:r.call(n)}function ne(e){var n;let t=qI(e);return(n=t==null?void 0:t[0])!=null?n:e.target}function $n(e){let t=e.currentTarget;if(!t||!t.matches("a[href], button[type='submit'], input[type='submit']"))return!1;let r=e.button===1,i=Rs(e);return r||i}function jr(e){let t=e.currentTarget;if(!t)return!1;let n=t.localName;return e.altKey?n==="a"||n==="button"&&t.type==="submit"||n==="input"&&t.type==="submit":!1}function Me(e){return Ot(e).isComposing||e.keyCode===229}function Rs(e){return $i()?e.metaKey:e.ctrlKey}function hh(e){return e.key.length===1&&!e.ctrlKey&&!e.metaKey}function fh(e){return e.pointerType===""&&e.isTrusted?!0:UI()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function me(e,t={}){var o;let{dir:n="ltr",orientation:r="horizontal"}=t,i=e.key;return i=(o=KI[i])!=null?o:i,n==="rtl"&&r==="horizontal"&&i in _p&&(i=_p[i]),i}function Ot(e){var t;return(t=e.nativeEvent)!=null?t:e}function Hn(e){return e.ctrlKey||e.metaKey?.1:zI.has(e.key)||e.shiftKey&&jI.has(e.key)?10:1}function et(e,t="client"){let n=WI(e)?e.touches[0]||e.changedTouches[0]:e;return{x:n[`${t}X`],y:n[`${t}Y`]}}function mh(e,t){var a;let{type:n="HTMLInputElement",property:r="value"}=t,i=ye(e)[n].prototype;return(a=Object.getOwnPropertyDescriptor(i,r))!=null?a:{}}function YI(e){if(e.localName==="input")return"HTMLInputElement";if(e.localName==="textarea")return"HTMLTextAreaElement";if(e.localName==="select")return"HTMLSelectElement"}function _e(e,t,n="value"){var i;if(!e)return;let r=YI(e);r&&((i=mh(e,{type:r,property:n}).set)==null||i.call(e,t)),e.setAttribute(n,t)}function Ya(e,t){var r;if(!e)return;(r=mh(e,{type:"HTMLInputElement",property:"checked"}).set)==null||r.call(e,t),t?e.setAttribute("checked",""):e.removeAttribute("checked")}function Hi(e,t){let{value:n,bubbles:r=!0}=t;if(!e)return;let i=ye(e);if(!(e instanceof i.HTMLInputElement))return;_e(e,`${n}`);let a=new i.Event("input",{bubbles:r});e.dispatchEvent(ks(a))}function Bi(e,t){let{checked:n,bubbles:r=!0}=t;if(!e)return;let i=ye(e);if(!(e instanceof i.HTMLInputElement))return;Ya(e,n);let a=new i.Event("click",{bubbles:r});e.dispatchEvent(ks(a))}function XI(e){return e.matches("textarea, input, select, button")}function ZI(e,t){if(!e)return;let n=XI(e)?e.form:e.closest("form"),r=i=>{i.defaultPrevented||t()};return n==null||n.addEventListener("reset",r,{passive:!0}),()=>n==null?void 0:n.removeEventListener("reset",r)}function JI(e,t){let n=e==null?void 0:e.closest("fieldset");if(!n)return;t(n.disabled);let r=ye(n),i=new r.MutationObserver(()=>t(n.disabled));return i.observe(n,{attributes:!0,attributeFilter:["disabled"]}),()=>i.disconnect()}function ht(e,t){if(!e)return;let{onFieldsetDisabledChange:n,onFormReset:r}=t,i=[ZI(e,r),JI(e,n)];return()=>i.forEach(a=>a==null?void 0:a())}function ld(e){return Object.prototype.hasOwnProperty.call(e,vh)}function ks(e){return ld(e)||Object.defineProperty(e,vh,{value:!0}),e}function bh(e){let t=e.getAttribute("tabindex");return t?parseInt(t,10):NaN}function nT(e){return oh(e)&&e.type==="radio"}function rT(e){var a;if(!nT(e)||!e.name||e.checked)return!0;let t=`input[type="radio"][name="${CSS.escape(e.name)}"]`,n=(a=e.form)!=null?a:e.ownerDocument,r=Array.from(n.querySelectorAll(t)).filter(o=>o.form===e.form&&ut(o)),i=r.find(o=>o.checked);return i?i===e:r[0]===e}function iT(e,t){if(!t)return null;if(t===!0)return e.shadowRoot||null;let n=t(e);return(n===!0?e.shadowRoot:n)||null}function Eh(e,t,n){let r=[...e],i=[...e],a=new Set,o=new Map;e.forEach((l,c)=>o.set(l,c));let s=0;for(;s{o.set(g,u+f)});for(let g=u+d.length;g{o.set(g,u+f)})}i.push(...d)}}return r}function ut(e){return!Pe(e)||e.closest("[inert]")?!1:e.matches(Ns)&&xI(e)}function Bn(e,t={}){if(!e)return[];let{includeContainer:n,getShadowRoot:r}=t,i=Array.from(e.querySelectorAll(Ns));n&&lr(e)&&i.unshift(e);let a=[];for(let o of i)if(lr(o)){if(yh(o)&&o.contentDocument){let s=o.contentDocument.body;a.push(...Bn(s,{getShadowRoot:r}));continue}a.push(o)}if(r){let o=Eh(a,r,lr);return!o.length&&n?i:o}return!a.length&&n?i:a}function lr(e){return Pe(e)&&e.tabIndex>0?!0:!ut(e)||tT(e)?!1:rT(e)}function aT(e,t={}){let n=Bn(e,t),r=n[0]||null,i=n[n.length-1]||null;return[r,i]}function Gi(e){return e.tabIndex<0&&(QI.test(e.localName)||$t(e))&&!eT(e)?0:e.tabIndex}function hr(e){let{root:t,getInitialEl:n,filter:r,enabled:i=!0}=e;if(!i)return;let a=null;if(a||(a=typeof n=="function"?n():n),a||(a=t==null?void 0:t.querySelector("[data-autofocus],[autofocus]")),!a){let o=Bn(t);a=r?o.filter(r)[0]:o[0]}return a||t||void 0}function Ls(e){let t=e.currentTarget;if(!t)return!1;let[n,r]=aT(t);return!(Es(n)&&e.shiftKey||Es(r)&&!e.shiftKey||!n&&!r)}function B(e){let t=cd.create();return t.request(e),t.cleanup}function Yr(e){let t=new Set;function n(r){let i=globalThis.requestAnimationFrame(r);t.add(()=>globalThis.cancelAnimationFrame(i))}return n(()=>n(e)),function(){t.forEach(i=>i())}}function oT(e,t,n){let r=B(()=>{e.removeEventListener(t,i,!0),n()}),i=()=>{r(),n()};return e.addEventListener(t,i,{once:!0,capture:!0}),r}function sT(e,t){if(!e)return;let{attributes:n,callback:r}=t,i=e.ownerDocument.defaultView||window,a=new i.MutationObserver(o=>{for(let s of o)s.type==="attributes"&&s.attributeName&&n.includes(s.attributeName)&&r(s)});return a.observe(e,{attributes:!0,attributeFilter:n}),()=>a.disconnect()}function Ht(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=typeof e=="function"?e():e;i.push(sT(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function lT(e,t){let{callback:n}=t;if(!e)return;let r=e.ownerDocument.defaultView||window,i=new r.MutationObserver(n);return i.observe(e,{childList:!0,subtree:!0}),()=>i.disconnect()}function Ds(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=typeof e=="function"?e():e;i.push(lT(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function Ui(e){let t=()=>{let n=ye(e);e.dispatchEvent(new n.MouseEvent("click"))};GI()?oT(e,"keyup",t):queueMicrotask(t)}function Za(e){let t=NI(e);return AI(t)?Ue(t).body:Pe(t)&&ud(t)?t:Za(t)}function dd(e,t=[]){let n=Za(e),r=n===e.ownerDocument.body,i=ye(n);return r?t.concat(i,i.visualViewport||[],ud(n)?n:[]):t.concat(n,dd(n,[]))}function ud(e){let t=ye(e),{overflow:n,overflowX:r,overflowY:i,display:a}=t.getComputedStyle(e);return cT.test(n+i+r)&&!dT.has(a)}function uT(e){return e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth}function Gn(e,t){let i=t||{},{rootEl:n}=i,r=St(i,["rootEl"]);!e||!n||!ud(n)||!uT(n)||e.scrollIntoView(r)}function qi(e,t){let{left:n,top:r,width:i,height:a}=t.getBoundingClientRect(),o={x:e.x-n,y:e.y-r},s={x:Mp(o.x/i),y:Mp(o.y/a)};function l(c={}){let{dir:d="ltr",orientation:p="horizontal",inverted:u}=c,g=typeof u=="object"?u.x:u,f=typeof u=="object"?u.y:u;return p==="horizontal"?d==="rtl"||g?1-s.x:s.x:f?1-s.y:s.y}return{offset:o,percent:s,getPercentValue:l}}function Sh(e,t){let n=e.body,r="pointerLockElement"in e||"mozPointerLockElement"in e,i=()=>!!e.pointerLockElement;function a(){t==null||t(i())}function o(l){i()&&(t==null||t(!1)),console.error("PointerLock error occurred:",l),e.exitPointerLock()}if(!r)return;try{n.requestPointerLock()}catch(l){}let s=[ae(e,"pointerlockchange",a,!1),ae(e,"pointerlockerror",o,!1)];return()=>{s.forEach(l=>l()),e.exitPointerLock()}}function gT(e={}){let{target:t,doc:n}=e,r=n!=null?n:document,i=r.documentElement;return za()?(Di==="default"&&(Wc=i.style.webkitUserSelect,i.style.webkitUserSelect="none"),Di="disabled"):t&&(vs.set(t,t.style.userSelect),t.style.userSelect="none"),()=>gd({target:t,doc:r})}function gd(e={}){let{target:t,doc:n}=e,i=(n!=null?n:document).documentElement;if(za()){if(Di!=="disabled")return;Di="restoring",setTimeout(()=>{Yr(()=>{Di==="restoring"&&(i.style.webkitUserSelect==="none"&&(i.style.webkitUserSelect=Wc||""),Wc="",Di="default")})},300)}else if(t&&vs.has(t)){let a=vs.get(t);t.style.userSelect==="none"&&(t.style.userSelect=a!=null?a:""),t.getAttribute("style")===""&&t.removeAttribute("style"),vs.delete(t)}}function Ja(e={}){let o=e,{defer:t,target:n}=o,r=St(o,["defer","target"]),i=t?B:s=>s(),a=[];return a.push(i(()=>{let s=typeof n=="function"?n():n;a.push(gT(y(h({},r),{target:s})))})),()=>{a.forEach(s=>s==null?void 0:s())}}function pn(e,t){let{onPointerMove:n,onPointerUp:r}=t,i=s=>{let l=et(s),c=Math.sqrt(l.x**2+l.y**2),d=s.pointerType==="touch"?10:5;if(!(c{let l=et(s);r({point:l,event:s})},o=[ae(e,"pointermove",i,!1),ae(e,"pointerup",a,!1),ae(e,"pointercancel",a,!1),ae(e,"contextmenu",a,!1),Ja({doc:e})];return()=>{o.forEach(s=>s())}}function Fs(e){let{pointerNode:t,keyboardNode:n=t,onPress:r,onPressStart:i,onPressEnd:a,isValidKey:o=w=>w.key==="Enter"}=e;if(!t)return Mn;let s=ye(t),l=Mn,c=Mn,d=Mn,p=w=>({point:et(w),event:w});function u(w){i==null||i(p(w))}function g(w){a==null||a(p(w))}let m=ae(t,"pointerdown",w=>{c();let P=ae(s,"pointerup",E=>{let R=ne(E);ge(t,R)?r==null||r(p(E)):a==null||a(p(E))},{passive:!r,once:!0}),v=ae(s,"pointercancel",g,{passive:!a,once:!0});c=Bc(P,v),Es(n)&&w.pointerType==="mouse"&&w.preventDefault(),u(w)},{passive:!i}),S=ae(n,"focus",T);l=Bc(m,S);function T(){let w=E=>{if(!o(E))return;let R=C=>{if(!o(C))return;let A=new s.PointerEvent("pointerup"),N=p(A);r==null||r(N),a==null||a(N)};c(),c=ae(n,"keyup",R);let x=new s.PointerEvent("pointerdown");u(x)},I=()=>{let E=new s.PointerEvent("pointercancel");g(E)},P=ae(n,"keydown",w),v=ae(n,"blur",I);d=Bc(P,v)}return()=>{l(),c(),d()}}function Oe(e,t){var n;return Array.from((n=e==null?void 0:e.querySelectorAll(t))!=null?n:[])}function fr(e,t){var n;return(n=e==null?void 0:e.querySelector(t))!=null?n:null}function hd(e,t,n=pd){return e.find(r=>n(r)===t)}function Qa(e,t,n=pd){let r=hd(e,t,n);return r?e.indexOf(r):-1}function mr(e,t,n=!0){let r=Qa(e,t);return r=n?(r+1)%e.length:Math.min(r+1,e.length-1),e[r]}function vr(e,t,n=!0){let r=Qa(e,t);return r===-1?n?e[e.length-1]:null:(r=n?(r-1+e.length)%e.length:Math.max(0,r-1),e[r])}function pT(e){let t=new WeakMap,n,r=new WeakMap,i=s=>n||(n=new s.ResizeObserver(l=>{for(let c of l){r.set(c.target,c);let d=t.get(c.target);if(d)for(let p of d)p(c)}}),n);return{observe:(s,l)=>{let c=t.get(s)||new Set;c.add(l),t.set(s,c);let d=ye(s);return i(d).observe(s,e),()=>{let p=t.get(s);p&&(p.delete(l),p.size===0&&(t.delete(s),i(d).unobserve(s)))}},unobserve:s=>{t.delete(s),n==null||n.unobserve(s)}}}function Ih(e){let t=e.getBoundingClientRect(),n=e.offsetWidth,r=e.offsetHeight,i=Math.round(t.width)!==n||Math.round(t.height)!==r,a=i?Math.round(t.width)/n:1,o=i?Math.round(t.height)/r:1;return(!a||!Number.isFinite(a))&&(a=1),(!o||!Number.isFinite(o))&&(o=1),{x:a,y:o}}function vT(e,t,n,r=pd){let i=n?Qa(e,n,r):-1,a=n?TI(e,i):e;return t.length===1&&(a=a.filter(s=>r(s)!==n)),a.find(s=>mT(fT(s),t))}function Th(e,t,n){let r=e.getAttribute(t),i=r!=null;return r===n?Mn:(e.setAttribute(t,n),()=>{i?e.setAttribute(t,r):e.removeAttribute(t)})}function Xr(e,t){if(!e)return Mn;let n=Object.keys(t).reduce((r,i)=>(r[i]=e.style.getPropertyValue(i),r),{});return yT(n,t)?Mn:(Object.assign(e.style,t),()=>{Object.assign(e.style,n),e.style.length===0&&e.removeAttribute("style")})}function Ch(e,t,n){if(!e)return Mn;let r=e.style.getPropertyValue(t);return r===n?Mn:(e.style.setProperty(t,n),()=>{e.style.setProperty(t,r),e.style.length===0&&e.removeAttribute("style")})}function yT(e,t){return Object.keys(e).every(n=>e[n]===t[n])}function bT(e,t){let{state:n,activeId:r,key:i,timeout:a=350,itemToId:o}=t,s=n.keysSoFar+i,c=s.length>1&&Array.from(s).every(f=>f===s[0])?s[0]:s,d=e.slice(),p=vT(d,c,r,o);function u(){clearTimeout(n.timer),n.timer=-1}function g(f){n.keysSoFar=f,u(),f!==""&&(n.timer=+setTimeout(()=>{g(""),u()},a))}return g(s),p}function ET(e){return e.key.length===1&&!e.ctrlKey&&!e.metaKey}function PT(e,t,n){let{signal:r}=t;return[new Promise((o,s)=>{let l=setTimeout(()=>{s(new Error(`Timeout of ${n}ms exceeded`))},n);r.addEventListener("abort",()=>{clearTimeout(l),s(new DOMException("Promise aborted","AbortError"))}),e.then(c=>{r.aborted||(clearTimeout(l),o(c))}).catch(c=>{r.aborted||(clearTimeout(l),s(c))})}),()=>t.abort()]}function wh(e,t){let{timeout:n,rootNode:r}=t,i=ye(r),a=Ue(r),o=new i.AbortController;return PT(new Promise(s=>{let l=e();if(l){s(l);return}let c=new i.MutationObserver(()=>{let d=e();d&&d.isConnected&&(c.disconnect(),s(d))});c.observe(a.body,{childList:!0,subtree:!0})}),o,n)}function ST(e){let t=()=>{var o,s;return(s=(o=e.getRootNode)==null?void 0:o.call(e))!=null?s:document},n=()=>Ue(t()),r=()=>{var o;return(o=n().defaultView)!=null?o:window},i=()=>gr(t()),a=o=>t().getElementById(o);return y(h({},e),{getRootNode:t,getDoc:n,getWin:r,getActiveElement:i,isActiveElement:Es,getById:a})}function IT(){if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global}function Oh(e,t){let n=IT();return n?(n[e]||(n[e]=t()),n[e]):t()}function Ms(e={}){return kT(e)}function Ss(e,t,n){let r=Kr.get(e);Ps()&&!r&&console.warn("Please use proxy object");let i,a=[],o=r[3],s=!1,c=o(d=>{if(a.push(d),n){t(a.splice(0));return}i||(i=Promise.resolve().then(()=>{i=void 0,s&&t(a.splice(0))}))});return s=!0,()=>{s=!1,c()}}function NT(e){let t=Kr.get(e);Ps()&&!t&&console.warn("Please use proxy object");let[n,r,i]=t;return i(n,r())}function Is(e){var a,o;let t=(a=e().value)!=null?a:e().defaultValue;e().debug&&console.log(`[bindable > ${e().debug}] initial`,t);let n=(o=e().isEqual)!=null?o:Object.is,r=Ms({value:t}),i=()=>e().value!==void 0;return{initial:t,ref:r,get(){return i()?e().value:r.value},set(s){var d,p;let l=i()?e().value:r.value,c=Qe(s)?s(l):s;e().debug&&console.log(`[bindable > ${e().debug}] setValue`,{next:c,prev:l}),i()||(r.value=c),n(c,l)||(p=(d=e()).onChange)==null||p.call(d,c,l)},invoke(s,l){var c,d;(d=(c=e()).onChange)==null||d.call(c,s,l)},hash(s){var l,c,d;return(d=(c=(l=e()).hash)==null?void 0:c.call(l,s))!=null?d:String(s)}}}function LT(e){let t={current:e};return{get(n){return t.current[n]},set(n,r){t.current[n]=r}}}function Vh(e,t){if(!Da(e)||!Da(t))return t===void 0?e:t;let n=h({},e);for(let r of Object.keys(t)){let i=t[r],a=e[r];i!==void 0&&(Da(a)&&Da(i)?n[r]=Vh(a,i):n[r]=i)}return n}function DT(e){return new Proxy({},{get(t,n){return n==="style"?r=>e({style:r}).style:e}})}function BT(e,t,n){let r=n||"default",i=fs.get(e);i||(i=new Map,fs.set(e,i));let a=i.get(r)||{},o=Object.keys(t),s=(m,S)=>{e.addEventListener(m.toLowerCase(),S)},l=(m,S)=>{e.removeEventListener(m.toLowerCase(),S)},c=m=>m.startsWith("on"),d=m=>!m.startsWith("on"),p=m=>s(m.substring(2),t[m]),u=m=>l(m.substring(2),t[m]),g=m=>{let S=t[m],T=a[m];if(S!==T){if(m==="class"){e.className=S!=null?S:"";return}if(Up.has(m)){e[m]=S!=null?S:"";return}if(typeof S=="boolean"&&!m.includes("aria-")){e.toggleAttribute(ms(e,m),S);return}if(m==="children"){e.innerHTML=S;return}if(S!=null){e.setAttribute(ms(e,m),S);return}e.removeAttribute(ms(e,m))}};for(let m in a)t[m]==null&&(m==="class"?e.className="":Up.has(m)?e[m]="":e.removeAttribute(ms(e,m)));return Object.keys(a).filter(c).forEach(m=>{l(m.substring(2),a[m])}),o.filter(c).forEach(p),o.filter(d).forEach(g),i.set(r,t),function(){o.filter(c).forEach(u);let S=fs.get(e);S&&(S.delete(r),S.size===0&&fs.delete(e))}}var ZS,V,Ie,U,O,Ye,$a,JS,QS,Se,eI,qp,tI,dn,nI,Yc,Wp,Dt,en,rI,Tt,Ft,Xc,gt,Cs,tn,kp,iI,Ce,cr,jp,Yp,un,ws,Ua,Qe,Xp,at,aI,Zp,oI,Da,sI,lI,cI,Fn,Qc,dI,ed,Ct,qa,td,Np,Qp,ur,eh,Lp,th,Fa,$c,SI,II,Hc,Mp,TI,Bc,Mn,Os,Vs,b,se,CI,wI,OI,Pe,Ka,VI,ih,ah,zr,oh,_t,xI,RI,Gc,id,LI,sh,xs,od,gh,$I,sd,HI,BI,za,ja,$i,wt,GI,UI,fe,pr,Be,WI,KI,_p,zI,jI,ae,vh,yh,QI,eT,tT,Ns,Xa,cd,cT,dT,Di,Wc,vs,pd,Un,hT,fT,mT,ft,mt,ys,TT,CT,wT,OT,Kc,$p,Ps,b1,VT,Hp,zc,AT,xT,Bp,Kr,RT,kT,Y,Gp,FT,MT,_T,fs,Up,$T,HT,ms,X,z,Li,GT,oe=ee(()=>{"use strict";ZS=["ltr","rtl"];V=(e,t,n)=>{let r=e.dataset[t];if(r!==void 0&&(!n||n.includes(r)))return r},Ie=(e,t)=>{let n=e.dataset[t];if(typeof n=="string")return n.split(",").map(r=>r.trim()).filter(r=>r.length>0)},U=(e,t,n)=>{let r=e.dataset[t];if(r===void 0)return;let i=Number(r);if(!Number.isNaN(i))return n&&!n.includes(i)?0:i},O=(e,t)=>{let r=`data-${t.replace(/([A-Z])/g,"-$1").toLowerCase()}`;if(!e.hasAttribute(r))return!1;let i=e.getAttribute(r);return!(i==="false"||i==="0")},Ye=(e,t)=>{let n=e.dataset[t];return n==="true"?!0:n==="false"?!1:void 0};$a=(e,t="element")=>e!=null&&e.id?e.id:`${t}-${Math.random().toString(36).substring(2,9)}`;JS=Object.defineProperty,QS=(e,t,n)=>t in e?JS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Se=(e,t,n)=>QS(e,typeof t!="symbol"?t+"":t,n),eI=Object.defineProperty,qp=e=>{throw TypeError(e)},tI=(e,t,n)=>t in e?eI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dn=(e,t,n)=>tI(e,typeof t!="symbol"?t+"":t,n),nI=(e,t,n)=>t.has(e)||qp("Cannot "+n),Yc=(e,t,n)=>(nI(e,t,"read from private field"),n?n.call(e):t.get(e)),Wp=(e,t,n)=>t.has(e)?qp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);Dt=e=>e[0],en=e=>e[e.length-1],rI=(e,t)=>e.indexOf(t)!==-1,Tt=(e,...t)=>e.concat(t),Ft=(e,...t)=>e.filter(n=>!t.includes(n)),Xc=(e,t)=>e.filter((n,r)=>r!==t),gt=e=>Array.from(new Set(e)),Cs=(e,t)=>{let n=new Set(t);return e.filter(r=>!n.has(r))},tn=(e,t)=>rI(e,t)?Ft(e,t):Tt(e,t);kp=e=>(e==null?void 0:e.constructor.name)==="Array",iI=(e,t)=>{if(e.length!==t.length)return!1;for(let n=0;n{if(Object.is(e,t))return!0;if(e==null&&t!=null||e!=null&&t==null)return!1;if(typeof(e==null?void 0:e.isEqual)=="function"&&typeof(t==null?void 0:t.isEqual)=="function")return e.isEqual(t);if(typeof e=="function"&&typeof t=="function")return e.toString()===t.toString();if(kp(e)&&kp(t))return iI(Array.from(e),Array.from(t));if(typeof e!="object"||typeof t!="object")return!1;let n=Object.keys(t!=null?t:Object.create(null)),r=n.length;for(let i=0;iArray.isArray(e),jp=e=>e===!0||e===!1,Yp=e=>e!=null&&typeof e=="object",un=e=>Yp(e)&&!cr(e),ws=e=>typeof e=="number"&&!Number.isNaN(e),Ua=e=>typeof e=="string",Qe=e=>typeof e=="function",Xp=e=>e==null,at=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),aI=e=>Object.prototype.toString.call(e),Zp=Function.prototype.toString,oI=Zp.call(Object),Da=e=>{if(!Yp(e)||aI(e)!="[object Object]"||cI(e))return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=at(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Zp.call(n)==oI},sI=e=>typeof e=="object"&&e!==null&&"$$typeof"in e&&"props"in e,lI=e=>typeof e=="object"&&e!==null&&"__v_isVNode"in e,cI=e=>sI(e)||lI(e),Fn=(e,...t)=>{let n=typeof e=="function"?e(...t):e;return n!=null?n:void 0},Qc=e=>e,dI=e=>e(),ed=()=>{},Ct=(...e)=>(...t)=>{e.forEach(function(n){n==null||n(...t)})},qa=(()=>{let e=0;return()=>(e++,e.toString(36))})();td=(e,t)=>{var n;try{return e()}catch(r){return r instanceof Error&&((n=Error.captureStackTrace)==null||n.call(Error,r,td)),t==null?void 0:t()}};Np=e=>String.fromCharCode(e+(e>25?39:97));Qp=e=>uI(gI(5381,e)>>>0);ur=".",eh="#",Lp=new WeakMap,th=new WeakMap;Fa=(e=>(e.NotStarted="Not Started",e.Started="Started",e.Stopped="Stopped",e))(Fa||{}),$c="__init__",SI=Object.defineProperty,II=(e,t,n)=>t in e?SI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hc=(e,t,n)=>II(e,typeof t!="symbol"?t+"":t,n);Mp=e=>Math.max(0,Math.min(1,e)),TI=(e,t)=>e.map((n,r)=>e[(Math.max(t,0)+r)%e.length]),Bc=(...e)=>t=>e.reduce((n,r)=>r(n),t),Mn=()=>{},Os=e=>typeof e=="object"&&e!==null,Vs=2147483647,b=e=>e?"":void 0,se=e=>e?"true":void 0,CI=1,wI=9,OI=11,Pe=e=>Os(e)&&e.nodeType===CI&&typeof e.nodeName=="string",Ka=e=>Os(e)&&e.nodeType===wI,VI=e=>Os(e)&&e===e.window,ih=e=>Pe(e)?e.localName||"":"#document";ah=e=>Os(e)&&e.nodeType!==void 0,zr=e=>ah(e)&&e.nodeType===OI&&"host"in e,oh=e=>Pe(e)&&e.localName==="input",_t=e=>!!(e!=null&&e.matches("a[href]")),xI=e=>Pe(e)?e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0:!1;RI=/(textarea|select)/;Gc=new WeakMap;id=new Set(["menu","listbox","dialog","grid","tree","region"]),LI=e=>id.has(e),sh=e=>{var t;return((t=e.getAttribute("aria-controls"))==null?void 0:t.split(" "))||[]};xs=()=>typeof document!="undefined";od=e=>xs()&&e.test(MI()),gh=e=>xs()&&e.test(_I()),$I=e=>xs()&&e.test(navigator.vendor),sd=()=>xs()&&!!navigator.maxTouchPoints,HI=()=>od(/^iPhone/i),BI=()=>od(/^iPad/i)||$i()&&navigator.maxTouchPoints>1,za=()=>HI()||BI(),ja=()=>$i()||za(),$i=()=>od(/^Mac/i),wt=()=>ja()&&$I(/apple/i),GI=()=>gh(/Firefox/i),UI=()=>gh(/Android/i);fe=e=>e.button===0,pr=e=>e.button===2||$i()&&e.ctrlKey&&e.button===0,Be=e=>e.ctrlKey||e.altKey||e.metaKey,WI=e=>"touches"in e&&e.touches.length>0,KI={Up:"ArrowUp",Down:"ArrowDown",Esc:"Escape"," ":"Space",",":"Comma",Left:"ArrowLeft",Right:"ArrowRight"},_p={ArrowLeft:"ArrowRight",ArrowRight:"ArrowLeft"};zI=new Set(["PageUp","PageDown"]),jI=new Set(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"]);ae=(e,t,n,r)=>{let i=typeof e=="function"?e():e;return i==null||i.addEventListener(t,n,r),()=>{i==null||i.removeEventListener(t,n,r)}};vh=Symbol.for("zag.changeEvent");yh=e=>Pe(e)&&e.tagName==="IFRAME",QI=/^(audio|video|details)$/;eT=e=>!Number.isNaN(bh(e)),tT=e=>bh(e)<0;Ns="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false']), details > summary:first-of-type",Xa=(e,t={})=>{if(!e)return[];let{includeContainer:n=!1,getShadowRoot:r}=t,i=Array.from(e.querySelectorAll(Ns));(n==!0||n=="if-empty"&&i.length===0)&&Pe(e)&&ut(e)&&i.unshift(e);let o=[];for(let s of i)if(ut(s)){if(yh(s)&&s.contentDocument){let l=s.contentDocument.body;o.push(...Xa(l,{getShadowRoot:r}));continue}o.push(s)}return r?Eh(o,r,ut):o};cd=class Ph{constructor(){Hc(this,"id",null),Hc(this,"fn_cleanup"),Hc(this,"cleanup",()=>{this.cancel()})}static create(){return new Ph}request(t){this.cancel(),this.id=globalThis.requestAnimationFrame(()=>{this.id=null,this.fn_cleanup=t==null?void 0:t()})}cancel(){var t;this.id!==null&&(globalThis.cancelAnimationFrame(this.id),this.id=null),(t=this.fn_cleanup)==null||t.call(this),this.fn_cleanup=void 0}isActive(){return this.id!==null}};cT=/auto|scroll|overlay|hidden|clip/,dT=new Set(["inline","contents"]);Di="default",Wc="",vs=new WeakMap;pd=e=>e.id;Un=pT({box:"border-box"});hT=e=>e.split("").map(t=>{let n=t.charCodeAt(0);return n>0&&n<128?t:n>=128&&n<=255?`/x${n.toString(16)}`.replace("/","\\"):""}).join("").trim(),fT=e=>{var t,n,r;return hT((r=(n=(t=e.dataset)==null?void 0:t.valuetext)!=null?n:e.textContent)!=null?r:"")},mT=(e,t)=>e.trim().toLowerCase().startsWith(t.toLowerCase());ft=Object.assign(bT,{defaultOptions:{keysSoFar:"",timer:-1},isValidEvent:ET});mt={border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"};ys=Oh("__zag__refSet",()=>new WeakSet),TT=e=>typeof e=="object"&&e!==null&&"$$typeof"in e&&"props"in e,CT=e=>typeof e=="object"&&e!==null&&"__v_isVNode"in e,wT=e=>typeof e=="object"&&e!==null&&"nodeType"in e&&typeof e.nodeName=="string",OT=e=>TT(e)||CT(e)||wT(e),Kc=e=>e!==null&&typeof e=="object",$p=e=>Kc(e)&&!ys.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!OT(e)&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer)&&!(e instanceof Promise)&&!(e instanceof File)&&!(e instanceof Blob)&&!(e instanceof AbortController),Ps=()=>!0,b1=Symbol(),VT=Symbol(),Hp=Object.getPrototypeOf,zc=new WeakMap,AT=e=>e&&(zc.has(e)?zc.get(e):Hp(e)===Object.prototype||Hp(e)===Array.prototype),xT=e=>AT(e)&&e[VT]||null,Bp=(e,t=!0)=>{zc.set(e,t)},Kr=Oh("__zag__proxyStateMap",()=>new WeakMap),RT=(e=Object.is,t=(s,l)=>new Proxy(s,l),n=new WeakMap,r=(s,l)=>{let c=n.get(s);if((c==null?void 0:c[0])===l)return c[1];let d=Array.isArray(s)?[]:Object.create(Object.getPrototypeOf(s));return Bp(d,!0),n.set(s,[l,d]),Reflect.ownKeys(s).forEach(p=>{let u=Reflect.get(s,p);ys.has(u)?(Bp(u,!1),d[p]=u):Kr.has(u)?d[p]=NT(u):d[p]=u}),Object.freeze(d)},i=new WeakMap,a=[1,1],o=s=>{if(!Kc(s))throw new Error("object required");let l=i.get(s);if(l)return l;let c=a[0],d=new Set,p=(R,x=++a[0])=>{c!==x&&(c=x,d.forEach(C=>C(R,x)))},u=a[1],g=(R=++a[1])=>(u!==R&&!d.size&&(u=R,m.forEach(([x])=>{let C=x[1](R);C>c&&(c=C)})),c),f=R=>(x,C)=>{let A=[...x];A[1]=[R,...A[1]],p(A,C)},m=new Map,S=(R,x)=>{if(Ps()&&m.has(R))throw new Error("prop listener already exists");if(d.size){let C=x[3](f(R));m.set(R,[x,C])}else m.set(R,[x])},T=R=>{var C;let x=m.get(R);x&&(m.delete(R),(C=x[1])==null||C.call(x))},w=R=>(d.add(R),d.size===1&&m.forEach(([C,A],N)=>{if(Ps()&&A)throw new Error("remove already exists");let k=C[3](f(N));m.set(N,[C,k])}),()=>{d.delete(R),d.size===0&&m.forEach(([C,A],N)=>{A&&(A(),m.set(N,[C]))})}),I=Array.isArray(s)?[]:Object.create(Object.getPrototypeOf(s)),v=t(I,{deleteProperty(R,x){let C=Reflect.get(R,x);T(x);let A=Reflect.deleteProperty(R,x);return A&&p(["delete",[x],C]),A},set(R,x,C,A){var K;let N=Reflect.has(R,x),k=Reflect.get(R,x,A);if(N&&(e(k,C)||i.has(C)&&e(k,i.get(C))))return!0;T(x),Kc(C)&&(C=xT(C)||C);let L=C;if(!((K=Object.getOwnPropertyDescriptor(R,x))!=null&&K.set)){!Kr.has(C)&&$p(C)&&(L=Ms(C));let J=!ys.has(L)&&Kr.get(L);J&&S(x,J)}return Reflect.set(R,x,L,A),p(["set",[x],C,k]),!0}});i.set(s,v);let E=[I,g,r,w];return Kr.set(v,E),Reflect.ownKeys(s).forEach(R=>{let x=Object.getOwnPropertyDescriptor(s,R);x.get||x.set?Object.defineProperty(I,R,x):v[R]=s[R]}),v})=>[o,Kr,ys,e,t,$p,n,r,i,a],[kT]=RT();Is.cleanup=e=>{};Is.ref=e=>{let t=e;return{get:()=>t,set:n=>{t=n}}};Y=class{constructor(e,t={}){var p,u,g;Se(this,"machine",e),Se(this,"scope"),Se(this,"context"),Se(this,"prop"),Se(this,"state"),Se(this,"refs"),Se(this,"computed"),Se(this,"event",{type:""}),Se(this,"previousEvent",{type:""}),Se(this,"effects",new Map),Se(this,"transition",null),Se(this,"cleanups",[]),Se(this,"subscriptions",[]),Se(this,"userPropsRef"),Se(this,"getEvent",()=>y(h({},this.event),{current:()=>this.event,previous:()=>this.previousEvent})),Se(this,"getState",()=>y(h({},this.state),{matches:(...f)=>f.some(m=>EI(this.state.get(),m)),hasTag:f=>PI(this.machine,this.state.get(),f)})),Se(this,"debug",(...f)=>{this.machine.debug&&console.log(...f)}),Se(this,"notify",()=>{this.publish()}),Se(this,"send",f=>{this.status===Fa.Started&&queueMicrotask(()=>{var E;if(!f)return;this.previousEvent=this.event,this.event=f,this.debug("send",f);let m=this.state.get(),S=f.type,{transitions:T,source:w}=yI(this.machine,m,S),I=this.choose(T);if(!I)return;this.transition=I;let P=Fp(this.machine,(E=I.target)!=null?E:m,w);this.debug("transition",I),P!==m?this.state.set(P):I.reenter?this.state.invoke(m,m):this.action(I.actions)})}),Se(this,"action",f=>{let m=Qe(f)?f(this.getParams()):f;if(!m)return;let S=m.map(T=>{var I,P;let w=(P=(I=this.machine.implementations)==null?void 0:I.actions)==null?void 0:P[T];return w||It(`[zag-js] No implementation found for action "${JSON.stringify(T)}"`),w});for(let T of S)T==null||T(this.getParams())}),Se(this,"guard",f=>{var m,S;return Qe(f)?f(this.getParams()):(S=(m=this.machine.implementations)==null?void 0:m.guards)==null?void 0:S[f](this.getParams())}),Se(this,"effect",f=>{let m=Qe(f)?f(this.getParams()):f;if(!m)return;let S=m.map(w=>{var P,v;let I=(v=(P=this.machine.implementations)==null?void 0:P.effects)==null?void 0:v[w];return I||It(`[zag-js] No implementation found for effect "${JSON.stringify(w)}"`),I}),T=[];for(let w of S){let I=w==null?void 0:w(this.getParams());I&&T.push(I)}return()=>T.forEach(w=>w==null?void 0:w())}),Se(this,"choose",f=>Ha(f).find(m=>{let S=!m.guard;return Ua(m.guard)?S=!!this.guard(m.guard):Qe(m.guard)&&(S=m.guard(this.getParams())),S})),Se(this,"subscribe",f=>(this.subscriptions.push(f),()=>{let m=this.subscriptions.indexOf(f);m>-1&&this.subscriptions.splice(m,1)})),Se(this,"status",Fa.NotStarted),Se(this,"publish",()=>{this.callTrackers(),this.subscriptions.forEach(f=>f(this.service))}),Se(this,"trackers",[]),Se(this,"setupTrackers",()=>{var f,m;(m=(f=this.machine).watch)==null||m.call(f,this.getParams())}),Se(this,"callTrackers",()=>{this.trackers.forEach(({deps:f,fn:m})=>{let S=f.map(T=>T());Ce(m.prev,S)||(m(),m.prev=S)})}),Se(this,"getParams",()=>({state:this.getState(),context:this.context,event:this.getEvent(),prop:this.prop,send:this.send,action:this.action,guard:this.guard,track:(f,m)=>{m.prev=f.map(S=>S()),this.trackers.push({deps:f,fn:m})},refs:this.refs,computed:this.computed,flush:dI,scope:this.scope,choose:this.choose})),this.userPropsRef={current:t};let{id:n,ids:r,getRootNode:i}=Fn(t);this.scope=ST({id:n,ids:r,getRootNode:i});let a=f=>{var T,w;let m=Fn(this.userPropsRef.current);return((w=(T=e.props)==null?void 0:T.call(e,{props:_n(m),scope:this.scope}))!=null?w:m)[f]};this.prop=a;let o=(p=e.context)==null?void 0:p.call(e,{prop:a,bindable:Is,scope:this.scope,flush(f){queueMicrotask(f)},getContext(){return s},getComputed(){return l},getRefs(){return c},getEvent:this.getEvent.bind(this)});o&&Object.values(o).forEach(f=>{let m=Ss(f.ref,()=>this.notify());this.cleanups.push(m)});let s={get(f){return o==null?void 0:o[f].get()},set(f,m){o==null||o[f].set(m)},initial(f){return o==null?void 0:o[f].initial},hash(f){let m=o==null?void 0:o[f].get();return o==null?void 0:o[f].hash(m)}};this.context=s;let l=f=>(nn(e.computed,()=>"[zag-js] No computed object found on machine"),e.computed[f]({context:s,event:this.getEvent(),prop:a,refs:this.refs,scope:this.scope,computed:l}));this.computed=l;let c=LT((g=(u=e.refs)==null?void 0:u.call(e,{prop:a,context:s}))!=null?g:{});this.refs=c;let d=Is(()=>({defaultValue:Fp(e,e.initialState({prop:a})),onChange:(f,m)=>{var w,I;let{exiting:S,entering:T}=bI(this.machine,m,f,(w=this.transition)==null?void 0:w.reenter);if(S.forEach(P=>{let v=this.effects.get(P.path);v==null||v(),this.effects.delete(P.path)}),S.forEach(P=>{var v;this.action((v=P.state)==null?void 0:v.exit)}),this.action((I=this.transition)==null?void 0:I.actions),T.forEach(P=>{var E;let v=this.effect((E=P.state)==null?void 0:E.effects);v&&this.effects.set(P.path,v)}),m===$c){this.action(e.entry);let P=this.effect(e.effects);P&&this.effects.set($c,P)}T.forEach(P=>{var v;this.action((v=P.state)==null?void 0:v.entry)})}}));this.state=d,this.cleanups.push(Ss(this.state.ref,()=>this.notify()))}updateProps(e){let t=this.userPropsRef.current;this.userPropsRef.current=()=>{let n=Fn(t),r=Fn(e);return Vh(n,r)},this.notify()}start(){this.status=Fa.Started,this.debug("initializing..."),this.state.invoke(this.state.initial,$c),this.setupTrackers()}stop(){this.effects.forEach(e=>e==null?void 0:e()),this.effects.clear(),this.transition=null,this.action(this.machine.exit),this.cleanups.forEach(e=>e()),this.cleanups=[],this.subscriptions=[],this.status=Fa.Stopped,this.debug("unmounting...")}get service(){return{state:this.getState(),send:this.send,context:this.context,prop:this.prop,scope:this.scope,refs:this.refs,computed:this.computed,event:this.getEvent(),getStatus:()=>this.status}}};Gp={onFocus:"onFocusin",onBlur:"onFocusout",onChange:"onInput",onDoubleClick:"onDblclick",htmlFor:"for",className:"class",defaultValue:"value",defaultChecked:"checked"},FT=new Set(["viewBox","preserveAspectRatio"]),MT=e=>{let t="";for(let n in e){let r=e[n];r!=null&&(n.startsWith("--")||(n=n.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)),t+=`${n}:${r};`)}return t},_T=DT(e=>Object.entries(e).reduce((t,[n,r])=>{if(r===void 0)return t;if(n in Gp&&(n=Gp[n]),n==="style"&&typeof r=="object")return t.style=MT(r),t;let i=FT.has(n)?n:n.toLowerCase();return t[i]=r,t},{})),fs=new WeakMap,Up=new Set(["value","checked","selected"]),$T=new Set(["viewBox","preserveAspectRatio","clipPath","clipRule","fillRule","strokeWidth","strokeLinecap","strokeLinejoin","strokeDasharray","strokeDashoffset","strokeMiterlimit"]),HT=e=>e.tagName==="svg"||e.namespaceURI==="http://www.w3.org/2000/svg",ms=(e,t)=>HT(e)&&$T.has(t)?t:t.toLowerCase();X=class{constructor(e,t,n){Q(this,"el");Q(this,"doc");Q(this,"machine");Q(this,"api");Q(this,"init",()=>{try{this.machine.start(),this.render()}finally{this.el.removeAttribute("data-loading")}this.machine.subscribe(()=>{this.api=this.initApi(),this.render()})});Q(this,"destroy",()=>{this.el.removeAttribute("data-loading"),this.machine.stop()});Q(this,"spreadProps",(e,t)=>{BT(e,t,this.machine.scope.id)});if(!e)throw new Error("Root element not found");this.el=e,this.doc=document,n==null||n(this),this.machine=this.initMachine(t),this.api=this.initApi()}updateProps(e){this.machine.updateProps(e)}zagConnect(e){return e(this.machine.service,_T)}},z=(e,t=[])=>({parts:(...n)=>{if(GT(t))return z(e,n);throw new Error("createAnatomy().parts(...) should only be called once. Did you mean to use .extendWith(...) ?")},extendWith:(...n)=>z(e,[...t,...n]),omit:(...n)=>z(e,t.filter(r=>!n.includes(r))),rename:n=>z(n,t),keys:()=>t,build:()=>[...new Set(t)].reduce((n,r)=>Object.assign(n,{[r]:{selector:[`&[data-scope="${Li(e)}"][data-part="${Li(r)}"]`,`& [data-scope="${Li(e)}"][data-part="${Li(r)}"]`].join(", "),attrs:{"data-scope":Li(e),"data-part":Li(r)}}}),{})}),Li=e=>e.replace(/([A-Z])([A-Z])/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase(),GT=e=>e.length===0});function md(e,t,n){let r=e.getAttribute(t);if(r===null)throw new Error(`[corex] missing ${n} on #${e.id}`);return r}function yr(e,t,n){let r=md(e,t,n),i=parseFloat(r);if(Number.isNaN(i))throw new Error(`[corex] invalid ${n} on #${e.id}`);return i}function vd(e){return{duration:yr(e,"data-anim-height-duration","data-anim-height-duration"),easing:md(e,"data-anim-height-easing","data-anim-height-easing"),opacityStart:yr(e,"data-anim-height-opacity-start","data-anim-height-opacity-start"),opacityEnd:yr(e,"data-anim-height-opacity-end","data-anim-height-opacity-end"),blockInteraction:Ye(e,"animHeightBlockInteraction")!==!1}}function yd(e){return{duration:yr(e,"data-anim-scale-duration","data-anim-scale-duration"),easing:md(e,"data-anim-scale-easing","data-anim-scale-easing"),opacityStart:yr(e,"data-anim-scale-opacity-start","data-anim-scale-opacity-start"),opacityEnd:yr(e,"data-anim-scale-opacity-end","data-anim-scale-opacity-end"),scaleStart:yr(e,"data-anim-transform-scale-start","data-anim-transform-scale-start"),scaleEnd:yr(e,"data-anim-transform-scale-end","data-anim-transform-scale-end"),blockInteraction:Ye(e,"animScaleBlockInteraction")!==!1}}function Ah(e){var n;let t=((n=eo.get(e))!=null?n:0)+1;eo.set(e,t),t===1&&(e.style.pointerEvents="none")}function xh(e){var n;let t=((n=eo.get(e))!=null?n:0)-1;t<=0?(eo.delete(e),e.style.removeProperty("pointer-events")):eo.set(e,t)}function UT(e,t,n){let r=e.dataset.part==="backdrop",i=(n==null?void 0:n.scale)!==!1&&!r&&(t.scaleStart!==t.scaleEnd||t.scaleStart!==1||t.scaleEnd!==1);e.style.opacity=String(t.opacityStart),i?e.style.transform=`scale(${t.scaleStart})`:e.style.removeProperty("transform")}function qT(e,t){e.style.opacity=String(t.opacityStart),e.style.height="0px",e.style.overflow="hidden",e.style.removeProperty("transform")}function Zr(e){let t=h({},e);return delete t.hidden,t}function Rh(e){e.style.opacity="",e.style.height="",e.style.overflow="",e.style.removeProperty("transform")}function WT(e,t,n){e.querySelectorAll(t).forEach(r=>{r.dataset.state==="open"?Rh(r):qT(r,n)})}function KT(e,t,n,r){e.querySelectorAll(t).forEach(i=>{i.dataset.state==="open"?Rh(i):UT(i,n,r==null?void 0:r(i))})}function kh(e){let{rootEl:t,selector:n,opts:r,isOpen:i,wasOpen:a}=e,o=r.blockInteraction?t:void 0;t.querySelectorAll(n).forEach(s=>{let l=a?a(s):s.dataset.state==="open",c=i(s);l!==c&&zT(s,c,r,o)})}function Vt(e){return e.dataset.animation==="js"}function fd(e,t){return!!e&&t.includes(e)}function bd(e){return e.dataset.value}function Nh(e){return t=>{var n;return(n=t.closest(e))==null?void 0:n.dataset.value}}function to(e){let{el:t,selector:n,prevOpen:r,nextOpen:i,resolveValue:a}=e;Vt(t)&&kh({rootEl:t,selector:n,opts:vd(t),wasOpen:o=>fd(a(o),r),isOpen:o=>fd(a(o),i)})}function Lh(e){let{el:t,selector:n,openValues:r,resolveValue:i}=e;Vt(t)&&kh({rootEl:t,selector:n,opts:vd(t),isOpen:a=>fd(i(a),r)})}function _s(e,t){Vt(e)&&WT(e,t,vd(e))}function Dh(e,t,n){Vt(e)&&KT(e,t,yd(e),n)}function zT(e,t,n,r){e.getAnimations().forEach(u=>u.cancel());let i=t?n.opacityStart:n.opacityEnd,a=t?n.opacityEnd:n.opacityStart;e.style.overflow="hidden",e.style.height="auto";let o=`${e.scrollHeight}px`;e.style.height=t?"0px":o;let s={opacity:i,height:t?"0px":o},l={opacity:a,height:t?o:"0px"};r&&n.blockInteraction&&Ah(r);let c=e.animate([s,l],{duration:n.duration*1e3,easing:n.easing,fill:"forwards"}),d=!1,p=()=>{d||(d=!0,c.cancel(),r&&n.blockInteraction&&xh(r),t?(e.style.height="auto",e.style.opacity="",e.style.overflow=""):(e.style.height="0px",e.style.opacity=String(n.opacityStart),e.style.overflow="hidden"))};return c.onfinish=()=>{p()},c.oncancel=()=>{p()},c}function Ed(e,t,n,r){e.getAnimations().forEach(m=>m.cancel());let i=e.dataset.part==="backdrop",a=!i&&(n.scaleStart!==n.scaleEnd||n.scaleStart!==1||n.scaleEnd!==1),o=t?n.opacityStart:n.opacityEnd,s=t?n.opacityEnd:n.opacityStart,l=t?n.scaleStart:n.scaleEnd,c=t?n.scaleEnd:n.scaleStart,d={opacity:o},p={opacity:s};a&&(d.transform=`scale(${l})`,p.transform=`scale(${c})`),r&&n.blockInteraction&&Ah(r);let u=e.animate([d,p],{duration:n.duration*1e3,easing:n.easing,fill:"forwards"}),g=!1,f=()=>{g||(g=!0,u.cancel(),r&&n.blockInteraction&&xh(r),t?(e.style.opacity="",e.style.removeProperty("transform")):(e.style.opacity=String(n.opacityStart),i?e.style.removeProperty("transform"):a?e.style.transform=`scale(${n.scaleStart})`:e.style.removeProperty("transform")))};return u.onfinish=()=>{f()},u.oncancel=()=>{f()},u}var eo,$s=ee(()=>{"use strict";oe();eo=new WeakMap});function YT(e){var n;if(!Number.isFinite(e)||e===Math.trunc(e))return null;let t=(n=e.toString().split(".")[1])==null?void 0:n.replace(/0+$/,"");return t?Math.min(t.length,jT):null}function Fh(e){let t=YT(e);return t===null?{useGrouping:!0}:{maximumFractionDigits:t,minimumFractionDigits:0,useGrouping:!0}}function Hs(e){return Fh(e)}function XT(e){return y(h({},Fh(e)),{useGrouping:!1})}function ro(e,t){if(e==null)return"";let n=String(e).trim();if(n==="")return"";let r=typeof e=="number"?e:Number(n.replace(/,/g,""));return Number.isNaN(r)?n.replace(/,/g,""):new Intl.NumberFormat("en-US",XT(t)).format(r)}function Jr(e,t){if(e==null)return"";let n=String(e).trim();if(n==="")return"";let r=typeof e=="number"?e:Number(n.replace(/,/g,""));return Number.isNaN(r)?n:new Intl.NumberFormat("en-US",Hs(t)).format(r)}function Bs(e,t,n){return ao(e,t,n)}function Mh(e,t,n){return io(e)?{value:no(V(e,t))}:{}}function Ki(e,t){let n=e.dataset[t];if(n===void 0)return;if(!n||n.trim()==="")return[];let r=n.trim();if(r.startsWith("["))try{let i=JSON.parse(r);return Array.isArray(i)&&i.every(a=>typeof a=="string")?i:[]}catch(i){return[]}}function _h(e,t="defaultPaths"){if(!O(e,"formField"))return;let n=Ki(e,t);if(n!==void 0)return n;let r=e.dataset[t];return r?r.split(` -`).map(i=>i.trim()).filter(Boolean):[]}function Gs(e,t,n){return O(e,"controlled")?{open:O(e,t)}:{}}function io(e){return O(e,"controlled")||O(e,"formField")}function Wi(e,t){var n,r;return(r=(n=Ki(e,t))!=null?n:Ie(e,t))!=null?r:[]}function qn(e){return io(e)?{value:Wi(e,"value")}:{}}function hn(e){return O(e,"formField")?{defaultValue:Wi(e,"value")}:O(e,"controlled")?{value:Wi(e,"value")}:{defaultValue:Wi(e,"defaultValue")}}function br(e,t){if(!io(e))return{};let n=V(e,"value");return O(e,"formField")&&n===t?{}:{value:no(n)}}function ao(e,t,n){return O(e,"formField")?{defaultValue:no(V(e,t))}:O(e,"controlled")?{value:no(V(e,t))}:{defaultValue:no(V(e,n))}}function ZT(e){return O(e,"controlled")||O(e,"formField")}function Us(e){return ZT(e)?{checked:Ma(e,"checked")}:{}}function qs(e){return O(e,"formField")?{defaultChecked:Ma(e,"checked")}:O(e,"controlled")?{checked:Ma(e,"checked")}:{defaultChecked:Ma(e,"defaultChecked")}}function Pd(e,t){let n=t==="tags"?e.dataset.tags:e.dataset.defaultTags;if(!n||n.trim()==="")return[];try{let r=JSON.parse(n);return Array.isArray(r)&&r.every(i=>typeof i=="string")?r:[]}catch(r){return[]}}function $h(e){return io(e)?{value:Pd(e,"tags")}:{}}function Hh(e){return io(e)?{value:Pd(e,"tags")}:{defaultValue:Pd(e,"defaultTags")}}function Bh(e){var t;return(t=U(e,"step"))!=null?t:1}function Ws(e,t){let n=Bh(e),r={step:n};if(O(e,"controlled")){let i=V(e,"value");return i===void 0||i===""?r:y(h({},r),{value:Jr(i,n),nextServerValue:i})}if(O(e,"formField")){let i=V(e,"value");return i===void 0||i===""||i===t?r:y(h({},r),{value:Jr(i,n),nextServerValue:i})}return r}function Ks(e){let t=Bh(e);if(O(e,"controlled")){let i=V(e,"value");return{value:i!==void 0&&i!==""?Jr(i,t):void 0,step:t}}if(O(e,"formField")){let i=V(e,"value");return{defaultValue:i!==void 0&&i!==""?Jr(i,t):void 0,step:t}}let n=V(e,"defaultValue");return{defaultValue:n!==void 0&&n!==""?Jr(n,t):void 0,step:t}}function zs(e,t,n){return qn(e)}function Gh(e){return O(e,"controlled")?{pressed:O(e,"pressed")}:{}}function Uh(e){return O(e,"controlled")?{edit:O(e,"edit")}:{}}function js(e,t,n){return O(e,"controlled")?{open:O(e,t)}:{defaultOpen:O(e,n)}}function Sd(e,t,n){return O(e,"controlled")?O(e,t):O(e,n)}function Ys(e,t,n){return hn(e)}function qh(e,t,n){var r;return(r=O(e,"controlled")?Ie(e,t):Ie(e,n))!=null?r:[]}var jT,no,$e=ee(()=>{"use strict";oe();jT=10;no=e=>e===void 0?null:e});function re(e){let t=[];return{add(n,r){t.push(e.handleEvent(n,r))},teardown(){for(let n of t)e.removeHandleEvent(n);t.length=0}}}function ie(e){let t=[];return{add(n,r){let i=r;e.addEventListener(n,i),t.push({eventName:n,listener:i})},teardown(){for(let{eventName:n,listener:r}of t)e.removeEventListener(n,r);t.length=0}}}var Ve=ee(()=>{"use strict"});function zi(e,t){return{id:e.id,checked:t.checked}}function de(e){var t,n,r;if(e&&typeof e=="object"){let i=e,a=(r=(n=(t=i.respond_to)!=null?t:i.respondTo)!=null?n:typeof i.respond_to=="string"?i.respond_to:void 0)!=null?r:typeof i.respondTo=="string"?i.respondTo:void 0;if(a==="server"||a==="client"||a==="both")return a}return"server"}function $(e,t){return t==null||t===""?!0:e===t}function Xs(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.checked)!=null?r:t.checked;if(n===!0||n==="true"||n===1)return!0;if(n===!1||n==="false"||n===0)return!1}function Wh(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.pressed)!=null?r:t.pressed;if(n===!0||n==="true"||n===1)return!0;if(n===!1||n==="false"||n===0)return!1}function Kh(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.value)!=null?r:t.value;if(Array.isArray(n)&&n.every(i=>typeof i=="string"))return n}function zh(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.visible)!=null?r:t.visible;if(n===!0||n==="true"||n===1)return!0;if(n===!1||n==="false"||n===0)return!1}function H(e){if(!e||typeof e!="object")return;let t=e,n;for(let r of Object.keys(t)){let i=t[r];if(!(typeof i!="string"||i==="")){if(r==="id"||r==="Id")n=i;else if(r.includes("_id")||r.length>2&&r.endsWith("Id"))return i}}return n}function oo(e){var r;if(!e||typeof e!="object")return"";let t=e,n=(r=t.value)!=null?r:t.value;return n==null?"":String(n)}function W(e){let{el:t,canPushServer:n,pushEvent:r,payload:i,serverEventName:a,clientEventName:o}=e;a&&n&&r(a,h({},i)),o&&t.dispatchEvent(new CustomEvent(o,{bubbles:!0,detail:i}))}function ji(e,t){return n=>{let r=t.getValue(),i={id:e.el.id,value:r};Ge({respondTo:n,canPushServer:e.canPushServer(),pushEvent:e.pushEvent,serverEventName:t.serverEventName,serverPayload:i,el:e.el,domEventName:t.domEventName,domDetail:i})}}function Ge(e){let{respondTo:t,canPushServer:n,pushEvent:r,serverEventName:i,serverPayload:a,el:o,domEventName:s,domDetail:l}=e;t!=="client"&&n&&r(i,a),t!=="server"&&o.dispatchEvent(new CustomEvent(s,{bubbles:!0,detail:l}))}var be=ee(()=>{"use strict"});var Xh={};pe(Xh,{Accordion:()=>uC,readAccordionLayoutProps:()=>Yh});function aC(e,t){let{send:n,context:r,prop:i,scope:a,computed:o}=e,s=r.get("focusedValue"),l=r.get("value"),c=i("multiple");function d(u){let g=u;!c&&g.length>1&&(g=[g[0]]),n({type:"VALUE.SET",value:g})}function p(u){var g;return{expanded:l.includes(u.value),focused:s===u.value,disabled:!!((g=u.disabled)!=null?g:i("disabled"))}}return{focusedValue:s,value:l,setValue:d,getItemState:p,getRootProps(){return t.element(y(h({},so.root.attrs),{dir:i("dir"),id:Zs(a),"data-orientation":i("orientation")}))},getItemProps(u){let g=p(u);return t.element(y(h({},so.item.attrs),{dir:i("dir"),id:QT(a,u.value),"data-state":g.expanded?"open":"closed","data-focus":b(g.focused),"data-disabled":b(g.disabled),"data-orientation":i("orientation")}))},getItemContentProps(u){let g=p(u);return t.element(y(h({},so.itemContent.attrs),{dir:i("dir"),role:"region",id:Id(a,u.value),"aria-labelledby":Js(a,u.value),hidden:!g.expanded,"data-state":g.expanded?"open":"closed","data-disabled":b(g.disabled),"data-focus":b(g.focused),"data-orientation":i("orientation")}))},getItemIndicatorProps(u){let g=p(u);return t.element(y(h({},so.itemIndicator.attrs),{dir:i("dir"),"aria-hidden":!0,"data-state":g.expanded?"open":"closed","data-disabled":b(g.disabled),"data-focus":b(g.focused),"data-orientation":i("orientation")}))},getItemTriggerProps(u){let{value:g}=u,f=p(u);return t.button(y(h({},so.itemTrigger.attrs),{type:"button",dir:i("dir"),id:Js(a,g),"aria-controls":Id(a,g),"data-controls":Id(a,g),"aria-expanded":f.expanded,disabled:f.disabled,"data-orientation":i("orientation"),"aria-disabled":f.disabled,"data-state":f.expanded?"open":"closed","data-focus":b(f.focused),"data-ownedby":Zs(a),onFocus(){f.disabled||n({type:"TRIGGER.FOCUS",value:g})},onBlur(){f.disabled||n({type:"TRIGGER.BLUR"})},onClick(m){f.disabled||(wt()&&m.currentTarget.focus(),n({type:"TRIGGER.CLICK",value:g}))},onKeyDown(m){if(m.defaultPrevented||f.disabled)return;let S={ArrowDown(){o("isHorizontal")||n({type:"GOTO.NEXT",value:g})},ArrowUp(){o("isHorizontal")||n({type:"GOTO.PREV",value:g})},ArrowRight(){o("isHorizontal")&&n({type:"GOTO.NEXT",value:g})},ArrowLeft(){o("isHorizontal")&&n({type:"GOTO.PREV",value:g})},Home(){n({type:"GOTO.FIRST",value:g})},End(){n({type:"GOTO.LAST",value:g})}},T=me(m,{dir:i("dir"),orientation:i("orientation")}),w=S[T];w&&(w(m),m.preventDefault())}}))}}}function Yh(e){return{id:e.id,collapsible:O(e,"collapsible"),multiple:O(e,"multiple"),orientation:V(e,"orientation"),dir:q(e)}}var JT,so,Zs,QT,Id,Js,eC,Qs,tC,nC,rC,iC,oC,sC,lC,cC,Td,dC,jh,uC,Zh=ee(()=>{"use strict";_c();$s();$e();Ve();be();oe();JT=z("accordion").parts("root","item","itemTrigger","itemContent","itemIndicator"),so=JT.build(),Zs=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`accordion:${e.id}`},QT=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`accordion:${e.id}:item:${t}`},Id=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemContent)==null?void 0:r.call(n,t))!=null?i:`accordion:${e.id}:content:${t}`},Js=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemTrigger)==null?void 0:r.call(n,t))!=null?i:`accordion:${e.id}:trigger:${t}`},eC=e=>e.getById(Zs(e)),Qs=e=>{let n=`[data-controls][data-ownedby='${CSS.escape(Zs(e))}']:not([disabled])`;return Oe(eC(e),n)},tC=e=>Dt(Qs(e)),nC=e=>en(Qs(e)),rC=(e,t)=>mr(Qs(e),Js(e,t)),iC=(e,t)=>vr(Qs(e),Js(e,t));({and:oC,not:sC}=we()),lC=te({props({props:e}){return h({collapsible:!1,multiple:!1,orientation:"vertical",defaultValue:[]},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{focusedValue:t(()=>({defaultValue:null,sync:!0,onChange(n){var r;(r=e("onFocusChange"))==null||r({value:n})}})),value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}}))}},computed:{isHorizontal:({prop:e})=>e("orientation")==="horizontal"},on:{"VALUE.SET":{actions:["setValue"]}},states:{idle:{on:{"TRIGGER.FOCUS":{target:"focused",actions:["setFocusedValue"]}}},focused:{on:{"GOTO.NEXT":{actions:["focusNextTrigger"]},"GOTO.PREV":{actions:["focusPrevTrigger"]},"TRIGGER.CLICK":[{guard:oC("isExpanded","canToggle"),actions:["collapse"]},{guard:sC("isExpanded"),actions:["expand"]}],"GOTO.FIRST":{actions:["focusFirstTrigger"]},"GOTO.LAST":{actions:["focusLastTrigger"]},"TRIGGER.BLUR":{target:"idle",actions:["clearFocusedValue"]}}}},implementations:{guards:{canToggle:({prop:e})=>!!e("collapsible")||!!e("multiple"),isExpanded:({context:e,event:t})=>e.get("value").includes(t.value)},actions:{collapse({context:e,prop:t,event:n}){let r=t("multiple")?Ft(e.get("value"),n.value):[];e.set("value",r)},expand({context:e,prop:t,event:n}){let r=t("multiple")?Tt(e.get("value"),n.value):[n.value];e.set("value",r)},focusFirstTrigger({scope:e}){var t;(t=tC(e))==null||t.focus()},focusLastTrigger({scope:e}){var t;(t=nC(e))==null||t.focus()},focusNextTrigger({context:e,scope:t}){let n=e.get("focusedValue");if(!n)return;let r=rC(t,n);r==null||r.focus()},focusPrevTrigger({context:e,scope:t}){let n=e.get("focusedValue");if(!n)return;let r=iC(t,n);r==null||r.focus()},setFocusedValue({context:e,event:t}){e.set("focusedValue",t.value)},clearFocusedValue({context:e}){e.set("focusedValue",null)},setValue({context:e,event:t}){e.set("value",t.value)},coarseValue({context:e,prop:t}){!t("multiple")&&e.get("value").length>1&&(It("The value of accordion should be a single value when multiple is false."),e.set("value",[e.get("value")[0]]))}}}}),cC=class extends X{initMachine(e){return new Y(lC,e)}initApi(){return this.zagConnect(aC)}render(){var a,o;let e=(a=this.el.querySelector('[data-scope="accordion"][data-part="root"]'))!=null?a:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.id,n=t?`accordion:${t}:item:`:"",r=e.querySelectorAll('[data-scope="accordion"][data-part="item"]'),i=(o=this.el.dataset.animation)!=null?o:"instant";for(let s of r){if(n&&!s.id.startsWith(n))continue;let l=s.dataset.value;if(!l)continue;let c=s.dataset.disabled==="";this.spreadProps(s,this.api.getItemProps({value:l,disabled:c}));let d=s.querySelector('[data-scope="accordion"][data-part="item-trigger"]');d&&this.spreadProps(d,this.api.getItemTriggerProps({value:l,disabled:c}));let p=s.querySelector('[data-scope="accordion"][data-part="item-indicator"]');p&&this.spreadProps(p,this.api.getItemIndicatorProps({value:l,disabled:c}));let u=s.querySelector('[data-scope="accordion"][data-part="item-content"]');u&&(i==="instant"?this.spreadProps(u,this.api.getItemContentProps({value:l,disabled:c})):(i==="js"||i==="custom")&&(this.spreadProps(u,Zr(this.api.getItemContentProps({value:l,disabled:c}))),u.removeAttribute("hidden")))}}},Td='[data-scope="accordion"][data-part="item-content"]',dC='[data-scope="accordion"][data-part="item"]',jh=Nh(dC);uC={mounted(){let e=this.el,t=this,n=this.pushEvent.bind(this),r=()=>j(this.liveSocket);t.lastValue=qh(e,"value","defaultValue");let i=new cC(e,y(h({id:e.id},Ys(e,"value","defaultValue")),{collapsible:O(e,"collapsible"),multiple:O(e,"multiple"),orientation:V(e,"orientation"),dir:q(e),onValueChange:p=>{var T,w;let u=(T=p.value)!=null?T:[],g=(w=t.lastValue)!=null?w:[],{added:f,removed:m}=Na(u,g);t.lastValue=u;let S={id:e.id,value:u,previousValue:g,added:f,removed:m};W({el:e,canPushServer:r(),pushEvent:n,payload:S,serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")}),Vt(e)&&!O(e,"controlled")&&Lh({el:e,selector:Td,openValues:u,resolveValue:jh})},onFocusChange:p=>{var u;W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,value:(u=p.value)!=null?u:null},serverEventName:V(e,"onFocusChange"),clientEventName:V(e,"onFocusChangeClient")})}}));i.init(),this.accordion=i,_s(e,Td);let a={el:e,pushEvent:n,canPushServer:r},o=ji(a,{getValue:()=>i.api.value,serverEventName:"accordion_value_response",domEventName:"accordion-value"}),s=ji(a,{getValue:()=>i.api.focusedValue,serverEventName:"accordion_focused_response",domEventName:"accordion-focused"}),l=(p,u,g)=>{let f={value:p,disabled:u},m=i.api.getItemState(f);Ge({respondTo:g,canPushServer:r(),pushEvent:n,serverEventName:"accordion_item_state_response",serverPayload:{id:e.id,value:p,state:{expanded:m.expanded,focused:m.focused,disabled:m.disabled}},el:e,domEventName:"accordion-item-state",domDetail:{id:e.id,value:p,state:m}})},c=ie(e);this.domRegistry=c,c.add("corex:accordion:set-value",p=>{i.api.setValue(p.detail.value)}),c.add("corex:accordion:value",p=>{o(de(p.detail))}),c.add("corex:accordion:focused",p=>{s(de(p.detail))}),c.add("corex:accordion:item-state",p=>{let u=p.detail,g=u==null?void 0:u.value;typeof g!="string"||g===""||l(g,(u==null?void 0:u.disabled)===!0,de(u))});let d=re(this);this.handleRegistry=d,d.add("accordion_set_value",p=>{$(e.id,H(p))&&i.api.setValue(p.value)}),d.add("accordion_value",p=>{$(e.id,H(p))&&o(de(p))}),d.add("accordion_focused",p=>{$(e.id,H(p))&&s(de(p))}),d.add("accordion_item_state",p=>{$(e.id,H(p))&&(typeof(p==null?void 0:p.value)!="string"||p.value===""||l(p.value,p.disabled===!0,de(p)))})},beforeUpdate(){var t;let{el:e}=this;O(e,"controlled")&&Vt(e)&&(this.previousValue=(t=Ie(e,"value"))!=null?t:[])},updated(){var i,a,o,s,l;let{el:e}=this,t=Yh(e);if(!O(e,"controlled")){(i=this.accordion)==null||i.updateProps(t);return}let n=(a=Ie(e,"value"))!=null?a:[],r=(s=(o=this.previousValue)!=null?o:this.lastValue)!=null?s:[];this.previousValue=void 0,this.lastValue=n,to({el:e,selector:Td,prevOpen:r,nextOpen:n,resolveValue:jh}),(l=this.accordion)==null||l.updateProps(y(h({},t),{value:n}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.accordion)==null||n.destroy()}}});function gC(e){let t=h({},e);return delete t.defaultValue,delete t.value,t}function Er(e,t,n,r,i){Object.keys(i).length>0&&r(e,gC(i)),e.value=n,it(e,t)}var lo=ee(()=>{"use strict";oe()});function Wn(e){let{x:t,y:n,width:r,height:i}=e,a=t+r/2,o=n+i/2;return{x:t,y:n,width:r,height:i,minX:t,minY:n,maxX:t+r,maxY:n+i,midX:a,midY:o,center:Qr(a,o)}}function Qh(e){let t=Qr(e.minX,e.minY),n=Qr(e.maxX,e.minY),r=Qr(e.maxX,e.maxY),i=Qr(e.minX,e.maxY);return{top:t,right:n,bottom:r,left:i}}var pC,hC,fn,Qr,Cd,Jh,el=ee(()=>{"use strict";pC=Object.defineProperty,hC=(e,t,n)=>t in e?pC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fn=(e,t,n)=>hC(e,typeof t!="symbol"?t+"":t,n),Qr=(e,t)=>({x:e,y:t}),Cd=(e,t)=>t?Qr(e.x-t.x,e.y-t.y):e,Jh=(e,t)=>Qr(e.x+t.x,e.y+t.y)});var rf,ef,tl,fC,mC,vC,yC,wd,Pr,Od,af,of,sf,Yi,bC,Ae,lf,cf,tf,Xi,co,Vd,xe,nf,df,uf,gf,ke,Bt=ee(()=>{"use strict";({floor:rf,abs:ef,round:tl,min:fC,max:mC,pow:vC,sign:yC}=Math),wd=e=>Number.isNaN(e),Pr=e=>wd(e)?0:e,Od=(e,t)=>(e%t+t)%t,af=(e,t)=>(e%t+t)%t,of=(e,t)=>Pr(e)>=t,sf=(e,t)=>Pr(e)<=t,Yi=(e,t,n)=>{let r=Pr(e),i=t==null||r>=t,a=n==null||r<=n;return i&&a},bC=(e,t,n)=>tl((Pr(e)-t)/n)*n+t,Ae=(e,t,n)=>fC(mC(Pr(e),t),n),lf=(e,t,n)=>(Pr(e)-t)/(n-t),cf=(e,t,n,r)=>Ae(bC(e*(n-t)+t,t,r),t,n),tf=(e,t)=>{let n=e,r=t.toString(),i=r.indexOf("."),a=i>=0?r.length-i:0;if(a>0){let o=vC(10,a);n=tl(n*o)/o}return n},Xi=(e,t)=>typeof t=="number"?rf(e*t+.5)/t:tl(e),co=(e,t,n,r)=>{let i=t!=null?Number(t):0,a=Number(n),o=(e-i)%r,s=ef(o)*2>=r?e+yC(o)*(r-ef(o)):e-o;if(s=tf(s,r),!wd(i)&&sa){let l=rf((a-i)/r),c=i+l*r;s=l<=0||ce[t]===n?e:[...e.slice(0,t),n,...e.slice(t+1)],xe=(e,t=0,n=10)=>{let r=Math.pow(n,t);return tl(e*r)/r},nf=e=>{if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n},df=(e,t,n)=>{let r=t==="+"?e+n:e-n;if(e%1!==0||n%1!==0){let i=10**Math.max(nf(e),nf(n));e=Math.round(e*i),n=Math.round(n*i),r=t==="+"?e+n:e-n,r/=i}return r},uf=(e,t)=>df(Pr(e),"+",t),gf=(e,t)=>df(Pr(e),"-",t),ke=e=>typeof e=="number"?`${e}px`:e});var Ef={};pe(Ef,{AngleSlider:()=>RC,valueChangePayload:()=>Nd});function CC(e,t,n=e.center){let r=t.x-n.x,i=t.y-n.y;return 360-(Math.atan2(r,i)*(180/Math.PI)+180)}function yf(e){return(360-e)%360}function kd(e,t,n,r){let i=Wn(e.getBoundingClientRect()),a=CC(i,t);return n!=null?a-n:(r==="rtl"&&(a=yf(a)),a)}function wC(e,t,n,r,i){if(n==null)return kd(e,t,null,i);let a=kd(e,t),o=r+n;return i==="rtl"?r+o-a:a-n}function hf(e,t){return t==="rtl"?yf(e):e}function bf(e){return Math.min(Math.max(e,nl),rl)}function OC(e,t){let n=bf(e),r=Math.ceil(n/t),i=Math.round(n/t);return r>=n/t?r*t===rl?nl:r*t:i*t}function ff(e,t){return co(e,nl,rl,t)}function VC(e,t){let{state:n,send:r,context:i,prop:a,computed:o,scope:s}=e,l=n.matches("dragging"),c=i.get("value"),d=o("valueAsDegree"),p=a("dir"),u=hf(c,p),g=a("disabled"),f=a("invalid"),m=a("readOnly"),S=o("interactive"),T=a("aria-label"),w=a("aria-labelledby");return{value:c,valueAsDegree:d,dragging:l,setValue(I){r({type:"VALUE.SET",value:I})},getRootProps(){return t.element(y(h({},ei.root.attrs),{id:PC(s),dir:a("dir"),"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),style:{"--value":c,"--angle":`${u}deg`}}))},getLabelProps(){return t.label(y(h({},ei.label.attrs),{id:pf(s),htmlFor:xd(s),dir:a("dir"),"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),onClick(I){var P;S&&(I.preventDefault(),(P=Rd(s))==null||P.focus())}}))},getHiddenInputProps(){return t.element({type:"hidden",value:c,name:a("name"),id:xd(s),dir:a("dir")})},getControlProps(){return t.element(y(h({},ei.control.attrs),{role:"presentation",id:vf(s),dir:a("dir"),"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),onPointerDown(I){if(!S||!fe(I))return;let P=et(I),v=I.currentTarget,E=Rd(s),R=Ot(I).composedPath(),x=E&&R.includes(E),C=null;x&&(C=kd(v,P)-c),r({type:"CONTROL.POINTER_DOWN",point:P,angularOffset:C}),I.stopPropagation()},style:{touchAction:"none",userSelect:"none",WebkitUserSelect:"none"}}))},getThumbProps(){return t.element(y(h({},ei.thumb.attrs),{id:mf(s),role:"slider",dir:a("dir"),"aria-label":T,"aria-labelledby":w!=null?w:pf(s),"aria-valuemax":360,"aria-valuemin":0,"aria-valuenow":c,tabIndex:m||S?0:void 0,"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),onFocus(){r({type:"THUMB.FOCUS"})},onBlur(){r({type:"THUMB.BLUR"})},onKeyDown(I){if(!S)return;let P=Hn(I)*a("step"),v={ArrowLeft(){r({type:"THUMB.ARROW_DEC",step:P})},ArrowUp(){r({type:"THUMB.ARROW_DEC",step:P})},ArrowRight(){r({type:"THUMB.ARROW_INC",step:P})},ArrowDown(){r({type:"THUMB.ARROW_INC",step:P})},Home(){r({type:"THUMB.HOME"})},End(){r({type:"THUMB.END"})}},E=me(I,{dir:a("dir"),orientation:"horizontal"}),R=v[E];R&&(R(I),I.preventDefault())},style:{rotate:"var(--angle)"}}))},getValueTextProps(){return t.element(y(h({},ei.valueText.attrs),{id:SC(s),dir:a("dir")}))},getMarkerGroupProps(){return t.element(y(h({},ei.markerGroup.attrs),{dir:a("dir")}))},getMarkerProps(I){let P;I.valuec?P="over-value":P="at-value";let v=hf(I.value,p);return t.element(y(h({},ei.marker.attrs),{dir:a("dir"),"data-value":I.value,"data-state":P,"data-disabled":b(g),style:{"--marker-value":I.value,"--marker-display-value":v,rotate:"calc(var(--marker-display-value) * 1deg)"}}))}}}function Nd(e,t){return{id:e.id,value:t.value,valueAsDegree:t.valueAsDegree}}function Ad(e,t){queueMicrotask(()=>{let n=t(),r=e.querySelector('[data-scope="angle-slider"][data-part="hidden-input"]');if(!r)return;let i=n.api.value;String(r.value)!==String(i)&&(r.value=String(i)),r.dispatchEvent(new Event("input",{bubbles:!0})),r.dispatchEvent(new Event("change",{bubbles:!0}))})}var EC,ei,PC,mf,xd,vf,SC,pf,IC,TC,Rd,nl,rl,AC,xC,RC,Pf=ee(()=>{"use strict";lo();el();Bt();$e();Ve();be();oe();EC=z("angle-slider").parts("root","label","thumb","valueText","control","track","markerGroup","marker"),ei=EC.build(),PC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`angle-slider:${e.id}`},mf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.thumb)!=null?n:`angle-slider:${e.id}:thumb`},xd=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`angle-slider:${e.id}:input`},vf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`angle-slider:${e.id}:control`},SC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.valueText)!=null?n:`angle-slider:${e.id}:value-text`},pf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`angle-slider:${e.id}:label`},IC=e=>e.getById(xd(e)),TC=e=>e.getById(vf(e)),Rd=e=>e.getById(mf(e));nl=0,rl=359;AC=te({props({props:e}){return h({step:1,defaultValue:0},e)},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n,valueAsDegree:`${n}deg`})}}))}},refs(){return{thumbDragOffset:null}},computed:{interactive:({prop:e})=>!(e("disabled")||e("readOnly")),valueAsDegree:({context:e})=>`${e.get("value")}deg`},watch({track:e,context:t,action:n}){e([()=>t.get("value")],()=>{n(["syncInputElement"])})},initialState(){return"idle"},on:{"VALUE.SET":{actions:["setValue"]}},states:{idle:{on:{"CONTROL.POINTER_DOWN":{target:"dragging",actions:["setThumbDragOffset","setPointerValue","focusThumb"]},"THUMB.FOCUS":{target:"focused"}}},focused:{on:{"CONTROL.POINTER_DOWN":{target:"dragging",actions:["setThumbDragOffset","setPointerValue","focusThumb"]},"THUMB.ARROW_DEC":{actions:["decrementValue","invokeOnChangeEnd"]},"THUMB.ARROW_INC":{actions:["incrementValue","invokeOnChangeEnd"]},"THUMB.HOME":{actions:["setValueToMin","invokeOnChangeEnd"]},"THUMB.END":{actions:["setValueToMax","invokeOnChangeEnd"]},"THUMB.BLUR":{target:"idle"}}},dragging:{entry:["focusThumb"],effects:["trackPointerMove"],on:{"DOC.POINTER_UP":{target:"focused",actions:["invokeOnChangeEnd","clearThumbDragOffset"]},"DOC.POINTER_MOVE":{actions:["setPointerValue"]}}}},implementations:{effects:{trackPointerMove({scope:e,send:t}){return pn(e.getDoc(),{onPointerMove(n){t({type:"DOC.POINTER_MOVE",point:n.point})},onPointerUp(){t({type:"DOC.POINTER_UP"})}})}},actions:{syncInputElement({scope:e,context:t}){let n=IC(e);_e(n,t.get("value").toString())},invokeOnChangeEnd({context:e,prop:t,computed:n}){var r;(r=t("onValueChangeEnd"))==null||r({value:e.get("value"),valueAsDegree:n("valueAsDegree")})},setPointerValue({scope:e,event:t,context:n,prop:r,refs:i}){let a=TC(e);if(!a)return;let o=i.get("thumbDragOffset"),s=n.get("value"),l=wC(a,t.point,o,s,r("dir"));n.set("value",OC(l,r("step")))},setValueToMin({context:e}){e.set("value",nl)},setValueToMax({context:e}){e.set("value",rl)},setValue({context:e,event:t}){e.set("value",bf(t.value))},decrementValue({context:e,event:t,prop:n}){var i;let r=ff(e.get("value")-t.step,(i=t.step)!=null?i:n("step"));e.set("value",r)},incrementValue({context:e,event:t,prop:n}){var i;let r=ff(e.get("value")+t.step,(i=t.step)!=null?i:n("step"));e.set("value",r)},focusThumb({scope:e}){B(()=>{var t;(t=Rd(e))==null||t.focus({preventScroll:!0})})},setThumbDragOffset({refs:e,event:t}){var n;e.set("thumbDragOffset",(n=t.angularOffset)!=null?n:null)},clearThumbDragOffset({refs:e}){e.set("thumbDragOffset",null)}}}}),xC=class extends X{initMachine(e){return new Y(AC,e)}initApi(){return this.zagConnect(VC)}render(){var s,l;let e=(s=this.el.querySelector('[data-scope="angle-slider"][data-part="root"]'))!=null?s:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="angle-slider"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="angle-slider"][data-part="hidden-input"]');n instanceof HTMLInputElement&&Er(n,this.el,String(this.api.value),(c,d)=>this.spreadProps(c,d),this.api.getHiddenInputProps());let r=this.el.querySelector('[data-scope="angle-slider"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps());let i=this.el.querySelector('[data-scope="angle-slider"][data-part="thumb"]');i&&this.spreadProps(i,this.api.getThumbProps());let a=this.el.querySelector('[data-scope="angle-slider"][data-part="value-text"]');if(a){this.spreadProps(a,this.api.getValueTextProps());let c=a.querySelector('[data-scope="angle-slider"][data-part="value"]'),d=this.el.dataset.valueTextAs,p=String(d==="raw"?this.api.value:(l=this.api.valueAsDegree)!=null?l:this.api.value);c&&c.textContent!==p&&(c.textContent=p)}let o=this.el.querySelector('[data-scope="angle-slider"][data-part="marker-group"]');o&&this.spreadProps(o,this.api.getMarkerGroupProps()),this.el.querySelectorAll('[data-scope="angle-slider"][data-part="marker"]').forEach(c=>{let d=c.dataset.value;if(d==null)return;let p=Number(d);Number.isNaN(p)||this.spreadProps(c,this.api.getMarkerProps({value:p}))})}};RC={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new xC(e,y(h({id:e.id},Ks(e)),{disabled:O(e,"disabled"),readOnly:O(e,"readonly"),invalid:O(e,"invalid"),name:V(e,"name"),dir:q(e),"aria-label":V(e,"aria-label"),"aria-labelledby":V(e,"aria-labelledby"),onValueChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:Nd(e,s),serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})},onValueChangeEnd:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:Nd(e,s),serverEventName:V(e,"onValueChangeEnd"),clientEventName:V(e,"onValueChangeEndClient")}),Ad(e,()=>r)}}));r.init(),this.angleSlider=r;let i=s=>{Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:"angle_slider_value_response",serverPayload:{id:e.id,value:r.api.value,valueAsDegree:r.api.valueAsDegree,dragging:r.api.dragging},el:e,domEventName:"angle-slider-value",domDetail:{id:e.id,value:r.api.value,valueAsDegree:r.api.valueAsDegree,dragging:r.api.dragging}})},a=ie(e);this.domRegistry=a,a.add("corex:angle-slider:set-value",s=>{r.api.setValue(s.detail.value),Ad(e,()=>r)}),a.add("corex:angle-slider:value",s=>{i(de(s.detail))});let o=re(this);this.handleRegistry=o,o.add("angle_slider_set_value",s=>{$(e.id,H(s))&&(r.api.setValue(s.value),Ad(e,()=>r))}),o.add("angle_slider_value",s=>{$(e.id,H(s))&&i(de(s))})},updated(){let e=this.el,t=this.angleSlider,n=Ws(e);t==null||t.updateProps(y(h({id:e.id},n),{disabled:O(e,"disabled"),readOnly:O(e,"readonly"),invalid:O(e,"invalid"),name:V(e,"name"),dir:q(e)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.angleSlider)==null||n.destroy()}}});var Cf={};pe(Cf,{Avatar:()=>$C,statusPayload:()=>Tf});function DC(e,t){let{state:n,send:r,prop:i,scope:a}=e,o=n.matches("loaded");return{loaded:o,setSrc(s){let l=Dd(a);l==null||l.setAttribute("src",s)},setLoaded(){r({type:"img.loaded",src:"api"})},setError(){r({type:"img.error",src:"api"})},getRootProps(){return t.element(y(h({},Ld.root.attrs),{dir:i("dir"),id:Sf(a)}))},getImageProps(){return t.img(y(h({},Ld.image.attrs),{hidden:!o,dir:i("dir"),id:If(a),"data-state":o?"visible":"hidden",onLoad(){r({type:"img.loaded",src:"element"})},onError(){r({type:"img.error",src:"element"})}}))},getFallbackProps(){return t.element(y(h({},Ld.fallback.attrs),{dir:i("dir"),id:NC(a),hidden:o,"data-state":o?"hidden":"visible"}))}}}function MC(e){return e.complete&&e.naturalWidth!==0&&e.naturalHeight!==0}function Tf(e,t){return{id:e.id,status:t.status}}var kC,Ld,Sf,If,NC,LC,Dd,FC,_C,$C,wf=ee(()=>{"use strict";Ve();be();oe();kC=z("avatar").parts("root","image","fallback"),Ld=kC.build(),Sf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`avatar:${e.id}`},If=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.image)!=null?n:`avatar:${e.id}:image`},NC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.fallback)!=null?n:`avatar:${e.id}:fallback`},LC=e=>e.getById(Sf(e)),Dd=e=>e.getById(If(e));FC=te({initialState(){return"loading"},effects:["trackImageRemoval","trackSrcChange"],on:{"src.change":{target:"loading"},"img.unmount":{target:"error"}},states:{loading:{entry:["checkImageStatus"],on:{"img.loaded":{target:"loaded",actions:["invokeOnLoad"]},"img.error":{target:"error",actions:["invokeOnError"]}}},error:{on:{"img.loaded":{target:"loaded",actions:["invokeOnLoad"]}}},loaded:{on:{"img.error":{target:"error",actions:["invokeOnError"]}}}},implementations:{actions:{invokeOnLoad({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"loaded"})},invokeOnError({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"error"})},checkImageStatus({send:e,scope:t}){let n=Dd(t);if(!(n!=null&&n.complete))return;let r=MC(n)?"img.loaded":"img.error";e({type:r,src:"ssr"})}},effects:{trackImageRemoval({send:e,scope:t}){let n=LC(t);return Ds(n,{callback(r){Array.from(r[0].removedNodes).find(o=>o.nodeType===Node.ELEMENT_NODE&&o.matches("[data-scope=avatar][data-part=image]"))&&e({type:"img.unmount"})}})},trackSrcChange({send:e,scope:t}){let n=Dd(t);return Ht(n,{attributes:["src","srcset"],callback(){e({type:"src.change"})}})}}}});_C=class extends X{initMachine(e){return new Y(FC,e)}initApi(){return this.zagConnect(DC)}render(){var i;let e=(i=this.el.querySelector('[data-scope="avatar"][data-part="root"]'))!=null?i:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="avatar"][data-part="image"]');t&&this.spreadProps(t,this.api.getImageProps());let n=this.el.querySelector('[data-scope="avatar"][data-part="fallback"]');n&&this.spreadProps(n,this.api.getFallbackProps());let r=this.el.querySelector('[data-scope="avatar"][data-part="skeleton"]');if(r){let a=this.machine.service.state,o=a.matches("loaded"),s=a.matches("error");r.hidden=o||s,r.setAttribute("data-state",o||s?"hidden":"visible")}}};$C={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=V(e,"src"),i=new _C(e,{id:e.id,dir:V(e,"dir"),onStatusChange:l=>{let c=Tf(e,l);W({el:e,canPushServer:n(),pushEvent:t,payload:c,serverEventName:V(e,"onStatusChange"),clientEventName:V(e,"onStatusChangeClient")})}});i.init(),this.avatar=i,this.lastSrc=r;let a=l=>{let c=i.api.loaded;Ge({respondTo:l,canPushServer:n(),pushEvent:t,serverEventName:"avatar_loaded_response",serverPayload:{id:e.id,loaded:c},el:e,domEventName:"avatar-loaded",domDetail:{id:e.id,loaded:c}})},o=ie(e);this.domRegistry=o,o.add("corex:avatar:set-src",l=>{var d;let c=(d=l.detail)==null?void 0:d.src;typeof c=="string"&&(i.api.setSrc(c),this.lastSrc=c,e.dataset.src=c)}),o.add("corex:avatar:loaded",l=>{a(de(l.detail))});let s=re(this);this.handleRegistry=s,s.add("avatar_set_src",l=>{$(e.id,H(l))&&(i.api.setSrc(l.src),this.lastSrc=l.src,e.dataset.src=l.src)}),s.add("avatar_loaded",l=>{$(e.id,H(l))&&a(de(l))})},updated(){let e=V(this.el,"src"),t=V(this.el,"dir");this.avatar&&this.avatar.updateProps(h({},t!==void 0?{dir:t}:{})),this.avatar&&e!==void 0&&e!==this.lastSrc&&(this.avatar.api.setSrc(e),this.lastSrc=e),this.avatar&&e===void 0&&this.lastSrc!==void 0&&(this.avatar.api.setSrc(""),this.lastSrc=void 0)},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.avatar)==null||n.destroy()}}});var Df={};pe(Df,{Carousel:()=>t0,fromZagPage:()=>Lf,readCorexPage:()=>ol,readInstant:()=>uo,toZagPage:()=>Nf});function zC(e,t){let{state:n,context:r,computed:i,send:a,scope:o,prop:s}=e,l=n.matches("autoplay"),c=n.matches("dragging"),d=i("canScrollNext"),p=i("canScrollPrev"),u=i("isHorizontal"),g=s("autoSize"),f=Array.from(r.get("pageSnapPoints")),m=r.get("page"),S=f.length?Ae(m,0,f.length-1):0,T=s("slidesPerPage"),w=s("padding"),I=s("translations");return{isPlaying:l,isDragging:c,page:S,pageSnapPoints:f,canScrollNext:d,canScrollPrev:p,getProgress(){return S/f.length},getProgressText(){var v,E;let P={page:S+1,totalPages:f.length};return(E=(v=I.progressText)==null?void 0:v.call(I,P))!=null?E:""},scrollToIndex(P,v){a({type:"INDEX.SET",index:P,instant:v})},scrollTo(P,v){a({type:"PAGE.SET",index:P,instant:v})},scrollNext(P){a({type:"PAGE.NEXT",instant:P})},scrollPrev(P){a({type:"PAGE.PREV",instant:P})},play(){a({type:"AUTOPLAY.START"})},pause(){a({type:"AUTOPLAY.PAUSE"})},isInView(P){return Array.from(r.get("slidesInView")).includes(P)},refresh(){a({type:"SNAP.REFRESH"})},getRootProps(){return t.element(y(h({},mn.root.attrs),{id:BC(o),role:"region","aria-roledescription":"carousel","data-orientation":s("orientation"),dir:s("dir"),style:{"--slides-per-page":T,"--slide-spacing":s("spacing"),"--slide-item-size":g?"auto":"calc(100% / var(--slides-per-page) - var(--slide-spacing) * (var(--slides-per-page) - 1) / var(--slides-per-page))"}}))},getItemGroupProps(){return t.element(y(h({},mn.itemGroup.attrs),{id:al(o),"data-orientation":s("orientation"),"data-dragging":b(c),dir:s("dir"),"aria-live":l?"off":"polite",onFocus(P){ge(P.currentTarget,ne(P))&&a({type:"VIEWPORT.FOCUS"})},onBlur(P){ge(P.currentTarget,P.relatedTarget)||a({type:"VIEWPORT.BLUR"})},onMouseDown(P){if(P.defaultPrevented||!s("allowMouseDrag")||!fe(P))return;let v=ne(P);ut(v)&&v!==P.currentTarget||(P.preventDefault(),a({type:"DRAGGING.START"}))},onWheel:Jp(P=>{let v=s("orientation")==="horizontal"?"deltaX":"deltaY";P[v]<0&&!i("canScrollPrev")||P[v]>0&&!i("canScrollNext")||a({type:"USER.SCROLL"})},150),onTouchStart(){a({type:"USER.SCROLL"})},style:{display:g?"flex":"grid",gap:"var(--slide-spacing)",scrollSnapType:[u?"x":"y",s("snapType")].join(" "),gridAutoFlow:u?"column":"row",scrollbarWidth:"none",overscrollBehaviorX:"contain",[u?"gridAutoColumns":"gridAutoRows"]:g?void 0:"var(--slide-item-size)",[u?"scrollPaddingInline":"scrollPaddingBlock"]:w,[u?"paddingInline":"paddingBlock"]:w,[u?"overflowX":"overflowY"]:"auto"}}))},getItemProps(P){let v=r.get("slidesInView").includes(P.index);return t.element(y(h({},mn.item.attrs),{id:GC(o,P.index),dir:s("dir"),role:"group","data-index":P.index,"data-inview":b(v),"aria-roledescription":"slide","data-orientation":s("orientation"),"aria-label":I.item(P.index,s("slideCount")),"aria-hidden":se(!v),style:{flex:"0 0 auto",[u?"maxWidth":"maxHeight"]:"100%",scrollSnapAlign:(()=>{var A;let E=(A=P.snapAlign)!=null?A:"start",R=s("slidesPerMove"),x=R==="auto"?Math.floor(s("slidesPerPage")):R;return(P.index+x)%x===0?E:void 0})()}}))},getControlProps(){return t.element(y(h({},mn.control.attrs),{"data-orientation":s("orientation")}))},getPrevTriggerProps(){return t.button(y(h({},mn.prevTrigger.attrs),{id:qC(o),type:"button",disabled:!p,dir:s("dir"),"aria-label":I.prevTrigger,"data-orientation":s("orientation"),"aria-controls":al(o),onClick(P){P.defaultPrevented||a({type:"PAGE.PREV",src:"trigger"})}}))},getNextTriggerProps(){return t.button(y(h({},mn.nextTrigger.attrs),{dir:s("dir"),id:UC(o),type:"button","aria-label":I.nextTrigger,"data-orientation":s("orientation"),"aria-controls":al(o),disabled:!d,onClick(P){P.defaultPrevented||a({type:"PAGE.NEXT",src:"trigger"})}}))},getIndicatorGroupProps(){return t.element(y(h({},mn.indicatorGroup.attrs),{dir:s("dir"),id:WC(o),"data-orientation":s("orientation"),onKeyDown(P){if(P.defaultPrevented)return;let v="indicator",E={ArrowDown(C){u||(a({type:"PAGE.NEXT",src:v}),C.preventDefault())},ArrowUp(C){u||(a({type:"PAGE.PREV",src:v}),C.preventDefault())},ArrowRight(C){u&&(a({type:"PAGE.NEXT",src:v}),C.preventDefault())},ArrowLeft(C){u&&(a({type:"PAGE.PREV",src:v}),C.preventDefault())},Home(C){a({type:"PAGE.SET",index:0,src:v}),C.preventDefault()},End(C){a({type:"PAGE.SET",index:f.length-1,src:v}),C.preventDefault()}},R=me(P,{dir:s("dir"),orientation:s("orientation")}),x=E[R];x==null||x(P)}}))},getIndicatorProps(P){return t.button(y(h({},mn.indicator.attrs),{dir:s("dir"),id:Af(o,P.index),type:"button","data-orientation":s("orientation"),"data-index":P.index,"data-readonly":b(P.readOnly),"data-current":b(P.index===S),"aria-label":I.indicator(P.index),onClick(v){v.defaultPrevented||P.readOnly||a({type:"PAGE.SET",index:P.index,src:"indicator"})}}))},getAutoplayTriggerProps(){return t.button(y(h({},mn.autoplayTrigger.attrs),{type:"button","data-orientation":s("orientation"),"data-pressed":b(l),"aria-label":l?I.autoplayStop:I.autoplayStart,onClick(P){P.defaultPrevented||a({type:l?"AUTOPLAY.PAUSE":"AUTOPLAY.START"})}}))},getProgressTextProps(){return t.element(h({},mn.progressText.attrs))}}}function xf(e){let t=pt(e),n=e.offsetWidth,r=e.offsetHeight,i=t.getPropertyValue("scroll-padding-left").replace("auto","0px"),a=t.getPropertyValue("scroll-padding-top").replace("auto","0px"),o=t.getPropertyValue("scroll-padding-right").replace("auto","0px"),s=t.getPropertyValue("scroll-padding-bottom").replace("auto","0px"),l=il(i,n),c=il(a,r),d=il(o,n),p=il(s,r);return{x:{before:l,after:d},y:{before:c,after:p}}}function jC(e,t,n="both"){return n==="x"&&e.right>=t.left&&e.left<=t.right||n==="y"&&e.bottom>=t.top&&e.top<=t.bottom||n==="both"&&e.right>=t.left&&e.left<=t.right&&e.bottom>=t.top&&e.top<=t.bottom}function Rf(e){let t=[];for(let n of e.children)t=t.concat(n,Rf(n));return t}function kf(e,t=!1){let n=e.getBoundingClientRect(),i=_d(e)==="rtl",a=Ih(e),o={x:{start:[],center:[],end:[]},y:{start:[],center:[],end:[]}},s=t?Rf(e):e.children;for(let l of["x","y"]){let c=l==="x"?"y":"x",d=l==="x"?"left":"top",p=l==="x"?"right":"bottom",u=l==="x"?"width":"height",g=l==="x"?"scrollLeft":"scrollTop",f=l==="x"?a.x:a.y,m=i&&l==="x";for(let S of s){let T=S.getBoundingClientRect();if(!jC(n,T,c))continue;let w=pt(S),[I,P]=w.getPropertyValue("scroll-snap-align").split(" ");typeof P=="undefined"&&(P=I);let v=l==="x"?P:I,E,R,x;if(m){let C=Math.abs(e[g]),A=(n[p]-T[p])/f+C;E=A,R=A+T[u]/f,x=A+T[u]/(2*f)}else E=(T[d]-n[d])/f+e[g],R=E+T[u]/f,x=E+T[u]/(2*f);switch(v){case"none":break;case"start":o[l].start.push({node:S,position:E});break;case"center":o[l].center.push({node:S,position:x});break;case"end":o[l].end.push({node:S,position:R});break}}}return o}function YC(e){let t=_d(e),n=xf(e),r=kf(e),i=e.offsetWidth,a=e.offsetHeight,o={x:e.scrollWidth-e.offsetWidth,y:e.scrollHeight-e.offsetHeight},s=t==="rtl",l=s&&e.scrollLeft<=0,c;return s?(c=Fd([...r.x.start.map(d=>d.position-n.x.after),...r.x.center.map(d=>d.position-i/2),...r.x.end.map(d=>d.position-i+n.x.before)].map(Md(0,o.x))),l&&(c=c.map(d=>-d))):c=Fd([...r.x.start.map(d=>d.position-n.x.before),...r.x.center.map(d=>d.position-i/2),...r.x.end.map(d=>d.position-i+n.x.after)].map(Md(0,o.x))),{x:c,y:Fd([...r.y.start.map(d=>d.position-n.y.before),...r.y.center.map(d=>d.position-a/2),...r.y.end.map(d=>d.position-a+n.y.after)].map(Md(0,o.y)))}}function XC(e,t,n){let r=_d(e),i=xf(e),a=kf(e),o=[...a[t].start,...a[t].center,...a[t].end],s=r==="rtl",l=s&&t==="x"&&e.scrollLeft<=0;for(let c of o)if(n(c.node)){let d;return t==="x"&&s?(d=c.position-i.x.after,l&&(d=-d)):d=c.position-(t==="x"?i.x.before:i.y.before),d}}function QC(e,t,n){if(e==null||n<=0)return[];let r=[],i=t==="auto"?Math.floor(n):t;if(i<=0)return[];for(let a=0;ae);a+=i)r.push(a);return r}function Nf(e){if(e!=null)return Math.max(0,e-1)}function Lf(e){return e+1}function ol(e,t){return Nf(U(e,t==="page"?"page":"defaultPage"))}function uo(e){if(e&&typeof e=="object"&&"instant"in e){let t=e.instant;return t===!0||t==="true"}return!1}var HC,mn,BC,GC,al,UC,qC,WC,Af,tt,Of,KC,Vf,_d,il,Fd,Md,ZC,JC,e0,t0,Ff=ee(()=>{"use strict";Bt();Ve();be();oe();HC=z("carousel").parts("root","itemGroup","item","control","nextTrigger","prevTrigger","indicatorGroup","indicator","autoplayTrigger","progressText"),mn=HC.build(),BC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`carousel:${e.id}`},GC=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`carousel:${e.id}:item:${t}`},al=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.itemGroup)!=null?n:`carousel:${e.id}:item-group`},UC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.nextTrigger)!=null?n:`carousel:${e.id}:next-trigger`},qC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.prevTrigger)!=null?n:`carousel:${e.id}:prev-trigger`},WC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.indicatorGroup)!=null?n:`carousel:${e.id}:indicator-group`},Af=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.indicator)==null?void 0:r.call(n,t))!=null?i:`carousel:${e.id}:indicator:${t}`},tt=e=>e.getById(al(e)),Of=e=>Oe(tt(e),"[data-part=item]"),KC=(e,t)=>e.getById(Af(e,t)),Vf=e=>{let t=tt(e);if(!t)return;let n=Bn(t);t.setAttribute("tabindex",n.length>0?"-1":"0")};_d=e=>pt(e).direction,il=(e,t)=>{let n=parseFloat(e);return/%/.test(e)&&(n/=100,n*=t),Number.isNaN(n)?0:n};Fd=e=>[...new Set(e)],Md=(e,t)=>n=>Math.max(e,Math.min(t,n)),ZC=1,JC=te({props({props:e}){return gn(e,["slideCount"],"carousel"),y(h({dir:"ltr",defaultPage:0,orientation:"horizontal",snapType:"mandatory",loop:!!e.autoplay,slidesPerPage:1,slidesPerMove:"auto",spacing:"0px",autoplay:!1,allowMouseDrag:!1,inViewThreshold:.6,autoSize:!1},e),{translations:h({nextTrigger:"Next slide",prevTrigger:"Previous slide",indicator:t=>`Go to slide ${t+1}`,item:(t,n)=>`${t+1} of ${n}`,autoplayStart:"Start slide rotation",autoplayStop:"Stop slide rotation",progressText:({page:t,totalPages:n})=>`${t} / ${n}`},e.translations)})},refs(){return{timeoutRef:void 0}},initialState({prop:e}){return e("autoplay")?"autoplay":"idle"},context({prop:e,bindable:t,getContext:n}){return{page:t(()=>({defaultValue:e("defaultPage"),value:e("page"),onChange(r){var o;let a=n().get("pageSnapPoints");(o=e("onPageChange"))==null||o({page:r,pageSnapPoint:a[r]})}})),pageSnapPoints:t(()=>({defaultValue:e("autoSize")?Array.from({length:e("slideCount")},(r,i)=>i):QC(e("slideCount"),e("slidesPerMove"),e("slidesPerPage"))})),slidesInView:t(()=>({defaultValue:[]}))}},computed:{isRtl:({prop:e})=>e("dir")==="rtl",isHorizontal:({prop:e})=>e("orientation")==="horizontal",canScrollNext:({prop:e,context:t})=>e("loop")||t.get("page")e("loop")||t.get("page")>0,autoplayInterval:({prop:e})=>{let t=e("autoplay");return un(t)?t.delay:4e3}},watch({track:e,action:t,context:n,prop:r,send:i}){e([()=>r("slidesPerPage"),()=>r("slidesPerMove")],()=>{t(["setSnapPoints"])}),e([()=>n.get("page")],()=>{t(["scrollToPage","focusIndicatorEl"])}),e([()=>r("orientation"),()=>r("autoSize"),()=>r("dir")],()=>{t(["setSnapPoints","scrollToPage"])}),e([()=>r("slideCount")],()=>{i({type:"SNAP.REFRESH",src:"slide.count"})}),e([()=>!!r("autoplay")],()=>{i({type:r("autoplay")?"AUTOPLAY.START":"AUTOPLAY.PAUSE",src:"autoplay.prop.change"})})},on:{"PAGE.NEXT":{target:"idle",actions:["clearScrollEndTimer","setNextPage"]},"PAGE.PREV":{target:"idle",actions:["clearScrollEndTimer","setPrevPage"]},"PAGE.SET":{target:"idle",actions:["clearScrollEndTimer","setPage"]},"INDEX.SET":{target:"idle",actions:["clearScrollEndTimer","setMatchingPage"]},"SNAP.REFRESH":{actions:["setSnapPoints","scrollToPageIfDrifted"]},"PAGE.SCROLL":{actions:["scrollToPage"]}},effects:["trackSlideMutation","trackSlideIntersections","trackSlideResize"],entry:["setSnapPoints","setPage"],exit:["clearScrollEndTimer"],states:{idle:{on:{"DRAGGING.START":{target:"dragging",actions:["invokeDragStart"]},"AUTOPLAY.START":{target:"autoplay",actions:["invokeAutoplayStart"]},"USER.SCROLL":{target:"userScroll"},"VIEWPORT.FOCUS":{target:"focus"}}},focus:{effects:["trackKeyboardScroll"],on:{"VIEWPORT.BLUR":{target:"idle"},"PAGE.NEXT":{actions:["clearScrollEndTimer","setNextPage"]},"PAGE.PREV":{actions:["clearScrollEndTimer","setPrevPage"]},"PAGE.SET":{actions:["clearScrollEndTimer","setPage"]},"INDEX.SET":{actions:["clearScrollEndTimer","setMatchingPage"]},"USER.SCROLL":{target:"userScroll"}}},dragging:{effects:["trackPointerMove"],entry:["disableScrollSnap"],on:{DRAGGING:{actions:["scrollSlides","invokeDragging"]},"DRAGGING.END":{target:"settling",actions:["endDragging"]}}},settling:{effects:["trackSettlingScroll"],on:{"DRAGGING.START":{target:"dragging",actions:["clearScrollEndTimer","invokeDragStart"]},"SCROLL.END":[{guard:"isFocused",target:"focus",actions:["clearScrollEndTimer","setClosestPage","invokeDraggingEnd"]},{target:"idle",actions:["clearScrollEndTimer","setClosestPage","invokeDraggingEnd"]}]}},userScroll:{effects:["trackScroll"],on:{"DRAGGING.START":{target:"dragging",actions:["invokeDragStart"]},"SCROLL.END":[{guard:"isFocused",target:"focus",actions:["setClosestPage"]},{target:"idle",actions:["setClosestPage"]}]}},autoplay:{effects:["trackDocumentVisibility","trackScroll","autoUpdateSlide"],exit:["invokeAutoplayEnd"],on:{"AUTOPLAY.TICK":{actions:["setNextPage","invokeAutoplay"]},"DRAGGING.START":{target:"dragging",actions:["invokeDragStart"]},"AUTOPLAY.PAUSE":{target:"idle"}}}},implementations:{guards:{isFocused:({scope:e})=>e.isActiveElement(tt(e))},effects:{autoUpdateSlide({computed:e,send:t}){let n=setInterval(()=>{t({type:e("canScrollNext")?"AUTOPLAY.TICK":"AUTOPLAY.PAUSE",src:"autoplay.interval"})},e("autoplayInterval"));return()=>clearInterval(n)},trackSlideMutation({scope:e,send:t}){let n=tt(e);if(!n)return;let r=e.getWin(),i=new r.MutationObserver(()=>{t({type:"SNAP.REFRESH",src:"slide.mutation"}),Vf(e)});return Vf(e),i.observe(n,{childList:!0,subtree:!0}),()=>i.disconnect()},trackSlideResize({scope:e,send:t}){let n=tt(e);if(!n)return;let r=()=>{t({type:"SNAP.REFRESH",src:"slide.resize"})};B(()=>{r(),B(()=>{t({type:"PAGE.SCROLL",instant:!0})})});let i=Of(e);i.forEach(r);let a=[Un.observe(n,r),...i.map(o=>Un.observe(o,r))];return Ct(...a)},trackSlideIntersections({scope:e,prop:t,context:n}){let r=tt(e),i=e.getWin(),a=new i.IntersectionObserver(o=>{let s=o.reduce((l,c)=>{var u;let d=c.target,p=Number((u=d.dataset.index)!=null?u:"-1");return p==null||Number.isNaN(p)||p===-1?l:c.isIntersecting?Tt(l,p):Ft(l,p)},n.get("slidesInView"));n.set("slidesInView",gt(s))},{root:r,threshold:t("inViewThreshold")});return Of(e).forEach(o=>a.observe(o)),()=>a.disconnect()},trackScroll({send:e,refs:t,scope:n}){let r=tt(n);return r?ae(r,"scroll",()=>{clearTimeout(t.get("timeoutRef")),t.set("timeoutRef",void 0),t.set("timeoutRef",setTimeout(()=>{e({type:"SCROLL.END"})},150))},{passive:!0}):void 0},trackSettlingScroll({send:e,refs:t,scope:n}){let r=tt(n);if(!r)return;let i=()=>{clearTimeout(t.get("timeoutRef")),t.set("timeoutRef",void 0),t.set("timeoutRef",setTimeout(()=>{e({type:"SCROLL.END"})},200))};i();let o=ae(r,"scroll",()=>{i()},{passive:!0});return()=>{o(),clearTimeout(t.get("timeoutRef")),t.set("timeoutRef",void 0)}},trackDocumentVisibility({scope:e,send:t}){let n=e.getDoc();return ae(n,"visibilitychange",()=>{n.visibilityState!=="visible"&&t({type:"AUTOPLAY.PAUSE",src:"doc.hidden"})})},trackPointerMove({scope:e,send:t}){let n=e.getDoc();return pn(n,{onPointerMove({event:r}){t({type:"DRAGGING",left:-r.movementX,top:-r.movementY})},onPointerUp(){t({type:"DRAGGING.END"})}})},trackKeyboardScroll({scope:e,send:t,context:n}){let r=e.getWin();return ae(r,"keydown",a=>{switch(a.key){case"ArrowRight":a.preventDefault(),t({type:"PAGE.NEXT"});break;case"ArrowLeft":a.preventDefault(),t({type:"PAGE.PREV"});break;case"Home":a.preventDefault(),t({type:"PAGE.SET",index:0});break;case"End":a.preventDefault(),t({type:"PAGE.SET",index:n.get("pageSnapPoints").length-1})}},{capture:!0})}},actions:{clearScrollEndTimer({refs:e}){e.get("timeoutRef")!=null&&(clearTimeout(e.get("timeoutRef")),e.set("timeoutRef",void 0))},scrollToPage({context:e,event:t,scope:n,computed:r,flush:i}){var c;let a=t.instant?"instant":"smooth",o=Ae((c=t.index)!=null?c:e.get("page"),0,e.get("pageSnapPoints").length-1),s=tt(n);if(!s)return;let l=r("isHorizontal")?"left":"top";i(()=>{s.scrollTo({[l]:e.get("pageSnapPoints")[o],behavior:a})})},scrollToPageIfDrifted({context:e,scope:t,computed:n}){let r=tt(t);if(!r)return;let i=e.get("pageSnapPoints")[e.get("page")];if(i==null)return;let a=n("isHorizontal")?r.scrollLeft:r.scrollTop;if(Math.abs(a-i)<=ZC)return;let o=n("isHorizontal")?"left":"top";r.scrollTo({[o]:i,behavior:"instant"})},setClosestPage({context:e,scope:t,computed:n}){let r=tt(t);if(!r)return;let i=n("isHorizontal")?r.scrollLeft:r.scrollTop,a=e.get("pageSnapPoints");if(!a.length)return;let o=a.reduce((s,l,c)=>{let d=Math.abs(l-i),p=Math.abs(a[s]-i);return ds.dataset.index===t.index.toString());if(a==null)return;let o=e.get("pageSnapPoints").findIndex(s=>Math.abs(s-a)<1);e.set("page",o)},setPage({context:e,event:t}){var r;let n=(r=t.index)!=null?r:e.get("page");e.set("page",n)},setSnapPoints({context:e,computed:t,scope:n}){let r=tt(n);if(!r)return;let i=YC(r),a=t("isHorizontal")?i.x:i.y;if(e.set("pageSnapPoints",a),!a.length)return;let o=Ae(e.get("page"),0,a.length-1);e.set("page",o)},disableScrollSnap({scope:e}){let t=tt(e);if(!t)return;let n=getComputedStyle(t);t.dataset.scrollSnapType=n.getPropertyValue("scroll-snap-type"),t.style.setProperty("scroll-snap-type","none")},scrollSlides({scope:e,event:t}){let n=tt(e);n==null||n.scrollBy({left:t.left,top:t.top,behavior:"instant"})},endDragging({scope:e,context:t,computed:n}){let r=tt(e);if(!r)return;let i=n("isHorizontal"),a=i?r.scrollLeft:r.scrollTop,o=t.get("pageSnapPoints");if(!o.length)return;let s=o.reduce((l,c)=>Math.abs(c-a){r.scrollTo({left:i?s:r.scrollLeft,top:i?r.scrollTop:s,behavior:"smooth"});let l=r.dataset.scrollSnapType;l&&(r.style.setProperty("scroll-snap-type",l),delete r.dataset.scrollSnapType)})},focusIndicatorEl({context:e,event:t,scope:n}){if(t.src!=="indicator")return;let r=KC(n,e.get("page"));r&&B(()=>r.focus({preventScroll:!0}))},invokeDragStart({context:e,prop:t}){var n;(n=t("onDragStatusChange"))==null||n({type:"dragging.start",isDragging:!0,page:e.get("page")})},invokeDragging({context:e,prop:t}){var n;(n=t("onDragStatusChange"))==null||n({type:"dragging",isDragging:!0,page:e.get("page")})},invokeDraggingEnd({context:e,prop:t}){var n;(n=t("onDragStatusChange"))==null||n({type:"dragging.end",isDragging:!1,page:e.get("page")})},invokeAutoplay({context:e,prop:t}){var n;(n=t("onAutoplayStatusChange"))==null||n({type:"autoplay",isPlaying:!0,page:e.get("page")})},invokeAutoplayStart({context:e,prop:t}){var n;(n=t("onAutoplayStatusChange"))==null||n({type:"autoplay.start",isPlaying:!0,page:e.get("page")})},invokeAutoplayEnd({context:e,prop:t}){var n;(n=t("onAutoplayStatusChange"))==null||n({type:"autoplay.stop",isPlaying:!1,page:e.get("page")})}}}});e0=class extends X{initMachine(e){return new Y(JC,e)}initApi(){return this.zagConnect(zC)}updateProps(e){super.updateProps(e),this.machine.service.send({type:"SNAP.REFRESH"})}render(){var d;let e=(d=this.el.querySelector('[data-scope="carousel"][data-part="root"]'))!=null?d:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="carousel"][data-part="control"]');t&&this.spreadProps(t,this.api.getControlProps());let n=this.el.querySelector('[data-scope="carousel"][data-part="item-group"]');n&&this.spreadProps(n,this.api.getItemGroupProps());let r=Number(this.el.dataset.slideCount)||0;for(let p=0;pj(this.liveSocket),r=O(e,"controlled"),i=U(e,"slideCount");if(i==null||i<1)return;let a=new e0(e,y(h({id:e.id,slideCount:i},r?{page:ol(e,"page")}:{defaultPage:ol(e,"defaultPage")}),{dir:q(e),orientation:V(e,"orientation"),slidesPerPage:U(e,"slidesPerPage"),slidesPerMove:V(e,"slidesPerMove")==="auto"?"auto":U(e,"slidesPerMove"),loop:O(e,"loop"),autoplay:O(e,"autoplay")?{delay:U(e,"autoplayDelay")}:!1,allowMouseDrag:O(e,"allowMouseDrag"),spacing:V(e,"spacing"),padding:V(e,"padding"),inViewThreshold:U(e,"inViewThreshold"),snapType:V(e,"snapType"),autoSize:O(e,"autoSize"),onPageChange:l=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,page:Lf(l.page),pageSnapPoint:l.pageSnapPoint},serverEventName:V(e,"onPageChange"),clientEventName:V(e,"onPageChangeClient")})}}));a.init(),this.carousel=a;let o=ie(e);this.domRegistry=o,o.add("corex:carousel:play",()=>{a.api.play()}),o.add("corex:carousel:pause",()=>{a.api.pause()}),o.add("corex:carousel:scroll-next",l=>{a.api.scrollNext(uo(l.detail))}),o.add("corex:carousel:scroll-prev",l=>{a.api.scrollPrev(uo(l.detail))});let s=re(this);this.handleRegistry=s,s.add("carousel_play",l=>{$(e.id,H(l))&&a.api.play()}),s.add("carousel_pause",l=>{$(e.id,H(l))&&a.api.pause()}),s.add("carousel_scroll_next",l=>{$(e.id,H(l))&&a.api.scrollNext(uo(l))}),s.add("carousel_scroll_prev",l=>{$(e.id,H(l))&&a.api.scrollPrev(uo(l))})},updated(){var n;let e=U(this.el,"slideCount");if(e==null||e<1)return;let t=O(this.el,"controlled");(n=this.carousel)==null||n.updateProps(y(h({id:this.el.id,slideCount:e},t?{page:ol(this.el,"page")}:{}),{dir:q(this.el),orientation:V(this.el,"orientation"),slidesPerPage:U(this.el,"slidesPerPage"),slidesPerMove:V(this.el,"slidesPerMove")==="auto"?"auto":U(this.el,"slidesPerMove"),loop:O(this.el,"loop"),autoplay:O(this.el,"autoplay")?{delay:U(this.el,"autoplayDelay")}:!1,allowMouseDrag:O(this.el,"allowMouseDrag"),spacing:V(this.el,"spacing"),padding:V(this.el,"padding"),inViewThreshold:U(this.el,"inViewThreshold"),snapType:V(this.el,"snapType"),autoSize:O(this.el,"autoSize")}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.carousel)==null||n.destroy()}}});function $d(e){let t=h({},e);return delete t.defaultChecked,delete t.checked,t}function sl(e,t,n,r,i){r(e,$d(i)),e.checked=n,it(e,t)}var ll=ee(()=>{"use strict";oe()});function n0(e){return!(e.metaKey||!$i()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function i0(e,t,n){let r=n?ne(n):null,i=Ue(r),a=ye(r),o=gr(i);return e=e||o instanceof a.HTMLInputElement&&!r0.has(o==null?void 0:o.type)||o instanceof a.HTMLTextAreaElement||o instanceof a.HTMLElement&&o.isContentEditable,!(e&&t==="keyboard"&&n instanceof a.KeyboardEvent&&!Reflect.has(a0,n.key))}function ul(e,t){for(let n of Hd)n(e,t)}function dl(e){ti=!0,n0(e)&&(Kn="keyboard",ul("keyboard",e))}function Gt(e){Kn="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(ti=!0,ul("pointer",e))}function _f(e){fh(e)&&(ti=!0,Kn="virtual")}function $f(e){let t=ne(e);t===ye(t)||t===Ue(t)||Mf||!e.isTrusted||(!ti&&!Bd&&(Kn="virtual",ul("virtual",e)),ti=!1,Bd=!1)}function Hf(){Mf||(ti=!1,Bd=!0)}function o0(e){if(typeof window=="undefined"||cl.get(ye(e)))return;let t=ye(e),n=Ue(e),r=t.HTMLElement.prototype.focus;function i(){ti=!0,r.apply(this,arguments)}try{Object.defineProperty(t.HTMLElement.prototype,"focus",{configurable:!0,value:i})}catch(a){}n.addEventListener("keydown",dl,!0),n.addEventListener("keyup",dl,!0),n.addEventListener("click",_f,!0),t.addEventListener("focus",$f,!0),t.addEventListener("blur",Hf,!1),typeof t.PointerEvent!="undefined"?(n.addEventListener("pointerdown",Gt,!0),n.addEventListener("pointermove",Gt,!0),n.addEventListener("pointerup",Gt,!0)):(n.addEventListener("mousedown",Gt,!0),n.addEventListener("mousemove",Gt,!0),n.addEventListener("mouseup",Gt,!0)),t.addEventListener("beforeunload",()=>{s0(e)},{once:!0}),cl.set(t,{focus:r})}function Sr(){return Kn}function Ir(e){Kn=e,ul(e,null)}function vn(){return Kn==="keyboard"||Kn==="virtual"}function nt(e={}){let{isTextInput:t,autoFocus:n,onChange:r,root:i}=e;o0(i),r==null||r({isFocusVisible:n||vn(),modality:Kn});let a=(o,s)=>{i0(!!t,o,s)&&(r==null||r({isFocusVisible:vn(),modality:o}))};return Hd.add(a),()=>{Hd.delete(a)}}var r0,Kn,Hd,cl,ti,Bd,Mf,a0,s0,yn=ee(()=>{"use strict";oe();r0=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);Kn=null,Hd=new Set,cl=new Map,ti=!1,Bd=!1,Mf=!1,a0={Tab:!0,Escape:!0};s0=(e,t)=>{let n=ye(e),r=Ue(e);t&&r.removeEventListener("DOMContentLoaded",t);let i=cl.get(n);if(i){try{Object.defineProperty(n.HTMLElement.prototype,"focus",{configurable:!0,value:i.focus})}catch(a){}r.removeEventListener("keydown",dl,!0),r.removeEventListener("keyup",dl,!0),r.removeEventListener("click",_f,!0),n.removeEventListener("focus",$f,!0),n.removeEventListener("blur",Hf,!1),typeof n.PointerEvent!="undefined"?(r.removeEventListener("pointerdown",Gt,!0),r.removeEventListener("pointermove",Gt,!0),r.removeEventListener("pointerup",Gt,!0)):(r.removeEventListener("mousedown",Gt,!0),r.removeEventListener("mousemove",Gt,!0),r.removeEventListener("mouseup",Gt,!0)),cl.delete(n)}}});var qf={};pe(qf,{Checkbox:()=>f0,checkedChangePayload:()=>zi});function u0(e,t){let{send:n,context:r,prop:i,computed:a,scope:o}=e,s=!!i("disabled"),l=!!i("readOnly"),c=!!i("required"),d=!!i("invalid"),p=!s&&r.get("focused"),u=!s&&r.get("focusVisible"),g=a("checked"),f=a("indeterminate"),m=r.get("checked"),S={"data-active":b(r.get("active")),"data-focus":b(p),"data-focus-visible":b(u),"data-readonly":b(l),"data-hover":b(r.get("hovered")),"data-disabled":b(s),"data-state":f?"indeterminate":g?"checked":"unchecked","data-invalid":b(d),"data-required":b(c)};return{checked:g,disabled:s,indeterminate:f,focused:p,checkedState:m,setChecked(T){n({type:"CHECKED.SET",checked:T,isTrusted:!1})},toggleChecked(){n({type:"CHECKED.TOGGLE",checked:g,isTrusted:!1})},getRootProps(){return t.label(y(h(h({},gl.root.attrs),S),{dir:i("dir"),id:Uf(o),htmlFor:Gd(o),onPointerMove(){s||n({type:"CONTEXT.SET",context:{hovered:!0}})},onPointerLeave(){s||n({type:"CONTEXT.SET",context:{hovered:!1}})},onClick(T){ne(T)===go(o)&&T.stopPropagation()}}))},getLabelProps(){return t.element(y(h(h({},gl.label.attrs),S),{dir:i("dir"),id:Bf(o)}))},getControlProps(){return t.element(y(h(h({},gl.control.attrs),S),{dir:i("dir"),id:c0(o),"aria-hidden":!0}))},getIndicatorProps(){return t.element(y(h(h({},gl.indicator.attrs),S),{dir:i("dir"),hidden:!f&&!g}))},getHiddenInputProps(){return t.input({id:Gd(o),type:"checkbox",required:i("required"),defaultChecked:g,disabled:s,"aria-labelledby":Bf(o),"aria-invalid":d,name:i("name"),form:i("form"),value:i("value"),style:mt,onFocus(){let T=vn();n({type:"CONTEXT.SET",context:{focused:!0,focusVisible:T}})},onBlur(){n({type:"CONTEXT.SET",context:{focused:!1,focusVisible:!1}})},onClick(T){if(l){T.preventDefault();return}let w=T.currentTarget.checked;n({type:"CHECKED.SET",checked:w,isTrusted:!0})}})}}}function pl(e){return e==="indeterminate"}function p0(e){return pl(e)?!1:!!e}var l0,gl,Uf,Bf,c0,Gd,d0,go,Gf,g0,h0,f0,Wf=ee(()=>{"use strict";ll();yn();$e();Ve();be();oe();l0=z("checkbox").parts("root","label","control","indicator"),gl=l0.build(),Uf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`checkbox:${e.id}`},Bf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`checkbox:${e.id}:label`},c0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`checkbox:${e.id}:control`},Gd=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`checkbox:${e.id}:input`},d0=e=>e.getById(Uf(e)),go=e=>e.getById(Gd(e));({not:Gf}=we()),g0=te({props({props:e}){var t;return y(h({value:"on"},e),{defaultChecked:(t=e.defaultChecked)!=null?t:!1})},initialState(){return"ready"},context({prop:e,bindable:t}){return{checked:t(()=>({defaultValue:e("defaultChecked"),value:e("checked"),onChange(n){var r;(r=e("onCheckedChange"))==null||r({checked:n})}})),fieldsetDisabled:t(()=>({defaultValue:!1})),focusVisible:t(()=>({defaultValue:!1})),active:t(()=>({defaultValue:!1})),focused:t(()=>({defaultValue:!1})),hovered:t(()=>({defaultValue:!1}))}},watch({track:e,context:t,prop:n,action:r}){e([()=>n("disabled")],()=>{r(["removeFocusIfNeeded"])}),e([()=>t.get("checked")],()=>{r(["syncInputElement"])})},effects:["trackFormControlState","trackPressEvent","trackFocusVisible"],on:{"CHECKED.TOGGLE":[{guard:Gf("isTrusted"),actions:["toggleChecked","dispatchChangeEvent"]},{actions:["toggleChecked"]}],"CHECKED.SET":[{guard:Gf("isTrusted"),actions:["setChecked","dispatchChangeEvent"]},{actions:["setChecked"]}],"CONTEXT.SET":{actions:["setContext"]}},computed:{indeterminate:({context:e})=>pl(e.get("checked")),checked:({context:e})=>p0(e.get("checked")),disabled:({context:e,prop:t})=>!!t("disabled")||e.get("fieldsetDisabled")},states:{ready:{}},implementations:{guards:{isTrusted:({event:e})=>!!e.isTrusted},effects:{trackPressEvent({context:e,computed:t,scope:n}){if(!t("disabled"))return Fs({pointerNode:d0(n),keyboardNode:go(n),isValidKey:r=>r.key===" ",onPress:()=>e.set("active",!1),onPressStart:()=>e.set("active",!0),onPressEnd:()=>e.set("active",!1)})},trackFocusVisible({computed:e,scope:t}){var n;if(!e("disabled"))return nt({root:(n=t.getRootNode)==null?void 0:n.call(t)})},trackFormControlState({context:e,scope:t}){return ht(go(t),{onFieldsetDisabledChange(n){e.set("fieldsetDisabled",n)},onFormReset(){e.set("checked",e.initial("checked"))}})}},actions:{setContext({context:e,event:t}){for(let n in t.context)e.set(n,t.context[n])},syncInputElement({context:e,computed:t,scope:n}){let r=go(n);r&&(Ya(r,t("checked")),r.indeterminate=pl(e.get("checked")))},removeFocusIfNeeded({context:e,prop:t}){t("disabled")&&e.get("focused")&&(e.set("focused",!1),e.set("focusVisible",!1))},setChecked({context:e,event:t}){e.set("checked",t.checked)},toggleChecked({context:e,computed:t}){let n=pl(t("checked"))?!0:!t("checked");e.set("checked",n)},dispatchChangeEvent({computed:e,scope:t}){queueMicrotask(()=>{let n=go(t);Bi(n,{checked:e("checked")})})}}}});h0=class extends X{initMachine(e){return new Y(g0,e)}initApi(){return this.zagConnect(u0)}render(){let e=this.el.querySelector('[data-scope="checkbox"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=e.querySelector(':scope > [data-scope="checkbox"][data-part="hidden-input"]');t instanceof HTMLInputElement&&sl(t,this.el,this.api.checked===!0,(i,a)=>this.spreadProps(i,a),this.api.getHiddenInputProps());let n=e.querySelector(':scope > [data-scope="checkbox"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=e.querySelector(':scope > [data-scope="checkbox"][data-part="control"]');if(r){this.spreadProps(r,this.api.getControlProps());let i=r.querySelector(':scope > [data-scope="checkbox"][data-part="indicator"]');i&&this.spreadProps(i,this.api.getIndicatorProps())}}},f0={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new h0(e,y(h({id:e.id},qs(e)),{disabled:O(e,"disabled"),name:V(e,"name"),form:V(e,"form"),value:V(e,"value"),dir:q(e),invalid:O(e,"invalid"),required:O(e,"required"),readOnly:O(e,"readonly"),onCheckedChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:zi(e,s),serverEventName:V(e,"onCheckedChange"),clientEventName:V(e,"onCheckedChangeClient")});let l=e.querySelector('[data-scope="checkbox"][data-part="hidden-input"]');l&&queueMicrotask(()=>{l.checked=s.checked===!0,l.dispatchEvent(new Event("input",{bubbles:!0})),l.dispatchEvent(new Event("change",{bubbles:!0}))})}}));r.init(),this.checkbox=r;let i=ie(e);this.domRegistry=i,i.add("corex:checkbox:set-checked",s=>{let{checked:l}=s.detail;r.api.setChecked(l)}),i.add("corex:checkbox:toggle-checked",()=>{r.api.toggleChecked()});let a=re(this);this.handleRegistry=a,a.add("checkbox_set_checked",s=>{if(!$(e.id,H(s)))return;let l=Xs(s);typeof l=="boolean"&&r.api.setChecked(l)}),a.add("checkbox_toggle_checked",s=>{$(e.id,H(s))&&r.api.toggleChecked()});let o=(s,l,c,d)=>{let p={id:e.id,value:d};Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:l,serverPayload:p,el:e,domEventName:c,domDetail:p})};a.add("checkbox_checked",s=>{$(e.id,H(s))&&o(de(s),"checkbox_checked_response","corex:checkbox:checked",r.api.checked)}),a.add("checkbox_focused",s=>{$(e.id,H(s))&&o(de(s),"checkbox_focused_response","corex:checkbox:focused",r.api.focused)}),a.add("checkbox_disabled",s=>{$(e.id,H(s))&&o(de(s),"checkbox_disabled_response","corex:checkbox:disabled",r.api.disabled)})},updated(){let e=this.checkbox;e&&e.updateProps(y(h({id:this.el.id},Us(this.el)),{disabled:O(this.el,"disabled"),name:V(this.el,"name"),form:V(this.el,"form"),value:V(this.el,"value"),dir:q(this.el),invalid:O(this.el,"invalid"),required:O(this.el,"required"),readOnly:O(this.el,"readonly")}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.checkbox)==null||n.destroy()}}});function zf(e,t){let n=new Kf(({now:r,deltaMs:i})=>{if(i>=t){let a=t>0?r-i%t:r;n.setStartMs(a),e({startMs:a,deltaMs:i})}});return n.start(),()=>n.stop()}function Tr(e,t){let n=new Kf(({deltaMs:r})=>{if(r>=t)return e(),!1});return n.start(),()=>n.stop()}var hl,fl,Kf,ml=ee(()=>{"use strict";oe();hl=()=>performance.now(),Kf=class{constructor(e){dn(this,"onTick",e),dn(this,"frameId",null),dn(this,"pausedAtMs",null),dn(this,"context"),dn(this,"cancelFrame",()=>{this.frameId!==null&&(cancelAnimationFrame(this.frameId),this.frameId=null)}),dn(this,"setStartMs",t=>{this.context.startMs=t}),dn(this,"start",()=>{if(this.frameId!==null)return;let t=hl();this.pausedAtMs!==null?(this.context.startMs+=t-this.pausedAtMs,this.pausedAtMs=null):this.context.startMs=t,this.frameId=requestAnimationFrame(Yc(this,fl))}),dn(this,"pause",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=hl())}),dn(this,"stop",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=null)}),Wp(this,fl,t=>{if(this.context.now=t,this.context.deltaMs=t-this.context.startMs,this.onTick(this.context)===!1){this.stop();return}this.frameId=requestAnimationFrame(Yc(this,fl))}),this.context={now:0,startMs:hl(),deltaMs:0}}get elapsedMs(){return this.pausedAtMs!==null?this.pausedAtMs-this.context.startMs:hl()-this.context.startMs}};fl=new WeakMap});var Yf={};pe(Yf,{Clipboard:()=>O0,copyPayload:()=>jf});function P0(e,t){let n=e.createElement("pre");return Object.assign(n.style,{width:"1px",height:"1px",position:"fixed",top:"5px"}),n.textContent=t,n}function S0(e){let n=ye(e).getSelection();if(n==null)return Promise.reject(new Error);n.removeAllRanges();let r=e.ownerDocument,i=r.createRange();return i.selectNodeContents(e),n.addRange(i),r.execCommand("copy"),n.removeAllRanges(),Promise.resolve()}function I0(e,t){var i;let n=e.defaultView||window;if(((i=n.navigator.clipboard)==null?void 0:i.writeText)!==void 0)return n.navigator.clipboard.writeText(t);if(!e.body)return Promise.reject(new Error);let r=P0(e,t);return e.body.appendChild(r),S0(r),e.body.removeChild(r),Promise.resolve()}function T0(e,t){let{state:n,send:r,context:i,scope:a,prop:o}=e,s=n.matches("copied"),l=o("translations");return{copied:s,value:i.get("value"),setValue(c){r({type:"VALUE.SET",value:c})},copy(){r({type:"COPY"})},getRootProps(){return t.element(y(h({},Zi.root.attrs),{"data-copied":b(s),id:v0(a)}))},getLabelProps(){return t.label(y(h({},Zi.label.attrs),{htmlFor:Ud(a),"data-copied":b(s),id:y0(a)}))},getControlProps(){return t.element(y(h({},Zi.control.attrs),{"data-copied":b(s)}))},getInputProps(){return t.input(y(h({},Zi.input.attrs),{defaultValue:i.get("value"),"data-copied":b(s),readOnly:!0,"data-readonly":"true",id:Ud(a),onFocus(c){c.currentTarget.select()},onCopy(){r({type:"INPUT.COPY"})}}))},getTriggerProps(){var c;return t.button(y(h({},Zi.trigger.attrs),{type:"button","aria-label":(c=l.triggerLabel)==null?void 0:c.call(l,s),"data-copied":b(s),onClick(){r({type:"COPY"})}}))},getIndicatorProps(c){return t.element(y(h({},Zi.indicator.attrs),{hidden:c.copied!==s}))}}}function jf(e,t){return{id:e.id,value:t}}var m0,Zi,v0,Ud,y0,b0,E0,C0,w0,O0,Xf=ee(()=>{"use strict";ml();Ve();be();oe();m0=z("clipboard").parts("root","control","trigger","indicator","input","label"),Zi=m0.build(),v0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`clip:${e.id}`},Ud=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`clip:${e.id}:input`},y0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`clip:${e.id}:label`},b0=e=>e.getById(Ud(e)),E0=(e,t)=>I0(e.getDoc(),t);C0=te({props({props:e}){return y(h({timeout:3e3,defaultValue:""},e),{translations:h({triggerLabel:t=>t?"Copied to clipboard":"Copy to clipboard"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}}))}},watch({track:e,context:t,action:n}){e([()=>t.get("value")],()=>{n(["syncInputElement"])})},on:{"VALUE.SET":{actions:["setValue"]},COPY:{target:"copied",actions:["copyToClipboard","invokeOnCopy"]}},states:{idle:{on:{"INPUT.COPY":{target:"copied",actions:["invokeOnCopy"]}}},copied:{effects:["waitForTimeout"],on:{"COPY.DONE":{target:"idle"},COPY:{target:"copied",actions:["copyToClipboard","invokeOnCopy"]},"INPUT.COPY":{actions:["invokeOnCopy"]}}}},implementations:{effects:{waitForTimeout({prop:e,send:t}){return Tr(()=>{t({type:"COPY.DONE"})},e("timeout"))}},actions:{setValue({context:e,event:t}){e.set("value",t.value)},copyToClipboard({context:e,scope:t}){E0(t,e.get("value"))},invokeOnCopy({prop:e}){var t;(t=e("onStatusChange"))==null||t({copied:!0})},syncInputElement({context:e,scope:t}){let n=b0(t);n&&_e(n,e.get("value"))}}}}),w0=class extends X{initMachine(e){return new Y(C0,e)}initApi(){return this.zagConnect(T0)}render(){let e=this.el.querySelector('[data-scope="clipboard"][data-part="root"]');if(e){this.spreadProps(e,this.api.getRootProps());let t=e.querySelector('[data-scope="clipboard"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=e.querySelector('[data-scope="clipboard"][data-part="control"]');if(n){this.spreadProps(n,this.api.getControlProps());let r=n.querySelector('[data-scope="clipboard"][data-part="input"]');if(r){let a=h({},this.api.getInputProps()),o=this.el.dataset.inputAriaLabel;o&&(a["aria-label"]=o),this.spreadProps(r,a)}let i=n.querySelector('[data-scope="clipboard"][data-part="trigger"]');if(i){let a=h({},this.api.getTriggerProps()),o=this.el.dataset.triggerAriaLabel;o&&(a["aria-label"]=o),this.spreadProps(i,a)}}}}};O0={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new w0(e,{id:e.id,timeout:U(e,"timeout"),defaultValue:V(e,"defaultValue"),onStatusChange:o=>{var l;if((o==null?void 0:o.copied)!==!0)return;let s=(l=r.api.value)!=null?l:V(e,"defaultValue");W({el:e,canPushServer:n(),pushEvent:t,payload:jf(e,s),serverEventName:V(e,"onCopy"),clientEventName:V(e,"onCopyClient")})}});r.init(),this.clipboard=r;let i=ie(e);this.domRegistry=i,i.add("corex:clipboard:copy",()=>{r.api.copy()}),i.add("corex:clipboard:set-value",o=>{var l;let s=(l=o.detail)==null?void 0:l.value;typeof s=="string"&&r.api.setValue(s)});let a=re(this);this.handleRegistry=a,a.add("clipboard_copy",o=>{$(e.id,H(o))&&r.api.copy()}),a.add("clipboard_set_value",o=>{var c;if(!$(e.id,H(o))||!o||typeof o!="object")return;let s=o,l=(c=s.value)!=null?c:s.value;typeof l=="string"&&r.api.setValue(l)})},updated(){var e;(e=this.clipboard)==null||e.updateProps({id:this.el.id,timeout:U(this.el,"timeout")})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.clipboard)==null||n.destroy()}}});var Jf={};pe(Jf,{Collapsible:()=>L0,openChangePayload:()=>Zf});function R0(e,t){let{state:n,send:r,context:i,scope:a,prop:o}=e,s=n.matches("open")||n.matches("closing"),l=n.matches("open"),c=n.matches("closed"),{width:d,height:p}=i.get("size"),u=!!o("disabled"),g=o("collapsedHeight"),f=o("collapsedWidth"),m=g!=null,S=f!=null,T=m||S,w=!i.get("initial")&&l;return{disabled:u,visible:s,open:l,measureSize(){r({type:"size.measure"})},setOpen(I){n.matches("open")!==I&&r({type:I?"open":"close"})},getRootProps(){return t.element(y(h({},vl.root.attrs),{"data-state":l?"open":"closed",dir:o("dir"),id:A0(a)}))},getContentProps(){return t.element(y(h({},vl.content.attrs),{id:qd(a),"data-collapsible":"","data-state":w?void 0:l?"open":"closed","data-disabled":b(u),"data-has-collapsed-size":b(T),hidden:!s&&!T,dir:o("dir"),style:h(h({"--height":ke(p),"--width":ke(d),"--collapsed-height":ke(g),"--collapsed-width":ke(f)},c&&m&&{overflow:"hidden",minHeight:ke(g),maxHeight:ke(g)}),c&&S&&{overflow:"hidden",minWidth:ke(f),maxWidth:ke(f)})}))},getTriggerProps(){return t.element(y(h({},vl.trigger.attrs),{id:x0(a),dir:o("dir"),type:"button","data-state":l?"open":"closed","data-disabled":b(u),"aria-controls":qd(a),"aria-expanded":s||!1,onClick(I){I.defaultPrevented||u||r({type:l?"close":"open"})}}))},getIndicatorProps(){return t.element(y(h({},vl.indicator.attrs),{dir:o("dir"),"data-state":l?"open":"closed","data-disabled":b(u)}))}}}function Zf(e,t){return{id:e.id,open:t.open}}var V0,vl,A0,qd,x0,po,k0,N0,L0,Qf=ee(()=>{"use strict";Bt();$e();Ve();be();oe();V0=z("collapsible").parts("root","trigger","content","indicator"),vl=V0.build(),A0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`collapsible:${e.id}`},qd=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`collapsible:${e.id}:content`},x0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`collapsible:${e.id}:trigger`},po=e=>e.getById(qd(e));k0=te({initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"closed"},context({bindable:e}){return{size:e(()=>({defaultValue:{height:0,width:0},sync:!0})),initial:e(()=>({defaultValue:!1}))}},refs(){return{cleanup:void 0,stylesRef:void 0}},watch({track:e,prop:t,action:n}){e([()=>t("open")],()=>{n(["setInitial","computeSize","toggleVisibility"])})},exit:["cleanupNode"],states:{closed:{effects:["trackTabbableElements"],on:{"controlled.open":{target:"open"},open:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitial","computeSize","invokeOnOpen"]}]}},closing:{effects:["trackExitAnimation"],on:{"controlled.close":{target:"closed"},"controlled.open":{target:"open"},open:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitial","invokeOnOpen"]}],close:[{guard:"isOpenControlled",actions:["invokeOnExitComplete"]},{target:"closed",actions:["setInitial","computeSize","invokeOnExitComplete"]}],"animation.end":{target:"closed",actions:["invokeOnExitComplete","clearInitial"]}}},open:{effects:["trackEnterAnimation"],on:{"controlled.close":{target:"closing"},close:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closing",actions:["setInitial","computeSize","invokeOnClose"]}],"size.measure":{actions:["measureSize"]},"animation.end":{actions:["clearInitial"]}}}},implementations:{guards:{isOpenControlled:({prop:e})=>e("open")!=null},effects:{trackEnterAnimation:({send:e,scope:t})=>{let n,r=B(()=>{let i=po(t);if(!i)return;let a=pt(i).animationName;if(!a||a==="none"){e({type:"animation.end"});return}let s=l=>{ne(l)===i&&e({type:"animation.end"})};i.addEventListener("animationend",s),n=()=>{i.removeEventListener("animationend",s)}});return()=>{r(),n==null||n()}},trackExitAnimation:({send:e,scope:t})=>{let n,r=B(()=>{let i=po(t);if(!i)return;let a=pt(i).animationName;if(!a||a==="none"){e({type:"animation.end"});return}let s=c=>{ne(c)===i&&e({type:"animation.end"})};i.addEventListener("animationend",s);let l=Xr(i,{animationFillMode:"forwards"});n=()=>{i.removeEventListener("animationend",s),Yr(()=>l())}});return()=>{r(),n==null||n()}},trackTabbableElements:({scope:e,prop:t})=>{if(!t("collapsedHeight")&&!t("collapsedWidth"))return;let n=po(e);if(!n)return;let r=()=>{let s=Bn(n).map(l=>Th(l,"inert",""));return()=>{s.forEach(l=>l())}},i=r(),a=Ds(n,{callback(){i(),i=r()}});return()=>{i(),a()}}},actions:{setInitial:({context:e,flush:t})=>{t(()=>{e.set("initial",!0)})},clearInitial:({context:e})=>{e.set("initial",!1)},cleanupNode:({refs:e})=>{e.set("stylesRef",null)},measureSize:({context:e,scope:t})=>{let n=po(t);if(!n)return;let{height:r,width:i}=n.getBoundingClientRect();e.set("size",{height:r,width:i})},computeSize:({refs:e,scope:t,context:n})=>{var i;(i=e.get("cleanup"))==null||i();let r=B(()=>{let a=po(t);if(!a)return;let o=a.hidden;a.style.animationName="none",a.style.animationDuration="0s",a.hidden=!1;let s=a.getBoundingClientRect();n.set("size",{height:s.height,width:s.width}),n.get("initial")&&(a.style.animationName="",a.style.animationDuration=""),a.hidden=o});e.set("cleanup",r)},invokeOnOpen:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!1})},invokeOnExitComplete:({prop:e})=>{var t;(t=e("onExitComplete"))==null||t()},toggleVisibility:({prop:e,send:t})=>{t({type:e("open")?"controlled.open":"controlled.close"})}}}}),N0=class extends X{initMachine(e){return new Y(k0,e)}initApi(){return this.zagConnect(R0)}render(){let e=this.el.dataset.orientation,t=this.el.querySelector('[data-scope="collapsible"][data-part="root"]');if(t){this.spreadProps(t,this.api.getRootProps()),e&&(t.dataset.orientation=e);let n=t.querySelector('[data-scope="collapsible"][data-part="trigger"]');n&&(this.spreadProps(n,this.api.getTriggerProps()),e&&(n.dataset.orientation=e));let r=t.querySelector('[data-scope="collapsible"][data-part="content"]');r&&(this.spreadProps(r,this.api.getContentProps()),e&&(r.dataset.orientation=e))}}};L0={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new N0(e,y(h({id:e.id},js(e,"open","defaultOpen")),{disabled:O(e,"disabled"),dir:q(e),onOpenChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:Zf(e,s),serverEventName:V(e,"onOpenChange"),clientEventName:V(e,"onOpenChangeClient")})}}));r.init(),this.collapsible=r;let i=s=>{Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:"collapsible_open_response",serverPayload:{id:e.id,open:r.api.open,disabled:r.api.disabled},el:e,domEventName:"collapsible-open",domDetail:{id:e.id,open:r.api.open,disabled:r.api.disabled}})},a=ie(e);this.domRegistry=a,a.add("corex:collapsible:set-open",s=>{let{open:l}=s.detail;r.api.setOpen(l)}),a.add("corex:collapsible:open",s=>{i(de(s.detail))});let o=re(this);this.handleRegistry=o,o.add("collapsible_set_open",s=>{$(e.id,H(s))&&r.api.setOpen(s.open)}),o.add("collapsible_open",s=>{$(e.id,H(s))&&i(de(s))})},updated(){var e;(e=this.collapsible)==null||e.updateProps(y(h({id:this.el.id},Gs(this.el,"open","defaultOpen")),{disabled:O(this.el,"disabled"),dir:q(this.el)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.collapsible)==null||n.destroy()}}});function D0(e){return V(e,"submitName")!==void 0}function Ji(e,t,n=["hidden-input"]){if(D0(e))for(let r of n){let i=e.querySelector(`[data-scope="${t}"][data-part="${r}"]`);i&&(i.removeAttribute("name"),i.removeAttribute("form"))}}var yl=ee(()=>{"use strict";oe()});function Qi(e={}){var c;let{level:t="polite",document:n=document,root:r,delay:i=0}=e,a=(c=n.defaultView)!=null?c:window,o=r!=null?r:n.body;function s(d,p){let u=n.getElementById(bl);u==null||u.remove(),p=p!=null?p:i;let g=n.createElement("span");g.id=bl,g.dataset.liveAnnouncer="true";let f=t!=="assertive"?"status":"alert";g.setAttribute("aria-live",t),g.setAttribute("role",f),Object.assign(g.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}),o.appendChild(g),a.setTimeout(()=>{g.textContent=d},p)}function l(){let d=n.getElementById(bl);d==null||d.remove()}return{announce:s,destroy:l,toJSON(){return bl}}}var bl,El=ee(()=>{"use strict";bl="__live-region__"});function F0(e){let[t,n]=e.split("-");return{side:t,align:n,hasAlign:n!=null}}function pm(e){return e.split("-")[0]}function zd(e,t,n){return At(e,Cr(t,n))}function jn(e,t){return typeof e=="function"?e(t):e}function Yn(e){return e.split("-")[0]}function ra(e){return e.split("-")[1]}function Xd(e){return e==="x"?"y":"x"}function Zd(e){return e==="y"?"height":"width"}function bn(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function Jd(e){return Xd(bn(e))}function $0(e,t,n){n===void 0&&(n=!1);let r=ra(e),i=Jd(e),a=Zd(i),o=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(o=Il(o)),[o,Il(o)]}function H0(e){let t=Il(e);return[jd(e),t,jd(t)]}function jd(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}function U0(e,t,n){switch(e){case"top":case"bottom":return n?t?tm:em:t?em:tm;case"left":case"right":return t?B0:G0;default:return[]}}function q0(e,t,n,r){let i=ra(e),a=U0(Yn(e),n==="start",r);return i&&(a=a.map(o=>o+"-"+i),t&&(a=a.concat(a.map(jd)))),a}function Il(e){let t=Yn(e);return _0[t]+e.slice(t.length)}function W0(e){return h({top:0,right:0,bottom:0,left:0},e)}function hm(e){return typeof e!="number"?W0(e):{top:e,right:e,bottom:e,left:e}}function Tl(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function nm(e,t,n){let{reference:r,floating:i}=e,a=bn(t),o=Jd(t),s=Zd(o),l=Yn(t),c=a==="y",d=r.x+r.width/2-i.width/2,p=r.y+r.height/2-i.height/2,u=r[s]/2-i[s]/2,g;switch(l){case"top":g={x:d,y:r.y-i.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:p};break;case"left":g={x:r.x-i.width,y:p};break;default:g={x:r.x,y:r.y}}switch(ra(t)){case"start":g[o]-=u*(n&&c?-1:1);break;case"end":g[o]+=u*(n&&c?-1:1);break}return g}function K0(e,t){return Ke(this,null,function*(){var n;t===void 0&&(t={});let{x:r,y:i,platform:a,rects:o,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:p="floating",altBoundary:u=!1,padding:g=0}=jn(t,e),f=hm(g),S=s[u?p==="floating"?"reference":"floating":p],T=Tl(yield a.getClippingRect({element:(n=yield a.isElement==null?void 0:a.isElement(S))==null||n?S:S.contextElement||(yield a.getDocumentElement==null?void 0:a.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:l})),w=p==="floating"?{x:r,y:i,width:o.floating.width,height:o.floating.height}:o.reference,I=yield a.getOffsetParent==null?void 0:a.getOffsetParent(s.floating),P=(yield a.isElement==null?void 0:a.isElement(I))?(yield a.getScale==null?void 0:a.getScale(I))||{x:1,y:1}:{x:1,y:1},v=Tl(a.convertOffsetParentRelativeRectToViewportRelativeRect?yield a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:w,offsetParent:I,strategy:l}):w);return{top:(T.top-v.top+f.top)/P.y,bottom:(v.bottom-T.bottom+f.bottom)/P.y,left:(T.left-v.left+f.left)/P.x,right:(v.right-T.right+f.right)/P.x}})}function rm(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function im(e){return M0.some(t=>e[t]>=0)}function J0(e,t){return Ke(this,null,function*(){let{placement:n,platform:r,elements:i}=e,a=yield r.isRTL==null?void 0:r.isRTL(i.floating),o=Yn(n),s=ra(n),l=bn(n)==="y",c=fm.has(o)?-1:1,d=a&&l?-1:1,p=jn(t,e),{mainAxis:u,crossAxis:g,alignmentAxis:f}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return s&&typeof f=="number"&&(g=s==="end"?f*-1:f),l?{x:g*d,y:u*c}:{x:u*c,y:g*d}})}function Cl(){return typeof window!="undefined"}function ia(e){return mm(e)?(e.nodeName||"").toLowerCase():"#document"}function xt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Pn(e){var t;return(t=(mm(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function mm(e){return Cl()?e instanceof Node||e instanceof xt(e).Node:!1}function rn(e){return Cl()?e instanceof Element||e instanceof xt(e).Element:!1}function Xn(e){return Cl()?e instanceof HTMLElement||e instanceof xt(e).HTMLElement:!1}function am(e){return!Cl()||typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof xt(e).ShadowRoot}function mo(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=an(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!=="inline"&&i!=="contents"}function rw(e){return/^(table|td|th)$/.test(ia(e))}function wl(e){try{if(e.matches(":popover-open"))return!0}catch(t){}try{return e.matches(":modal")}catch(t){return!1}}function Qd(e){let t=rn(e)?an(e):e;return ni(t.transform)||ni(t.translate)||ni(t.scale)||ni(t.rotate)||ni(t.perspective)||!eu()&&(ni(t.backdropFilter)||ni(t.filter))||iw.test(t.willChange||"")||aw.test(t.contain||"")}function ow(e){let t=wr(e);for(;Xn(t)&&!na(t);){if(Qd(t))return t;if(wl(t))return null;t=wr(t)}return null}function eu(){return Wd==null&&(Wd=typeof CSS!="undefined"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Wd}function na(e){return/^(html|body|#document)$/.test(ia(e))}function an(e){return xt(e).getComputedStyle(e)}function Ol(e){return rn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function wr(e){if(ia(e)==="html")return e;let t=e.assignedSlot||e.parentNode||am(e)&&e.host||Pn(e);return am(t)?t.host:t}function vm(e){let t=wr(e);return na(t)?e.ownerDocument?e.ownerDocument.body:e.body:Xn(t)&&mo(t)?t:vm(t)}function fo(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let i=vm(e),a=i===((r=e.ownerDocument)==null?void 0:r.body),o=xt(i);if(a){let s=Yd(o);return t.concat(o,o.visualViewport||[],mo(i)?i:[],s&&n?fo(s):[])}else return t.concat(i,fo(i,[],n))}function Yd(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ym(e){let t=an(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Xn(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Sl(n)!==a||Sl(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function tu(e){return rn(e)?e:e.contextElement}function ta(e){let t=tu(e);if(!Xn(t))return En(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=ym(t),o=(a?Sl(n.width):n.width)/r,s=(a?Sl(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}function bm(e){let t=xt(e);return!eu()||!t.visualViewport?sw:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function lw(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==xt(e)?!1:t}function ri(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=tu(e),o=En(1);t&&(r?rn(r)&&(o=ta(r)):o=ta(e));let s=lw(a,n,r)?bm(a):En(0),l=(i.left+s.x)/o.x,c=(i.top+s.y)/o.y,d=i.width/o.x,p=i.height/o.y;if(a){let u=xt(a),g=r&&rn(r)?xt(r):r,f=u,m=Yd(f);for(;m&&r&&g!==f;){let S=ta(m),T=m.getBoundingClientRect(),w=an(m),I=T.left+(m.clientLeft+parseFloat(w.paddingLeft))*S.x,P=T.top+(m.clientTop+parseFloat(w.paddingTop))*S.y;l*=S.x,c*=S.y,d*=S.x,p*=S.y,l+=I,c+=P,f=xt(m),m=Yd(f)}}return Tl({width:d,height:p,x:l,y:c})}function Vl(e,t){let n=Ol(e).scrollLeft;return t?t.left+n:ri(Pn(e)).left+n}function Em(e,t){let n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Vl(e,n),i=n.top+t.scrollTop;return{x:r,y:i}}function cw(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i==="fixed",o=Pn(r),s=t?wl(t.floating):!1;if(r===o||s&&a)return n;let l={scrollLeft:0,scrollTop:0},c=En(1),d=En(0),p=Xn(r);if((p||!p&&!a)&&((ia(r)!=="body"||mo(o))&&(l=Ol(r)),p)){let g=ri(r);c=ta(r),d.x=g.x+r.clientLeft,d.y=g.y+r.clientTop}let u=o&&!p&&!a?Em(o,l):En(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+d.x+u.x,y:n.y*c.y-l.scrollTop*c.y+d.y+u.y}}function dw(e){return Array.from(e.getClientRects())}function uw(e){let t=Pn(e),n=Ol(e),r=e.ownerDocument.body,i=At(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=At(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Vl(e),s=-n.scrollTop;return an(r).direction==="rtl"&&(o+=At(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}function gw(e,t){let n=xt(e),r=Pn(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;let d=eu();(!d||d&&t==="fixed")&&(s=i.offsetLeft,l=i.offsetTop)}let c=Vl(r);if(c<=0){let d=r.ownerDocument,p=d.body,u=getComputedStyle(p),g=d.compatMode==="CSS1Compat"&&parseFloat(u.marginLeft)+parseFloat(u.marginRight)||0,f=Math.abs(r.clientWidth-p.clientWidth-g);f<=om&&(a-=f)}else c<=om&&(a+=c);return{width:a,height:o,x:s,y:l}}function pw(e,t){let n=ri(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Xn(e)?ta(e):En(1),o=e.clientWidth*a.x,s=e.clientHeight*a.y,l=i*a.x,c=r*a.y;return{width:o,height:s,x:l,y:c}}function sm(e,t,n){let r;if(t==="viewport")r=gw(e,n);else if(t==="document")r=uw(Pn(e));else if(rn(t))r=pw(t,n);else{let i=bm(e);r={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Tl(r)}function Pm(e,t){let n=wr(e);return n===t||!rn(n)||na(n)?!1:an(n).position==="fixed"||Pm(n,t)}function hw(e,t){let n=t.get(e);if(n)return n;let r=fo(e,[],!1).filter(s=>rn(s)&&ia(s)!=="body"),i=null,a=an(e).position==="fixed",o=a?wr(e):e;for(;rn(o)&&!na(o);){let s=an(o),l=Qd(o);!l&&s.position==="fixed"&&(i=null),(a?!l&&!i:!l&&s.position==="static"&&!!i&&(i.position==="absolute"||i.position==="fixed")||mo(o)&&!l&&Pm(e,o))?r=r.filter(d=>d!==o):i=s,o=wr(o)}return t.set(e,r),r}function fw(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,o=[...n==="clippingAncestors"?wl(t)?[]:hw(t,this._c):[].concat(n),r],s=sm(t,o[0],i),l=s.top,c=s.right,d=s.bottom,p=s.left;for(let u=1;u{o(!1,1e-7)},1e3)}R===1&&!Im(c,e.getBoundingClientRect())&&o(),P=!1}try{n=new IntersectionObserver(v,y(h({},I),{root:i.ownerDocument}))}catch(E){n=new IntersectionObserver(v,I)}n.observe(e)}return o(!0),a}function Sw(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=tu(e),d=i||a?[...c?fo(c):[],...t?fo(t):[]]:[];d.forEach(T=>{i&&T.addEventListener("scroll",n,{passive:!0}),a&&T.addEventListener("resize",n)});let p=c&&s?Pw(c,n):null,u=-1,g=null;o&&(g=new ResizeObserver(T=>{let[w]=T;w&&w.target===c&&g&&t&&(g.unobserve(t),cancelAnimationFrame(u),u=requestAnimationFrame(()=>{var I;(I=g)==null||I.observe(t)})),n()}),c&&!l&&g.observe(c),t&&g.observe(t));let f,m=l?ri(e):null;l&&S();function S(){let T=ri(e);m&&!Im(m,T)&&n(),m=T,f=requestAnimationFrame(S)}return n(),()=>{var T;d.forEach(w=>{i&&w.removeEventListener("scroll",n),a&&w.removeEventListener("resize",n)}),p==null||p(),(T=g)==null||T.disconnect(),g=null,l&&cancelAnimationFrame(f)}}function cm(e=0,t=0,n=0,r=0){if(typeof DOMRect=="function")return new DOMRect(e,t,n,r);let i={x:e,y:t,width:n,height:r,top:t,right:e+n,bottom:t+r,left:e};return y(h({},i),{toJSON:()=>i})}function Rw(e){if(!e)return cm();let{x:t,y:n,width:r,height:i}=e;return cm(t,n,r,i)}function kw(e,t){return{contextElement:Pe(e)?e:e==null?void 0:e.contextElement,getBoundingClientRect:()=>{let n=e,r=t==null?void 0:t(n);return r||!n?Rw(r):n.getBoundingClientRect()}}}function Lw(e,t){return{name:"transformOrigin",fn(n){var C,A,N,k,L;let{elements:r,middlewareData:i,placement:a,rects:o,y:s}=n,l=a.split("-")[0],c=Nw(l),d=((C=i.arrow)==null?void 0:C.x)||0,p=((A=i.arrow)==null?void 0:A.y)||0,u=(t==null?void 0:t.clientWidth)||0,g=(t==null?void 0:t.clientHeight)||0,f=d+u/2,m=p+g/2,S=Math.abs(((N=i.shift)==null?void 0:N.y)||0),T=o.reference.height/2,w=g/2,I=(L=(k=e.offset)==null?void 0:k.mainAxis)!=null?L:e.gutter,P=typeof I=="number"?I+w:I!=null?I:w,v=S>P,E={top:`${f}px calc(100% + ${P}px)`,bottom:`${f}px ${-P}px`,left:`calc(100% + ${P}px) ${m}px`,right:`${-P}px ${m}px`}[l],R=`${f}px ${o.reference.y+T-s}px`,x=!!e.overlap&&c==="y"&&v;return r.floating.style.setProperty(zn.transformOrigin.variable,x?R:E),{data:{transformOrigin:x?R:E}}}}}function dm(e,t){let n=e.devicePixelRatio||1;return Math.round(t*n)/n}function ea(e,t){return e!=null&&Math.abs(e-t)<.5}function nu(e){return typeof e=="function"?e():e==="clipping-ancestors"?"clippingAncestors":e}function _w(e,t,n){let r=e||t.createElement("div");return Vw({element:r,padding:n.arrowPadding})}function $w(e,t){var n;if(!Xp((n=t.offset)!=null?n:t.gutter))return Iw(({placement:r})=>{var d,p,u,g;let i=((e==null?void 0:e.clientHeight)||0)/2,a=(p=(d=t.offset)==null?void 0:d.mainAxis)!=null?p:t.gutter,o=typeof a=="number"?a+i:a!=null?a:i,{hasAlign:s}=F0(r),l=s?void 0:t.shift,c=(g=(u=t.offset)==null?void 0:u.crossAxis)!=null?g:l;return _n({crossAxis:c,mainAxis:o,alignmentAxis:t.shift})})}function Hw(e){if(!e.flip)return;let t=nu(e.boundary);return Cw(y(h({},t?{boundary:t}:void 0),{padding:e.overflowPadding,fallbackPlacements:e.flip===!0?void 0:e.flip}))}function Bw(e){if(!e.slide&&!e.overlap)return;let t=nu(e.boundary);return Tw(y(h({},t?{boundary:t}:void 0),{mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:Aw()}))}function Gw(e){if(e.sizeMiddleware===!1&&!e.sameWidth&&!e.fitViewport)return;let t,n,r,i;return ww({padding:e.overflowPadding,apply({elements:a,rects:o,availableHeight:s,availableWidth:l}){let c=a.floating,d=Math.round(o.reference.width),p=Math.round(o.reference.height);l=Math.floor(l),s=Math.floor(s),ea(t,d)||(c.style.setProperty("--reference-width",`${d}px`),t=d),ea(n,p)||(c.style.setProperty("--reference-height",`${p}px`),n=p),ea(r,l)||(c.style.setProperty("--available-width",`${l}px`),r=l),ea(i,s)||(c.style.setProperty("--available-height",`${s}px`),i=s)}})}function Uw(e){var t;if(e.hideWhenDetached)return Ow({strategy:"referenceHidden",boundary:(t=nu(e.boundary))!=null?t:"clippingAncestors"})}function qw(e){return e?e===!0?{ancestorResize:!0,ancestorScroll:!0,elementResize:!0,layoutShift:!0}:e:{}}function um(e,t){if(!e)return ed;let n=new Map(t.map(r=>[r,e.style.getPropertyValue(r)]));return()=>{n.forEach((r,i)=>{r?e.style.setProperty(i,r):e.style.removeProperty(i)}),e.style.length===0&&e.removeAttribute("style")}}function gm(e){return e==null?null:Pe(e)?e:typeof e=="object"&&e&&"contextElement"in e&&e.contextElement?e.contextElement:e}function zw(e,t,n={}){let r=()=>{let A=typeof t=="function"?t():t;return A!=null?A:null},i=()=>{var N,k;let A=typeof e=="function"?e():e;return(k=(N=n.getAnchorElement)==null?void 0:N.call(n))!=null?k:A},a=()=>{let A=i();return!A&&!n.getAnchorRect?null:kw(A,n.getAnchorRect)},o=Object.assign({},Mw,n),s=[],l=null,c,d;function p(A){c==null||c(),d==null||d(),l=A,c=o.restoreStyles?um(A,Ww):void 0;let N=A.querySelector("[data-part=arrow]");d=o.restoreStyles?um(N,Kw):void 0,s=[$w(N,o),Hw(o),Bw(o),_w(N,A.ownerDocument,o),Fw(N),Lw({gutter:o.gutter,offset:o.offset,overlap:o.overlap},N),Gw(o),Uw(o),Dw]}let{placement:u,strategy:g,onComplete:f,onPositioned:m}=o,S,T,w=!1,I,P,v=ed,E=qw(o.listeners);function R(){if(!o.listeners)return;let A=i(),N=a(),k=r();if(!N||!k)return;(gm(A)!==gm(I)||k!==P)&&(v(),I=A,P=k,v=Sw(N,k,C,E))}function x(){return Ke(this,null,function*(){var ue;R();let A=r();if(!A)return;A!==l&&(p(A),w=!1);let N=a();if(!N)return;let k=yield xw(N,A,{placement:u,middleware:s,strategy:g});f==null||f(k);let L=ye(A),K=dm(L,k.x),J=dm(L,k.y);if(ea(S,K)||(A.style.setProperty("--x",`${K}px`),S=K),ea(T,J)||(A.style.setProperty("--y",`${J}px`),T=J),o.hideWhenDetached&&(((ue=k.middlewareData.hide)==null?void 0:ue.referenceHidden)?(A.style.setProperty("visibility","hidden"),A.style.setProperty("pointer-events","none")):(A.style.removeProperty("visibility"),A.style.removeProperty("pointer-events"))),!w){let Z=A.firstElementChild;Z&&(A.style.setProperty("--z-index",pt(Z).zIndex),w=!0)}})}function C(){return Ke(this,null,function*(){n.updatePosition?(yield n.updatePosition({updatePosition:x,floatingElement:r()}),m==null||m({placed:!0})):yield x()})}return C(),()=>{v(),d==null||d(),c==null||c(),m==null||m({placed:!1})}}function Xe(e,t,n={}){let s=n,{defer:r}=s,i=St(s,["defer"]),a=r?B:l=>l(),o=[];return o.push(a(()=>{o.push(zw(e,t,i))})),()=>{o.forEach(l=>l==null?void 0:l())}}function Ut(e={}){let{placement:t,sameWidth:n,fitViewport:r,strategy:i="absolute"}=e;return{arrow:{position:"absolute",width:zn.arrowSize.reference,height:zn.arrowSize.reference,[zn.arrowSizeHalf.variable]:`calc(${zn.arrowSize.reference} / 2)`,[zn.arrowOffset.variable]:`calc(${zn.arrowSizeHalf.reference} * -1)`},arrowTip:{transform:t?jw[t.split("-")[0]]:void 0,background:zn.arrowBg.reference,top:"0",left:"0",width:"100%",height:"100%",position:"absolute",zIndex:"inherit"},floating:{position:i,isolation:"isolate",minWidth:n?void 0:"max-content",width:n?"var(--reference-width)":void 0,maxWidth:r?"var(--available-width)":void 0,maxHeight:r?"var(--available-height)":void 0,pointerEvents:t?void 0:"none",top:"0px",left:"0px",transform:t?"translate3d(var(--x), var(--y), 0)":"translate3d(0, -100vh, 0)",zIndex:"var(--z-index)"}}}var M0,Cr,At,Sl,Pl,En,_0,em,tm,B0,G0,z0,j0,Y0,X0,Z0,fm,Q0,ew,tw,nw,iw,aw,ni,Wd,sw,om,yw,Ew,Iw,Tw,Cw,ww,Ow,Vw,Aw,xw,ho,zn,Nw,Dw,Fw,Mw,Ww,Kw,jw,ii=ee(()=>{"use strict";oe();M0=["top","right","bottom","left"],Cr=Math.min,At=Math.max,Sl=Math.round,Pl=Math.floor,En=e=>({x:e,y:e}),_0={left:"right",right:"left",bottom:"top",top:"bottom"};em=["left","right"],tm=["right","left"],B0=["top","bottom"],G0=["bottom","top"];z0=50,j0=(e,t,n)=>Ke(null,null,function*(){let{placement:r="bottom",strategy:i="absolute",middleware:a=[],platform:o}=n,s=o.detectOverflow?o:y(h({},o),{detectOverflow:K0}),l=yield o.isRTL==null?void 0:o.isRTL(t),c=yield o.getElementRects({reference:e,floating:t,strategy:i}),{x:d,y:p}=nm(c,r,l),u=r,g=0,f={};for(let m=0;m({name:"arrow",options:e,fn(n){return Ke(this,null,function*(){let{x:r,y:i,placement:a,rects:o,platform:s,elements:l,middlewareData:c}=n,{element:d,padding:p=0}=jn(e,n)||{};if(d==null)return{};let u=hm(p),g={x:r,y:i},f=Jd(a),m=Zd(f),S=yield s.getDimensions(d),T=f==="y",w=T?"top":"left",I=T?"bottom":"right",P=T?"clientHeight":"clientWidth",v=o.reference[m]+o.reference[f]-g[f]-o.floating[m],E=g[f]-o.reference[f],R=yield s.getOffsetParent==null?void 0:s.getOffsetParent(d),x=R?R[P]:0;(!x||!(yield s.isElement==null?void 0:s.isElement(R)))&&(x=l.floating[P]||o.floating[m]);let C=v/2-E/2,A=x/2-S[m]/2-1,N=Cr(u[w],A),k=Cr(u[I],A),L=N,K=x-S[m]-k,J=x/2-S[m]/2+C,ue=zd(L,J,K),Z=!c.arrow&&ra(a)!=null&&J!==ue&&o.reference[m]/2-(Jue<=0)){var k,L;let ue=(((k=o.flip)==null?void 0:k.index)||0)+1,Z=x[ue];if(Z&&(!(u==="alignment"?I!==bn(Z):!1)||N.every(le=>bn(le.placement)===I?le.overflows[0]>0:!0)))return{data:{index:ue,overflows:N},reset:{placement:Z}};let ce=(L=N.filter(ve=>ve.overflows[0]<=0).sort((ve,le)=>ve.overflows[1]-le.overflows[1])[0])==null?void 0:L.placement;if(!ce)switch(f){case"bestFit":{var K;let ve=(K=N.filter(le=>{if(R){let De=bn(le.placement);return De===I||De==="y"}return!0}).map(le=>[le.placement,le.overflows.filter(De=>De>0).reduce((De,Fe)=>De+Fe,0)]).sort((le,De)=>le[1]-De[1])[0])==null?void 0:K[0];ve&&(ce=ve);break}case"initialPlacement":ce=l;break}if(a!==ce)return{reset:{placement:ce}}}return{}})}}};Z0=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(n){return Ke(this,null,function*(){let{rects:r,platform:i}=n,s=jn(e,n),{strategy:a="referenceHidden"}=s,o=St(s,["strategy"]);switch(a){case"referenceHidden":{let l=yield i.detectOverflow(n,y(h({},o),{elementContext:"reference"})),c=rm(l,r.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:im(c)}}}case"escaped":{let l=yield i.detectOverflow(n,y(h({},o),{altBoundary:!0})),c=rm(l,r.floating);return{data:{escapedOffsets:c,escaped:im(c)}}}default:return{}}})}}},fm=new Set(["left","top"]);Q0=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(n){return Ke(this,null,function*(){var r,i;let{x:a,y:o,placement:s,middlewareData:l}=n,c=yield J0(n,e);return s===((r=l.offset)==null?void 0:r.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:a+c.x,y:o+c.y,data:y(h({},c),{placement:s})}})}}},ew=function(e){return e===void 0&&(e={}),{name:"shift",options:e,fn(n){return Ke(this,null,function*(){let{x:r,y:i,placement:a,platform:o}=n,w=jn(e,n),{mainAxis:s=!0,crossAxis:l=!1,limiter:c={fn:I=>{let{x:P,y:v}=I;return{x:P,y:v}}}}=w,d=St(w,["mainAxis","crossAxis","limiter"]),p={x:r,y:i},u=yield o.detectOverflow(n,d),g=bn(Yn(a)),f=Xd(g),m=p[f],S=p[g];if(s){let I=f==="y"?"top":"left",P=f==="y"?"bottom":"right",v=m+u[I],E=m-u[P];m=zd(v,m,E)}if(l){let I=g==="y"?"top":"left",P=g==="y"?"bottom":"right",v=S+u[I],E=S-u[P];S=zd(v,S,E)}let T=c.fn(y(h({},n),{[f]:m,[g]:S}));return y(h({},T),{data:{x:T.x-r,y:T.y-i,enabled:{[f]:s,[g]:l}}})})}}},tw=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=jn(e,t),d={x:n,y:r},p=bn(i),u=Xd(p),g=d[u],f=d[p],m=jn(s,t),S=typeof m=="number"?{mainAxis:m,crossAxis:0}:h({mainAxis:0,crossAxis:0},m);if(l){let I=u==="y"?"height":"width",P=a.reference[u]-a.floating[I]+S.mainAxis,v=a.reference[u]+a.reference[I]-S.mainAxis;gv&&(g=v)}if(c){var T,w;let I=u==="y"?"width":"height",P=fm.has(Yn(i)),v=a.reference[p]-a.floating[I]+(P&&((T=o.offset)==null?void 0:T[p])||0)+(P?0:S.crossAxis),E=a.reference[p]+a.reference[I]+(P?0:((w=o.offset)==null?void 0:w[p])||0)-(P?S.crossAxis:0);fE&&(f=E)}return{[u]:g,[p]:f}}}},nw=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(n){return Ke(this,null,function*(){var r,i;let{placement:a,rects:o,platform:s,elements:l}=n,N=jn(e,n),{apply:c=()=>{}}=N,d=St(N,["apply"]),p=yield s.detectOverflow(n,d),u=Yn(a),g=ra(a),f=bn(a)==="y",{width:m,height:S}=o.floating,T,w;u==="top"||u==="bottom"?(T=u,w=g===((yield s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(w=u,T=g==="end"?"top":"bottom");let I=S-p.top-p.bottom,P=m-p.left-p.right,v=Cr(S-p[T],I),E=Cr(m-p[w],P),R=!n.middlewareData.shift,x=v,C=E;if((r=n.middlewareData.shift)!=null&&r.enabled.x&&(C=P),(i=n.middlewareData.shift)!=null&&i.enabled.y&&(x=I),R&&!g){let k=At(p.left,0),L=At(p.right,0),K=At(p.top,0),J=At(p.bottom,0);f?C=m-2*(k!==0||L!==0?k+L:At(p.left,p.right)):x=S-2*(K!==0||J!==0?K+J:At(p.top,p.bottom))}yield c(y(h({},n),{availableWidth:C,availableHeight:x}));let A=yield s.getDimensions(l.floating);return m!==A.width||S!==A.height?{reset:{rects:!0}}:{}})}}};iw=/transform|translate|scale|rotate|perspective|filter/,aw=/paint|layout|strict|content/,ni=e=>!!e&&e!=="none";sw=En(0);om=25;yw=function(e){return Ke(this,null,function*(){let t=this.getOffsetParent||Sm,n=this.getDimensions,r=yield n(e.floating);return{reference:vw(e.reference,yield t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}})};Ew={convertOffsetParentRelativeRectToViewportRelativeRect:cw,getDocumentElement:Pn,getClippingRect:fw,getOffsetParent:Sm,getElementRects:yw,getClientRects:dw,getDimensions:mw,getScale:ta,isElement:rn,isRTL:bw};Iw=Q0,Tw=ew,Cw=X0,ww=nw,Ow=Z0,Vw=Y0,Aw=tw,xw=(e,t,n)=>{let r=new Map,i=h({platform:Ew},n),a=y(h({},i.platform),{_c:r});return j0(e,t,y(h({},i),{platform:a}))};ho=e=>({variable:e,reference:`var(${e})`}),zn={arrowSize:ho("--arrow-size"),arrowSizeHalf:ho("--arrow-size-half"),arrowBg:ho("--arrow-background"),transformOrigin:ho("--transform-origin"),arrowOffset:ho("--arrow-offset")},Nw=e=>e==="top"||e==="bottom"?"y":"x";Dw={name:"rects",fn({rects:e}){return{data:e}}},Fw=e=>{if(e)return{name:"shiftArrow",fn({placement:t,middlewareData:n}){if(!n.arrow)return{};let{x:r,y:i}=n.arrow,a=t.split("-")[0];return Object.assign(e.style,{left:r!=null?`${r}px`:"",top:i!=null?`${i}px`:"",[a]:`calc(100% + ${zn.arrowOffset.reference})`}),{}}}},Mw={strategy:"absolute",placement:"bottom",listeners:!0,restoreStyles:!1,gutter:8,flip:!0,slide:!0,overlap:!1,sameWidth:!1,fitViewport:!1,overflowPadding:8,arrowPadding:4};Ww=["transform","visibility","pointer-events","--x","--y","--z-index","--reference-width","--reference-height","--available-width","--available-height","--transform-origin"],Kw=["top","right","bottom","left"];jw={bottom:"rotate(45deg)",left:"rotate(135deg)",top:"rotate(225deg)",right:"rotate(315deg)"}});function Yw(e){let t={each(n){var r;for(let i=0;i<((r=e.frames)==null?void 0:r.length);i+=1){let a=e.frames[i];a&&n(a)}},addEventListener(n,r,i){return t.each(a=>{try{a.document.addEventListener(n,r,i)}catch(o){}}),()=>{try{t.removeEventListener(n,r,i)}catch(a){}}},removeEventListener(n,r,i){t.each(a=>{try{a.document.removeEventListener(n,r,i)}catch(o){}})}};return t}function Xw(e){let t=e.frameElement!=null?e.parent:null;return{addEventListener:(n,r,i)=>{try{t==null||t.addEventListener(n,r,i)}catch(a){}return()=>{try{t==null||t.removeEventListener(n,r,i)}catch(a){}}},removeEventListener:(n,r,i)=>{try{t==null||t.removeEventListener(n,r,i)}catch(a){}}}}function Zw(e){for(let t of e)if(Pe(t)&&ut(t))return!0;return!1}function Jw(e,t){if(!Vm(t)||!e)return!1;let n=e.getBoundingClientRect();return n.width===0||n.height===0?!1:n.top<=t.clientY&&t.clientY<=n.top+n.height&&n.left<=t.clientX&&t.clientX<=n.left+n.width}function Qw(e,t){return e.y<=t.y&&t.y<=e.y+e.height&&e.x<=t.x&&t.x<=e.x+e.width}function wm(e,t){if(!t||!Vm(e))return!1;let n=t.scrollHeight>t.clientHeight,r=n&&e.clientX>t.offsetLeft+t.clientWidth,i=t.scrollWidth>t.clientWidth,a=i&&e.clientY>t.offsetTop+t.clientHeight,o={x:t.offsetLeft,y:t.offsetTop,width:t.clientWidth+(n?16:0),height:t.clientHeight+(i?16:0)},s={x:e.clientX,y:e.clientY};return Qw(o,s)?r||a:!1}function eO(e,t){let{exclude:n,onFocusOutside:r,onPointerDownOutside:i,onInteractOutside:a,defer:o,followControlledElements:s=!0}=t;if(!e)return;let l=Ue(e),c=ye(e),d=Yw(c),p=Xw(c);function u(P,v){if(!Pe(v)||!v.isConnected||ge(e,v)||Jw(e,P)||s&&As(e,v))return!1;let E=l.querySelector(`[aria-controls="${e.id}"]`);if(E){let x=Za(E);if(wm(P,x))return!1}let R=Za(e);return wm(P,R)?!1:!(n!=null&&n(v))}let g=new Set,f=zr(e==null?void 0:e.getRootNode()),m=!1;function S(P){m=!0;let v=()=>{m=!1};l.addEventListener("pointerup",v,{once:!0}),c.addEventListener("pointerup",v,{once:!0});function E(R){var N,k;let x=o&&!sd()?B:L=>L(),C=R!=null?R:P,A=(k=(N=C==null?void 0:C.composedPath)==null?void 0:N.call(C))!=null?k:[C==null?void 0:C.target];x(()=>{let L=f?A[0]:ne(P);if(!(!e||!u(P,L))){if(i||a){let K=Ct(i,a);e.addEventListener(Tm,K,{once:!0})}Om(e,Tm,{bubbles:!1,cancelable:!0,detail:{originalEvent:C,contextmenu:pr(C),focusable:Zw(A),target:L}})}})}P.pointerType==="touch"?(g.forEach(R=>R()),g.add(ae(l,"click",E,{once:!0})),g.add(p.addEventListener("click",E,{once:!0})),g.add(d.addEventListener("click",E,{once:!0}))):E()}let T=new Set,w=setTimeout(()=>{T.add(ae(l,"pointerdown",S,!0)),T.add(p.addEventListener("pointerdown",S,!0)),T.add(d.addEventListener("pointerdown",S,!0))},0);function I(P){if(m)return;(o?B:E=>E())(()=>{var x,C;let E=(C=(x=P==null?void 0:P.composedPath)==null?void 0:x.call(P))!=null?C:[P==null?void 0:P.target],R=f?E[0]:ne(P);if(!(!e||!u(P,R))){if(r||a){let A=Ct(r,a);e.addEventListener(Cm,A,{once:!0})}Om(e,Cm,{bubbles:!1,cancelable:!0,detail:{originalEvent:P,contextmenu:!1,focusable:ut(R),target:R}})}})}return sd()||(T.add(ae(l,"focusin",I,!0)),T.add(p.addEventListener("focusin",I,!0)),T.add(d.addEventListener("focusin",I,!0))),()=>{clearTimeout(w),g.forEach(P=>P()),T.forEach(P=>P())}}function aa(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=typeof e=="function"?e():e;i.push(eO(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function Om(e,t,n){let r=e.ownerDocument.defaultView||window,i=new r.CustomEvent(t,n);return e.dispatchEvent(i)}var Tm,Cm,Vm,on=ee(()=>{"use strict";oe();Tm="pointerdown.outside",Cm="focus.outside";Vm=e=>"clientY"in e});function tO(e,t){let n=r=>{r.key==="Escape"&&(r.isComposing||t==null||t(r))};return ae(Ue(e),"keydown",n,{capture:!0})}function nO(e,t,n){let r=e.ownerDocument.defaultView||window,i=new r.CustomEvent(t,{cancelable:!0,bubbles:!0,detail:n});return e.dispatchEvent(i)}function rO(e,t,n){e.addEventListener(t,n,{once:!0})}function Rm(){vt.layers.forEach(({node:e})=>{e.style.pointerEvents=vt.isBelowPointerBlockingLayer(e)?"none":"auto"})}function iO(e){e.style.pointerEvents=""}function aO(e,t){let n=Ue(e),r=[];return vt.hasPointerBlockingLayer()&&!n.body.hasAttribute("data-inert")&&(xm=document.body.style.pointerEvents,queueMicrotask(()=>{n.body.style.pointerEvents="none",n.body.setAttribute("data-inert","")})),t==null||t.forEach(i=>{let[a,o]=wh(()=>{let s=i();return Pe(s)?s:null},{timeout:1e3});a.then(s=>r.push(Xr(s,{pointerEvents:"auto"}))),r.push(o)}),()=>{vt.hasPointerBlockingLayer()||(queueMicrotask(()=>{n.body.style.pointerEvents=xm,n.body.removeAttribute("data-inert"),n.body.style.length===0&&n.body.removeAttribute("style")}),r.forEach(i=>i()))}}function oO(e,t){let{warnOnMissingNode:n=!0}=t;if(n&&!e){It("[@zag-js/dismissable] node is `null` or `undefined`");return}if(!e)return;let{onDismiss:r,onRequestDismiss:i,pointerBlocking:a,exclude:o,debug:s,type:l="dialog"}=t,c={dismiss:r,node:e,type:l,pointerBlocking:a,requestDismiss:i};vt.add(c),Rm();function d(m){var T,w;let S=ne(m.detail.originalEvent);vt.isBelowPointerBlockingLayer(e)||vt.isInBranch(S)||((T=t.onPointerDownOutside)==null||T.call(t,m),(w=t.onInteractOutside)==null||w.call(t,m),!m.defaultPrevented&&(s&&console.log("onPointerDownOutside:",m.detail.originalEvent),r==null||r()))}function p(m){var T,w;let S=ne(m.detail.originalEvent);vt.isInBranch(S)||((T=t.onFocusOutside)==null||T.call(t,m),(w=t.onInteractOutside)==null||w.call(t,m),!m.defaultPrevented&&(s&&console.log("onFocusOutside:",m.detail.originalEvent),r==null||r()))}function u(m){var S;vt.isTopMost(e)&&((S=t.onEscapeKeyDown)==null||S.call(t,m),!m.defaultPrevented&&r&&(m.preventDefault(),r()))}function g(m){var I;if(!e)return!1;let S=typeof o=="function"?o():o,T=Array.isArray(S)?S:[S],w=(I=t.persistentElements)==null?void 0:I.map(P=>P()).filter(Pe);return w&&T.push(...w),T.some(P=>ge(P,m))||vt.isInNestedLayer(e,m)}let f=[a?aO(e,t.persistentElements):void 0,tO(e,u),aa(e,{exclude:g,onFocusOutside:p,onPointerDownOutside:d,defer:t.defer})];return()=>{vt.remove(e),Rm(),iO(e),f.forEach(m=>m==null?void 0:m())}}function qt(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=Qe(e)?e():e;i.push(oO(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function km(e,t={}){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=Qe(e)?e():e;if(!a){It("[@zag-js/dismissable] branch node is `null` or `undefined`");return}vt.addBranch(a),i.push(()=>{vt.removeBranch(a)})})),()=>{i.forEach(a=>a==null?void 0:a())}}var Am,vt,xm,Or=ee(()=>{"use strict";on();oe();Am="layer:request-dismiss",vt={layers:[],branches:[],recentlyRemoved:new Set,count(){return this.layers.length},pointerBlockingLayers(){return this.layers.filter(e=>e.pointerBlocking)},topMostPointerBlockingLayer(){return[...this.pointerBlockingLayers()].slice(-1)[0]},hasPointerBlockingLayer(){return this.pointerBlockingLayers().length>0},isBelowPointerBlockingLayer(e){var r;let t=this.indexOf(e),n=this.topMostPointerBlockingLayer()?this.indexOf((r=this.topMostPointerBlockingLayer())==null?void 0:r.node):-1;return tt.type===e)},getNestedLayersByType(e,t){let n=this.indexOf(e);return n===-1?[]:this.layers.slice(n+1).filter(r=>r.type===t)},getParentLayerOfType(e,t){let n=this.indexOf(e);if(!(n<=0))return this.layers.slice(0,n).reverse().find(r=>r.type===t)},countNestedLayersOfType(e,t){return this.getNestedLayersByType(e,t).length},isInNestedLayer(e,t){return!!(this.getNestedLayers(e).some(r=>ge(r.node,t))||this.recentlyRemoved.size>0)},isInBranch(e){return Array.from(this.branches).some(t=>ge(t,e))},add(e){this.layers.push(e),this.syncLayers()},addBranch(e){this.branches.push(e)},remove(e){let t=this.indexOf(e);t<0||(this.recentlyRemoved.add(e),Yr(()=>this.recentlyRemoved.delete(e)),tvt.dismiss(r.node,e)),this.layers.splice(t,1),this.syncLayers())},removeBranch(e){let t=this.branches.indexOf(e);t>=0&&this.branches.splice(t,1)},syncLayers(){this.layers.forEach((e,t)=>{e.node.style.setProperty("--layer-index",`${t}`),e.node.removeAttribute("data-nested"),e.node.removeAttribute("data-has-nested"),this.getParentLayerOfType(e.node,e.type)&&e.node.setAttribute("data-nested",e.type);let r=this.countNestedLayersOfType(e.node,e.type);r>0&&e.node.setAttribute("data-has-nested",e.type),e.node.style.setProperty("--nested-layer-count",`${r}`)})},indexOf(e){return this.layers.findIndex(t=>t.node===e)},dismiss(e,t){let n=this.indexOf(e);if(n===-1)return;let r=this.layers[n];rO(e,Am,i=>{var a;(a=r.requestDismiss)==null||a.call(r,i),i.defaultPrevented||r==null||r.dismiss()}),nO(e,Am,{originalLayer:e,targetLayer:t,originalIndex:n,targetIndex:t?this.indexOf(t):-1}),this.syncLayers()},clear(){this.remove(this.layers[0].node)}}});function Wt(e){let t=e;t.phxPrivate||(t.phxPrivate={}),t.phxPrivate[sO]=!0}function yt(e,t,n={}){var r;String(e.value)!==String(t)&&(e.value=t),(r=n.onTouched)==null||r.call(n),n.markUsed!==!1&&(Wt(e),e.dispatchEvent(new Event("input",{bubbles:!0})),n.change!==!1&&e.dispatchEvent(new Event("change",{bubbles:!0})))}function Vr(e,t,n){queueMicrotask(()=>{yt(e,t(),{onTouched:n})})}var sO,Kt=ee(()=>{"use strict";sO="phx-has-focused"});function Ar(e,t=!1){return t||O(e,"fieldUsed")===!0}function lO(e,t){let n=e.map(r=>String(r));for(;n.lengthp.remove());let d=Nm(t,a?n:void 0,r,"",!0);return e.appendChild(d),d}o.filter(d=>d.hasAttribute("data-empty")).forEach(d=>d.remove());let l=o.filter(d=>!d.hasAttribute("data-empty"));for(;l.lengthi.length;){let d=l[l.length-1];d==null||d.remove(),l=l.slice(0,-1)}return l.forEach((d,p)=>{var u;d.value=(u=i[p])!=null?u:""}),(c=l[l.length-1])!=null?c:null}function sn(e,t,n={}){var p,u,g,f;let r=(p=n.scope)!=null?p:"tags-input",i=(u=n.submitName)!=null?u:V(e,"submitName");if(!i)return;let a=n.fixedLength,o=a!==void 0?lO(t,a):t.map(m=>String(m)),s=Ar(e,n.fieldTouched===!0),l=e.querySelector(`[data-scope="${r}"][data-part="array-inputs"]`);if(!l){let m=(g=e.querySelector(`[data-scope="${r}"][data-part="root"]`))!=null?g:e;l=document.createElement("div"),l.setAttribute("data-scope",r),l.setAttribute("data-part","array-inputs"),l.setAttribute("phx-update","ignore"),l.id=`${r}:${e.id}:array-inputs`,m.prepend(l)}let c=cO(l,r,i,e,o,s);s&&l.querySelectorAll(`[data-scope="${r}"][data-part="array-input"][name="${CSS.escape(i)}"]`).forEach(m=>Wt(m)),!(!((f=n.notifyLiveView)!=null&&f)||!c)&&queueMicrotask(()=>{var m;(m=n.onTouched)==null||m.call(n),yt(c,c.value,{onTouched:void 0})})}function oa(e,t){let n=e.closest("form");if(!n)return()=>{};let r=()=>{t()};return n.addEventListener("submit",r,{capture:!0}),()=>n.removeEventListener("submit",r,{capture:!0})}var ai=ee(()=>{"use strict";Kt();oe()});function dO(e){let t=e.dataset.positionFlip;if(t==null)return;if(t==="true")return!0;if(t==="false")return!1;let n=t.split(",").map(r=>r.trim()).filter(Boolean);return n.length>0?n:void 0}function qe(e){let t={},n=V(e,"positionStrategy");n&&(t.strategy=n);let r=V(e,"positionPlacement");r&&(t.placement=r);let i=U(e,"positionGutter");i!==void 0&&(t.gutter=i);let a=U(e,"positionShift");a!==void 0&&(t.shift=a);let o=U(e,"positionOverflowPadding");o!==void 0&&(t.overflowPadding=o);let s=U(e,"positionArrowPadding");s!==void 0&&(t.arrowPadding=s);let l=U(e,"positionOffsetMainAxis"),c=U(e,"positionOffsetCrossAxis");if(l!==void 0||c!==void 0){let S={};l!==void 0&&(S.mainAxis=l),c!==void 0&&(S.crossAxis=c),t.offset=S}let d=dO(e);d!==void 0&&(t.flip=d);let p=Ye(e,"positionSlide");p!==void 0&&(t.slide=p);let u=Ye(e,"positionOverlap");u!==void 0&&(t.overlap=u);let g=Ye(e,"positionSameWidth");g!==void 0&&(t.sameWidth=g);let f=Ye(e,"positionFitViewport");f!==void 0&&(t.fitViewport=f);let m=Ye(e,"positionHideWhenDetached");return m!==void 0&&(t.hideWhenDetached=m),Object.keys(t).length>0?t:void 0}var xr=ee(()=>{"use strict";oe()});function vo(e,t,...n){return[...e.slice(0,t),...n,...e.slice(t)]}function Al(e,t,n){t=[...t].sort((i,a)=>i-a);let r=t.map(i=>e[i]);for(let i=t.length-1;i>=0;i--)e=[...e.slice(0,t[i]),...e.slice(t[i]+1)];return n=Math.max(0,n-t.filter(i=>it.getItemValue(n)).filter(Boolean),selectedItems:e,collection:t})}function $m(e,t,n){for(let r=0;rt[n])return 1}return e.length-t.length}function fO(e){return e.sort(Hm)}function mO(e,t){let n;return Rt(e,y(h({},t),{onEnter:(r,i)=>{if(t.predicate(r,i))return n=r,"stop"}})),n}function vO(e,t){let n=[];return Rt(e,{onEnter:(r,i)=>{t.predicate(r,i)&&n.push(r)},getChildren:t.getChildren}),n}function Lm(e,t){let n;return Rt(e,{onEnter:(r,i)=>{if(t.predicate(r,i))return n=[...i],"stop"},getChildren:t.getChildren}),n}function yO(e,t){let n=t.initialResult;return Rt(e,y(h({},t),{onEnter:(r,i)=>{n=t.nextResult(n,r,i)}})),n}function bO(e,t){return yO(e,y(h({},t),{initialResult:[],nextResult:(n,r,i)=>(n.push(...t.transform(r,i)),n)}))}function EO(e,t){let{predicate:n,create:r,getChildren:i}=t,a=(o,s)=>{let l=i(o,s),c=[];l.forEach((g,f)=>{let m=[...s,f],S=a(g,m);S&&c.push(S)});let d=s.length===0,p=n(o,s),u=c.length>0;return d||p||u?r(o,c,s):null};return a(e,[])||r(e,[],[])}function PO(e,t){let n=[],r=0,i=new Map,a=new Map;return Rt(e,{getChildren:t.getChildren,onEnter:(o,s)=>{i.has(o)||i.set(o,r++);let l=t.getChildren(o,s);l.forEach(g=>{a.has(g)||a.set(g,o),i.has(g)||i.set(g,r++)});let c=l.length>0?l.map(g=>i.get(g)):void 0,d=a.get(o),p=d?i.get(d):void 0,u=i.get(o);n.push(y(h({},o),{_children:c,_parent:p,_index:u}))}}),n}function SO(e,t){return{type:"insert",index:e,nodes:t}}function IO(e){return{type:"remove",indexes:e}}function iu(){return{type:"replace"}}function Bm(e){return[e.slice(0,-1),e[e.length-1]]}function Gm(e,t,n=new Map){var o;let[r,i]=Bm(e);for(let s=r.length-1;s>=0;s--){let l=r.slice(0,s).join();switch((o=n.get(l))==null?void 0:o.type){case"remove":continue}n.set(l,iu())}let a=n.get(r.join());switch(a==null?void 0:a.type){case"remove":n.set(r.join(),{type:"removeThenInsert",removeIndexes:a.indexes,insertIndex:i,insertNodes:t});break;default:n.set(r.join(),SO(i,t))}return n}function Um(e){var r;let t=new Map,n=new Map;for(let i of e){let a=i.slice(0,-1).join(),o=(r=n.get(a))!=null?r:[];o.push(i[i.length-1]),n.set(a,o.sort((s,l)=>s-l))}for(let i of e)for(let a=i.length-2;a>=0;a--){let o=i.slice(0,a).join();t.has(o)||t.set(o,iu())}for(let[i,a]of n)t.set(i,IO(a));return t}function TO(e,t){let n=new Map,[r,i]=Bm(e);for(let a=r.length-1;a>=0;a--){let o=r.slice(0,a).join();n.set(o,iu())}return n.set(r.join(),{type:"removeThenInsert",removeIndexes:[i],insertIndex:i,insertNodes:[t]}),n}function kl(e,t,n){return CO(e,y(h({},n),{getChildren:(r,i)=>{let a=i.join(),o=t.get(a);switch(o==null?void 0:o.type){case"replace":case"remove":case"removeThenInsert":case"insert":return n.getChildren(r,i);default:return[]}},transform:(r,i,a)=>{let o=a.join(),s=t.get(o);switch(s==null?void 0:s.type){case"remove":return n.create(r,i.filter((d,p)=>!s.indexes.includes(p)),a);case"removeThenInsert":let l=i.filter((d,p)=>!s.removeIndexes.includes(p)),c=s.removeIndexes.reduce((d,p)=>p{var d,p;let a=[0,...i],o=a.join(),s=t.transform(r,(d=n[o])!=null?d:[],i),l=a.slice(0,-1).join(),c=(p=n[l])!=null?p:[];c.push(s),n[l]=c}})),n[""][0]}function wO(e,t){let{nodes:n,at:r}=t;if(r.length===0)throw new Error("Can't insert nodes at the root");let i=Gm(r,n);return kl(e,i,t)}function OO(e,t){if(t.at.length===0)return t.node;let n=TO(t.at,t.node);return kl(e,n,t)}function VO(e,t){if(t.indexPaths.length===0)return e;for(let r of t.indexPaths)if(r.length===0)throw new Error("Can't remove the root node");let n=Um(t.indexPaths);return kl(e,n,t)}function AO(e,t){if(t.indexPaths.length===0)return e;for(let a of t.indexPaths)if(a.length===0)throw new Error("Can't move the root node");if(t.to.length===0)throw new Error("Can't move nodes to the root");let n=hO(t.indexPaths),r=n.map(a=>$m(e,a,t)),i=Gm(t.to,r,Um(n));return kl(e,i,t)}function Rt(e,t){let{onEnter:n,onLeave:r,getChildren:i}=t,a=[],o=[{node:e}],s=t.reuseIndexPath?()=>a:()=>a.slice();for(;o.length>0;){let l=o[o.length-1];if(l.state===void 0){let d=n==null?void 0:n(l.node,s());if(d==="stop")return;l.state=d==="skip"?-1:0}let c=l.children||i(l.node,s());if(l.children||(l.children=c),l.state!==-1){if(l.state{"use strict";oe();uO=Object.defineProperty,gO=(e,t,n)=>t in e?uO(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t,n)=>gO(e,typeof t!="symbol"?t+"":t,n),xl={itemToValue(e){return typeof e=="string"?e:un(e)&&at(e,"value")?e.value:""},itemToString(e){return typeof e=="string"?e:un(e)&&at(e,"label")?e.label:xl.itemToValue(e)},isItemDisabled(e){return un(e)&&at(e,"disabled")?!!e.disabled:!1}},Sn=class Fm{constructor(t){M(this,"options",t),M(this,"items"),M(this,"indexMap",null),M(this,"copy",n=>new Fm(y(h({},this.options),{items:n!=null?n:[...this.items]}))),M(this,"isEqual",n=>Ce(this.items,n.items)),M(this,"setItems",n=>this.copy(n)),M(this,"getValues",(n=this.items)=>{let r=[];for(let i of n){let a=this.getItemValue(i);a!=null&&r.push(a)}return r}),M(this,"find",n=>{if(n==null)return null;let r=this.indexOf(n);return r!==-1?this.at(r):null}),M(this,"findMany",n=>{let r=[];for(let i of n){let a=this.find(i);a!=null&&r.push(a)}return r}),M(this,"at",n=>{var a;if(!this.options.groupBy&&!this.options.groupSort)return(a=this.items[n])!=null?a:null;let r=0,i=this.group();for(let[,o]of i)for(let s of o){if(r===n)return s;r++}return null}),M(this,"sortFn",(n,r)=>{let i=this.indexOf(n),a=this.indexOf(r);return(i!=null?i:0)-(a!=null?a:0)}),M(this,"sort",n=>[...n].sort(this.sortFn.bind(this))),M(this,"getItemValue",n=>{var r,i,a;return n==null?null:(a=(i=(r=this.options).itemToValue)==null?void 0:i.call(r,n))!=null?a:xl.itemToValue(n)}),M(this,"getItemDisabled",n=>{var r,i,a;return n==null?!1:(a=(i=(r=this.options).isItemDisabled)==null?void 0:i.call(r,n))!=null?a:xl.isItemDisabled(n)}),M(this,"stringifyItem",n=>{var r,i,a;return n==null?null:(a=(i=(r=this.options).itemToString)==null?void 0:i.call(r,n))!=null?a:xl.itemToString(n)}),M(this,"stringify",n=>n==null?null:this.stringifyItem(this.find(n))),M(this,"stringifyItems",(n,r=", ")=>{let i=[];for(let a of n){let o=this.stringifyItem(a);o!=null&&i.push(o)}return i.join(r)}),M(this,"stringifyMany",(n,r)=>this.stringifyItems(this.findMany(n),r)),M(this,"has",n=>this.indexOf(n)!==-1),M(this,"hasItem",n=>n==null?!1:this.has(this.getItemValue(n))),M(this,"group",()=>{let{groupBy:n,groupSort:r}=this.options;if(!n)return[["",[...this.items]]];let i=new Map;this.items.forEach((o,s)=>{let l=n(o,s);i.has(l)||i.set(l,[]),i.get(l).push(o)});let a=Array.from(i.entries());return r&&a.sort(([o],[s])=>{if(typeof r=="function")return r(o,s);if(Array.isArray(r)){let l=r.indexOf(o),c=r.indexOf(s);return l===-1?1:c===-1?-1:l-c}return r==="asc"?o.localeCompare(s):r==="desc"?s.localeCompare(o):0}),a}),M(this,"getNextValue",(n,r=1,i=!1)=>{let a=this.indexOf(n);if(a===-1)return null;for(a=i?Math.min(a+r,this.size-1):a+r;a<=this.size&&this.getItemDisabled(this.at(a));)a++;return this.getItemValue(this.at(a))}),M(this,"getPreviousValue",(n,r=1,i=!1)=>{let a=this.indexOf(n);if(a===-1)return null;for(a=i?Math.max(a-r,0):a-r;a>=0&&this.getItemDisabled(this.at(a));)a--;return this.getItemValue(this.at(a))}),M(this,"indexOf",n=>{var r;if(n==null)return-1;if(!this.options.groupBy&&!this.options.groupSort)return this.items.findIndex(i=>this.getItemValue(i)===n);if(!this.indexMap){this.indexMap=new Map;let i=0,a=this.group();for(let[,o]of a)for(let s of o){let l=this.getItemValue(s);l!=null&&this.indexMap.set(l,i),i++}}return(r=this.indexMap.get(n))!=null?r:-1}),M(this,"getByText",(n,r)=>{let i=r!=null?this.indexOf(r):-1,a=n.length===1;for(let o=0;o{let{state:i,currentValue:a,timeout:o=350}=r,s=i.keysSoFar+n,c=s.length>1&&Array.from(s).every(f=>f===s[0])?s[0]:s,d=this.getByText(c,a),p=this.getItemValue(d);function u(){clearTimeout(i.timer),i.timer=-1}function g(f){i.keysSoFar=f,u(),f!==""&&(i.timer=+setTimeout(()=>{g(""),u()},o))}return g(s),p}),M(this,"update",(n,r)=>{let i=this.indexOf(n);return i===-1?this:this.copy([...this.items.slice(0,i),r,...this.items.slice(i+1)])}),M(this,"upsert",(n,r,i="append")=>{let a=this.indexOf(n);return a===-1?(i==="append"?this.append:this.prepend)(r):this.copy([...this.items.slice(0,a),r,...this.items.slice(a+1)])}),M(this,"insert",(n,...r)=>this.copy(vo(this.items,n,...r))),M(this,"insertBefore",(n,...r)=>{let i=this.indexOf(n);if(i===-1)if(this.items.length===0)i=0;else return this;return this.copy(vo(this.items,i,...r))}),M(this,"insertAfter",(n,...r)=>{let i=this.indexOf(n);if(i===-1)if(this.items.length===0)i=0;else return this;return this.copy(vo(this.items,i+1,...r))}),M(this,"prepend",(...n)=>this.copy(vo(this.items,0,...n))),M(this,"append",(...n)=>this.copy(vo(this.items,this.items.length,...n))),M(this,"filter",n=>{let r=this.items.filter((i,a)=>n(this.stringifyItem(i),a,i));return this.copy(r)}),M(this,"remove",(...n)=>{let r=n.map(i=>typeof i=="string"?i:this.getItemValue(i));return this.copy(this.items.filter(i=>{let a=this.getItemValue(i);return a==null?!1:!r.includes(a)}))}),M(this,"move",(n,r)=>{let i=this.indexOf(n);return i===-1?this:this.copy(Al(this.items,[i],r))}),M(this,"moveBefore",(n,...r)=>{let i=this.items.findIndex(o=>this.getItemValue(o)===n);if(i===-1)return this;let a=r.map(o=>this.items.findIndex(s=>this.getItemValue(s)===o)).sort((o,s)=>o-s);return this.copy(Al(this.items,a,i))}),M(this,"moveAfter",(n,...r)=>{let i=this.items.findIndex(o=>this.getItemValue(o)===n);if(i===-1)return this;let a=r.map(o=>this.items.findIndex(s=>this.getItemValue(s)===o)).sort((o,s)=>o-s);return this.copy(Al(this.items,a,i+1))}),M(this,"reorder",(n,r)=>this.copy(Al(this.items,[n],r))),M(this,"compareValue",(n,r)=>{let i=this.indexOf(n),a=this.indexOf(r);return ia?1:0}),M(this,"range",(n,r)=>{let i=[],a=n;for(;a!=null;){if(this.find(a)&&i.push(a),a===r)return i;a=this.getNextValue(a)}return[]}),M(this,"getValueRange",(n,r)=>n&&r?this.compareValue(n,r)<=0?this.range(n,r):this.range(r,n):[]),M(this,"toString",()=>{let n="";for(let r of this.items){let i=this.getItemValue(r),a=this.stringifyItem(r),o=this.getItemDisabled(r),s=[i,a,o].filter(Boolean).join(":");n+=s+","}return n}),M(this,"toJSON",()=>({size:this.size,first:this.firstValue,last:this.lastValue})),this.items=[...t.items]}get size(){return this.items.length}get firstValue(){let t=0;for(;this.getItemDisabled(this.at(t));)t++;return this.getItemValue(this.at(t))}get lastValue(){let t=this.size-1;for(;this.getItemDisabled(this.at(t));)t--;return this.getItemValue(this.at(t))}*[Symbol.iterator](){yield*Ip(this.items)}},pO=(e,t)=>!!(e!=null&&e.toLowerCase().startsWith(t.toLowerCase()));ru=class extends Sn{constructor(e){let{columnCount:t}=e;super(e),M(this,"columnCount"),M(this,"rows",null),M(this,"getRows",()=>(this.rows||(this.rows=Ga([...this.items],this.columnCount)),this.rows)),M(this,"getRowCount",()=>Math.ceil(this.items.length/this.columnCount)),M(this,"getCellIndex",(n,r)=>n*this.columnCount+r),M(this,"getCell",(n,r)=>this.at(this.getCellIndex(n,r))),M(this,"getValueCell",n=>{let r=this.indexOf(n);if(r===-1)return null;let i=Math.floor(r/this.columnCount),a=r%this.columnCount;return{row:i,column:a}}),M(this,"getLastEnabledColumnIndex",n=>{for(let r=this.columnCount-1;r>=0;r--){let i=this.getCell(n,r);if(i&&!this.getItemDisabled(i))return r}return null}),M(this,"getFirstEnabledColumnIndex",n=>{for(let r=0;r{let i=this.getValueCell(n);if(i===null)return null;let a=this.getRows(),o=a.length,s=i.row,l=i.column;for(let c=1;c<=o;c++){s=Ba(a,s,{loop:r});let d=a[s];if(!d)continue;if(!d[l]){let g=this.getLastEnabledColumnIndex(s);g!=null&&(l=g)}let u=this.getCell(s,l);if(!this.getItemDisabled(u))return this.getItemValue(u)}return this.firstValue}),M(this,"getNextRowValue",(n,r=!1)=>{let i=this.getValueCell(n);if(i===null)return null;let a=this.getRows(),o=a.length,s=i.row,l=i.column;for(let c=1;c<=o;c++){s=Mi(a,s,{loop:r});let d=a[s];if(!d)continue;if(!d[l]){let g=this.getLastEnabledColumnIndex(s);g!=null&&(l=g)}let u=this.getCell(s,l);if(!this.getItemDisabled(u))return this.getItemValue(u)}return this.lastValue}),this.columnCount=t}};_m=class Rl extends Set{constructor(t=[]){super(t),M(this,"selectionMode","single"),M(this,"deselectable",!0),M(this,"copy",()=>{let n=new Rl([...this]);return this.sync(n)}),M(this,"sync",n=>(n.selectionMode=this.selectionMode,n.deselectable=this.deselectable,n)),M(this,"isEmpty",()=>this.size===0),M(this,"isSelected",n=>this.selectionMode==="none"||n==null?!1:this.has(n)),M(this,"canSelect",(n,r)=>this.selectionMode!=="none"||!n.getItemDisabled(n.find(r))),M(this,"firstSelectedValue",n=>{let r=null;for(let i of this)(!r||n.compareValue(i,r)<0)&&(r=i);return r}),M(this,"lastSelectedValue",n=>{let r=null;for(let i of this)(!r||n.compareValue(i,r)>0)&&(r=i);return r}),M(this,"extendSelection",(n,r,i)=>{if(this.selectionMode==="none")return this;if(this.selectionMode==="single")return this.replaceSelection(n,i);let a=this.copy(),o=Array.from(this).pop();for(let s of n.getValueRange(r,o!=null?o:i))a.delete(s);for(let s of n.getValueRange(i,r))this.canSelect(n,s)&&a.add(s);return a}),M(this,"toggleSelection",(n,r)=>{if(this.selectionMode==="none")return this;if(this.selectionMode==="single"&&!this.isSelected(r))return this.replaceSelection(n,r);let i=this.copy();return i.has(r)?i.delete(r):i.canSelect(n,r)&&i.add(r),i}),M(this,"replaceSelection",(n,r)=>{if(this.selectionMode==="none")return this;if(r==null)return this;if(!this.canSelect(n,r))return this;let i=new Rl([r]);return this.sync(i)}),M(this,"setSelection",n=>{if(this.selectionMode==="none")return this;let r=new Rl;for(let i of n)if(i!=null&&(r.add(i),this.selectionMode==="single"))break;return this.sync(r)}),M(this,"clearSelection",()=>{let n=this.copy();return n.deselectable&&n.size>0&&n.clear(),n}),M(this,"select",(n,r,i)=>this.selectionMode==="none"?this:this.selectionMode==="single"?this.isSelected(r)&&this.deselectable?this.toggleSelection(n,r):this.replaceSelection(n,r):this.selectionMode==="multiple"||i?this.toggleSelection(n,r):this.replaceSelection(n,r)),M(this,"deselect",n=>{let r=this.copy();return r.delete(n),r}),M(this,"isEqual",n=>Ce(Array.from(this),Array.from(n)))}};au=class qm{constructor(t){M(this,"options",t),M(this,"rootNode"),M(this,"isEqual",n=>Ce(this.rootNode,n.rootNode)),M(this,"getNodeChildren",n=>{var r,i,a,o;return(o=(a=(i=(r=this.options).nodeToChildren)==null?void 0:i.call(r,n))!=null?a:sa.nodeToChildren(n))!=null?o:[]}),M(this,"resolveIndexPath",n=>typeof n=="string"?this.getIndexPath(n):n),M(this,"resolveNode",n=>{let r=this.resolveIndexPath(n);return r?this.at(r):void 0}),M(this,"getNodeChildrenCount",n=>{var r,i,a;return(a=(i=(r=this.options).nodeToChildrenCount)==null?void 0:i.call(r,n))!=null?a:sa.nodeToChildrenCount(n)}),M(this,"getNodeValue",n=>{var r,i,a;return(a=(i=(r=this.options).nodeToValue)==null?void 0:i.call(r,n))!=null?a:sa.nodeToValue(n)}),M(this,"getNodeDisabled",n=>{var r,i,a;return(a=(i=(r=this.options).isNodeDisabled)==null?void 0:i.call(r,n))!=null?a:sa.isNodeDisabled(n)}),M(this,"stringify",n=>{let r=this.findNode(n);return r?this.stringifyNode(r):null}),M(this,"stringifyNode",n=>{var r,i,a;return(a=(i=(r=this.options).nodeToString)==null?void 0:i.call(r,n))!=null?a:sa.nodeToString(n)}),M(this,"getFirstNode",(n=this.rootNode,r={})=>{let i;return Rt(n,{getChildren:this.getNodeChildren,onEnter:(a,o)=>{var s;if(!this.isSameNode(a,n)){if((s=r.skip)!=null&&s.call(r,{value:this.getNodeValue(a),node:a,indexPath:o}))return"skip";if(!i&&o.length>0&&!this.getNodeDisabled(a))return i=a,"stop"}}}),i}),M(this,"getLastNode",(n=this.rootNode,r={})=>{let i;return Rt(n,{getChildren:this.getNodeChildren,onEnter:(a,o)=>{var s;if(!this.isSameNode(a,n)){if((s=r.skip)!=null&&s.call(r,{value:this.getNodeValue(a),node:a,indexPath:o}))return"skip";o.length>0&&!this.getNodeDisabled(a)&&(i=a)}}}),i}),M(this,"at",n=>$m(this.rootNode,n,{getChildren:this.getNodeChildren})),M(this,"findNode",(n,r=this.rootNode)=>mO(r,{getChildren:this.getNodeChildren,predicate:i=>this.getNodeValue(i)===n})),M(this,"findNodes",(n,r=this.rootNode)=>{let i=new Set(n.filter(a=>a!=null));return vO(r,{getChildren:this.getNodeChildren,predicate:a=>i.has(this.getNodeValue(a))})}),M(this,"sort",n=>n.reduce((r,i)=>{let a=this.getIndexPath(i);return a&&r.push({value:i,indexPath:a}),r},[]).sort((r,i)=>Hm(r.indexPath,i.indexPath)).map(({value:r})=>r)),M(this,"getValue",n=>{let r=this.at(n);return r?this.getNodeValue(r):void 0}),M(this,"getValuePath",n=>{if(!n)return[];let r=[],i=[...n];for(;i.length>0;){let a=this.at(i);a&&r.unshift(this.getNodeValue(a)),i.pop()}return r}),M(this,"getDepth",n=>{var i;let r=Lm(this.rootNode,{getChildren:this.getNodeChildren,predicate:a=>this.getNodeValue(a)===n});return(i=r==null?void 0:r.length)!=null?i:0}),M(this,"isSameNode",(n,r)=>this.getNodeValue(n)===this.getNodeValue(r)),M(this,"isRootNode",n=>this.isSameNode(n,this.rootNode)),M(this,"contains",(n,r)=>!n||!r?!1:r.slice(0,n.length).every((i,a)=>n[a]===r[a])),M(this,"getNextNode",(n,r={})=>{let i=!1,a;return Rt(this.rootNode,{getChildren:this.getNodeChildren,onEnter:(o,s)=>{var c;if(this.isRootNode(o))return;let l=this.getNodeValue(o);if((c=r.skip)!=null&&c.call(r,{value:l,node:o,indexPath:s}))return l===n&&(i=!0),"skip";if(i&&!this.getNodeDisabled(o))return a=o,"stop";l===n&&(i=!0)}}),a}),M(this,"getPreviousNode",(n,r={})=>{let i,a=!1;return Rt(this.rootNode,{getChildren:this.getNodeChildren,onEnter:(o,s)=>{var c;if(this.isRootNode(o))return;let l=this.getNodeValue(o);if((c=r.skip)!=null&&c.call(r,{value:l,node:o,indexPath:s}))return"skip";if(l===n)return a=!0,"stop";this.getNodeDisabled(o)||(i=o)}}),a?i:void 0}),M(this,"getParentNodes",n=>{var a;let r=(a=this.resolveIndexPath(n))==null?void 0:a.slice();if(!r)return[];let i=[];for(;r.length>0;){r.pop();let o=this.at(r);o&&!this.isRootNode(o)&&i.unshift(o)}return i}),M(this,"getDescendantNodes",(n,r)=>{let i=this.resolveNode(n);if(!i)return[];let a=[];return Rt(i,{getChildren:this.getNodeChildren,onEnter:(o,s)=>{s.length!==0&&(!(r!=null&&r.withBranch)&&this.isBranchNode(o)||a.push(o))}}),a}),M(this,"getDescendantValues",(n,r)=>this.getDescendantNodes(n,r).map(a=>this.getNodeValue(a))),M(this,"getParentIndexPath",n=>n.slice(0,-1)),M(this,"getParentNode",n=>{let r=this.resolveIndexPath(n);return r?this.at(this.getParentIndexPath(r)):void 0}),M(this,"visit",n=>{let a=n,{skip:r}=a,i=St(a,["skip"]);Rt(this.rootNode,y(h({},i),{getChildren:this.getNodeChildren,onEnter:(o,s)=>{var l;if(!this.isRootNode(o))return r!=null&&r({value:this.getNodeValue(o),node:o,indexPath:s})?"skip":(l=i.onEnter)==null?void 0:l.call(i,o,s)}}))}),M(this,"getPreviousSibling",n=>{let r=this.getParentNode(n);if(!r)return;let i=this.getNodeChildren(r),a=n[n.length-1];for(;--a>=0;){let o=i[a];if(!this.getNodeDisabled(o))return o}}),M(this,"getNextSibling",n=>{let r=this.getParentNode(n);if(!r)return;let i=this.getNodeChildren(r),a=n[n.length-1];for(;++a{let r=this.getParentNode(n);return r?this.getNodeChildren(r):[]}),M(this,"getValues",(n=this.rootNode)=>bO(n,{getChildren:this.getNodeChildren,transform:i=>[this.getNodeValue(i)]}).slice(1)),M(this,"isValidDepth",(n,r)=>r==null?!0:typeof r=="function"?r(n.length):n.length===r),M(this,"isBranchNode",n=>this.getNodeChildren(n).length>0||this.getNodeChildrenCount(n)!=null),M(this,"getBranchValues",(n=this.rootNode,r={})=>{let i=[];return Rt(n,{getChildren:this.getNodeChildren,onEnter:(a,o)=>{var l;if(o.length===0)return;let s=this.getNodeValue(a);if((l=r.skip)!=null&&l.call(r,{value:s,node:a,indexPath:o}))return"skip";this.isBranchNode(a)&&this.isValidDepth(o,r.depth)&&i.push(this.getNodeValue(a))}}),i}),M(this,"flatten",(n=this.rootNode)=>PO(n,{getChildren:this.getNodeChildren})),M(this,"_create",(n,r)=>this.getNodeChildren(n).length>0||r.length>0?y(h({},n),{children:r}):h({},n)),M(this,"_insert",(n,r,i)=>this.copy(wO(n,{at:r,nodes:i,getChildren:this.getNodeChildren,create:this._create}))),M(this,"copy",n=>new qm(y(h({},this.options),{rootNode:n}))),M(this,"_replace",(n,r,i)=>this.copy(OO(n,{at:r,node:i,getChildren:this.getNodeChildren,create:this._create}))),M(this,"_move",(n,r,i)=>this.copy(AO(n,{indexPaths:r,to:i,getChildren:this.getNodeChildren,create:this._create}))),M(this,"_remove",(n,r)=>this.copy(VO(n,{indexPaths:r,getChildren:this.getNodeChildren,create:this._create}))),M(this,"replace",(n,r)=>this._replace(this.rootNode,n,r)),M(this,"remove",n=>this._remove(this.rootNode,n)),M(this,"insertBefore",(n,r)=>this.getParentNode(n)?this._insert(this.rootNode,n,r):void 0),M(this,"insertAfter",(n,r)=>{if(!this.getParentNode(n))return;let a=[...n.slice(0,-1),n[n.length-1]+1];return this._insert(this.rootNode,a,r)}),M(this,"move",(n,r)=>this._move(this.rootNode,n,r)),M(this,"filter",n=>{let r=EO(this.rootNode,{predicate:n,getChildren:this.getNodeChildren,create:this._create});return this.copy(r)}),M(this,"toJSON",()=>this.getValues(this.rootNode)),this.rootNode=t.rootNode}getIndexPath(t){if(Array.isArray(t)){if(t.length===0)return[];let n=[],r=this.getNodeChildren(this.rootNode);for(let i=0;ithis.getNodeValue(s)===a);if(o===-1)break;if(n.push(o),ithis.getNodeValue(n)===t})}},sa={nodeToValue(e){return typeof e=="string"?e:un(e)&&at(e,"value")?e.value:""},nodeToString(e){return typeof e=="string"?e:un(e)&&at(e,"label")?e.label:sa.nodeToValue(e)},isNodeDisabled(e){return un(e)&&at(e,"disabled")?!!e.disabled:!1},nodeToChildren(e){return e.children},nodeToChildrenCount(e){if(un(e)&&at(e,"childrenCount"))return e.childrenCount}}});function jm(e,t){let{context:n,prop:r,scope:i,computed:a,send:o,refs:s}=e,l=r("disabled"),c=r("collection"),d=In(c)?"grid":"list",p=n.get("focused"),u=s.get("focusVisible")&&p,g=s.get("inputState"),f=n.get("value"),m=a("selectedItems"),S=n.get("highlightedValue"),T=n.get("highlightedItem"),w=a("isTypingAhead"),I=a("isInteractive"),P=S?su(i,S):void 0;function v(E){let R=c.getItemDisabled(E.item),x=c.getItemValue(E.item);nn(x,()=>`[zag-js] No value found for item ${JSON.stringify(E.item)}`);let C=S===x;return{value:x,disabled:!!(l||R),focused:C&&p,focusVisible:C&&u,highlighted:C&&(g.focused?p:u),selected:n.get("value").includes(x)}}return{empty:f.length===0,highlightedItem:T,highlightedValue:S,clearHighlightedValue(){o({type:"HIGHLIGHTED_VALUE.SET",value:null})},selectedItems:m,hasSelectedItems:a("hasSelectedItems"),value:f,valueAsString:a("valueAsString"),collection:c,disabled:!!l,selectValue(E){o({type:"ITEM.SELECT",value:E})},setValue(E){o({type:"VALUE.SET",value:E})},selectAll(){if(!a("multiple"))throw new Error("[zag-js] Cannot select all items in a single-select listbox");o({type:"VALUE.SET",value:c.getValues()})},highlightValue(E){o({type:"HIGHLIGHTED_VALUE.SET",value:E})},highlightFirst(){o({type:"HIGHLIGHT.FIRST"})},highlightLast(){o({type:"HIGHLIGHT.LAST"})},highlightNext(){o({type:"HIGHLIGHT.NEXT"})},highlightPrevious(){o({type:"HIGHLIGHT.PREV"})},clearValue(E){o(E?{type:"ITEM.CLEAR",value:E}:{type:"VALUE.CLEAR"})},getItemState:v,getRootProps(){return t.element(y(h({},Tn.root.attrs),{dir:r("dir"),id:kO(i),"data-orientation":r("orientation"),"data-disabled":b(l)}))},getInputProps(E={}){var x;let R=(x=E.keyboardPriority)!=null?x:"caret";return t.input(y(h({},Tn.input.attrs),{dir:r("dir"),disabled:l,"data-disabled":b(l),autoComplete:"off",autoCorrect:"off","aria-haspopup":"listbox","aria-controls":ou(i),"aria-autocomplete":"list","aria-activedescendant":P,spellCheck:!1,enterKeyHint:"go",onFocus(){queueMicrotask(()=>{o({type:"INPUT.FOCUS",autoHighlight:!!(E!=null&&E.autoHighlight)})})},onBlur(){o({type:"CONTENT.BLUR",src:"input"})},onInput(C){E!=null&&E.autoHighlight&&(C.currentTarget.value.trim()||queueMicrotask(()=>{o({type:"HIGHLIGHTED_VALUE.SET",value:null})}))},onKeyDown(C){if(C.defaultPrevented||Me(C))return;let A=Ot(C),N=()=>{var K;C.preventDefault();let k=i.getWin(),L=new k.KeyboardEvent(A.type,A);(K=Nl(i))==null||K.dispatchEvent(L)};switch(A.key){case"ArrowLeft":case"ArrowRight":{if(!In(c)||C.ctrlKey||R!=="navigate")return;N();break}case"Home":case"End":{if(R!=="navigate"||S==null&&C.shiftKey)return;N();break}case"ArrowDown":case"ArrowUp":{N();break}case"Enter":S!=null&&(C.preventDefault(),o({type:"ITEM.CLICK",value:S}));break;default:break}}}))},getLabelProps(){return t.element(y(h({dir:r("dir"),id:Wm(i)},Tn.label.attrs),{"data-disabled":b(l)}))},getValueTextProps(){return t.element(y(h({},Tn.valueText.attrs),{dir:r("dir"),"data-disabled":b(l)}))},getItemProps(E){let R=v(E);return t.element(y(h({id:su(i,R.value),role:"option"},Tn.item.attrs),{dir:r("dir"),"data-value":R.value,"aria-selected":R.selected,"data-selected":b(R.selected),"data-layout":d,"data-state":R.selected?"checked":"unchecked","data-orientation":r("orientation"),"data-highlighted":b(R.highlighted),"data-disabled":b(R.disabled),"aria-disabled":se(R.disabled),onPointerMove(x){E.highlightOnHover&&(R.disabled||x.pointerType!=="mouse"||R.highlighted||o({type:"ITEM.POINTER_MOVE",value:R.value}))},onMouseDown(x){var C;x.preventDefault(),(C=Nl(i))==null||C.focus()},onClick(x){x.defaultPrevented||jr(x)||$n(x)||pr(x)||R.disabled||o({type:"ITEM.CLICK",value:R.value,shiftKey:x.shiftKey,anchorValue:S,metaKey:Rs(x)})}}))},getItemTextProps(E){let R=v(E);return t.element(y(h({},Tn.itemText.attrs),{"data-state":R.selected?"checked":"unchecked","data-disabled":b(R.disabled),"data-highlighted":b(R.highlighted)}))},getItemIndicatorProps(E){let R=v(E);return t.element(y(h({},Tn.itemIndicator.attrs),{"aria-hidden":!0,"data-state":R.selected?"checked":"unchecked",hidden:!R.selected}))},getItemGroupLabelProps(E){let{htmlFor:R}=E;return t.element(y(h({},Tn.itemGroupLabel.attrs),{id:Km(i,R),dir:r("dir"),role:"presentation"}))},getItemGroupProps(E){let{id:R}=E;return t.element(y(h({},Tn.itemGroup.attrs),{"data-disabled":b(l),"data-orientation":r("orientation"),"data-empty":b(c.size===0),id:NO(i,R),"aria-labelledby":Km(i,R),role:"group",dir:r("dir")}))},getContentProps(){return t.element(y(h({dir:r("dir"),id:ou(i),role:"listbox"},Tn.content.attrs),{"data-activedescendant":P,"aria-activedescendant":P,"data-orientation":r("orientation"),"aria-multiselectable":a("multiple")?!0:void 0,"aria-labelledby":Wm(i),tabIndex:0,"data-layout":d,"data-empty":b(c.size===0),style:{"--column-count":In(c)?c.columnCount:1},onFocus(){o({type:"CONTENT.FOCUS"})},onBlur(){o({type:"CONTENT.BLUR"})},onKeyDown(E){if(!I)return;let R=ne(E);if(!ge(E.currentTarget,ne(E)))return;let x=E.shiftKey,C={ArrowUp(N){let k=null;In(c)&&S?k=c.getPreviousRowValue(S):S&&(k=c.getPreviousValue(S)),!k&&(r("loopFocus")||!S)&&(k=c.lastValue),k&&(N.preventDefault(),o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S}))},ArrowDown(N){let k=null;In(c)&&S?k=c.getNextRowValue(S):S&&(k=c.getNextValue(S)),!k&&(r("loopFocus")||!S)&&(k=c.firstValue),k&&(N.preventDefault(),o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S}))},ArrowLeft(){if(!In(c)&&r("orientation")==="vertical")return;let N=S?c.getPreviousValue(S):null;!N&&r("loopFocus")&&(N=c.lastValue),N&&(E.preventDefault(),o({type:"NAVIGATE",value:N,shiftKey:x,anchorValue:S}))},ArrowRight(){if(!In(c)&&r("orientation")==="vertical")return;let N=S?c.getNextValue(S):null;!N&&r("loopFocus")&&(N=c.firstValue),N&&(E.preventDefault(),o({type:"NAVIGATE",value:N,shiftKey:x,anchorValue:S}))},Home(N){if($t(R))return;N.preventDefault();let k=c.firstValue;o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S})},End(N){if($t(R))return;N.preventDefault();let k=c.lastValue;o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S})},Enter(){o({type:"ITEM.CLICK",value:S})},a(N){Rs(N)&&a("multiple")&&!r("disallowSelectAll")&&(N.preventDefault(),o({type:"VALUE.SET",value:c.getValues()}))},Space(N){var k;w&&r("typeahead")?o({type:"CONTENT.TYPEAHEAD",key:N.key}):(k=C.Enter)==null||k.call(C,N)},Escape(N){r("deselectable")&&f.length>0&&(N.preventDefault(),N.stopPropagation(),o({type:"VALUE.CLEAR"}))}},A=C[me(E)];if(A){A(E);return}$t(R)||ft.isValidEvent(E)&&r("typeahead")&&(o({type:"CONTENT.TYPEAHEAD",key:E.key}),E.preventDefault())}}))}}}function yo(e,t,n){let r=MO(t,e);for(let i of r)n==null||n({value:i})}function Cn(e){var t;return(t=e.value)!=null?t:""}function Rr(e,t){return t?{items:e,itemToValue:n=>Cn(n),itemToString:n=>n.label,isItemDisabled:n=>!!n.disabled,groupBy:n=>{var r;return(r=n.group)!=null?r:""}}:{items:e,itemToValue:n=>Cn(n),itemToString:n=>n.label,isItemDisabled:n=>!!n.disabled}}function lu(e,t){return bo(Rr(e,t))}var xO,Tn,bo,RO,kO,ou,Wm,su,NO,Km,Nl,zm,LO,DO,FO,Ym,MO,Ll=ee(()=>{"use strict";ca();yn();oe();xO=z("listbox").parts("label","input","item","itemText","itemIndicator","itemGroup","itemGroupLabel","content","root","valueText"),Tn=xO.build(),bo=e=>new Sn(e);bo.empty=()=>new Sn({items:[]});RO=e=>new ru(e);RO.empty=()=>new ru({items:[],columnCount:0});kO=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`listbox:${e.id}`},ou=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`listbox:${e.id}:content`},Wm=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`listbox:${e.id}:label`},su=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`listbox:${e.id}:item:${t}`},NO=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroup)==null?void 0:r.call(n,t))!=null?i:`listbox:${e.id}:item-group:${t}`},Km=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroupLabel)==null?void 0:r.call(n,t))!=null?i:`listbox:${e.id}:item-group-label:${t}`},Nl=e=>e.getById(ou(e)),zm=(e,t)=>e.getById(su(e,t));({guards:LO,createMachine:DO}=Mt()),{or:FO}=LO,Ym=DO({props({props:e}){return h({loopFocus:!1,composite:!0,defaultValue:[],multiple:!1,typeahead:!0,collection:bo.empty(),orientation:"vertical",selectionMode:"single"},e)},context({prop:e,bindable:t,getContext:n}){var a,o;let r=(o=(a=e("value"))!=null?a:e("defaultValue"))!=null?o:[],i=e("collection").findMany(r);return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:Ce,onChange(s){var f,m;let l=n(),c=e("collection"),d=l.get("selectedItemMap"),p=kt({values:s,collection:c,selectedItemMap:d}),u=(f=e("value"))!=null?f:s,g=u===s?p:kt({values:u,collection:c,selectedItemMap:p.nextSelectedItemMap});return l.set("selectedItemMap",g.nextSelectedItemMap),(m=e("onValueChange"))==null?void 0:m({value:s,items:p.selectedItems})}})),highlightedValue:t(()=>({defaultValue:e("defaultHighlightedValue")||null,value:e("highlightedValue"),sync:!0,onChange(s){var l;(l=e("onHighlightChange"))==null||l({highlightedValue:s,highlightedItem:e("collection").find(s),highlightedIndex:e("collection").indexOf(s)})}})),highlightedItem:t(()=>({defaultValue:null})),selectedItemMap:t(()=>({defaultValue:la({selectedItems:i,collection:e("collection")})})),focused:t(()=>({sync:!0,defaultValue:!1}))}},refs(){return{typeahead:h({},ft.defaultOptions),focusVisible:!1,inputState:{autoHighlight:!1,focused:!1}}},computed:{hasSelectedItems:({context:e})=>e.get("value").length>0,isTypingAhead:({refs:e})=>e.get("typeahead").keysSoFar!=="",isInteractive:({prop:e})=>!e("disabled"),selection:({context:e,prop:t})=>{let n=new _m(e.get("value"));return n.selectionMode=t("selectionMode"),n.deselectable=!!t("deselectable"),n},multiple:({prop:e})=>e("selectionMode")==="multiple"||e("selectionMode")==="extended",selectedItems:({context:e,prop:t})=>oi({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")}),valueAsString:({computed:e,prop:t})=>t("collection").stringifyItems(e("selectedItems"))},initialState(){return"idle"},watch({context:e,prop:t,track:n,action:r}){n([()=>e.get("value").toString()],()=>{r(["syncSelectedItems"])}),n([()=>e.get("highlightedValue")],()=>{r(["syncHighlightedItem"])}),n([()=>t("collection").toString()],()=>{r(["syncHighlightedValue"])})},effects:["trackFocusVisible"],on:{"HIGHLIGHTED_VALUE.SET":{actions:["setHighlightedItem"]},"ITEM.SELECT":{actions:["selectItem"]},"ITEM.CLEAR":{actions:["clearItem"]},"VALUE.SET":{actions:["setSelectedItems"]},"VALUE.CLEAR":{actions:["clearSelectedItems"]},"HIGHLIGHT.FIRST":{actions:["highlightFirstValue"]},"HIGHLIGHT.LAST":{actions:["highlightLastValue"]},"HIGHLIGHT.NEXT":{actions:["highlightNextValue"]},"HIGHLIGHT.PREV":{actions:["highlightPreviousValue"]}},states:{idle:{effects:["scrollToHighlightedItem"],on:{"INPUT.FOCUS":{actions:["setFocused","setInputState"]},"CONTENT.FOCUS":[{guard:FO("hasSelectedValue","hasHighlightedValue"),actions:["setFocused"]},{actions:["setFocused","setDefaultHighlightedValue"]}],"CONTENT.BLUR":{actions:["clearFocused","clearInputState"]},"ITEM.CLICK":{actions:["setHighlightedItem","selectHighlightedItem"]},"CONTENT.TYPEAHEAD":{actions:["setFocused","highlightMatchingItem"]},"ITEM.POINTER_MOVE":{actions:["highlightItem"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedItem"]},NAVIGATE:{actions:["setFocused","setHighlightedItem","selectWithKeyboard"]}}}},implementations:{guards:{hasSelectedValue:({context:e})=>e.get("value").length>0,hasHighlightedValue:({context:e})=>e.get("highlightedValue")!=null},effects:{trackFocusVisible:({scope:e,refs:t})=>{var n;return nt({root:(n=e.getRootNode)==null?void 0:n.call(e),onChange(r){t.set("focusVisible",r.isFocusVisible)}})},scrollToHighlightedItem({context:e,prop:t,scope:n}){let r=a=>{let o=e.get("highlightedValue");if(o==null||Sr()==="pointer")return;let l=Nl(n),c=t("scrollToIndexFn");if(c){let p=t("collection").indexOf(o);c==null||c({index:p,immediate:a,getElement(){return zm(n,o)}});return}let d=zm(n,o);Gn(d,{rootEl:l,block:"nearest"})};return B(()=>{Ir("virtual"),r(!0)}),Ht(()=>Nl(n),{defer:!0,attributes:["data-activedescendant"],callback(){r(!1)}})}},actions:{selectHighlightedItem({context:e,prop:t,event:n,computed:r}){var s;let i=(s=n.value)!=null?s:e.get("highlightedValue"),a=t("collection");if(i==null||!a.has(i))return;let o=r("selection");if(n.shiftKey&&r("multiple")&&n.anchorValue){let l=o.extendSelection(a,n.anchorValue,i);yo(o,l,t("onSelect")),e.set("value",Array.from(l))}else{let l=o.select(a,i,n.metaKey);yo(o,l,t("onSelect")),e.set("value",Array.from(l))}},selectWithKeyboard({context:e,prop:t,event:n,computed:r}){let i=r("selection"),a=t("collection");if(n.shiftKey&&r("multiple")&&n.anchorValue){let o=i.extendSelection(a,n.anchorValue,n.value);yo(i,o,t("onSelect")),e.set("value",Array.from(o));return}if(t("selectOnHighlight")){let o=i.replaceSelection(a,n.value);yo(i,o,t("onSelect")),e.set("value",Array.from(o))}},highlightItem({context:e,event:t}){e.set("highlightedValue",t.value)},highlightMatchingItem({context:e,prop:t,event:n,refs:r}){let i=t("collection").search(n.key,{state:r.get("typeahead"),currentValue:e.get("highlightedValue")});i!=null&&e.set("highlightedValue",i)},setHighlightedItem({context:e,event:t}){e.set("highlightedValue",t.value)},highlightFirstValue({context:e,prop:t}){var n;e.set("highlightedValue",(n=t("collection").firstValue)!=null?n:null)},highlightLastValue({context:e,prop:t}){var n;e.set("highlightedValue",(n=t("collection").lastValue)!=null?n:null)},highlightNextValue({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=null;In(n)&&r?i=n.getNextRowValue(r):r&&(i=n.getNextValue(r)),!i&&(t("loopFocus")||!r)&&(i=n.firstValue),i&&e.set("highlightedValue",i)},highlightPreviousValue({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=null;In(n)&&r?i=n.getPreviousRowValue(r):r&&(i=n.getPreviousValue(r)),!i&&(t("loopFocus")||!r)&&(i=n.lastValue),i&&e.set("highlightedValue",i)},clearHighlightedItem({context:e}){e.set("highlightedValue",null)},selectItem({context:e,prop:t,event:n,computed:r}){let i=t("collection"),a=r("selection"),o=a.select(i,n.value);yo(a,o,t("onSelect")),e.set("value",Array.from(o))},clearItem({context:e,event:t,computed:n}){let i=n("selection").deselect(t.value);e.set("value",Array.from(i))},setSelectedItems({context:e,event:t}){e.set("value",t.value)},clearSelectedItems({context:e}){e.set("value",[])},syncSelectedItems({context:e,prop:t}){let n=kt({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")});e.set("selectedItemMap",n.nextSelectedItemMap)},syncHighlightedItem({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=r?n.find(r):null;e.set("highlightedItem",i)},syncHighlightedValue({context:e,prop:t,refs:n}){let r=t("collection"),i=e.get("highlightedValue"),{autoHighlight:a}=n.get("inputState");if(a){queueMicrotask(()=>{var o;e.set("highlightedValue",(o=t("collection").firstValue)!=null?o:null)});return}i!=null&&!r.has(i)&&queueMicrotask(()=>{e.set("highlightedValue",null)})},setFocused({context:e}){e.set("focused",!0)},setDefaultHighlightedValue({context:e,prop:t}){let r=t("collection").firstValue;r!=null&&e.set("highlightedValue",r)},clearFocused({context:e}){e.set("focused",!1)},setInputState({refs:e,event:t}){e.set("inputState",{autoHighlight:!!t.autoHighlight,focused:!0})},clearInputState({refs:e}){e.set("inputState",{autoHighlight:!1,focused:!1})}}}}),MO=(e,t)=>{let n=new Set(e);for(let r of t)n.delete(r);return n}});function cu(e){let t=e.trim();if(!t||t.startsWith("//"))return!1;let n=$O.exec(t);if(n){let r=n[0].slice(0,-1).toLowerCase();return r==="http"||r==="https"}return!0}function wn(e,t){if(!e)return!t||!cu(t)?null:{destination:t};let n=e.getAttribute("data-redirect");if(n==="false")return null;let r=e.getAttribute("data-to")||t||e.getAttribute("data-value")||"";if(!r||!cu(r))return null;let i=_O.includes(n)?n:void 0,a=e.hasAttribute("data-new-tab");return{destination:r,mode:i,newTab:a}}function On(e,t){if(!e||!e.destination||!cu(e.destination))return!1;let{destination:n,newTab:r,mode:i}=e;if(r)return window.open(n,"_blank","noopener,noreferrer"),!0;let a=t.liveSocket.main;if(!(!a.isDead&&a.isConnected())||!i||i==="href")return window.location.href=n,!0;let s=t.liveSocket.js();return i==="patch"?s.patch(n):s.navigate(n),!0}var _O,$O,da=ee(()=>{"use strict";_O=["href","patch","navigate"],$O=/^[a-zA-Z][a-zA-Z0-9+.-]*:/});var lv={};pe(lv,{Combobox:()=>JO,comboboxValueBinding:()=>hn,formatComboboxHiddenValue:()=>ov,selectedItemLabel:()=>hu,syncComboboxHiddenInputForPhoenix:()=>pu,syncVisibleInputAttribute:()=>Ml});function WO(e,t){let{context:n,prop:r,state:i,send:a,scope:o,computed:s,event:l}=e,c=r("translations"),d=r("collection"),p=!!r("disabled"),u=s("isInteractive"),g=!!r("invalid"),f=!!r("required"),m=!!r("readOnly"),S=i.hasTag("open"),T=i.hasTag("focused"),w=r("composite"),I=n.get("highlightedValue"),P=Ut(y(h({},r("positioning")),{placement:n.get("currentPlacement")}));function v(E){let R=d.getItemDisabled(E.item),x=d.getItemValue(E.item);return nn(x,()=>`[zag-js] No value found for item ${JSON.stringify(E.item)}`),{value:x,disabled:!!(p||R),highlighted:I===x,selected:n.get("value").includes(x)}}return{focused:T,open:S,inputValue:n.get("inputValue"),highlightedValue:I,highlightedItem:n.get("highlightedItem"),value:n.get("value"),valueAsString:s("valueAsString"),hasSelectedItems:s("hasSelectedItems"),selectedItems:s("selectedItems"),collection:r("collection"),multiple:!!r("multiple"),disabled:!!p,syncSelectedItems(){a({type:"SELECTED_ITEMS.SYNC"})},reposition(E={}){a({type:"POSITIONING.SET",options:E})},setHighlightValue(E){a({type:"HIGHLIGHTED_VALUE.SET",value:E})},clearHighlightValue(){a({type:"HIGHLIGHTED_VALUE.CLEAR"})},selectValue(E){a({type:"ITEM.SELECT",value:E})},setValue(E){a({type:"VALUE.SET",value:E})},setInputValue(E,R="script"){a({type:"INPUT_VALUE.SET",value:E,src:R})},clearValue(E){E!=null?a({type:"ITEM.CLEAR",value:E}):a({type:"VALUE.CLEAR"})},focus(){var E;(E=ga(o))==null||E.focus()},setOpen(E,R="script"){i.hasTag("open")!==E&&a({type:E?"OPEN":"CLOSE",src:R})},getRootProps(){return t.element(y(h({},bt.root.attrs),{dir:r("dir"),id:BO(o),"data-invalid":b(g),"data-readonly":b(m)}))},getLabelProps(){return t.label(y(h({},bt.label.attrs),{dir:r("dir"),htmlFor:Dl(o),id:du(o),"data-readonly":b(m),"data-disabled":b(p),"data-invalid":b(g),"data-required":b(f),"data-focus":b(T),onClick(E){var R;w||(E.preventDefault(),(R=Eo(o))==null||R.focus({preventScroll:!0}))}}))},getControlProps(){return t.element(y(h({},bt.control.attrs),{dir:r("dir"),id:nv(o),"data-state":S?"open":"closed","data-focus":b(T),"data-disabled":b(p),"data-invalid":b(g)}))},getPositionerProps(){return t.element(y(h({},bt.positioner.attrs),{dir:r("dir"),id:rv(o),style:P.floating}))},getInputProps(){return t.input(y(h({},bt.input.attrs),{dir:r("dir"),"aria-invalid":se(g),"data-invalid":b(g),"data-autofocus":b(r("autoFocus")),name:r("name"),form:r("form"),disabled:p,required:r("required"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"none",spellCheck:"false",readOnly:m,placeholder:r("placeholder"),id:Dl(o),type:"text",role:"combobox",defaultValue:n.get("inputValue"),"aria-autocomplete":s("autoComplete")?"both":"list","aria-controls":Fl(o),"aria-expanded":S,"data-state":S?"open":"closed","aria-activedescendant":I?Zm(o,I):void 0,onClick(E){E.defaultPrevented||r("openOnClick")&&u&&a({type:"INPUT.CLICK",src:"input-click"})},onFocus(){p||a({type:"INPUT.FOCUS"})},onBlur(){p||a({type:"INPUT.BLUR"})},onChange(E){a({type:"INPUT.CHANGE",value:E.currentTarget.value,src:"input-change"})},onKeyDown(E){if(E.defaultPrevented||!u||E.ctrlKey||E.shiftKey||Me(E))return;let R=r("openOnKeyPress"),x=E.ctrlKey||E.metaKey||E.shiftKey,C=!0,A={ArrowDown(L){!R&&!S||(a({type:L.altKey?"OPEN":"INPUT.ARROW_DOWN",keypress:C,src:"arrow-key"}),L.preventDefault())},ArrowUp(){!R&&!S||(a({type:E.altKey?"CLOSE":"INPUT.ARROW_UP",keypress:C,src:"arrow-key"}),E.preventDefault())},Home(L){x||(a({type:"INPUT.HOME",keypress:C}),S&&L.preventDefault())},End(L){x||(a({type:"INPUT.END",keypress:C}),S&&L.preventDefault())},Enter(L){var ce;a({type:"INPUT.ENTER",keypress:C,src:"item-select"});let K=s("isCustomValue")&&r("allowCustomValue"),J=I!=null,ue=r("alwaysSubmitOnEnter");if(S&&!K&&!ue&&J&&L.preventDefault(),I==null)return;let Z=ua(o,I);_t(Z)&&((ce=r("navigate"))==null||ce({value:I,node:Z,href:Z.href}))},Escape(){a({type:"INPUT.ESCAPE",keypress:C,src:"escape-key"}),E.preventDefault()}},N=me(E,{dir:r("dir")}),k=A[N];k==null||k(E)}}))},getTriggerProps(E={}){return t.button(y(h({},bt.trigger.attrs),{dir:r("dir"),id:iv(o),"aria-haspopup":w?"listbox":"dialog",type:"button",tabIndex:E.focusable?void 0:-1,"aria-label":c.triggerLabel,"aria-expanded":S,"data-state":S?"open":"closed","aria-controls":S?Fl(o):void 0,disabled:p,"data-invalid":b(g),"data-focusable":b(E.focusable),"data-readonly":b(m),"data-disabled":b(p),onFocus(){E.focusable&&a({type:"INPUT.FOCUS",src:"trigger"})},onClick(R){R.defaultPrevented||u&&fe(R)&&a({type:"TRIGGER.CLICK",src:"trigger-click"})},onPointerDown(R){u&&R.pointerType!=="touch"&&fe(R)&&(R.preventDefault(),queueMicrotask(()=>{uu(o)}))},onKeyDown(R){if(R.defaultPrevented||w)return;let x={ArrowDown(){a({type:"INPUT.ARROW_DOWN",src:"arrow-key"})},ArrowUp(){a({type:"INPUT.ARROW_UP",src:"arrow-key"})}},C=me(R,{dir:r("dir")}),A=x[C];A&&(A(R),R.preventDefault())}}))},getContentProps(){return t.element(y(h({},bt.content.attrs),{dir:r("dir"),id:Fl(o),role:w?"listbox":"dialog",tabIndex:-1,hidden:!S,"data-state":S?"open":"closed","data-placement":n.get("currentPlacement"),"aria-labelledby":du(o),"aria-multiselectable":r("multiple")&&w?!0:void 0,"data-empty":b(d.size===0),onPointerDown(E){fe(E)&&E.preventDefault()}}))},getListProps(){return t.element(y(h({},bt.list.attrs),{role:w?void 0:"listbox","data-empty":b(d.size===0),"aria-labelledby":du(o),"aria-multiselectable":r("multiple")&&!w?!0:void 0}))},getClearTriggerProps(){return t.button(y(h({},bt.clearTrigger.attrs),{dir:r("dir"),id:av(o),type:"button",tabIndex:-1,disabled:p,"data-invalid":b(g),"aria-label":c.clearTriggerLabel,"aria-controls":Dl(o),hidden:!n.get("value").length,onPointerDown(E){fe(E)&&E.preventDefault()},onClick(E){E.defaultPrevented||u&&a({type:"VALUE.CLEAR",src:"clear-trigger"})}}))},getItemState:v,getItemProps(E){let R=v(E),x=R.value;return t.element(y(h({},bt.item.attrs),{dir:r("dir"),id:Zm(o,x),role:"option",tabIndex:-1,"data-highlighted":b(R.highlighted),"data-state":R.selected?"checked":"unchecked","aria-selected":se(R.selected),"aria-disabled":se(R.disabled),"data-disabled":b(R.disabled),"data-value":R.value,onPointerMove(){R.disabled||R.highlighted||a({type:"ITEM.POINTER_MOVE",value:x})},onPointerLeave(){if(E.persistFocus||R.disabled)return;let C=l.previous();C!=null&&C.type.includes("POINTER")&&a({type:"ITEM.POINTER_LEAVE",value:x})},onClick(C){jr(C)||$n(C)||pr(C)||R.disabled||a({type:"ITEM.CLICK",src:"item-select",value:x})}}))},getItemTextProps(E){let R=v(E);return t.element(y(h({},bt.itemText.attrs),{dir:r("dir"),"data-state":R.selected?"checked":"unchecked","data-disabled":b(R.disabled),"data-highlighted":b(R.highlighted)}))},getItemIndicatorProps(E){let R=v(E);return t.element(y(h({"aria-hidden":!0},bt.itemIndicator.attrs),{dir:r("dir"),"data-state":R.selected?"checked":"unchecked",hidden:!R.selected}))},getItemGroupProps(E){let{id:R}=E;return t.element(y(h({},bt.itemGroup.attrs),{dir:r("dir"),id:GO(o,R),"aria-labelledby":Xm(o,R),"data-empty":b(d.size===0),role:"group"}))},getItemGroupLabelProps(E){let{htmlFor:R}=E;return t.element(y(h({},bt.itemGroupLabel.attrs),{dir:r("dir"),id:Xm(o,R),role:"presentation"}))}}}function ev(e){return(e.previousEvent||e).src}function ov(e,t){var r;let n=t.map(i=>String(i));return n.length===0?"":O(e,"multiple")?n.join(","):(r=n[0])!=null?r:""}function pu(e,t,n){let r=V(e,"submitName");if(r&&O(e,"multiple")){sn(e,t,{onTouched:n,scope:"combobox",submitName:r,notifyLiveView:!0});return}let i=e.querySelector('[data-scope="combobox"][data-part="hidden-input"]');i&&Vr(i,()=>ov(e,t),n)}function tv(e){let t=e.querySelector('[data-scope="combobox"][data-part="hidden-input"]');t&&Wt(t)}function hu(e){let t=e==null?void 0:e[0];return t&&t.label!=null?String(t.label):""}function Ml(e,t){let n=e.querySelector('[data-scope="combobox"][data-part="input"]');n&&n.setAttribute("value",t)}function sv(e,t,n,r,i,a){let o=O(e,"redirect");return{id:e.id,disabled:O(e,"disabled"),placeholder:V(e,"placeholder"),alwaysSubmitOnEnter:O(e,"alwaysSubmitOnEnter"),autoFocus:O(e,"autoFocus"),closeOnSelect:O(e,"closeOnSelect"),dir:q(e),inputBehavior:V(e,"inputBehavior"),loopFocus:O(e,"loopFocus"),multiple:o?!1:O(e,"multiple"),invalid:O(e,"invalid"),allowCustomValue:!1,selectionBehavior:"replace",readOnly:O(e,"readonly"),required:O(e,"required"),positioning:qe(e),onOpenChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,open:s.open,reason:s.reason,value:s.value},serverEventName:V(e,"onOpenChange"),clientEventName:V(e,"onOpenChangeClient")})},onInputValueChange:s=>{var l;Ml(e,(l=s.inputValue)!=null?l:""),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:s.inputValue,reason:s.reason},serverEventName:V(e,"onInputValueChange"),clientEventName:V(e,"onInputValueChangeClient")})},onValueChange:s=>{var c;let l=s.value.length>0?String(s.value[0]):null;if(o&&l){let d=e.querySelector(`[data-scope="combobox"][data-part="item"][data-value="${CSS.escape(l)}"]`);On(wn(d,l),{liveSocket:r})}pu(e,s.value,a),(c=i())==null||c.restoreFilteredOptions(),Ml(e,hu(s.items)),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:s.value,items:s.items},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})}}}function ZO(e,t,n,r,i,a){let o=h({},sv(e,t,n,r,i,a));return delete o.onOpenChange,delete o.onInputValueChange,delete o.onValueChange,o}var HO,bt,gu,BO,du,nv,Dl,Fl,rv,iv,av,GO,Xm,Zm,li,ga,Jm,Qm,Eo,UO,ua,uu,qO,KO,zO,jO,Et,si,YO,XO,JO,cv=ee(()=>{"use strict";yl();El();ii();Or();on();ai();Kt();xr();Ll();ca();da();yn();$e();Ve();be();oe();HO=z("combobox").parts("root","clearTrigger","content","control","input","item","itemGroup","itemGroupLabel","itemIndicator","itemText","label","list","positioner","trigger"),bt=HO.build(),gu=e=>new Sn(e);gu.empty=()=>new Sn({items:[]});BO=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`combobox:${e.id}`},du=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`combobox:${e.id}:label`},nv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`combobox:${e.id}:control`},Dl=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`combobox:${e.id}:input`},Fl=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`combobox:${e.id}:content`},rv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`combobox:${e.id}:popper`},iv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`combobox:${e.id}:toggle-btn`},av=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearTrigger)!=null?n:`combobox:${e.id}:clear-btn`},GO=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroup)==null?void 0:r.call(n,t))!=null?i:`combobox:${e.id}:optgroup:${t}`},Xm=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroupLabel)==null?void 0:r.call(n,t))!=null?i:`combobox:${e.id}:optgroup-label:${t}`},Zm=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`combobox:${e.id}:option:${t}`},li=e=>e.getById(Fl(e)),ga=e=>e.getById(Dl(e)),Jm=e=>e.getById(rv(e)),Qm=e=>e.getById(nv(e)),Eo=e=>e.getById(iv(e)),UO=e=>e.getById(av(e)),ua=(e,t)=>{if(t==null)return null;let n=`[role=option][data-value="${CSS.escape(t)}"]`;return fr(li(e),n)},uu=e=>{let t=ga(e);e.isActiveElement(t)||t==null||t.focus({preventScroll:!0}),_i(t)},qO=e=>{let t=Eo(e);e.isActiveElement(t)||t==null||t.focus({preventScroll:!0})};({guards:KO,createMachine:zO,choose:jO}=Mt()),{and:Et,not:si}=KO,YO=zO({props({props:e}){return y(h({loopFocus:!0,openOnClick:!1,defaultValue:[],defaultInputValue:"",closeOnSelect:!e.multiple,allowCustomValue:!1,alwaysSubmitOnEnter:!1,inputBehavior:"none",selectionBehavior:e.multiple?"clear":"replace",openOnKeyPress:!0,openOnChange:!0,composite:!0,navigate({node:t}){Ui(t)},collection:gu.empty()},e),{positioning:h({placement:"bottom",sameWidth:!0},e.positioning),translations:h({triggerLabel:"Toggle suggestions",clearTriggerLabel:"Clear value"},e.translations)})},initialState({prop:e}){return e("open")||e("defaultOpen")?"open.suggesting":"closed.idle"},context({prop:e,bindable:t,getContext:n,getEvent:r}){var o,s;let i=(s=(o=e("value"))!=null?o:e("defaultValue"))!=null?s:[],a=e("collection").findMany(i);return{currentPlacement:t(()=>({defaultValue:void 0})),value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:Ce,hash(l){return l.join(",")},onChange(l){var m,S;let c=n(),d=e("collection"),p=c.get("selectedItemMap"),u=kt({values:l,collection:d,selectedItemMap:p}),g=(m=e("value"))!=null?m:l,f=g===l?u:kt({values:g,collection:d,selectedItemMap:u.nextSelectedItemMap});c.set("selectedItemMap",f.nextSelectedItemMap),(S=e("onValueChange"))==null||S({value:l,items:u.selectedItems})}})),highlightedValue:t(()=>({defaultValue:e("defaultHighlightedValue")||null,value:e("highlightedValue"),onChange(l){var d;let c=e("collection").find(l);(d=e("onHighlightChange"))==null||d({highlightedValue:l,highlightedItem:c})}})),inputValue:t(()=>{let l=e("inputValue")||e("defaultInputValue"),c=e("value")||e("defaultValue");if(!l.trim()&&!e("multiple")){let d=e("collection").stringifyMany(c);l=He(e("selectionBehavior"),{preserve:l||d,replace:d,clear:""})}return{defaultValue:l,value:e("inputValue"),onChange(d){var g;let p=r(),u=(p.previousEvent||p).src;(g=e("onInputValueChange"))==null||g({inputValue:d,reason:u})}}}),highlightedItem:t(()=>{let l=e("highlightedValue");return{defaultValue:e("collection").find(l)}}),selectedItemMap:t(()=>({defaultValue:la({selectedItems:a,collection:e("collection")})}))}},computed:{isInputValueEmpty:({context:e})=>e.get("inputValue").length===0,isInteractive:({prop:e})=>!(e("readOnly")||e("disabled")),autoComplete:({prop:e})=>e("inputBehavior")==="autocomplete",autoHighlight:({prop:e})=>e("inputBehavior")==="autohighlight",hasSelectedItems:({context:e})=>e.get("value").length>0,selectedItems:({context:e,prop:t})=>oi({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")}),valueAsString:({computed:e,prop:t})=>t("collection").stringifyItems(e("selectedItems")),isCustomValue:({context:e,computed:t})=>e.get("inputValue")!==t("valueAsString")},watch({context:e,prop:t,track:n,action:r,send:i}){n([()=>e.hash("value")],()=>{r(["syncSelectedItems"])}),n([()=>e.get("inputValue")],()=>{r(["syncInputValue"])}),n([()=>e.get("highlightedValue")],()=>{r(["syncHighlightedItem","autofillInputValue","announceHighlightedItem"])}),n([()=>t("open")],()=>{r(["toggleVisibility"])}),n([()=>t("collection").toString()],()=>{i({type:"CHILDREN_CHANGE"})})},on:{"SELECTED_ITEMS.SYNC":{actions:["syncSelectedItems"]},"HIGHLIGHTED_VALUE.SET":{actions:["setHighlightedValue"]},"HIGHLIGHTED_VALUE.CLEAR":{actions:["clearHighlightedValue"]},"ITEM.SELECT":{actions:["selectItem"]},"ITEM.CLEAR":{actions:["clearItem"]},"VALUE.SET":{actions:["setValue"]},"INPUT_VALUE.SET":{actions:["setInputValue"]},"POSITIONING.SET":{actions:["reposition"]}},entry:jO([{guard:"autoFocus",actions:["setInitialFocus"]}]),states:{closed:{tags:["closed"],initial:"idle",states:{idle:{tags:["idle"],entry:["scrollContentToTop","clearHighlightedValue"],on:{"CONTROLLED.OPEN":{target:"open.interacting"},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]}],"INPUT.CLICK":[{guard:"isOpenControlled",actions:["highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightFirstSelectedItem","invokeOnOpen"]}],"INPUT.FOCUS":{target:"focused"},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open.interacting",actions:["invokeOnOpen"]}],"VALUE.CLEAR":{target:"focused",actions:["clearInputValue","clearSelectedItems","setInitialFocus"]}}},focused:{tags:["focused"],entry:["scrollContentToTop","clearHighlightedValue"],on:{"CONTROLLED.OPEN":[{guard:"isChangeEvent",target:"open.suggesting"},{target:"open.interacting"}],"INPUT.CHANGE":[{guard:Et("isOpenControlled","openOnChange"),actions:["setInputValue","invokeOnOpen","highlightFirstItemIfNeeded"]},{guard:"openOnChange",target:"open.suggesting",actions:["setInputValue","invokeOnOpen","highlightFirstItemIfNeeded"]},{actions:["setInputValue"]}],"LAYER.INTERACT_OUTSIDE":{target:"idle"},"INPUT.ESCAPE":{guard:Et("isCustomValue",si("allowCustomValue")),actions:["revertInputValue"]},"INPUT.BLUR":{target:"idle"},"INPUT.CLICK":[{guard:"isOpenControlled",actions:["highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightFirstSelectedItem","invokeOnOpen"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]}],"INPUT.ARROW_DOWN":[{guard:Et("isOpenControlled","autoComplete"),actions:["invokeOnOpen"]},{guard:"autoComplete",target:"open.interacting",actions:["invokeOnOpen"]},{guard:"isOpenControlled",actions:["highlightFirstOrSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightFirstOrSelectedItem","invokeOnOpen"]}],"INPUT.ARROW_UP":[{guard:Et("isOpenControlled","autoComplete"),actions:["invokeOnOpen"]},{guard:"autoComplete",target:"open.interacting",actions:["invokeOnOpen"]},{guard:"isOpenControlled",actions:["highlightLastOrSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightLastOrSelectedItem","invokeOnOpen"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open.interacting",actions:["invokeOnOpen"]}],"VALUE.CLEAR":{actions:["clearInputValue","clearSelectedItems"]}}}}},open:{tags:["open","focused"],entry:["setInitialFocus"],effects:["trackFocusVisible","scrollToHighlightedItem","trackDismissableLayer","trackPlacement","trackLiveRegion"],on:{"CONTROLLED.CLOSE":[{guard:"restoreFocus",target:"closed.focused",actions:["setFinalFocus"]},{target:"closed.idle"}],"INPUT.ENTER":[{guard:Et("isOpenControlled","isCustomValue",si("hasHighlightedItem"),si("allowCustomValue")),actions:["revertInputValue","invokeOnClose"]},{guard:Et("isCustomValue",si("hasHighlightedItem"),si("allowCustomValue")),target:"closed.focused",actions:["revertInputValue","invokeOnClose"]},{guard:Et("isOpenControlled","closeOnSelect"),actions:["selectHighlightedItem","invokeOnClose"]},{guard:"closeOnSelect",target:"closed.focused",actions:["selectHighlightedItem","invokeOnClose","setFinalFocus"]},{actions:["selectHighlightedItem"]}],"ITEM.CLICK":[{guard:Et("isOpenControlled","closeOnSelect"),actions:["selectItem","invokeOnClose"]},{guard:"closeOnSelect",target:"closed.focused",actions:["selectItem","invokeOnClose","setFinalFocus"]},{actions:["selectItem"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose"]}],"LAYER.INTERACT_OUTSIDE":[{guard:Et("isOpenControlled","isCustomValue",si("allowCustomValue")),actions:["revertInputValue","invokeOnClose"]},{guard:Et("isCustomValue",si("allowCustomValue")),target:"closed.idle",actions:["revertInputValue","invokeOnClose"]},{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.idle",actions:["invokeOnClose"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose","setFinalFocus"]}],"VALUE.CLEAR":[{guard:"isOpenControlled",actions:["clearInputValue","clearSelectedItems","invokeOnClose"]},{target:"closed.focused",actions:["clearInputValue","clearSelectedItems","invokeOnClose","setFinalFocus"]}]},initial:"interacting",states:{interacting:{on:{CHILDREN_CHANGE:[{guard:"isHighlightedItemRemoved",actions:["clearHighlightedValue"]},{actions:["scrollToHighlightedItem"]}],"INPUT.HOME":{actions:["highlightFirstItem"]},"INPUT.END":{actions:["highlightLastItem"]},"INPUT.ARROW_DOWN":[{guard:Et("autoComplete","isLastItemHighlighted"),actions:["clearHighlightedValue","scrollContentToTop"]},{actions:["highlightNextItem"]}],"INPUT.ARROW_UP":[{guard:Et("autoComplete","isFirstItemHighlighted"),actions:["clearHighlightedValue"]},{actions:["highlightPrevItem"]}],"INPUT.CHANGE":[{guard:"autoComplete",target:"suggesting",actions:["setInputValue"]},{target:"suggesting",actions:["clearHighlightedValue","setInputValue"]}],"ITEM.POINTER_MOVE":{actions:["setHighlightedValue"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedValue"]},"LAYER.ESCAPE":[{guard:Et("isOpenControlled","autoComplete"),actions:["syncInputValue","invokeOnClose"]},{guard:"autoComplete",target:"closed.focused",actions:["syncInputValue","invokeOnClose"]},{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose","setFinalFocus"]}]}},suggesting:{on:{CHILDREN_CHANGE:[{guard:Et("isHighlightedItemRemoved","hasCollectionItems","autoHighlight"),actions:["clearHighlightedValue","highlightFirstItem"]},{guard:"isHighlightedItemRemoved",actions:["clearHighlightedValue"]},{guard:"autoHighlight",actions:["highlightFirstItem"]}],"INPUT.ARROW_DOWN":{target:"interacting",actions:["highlightNextItem"]},"INPUT.ARROW_UP":{target:"interacting",actions:["highlightPrevItem"]},"INPUT.HOME":{target:"interacting",actions:["highlightFirstItem"]},"INPUT.END":{target:"interacting",actions:["highlightLastItem"]},"INPUT.CHANGE":{actions:["setInputValue"]},"LAYER.ESCAPE":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose"]}],"ITEM.POINTER_MOVE":{target:"interacting",actions:["setHighlightedValue"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedValue"]}}}}}},implementations:{guards:{isInputValueEmpty:({computed:e})=>e("isInputValueEmpty"),autoComplete:({computed:e,prop:t})=>e("autoComplete")&&!t("multiple"),autoHighlight:({computed:e})=>e("autoHighlight"),isFirstItemHighlighted:({prop:e,context:t})=>e("collection").firstValue===t.get("highlightedValue"),isLastItemHighlighted:({prop:e,context:t})=>e("collection").lastValue===t.get("highlightedValue"),isCustomValue:({computed:e})=>e("isCustomValue"),allowCustomValue:({prop:e})=>!!e("allowCustomValue"),hasHighlightedItem:({context:e})=>e.get("highlightedValue")!=null,closeOnSelect:({prop:e})=>!!e("closeOnSelect"),isOpenControlled:({prop:e})=>e("open")!=null,openOnChange:({prop:e,context:t})=>{let n=e("openOnChange");return jp(n)?n:!!(n!=null&&n({inputValue:t.get("inputValue")}))},restoreFocus:({event:e})=>{var n,r;let t=(r=e.restoreFocus)!=null?r:(n=e.previousEvent)==null?void 0:n.restoreFocus;return t==null?!0:!!t},isChangeEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="INPUT.CHANGE"},autoFocus:({prop:e})=>!!e("autoFocus"),isHighlightedItemRemoved:({prop:e,context:t})=>!e("collection").has(t.get("highlightedValue")),hasCollectionItems:({prop:e})=>e("collection").size>0},effects:{trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackDismissableLayer({send:e,prop:t,scope:n}){return t("disableLayer")?void 0:qt(()=>li(n),{type:"listbox",defer:!0,exclude:()=>[ga(n),Eo(n),UO(n)],onFocusOutside:t("onFocusOutside"),onPointerDownOutside:t("onPointerDownOutside"),onInteractOutside:t("onInteractOutside"),onEscapeKeyDown(i){i.preventDefault(),i.stopPropagation(),e({type:"LAYER.ESCAPE",src:"escape-key"})},onDismiss(){e({type:"LAYER.INTERACT_OUTSIDE",src:"interact-outside",restoreFocus:!1})}})},trackLiveRegion({refs:e,scope:t}){let n=Qi({level:"assertive",document:t.getDoc()});return e.set("liveRegion",n),()=>n.destroy()},trackPlacement({context:e,prop:t,scope:n}){let r=()=>Qm(n)||Eo(n),i=()=>Jm(n);return e.set("currentPlacement",t("positioning").placement),Xe(r,i,y(h({},t("positioning")),{defer:!0,onComplete(a){e.set("currentPlacement",a.placement)}}))},scrollToHighlightedItem({context:e,prop:t,scope:n}){let r=ga(n),i=[],a=l=>{if(Sr()==="pointer")return;let d=e.get("highlightedValue");if(!d)return;let p=li(n),u=t("scrollToIndexFn");if(u){let m=t("collection").indexOf(d);u({index:m,immediate:l,getElement:()=>ua(n,d)});return}let g=ua(n,d),f=B(()=>{Gn(g,{rootEl:p,block:"nearest"})});i.push(f)},o=B(()=>{Ir("virtual"),a(!0)});i.push(o);let s=Ht(r,{attributes:["aria-activedescendant"],callback:()=>a(!1)});return i.push(s),()=>{i.forEach(l=>l())}}},actions:{reposition({context:e,prop:t,scope:n,event:r}){Xe(()=>Qm(n),()=>Jm(n),y(h(h({},t("positioning")),r.options),{defer:!0,listeners:!1,onComplete(o){e.set("currentPlacement",o.placement)}}))},setHighlightedValue({context:e,event:t}){t.value!=null&&e.set("highlightedValue",t.value)},clearHighlightedValue({context:e}){e.set("highlightedValue",null)},selectHighlightedItem(e){var s;let{context:t,prop:n}=e,r=n("collection"),i=t.get("highlightedValue");if(!i||!r.has(i))return;let a=n("multiple")?tn(t.get("value"),i):[i];(s=n("onSelect"))==null||s({value:a,itemValue:i}),t.set("value",a);let o=He(n("selectionBehavior"),{preserve:t.get("inputValue"),replace:r.stringifyMany(a),clear:""});t.set("inputValue",o)},scrollToHighlightedItem({context:e,prop:t,scope:n}){Yr(()=>{let r=e.get("highlightedValue");if(r==null)return;let i=ua(n,r),a=li(n),o=t("scrollToIndexFn");if(o){let s=t("collection").indexOf(r);o({index:s,immediate:!0,getElement:()=>ua(n,r)});return}Gn(i,{rootEl:a,block:"nearest"})})},selectItem(e){let{context:t,event:n,flush:r,prop:i}=e;n.value!=null&&r(()=>{var s;let a=i("multiple")?tn(t.get("value"),n.value):[n.value];(s=i("onSelect"))==null||s({value:a,itemValue:n.value}),t.set("value",a);let o=He(i("selectionBehavior"),{preserve:t.get("inputValue"),replace:i("collection").stringifyMany(a),clear:""});t.set("inputValue",o)})},clearItem(e){let{context:t,event:n,flush:r,prop:i}=e;n.value!=null&&r(()=>{let a=Ft(t.get("value"),n.value);t.set("value",a);let o=He(i("selectionBehavior"),{preserve:t.get("inputValue"),replace:i("collection").stringifyMany(a),clear:""});t.set("inputValue",o)})},setInitialFocus({scope:e}){B(()=>{uu(e)})},setFinalFocus({scope:e}){B(()=>{let t=Eo(e);(t==null?void 0:t.dataset.focusable)==null?uu(e):qO(e)})},syncInputValue({context:e,scope:t,event:n}){let r=ga(t);r&&(r.value=e.get("inputValue"),queueMicrotask(()=>{n.current().type!=="INPUT.CHANGE"&&_i(r)}))},setInputValue({context:e,event:t}){e.set("inputValue",t.value)},clearInputValue({context:e}){e.set("inputValue","")},revertInputValue({context:e,prop:t,computed:n}){let r=t("selectionBehavior"),i=He(r,{replace:n("hasSelectedItems")?n("valueAsString"):"",preserve:e.get("inputValue"),clear:""});e.set("inputValue",i)},setValue(e){let{context:t,flush:n,event:r,prop:i}=e;n(()=>{t.set("value",r.value);let a=He(i("selectionBehavior"),{preserve:t.get("inputValue"),replace:i("collection").stringifyMany(r.value),clear:""});t.set("inputValue",a)})},clearSelectedItems(e){let{context:t,flush:n,prop:r}=e;n(()=>{t.set("value",[]);let i=He(r("selectionBehavior"),{preserve:t.get("inputValue"),replace:r("collection").stringifyMany([]),clear:""});t.set("inputValue",i)})},scrollContentToTop({prop:e,scope:t}){let n=e("scrollToIndexFn");if(n){let r=e("collection").firstValue;n({index:0,immediate:!0,getElement:()=>ua(t,r)})}else{let r=li(t);if(!r)return;r.scrollTop=0}},invokeOnOpen({prop:e,event:t,context:n}){var i;let r=ev(t);(i=e("onOpenChange"))==null||i({open:!0,reason:r,value:n.get("value")})},invokeOnClose({prop:e,event:t,context:n}){var i;let r=ev(t);(i=e("onOpenChange"))==null||i({open:!1,reason:r,value:n.get("value")})},highlightFirstItem({context:e,prop:t,scope:n}){(li(n)?queueMicrotask:B)(()=>{let i=t("collection").firstValue;i&&e.set("highlightedValue",i)})},highlightFirstItemIfNeeded({computed:e,action:t}){e("autoHighlight")&&t(["highlightFirstItem"])},highlightLastItem({context:e,prop:t,scope:n}){(li(n)?queueMicrotask:B)(()=>{let i=t("collection").lastValue;i&&e.set("highlightedValue",i)})},highlightNextItem({context:e,prop:t}){let n=null,r=e.get("highlightedValue"),i=t("collection");r?(n=i.getNextValue(r),!n&&t("loopFocus")&&(n=i.firstValue)):n=i.firstValue,n&&e.set("highlightedValue",n)},highlightPrevItem({context:e,prop:t}){let n=null,r=e.get("highlightedValue"),i=t("collection");r?(n=i.getPreviousValue(r),!n&&t("loopFocus")&&(n=i.lastValue)):n=i.lastValue,n&&e.set("highlightedValue",n)},highlightFirstSelectedItem({context:e,prop:t}){B(()=>{let[n]=t("collection").sort(e.get("value"));n&&e.set("highlightedValue",n)})},highlightFirstOrSelectedItem({context:e,prop:t,computed:n}){B(()=>{let r=null;n("hasSelectedItems")?r=t("collection").sort(e.get("value"))[0]:r=t("collection").firstValue,r&&e.set("highlightedValue",r)})},highlightLastOrSelectedItem({context:e,prop:t,computed:n}){B(()=>{let r=t("collection"),i=null;n("hasSelectedItems")?i=r.sort(e.get("value"))[0]:i=r.lastValue,i&&e.set("highlightedValue",i)})},autofillInputValue({context:e,computed:t,prop:n,event:r,scope:i}){let a=ga(i),o=n("collection");if(!t("autoComplete")||!a||!r.keypress)return;let s=o.stringify(e.get("highlightedValue"));B(()=>{a.value=s||e.get("inputValue")})},syncSelectedItems(e){queueMicrotask(()=>{let{context:t,prop:n}=e,r=n("collection"),i=t.get("value"),a=t.get("selectedItemMap"),o=kt({values:i,collection:r,selectedItemMap:a});t.set("selectedItemMap",o.nextSelectedItemMap);let s=He(n("selectionBehavior"),{preserve:t.get("inputValue"),replace:r.stringifyMany(i),clear:""});t.set("inputValue",s)})},syncHighlightedItem({context:e,prop:t}){let n=t("collection").find(e.get("highlightedValue"));e.set("highlightedItem",n)},announceHighlightedItem({context:e,prop:t,refs:n}){var o;if(!ja())return;let r=e.get("highlightedValue"),i=r?t("collection").stringifyItem(t("collection").find(r)):null;if(!i)return;let a=r?e.get("value").includes(r):!1;(o=n.get("liveRegion"))==null||o.announce(a?`${i}, selected`:i)},toggleVisibility({event:e,send:t,prop:n}){t({type:n("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:e})}}}});XO=class extends X{constructor(t,n,r,i){super(t,n,a=>{let o=a;o.allOptions=r,o.options=r,o.hasGroups=i});Q(this,"options");Q(this,"allOptions");Q(this,"hasGroups");this.allOptions=r,this.options=r,this.hasGroups=i}setAllOptions(t){this.allOptions=t,this.options=t}restoreFilteredOptions(){this.options=this.allOptions}activeItems(){return this.options.length>0?this.options:this.allOptions}getCollection(){let t=this.activeItems();return gu(Rr(t,this.hasGroups))}initMachine(t){let n=()=>this.getCollection();return new Y(YO,y(h({},t),{get collection(){return n()},onOpenChange:r=>{r.open&&r.reason!=="input-change"&&(this.options=this.allOptions),t.onOpenChange&&t.onOpenChange(r)},onInputValueChange:r=>{var i;if(t.onInputValueChange&&t.onInputValueChange(r),this.el.hasAttribute("data-filter")){let a=String((i=r.inputValue)!=null?i:"").toLowerCase(),o=this.allOptions.filter(s=>{var d;let l=String((d=s.label)!=null?d:"").toLowerCase(),c=String(Cn(s)).toLowerCase();return l.includes(a)||c.includes(a)});this.options=o.length>0?o:this.allOptions}else this.options=this.allOptions}}))}initApi(){return this.zagConnect(WO)}getItemValue(t){var r,i;let n=(i=(r=this.api.collection).getItemValue)==null?void 0:i.call(r,t);return n!=null?n:Cn(t)}buildOrderedBlocks(t){var i;let n=[],r=null;for(let a of t){let o=(i=a.group)!=null?i:"";o===""?((r==null?void 0:r.type)!=="default"&&(r={type:"default",items:[]},n.push(r)),r.items.push(a)):(((r==null?void 0:r.type)!=="group"||r.groupId!==o)&&(r={type:"group",groupId:o,items:[]},n.push(r)),r.items.push(a))}return n}isOwnedByList(t,n){return n.closest('[data-scope="combobox"][data-part="list"]')===t}listPartElements(t,n){return Array.from(t.querySelectorAll(`[data-scope="combobox"][data-part="${n}"]:not([data-template])`)).filter(r=>this.isOwnedByList(t,r))}directListPartElements(t,n){return Array.from(t.children).filter(r=>r instanceof HTMLElement&&r.getAttribute("data-scope")==="combobox"&&r.getAttribute("data-part")===n&&!r.hasAttribute("data-template"))}removeListParts(t,n){for(let r of n)this.listPartElements(t,r).forEach(i=>i.remove())}cloneItemFromTemplate(t,n){let r=t.querySelector(`:scope > [data-scope="combobox"][data-part="item"][data-value="${CSS.escape(n)}"][data-template]`);if(!r)return null;let i=r.cloneNode(!0);return i.removeAttribute("data-template"),i}cloneGroupFromTemplate(t,n){let r=t.querySelector(`[data-scope="combobox"][data-part="item-group"][data-id="${CSS.escape(n)}"][data-template]`);if(!r)return null;let i=r.cloneNode(!0);return i.removeAttribute("data-template"),i.querySelectorAll("[data-template]").forEach(a=>a.removeAttribute("data-template")),i}syncFlatItems(t,n,r){var s,l,c;let i=r.map(d=>this.getItemValue(d)),a=new Set(i);this.listPartElements(t,"item").forEach(d=>{var u;let p=(u=d.dataset.value)!=null?u:"";a.has(p)||d.remove()});let o=new Map;this.listPartElements(t,"item").forEach(d=>{var p;o.set((p=d.dataset.value)!=null?p:"",d)});for(let d=0;di.length;)(c=t.lastElementChild)==null||c.remove()}syncGroupItems(t,n,r){var c,d,p;let i=t.querySelector("ul");if(!i)return;let a=n.map(u=>this.getItemValue(u)),o=new Set(a),s=(c=t.dataset.id)!=null?c:"";Array.from(i.querySelectorAll('[data-scope="combobox"][data-part="item"]:not([data-template])')).forEach(u=>{var f;let g=(f=u.dataset.value)!=null?f:"";o.has(g)||u.remove()});let l=new Map;Array.from(i.children).forEach(u=>{var g;u instanceof HTMLElement&&u.getAttribute("data-part")==="item"&&l.set((g=u.dataset.value)!=null?g:"",u)});for(let u=0;ua.length;)(p=i.lastElementChild)==null||p.remove()}syncGroupedItems(t,n,r){var s,l,c;let i=this.buildOrderedBlocks(r).filter(d=>d.type==="group"),a=new Set(i.map(d=>d.groupId));this.listPartElements(t,"item-group").forEach(d=>{var u;let p=(u=d.dataset.id)!=null?u:"";a.has(p)||d.remove()});let o=new Map;this.listPartElements(t,"item-group").forEach(d=>{var p;o.set((p=d.dataset.id)!=null?p:"",d)});for(let d=0;di.length;)(c=t.lastElementChild)==null||c.remove()}syncEmptyState(t,n){if(this.removeListParts(t,["item","item-group"]),this.listPartElements(t,"empty").length>0)return;let r=n.querySelector('[data-scope="combobox"][data-part="empty"][data-template]');if(!r)return;let i=r.cloneNode(!0);i.removeAttribute("data-template"),t.appendChild(i)}renderItems(){let t=this.el.querySelector('[data-scope="combobox"][data-part="list"]');if(!t)return;let n=Ts(this.el,"combobox");if(!n)return;let r=this.activeItems();if(r.length===0){this.syncEmptyState(t,n);return}this.removeListParts(t,["empty"]),this.hasGroups?(this.directListPartElements(t,"item").forEach(i=>i.remove()),this.syncGroupedItems(t,n,r)):(this.removeListParts(t,["item-group"]),this.syncFlatItems(t,n,r))}applyItemProps(){let t=this.el.querySelector('[data-scope="combobox"][data-part="list"]');if(!t)return;let n=a=>a.closest('[data-scope="combobox"][data-part="list"]')===t;t.querySelectorAll('[data-scope="combobox"][data-part="item-group"]').forEach(a=>{var l;if(!n(a))return;let o=(l=a.dataset.id)!=null?l:"";this.spreadProps(a,this.api.getItemGroupProps({id:o}));let s=a.querySelector('[data-scope="combobox"][data-part="item-group-label"]');s&&this.spreadProps(s,this.api.getItemGroupLabelProps({htmlFor:o}))});let r=this.activeItems(),i=new Map;for(let a of r)i.set(this.getItemValue(a),a);for(let a of this.allOptions){let o=this.getItemValue(a);i.has(o)||i.set(o,a)}t.querySelectorAll('[data-scope="combobox"][data-part="item"]').forEach(a=>{var d;if(!n(a))return;let o=(d=a.dataset.value)!=null?d:"",s=i.get(o);if(!s)return;this.spreadProps(a,this.api.getItemProps({item:s}));let l=a.querySelector('[data-scope="combobox"][data-part="item-text"]');l&&this.spreadProps(l,this.api.getItemTextProps({item:s}));let c=a.querySelector('[data-scope="combobox"][data-part="item-indicator"]');c&&this.spreadProps(c,this.api.getItemIndicatorProps({item:s}))})}hiddenInputValue(){var r,i;let t=((r=this.api.value)!=null?r:[]).map(String);if(t.length===0){let a=this.el.dataset.defaultValue;a&&(t=a.split(",").filter(Boolean))}let n=this.el.hasAttribute("data-multiple");return t.length===0?"":n?t.join(","):(i=t[0])!=null?i:""}render(){let t=this.el.querySelector('[data-scope="combobox"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="combobox"][data-part="hidden-input"]');if(n){let r=this.hiddenInputValue();n.value!==r&&(n.value=r),V(this.el,"submitName")&&(n.removeAttribute("name"),n.removeAttribute("form"))}Ji(this.el,"combobox",["hidden-input","input"]),["label","control","input","trigger","clear-trigger","positioner","content","list"].forEach(r=>{let i=this.el.querySelector(`[data-scope="combobox"][data-part="${r}"]`);if(!i)return;let a="get"+r.split("-").map(o=>o[0].toUpperCase()+o.slice(1)).join("")+"Props";this.spreadProps(i,this.api[a]())}),this.renderItems(),this.applyItemProps()}};JO={mounted(){var f,m;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=this;r.fieldTouched=!1;let i=()=>{r.fieldTouched=!0},a=(f=e.getAttribute("data-items"))!=null?f:"[]",o=JSON.parse(a),s=o.some(S=>!!S.group);((m=Ie(e,"defaultValue"))!=null?m:[]).length>0&&(r.fieldTouched=!0,queueMicrotask(()=>tv(e)));let c,d=h(h({},sv(e,t,n,this.liveSocket,()=>c,i)),hn(e)),p=new XO(e,d,o,s);c=p,p.init(),this.combobox=p,this.lastItemsJson=a;let u=ie(e);this.domRegistry=u,u.add("corex:combobox:set-value",S=>{p.api.setValue(S.detail.value)});let g=re(this);this.handleRegistry=g,g.add("combobox_set_value",S=>{$(e.id,H(S))&&p.api.setValue(S.value)})},updated(){var i;if(!this.combobox)return;let e=qn(this.el),t=(i=this.el.getAttribute("data-items"))!=null?i:"[]";if(t!==this.lastItemsJson){this.lastItemsJson=t;let a=JSON.parse(t),o=a.some(s=>!!s.group);this.combobox.hasGroups=o,this.combobox.setAllOptions(a)}let n=this.pushEvent.bind(this),r=()=>j(this.liveSocket);if(this.combobox.updateProps(h(h({},ZO(this.el,n,r,this.liveSocket,()=>this.combobox,()=>{this.fieldTouched=!0})),e)),this.combobox.api.open&&this.combobox.api.reposition(),"value"in e){pu(this.el,e.value,void 0),tv(this.el);let a=hu(e.value.map(o=>({value:o,label:o})));Ml(this.el,a)}},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.combobox)==null||n.destroy()}}});var Vv={};pe(Vv,{ColorPicker:()=>jV,readValueProps:()=>zV});function dv(e,t){let{xChannel:n,yChannel:r,dir:i="ltr"}=t,{zChannel:a}=e.getColorAxes({xChannel:n,yChannel:r}),o=e.getChannelValue(a),{minValue:s,maxValue:l}=e.getChannelRange(a),c=["top",i==="rtl"?"left":"right"],d=!1,p={areaStyles:{},areaGradientStyles:{}},u=(o-s)/(l-s),g=e.getFormat()==="hsla";switch(a){case"red":{d=n==="green",p=nV(c,d,o);break}case"green":{d=n==="red",p=rV(c,d,o);break}case"blue":{d=n==="red",p=iV(c,d,o);break}case"hue":{d=n!=="saturation",g?p=aV(c,d,o):p=lV(c,d,o);break}case"saturation":{d=n==="hue",g?p=oV(c,d,u):p=cV(c,d,u);break}case"brightness":{d=n==="hue",p=dV(c,d,u);break}case"lightness":{d=n==="hue",p=sV(c,d,o);break}}return p}function RV(e,t){switch(t){case"hue":return kr(`hsl(${e.getChannelValue("hue")}, 100%, 50%)`);case"lightness":case"brightness":case"saturation":case"red":case"green":case"blue":return e.withChannelValue("alpha",1);case"alpha":return e;default:throw new Error("Unknown color channel: "+t)}}function Eu(e,t){if(t==null)return"";if(t==="hex")return e.toString("hex");if(t==="css")return e.toString("css");if(t in e)return e.getChannelValue(t).toString();let n=e.getFormat()==="hsla";switch(t){case"hue":return n?e.toFormat("hsla").getChannelValue("hue").toString():e.toFormat("hsba").getChannelValue("hue").toString();case"saturation":return n?e.toFormat("hsla").getChannelValue("saturation").toString():e.toFormat("hsba").getChannelValue("saturation").toString();case"lightness":return e.toFormat("hsla").getChannelValue("lightness").toString();case"brightness":return e.toFormat("hsba").getChannelValue("brightness").toString();case"red":case"green":case"blue":return e.toFormat("rgba").getChannelValue(t).toString();default:return e.getChannelValue(t).toString()}}function kV(e,t){switch(t){case"hex":let n=kr("#000000"),r=kr("#FFFFFF");return{minValue:n.toHexInt(),maxValue:r.toHexInt(),pageSize:10,step:1};case"css":return;case"hue":case"saturation":case"lightness":return e.toFormat("hsla").getChannelRange(t);case"brightness":return e.toFormat("hsba").getChannelRange(t);case"red":case"green":case"blue":return e.toFormat("rgba").getChannelRange(t);default:return e.getChannelRange(t)}}function NV(e,t){return e==="vertical"?"top":t==="ltr"?"right":"left"}function DV(e,t){let{context:n,send:r,prop:i,computed:a,state:o,scope:s}=e,l=n.get("value"),c=n.get("format"),d=a("areaValue"),p=a("valueAsString"),u=a("disabled"),g=!!i("readOnly"),f=!!i("invalid"),m=!!i("required"),S=a("interactive"),T=o.hasTag("dragging"),w=o.hasTag("open"),I=o.hasTag("focused"),P=x=>{var A,N;let C=d.getChannels();return{xChannel:(A=x.xChannel)!=null?A:C[1],yChannel:(N=x.yChannel)!=null?N:C[2]}},v=n.get("currentPlacement"),E=Ut(y(h({},i("positioning")),{placement:v}));function R(x){let C=gv(x.value).toFormat(n.get("format"));return{value:C,valueAsString:C.toString("hex"),checked:C.isEqual(l),disabled:x.disabled||!S}}return{dragging:T,open:w,valueAsString:p,value:l,inline:!!i("inline"),setOpen(x){i("inline")||o.hasTag("open")===x||r({type:x?"OPEN":"CLOSE"})},setValue(x){r({type:"VALUE.SET",value:gv(x),src:"set-color"})},getChannelValue(x){return Eu(l,x)},getChannelValueText(x,C){return l.formatChannelValue(x,C)},setChannelValue(x,C){let A=l.withChannelValue(x,C);r({type:"VALUE.SET",value:A,src:"set-channel"})},format:n.get("format"),setFormat(x){let C=l.toFormat(x);r({type:"VALUE.SET",value:C,src:"set-format"})},alpha:l.getChannelValue("alpha"),setAlpha(x){let C=l.withChannelValue("alpha",x);r({type:"VALUE.SET",value:C,src:"set-alpha"})},getRootProps(){return t.element(y(h({},Ne.root.attrs),{dir:i("dir"),id:bV(s),"data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),style:{"--value":l.toString("css")}}))},getLabelProps(){return t.element(y(h({},Ne.label.attrs),{dir:i("dir"),id:pv(s),htmlFor:vu(s),"data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),"data-required":b(m),"data-focus":b(I),onClick(x){x.preventDefault();let C=fr(Ov(s),"[data-channel=hex]");C==null||C.focus({preventScroll:!0})}}))},getControlProps(){return t.element(y(h({},Ne.control.attrs),{id:Pv(s),dir:i("dir"),"data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),"data-state":w?"open":"closed","data-focus":b(I)}))},getTriggerProps(){return t.button(y(h({},Ne.trigger.attrs),{id:Sv(s),dir:i("dir"),disabled:u,"aria-label":`select color. current color is ${p}`,"aria-controls":yu(s),"aria-labelledby":pv(s),"aria-haspopup":i("inline")?void 0:"dialog","data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),"data-placement":v,"aria-expanded":w,"data-state":w?"open":"closed","data-focus":b(I),type:"button",onClick(){S&&r({type:"TRIGGER.CLICK"})},onBlur(){S&&r({type:"TRIGGER.BLUR"})},style:{position:"relative"}}))},getPositionerProps(){return t.element(y(h({},Ne.positioner.attrs),{id:Iv(s),dir:i("dir"),style:E.floating}))},getContentProps(){return t.element(y(h({},Ne.content.attrs),{id:yu(s),dir:i("dir"),role:i("inline")?void 0:"dialog",tabIndex:-1,"data-placement":v,"data-state":w?"open":"closed",hidden:!w}))},getValueTextProps(){return t.element(y(h({},Ne.valueText.attrs),{dir:i("dir"),"data-disabled":b(u),"data-focus":b(I)}))},getAreaProps(x={}){let{xChannel:C,yChannel:A}=P(x),{areaStyles:N}=dv(d,{xChannel:C,yChannel:A,dir:i("dir")});return t.element(y(h({},Ne.area.attrs),{id:Tv(s),role:"group","data-invalid":b(f),"data-disabled":b(u),"data-readonly":b(g),onPointerDown(k){if(!S||!fe(k)||Be(k))return;let L=et(k);r({type:"AREA.POINTER_DOWN",point:L,channel:{xChannel:C,yChannel:A},id:"area"}),k.preventDefault()},style:h({position:"relative",touchAction:"none",forcedColorAdjust:"none"},N)}))},getAreaBackgroundProps(x={}){let{xChannel:C,yChannel:A}=P(x),{areaGradientStyles:N}=dv(d,{xChannel:C,yChannel:A,dir:i("dir")});return t.element(y(h({},Ne.areaBackground.attrs),{id:PV(s),"data-invalid":b(f),"data-disabled":b(u),"data-readonly":b(g),style:h({position:"relative",touchAction:"none",forcedColorAdjust:"none"},N)}))},getAreaThumbProps(x={}){let{xChannel:C,yChannel:A}=P(x),N={xChannel:C,yChannel:A},k=d.getChannelValuePercent(C),L=1-d.getChannelValuePercent(A),J=i("dir")==="rtl"?1-k:k,ue=d.getChannelValue(C),Z=d.getChannelValue(A),ce=d.withChannelValue("alpha",1).toString("css");return t.element(y(h({},Ne.areaThumb.attrs),{id:Cv(s),dir:i("dir"),tabIndex:u?void 0:0,"data-disabled":b(u),"data-invalid":b(f),"data-readonly":b(g),role:"slider","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":ue,"aria-label":`${C} and ${A}`,"aria-roledescription":"2d slider","aria-valuetext":`${C} ${ue}, ${A} ${Z}`,style:{position:"absolute",left:`${J*100}%`,top:`${L*100}%`,transform:"translate(-50%, -50%)",touchAction:"none",forcedColorAdjust:"none","--color":ce,background:ce},onFocus(){S&&r({type:"AREA.FOCUS",id:"area",channel:N})},onKeyDown(ve){if(ve.defaultPrevented||!S)return;let le=Hn(ve),Fe={ArrowUp(){r({type:"AREA.ARROW_UP",channel:N,step:le})},ArrowDown(){r({type:"AREA.ARROW_DOWN",channel:N,step:le})},ArrowLeft(){r({type:"AREA.ARROW_LEFT",channel:N,step:le})},ArrowRight(){r({type:"AREA.ARROW_RIGHT",channel:N,step:le})},PageUp(){r({type:"AREA.PAGE_UP",channel:N,step:le})},PageDown(){r({type:"AREA.PAGE_DOWN",channel:N,step:le})},Escape(Qt){Qt.stopPropagation()}}[me(ve,{dir:i("dir")})];Fe&&(Fe(ve),ve.preventDefault())}}))},getTransparencyGridProps(x={}){let{size:C="12px"}=x;return t.element(y(h({},Ne.transparencyGrid.attrs),{style:{"--size":C,width:"100%",height:"100%",position:"absolute",backgroundColor:"#fff",backgroundImage:"conic-gradient(#eeeeee 0 25%, transparent 0 50%, #eeeeee 0 75%, transparent 0)",backgroundSize:"var(--size) var(--size)",inset:"0px",zIndex:"auto",pointerEvents:"none"}}))},getChannelSliderProps(x){let{orientation:C="horizontal",channel:A,format:N}=x;return t.element(y(h({},Ne.channelSlider.attrs),{"data-channel":A,"data-orientation":C,role:"presentation",onPointerDown(k){if(!S||!fe(k)||Be(k))return;let L=et(k);r({type:"CHANNEL_SLIDER.POINTER_DOWN",channel:A,format:N,point:L,id:A,orientation:C}),k.preventDefault()},style:{position:"relative",touchAction:"none"}}))},getChannelSliderTrackProps(x){let{orientation:C="horizontal",channel:A,format:N}=x,k=N?l.toFormat(N):d;return t.element(y(h({},Ne.channelSliderTrack.attrs),{id:wv(s,A),role:"group","data-channel":A,"data-orientation":C,style:{position:"relative",forcedColorAdjust:"none",backgroundImage:LV({orientation:C,channel:A,dir:i("dir"),value:k})}}))},getChannelSliderLabelProps(x){let{channel:C}=x;return t.element(y(h({},Ne.channelSliderLabel.attrs),{"data-channel":C,onClick(A){var k;if(!S)return;A.preventDefault();let N=bu(s,C);(k=s.getById(N))==null||k.focus({preventScroll:!0})},style:{userSelect:"none",WebkitUserSelect:"none"}}))},getChannelSliderValueTextProps(x){return t.element(y(h({},Ne.channelSliderValueText.attrs),{"data-channel":x.channel}))},getChannelSliderThumbProps(x){let{orientation:C="horizontal",channel:A,format:N}=x,k=N?l.toFormat(N):d,L=k.getChannelRange(A),K=k.getChannelValue(A),J=(K-L.minValue)/(L.maxValue-L.minValue),ue=i("dir")==="rtl",Z=C==="horizontal"&&ue?1-J:J,ce=C==="horizontal"?{left:`${Z*100}%`,top:"50%"}:{top:`${J*100}%`,left:"50%"};return t.element(y(h({},Ne.channelSliderThumb.attrs),{id:bu(s,A),role:"slider","aria-label":A,tabIndex:u?void 0:0,"data-channel":A,"data-disabled":b(u),"data-orientation":C,"aria-disabled":b(u),"aria-orientation":C,"aria-valuemax":L.maxValue,"aria-valuemin":L.minValue,"aria-valuenow":K,"aria-valuetext":`${A} ${K}`,style:h({forcedColorAdjust:"none",position:"absolute",background:RV(d,A).toString("css")},ce),onFocus(){S&&r({type:"CHANNEL_SLIDER.FOCUS",channel:A})},onKeyDown(ve){if(ve.defaultPrevented||!S)return;let le=Hn(ve)*L.step,Fe={ArrowUp(){r({type:"CHANNEL_SLIDER.ARROW_UP",channel:A,step:le})},ArrowDown(){r({type:"CHANNEL_SLIDER.ARROW_DOWN",channel:A,step:le})},ArrowLeft(){r({type:"CHANNEL_SLIDER.ARROW_LEFT",channel:A,step:le})},ArrowRight(){r({type:"CHANNEL_SLIDER.ARROW_RIGHT",channel:A,step:le})},PageUp(){r({type:"CHANNEL_SLIDER.PAGE_UP",channel:A})},PageDown(){r({type:"CHANNEL_SLIDER.PAGE_DOWN",channel:A})},Home(){r({type:"CHANNEL_SLIDER.HOME",channel:A})},End(){r({type:"CHANNEL_SLIDER.END",channel:A})},Escape(Qt){Qt.stopPropagation()}}[me(ve,{dir:i("dir")})];Fe&&(Fe(ve),ve.preventDefault())}}))},getChannelInputProps(x){let{channel:C}=x,A=C==="hex"||C==="css",N=kV(l,C);return t.input(y(h({},Ne.channelInput.attrs),{dir:i("dir"),type:A?"text":"number","data-channel":C,"aria-label":C,spellCheck:!1,autoComplete:"off",disabled:u,"data-disabled":b(u),"data-invalid":b(f),"data-readonly":b(g),readOnly:g,defaultValue:Eu(l,C),min:N==null?void 0:N.minValue,max:N==null?void 0:N.maxValue,step:N==null?void 0:N.step,onBeforeInput(k){if(A||!S)return;k.currentTarget.value.match(/[^0-9.]/g)&&k.preventDefault()},onFocus(k){S&&(r({type:"CHANNEL_INPUT.FOCUS",channel:C}),k.currentTarget.select())},onBlur(k){if(!S)return;let L=A?k.currentTarget.value:k.currentTarget.valueAsNumber;r({type:"CHANNEL_INPUT.BLUR",channel:C,value:L,isTextField:A})},onKeyDown(k){if(!k.defaultPrevented&&S&&k.key==="Enter"){let L=A?k.currentTarget.value:k.currentTarget.valueAsNumber;r({type:"CHANNEL_INPUT.CHANGE",channel:C,value:L,isTextField:A}),k.preventDefault()}},style:{appearance:"none",WebkitAppearance:"none",MozAppearance:"textfield"}}))},getHiddenInputProps(){return t.input({type:"text",disabled:u,name:i("name"),tabIndex:-1,readOnly:g,required:m,id:vu(s),style:mt,defaultValue:p})},getEyeDropperTriggerProps(){return t.button(y(h({},Ne.eyeDropperTrigger.attrs),{type:"button",dir:i("dir"),disabled:u,"data-disabled":b(u),"data-invalid":b(f),"data-readonly":b(g),"aria-label":"Pick a color from the screen",onClick(){S&&r({type:"EYEDROPPER.CLICK"})}}))},getSwatchGroupProps(){return t.element(y(h({},Ne.swatchGroup.attrs),{role:"group"}))},getSwatchTriggerState:R,getSwatchTriggerProps(x){let C=R(x);return t.button(y(h({},Ne.swatchTrigger.attrs),{disabled:C.disabled,dir:i("dir"),type:"button","aria-label":`select ${C.valueAsString} as the color`,"data-state":C.checked?"checked":"unchecked","data-value":C.valueAsString,"data-disabled":b(C.disabled),onClick(){C.disabled||r({type:"SWATCH_TRIGGER.CLICK",value:C.value})},style:{"--color":C.valueAsString,position:"relative"}}))},getSwatchIndicatorProps(x){let C=R(x);return t.element(y(h({},Ne.swatchIndicator.attrs),{dir:i("dir"),hidden:!C.checked}))},getSwatchProps(x){let{respectAlpha:C=!0}=x,A=R(x),N=A.value.toString(C?"css":"hex");return t.element(y(h({},Ne.swatch.attrs),{dir:i("dir"),"data-state":A.checked?"checked":"unchecked","data-value":A.valueAsString,style:{"--color":N,position:"relative",background:N}}))},getFormatTriggerProps(){return t.button(y(h({},Ne.formatTrigger.attrs),{dir:i("dir"),type:"button","aria-label":`change color format to ${fv(c)}`,onClick(x){if(x.currentTarget.disabled)return;let C=fv(c);r({type:"FORMAT.SET",format:C,src:"format-trigger"})}}))},getFormatSelectProps(){return t.select(y(h({},Ne.formatSelect.attrs),{"aria-label":"change color format",dir:i("dir"),defaultValue:i("format"),disabled:u,onChange(x){let C=MV(x.currentTarget.value);r({type:"FORMAT.SET",format:C,src:"format-select"})}}))}}}function fv(e){var n;let t=Gl.indexOf(e);return(n=Gl[t+1])!=null?n:Gl[0]}function MV(e){if(FV.test(e))return e;throw new Error(`Unsupported color format: ${e}`)}function $V(e){return _V.test(e)}function HV(e){return e.startsWith("#")?e:$V(e)?`#${e}`:e}function vv(e,t,n){let r=xV(e);B(()=>{r.forEach(i=>{let a=i.dataset.channel;_e(i,Eu(n||t,a))})})}function qV(e,t){let n=TV(e);n&&B(()=>_e(n,t))}function KV(e){let t=ao(e,"value","defaultValue");return"value"in t&&t.value?{value:pa(t.value)}:"defaultValue"in t&&t.defaultValue?{defaultValue:pa(t.defaultValue)}:{}}function mu(e,t){if(t===void 0)return;let n=e.querySelector('[data-scope="color-picker"][data-part="hidden-input"]');n&&(n.value=t,n.dispatchEvent(new Event("input",{bubbles:!0})),n.dispatchEvent(new Event("change",{bubbles:!0})))}function zV(e){let t=V(e,"defaultValue");return{defaultValue:t?pa(t):void 0}}var QO,Ne,eV,tV,ot,nV,rV,iV,aV,oV,sV,lV,cV,dV,uV,Pu,gV,pV,hV,yv,Su,fV,bv,Iu,mV,Ev,Tu,vV,yV,uv,kr,gv,bV,pv,vu,Pv,Sv,yu,Iv,EV,Tv,PV,Cv,wv,bu,Bl,SV,IV,TV,hv,CV,wV,Ov,fu,OV,VV,AV,xV,LV,Gl,FV,pa,_V,BV,GV,mv,UV,WV,jV,Av=ee(()=>{"use strict";lo();Bt();ii();Or();on();xr();$e();be();oe();QO=z("color-picker",["root","label","control","trigger","positioner","content","area","areaThumb","valueText","areaBackground","channelSlider","channelSliderLabel","channelSliderTrack","channelSliderThumb","channelSliderValueText","channelInput","transparencyGrid","swatchGroup","swatchTrigger","swatchIndicator","swatch","eyeDropperTrigger","formatTrigger","formatSelect"]),Ne=QO.build(),eV=Object.defineProperty,tV=(e,t,n)=>t in e?eV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ot=(e,t,n)=>tV(e,typeof t!="symbol"?t+"":t,n),nV=(e,t,n)=>{let r=`linear-gradient(to ${e[+!t]}, transparent, #000)`;return{areaStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(${n},0,0),rgb(${n},255,0))`},areaGradientStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(${n},0,255),rgb(${n},255,255))`,WebkitMaskImage:r,maskImage:r}}},rV=(e,t,n)=>{let r=`linear-gradient(to ${e[+!t]}, transparent, #000)`;return{areaStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,${n},0),rgb(255,${n},0))`},areaGradientStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,${n},255),rgb(255,${n},255))`,WebkitMaskImage:r,maskImage:r}}},iV=(e,t,n)=>{let r=`linear-gradient(to ${e[+!t]}, transparent, #000)`;return{areaStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,0,${n}),rgb(255,0,${n}))`},areaGradientStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,255,${n}),rgb(255,255,${n}))`,WebkitMaskImage:r,maskImage:r}}},aV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[Number(t)]}, hsla(0,0%,0%,1) 0%, hsla(0,0%,0%,0) 50%, hsla(0,0%,100%,0) 50%, hsla(0,0%,100%,1) 100%)`,`linear-gradient(to ${e[+!t]},hsl(0,0%,50%),hsla(0,0%,50%,0))`,`hsl(${n}, 100%, 50%)`].join(",")}}),oV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[+!t]}, hsla(0,0%,0%,${n}) 0%, hsla(0,0%,0%,0) 50%, hsla(0,0%,100%,0) 50%, hsla(0,0%,100%,${n}) 100%)`,`linear-gradient(to ${e[Number(t)]},hsla(0,100%,50%,${n}),hsla(60,100%,50%,${n}),hsla(120,100%,50%,${n}),hsla(180,100%,50%,${n}),hsla(240,100%,50%,${n}),hsla(300,100%,50%,${n}),hsla(359,100%,50%,${n}))`,"hsl(0, 0%, 50%)"].join(",")}}),sV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{backgroundImage:[`linear-gradient(to ${e[+!t]},hsl(0,0%,${n}%),hsla(0,0%,${n}%,0))`,`linear-gradient(to ${e[Number(t)]},hsl(0,100%,${n}%),hsl(60,100%,${n}%),hsl(120,100%,${n}%),hsl(180,100%,${n}%),hsl(240,100%,${n}%),hsl(300,100%,${n}%),hsl(360,100%,${n}%))`].join(",")}}),lV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[Number(t)]},hsl(0,0%,0%),hsla(0,0%,0%,0))`,`linear-gradient(to ${e[+!t]},hsl(0,0%,100%),hsla(0,0%,100%,0))`,`hsl(${n}, 100%, 50%)`].join(",")}}),cV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[+!t]},hsla(0,0%,0%,${n}),hsla(0,0%,0%,0))`,`linear-gradient(to ${e[Number(t)]},hsla(0,100%,50%,${n}),hsla(60,100%,50%,${n}),hsla(120,100%,50%,${n}),hsla(180,100%,50%,${n}),hsla(240,100%,50%,${n}),hsla(300,100%,50%,${n}),hsla(359,100%,50%,${n}))`,`linear-gradient(to ${e[+!t]},hsl(0,0%,0%),hsl(0,0%,100%))`].join(",")}}),dV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[+!t]},hsla(0,0%,100%,${n}),hsla(0,0%,100%,0))`,`linear-gradient(to ${e[Number(t)]},hsla(0,100%,50%,${n}),hsla(60,100%,50%,${n}),hsla(120,100%,50%,${n}),hsla(180,100%,50%,${n}),hsla(240,100%,50%,${n}),hsla(300,100%,50%,${n}),hsla(359,100%,50%,${n}))`,"#000"].join(",")}});uV=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0},Pu=class{toHexInt(){return this.toFormat("rgba").toHexInt()}getChannelValue(e){if(e in this)return this[e];throw new Error("Unsupported color channel: "+e)}getChannelValuePercent(e,t){let n=t!=null?t:this.getChannelValue(e),{minValue:r,maxValue:i}=this.getChannelRange(e);return lf(n,r,i)}getChannelPercentValue(e,t){let{minValue:n,maxValue:r,step:i}=this.getChannelRange(e),a=cf(t,n,r,i);return co(a,n,r,i)}withChannelValue(e,t){let{minValue:n,maxValue:r}=this.getChannelRange(e);if(e in this){let i=this.clone();return i[e]=Ae(t,n,r),i}throw new Error("Unsupported color channel: "+e)}getColorAxes(e){let{xChannel:t,yChannel:n}=e,r=t||this.getChannels().find(o=>o!==n),i=n||this.getChannels().find(o=>o!==r),a=this.getChannels().find(o=>o!==r&&o!==i);return{xChannel:r,yChannel:i,zChannel:a}}incrementChannel(e,t){let{minValue:n,maxValue:r,step:i}=this.getChannelRange(e),a=co(Ae(this.getChannelValue(e)+t,n,r),n,r,i);return this.withChannelValue(e,a)}decrementChannel(e,t){return this.incrementChannel(e,-t)}isEqual(e){return uV(this.toJSON(),e.toJSON())&&this.getChannelValue("alpha")===e.getChannelValue("alpha")}},gV=/^#[\da-f]+$/i,pV=/^rgba?\((.*)\)$/,hV=/[^#]/gi,yv=class _l extends Pu{constructor(t,n,r,i){super(),ot(this,"red",t),ot(this,"green",n),ot(this,"blue",r),ot(this,"alpha",i)}static parse(t){var i;let n=[];if(gV.test(t)&&[4,5,7,9].includes(t.length)){let a=(t.length<6?t.replace(hV,"$&$&"):t).slice(1).split("");for(;a.length>0;)n.push(parseInt(a.splice(0,2).join(""),16));n[3]=n[3]!==void 0?n[3]/255:void 0}let r=t.match(pV);return r!=null&&r[1]&&(n=r[1].split(",").map(a=>Number(a.trim())).map((a,o)=>Ae(a,0,o<3?255:1))),n.length<3?void 0:new _l(n[0],n[1],n[2],(i=n[3])!=null?i:1)}toString(t="css"){switch(t){case"hex":return"#"+(this.red.toString(16).padStart(2,"0")+this.green.toString(16).padStart(2,"0")+this.blue.toString(16).padStart(2,"0")).toUpperCase();case"hexa":return"#"+(this.red.toString(16).padStart(2,"0")+this.green.toString(16).padStart(2,"0")+this.blue.toString(16).padStart(2,"0")+Math.round(this.alpha*255).toString(16).padStart(2,"0")).toUpperCase();case"rgb":return`rgb(${this.red}, ${this.green}, ${this.blue})`;case"css":case"rgba":return`rgba(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`;case"hsl":return this.toHSL().toString("hsl");case"hsb":return this.toHSB().toString("hsb");default:return this.toFormat(t).toString(t)}}toFormat(t){switch(t){case"rgba":return this;case"hsba":return this.toHSB();case"hsla":return this.toHSL();default:throw new Error("Unsupported color conversion: rgb -> "+t)}}toHexInt(){return this.red<<16|this.green<<8|this.blue}toHSB(){let t=this.red/255,n=this.green/255,r=this.blue/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s=a===0?0:o/a,l=0;if(o!==0){switch(a){case t:l=(n-r)/o+(nNumber(l.trim().replace("%","")));return new $l(Od(i,360),Ae(a,0,100),Ae(o,0,100),Ae(s!=null?s:1,0,1))}}toString(t="css"){switch(t){case"hex":return this.toRGB().toString("hex");case"hexa":return this.toRGB().toString("hexa");case"hsl":return`hsl(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.lightness,2)}%)`;case"css":case"hsla":return`hsla(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.lightness,2)}%, ${this.alpha})`;case"hsb":return this.toHSB().toString("hsb");case"rgb":return this.toRGB().toString("rgb");default:return this.toFormat(t).toString(t)}}toFormat(t){switch(t){case"hsla":return this;case"hsba":return this.toHSB();case"rgba":return this.toRGB();default:throw new Error("Unsupported color conversion: hsl -> "+t)}}toHSB(){let t=this.saturation/100,n=this.lightness/100,r=n+t*Math.min(n,1-n);return t=r===0?0:2*(1-n/r),new Tu(xe(this.hue,2),xe(t*100,2),xe(r*100,2),xe(this.alpha,2))}toRGB(){let t=this.hue,n=this.saturation/100,r=this.lightness/100,i=n*Math.min(r,1-r),a=(o,s=(o+t/30)%12)=>r-i*Math.max(Math.min(s-3,9-s,1),-1);return new Su(Math.round(a(0)*255),Math.round(a(8)*255),Math.round(a(4)*255),xe(this.alpha,2))}clone(){return new $l(this.hue,this.saturation,this.lightness,this.alpha)}getChannelFormatOptions(t){switch(t){case"hue":return{style:"unit",unit:"degree",unitDisplay:"narrow"};case"saturation":case"lightness":case"alpha":return{style:"percent"};default:throw new Error("Unknown color channel: "+t)}}formatChannelValue(t,n){let r=this.getChannelFormatOptions(t),i=this.getChannelValue(t);return(t==="saturation"||t==="lightness")&&(i/=100),new Intl.NumberFormat(n,r).format(i)}getChannelRange(t){switch(t){case"hue":return{minValue:0,maxValue:360,step:1,pageSize:15};case"saturation":case"lightness":return{minValue:0,maxValue:100,step:1,pageSize:10};case"alpha":return{minValue:0,maxValue:1,step:.01,pageSize:.1};default:throw new Error("Unknown color channel: "+t)}}toJSON(){return{h:this.hue,s:this.saturation,l:this.lightness,a:this.alpha}}getFormat(){return"hsla"}getChannels(){return $l.colorChannels}};ot(bv,"colorChannels",["hue","saturation","lightness"]);Iu=bv,mV=/hsb\(([-+]?\d+(?:.\d+)?\s*,\s*[-+]?\d+(?:.\d+)?%\s*,\s*[-+]?\d+(?:.\d+)?%)\)|hsba\(([-+]?\d+(?:.\d+)?\s*,\s*[-+]?\d+(?:.\d+)?%\s*,\s*[-+]?\d+(?:.\d+)?%\s*,\s*[-+]?\d(.\d+)?)\)/,Ev=class Hl extends Pu{constructor(t,n,r,i){super(),ot(this,"hue",t),ot(this,"saturation",n),ot(this,"brightness",r),ot(this,"alpha",i)}static parse(t){var r;let n;if(n=t.match(mV)){let[i,a,o,s]=((r=n[1])!=null?r:n[2]).split(",").map(l=>Number(l.trim().replace("%","")));return new Hl(Od(i,360),Ae(a,0,100),Ae(o,0,100),Ae(s!=null?s:1,0,1))}}toString(t="css"){switch(t){case"css":return this.toHSL().toString("css");case"hex":return this.toRGB().toString("hex");case"hexa":return this.toRGB().toString("hexa");case"hsb":return`hsb(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.brightness,2)}%)`;case"hsba":return`hsba(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.brightness,2)}%, ${this.alpha})`;case"hsl":return this.toHSL().toString("hsl");case"rgb":return this.toRGB().toString("rgb");default:return this.toFormat(t).toString(t)}}toFormat(t){switch(t){case"hsba":return this;case"hsla":return this.toHSL();case"rgba":return this.toRGB();default:throw new Error("Unsupported color conversion: hsb -> "+t)}}toHSL(){let t=this.saturation/100,n=this.brightness/100,r=n*(1-t/2);return t=r===0||r===1?0:(n-r)/Math.min(r,1-r),new Iu(xe(this.hue,2),xe(t*100,2),xe(r*100,2),xe(this.alpha,2))}toRGB(){let t=this.hue,n=this.saturation/100,r=this.brightness/100,i=(a,o=(a+t/60)%6)=>r-n*r*Math.max(Math.min(o,4-o,1),0);return new Su(Math.round(i(5)*255),Math.round(i(3)*255),Math.round(i(1)*255),xe(this.alpha,2))}clone(){return new Hl(this.hue,this.saturation,this.brightness,this.alpha)}getChannelFormatOptions(t){switch(t){case"hue":return{style:"unit",unit:"degree",unitDisplay:"narrow"};case"saturation":case"brightness":case"alpha":return{style:"percent"};default:throw new Error("Unknown color channel: "+t)}}formatChannelValue(t,n){let r=this.getChannelFormatOptions(t),i=this.getChannelValue(t);return(t==="saturation"||t==="brightness")&&(i/=100),new Intl.NumberFormat(n,r).format(i)}getChannelRange(t){switch(t){case"hue":return{minValue:0,maxValue:360,step:1,pageSize:15};case"saturation":case"brightness":return{minValue:0,maxValue:100,step:1,pageSize:10};case"alpha":return{minValue:0,maxValue:1,step:.01,pageSize:.1};default:throw new Error("Unknown color channel: "+t)}}toJSON(){return{h:this.hue,s:this.saturation,b:this.brightness,a:this.alpha}}getFormat(){return"hsba"}getChannels(){return Hl.colorChannels}};ot(Ev,"colorChannels",["hue","saturation","brightness"]);Tu=Ev,vV="aliceblue:f0f8ff,antiquewhite:faebd7,aqua:00ffff,aquamarine:7fffd4,azure:f0ffff,beige:f5f5dc,bisque:ffe4c4,black:000000,blanchedalmond:ffebcd,blue:0000ff,blueviolet:8a2be2,brown:a52a2a,burlywood:deb887,cadetblue:5f9ea0,chartreuse:7fff00,chocolate:d2691e,coral:ff7f50,cornflowerblue:6495ed,cornsilk:fff8dc,crimson:dc143c,cyan:00ffff,darkblue:00008b,darkcyan:008b8b,darkgoldenrod:b8860b,darkgray:a9a9a9,darkgreen:006400,darkkhaki:bdb76b,darkmagenta:8b008b,darkolivegreen:556b2f,darkorange:ff8c00,darkorchid:9932cc,darkred:8b0000,darksalmon:e9967a,darkseagreen:8fbc8f,darkslateblue:483d8b,darkslategray:2f4f4f,darkturquoise:00ced1,darkviolet:9400d3,deeppink:ff1493,deepskyblue:00bfff,dimgray:696969,dodgerblue:1e90ff,firebrick:b22222,floralwhite:fffaf0,forestgreen:228b22,fuchsia:ff00ff,gainsboro:dcdcdc,ghostwhite:f8f8ff,gold:ffd700,goldenrod:daa520,gray:808080,green:008000,greenyellow:adff2f,honeydew:f0fff0,hotpink:ff69b4,indianred:cd5c5c,indigo:4b0082,ivory:fffff0,khaki:f0e68c,lavender:e6e6fa,lavenderblush:fff0f5,lawngreen:7cfc00,lemonchiffon:fffacd,lightblue:add8e6,lightcoral:f08080,lightcyan:e0ffff,lightgoldenrodyellow:fafad2,lightgrey:d3d3d3,lightgreen:90ee90,lightpink:ffb6c1,lightsalmon:ffa07a,lightseagreen:20b2aa,lightskyblue:87cefa,lightslategray:778899,lightsteelblue:b0c4de,lightyellow:ffffe0,lime:00ff00,limegreen:32cd32,linen:faf0e6,magenta:ff00ff,maroon:800000,mediumaquamarine:66cdaa,mediumblue:0000cd,mediumorchid:ba55d3,mediumpurple:9370d8,mediumseagreen:3cb371,mediumslateblue:7b68ee,mediumspringgreen:00fa9a,mediumturquoise:48d1cc,mediumvioletred:c71585,midnightblue:191970,mintcream:f5fffa,mistyrose:ffe4e1,moccasin:ffe4b5,navajowhite:ffdead,navy:000080,oldlace:fdf5e6,olive:808000,olivedrab:6b8e23,orange:ffa500,orangered:ff4500,orchid:da70d6,palegoldenrod:eee8aa,palegreen:98fb98,paleturquoise:afeeee,palevioletred:d87093,papayawhip:ffefd5,peachpuff:ffdab9,peru:cd853f,pink:ffc0cb,plum:dda0dd,powderblue:b0e0e6,purple:800080,rebeccapurple:663399,red:ff0000,rosybrown:bc8f8f,royalblue:4169e1,saddlebrown:8b4513,salmon:fa8072,sandybrown:f4a460,seagreen:2e8b57,seashell:fff5ee,sienna:a0522d,silver:c0c0c0,skyblue:87ceeb,slateblue:6a5acd,slategray:708090,snow:fffafa,springgreen:00ff7f,steelblue:4682b4,tan:d2b48c,teal:008080,thistle:d8bfd8,tomato:ff6347,turquoise:40e0d0,violet:ee82ee,wheat:f5deb3,white:ffffff,whitesmoke:f5f5f5,yellow:ffff00,yellowgreen:9acd32",yV=e=>{let t=new Map,n=e.split(",");for(let r=0;r{var n;if(uv.has(e))return kr(uv.get(e));let t=Su.parse(e)||Tu.parse(e)||Iu.parse(e);if(!t){let r=new Error("Invalid color value: "+e);throw(n=Error.captureStackTrace)==null||n.call(Error,r,kr),r}return t},gv=e=>typeof e=="string"?kr(e):e,bV=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`color-picker:${e.id}`},pv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`color-picker:${e.id}:label`},vu=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`color-picker:${e.id}:hidden-input`},Pv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`color-picker:${e.id}:control`},Sv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`color-picker:${e.id}:trigger`},yu=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`color-picker:${e.id}:content`},Iv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`color-picker:${e.id}:positioner`},EV=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.formatSelect)!=null?n:`color-picker:${e.id}:format-select`},Tv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.area)!=null?n:`color-picker:${e.id}:area`},PV=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.areaGradient)!=null?n:`color-picker:${e.id}:area-gradient`},Cv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.areaThumb)!=null?n:`color-picker:${e.id}:area-thumb`},wv=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.channelSliderTrack)==null?void 0:r.call(n,t))!=null?i:`color-picker:${e.id}:slider-track:${t}`},bu=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.channelSliderThumb)==null?void 0:r.call(n,t))!=null?i:`color-picker:${e.id}:slider-thumb:${t}`},Bl=e=>e.getById(yu(e)),SV=e=>e.getById(Cv(e)),IV=(e,t)=>e.getById(bu(e,t)),TV=e=>e.getById(EV(e)),hv=e=>e.getById(vu(e)),CV=e=>e.getById(Tv(e)),wV=(e,t,n)=>{let r=CV(e);if(!r)return;let{getPercentValue:i}=qi(t,r);return{x:i({dir:n,orientation:"horizontal"}),y:i({orientation:"vertical"})}},Ov=e=>e.getById(Pv(e)),fu=e=>e.getById(Sv(e)),OV=e=>e.getById(Iv(e)),VV=(e,t)=>e.getById(wv(e,t)),AV=(e,t,n,r)=>{let i=VV(e,n);if(!i)return;let{getPercentValue:a}=qi(t,i);return{x:a({dir:r,orientation:"horizontal"}),y:a({orientation:"vertical"})}},xV=e=>[...Oe(Bl(e),"input[data-channel]"),...Oe(Ov(e),"input[data-channel]")];LV=e=>{let{channel:t,value:n,dir:r,orientation:i}=e,a=NV(i,r),{minValue:o,maxValue:s}=n.getChannelRange(t);switch(t){case"hue":return`linear-gradient(to ${a}, rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%)`;case"lightness":{let l=n.withChannelValue(t,o).toString("css"),c=n.withChannelValue(t,(s-o)/2).toString("css"),d=n.withChannelValue(t,s).toString("css");return`linear-gradient(to ${a}, ${l}, ${c}, ${d})`}case"saturation":case"brightness":case"red":case"green":case"blue":case"alpha":{let l=n.withChannelValue(t,o).toString("css"),c=n.withChannelValue(t,s).toString("css");return`linear-gradient(to ${a}, ${l}, ${c})`}default:throw new Error("Unknown color channel: "+t)}};Gl=["hsba","hsla","rgba"],FV=new RegExp(`^(${Gl.join("|")})$`);pa=e=>kr(e),_V=/^[0-9a-fA-F]{3,8}$/;({and:BV}=we()),GV=e=>{var n;let t="";for(let r in e)t+=`${r}:${(n=e[r])!=null?n:""};`;return t},mv=pa("#000000"),UV=te({props({props:e}){var n,r;let t=(r=(n=e.value)!=null?n:e.defaultValue)!=null?r:mv;return y(h({dir:"ltr",defaultValue:mv,defaultFormat:t.getFormat(),openAutoFocus:!0},e),{positioning:h({placement:"bottom"},e.positioning)})},initialState({prop:e}){return e("open")||e("defaultOpen")||e("inline")?"open":"idle"},context({prop:e,bindable:t,getContext:n}){return{value:t(()=>{var r,i,a;return{defaultValue:e("defaultValue").toFormat((r=e("format"))!=null?r:e("defaultFormat")),value:(a=e("value"))==null?void 0:a.toFormat((i=e("format"))!=null?i:e("defaultFormat")),isEqual(o,s){return s!=null&&o.isEqual(s)},hash(o){return GV(o.toJSON())},onChange(o){var c;let l=n().get("format");(c=e("onValueChange"))==null||c({value:o,valueAsString:o.toString(l)})}}}),format:t(()=>({defaultValue:e("defaultFormat"),value:e("format"),onChange(r){var i;(i=e("onFormatChange"))==null||i({format:r})}})),activeId:t(()=>({defaultValue:null})),activeChannel:t(()=>({defaultValue:null})),activeOrientation:t(()=>({defaultValue:null})),fieldsetDisabled:t(()=>({defaultValue:!1})),restoreFocus:t(()=>({defaultValue:!0})),currentPlacement:t(()=>({defaultValue:void 0}))}},computed:{rtl:({prop:e})=>e("dir")==="rtl",disabled:({prop:e,context:t})=>!!e("disabled")||t.get("fieldsetDisabled"),interactive:({prop:e})=>!(e("disabled")||e("readOnly")),valueAsString:({context:e})=>e.get("value").toString(e.get("format")),areaValue:({context:e})=>{let t=e.get("format").startsWith("hsl")?"hsla":"hsba";return e.get("value").toFormat(t)}},effects:["trackFormControl"],watch({prop:e,context:t,action:n,track:r}){r([()=>t.hash("value")],()=>{n(["syncInputElements","dispatchChangeEvent"])}),r([()=>t.get("format")],()=>{n(["syncFormatSelectElement","syncValueWithFormat"])}),r([()=>e("open")],()=>{n(["toggleVisibility"])})},on:{"VALUE.SET":{actions:["setValue"]},"FORMAT.SET":{actions:["setFormat"]},"CHANNEL_INPUT.CHANGE":{actions:["setChannelColorFromInput"]},"EYEDROPPER.CLICK":{actions:["openEyeDropper"]},"SWATCH_TRIGGER.CLICK":{actions:["setValue"]}},states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["setInitialFocus"]},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"CHANNEL_INPUT.FOCUS":{target:"focused",actions:["setActiveChannel"]}}},focused:{id:"color-picker-focused",tags:["closed","focused"],on:{"CONTROLLED.OPEN":{target:"open",actions:["setInitialFocus"]},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"CHANNEL_INPUT.FOCUS":{actions:["setActiveChannel"]},"CHANNEL_INPUT.BLUR":{target:"idle",actions:["setChannelColorFromInput"]},"TRIGGER.BLUR":{target:"idle"}}},open:{tags:["open"],effects:["trackPositioning","trackDismissableElement"],initial:"idle",on:{"CONTROLLED.CLOSE":[{guard:"shouldRestoreFocus",target:"focused",actions:["setReturnFocus"]},{target:"idle"}],INTERACT_OUTSIDE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{guard:"shouldRestoreFocus",target:"focused",actions:["invokeOnClose","setReturnFocus"]},{target:"idle",actions:["invokeOnClose"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"idle",actions:["invokeOnClose"]}]},states:{idle:{on:{"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"#color-picker-focused",actions:["invokeOnClose"]}],"AREA.POINTER_DOWN":{target:"dragging",actions:["setActiveChannel","setAreaColorFromPoint","focusAreaThumb"]},"AREA.FOCUS":{actions:["setActiveChannel"]},"CHANNEL_SLIDER.POINTER_DOWN":{target:"dragging",actions:["setActiveChannel","setChannelColorFromPoint","focusChannelThumb"]},"CHANNEL_SLIDER.FOCUS":{actions:["setActiveChannel"]},"AREA.ARROW_LEFT":{actions:["decrementAreaXChannel"]},"AREA.ARROW_RIGHT":{actions:["incrementAreaXChannel"]},"AREA.ARROW_UP":{actions:["incrementAreaYChannel"]},"AREA.ARROW_DOWN":{actions:["decrementAreaYChannel"]},"AREA.PAGE_UP":{actions:["incrementAreaXChannel"]},"AREA.PAGE_DOWN":{actions:["decrementAreaXChannel"]},"CHANNEL_SLIDER.ARROW_LEFT":{actions:["decrementChannel"]},"CHANNEL_SLIDER.ARROW_RIGHT":{actions:["incrementChannel"]},"CHANNEL_SLIDER.ARROW_UP":{actions:["incrementChannel"]},"CHANNEL_SLIDER.ARROW_DOWN":{actions:["decrementChannel"]},"CHANNEL_SLIDER.PAGE_UP":{actions:["incrementChannel"]},"CHANNEL_SLIDER.PAGE_DOWN":{actions:["decrementChannel"]},"CHANNEL_SLIDER.HOME":{actions:["setChannelToMin"]},"CHANNEL_SLIDER.END":{actions:["setChannelToMax"]},"CHANNEL_INPUT.BLUR":{actions:["setChannelColorFromInput"]},"SWATCH_TRIGGER.CLICK":[{guard:BV("isOpenControlled","closeOnSelect"),actions:["setValue","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["setValue","invokeOnClose","setReturnFocus"]},{actions:["setValue"]}]}},dragging:{tags:["dragging"],exit:["clearActiveChannel"],effects:["trackPointerMove","disableTextSelection"],on:{"AREA.POINTER_MOVE":{actions:["setAreaColorFromPoint","focusAreaThumb"]},"AREA.POINTER_UP":{target:"idle",actions:["invokeOnChangeEnd"]},"CHANNEL_SLIDER.POINTER_MOVE":{actions:["setChannelColorFromPoint","focusChannelThumb"]},"CHANNEL_SLIDER.POINTER_UP":{target:"idle",actions:["invokeOnChangeEnd"]}}}}}},implementations:{guards:{closeOnSelect:({prop:e})=>!!e("closeOnSelect"),isOpenControlled:({prop:e})=>e("open")!=null||!!e("inline"),shouldRestoreFocus:({context:e})=>!!e.get("restoreFocus")},effects:{trackPositioning({context:e,prop:t,scope:n}){var a;if(t("inline"))return;e.get("currentPlacement")||e.set("currentPlacement",(a=t("positioning"))==null?void 0:a.placement);let r=fu(n);return Xe(r,()=>OV(n),y(h({},t("positioning")),{defer:!0,onComplete(o){e.set("currentPlacement",o.placement)}}))},trackDismissableElement({context:e,scope:t,prop:n,send:r}){return n("inline")?void 0:qt(()=>Bl(t),{type:"popover",exclude:fu(t),defer:!0,onInteractOutside(a){var o;(o=n("onInteractOutside"))==null||o(a),!a.defaultPrevented&&e.set("restoreFocus",!(a.detail.focusable||a.detail.contextmenu))},onPointerDownOutside:n("onPointerDownOutside"),onFocusOutside:n("onFocusOutside"),onDismiss(){r({type:"INTERACT_OUTSIDE"})}})},trackFormControl({context:e,scope:t,send:n}){let r=hv(t);return ht(r,{onFieldsetDisabledChange(i){e.set("fieldsetDisabled",i)},onFormReset(){n({type:"VALUE.SET",value:e.initial("value"),src:"form.reset"})}})},trackPointerMove({context:e,scope:t,event:n,send:r}){return pn(t.getDoc(),{onPointerMove({point:i}){var o;let a=e.get("activeId")==="area"?"AREA.POINTER_MOVE":"CHANNEL_SLIDER.POINTER_MOVE";r({type:a,point:i,format:n.format,orientation:(o=e.get("activeOrientation"))!=null?o:void 0})},onPointerUp(){let i=e.get("activeId")==="area"?"AREA.POINTER_UP":"CHANNEL_SLIDER.POINTER_UP";r({type:i})}})},disableTextSelection({scope:e}){return Ja({doc:e.getDoc(),target:Bl(e)})}},actions:{openEyeDropper({scope:e,context:t}){let n=e.getWin();if(!("EyeDropper"in n))return;new n.EyeDropper().open().then(({sRGBHex:a})=>{let o=t.get("value").getFormat(),s=kr(a).toFormat(o);t.set("value",s)}).catch(()=>{})},setActiveChannel({context:e,event:t}){e.set("activeId",t.id),t.channel&&e.set("activeChannel",t.channel),t.orientation&&e.set("activeOrientation",t.orientation)},clearActiveChannel({context:e}){e.set("activeChannel",null),e.set("activeId",null),e.set("activeOrientation",null)},setAreaColorFromPoint({context:e,event:t,computed:n,scope:r,prop:i}){let a=t.format?e.get("value").toFormat(t.format):n("areaValue"),{xChannel:o,yChannel:s}=t.channel||e.get("activeChannel"),l=wV(r,t.point,i("dir"));if(!l)return;let c=a.getChannelPercentValue(o,l.x),d=a.getChannelPercentValue(s,1-l.y),p=a.withChannelValue(o,c).withChannelValue(s,d);e.set("value",p)},setChannelColorFromPoint({context:e,event:t,computed:n,scope:r,prop:i}){let a=t.channel||e.get("activeId"),o=t.format?e.get("value").toFormat(t.format):n("areaValue"),s=AV(r,t.point,a,i("dir"));if(!s)return;let c=(t.orientation||e.get("activeOrientation")||"horizontal")==="horizontal"?s.x:s.y,d=o.getChannelPercentValue(a,c),p=o.withChannelValue(a,d);e.set("value",p)},setValue({context:e,event:t}){let n=e.get("format");e.set("value",t.value.toFormat(n))},setFormat({context:e,event:t}){e.set("format",t.format)},dispatchChangeEvent({scope:e,computed:t}){Hi(hv(e),{value:t("valueAsString")})},syncInputElements({context:e,scope:t}){vv(t,e.get("value"))},invokeOnChangeEnd({context:e,prop:t,computed:n}){var r;(r=t("onValueChangeEnd"))==null||r({value:e.get("value"),valueAsString:n("valueAsString")})},setChannelColorFromInput({context:e,event:t,scope:n,prop:r}){var c;let{channel:i,isTextField:a,value:o}=t,s=e.get("value").getChannelValue("alpha"),l;if(i==="alpha"){let d=parseFloat(o);d=Number.isNaN(d)?s:d,l=e.get("value").withChannelValue("alpha",d)}else if(a)l=td(()=>{let d=i==="hex"?HV(o):o;return pa(d).withChannelValue("alpha",s)},()=>e.get("value"));else{let d=e.get("value").toFormat(e.get("format")),p=Number.isNaN(o)?d.getChannelValue(i):o;l=d.withChannelValue(i,p)}vv(n,e.get("value"),l),e.set("value",l),(c=r("onValueChangeEnd"))==null||c({value:l,valueAsString:l.toString(e.get("format"))})},incrementChannel({context:e,event:t}){let n=e.get("value").incrementChannel(t.channel,t.step);e.set("value",n)},decrementChannel({context:e,event:t}){let n=e.get("value").decrementChannel(t.channel,t.step);e.set("value",n)},incrementAreaXChannel({context:e,event:t,computed:n}){let{xChannel:r}=t.channel,i=n("areaValue").incrementChannel(r,t.step);e.set("value",i)},decrementAreaXChannel({context:e,event:t,computed:n}){let{xChannel:r}=t.channel,i=n("areaValue").decrementChannel(r,t.step);e.set("value",i)},incrementAreaYChannel({context:e,event:t,computed:n}){let{yChannel:r}=t.channel,i=n("areaValue").incrementChannel(r,t.step);e.set("value",i)},decrementAreaYChannel({context:e,event:t,computed:n}){let{yChannel:r}=t.channel,i=n("areaValue").decrementChannel(r,t.step);e.set("value",i)},setChannelToMax({context:e,event:t}){let n=e.get("value"),r=n.getChannelRange(t.channel),i=n.withChannelValue(t.channel,r.maxValue);e.set("value",i)},setChannelToMin({context:e,event:t}){let n=e.get("value"),r=n.getChannelRange(t.channel),i=n.withChannelValue(t.channel,r.minValue);e.set("value",i)},focusAreaThumb({scope:e}){B(()=>{var t;(t=SV(e))==null||t.focus({preventScroll:!0})})},focusChannelThumb({event:e,scope:t}){B(()=>{var n;(n=IV(t,e.channel))==null||n.focus({preventScroll:!0})})},setInitialFocus({prop:e,scope:t}){e("openAutoFocus")&&B(()=>{let n=hr({root:Bl(t),getInitialEl:e("initialFocusEl")});n==null||n.focus({preventScroll:!0})})},setReturnFocus({scope:e}){B(()=>{var t;(t=fu(e))==null||t.focus({preventScroll:!0})})},syncFormatSelectElement({context:e,scope:t}){qV(t,e.get("format"))},syncValueWithFormat({context:e}){let t=e.get("value"),n=t.toFormat(e.get("format"));n.isEqual(t)||e.set("value",n)},invokeOnOpen({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!0,value:t.get("value")})},invokeOnClose({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!1,value:t.get("value")})},toggleVisibility({prop:e,event:t,send:n}){n({type:e("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:t})}}}});WV=class extends X{initMachine(e){return new Y(UV,e)}initApi(){return this.zagConnect(DV)}render(){var N;let e=this.el.querySelector('[data-part="root"]');e&&this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-part="hidden-input"]');n&&Er(n,this.el,(N=this.api.valueAsString)!=null?N:"",(k,L)=>this.spreadProps(k,L),this.api.getHiddenInputProps());let r=this.el.querySelector('[data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps());let i=this.el.querySelector('[data-part="trigger"]');i&&this.spreadProps(i,this.api.getTriggerProps()),this.el.querySelectorAll('[data-part="transparency-grid"][data-size="10px"]').forEach(k=>this.spreadProps(k,this.api.getTransparencyGridProps({size:"10px"})));let o=i==null?void 0:i.querySelector('[data-part="swatch"]');o&&this.spreadProps(o,this.api.getSwatchProps({value:this.api.value})),this.el.querySelectorAll('[data-part="channel-input"][data-channel="hex"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"hex"}))),this.el.querySelectorAll('[data-part="channel-input"][data-channel="alpha"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"alpha"})));let c=this.el.querySelector('[data-part="positioner"]');c&&this.spreadProps(c,this.api.getPositionerProps());let d=this.el.querySelector('[data-part="content"]');d&&this.spreadProps(d,this.api.getContentProps());let p=this.el.querySelector('[data-part="area"]');p&&this.spreadProps(p,this.api.getAreaProps());let u=this.el.querySelector('[data-part="area-background"]');u&&this.spreadProps(u,this.api.getAreaBackgroundProps());let g=this.el.querySelector('[data-part="area-thumb"]');g&&this.spreadProps(g,this.api.getAreaThumbProps());let f=this.el.querySelector('[data-part="channel-slider"][data-channel="hue"]');f&&this.spreadProps(f,this.api.getChannelSliderProps({channel:"hue"}));let m=this.el.querySelector('[data-part="channel-slider-track"][data-channel="hue"]');m&&this.spreadProps(m,this.api.getChannelSliderTrackProps({channel:"hue"}));let S=this.el.querySelector('[data-part="channel-slider-thumb"][data-channel="hue"]');S&&this.spreadProps(S,this.api.getChannelSliderThumbProps({channel:"hue"}));let T=this.el.querySelector('[data-part="channel-slider"][data-channel="alpha"]');T&&this.spreadProps(T,this.api.getChannelSliderProps({channel:"alpha"})),this.el.querySelectorAll('[data-part="transparency-grid"][data-size="12px"]').forEach(k=>this.spreadProps(k,this.api.getTransparencyGridProps({size:"12px"})));let I=this.el.querySelector('[data-part="channel-slider-track"][data-channel="alpha"]');I&&this.spreadProps(I,this.api.getChannelSliderTrackProps({channel:"alpha"}));let P=this.el.querySelector('[data-part="channel-slider-thumb"][data-channel="alpha"]');P&&this.spreadProps(P,this.api.getChannelSliderThumbProps({channel:"alpha"})),this.el.querySelectorAll('[data-part="channel-input"][data-channel="red"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"red"}))),this.el.querySelectorAll('[data-part="channel-input"][data-channel="green"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"green"}))),this.el.querySelectorAll('[data-part="channel-input"][data-channel="blue"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"blue"})));let x=this.el.querySelector('[data-part="swatch-group"]');x&&this.spreadProps(x,this.api.getSwatchGroupProps()),this.el.querySelectorAll('[data-part="swatch-trigger"][data-value]').forEach(k=>{let L=k.getAttribute("data-value");L&&this.spreadProps(k,this.api.getSwatchTriggerProps({value:L}));let K=k.querySelector('[data-part="swatch"][data-value]');if(K){let J=K.getAttribute("data-value");J&&this.spreadProps(K,this.api.getSwatchProps({value:J}))}}),this.el.querySelectorAll('[data-part="transparency-grid"][data-size="var(--spacing-mini)"]').forEach(k=>this.spreadProps(k,this.api.getTransparencyGridProps({size:"var(--spacing-mini)"})))}};jV={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=KV(e),i=new WV(e,y(h({id:e.id},r),{name:V(e,"name"),defaultFormat:"rgba",closeOnSelect:O(e,"closeOnSelect"),defaultOpen:!1,openAutoFocus:O(e,"openAutoFocus"),disabled:O(e,"disabled"),invalid:O(e,"invalid"),readOnly:O(e,"readonly"),required:O(e,"required"),dir:q(e),positioning:qe(e),onValueChange:a=>{mu(e,a.valueAsString),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,valueAsString:a.valueAsString},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})},onValueChangeEnd:a=>{mu(e,a.valueAsString),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,valueAsString:a.valueAsString},serverEventName:V(e,"onValueChangeEnd"),clientEventName:V(e,"onValueChangeEndClient")})},onOpenChange:a=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,open:a.open},serverEventName:V(e,"onOpenChange"),clientEventName:V(e,"onOpenChangeClient")})},onFormatChange:a=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,format:a.format},serverEventName:V(e,"onFormatChange"),clientEventName:V(e,"onFormatChangeClient")})},onPointerDownOutside:()=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id},serverEventName:V(e,"onPointerDownOutside"),clientEventName:V(e,"onPointerDownOutsideClient")})},onFocusOutside:()=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id},serverEventName:V(e,"onFocusOutside"),clientEventName:V(e,"onFocusOutsideClient")})},onInteractOutside:()=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id},serverEventName:V(e,"onInteractOutside"),clientEventName:V(e,"onInteractOutsideClient")})}}));i.init(),this.colorPicker=i,this.handlers=[],this.onSetValue=a=>{let{value:o}=a.detail;i.api.setValue(o)},e.addEventListener("corex:color-picker:set-value",this.onSetValue),this.handlers.push(this.handleEvent("color_picker_set_value",a=>{$(e.id,H(a))&&i.api.setValue(a.value)}))},updated(){let e=this.el,t=this.colorPicker,n=br(e),r="value"in n&&n.value?{value:pa(n.value)}:{};t==null||t.updateProps(y(h({},r),{name:V(e,"name"),closeOnSelect:O(e,"closeOnSelect"),openAutoFocus:O(e,"openAutoFocus"),disabled:O(e,"disabled"),invalid:O(e,"invalid"),readOnly:O(e,"readonly"),required:O(e,"required"),dir:q(e),positioning:qe(e)})),"value"in n&&n.value&&mu(e,n.value)},destroyed(){var e;if(this.onSetValue&&this.el.removeEventListener("corex:color-picker:set-value",this.onSetValue),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.colorPicker)==null||e.destroy()}}});function Vn(e,t,n){let r=[],i;return a=>{var l;let o=e(a);return(o.length!==r.length||o.some((c,d)=>!Ce(r[d],c)))&&(r=o,i=t(o,a),(l=n==null?void 0:n.onChange)==null||l.call(n,i)),i}}var Po=ee(()=>{"use strict";oe()});var Ay={};pe(Ay,{DatePicker:()=>Lx,applyServerIsoToZagIfNeeded:()=>Gu,resolveCloseOnSelect:()=>Uu,resolveIsoListForFormSync:()=>Bu,syncDatePickerValueInput:()=>Ql,valueToIsoString:()=>Vy});function Cu(e,t){return e-t*Math.floor(e/t)}function Ul(e,t,n,r){t=zu(e,t);let i=t-1,a=-2;return n<=2?a=0:Xl(t)&&(a=-1),Wv-1+365*i+Math.floor(i/4)-Math.floor(i/100)+Math.floor(i/400)+Math.floor((367*n-362)/12+a+r)}function Xl(e){return e%4===0&&(e%100!==0||e%400===0)}function zu(e,t){return e==="BC"?1-t:t}function XV(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}function Nt(e,t){return t=Ze(t,e.calendar),e.era===t.era&&e.year===t.year&&e.month===t.month&&e.day===t.day}function QV(e,t){return t=Ze(t,e.calendar),e=Jn(e),t=Jn(t),e.era===t.era&&e.year===t.year&&e.month===t.month}function eA(e,t){return t=Ze(t,e.calendar),e=Oo(e),t=Oo(t),e.era===t.era&&e.year===t.year}function tA(e,t){return nc(e.calendar,t.calendar)&&Nt(e,t)}function So(e,t){return nc(e.calendar,t.calendar)&&QV(e,t)}function Io(e,t){return nc(e.calendar,t.calendar)&&eA(e,t)}function nc(e,t){var n,r,i,a;return(a=(i=(n=e.isEqual)==null?void 0:n.call(e,t))!=null?i:(r=t.isEqual)==null?void 0:r.call(t,e))!=null?a:e.identifier===t.identifier}function nA(e,t){return Nt(e,rc(t))}function Kv(e,t,n){let r=e.calendar.toJulianDay(e),i=n?rA[n]:sA(t),a=Math.ceil(r+1-i)%7;return a<0&&(a+=7),a}function zv(e){return Qn(Date.now(),e)}function rc(e){return ci(zv(e))}function jv(e,t){return e.calendar.toJulianDay(e)-t.calendar.toJulianDay(t)}function iA(e,t){return xv(e)-xv(t)}function xv(e){return e.hour*36e5+e.minute*6e4+e.second*1e3+e.millisecond}function ju(){return wu==null&&(wu=new Intl.DateTimeFormat().resolvedOptions().timeZone),wu}function Yv(){return aA}function Jn(e){return e.subtract({days:e.day-1})}function Du(e){return e.add({days:e.calendar.getDaysInMonth(e)-e.day})}function Oo(e){return Jn(e.subtract({months:e.month-1}))}function oA(e){return Du(e.add({months:e.calendar.getMonthsInYear(e)-e.month}))}function Lr(e,t,n){let r=Kv(e,t,n);return e.subtract({days:r})}function Rv(e,t,n){return Lr(e,t,n).add({days:6})}function Xv(e){if(Intl.Locale){let n=kv.get(e);return n||(n=new Intl.Locale(e).maximize().region,n&&kv.set(e,n)),n}let t=e.split("-")[1];return t==="u"?void 0:t}function sA(e){let t=Ou.get(e);if(!t){if(Intl.Locale){let r=new Intl.Locale(e);if("getWeekInfo"in r&&(t=r.getWeekInfo(),t))return Ou.set(e,t),t.firstDay}let n=Xv(e);if(e.includes("-fw-")){let r=e.split("-fw-")[1].split("-")[0];r==="mon"?t={firstDay:1}:r==="tue"?t={firstDay:2}:r==="wed"?t={firstDay:3}:r==="thu"?t={firstDay:4}:r==="fri"?t={firstDay:5}:r==="sat"?t={firstDay:6}:t={firstDay:0}}else e.includes("-ca-iso8601")?t={firstDay:1}:t={firstDay:n&&JV[n]||0};Ou.set(e,t)}return t.firstDay}function lA(e,t,n){let r=e.calendar.getDaysInMonth(e);return Math.ceil((Kv(Jn(e),t,n)+r)/7)}function Zv(e,t){return e&&t?e.compare(t)<=0?e:t:e||t}function Jv(e,t){return e&&t?e.compare(t)>=0?e:t:e||t}function dA(e,t){let n=e.calendar.toJulianDay(e),r=Math.ceil(n+1)%7;r<0&&(r+=7);let i=Xv(t),[a,o]=cA[i]||[6,0];return r===a||r===o}function va(e){e=Ze(e,new ma);let t=zu(e.era,e.year);return Qv(t,e.month,e.day,e.hour,e.minute,e.second,e.millisecond)}function Qv(e,t,n,r,i,a,o){let s=new Date;return s.setUTCHours(r,i,a,o),s.setUTCFullYear(e,t-1,n),s.getTime()}function Fu(e,t){if(t==="UTC")return 0;if(e>0&&t===ju()&&!Yv())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:r,day:i,hour:a,minute:o,second:s}=ey(e,t);return Qv(n,r,i,a,o,s,0)-Math.floor(e/1e3)*1e3}function ey(e,t){let n=Nv.get(t);n||(n=new Intl.DateTimeFormat("en-US",{timeZone:t,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Nv.set(t,n));let r=n.formatToParts(new Date(e)),i={};for(let a of r)a.type!=="literal"&&(i[a.type]=a.value);return{year:i.era==="BC"||i.era==="B"?-i.year+1:+i.year,month:+i.month,day:+i.day,hour:i.hour==="24"?0:+i.hour,minute:+i.minute,second:+i.second}}function uA(e,t,n,r){return(n===r?[n]:[n,r]).filter(a=>gA(e,t,a))}function gA(e,t,n){let r=ey(n,t);return e.year===r.year&&e.month===r.month&&e.day===r.day&&e.hour===r.hour&&e.minute===r.minute&&e.second===r.second}function Zn(e,t,n="compatible"){let r=Xt(e);if(t==="UTC")return va(r);if(t===ju()&&n==="compatible"&&!Yv()){r=Ze(r,new ma);let l=new Date,c=zu(r.era,r.year);return l.setFullYear(c,r.month-1,r.day),l.setHours(r.hour,r.minute,r.second,r.millisecond),l.getTime()}let i=va(r),a=Fu(i-Lv,t),o=Fu(i+Lv,t),s=uA(r,t,i-a,i-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(i-a,i-o);case"compatible":case"later":return Math.max(i-a,i-o);case"reject":throw new RangeError("No such absolute time found")}}function ty(e,t,n="compatible"){return new Date(Zn(e,t,n))}function Qn(e,t){let n=Fu(e,t),r=new Date(e+n),i=r.getUTCFullYear(),a=r.getUTCMonth()+1,o=r.getUTCDate(),s=r.getUTCHours(),l=r.getUTCMinutes(),c=r.getUTCSeconds(),d=r.getUTCMilliseconds();return new dy(i<1?"BC":"AD",i<1?-i+1:i,a,o,t,n,s,l,c,d)}function ci(e){return new Dr(e.calendar,e.era,e.year,e.month,e.day)}function Xt(e,t){let n=0,r=0,i=0,a=0;if("timeZone"in e)({hour:n,minute:r,second:i,millisecond:a}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:r,second:i,millisecond:a}=t),new AA(e.calendar,e.era,e.year,e.month,e.day,n,r,i,a)}function Ze(e,t){if(nc(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),r=e.copy();return r.calendar=t,r.era=n.era,r.year=n.year,r.month=n.month,r.day=n.day,pi(r),r}function ny(e,t,n){if(e instanceof dy)return e.timeZone===t?e:hA(e,t);let r=Zn(e,t,n);return Qn(r,t)}function pA(e){let t=va(e)-e.offset;return new Date(t)}function hA(e,t){let n=va(e)-e.offset;return Ze(Qn(n,t),e.calendar)}function ic(e,t){var o,s;let n=e.copy(),r="hour"in n?yA(n,t):0;Mu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,_u(n),ry(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=r,fA(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let i=n.calendar.getYearsInEra(n);if(n.year>i){let l=(s=(o=n.calendar).isInverseEra)==null?void 0:s.call(o,n);n.year=i,n.month=l?1:n.calendar.getMonthsInYear(n),n.day=l?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let a=n.calendar.getMonthsInYear(n);return n.month>a&&(n.month=a,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Mu(e,t){var n,r;(r=(n=e.calendar).isInverseEra)!=null&&r.call(n,e)&&(t=-t),e.year+=t}function _u(e){for(;e.month<1;)Mu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Mu(e,1)}function fA(e){for(;e.day<1;)e.month--,_u(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,_u(e)}function ry(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function pi(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),ry(e)}function iy(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function ay(e,t){return ic(e,iy(t))}function Yu(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),pi(n),n}function ec(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),vA(n),n}function mA(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=ql(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=ql(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=ql(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=ql(e.hour,24),t}function vA(e){e.millisecond=Math.max(0,Math.min(e.millisecond,1e3)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function ql(e,t){let n=e%t;return n<0&&(n+=t),n}function yA(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,mA(e)}function Xu(e,t,n,r){var a,o;let i=e.copy();switch(t){case"era":{let s=e.calendar.getEras(),l=s.indexOf(e.era);if(l<0)throw new Error("Invalid era: "+e.era);l=er(l,n,0,s.length-1,r==null?void 0:r.round),i.era=s[l],pi(i);break}case"year":(o=(a=i.calendar).isInverseEra)!=null&&o.call(a,i)&&(n=-n),i.year=er(e.year,n,-1/0,9999,r==null?void 0:r.round),i.year===-1/0&&(i.year=1),i.calendar.balanceYearMonth&&i.calendar.balanceYearMonth(i,e);break;case"month":i.month=er(e.month,n,1,e.calendar.getMonthsInYear(e),r==null?void 0:r.round);break;case"day":i.day=er(e.day,n,1,e.calendar.getDaysInMonth(e),r==null?void 0:r.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(i),pi(i),i}function oy(e,t,n,r){let i=e.copy();switch(t){case"hour":{let a=e.hour,o=0,s=23;if((r==null?void 0:r.hourCycle)===12){let l=a>=12;o=l?12:0,s=l?23:11}i.hour=er(a,n,o,s,r==null?void 0:r.round);break}case"minute":i.minute=er(e.minute,n,0,59,r==null?void 0:r.round);break;case"second":i.second=er(e.second,n,0,59,r==null?void 0:r.round);break;case"millisecond":i.millisecond=er(e.millisecond,n,0,999,r==null?void 0:r.round);break;default:throw new Error("Unsupported field "+t)}return i}function er(e,t,n,r,i=!1){if(i){e+=Math.sign(t),e0?e=Math.ceil(e/a)*a:e=Math.floor(e/a)*a,e>r&&(e=n)}else e+=t,er&&(e=n+(e-r-1));return e}function sy(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let i=ic(Xt(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Zn(i,e.timeZone)}else n=va(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let r=Qn(n,e.timeZone);return Ze(r,e.calendar)}function bA(e,t){return sy(e,iy(t))}function EA(e,t,n,r){switch(t){case"hour":{let i=0,a=23;if((r==null?void 0:r.hourCycle)===12){let f=e.hour>=12;i=f?12:0,a=f?23:11}let o=Xt(e),s=Ze(ec(o,{hour:i}),new ma),l=[Zn(s,e.timeZone,"earlier"),Zn(s,e.timeZone,"later")].filter(f=>Qn(f,e.timeZone).day===s.day)[0],c=Ze(ec(o,{hour:a}),new ma),d=[Zn(c,e.timeZone,"earlier"),Zn(c,e.timeZone,"later")].filter(f=>Qn(f,e.timeZone).day===c.day).pop(),p=va(e)-e.offset,u=Math.floor(p/To),g=p%To;return p=er(u,n,Math.floor(l/To),Math.floor(d/To),r==null?void 0:r.round)*To+g,Ze(Qn(p,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return oy(e,t,n,r);case"era":case"year":case"month":case"day":{let i=Xu(Xt(e),t,n,r),a=Zn(i,e.timeZone);return Ze(Qn(a,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function PA(e,t,n){let r=Xt(e),i=ec(Yu(r,t),t);if(i.compare(r)===0)return e;let a=Zn(i,e.timeZone,n);return Ze(Qn(a,e.timeZone),e.calendar)}function CA(e){let t=e.match(SA);if(!t)throw IA.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new Dr(Vu(t[1],0,9999),Vu(t[2],1,12),1);return n.day=Vu(t[3],1,n.calendar.getDaysInMonth(n)),n}function Vu(e,t,n){let r=Number(e);if(rn)throw new RangeError(`Value out of range: ${t} <= ${r} <= ${n}`);return r}function wA(e){return`${String(e.hour).padStart(2,"0")}:${String(e.minute).padStart(2,"0")}:${String(e.second).padStart(2,"0")}${e.millisecond?String(e.millisecond/1e3).slice(1):""}`}function ly(e){let t=Ze(e,new ma),n;return t.era==="BC"?n=t.year===1?"0000":"-"+String(Math.abs(1-t.year)).padStart(6,"00"):n=String(t.year).padStart(4,"0"),`${n}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function cy(e){return`${ly(e)}T${wA(e)}`}function OA(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),r=Math.floor(e%36e5/6e4),i=Math.floor(e%36e5%6e4/1e3),a=`${t}${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`;return i!==0&&(a+=`:${String(i).padStart(2,"0")}`),a}function VA(e){return`${cy(e)}${OA(e.offset)}[${e.timeZone}]`}function Zu(e){let t=typeof e[0]=="object"?e.shift():new ma,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let r=e.shift(),i=e.shift(),a=e.shift();return[t,n,r,i,a]}function uy(e,t={}){if(typeof t.hour12=="boolean"&&RA()){t=h({},t);let i=xA[String(t.hour12)][e.split("-")[0]],a=t.hour12?"h12":"h23";t.hourCycle=i!=null?i:a,delete t.hour12}let n=e+(t?Object.entries(t).sort((i,a)=>i[0]a.type==="hour").value,10),i=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(a=>a.type==="hour").value,10);if(r===0&&i===23)return"h23";if(r===24&&i===23)return"h24";if(r===0&&i===11)return"h11";if(r===12&&i===11)return"h12";throw new Error("Unexpected hour cycle result")}function LA(e,t,n,r,i){let a={};for(let s in t){let l=s,c=t[l];c!=null&&(a[l]=Math.floor(c/2),a[l]>0&&c%2===0&&a[l]--)}let o=hi(e,t,n).subtract(a);return Vo(e,o,t,n,r,i)}function hi(e,t,n,r,i){let a=e;return t.years?a=Oo(e):t.months?a=Jn(e):t.weeks&&(a=Lr(e,n)),Vo(e,a,t,n,r,i)}function Ju(e,t,n,r,i){let a=h({},t);a.days?a.days--:a.weeks?a.weeks--:a.months?a.months--:a.years&&a.years--;let o=hi(e,t,n).subtract(a);return Vo(e,o,t,n,r,i)}function Vo(e,t,n,r,i,a){return i&&e.compare(i)>=0&&(t=Jv(t,hi(ci(i),n,r))),a&&e.compare(a)<=0&&(t=Zv(t,Ju(ci(a),n,r))),t}function jt(e,t,n){let r=ci(e),i=t?ci(t):void 0,a=n?ci(n):void 0,o=r;return i&&(o=Jv(o,i)),a&&(o=Zv(o,a)),o.compare(r)===0?e:"hour"in e?e.set({year:o.year,month:o.month,day:o.day}):o}function Dv(e,t,n,r,i,a){switch(t){case"start":return hi(e,n,r,i,a);case"end":return Ju(e,n,r,i,a);case"center":default:return LA(e,n,r,i,a)}}function Nr(e,t){return e==null||t==null?e===t:!("hour"in e)&&!("hour"in t)?Nt(e,t):Xt(e).compare(Xt(t))===0}function Fv(e,t,n,r,i){return e?t!=null&&t(e,n)?!0:An(e,r,i):!1}function An(e,t,n){return t!=null&&e.compare(t)<0||n!=null&&e.compare(n)>0}function DA(e,t,n){let r=e.subtract({days:1});return Nt(r,e)||An(r,t,n)}function FA(e,t,n){let r=e.add({days:1});return Nt(r,e)||An(r,t,n)}function Qu(e){let t=h({},e);for(let n in t)t[n]=1;return t}function gy(e,t){let n=h({},t);return n.days?n.days--:n.days=-1,e.add(n)}function py(e){if(!e)return;let t=e.calendar.identifier;return t==="gregory"||t==="iso8601"?e.era==="BC"?"short":void 0:"short"}function hy(e,t,n){let r=n!=null?n:Xt(rc(t));return new Yt(e,{weekday:"long",month:"long",year:"numeric",day:"numeric",era:py(r),calendar:r.calendar.identifier,timeZone:t})}function Mv(e,t,n){let r=n!=null?n:rc(t);return new Yt(e,{month:"long",year:"numeric",era:py(r),calendar:r.calendar.identifier,timeZone:t})}function MA(e,t,n,r,i){let a=n.formatRangeToParts(e.toDate(i),t.toDate(i)),o=-1;for(let c=0;co&&(l+=a[c].value);return r(s,l)}function Wl(e,t,n,r){if(!e)return"";let i=e,a=t!=null?t:e,o=hy(n,r);return Nt(i,a)?o.format(i.toDate(r)):MA(i,a,o,(s,l)=>`${s} \u2013 ${l}`,r)}function fy(e){return e!=null?_A[e]:void 0}function my(e,t,n){let r=fy(n);return Lr(e,t,r)}function vy(e,t,n,r){let i=t.add({weeks:e}),a=[],o=my(i,n,r);for(;a.length<7;){a.push(o);let s=o.add({days:1});if(Nt(o,s))break;o=s}return a}function $A(e,t,n,r){let i=fy(r),a=n!=null?n:lA(e,t,i);return[...new Array(a).keys()].map(s=>vy(s,e,t,r))}function HA(e,t){let n=new Yt(e,{weekday:"long",timeZone:t}),r=new Yt(e,{weekday:"short",timeZone:t}),i=new Yt(e,{weekday:"narrow",timeZone:t});return a=>{let o=a instanceof Date?a:a.toDate(t);return{value:a,short:r.format(o),long:n.format(o),narrow:i.format(o)}}}function BA(e,t,n,r){let i=my(e,r,t),a=[...new Array(7).keys()],o=HA(r,n);return a.map(s=>o(i.add({days:s})))}function GA(e,t="long",n){if(!n||n.calendar.identifier==="gregory"||n.calendar.identifier==="iso8601"){let o=new Date(2021,0,1),s=[];for(let l=0;l<12;l++)s.push(o.toLocaleString(e,{month:t})),o.setMonth(o.getMonth()+1);return s}let r=n.calendar.getMonthsInYear(n),i=new Yt(e,{month:t,calendar:n.calendar.identifier}),a=[];for(let o=1;o<=r;o++){let s=n.set({month:o});a.push(i.format(s.toDate("UTC")))}return a}function _v(e,t){let n=Lr(e,t,"mon"),r=n.year,i=n.set({month:1,day:4}),a=Lr(i,t,"mon"),o=n.calendar.toJulianDay(n),s=a.calendar.toJulianDay(a);if(o>=s)return 1+Math.floor((o-s)/7);let l=n.set({year:r-1,month:1,day:4}),c=Lr(l,t,"mon"),d=c.calendar.toJulianDay(c);return 1+Math.floor((o-d)/7)}function UA(e){let t=[];for(let n=e.from;n<=e.to;n+=1)t.push(n);return t}function KA(e,t,n){var o,s;let r=e.calendar,i=(o=t==null?void 0:t.year)!=null?o:Ze(new Dr(qA,1,1),r).year,a=(s=n==null?void 0:n.year)!=null?s:Ze(new Dr(WA,12,31),r).year;return{from:i,to:a}}function jA(e){if(e){if(e.length===3)return e.padEnd(4,"0");if(e.length===2){let t=new Date().getFullYear(),n=Math.floor(t/100)*100,r=parseInt(e.slice(-2),10),i=n+r;return i>t+zA?(i-100).toString():i.toString()}return e}}function fa(e,t){let n=t!=null&&t.strict?10:12,r=e-e%10,i=[];for(let a=0;a0?{startDate:hi(s,e,t,n,r),endDate:l,focusedDate:jt(s,n,r)}:{startDate:o,endDate:l,focusedDate:jt(s,n,r)}}}function yy(e,t,n,r,i,a){let o=Ao(n,r,i,a),s=t.add(n);return o({focusedDate:e.add(n),startDate:hi(Vo(e,s,n,r,i,a),n,r)})}function by(e,t,n,r,i,a){let o=Ao(n,r,i,a),s=t.subtract(n);return o({focusedDate:e.subtract(n),startDate:hi(Vo(e,s,n,r,i,a),n,r)})}function YA(e,t,n,r,i,a,o){let s=Ao(r,i,a,o);if(!n&&!r.days)return s({focusedDate:e.add(Qu(r)),startDate:t});if(r.days)return yy(e,t,r,i,a,o);if(r.weeks)return s({focusedDate:e.add({months:1}),startDate:t});if(r.months||r.years)return s({focusedDate:e.add({years:1}),startDate:t})}function XA(e,t,n,r,i,a,o){let s=Ao(r,i,a,o);if(!n&&!r.days)return s({focusedDate:e.subtract(Qu(r)),startDate:t});if(r.days)return by(e,t,r,i,a,o);if(r.weeks)return s({focusedDate:e.subtract({months:1}),startDate:t});if(r.months||r.years)return s({focusedDate:e.subtract({years:1}),startDate:t})}function QA(e,t,n){var c;let r=ex(t,n),{year:i,month:a,day:o}=(c=tx(r,e))!=null?c:{};if(i!=null||a!=null||o!=null){let d=new Date;i||(i=d.getFullYear().toString()),a||(a=(d.getMonth()+1).toString()),o||(o=d.getDate().toString())}if($v(i)||(i=jA(i)),$v(i)&&ZA(a)&&JA(o))return new Dr(+i,+a,+o);let l=Date.parse(e);if(!isNaN(l)){let d=new Date(l);return new Dr(d.getFullYear(),d.getMonth()+1,d.getDate())}}function ex(e,t){return new Yt(e,{day:"numeric",month:"numeric",year:"numeric",timeZone:t}).formatToParts(new Date(2e3,11,25)).map(({type:i,value:a})=>i==="literal"?`${a}?`:`((?!=<${i}>)\\d+)?`).join("")}function tx(e,t){var r;let n=t.match(e);return(r=e.toString().match(/<(.+?)>/g))==null?void 0:r.map(i=>{var o;let a=i.match(/<(.+)>/);return!a||a.length<=0?null:(o=i.match(/<(.+)>/))==null?void 0:o[1]}).reduce((i,a,o)=>(a&&(n&&n.length>o?i[a]=n[o+1]:i[a]=null),i),{})}function Hv(e,t,n){let r=ci(zv(n));switch(e){case"thisWeek":return[Lr(r,t),Rv(r,t)];case"thisMonth":return[Jn(r),r];case"thisQuarter":return[Jn(r).add({months:-((r.month-1)%3)}),r];case"thisYear":return[Oo(r),r];case"last3Days":return[r.add({days:-2}),r];case"last7Days":return[r.add({days:-6}),r];case"last14Days":return[r.add({days:-13}),r];case"last30Days":return[r.add({days:-29}),r];case"last90Days":return[r.add({days:-89}),r];case"lastMonth":return[Jn(r.add({months:-1})),Du(r.add({months:-1}))];case"lastQuarter":return[Jn(r.add({months:-((r.month-1)%3)-3})),Du(r.add({months:-((r.month-1)%3)-1}))];case"lastWeek":return[Lr(r,t).add({weeks:-1}),Rv(r,t).add({weeks:-1})];case"lastYear":return[Oo(r.add({years:-1})),oA(r.add({years:-1}))];default:throw new Error(`Invalid date range preset: ${e}`)}}function Hu(e){let[t,n]=e,r;return!t||!n?r=e:r=t.compare(n)<=0?e:[n,t],r}function ha(e,t){let[n,r]=t;return!n||!r?!1:n.compare(e)<=0&&r.compare(e)>=0}function zl(e){return e.slice().filter(t=>t!=null).sort((t,n)=>t.compare(n))}function gx(e){return He(e,{year:"calendar decade",month:"calendar year",day:"calendar month"})}function hx(e){return new Yt(e).formatToParts(new Date).map(t=>{var n;return(n=px[t.type])!=null?n:t.value}).join("")}function mx(e){let r=new Intl.DateTimeFormat(e).formatToParts(new Date).find(i=>i.type==="literal");return r?r.value:"/"}function tr(e,t){return e?e==="day"?0:e==="month"?1:2:t||0}function eg(e){return e===0?"day":e===1?"month":"year"}function tg(e,t,n){return eg(Ae(tr(e,0),tr(t,0),tr(n,2)))}function yx(e,t){return tr(e,0)>tr(t,0)}function bx(e,t){return tr(e,0)e(t))}function Cx(e,t){let{state:n,context:r,prop:i,send:a,computed:o,scope:s}=e,l=r.get("startValue"),c=o("endValue"),d=r.get("value"),p=r.get("focusedValue"),u=r.get("hoveredValue"),g=u?Hu([d[0],u]):[],f=!!i("disabled"),m=!!i("readOnly"),S=!!i("invalid"),T=o("isInteractive"),w=d.length===0,I=i("min"),P=i("max"),v=i("locale"),E=i("timeZone"),R=i("startOfWeek"),x=n.matches("focused"),C=n.matches("open"),A=i("selectionMode")==="range",N=i("selectionMode")==="multiple",k=i("isDateUnavailable"),L=i("maxSelectedDates"),K=N&&L!=null&&d.length>=L,J=r.get("currentPlacement"),ue=Ut(y(h({},i("positioning")),{placement:J})),Z=mx(v),ce=h(h({},vx),i("translations"));function ve(F=l){let D=i("fixedWeeks")?6:void 0;return $A(F,v,D,R)}function le(F={}){let{format:D}=F;return GA(v,D,p).map((_,G)=>{let Ee=G+1,rt=p.set({month:Ee}),We=An(rt,I,P);return{label:_,value:Ee,disabled:We}})}function De(){let F=KA(p,I,P);return UA(F).map(_=>({label:_.toString(),value:_,disabled:!Yi(_,I==null?void 0:I.year,P==null?void 0:P.year)}))}function Fe(F){return Fv(F,k,v,I,P)}function Qt(F){let D=l!=null?l:wo(E,p.calendar);a({type:"FOCUS.SET",value:D.set({month:F})})}function ns(F){let D=l!=null?l:wo(E,p.calendar);a({type:"FOCUS.SET",value:D.set({year:F})})}function Ri(F){let{value:D,disabled:_}=F,G=p.set({year:D}),rt=!fa(l.year,{strict:!0}).includes(D),We=Yi(D,I==null?void 0:I.year,P==null?void 0:P.year),dt=A&&ha(G,d),ar=A&&d[0]&&Io(G,d[0]),ki=A&&d[1]&&Io(G,d[1]),Wr=A&&g.length>0,Ni=Wr&&ha(G,g),or=Wr&&g[0]&&Io(G,g[0]),sr=Wr&&g[1]&&Io(G,g[1]),rs={focused:p.year===F.value,selectable:!rt&&We,outsideRange:rt,selected:!!d.find(is=>is&&is.year===D),valueText:D.toString(),inRange:dt||Ni,firstInRange:!!ar,lastInRange:!!ki,inHoveredRange:!!Ni,firstInHoveredRange:!!or,lastInHoveredRange:!!sr,value:G,get disabled(){return _||!rs.selectable}};return rs}function Ur(F){let{value:D,disabled:_}=F,G=p.set({month:D}),Ee=Mv(v,E,p),rt=A&&ha(G,d),We=A&&d[0]&&So(G,d[0]),dt=A&&d[1]&&So(G,d[1]),ar=A&&g.length>0,ki=ar&&ha(G,g),Wr=ar&&g[0]&&So(G,g[0]),Ni=ar&&g[1]&&So(G,g[1]),or={focused:p.month===F.value,selectable:!An(G,I,P),selected:!!d.find(sr=>sr&&sr.month===D&&sr.year===p.year),valueText:Ee.format(G.toDate(E)),inRange:rt||ki,firstInRange:!!We,lastInRange:!!dt,inHoveredRange:!!ki,firstInHoveredRange:!!Wr,lastInHoveredRange:!!Ni,outsideRange:!1,value:G,get disabled(){return _||!or.selectable}};return or}function qr(F){let{value:D,disabled:_,visibleRange:G=o("visibleRange")}=F,Ee=hy(v,E,p),rt=Qu(o("visibleDuration")),We=i("outsideDaySelectable"),dt=G.start.add(rt).subtract({days:1}),ar=An(D,G.start,dt),ki=A&&ha(D,d),Wr=A&&d[0]&&Nt(D,d[0]),Ni=A&&d[1]&&Nt(D,d[1]),or=A&&g.length>0,sr=or&&ha(D,g),rs=or&&g[0]&&Nt(D,g[0]),is=or&&g[1]&&Nt(D,g[1]),bp=d.some(Ep=>Ep!=null&&Nt(D,Ep)),as={invalid:An(D,I,P),disabled:_||!We&&ar||An(D,I,P)||K&&!bp,selected:bp,unavailable:Fv(D,k,v,I,P)&&!_,outsideRange:ar,today:nA(D,E),weekend:dA(D,v),value:D,valueText:Ee.format(D.toDate(E)),get focused(){return p!=null&&Nt(D,p)&&(!as.outsideRange||We)},get selectable(){return!as.disabled&&!as.unavailable},inRange:ki||sr,firstInRange:Wr,lastInRange:Ni,inHoveredRange:sr,firstInHoveredRange:rs,lastInHoveredRange:is};return as}function Lc(F){let{view:D="day",id:_}=F;return[D,_].filter(Boolean).join(" ")}return{focused:x,open:C,disabled:f,invalid:S,readOnly:m,inline:!!i("inline"),numOfMonths:i("numOfMonths"),showWeekNumbers:!!i("showWeekNumbers"),selectionMode:i("selectionMode"),maxSelectedDates:L,isMaxSelected:K,view:r.get("view"),getRangePresetValue(F){return Hv(F,v,E)},getWeekNumber(F){let D=F[0];return D?_v(D,v):0},getDaysInWeek(F,D=l){return vy(F,D,v,R)},getOffset(F){let D=l.add(F),_=c.add(F),G=Mv(v,E,p);return{visibleRange:{start:D,end:_},weeks:ve(D),visibleRangeText:{start:G.format(D.toDate(E)),end:G.format(_.toDate(E))}}},getMonthWeeks:ve,isUnavailable:Fe,weeks:ve(),weekDays:BA(l,R,E,v),visibleRangeText:o("visibleRangeText"),value:d,valueAsDate:d.filter(F=>F!=null).map(F=>F.toDate(E)),valueAsString:o("valueAsString"),focusedValue:p,focusedValueAsDate:p==null?void 0:p.toDate(E),focusedValueAsString:i("format")(p,{locale:v,timeZone:E}),visibleRange:o("visibleRange"),selectToday(){let F=jt(wo(E,p.calendar),I,P);a({type:"VALUE.SET",value:[F]})},setValue(F){let D=F.map(_=>jt(_,I,P));a({type:"VALUE.SET",value:D})},setTime(F,D=0){var Ee,rt,We,dt;let _=Array.from(d),G=_[D];G&&("hour"in G||(G=Xt(G)),G=G.set({hour:(Ee=F.hour)!=null?Ee:"hour"in G?G.hour:0,minute:(rt=F.minute)!=null?rt:"minute"in G?G.minute:0,second:(We=F.second)!=null?We:"second"in G?G.second:0,millisecond:(dt=F.millisecond)!=null?dt:"millisecond"in G?G.millisecond:0}),_[D]=jt(G,I,P),a({type:"VALUE.SET",value:_}))},clearValue(F={}){let{focus:D=!0}=F;a({type:"VALUE.CLEAR",focus:D})},setFocusedValue(F){a({type:"FOCUS.SET",value:F})},setOpen(F){i("inline")||n.matches("open")===F||a({type:F?"OPEN":"CLOSE"})},focusMonth:Qt,focusYear:ns,getYears:De,getMonths:le,getYearsGrid(F={}){let{columns:D=1}=F,_=fa(l.year,{strict:!0}).map(G=>({label:G.toString(),value:G,disabled:!Yi(G,I==null?void 0:I.year,P==null?void 0:P.year)}));return Ga(_,D)},getDecade(){let F=fa(l.year,{strict:!0});return{start:F.at(0),end:F.at(-1)}},getMonthsGrid(F={}){let{columns:D=1,format:_}=F;return Ga(le({format:_}),D)},format(F,D={month:"long",year:"numeric"}){return new Yt(v,y(h({},D),{calendar:F.calendar.identifier})).format(F.toDate(E))},setView(F){a({type:"VIEW.SET",view:F})},goToNext(){a({type:"GOTO.NEXT",view:r.get("view")})},goToPrev(){a({type:"GOTO.PREV",view:r.get("view")})},getRootProps(){return t.element(y(h({},Te.root.attrs),{dir:i("dir"),id:rx(s),"data-state":C?"open":"closed","data-disabled":b(f),"data-readonly":b(m),"data-empty":b(w)}))},getLabelProps(F={}){let{index:D=0}=F;return t.label(y(h({},Te.label.attrs),{id:nx(s,D),dir:i("dir"),htmlFor:Bv(s,D),"data-state":C?"open":"closed","data-index":D,"data-disabled":b(f),"data-readonly":b(m)}))},getControlProps(){return t.element(y(h({},Te.control.attrs),{dir:i("dir"),id:Py(s),"data-disabled":b(f),"data-placeholder-shown":b(w)}))},getRangeTextProps(){return t.element(y(h({},Te.rangeText.attrs),{dir:i("dir")}))},getContentProps(){return t.element(y(h({},Te.content.attrs),{hidden:!C,dir:i("dir"),"data-state":C?"open":"closed","data-placement":J,"data-inline":b(i("inline")),id:$u(s),tabIndex:-1,role:"application","aria-roledescription":"datepicker","aria-label":ce.content}))},getTableProps(F={}){let{view:D="day",columns:_=D==="day"?7:4}=F,G=Lc(F);return t.element(y(h({},Te.table.attrs),{role:"grid","data-columns":_,"aria-roledescription":gx(D),id:ix(s,G),"aria-readonly":se(m),"aria-disabled":se(f),"aria-multiselectable":se(i("selectionMode")!=="single"),"data-view":D,dir:i("dir"),tabIndex:-1,onKeyDown(Ee){if(Ee.defaultPrevented)return;let We={Enter(){D==="day"&&Fe(p)||D==="month"&&!Ur({value:p.month}).selectable||D==="year"&&!Ri({value:p.year}).selectable||a({type:"TABLE.ENTER",view:D,columns:_,focus:!0})},ArrowLeft(){a({type:"TABLE.ARROW_LEFT",view:D,columns:_,focus:!0})},ArrowRight(){a({type:"TABLE.ARROW_RIGHT",view:D,columns:_,focus:!0})},ArrowUp(){a({type:"TABLE.ARROW_UP",view:D,columns:_,focus:!0})},ArrowDown(){a({type:"TABLE.ARROW_DOWN",view:D,columns:_,focus:!0})},PageUp(dt){a({type:"TABLE.PAGE_UP",larger:dt.shiftKey,view:D,columns:_,focus:!0})},PageDown(dt){a({type:"TABLE.PAGE_DOWN",larger:dt.shiftKey,view:D,columns:_,focus:!0})},Home(){a({type:"TABLE.HOME",view:D,columns:_,focus:!0})},End(){a({type:"TABLE.END",view:D,columns:_,focus:!0})}}[me(Ee,{dir:i("dir")})];We&&(We(Ee),Ee.preventDefault(),Ee.stopPropagation())},onPointerLeave(){a({type:"TABLE.POINTER_LEAVE"})},onPointerDown(){a({type:"TABLE.POINTER_DOWN",view:D})},onPointerUp(){a({type:"TABLE.POINTER_UP",view:D})}}))},getTableHeadProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableHead.attrs),{"aria-hidden":!0,dir:i("dir"),"data-view":D,"data-disabled":b(f)}))},getTableHeaderProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableHeader.attrs),{dir:i("dir"),"data-view":D,"data-disabled":b(f)}))},getTableBodyProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableBody.attrs),{"data-view":D,"data-disabled":b(f)}))},getTableRowProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableRow.attrs),{"aria-disabled":se(f),"data-disabled":b(f),"data-view":D}))},getWeekNumberHeaderCellProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableCell.attrs),{scope:"col","aria-label":ce.weekColumnHeader,"data-view":D,"data-type":"week-number","data-disabled":b(f)}))},getWeekNumberCellProps(F){var Ee;let{weekIndex:D,week:_}=F,G=_[0]?_v(_[0],v):0;return t.element(y(h({},Te.tableCell.attrs),{role:"rowheader","aria-label":(Ee=ce.weekNumberCell)==null?void 0:Ee.call(ce,G),"data-view":"day","data-week-index":D,"data-type":"week-number","data-disabled":b(f)}))},getDayTableCellState:qr,getDayTableCellProps(F){let{value:D}=F,_=qr(F);return t.element(y(h({},Te.tableCell.attrs),{role:"gridcell","aria-disabled":se(!_.selectable),"aria-selected":_.selected||_.inRange,"aria-invalid":se(_.invalid),"aria-current":_.today?"date":void 0,"data-value":D.toString()}))},getDayTableCellTriggerProps(F){let{value:D}=F,_=qr(F);return t.element(y(h({},Te.tableCellTrigger.attrs),{id:ku(s,D.toString()),role:"button",dir:i("dir"),tabIndex:_.focused?0:-1,"aria-label":ce.dayCell(_),"aria-disabled":se(!_.selectable),"aria-invalid":se(_.invalid),"data-disabled":b(!_.selectable),"data-selected":b(_.selected),"data-value":D.toString(),"data-view":"day","data-today":b(_.today),"data-focus":b(_.focused),"data-unavailable":b(_.unavailable),"data-range-start":b(_.firstInRange),"data-range-end":b(_.lastInRange),"data-in-range":b(_.inRange),"data-outside-range":b(_.outsideRange),"data-weekend":b(_.weekend),"data-in-hover-range":b(_.inHoveredRange),"data-hover-range-start":b(_.firstInHoveredRange),"data-hover-range-end":b(_.lastInHoveredRange),onClick(G){G.defaultPrevented||_.selectable&&a({type:"CELL.CLICK",cell:"day",value:D})},onPointerMove:A?G=>{if(G.pointerType==="touch"||!_.selectable)return;let Ee=!s.isActiveElement(G.currentTarget);u&&tA(D,u)||a({type:"CELL.POINTER_MOVE",cell:"day",value:D,focus:Ee})}:void 0}))},getMonthTableCellState:Ur,getMonthTableCellProps(F){let{value:D,columns:_}=F,G=Ur(F);return t.element(y(h({},Te.tableCell.attrs),{dir:i("dir"),colSpan:_,role:"gridcell","aria-selected":se(G.selected||G.inRange),"data-selected":b(G.selected),"aria-disabled":se(!G.selectable),"data-value":D}))},getMonthTableCellTriggerProps(F){let{value:D}=F,_=Ur(F);return t.element(y(h({},Te.tableCellTrigger.attrs),{id:ku(s,D.toString()),role:"button",dir:i("dir"),tabIndex:_.focused?0:-1,"aria-label":_.valueText,"aria-disabled":se(!_.selectable),"data-disabled":b(!_.selectable),"data-selected":b(_.selected),"data-value":D,"data-view":"month","data-focus":b(_.focused),"data-outside-range":b(_.outsideRange),"data-range-start":b(_.firstInRange),"data-range-end":b(_.lastInRange),"data-in-range":b(_.inRange),"data-in-hover-range":b(_.inHoveredRange),"data-hover-range-start":b(_.firstInHoveredRange),"data-hover-range-end":b(_.lastInHoveredRange),onClick(G){G.defaultPrevented||_.selectable&&a({type:"CELL.CLICK",cell:"month",value:D})},onPointerMove:A?G=>{if(G.pointerType==="touch"||!_.selectable)return;let Ee=!s.isActiveElement(G.currentTarget);u&&_.value&&So(_.value,u)||a({type:"CELL.POINTER_MOVE",cell:"month",value:_.value,focus:Ee})}:void 0}))},getYearTableCellState:Ri,getYearTableCellProps(F){let{value:D,columns:_}=F,G=Ri(F);return t.element(y(h({},Te.tableCell.attrs),{dir:i("dir"),colSpan:_,role:"gridcell","aria-selected":se(G.selected||G.inRange),"data-selected":b(G.selected),"aria-disabled":se(!G.selectable),"data-value":D}))},getYearTableCellTriggerProps(F){let{value:D}=F,_=Ri(F);return t.element(y(h({},Te.tableCellTrigger.attrs),{id:ku(s,D.toString()),role:"button",dir:i("dir"),tabIndex:_.focused?0:-1,"aria-label":_.valueText,"aria-disabled":se(!_.selectable),"data-disabled":b(!_.selectable),"data-selected":b(_.selected),"data-value":D,"data-view":"year","data-focus":b(_.focused),"data-outside-range":b(_.outsideRange),"data-range-start":b(_.firstInRange),"data-range-end":b(_.lastInRange),"data-in-range":b(_.inRange),"data-in-hover-range":b(_.inHoveredRange),"data-hover-range-start":b(_.firstInHoveredRange),"data-hover-range-end":b(_.lastInHoveredRange),onClick(G){G.defaultPrevented||_.selectable&&a({type:"CELL.CLICK",cell:"year",value:D})},onPointerMove:A?G=>{if(G.pointerType==="touch"||!_.selectable)return;let Ee=!s.isActiveElement(G.currentTarget);u&&_.value&&Io(_.value,u)||a({type:"CELL.POINTER_MOVE",cell:"year",value:_.value,focus:Ee})}:void 0}))},getNextTriggerProps(F={}){let{view:D="day"}=F,_=f||!o("isNextVisibleRangeValid");return t.button(y(h({},Te.nextTrigger.attrs),{dir:i("dir"),id:ox(s,D),type:"button","aria-label":ce.nextTrigger(D),disabled:_,"data-disabled":b(_),onClick(G){G.defaultPrevented||a({type:"GOTO.NEXT",view:D})}}))},getPrevTriggerProps(F={}){let{view:D="day"}=F,_=f||!o("isPrevVisibleRangeValid");return t.button(y(h({},Te.prevTrigger.attrs),{dir:i("dir"),id:ax(s,D),type:"button","aria-label":ce.prevTrigger(D),disabled:_,"data-disabled":b(_),onClick(G){G.defaultPrevented||a({type:"GOTO.PREV",view:D})}}))},getClearTriggerProps(){return t.button(y(h({},Te.clearTrigger.attrs),{id:Ey(s),dir:i("dir"),type:"button","aria-label":ce.clearTrigger,hidden:!d.length,onClick(F){F.defaultPrevented||a({type:"VALUE.CLEAR"})}}))},getTriggerProps(){return t.button(y(h({},Te.trigger.attrs),{id:Sy(s),dir:i("dir"),type:"button","data-placement":J,"aria-label":ce.trigger(C),"aria-controls":$u(s),"data-state":C?"open":"closed","data-placeholder-shown":b(w),"aria-haspopup":"grid",disabled:f,onClick(F){F.defaultPrevented||T&&a({type:"TRIGGER.CLICK"})}}))},getViewProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.view.attrs),{"data-view":D,hidden:r.get("view")!==D}))},getViewTriggerProps(F={}){let{view:D="day"}=F;return t.button(y(h({},Te.viewTrigger.attrs),{"data-view":D,dir:i("dir"),id:sx(s,D),type:"button",disabled:f,"aria-label":ce.viewTrigger(D),onClick(_){_.defaultPrevented||T&&a({type:"VIEW.TOGGLE",src:"viewTrigger"})}}))},getViewControlProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.viewControl.attrs),{"data-view":D,dir:i("dir")}))},getInputProps(F={}){let{index:D=0,fixOnBlur:_=!0}=F;return t.input(y(h({},Te.input.attrs),{id:Bv(s,D),autoComplete:"off",autoCorrect:"off",spellCheck:"false",dir:i("dir"),name:i("name"),"data-index":D,"data-state":C?"open":"closed","data-placeholder-shown":b(w),readOnly:m,disabled:f,required:i("required"),"aria-invalid":se(S),"data-invalid":b(S),placeholder:i("placeholder")||hx(v),defaultValue:o("valueAsString")[D],onBeforeInput(G){let{data:Ee}=Ot(G);Oy(Ee,Z)||G.preventDefault()},onClick(G){G.defaultPrevented||i("openOnClick")&&T&&a({type:"OPEN",src:"input.click"})},onFocus(){a({type:"INPUT.FOCUS",index:D})},onBlur(G){let Ee=G.currentTarget.value.trim();a({type:"INPUT.BLUR",value:Ee,index:D,fixOnBlur:_})},onKeyDown(G){if(G.defaultPrevented||!T)return;let rt={Enter(We){Me(We)||Fe(p)||We.currentTarget.value.trim()!==""&&a({type:"INPUT.ENTER",value:We.currentTarget.value,index:D})}}[G.key];rt&&(rt(G),G.preventDefault())},onInput(G){let Ee=G.currentTarget.value;a({type:"INPUT.CHANGE",value:fx(Ee,Z),index:D})}}))},getMonthSelectProps(){return t.select(y(h({},Te.monthSelect.attrs),{id:Ty(s),"aria-label":ce.monthSelect,disabled:f,dir:i("dir"),defaultValue:l.month,onChange(F){Qt(Number(F.currentTarget.value))}}))},getYearSelectProps(){return t.select(y(h({},Te.yearSelect.attrs),{id:Cy(s),disabled:f,"aria-label":ce.yearSelect,dir:i("dir"),defaultValue:l.year,onChange(F){ns(Number(F.currentTarget.value))}}))},getPositionerProps(){return t.element(y(h({id:Iy(s)},Te.positioner.attrs),{dir:i("dir"),style:ue.floating}))},getPresetTriggerProps(F){let D=Array.isArray(F.value)?F.value:Hv(F.value,v,E),_=D.filter(G=>G!=null).map(G=>G.toDate(E).toDateString());return t.button(y(h({},Te.presetTrigger.attrs),{"aria-label":ce.presetTrigger(_),type:"button",onClick(G){G.defaultPrevented||a({type:"PRESET.CLICK",value:D})}}))}}}function wx(e,t){if((e==null?void 0:e.length)!==(t==null?void 0:t.length))return!1;let n=Math.max(e.length,t.length);for(let r=0;rn==null?"":t("format")(n,{locale:t("locale"),timeZone:t("timeZone")}))}function Re(e,t){let{context:n,prop:r,computed:i}=e;if(!t)return;let a=Jl(e,t);if(Nr(n.get("focusedValue"),a))return;let s=Ao(i("visibleDuration"),r("locale"),r("min"),r("max"))({focusedDate:a,startDate:n.get("startValue")});n.set("startValue",s.startDate),n.set("focusedValue",s.focusedDate)}function Yl(e,t){let{context:n}=e;n.set("startValue",t.startDate);let r=n.get("focusedValue");Nr(r,t.focusedDate)||n.set("focusedValue",t.focusedDate)}function zt(e){return Array.isArray(e)?e.map(t=>zt(t)):e instanceof Date?new Dr(e.getFullYear(),e.getMonth()+1,e.getDate()):CA(e)}function Ax(e){let t={};return e.content&&(t.content=e.content),e.monthSelect&&(t.monthSelect=e.monthSelect),e.yearSelect&&(t.yearSelect=e.yearSelect),e.clearTrigger&&(t.clearTrigger=e.clearTrigger),e.weekColumnHeader&&(t.weekColumnHeader=e.weekColumnHeader),e.weekNumber&&(t.weekNumberCell=n=>Vx(e.weekNumber,n)),e.openCalendar&&e.closeCalendar&&(t.trigger=n=>n?e.closeCalendar:e.openCalendar),(e.viewTriggerDay||e.viewTriggerMonth||e.viewTriggerYear)&&(t.viewTrigger=n=>Lu(n,e.viewTriggerDay,e.viewTriggerMonth,e.viewTriggerYear)),(e.prevTriggerDay||e.prevTriggerMonth||e.prevTriggerYear)&&(t.prevTrigger=n=>Lu(n,e.prevTriggerDay,e.prevTriggerMonth,e.prevTriggerYear)),(e.nextTriggerDay||e.nextTriggerMonth||e.nextTriggerYear)&&(t.nextTrigger=n=>Lu(n,e.nextTriggerDay,e.nextTriggerMonth,e.nextTriggerYear)),e.placeholderDay&&e.placeholderMonth&&e.placeholderYear&&(t.placeholder=()=>({day:e.placeholderDay,month:e.placeholderMonth,year:e.placeholderYear})),t}function xx(e,t,n){if(n==="range"||e.querySelector('[data-scope="date-picker"][data-part="label"]'))return;let r=null,i=e.dataset.translation;if(i)try{r=JSON.parse(i)}catch(o){r=null}let a=r==null?void 0:r.input;if(a)for(let o of t)o.getAttribute("aria-labelledby")||o.setAttribute("aria-label",a)}function kx(e){return typeof e=="object"&&e!==null&&"year"in e&&"month"in e&&"day"in e&&typeof e.year=="number"&&typeof e.month=="number"&&typeof e.day=="number"}function Vy(e){if(e==null)return"";if(typeof e=="string"){let t=e.trim();if(t==="")return"";try{return zt(t).toString()}catch(n){return t}}if(kx(e)){let{year:t,month:n,day:r}=e,i=String(n).padStart(2,"0"),a=String(r).padStart(2,"0");return`${t}-${i}-${a}`}return String(e)}function tc(e){return e!=null&&e.length?e.map(t=>Vy(t)).filter(Boolean):[]}function Nx(e){let t=e.querySelector('[data-scope="date-picker"][data-part="value-input"]');return t!=null&&t.value?t.value.split(",").map(n=>n.trim()).filter(Boolean):[]}function Bu(e,t,n){if(n!=null)return n;let r=tc(t);if(r.length>0)return r;let i=Nx(e);return i.length>0?i:Wi(e,"value")}function Gu(e,t){let n=tc(e.api.value);return n.length>0?n:t.length===0?[]:(e.api.setValue(t.map(r=>zt(r))),tc(e.api.value))}function Ql(e,t,n=!1){let r=e.querySelector('[data-scope="date-picker"][data-part="value-input"]');r&&(r.value!==t&&(r.value=t),n?yt(r,t):yt(r,t,{markUsed:!1}))}function qv(e){let t=e.dataset.translation;if(!t)return{};try{let n=JSON.parse(t);return{translations:Ax(n)}}catch(n){return{}}}function Uu(e){return O(e,"closeOnSelect")}var YV,Te,Wv,ZV,ma,JV,rA,wu,aA,kv,Ou,cA,Nv,Lv,To,SA,IA,TA,iH,qu,di,Dr,Wu,ui,AA,Ku,gi,dy,Au,Yt,xA,xu,Ru,_A,qA,WA,zA,$v,ZA,JA,nx,rx,ix,$u,ku,ax,ox,sx,Ey,Py,Bv,Sy,Iy,Ty,Cy,Gv,Kl,Zl,Co,lx,cx,dx,ux,wy,px,Oy,Uv,fx,vx,Sx,Tx,Pt,Ox,Jl,Nu,Lu,Vx,Rx,Lx,xy=ee(()=>{"use strict";Po();Bt();El();ii();Or();on();ai();Kt();xr();$e();be();oe();YV=z("date-picker").parts("clearTrigger","content","control","input","label","monthSelect","nextTrigger","positioner","presetTrigger","prevTrigger","rangeText","root","table","tableBody","tableCell","tableCellTrigger","tableHead","tableHeader","tableRow","trigger","view","viewControl","viewTrigger","yearSelect"),Te=YV.build();Wv=1721426;ZV={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]},ma=class{fromJulianDay(e){let t=e,n=t-Wv,r=Math.floor(n/146097),i=Cu(n,146097),a=Math.floor(i/36524),o=Cu(i,36524),s=Math.floor(o/1461),l=Cu(o,1461),c=Math.floor(l/365),d=r*400+a*100+s*4+c+(a!==4&&c!==4?1:0),[p,u]=XV(d),g=t-Ul(p,u,1,1),f=2;t= start date");return`${this.formatter.format(e)} \u2013 ${this.formatter.format(t)}`}formatRangeToParts(e,t){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(e,t);if(t= start date");let n=this.formatter.formatToParts(e),r=this.formatter.formatToParts(t);return[...n.map(i=>y(h({},i),{source:"startRange"})),{type:"literal",value:" \u2013 ",source:"shared"},...r.map(i=>y(h({},i),{source:"endRange"}))]}resolvedOptions(){let e=this.formatter.resolvedOptions();return kA()&&(this.resolvedHourCycle||(this.resolvedHourCycle=NA(e.locale,this.options)),e.hourCycle=this.resolvedHourCycle,e.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),e.calendar==="ethiopic-amete-alem"&&(e.calendar="ethioaa"),e}},xA={true:{ja:"h11"},false:{}};xu=null;Ru=null;_A=["sun","mon","tue","wed","thu","fri","sat"];qA=1900,WA=2099;zA=10;$v=e=>e!=null&&e.length===4,ZA=e=>e!=null&&parseFloat(e)<=12,JA=e=>e!=null&&parseFloat(e)<=31;nx=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.label)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:label:${t}`},rx=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`datepicker:${e.id}`},ix=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.table)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:table:${t}`},$u=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`datepicker:${e.id}:content`},ku=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.cellTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:cell-trigger:${t}`},ax=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.prevTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:prev:${t}`},ox=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.nextTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:next:${t}`},sx=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.viewTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:view:${t}`},Ey=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearTrigger)!=null?n:`datepicker:${e.id}:clear`},Py=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`datepicker:${e.id}:control`},Bv=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.input)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:input:${t}`},Sy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`datepicker:${e.id}:trigger`},Iy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`datepicker:${e.id}:positioner`},Ty=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.monthSelect)!=null?n:`datepicker:${e.id}:month-select`},Cy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.yearSelect)!=null?n:`datepicker:${e.id}:year-select`},Gv=(e,t)=>fr(Zl(e),`[data-part=table-cell-trigger][data-view=${t}][data-focus]:not([data-outside-range])`),Kl=e=>e.getById(Sy(e)),Zl=e=>e.getById($u(e)),Co=e=>Oe(wy(e),"[data-part=input]"),lx=e=>e.getById(Cy(e)),cx=e=>e.getById(Ty(e)),dx=e=>e.getById(Ey(e)),ux=e=>e.getById(Iy(e)),wy=e=>e.getById(Py(e));px={day:"dd",month:"mm",year:"yyyy"};Oy=(e,t)=>e?/\d/.test(e)||e===t||e.length!==1:!0,Uv=e=>!Number.isNaN(e.day)&&!Number.isNaN(e.month)&&!Number.isNaN(e.year),fx=(e,t)=>e.split("").filter(n=>Oy(n,t)).join("");vx={dayCell(e){return e.unavailable?`Not available. ${e.valueText}`:e.firstInRange?`Starting range from ${e.valueText}`:e.lastInRange?`Range ending at ${e.valueText}`:e.selected?`Selected date. ${e.valueText}`:`Choose ${e.valueText}`},trigger(e){return e?"Close calendar":"Open calendar"},viewTrigger(e){return He(e,{year:"Switch to month view",month:"Switch to day view",day:"Switch to year view"})},presetTrigger(e){let[t="",n=""]=e;return`select ${t} to ${n}`},prevTrigger(e){return He(e,{year:"Switch to previous decade",month:"Switch to previous year",day:"Switch to previous month"})},nextTrigger(e){return He(e,{year:"Switch to next decade",month:"Switch to next year",day:"Switch to next month"})},placeholder(){return{day:"dd",month:"mm",year:"yyyy"}},content:"calendar",monthSelect:"Select month",yearSelect:"Select year",clearTrigger:"Clear selected dates",weekColumnHeader:"Wk",weekNumberCell(e){return`Week ${e}`}};Sx=["day","month","year"];Tx=Vn(e=>[e.view,e.startValue.toString(),e.endValue.toString(),e.locale],([e],t)=>{let{startValue:n,endValue:r,locale:i,timeZone:a,selectionMode:o}=t;if(e==="year"){let p=fa(n.year,{strict:!0}),u=p.at(0).toString(),g=p.at(-1).toString();return{start:u,end:g,formatted:`${u} - ${g}`}}if(e==="month"){let p=new Yt(i,{year:"numeric",timeZone:a,calendar:n.calendar.identifier}),u=p.format(n.toDate(a)),g=p.format(r.toDate(a)),f=o==="range"?`${u} - ${g}`:u;return{start:u,end:g,formatted:f}}let s=new Yt(i,{month:"long",year:"numeric",timeZone:a,calendar:n.calendar.identifier}),l=s.format(n.toDate(a)),c=s.format(r.toDate(a)),d=o==="range"?`${l} - ${c}`:l;return{start:l,end:c,formatted:d}});({and:Pt}=we());Ox=te({props({props:e}){let t=e.locale||"en-US",n=e.timeZone||"UTC",r=e.selectionMode||"single",i=e.numOfMonths||1,a;if(e.createCalendar){let f=new Intl.DateTimeFormat(t).resolvedOptions().calendar;f!=="gregory"&&f!=="iso8601"&&(a=e.createCalendar(f))}let o=g=>!a||g.calendar.identifier===a.identifier?g:Ze(g,a),s=e.defaultValue?zl(e.defaultValue).map(g=>jt(o(g),e.min,e.max)):void 0,l=e.value?zl(e.value).map(g=>jt(o(g),e.min,e.max)):void 0,c=e.focusedValue||e.defaultFocusedValue||(l==null?void 0:l[0])||(s==null?void 0:s[0])||wo(n,a);c=jt(o(c),e.min,e.max);let d="day",p="year",u=tg(e.view||d,d,p);return y(h({locale:t,numOfMonths:i,timeZone:n,selectionMode:r,defaultView:u,minView:d,maxView:p,outsideDaySelectable:!1,closeOnSelect:!0,format(g,{locale:f,timeZone:m}){return new Yt(f,{timeZone:m,day:"2-digit",month:"2-digit",year:"numeric",calendar:a==null?void 0:a.identifier}).format(g.toDate(m))},parse(g,{locale:f,timeZone:m}){return QA(g,f,m)}},e),{focusedValue:typeof e.focusedValue=="undefined"?void 0:c,defaultFocusedValue:c,value:l,defaultValue:s!=null?s:[],positioning:h({placement:"bottom"},e.positioning)})},initialState({prop:e}){return e("open")||e("defaultOpen")||e("inline")?"open":"idle"},refs(){return{announcer:void 0}},context({prop:e,bindable:t,getContext:n}){return{focusedValue:t(()=>({defaultValue:e("defaultFocusedValue"),value:e("focusedValue"),isEqual:Nr,hash:r=>r.toString(),sync:!0,onChange(r){var l;let i=n(),a=i.get("view"),o=i.get("value"),s=jl(o,e);(l=e("onFocusChange"))==null||l({value:o,valueAsString:s,view:a,focusedValue:r})}})),value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:wx,hash:r=>r.map(i=>{var a;return(a=i==null?void 0:i.toString())!=null?a:""}).join(","),onChange(r){var o;let i=n(),a=jl(r,e);(o=e("onValueChange"))==null||o({value:r,valueAsString:a,view:i.get("view")})}})),inputValue:t(()=>({defaultValue:""})),activeIndex:t(()=>({defaultValue:0,sync:!0})),hoveredValue:t(()=>({defaultValue:null,isEqual:Nr})),view:t(()=>({defaultValue:e("defaultView"),value:e("view"),onChange(r){var i;(i=e("onViewChange"))==null||i({view:r})}})),startValue:t(()=>{let r=e("focusedValue")||e("defaultFocusedValue");return{defaultValue:Dv(r,"start",{months:e("numOfMonths")},e("locale")),isEqual:Nr,hash:i=>i.toString()}}),currentPlacement:t(()=>({defaultValue:void 0})),restoreFocus:t(()=>({defaultValue:!1}))}},computed:{isInteractive:({prop:e})=>!e("disabled")&&!e("readOnly"),visibleDuration:({prop:e})=>({months:e("numOfMonths")}),endValue:({context:e,computed:t})=>gy(e.get("startValue"),t("visibleDuration")),visibleRange:({context:e,computed:t})=>({start:e.get("startValue"),end:t("endValue")}),visibleRangeText:({context:e,prop:t,computed:n})=>Tx({view:e.get("view"),startValue:e.get("startValue"),endValue:n("endValue"),locale:t("locale"),timeZone:t("timeZone"),selectionMode:t("selectionMode")}),isPrevVisibleRangeValid:({context:e,prop:t})=>!DA(e.get("startValue"),t("min"),t("max")),isNextVisibleRangeValid:({prop:e,computed:t})=>!FA(t("endValue"),e("min"),e("max")),valueAsString:({context:e,prop:t})=>jl(e.get("value"),t)},effects:["setupLiveRegion"],watch({track:e,prop:t,context:n,action:r,computed:i}){e([()=>t("locale")],()=>{r(["setStartValue","syncInputElement"])}),e([()=>n.hash("focusedValue")],()=>{r(["setStartValue","focusActiveCellIfNeeded","setHoveredValueIfKeyboard"])}),e([()=>n.hash("startValue")],()=>{r(["syncMonthSelectElement","syncYearSelectElement","invokeOnVisibleRangeChange"])}),e([()=>n.get("inputValue")],()=>{r(["syncInputValue"])}),e([()=>n.hash("value")],()=>{r(["syncInputElement"])}),e([()=>i("valueAsString").toString()],()=>{r(["announceValueText"])}),e([()=>n.get("view")],()=>{r(["focusActiveCell"])}),e([()=>t("open")],()=>{r(["toggleVisibility"])})},on:{"VALUE.SET":{actions:["setDateValue","setFocusedDate"]},"VIEW.SET":{actions:["setView"]},"FOCUS.SET":{actions:["setFocusedDate"]},"VALUE.CLEAR":{actions:["clearDateValue","clearFocusedDate","focusFirstInputElement"]},"INPUT.CHANGE":[{guard:"isInputValueEmpty",actions:["setInputValue","clearDateValue","clearFocusedDate"]},{actions:["setInputValue","focusParsedDate"]}],"INPUT.ENTER":{actions:["focusParsedDate","selectFocusedDate"]},"INPUT.FOCUS":{actions:["setActiveIndex"]},"INPUT.BLUR":[{guard:"shouldFixOnBlur",actions:["setActiveIndexToStart","selectParsedDate"]},{actions:["setActiveIndexToStart"]}],"PRESET.CLICK":[{guard:"isOpenControlled",actions:["setDateValue","setFocusedDate","invokeOnClose"]},{target:"focused",actions:["setDateValue","setFocusedDate","focusInputElement"]}],"GOTO.NEXT":[{guard:"isYearView",actions:["focusNextDecade","announceVisibleRange"]},{guard:"isMonthView",actions:["focusNextYear","announceVisibleRange"]},{actions:["focusNextPage"]}],"GOTO.PREV":[{guard:"isYearView",actions:["focusPreviousDecade","announceVisibleRange"]},{guard:"isMonthView",actions:["focusPreviousYear","announceVisibleRange"]},{actions:["focusPreviousPage"]}]},states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["focusFirstSelectedDate","focusActiveCell"]},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}]}},focused:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["focusFirstSelectedDate","focusActiveCell"]},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}]}},open:{tags:["open"],effects:["trackDismissableElement","trackPositioning"],exit:["clearHoveredDate","resetView"],on:{"CONTROLLED.CLOSE":[{guard:Pt("shouldRestoreFocus","isInteractOutsideEvent"),target:"focused",actions:["focusTriggerElement"]},{guard:"shouldRestoreFocus",target:"focused",actions:["focusInputElement"]},{target:"idle"}],"CELL.CLICK":[{guard:"isAboveMinView",actions:["setFocusedValueForView","setPreviousView"]},{guard:Pt("isRangePicker","hasSelectedRange"),actions:["setActiveIndexToStart","resetSelection","setActiveIndexToEnd"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect","isOpenControlled"),actions:["setFocusedDate","setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose","setRestoreFocus"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect"),target:"focused",actions:["setFocusedDate","setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose","focusInputElement"]},{guard:Pt("isRangePicker","isSelectingEndDate"),actions:["setFocusedDate","setSelectedDate","setActiveIndexToStart","clearHoveredDate"]},{guard:"isRangePicker",actions:["setFocusedDate","setSelectedDate","setActiveIndexToEnd"]},{guard:Pt("isMultiPicker","canSelectDate"),actions:["setFocusedDate","toggleSelectedDate"]},{guard:"isMultiPicker",actions:["setFocusedDate"]},{guard:Pt("closeOnSelect","isOpenControlled"),actions:["setFocusedDate","setSelectedDate","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["setFocusedDate","setSelectedDate","invokeOnClose","focusInputElement"]},{actions:["setFocusedDate","setSelectedDate"]}],"CELL.POINTER_MOVE":{guard:Pt("isRangePicker","isSelectingEndDate"),actions:["setHoveredDate","setFocusedDate"]},"TABLE.POINTER_LEAVE":{guard:"isRangePicker",actions:["clearHoveredDate"]},"TABLE.POINTER_DOWN":{actions:["disableTextSelection"]},"TABLE.POINTER_UP":{actions:["enableTextSelection"]},"TABLE.ESCAPE":[{guard:"isOpenControlled",actions:["focusFirstSelectedDate","invokeOnClose"]},{target:"focused",actions:["focusFirstSelectedDate","invokeOnClose","focusTriggerElement"]}],"TABLE.ENTER":[{guard:"isAboveMinView",actions:["setPreviousView"]},{guard:Pt("isRangePicker","hasSelectedRange"),actions:["setActiveIndexToStart","clearDateValue","setSelectedDate","setActiveIndexToEnd"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect","isOpenControlled"),actions:["setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect"),target:"focused",actions:["setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose","focusInputElement"]},{guard:Pt("isRangePicker","isSelectingEndDate"),actions:["setSelectedDate","setActiveIndexToStart","clearHoveredDate"]},{guard:"isRangePicker",actions:["setSelectedDate","setActiveIndexToEnd","focusNextDay"]},{guard:Pt("isMultiPicker","canSelectDate"),actions:["toggleSelectedDate"]},{guard:"isMultiPicker"},{guard:Pt("closeOnSelect","isOpenControlled"),actions:["selectFocusedDate","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["selectFocusedDate","invokeOnClose","focusInputElement"]},{actions:["selectFocusedDate"]}],"TABLE.ARROW_RIGHT":[{guard:"isMonthView",actions:["focusNextMonth"]},{guard:"isYearView",actions:["focusNextYear"]},{actions:["focusNextDay","setHoveredDate"]}],"TABLE.ARROW_LEFT":[{guard:"isMonthView",actions:["focusPreviousMonth"]},{guard:"isYearView",actions:["focusPreviousYear"]},{actions:["focusPreviousDay"]}],"TABLE.ARROW_UP":[{guard:"isMonthView",actions:["focusPreviousMonthColumn"]},{guard:"isYearView",actions:["focusPreviousYearColumn"]},{actions:["focusPreviousWeek"]}],"TABLE.ARROW_DOWN":[{guard:"isMonthView",actions:["focusNextMonthColumn"]},{guard:"isYearView",actions:["focusNextYearColumn"]},{actions:["focusNextWeek"]}],"TABLE.PAGE_UP":{actions:["focusPreviousSection"]},"TABLE.PAGE_DOWN":{actions:["focusNextSection"]},"TABLE.HOME":[{guard:"isMonthView",actions:["focusFirstMonth"]},{guard:"isYearView",actions:["focusFirstYear"]},{actions:["focusSectionStart"]}],"TABLE.END":[{guard:"isMonthView",actions:["focusLastMonth"]},{guard:"isYearView",actions:["focusLastYear"]},{actions:["focusSectionEnd"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"focused",actions:["invokeOnClose"]}],"VIEW.TOGGLE":{actions:["setNextView"]},INTERACT_OUTSIDE:[{guard:"isOpenControlled",actions:["setActiveIndexToStart","invokeOnClose"]},{guard:"shouldRestoreFocus",target:"focused",actions:["setActiveIndexToStart","invokeOnClose","focusTriggerElement"]},{target:"idle",actions:["setActiveIndexToStart","invokeOnClose"]}],CLOSE:[{guard:"isOpenControlled",actions:["setActiveIndexToStart","invokeOnClose"]},{target:"idle",actions:["setActiveIndexToStart","invokeOnClose"]}]}}},implementations:{guards:{isAboveMinView:({context:e,prop:t})=>yx(e.get("view"),t("minView")),isDayView:({context:e,event:t})=>(t.view||e.get("view"))==="day",isMonthView:({context:e,event:t})=>(t.view||e.get("view"))==="month",isYearView:({context:e,event:t})=>(t.view||e.get("view"))==="year",isRangePicker:({prop:e})=>e("selectionMode")==="range",hasSelectedRange:({context:e})=>e.get("value").length===2,isMultiPicker:({prop:e})=>e("selectionMode")==="multiple",canSelectDate:({context:e,prop:t,event:n})=>{var s;let r=t("maxSelectedDates");if(r==null)return!0;let i=e.get("value"),a=(s=n.value)!=null?s:e.get("focusedValue");return i.some(l=>Nr(l,a))?!0:i.length!!e.get("restoreFocus"),isSelectingEndDate:({context:e})=>e.get("activeIndex")===1,closeOnSelect:({prop:e})=>!!e("closeOnSelect"),isOpenControlled:({prop:e})=>e("open")!=null||!!e("inline"),isInteractOutsideEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="INTERACT_OUTSIDE"},isInputValueEmpty:({event:e})=>e.value.trim()==="",shouldFixOnBlur:({event:e})=>!!e.fixOnBlur},effects:{trackPositioning({context:e,prop:t,scope:n}){if(t("inline"))return;e.get("currentPlacement")||e.set("currentPlacement",t("positioning").placement);let r=wy(n);return Xe(r,()=>ux(n),y(h({},t("positioning")),{defer:!0,onComplete(a){e.set("currentPlacement",a.placement)}}))},setupLiveRegion({scope:e,refs:t}){let n=e.getDoc();return t.set("announcer",Qi({level:"assertive",document:n})),()=>{var r,i;return(i=(r=t.get("announcer"))==null?void 0:r.destroy)==null?void 0:i.call(r)}},trackDismissableElement({scope:e,send:t,context:n,prop:r}){return r("inline")?void 0:qt(()=>Zl(e),{type:"popover",defer:!0,exclude:[...Co(e),Kl(e),dx(e)],onInteractOutside(a){n.set("restoreFocus",!a.detail.focusable)},onDismiss(){t({type:"INTERACT_OUTSIDE"})},onEscapeKeyDown(a){a.preventDefault(),t({type:"TABLE.ESCAPE",src:"dismissable"})}})}},actions:{setNextView({context:e,prop:t}){let n=Ex(e.get("view"),t("minView"),t("maxView"));e.set("view",n)},setPreviousView({context:e,prop:t}){let n=Px(e.get("view"),t("minView"),t("maxView"));e.set("view",n)},setView({context:e,event:t}){e.set("view",t.view)},setRestoreFocus({context:e}){e.set("restoreFocus",!0)},announceValueText({context:e,prop:t,refs:n}){var s;let r=e.get("value"),i=t("locale"),a=t("timeZone"),o;if(t("selectionMode")==="range"){let[l,c]=r;l&&c?o=Wl(l,c,i,a):l?o=Wl(l,null,i,a):c?o=Wl(c,null,i,a):o=""}else o=r.map(l=>Wl(l,null,i,a)).filter(Boolean).join(",");(s=n.get("announcer"))==null||s.announce(o,3e3)},announceVisibleRange({computed:e,refs:t}){var r;let{formatted:n}=e("visibleRangeText");(r=t.get("announcer"))==null||r.announce(n)},disableTextSelection({scope:e}){Ja({target:Zl(e),doc:e.getDoc()})},enableTextSelection({scope:e}){gd({doc:e.getDoc(),target:Zl(e)})},focusFirstSelectedDate(e){let{context:t}=e;t.get("value").length&&Re(e,t.get("value")[0])},syncInputElement({scope:e,computed:t}){B(()=>{Co(e).forEach((r,i)=>{_e(r,t("valueAsString")[i]||"")})})},setFocusedDate(e){let{event:t}=e,n=Array.isArray(t.value)?t.value[0]:t.value;Re(e,n)},setFocusedValueForView(e){let{context:t,event:n}=e;Re(e,t.get("focusedValue").set({[t.get("view")]:n.value}))},focusNextMonth(e){let{context:t}=e;Re(e,t.get("focusedValue").add({months:1}))},focusPreviousMonth(e){let{context:t}=e;Re(e,t.get("focusedValue").subtract({months:1}))},setDateValue({context:e,event:t,prop:n}){if(!Array.isArray(t.value))return;let r=t.value.map(i=>jt(i,n("min"),n("max")));e.set("value",r)},clearDateValue({context:e}){e.set("value",[])},setSelectedDate(e){var s;let{context:t,event:n}=e,r=Array.from(t.get("value")),i=t.get("activeIndex"),a=r[i],o=Jl(e,(s=n.value)!=null?s:t.get("focusedValue"));r[i]=Nu(a,o),t.set("value",Hu(r))},resetSelection(e){var a;let{context:t,event:n}=e,r=t.get("value")[0],i=Jl(e,(a=n.value)!=null?a:t.get("focusedValue"));t.set("value",[Nu(r,i)])},toggleSelectedDate(e){var o;let{context:t,event:n}=e,r=Jl(e,(o=n.value)!=null?o:t.get("focusedValue")),i=t.get("value"),a=i.findIndex(s=>Nr(s,r));if(a===-1){let s=[...i,r];t.set("value",zl(s))}else{let s=Array.from(i);s.splice(a,1),t.set("value",zl(s))}},setHoveredDate({context:e,event:t}){e.set("hoveredValue",t.value)},clearHoveredDate({context:e}){e.set("hoveredValue",null)},selectFocusedDate({context:e,computed:t}){let n=Array.from(e.get("value")),r=e.get("activeIndex"),i=n[r],a=e.get("focusedValue").copy();n[r]=Nu(i,a),e.set("value",Hu(n));let o=t("valueAsString");e.set("inputValue",o[r])},focusPreviousDay(e){let{context:t}=e,n=t.get("focusedValue").subtract({days:1});Re(e,n)},focusNextDay(e){let{context:t}=e,n=t.get("focusedValue").add({days:1});Re(e,n)},focusPreviousWeek(e){let{context:t}=e,n=t.get("focusedValue").subtract({weeks:1});Re(e,n)},focusNextWeek(e){let{context:t}=e,n=t.get("focusedValue").add({weeks:1});Re(e,n)},focusNextPage(e){let{context:t,computed:n,prop:r}=e,i=yy(t.get("focusedValue"),t.get("startValue"),n("visibleDuration"),r("locale"),r("min"),r("max"));Yl(e,i)},focusPreviousPage(e){let{context:t,computed:n,prop:r}=e,i=by(t.get("focusedValue"),t.get("startValue"),n("visibleDuration"),r("locale"),r("min"),r("max"));Yl(e,i)},focusSectionStart(e){let{context:t}=e;Re(e,t.get("startValue").copy())},focusSectionEnd(e){let{computed:t}=e;Re(e,t("endValue").copy())},focusNextSection(e){let{context:t,event:n,computed:r,prop:i}=e,a=YA(t.get("focusedValue"),t.get("startValue"),n.larger,r("visibleDuration"),i("locale"),i("min"),i("max"));a&&Yl(e,a)},focusPreviousSection(e){let{context:t,event:n,computed:r,prop:i}=e,a=XA(t.get("focusedValue"),t.get("startValue"),n.larger,r("visibleDuration"),i("locale"),i("min"),i("max"));a&&Yl(e,a)},focusNextYear(e){let{context:t}=e,n=t.get("focusedValue").add({years:1});Re(e,n)},focusPreviousYear(e){let{context:t}=e,n=t.get("focusedValue").subtract({years:1});Re(e,n)},focusNextDecade(e){let{context:t}=e,n=t.get("focusedValue").add({years:10});Re(e,n)},focusPreviousDecade(e){let{context:t}=e,n=t.get("focusedValue").subtract({years:10});Re(e,n)},clearFocusedDate(e){let{context:t,prop:n}=e,r=t.get("focusedValue").calendar;Re(e,wo(n("timeZone"),r))},focusPreviousMonthColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").subtract({months:n.columns});Re(e,r)},focusNextMonthColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").add({months:n.columns});Re(e,r)},focusPreviousYearColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").subtract({years:n.columns});Re(e,r)},focusNextYearColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").add({years:n.columns});Re(e,r)},focusFirstMonth(e){var i,a,o;let{context:t}=e,n=t.get("focusedValue"),r=(o=(a=(i=n.calendar).getMinimumMonthInYear)==null?void 0:a.call(i,n))!=null?o:1;Re(e,n.set({month:r}))},focusLastMonth(e){let{context:t}=e,n=t.get("focusedValue"),r=n.calendar.getMonthsInYear(n);Re(e,n.set({month:r}))},focusFirstYear(e){let{context:t}=e,n=fa(t.get("focusedValue").year),r=t.get("focusedValue").set({year:n[0]});Re(e,r)},focusLastYear(e){let{context:t}=e,n=fa(t.get("focusedValue").year),r=t.get("focusedValue").set({year:n[n.length-1]});Re(e,r)},setActiveIndex({context:e,event:t}){e.set("activeIndex",t.index)},setActiveIndexToEnd({context:e}){e.set("activeIndex",1)},setActiveIndexToStart({context:e}){e.set("activeIndex",0)},focusActiveCell({scope:e,context:t,event:n}){n.src!=="input.click"&&B(()=>{var i;let r=t.get("view");(i=Gv(e,r))==null||i.focus({preventScroll:!0})})},focusActiveCellIfNeeded({scope:e,context:t,event:n}){n.focus&&B(()=>{var i;let r=t.get("view");(i=Gv(e,r))==null||i.focus({preventScroll:!0})})},setHoveredValueIfKeyboard({context:e,event:t,prop:n}){!t.type.startsWith("TABLE.ARROW")||n("selectionMode")!=="range"||e.get("activeIndex")===0||e.set("hoveredValue",e.get("focusedValue").copy())},focusTriggerElement({scope:e}){B(()=>{var t;(t=Kl(e))==null||t.focus({preventScroll:!0})})},focusFirstInputElement({scope:e,event:t}){t.focus!==!1&&B(()=>{let[n]=Co(e),r=n!=null?n:Kl(e);r==null||r.focus({preventScroll:!0})})},focusInputElement({scope:e}){B(()=>{var a;let t=Co(e);if(t.length===0){(a=Kl(e))==null||a.focus({preventScroll:!0});return}let n=t.findLastIndex(o=>o.value!==""),r=Math.max(n,0),i=t[r];i==null||i.focus({preventScroll:!0}),i==null||i.setSelectionRange(i.value.length,i.value.length)})},syncMonthSelectElement({scope:e,context:t}){let n=cx(e);_e(n,t.get("startValue").month.toString())},syncYearSelectElement({scope:e,context:t}){let n=lx(e);_e(n,t.get("startValue").year.toString())},setInputValue({context:e,event:t}){e.get("activeIndex")===t.index&&e.set("inputValue",t.value)},syncInputValue({scope:e,context:t,event:n}){queueMicrotask(()=>{var a;let r=Co(e),i=(a=n.index)!=null?a:t.get("activeIndex");_e(r[i],t.get("inputValue"))})},focusParsedDate(e){let{event:t,prop:n}=e;if(t.index==null)return;let i=n("parse")(t.value,{locale:n("locale"),timeZone:n("timeZone")});!i||!Uv(i)||Re(e,i)},selectParsedDate({context:e,event:t,prop:n}){if(t.index==null)return;let i=n("parse")(t.value,{locale:n("locale"),timeZone:n("timeZone")});if((!i||!Uv(i))&&t.value&&(i=e.get("focusedValue").copy()),!i)return;i=jt(i,n("min"),n("max"));let a=Array.from(e.get("value"));a[t.index]=i,e.set("value",a);let o=jl(a,n);e.set("inputValue",o[t.index])},resetView({context:e}){e.set("view",e.initial("view"))},setStartValue({context:e,computed:t,prop:n}){let r=e.get("focusedValue");if(!An(r,e.get("startValue"),t("endValue")))return;let a=Dv(r,"start",{months:n("numOfMonths")},n("locale"));e.set("startValue",a)},invokeOnOpen({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!0,value:t.get("value")})},invokeOnClose({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!1,value:t.get("value")})},invokeOnVisibleRangeChange({prop:e,context:t,computed:n}){var r;(r=e("onVisibleRangeChange"))==null||r({view:t.get("view"),visibleRange:n("visibleRange")})},toggleVisibility({event:e,send:t,prop:n}){t({type:n("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:e})}}}}),Jl=(e,t)=>{let{context:n,prop:r}=e,i=n.get("view"),a=typeof t=="number"?n.get("focusedValue").set({[i]:t}):t;return Ix(o=>{bx(o,r("minView"))&&(a=a.set({[o]:o==="day"?1:0}))}),a},Nu=(e,t)=>{if(!e||!("hour"in e))return t;let n="timeZone"in e,r=t;return"hour"in t||(n?r=ny(Xt(t),e.timeZone):r=Xt(t)),r.set({hour:e.hour,minute:e.minute,second:e.second,millisecond:e.millisecond})};Lu=(e,t,n,r)=>e==="year"?r!=null?r:"":e==="month"?n!=null?n:"":t!=null?t:"",Vx=(e,t)=>e.split("__N__").join(String(t));Rx=class extends X{constructor(){super(...arguments);Q(this,"getDayView",()=>this.el.querySelector('[data-part="day-view"]'));Q(this,"getMonthView",()=>this.el.querySelector('[data-part="month-view"]'));Q(this,"getYearView",()=>this.el.querySelector('[data-part="year-view"]'));Q(this,"renderDayTableHeader",()=>{let t=this.getDayView(),n=t==null?void 0:t.querySelector("thead");if(!n||!this.api.weekDays)return;let r=n.querySelector("tr");(!r||r.children.length!==this.api.weekDays.length)&&(r=this.doc.createElement("tr"),n.replaceChildren(r),this.api.weekDays.forEach(()=>{let i=this.doc.createElement("th");i.scope="col",r.appendChild(i)})),this.spreadProps(r,this.api.getTableRowProps({view:"day"})),this.api.weekDays.forEach((i,a)=>{let o=r.children[a];o.setAttribute("aria-label",i.long),o.textContent!==i.narrow&&(o.textContent=i.narrow)})});Q(this,"renderDayTableBody",()=>{let t=this.getDayView(),n=t==null?void 0:t.querySelector("tbody");if(!n)return;if(this.spreadProps(n,this.api.getTableBodyProps({view:"day"})),!this.api.weeks){n.replaceChildren();return}let r=this.api.weeks;this.trimTableRows(n,r.length),r.forEach((i,a)=>{let o=this.ensureTableRow(n,a);this.spreadProps(o,this.api.getTableRowProps({view:"day"})),this.trimTableCells(o,i.length),i.forEach((s,l)=>{let c=`${s.year}-${s.month}-${s.day}`,{td:d,trigger:p}=this.ensureTableCell(o,l,c);this.spreadProps(d,this.api.getDayTableCellProps({value:s})),this.spreadProps(p,this.api.getDayTableCellTriggerProps({value:s}));let u=String(s.day);p.textContent!==u&&(p.textContent=u)})})});Q(this,"renderMonthTableBody",()=>{let t=this.getMonthView(),n=t==null?void 0:t.querySelector("tbody");if(!n)return;this.spreadProps(n,this.api.getTableBodyProps({view:"month"}));let r=this.api.getMonthsGrid({columns:4,format:"short"});this.trimTableRows(n,r.length),r.forEach((i,a)=>{let o=this.ensureTableRow(n,a);this.spreadProps(o,this.api.getTableRowProps()),this.trimTableCells(o,i.length),i.forEach((s,l)=>{let c=`${this.api.visibleRange.start.year}-${s.value}`,{td:d,trigger:p}=this.ensureTableCell(o,l,c);this.spreadProps(d,this.api.getMonthTableCellProps(y(h({},s),{columns:4}))),this.spreadProps(p,this.api.getMonthTableCellTriggerProps(y(h({},s),{columns:4}))),p.textContent!==s.label&&(p.textContent=s.label)})})});Q(this,"renderYearTableBody",()=>{let t=this.getYearView(),n=t==null?void 0:t.querySelector("tbody");if(!n)return;this.spreadProps(n,this.api.getTableBodyProps());let r=this.api.getYearsGrid({columns:4});this.trimTableRows(n,r.length),r.forEach((i,a)=>{let o=this.ensureTableRow(n,a);this.spreadProps(o,this.api.getTableRowProps({view:"year"})),this.trimTableCells(o,i.length),i.forEach((s,l)=>{let c=String(s.value),{td:d,trigger:p}=this.ensureTableCell(o,l,c);this.spreadProps(d,this.api.getYearTableCellProps(y(h({},s),{columns:4}))),this.spreadProps(p,this.api.getYearTableCellTriggerProps(y(h({},s),{columns:4}))),p.textContent!==s.label&&(p.textContent=s.label)})})})}initMachine(t){return new Y(Ox,t)}initApi(){return this.zagConnect(Cx)}ensureTableRow(t,n){var i;let r=t.children[n];if(!r||r.tagName!=="TR"){r=this.doc.createElement("tr");let a=(i=t.children[n])!=null?i:null;t.insertBefore(r,a)}return r}ensureTableCell(t,n,r){var o;let i=t.children[n];if(i&&(i.tagName!=="TD"||i.dataset.dateCell!==r)&&(i.remove(),i=void 0),!i){i=this.doc.createElement("td"),i.dataset.dateCell=r;let s=this.doc.createElement("div");i.appendChild(s);let l=(o=t.children[n])!=null?o:null;t.insertBefore(i,l)}let a=i.querySelector("div");return{td:i,trigger:a}}trimTableRows(t,n){var r;for(;t.children.length>n;)(r=t.lastElementChild)==null||r.remove()}trimTableCells(t,n){var r;for(;t.children.length>n;)(r=t.lastElementChild)==null||r.remove()}render(){let t=this.el.querySelector('[data-scope="date-picker"][data-part="root"]');t&&this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="date-picker"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=this.el.querySelector('[data-scope="date-picker"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps());let i=Array.from(this.el.querySelectorAll('[data-scope="date-picker"][data-part="input"]')),a=this.api.selectionMode;for(let c=0;c0){let c=i[0],d=()=>{let p=this.api.valueAsString,g=(Array.isArray(p)?p:p==null||p===""?[]:[String(p)]).filter(Boolean).join(", ");c.value!==g&&(c.value=g)};d(),queueMicrotask(()=>{requestAnimationFrame(d)})}xx(this.el,i,this.api.selectionMode);let o=this.el.querySelector('[data-scope="date-picker"][data-part="trigger"]');o&&this.spreadProps(o,this.api.getTriggerProps());let s=this.el.querySelector('[data-scope="date-picker"][data-part="positioner"]');s&&this.spreadProps(s,this.api.getPositionerProps());let l=this.el.querySelector('[data-scope="date-picker"][data-part="content"]');if(l&&this.spreadProps(l,this.api.getContentProps()),this.api.open){let c=this.getDayView(),d=this.getMonthView(),p=this.getYearView();if(c&&(c.hidden=this.api.view!=="day"),d&&(d.hidden=this.api.view!=="month"),p&&(p.hidden=this.api.view!=="year"),this.api.view==="day"&&c){let u=c.querySelector('[data-part="view-control"]');u&&this.spreadProps(u,this.api.getViewControlProps({view:"year"}));let g=c.querySelector('[data-part="prev-trigger"]');g&&this.spreadProps(g,this.api.getPrevTriggerProps());let f=c.querySelector('[data-part="view-trigger"]');f&&(this.spreadProps(f,this.api.getViewTriggerProps()),f.textContent=this.api.visibleRangeText.start);let m=c.querySelector('[data-part="next-trigger"]');m&&this.spreadProps(m,this.api.getNextTriggerProps());let S=c.querySelector("table");S&&this.spreadProps(S,this.api.getTableProps({view:"day"}));let T=c.querySelector("thead");T&&this.spreadProps(T,this.api.getTableHeaderProps({view:"day"})),this.renderDayTableHeader(),this.renderDayTableBody()}else if(this.api.view==="month"&&d){let u=d.querySelector('[data-part="view-control"]');u&&this.spreadProps(u,this.api.getViewControlProps({view:"month"}));let g=d.querySelector('[data-part="prev-trigger"]');g&&this.spreadProps(g,this.api.getPrevTriggerProps({view:"month"}));let f=d.querySelector('[data-part="view-trigger"]');f&&(this.spreadProps(f,this.api.getViewTriggerProps({view:"month"})),f.textContent=String(this.api.visibleRange.start.year));let m=d.querySelector('[data-part="next-trigger"]');m&&this.spreadProps(m,this.api.getNextTriggerProps({view:"month"}));let S=d.querySelector("table");S&&this.spreadProps(S,this.api.getTableProps({view:"month",columns:4})),this.renderMonthTableBody()}else if(this.api.view==="year"&&p){let u=p.querySelector('[data-part="view-control"]');u&&this.spreadProps(u,this.api.getViewControlProps({view:"year"}));let g=p.querySelector('[data-part="prev-trigger"]');g&&this.spreadProps(g,this.api.getPrevTriggerProps({view:"year"}));let f=p.querySelector('[data-part="decade"]');if(f){let T=this.api.getDecade();f.textContent=`${T.start} - ${T.end}`}let m=p.querySelector('[data-part="next-trigger"]');m&&this.spreadProps(m,this.api.getNextTriggerProps({view:"year"}));let S=p.querySelector("table");S&&this.spreadProps(S,this.api.getTableProps({view:"year",columns:4})),this.renderYearTableBody()}}}};Lx={mounted(){let e=this.el,t=this;t.allowFormNotify=!1;let n=this.pushEvent.bind(this),r=this.liveSocket,i=()=>j(this.liveSocket),a=V(e,"min"),o=V(e,"max"),s=d=>d?d.map(p=>zt(p)):void 0,l=d=>d?zt(d):void 0,c=new Rx(e,y(h(y(h({id:e.id},(()=>{let d=hn(e);return"value"in d?{value:s(d.value)}:{defaultValue:s(d.defaultValue)}})()),{defaultFocusedValue:l(V(e,"focusedValue")),defaultView:V(e,"defaultView"),dir:V(e,"dir"),locale:V(e,"locale"),timeZone:V(e,"timeZone"),disabled:O(e,"disabled"),readOnly:O(e,"readonly"),required:O(e,"required"),invalid:O(e,"invalid"),outsideDaySelectable:O(e,"outsideDaySelectable"),closeOnSelect:Uu(e),min:a?zt(a):void 0,max:o?zt(o):void 0,startOfWeek:U(e,"startOfWeek"),fixedWeeks:O(e,"fixedWeeks"),selectionMode:V(e,"selectionMode"),maxSelectedDates:U(e,"maxSelectedDates"),placeholder:V(e,"placeholder"),minView:V(e,"minView"),maxView:V(e,"maxView"),defaultOpen:!1,inline:O(e,"inline"),positioning:qe(e)}),qv(e)),{onValueChange:d=>{let p=tc(d.value),u=V(e,"submitName");if(u)sn(e,p,{scope:"date-picker",submitName:u,notifyLiveView:t.allowFormNotify===!0});else{let g=p.length>0?p.join(","):"";Ql(e,g,t.allowFormNotify===!0)}W({el:e,canPushServer:i(),pushEvent:n,payload:{id:e.id,value:p.length>0?p.join(","):null},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})},onFocusChange:d=>{var u;let p=V(e,"onFocusChange");p&&r.main.isConnected()&&n(p,{id:e.id,focused:(u=d.focused)!=null?u:!1})},onViewChange:d=>{let p=V(e,"onViewChange");p&&r.main.isConnected()&&n(p,{id:e.id,view:d.view})},onVisibleRangeChange:d=>{let p=V(e,"onVisibleRangeChange");p&&r.main.isConnected()&&n(p,{id:e.id,start:d.start,end:d.end})},onOpenChange:d=>{W({el:e,canPushServer:i(),pushEvent:n,payload:{id:e.id,open:d.open},serverEventName:V(e,"onOpenChange"),clientEventName:V(e,"onOpenChangeClient")})}}));c.init(),this.datePicker=c,queueMicrotask(()=>{let d=V(e,"submitName"),p=Gu(c,Bu(e,c.api.value));d?sn(e,p,{scope:"date-picker",submitName:d,notifyLiveView:!1}):Ql(e,p.length>0?p.join(","):"",!1),t.allowFormNotify=!0}),this.handlers=[],this.handlers.push(this.handleEvent("date_picker_set_value",d=>{let p=d.date_picker_id;p&&p!==e.id||c.api.setValue([zt(d.value)])})),this.onSetValue=d=>{var u;let p=(u=d.detail)==null?void 0:u.value;typeof p=="string"&&c.api.setValue([zt(p)])},e.addEventListener("corex:date-picker:set-value",this.onSetValue)},updated(){let e=this.el,t=this.datePicker,n=V(e,"min"),r=V(e,"max"),i=qn(e),a="value"in i?{value:i.value.map(o=>zt(o))}:{};t==null||t.updateProps(h(y(h({},a),{dir:V(e,"dir"),locale:V(e,"locale"),timeZone:V(e,"timeZone"),disabled:O(e,"disabled"),readOnly:O(e,"readonly"),required:O(e,"required"),invalid:O(e,"invalid"),outsideDaySelectable:O(e,"outsideDaySelectable"),closeOnSelect:Uu(e),min:n?zt(n):void 0,max:r?zt(r):void 0,startOfWeek:U(e,"startOfWeek"),fixedWeeks:O(e,"fixedWeeks"),selectionMode:V(e,"selectionMode"),maxSelectedDates:U(e,"maxSelectedDates"),placeholder:V(e,"placeholder"),minView:V(e,"minView"),maxView:V(e,"maxView"),inline:O(e,"inline"),positioning:qe(e)}),qv(e))),V(e,"submitName")||queueMicrotask(()=>{let o="value"in i?i.value:null,s=Bu(e,t==null?void 0:t.api.value,o);t&&(s=Gu(t,s)),Ql(e,s.join(","),!1)})},destroyed(){var e;if(this.onSetValue&&this.el.removeEventListener("corex:date-picker:set-value",this.onSetValue),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.datePicker)==null||e.destroy()}}});var Uy={};pe(Uy,{Dialog:()=>gR,readDialogLayoutProps:()=>sc});function Bx(e,t){let{state:n,send:r,context:i,prop:a,scope:o}=e,s=a("aria-label"),l=n.matches("open"),c=i.get("triggerValue");return{open:l,setOpen(d){n.matches("open")!==d&&r({type:d?"OPEN":"CLOSE"})},triggerValue:c,setTriggerValue(d){r({type:"TRIGGER_VALUE.SET",value:d})},getTriggerProps(d={}){let{value:p}=d,u=p==null?!1:c===p;return t.button(y(h({},fi.trigger.attrs),{dir:a("dir"),id:_y(o,p),"data-ownedby":o.id,"data-value":p,"aria-haspopup":"dialog",type:"button","aria-expanded":p==null?l:l&&u,"data-state":l?"open":"closed","aria-controls":ag(o),"data-current":b(u),onClick(g){if(g.defaultPrevented)return;let f=l&&p!=null&&!u;r({type:f?"TRIGGER_VALUE.SET":"TOGGLE",value:p})}}))},getBackdropProps(){return t.element(y(h({},fi.backdrop.attrs),{dir:a("dir"),hidden:!l,id:My(o),"data-state":l?"open":"closed"}))},getPositionerProps(){return t.element(y(h({},fi.positioner.attrs),{dir:a("dir"),id:Fy(o),style:_n({pointerEvents:!l||!a("modal")?"none":void 0})}))},getContentProps(){let d=i.get("rendered");return t.element(y(h({},fi.content.attrs),{dir:a("dir"),role:a("role"),hidden:!l,id:ag(o),tabIndex:-1,"data-state":l?"open":"closed","aria-modal":a("modal"),"aria-label":s||void 0,"aria-labelledby":s||!d.title?void 0:og(o),"aria-describedby":d.description?sg(o):void 0,style:_n({pointerEvents:a("modal")?void 0:"auto"})}))},getTitleProps(){return t.element(y(h({},fi.title.attrs),{dir:a("dir"),id:og(o)}))},getDescriptionProps(){return t.element(y(h({},fi.description.attrs),{dir:a("dir"),id:sg(o)}))},getCloseTriggerProps(){return t.button(y(h({},fi.closeTrigger.attrs),{dir:a("dir"),id:$y(o),type:"button",onClick(d){d.defaultPrevented||(d.stopPropagation(),r({type:"CLOSE"}))}}))}}}function Yx(e,t={}){let{defer:n=!0}=t,r=n?jx:a=>a(),i=[];return i.push(r(()=>{let o=(typeof e=="function"?e():e).filter(Boolean);o.length!==0&&i.push(zx(o))})),()=>{i.forEach(a=>a==null?void 0:a())}}function iR(e,t={}){let n,r=B(()=>{let a=(Array.isArray(e)?e:[e]).map(s=>typeof s=="function"?s():s).filter(s=>s!=null);if(a.length===0)return;let o=a[0];n=new Qx(a,y(h({escapeDeactivates:!1,allowOutsideClick:!0,preventScroll:!0,returnFocusOnDeactivate:!0,delayInitialFocus:!1,fallbackFocus:o},t),{document:Ue(o)}));try{n.activate()}catch(s){}});return function(){n==null||n.deactivate(),r()}}function aR(e){let t=e.getBoundingClientRect().left;return Math.round(t)+e.scrollLeft?"paddingLeft":"paddingRight"}function Ly(e){let t=pt(e),n=t==null?void 0:t.scrollbarGutter;return n==="stable"||(n==null?void 0:n.startsWith("stable "))===!0}function oR(e){var g;let t=e!=null?e:document,n=(g=t.defaultView)!=null?g:window,{documentElement:r,body:i}=t;if(i.hasAttribute(ig))return;let o=Ly(r)||Ly(i),s=n.innerWidth-r.clientWidth;i.setAttribute(ig,"");let l=()=>Ch(r,"--scrollbar-width",`${s}px`),c=aR(r),d=()=>{let f={overflow:"hidden"};return!o&&s>0&&(f[c]=`${s}px`),Xr(i,f)},p=()=>{var v,E;let{scrollX:f,scrollY:m,visualViewport:S}=n,T=(v=S==null?void 0:S.offsetLeft)!=null?v:0,w=(E=S==null?void 0:S.offsetTop)!=null?E:0,I={position:"fixed",overflow:"hidden",top:`${-(m-Math.floor(w))}px`,left:`${-(f-Math.floor(T))}px`,right:"0"};!o&&s>0&&(I[c]=`${s}px`);let P=Xr(i,I);return()=>{P==null||P(),n.scrollTo({left:f,top:m,behavior:"instant"})}},u=[l(),za()?p():d()];return()=>{u.forEach(f=>f==null?void 0:f()),i.removeAttribute(ig)}}function By(e){var r,i;let t=e.querySelector('[data-scope="dialog"][data-part="title"]');if((r=t==null?void 0:t.textContent)!=null&&r.trim())return;let n=(i=V(e,"dialogDefaultLabel"))==null?void 0:i.trim();return n||"Dialog"}function lR(e,t){var i,a;let n=e.querySelector('[data-scope="dialog"][data-part="title"]');if((i=n==null?void 0:n.textContent)!=null&&i.trim())t.removeAttribute("aria-label");else{t.removeAttribute("aria-labelledby");let o=By(e);o?t.setAttribute("aria-label",o):t.removeAttribute("aria-label")}let r=e.querySelector('[data-scope="dialog"][data-part="description"]');(a=r==null?void 0:r.textContent)!=null&&a.trim()||t.removeAttribute("aria-describedby")}function Dy(e,t){if(!t)return null;let n=e.querySelector(`#${CSS.escape(t)}`);if(n)return n;let r=document.getElementById(t);return r&&e.contains(r)?r:null}function sc(e){var i;let t=(i=V(e,"role",["dialog","alertdialog"]))!=null?i:"dialog",n=V(e,"initialFocus"),r=V(e,"finalFocus");return{id:e.id,role:t,modal:O(e,"modal"),closeOnInteractOutside:O(e,"closeOnInteractOutside"),closeOnEscape:O(e,"closeOnEscapeKeyDown"),preventScroll:O(e,"preventScroll"),restoreFocus:O(e,"restoreFocus"),dir:q(e),initialFocusEl:n?()=>Dy(e,n):void 0,finalFocusEl:r?()=>Dy(e,r):void 0}}function Gy(e,t){let n=yd(e),r=n.blockInteraction?e:void 0,i=e.querySelector('[data-scope="dialog"][data-part="backdrop"]'),a=e.querySelector('[data-scope="dialog"][data-part="content"]');i&&Ed(i,t,n,r),a&&Ed(a,t,n,r)}function uR(e,t){Vt(e)&&Gy(e,t)}var Dx,fi,Fy,My,ag,_y,og,sg,$y,xo,Fx,Mx,_x,$x,Hx,lg,Ry,ya,ac,oc,ng,Hy,Gx,Ux,qx,Wx,Kx,zx,jx,Xx,Zx,Le,ky,Jx,Qx,cg,rg,eR,tR,Ro,nR,Ny,rR,ig,sR,cR,dR,gR,qy=ee(()=>{"use strict";$s();Or();on();$e();Ve();be();oe();Dx=z("dialog").parts("trigger","backdrop","positioner","content","title","description","closeTrigger"),fi=Dx.build(),Fy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`dialog:${e.id}:positioner`},My=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.backdrop)!=null?n:`dialog:${e.id}:backdrop`},ag=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`dialog:${e.id}:content`},_y=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.trigger;return n!=null?Qe(n)?n(t):n:t?`dialog:${e.id}:trigger:${t}`:`dialog:${e.id}:trigger`},og=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.title)!=null?n:`dialog:${e.id}:title`},sg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.description)!=null?n:`dialog:${e.id}:description`},$y=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.closeTrigger)!=null?n:`dialog:${e.id}:close`},xo=e=>e.getById(ag(e)),Fx=e=>e.getById(Fy(e)),Mx=e=>e.getById(My(e)),_x=e=>e.getById(og(e)),$x=e=>e.getById(sg(e)),Hx=e=>e.getById($y(e)),lg=e=>Oe(e.getDoc(),`[data-scope="dialog"][data-part="trigger"][data-ownedby="${e.id}"]`),Ry=(e,t)=>t==null?lg(e)[0]:e.getById(_y(e,t));ya=new WeakMap,ac=new WeakMap,oc={},ng=0,Hy=e=>e&&(e.host||Hy(e.parentNode)),Gx=(e,t)=>t.map(n=>{if(e.contains(n))return n;let r=Hy(n);return r&&e.contains(r)?r:(console.error("[zag-js > ariaHidden] target",n,"in not contained inside",e,". Doing nothing"),null)}).filter(n=>!!n),Ux=new Set(["script","output","status","next-route-announcer"]),qx=e=>Ux.has(e.localName)||e.role==="status"||e.hasAttribute("aria-live")?!0:e.matches("[data-live-announcer]"),Wx=(e,t)=>{let{parentNode:n,markerName:r,controlAttribute:i,explicitBooleanValue:a,followControlledElements:o=!0}=t,s=Gx(n,Array.isArray(e)?e:[e]);oc[r]||(oc[r]=new WeakMap);let l=oc[r],c=[],d=new Set,p=new Set(s),u=f=>{!f||d.has(f)||(d.add(f),u(f.parentNode))};s.forEach(f=>{u(f),o&&Pe(f)&&ad(f,m=>{u(m)})});let g=f=>{!f||p.has(f)||Array.prototype.forEach.call(f.children,m=>{if(d.has(m))g(m);else try{if(qx(m))return;let S=m.getAttribute(i),T=a?S==="true":S!==null&&S!=="false",w=(ya.get(m)||0)+1,I=(l.get(m)||0)+1;ya.set(m,w),l.set(m,I),c.push(m),w===1&&T&&ac.set(m,!0),I===1&&m.setAttribute(r,""),T||m.setAttribute(i,a?"true":"")}catch(S){console.error("[zag-js > ariaHidden] cannot operate on ",m,S)}})};return g(n),d.clear(),ng++,()=>{c.forEach(f=>{let m=ya.get(f)-1,S=l.get(f)-1;ya.set(f,m),l.set(f,S),m||(ac.has(f)||f.removeAttribute(i),ac.delete(f)),S||f.removeAttribute(r)}),ng--,ng||(ya=new WeakMap,ya=new WeakMap,ac=new WeakMap,oc={})}},Kx=e=>(Array.isArray(e)?e[0]:e).ownerDocument.body,zx=(e,t=Kx(e),n="data-aria-hidden",r=!0)=>{if(t)return Wx(e,{parentNode:t,markerName:n,controlAttribute:"aria-hidden",explicitBooleanValue:!0,followControlledElements:r})},jx=e=>{let t=requestAnimationFrame(()=>e());return()=>cancelAnimationFrame(t)};Xx=Object.defineProperty,Zx=(e,t,n)=>t in e?Xx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Le=(e,t,n)=>Zx(e,typeof t!="symbol"?t+"":t,n),ky={activateTrap(e,t){if(e.length>0){let r=e[e.length-1];r!==t&&r.pause()}let n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1),e.length>0&&e[e.length-1].unpause()}},Jx=[],Qx=class{constructor(e,t){Le(this,"trapStack"),Le(this,"config"),Le(this,"doc"),Le(this,"state",{containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0}),Le(this,"portalContainers",new Set),Le(this,"listenerCleanups",[]),Le(this,"handleFocus",r=>{let i=ne(r),a=this.findContainerIndex(i,r)>=0;if(a||Ka(i))a&&(this.state.mostRecentlyFocusedNode=i);else{r.stopImmediatePropagation();let o,s=!0;if(this.state.mostRecentlyFocusedNode)if(Gi(this.state.mostRecentlyFocusedNode)>0){let l=this.findContainerIndex(this.state.mostRecentlyFocusedNode),{tabbableNodes:c}=this.state.containerGroups[l];if(c.length>0){let d=c.findIndex(p=>p===this.state.mostRecentlyFocusedNode);d>=0&&(this.config.isKeyForward(this.state.recentNavEvent)?d+1=0&&(o=c[d-1],s=!1))}}else this.state.containerGroups.some(l=>l.tabbableNodes.some(c=>Gi(c)>0))||(s=!1);else s=!1;s&&(o=this.findNextNavNode({target:this.state.mostRecentlyFocusedNode,isBackward:this.config.isKeyBackward(this.state.recentNavEvent)})),o?this.tryFocus(o):this.tryFocus(this.state.mostRecentlyFocusedNode||this.getInitialFocusNode())}this.state.recentNavEvent=void 0}),Le(this,"handlePointerDown",r=>{let i=ne(r);if(!(this.findContainerIndex(i,r)>=0)){if(Ro(this.config.clickOutsideDeactivates,r)){this.deactivate({returnFocus:this.config.returnFocusOnDeactivate});return}Ro(this.config.allowOutsideClick,r)||r.preventDefault()}}),Le(this,"handleClick",r=>{let i=ne(r);this.findContainerIndex(i,r)>=0||Ro(this.config.clickOutsideDeactivates,r)||Ro(this.config.allowOutsideClick,r)||(r.preventDefault(),r.stopImmediatePropagation())}),Le(this,"handleTabKey",r=>{if(this.config.isKeyForward(r)||this.config.isKeyBackward(r)){this.state.recentNavEvent=r;let i=this.config.isKeyBackward(r),a=this.findNextNavNode({event:r,isBackward:i});if(!a)return;rg(r)&&r.preventDefault(),this.tryFocus(a)}}),Le(this,"handleEscapeKey",r=>{nR(r)&&Ro(this.config.escapeDeactivates,r)!==!1&&(r.preventDefault(),this.deactivate())}),Le(this,"_mutationObserver"),Le(this,"setupMutationObserver",()=>{let r=this.doc.defaultView||window;this._mutationObserver=new r.MutationObserver(i=>{i.some(s=>Array.from(s.removedNodes).some(c=>c===this.state.mostRecentlyFocusedNode))&&this.tryFocus(this.getInitialFocusNode()),i.some(s=>s.type==="attributes"&&(s.attributeName==="aria-controls"||s.attributeName==="aria-expanded")?!0:s.type==="childList"&&s.addedNodes.length>0?Array.from(s.addedNodes).some(l=>{if(l.nodeType!==Node.ELEMENT_NODE)return!1;let c=l;return ch(c)?!0:c.id&&!this.state.containers.some(d=>d.contains(c))?dh(c):!1}):!1)&&this.state.active&&!this.state.paused&&(this.updateTabbableNodes(),this.updatePortalContainers())})}),Le(this,"updateObservedNodes",()=>{var r;(r=this._mutationObserver)==null||r.disconnect(),this.state.active&&!this.state.paused&&(this.state.containers.map(i=>{var a;(a=this._mutationObserver)==null||a.observe(i,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["aria-controls","aria-expanded"]})}),this.portalContainers.forEach(i=>{this.observePortalContainer(i)}))}),Le(this,"getInitialFocusNode",()=>{let r=this.getNodeForOption("initialFocus",{hasFallback:!0});if(r===!1)return!1;if(r===void 0||r&&!ut(r)){let i=gr(this.doc);if(i&&this.findContainerIndex(i)>=0)r=i;else{let a=this.state.tabbableGroups[0];r=a&&a.firstTabbableNode||this.getNodeForOption("fallbackFocus")}}else r===null&&(r=this.getNodeForOption("fallbackFocus"));if(!r)throw new Error("Your focus-trap needs to have at least one focusable element");if(r.isConnected||(r=this.getNodeForOption("fallbackFocus")),!r||!r.isConnected)throw new Error("Your focus-trap needs to have at least one focusable element");return r}),Le(this,"tryFocus",r=>{if(r!==!1&&r!==gr(this.doc)){if(!r||!r.focus){this.tryFocus(this.getInitialFocusNode());return}r.focus({preventScroll:!!this.config.preventScroll}),this.state.mostRecentlyFocusedNode=r,rR(r)&&r.select()}}),Le(this,"deactivate",r=>{if(!this.state.active)return this;let i=h({onDeactivate:this.config.onDeactivate,onPostDeactivate:this.config.onPostDeactivate,checkCanReturnFocus:this.config.checkCanReturnFocus},r);clearTimeout(this.state.delayInitialFocusTimer),this.state.delayInitialFocusTimer=void 0,this.removeListeners(),this.state.active=!1,this.state.paused=!1,this.updateObservedNodes(),ky.deactivateTrap(this.trapStack,this),this.portalContainers.clear();let a=this.getOption(i,"onDeactivate"),o=this.getOption(i,"onPostDeactivate"),s=this.getOption(i,"checkCanReturnFocus"),l=this.getOption(i,"returnFocus","returnFocusOnDeactivate");a==null||a();let c=()=>{Ny(()=>{if(l){let d=this.getReturnFocusNode(this.state.nodeFocusedBeforeActivation);this.tryFocus(d)}o==null||o()})};if(l&&s){let d=this.getReturnFocusNode(this.state.nodeFocusedBeforeActivation);return s(d).then(c,c),this}return c(),this}),Le(this,"pause",r=>{if(this.state.paused||!this.state.active)return this;let i=this.getOption(r,"onPause"),a=this.getOption(r,"onPostPause");return this.state.paused=!0,i==null||i(),this.removeListeners(),this.updateObservedNodes(),a==null||a(),this}),Le(this,"unpause",r=>{if(!this.state.paused||!this.state.active)return this;let i=this.getOption(r,"onUnpause"),a=this.getOption(r,"onPostUnpause");return this.state.paused=!1,i==null||i(),this.updateTabbableNodes(),this.addListeners(),this.updateObservedNodes(),a==null||a(),this}),Le(this,"updateContainerElements",r=>(this.state.containers=Array.isArray(r)?r.filter(Boolean):[r].filter(Boolean),this.state.active&&this.updateTabbableNodes(),this.updateObservedNodes(),this)),Le(this,"getReturnFocusNode",r=>{let i=this.getNodeForOption("setReturnFocus",{params:[r]});return i||(i===!1?!1:r)}),Le(this,"getOption",(r,i,a)=>r&&r[i]!==void 0?r[i]:this.config[a||i]),Le(this,"getNodeForOption",(r,{hasFallback:i=!1,params:a=[]}={})=>{let o=this.config[r];if(typeof o=="function"&&(o=o(...a)),o===!0&&(o=void 0),!o){if(o===void 0||o===!1)return o;throw new Error(`\`${r}\` was specified but was not a node, or did not return a node`)}let s=o;if(typeof o=="string"){try{s=this.doc.querySelector(o)}catch(l){throw new Error(`\`${r}\` appears to be an invalid selector; error="${l.message}"`)}if(!s&&!i)throw new Error(`\`${r}\` as selector refers to no known node`)}return s}),Le(this,"findNextNavNode",r=>{let{event:i,isBackward:a=!1}=r,o=r.target||ne(i);this.updateTabbableNodes();let s=null;if(this.state.tabbableGroups.length>0){let l=this.findContainerIndex(o,i),c=l>=0?this.state.containerGroups[l]:void 0;if(l<0)a?s=this.state.tabbableGroups[this.state.tabbableGroups.length-1].lastTabbableNode:s=this.state.tabbableGroups[0].firstTabbableNode;else if(a){let d=this.state.tabbableGroups.findIndex(({firstTabbableNode:p})=>o===p);if(d<0&&((c==null?void 0:c.container)===o||ut(o)&&!lr(o)&&!(c!=null&&c.nextTabbableNode(o,!1)))&&(d=l),d>=0){let p=d===0?this.state.tabbableGroups.length-1:d-1,u=this.state.tabbableGroups[p];s=Gi(o)>=0?u.lastTabbableNode:u.lastDomTabbableNode}else rg(i)||(s=c==null?void 0:c.nextTabbableNode(o,!1))}else{let d=this.state.tabbableGroups.findIndex(({lastTabbableNode:p})=>o===p);if(d<0&&((c==null?void 0:c.container)===o||ut(o)&&!lr(o)&&!(c!=null&&c.nextTabbableNode(o)))&&(d=l),d>=0){let p=d===this.state.tabbableGroups.length-1?0:d+1,u=this.state.tabbableGroups[p];s=Gi(o)>=0?u.firstTabbableNode:u.firstDomTabbableNode}else rg(i)||(s=c==null?void 0:c.nextTabbableNode(o))}}else s=this.getNodeForOption("fallbackFocus");return s}),this.trapStack=t.trapStack||Jx;let n=h({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,followControlledElements:!0,isKeyForward:eR,isKeyBackward:tR},t);this.doc=n.document||Ue(Array.isArray(e)?e[0]:e),this.config=n,this.updateContainerElements(e),this.setupMutationObserver()}addPortalContainer(e){let t=e.parentElement;t&&!this.portalContainers.has(t)&&(this.portalContainers.add(t),this.state.active&&!this.state.paused&&this.observePortalContainer(t))}observePortalContainer(e){var t;(t=this._mutationObserver)==null||t.observe(e,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["aria-controls","aria-expanded"]})}updatePortalContainers(){this.config.followControlledElements&&this.state.containers.forEach(e=>{lh(e).forEach(n=>{this.addPortalContainer(n)})})}get active(){return this.state.active}get paused(){return this.state.paused}findContainerIndex(e,t){let n=typeof(t==null?void 0:t.composedPath)=="function"?t.composedPath():void 0;return this.state.containerGroups.findIndex(({container:r,tabbableNodes:i})=>r.contains(e)||(n==null?void 0:n.includes(r))||i.find(a=>a===e)||this.isControlledElement(r,e))}isControlledElement(e,t){return this.config.followControlledElements?As(e,t):!1}updateTabbableNodes(){if(this.state.containerGroups=this.state.containers.map(e=>{let t=Bn(e,{getShadowRoot:this.config.getShadowRoot}),n=Xa(e,{getShadowRoot:this.config.getShadowRoot}),r=t[0],i=t[t.length-1],a=r,o=i,s=!1;for(let c=0;c0){s=!0;break}function l(c,d=!0){let p=t.indexOf(c);if(p>=0)return t[p+(d?1:-1)];let u=n.indexOf(c);if(!(u<0)){if(d){for(let g=u+1;g=0;g--)if(lr(n[g]))return n[g]}}return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:s,firstTabbableNode:r,lastTabbableNode:i,firstDomTabbableNode:a,lastDomTabbableNode:o,nextTabbableNode:l}}),this.state.tabbableGroups=this.state.containerGroups.filter(e=>e.tabbableNodes.length>0),this.state.tabbableGroups.length<=0&&!this.getNodeForOption("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(this.state.containerGroups.find(e=>e.posTabIndexesFound)&&this.state.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")}addListeners(){if(this.state.active)return ky.activateTrap(this.trapStack,this),this.state.delayInitialFocusTimer=this.config.delayInitialFocus?Ny(()=>{this.tryFocus(this.getInitialFocusNode())}):this.tryFocus(this.getInitialFocusNode()),this.listenerCleanups.push(ae(this.doc,"focusin",this.handleFocus,!0),ae(this.doc,"mousedown",this.handlePointerDown,{capture:!0,passive:!1}),ae(this.doc,"touchstart",this.handlePointerDown,{capture:!0,passive:!1}),ae(this.doc,"click",this.handleClick,{capture:!0,passive:!1}),ae(this.doc,"keydown",this.handleTabKey,{capture:!0,passive:!1}),ae(this.doc,"keydown",this.handleEscapeKey)),this}removeListeners(){if(this.state.active)return this.listenerCleanups.forEach(e=>e()),this.listenerCleanups=[],this}activate(e){if(this.state.active)return this;let t=this.getOption(e,"onActivate"),n=this.getOption(e,"onPostActivate"),r=this.getOption(e,"checkCanFocusTrap");r||this.updateTabbableNodes(),this.state.active=!0,this.state.paused=!1,this.state.nodeFocusedBeforeActivation=gr(this.doc),t==null||t();let i=()=>{r&&this.updateTabbableNodes(),this.addListeners(),this.updateObservedNodes(),n==null||n()};return r?(r(this.state.containers.concat()).then(i,i),this):(i(),this)}},cg=e=>(e==null?void 0:e.type)==="keydown",rg=e=>cg(e)&&(e==null?void 0:e.key)==="Tab",eR=e=>cg(e)&&e.key==="Tab"&&!(e!=null&&e.shiftKey),tR=e=>cg(e)&&e.key==="Tab"&&(e==null?void 0:e.shiftKey),Ro=(e,...t)=>typeof e=="function"?e(...t):e,nR=e=>!e.isComposing&&e.key==="Escape",Ny=e=>setTimeout(e,0),rR=e=>e.localName==="input"&&"select"in e&&typeof e.select=="function";ig="data-scroll-lock";sR=te({props({props:e,scope:t}){let n=e.role==="alertdialog",r=n?()=>Hx(t):void 0,i=typeof e.modal=="boolean"?e.modal:!0;return h({role:"dialog",modal:i,trapFocus:i,preventScroll:i,closeOnInteractOutside:i&&!n,closeOnEscape:!0,restoreFocus:!0,initialFocusEl:r},e)},initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"closed"},context({bindable:e,prop:t,scope:n}){return{rendered:e(()=>({defaultValue:{title:!0,description:!0}})),triggerValue:e(()=>{var r;return{defaultValue:(r=t("defaultTriggerValue"))!=null?r:null,value:t("triggerValue"),onChange(i){let a=t("onTriggerValueChange");if(!a)return;let o=Ry(n,i);a({value:i,triggerElement:o})}}})}},watch({track:e,action:t,prop:n}){e([()=>n("open")],()=>{t(["toggleVisibility"])})},states:{open:{entry:["checkRenderedElements","syncZIndex","setInitialFocus"],effects:["trackDismissableElement","trapFocus","preventScroll","hideContentBelow"],on:{"CONTROLLED.CLOSE":{target:"closed"},CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],TOGGLE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"TRIGGER_VALUE.SET":{actions:["setTriggerValue"]}}},closed:{on:{"CONTROLLED.OPEN":{target:"open"},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],TOGGLE:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],"TRIGGER_VALUE.SET":{actions:["setTriggerValue"]}}}},implementations:{guards:{isOpenControlled:({prop:e})=>e("open")!=null},effects:{trackDismissableElement({scope:e,send:t,prop:n}){return qt(()=>xo(e),{type:"dialog",defer:!0,pointerBlocking:n("modal"),exclude:lg(e),onInteractOutside(i){var a;(a=n("onInteractOutside"))==null||a(i),n("closeOnInteractOutside")||i.preventDefault()},persistentElements:n("persistentElements"),onFocusOutside:n("onFocusOutside"),onPointerDownOutside:n("onPointerDownOutside"),onRequestDismiss:n("onRequestDismiss"),onEscapeKeyDown(i){var a;(a=n("onEscapeKeyDown"))==null||a(i),n("closeOnEscape")||i.preventDefault()},onDismiss(){t({type:"CLOSE",src:"interact-outside"})}})},preventScroll({scope:e,prop:t}){if(t("preventScroll"))return oR(e.getDoc())},trapFocus({scope:e,prop:t,context:n}){return t("trapFocus")?iR(()=>xo(e),{preventScroll:!0,returnFocusOnDeactivate:!!t("restoreFocus"),initialFocus:t("initialFocusEl"),setReturnFocus:i=>{var l;let a=(l=t("finalFocusEl"))==null?void 0:l();if(a)return a;let o=n.get("triggerValue");if(o){let c=Ry(e,o);if(c)return c}let s=lg(e)[0];return s||i},getShadowRoot:!0}):void 0},hideContentBelow({scope:e,prop:t}){return t("modal")?Yx(()=>[xo(e)],{defer:!0}):void 0}},actions:{setInitialFocus({prop:e,scope:t}){e("trapFocus")||B(()=>{let n=hr({root:xo(t),getInitialEl:e("initialFocusEl")});n==null||n.focus({preventScroll:!0})})},checkRenderedElements({context:e,scope:t}){B(()=>{e.set("rendered",{title:!!_x(t),description:!!$x(t)})})},syncZIndex({scope:e}){B(()=>{let t=xo(e);if(!t)return;let n=pt(t);[Fx(e),Mx(e)].forEach(i=>{i==null||i.style.setProperty("--z-index",n.zIndex),i==null||i.style.setProperty("--layer-index",n.getPropertyValue("--layer-index"))})})},invokeOnClose({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!1})},invokeOnOpen({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!0})},setTriggerValue({context:e,event:t}){t.value!==void 0&&e.set("triggerValue",t.value)},toggleVisibility({prop:e,send:t,event:n}){t({type:e("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:n})}}}});cR=class extends X{initMachine(e){return new Y(sR,e)}initApi(){return this.zagConnect(Bx)}render(){var c;let e=this.el,t=(c=e.dataset.animation)!=null?c:"instant",n=e.querySelector('[data-scope="dialog"][data-part="trigger"]');n&&this.spreadProps(n,this.api.getTriggerProps());let r=e.querySelector('[data-scope="dialog"][data-part="backdrop"]');if(r){let d=this.api.getBackdropProps();t==="instant"?this.spreadProps(r,d):(t==="js"||t==="custom")&&(this.spreadProps(r,Zr(d)),r.removeAttribute("hidden"))}let i=e.querySelector('[data-scope="dialog"][data-part="positioner"]');i&&this.spreadProps(i,this.api.getPositionerProps());let a=e.querySelector('[data-scope="dialog"][data-part="content"]');if(a){let d=this.api.getContentProps();t==="instant"?this.spreadProps(a,d):(t==="js"||t==="custom")&&(this.spreadProps(a,Zr(d)),a.removeAttribute("hidden"),this.api.open||a.style.removeProperty("pointer-events")),lR(e,a)}let o=e.querySelector('[data-scope="dialog"][data-part="title"]');o&&this.spreadProps(o,this.api.getTitleProps());let s=e.querySelector('[data-scope="dialog"][data-part="description"]');s&&this.spreadProps(s,this.api.getDescriptionProps());let l=e.querySelector('[data-scope="dialog"][data-part="close-trigger"]');l&&this.spreadProps(l,this.api.getCloseTriggerProps())}};dR='[data-scope="dialog"][data-part="backdrop"], [data-scope="dialog"][data-part="content"]';gR={mounted(){let e=this.el,t=this,n=this.pushEvent.bind(this),r=()=>j(this.liveSocket);t.lastOpen=Sd(e,"open","defaultOpen");let i=new cR(e,y(h(h({},sc(e)),js(e,"open","defaultOpen")),{"aria-label":By(e),onOpenChange:s=>{var p;let l=O(e,"controlled"),c=l?Sd(e,"open","defaultOpen"):(p=t.lastOpen)!=null?p:!1;l||(t.lastOpen=s.open);let d={id:e.id,open:s.open,previousOpen:c};W({el:e,canPushServer:r(),pushEvent:n,payload:d,serverEventName:V(e,"onOpenChange"),clientEventName:V(e,"onOpenChangeClient")}),Vt(e)&&!O(e,"controlled")&&Gy(e,s.open)}}));i.init(),this.dialog=i,Dh(e,dR,s=>{if(s.dataset.part==="backdrop")return{scale:!1}});let a=ie(e);this.domRegistry=a,a.add("corex:dialog:set-open",s=>{let{open:l}=s.detail;i.api.setOpen(l)});let o=re(this);this.handleRegistry=o,o.add("dialog_set_open",s=>{if(!s||typeof s!="object")return;let l=s;$(e.id,H(s))&&typeof l.open=="boolean"&&i.api.setOpen(l.open)}),o.add("dialog_open",s=>{$(e.id,H(s))&&r()&&this.pushEvent("dialog_open_response",{id:e.id,value:i.api.open})})},beforeUpdate(){let{el:e}=this;O(e,"controlled")&&Vt(e)&&(this.previousOpen=O(e,"open"))},updated(){var i,a,o,s,l;let{el:e}=this,t=sc(e);if(!O(e,"controlled")){(i=this.dialog)==null||i.updateProps(t);return}let n=(a=O(e,"open"))!=null?a:!1,r=(s=(o=this.previousOpen)!=null?o:this.lastOpen)!=null?s:!1;this.previousOpen=void 0,this.lastOpen=n,(l=this.dialog)==null||l.updateProps(y(h({},t),{open:n})),n!==r&&uR(e,n)},destroyed(){var e,t,n,r;(e=this.dialog)==null||e.updateProps(h(h({},sc(this.el)),Gs(this.el,"open","defaultOpen"))),(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.dialog)==null||r.destroy()}}});var Zy={};pe(Zy,{Editable:()=>OR,dataDefaultValue:()=>CR});function SR(e,t){var v;let{state:n,context:r,send:i,prop:a,scope:o,computed:s}=e,l=!!a("disabled"),c=s("isInteractive"),d=!!a("readOnly"),p=!!a("required"),u=!!a("invalid"),g=!!a("autoResize"),f=a("translations"),m=n.matches("edit"),S=a("placeholder"),T=typeof S=="string"?{edit:S,preview:S}:S,w=r.get("value"),I=w.trim()==="",P=I?(v=T==null?void 0:T.preview)!=null?v:"":w;return{editing:m,empty:I,value:w,valueText:P,setValue(E){i({type:"VALUE.SET",value:E,src:"setValue"})},clearValue(){i({type:"VALUE.SET",value:"",src:"clearValue"})},edit(){c&&i({type:"EDIT"})},cancel(){c&&i({type:"CANCEL"})},submit(){c&&i({type:"SUBMIT"})},getRootProps(){return t.element(y(h({},nr.root.attrs),{id:hR(o),dir:a("dir")}))},getAreaProps(){return t.element(y(h({},nr.area.attrs),{id:fR(o),dir:a("dir"),style:g?{display:"inline-grid"}:void 0,"data-focus":b(m),"data-disabled":b(l),"data-placeholder-shown":b(I)}))},getLabelProps(){return t.label(y(h({},nr.label.attrs),{id:mR(o),dir:a("dir"),htmlFor:dg(o),"data-focus":b(m),"data-invalid":b(u),"data-required":b(p),onClick(){if(m)return;let E=yR(o);E==null||E.focus({preventScroll:!0})}}))},getInputProps(){return t.input(y(h({},nr.input.attrs),{dir:a("dir"),"aria-label":f==null?void 0:f.input,name:a("name"),form:a("form"),id:dg(o),hidden:g?void 0:!m,placeholder:T==null?void 0:T.edit,maxLength:a("maxLength"),required:a("required"),disabled:l,"data-disabled":b(l),readOnly:d,"data-readonly":b(d),"aria-invalid":se(u),"data-invalid":b(u),"data-autoresize":b(g),defaultValue:w,size:g?1:void 0,onChange(E){i({type:"VALUE.SET",src:"input.change",value:E.currentTarget.value})},onKeyDown(E){if(E.defaultPrevented||Me(E))return;let x={Escape(){i({type:"CANCEL"}),E.preventDefault()},Enter(C){if(!s("submitOnEnter"))return;let{localName:A}=C.currentTarget;if(A==="textarea"){if(!(ja()?C.metaKey:C.ctrlKey))return;i({type:"SUBMIT",src:"keydown.enter"});return}A==="input"&&!C.shiftKey&&!C.metaKey&&(i({type:"SUBMIT",src:"keydown.enter"}),C.preventDefault())}}[E.key];x&&x(E)},style:g?{gridArea:"1 / 1 / auto / auto",visibility:m?void 0:"hidden"}:void 0}))},getPreviewProps(){return t.element(y(h({id:zy(o)},nr.preview.attrs),{dir:a("dir"),"data-placeholder-shown":b(I),"aria-readonly":se(d),"data-readonly":b(l),"data-disabled":b(l),"aria-disabled":se(l),"aria-invalid":se(u),"data-invalid":b(u),"aria-label":f==null?void 0:f.edit,"data-autoresize":b(g),children:P,hidden:g?void 0:m,tabIndex:c?0:void 0,onClick(){c&&a("activationMode")==="click"&&i({type:"EDIT",src:"click"})},onFocus(){c&&a("activationMode")==="focus"&&i({type:"EDIT",src:"focus"})},onDoubleClick(E){E.defaultPrevented||c&&a("activationMode")==="dblclick"&&i({type:"EDIT",src:"dblclick"})},style:g?{whiteSpace:"pre",gridArea:"1 / 1 / auto / auto",visibility:m?"hidden":void 0,overflow:"hidden",textOverflow:"ellipsis"}:void 0}))},getEditTriggerProps(){return t.button(y(h({},nr.editTrigger.attrs),{id:Xy(o),dir:a("dir"),"aria-label":f==null?void 0:f.edit,hidden:m,type:"button",disabled:l,onClick(E){E.defaultPrevented||c&&i({type:"EDIT",src:"edit.click"})}}))},getControlProps(){return t.element(y(h({id:vR(o)},nr.control.attrs),{dir:a("dir")}))},getSubmitTriggerProps(){return t.button(y(h({},nr.submitTrigger.attrs),{dir:a("dir"),id:jy(o),"aria-label":f==null?void 0:f.submit,hidden:!m,disabled:l,type:"button",onClick(E){E.defaultPrevented||c&&i({type:"SUBMIT",src:"submit.click"})}}))},getCancelTriggerProps(){return t.button(y(h({},nr.cancelTrigger.attrs),{dir:a("dir"),"aria-label":f==null?void 0:f.cancel,id:Yy(o),hidden:!m,type:"button",disabled:l,onClick(E){E.defaultPrevented||c&&i({type:"CANCEL",src:"cancel.click"})}}))}}}function CR(e){var t;return(t=V(e,"defaultValue"))!=null?t:""}function cc(e){return e.querySelector(`#${e.id}-value`)}function ug(e,t,n={}){let r=cc(e);if(r){yt(r,t,n);return}let i=e.querySelector('[data-scope="editable"][data-part="input"]');i&&yt(i,t,n)}function Wy(e,t,n,r,i){ug(e,r,{markUsed:i.allowFormNotify===!0}),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:r},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})}function wR(e,t){let n=e.closest("form");if(!n)return()=>{};let r=()=>{var a;if(!t.api.editing)return;let i=e.querySelector('[data-scope="editable"][data-part="input"]');ug(e,(a=i==null?void 0:i.value)!=null?a:t.api.value,{markUsed:!1})};return n.addEventListener("submit",r,!0),()=>n.removeEventListener("submit",r,!0)}function Ky(e){if(!cc(e))return V(e,"name")}var pR,nr,hR,fR,mR,zy,dg,vR,jy,Yy,Xy,lc,yR,bR,ER,PR,IR,TR,OR,Jy=ee(()=>{"use strict";on();Kt();$e();Ve();be();oe();pR=z("editable").parts("root","area","label","preview","input","editTrigger","submitTrigger","cancelTrigger","control"),nr=pR.build(),hR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`editable:${e.id}`},fR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.area)!=null?n:`editable:${e.id}:area`},mR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`editable:${e.id}:label`},zy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.preview)!=null?n:`editable:${e.id}:preview`},dg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`editable:${e.id}:input`},vR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`editable:${e.id}:control`},jy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.submitTrigger)!=null?n:`editable:${e.id}:submit`},Yy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.cancelTrigger)!=null?n:`editable:${e.id}:cancel`},Xy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.editTrigger)!=null?n:`editable:${e.id}:edit`},lc=e=>e.getById(dg(e)),yR=e=>e.getById(zy(e)),bR=e=>e.getById(jy(e)),ER=e=>e.getById(Yy(e)),PR=e=>e.getById(Xy(e));IR=te({props({props:e}){return y(h({activationMode:"focus",submitMode:"both",defaultValue:"",selectOnFocus:!0},e),{translations:h({input:"editable input",edit:"edit",submit:"submit",cancel:"cancel"},e.translations)})},initialState({prop:e}){return e("edit")||e("defaultEdit")?"edit":"preview"},entry:["focusInputIfNeeded"],context:({bindable:e,prop:t})=>({value:e(()=>({defaultValue:t("defaultValue"),value:t("value"),onChange(n){var r;return(r=t("onValueChange"))==null?void 0:r({value:n})}})),previousValue:e(()=>({defaultValue:""}))}),watch({track:e,action:t,context:n,prop:r}){e([()=>n.get("value")],()=>{t(["syncInputValue"])}),e([()=>r("edit")],()=>{t(["toggleEditing"])})},computed:{submitOnEnter({prop:e}){let t=e("submitMode");return t==="both"||t==="enter"},submitOnBlur({prop:e}){let t=e("submitMode");return t==="both"||t==="blur"},isInteractive({prop:e}){return!(e("disabled")||e("readOnly"))}},on:{"VALUE.SET":{actions:["setValue"]}},states:{preview:{entry:["blurInput"],on:{"CONTROLLED.EDIT":{target:"edit",actions:["setPreviousValue","focusInput"]},EDIT:[{guard:"isEditControlled",actions:["invokeOnEdit"]},{target:"edit",actions:["setPreviousValue","focusInput","invokeOnEdit"]}]}},edit:{effects:["trackInteractOutside"],entry:["syncInputValue"],on:{"CONTROLLED.PREVIEW":[{guard:"isSubmitEvent",target:"preview",actions:["setPreviousValue","restoreFocus","invokeOnSubmit"]},{target:"preview",actions:["revertValue","restoreFocus","invokeOnCancel"]}],CANCEL:[{guard:"isEditControlled",actions:["invokeOnPreview"]},{target:"preview",actions:["revertValue","restoreFocus","invokeOnCancel","invokeOnPreview"]}],SUBMIT:[{guard:"isEditControlled",actions:["invokeOnPreview"]},{target:"preview",actions:["setPreviousValue","restoreFocus","invokeOnSubmit","invokeOnPreview"]}]}}},implementations:{guards:{isEditControlled:({prop:e})=>e("edit")!=null,isSubmitEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="SUBMIT"}},effects:{trackInteractOutside({send:e,scope:t,prop:n,computed:r}){return aa(lc(t),{exclude(i){return[ER(t),bR(t)].some(o=>ge(o,i))},onFocusOutside:n("onFocusOutside"),onPointerDownOutside:n("onPointerDownOutside"),onInteractOutside(i){var o;if((o=n("onInteractOutside"))==null||o(i),i.defaultPrevented)return;let{focusable:a}=i.detail;e({type:r("submitOnBlur")?"SUBMIT":"CANCEL",src:"interact-outside",focusable:a})}})}},actions:{restoreFocus({event:e,scope:t,prop:n}){e.focusable||B(()=>{var i,a;let r=(a=(i=n("finalFocusEl"))==null?void 0:i())!=null?a:PR(t);r==null||r.focus({preventScroll:!0})})},clearValue({context:e}){e.set("value","")},focusInputIfNeeded({action:e,prop:t}){(t("edit")||t("defaultEdit"))&&e(["focusInput"])},focusInput({scope:e,prop:t}){B(()=>{let n=lc(e);n&&(t("selectOnFocus")?n.select():n.focus({preventScroll:!0}))})},invokeOnCancel({prop:e,context:t}){var r;let n=t.get("previousValue");(r=e("onValueRevert"))==null||r({value:n})},invokeOnSubmit({prop:e,context:t}){var r;let n=t.get("value");(r=e("onValueCommit"))==null||r({value:n})},invokeOnEdit({prop:e}){var t;(t=e("onEditChange"))==null||t({edit:!0})},invokeOnPreview({prop:e}){var t;(t=e("onEditChange"))==null||t({edit:!1})},toggleEditing({prop:e,send:t,event:n}){t({type:e("edit")?"CONTROLLED.EDIT":"CONTROLLED.PREVIEW",previousEvent:n})},syncInputValue({context:e,scope:t}){let n=lc(t);n&&_e(n,e.get("value"))},setValue({context:e,prop:t,event:n}){let r=t("maxLength"),i=r!=null?n.value.slice(0,r):n.value;e.set("value",i)},setPreviousValue({context:e}){e.set("previousValue",e.get("value"))},revertValue({context:e}){let t=e.get("previousValue");t&&e.set("value",t)},blurInput({scope:e}){var t;(t=lc(e))==null||t.blur()}}}}),TR=class extends X{initMachine(e){return new Y(IR,e)}initApi(){return this.zagConnect(SR)}render(){var d;let e=(d=this.el.querySelector('[data-scope="editable"][data-part="root"]'))!=null?d:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="editable"][data-part="control"]');t&&this.spreadProps(t,this.api.getControlProps());let n=this.el.querySelector('[data-scope="editable"][data-part="area"]');n&&this.spreadProps(n,this.api.getAreaProps());let r=this.el.querySelector('[data-scope="editable"][data-part="label"]');r&&this.spreadProps(r,this.api.getLabelProps());let i=this.el.querySelector(`#${this.el.id}-value`);i&&(i.value=this.api.value,it(i,this.el));let a=this.el.querySelector('[data-scope="editable"][data-part="input"]');a&&this.spreadProps(a,this.api.getInputProps());let o=this.el.querySelector('[data-scope="editable"][data-part="preview"]');o&&this.spreadProps(o,this.api.getPreviewProps());let s=this.el.querySelector('[data-scope="editable"][data-part="edit-trigger"]');s&&this.spreadProps(s,this.api.getEditTriggerProps());let l=this.el.querySelector('[data-scope="editable"][data-part="submit-trigger"]');l&&this.spreadProps(l,this.api.getSubmitTriggerProps());let c=this.el.querySelector('[data-scope="editable"][data-part="cancel-trigger"]');c&&this.spreadProps(c,this.api.getCancelTriggerProps())}};OR={mounted(){var d,p;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=V(e,"placeholder"),i=V(e,"activationMode"),a=O(e,"selectOnFocus");this.allowFormNotify=!1;let o=ao(e,"value","defaultValue"),s=new TR(e,y(h(h(h(h(y(h({id:e.id},"value"in o?{value:(d=o.value)!=null?d:""}:{defaultValue:(p=o.defaultValue)!=null?p:""}),{disabled:O(e,"disabled"),readOnly:O(e,"readonly"),required:O(e,"required"),invalid:O(e,"invalid"),name:Ky(e),form:cc(e)?void 0:V(e,"form"),dir:q(e)}),r!==void 0?{placeholder:r}:{}),i!==void 0?{activationMode:i}:{}),a!==void 0?{selectOnFocus:a}:{}),O(e,"controlled")?{edit:O(e,"edit")}:{defaultEdit:O(e,"defaultEdit")}),{onValueChange:u=>{Wy(e,t,n,u.value,this)},onValueCommit:u=>{Wy(e,t,n,u.value,this)}}));s.init(),this.editable=s,queueMicrotask(()=>{ug(e,s.api.value,{markUsed:!1}),this.allowFormNotify=!0}),this.unbindFormSubmit=wR(e,s);let l=ie(e);this.domRegistry=l,l.add("corex:editable:set-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;s.api.setValue(g==null?"":String(g))});let c=re(this);this.handleRegistry=c,c.add("editable_set_value",u=>{$(e.id,H(u))&&s.api.setValue(oo(u))})},updated(){var i,a;let e=this.el,t=br(e),n=Uh(e),r=h({id:e.id,disabled:O(e,"disabled"),readOnly:O(e,"readonly"),required:O(e,"required"),invalid:O(e,"invalid"),name:Ky(e),form:cc(e)?void 0:V(e,"form"),dir:q(e)},n);!((i=this.editable)!=null&&i.api.editing)&&"value"in t&&Object.assign(r,t),(a=this.editable)==null||a.updateProps(r)},destroyed(){var e,t,n,r;(e=this.unbindFormSubmit)==null||e.call(this),(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.editable)==null||r.destroy()}}});var gb={};pe(gb,{FileUpload:()=>gk,fileAcceptPayload:()=>db,fileChangePayload:()=>cb,fileRejectPayload:()=>ub});function RR(e){return e==="audio/*"||e==="video/*"||e==="image/*"||e==="text/*"||/\w+\/[-+.\w]+/g.test(e)}function kR(e){return/^.*\.[\w]+$/.test(e)}function NR(e){if(e!=null)return typeof e=="string"?e:Array.isArray(e)?e.filter(Qy).join(","):Object.entries(e).reduce((t,[n,r])=>[...t,n,...r],[]).filter(Qy).join(",")}function LR(e,t,n){if(ko(e.size))if(ko(t)&&ko(n)){if(e.size>n)return[!1,"FILE_TOO_LARGE"];if(e.sizen)return[!1,"FILE_TOO_LARGE"]}return[!0,null]}function MR(e){let t=e.split(".").pop();return t&&FR.get(t)||null}function _R(e,t){if(e&&t){let n=Array.isArray(t)?t:typeof t=="string"?t.split(","):[];if(n.length===0)return!0;let r=e.name||"",i=(e.type||MR(r)||"").toLowerCase(),a=i.replace(/\/.*$/,"");return n.some(o=>{let s=o.trim().toLowerCase();return s.charAt(0)==="."?r.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}function $R(e,t){let n=e.type==="application/x-moz-file"||_R(e,t);return[n,n?null:"FILE_INVALID_TYPE"]}function HR(e){let t=new Map;return function(r,i){let a=r+(i?Object.entries(i).sort((s,l)=>s[0]n==="Files"||n==="application/x-moz-file"):!!t&&"files"in t}function tk(e,t,n){let{prop:r,computed:i}=e;return!i("multiple")&&t>1?!1:!i("multiple")&&t+n.length===2?!0:!(t+n.length>r("maxFiles"))}function nb(e,t,n=[],r=[]){let{prop:i,computed:a}=e,o=[],s=[],l={acceptedFiles:n,rejectedFiles:r};return t.forEach(c=>{var T;let[d,p]=$R(c,a("acceptAttr")),[u,g]=LR(c,i("minFileSize"),i("maxFileSize")),f=n.some(w=>ba(w,c))||o.some(w=>ba(w,c)),m=(T=i("validate"))==null?void 0:T(c,l),S=m?m.length===0:!0;if(d&&u&&S&&!f)o.push(c);else{let w=[p,g];f&&w.push("FILE_EXISTS"),S||w.push(...m!=null?m:[]),s.push({file:c,errors:w.filter(Boolean)})}}),tk(e,o.length,n)||(o.forEach(c=>{s.push({file:c,errors:["TOO_MANY_FILES"]})}),o.splice(0)),{acceptedFiles:o,rejectedFiles:s}}function nk(e,t){let n=ye(e);try{if("DataTransfer"in n){let r=new n.DataTransfer;t.forEach(i=>{r.items.add(i)}),e.files=r.files}}catch(r){}}function rb(e,t){if(!e||e.getAttribute("type")==="file")return!1;let n=e.closest(rk);return n!=t&&ge(t,n)}function ik(e,t){let{state:n,send:r,prop:i,computed:a,scope:o,context:s}=e,l=!!i("disabled"),c=!!i("readOnly"),d=!!i("required"),p=i("allowDrop"),u=i("translations"),g=n.matches("dragging"),f=n.matches("focused")&&!l,m=s.get("acceptedFiles"),S=i("maxFiles");return{dragging:g,focused:f,disabled:l,readOnly:c,transforming:s.get("transforming"),maxFilesReached:m.length>=S,remainingFiles:Math.max(0,S-m.length),openFilePicker(){l||c||r({type:"OPEN"})},deleteFile(T,w=Fr){l||c||r({type:"FILE.DELETE",file:T,itemType:w})},acceptedFiles:m,rejectedFiles:s.get("rejectedFiles"),setFiles(T){l||c||r({type:"FILES.SET",files:T,count:T.length})},clearRejectedFiles(){l||c||r({type:"REJECTED_FILES.CLEAR"})},clearFiles(){l||c||r({type:"FILES.CLEAR"})},getFileSize(T){return WR(T.size,i("locale"))},createFileUrl(T,w){let I=o.getWin(),P=I.URL.createObjectURL(T);return w(P),()=>I.URL.revokeObjectURL(P)},setClipboardFiles(T){var P;if(l||c)return!1;let I=Array.from((P=T==null?void 0:T.items)!=null?P:[]).reduce((v,E)=>{if(E.kind!=="file")return v;let R=E.getAsFile();return R?[...v,R]:v},[]);return I.length?(r({type:"FILE.SELECT",files:I}),!0):!1},getRootProps(){return t.element(y(h({},Zt.root.attrs),{dir:i("dir"),id:sb(o),"data-disabled":b(l),"data-readonly":b(c),"data-dragging":b(g)}))},getDropzoneProps(T={}){return t.element(y(h({},Zt.dropzone.attrs),{dir:i("dir"),id:lb(o),tabIndex:l||c||T.disableClick?void 0:0,role:T.disableClick?"application":"button","aria-label":u.dropzone,"aria-disabled":l||c||void 0,"data-invalid":b(i("invalid")),"data-disabled":b(l),"data-readonly":b(c),"data-dragging":b(g),onKeyDown(w){if(l||c||w.defaultPrevented)return;let I=ne(w);ge(w.currentTarget,I)&&(rb(I,w.currentTarget)||T.disableClick||w.key!=="Enter"&&w.key!==" "||r({type:"DROPZONE.CLICK",src:"keydown"}))},onClick(w){if(l||c||w.defaultPrevented||T.disableClick)return;let I=ne(w);ge(w.currentTarget,I)&&(rb(I,w.currentTarget)||(w.currentTarget.localName==="label"&&w.preventDefault(),r({type:"DROPZONE.CLICK"})))},onDragOver(w){if(l||c||!p)return;w.preventDefault(),w.stopPropagation();try{w.dataTransfer.dropEffect="copy"}catch(v){}if(!tb(w))return;let P=w.dataTransfer.items.length;r({type:"DROPZONE.DRAG_OVER",count:P})},onDragLeave(w){l||c||p&&(ge(w.currentTarget,w.relatedTarget)||r({type:"DROPZONE.DRAG_LEAVE"}))},onDrop(w){l||c||(p&&(w.preventDefault(),w.stopPropagation()),!tb(w))||xR(w.dataTransfer.items,i("directory")).then(P=>{r({type:"DROPZONE.DROP",files:Zc(P)})})},onFocus(){l||c||r({type:"DROPZONE.FOCUS"})},onBlur(){l||c||r({type:"DROPZONE.BLUR"})}}))},getTriggerProps(){return t.button(y(h({},Zt.trigger.attrs),{dir:i("dir"),id:KR(o),disabled:l||c,"data-disabled":b(l),"data-readonly":b(c),"data-invalid":b(i("invalid")),type:"button",onClick(T){l||c||(ge(ek(o),T.currentTarget)&&T.stopPropagation(),r({type:"OPEN"}))}}))},getHiddenInputProps(){return t.input({id:hg(o),tabIndex:-1,disabled:l||c,type:"file",required:i("required"),capture:i("capture"),name:i("name"),accept:a("acceptAttr"),webkitdirectory:i("directory")?"":void 0,multiple:a("multiple")||i("maxFiles")>1,"aria-hidden":!0,onClick(T){T.stopPropagation(),T.currentTarget.value=""},onInput(T){if(l||c)return;let{files:w}=T.currentTarget;r({type:"FILE.SELECT",files:w?Array.from(w):[]})},style:mt})},getItemGroupProps(T={}){let{type:w=Fr}=T;return t.element(y(h({},Zt.itemGroup.attrs),{dir:i("dir"),"data-disabled":b(l),"data-type":w}))},getItemProps(T){let{file:w,type:I=Fr}=T;return t.element(y(h({},Zt.item.attrs),{dir:i("dir"),id:jR(o,No(w)),"data-disabled":b(l),"data-type":I}))},getItemNameProps(T){let{file:w,type:I=Fr}=T;return t.element(y(h({},Zt.itemName.attrs),{dir:i("dir"),id:YR(o,No(w)),"data-disabled":b(l),"data-type":I}))},getItemSizeTextProps(T){let{file:w,type:I=Fr}=T;return t.element(y(h({},Zt.itemSizeText.attrs),{dir:i("dir"),id:XR(o,No(w)),"data-disabled":b(l),"data-type":I}))},getItemPreviewProps(T){let{file:w,type:I=Fr}=T;return t.element(y(h({},Zt.itemPreview.attrs),{dir:i("dir"),id:ZR(o,No(w)),"data-disabled":b(l),"data-type":I}))},getItemPreviewImageProps(T){var E;let{file:w,url:I,type:P=Fr}=T;if(!w.type.startsWith("image/"))throw new Error("Preview Image is only supported for image files");return t.img(y(h({},Zt.itemPreviewImage.attrs),{alt:(E=u.itemPreview)==null?void 0:E.call(u,w),src:I,"data-disabled":b(l),"data-type":P}))},getItemDeleteTriggerProps(T){var P;let{file:w,type:I=Fr}=T;return t.button(y(h({},Zt.itemDeleteTrigger.attrs),{dir:i("dir"),id:JR(o,No(w)),type:"button",disabled:l||c,"data-disabled":b(l),"data-readonly":b(c),"data-type":I,"aria-label":(P=u.deleteFile)==null?void 0:P.call(u,w),onClick(){l||c||r({type:"FILE.DELETE",file:w,itemType:I})}}))},getLabelProps(){return t.label(y(h({},Zt.label.attrs),{dir:i("dir"),id:zR(o),htmlFor:hg(o),"data-disabled":b(l),"data-required":b(d)}))},getClearTriggerProps(){return t.button(y(h({},Zt.clearTrigger.attrs),{dir:i("dir"),type:"button",disabled:l||c,hidden:m.length===0,"data-disabled":b(l),"data-readonly":b(c),onClick(T){T.defaultPrevented||l||c||r({type:"FILES.CLEAR"})}}))}}}function ib(e){return String.fromCharCode(e+(e>25?39:97))}function ok(e){let t="",n;for(n=Math.abs(e);n>52;n=n/52|0)t=ib(n%52)+t;return ib(n%52)+t}function sk(e,t){let n=t.length;for(;n;)e=e*33^t.charCodeAt(--n);return e}function lk(e){return ok(sk(5381,e)>>>0)}function Lo(e){return lk(`${e.name}-${e.size}`)}function ck(e){return e.includes("[")?e.replace(/\[([^\]]+)\]$/,"[$1_label]"):`${e}_label`}function dk(e,t){try{if(typeof window.DataTransfer!="undefined"){let n=new window.DataTransfer;for(let r of t)n.items.add(r);e.files=n.files}}catch(n){}}function cb(e,t){var r,i;let n=t.acceptedFiles[0];return{id:e.id,acceptedCount:t.acceptedFiles.length,rejectedCount:t.rejectedFiles.length,acceptedNames:t.acceptedFiles.map(a=>a.name),firstAcceptedName:(r=n==null?void 0:n.name)!=null?r:null,firstAcceptedType:(i=n==null?void 0:n.type)!=null?i:null}}function db(e,t){return{id:e.id,count:t.files.length}}function ub(e,t){return{id:e.id,count:t.files.length}}var VR,Zt,AR,ab,gg,pg,xR,ob,Qy,ba,ko,DR,FR,BR,UR,qR,WR,sb,lb,hg,KR,zR,jR,YR,XR,ZR,JR,No,QR,eb,ek,Fr,rk,ak,rr,uk,gk,pb=ee(()=>{"use strict";ai();Kt();Ve();be();oe();VR=z("file-upload").parts("root","dropzone","item","itemDeleteTrigger","itemGroup","itemName","itemPreview","itemPreviewImage","itemSizeText","label","trigger","clearTrigger"),Zt=VR.build(),AR=e=>typeof e.getAsEntry=="function"?e.getAsEntry():typeof e.webkitGetAsEntry=="function"?e.webkitGetAsEntry():null,ab=e=>e.isDirectory,gg=e=>e.isFile,pg=(e,t)=>(Object.defineProperty(e,"relativePath",{value:t?`${t}/${e.name}`:e.name}),e),xR=(e,t)=>Promise.all(Array.from(e).filter(n=>n.kind==="file").map(n=>{let r=AR(n);if(!r)return null;if(ab(r)&&t)return ob(r.createReader(),`${r.name}`);if(gg(r)&&typeof n.getAsFile=="function"){let i=n.getAsFile();return Promise.resolve(i?pg(i,""):null)}if(gg(r))return new Promise(i=>{r.file(a=>{i(pg(a,""))})})}).filter(n=>n)),ob=(e,t="")=>new Promise(n=>{let r=[],i=()=>{e.readEntries(a=>{if(a.length===0){n(Promise.all(r).then(s=>s.flat()));return}let o=a.map(s=>{if(!s)return null;if(ab(s))return ob(s.createReader(),`${t}${s.name}`);if(gg(s))return new Promise(l=>{s.file(c=>{l(pg(c,t))})})}).filter(s=>s);r.push(Promise.all(o)),i()})};i()});Qy=e=>RR(e)||kR(e);ba=(e,t)=>e.name===t.name&&e.size===t.size&&e.type===t.type,ko=e=>e!=null;DR="3g2_video/3gpp2[3gp,3gpp_video/3gpp[3mf_model/3mf[7z_application/x-7z-compressed[aac_audio/aac[ac_application/pkix-attr-cert[adp_audio/adpcm[adts_audio/aac[ai_application/postscript[aml_application/automationml-aml+xml[amlx_application/automationml-amlx+zip[amr_audio/amr[apk_application/vnd.android.package-archive[apng_image/apng[appcache,manifest_text/cache-manifest[appinstaller_application/appinstaller[appx_application/appx[appxbundle_application/appxbundle[asc_application/pgp-keys[atom_application/atom+xml[atomcat_application/atomcat+xml[atomdeleted_application/atomdeleted+xml[atomsvc_application/atomsvc+xml[au,snd_audio/basic[avi_video/x-msvideo[avci_image/avci[avcs_image/avcs[avif_image/avif[aw_application/applixware[bdoc_application/bdoc[bin,bpk,buffer,deb,deploy,dist,distz,dll,dmg,dms,dump,elc,exe,img,iso,lrf,mar,msi,msm,msp,pkg,so_application/octet-stream[bmp,dib_image/bmp[btf,btif_image/prs.btif[bz2_application/x-bzip2[c_text/x-c[ccxml_application/ccxml+xml[cdfx_application/cdfx+xml[cdmia_application/cdmi-capability[cdmic_application/cdmi-container[cdmid_application/cdmi-domain[cdmio_application/cdmi-object[cdmiq_application/cdmi-queue[cer_application/pkix-cert[cgm_image/cgm[cjs_application/node[class_application/java-vm[coffee,litcoffee_text/coffeescript[conf,def,in,ini,list,log,text,txt_text/plain[cpp,cxx,cc_text/x-c++src[cpl_application/cpl+xml[cpt_application/mac-compactpro[crl_application/pkix-crl[css_text/css[csv_text/csv[cu_application/cu-seeme[cwl_application/cwl[cww_application/prs.cww[davmount_application/davmount+xml[dbk_application/docbook+xml[doc_application/msword[docx_application/vnd.openxmlformats-officedocument.wordprocessingml.document[dsc_text/prs.lines.tag[dssc_application/dssc+der[dtd_application/xml-dtd[dwd_application/atsc-dwd+xml[ear,jar,war_application/java-archive[ecma_application/ecmascript[emf_image/emf[eml,mime_message/rfc822[emma_application/emma+xml[emotionml_application/emotionml+xml[eot_application/vnd.ms-fontobject[eps,ps_application/postscript[epub_application/epub+zip[exi_application/exi[exp_application/express[exr_image/aces[ez_application/andrew-inset[fdf_application/fdf[fdt_application/fdt+xml[fits_image/fits[flac_audio/flac[flv_video/x-flv[g3_image/g3fax[geojson_application/geo+json[gif_image/gif[glb_model/gltf-binary[gltf_model/gltf+json[gml_application/gml+xml[go_text/x-go[gpx_application/gpx+xml[gz_application/gzip[h_text/x-h[h261_video/h261[h263_video/h263[h264_video/h264[heic_image/heic[heics_image/heic-sequence[heif_image/heif[heifs_image/heif-sequence[htm,html,shtml_text/html[ico_image/x-icon[icns_image/x-icns[ics,ifb_text/calendar[iges,igs_model/iges[ink,inkml_application/inkml+xml[ipa_application/octet-stream[java_text/x-java-source[jp2,jpg2_image/jp2[jpeg,jpe,jpg_image/jpeg[jpf,jpx_image/jpx[jpm,jpgm_image/jpm[jpgv_video/jpeg[jph_image/jph[js,mjs_text/javascript[json_application/json[json5_application/json5[jsonld_application/ld+json[jsx_text/jsx[jxl_image/jxl[jxr_image/jxr[ktx_image/ktx[ktx2_image/ktx2[less_text/less[m1v,m2v,mpe,mpeg,mpg_video/mpeg[m4a_audio/mp4[m4v_video/x-m4v[md,markdown_text/markdown[mid,midi,kar,rmi_audio/midi[mkv_video/x-matroska[mp2,mp2a,mp3,mpga,m3a,m2a_audio/mpeg[mp4,mp4v,mpg4_video/mp4[mp4a_audio/mp4[mp4s,m4p_application/mp4[odp_application/vnd.oasis.opendocument.presentation[oda_application/oda[ods_application/vnd.oasis.opendocument.spreadsheet[odt_application/vnd.oasis.opendocument.text[oga,ogg,opus,spx_audio/ogg[ogv_video/ogg[ogx_application/ogg[otf_font/otf[p12,pfx_application/x-pkcs12[pdf_application/pdf[pem_application/x-pem-file[php_text/x-php[png_image/png[ppt_application/vnd.ms-powerpoint[pptx_application/vnd.openxmlformats-officedocument.presentationml.presentation[pskcxml_application/pskc+xml[psd_image/vnd.adobe.photoshop[py_text/x-python[qt,mov_video/quicktime[rar_application/vnd.rar[rdf_application/rdf+xml[rtf_text/rtf[sass_text/x-sass[scss_text/x-scss[sgm,sgml_text/sgml[sh_application/x-sh[svg,svgz_image/svg+xml[swf_application/x-shockwave-flash[tar_application/x-tar[tif,tiff_image/tiff[toml_application/toml[ts_video/mp2t[tsx_text/tsx[tsv_text/tab-separated-values[ttc_font/collection[ttf_font/ttf[vtt_text/vtt[wasm_application/wasm[wav_audio/wav[weba_audio/webm[webm_video/webm[webmanifest_application/manifest+json[webp_image/webp[wma_audio/x-ms-wma[wmv_video/x-ms-wmv[woff_font/woff[woff2_font/woff2[xls_application/vnd.ms-excel[xlsx_application/vnd.openxmlformats-officedocument.spreadsheetml.sheet[xml_application/xml[xz_application/x-xz[yaml,yml_text/yaml[zip_application/zip",FR=new Map(DR.split("[").flatMap(e=>{let[t,n]=e.split("_");return t.split(",").map(r=>[r,n])}));BR=HR(Intl.NumberFormat);UR=["","kilo","mega","giga","tera"],qR=["","kilo","mega","giga","tera","peta"],WR=(e,t="en-US",n={})=>{if(Number.isNaN(e))return"";if(e===0)return"0 B";let{unitSystem:r="decimal",precision:i=3,unit:a="byte",unitDisplay:o="short"}=n,s=r==="binary"?1024:1e3,l=a==="bit"?UR:qR,c=e<0,p=Math.abs(e),u=0;for(;p>=s&&u{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`file:${e.id}`},lb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.dropzone)!=null?n:`file:${e.id}:dropzone`},hg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`file:${e.id}:input`},KR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`file:${e.id}:trigger`},zR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`file:${e.id}:label`},jR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item:${t}`},YR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemName)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-name:${t}`},XR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemSizeText)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-size:${t}`},ZR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemPreview)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-preview:${t}`},JR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemDeleteTrigger)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-delete:${t}`},No=e=>Qp(`${e.name}-${e.size}`),QR=e=>e.getById(sb(e)),eb=e=>e.getById(hg(e)),ek=e=>e.getById(lb(e));Fr="accepted",rk="button, a[href], input:not([type='file']), select, textarea, [tabindex], [contenteditable]";ak=te({props({props:e}){return y(h({minFileSize:0,maxFileSize:Number.POSITIVE_INFINITY,maxFiles:1,allowDrop:!0,preventDocumentDrop:!0,defaultAcceptedFiles:[]},e),{translations:h({dropzone:"dropzone",itemPreview:t=>`preview of ${t.name}`,deleteFile:t=>`delete file ${t.name}`},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getContext:n}){return{acceptedFiles:t(()=>({defaultValue:e("defaultAcceptedFiles"),value:e("acceptedFiles"),isEqual:(r,i)=>r.length===(i==null?void 0:i.length)&&r.every((a,o)=>ba(a,i[o])),hash(r){return r.map(i=>`${i.name}-${i.size}`).join(",")},onChange(r){var a,o;let i=n();(a=e("onFileAccept"))==null||a({files:r}),(o=e("onFileChange"))==null||o({acceptedFiles:r,rejectedFiles:i.get("rejectedFiles")})}})),rejectedFiles:t(()=>({defaultValue:[],isEqual:(r,i)=>r.length===(i==null?void 0:i.length)&&r.every((a,o)=>ba(a.file,i[o].file)),onChange(r){var a,o;let i=n();(a=e("onFileReject"))==null||a({files:r}),(o=e("onFileChange"))==null||o({acceptedFiles:i.get("acceptedFiles"),rejectedFiles:r})}})),transforming:t(()=>({defaultValue:!1}))}},computed:{acceptAttr:({prop:e})=>NR(e("accept")),multiple:({prop:e})=>e("maxFiles")>1},watch({track:e,context:t,action:n}){e([()=>t.hash("acceptedFiles")],()=>{n(["syncInputElement"])})},on:{"FILES.SET":{actions:["setFiles"]},"FILE.SELECT":{actions:["setEventFiles"]},"FILE.DELETE":{actions:["removeFile"]},"FILES.CLEAR":{actions:["clearFiles"]},"REJECTED_FILES.CLEAR":{actions:["clearRejectedFiles"]}},effects:["preventDocumentDrop"],states:{idle:{on:{OPEN:{actions:["openFilePicker"]},"DROPZONE.CLICK":{actions:["openFilePicker"]},"DROPZONE.FOCUS":{target:"focused"},"DROPZONE.DRAG_OVER":{target:"dragging"}}},focused:{on:{"DROPZONE.BLUR":{target:"idle"},OPEN:{actions:["openFilePicker"]},"DROPZONE.CLICK":{actions:["openFilePicker"]},"DROPZONE.DRAG_OVER":{target:"dragging"}}},dragging:{on:{"DROPZONE.DROP":{target:"idle",actions:["setEventFiles"]},"DROPZONE.DRAG_LEAVE":{target:"idle"}}}},implementations:{effects:{preventDocumentDrop({prop:e,scope:t}){if(!e("preventDocumentDrop")||!e("allowDrop")||e("disabled"))return;let n=t.getDoc(),r=a=>{a==null||a.preventDefault()},i=a=>{ge(QR(t),ne(a))||a.preventDefault()};return Ct(ae(n,"dragover",r,!1),ae(n,"drop",i,!1))}},actions:{syncInputElement({scope:e,context:t}){queueMicrotask(()=>{let n=eb(e);if(!n)return;nk(n,t.get("acceptedFiles"));let r=e.getWin();n.dispatchEvent(new r.Event("change",{bubbles:!0}))})},openFilePicker({scope:e}){B(()=>{var t;(t=eb(e))==null||t.click()})},setFiles(e){let{computed:t,context:n,event:r}=e,{acceptedFiles:i,rejectedFiles:a}=nb(e,r.files);n.set("acceptedFiles",t("multiple")?i:i.length>0?[i[0]]:[]),n.set("rejectedFiles",a)},setEventFiles(e){let{computed:t,context:n,event:r,prop:i}=e,a=n.get("acceptedFiles"),o=n.get("rejectedFiles"),{acceptedFiles:s,rejectedFiles:l}=nb(e,r.files,a,o),c=p=>{if(t("multiple")){n.set("acceptedFiles",u=>[...u,...p]),n.set("rejectedFiles",l);return}if(p.length){n.set("acceptedFiles",[p[0]]),n.set("rejectedFiles",l);return}l.length&&(n.set("acceptedFiles",n.get("acceptedFiles")),n.set("rejectedFiles",l))},d=i("transformFiles");d?(n.set("transforming",!0),d(s).then(c).catch(p=>{It(`[zag-js/file-upload] error transforming files -${p}`)}).finally(()=>{n.set("transforming",!1)})):c(s)},removeFile({context:e,event:t}){if(t.itemType==="rejected"){let n=e.get("rejectedFiles").filter(r=>!ba(r.file,t.file));e.set("rejectedFiles",n)}else{let n=e.get("acceptedFiles").filter(r=>!ba(r,t.file));e.set("acceptedFiles",n)}},clearRejectedFiles({context:e}){e.set("rejectedFiles",[])},clearFiles({context:e}){e.set("acceptedFiles",[]),e.set("rejectedFiles",[])}}}}),rr="accepted";uk=class extends X{constructor(){super(...arguments);Q(this,"previewCleanup",new Map);Q(this,"sentinelSnapshot","")}initMachine(t){return new Y(ak,t)}initApi(){return this.zagConnect(ik)}cleanupPreviews(){for(let t of this.previewCleanup.values())t();this.previewCleanup.clear()}render(){var l,c,d;let t=(l=this.el.querySelector('[data-scope="file-upload"][data-part="root"]'))!=null?l:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="file-upload"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=this.el.querySelector('[data-scope="file-upload"][data-part="dropzone"]');r&&this.spreadProps(r,this.api.getDropzoneProps());let i=this.el.querySelector('[data-scope="file-upload"][data-part="trigger"]');i&&this.spreadProps(i,this.api.getTriggerProps());let a=(c=this.el.querySelector('[data-scope="file-upload"][data-part="hidden-input"]'))!=null?c:t.querySelector('input[type="file"]');a&&this.spreadProps(a,this.api.getHiddenInputProps());let o=this.el.querySelector('ul[data-scope="file-upload"][data-part="item-group"][data-file-type="accepted"]');o&&(this.spreadProps(o,this.api.getItemGroupProps({type:rr})),this.syncAcceptedItems(o));let s=this.el.querySelectorAll('[data-scope="file-upload"][data-part="item"]');for(let p of Array.from(s)){let u=this.getAcceptedFileForElement(p);if(!u)continue;this.spreadProps(p,this.api.getItemProps({file:u,type:rr}));let g=p.querySelector('[data-scope="file-upload"][data-part="item-name"]');g&&this.spreadProps(g,this.api.getItemNameProps({file:u,type:rr}));let f=p.querySelector('[data-scope="file-upload"][data-part="item-preview"]');f&&this.spreadProps(f,this.api.getItemPreviewProps({file:u,type:rr}));let m=p.querySelector('[data-scope="file-upload"][data-part="item-preview-image"]');if(m&&u.type.startsWith("image/")){let w=Lo(u);if(m.dataset.corexPreviewKey!==w||!m.getAttribute("src")){let P=this.previewCleanup.get(m);P==null||P(),m.removeAttribute("src");let v=this.api.createFileUrl(u,E=>{this.spreadProps(m,this.api.getItemPreviewImageProps({file:u,type:rr,url:E}))});this.previewCleanup.set(m,v),m.dataset.corexPreviewKey=w}else{let P=(d=m.getAttribute("src"))!=null?d:"";P&&this.spreadProps(m,this.api.getItemPreviewImageProps({file:u,type:rr,url:P}))}}let S=p.querySelector('[data-scope="file-upload"][data-part="item-size-text"]');S&&(this.spreadProps(S,this.api.getItemSizeTextProps({file:u,type:rr})),S.textContent=this.api.getFileSize(u));let T=p.querySelector('[data-scope="file-upload"][data-part="item-delete-trigger"]');T&&this.spreadProps(T,this.api.getItemDeleteTriggerProps({file:u,type:rr}))}this.syncFormSubmitInputs(),this.touchSentinel()}syncFormSubmitInputs(){let t=this.el.querySelector('[data-scope="file-upload"][data-part="hidden-input"]'),n=this.el.querySelector('[data-part="hidden-input-sentinel"]'),r=this.api.acceptedFiles,i=this.el.dataset.name;if(t&&dk(t,r),this.syncAcceptedNamesHidden(i,r),!!n){if(r.length>0){n.disabled=!0,n.removeAttribute("name");return}n.disabled=!1,i&&n.setAttribute("name",i)}}syncAcceptedNamesHidden(t,n){var l;if(!t)return;let r=ck(t),i=(l=this.el.querySelector('[data-scope="file-upload"][data-part="region"]'))!=null?l:this.el,a=i.querySelector('[data-scope="file-upload"][data-part="accepted-names-hidden"]');a||(a=document.createElement("input"),a.type="hidden",a.setAttribute("data-scope","file-upload"),a.setAttribute("data-part","accepted-names-hidden"),i.appendChild(a));let o=n.map(c=>c.name).filter(Boolean).join(", ");if(o===""){a.disabled=!0,a.removeAttribute("name"),a.value="";return}a.disabled=!1,a.name=r,a.value=o;let s=this.el.dataset.form;s?a.setAttribute("form",s):a.removeAttribute("form")}touchSentinel(){let t=this.el.querySelector('[data-part="hidden-input-sentinel"]');if(!t)return;let n=this.api.acceptedFiles.map(r=>Lo(r)).join(",");n!==this.sentinelSnapshot&&(this.sentinelSnapshot=n,t.dispatchEvent(new Event("input",{bubbles:!0})))}syncAcceptedItems(t){this.syncItemList(t,this.api.acceptedFiles)}syncItemList(t,n){let r=n.map(o=>Lo(o)),i=new Set(r),a=new Map;t.querySelectorAll("li[data-corex-file-item]").forEach(o=>{let s=o.dataset.fileKey;s&&a.set(s,o)});for(let o of[...a.keys()])if(!i.has(o)){let s=a.get(o);if(!s)continue;s.querySelectorAll('img[data-part="item-preview-image"]').forEach(l=>{let c=this.previewCleanup.get(l);c&&(c(),this.previewCleanup.delete(l))}),s.remove(),a.delete(o)}for(let o of n){let s=Lo(o),l=a.get(s);l||(l=this.buildItemLi(o,s),a.set(s,l)),t.appendChild(l)}}buildItemLi(t,n){let r=this.doc,i=r.createElement("li");i.setAttribute("data-scope","file-upload"),i.setAttribute("data-part","item"),i.setAttribute("data-corex-file-item",""),i.dataset.fileKey=n,i.dataset.fileType=rr;let a=r.createElement("div");if(a.setAttribute("data-scope","file-upload"),a.setAttribute("data-part","item-lead"),t.type.startsWith("image/")){let c=r.createElement("div");c.setAttribute("data-scope","file-upload"),c.setAttribute("data-part","item-preview");let d=r.createElement("img");d.setAttribute("data-scope","file-upload"),d.setAttribute("data-part","item-preview-image"),c.appendChild(d),a.appendChild(c)}i.appendChild(a);let o=r.createElement("div");o.setAttribute("data-scope","file-upload"),o.setAttribute("data-part","item-name"),o.textContent=t.name,i.appendChild(o);let s=r.createElement("div");s.setAttribute("data-scope","file-upload"),s.setAttribute("data-part","item-size-text"),i.appendChild(s);let l=r.createElement("button");return l.setAttribute("data-scope","file-upload"),l.setAttribute("data-part","item-delete-trigger"),l.type="button",this.fillDeleteTriggerContent(l),i.appendChild(l),i}fillDeleteTriggerContent(t){let n=this.el.querySelector("[data-file-upload-item-close-template]");if(!(n!=null&&n.content))return;t.replaceChildren();let r=n.content.cloneNode(!0);for(let i of Array.from(r.childNodes))i.nodeType===1&&t.appendChild(i)}getAcceptedFileForElement(t){let n=t.dataset.fileKey;if(n)return this.api.acceptedFiles.find(r=>Lo(r)===n)}};gk={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=U(e,"maxFiles"),i=U(e,"maxFileSize"),a=U(e,"minFileSize"),o=e.dataset.allowDrop,s=e.dataset.preventDocumentDrop,l=V(e,"translationDropzone"),c=new uk(e,{id:e.id,disabled:O(e,"disabled"),invalid:O(e,"invalid"),readOnly:O(e,"readonly"),required:O(e,"required"),name:V(e,"name"),dir:q(e),allowDrop:o===void 0?!0:o!=="false",preventDocumentDrop:s===void 0?!0:s!=="false",maxFiles:r!=null?r:1,maxFileSize:i!=null?i:Number.POSITIVE_INFINITY,minFileSize:a!=null?a:0,accept:V(e,"accept"),directory:O(e,"directory"),translations:l?{dropzone:l}:void 0,onFileChange:u=>{W({el:e,canPushServer:n(),pushEvent:t,payload:cb(e,u),serverEventName:V(e,"onFileChange"),clientEventName:V(e,"onFileChangeClient")})},onFileAccept:u=>{W({el:e,canPushServer:n(),pushEvent:t,payload:db(e,u),serverEventName:V(e,"onFileAccept"),clientEventName:V(e,"onFileAcceptClient")})},onFileReject:u=>{W({el:e,canPushServer:n(),pushEvent:t,payload:ub(e,u),serverEventName:V(e,"onFileReject"),clientEventName:V(e,"onFileRejectClient")})}});c.init(),this.fileUpload=c,this.handlers=[],this.unbindSubmitIntent=oa(e,()=>{c.syncFormSubmitInputs()});let d=ie(e);this.domRegistry=d,d.add("corex:file-upload:clear-files",()=>{c.api.clearFiles()}),d.add("corex:file-upload:clear-rejected",()=>{c.api.clearRejectedFiles()}),d.add("corex:file-upload:open",()=>{c.api.openFilePicker()});let p=re(this);this.handleRegistry=p,p.add("file_upload_clear_files",u=>{$(e.id,H(u))&&c.api.clearFiles()}),p.add("file_upload_clear_rejected",u=>{$(e.id,H(u))&&c.api.clearRejectedFiles()}),p.add("file_upload_open",u=>{$(e.id,H(u))&&c.api.openFilePicker()})},updated(){var e,t,n,r;(r=this.fileUpload)==null||r.updateProps({id:this.el.id,disabled:O(this.el,"disabled"),invalid:O(this.el,"invalid"),readOnly:O(this.el,"readonly"),required:O(this.el,"required"),name:V(this.el,"name"),dir:q(this.el),allowDrop:this.el.dataset.allowDrop===void 0?!0:this.el.dataset.allowDrop!=="false",preventDocumentDrop:this.el.dataset.preventDocumentDrop===void 0?!0:this.el.dataset.preventDocumentDrop!=="false",maxFiles:(e=U(this.el,"maxFiles"))!=null?e:1,maxFileSize:(t=U(this.el,"maxFileSize"))!=null?t:Number.POSITIVE_INFINITY,minFileSize:(n=U(this.el,"minFileSize"))!=null?n:0,accept:V(this.el,"accept"),directory:O(this.el,"directory")})},destroyed(){var e,t,n,r,i;if((e=this.unbindSubmitIntent)==null||e.call(this),this.handlers)for(let a of this.handlers)this.removeHandleEvent(a);(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.fileUpload)==null||r.cleanupPreviews(),(i=this.fileUpload)==null||i.destroy()}}});var kb={};pe(kb,{FloatingPanel:()=>_k,buildAnchorProps:()=>yg,parsePoint:()=>Rb,parseSize:()=>Ia});function bk(e){if(!fg.has(e)){let t=e.ownerDocument.defaultView||window;fg.set(e,t.getComputedStyle(e))}return fg.get(e)}function Ob(e,t={}){return Wn(Ek(e,t))}function Ek(e,t={}){let{excludeScrollbar:n=!1,excludeBorders:r=!1}=t,{x:i,y:a,width:o,height:s}=e.getBoundingClientRect(),l={x:i,y:a,width:o,height:s},c=bk(e),{borderLeftWidth:d,borderTopWidth:p,borderRightWidth:u,borderBottomWidth:g}=c,f=mb(d,u),m=mb(p,g);if(r&&(l.width-=f,l.height-=m,l.x+=mg(d),l.y+=mg(p)),n){let S=e.offsetWidth-e.clientWidth-f,T=e.offsetHeight-e.clientHeight-m;l.width-=S,l.height-=T}return l}function Pk(e,t={}){return Wn(Sk(e,t))}function Sk(e,t){let{excludeScrollbar:n=!1}=t,{innerWidth:r,innerHeight:i,document:a,visualViewport:o}=e,s=(o==null?void 0:o.width)||r,l=(o==null?void 0:o.height)||i,c={x:0,y:0,width:s,height:l};if(n){let d=r-a.documentElement.clientWidth,p=i-a.documentElement.clientHeight;c.width-=d,c.height-=p}return c}function bb(e,t){let{minX:n,minY:r,maxX:i,maxY:a,midX:o,midY:s}=e,l=t.includes("w")?n:t.includes("e")?i:o,c=t.includes("n")?r:t.includes("s")?a:s;return{x:l,y:c}}function Tk(e){return Ik[e]}function Ck(e,t,n,r){let{scalingOriginMode:i,lockAspectRatio:a}=r,o=bb(e,n),s=Tk(n),l=bb(e,s);i==="center"&&(t={x:t.x*2,y:t.y*2});let c={x:o.x+t.x,y:o.y+t.y},d={x:vb[n].x*2-1,y:vb[n].y*2-1},p={width:c.x-l.x,height:c.y-l.y},u=d.x*p.width/e.width,g=d.y*p.height/e.height,f=Sa(u)>Sa(g)?u:g,m=a?{x:f,y:f}:{x:o.x===l.x?1:u,y:o.y===l.y?1:g};switch(o.y===l.y?m.y=Sa(m.y):dc(m.y)!==dc(g)&&(m.y*=-1),o.x===l.x?m.x=Sa(m.x):dc(m.x)!==dc(u)&&(m.x*=-1),i){case"extent":return Eb(e,hb.scale(m.x,m.y,l),!1);case"center":return Eb(e,hb.scale(m.x,m.y,{x:e.midX,y:e.midY}),!1)}}function wk(e,t,n=!0){return n?{x:yb(t.x,e.x),y:yb(t.y,e.y),width:Sa(t.x-e.x),height:Sa(t.y-e.y)}:{x:e.x,y:e.y,width:t.x-e.x,height:t.y-e.y}}function Eb(e,t,n=!0){let r=t.applyTo({x:e.minX,y:e.minY}),i=t.applyTo({x:e.maxX,y:e.maxY});return wk(r,i,n)}function Vk(e){switch(e){case"n":return{cursor:"n-resize",width:"100%",top:0,left:"50%",translate:"-50%"};case"e":return{cursor:"e-resize",height:"100%",right:0,top:"50%",translate:"0 -50%"};case"s":return{cursor:"s-resize",width:"100%",bottom:0,left:"50%",translate:"-50%"};case"w":return{cursor:"w-resize",height:"100%",left:0,top:"50%",translate:"0 -50%"};case"se":return{cursor:"se-resize",bottom:0,right:0};case"sw":return{cursor:"sw-resize",bottom:0,left:0};case"ne":return{cursor:"ne-resize",top:0,right:0};case"nw":return{cursor:"nw-resize",top:0,left:0};default:throw new Error(`Invalid axis: ${e}`)}}function Ak(e,t){let{state:n,send:r,scope:i,prop:a,computed:o,context:s}=e,l=n.hasTag("open"),c=n.matches("open.dragging"),d=n.matches("open.resizing"),p=s.get("isTopmost"),u=s.get("size"),g=s.get("position"),f=o("isMaximized"),m=o("isMinimized"),S=o("isStaged"),T=o("canResize"),w=o("canDrag");return{open:l,resizable:a("resizable"),draggable:a("draggable"),setOpen(I){n.hasTag("open")!==I&&r({type:I?"OPEN":"CLOSE"})},dragging:c,resizing:d,position:g,size:u,setPosition(I){r({type:"SET_POSITION",position:I})},setSize(I){r({type:"SET_SIZE",size:I})},minimize(){r({type:"MINIMIZE"})},maximize(){r({type:"MAXIMIZE"})},restore(){r({type:"RESTORE"})},getTriggerProps(){return t.button(y(h({},ln.trigger.attrs),{dir:a("dir"),type:"button",disabled:a("disabled"),id:Vb(i),"data-state":l?"open":"closed","data-dragging":b(c),"aria-controls":vg(i),onClick(I){if(I.defaultPrevented||a("disabled"))return;let P=n.hasTag("open");r({type:P?"CLOSE":"OPEN",src:"trigger"})}}))},getPositionerProps(){return t.element(y(h({},ln.positioner.attrs),{dir:a("dir"),id:Ab(i),style:{"--width":ke(u==null?void 0:u.width),"--height":ke(u==null?void 0:u.height),"--x":ke(g==null?void 0:g.x),"--y":ke(g==null?void 0:g.y),position:a("strategy"),top:"var(--y)",left:"var(--x)"}}))},getContentProps(){return t.element(y(h({},ln.content.attrs),{dir:a("dir"),role:"dialog",tabIndex:0,hidden:!l,id:vg(i),"aria-labelledby":Pb(i),"data-state":l?"open":"closed","data-dragging":b(c),"data-topmost":b(p),"data-behind":b(!p),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S),style:{width:"var(--width)",height:"var(--height)",overflow:m?"hidden":void 0},onFocus(){r({type:"CONTENT_FOCUS"})},onKeyDown(I){if(I.defaultPrevented)return;if(I.key==="Escape"&&p){r({type:"ESCAPE"});return}if(I.currentTarget!==ne(I))return;let P=Hn(I)*a("gridSize"),E={ArrowLeft(){r({type:"MOVE",direction:"left",step:P})},ArrowRight(){r({type:"MOVE",direction:"right",step:P})},ArrowUp(){r({type:"MOVE",direction:"up",step:P})},ArrowDown(){r({type:"MOVE",direction:"down",step:P})}}[me(I,{dir:a("dir")})];E&&(I.preventDefault(),E(I))}}))},getCloseTriggerProps(){return t.button(y(h({},ln.closeTrigger.attrs),{dir:a("dir"),disabled:a("disabled"),"aria-label":"Close Window",type:"button",onClick(I){I.defaultPrevented||r({type:"CLOSE"})}}))},getStageTriggerProps(I){if(!Cb.has(I.stage))throw new Error(`[zag-js] Invalid stage: ${I.stage}. Must be one of: ${Array.from(Cb).join(", ")}`);let P=a("translations"),v=He(I.stage,{minimized:()=>({"aria-label":P.minimize,hidden:S}),maximized:()=>({"aria-label":P.maximize,hidden:S}),default:()=>({"aria-label":P.restore,hidden:!S})});return t.button(y(h(y(h({},ln.stageTrigger.attrs),{dir:a("dir"),disabled:a("disabled"),"data-stage":I.stage}),v),{type:"button",onClick(E){if(E.defaultPrevented||!a("resizable"))return;let R=He(I.stage,{minimized:()=>"MINIMIZE",maximized:()=>"MAXIMIZE",default:()=>"RESTORE"});r({type:R.toUpperCase()})}}))},getResizeTriggerProps(I){return t.element(y(h({},ln.resizeTrigger.attrs),{dir:a("dir"),"data-disabled":b(!T),"data-axis":I.axis,onPointerDown(P){T&&fe(P)&&(P.currentTarget.setPointerCapture(P.pointerId),P.stopPropagation(),r({type:"RESIZE_START",axis:I.axis,position:{x:P.clientX,y:P.clientY}}))},onPointerUp(P){if(!T)return;let v=P.currentTarget;v.hasPointerCapture(P.pointerId)&&v.releasePointerCapture(P.pointerId)},style:h({position:"absolute",touchAction:"none"},Vk(I.axis))}))},getDragTriggerProps(){return t.element(y(h({},ln.dragTrigger.attrs),{dir:a("dir"),"data-disabled":b(!w),onPointerDown(I){if(!w||!fe(I))return;let P=ne(I);P!=null&&P.closest("button")||P!=null&&P.closest("[data-no-drag]")||(I.currentTarget.setPointerCapture(I.pointerId),I.stopPropagation(),r({type:"DRAG_START",pointerId:I.pointerId,position:{x:I.clientX,y:I.clientY}}))},onPointerUp(I){if(!w)return;let P=I.currentTarget;P.hasPointerCapture(I.pointerId)&&P.releasePointerCapture(I.pointerId)},onDoubleClick(I){I.defaultPrevented||a("resizable")&&r({type:S?"RESTORE":"MAXIMIZE"})},style:{WebkitUserSelect:"none",userSelect:"none",touchAction:"none",cursor:"move"}}))},getControlProps(){return t.element(y(h({},ln.control.attrs),{dir:a("dir"),"data-disabled":b(a("disabled")),"data-stage":s.get("stage"),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S)}))},getTitleProps(){return t.element(y(h({},ln.title.attrs),{dir:a("dir"),id:Pb(i)}))},getHeaderProps(){return t.element(y(h({},ln.header.attrs),{dir:a("dir"),id:xb(i),"data-dragging":b(c),"data-topmost":b(p),"data-behind":b(!p),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S)}))},getBodyProps(){return t.element(y(h({},ln.body.attrs),{dir:a("dir"),"data-dragging":b(c),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S),hidden:m}))}}}function Fk(e,t,n,r){var x,C,A,N,k,L,K;let i=t.boundaryRect;if(!i)return;let a=(x=e.gutter)!=null?x:8,o=(C=e.shift)!=null?C:0,s=(N=(A=e.offset)==null?void 0:A.mainAxis)!=null?N:0,l=(L=(k=e.offset)==null?void 0:k.crossAxis)!=null?L:0,c=(K=e.placement)!=null?K:"bottom",{width:d,height:p}=n,u=i,g=r==="rtl",f=u.x+a,m=u.x+u.width-d-a,S=u.x+(u.width-d)/2,T=u.y+a,w=u.y+u.height-p-a,I=u.y+(u.height-p)/2,P=c.split("-"),v=P[0],E=P[1],R=()=>E==="start"?g?m:f:E==="end"?g?f:m:S;if(v==="bottom")return{x:R()+o+l,y:w-s};if(v==="top")return{x:R()+o+l,y:T+s};if(v==="left"){let J=E==="start"?T:E==="end"?w:I;return{x:u.x+a+s,y:J+o+l}}if(v==="right"){let J=E==="start"?T:E==="end"?w:I;return{x:u.x+u.width-d-a-s,y:J+o+l}}return{x:S+l,y:I+s}}function Ia(e){if(e)try{let t=JSON.parse(e);if(typeof t.width=="number"&&typeof t.height=="number")return{width:t.width,height:t.height}}catch(t){}}function Rb(e){if(e)try{let t=JSON.parse(e);if(typeof t.x=="number"&&typeof t.y=="number")return{x:t.x,y:t.y}}catch(t){}}function yg(e){var a;let t=(a=Ia(e.dataset.defaultSize))!=null?a:Mk,n=Rb(e.dataset.defaultPosition),r=qe(e),i=n==null&&r?o=>Fk(r,o,t,q(e)):void 0;return{defaultPosition:n,getAnchorPosition:i}}var pk,ln,hb,fb,Ea,hk,fk,Pa,mk,vk,yk,fg,mg,mb,vb,Ik,dc,Sa,yb,Vb,Ab,vg,Pb,xb,Sb,Ib,Tb,Ok,xn,Cb,Do,wb,xk,Rk,kk,Nk,Lk,Dk,Mk,_k,Nb=ee(()=>{"use strict";el();Bt();xr();Ve();be();oe();pk=z("floating-panel").parts("trigger","positioner","content","header","body","title","resizeTrigger","dragTrigger","stageTrigger","closeTrigger","control"),ln=pk.build(),hb=class ze{constructor([t,n,r,i,a,o]=[0,0,0,0,0,0]){fn(this,"m00"),fn(this,"m01"),fn(this,"m02"),fn(this,"m10"),fn(this,"m11"),fn(this,"m12"),fn(this,"rotate",(...s)=>this.prepend(ze.rotate(...s))),fn(this,"scale",(...s)=>this.prepend(ze.scale(...s))),fn(this,"translate",(...s)=>this.prepend(ze.translate(...s))),this.m00=t,this.m01=n,this.m02=r,this.m10=i,this.m11=a,this.m12=o}applyTo(t){let{x:n,y:r}=t,{m00:i,m01:a,m02:o,m10:s,m11:l,m12:c}=this;return{x:i*n+a*r+o,y:s*n+l*r+c}}prepend(t){return new ze([this.m00*t.m00+this.m01*t.m10,this.m00*t.m01+this.m01*t.m11,this.m00*t.m02+this.m01*t.m12+this.m02,this.m10*t.m00+this.m11*t.m10,this.m10*t.m01+this.m11*t.m11,this.m10*t.m02+this.m11*t.m12+this.m12])}append(t){return new ze([t.m00*this.m00+t.m01*this.m10,t.m00*this.m01+t.m01*this.m11,t.m00*this.m02+t.m01*this.m12+t.m02,t.m10*this.m00+t.m11*this.m10,t.m10*this.m01+t.m11*this.m11,t.m10*this.m02+t.m11*this.m12+t.m12])}get determinant(){return this.m00*this.m11-this.m01*this.m10}get isInvertible(){let t=this.determinant;return isFinite(t)&&isFinite(this.m02)&&isFinite(this.m12)&&t!==0}invert(){let t=this.determinant;return new ze([this.m11/t,-this.m01/t,(this.m01*this.m12-this.m11*this.m02)/t,-this.m10/t,this.m00/t,(this.m10*this.m02-this.m00*this.m12)/t])}get array(){return[this.m00,this.m01,this.m02,this.m10,this.m11,this.m12,0,0,1]}get float32Array(){return new Float32Array(this.array)}static get identity(){return new ze([1,0,0,0,1,0])}static rotate(t,n){let r=new ze([Math.cos(t),-Math.sin(t),0,Math.sin(t),Math.cos(t),0]);return n&&(n.x!==0||n.y!==0)?ze.multiply(ze.translate(n.x,n.y),r,ze.translate(-n.x,-n.y)):r}static scale(t,n=t,r={x:0,y:0}){let i=new ze([t,0,0,0,n,0]);return r.x!==0||r.y!==0?ze.multiply(ze.translate(r.x,r.y),i,ze.translate(-r.x,-r.y)):i}static translate(t,n){return new ze([1,0,t,0,1,n])}static multiply(...[t,...n]){return t?n.reduce((r,i)=>r.prepend(i),t):ze.identity}get a(){return this.m00}get b(){return this.m10}get c(){return this.m01}get d(){return this.m11}get tx(){return this.m02}get ty(){return this.m12}get scaleComponents(){return{x:this.a,y:this.d}}get translationComponents(){return{x:this.tx,y:this.ty}}get skewComponents(){return{x:this.c,y:this.b}}toString(){return`matrix(${this.a}, ${this.b}, ${this.c}, ${this.d}, ${this.tx}, ${this.ty})`}},fb=(e,t,n)=>Math.min(Math.max(e,t),n),Ea=(e,t,n)=>{let r=fb(e.x,n.x,n.x+n.width-t.width),i=fb(e.y,n.y,n.y+n.height-t.height);return{x:r,y:i}},hk={width:0,height:0},fk={width:1/0,height:1/0},Pa=(e,t=hk,n=fk)=>({width:Math.min(Math.max(e.width,t.width),n.width),height:Math.min(Math.max(e.height,t.height),n.height)}),mk=(e,t)=>{let n=Math.max(t.x,Math.min(e.x,t.x+t.width-e.width)),r=Math.max(t.y,Math.min(e.y,t.y+t.height-e.height));return{x:n,y:r,width:Math.min(e.width,t.width),height:Math.min(e.height,t.height)}},vk=(e,t)=>e.width===(t==null?void 0:t.width)&&e.height===(t==null?void 0:t.height),yk=(e,t)=>e.x===(t==null?void 0:t.x)&&e.y===(t==null?void 0:t.y),fg=new WeakMap;mg=e=>parseFloat(e.replace("px","")),mb=(...e)=>e.reduce((t,n)=>t+(n?mg(n):0),0);vb={n:{x:.5,y:0},ne:{x:1,y:0},e:{x:1,y:.5},se:{x:1,y:1},s:{x:.5,y:1},sw:{x:0,y:1},w:{x:0,y:.5},nw:{x:0,y:0}},Ik={n:"s",ne:"sw",e:"w",se:"nw",s:"n",sw:"ne",w:"e",nw:"se"},{sign:dc,abs:Sa,min:yb}=Math;Vb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`float:${e.id}:trigger`},Ab=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`float:${e.id}:positioner`},vg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`float:${e.id}:content`},Pb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.title)!=null?n:`float:${e.id}:title`},xb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.header)!=null?n:`float:${e.id}:header`},Sb=e=>e.getById(Vb(e)),Ib=e=>e.getById(Ab(e)),Tb=e=>e.getById(vg(e)),Ok=e=>e.getById(xb(e)),xn=(e,t,n)=>{let r;return Pe(t)?r=Ob(t):r=Pk(e.getWin()),n&&(r=Wn({x:-r.width,y:r.minY,width:r.width*3,height:r.height*2})),dr(r,["x","y","width","height"])};Cb=new Set(["minimized","maximized","default"]);Do=Ms({stack:[],count(){return this.stack.length},add(e){this.stack.includes(e)||this.stack.push(e)},remove(e){let t=this.stack.indexOf(e);t<0||this.stack.splice(t,1)},bringToFront(e){this.remove(e),this.add(e)},isTopmost(e){return this.stack[this.stack.length-1]===e},indexOf(e){return this.stack.indexOf(e)}}),{not:wb,and:xk}=we(),Rk={minimize:"Minimize window",maximize:"Maximize window",restore:"Restore window"},kk=Object.freeze({width:320,height:240}),Nk=Object.freeze({x:300,y:100}),Lk=te({props({props:e}){return gn(e,["id"],"floating-panel"),y(h({strategy:"fixed",gridSize:1,allowOverflow:!0,resizable:!0,draggable:!0},e),{translations:h(h({},Rk),e.translations)})},initialState({prop:e}){var n;return((n=e("open"))!=null?n:e("defaultOpen"))?"open":"closed"},context({prop:e,bindable:t}){return{size:t(()=>{var n;return{defaultValue:(n=e("defaultSize"))!=null?n:kk,value:e("size"),isEqual:vk,hash(r){return`W:${r.width} H:${r.height}`},onChange(r){var i;(i=e("onSizeChange"))==null||i({size:r})}}}),position:t(()=>{var n;return{defaultValue:(n=e("defaultPosition"))!=null?n:Nk,value:e("position"),isEqual:yk,hash(r){return`X:${r.x} Y:${r.y}`},onChange(r){var i;(i=e("onPositionChange"))==null||i({position:r})}}}),stage:t(()=>({defaultValue:"default",onChange(n){var r;(r=e("onStageChange"))==null||r({stage:n})}})),lastEventPosition:t(()=>({defaultValue:null})),prevPosition:t(()=>({defaultValue:null})),prevSize:t(()=>({defaultValue:null})),isTopmost:t(()=>({defaultValue:void 0}))}},computed:{isMaximized:({context:e})=>e.get("stage")==="maximized",isMinimized:({context:e})=>e.get("stage")==="minimized",isStaged:({context:e})=>e.get("stage")!=="default",hasSpecifiedPosition:({prop:e})=>e("defaultPosition")!=null||e("position")!=null,canResize:({context:e,prop:t})=>t("resizable")&&!t("disabled")&&e.get("stage")==="default",canDrag:({prop:e,computed:t})=>e("draggable")&&!e("disabled")&&!t("isMaximized")},watch({track:e,context:t,action:n,prop:r}){e([()=>t.hash("position")],()=>{n(["setPositionStyle"])}),e([()=>t.hash("size")],()=>{n(["setSizeStyle"])}),e([()=>r("open")],()=>{n(["toggleVisibility"])})},effects:["trackPanelStack"],on:{CONTENT_FOCUS:{actions:["bringToFrontOfPanelStack"]},SET_POSITION:{actions:["setPosition"]},SET_SIZE:{actions:["setSize"]}},states:{closed:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["setAnchorPosition","setPositionStyle","setSizeStyle","setInitialFocus"]},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setAnchorPosition","setPositionStyle","setSizeStyle","setInitialFocus"]}]}},open:{tags:["open"],entry:["bringToFrontOfPanelStack"],initial:"idle",on:{"CONTROLLED.CLOSE":{target:"closed",actions:["resetRect","setFinalFocus"]},CLOSE:[{guard:"isOpenControlled",target:"closed",actions:["invokeOnClose","setFinalFocus"]},{target:"closed",actions:["invokeOnClose","resetRect","setFinalFocus"]}]},states:{idle:{effects:["trackBoundaryRect"],on:{DRAG_START:{guard:wb("isMaximized"),target:"dragging",actions:["setPrevPosition"]},RESIZE_START:{guard:wb("isMinimized"),target:"resizing",actions:["setPrevSize"]},ESCAPE:[{guard:xk("isOpenControlled","closeOnEsc"),actions:["invokeOnClose"]},{guard:"closeOnEsc",target:"closed",actions:["invokeOnClose","resetRect","setFinalFocus"]}],MINIMIZE:{actions:["setMinimized"]},MAXIMIZE:{actions:["setMaximized"]},RESTORE:{actions:["setRestored"]},MOVE:{actions:["setPositionFromKeyboard"]}}},dragging:{effects:["trackPointerMove"],on:{DRAG:{actions:["setPositionFromDrag"]},DRAG_END:{target:"idle",actions:["invokeOnDragEnd","clearPrevPosition"]},ESCAPE:{target:"idle",actions:["restorePosition","clearPrevPosition"]}}},resizing:{effects:["trackPointerMove"],on:{DRAG:{actions:["setSizeFromDrag"]},DRAG_END:{target:"idle",actions:["invokeOnResizeEnd","clearPrevSize"]},ESCAPE:{target:"idle",actions:["restoreSize","clearPrevSize"]}}}}}},implementations:{guards:{closeOnEsc:({prop:e})=>!!e("closeOnEscape"),isMaximized:({context:e})=>e.get("stage")==="maximized",isMinimized:({context:e})=>e.get("stage")==="minimized",isOpenControlled:({prop:e})=>e("open")!=null},effects:{trackPointerMove({scope:e,send:t,event:n,prop:r}){var s;let i=e.getDoc(),a=(s=r("getBoundaryEl"))==null?void 0:s(),o=xn(e,a,!1);return pn(i,{onPointerMove({point:l,event:c}){let{altKey:d,shiftKey:p}=c,u=Ae(l.x,o.x,o.x+o.width),g=Ae(l.y,o.y,o.y+o.height);t({type:"DRAG",position:{x:u,y:g},axis:n.axis,altKey:d,shiftKey:p})},onPointerUp(){t({type:"DRAG_END"})}})},trackBoundaryRect({context:e,scope:t,prop:n,computed:r}){var l;let i=t.getWin(),a=!0,o=()=>{var p;if(a){a=!1;return}let c=(p=n("getBoundaryEl"))==null?void 0:p(),d=xn(t,c,!1);if(!r("isMaximized")){let u=h(h({},e.get("position")),e.get("size"));d=mk(u,d)}e.set("size",dr(d,["width","height"])),e.set("position",dr(d,["x","y"]))},s=(l=n("getBoundaryEl"))==null?void 0:l();return Pe(s)?Un.observe(s,o):ae(i,"resize",o)},trackPanelStack({context:e,scope:t}){let n=Ss(Do,()=>{e.set("isTopmost",Do.isTopmost(t.id));let r=Tb(t);if(!r)return;let i=Do.indexOf(t.id);i!==-1&&r.style.setProperty("--z-index",`${i+1}`)});return()=>{Do.remove(t.id),n()}}},actions:{setPosition({context:e,event:t,prop:n,scope:r}){var s;let i=(s=n("getBoundaryEl"))==null?void 0:s(),a=xn(r,i,n("allowOverflow")),o=Ea(t.position,e.get("size"),a);e.set("position",o)},setSize({context:e,event:t,scope:n,prop:r}){var l;let i=(l=r("getBoundaryEl"))==null?void 0:l(),a=xn(n,i,!1),o=t.size;o=Pa(o,r("minSize"),r("maxSize")),o=Pa(o,r("minSize"),a);let s=Ea(e.get("position"),o,a);e.set("size",o),e.set("position",s)},setAnchorPosition({context:e,computed:t,prop:n,scope:r}){var l,c;if(t("hasSpecifiedPosition"))return;let i=e.get("prevPosition")||e.get("prevSize");if(n("persistRect")&&i)return;let a=Sb(r),o=xn(r,(l=n("getBoundaryEl"))==null?void 0:l(),!1),s=(c=n("getAnchorPosition"))==null?void 0:c({triggerRect:a?DOMRect.fromRect(Ob(a)):null,boundaryRect:DOMRect.fromRect(o)});if(!s){let d=e.get("size");s={x:o.x+(o.width-d.width)/2,y:o.y+(o.height-d.height)/2}}s&&e.set("position",s)},setPrevPosition({context:e,event:t}){e.set("prevPosition",h({},e.get("position"))),e.set("lastEventPosition",t.position)},clearPrevPosition({context:e,prop:t}){t("persistRect")||e.set("prevPosition",null),e.set("lastEventPosition",null)},restorePosition({context:e}){let t=e.get("prevPosition");t&&e.set("position",t)},setPositionFromDrag({context:e,event:t,prop:n,scope:r}){var c;let i=Cd(t.position,e.get("lastEventPosition"));i.x=Math.round(i.x/n("gridSize"))*n("gridSize"),i.y=Math.round(i.y/n("gridSize"))*n("gridSize");let a=e.get("prevPosition");if(!a)return;let o=Jh(a,i),s=(c=n("getBoundaryEl"))==null?void 0:c(),l=xn(r,s,n("allowOverflow"));o=Ea(o,e.get("size"),l),e.set("position",o)},setPositionStyle({scope:e,context:t}){let n=Ib(e),r=t.get("position");n==null||n.style.setProperty("--x",`${r.x}px`),n==null||n.style.setProperty("--y",`${r.y}px`)},resetRect({context:e,prop:t}){e.set("stage","default"),t("persistRect")||(e.set("position",e.initial("position")),e.set("size",e.initial("size")))},setPrevSize({context:e,event:t}){e.set("prevSize",h({},e.get("size"))),e.set("prevPosition",h({},e.get("position"))),e.set("lastEventPosition",t.position)},clearPrevSize({context:e}){e.set("prevSize",null),e.set("prevPosition",null),e.set("lastEventPosition",null)},restoreSize({context:e}){let t=e.get("prevSize");t&&e.set("size",t);let n=e.get("prevPosition");n&&e.set("position",n)},setSizeFromDrag({context:e,event:t,scope:n,prop:r}){var f;let i=e.get("prevSize"),a=e.get("prevPosition"),o=e.get("lastEventPosition");if(!i||!a||!o)return;let s=Wn(h(h({},a),i)),l=Cd(t.position,o),c=Ck(s,l,t.axis,{scalingOriginMode:t.altKey?"center":"extent",lockAspectRatio:!!r("lockAspectRatio")||t.shiftKey}),d=dr(c,["width","height"]),p=dr(c,["x","y"]),u=(f=r("getBoundaryEl"))==null?void 0:f(),g=xn(n,u,!1);if(d=Pa(d,r("minSize"),r("maxSize")),d=Pa(d,r("minSize"),g),e.set("size",d),p){let m=Ea(p,d,g);e.set("position",m)}},setSizeStyle({scope:e,context:t}){queueMicrotask(()=>{let n=Ib(e),r=t.get("size");n==null||n.style.setProperty("--width",`${r.width}px`),n==null||n.style.setProperty("--height",`${r.height}px`)})},setMaximized({context:e,prop:t,scope:n}){var d;if(e.get("stage")==="maximized")return;let r=e.get("stage")==="default",i=e.get("size"),a=e.get("position"),o=(d=t("getBoundaryEl"))==null?void 0:d(),s=xn(n,o,!1),l=dr(s,["x","y"]),c=dr(s,["height","width"]);e.set("stage","maximized"),r&&(e.set("prevSize",i),e.set("prevPosition",a)),e.set("position",l),e.set("size",c)},setMinimized({context:e,scope:t}){if(e.get("stage")==="minimized")return;let n=e.get("stage")==="default",r=e.get("size"),i=e.get("position");e.set("stage","minimized"),n&&(e.set("prevSize",r),e.set("prevPosition",i));let a=Ok(t);if(!a)return;let o=y(h({},r),{height:a==null?void 0:a.offsetHeight});e.set("size",o)},setRestored({context:e,prop:t,scope:n}){var l;let r=xn(n,(l=t("getBoundaryEl"))==null?void 0:l(),!1);e.set("stage","default");let i=e.get("size"),a=e.get("prevSize");a&&(i=Pa(a,t("minSize"),t("maxSize")),i=Pa(i,t("minSize"),r));let o=e.get("position"),s=e.get("prevPosition");s&&(o=Ea(s,i,r)),e.set("size",i),e.set("position",o),e.set("prevSize",null),e.set("prevPosition",null)},setPositionFromKeyboard({context:e,event:t,prop:n,scope:r}){var c;Fi(t.step==null,"step is required");let i=e.get("position"),a=t.step,o=He(t.direction,{left:{x:i.x-a,y:i.y},right:{x:i.x+a,y:i.y},up:{x:i.x,y:i.y-a},down:{x:i.x,y:i.y+a}}),s=(c=n("getBoundaryEl"))==null?void 0:c(),l=xn(r,s,!1);o=Ea(o,e.get("size"),l),e.set("position",o)},bringToFrontOfPanelStack({prop:e}){Do.bringToFront(e("id"))},invokeOnOpen({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!1})},invokeOnDragEnd({context:e,prop:t}){var n;(n=t("onPositionChangeEnd"))==null||n({position:e.get("position")})},invokeOnResizeEnd({context:e,prop:t}){var n;(n=t("onSizeChangeEnd"))==null||n({size:e.get("size")})},setFinalFocus({scope:e,prop:t}){t("restoreFocus")!==!1&&B(()=>{var r,i;let n=(i=(r=t("finalFocusEl"))==null?void 0:r())!=null?i:Sb(e);n==null||n.focus({preventScroll:!0})})},setInitialFocus({scope:e,prop:t}){B(()=>{var r,i;let n=(i=(r=t("initialFocusEl"))==null?void 0:r())!=null?i:Tb(e);n==null||n.focus({preventScroll:!0})})},toggleVisibility({send:e,prop:t,event:n}){e({type:t("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:n})}}}}),Dk=class extends X{initMachine(e){return new Y(Lk,e)}initApi(){return this.zagConnect(Ak)}render(){let e=this.el.querySelector('[data-scope="floating-panel"][data-part="trigger"]');e&&this.spreadProps(e,this.api.getTriggerProps());let t=this.el.querySelector('[data-scope="floating-panel"][data-part="positioner"]');t&&this.spreadProps(t,this.api.getPositionerProps());let n=this.el.querySelector('[data-scope="floating-panel"][data-part="content"]');n&&this.spreadProps(n,this.api.getContentProps());let r=this.el.querySelector('[data-scope="floating-panel"][data-part="title"]');r&&this.spreadProps(r,this.api.getTitleProps());let i=this.el.querySelector('[data-scope="floating-panel"][data-part="header"]');i&&this.spreadProps(i,this.api.getHeaderProps());let a=this.el.querySelector('[data-scope="floating-panel"][data-part="body"]');a&&this.spreadProps(a,this.api.getBodyProps());let o=this.el.querySelector('[data-scope="floating-panel"][data-part="drag-trigger"]');o&&this.spreadProps(o,this.api.getDragTriggerProps()),["s","w","e","n","sw","nw","se","ne"].forEach(p=>{let u=this.el.querySelector(`[data-scope="floating-panel"][data-part="resize-trigger"][data-axis="${p}"]`);u&&this.spreadProps(u,this.api.getResizeTriggerProps({axis:p}))});let l=this.el.querySelector('[data-scope="floating-panel"][data-part="close-trigger"]');l&&this.spreadProps(l,this.api.getCloseTriggerProps());let c=this.el.querySelector('[data-scope="floating-panel"][data-part="control"]');c&&this.spreadProps(c,this.api.getControlProps()),["minimized","maximized","default"].forEach(p=>{let u=this.el.querySelector(`[data-scope="floating-panel"][data-part="stage-trigger"][data-stage="${p}"]`);u&&this.spreadProps(u,this.api.getStageTriggerProps({stage:p}))})}};Mk={width:320,height:240};_k={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=Ia(e.dataset.size),i=Ia(e.dataset.defaultSize),a=yg(e),o=new Dk(e,{id:e.id,defaultOpen:!1,draggable:O(e,"draggable")!==!1,resizable:O(e,"resizable")!==!1,allowOverflow:O(e,"allowOverflow")!==!1,closeOnEscape:O(e,"closeOnEscape")!==!1,disabled:O(e,"disabled"),dir:q(e),size:r,defaultSize:i,defaultPosition:a.defaultPosition,getAnchorPosition:a.getAnchorPosition,minSize:Ia(e.dataset.minSize),maxSize:Ia(e.dataset.maxSize),persistRect:O(e,"persistRect"),gridSize:Number(e.dataset.gridSize)||1,onOpenChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,open:c.open},serverEventName:V(e,"onOpenChange"),clientEventName:V(e,"onOpenChangeClient")})},onPositionChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,position:c.position},serverEventName:V(e,"onPositionChange"),clientEventName:V(e,"onPositionChangeClient")})},onSizeChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,size:c.size},serverEventName:V(e,"onSizeChange"),clientEventName:V(e,"onSizeChangeClient")})},onStageChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,stage:c.stage},serverEventName:V(e,"onStageChange"),clientEventName:V(e,"onStageChangeClient")})}});o.init(),this.floatingPanel=o;let s=ie(e);this.domRegistry=s,s.add("corex:floating-panel:set-open",c=>{let{open:d}=c.detail;o.api.setOpen(d)});let l=re(this);this.handleRegistry=l,l.add("floating_panel_set_open",c=>{if(!c||typeof c!="object")return;let d=c;$(e.id,H(c))&&typeof d.open=="boolean"&&o.api.setOpen(d.open)})},updated(){var n;let e=this.el,t=yg(e);(n=this.floatingPanel)==null||n.updateProps({id:e.id,disabled:O(e,"disabled"),dir:q(e),getAnchorPosition:t.getAnchorPosition})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),this.domRegistry=void 0,(t=this.handleRegistry)==null||t.teardown(),this.handleRegistry=void 0,(n=this.floatingPanel)==null||n.destroy()}}});var Db={};pe(Db,{Listbox:()=>Hk,buildCollection:()=>lu});function Lb(e,t,n){let r=O(e,"redirect");return{id:e.id,disabled:O(e,"disabled"),dir:q(e),orientation:V(e,"orientation"),loopFocus:O(e,"loopFocus"),selectionMode:r?"single":V(e,"selectionMode"),selectOnHighlight:O(e,"selectOnHighlight"),deselectable:O(e,"deselectable"),typeahead:O(e,"typeahead"),onValueChange:i=>{let a=i.value.length>0?String(i.value[0]):null;if(r&&a){let o=e.querySelector(`[data-scope="listbox"][data-part="item"][data-value="${CSS.escape(a)}"]`);On(wn(o,a),{liveSocket:t})}W({el:e,canPushServer:j(t),pushEvent:n,payload:{id:e.id,value:i.value,items:i.items},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})}}}var $k,Hk,Fb=ee(()=>{"use strict";Ll();ca();da();yn();$e();Ve();be();oe();$k=class extends X{constructor(t,n){var i;super(t,n);Q(this,"_options",[]);Q(this,"hasGroups",!1);let r=n.collection;this._options=(i=r==null?void 0:r.items)!=null?i:[]}get options(){return Array.isArray(this._options)?this._options:[]}setOptions(t){this._options=Array.isArray(t)?t:[]}getCollection(){return bo(Rr(this.options,this.hasGroups))}initMachine(t){let n=this.getCollection.bind(this);return new Y(Ym,y(h({},t),{get collection(){return n()}}))}initApi(){return this.zagConnect(jm)}applyItemProps(){let t=this.el.querySelector('[data-scope="listbox"][data-part="content"]');if(!t)return;let n=r=>r.closest('[data-scope="listbox"][data-part="content"]')===t;t.querySelectorAll('[data-scope="listbox"][data-part="item-group"]').forEach(r=>{var o;if(!n(r))return;let i=(o=r.dataset.id)!=null?o:"";this.spreadProps(r,this.api.getItemGroupProps({id:i}));let a=r.querySelector('[data-scope="listbox"][data-part="item-group-label"]');a&&this.spreadProps(a,this.api.getItemGroupLabelProps({htmlFor:i}))}),t.querySelectorAll('[data-scope="listbox"][data-part="item"]').forEach(r=>{var l;if(!n(r))return;let i=(l=r.dataset.value)!=null?l:"",a=this.options.find(c=>String(Cn(c))===String(i));if(!a)return;this.spreadProps(r,this.api.getItemProps({item:a}));let o=r.querySelector('[data-scope="listbox"][data-part="item-text"]');o&&this.spreadProps(o,this.api.getItemTextProps({item:a}));let s=r.querySelector('[data-scope="listbox"][data-part="item-indicator"]');s&&this.spreadProps(s,this.api.getItemIndicatorProps({item:a}))})}render(){var a;let t=(a=this.el.querySelector('[data-scope="listbox"][data-part="root"]'))!=null?a:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="listbox"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=this.el.querySelector('[data-scope="listbox"][data-part="input"]');r&&this.spreadProps(r,this.api.getInputProps());let i=this.el.querySelector('[data-scope="listbox"][data-part="content"]');i&&(this.spreadProps(i,this.api.getContentProps()),this.applyItemProps())}};Hk={mounted(){var c;let e=this.el,t=JSON.parse((c=e.dataset.items)!=null?c:"[]"),n=t.some(d=>!!d.group),r=this.pushEvent.bind(this),i=()=>j(this.liveSocket),a=new $k(e,h(y(h({},Lb(e,this.liveSocket,r)),{collection:lu(t,n)}),Ys(e,"value","defaultValue")));a.hasGroups=n,a.setOptions(t),a.init(),this.listbox=a;let o=d=>{let p=a.api.value;Ge({respondTo:d,canPushServer:i(),pushEvent:r,serverEventName:"listbox_value_response",serverPayload:{id:e.id,value:p},el:e,domEventName:"listbox-value",domDetail:{id:e.id,value:p}})},s=ie(e);this.domRegistry=s,s.add("corex:listbox:set-value",d=>{a.api.setValue(d.detail.value)}),s.add("corex:listbox:value",d=>{o(de(d.detail))});let l=re(this);this.handleRegistry=l,l.add("listbox_set_value",d=>{$(e.id,H(d))&&a.api.setValue(d.value)}),l.add("listbox_value",d=>{$(e.id,H(d))&&o(de(d))})},updated(){var n;if(!this.listbox)return;let e=JSON.parse((n=this.el.dataset.items)!=null?n:"[]"),t=e.some(r=>!!r.group);this.listbox.hasGroups=t,this.listbox.setOptions(e),this.listbox.updateProps(h(y(h({},Lb(this.el,this.liveSocket,this.pushEvent.bind(this))),{collection:this.listbox.getCollection()}),zs(this.el,"value","defaultValue")))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.listbox)==null||n.destroy()}}});var _b={};pe(_b,{Marquee:()=>zk,readMarqueeProps:()=>bg});function qk(e,t){let{scope:n,send:r,context:i,computed:a,prop:o}=e,s=o("side"),l=i.get("paused"),c=i.get("duration"),d=a("orientation"),p=a("multiplier"),u=a("isVertical");return{paused:l,orientation:d,side:s,multiplier:p,contentCount:p+1,pause(){r({type:"PAUSE"})},resume(){r({type:"RESUME"})},togglePause(){r({type:"TOGGLE_PAUSE"})},restart(){r({type:"RESTART"})},getRootProps(){let g=o("dir");return t.element(y(h({},Fo.root.attrs),{id:cn.getRootId(n),dir:g,role:"region","aria-roledescription":"marquee","aria-live":"off","aria-label":o("translations").root,"data-state":l?"paused":"idle","data-orientation":d,"data-paused":b(l),onMouseEnter:o("pauseOnInteraction")?()=>r({type:"PAUSE"}):void 0,onMouseLeave:o("pauseOnInteraction")?()=>r({type:"RESUME"}):void 0,onFocusCapture:o("pauseOnInteraction")?f=>{f.target!==f.currentTarget&&r({type:"PAUSE"})}:void 0,onBlurCapture:o("pauseOnInteraction")?f=>{f.currentTarget.contains(f.relatedTarget)||r({type:"RESUME"})}:void 0,style:{display:"flex",flexDirection:d==="vertical"?"column":"row",position:"relative",overflow:"hidden",contain:"layout style paint","--marquee-duration":`${c}s`,"--marquee-spacing":o("spacing"),"--marquee-delay":`${o("delay")}s`,"--marquee-loop-count":o("loopCount")===0?"infinite":o("loopCount").toString(),"--marquee-translate":Uk({side:s,dir:g})}}))},getViewportProps(){return t.element(y(h({},Fo.viewport.attrs),{id:cn.getViewportId(n),"data-part":"viewport","data-orientation":d,"data-side":s,onAnimationIteration(g){var f;g.target===cn.getContentEl(n,0)&&((f=o("onLoopComplete"))==null||f())},onAnimationEnd(g){var f;g.target===cn.getContentEl(n,0)&&((f=o("onComplete"))==null||f())},style:{display:"flex",[u?"height":"width"]:"100%",flexDirection:d==="vertical"?s==="bottom"?"column-reverse":"column":s==="end"?"row-reverse":"row"}}))},getContentProps(g){let{index:f}=g,m=f>0;return t.element(y(h({},Fo.content.attrs),{id:cn.getContentId(n,f),dir:o("dir"),"data-part":"content","data-index":f,"data-orientation":d,"data-side":s,"data-reverse":o("reverse")?"":void 0,"data-clone":b(m),role:m?"presentation":void 0,"aria-hidden":m?!0:void 0,style:{display:"flex",flexDirection:d==="vertical"?"column":"row",flexShrink:0,backfaceVisibility:"hidden",WebkitBackfaceVisibility:"hidden",willChange:l?"auto":"transform",transform:"translateZ(0)",[u?"minWidth":"minHeight"]:"auto",contain:"paint"}}))},getEdgeProps(g){let{side:f}=g,m=o("dir");return t.element(y(h({},Fo.edge.attrs),{dir:m,"data-part":"edge","data-side":f,"data-orientation":d,style:h({pointerEvents:"none",position:"absolute"},Gk({side:f,dir:m}))}))},getItemProps(){return t.element(y(h({},Fo.item.attrs),{dir:o("dir"),style:{[u?"marginBlock":"marginInline"]:"calc(var(--marquee-spacing) / 2)"}}))}}}function Mb(e){let{rootSize:t,contentSize:n,speed:r,multiplier:i,autoFill:a}=e;return a?n*i/r:n{"use strict";be();oe();Bk=z("marquee").parts("root","viewport","content","edge","item"),Fo=Bk.build(),cn={getRootId:e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`marquee:${e.id}`},getViewportId:e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.viewport)!=null?n:`marquee:${e.id}:viewport`},getContentId:(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.content)==null?void 0:r.call(n,t))!=null?i:`marquee:${e.id}:content:${t}`},getRootEl:e=>e.getById(cn.getRootId(e)),getViewportEl:e=>e.getById(cn.getViewportId(e)),getContentEl:(e,t)=>e.getById(cn.getContentId(e,t))},Gk=e=>{let{side:t}=e;switch(t){case"start":return{top:0,insetInlineStart:0,height:"100%"};case"end":return{top:0,insetInlineEnd:0,height:"100%"};case"top":return{top:0,insetInline:0,width:"100%"};case"bottom":return{bottom:0,insetInline:0,width:"100%"}}},Uk=e=>{let{side:t,dir:n}=e;return t==="top"?"-100%":t==="bottom"?"100%":t==="start"&&n==="ltr"||t==="end"&&n==="rtl"?"-100%":"100%"};Wk=te({props({props:e}){return h({dir:"ltr",side:"start",speed:50,delay:0,loopCount:0,spacing:"1rem",autoFill:!1,pauseOnInteraction:!1,reverse:!1,defaultPaused:!1,translations:{root:"Marquee content"}},e)},refs(){return{dimensions:void 0,initialDurationSet:!1}},context({prop:e,bindable:t}){return{paused:t(()=>({value:e("paused"),defaultValue:e("defaultPaused"),onChange(n){var r;(r=e("onPauseChange"))==null||r({paused:n})}})),duration:t(()=>({defaultValue:2e3/Math.max(.001,e("speed"))}))}},initialState(){return"idle"},computed:{orientation:({prop:e})=>{let t=e("side");return t==="top"||t==="bottom"?"vertical":"horizontal"},isVertical:({prop:e})=>{let t=e("side");return t==="top"||t==="bottom"},multiplier:({refs:e,prop:t})=>{if(!t("autoFill"))return 1;let n=e.get("dimensions");if(!n)return 1;let{rootSize:r,contentSize:i}=n;return i===0?1:in("speed")],()=>{t(["recalculateDuration","restartAnimation"])}),e([()=>n("spacing"),()=>n("side")],()=>{t(["recalculateDuration"])})},on:{PAUSE:{actions:["setPaused"]},RESUME:{actions:["setResumed"]},TOGGLE_PAUSE:{actions:["togglePaused"]},RESTART:{actions:["restartAnimation"]}},effects:["trackDimensions"],states:{idle:{}},implementations:{actions:{setPaused({context:e}){e.set("paused",!0)},setResumed({context:e}){e.set("paused",!1)},togglePaused({context:e}){e.set("paused",t=>!t)},restartAnimation({scope:e}){let t=cn.getViewportEl(e);if(!t)return;t.querySelectorAll('[data-part="content"]').forEach(r=>{r.style.animation="none",r.offsetHeight,r.style.animation=""})},recalculateDuration({refs:e,computed:t,context:n,prop:r}){let i=e.get("dimensions");if(!i)return;let{rootSize:a,contentSize:o}=i,s=Mb({rootSize:a,contentSize:o,speed:Math.max(.001,r("speed")),multiplier:t("multiplier"),autoFill:r("autoFill")});n.set("duration",s)}},effects:{trackDimensions({scope:e,refs:t,computed:n,context:r,prop:i}){let a=cn.getRootEl(e),o=cn.getContentEl(e,0);if(!a||!o)return;let s=e.getWin(),l=()=>{let u=n("isVertical")?a.clientHeight:a.clientWidth,g=n("isVertical")?o.clientHeight:o.clientWidth;return{rootSize:u,contentSize:g}},c=()=>{let{rootSize:u,contentSize:g}=l();if(u>0&&g>0&&(t.set("dimensions",{rootSize:u,contentSize:g}),!t.get("initialDurationSet"))){let f=Mb({rootSize:u,contentSize:g,speed:Math.max(.001,i("speed")),multiplier:n("multiplier"),autoFill:i("autoFill")});r.set("duration",f),t.set("initialDurationSet",!0)}},d=null,p=new s.ResizeObserver(()=>{d===null&&(d=s.requestAnimationFrame(()=>{let{rootSize:u,contentSize:g}=l();t.set("dimensions",{rootSize:u,contentSize:g}),d=null}))});return p.observe(a),p.observe(o),c(),()=>{p.disconnect(),d!==null&&s.cancelAnimationFrame(d)}}}}});Kk=class extends X{constructor(){super(...arguments);Q(this,"items",null)}initMachine(t){return new Y(Wk,t)}initApi(){return this.zagConnect(qk)}buildDom(){let t=this.el.querySelector('[data-part="ssr-preview"]');t&&t.remove();let n=this.el.querySelector('template[data-part="items-template"]');if(!n||(this.items=Array.from(n.content.children).map(l=>l.cloneNode(!0)),n.remove(),this.el.querySelector('[data-scope="marquee"][data-part="root"]')))return;let r=document.createElement("div");r.setAttribute("data-scope","marquee"),r.setAttribute("data-part","root"),r.id=`marquee:${this.el.id}`,r.style.cssText="display:flex;flex-direction:row;position:relative;overflow:hidden;width:100%",this.el.appendChild(r);let i=document.createElement("div");r.appendChild(i),this.spreadProps(i,this.api.getEdgeProps({side:"start"}));let a=document.createElement("div");a.setAttribute("data-scope","marquee"),a.setAttribute("data-part","viewport"),a.id=`marquee:${this.el.id}:viewport`,a.style.cssText="display:flex;width:100%",r.appendChild(a);let o=document.createElement("div");o.setAttribute("data-scope","marquee"),o.setAttribute("data-part","content"),o.setAttribute("data-index","0"),o.id=`marquee:${this.el.id}:content:0`,o.style.cssText="display:flex;flex-direction:row;flex-shrink:0",a.appendChild(o),this.items.forEach(l=>{o.appendChild(l.cloneNode(!0))});let s=document.createElement("div");r.appendChild(s),this.spreadProps(s,this.api.getEdgeProps({side:"end"}))}render(){if(!this.items)return;let t=this.el.querySelector('[data-scope="marquee"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps());let n=t.querySelector('[data-part="edge"][data-side="start"]');n&&this.spreadProps(n,this.api.getEdgeProps({side:"start"}));let r=t.querySelector('[data-part="viewport"]');if(!r)return;this.spreadProps(r,this.api.getViewportProps());let i=Array.from(r.querySelectorAll(':scope > [data-part="content"]'));for(;i.length>this.api.contentCount;){let o=i.pop();o&&r.removeChild(o)}Array.from({length:this.api.contentCount}).forEach((o,s)=>{let l=i[s];l||(l=document.createElement("div"),r.appendChild(l),this.items.forEach(c=>{let d=c.cloneNode(!0);l.appendChild(d)})),this.spreadProps(l,this.api.getContentProps({index:s})),l.querySelectorAll('[data-part="item"]').forEach(c=>{this.spreadProps(c,this.api.getItemProps())})});let a=t.querySelector('[data-part="edge"][data-side="end"]');a&&this.spreadProps(a,this.api.getEdgeProps({side:"end"}))}};zk={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=new Kk(e,y(h({},bg(e)),{onPauseChange:r=>{let i=V(e,"onPauseChange");i&&this.liveSocket.main.isConnected()&&t(i,{id:e.id,paused:r.paused});let a=V(e,"onPauseChangeClient");a&&e.dispatchEvent(new CustomEvent(a,{bubbles:!0,detail:{id:e.id,paused:r.paused}}))},onLoopComplete:()=>{let r=V(e,"onLoopComplete");r&&this.liveSocket.main.isConnected()&&t(r,{id:e.id});let i=V(e,"onLoopCompleteClient");i&&e.dispatchEvent(new CustomEvent(i,{bubbles:!0,detail:{id:e.id}}))},onComplete:()=>{let r=V(e,"onComplete");r&&this.liveSocket.main.isConnected()&&t(r,{id:e.id});let i=V(e,"onCompleteClient");i&&e.dispatchEvent(new CustomEvent(i,{bubbles:!0,detail:{id:e.id}}))}}));n.buildDom(),n.init(),this.marquee=n,this.onPause=()=>n.api.pause(),this.onResume=()=>n.api.resume(),this.onTogglePause=()=>n.api.togglePause(),e.addEventListener("corex:marquee:pause",this.onPause),e.addEventListener("corex:marquee:resume",this.onResume),e.addEventListener("corex:marquee:toggle-pause",this.onTogglePause),this.handlers=[],this.handlers.push(this.handleEvent("marquee_pause",r=>{$(e.id,H(r))&&n.api.pause()})),this.handlers.push(this.handleEvent("marquee_resume",r=>{$(e.id,H(r))&&n.api.resume()})),this.handlers.push(this.handleEvent("marquee_toggle_pause",r=>{$(e.id,H(r))&&n.api.togglePause()}))},updated(){var e;(e=this.marquee)==null||e.updateProps(bg(this.el))},destroyed(){var e;if(this.onPause&&this.el.removeEventListener("corex:marquee:pause",this.onPause),this.onResume&&this.el.removeEventListener("corex:marquee:resume",this.onResume),this.onTogglePause&&this.el.removeEventListener("corex:marquee:toggle-pause",this.onTogglePause),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.marquee)==null||e.destroy()}}});var nE={};pe(nE,{Menu:()=>yN,findImmediateParentMenuHookEl:()=>Qb});function Jk(...e){let t={};for(let n of e){if(!n)continue;for(let i in t){if(i.startsWith("on")&&typeof t[i]=="function"&&typeof n[i]=="function"){t[i]=Ct(n[i],t[i]);continue}if(i==="className"||i==="class"){t[i]=Yk(t[i],n[i]);continue}if(i==="style"){t[i]=Zk(t[i],n[i]);continue}t[i]=n[i]!==void 0?n[i]:t[i]}for(let i in n)t[i]===void 0&&(t[i]=n[i]);let r=Object.getOwnPropertySymbols(n);for(let i of r)t[i]=n[i]}return t}function lN(e,t){if(!e)return;let n=ye(e),r=new n.CustomEvent(Pg,{detail:{value:t}});e.dispatchEvent(r)}function cN(e){var n;let t=vi(e);return(n=Rn(e))!=null?n:e.getDoc().getElementById(t)}function Xb(e,t){if(!Pe(e))return!1;for(let n in t){let r=t[n],i=cN(r.scope);if(i&&ge(i,e))return!0;let a=r.refs.get("children");if(Object.keys(a).length>0&&Xb(e,a))return!0}return!1}function dN(e,t){let n=Wn(e),{top:r,right:i,left:a,bottom:o}=Qh(n),[s]=t.split("-");return{top:[a,r,i,o],right:[r,i,o,a],bottom:[r,a,o,i],left:[i,r,a,o]}[s]}function Zb(e,t){let{x:n,y:r}=t,i=!1;for(let a=0,o=e.length-1;ar!=d>r&&n<(c-s)*(r-l)/(d-l)+s&&(i=!i)}return i}function Wb(e){let t=e.parent;for(;t&&t.context.get("isSubmenu");)t=t.refs.get("parent");t==null||t.send({type:"CLOSE"})}function uN(e,t){return e?Zb(e,t):!1}function gN(e,t,n){let r=Object.keys(e).length>0;if(!t)return null;if(!r)return Mo(n,t);for(let i in e){let a=e[i],o=yi(a.scope);if(o===t)return o}return Mo(n,t)}function Ca(e,t){e&&(e.refs.set("pointerRoutingLocked",t),e.context.set("pointerRoutingMode",t?"locked":"interactive"))}function Jb(e){let t=e.context.get("highlightedValue");if(!t)return!1;let n=e.refs.get("children");for(let r in n){let i=n[r];if(i.state.hasTag("open")&&yi(i.scope)===t)return!0}return!1}function pN(e,t){e&&(e.refs.get("pointerRoutingLocked")||t&&Jb(e)||Ca(e,!1))}function hN(e){e&&(Jb(e)||Ca(e,!1))}function fN(e,t){let{context:n,send:r,state:i,computed:a,prop:o,scope:s}=e,l=i.hasTag("open"),c=n.get("isSubmenu"),d=a("isTypingAhead"),p=o("composite"),u=n.get("currentPlacement"),g=n.get("anchorPoint"),f=n.get("highlightedValue"),m=n.get("triggerValue"),S=Ut(y(h({},o("positioning")),{placement:g?"bottom":u}));function T(v){return{id:Mo(s,v.value),disabled:!!v.disabled,highlighted:f===v.value}}function w(v){var R;let E=(R=v.valueText)!=null?R:v.value;return y(h({},v),{id:v.value,valueText:E})}function I(v){let E=T(w(v));return y(h({},E),{checked:!!v.checked})}function P(v){let{closeOnSelect:E,valueText:R,value:x}=v,C=T(v),A=Mo(s,x);return t.element(y(h({},st.item.attrs),{id:A,role:"menuitem","aria-disabled":se(C.disabled),"data-disabled":b(C.disabled),"data-ownedby":vi(s),"data-highlighted":b(C.highlighted),"data-value":x,"data-valuetext":R,onDragStart(N){N.currentTarget.matches("a[href]")&&N.preventDefault()},onPointerMove(N){if(C.disabled||N.pointerType!=="mouse")return;let k=N.currentTarget;if(C.highlighted)return;let L=et(N);r({type:"ITEM_POINTERMOVE",id:A,target:k,closeOnSelect:E,point:L})},onPointerLeave(N){var K;if(C.disabled||N.pointerType!=="mouse"||!((K=e.event.previous())==null?void 0:K.type.includes("POINTER")))return;let L=N.currentTarget;r({type:"ITEM_POINTERLEAVE",id:A,target:L,closeOnSelect:E})},onPointerDown(N){if(C.disabled)return;let k=N.currentTarget;r({type:"ITEM_POINTERDOWN",target:k,id:A,closeOnSelect:E})},onClick(N){if(jr(N)||$n(N)||C.disabled)return;let k=N.currentTarget;r({type:"ITEM_CLICK",target:k,id:A,closeOnSelect:E})}}))}return{highlightedValue:f,open:l,setOpen(v){i.hasTag("open")!==v&&r({type:v?"OPEN":"CLOSE"})},triggerValue:m,setTriggerValue(v){r({type:"TRIGGER_VALUE.SET",value:v})},setHighlightedValue(v){r({type:"HIGHLIGHTED.SET",value:v})},setParent(v){r({type:"PARENT.SET",value:v,id:v.prop("id")})},setChild(v){r({type:"CHILD.SET",value:v,id:v.prop("id")})},reposition(v={}){r({type:"POSITIONING.SET",options:v})},addItemListener(v){let E=s.getById(v.id);if(!E)return;let R=()=>{var x;return(x=v.onSelect)==null?void 0:x.call(v)};return E.addEventListener(Pg,R),()=>E.removeEventListener(Pg,R)},getContextTriggerProps(v={}){let{value:E}=v,R=E==null?!1:m===E,x=Eg(s,E);return t.element(y(h({},st.contextTrigger.attrs),{dir:o("dir"),id:x,"data-ownedby":s.id,"data-value":E,"data-current":b(R),"data-state":l?"open":"closed",onPointerDown(C){if(C.pointerType==="mouse")return;let A=et(C);r({type:"CONTEXT_MENU_START",point:A,value:E})},onPointerCancel(C){C.pointerType!=="mouse"&&r({type:"CONTEXT_MENU_CANCEL"})},onPointerMove(C){C.pointerType!=="mouse"&&r({type:"CONTEXT_MENU_CANCEL"})},onPointerUp(C){C.pointerType!=="mouse"&&r({type:"CONTEXT_MENU_CANCEL"})},onContextMenu(C){let A=et(C),N=l&&E!=null&&!R;r({type:N?"TRIGGER_VALUE.SET":"CONTEXT_MENU",point:A,value:E}),C.preventDefault()},style:{WebkitTouchCallout:"none",WebkitUserSelect:"none",userSelect:"none"}}))},getTriggerItemProps(v){let E=v.getTriggerProps();return Jk(P({value:E.id}),E)},getTriggerProps(v={}){let{value:E}=v,R=E==null?!1:m===E,x=yi(s,E);return t.button(y(h(y(h({},c?st.triggerItem.attrs:st.trigger.attrs),{"data-placement":n.get("currentPlacement"),type:"button",dir:o("dir"),id:x}),E!=null&&{"data-ownedby":s.id,"data-value":E,"data-current":b(R)}),{"data-uid":o("id"),"aria-haspopup":p?"menu":"dialog","aria-controls":vi(s),"data-controls":vi(s),"aria-expanded":E==null?l:l&&R,"data-state":l?"open":"closed",onPointerMove(C){if(C.pointerType!=="mouse"||gc(C.currentTarget)||!c)return;let N=et(C);r({type:"TRIGGER_POINTERMOVE",target:C.currentTarget,point:N})},onPointerLeave(C){if(gc(C.currentTarget)||C.pointerType!=="mouse"||!c)return;Ca(e.refs.get("parent"),!0);let A=et(C);r({type:"TRIGGER_POINTERLEAVE",target:C.currentTarget,point:A})},onPointerDown(C){gc(C.currentTarget)||pr(C)||C.preventDefault()},onClick(C){if(C.defaultPrevented||gc(C.currentTarget))return;let A=l&&E!=null&&!R;r({type:A?"TRIGGER_VALUE.SET":"TRIGGER_CLICK",target:C.currentTarget,value:E})},onBlur(){r({type:"TRIGGER_BLUR"})},onFocus(){r({type:"TRIGGER_FOCUS"})},onKeyDown(C){if(C.defaultPrevented)return;let A={ArrowDown(){r({type:"ARROW_DOWN",value:E})},ArrowUp(){r({type:"ARROW_UP",value:E})},Enter(){r({type:"ARROW_DOWN",src:"enter",value:E})},Space(){r({type:"ARROW_DOWN",src:"space",value:E})}},N=me(C,{orientation:"vertical",dir:o("dir")}),k=A[N];k&&(C.preventDefault(),k(C))}}))},getIndicatorProps(){return t.element(y(h({},st.indicator.attrs),{dir:o("dir"),"data-state":l?"open":"closed"}))},getPositionerProps(){return t.element(y(h({},st.positioner.attrs),{dir:o("dir"),id:zb(s),style:S.floating}))},getArrowProps(){return t.element(y(h({id:Qk(s)},st.arrow.attrs),{dir:o("dir"),style:S.arrow}))},getArrowTipProps(){return t.element(y(h({},st.arrowTip.attrs),{dir:o("dir"),style:S.arrowTip}))},getContentProps(){return t.element(y(h({},st.content.attrs),{id:vi(s),"aria-label":o("aria-label"),hidden:!l,"data-state":l?"open":"closed",role:p?"menu":"dialog",tabIndex:0,dir:o("dir"),"aria-activedescendant":a("highlightedId")||void 0,"aria-labelledby":g?Eg(s,m!=null?m:void 0):yi(s,m!=null?m:void 0),"data-placement":u,onPointerEnter(v){v.pointerType==="mouse"&&r({type:"MENU_POINTERENTER"})},onKeyDown(v){if(v.defaultPrevented||!ge(v.currentTarget,ne(v)))return;let E=ne(v);if(!((E==null?void 0:E.closest("[role=menu]"))===v.currentTarget||E===v.currentTarget))return;if(v.key==="Tab"&&!Ls(v)){v.preventDefault();return}let x={ArrowDown(){r({type:"ARROW_DOWN"})},ArrowUp(){r({type:"ARROW_UP"})},ArrowLeft(){r({type:"ARROW_LEFT"})},ArrowRight(){r({type:"ARROW_RIGHT"})},Enter(){r({type:"ENTER"})},Space(N){var k;d?r({type:"TYPEAHEAD",key:N.key}):(k=x.Enter)==null||k.call(x,N)},Home(){r({type:"HOME"})},End(){r({type:"END"})}},C=me(v,{dir:o("dir")}),A=x[C];if(A){A(v),v.stopPropagation(),v.preventDefault();return}o("typeahead")&&hh(v)&&(Be(v)||$t(E)||(r({type:"TYPEAHEAD",key:v.key}),v.preventDefault()))}}))},getSeparatorProps(){return t.element(y(h({},st.separator.attrs),{role:"separator",dir:o("dir"),"aria-orientation":"horizontal"}))},getItemState:T,getItemProps:P,getOptionItemState:I,getOptionItemProps(v){let{type:E,disabled:R,closeOnSelect:x}=v,C=w(v),A=I(v);return h(h({},P(C)),t.element(y(h({"data-type":E},st.item.attrs),{dir:o("dir"),"data-value":C.value,role:`menuitem${E}`,"aria-checked":!!A.checked,"data-state":A.checked?"checked":"unchecked",onClick(N){if(R||jr(N)||$n(N))return;let k=N.currentTarget;r({type:"ITEM_CLICK",target:k,option:C,closeOnSelect:x})}})))},getItemIndicatorProps(v){let E=I(Qc(v)),R=E.checked?"checked":"unchecked";return t.element(y(h({},st.itemIndicator.attrs),{dir:o("dir"),"data-disabled":b(E.disabled),"data-highlighted":b(E.highlighted),"data-state":at(v,"checked")?R:void 0,hidden:at(v,"checked")?!E.checked:void 0}))},getItemTextProps(v){let E=I(Qc(v)),R=E.checked?"checked":"unchecked";return t.element(y(h({},st.itemText.attrs),{dir:o("dir"),"data-disabled":b(E.disabled),"data-highlighted":b(E.highlighted),"data-state":at(v,"checked")?R:void 0}))},getItemGroupLabelProps(v){return t.element(y(h({},st.itemGroupLabel.attrs),{id:Bb(s,v.htmlFor),dir:o("dir")}))},getItemGroupProps(v){return t.element(y(h({id:eN(s,v.id)},st.itemGroup.attrs),{dir:o("dir"),"aria-labelledby":Bb(s,v.id),role:"group"}))}}}function Qb(e){let t=e.parentElement;for(;t;){if(t.getAttribute("phx-hook")==="Menu")return t;t=t.parentElement}return null}function Sg(e){e.renderSubmenuTriggers();for(let t of e.children)Sg(t)}function eE(e){let t=e.el;e.updateProps({id:t.id.replace(/^menu:/,""),closeOnSelect:O(t,"closeOnSelect"),loopFocus:O(t,"loopFocus"),typeahead:O(t,"typeahead"),composite:O(t,"composite"),defaultHighlightedValue:V(t,"defaultHighlightedValue"),dir:q(t),positioning:qe(t)});for(let n of e.children)eE(n)}function tE(e){for(let t of[...e.children])tE(t),t.destroy()}var jk,st,Yk,Xk,Hb,Zk,yi,Eg,vi,Qk,zb,eN,Mo,mi,Bb,Rn,Gb,jb,tN,nN,Yb,Ub,uc,_o,rN,iN,Ig,aN,oN,sN,gc,qb,Pg,Jt,Ta,mN,vN,Kb,yN,rE=ee(()=>{"use strict";el();ii();Or();on();xr();da();yn();be();oe();jk=z("menu").parts("arrow","arrowTip","content","contextTrigger","indicator","item","itemGroup","itemGroupLabel","itemIndicator","itemText","positioner","separator","trigger","triggerItem"),st=jk.build(),Yk=(...e)=>e.map(t=>{var n;return(n=t==null?void 0:t.trim)==null?void 0:n.call(t)}).filter(Boolean).join(" "),Xk=/((?:--)?(?:\w+-?)+)\s*:\s*([^;]*)/g,Hb=e=>{let t={},n;for(;n=Xk.exec(e);)t[n[1]]=n[2];return t},Zk=(e,t)=>{if(Ua(e)){if(Ua(t))return`${e};${t}`;e=Hb(e)}else Ua(t)&&(t=Hb(t));return Object.assign({},e!=null?e:{},t!=null?t:{})};yi=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.trigger;return n!=null?Qe(n)?n(t):n:t?`menu:${e.id}:trigger:${t}`:`menu:${e.id}:trigger`},Eg=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.contextTrigger;return n!=null?Qe(n)?n(t):n:t?`menu:${e.id}:ctx-trigger:${t}`:`menu:${e.id}:ctx-trigger`},vi=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`menu:${e.id}:content`},Qk=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.arrow)!=null?n:`menu:${e.id}:arrow`},zb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`menu:${e.id}:popper`},eN=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.group)==null?void 0:r.call(n,t))!=null?i:`menu:${e.id}:group:${t}`},Mo=(e,t)=>`${e.id}/${t}`,mi=e=>{var t;return(t=e==null?void 0:e.dataset.value)!=null?t:null},Bb=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.groupLabel)==null?void 0:r.call(n,t))!=null?i:`menu:${e.id}:group-label:${t}`},Rn=e=>e.getById(vi(e)),Gb=e=>e.getById(zb(e)),jb=e=>e.getById(yi(e)),tN=(e,t)=>t?e.getById(Mo(e,t)):null,nN=e=>e.getById(Eg(e)),Yb=e=>Oe(e.getDoc(),`[data-scope="menu"][data-part="trigger"][data-ownedby="${e.id}"]`),Ub=e=>Oe(e.getDoc(),`[data-scope="menu"][data-part="context-trigger"][data-ownedby="${e.id}"]`),uc=(e,t)=>{var n;return t==null?(n=jb(e))!=null?n:Yb(e)[0]:e.getById(yi(e,t))},_o=e=>{let n=`[role^="menuitem"][data-ownedby=${CSS.escape(vi(e))}]:not([data-disabled])`;return Oe(Rn(e),n)},rN=e=>Dt(_o(e)),iN=e=>en(_o(e)),Ig=(e,t)=>t?e.id===t||e.dataset.value===t:!1,aN=(e,t)=>{var i;let n=_o(e),r=n.findIndex(a=>Ig(a,t.value));return Kp(n,r,{loop:(i=t.loop)!=null?i:t.loopFocus})},oN=(e,t)=>{var i;let n=_o(e),r=n.findIndex(a=>Ig(a,t.value));return zp(n,r,{loop:(i=t.loop)!=null?i:t.loopFocus})},sN=(e,t)=>{var i;let n=_o(e),r=n.find(a=>Ig(a,t.value));return ft(n,{state:t.typeaheadState,key:t.key,activeId:(i=r==null?void 0:r.id)!=null?i:null})},gc=e=>Pe(e)&&(e.dataset.disabled===""||e.hasAttribute("disabled")),qb=e=>{var t;return!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))&&!!(e!=null&&e.hasAttribute("data-controls"))},Pg="menu:select";({not:Jt,and:Ta,or:mN}=we()),vN=te({props({props:e}){return y(h({closeOnSelect:!0,typeahead:!0,composite:!0,loopFocus:!1,navigate(t){Ui(t.node)}},e),{positioning:h({placement:"bottom-start",gutter:8},e.positioning)})},initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"idle"},context({bindable:e,prop:t,scope:n}){return{highlightedValue:e(()=>({defaultValue:t("defaultHighlightedValue")||null,value:t("highlightedValue"),onChange(r){var i;(i=t("onHighlightChange"))==null||i({highlightedValue:r})}})),lastHighlightedValue:e(()=>({defaultValue:null})),currentPlacement:e(()=>({defaultValue:void 0})),intentPolygon:e(()=>({defaultValue:null})),anchorPoint:e(()=>({defaultValue:null,hash(r){return`x: ${r==null?void 0:r.x}, y: ${r==null?void 0:r.y}`}})),isSubmenu:e(()=>({defaultValue:!1})),triggerValue:e(()=>{var r;return{defaultValue:(r=t("defaultTriggerValue"))!=null?r:null,value:t("triggerValue"),onChange(i){let a=t("onTriggerValueChange");if(!a)return;let o=uc(n,i);a({value:i,triggerElement:o})}}}),pointerRoutingMode:e(()=>({defaultValue:"interactive"}))}},refs(){return{parent:null,children:{},pointerRoutingLocked:!1,typeaheadState:h({},ft.defaultOptions),positioningOverride:{}}},computed:{isRtl:({prop:e})=>e("dir")==="rtl",isTypingAhead:({refs:e})=>e.get("typeaheadState").keysSoFar!=="",highlightedId:({context:e,scope:t,refs:n})=>gN(n.get("children"),e.get("highlightedValue"),t)},watch({track:e,action:t,context:n,prop:r}){e([()=>n.get("isSubmenu")],()=>{t(["setSubmenuPlacement"])}),e([()=>n.hash("anchorPoint")],()=>{n.get("anchorPoint")&&t(["reposition"])}),e([()=>r("open")],()=>{t(["toggleVisibility"])})},on:{"TRIGGER_VALUE.SET":{actions:["setTriggerValue","setAnchorPoint","reposition","focusMenu"]},"PARENT.SET":{actions:["setParentMenu"]},"CHILD.SET":{actions:["setChildMenu"]},OPEN:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}],OPEN_AUTOFOCUS:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","highlightFirstItem","invokeOnOpen"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],"HIGHLIGHTED.RESTORE":{actions:["restoreHighlightedItem"]},"HIGHLIGHTED.SET":{actions:["setHighlightedItem"]},"HIGHLIGHTED.SUGGEST":{actions:["suggestHighlightedItem"]}},states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed"},CONTEXT_MENU_START:{target:"opening:contextmenu",actions:["setAnchorPoint","setTriggerValue"]},CONTEXT_MENU:[{guard:"isOpenControlled",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]}],TRIGGER_CLICK:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],TRIGGER_FOCUS:{guard:Jt("isSubmenu"),target:"closed"},TRIGGER_POINTERMOVE:{guard:"isSubmenu",target:"opening"}}},"opening:contextmenu":{tags:["closed"],effects:["waitForLongPress"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed",actions:["focusTrigger"]},CONTEXT_MENU_CANCEL:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],"LONG_PRESS.OPEN":[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}]}},opening:{tags:["closed"],effects:["waitForOpenDelay"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed",actions:["focusTrigger"]},BLUR:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],TRIGGER_POINTERLEAVE:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],"DELAY.OPEN":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen"]}]}},closing:{tags:["open"],effects:["trackPointerMove","trackInteractOutside","waitForCloseDelay"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed",actions:["focusParentMenu","restoreParentHighlightedItem"]},MENU_POINTERENTER:{target:"open",actions:["clearIntentPolygon"]},POINTER_MOVED_AWAY_FROM_SUBMENU:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["focusParentMenu","restoreParentHighlightedItem"]}],"DELAY.CLOSE":[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["focusParentMenu","restoreParentHighlightedItem","invokeOnClose","releaseParentRoutingLock"]}]}},closed:{tags:["closed"],entry:["clearHighlightedItem","unlockParentOnClose","clearAnchorPoint"],on:{"CONTROLLED.OPEN":[{guard:mN("isOpenAutoFocusEvent","isArrowDownEvent"),target:"open",actions:["highlightFirstItem"]},{guard:"isArrowUpEvent",target:"open",actions:["highlightLastItem"]},{target:"open"}],CONTEXT_MENU_START:{target:"opening:contextmenu",actions:["setAnchorPoint","setTriggerValue"]},CONTEXT_MENU:[{guard:"isOpenControlled",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]}],TRIGGER_CLICK:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],TRIGGER_POINTERMOVE:{guard:"isTriggerItem",target:"opening"},TRIGGER_BLUR:{target:"idle"},ARROW_DOWN:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","highlightFirstItem","invokeOnOpen"]}],ARROW_UP:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","highlightLastItem","invokeOnOpen"]}]}},open:{tags:["open"],effects:["trackInteractOutside","trackFocusVisible","trackPositioning","scrollToHighlightedItem"],entry:["focusMenu","unlockParentOnOpen"],on:{"CONTROLLED.CLOSE":[{target:"closed",guard:"isArrowLeftEvent",actions:["focusParentMenu"]},{target:"closed",actions:["focusTrigger"]}],TRIGGER_CLICK:[{guard:Ta(Jt("isTriggerItem"),"isOpenControlled"),actions:["invokeOnClose","releaseParentRoutingLock"]},{guard:Jt("isTriggerItem"),target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],CONTEXT_MENU:{actions:["setAnchorPoint","setTriggerValue","focusMenu"]},ARROW_UP:{actions:["highlightPrevItem","focusMenu"]},ARROW_DOWN:{actions:["highlightNextItem","focusMenu"]},ARROW_LEFT:[{guard:Ta("isSubmenu","isOpenControlled"),actions:["invokeOnClose","releaseParentRoutingLock"]},{guard:"isSubmenu",target:"closed",actions:["focusParentMenu","invokeOnClose","releaseParentRoutingLock"]}],HOME:{actions:["highlightFirstItem","focusMenu"]},END:{actions:["highlightLastItem","focusMenu"]},ARROW_RIGHT:{guard:"isTriggerItemHighlighted",actions:["openSubmenu"]},ENTER:[{guard:"isTriggerItemHighlighted",actions:["openSubmenu"]},{actions:["clickHighlightedItem"]}],ITEM_POINTERMOVE:[{guard:Jt("isPointerRoutingLocked"),actions:["setHighlightedItem","focusMenu","closeSiblingMenus"]},{actions:["setLastHighlightedItem","closeSiblingMenus"]}],ITEM_POINTERLEAVE:{guard:Ta(Jt("isPointerRoutingLocked"),Jt("isTriggerItem")),actions:["clearHighlightedItem"]},ITEM_CLICK:[{guard:Ta(Jt("isTriggerItemHighlighted"),Jt("isHighlightedItemEditable"),"closeOnSelect","isOpenControlled"),actions:["invokeOnSelect","setOptionState","closeRootMenu","invokeOnClose","releaseParentRoutingLock"]},{guard:Ta(Jt("isTriggerItemHighlighted"),Jt("isHighlightedItemEditable"),"closeOnSelect"),target:"closed",actions:["invokeOnSelect","setOptionState","closeRootMenu","invokeOnClose","releaseParentRoutingLock","focusTrigger"]},{guard:Ta(Jt("isTriggerItemHighlighted"),Jt("isHighlightedItemEditable")),actions:["invokeOnSelect","setOptionState"]},{actions:["setHighlightedItem"]}],TRIGGER_POINTERMOVE:{guard:"isTriggerItem",actions:["setIntentPolygon"]},TRIGGER_POINTERLEAVE:{target:"closing",actions:["setIntentPolygon"]},ITEM_POINTERDOWN:{actions:["setHighlightedItem"]},TYPEAHEAD:{actions:["highlightMatchedItem"]},FOCUS_MENU:{actions:["focusMenu"]},"POSITIONING.SET":{actions:["reposition"]}}}},implementations:{guards:{closeOnSelect:({prop:e,event:t})=>{var n;return!!((n=t==null?void 0:t.closeOnSelect)!=null?n:e("closeOnSelect"))},isTriggerItem:({event:e})=>qb(e.target),isTriggerItemHighlighted:({event:e,scope:t,computed:n})=>{var i;let r=(i=e.target)!=null?i:t.getById(n("highlightedId"));return!!(r!=null&&r.hasAttribute("data-controls"))},isSubmenu:({context:e})=>e.get("isSubmenu"),isPointerRoutingLocked:({refs:e})=>e.get("pointerRoutingLocked"),isHighlightedItemEditable:({scope:e,computed:t})=>$t(e.getById(t("highlightedId"))),isOpenControlled:({prop:e})=>e("open")!==void 0,isArrowLeftEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="ARROW_LEFT"},isArrowUpEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="ARROW_UP"},isArrowDownEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="ARROW_DOWN"},isOpenAutoFocusEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="OPEN_AUTOFOCUS"}},effects:{waitForOpenDelay({send:e}){let t=setTimeout(()=>{e({type:"DELAY.OPEN"})},200);return()=>clearTimeout(t)},waitForCloseDelay({send:e}){let t=setTimeout(()=>{e({type:"DELAY.CLOSE"})},100);return()=>clearTimeout(t)},waitForLongPress({send:e}){let t=setTimeout(()=>{e({type:"LONG_PRESS.OPEN"})},700);return()=>clearTimeout(t)},trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackPositioning({context:e,prop:t,scope:n,refs:r}){if(nN(n)||Ub(n).length>0)return;let a=h(h({},t("positioning")),r.get("positioningOverride"));return e.set("currentPlacement",a.placement),Xe(()=>uc(n,e.get("triggerValue")),()=>Gb(n),y(h({},a),{defer:!0,onComplete(l){e.set("currentPlacement",l.placement)}}))},trackInteractOutside({refs:e,scope:t,prop:n,context:r,send:i}){let a=()=>Rn(t),o=!0,s=l=>Ub(t).some(c=>ge(c,l));return qt(a,{type:"menu",defer:!0,exclude:[jb(t),...Yb(t)].filter(Boolean),onInteractOutside:n("onInteractOutside"),onRequestDismiss:n("onRequestDismiss"),onFocusOutside(l){var d;(d=n("onFocusOutside"))==null||d(l);let c=ne(l.detail.originalEvent);if(s(c)){l.preventDefault();return}if(Xb(c,e.get("children"))){l.preventDefault();return}},onEscapeKeyDown(l){var c;(c=n("onEscapeKeyDown"))==null||c(l),r.get("isSubmenu")&&l.preventDefault(),Wb({parent:e.get("parent")})},onPointerDownOutside(l){var d;(d=n("onPointerDownOutside"))==null||d(l);let c=ne(l.detail.originalEvent);if(s(c)&&l.detail.contextmenu){l.preventDefault();return}o=!l.detail.focusable},onDismiss(){i({type:"CLOSE",src:"interact-outside",restoreFocus:o})}})},trackPointerMove({context:e,scope:t,send:n,refs:r}){let i=r.get("parent");if(!i)return;Ca(i,!0);let a=t.getDoc();return ae(a,"pointermove",o=>{uN(e.get("intentPolygon"),{x:o.clientX,y:o.clientY})||(n({type:"POINTER_MOVED_AWAY_FROM_SUBMENU"}),Ca(i,!1))})},scrollToHighlightedItem({scope:e,computed:t}){let n=()=>{if(Sr()==="pointer")return;let a=e.getById(t("highlightedId")),o=Rn(e);Gn(a,{rootEl:o,block:"nearest"})};return B(()=>{Ir("virtual"),n()}),Ht(()=>Rn(e),{defer:!0,attributes:["aria-activedescendant"],callback:n})}},actions:{setAnchorPoint({context:e,event:t}){e.set("anchorPoint",n=>Ce(n,t.point)?n:t.point)},setSubmenuPlacement({context:e,computed:t,refs:n}){if(!e.get("isSubmenu"))return;let r=t("isRtl")?"left-start":"right-start";n.set("positioningOverride",{placement:r,gutter:0})},reposition({context:e,scope:t,prop:n,event:r,refs:i}){var p,u,g;let a=()=>Gb(t),o=(p=r.point)!=null?p:e.get("anchorPoint"),s=o?()=>h({width:0,height:0},o):void 0,l=h(h({},n("positioning")),i.get("positioningOverride")),c=(u=r.value)!=null?u:e.get("triggerValue");Xe(()=>uc(t,c),a,y(h(y(h({},l),{defer:!0,getAnchorRect:s}),(g=r.options)!=null?g:{}),{listeners:!1,onComplete(f){e.set("currentPlacement",f.placement)}}))},setOptionState({event:e}){if(!e.option)return;let{checked:t,onCheckedChange:n,type:r}=e.option;r==="radio"?n==null||n(!0):r==="checkbox"&&(n==null||n(!t))},clickHighlightedItem({scope:e,computed:t,prop:n,context:r}){var o;let i=e.getById(t("highlightedId"));if(!i||i.dataset.disabled)return;let a=r.get("highlightedValue");_t(i)?(o=n("navigate"))==null||o({value:a,node:i,href:i.href}):queueMicrotask(()=>i.click())},setIntentPolygon({context:e,scope:t,event:n}){let r=Rn(t),i=e.get("currentPlacement");if(!r||!i)return;let a=r.getBoundingClientRect(),o=dN(a,i);if(!o)return;let l=pm(i)==="right"?-5:5;e.set("intentPolygon",[y(h({},n.point),{x:n.point.x+l}),...o])},clearIntentPolygon({context:e}){e.set("intentPolygon",null)},clearAnchorPoint({context:e}){e.set("anchorPoint",null)},unlockParentOnOpen({refs:e,context:t,scope:n}){let r=e.get("parent");if(t.get("isSubmenu")){let i=yi(n);r==null||r.send({type:"HIGHLIGHTED.SUGGEST",value:i})}Ca(r,!1)},unlockParentOnClose({refs:e,context:t}){pN(e.get("parent"),t.get("isSubmenu"))},setHighlightedItem({context:e,event:t}){let n=t.value||mi(t.target);e.set("highlightedValue",n)},clearHighlightedItem({context:e}){e.set("highlightedValue",null)},focusMenu({scope:e}){B(()=>{let t=Rn(e),n=hr({root:t,enabled:!ge(t,e.getActiveElement()),filter(r){var i;return!((i=r.role)!=null&&i.startsWith("menuitem"))}});n==null||n.focus({preventScroll:!0})})},highlightFirstItem({context:e,scope:t}){(Rn(t)?queueMicrotask:B)(()=>{let r=rN(t);r&&e.set("highlightedValue",mi(r))})},highlightLastItem({context:e,scope:t}){(Rn(t)?queueMicrotask:B)(()=>{let r=iN(t);r&&e.set("highlightedValue",mi(r))})},highlightNextItem({context:e,scope:t,event:n,prop:r}){let i=aN(t,{loop:n.loop,value:e.get("highlightedValue"),loopFocus:r("loopFocus")});e.set("highlightedValue",mi(i))},highlightPrevItem({context:e,scope:t,event:n,prop:r}){let i=oN(t,{loop:n.loop,value:e.get("highlightedValue"),loopFocus:r("loopFocus")});e.set("highlightedValue",mi(i))},invokeOnSelect({context:e,prop:t,scope:n}){var a;let r=e.get("highlightedValue");if(r==null)return;let i=tN(n,r);lN(i,r),(a=t("onSelect"))==null||a({value:r})},focusTrigger({scope:e,context:t,event:n}){t.get("isSubmenu")||t.get("anchorPoint")||n.restoreFocus===!1||queueMicrotask(()=>{let r=uc(e,t.get("triggerValue"));r==null||r.focus({preventScroll:!0})})},highlightMatchedItem({scope:e,context:t,event:n,refs:r}){let i=sN(e,{key:n.key,value:t.get("highlightedValue"),typeaheadState:r.get("typeaheadState")});i&&t.set("highlightedValue",mi(i))},setParentMenu({refs:e,event:t,context:n}){e.set("parent",t.value),n.set("isSubmenu",!0)},setChildMenu({refs:e,event:t}){let n=e.get("children");n[t.id]=t.value,e.set("children",n)},closeSiblingMenus({refs:e,event:t,scope:n}){var o;let r=t.target;if(!qb(r))return;let i=r==null?void 0:r.getAttribute("data-uid"),a=e.get("children");for(let s in a){if(s===i)continue;let l=a[s],c=l.context.get("intentPolygon");c&&t.point&&Zb(c,t.point)||((o=Rn(n))==null||o.focus({preventScroll:!0}),l.send({type:"CLOSE"}))}},closeRootMenu({refs:e}){Wb({parent:e.get("parent")})},openSubmenu({refs:e,scope:t,computed:n}){let r=t.getById(n("highlightedId")),i=r==null?void 0:r.getAttribute("data-uid"),a=e.get("children"),o=i?a[i]:null;o==null||o.send({type:"OPEN_AUTOFOCUS"})},focusParentMenu({refs:e}){var t;(t=e.get("parent"))==null||t.send({type:"FOCUS_MENU"})},setLastHighlightedItem({context:e,event:t}){e.set("lastHighlightedValue",mi(t.target))},suggestHighlightedItem({context:e,event:t}){let n=t.value;if(n){if(e.get("highlightedValue")!=null){e.set("lastHighlightedValue",n);return}e.set("highlightedValue",n)}},restoreHighlightedItem({context:e}){let t=e.get("lastHighlightedValue");e.set("lastHighlightedValue",null),t&&e.set("highlightedValue",t)},restoreParentHighlightedItem({refs:e}){var t;(t=e.get("parent"))==null||t.send({type:"HIGHLIGHTED.RESTORE"})},invokeOnOpen({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!1})},releaseParentRoutingLock({refs:e,context:t}){t.get("isSubmenu")&&hN(e.get("parent"))},toggleVisibility({prop:e,event:t,send:n}){n({type:e("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:t})},setTriggerValue({context:e,event:t}){t.value!==void 0&&e.set("triggerValue",t.value)}}}}),Kb=class extends X{constructor(){super(...arguments);Q(this,"children",[]);Q(this,"submenuTriggerUnsubs",[]);Q(this,"destroy",()=>{this.clearSubmenuTriggerSubscriptions(),this.el.removeAttribute("data-loading"),this.machine.stop()})}initMachine(t){return new Y(vN,t)}initApi(){return this.zagConnect(fN)}setChild(t){this.api.setChild(t.machine.service),this.children.includes(t)||this.children.push(t)}setParent(t){this.api.setParent(t.machine.service)}clearSubmenuTriggerSubscriptions(){for(let t of this.submenuTriggerUnsubs)t();this.submenuTriggerUnsubs=[]}isOwnElement(t){return t.closest('[phx-hook="Menu"]')===this.el}renderSubmenuTriggers(){this.clearSubmenuTriggerSubscriptions();let t=this.el.querySelector('[data-scope="menu"][data-part="content"]');if(!t)return;let n=t.querySelectorAll('[data-scope="menu"][data-nested-menu]');for(let r of n){if(!this.isOwnElement(r))continue;let i=r.dataset.nestedMenu;if(!i)continue;let a=this.children.find(s=>s.el.id===`menu:${i}`);if(!a)continue;let o=()=>{let s=this.api.getTriggerItemProps(a.api);this.spreadProps(r,s)};o(),this.submenuTriggerUnsubs.push(this.machine.subscribe(o)),this.submenuTriggerUnsubs.push(a.machine.subscribe(o))}}render(){let t=this.el.querySelector('[data-scope="menu"][data-part="trigger"]');t&&this.spreadProps(t,this.api.getTriggerProps());let n=this.el.querySelector('[data-scope="menu"][data-part="positioner"]'),r=this.el.querySelector('[data-scope="menu"][data-part="content"]');if(n&&r){this.spreadProps(n,this.api.getPositionerProps()),this.spreadProps(r,this.api.getContentProps()),r.style.pointerEvents="auto",n.hidden=!this.api.open;let a=!this.el.querySelector('[data-scope="menu"][data-part="trigger"]');(this.api.open||a)&&(r.querySelectorAll('[data-scope="menu"][data-part="item"]').forEach(d=>{if(!this.isOwnElement(d))return;let p=d.dataset.value;if(p){let u=d.hasAttribute("data-disabled");this.spreadProps(d,this.api.getItemProps({value:p,disabled:u||void 0}))}}),r.querySelectorAll('[data-scope="menu"][data-part="item-group"]').forEach(d=>{var g;if(!this.isOwnElement(d))return;let p=(g=d.dataset.id)!=null?g:"";if(!p)return;this.spreadProps(d,this.api.getItemGroupProps({id:p}));let u=d.querySelector('[data-scope="menu"][data-part="item-group-label"]');u&&this.spreadProps(u,this.api.getItemGroupLabelProps({htmlFor:p}))}),r.querySelectorAll('[data-scope="menu"][data-part="separator"]').forEach(d=>{this.isOwnElement(d)&&this.spreadProps(d,this.api.getSeparatorProps())}))}let i=this.el.querySelector('[data-scope="menu"][data-part="indicator"]');i&&this.spreadProps(i,this.api.getIndicatorProps())}};yN={mounted(){let e=this.el;if(e.hasAttribute("data-nested"))return;let t=this.pushEvent.bind(this),n=this.liveSocket,r=()=>l=>{var c;if(O(e,"redirect")&&l.value){let d=e.querySelector(`[data-scope="menu"][data-part="item"][data-value="${CSS.escape(l.value)}"]`);On(wn(d,l.value),{liveSocket:n})}W({el:e,canPushServer:j(n),pushEvent:t,payload:{id:e.id,value:(c=l.value)!=null?c:null},serverEventName:V(e,"onSelect"),clientEventName:V(e,"onSelectClient")})},i=new Kb(e,{id:e.id.replace(/^menu:/,""),closeOnSelect:O(e,"closeOnSelect"),loopFocus:O(e,"loopFocus"),typeahead:O(e,"typeahead"),composite:O(e,"composite"),defaultHighlightedValue:V(e,"defaultHighlightedValue"),dir:q(e),positioning:qe(e),onSelect:r(),onOpenChange:l=>{var c;W({el:e,canPushServer:j(n),pushEvent:t,payload:{id:e.id,open:(c=l.open)!=null?c:!1},serverEventName:V(e,"onOpenChange"),clientEventName:V(e,"onOpenChangeClient")})}});i.init(),this.menu=i;let a=e.querySelectorAll('[data-scope="menu"][data-nested="menu"]'),o=new Map,s=[];a.forEach(l=>{let c=l.id;if(!c)return;let d=new Kb(l,{id:c.replace(/^menu:/,""),dir:q(l),closeOnSelect:O(l,"closeOnSelect"),loopFocus:O(l,"loopFocus"),typeahead:O(l,"typeahead"),composite:O(l,"composite"),positioning:qe(l),onSelect:r()});d.init(),o.set(c,d),s.push(d)}),this.submenuWireTimer=setTimeout(()=>{this.submenuWireTimer=void 0;let l=this.menu;l&&(s.forEach(c=>{let d=c.el,p=Qb(d);if(!p)return;let u=p===e?l:o.get(p.id);u&&(u.setChild(c),c.setParent(u))}),l.children.length>0&&Sg(l))},0),this.onSetOpen=l=>{let{open:c}=l.detail;i.api.open!==c&&i.api.setOpen(c)},e.addEventListener("corex:menu:set-open",this.onSetOpen),this.handlers=[],this.handlers.push(this.handleEvent("menu_set_open",l=>{let c=l.menu_id;(!c||e.id===c||e.id===`menu:${c}`)&&i.api.setOpen(l.open)})),this.handlers.push(this.handleEvent("menu_open",()=>{this.pushEvent("menu_open_response",{open:i.api.open})}))},updated(){this.el.hasAttribute("data-nested")||this.menu&&(eE(this.menu),this.menu.children.length>0&&Sg(this.menu))},destroyed(){if(!this.el.hasAttribute("data-nested")){if(this.submenuWireTimer!==void 0&&(clearTimeout(this.submenuWireTimer),this.submenuWireTimer=void 0),this.onSetOpen&&this.el.removeEventListener("corex:menu:set-open",this.onSetOpen),this.handlers)for(let e of this.handlers)this.removeHandleEvent(e);this.menu&&(tE(this.menu),this.menu.destroy(),this.menu=void 0)}}}});var EE={};pe(EE,{NumberInput:()=>ZN,buildMachineProps:()=>bE,machineState:()=>vE,syncNumberInputValueInput:()=>Ho});function Vg(e,t){if(!(!e||!t.isActiveElement(e)))try{let{selectionStart:n,selectionEnd:r,value:i}=e;return n==null||r==null?void 0:{start:n,end:r,value:i}}catch(n){return}}function EN(e,t,n){if(!(!e||!n.isActiveElement(e))){if(!t){let r=e.value.length;e.setSelectionRange(r,r);return}try{let r=e.value,{start:i,end:a,value:o}=t;if(r===o){e.setSelectionRange(i,a);return}let s=iE(o,r,i),l=i===a?s:iE(o,r,a),c=Math.max(0,Math.min(s,r.length)),d=Math.max(c,Math.min(l,r.length));e.setSelectionRange(c,d)}catch(r){let i=e.value.length;e.setSelectionRange(i,i)}}}function iE(e,t,n){let r=e.slice(0,n),i=e.slice(n),a=0,o=Math.min(r.length,t.length);for(let c=0;c0&&a>=r.length)return a;if(s>=i.length)return t.length-s;if(a>0)return a;if(s>0)return t.length-s;if(n===0&&a===0&&s===0)return t.length;if(e.length>0){let c=n/e.length;return Math.round(c*t.length)}return t.length}function RN(e,t){let{state:n,send:r,prop:i,scope:a,computed:o}=e,s=n.hasTag("focus"),l=o("isDisabled"),c=!!i("readOnly"),d=!!i("required"),p=n.matches("scrubbing"),u=o("isValueEmpty"),g=i("invalid")!==void 0?!!i("invalid"):o("isOutOfRange"),f=l||!o("canIncrement")||c,m=l||!o("canDecrement")||c,S=i("translations");return{focused:s,invalid:g,empty:u,value:o("formattedValue"),valueAsNumber:o("valueAsNumber"),setValue(T){r({type:"VALUE.SET",value:T})},clearValue(){r({type:"VALUE.CLEAR"})},increment(){r({type:"VALUE.INCREMENT"})},decrement(){r({type:"VALUE.DECREMENT"})},setToMax(){r({type:"VALUE.SET",value:i("max")})},setToMin(){r({type:"VALUE.SET",value:i("min")})},focus(){var T;(T=Ei(a))==null||T.focus()},getRootProps(){return t.element(y(h({id:PN(a)},Mr.root.attrs),{dir:i("dir"),"data-disabled":b(l),"data-focus":b(s),"data-invalid":b(g),"data-scrubbing":b(p)}))},getLabelProps(){return t.label(y(h({},Mr.label.attrs),{dir:i("dir"),"data-disabled":b(l),"data-focus":b(s),"data-invalid":b(g),"data-required":b(d),"data-scrubbing":b(p),id:IN(a),htmlFor:$o(a),onClick(){B(()=>{_i(Ei(a))})}}))},getControlProps(){return t.element(y(h({},Mr.control.attrs),{dir:i("dir"),role:"group","aria-disabled":l,"data-focus":b(s),"data-disabled":b(l),"data-invalid":b(g),"data-scrubbing":b(p),"aria-invalid":se(g)}))},getValueTextProps(){return t.element(y(h({},Mr.valueText.attrs),{dir:i("dir"),"data-disabled":b(l),"data-invalid":b(g),"data-focus":b(s),"data-scrubbing":b(p)}))},getInputProps(){return t.input(y(h({},Mr.input.attrs),{dir:i("dir"),name:i("name"),form:i("form"),id:$o(a),role:"spinbutton",defaultValue:o("formattedValue"),pattern:i("formatOptions")?void 0:i("pattern"),inputMode:i("inputMode"),"aria-invalid":se(g),"data-invalid":b(g),disabled:l,"data-disabled":b(l),readOnly:c,required:i("required"),autoComplete:"off",autoCorrect:"off",spellCheck:"false",type:"text","aria-roledescription":"numberfield","aria-valuemin":i("min"),"aria-valuemax":i("max"),"aria-valuenow":Number.isNaN(o("valueAsNumber"))?void 0:o("valueAsNumber"),"aria-valuetext":o("valueText"),"data-scrubbing":b(p),onFocus(){r({type:"INPUT.FOCUS"})},onBlur(){r({type:"INPUT.BLUR"})},onInput(T){let w=Vg(T.currentTarget,a);r({type:"INPUT.CHANGE",target:T.currentTarget,hint:"set",selection:w})},onBeforeInput(T){var w;try{let{selectionStart:I,selectionEnd:P,value:v}=T.currentTarget,E=v.slice(0,I)+((w=T.data)!=null?w:"")+v.slice(P);o("parser").isValidPartialNumber(E)||T.preventDefault()}catch(I){}},onKeyDown(T){if(T.defaultPrevented||c||Me(T))return;let w=Hn(T)*i("step"),P={ArrowUp(){r({type:"INPUT.ARROW_UP",step:w}),T.preventDefault()},ArrowDown(){r({type:"INPUT.ARROW_DOWN",step:w}),T.preventDefault()},Home(){Be(T)||(r({type:"INPUT.HOME"}),T.preventDefault())},End(){Be(T)||(r({type:"INPUT.END"}),T.preventDefault())},Enter(v){let E=Vg(v.currentTarget,a);r({type:"INPUT.ENTER",selection:E})}}[T.key];P==null||P(T)}}))},getDecrementTriggerProps(){return t.button(y(h({},Mr.decrementTrigger.attrs),{dir:i("dir"),id:gE(a),disabled:m,"data-disabled":b(m),"aria-label":S.decrementLabel,type:"button",tabIndex:-1,"aria-controls":$o(a),"data-scrubbing":b(p),onPointerDown(T){var w;m||fe(T)&&(r({type:"TRIGGER.PRESS_DOWN",hint:"decrement",pointerType:T.pointerType}),T.pointerType==="mouse"&&T.preventDefault(),T.pointerType==="touch"&&((w=T.currentTarget)==null||w.focus({preventScroll:!0})))},onPointerUp(T){r({type:"TRIGGER.PRESS_UP",hint:"decrement",pointerType:T.pointerType})},onPointerLeave(){m||r({type:"TRIGGER.PRESS_UP",hint:"decrement"})}}))},getIncrementTriggerProps(){return t.button(y(h({},Mr.incrementTrigger.attrs),{dir:i("dir"),id:uE(a),disabled:f,"data-disabled":b(f),"aria-label":S.incrementLabel,type:"button",tabIndex:-1,"aria-controls":$o(a),"data-scrubbing":b(p),onPointerDown(T){var w;f||!fe(T)||(r({type:"TRIGGER.PRESS_DOWN",hint:"increment",pointerType:T.pointerType}),T.pointerType==="mouse"&&T.preventDefault(),T.pointerType==="touch"&&((w=T.currentTarget)==null||w.focus({preventScroll:!0})))},onPointerUp(T){r({type:"TRIGGER.PRESS_UP",hint:"increment",pointerType:T.pointerType})},onPointerLeave(T){r({type:"TRIGGER.PRESS_UP",hint:"increment",pointerType:T.pointerType})}}))},getScrubberProps(){return t.element(y(h({},Mr.scrubber.attrs),{dir:i("dir"),"data-disabled":b(l),id:SN(a),role:"presentation","data-scrubbing":b(p),onMouseDown(T){if(l||!fe(T))return;let w=et(T),P=ye(T.currentTarget).devicePixelRatio;w.x=w.x-Xi(7.5,P),w.y=w.y-Xi(7.5,P),r({type:"SCRUBBER.PRESS_DOWN",point:w}),T.preventDefault(),B(()=>{_i(Ei(a))})},style:{cursor:l?void 0:"ew-resize"}}))}}}function NN(e,t={}){let{numberingSystem:n}=t;if(n&&e.includes("-nu-")&&(e.includes("-u-")||(e+="-u-"),e+=`-nu-${n}`),t.style==="unit"&&!pc){var r;let{unit:o,unitDisplay:s="short"}=t;if(!o)throw new Error('unit option must be provided with style: "unit"');if(!(!((r=fE[o])===null||r===void 0)&&r[s]))throw new Error(`Unsupported unit ${o} with unitDisplay = ${s}`);t=y(h({},t),{style:"decimal"})}let i=e+(t?Object.entries(t).sort((o,s)=>o[0]0||Object.is(n,0):t==="exceptZero"&&(Object.is(n,-0)||Object.is(n,0)?n=Math.abs(n):r=n>0),r){let i=e.format(-n),a=e.format(n),o=i.replace(a,"").replace(/\u200e|\u061C/,"");return[...o].length!==1&&console.warn("@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case"),i.replace(a,"!!!").replace(o,"+").replace("!!!",a)}else return e.format(n)}}function Cg(e,t,n){let r=oE(e,t);if(!e.includes("-nu-")&&!r.isValidPartialNumber(n)){for(let i of FN)if(i!==r.options.numberingSystem){let a=oE(e+(e.includes("-u-")?"-nu-":"-u-nu-")+i,t);if(a.isValidPartialNumber(n))return a}}return r}function oE(e,t){let n=e+(t?Object.entries(t).sort((i,a)=>i[0]l.formatToParts(A));var u;let g=(u=(i=c.find(A=>A.type==="minusSign"))===null||i===void 0?void 0:i.value)!==null&&u!==void 0?u:"-",f=(a=d.find(A=>A.type==="plusSign"))===null||a===void 0?void 0:a.value;!f&&((r==null?void 0:r.signDisplay)==="exceptZero"||(r==null?void 0:r.signDisplay)==="always")&&(f="+");let S=(o=new Intl.NumberFormat(e,y(h({},n),{minimumFractionDigits:2,maximumFractionDigits:2})).formatToParts(.001).find(A=>A.type==="decimal"))===null||o===void 0?void 0:o.value,T=(s=c.find(A=>A.type==="group"))===null||s===void 0?void 0:s.value,w=c.filter(A=>!sE.has(A.type)).map(A=>lE(A.value)),I=p.flatMap(A=>A.filter(N=>!sE.has(N.type)).map(N=>lE(N.value))),P=[...new Set([...w,...I])].sort((A,N)=>N.length-A.length),v=P.length===0?new RegExp("[\\p{White_Space}]","gu"):new RegExp(`${P.join("|")}|[\\p{White_Space}]`,"gu"),E=[...new Intl.NumberFormat(n.locale,{useGrouping:!1}).format(9876543210)].reverse(),R=new Map(E.map((A,N)=>[A,N])),x=new RegExp(`[${E.join("")}]`,"g");return{minusSign:g,plusSign:f,decimal:S,group:T,literals:v,numeral:x,index:A=>String(R.get(A))}}function wa(e,t,n){return e.replaceAll?e.replaceAll(t,n):e.split(t).join(n)}function lE(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function vE(e){return{focused:e.focused,invalid:e.invalid,empty:e.empty,value:e.value,valueAsNumber:e.valueAsNumber}}function yE(e,t){var r;let n=(r=U(e,"step"))!=null?r:1;return!Number.isFinite(t)||Number.isNaN(t)?"":ro(t,n)}function jN(e){var t,n;return(n=(t=V(e,"value"))!=null?t:V(e,"defaultValue"))!=null?n:""}function YN(e,t,n){var o;let r=(o=U(e,"step"))!=null?o:1;if(n!==void 0&&Number.isFinite(n)&&!Number.isNaN(n))return yE(e,n);let i=jN(e);if(i!=="")return ro(i,r);let a=(t!=null?t:"").replace(/,/g,"");return a===""?"":ro(a,r)}function Ho(e,t,n=!1,r){let i=e.querySelector('[data-scope="number-input"][data-part="value-input"]');if(!i)return;let a=YN(e,t,r),o=i.value!==a;o&&(i.value=a),it(i,e),n&&(o||a!=="")&&(Wt(i),i.dispatchEvent(new Event("input",{bubbles:!0})),i.dispatchEvent(new Event("change",{bubbles:!0})))}function Og(e,t){var i;let n=(i=U(e.el,"step"))!=null?i:1;if(typeof t=="number"){if(Number.isNaN(t))return;e.machine.service.send({type:"VALUE.SET",value:Jr(t,n)});return}let r=t.trim();r!==""&&e.machine.service.send({type:"VALUE.SET",value:r})}function bE(e,t,n){var i;let r=(i=U(e,"step"))!=null?i:1;return y(h({id:e.id},Ks(e)),{min:U(e,"min"),max:U(e,"max"),step:r,formatOptions:Hs(r),disabled:O(e,"disabled"),readOnly:O(e,"readonly"),invalid:O(e,"invalid"),required:O(e,"required"),allowMouseWheel:O(e,"allowMouseWheel"),dir:q(e),onValueChange:a=>{var o;a.value!==void 0&&Ho(e,(o=a.value)!=null?o:"",!0,a.valueAsNumber),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:a.value,valueAsNumber:a.valueAsNumber},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})}})}function XN(e){var n;let t=(n=U(e,"step"))!=null?n:1;return{id:e.id,min:U(e,"min"),max:U(e,"max"),step:t,formatOptions:Hs(t),disabled:O(e,"disabled"),readOnly:O(e,"readonly"),invalid:O(e,"invalid"),required:O(e,"required"),allowMouseWheel:O(e,"allowMouseWheel"),dir:q(e)}}var bN,Mr,PN,$o,uE,gE,SN,pE,IN,Ei,TN,CN,hE,wN,ON,VN,AN,xN,Tg,Ag,pc,fE,kN,DN,FN,mE,aE,MN,sE,_N,HN,BN,wg,bi,GN,UN,qN,WN,cE,dE,KN,zN,ZN,PE=ee(()=>{"use strict";Po();lo();Bt();Kt();$e();Ve();be();oe();bN=z("numberInput").parts("root","label","input","control","valueText","incrementTrigger","decrementTrigger","scrubber"),Mr=bN.build();PN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`number-input:${e.id}`},$o=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`number-input:${e.id}:input`},uE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.incrementTrigger)!=null?n:`number-input:${e.id}:inc`},gE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.decrementTrigger)!=null?n:`number-input:${e.id}:dec`},SN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.scrubber)!=null?n:`number-input:${e.id}:scrubber`},pE=e=>`number-input:${e.id}:cursor`,IN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`number-input:${e.id}:label`},Ei=e=>e.getById($o(e)),TN=e=>e.getById(uE(e)),CN=e=>e.getById(gE(e)),hE=e=>e.getDoc().getElementById(pE(e)),wN=(e,t)=>{let n=null;return t==="increment"&&(n=TN(e)),t==="decrement"&&(n=CN(e)),n},ON=(e,t)=>{if(!wt())return xN(e,t),()=>{var n;(n=hE(e))==null||n.remove()}},VN=e=>{let t=e.getDoc(),n=t.documentElement,r=t.body;return r.style.pointerEvents="none",n.style.userSelect="none",n.style.cursor="ew-resize",()=>{r.style.pointerEvents="",n.style.userSelect="",n.style.cursor="",n.style.length||n.removeAttribute("style"),r.style.length||r.removeAttribute("style")}},AN=(e,t)=>{let{point:n,isRtl:r,event:i}=t,a=e.getWin(),o=Xi(i.movementX,a.devicePixelRatio),s=Xi(i.movementY,a.devicePixelRatio),l=o>0?"increment":o<0?"decrement":null;r&&l==="increment"&&(l="decrement"),r&&l==="decrement"&&(l="increment");let c={x:n.x+o,y:n.y+s},d=a.innerWidth,p=Xi(7.5,a.devicePixelRatio);return c.x=af(c.x+p,d)-p,{hint:l,point:c}},xN=(e,t)=>{let n=e.getDoc(),r=n.createElement("div");r.className="scrubber--cursor",r.id=pE(e),Object.assign(r.style,{width:"15px",height:"15px",position:"fixed",pointerEvents:"none",left:"0px",top:"0px",zIndex:Vs,transform:t?`translate3d(${t.x}px, ${t.y}px, 0px)`:void 0,willChange:"transform"}),r.innerHTML=` +"use strict";var Corex=(()=>{var ss=Object.defineProperty,WS=Object.defineProperties,KS=Object.getOwnPropertyDescriptor,zS=Object.getOwnPropertyDescriptors,jS=Object.getOwnPropertyNames,os=Object.getOwnPropertySymbols;var _c=Object.prototype.hasOwnProperty,Sp=Object.prototype.propertyIsEnumerable;var Fc=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),Ip=e=>{throw TypeError(e)};var Mc=(e,t,n)=>t in e?ss(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h=(e,t)=>{for(var n in t||(t={}))_c.call(t,n)&&Mc(e,n,t[n]);if(os)for(var n of os(t))Sp.call(t,n)&&Mc(e,n,t[n]);return e},y=(e,t)=>WS(e,zS(t));var St=(e,t)=>{var n={};for(var r in e)_c.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&os)for(var r of os(e))t.indexOf(r)<0&&Sp.call(e,r)&&(n[r]=e[r]);return n};var ee=(e,t)=>()=>(e&&(t=e(e=0)),t);var pe=(e,t)=>{for(var n in t)ss(e,n,{get:t[n],enumerable:!0})},YS=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of jS(t))!_c.call(e,i)&&i!==n&&ss(e,i,{get:()=>t[i],enumerable:!(r=KS(t,i))||r.enumerable});return e};var XS=e=>YS(ss({},"__esModule",{value:!0}),e);var Q=(e,t,n)=>Mc(e,typeof t!="symbol"?t+"":t,n);var ls=(e,t,n)=>t.has(e)?Ip("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);var Ke=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{s(n.next(l))}catch(c){i(c)}},o=l=>{try{s(n.throw(l))}catch(c){i(c)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((n=n.apply(e,t)).next())}),ZS=function(e,t){this[0]=e,this[1]=t};var Tp=e=>{var t=e[Fc("asyncIterator")],n=!1,r,i={};return t==null?(t=e[Fc("iterator")](),r=a=>i[a]=o=>t[a](o)):(t=t.call(e),r=a=>i[a]=o=>{if(n){if(n=!1,a==="throw")throw o;return o}return n=!0,{done:!1,value:new ZS(new Promise(s=>{var l=t[a](o);l instanceof Object||Ip("Object expected"),s(l)}),1)}}),i[Fc("iterator")]=()=>i,r("next"),"throw"in t?r("throw"):i.throw=a=>{throw a},"return"in t&&r("return"),i};function Na(e,t){let n=e.filter(i=>!t.includes(i)),r=t.filter(i=>!e.includes(i));return{added:n,removed:r}}var $c=ee(()=>{"use strict"});function q(e){let t=e.dataset.dir;if(t!==void 0&&JS.includes(t))return t;let n=document.documentElement.getAttribute("dir");return n==="ltr"||n==="rtl"?n:"ltr"}function Ma(e,t){let n=e.dataset[t];return n==="indeterminate"?"indeterminate":n==="true"}function Ts(e,t){let n=e.querySelector(`[data-templates="${t}"]`);return n?n instanceof HTMLTemplateElement?n.content:n:null}function _a(e,t){if(!e||e.childNodes.length===0)return!1;let n=e.id;return n&&t.dataset.templateSource===n&&t.childNodes.length>0||(t.replaceChildren(...Array.from(e.childNodes,r=>r.cloneNode(!0))),n?t.dataset.templateSource=n:delete t.dataset.templateSource),!0}function j(e){return!e.main.isDead&&e.main.isConnected()}function Yc(e,t){let n=A(t,"form");n&&t.closest("form")===null&&e.setAttribute("form",n)}function it(e,t){e&&(t.closest("form")!==null?e.removeAttribute("form"):Yc(e,t))}function Ha(e){return e==null?[]:Array.isArray(e)?e:[e]}function Mi(e,t,n={}){let{step:r=1,loop:i=!0}=n,a=t+r,o=e.length,s=o-1;return t===-1?r>0?0:s:a<0?i?s:0:a>=o?i?0:t>o?o:t:a}function zp(e,t,n={}){return e[Mi(e,t,n)]}function Ba(e,t,n={}){let{step:r=1,loop:i=!0}=n;return Mi(e,t,{step:-r,loop:i})}function jp(e,t,n={}){return e[Ba(e,t,n)]}function Ga(e,t){return e.reduce((n,r,i)=>{var a;return i%t===0?n.push([r]):(a=en(n))==null||a.push(r),n},[])}function Jc(e){return e.reduce((t,n)=>Array.isArray(n)?t.concat(Jc(n)):t.concat(n),[])}function Qc(e,t){return e.reduce(([n,r],i)=>(t(i)?n.push(i):r.push(i),[n,r]),[[],[]])}function He(e,t,...n){var i;if(e in t){let a=t[e];return Qe(a)?a(...n):a}let r=new Error(`No matching key: ${JSON.stringify(e)} in ${JSON.stringify(Object.keys(t))}`);throw(i=Error.captureStackTrace)==null||i.call(Error,r,He),r}function Qp(e,t=0){let n=0,r=null;return(...i)=>{let a=Date.now(),o=a-n;o>=t?(r&&(clearTimeout(r),r=null),e(...i),n=a):r||(r=setTimeout(()=>{e(...i),n=Date.now(),r=null},t-o))}}function gI(e){let t="",n;for(n=Math.abs(e);n>52;n=n/52|0)t=Lp(n%52)+t;return Lp(n%52)+t}function pI(e,t){let n=t.length;for(;n;)e=e*33^t.charCodeAt(--n);return e}function _n(e){if(!Da(e)||e===void 0)return e;let t=Reflect.ownKeys(e).filter(r=>typeof r=="string"),n={};for(let r of t){let i=e[r];i!==void 0&&(n[r]=_n(i))}return n}function dr(e,t){let n={};for(let r of t){let i=e[r];i!==void 0&&(n[r]=i)}return n}function It(...e){let t=e.length===1?e[0]:e[1];(e.length===2?e[0]:!0)&&console.warn(t)}function Fi(...e){let t=e.length===1?e[0]:e[1];if(e.length===2?e[0]:!0)throw new Error(t)}function nn(e,t){if(e==null)throw new Error(t())}function gn(e,t,n){let r=[];for(let i of t)e[i]==null&&r.push(i);if(r.length>0)throw new Error(`[zag-js${n?` > ${n}`:""}] missing required props: ${r.join(", ")}`)}function qc(e){return e.join(ur)}function hI(e){return e.includes(ur)}function rh(e){return e.startsWith(th)}function fI(e){return e.startsWith(ur)}function mI(e){return rh(e)?e.slice(th.length):e}function Wc(e,t){return e?`${e}${ur}${t}`:t}function vI(e){let t=new Map,n=new Map,r=(i,a)=>{t.set(i,a);let o=a.id;o&&(n.has(o)&&Fi(`[zag-js] Duplicate state id: "${o}"`),n.set(o,i));let s=a.states;if(s){nn(a.initial,()=>`[zag-js] Compound state "${i}" has child states but no "initial" property`),a.initial in s||Fi(`[zag-js] Compound state "${i}" has initial "${String(a.initial)}" which is not a child state`);for(let[l,c]of Object.entries(s)){if(!c)continue;let d=Wc(i,l);r(d,c)}}};for(let[i,a]of Object.entries(e.states))a&&r(i,a);return{index:t,idIndex:n}}function Wa(e){let t=Dp.get(e);if(t)return t;let{index:n,idIndex:r}=vI(e);return Dp.set(e,n),nh.set(e,r),n}function yI(e,t){var n;return Wa(e),(n=nh.get(e))==null?void 0:n.get(t)}function rd(e){return e?String(e).split(ur).filter(Boolean):[]}function bs(e,t){if(!t)return[];let n=Wa(e),r=rd(t),i=[],a=[];for(let o of r){a.push(o);let s=qc(a),l=n.get(s);if(!l)break;i.push({path:s,state:l})}return i}function La(e,t){let n=Wa(e),r=rd(t);if(!r.length)return t;let i=[];for(let s of r){i.push(s);let l=qc(i);if(!n.has(l))return t}let a=qc(i),o=n.get(a);for(;o!=null&&o.initial;){let s=`${a}${ur}${o.initial}`,l=n.get(s);if(!l)break;a=s,o=l}return a}function Fp(e,t){return Wa(e).has(t)}function Mp(e,t,n){let r=String(t);if(rh(r)){let i=mI(r),a=yI(e,i);return nn(a,()=>`[zag-js] Unknown state id: "${i}"`),La(e,a)}if(fI(r)&&n){let i=Wc(n,r.slice(1));return La(e,i)}if(!hI(r)&&n){let i=rd(n);for(let a=i.length-1;a>=1;a--){let o=i.slice(0,a).join(ur),s=Wc(o,r);if(Fp(e,s))return La(e,s)}if(Fp(e,r))return La(e,r)}return La(e,r)}function bI(e,t,n){var a,o;let r=bs(e,t);for(let s=r.length-1;s>=0;s--){let l=(a=r[s])==null?void 0:a.state.on,c=l==null?void 0:l[n];if(c)return{transitions:c,source:(o=r[s])==null?void 0:o.path}}let i=e.on;return{transitions:i==null?void 0:i[n],source:void 0}}function EI(e,t,n,r){var d,p,u,g;let i=t?bs(e,t):[],a=bs(e,n),o=0;for(;o{var i;return(i=r.state.tags)==null?void 0:i.includes(n)})}function we(){return{and:(...e)=>function(n){return e.every(r=>n.guard(r))},or:(...e)=>function(n){return e.some(r=>n.guard(r))},not:e=>function(n){return!n.guard(e)}}}function te(e){return Wa(e),e}function Mt(){return{guards:we(),createMachine:e=>te(e),choose:e=>function({choose:n}){var r;return(r=n(e))==null?void 0:r.actions}}}function ih(e){if(!e)return!1;try{return e.selectionStart===0&&e.selectionEnd===0}catch(t){return e.value===""}}function _i(e){if(e)try{if(e.ownerDocument.activeElement!==e)return;let t=e.value.length;e.setSelectionRange(t,t)}catch(t){}}function xI(e){return["html","body","#document"].includes(ah(e))}function Es(e){if(!e)return!1;let t=e.getRootNode();return gr(t)===e}function $t(e){if(e==null||!Pe(e))return!1;try{return sh(e)&&e.selectionStart!=null||kI.test(e.localName)||e.isContentEditable||e.getAttribute("contenteditable")==="true"||e.getAttribute("contenteditable")===""}catch(t){return!1}}function ge(e,t){var r;if(!e||!t||!Pe(e)||!oh(t))return!1;if(Pe(t)&&e===t||e.contains(t))return!0;let n=(r=t.getRootNode)==null?void 0:r.call(t);if(n&&zr(n)){let i=t;for(;i;){if(e===i)return!0;i=i.parentNode||i.host}}return!1}function Ue(e){var t;return Ka(e)?e:AI(e)?e.document:(t=e==null?void 0:e.ownerDocument)!=null?t:document}function NI(e){return Ue(e).documentElement}function ye(e){var t,n,r;return zr(e)?ye(e.host):Ka(e)?(t=e.defaultView)!=null?t:window:Pe(e)&&(r=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?r:window}function gr(e){let t=e.activeElement;for(;t!=null&&t.shadowRoot;){let n=t.shadowRoot.activeElement;if(!n||n===t)break;t=n}return t}function LI(e){if(ah(e)==="html")return e;let t=e.assignedSlot||e.parentNode||zr(e)&&e.host||NI(e);return zr(t)?t.host:t}function id(e){var n;let t;try{if(t=e.getRootNode({composed:!0}),Ka(t)||zr(t))return t}catch(r){}return(n=e.ownerDocument)!=null?n:document}function pt(e){return Uc.has(e)||Uc.set(e,ye(e).getComputedStyle(e)),Uc.get(e)}function As(e,t){let n=new Set,r=id(e),i=a=>{let o=a.querySelectorAll("[aria-controls]");for(let s of o){if(s.getAttribute("aria-expanded")!=="true")continue;let l=lh(s);for(let c of l){if(!c||n.has(c))continue;n.add(c);let d=r.getElementById(c);if(d){let p=d.getAttribute("role"),u=d.getAttribute("aria-modal")==="true";if(p&&DI(p)&&!u&&(d===t||d.contains(t)||i(d)))return!0}}}return!1};return i(e)}function od(e,t){let n=id(e),r=new Set,i=a=>{let o=a.querySelectorAll("[aria-controls]");for(let s of o){if(s.getAttribute("aria-expanded")!=="true")continue;let l=lh(s);for(let c of l){if(!c||r.has(c))continue;r.add(c);let d=n.getElementById(c);if(d){let p=d.getAttribute("role"),u=d.getAttribute("aria-modal")==="true";p&&ad.has(p)&&!u&&(t(d),i(d))}}}};i(e)}function ch(e){let t=new Set;return od(e,n=>{e.contains(n)||t.add(n)}),Array.from(t)}function FI(e){let t=e.getAttribute("role");return!!(t&&ad.has(t))}function MI(e){return e.hasAttribute("aria-controls")&&e.getAttribute("aria-expanded")==="true"}function dh(e){var t;return MI(e)?!0:!!((t=e.querySelector)!=null&&t.call(e,'[aria-controls][aria-expanded="true"]'))}function uh(e){if(!e.id)return!1;let t=id(e),n=CSS.escape(e.id),r=`[aria-controls~="${n}"][aria-expanded="true"], [aria-controls="${n}"][aria-expanded="true"]`;return!!(t.querySelector(r)&&FI(e))}function gh(e,t){let{type:n,quality:r=.92,background:i}=t;if(!e)throw new Error("[zag-js > getDataUrl]: Could not find the svg element");let a=ye(e),o=a.document,s=e.getBoundingClientRect(),l=e.cloneNode(!0);l.hasAttribute("viewBox")||l.setAttribute("viewBox",`0 0 ${s.width} ${s.height}`);let d=`\r +`+new a.XMLSerializer().serializeToString(l),p="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(d);if(n==="image/svg+xml")return Promise.resolve(p).then(S=>(l.remove(),S));let u=a.devicePixelRatio||1,g=o.createElement("canvas"),f=new a.Image;f.src=p,g.width=s.width*u,g.height=s.height*u;let m=g.getContext("2d");return(n==="image/jpeg"||i)&&(m.fillStyle=i||"white",m.fillRect(0,0,g.width,g.height)),new Promise(S=>{f.onload=()=>{m==null||m.drawImage(f,0,0,g.width,g.height),S(g.toDataURL(n,r)),l.remove()}})}function _I(){var t;let e=navigator.userAgentData;return(t=e==null?void 0:e.platform)!=null?t:navigator.platform}function $I(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:t,version:n})=>`${t}/${n}`).join(" "):navigator.userAgent}function hh(e){let{selectionStart:t,selectionEnd:n,value:r}=e.currentTarget,i=e.data;return r.slice(0,t)+(i!=null?i:"")+r.slice(n)}function WI(e){var t,n,r,i;return(i=(t=e.composedPath)==null?void 0:t.call(e))!=null?i:(r=(n=e.nativeEvent)==null?void 0:n.composedPath)==null?void 0:r.call(n)}function ne(e){var n;let t=WI(e);return(n=t==null?void 0:t[0])!=null?n:e.target}function $n(e){let t=e.currentTarget;if(!t||!t.matches("a[href], button[type='submit'], input[type='submit']"))return!1;let r=e.button===1,i=Rs(e);return r||i}function jr(e){let t=e.currentTarget;if(!t)return!1;let n=t.localName;return e.altKey?n==="a"||n==="button"&&t.type==="submit"||n==="input"&&t.type==="submit":!1}function Me(e){return Ot(e).isComposing||e.keyCode===229}function Rs(e){return $i()?e.metaKey:e.ctrlKey}function fh(e){return e.key.length===1&&!e.ctrlKey&&!e.metaKey}function mh(e){return e.pointerType===""&&e.isTrusted?!0:qI()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function me(e,t={}){var o;let{dir:n="ltr",orientation:r="horizontal"}=t,i=e.key;return i=(o=zI[i])!=null?o:i,n==="rtl"&&r==="horizontal"&&i in $p&&(i=$p[i]),i}function Ot(e){var t;return(t=e.nativeEvent)!=null?t:e}function Hn(e){return e.ctrlKey||e.metaKey?.1:jI.has(e.key)||e.shiftKey&&YI.has(e.key)?10:1}function et(e,t="client"){let n=KI(e)?e.touches[0]||e.changedTouches[0]:e;return{x:n[`${t}X`],y:n[`${t}Y`]}}function vh(e,t){var a;let{type:n="HTMLInputElement",property:r="value"}=t,i=ye(e)[n].prototype;return(a=Object.getOwnPropertyDescriptor(i,r))!=null?a:{}}function XI(e){if(e.localName==="input")return"HTMLInputElement";if(e.localName==="textarea")return"HTMLTextAreaElement";if(e.localName==="select")return"HTMLSelectElement"}function _e(e,t,n="value"){var i;if(!e)return;let r=XI(e);r&&((i=vh(e,{type:r,property:n}).set)==null||i.call(e,t)),e.setAttribute(n,t)}function Ya(e,t){var r;if(!e)return;(r=vh(e,{type:"HTMLInputElement",property:"checked"}).set)==null||r.call(e,t),t?e.setAttribute("checked",""):e.removeAttribute("checked")}function Hi(e,t){let{value:n,bubbles:r=!0}=t;if(!e)return;let i=ye(e);if(!(e instanceof i.HTMLInputElement))return;_e(e,`${n}`);let a=new i.Event("input",{bubbles:r});e.dispatchEvent(ks(a))}function Bi(e,t){let{checked:n,bubbles:r=!0}=t;if(!e)return;let i=ye(e);if(!(e instanceof i.HTMLInputElement))return;Ya(e,n);let a=new i.Event("click",{bubbles:r});e.dispatchEvent(ks(a))}function ZI(e){return e.matches("textarea, input, select, button")}function JI(e,t){if(!e)return;let n=ZI(e)?e.form:e.closest("form"),r=i=>{i.defaultPrevented||t()};return n==null||n.addEventListener("reset",r,{passive:!0}),()=>n==null?void 0:n.removeEventListener("reset",r)}function QI(e,t){let n=e==null?void 0:e.closest("fieldset");if(!n)return;t(n.disabled);let r=ye(n),i=new r.MutationObserver(()=>t(n.disabled));return i.observe(n,{attributes:!0,attributeFilter:["disabled"]}),()=>i.disconnect()}function ht(e,t){if(!e)return;let{onFieldsetDisabledChange:n,onFormReset:r}=t,i=[JI(e,r),QI(e,n)];return()=>i.forEach(a=>a==null?void 0:a())}function cd(e){return Object.prototype.hasOwnProperty.call(e,yh)}function ks(e){return cd(e)||Object.defineProperty(e,yh,{value:!0}),e}function Eh(e){let t=e.getAttribute("tabindex");return t?parseInt(t,10):NaN}function rT(e){return sh(e)&&e.type==="radio"}function iT(e){var a;if(!rT(e)||!e.name||e.checked)return!0;let t=`input[type="radio"][name="${CSS.escape(e.name)}"]`,n=(a=e.form)!=null?a:e.ownerDocument,r=Array.from(n.querySelectorAll(t)).filter(o=>o.form===e.form&&ut(o)),i=r.find(o=>o.checked);return i?i===e:r[0]===e}function aT(e,t){if(!t)return null;if(t===!0)return e.shadowRoot||null;let n=t(e);return(n===!0?e.shadowRoot:n)||null}function Ph(e,t,n){let r=[...e],i=[...e],a=new Set,o=new Map;e.forEach((l,c)=>o.set(l,c));let s=0;for(;s{o.set(g,u+f)});for(let g=u+d.length;g{o.set(g,u+f)})}i.push(...d)}}return r}function ut(e){return!Pe(e)||e.closest("[inert]")?!1:e.matches(Ns)&&RI(e)}function Bn(e,t={}){if(!e)return[];let{includeContainer:n,getShadowRoot:r}=t,i=Array.from(e.querySelectorAll(Ns));n&&lr(e)&&i.unshift(e);let a=[];for(let o of i)if(lr(o)){if(bh(o)&&o.contentDocument){let s=o.contentDocument.body;a.push(...Bn(s,{getShadowRoot:r}));continue}a.push(o)}if(r){let o=Ph(a,r,lr);return!o.length&&n?i:o}return!a.length&&n?i:a}function lr(e){return Pe(e)&&e.tabIndex>0?!0:!ut(e)||nT(e)?!1:iT(e)}function oT(e,t={}){let n=Bn(e,t),r=n[0]||null,i=n[n.length-1]||null;return[r,i]}function Gi(e){return e.tabIndex<0&&(eT.test(e.localName)||$t(e))&&!tT(e)?0:e.tabIndex}function hr(e){let{root:t,getInitialEl:n,filter:r,enabled:i=!0}=e;if(!i)return;let a=null;if(a||(a=typeof n=="function"?n():n),a||(a=t==null?void 0:t.querySelector("[data-autofocus],[autofocus]")),!a){let o=Bn(t);a=r?o.filter(r)[0]:o[0]}return a||t||void 0}function Ls(e){let t=e.currentTarget;if(!t)return!1;let[n,r]=oT(t);return!(Es(n)&&e.shiftKey||Es(r)&&!e.shiftKey||!n&&!r)}function B(e){let t=dd.create();return t.request(e),t.cleanup}function Yr(e){let t=new Set;function n(r){let i=globalThis.requestAnimationFrame(r);t.add(()=>globalThis.cancelAnimationFrame(i))}return n(()=>n(e)),function(){t.forEach(i=>i())}}function sT(e,t,n){let r=B(()=>{e.removeEventListener(t,i,!0),n()}),i=()=>{r(),n()};return e.addEventListener(t,i,{once:!0,capture:!0}),r}function lT(e,t){if(!e)return;let{attributes:n,callback:r}=t,i=e.ownerDocument.defaultView||window,a=new i.MutationObserver(o=>{for(let s of o)s.type==="attributes"&&s.attributeName&&n.includes(s.attributeName)&&r(s)});return a.observe(e,{attributes:!0,attributeFilter:n}),()=>a.disconnect()}function Ht(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=typeof e=="function"?e():e;i.push(lT(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function cT(e,t){let{callback:n}=t;if(!e)return;let r=e.ownerDocument.defaultView||window,i=new r.MutationObserver(n);return i.observe(e,{childList:!0,subtree:!0}),()=>i.disconnect()}function Ds(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=typeof e=="function"?e():e;i.push(cT(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function Ui(e){let t=()=>{let n=ye(e);e.dispatchEvent(new n.MouseEvent("click"))};UI()?sT(e,"keyup",t):queueMicrotask(t)}function Za(e){let t=LI(e);return xI(t)?Ue(t).body:Pe(t)&&gd(t)?t:Za(t)}function ud(e,t=[]){let n=Za(e),r=n===e.ownerDocument.body,i=ye(n);return r?t.concat(i,i.visualViewport||[],gd(n)?n:[]):t.concat(n,ud(n,[]))}function gd(e){let t=ye(e),{overflow:n,overflowX:r,overflowY:i,display:a}=t.getComputedStyle(e);return dT.test(n+i+r)&&!uT.has(a)}function gT(e){return e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth}function Gn(e,t){let i=t||{},{rootEl:n}=i,r=St(i,["rootEl"]);!e||!n||!gd(n)||!gT(n)||e.scrollIntoView(r)}function qi(e,t){let{left:n,top:r,width:i,height:a}=t.getBoundingClientRect(),o={x:e.x-n,y:e.y-r},s={x:_p(o.x/i),y:_p(o.y/a)};function l(c={}){let{dir:d="ltr",orientation:p="horizontal",inverted:u}=c,g=typeof u=="object"?u.x:u,f=typeof u=="object"?u.y:u;return p==="horizontal"?d==="rtl"||g?1-s.x:s.x:f?1-s.y:s.y}return{offset:o,percent:s,getPercentValue:l}}function Ih(e,t){let n=e.body,r="pointerLockElement"in e||"mozPointerLockElement"in e,i=()=>!!e.pointerLockElement;function a(){t==null||t(i())}function o(l){i()&&(t==null||t(!1)),console.error("PointerLock error occurred:",l),e.exitPointerLock()}if(!r)return;try{n.requestPointerLock()}catch(l){}let s=[ae(e,"pointerlockchange",a,!1),ae(e,"pointerlockerror",o,!1)];return()=>{s.forEach(l=>l()),e.exitPointerLock()}}function pT(e={}){let{target:t,doc:n}=e,r=n!=null?n:document,i=r.documentElement;return za()?(Di==="default"&&(Kc=i.style.webkitUserSelect,i.style.webkitUserSelect="none"),Di="disabled"):t&&(vs.set(t,t.style.userSelect),t.style.userSelect="none"),()=>pd({target:t,doc:r})}function pd(e={}){let{target:t,doc:n}=e,i=(n!=null?n:document).documentElement;if(za()){if(Di!=="disabled")return;Di="restoring",setTimeout(()=>{Yr(()=>{Di==="restoring"&&(i.style.webkitUserSelect==="none"&&(i.style.webkitUserSelect=Kc||""),Kc="",Di="default")})},300)}else if(t&&vs.has(t)){let a=vs.get(t);t.style.userSelect==="none"&&(t.style.userSelect=a!=null?a:""),t.getAttribute("style")===""&&t.removeAttribute("style"),vs.delete(t)}}function Ja(e={}){let o=e,{defer:t,target:n}=o,r=St(o,["defer","target"]),i=t?B:s=>s(),a=[];return a.push(i(()=>{let s=typeof n=="function"?n():n;a.push(pT(y(h({},r),{target:s})))})),()=>{a.forEach(s=>s==null?void 0:s())}}function pn(e,t){let{onPointerMove:n,onPointerUp:r}=t,i=s=>{let l=et(s),c=Math.sqrt(l.x**2+l.y**2),d=s.pointerType==="touch"?10:5;if(!(c{let l=et(s);r({point:l,event:s})},o=[ae(e,"pointermove",i,!1),ae(e,"pointerup",a,!1),ae(e,"pointercancel",a,!1),ae(e,"contextmenu",a,!1),Ja({doc:e})];return()=>{o.forEach(s=>s())}}function Fs(e){let{pointerNode:t,keyboardNode:n=t,onPress:r,onPressStart:i,onPressEnd:a,isValidKey:o=C=>C.key==="Enter"}=e;if(!t)return Mn;let s=ye(t),l=Mn,c=Mn,d=Mn,p=C=>({point:et(C),event:C});function u(C){i==null||i(p(C))}function g(C){a==null||a(p(C))}let m=ae(t,"pointerdown",C=>{c();let P=ae(s,"pointerup",E=>{let R=ne(E);ge(t,R)?r==null||r(p(E)):a==null||a(p(E))},{passive:!r,once:!0}),v=ae(s,"pointercancel",g,{passive:!a,once:!0});c=Gc(P,v),Es(n)&&C.pointerType==="mouse"&&C.preventDefault(),u(C)},{passive:!i}),S=ae(n,"focus",T);l=Gc(m,S);function T(){let C=E=>{if(!o(E))return;let R=O=>{if(!o(O))return;let V=new s.PointerEvent("pointerup"),N=p(V);r==null||r(N),a==null||a(N)};c(),c=ae(n,"keyup",R);let x=new s.PointerEvent("pointerdown");u(x)},I=()=>{let E=new s.PointerEvent("pointercancel");g(E)},P=ae(n,"keydown",C),v=ae(n,"blur",I);d=Gc(P,v)}return()=>{l(),c(),d()}}function Oe(e,t){var n;return Array.from((n=e==null?void 0:e.querySelectorAll(t))!=null?n:[])}function fr(e,t){var n;return(n=e==null?void 0:e.querySelector(t))!=null?n:null}function fd(e,t,n=hd){return e.find(r=>n(r)===t)}function Qa(e,t,n=hd){let r=fd(e,t,n);return r?e.indexOf(r):-1}function mr(e,t,n=!0){let r=Qa(e,t);return r=n?(r+1)%e.length:Math.min(r+1,e.length-1),e[r]}function vr(e,t,n=!0){let r=Qa(e,t);return r===-1?n?e[e.length-1]:null:(r=n?(r-1+e.length)%e.length:Math.max(0,r-1),e[r])}function hT(e){let t=new WeakMap,n,r=new WeakMap,i=s=>n||(n=new s.ResizeObserver(l=>{for(let c of l){r.set(c.target,c);let d=t.get(c.target);if(d)for(let p of d)p(c)}}),n);return{observe:(s,l)=>{let c=t.get(s)||new Set;c.add(l),t.set(s,c);let d=ye(s);return i(d).observe(s,e),()=>{let p=t.get(s);p&&(p.delete(l),p.size===0&&(t.delete(s),i(d).unobserve(s)))}},unobserve:s=>{t.delete(s),n==null||n.unobserve(s)}}}function Th(e){let t=e.getBoundingClientRect(),n=e.offsetWidth,r=e.offsetHeight,i=Math.round(t.width)!==n||Math.round(t.height)!==r,a=i?Math.round(t.width)/n:1,o=i?Math.round(t.height)/r:1;return(!a||!Number.isFinite(a))&&(a=1),(!o||!Number.isFinite(o))&&(o=1),{x:a,y:o}}function yT(e,t,n,r=hd){let i=n?Qa(e,n,r):-1,a=n?CI(e,i):e;return t.length===1&&(a=a.filter(s=>r(s)!==n)),a.find(s=>vT(mT(s),t))}function Ch(e,t,n){let r=e.getAttribute(t),i=r!=null;return r===n?Mn:(e.setAttribute(t,n),()=>{i?e.setAttribute(t,r):e.removeAttribute(t)})}function Xr(e,t){if(!e)return Mn;let n=Object.keys(t).reduce((r,i)=>(r[i]=e.style.getPropertyValue(i),r),{});return bT(n,t)?Mn:(Object.assign(e.style,t),()=>{Object.assign(e.style,n),e.style.length===0&&e.removeAttribute("style")})}function wh(e,t,n){if(!e)return Mn;let r=e.style.getPropertyValue(t);return r===n?Mn:(e.style.setProperty(t,n),()=>{e.style.setProperty(t,r),e.style.length===0&&e.removeAttribute("style")})}function bT(e,t){return Object.keys(e).every(n=>e[n]===t[n])}function ET(e,t){let{state:n,activeId:r,key:i,timeout:a=350,itemToId:o}=t,s=n.keysSoFar+i,c=s.length>1&&Array.from(s).every(f=>f===s[0])?s[0]:s,d=e.slice(),p=yT(d,c,r,o);function u(){clearTimeout(n.timer),n.timer=-1}function g(f){n.keysSoFar=f,u(),f!==""&&(n.timer=+setTimeout(()=>{g(""),u()},a))}return g(s),p}function PT(e){return e.key.length===1&&!e.ctrlKey&&!e.metaKey}function ST(e,t,n){let{signal:r}=t;return[new Promise((o,s)=>{let l=setTimeout(()=>{s(new Error(`Timeout of ${n}ms exceeded`))},n);r.addEventListener("abort",()=>{clearTimeout(l),s(new DOMException("Promise aborted","AbortError"))}),e.then(c=>{r.aborted||(clearTimeout(l),o(c))}).catch(c=>{r.aborted||(clearTimeout(l),s(c))})}),()=>t.abort()]}function Oh(e,t){let{timeout:n,rootNode:r}=t,i=ye(r),a=Ue(r),o=new i.AbortController;return ST(new Promise(s=>{let l=e();if(l){s(l);return}let c=new i.MutationObserver(()=>{let d=e();d&&d.isConnected&&(c.disconnect(),s(d))});c.observe(a.body,{childList:!0,subtree:!0})}),o,n)}function IT(e){let t=()=>{var o,s;return(s=(o=e.getRootNode)==null?void 0:o.call(e))!=null?s:document},n=()=>Ue(t()),r=()=>{var o;return(o=n().defaultView)!=null?o:window},i=()=>gr(t()),a=o=>t().getElementById(o);return y(h({},e),{getRootNode:t,getDoc:n,getWin:r,getActiveElement:i,isActiveElement:Es,getById:a})}function TT(){if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global}function Vh(e,t){let n=TT();return n?(n[e]||(n[e]=t()),n[e]):t()}function Ms(e={}){return NT(e)}function Ss(e,t,n){let r=Kr.get(e);Ps()&&!r&&console.warn("Please use proxy object");let i,a=[],o=r[3],s=!1,c=o(d=>{if(a.push(d),n){t(a.splice(0));return}i||(i=Promise.resolve().then(()=>{i=void 0,s&&t(a.splice(0))}))});return s=!0,()=>{s=!1,c()}}function LT(e){let t=Kr.get(e);Ps()&&!t&&console.warn("Please use proxy object");let[n,r,i]=t;return i(n,r())}function Is(e){var a,o;let t=(a=e().value)!=null?a:e().defaultValue;e().debug&&console.log(`[bindable > ${e().debug}] initial`,t);let n=(o=e().isEqual)!=null?o:Object.is,r=Ms({value:t}),i=()=>e().value!==void 0;return{initial:t,ref:r,get(){return i()?e().value:r.value},set(s){var d,p;let l=i()?e().value:r.value,c=Qe(s)?s(l):s;e().debug&&console.log(`[bindable > ${e().debug}] setValue`,{next:c,prev:l}),i()||(r.value=c),n(c,l)||(p=(d=e()).onChange)==null||p.call(d,c,l)},invoke(s,l){var c,d;(d=(c=e()).onChange)==null||d.call(c,s,l)},hash(s){var l,c,d;return(d=(c=(l=e()).hash)==null?void 0:c.call(l,s))!=null?d:String(s)}}}function DT(e){let t={current:e};return{get(n){return t.current[n]},set(n,r){t.current[n]=r}}}function Ah(e,t){if(!Da(e)||!Da(t))return t===void 0?e:t;let n=h({},e);for(let r of Object.keys(t)){let i=t[r],a=e[r];i!==void 0&&(Da(a)&&Da(i)?n[r]=Ah(a,i):n[r]=i)}return n}function FT(e){return new Proxy({},{get(t,n){return n==="style"?r=>e({style:r}).style:e}})}function GT(e,t,n){let r=n||"default",i=fs.get(e);i||(i=new Map,fs.set(e,i));let a=i.get(r)||{},o=Object.keys(t),s=(m,S)=>{e.addEventListener(m.toLowerCase(),S)},l=(m,S)=>{e.removeEventListener(m.toLowerCase(),S)},c=m=>m.startsWith("on"),d=m=>!m.startsWith("on"),p=m=>s(m.substring(2),t[m]),u=m=>l(m.substring(2),t[m]),g=m=>{let S=t[m],T=a[m];if(S!==T){if(m==="class"){e.className=S!=null?S:"";return}if(qp.has(m)){e[m]=S!=null?S:"";return}if(typeof S=="boolean"&&!m.includes("aria-")){e.toggleAttribute(ms(e,m),S);return}if(m==="children"){e.innerHTML=S;return}if(S!=null){e.setAttribute(ms(e,m),S);return}e.removeAttribute(ms(e,m))}};for(let m in a)t[m]==null&&(m==="class"?e.className="":qp.has(m)?e[m]="":e.removeAttribute(ms(e,m)));return Object.keys(a).filter(c).forEach(m=>{l(m.substring(2),a[m])}),o.filter(c).forEach(p),o.filter(d).forEach(g),i.set(r,t),function(){o.filter(c).forEach(u);let S=fs.get(e);S&&(S.delete(r),S.size===0&&fs.delete(e))}}var JS,A,Ie,U,w,Ye,$a,QS,eI,Se,tI,Wp,nI,dn,rI,Xc,Kp,Dt,en,iI,Tt,Ft,Zc,gt,Cs,tn,Np,aI,Ce,cr,Yp,Xp,un,ws,Ua,Qe,Zp,at,oI,Jp,sI,Da,lI,cI,dI,Fn,ed,uI,td,Ct,qa,nd,Lp,eh,ur,th,Dp,nh,Fa,Hc,II,TI,Bc,_p,CI,Gc,Mn,Os,Vs,b,se,wI,OI,VI,Pe,Ka,AI,ah,oh,zr,sh,_t,RI,kI,Uc,ad,DI,lh,xs,sd,ph,HI,ld,BI,GI,za,ja,$i,wt,UI,qI,fe,pr,Be,KI,zI,$p,jI,YI,ae,yh,bh,eT,tT,nT,Ns,Xa,dd,dT,uT,Di,Kc,vs,hd,Un,fT,mT,vT,ft,mt,ys,CT,wT,OT,VT,zc,Hp,Ps,P1,AT,Bp,jc,xT,RT,Gp,Kr,kT,NT,Y,Up,MT,_T,$T,fs,qp,HT,BT,ms,X,z,Li,UT,oe=ee(()=>{"use strict";JS=["ltr","rtl"];A=(e,t,n)=>{let r=e.dataset[t];if(r!==void 0&&(!n||n.includes(r)))return r},Ie=(e,t)=>{let n=e.dataset[t];if(typeof n=="string")return n.split(",").map(r=>r.trim()).filter(r=>r.length>0)},U=(e,t,n)=>{let r=e.dataset[t];if(r===void 0)return;let i=Number(r);if(!Number.isNaN(i))return n&&!n.includes(i)?0:i},w=(e,t)=>{let r=`data-${t.replace(/([A-Z])/g,"-$1").toLowerCase()}`;if(!e.hasAttribute(r))return!1;let i=e.getAttribute(r);return!(i==="false"||i==="0")},Ye=(e,t)=>{let n=e.dataset[t];return n==="true"?!0:n==="false"?!1:void 0};$a=(e,t="element")=>e!=null&&e.id?e.id:`${t}-${Math.random().toString(36).substring(2,9)}`;QS=Object.defineProperty,eI=(e,t,n)=>t in e?QS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Se=(e,t,n)=>eI(e,typeof t!="symbol"?t+"":t,n),tI=Object.defineProperty,Wp=e=>{throw TypeError(e)},nI=(e,t,n)=>t in e?tI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dn=(e,t,n)=>nI(e,typeof t!="symbol"?t+"":t,n),rI=(e,t,n)=>t.has(e)||Wp("Cannot "+n),Xc=(e,t,n)=>(rI(e,t,"read from private field"),n?n.call(e):t.get(e)),Kp=(e,t,n)=>t.has(e)?Wp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);Dt=e=>e[0],en=e=>e[e.length-1],iI=(e,t)=>e.indexOf(t)!==-1,Tt=(e,...t)=>e.concat(t),Ft=(e,...t)=>e.filter(n=>!t.includes(n)),Zc=(e,t)=>e.filter((n,r)=>r!==t),gt=e=>Array.from(new Set(e)),Cs=(e,t)=>{let n=new Set(t);return e.filter(r=>!n.has(r))},tn=(e,t)=>iI(e,t)?Ft(e,t):Tt(e,t);Np=e=>(e==null?void 0:e.constructor.name)==="Array",aI=(e,t)=>{if(e.length!==t.length)return!1;for(let n=0;n{if(Object.is(e,t))return!0;if(e==null&&t!=null||e!=null&&t==null)return!1;if(typeof(e==null?void 0:e.isEqual)=="function"&&typeof(t==null?void 0:t.isEqual)=="function")return e.isEqual(t);if(typeof e=="function"&&typeof t=="function")return e.toString()===t.toString();if(Np(e)&&Np(t))return aI(Array.from(e),Array.from(t));if(typeof e!="object"||typeof t!="object")return!1;let n=Object.keys(t!=null?t:Object.create(null)),r=n.length;for(let i=0;iArray.isArray(e),Yp=e=>e===!0||e===!1,Xp=e=>e!=null&&typeof e=="object",un=e=>Xp(e)&&!cr(e),ws=e=>typeof e=="number"&&!Number.isNaN(e),Ua=e=>typeof e=="string",Qe=e=>typeof e=="function",Zp=e=>e==null,at=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),oI=e=>Object.prototype.toString.call(e),Jp=Function.prototype.toString,sI=Jp.call(Object),Da=e=>{if(!Xp(e)||oI(e)!="[object Object]"||dI(e))return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=at(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Jp.call(n)==sI},lI=e=>typeof e=="object"&&e!==null&&"$$typeof"in e&&"props"in e,cI=e=>typeof e=="object"&&e!==null&&"__v_isVNode"in e,dI=e=>lI(e)||cI(e),Fn=(e,...t)=>{let n=typeof e=="function"?e(...t):e;return n!=null?n:void 0},ed=e=>e,uI=e=>e(),td=()=>{},Ct=(...e)=>(...t)=>{e.forEach(function(n){n==null||n(...t)})},qa=(()=>{let e=0;return()=>(e++,e.toString(36))})();nd=(e,t)=>{var n;try{return e()}catch(r){return r instanceof Error&&((n=Error.captureStackTrace)==null||n.call(Error,r,nd)),t==null?void 0:t()}};Lp=e=>String.fromCharCode(e+(e>25?39:97));eh=e=>gI(pI(5381,e)>>>0);ur=".",th="#",Dp=new WeakMap,nh=new WeakMap;Fa=(e=>(e.NotStarted="Not Started",e.Started="Started",e.Stopped="Stopped",e))(Fa||{}),Hc="__init__",II=Object.defineProperty,TI=(e,t,n)=>t in e?II(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Bc=(e,t,n)=>TI(e,typeof t!="symbol"?t+"":t,n);_p=e=>Math.max(0,Math.min(1,e)),CI=(e,t)=>e.map((n,r)=>e[(Math.max(t,0)+r)%e.length]),Gc=(...e)=>t=>e.reduce((n,r)=>r(n),t),Mn=()=>{},Os=e=>typeof e=="object"&&e!==null,Vs=2147483647,b=e=>e?"":void 0,se=e=>e?"true":void 0,wI=1,OI=9,VI=11,Pe=e=>Os(e)&&e.nodeType===wI&&typeof e.nodeName=="string",Ka=e=>Os(e)&&e.nodeType===OI,AI=e=>Os(e)&&e===e.window,ah=e=>Pe(e)?e.localName||"":"#document";oh=e=>Os(e)&&e.nodeType!==void 0,zr=e=>oh(e)&&e.nodeType===VI&&"host"in e,sh=e=>Pe(e)&&e.localName==="input",_t=e=>!!(e!=null&&e.matches("a[href]")),RI=e=>Pe(e)?e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0:!1;kI=/(textarea|select)/;Uc=new WeakMap;ad=new Set(["menu","listbox","dialog","grid","tree","region"]),DI=e=>ad.has(e),lh=e=>{var t;return((t=e.getAttribute("aria-controls"))==null?void 0:t.split(" "))||[]};xs=()=>typeof document!="undefined";sd=e=>xs()&&e.test(_I()),ph=e=>xs()&&e.test($I()),HI=e=>xs()&&e.test(navigator.vendor),ld=()=>xs()&&!!navigator.maxTouchPoints,BI=()=>sd(/^iPhone/i),GI=()=>sd(/^iPad/i)||$i()&&navigator.maxTouchPoints>1,za=()=>BI()||GI(),ja=()=>$i()||za(),$i=()=>sd(/^Mac/i),wt=()=>ja()&&HI(/apple/i),UI=()=>ph(/Firefox/i),qI=()=>ph(/Android/i);fe=e=>e.button===0,pr=e=>e.button===2||$i()&&e.ctrlKey&&e.button===0,Be=e=>e.ctrlKey||e.altKey||e.metaKey,KI=e=>"touches"in e&&e.touches.length>0,zI={Up:"ArrowUp",Down:"ArrowDown",Esc:"Escape"," ":"Space",",":"Comma",Left:"ArrowLeft",Right:"ArrowRight"},$p={ArrowLeft:"ArrowRight",ArrowRight:"ArrowLeft"};jI=new Set(["PageUp","PageDown"]),YI=new Set(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"]);ae=(e,t,n,r)=>{let i=typeof e=="function"?e():e;return i==null||i.addEventListener(t,n,r),()=>{i==null||i.removeEventListener(t,n,r)}};yh=Symbol.for("zag.changeEvent");bh=e=>Pe(e)&&e.tagName==="IFRAME",eT=/^(audio|video|details)$/;tT=e=>!Number.isNaN(Eh(e)),nT=e=>Eh(e)<0;Ns="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false']), details > summary:first-of-type",Xa=(e,t={})=>{if(!e)return[];let{includeContainer:n=!1,getShadowRoot:r}=t,i=Array.from(e.querySelectorAll(Ns));(n==!0||n=="if-empty"&&i.length===0)&&Pe(e)&&ut(e)&&i.unshift(e);let o=[];for(let s of i)if(ut(s)){if(bh(s)&&s.contentDocument){let l=s.contentDocument.body;o.push(...Xa(l,{getShadowRoot:r}));continue}o.push(s)}return r?Ph(o,r,ut):o};dd=class Sh{constructor(){Bc(this,"id",null),Bc(this,"fn_cleanup"),Bc(this,"cleanup",()=>{this.cancel()})}static create(){return new Sh}request(t){this.cancel(),this.id=globalThis.requestAnimationFrame(()=>{this.id=null,this.fn_cleanup=t==null?void 0:t()})}cancel(){var t;this.id!==null&&(globalThis.cancelAnimationFrame(this.id),this.id=null),(t=this.fn_cleanup)==null||t.call(this),this.fn_cleanup=void 0}isActive(){return this.id!==null}};dT=/auto|scroll|overlay|hidden|clip/,uT=new Set(["inline","contents"]);Di="default",Kc="",vs=new WeakMap;hd=e=>e.id;Un=hT({box:"border-box"});fT=e=>e.split("").map(t=>{let n=t.charCodeAt(0);return n>0&&n<128?t:n>=128&&n<=255?`/x${n.toString(16)}`.replace("/","\\"):""}).join("").trim(),mT=e=>{var t,n,r;return fT((r=(n=(t=e.dataset)==null?void 0:t.valuetext)!=null?n:e.textContent)!=null?r:"")},vT=(e,t)=>e.trim().toLowerCase().startsWith(t.toLowerCase());ft=Object.assign(ET,{defaultOptions:{keysSoFar:"",timer:-1},isValidEvent:PT});mt={border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"};ys=Vh("__zag__refSet",()=>new WeakSet),CT=e=>typeof e=="object"&&e!==null&&"$$typeof"in e&&"props"in e,wT=e=>typeof e=="object"&&e!==null&&"__v_isVNode"in e,OT=e=>typeof e=="object"&&e!==null&&"nodeType"in e&&typeof e.nodeName=="string",VT=e=>CT(e)||wT(e)||OT(e),zc=e=>e!==null&&typeof e=="object",Hp=e=>zc(e)&&!ys.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!VT(e)&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer)&&!(e instanceof Promise)&&!(e instanceof File)&&!(e instanceof Blob)&&!(e instanceof AbortController),Ps=()=>!0,P1=Symbol(),AT=Symbol(),Bp=Object.getPrototypeOf,jc=new WeakMap,xT=e=>e&&(jc.has(e)?jc.get(e):Bp(e)===Object.prototype||Bp(e)===Array.prototype),RT=e=>xT(e)&&e[AT]||null,Gp=(e,t=!0)=>{jc.set(e,t)},Kr=Vh("__zag__proxyStateMap",()=>new WeakMap),kT=(e=Object.is,t=(s,l)=>new Proxy(s,l),n=new WeakMap,r=(s,l)=>{let c=n.get(s);if((c==null?void 0:c[0])===l)return c[1];let d=Array.isArray(s)?[]:Object.create(Object.getPrototypeOf(s));return Gp(d,!0),n.set(s,[l,d]),Reflect.ownKeys(s).forEach(p=>{let u=Reflect.get(s,p);ys.has(u)?(Gp(u,!1),d[p]=u):Kr.has(u)?d[p]=LT(u):d[p]=u}),Object.freeze(d)},i=new WeakMap,a=[1,1],o=s=>{if(!zc(s))throw new Error("object required");let l=i.get(s);if(l)return l;let c=a[0],d=new Set,p=(R,x=++a[0])=>{c!==x&&(c=x,d.forEach(O=>O(R,x)))},u=a[1],g=(R=++a[1])=>(u!==R&&!d.size&&(u=R,m.forEach(([x])=>{let O=x[1](R);O>c&&(c=O)})),c),f=R=>(x,O)=>{let V=[...x];V[1]=[R,...V[1]],p(V,O)},m=new Map,S=(R,x)=>{if(Ps()&&m.has(R))throw new Error("prop listener already exists");if(d.size){let O=x[3](f(R));m.set(R,[x,O])}else m.set(R,[x])},T=R=>{var O;let x=m.get(R);x&&(m.delete(R),(O=x[1])==null||O.call(x))},C=R=>(d.add(R),d.size===1&&m.forEach(([O,V],N)=>{if(Ps()&&V)throw new Error("remove already exists");let k=O[3](f(N));m.set(N,[O,k])}),()=>{d.delete(R),d.size===0&&m.forEach(([O,V],N)=>{V&&(V(),m.set(N,[O]))})}),I=Array.isArray(s)?[]:Object.create(Object.getPrototypeOf(s)),v=t(I,{deleteProperty(R,x){let O=Reflect.get(R,x);T(x);let V=Reflect.deleteProperty(R,x);return V&&p(["delete",[x],O]),V},set(R,x,O,V){var K;let N=Reflect.has(R,x),k=Reflect.get(R,x,V);if(N&&(e(k,O)||i.has(O)&&e(k,i.get(O))))return!0;T(x),zc(O)&&(O=RT(O)||O);let L=O;if(!((K=Object.getOwnPropertyDescriptor(R,x))!=null&&K.set)){!Kr.has(O)&&Hp(O)&&(L=Ms(O));let J=!ys.has(L)&&Kr.get(L);J&&S(x,J)}return Reflect.set(R,x,L,V),p(["set",[x],O,k]),!0}});i.set(s,v);let E=[I,g,r,C];return Kr.set(v,E),Reflect.ownKeys(s).forEach(R=>{let x=Object.getOwnPropertyDescriptor(s,R);x.get||x.set?Object.defineProperty(I,R,x):v[R]=s[R]}),v})=>[o,Kr,ys,e,t,Hp,n,r,i,a],[NT]=kT();Is.cleanup=e=>{};Is.ref=e=>{let t=e;return{get:()=>t,set:n=>{t=n}}};Y=class{constructor(e,t={}){var p,u,g;Se(this,"machine",e),Se(this,"scope"),Se(this,"context"),Se(this,"prop"),Se(this,"state"),Se(this,"refs"),Se(this,"computed"),Se(this,"event",{type:""}),Se(this,"previousEvent",{type:""}),Se(this,"effects",new Map),Se(this,"transition",null),Se(this,"cleanups",[]),Se(this,"subscriptions",[]),Se(this,"userPropsRef"),Se(this,"getEvent",()=>y(h({},this.event),{current:()=>this.event,previous:()=>this.previousEvent})),Se(this,"getState",()=>y(h({},this.state),{matches:(...f)=>f.some(m=>PI(this.state.get(),m)),hasTag:f=>SI(this.machine,this.state.get(),f)})),Se(this,"debug",(...f)=>{this.machine.debug&&console.log(...f)}),Se(this,"notify",()=>{this.publish()}),Se(this,"send",f=>{this.status===Fa.Started&&queueMicrotask(()=>{var E;if(!f)return;this.previousEvent=this.event,this.event=f,this.debug("send",f);let m=this.state.get(),S=f.type,{transitions:T,source:C}=bI(this.machine,m,S),I=this.choose(T);if(!I)return;this.transition=I;let P=Mp(this.machine,(E=I.target)!=null?E:m,C);this.debug("transition",I),P!==m?this.state.set(P):I.reenter?this.state.invoke(m,m):this.action(I.actions)})}),Se(this,"action",f=>{let m=Qe(f)?f(this.getParams()):f;if(!m)return;let S=m.map(T=>{var I,P;let C=(P=(I=this.machine.implementations)==null?void 0:I.actions)==null?void 0:P[T];return C||It(`[zag-js] No implementation found for action "${JSON.stringify(T)}"`),C});for(let T of S)T==null||T(this.getParams())}),Se(this,"guard",f=>{var m,S;return Qe(f)?f(this.getParams()):(S=(m=this.machine.implementations)==null?void 0:m.guards)==null?void 0:S[f](this.getParams())}),Se(this,"effect",f=>{let m=Qe(f)?f(this.getParams()):f;if(!m)return;let S=m.map(C=>{var P,v;let I=(v=(P=this.machine.implementations)==null?void 0:P.effects)==null?void 0:v[C];return I||It(`[zag-js] No implementation found for effect "${JSON.stringify(C)}"`),I}),T=[];for(let C of S){let I=C==null?void 0:C(this.getParams());I&&T.push(I)}return()=>T.forEach(C=>C==null?void 0:C())}),Se(this,"choose",f=>Ha(f).find(m=>{let S=!m.guard;return Ua(m.guard)?S=!!this.guard(m.guard):Qe(m.guard)&&(S=m.guard(this.getParams())),S})),Se(this,"subscribe",f=>(this.subscriptions.push(f),()=>{let m=this.subscriptions.indexOf(f);m>-1&&this.subscriptions.splice(m,1)})),Se(this,"status",Fa.NotStarted),Se(this,"publish",()=>{this.callTrackers(),this.subscriptions.forEach(f=>f(this.service))}),Se(this,"trackers",[]),Se(this,"setupTrackers",()=>{var f,m;(m=(f=this.machine).watch)==null||m.call(f,this.getParams())}),Se(this,"callTrackers",()=>{this.trackers.forEach(({deps:f,fn:m})=>{let S=f.map(T=>T());Ce(m.prev,S)||(m(),m.prev=S)})}),Se(this,"getParams",()=>({state:this.getState(),context:this.context,event:this.getEvent(),prop:this.prop,send:this.send,action:this.action,guard:this.guard,track:(f,m)=>{m.prev=f.map(S=>S()),this.trackers.push({deps:f,fn:m})},refs:this.refs,computed:this.computed,flush:uI,scope:this.scope,choose:this.choose})),this.userPropsRef={current:t};let{id:n,ids:r,getRootNode:i}=Fn(t);this.scope=IT({id:n,ids:r,getRootNode:i});let a=f=>{var T,C;let m=Fn(this.userPropsRef.current);return((C=(T=e.props)==null?void 0:T.call(e,{props:_n(m),scope:this.scope}))!=null?C:m)[f]};this.prop=a;let o=(p=e.context)==null?void 0:p.call(e,{prop:a,bindable:Is,scope:this.scope,flush(f){queueMicrotask(f)},getContext(){return s},getComputed(){return l},getRefs(){return c},getEvent:this.getEvent.bind(this)});o&&Object.values(o).forEach(f=>{let m=Ss(f.ref,()=>this.notify());this.cleanups.push(m)});let s={get(f){return o==null?void 0:o[f].get()},set(f,m){o==null||o[f].set(m)},initial(f){return o==null?void 0:o[f].initial},hash(f){let m=o==null?void 0:o[f].get();return o==null?void 0:o[f].hash(m)}};this.context=s;let l=f=>(nn(e.computed,()=>"[zag-js] No computed object found on machine"),e.computed[f]({context:s,event:this.getEvent(),prop:a,refs:this.refs,scope:this.scope,computed:l}));this.computed=l;let c=DT((g=(u=e.refs)==null?void 0:u.call(e,{prop:a,context:s}))!=null?g:{});this.refs=c;let d=Is(()=>({defaultValue:Mp(e,e.initialState({prop:a})),onChange:(f,m)=>{var C,I;let{exiting:S,entering:T}=EI(this.machine,m,f,(C=this.transition)==null?void 0:C.reenter);if(S.forEach(P=>{let v=this.effects.get(P.path);v==null||v(),this.effects.delete(P.path)}),S.forEach(P=>{var v;this.action((v=P.state)==null?void 0:v.exit)}),this.action((I=this.transition)==null?void 0:I.actions),T.forEach(P=>{var E;let v=this.effect((E=P.state)==null?void 0:E.effects);v&&this.effects.set(P.path,v)}),m===Hc){this.action(e.entry);let P=this.effect(e.effects);P&&this.effects.set(Hc,P)}T.forEach(P=>{var v;this.action((v=P.state)==null?void 0:v.entry)})}}));this.state=d,this.cleanups.push(Ss(this.state.ref,()=>this.notify()))}updateProps(e){let t=this.userPropsRef.current;this.userPropsRef.current=()=>{let n=Fn(t),r=Fn(e);return Ah(n,r)},this.notify()}start(){this.status=Fa.Started,this.debug("initializing..."),this.state.invoke(this.state.initial,Hc),this.setupTrackers()}stop(){this.effects.forEach(e=>e==null?void 0:e()),this.effects.clear(),this.transition=null,this.action(this.machine.exit),this.cleanups.forEach(e=>e()),this.cleanups=[],this.subscriptions=[],this.status=Fa.Stopped,this.debug("unmounting...")}get service(){return{state:this.getState(),send:this.send,context:this.context,prop:this.prop,scope:this.scope,refs:this.refs,computed:this.computed,event:this.getEvent(),getStatus:()=>this.status}}};Up={onFocus:"onFocusin",onBlur:"onFocusout",onChange:"onInput",onDoubleClick:"onDblclick",htmlFor:"for",className:"class",defaultValue:"value",defaultChecked:"checked"},MT=new Set(["viewBox","preserveAspectRatio"]),_T=e=>{let t="";for(let n in e){let r=e[n];r!=null&&(n.startsWith("--")||(n=n.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)),t+=`${n}:${r};`)}return t},$T=FT(e=>Object.entries(e).reduce((t,[n,r])=>{if(r===void 0)return t;if(n in Up&&(n=Up[n]),n==="style"&&typeof r=="object")return t.style=_T(r),t;let i=MT.has(n)?n:n.toLowerCase();return t[i]=r,t},{})),fs=new WeakMap,qp=new Set(["value","checked","selected"]),HT=new Set(["viewBox","preserveAspectRatio","clipPath","clipRule","fillRule","strokeWidth","strokeLinecap","strokeLinejoin","strokeDasharray","strokeDashoffset","strokeMiterlimit"]),BT=e=>e.tagName==="svg"||e.namespaceURI==="http://www.w3.org/2000/svg",ms=(e,t)=>BT(e)&&HT.has(t)?t:t.toLowerCase();X=class{constructor(e,t,n){Q(this,"el");Q(this,"doc");Q(this,"machine");Q(this,"api");Q(this,"init",()=>{try{this.machine.start(),this.render()}finally{this.el.removeAttribute("data-loading")}this.machine.subscribe(()=>{this.api=this.initApi(),this.render()})});Q(this,"destroy",()=>{this.el.removeAttribute("data-loading"),this.machine.stop()});Q(this,"spreadProps",(e,t)=>{GT(e,t,this.machine.scope.id)});if(!e)throw new Error("Root element not found");this.el=e,this.doc=document,n==null||n(this),this.machine=this.initMachine(t),this.api=this.initApi()}updateProps(e){this.machine.updateProps(e)}zagConnect(e){return e(this.machine.service,$T)}},z=(e,t=[])=>({parts:(...n)=>{if(UT(t))return z(e,n);throw new Error("createAnatomy().parts(...) should only be called once. Did you mean to use .extendWith(...) ?")},extendWith:(...n)=>z(e,[...t,...n]),omit:(...n)=>z(e,t.filter(r=>!n.includes(r))),rename:n=>z(n,t),keys:()=>t,build:()=>[...new Set(t)].reduce((n,r)=>Object.assign(n,{[r]:{selector:[`&[data-scope="${Li(e)}"][data-part="${Li(r)}"]`,`& [data-scope="${Li(e)}"][data-part="${Li(r)}"]`].join(", "),attrs:{"data-scope":Li(e),"data-part":Li(r)}}}),{})}),Li=e=>e.replace(/([A-Z])([A-Z])/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase(),UT=e=>e.length===0});function vd(e,t,n){let r=e.getAttribute(t);if(r===null)throw new Error(`[corex] missing ${n} on #${e.id}`);return r}function yr(e,t,n){let r=vd(e,t,n),i=parseFloat(r);if(Number.isNaN(i))throw new Error(`[corex] invalid ${n} on #${e.id}`);return i}function yd(e){return{duration:yr(e,"data-anim-height-duration","data-anim-height-duration"),easing:vd(e,"data-anim-height-easing","data-anim-height-easing"),opacityStart:yr(e,"data-anim-height-opacity-start","data-anim-height-opacity-start"),opacityEnd:yr(e,"data-anim-height-opacity-end","data-anim-height-opacity-end"),blockInteraction:Ye(e,"animHeightBlockInteraction")!==!1}}function bd(e){return{duration:yr(e,"data-anim-scale-duration","data-anim-scale-duration"),easing:vd(e,"data-anim-scale-easing","data-anim-scale-easing"),opacityStart:yr(e,"data-anim-scale-opacity-start","data-anim-scale-opacity-start"),opacityEnd:yr(e,"data-anim-scale-opacity-end","data-anim-scale-opacity-end"),scaleStart:yr(e,"data-anim-transform-scale-start","data-anim-transform-scale-start"),scaleEnd:yr(e,"data-anim-transform-scale-end","data-anim-transform-scale-end"),blockInteraction:Ye(e,"animScaleBlockInteraction")!==!1}}function xh(e){var n;let t=((n=eo.get(e))!=null?n:0)+1;eo.set(e,t),t===1&&(e.style.pointerEvents="none")}function Rh(e){var n;let t=((n=eo.get(e))!=null?n:0)-1;t<=0?(eo.delete(e),e.style.removeProperty("pointer-events")):eo.set(e,t)}function qT(e,t,n){let r=e.dataset.part==="backdrop",i=(n==null?void 0:n.scale)!==!1&&!r&&(t.scaleStart!==t.scaleEnd||t.scaleStart!==1||t.scaleEnd!==1);e.style.opacity=String(t.opacityStart),i?e.style.transform=`scale(${t.scaleStart})`:e.style.removeProperty("transform")}function WT(e,t){e.style.opacity=String(t.opacityStart),e.style.height="0px",e.style.overflow="hidden",e.style.removeProperty("transform")}function Zr(e){let t=h({},e);return delete t.hidden,t}function kh(e){e.style.opacity="",e.style.height="",e.style.overflow="",e.style.removeProperty("transform")}function KT(e,t,n){e.querySelectorAll(t).forEach(r=>{r.dataset.state==="open"?kh(r):WT(r,n)})}function zT(e,t,n,r){e.querySelectorAll(t).forEach(i=>{i.dataset.state==="open"?kh(i):qT(i,n,r==null?void 0:r(i))})}function Nh(e){let{rootEl:t,selector:n,opts:r,isOpen:i,wasOpen:a}=e,o=r.blockInteraction?t:void 0;t.querySelectorAll(n).forEach(s=>{let l=a?a(s):s.dataset.state==="open",c=i(s);l!==c&&jT(s,c,r,o)})}function Vt(e){return e.dataset.animation==="js"}function md(e,t){return!!e&&t.includes(e)}function Ed(e){return e.dataset.value}function Lh(e){return t=>{var n;return(n=t.closest(e))==null?void 0:n.dataset.value}}function to(e){let{el:t,selector:n,prevOpen:r,nextOpen:i,resolveValue:a}=e;Vt(t)&&Nh({rootEl:t,selector:n,opts:yd(t),wasOpen:o=>md(a(o),r),isOpen:o=>md(a(o),i)})}function Dh(e){let{el:t,selector:n,openValues:r,resolveValue:i}=e;Vt(t)&&Nh({rootEl:t,selector:n,opts:yd(t),isOpen:a=>md(i(a),r)})}function _s(e,t){Vt(e)&&KT(e,t,yd(e))}function Fh(e,t,n){Vt(e)&&zT(e,t,bd(e),n)}function jT(e,t,n,r){e.getAnimations().forEach(u=>u.cancel());let i=t?n.opacityStart:n.opacityEnd,a=t?n.opacityEnd:n.opacityStart;e.style.overflow="hidden",e.style.height="auto";let o=`${e.scrollHeight}px`;e.style.height=t?"0px":o;let s={opacity:i,height:t?"0px":o},l={opacity:a,height:t?o:"0px"};r&&n.blockInteraction&&xh(r);let c=e.animate([s,l],{duration:n.duration*1e3,easing:n.easing,fill:"forwards"}),d=!1,p=()=>{d||(d=!0,c.cancel(),r&&n.blockInteraction&&Rh(r),t?(e.style.height="auto",e.style.opacity="",e.style.overflow=""):(e.style.height="0px",e.style.opacity=String(n.opacityStart),e.style.overflow="hidden"))};return c.onfinish=()=>{p()},c.oncancel=()=>{p()},c}function Pd(e,t,n,r){e.getAnimations().forEach(m=>m.cancel());let i=e.dataset.part==="backdrop",a=!i&&(n.scaleStart!==n.scaleEnd||n.scaleStart!==1||n.scaleEnd!==1),o=t?n.opacityStart:n.opacityEnd,s=t?n.opacityEnd:n.opacityStart,l=t?n.scaleStart:n.scaleEnd,c=t?n.scaleEnd:n.scaleStart,d={opacity:o},p={opacity:s};a&&(d.transform=`scale(${l})`,p.transform=`scale(${c})`),r&&n.blockInteraction&&xh(r);let u=e.animate([d,p],{duration:n.duration*1e3,easing:n.easing,fill:"forwards"}),g=!1,f=()=>{g||(g=!0,u.cancel(),r&&n.blockInteraction&&Rh(r),t?(e.style.opacity="",e.style.removeProperty("transform")):(e.style.opacity=String(n.opacityStart),i?e.style.removeProperty("transform"):a?e.style.transform=`scale(${n.scaleStart})`:e.style.removeProperty("transform")))};return u.onfinish=()=>{f()},u.oncancel=()=>{f()},u}var eo,$s=ee(()=>{"use strict";oe();eo=new WeakMap});function XT(e){var n;if(!Number.isFinite(e)||e===Math.trunc(e))return null;let t=(n=e.toString().split(".")[1])==null?void 0:n.replace(/0+$/,"");return t?Math.min(t.length,YT):null}function Mh(e){let t=XT(e);return t===null?{useGrouping:!0}:{maximumFractionDigits:t,minimumFractionDigits:0,useGrouping:!0}}function Hs(e){return Mh(e)}function ZT(e){return y(h({},Mh(e)),{useGrouping:!1})}function ro(e,t){if(e==null)return"";let n=String(e).trim();if(n==="")return"";let r=typeof e=="number"?e:Number(n.replace(/,/g,""));return Number.isNaN(r)?n.replace(/,/g,""):new Intl.NumberFormat("en-US",ZT(t)).format(r)}function Jr(e,t){if(e==null)return"";let n=String(e).trim();if(n==="")return"";let r=typeof e=="number"?e:Number(n.replace(/,/g,""));return Number.isNaN(r)?n:new Intl.NumberFormat("en-US",Hs(t)).format(r)}function Bs(e,t,n){return ao(e,t,n)}function _h(e,t,n){return io(e)?{value:no(A(e,t))}:{}}function Ki(e,t){let n=e.dataset[t];if(n===void 0)return;if(!n||n.trim()==="")return[];let r=n.trim();if(r.startsWith("["))try{let i=JSON.parse(r);return Array.isArray(i)&&i.every(a=>typeof a=="string")?i:[]}catch(i){return[]}}function $h(e,t="defaultPaths"){if(!w(e,"formField"))return;let n=Ki(e,t);if(n!==void 0)return n;let r=e.dataset[t];return r?r.split(` +`).map(i=>i.trim()).filter(Boolean):[]}function Gs(e,t,n){return w(e,"controlled")?{open:w(e,t)}:{}}function io(e){return w(e,"controlled")||w(e,"formField")}function Wi(e,t){var n,r;return(r=(n=Ki(e,t))!=null?n:Ie(e,t))!=null?r:[]}function qn(e){return io(e)?{value:Wi(e,"value")}:{}}function hn(e){return w(e,"formField")?{defaultValue:Wi(e,"value")}:w(e,"controlled")?{value:Wi(e,"value")}:{defaultValue:Wi(e,"defaultValue")}}function br(e,t){if(!io(e))return{};let n=A(e,"value");return w(e,"formField")&&n===t?{}:{value:no(n)}}function ao(e,t,n){return w(e,"formField")?{defaultValue:no(A(e,t))}:w(e,"controlled")?{value:no(A(e,t))}:{defaultValue:no(A(e,n))}}function JT(e){return w(e,"controlled")||w(e,"formField")}function Us(e){return JT(e)?{checked:Ma(e,"checked")}:{}}function qs(e){return w(e,"formField")?{defaultChecked:Ma(e,"checked")}:w(e,"controlled")?{checked:Ma(e,"checked")}:{defaultChecked:Ma(e,"defaultChecked")}}function Sd(e,t){let n=t==="tags"?e.dataset.tags:e.dataset.defaultTags;if(!n||n.trim()==="")return[];try{let r=JSON.parse(n);return Array.isArray(r)&&r.every(i=>typeof i=="string")?r:[]}catch(r){return[]}}function Hh(e){return io(e)?{value:Sd(e,"tags")}:{}}function Bh(e){return io(e)?{value:Sd(e,"tags")}:{defaultValue:Sd(e,"defaultTags")}}function Gh(e){var t;return(t=U(e,"step"))!=null?t:1}function Ws(e,t){let n=Gh(e),r={step:n};if(w(e,"controlled")){let i=A(e,"value");return i===void 0||i===""?r:y(h({},r),{value:Jr(i,n),nextServerValue:i})}if(w(e,"formField")){let i=A(e,"value");return i===void 0||i===""||i===t?r:y(h({},r),{value:Jr(i,n),nextServerValue:i})}return r}function Ks(e){let t=Gh(e);if(w(e,"controlled")){let i=A(e,"value");return{value:i!==void 0&&i!==""?Jr(i,t):void 0,step:t}}if(w(e,"formField")){let i=A(e,"value");return{defaultValue:i!==void 0&&i!==""?Jr(i,t):void 0,step:t}}let n=A(e,"defaultValue");return{defaultValue:n!==void 0&&n!==""?Jr(n,t):void 0,step:t}}function zs(e,t,n){return qn(e)}function Uh(e){return w(e,"controlled")?{pressed:w(e,"pressed")}:{}}function qh(e){return w(e,"controlled")?{edit:w(e,"edit")}:{}}function js(e,t,n){return w(e,"controlled")?{open:w(e,t)}:{defaultOpen:w(e,n)}}function Id(e,t,n){return w(e,"controlled")?w(e,t):w(e,n)}function Ys(e,t,n){return hn(e)}function Wh(e,t,n){var r;return(r=w(e,"controlled")?Ie(e,t):Ie(e,n))!=null?r:[]}var YT,no,$e=ee(()=>{"use strict";oe();YT=10;no=e=>e===void 0?null:e});function re(e){let t=[];return{add(n,r){t.push(e.handleEvent(n,r))},teardown(){for(let n of t)e.removeHandleEvent(n);t.length=0}}}function ie(e){let t=[];return{add(n,r){let i=r;e.addEventListener(n,i),t.push({eventName:n,listener:i})},teardown(){for(let{eventName:n,listener:r}of t)e.removeEventListener(n,r);t.length=0}}}var Ve=ee(()=>{"use strict"});function zi(e,t){return{id:e.id,checked:t.checked}}function de(e){var t,n,r;if(e&&typeof e=="object"){let i=e,a=(r=(n=(t=i.respond_to)!=null?t:i.respondTo)!=null?n:typeof i.respond_to=="string"?i.respond_to:void 0)!=null?r:typeof i.respondTo=="string"?i.respondTo:void 0;if(a==="server"||a==="client"||a==="both")return a}return"server"}function $(e,t){return t==null||t===""?!0:e===t}function Xs(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.checked)!=null?r:t.checked;if(n===!0||n==="true"||n===1)return!0;if(n===!1||n==="false"||n===0)return!1}function Kh(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.pressed)!=null?r:t.pressed;if(n===!0||n==="true"||n===1)return!0;if(n===!1||n==="false"||n===0)return!1}function zh(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.value)!=null?r:t.value;if(Array.isArray(n)&&n.every(i=>typeof i=="string"))return n}function jh(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.visible)!=null?r:t.visible;if(n===!0||n==="true"||n===1)return!0;if(n===!1||n==="false"||n===0)return!1}function H(e){if(!e||typeof e!="object")return;let t=e,n;for(let r of Object.keys(t)){let i=t[r];if(!(typeof i!="string"||i==="")){if(r==="id"||r==="Id")n=i;else if(r.includes("_id")||r.length>2&&r.endsWith("Id"))return i}}return n}function oo(e){var r;if(!e||typeof e!="object")return"";let t=e,n=(r=t.value)!=null?r:t.value;return n==null?"":String(n)}function W(e){let{el:t,canPushServer:n,pushEvent:r,payload:i,serverEventName:a,clientEventName:o}=e;a&&n&&r(a,h({},i)),o&&t.dispatchEvent(new CustomEvent(o,{bubbles:!0,detail:i}))}function ji(e,t){return n=>{let r=t.getValue(),i={id:e.el.id,value:r};Ge({respondTo:n,canPushServer:e.canPushServer(),pushEvent:e.pushEvent,serverEventName:t.serverEventName,serverPayload:i,el:e.el,domEventName:t.domEventName,domDetail:i})}}function Ge(e){let{respondTo:t,canPushServer:n,pushEvent:r,serverEventName:i,serverPayload:a,el:o,domEventName:s,domDetail:l}=e;t!=="client"&&n&&r(i,a),t!=="server"&&o.dispatchEvent(new CustomEvent(s,{bubbles:!0,detail:l}))}var be=ee(()=>{"use strict"});var Zh={};pe(Zh,{Accordion:()=>gC,readAccordionLayoutProps:()=>Xh});function oC(e,t){let{send:n,context:r,prop:i,scope:a,computed:o}=e,s=r.get("focusedValue"),l=r.get("value"),c=i("multiple");function d(u){let g=u;!c&&g.length>1&&(g=[g[0]]),n({type:"VALUE.SET",value:g})}function p(u){var g;return{expanded:l.includes(u.value),focused:s===u.value,disabled:!!((g=u.disabled)!=null?g:i("disabled"))}}return{focusedValue:s,value:l,setValue:d,getItemState:p,getRootProps(){return t.element(y(h({},so.root.attrs),{dir:i("dir"),id:Zs(a),"data-orientation":i("orientation")}))},getItemProps(u){let g=p(u);return t.element(y(h({},so.item.attrs),{dir:i("dir"),id:eC(a,u.value),"data-state":g.expanded?"open":"closed","data-focus":b(g.focused),"data-disabled":b(g.disabled),"data-orientation":i("orientation")}))},getItemContentProps(u){let g=p(u);return t.element(y(h({},so.itemContent.attrs),{dir:i("dir"),role:"region",id:Td(a,u.value),"aria-labelledby":Js(a,u.value),hidden:!g.expanded,"data-state":g.expanded?"open":"closed","data-disabled":b(g.disabled),"data-focus":b(g.focused),"data-orientation":i("orientation")}))},getItemIndicatorProps(u){let g=p(u);return t.element(y(h({},so.itemIndicator.attrs),{dir:i("dir"),"aria-hidden":!0,"data-state":g.expanded?"open":"closed","data-disabled":b(g.disabled),"data-focus":b(g.focused),"data-orientation":i("orientation")}))},getItemTriggerProps(u){let{value:g}=u,f=p(u);return t.button(y(h({},so.itemTrigger.attrs),{type:"button",dir:i("dir"),id:Js(a,g),"aria-controls":Td(a,g),"data-controls":Td(a,g),"aria-expanded":f.expanded,disabled:f.disabled,"data-orientation":i("orientation"),"aria-disabled":f.disabled,"data-state":f.expanded?"open":"closed","data-focus":b(f.focused),"data-ownedby":Zs(a),onFocus(){f.disabled||n({type:"TRIGGER.FOCUS",value:g})},onBlur(){f.disabled||n({type:"TRIGGER.BLUR"})},onClick(m){f.disabled||(wt()&&m.currentTarget.focus(),n({type:"TRIGGER.CLICK",value:g}))},onKeyDown(m){if(m.defaultPrevented||f.disabled)return;let S={ArrowDown(){o("isHorizontal")||n({type:"GOTO.NEXT",value:g})},ArrowUp(){o("isHorizontal")||n({type:"GOTO.PREV",value:g})},ArrowRight(){o("isHorizontal")&&n({type:"GOTO.NEXT",value:g})},ArrowLeft(){o("isHorizontal")&&n({type:"GOTO.PREV",value:g})},Home(){n({type:"GOTO.FIRST",value:g})},End(){n({type:"GOTO.LAST",value:g})}},T=me(m,{dir:i("dir"),orientation:i("orientation")}),C=S[T];C&&(C(m),m.preventDefault())}}))}}}function Xh(e){return{id:e.id,collapsible:w(e,"collapsible"),multiple:w(e,"multiple"),orientation:A(e,"orientation"),dir:q(e)}}var QT,so,Zs,eC,Td,Js,tC,Qs,nC,rC,iC,aC,sC,lC,cC,dC,Cd,uC,Yh,gC,Jh=ee(()=>{"use strict";$c();$s();$e();Ve();be();oe();QT=z("accordion").parts("root","item","itemTrigger","itemContent","itemIndicator"),so=QT.build(),Zs=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`accordion:${e.id}`},eC=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`accordion:${e.id}:item:${t}`},Td=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemContent)==null?void 0:r.call(n,t))!=null?i:`accordion:${e.id}:content:${t}`},Js=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemTrigger)==null?void 0:r.call(n,t))!=null?i:`accordion:${e.id}:trigger:${t}`},tC=e=>e.getById(Zs(e)),Qs=e=>{let n=`[data-controls][data-ownedby='${CSS.escape(Zs(e))}']:not([disabled])`;return Oe(tC(e),n)},nC=e=>Dt(Qs(e)),rC=e=>en(Qs(e)),iC=(e,t)=>mr(Qs(e),Js(e,t)),aC=(e,t)=>vr(Qs(e),Js(e,t));({and:sC,not:lC}=we()),cC=te({props({props:e}){return h({collapsible:!1,multiple:!1,orientation:"vertical",defaultValue:[]},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{focusedValue:t(()=>({defaultValue:null,sync:!0,onChange(n){var r;(r=e("onFocusChange"))==null||r({value:n})}})),value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}}))}},computed:{isHorizontal:({prop:e})=>e("orientation")==="horizontal"},on:{"VALUE.SET":{actions:["setValue"]}},states:{idle:{on:{"TRIGGER.FOCUS":{target:"focused",actions:["setFocusedValue"]}}},focused:{on:{"GOTO.NEXT":{actions:["focusNextTrigger"]},"GOTO.PREV":{actions:["focusPrevTrigger"]},"TRIGGER.CLICK":[{guard:sC("isExpanded","canToggle"),actions:["collapse"]},{guard:lC("isExpanded"),actions:["expand"]}],"GOTO.FIRST":{actions:["focusFirstTrigger"]},"GOTO.LAST":{actions:["focusLastTrigger"]},"TRIGGER.BLUR":{target:"idle",actions:["clearFocusedValue"]}}}},implementations:{guards:{canToggle:({prop:e})=>!!e("collapsible")||!!e("multiple"),isExpanded:({context:e,event:t})=>e.get("value").includes(t.value)},actions:{collapse({context:e,prop:t,event:n}){let r=t("multiple")?Ft(e.get("value"),n.value):[];e.set("value",r)},expand({context:e,prop:t,event:n}){let r=t("multiple")?Tt(e.get("value"),n.value):[n.value];e.set("value",r)},focusFirstTrigger({scope:e}){var t;(t=nC(e))==null||t.focus()},focusLastTrigger({scope:e}){var t;(t=rC(e))==null||t.focus()},focusNextTrigger({context:e,scope:t}){let n=e.get("focusedValue");if(!n)return;let r=iC(t,n);r==null||r.focus()},focusPrevTrigger({context:e,scope:t}){let n=e.get("focusedValue");if(!n)return;let r=aC(t,n);r==null||r.focus()},setFocusedValue({context:e,event:t}){e.set("focusedValue",t.value)},clearFocusedValue({context:e}){e.set("focusedValue",null)},setValue({context:e,event:t}){e.set("value",t.value)},coarseValue({context:e,prop:t}){!t("multiple")&&e.get("value").length>1&&(It("The value of accordion should be a single value when multiple is false."),e.set("value",[e.get("value")[0]]))}}}}),dC=class extends X{initMachine(e){return new Y(cC,e)}initApi(){return this.zagConnect(oC)}render(){var a,o;let e=(a=this.el.querySelector('[data-scope="accordion"][data-part="root"]'))!=null?a:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.id,n=t?`accordion:${t}:item:`:"",r=e.querySelectorAll('[data-scope="accordion"][data-part="item"]'),i=(o=this.el.dataset.animation)!=null?o:"instant";for(let s of r){if(n&&!s.id.startsWith(n))continue;let l=s.dataset.value;if(!l)continue;let c=s.dataset.disabled==="";this.spreadProps(s,this.api.getItemProps({value:l,disabled:c}));let d=s.querySelector('[data-scope="accordion"][data-part="item-trigger"]');d&&this.spreadProps(d,this.api.getItemTriggerProps({value:l,disabled:c}));let p=s.querySelector('[data-scope="accordion"][data-part="item-indicator"]');p&&this.spreadProps(p,this.api.getItemIndicatorProps({value:l,disabled:c}));let u=s.querySelector('[data-scope="accordion"][data-part="item-content"]');u&&(i==="instant"?this.spreadProps(u,this.api.getItemContentProps({value:l,disabled:c})):(i==="js"||i==="custom")&&(this.spreadProps(u,Zr(this.api.getItemContentProps({value:l,disabled:c}))),u.removeAttribute("hidden")))}}},Cd='[data-scope="accordion"][data-part="item-content"]',uC='[data-scope="accordion"][data-part="item"]',Yh=Lh(uC);gC={mounted(){let e=this.el,t=this,n=this.pushEvent.bind(this),r=()=>j(this.liveSocket);t.lastValue=Wh(e,"value","defaultValue");let i=new dC(e,y(h({id:e.id},Ys(e,"value","defaultValue")),{collapsible:w(e,"collapsible"),multiple:w(e,"multiple"),orientation:A(e,"orientation"),dir:q(e),onValueChange:p=>{var T,C;let u=(T=p.value)!=null?T:[],g=(C=t.lastValue)!=null?C:[],{added:f,removed:m}=Na(u,g);t.lastValue=u;let S={id:e.id,value:u,previousValue:g,added:f,removed:m};W({el:e,canPushServer:r(),pushEvent:n,payload:S,serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")}),Vt(e)&&!w(e,"controlled")&&Dh({el:e,selector:Cd,openValues:u,resolveValue:Yh})},onFocusChange:p=>{var u;W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,value:(u=p.value)!=null?u:null},serverEventName:A(e,"onFocusChange"),clientEventName:A(e,"onFocusChangeClient")})}}));i.init(),this.accordion=i,_s(e,Cd);let a={el:e,pushEvent:n,canPushServer:r},o=ji(a,{getValue:()=>i.api.value,serverEventName:"accordion_value_response",domEventName:"accordion-value"}),s=ji(a,{getValue:()=>i.api.focusedValue,serverEventName:"accordion_focused_response",domEventName:"accordion-focused"}),l=(p,u,g)=>{let f={value:p,disabled:u},m=i.api.getItemState(f);Ge({respondTo:g,canPushServer:r(),pushEvent:n,serverEventName:"accordion_item_state_response",serverPayload:{id:e.id,value:p,state:{expanded:m.expanded,focused:m.focused,disabled:m.disabled}},el:e,domEventName:"accordion-item-state",domDetail:{id:e.id,value:p,state:m}})},c=ie(e);this.domRegistry=c,c.add("corex:accordion:set-value",p=>{i.api.setValue(p.detail.value)}),c.add("corex:accordion:value",p=>{o(de(p.detail))}),c.add("corex:accordion:focused",p=>{s(de(p.detail))}),c.add("corex:accordion:item-state",p=>{let u=p.detail,g=u==null?void 0:u.value;typeof g!="string"||g===""||l(g,(u==null?void 0:u.disabled)===!0,de(u))});let d=re(this);this.handleRegistry=d,d.add("accordion_set_value",p=>{$(e.id,H(p))&&i.api.setValue(p.value)}),d.add("accordion_value",p=>{$(e.id,H(p))&&o(de(p))}),d.add("accordion_focused",p=>{$(e.id,H(p))&&s(de(p))}),d.add("accordion_item_state",p=>{$(e.id,H(p))&&(typeof(p==null?void 0:p.value)!="string"||p.value===""||l(p.value,p.disabled===!0,de(p)))})},beforeUpdate(){var t;let{el:e}=this;w(e,"controlled")&&Vt(e)&&(this.previousValue=(t=Ie(e,"value"))!=null?t:[])},updated(){var i,a,o,s,l;let{el:e}=this,t=Xh(e);if(!w(e,"controlled")){(i=this.accordion)==null||i.updateProps(t);return}let n=(a=Ie(e,"value"))!=null?a:[],r=(s=(o=this.previousValue)!=null?o:this.lastValue)!=null?s:[];this.previousValue=void 0,this.lastValue=n,to({el:e,selector:Cd,prevOpen:r,nextOpen:n,resolveValue:Yh}),(l=this.accordion)==null||l.updateProps(y(h({},t),{value:n}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.accordion)==null||n.destroy()}}});function pC(e){let t=h({},e);return delete t.defaultValue,delete t.value,t}function Er(e,t,n,r,i){Object.keys(i).length>0&&r(e,pC(i)),e.value=n,it(e,t)}var lo=ee(()=>{"use strict";oe()});function Wn(e){let{x:t,y:n,width:r,height:i}=e,a=t+r/2,o=n+i/2;return{x:t,y:n,width:r,height:i,minX:t,minY:n,maxX:t+r,maxY:n+i,midX:a,midY:o,center:Qr(a,o)}}function ef(e){let t=Qr(e.minX,e.minY),n=Qr(e.maxX,e.minY),r=Qr(e.maxX,e.maxY),i=Qr(e.minX,e.maxY);return{top:t,right:n,bottom:r,left:i}}var hC,fC,fn,Qr,wd,Qh,el=ee(()=>{"use strict";hC=Object.defineProperty,fC=(e,t,n)=>t in e?hC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fn=(e,t,n)=>fC(e,typeof t!="symbol"?t+"":t,n),Qr=(e,t)=>({x:e,y:t}),wd=(e,t)=>t?Qr(e.x-t.x,e.y-t.y):e,Qh=(e,t)=>Qr(e.x+t.x,e.y+t.y)});var af,tf,tl,mC,vC,yC,bC,Od,Pr,Vd,of,sf,lf,Yi,EC,Ae,cf,df,nf,Xi,co,Ad,xe,rf,uf,gf,pf,ke,Bt=ee(()=>{"use strict";({floor:af,abs:tf,round:tl,min:mC,max:vC,pow:yC,sign:bC}=Math),Od=e=>Number.isNaN(e),Pr=e=>Od(e)?0:e,Vd=(e,t)=>(e%t+t)%t,of=(e,t)=>(e%t+t)%t,sf=(e,t)=>Pr(e)>=t,lf=(e,t)=>Pr(e)<=t,Yi=(e,t,n)=>{let r=Pr(e),i=t==null||r>=t,a=n==null||r<=n;return i&&a},EC=(e,t,n)=>tl((Pr(e)-t)/n)*n+t,Ae=(e,t,n)=>mC(vC(Pr(e),t),n),cf=(e,t,n)=>(Pr(e)-t)/(n-t),df=(e,t,n,r)=>Ae(EC(e*(n-t)+t,t,r),t,n),nf=(e,t)=>{let n=e,r=t.toString(),i=r.indexOf("."),a=i>=0?r.length-i:0;if(a>0){let o=yC(10,a);n=tl(n*o)/o}return n},Xi=(e,t)=>typeof t=="number"?af(e*t+.5)/t:tl(e),co=(e,t,n,r)=>{let i=t!=null?Number(t):0,a=Number(n),o=(e-i)%r,s=tf(o)*2>=r?e+bC(o)*(r-tf(o)):e-o;if(s=nf(s,r),!Od(i)&&sa){let l=af((a-i)/r),c=i+l*r;s=l<=0||ce[t]===n?e:[...e.slice(0,t),n,...e.slice(t+1)],xe=(e,t=0,n=10)=>{let r=Math.pow(n,t);return tl(e*r)/r},rf=e=>{if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n},uf=(e,t,n)=>{let r=t==="+"?e+n:e-n;if(e%1!==0||n%1!==0){let i=10**Math.max(rf(e),rf(n));e=Math.round(e*i),n=Math.round(n*i),r=t==="+"?e+n:e-n,r/=i}return r},gf=(e,t)=>uf(Pr(e),"+",t),pf=(e,t)=>uf(Pr(e),"-",t),ke=e=>typeof e=="number"?`${e}px`:e});var Pf={};pe(Pf,{AngleSlider:()=>kC,valueChangePayload:()=>Ld});function wC(e,t,n=e.center){let r=t.x-n.x,i=t.y-n.y;return 360-(Math.atan2(r,i)*(180/Math.PI)+180)}function bf(e){return(360-e)%360}function Nd(e,t,n,r){let i=Wn(e.getBoundingClientRect()),a=wC(i,t);return n!=null?a-n:(r==="rtl"&&(a=bf(a)),a)}function OC(e,t,n,r,i){if(n==null)return Nd(e,t,null,i);let a=Nd(e,t),o=r+n;return i==="rtl"?r+o-a:a-n}function ff(e,t){return t==="rtl"?bf(e):e}function Ef(e){return Math.min(Math.max(e,nl),rl)}function VC(e,t){let n=Ef(e),r=Math.ceil(n/t),i=Math.round(n/t);return r>=n/t?r*t===rl?nl:r*t:i*t}function mf(e,t){return co(e,nl,rl,t)}function AC(e,t){let{state:n,send:r,context:i,prop:a,computed:o,scope:s}=e,l=n.matches("dragging"),c=i.get("value"),d=o("valueAsDegree"),p=a("dir"),u=ff(c,p),g=a("disabled"),f=a("invalid"),m=a("readOnly"),S=o("interactive"),T=a("aria-label"),C=a("aria-labelledby");return{value:c,valueAsDegree:d,dragging:l,setValue(I){r({type:"VALUE.SET",value:I})},getRootProps(){return t.element(y(h({},ei.root.attrs),{id:SC(s),dir:a("dir"),"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),style:{"--value":c,"--angle":`${u}deg`}}))},getLabelProps(){return t.label(y(h({},ei.label.attrs),{id:hf(s),htmlFor:Rd(s),dir:a("dir"),"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),onClick(I){var P;S&&(I.preventDefault(),(P=kd(s))==null||P.focus())}}))},getHiddenInputProps(){return t.element({type:"hidden",value:c,name:a("name"),id:Rd(s),dir:a("dir")})},getControlProps(){return t.element(y(h({},ei.control.attrs),{role:"presentation",id:yf(s),dir:a("dir"),"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),onPointerDown(I){if(!S||!fe(I))return;let P=et(I),v=I.currentTarget,E=kd(s),R=Ot(I).composedPath(),x=E&&R.includes(E),O=null;x&&(O=Nd(v,P)-c),r({type:"CONTROL.POINTER_DOWN",point:P,angularOffset:O}),I.stopPropagation()},style:{touchAction:"none",userSelect:"none",WebkitUserSelect:"none"}}))},getThumbProps(){return t.element(y(h({},ei.thumb.attrs),{id:vf(s),role:"slider",dir:a("dir"),"aria-label":T,"aria-labelledby":C!=null?C:hf(s),"aria-valuemax":360,"aria-valuemin":0,"aria-valuenow":c,tabIndex:m||S?0:void 0,"data-disabled":b(g),"data-invalid":b(f),"data-readonly":b(m),onFocus(){r({type:"THUMB.FOCUS"})},onBlur(){r({type:"THUMB.BLUR"})},onKeyDown(I){if(!S)return;let P=Hn(I)*a("step"),v={ArrowLeft(){r({type:"THUMB.ARROW_DEC",step:P})},ArrowUp(){r({type:"THUMB.ARROW_DEC",step:P})},ArrowRight(){r({type:"THUMB.ARROW_INC",step:P})},ArrowDown(){r({type:"THUMB.ARROW_INC",step:P})},Home(){r({type:"THUMB.HOME"})},End(){r({type:"THUMB.END"})}},E=me(I,{dir:a("dir"),orientation:"horizontal"}),R=v[E];R&&(R(I),I.preventDefault())},style:{rotate:"var(--angle)"}}))},getValueTextProps(){return t.element(y(h({},ei.valueText.attrs),{id:IC(s),dir:a("dir")}))},getMarkerGroupProps(){return t.element(y(h({},ei.markerGroup.attrs),{dir:a("dir")}))},getMarkerProps(I){let P;I.valuec?P="over-value":P="at-value";let v=ff(I.value,p);return t.element(y(h({},ei.marker.attrs),{dir:a("dir"),"data-value":I.value,"data-state":P,"data-disabled":b(g),style:{"--marker-value":I.value,"--marker-display-value":v,rotate:"calc(var(--marker-display-value) * 1deg)"}}))}}}function Ld(e,t){return{id:e.id,value:t.value,valueAsDegree:t.valueAsDegree}}function xd(e,t){queueMicrotask(()=>{let n=t(),r=e.querySelector('[data-scope="angle-slider"][data-part="hidden-input"]');if(!r)return;let i=n.api.value;String(r.value)!==String(i)&&(r.value=String(i)),r.dispatchEvent(new Event("input",{bubbles:!0})),r.dispatchEvent(new Event("change",{bubbles:!0}))})}var PC,ei,SC,vf,Rd,yf,IC,hf,TC,CC,kd,nl,rl,xC,RC,kC,Sf=ee(()=>{"use strict";lo();el();Bt();$e();Ve();be();oe();PC=z("angle-slider").parts("root","label","thumb","valueText","control","track","markerGroup","marker"),ei=PC.build(),SC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`angle-slider:${e.id}`},vf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.thumb)!=null?n:`angle-slider:${e.id}:thumb`},Rd=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`angle-slider:${e.id}:input`},yf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`angle-slider:${e.id}:control`},IC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.valueText)!=null?n:`angle-slider:${e.id}:value-text`},hf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`angle-slider:${e.id}:label`},TC=e=>e.getById(Rd(e)),CC=e=>e.getById(yf(e)),kd=e=>e.getById(vf(e));nl=0,rl=359;xC=te({props({props:e}){return h({step:1,defaultValue:0},e)},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n,valueAsDegree:`${n}deg`})}}))}},refs(){return{thumbDragOffset:null}},computed:{interactive:({prop:e})=>!(e("disabled")||e("readOnly")),valueAsDegree:({context:e})=>`${e.get("value")}deg`},watch({track:e,context:t,action:n}){e([()=>t.get("value")],()=>{n(["syncInputElement"])})},initialState(){return"idle"},on:{"VALUE.SET":{actions:["setValue"]}},states:{idle:{on:{"CONTROL.POINTER_DOWN":{target:"dragging",actions:["setThumbDragOffset","setPointerValue","focusThumb"]},"THUMB.FOCUS":{target:"focused"}}},focused:{on:{"CONTROL.POINTER_DOWN":{target:"dragging",actions:["setThumbDragOffset","setPointerValue","focusThumb"]},"THUMB.ARROW_DEC":{actions:["decrementValue","invokeOnChangeEnd"]},"THUMB.ARROW_INC":{actions:["incrementValue","invokeOnChangeEnd"]},"THUMB.HOME":{actions:["setValueToMin","invokeOnChangeEnd"]},"THUMB.END":{actions:["setValueToMax","invokeOnChangeEnd"]},"THUMB.BLUR":{target:"idle"}}},dragging:{entry:["focusThumb"],effects:["trackPointerMove"],on:{"DOC.POINTER_UP":{target:"focused",actions:["invokeOnChangeEnd","clearThumbDragOffset"]},"DOC.POINTER_MOVE":{actions:["setPointerValue"]}}}},implementations:{effects:{trackPointerMove({scope:e,send:t}){return pn(e.getDoc(),{onPointerMove(n){t({type:"DOC.POINTER_MOVE",point:n.point})},onPointerUp(){t({type:"DOC.POINTER_UP"})}})}},actions:{syncInputElement({scope:e,context:t}){let n=TC(e);_e(n,t.get("value").toString())},invokeOnChangeEnd({context:e,prop:t,computed:n}){var r;(r=t("onValueChangeEnd"))==null||r({value:e.get("value"),valueAsDegree:n("valueAsDegree")})},setPointerValue({scope:e,event:t,context:n,prop:r,refs:i}){let a=CC(e);if(!a)return;let o=i.get("thumbDragOffset"),s=n.get("value"),l=OC(a,t.point,o,s,r("dir"));n.set("value",VC(l,r("step")))},setValueToMin({context:e}){e.set("value",nl)},setValueToMax({context:e}){e.set("value",rl)},setValue({context:e,event:t}){e.set("value",Ef(t.value))},decrementValue({context:e,event:t,prop:n}){var i;let r=mf(e.get("value")-t.step,(i=t.step)!=null?i:n("step"));e.set("value",r)},incrementValue({context:e,event:t,prop:n}){var i;let r=mf(e.get("value")+t.step,(i=t.step)!=null?i:n("step"));e.set("value",r)},focusThumb({scope:e}){B(()=>{var t;(t=kd(e))==null||t.focus({preventScroll:!0})})},setThumbDragOffset({refs:e,event:t}){var n;e.set("thumbDragOffset",(n=t.angularOffset)!=null?n:null)},clearThumbDragOffset({refs:e}){e.set("thumbDragOffset",null)}}}}),RC=class extends X{initMachine(e){return new Y(xC,e)}initApi(){return this.zagConnect(AC)}render(){var s,l;let e=(s=this.el.querySelector('[data-scope="angle-slider"][data-part="root"]'))!=null?s:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="angle-slider"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="angle-slider"][data-part="hidden-input"]');n instanceof HTMLInputElement&&Er(n,this.el,String(this.api.value),(c,d)=>this.spreadProps(c,d),this.api.getHiddenInputProps());let r=this.el.querySelector('[data-scope="angle-slider"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps());let i=this.el.querySelector('[data-scope="angle-slider"][data-part="thumb"]');i&&this.spreadProps(i,this.api.getThumbProps());let a=this.el.querySelector('[data-scope="angle-slider"][data-part="value-text"]');if(a){this.spreadProps(a,this.api.getValueTextProps());let c=a.querySelector('[data-scope="angle-slider"][data-part="value"]'),d=this.el.dataset.valueTextAs,p=String(d==="raw"?this.api.value:(l=this.api.valueAsDegree)!=null?l:this.api.value);c&&c.textContent!==p&&(c.textContent=p)}let o=this.el.querySelector('[data-scope="angle-slider"][data-part="marker-group"]');o&&this.spreadProps(o,this.api.getMarkerGroupProps()),this.el.querySelectorAll('[data-scope="angle-slider"][data-part="marker"]').forEach(c=>{let d=c.dataset.value;if(d==null)return;let p=Number(d);Number.isNaN(p)||this.spreadProps(c,this.api.getMarkerProps({value:p}))})}};kC={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new RC(e,y(h({id:e.id},Ks(e)),{disabled:w(e,"disabled"),readOnly:w(e,"readonly"),invalid:w(e,"invalid"),name:A(e,"name"),dir:q(e),"aria-label":A(e,"aria-label"),"aria-labelledby":A(e,"aria-labelledby"),onValueChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:Ld(e,s),serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})},onValueChangeEnd:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:Ld(e,s),serverEventName:A(e,"onValueChangeEnd"),clientEventName:A(e,"onValueChangeEndClient")}),xd(e,()=>r)}}));r.init(),this.angleSlider=r;let i=s=>{Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:"angle_slider_value_response",serverPayload:{id:e.id,value:r.api.value,valueAsDegree:r.api.valueAsDegree,dragging:r.api.dragging},el:e,domEventName:"angle-slider-value",domDetail:{id:e.id,value:r.api.value,valueAsDegree:r.api.valueAsDegree,dragging:r.api.dragging}})},a=ie(e);this.domRegistry=a,a.add("corex:angle-slider:set-value",s=>{r.api.setValue(s.detail.value),xd(e,()=>r)}),a.add("corex:angle-slider:value",s=>{i(de(s.detail))});let o=re(this);this.handleRegistry=o,o.add("angle_slider_set_value",s=>{$(e.id,H(s))&&(r.api.setValue(s.value),xd(e,()=>r))}),o.add("angle_slider_value",s=>{$(e.id,H(s))&&i(de(s))})},updated(){let e=this.el,t=this.angleSlider,n=Ws(e);t==null||t.updateProps(y(h({id:e.id},n),{disabled:w(e,"disabled"),readOnly:w(e,"readonly"),invalid:w(e,"invalid"),name:A(e,"name"),dir:q(e)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.angleSlider)==null||n.destroy()}}});var wf={};pe(wf,{Avatar:()=>HC,statusPayload:()=>Cf});function FC(e,t){let{state:n,send:r,prop:i,scope:a}=e,o=n.matches("loaded");return{loaded:o,setSrc(s){let l=Fd(a);l==null||l.setAttribute("src",s)},setLoaded(){r({type:"img.loaded",src:"api"})},setError(){r({type:"img.error",src:"api"})},getRootProps(){return t.element(y(h({},Dd.root.attrs),{dir:i("dir"),id:If(a)}))},getImageProps(){return t.img(y(h({},Dd.image.attrs),{hidden:!o,dir:i("dir"),id:Tf(a),"data-state":o?"visible":"hidden",onLoad(){r({type:"img.loaded",src:"element"})},onError(){r({type:"img.error",src:"element"})}}))},getFallbackProps(){return t.element(y(h({},Dd.fallback.attrs),{dir:i("dir"),id:LC(a),hidden:o,"data-state":o?"hidden":"visible"}))}}}function _C(e){return e.complete&&e.naturalWidth!==0&&e.naturalHeight!==0}function Cf(e,t){return{id:e.id,status:t.status}}var NC,Dd,If,Tf,LC,DC,Fd,MC,$C,HC,Of=ee(()=>{"use strict";Ve();be();oe();NC=z("avatar").parts("root","image","fallback"),Dd=NC.build(),If=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`avatar:${e.id}`},Tf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.image)!=null?n:`avatar:${e.id}:image`},LC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.fallback)!=null?n:`avatar:${e.id}:fallback`},DC=e=>e.getById(If(e)),Fd=e=>e.getById(Tf(e));MC=te({initialState(){return"loading"},effects:["trackImageRemoval","trackSrcChange"],on:{"src.change":{target:"loading"},"img.unmount":{target:"error"}},states:{loading:{entry:["checkImageStatus"],on:{"img.loaded":{target:"loaded",actions:["invokeOnLoad"]},"img.error":{target:"error",actions:["invokeOnError"]}}},error:{on:{"img.loaded":{target:"loaded",actions:["invokeOnLoad"]}}},loaded:{on:{"img.error":{target:"error",actions:["invokeOnError"]}}}},implementations:{actions:{invokeOnLoad({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"loaded"})},invokeOnError({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"error"})},checkImageStatus({send:e,scope:t}){let n=Fd(t);if(!(n!=null&&n.complete))return;let r=_C(n)?"img.loaded":"img.error";e({type:r,src:"ssr"})}},effects:{trackImageRemoval({send:e,scope:t}){let n=DC(t);return Ds(n,{callback(r){Array.from(r[0].removedNodes).find(o=>o.nodeType===Node.ELEMENT_NODE&&o.matches("[data-scope=avatar][data-part=image]"))&&e({type:"img.unmount"})}})},trackSrcChange({send:e,scope:t}){let n=Fd(t);return Ht(n,{attributes:["src","srcset"],callback(){e({type:"src.change"})}})}}}});$C=class extends X{initMachine(e){return new Y(MC,e)}initApi(){return this.zagConnect(FC)}render(){var i;let e=(i=this.el.querySelector('[data-scope="avatar"][data-part="root"]'))!=null?i:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="avatar"][data-part="image"]');t&&this.spreadProps(t,this.api.getImageProps());let n=this.el.querySelector('[data-scope="avatar"][data-part="fallback"]');n&&this.spreadProps(n,this.api.getFallbackProps());let r=this.el.querySelector('[data-scope="avatar"][data-part="skeleton"]');if(r){let a=this.machine.service.state,o=a.matches("loaded"),s=a.matches("error");r.hidden=o||s,r.setAttribute("data-state",o||s?"hidden":"visible")}}};HC={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=A(e,"src"),i=new $C(e,{id:e.id,dir:A(e,"dir"),onStatusChange:l=>{let c=Cf(e,l);W({el:e,canPushServer:n(),pushEvent:t,payload:c,serverEventName:A(e,"onStatusChange"),clientEventName:A(e,"onStatusChangeClient")})}});i.init(),this.avatar=i,this.lastSrc=r;let a=l=>{let c=i.api.loaded;Ge({respondTo:l,canPushServer:n(),pushEvent:t,serverEventName:"avatar_loaded_response",serverPayload:{id:e.id,loaded:c},el:e,domEventName:"avatar-loaded",domDetail:{id:e.id,loaded:c}})},o=ie(e);this.domRegistry=o,o.add("corex:avatar:set-src",l=>{var d;let c=(d=l.detail)==null?void 0:d.src;typeof c=="string"&&(i.api.setSrc(c),this.lastSrc=c,e.dataset.src=c)}),o.add("corex:avatar:loaded",l=>{a(de(l.detail))});let s=re(this);this.handleRegistry=s,s.add("avatar_set_src",l=>{$(e.id,H(l))&&(i.api.setSrc(l.src),this.lastSrc=l.src,e.dataset.src=l.src)}),s.add("avatar_loaded",l=>{$(e.id,H(l))&&a(de(l))})},updated(){let e=A(this.el,"src"),t=A(this.el,"dir");this.avatar&&this.avatar.updateProps(h({},t!==void 0?{dir:t}:{})),this.avatar&&e!==void 0&&e!==this.lastSrc&&(this.avatar.api.setSrc(e),this.lastSrc=e),this.avatar&&e===void 0&&this.lastSrc!==void 0&&(this.avatar.api.setSrc(""),this.lastSrc=void 0)},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.avatar)==null||n.destroy()}}});var Ff={};pe(Ff,{Carousel:()=>n0,fromZagPage:()=>Df,readCorexPage:()=>ol,readInstant:()=>uo,toZagPage:()=>Lf});function jC(e,t){let{state:n,context:r,computed:i,send:a,scope:o,prop:s}=e,l=n.matches("autoplay"),c=n.matches("dragging"),d=i("canScrollNext"),p=i("canScrollPrev"),u=i("isHorizontal"),g=s("autoSize"),f=Array.from(r.get("pageSnapPoints")),m=r.get("page"),S=f.length?Ae(m,0,f.length-1):0,T=s("slidesPerPage"),C=s("padding"),I=s("translations");return{isPlaying:l,isDragging:c,page:S,pageSnapPoints:f,canScrollNext:d,canScrollPrev:p,getProgress(){return S/f.length},getProgressText(){var v,E;let P={page:S+1,totalPages:f.length};return(E=(v=I.progressText)==null?void 0:v.call(I,P))!=null?E:""},scrollToIndex(P,v){a({type:"INDEX.SET",index:P,instant:v})},scrollTo(P,v){a({type:"PAGE.SET",index:P,instant:v})},scrollNext(P){a({type:"PAGE.NEXT",instant:P})},scrollPrev(P){a({type:"PAGE.PREV",instant:P})},play(){a({type:"AUTOPLAY.START"})},pause(){a({type:"AUTOPLAY.PAUSE"})},isInView(P){return Array.from(r.get("slidesInView")).includes(P)},refresh(){a({type:"SNAP.REFRESH"})},getRootProps(){return t.element(y(h({},mn.root.attrs),{id:GC(o),role:"region","aria-roledescription":"carousel","data-orientation":s("orientation"),dir:s("dir"),style:{"--slides-per-page":T,"--slide-spacing":s("spacing"),"--slide-item-size":g?"auto":"calc(100% / var(--slides-per-page) - var(--slide-spacing) * (var(--slides-per-page) - 1) / var(--slides-per-page))"}}))},getItemGroupProps(){return t.element(y(h({},mn.itemGroup.attrs),{id:al(o),"data-orientation":s("orientation"),"data-dragging":b(c),dir:s("dir"),"aria-live":l?"off":"polite",onFocus(P){ge(P.currentTarget,ne(P))&&a({type:"VIEWPORT.FOCUS"})},onBlur(P){ge(P.currentTarget,P.relatedTarget)||a({type:"VIEWPORT.BLUR"})},onMouseDown(P){if(P.defaultPrevented||!s("allowMouseDrag")||!fe(P))return;let v=ne(P);ut(v)&&v!==P.currentTarget||(P.preventDefault(),a({type:"DRAGGING.START"}))},onWheel:Qp(P=>{let v=s("orientation")==="horizontal"?"deltaX":"deltaY";P[v]<0&&!i("canScrollPrev")||P[v]>0&&!i("canScrollNext")||a({type:"USER.SCROLL"})},150),onTouchStart(){a({type:"USER.SCROLL"})},style:{display:g?"flex":"grid",gap:"var(--slide-spacing)",scrollSnapType:[u?"x":"y",s("snapType")].join(" "),gridAutoFlow:u?"column":"row",scrollbarWidth:"none",overscrollBehaviorX:"contain",[u?"gridAutoColumns":"gridAutoRows"]:g?void 0:"var(--slide-item-size)",[u?"scrollPaddingInline":"scrollPaddingBlock"]:C,[u?"paddingInline":"paddingBlock"]:C,[u?"overflowX":"overflowY"]:"auto"}}))},getItemProps(P){let v=r.get("slidesInView").includes(P.index);return t.element(y(h({},mn.item.attrs),{id:UC(o,P.index),dir:s("dir"),role:"group","data-index":P.index,"data-inview":b(v),"aria-roledescription":"slide","data-orientation":s("orientation"),"aria-label":I.item(P.index,s("slideCount")),"aria-hidden":se(!v),style:{flex:"0 0 auto",[u?"maxWidth":"maxHeight"]:"100%",scrollSnapAlign:(()=>{var V;let E=(V=P.snapAlign)!=null?V:"start",R=s("slidesPerMove"),x=R==="auto"?Math.floor(s("slidesPerPage")):R;return(P.index+x)%x===0?E:void 0})()}}))},getControlProps(){return t.element(y(h({},mn.control.attrs),{"data-orientation":s("orientation")}))},getPrevTriggerProps(){return t.button(y(h({},mn.prevTrigger.attrs),{id:WC(o),type:"button",disabled:!p,dir:s("dir"),"aria-label":I.prevTrigger,"data-orientation":s("orientation"),"aria-controls":al(o),onClick(P){P.defaultPrevented||a({type:"PAGE.PREV",src:"trigger"})}}))},getNextTriggerProps(){return t.button(y(h({},mn.nextTrigger.attrs),{dir:s("dir"),id:qC(o),type:"button","aria-label":I.nextTrigger,"data-orientation":s("orientation"),"aria-controls":al(o),disabled:!d,onClick(P){P.defaultPrevented||a({type:"PAGE.NEXT",src:"trigger"})}}))},getIndicatorGroupProps(){return t.element(y(h({},mn.indicatorGroup.attrs),{dir:s("dir"),id:KC(o),"data-orientation":s("orientation"),onKeyDown(P){if(P.defaultPrevented)return;let v="indicator",E={ArrowDown(O){u||(a({type:"PAGE.NEXT",src:v}),O.preventDefault())},ArrowUp(O){u||(a({type:"PAGE.PREV",src:v}),O.preventDefault())},ArrowRight(O){u&&(a({type:"PAGE.NEXT",src:v}),O.preventDefault())},ArrowLeft(O){u&&(a({type:"PAGE.PREV",src:v}),O.preventDefault())},Home(O){a({type:"PAGE.SET",index:0,src:v}),O.preventDefault()},End(O){a({type:"PAGE.SET",index:f.length-1,src:v}),O.preventDefault()}},R=me(P,{dir:s("dir"),orientation:s("orientation")}),x=E[R];x==null||x(P)}}))},getIndicatorProps(P){return t.button(y(h({},mn.indicator.attrs),{dir:s("dir"),id:xf(o,P.index),type:"button","data-orientation":s("orientation"),"data-index":P.index,"data-readonly":b(P.readOnly),"data-current":b(P.index===S),"aria-label":I.indicator(P.index),onClick(v){v.defaultPrevented||P.readOnly||a({type:"PAGE.SET",index:P.index,src:"indicator"})}}))},getAutoplayTriggerProps(){return t.button(y(h({},mn.autoplayTrigger.attrs),{type:"button","data-orientation":s("orientation"),"data-pressed":b(l),"aria-label":l?I.autoplayStop:I.autoplayStart,onClick(P){P.defaultPrevented||a({type:l?"AUTOPLAY.PAUSE":"AUTOPLAY.START"})}}))},getProgressTextProps(){return t.element(h({},mn.progressText.attrs))}}}function Rf(e){let t=pt(e),n=e.offsetWidth,r=e.offsetHeight,i=t.getPropertyValue("scroll-padding-left").replace("auto","0px"),a=t.getPropertyValue("scroll-padding-top").replace("auto","0px"),o=t.getPropertyValue("scroll-padding-right").replace("auto","0px"),s=t.getPropertyValue("scroll-padding-bottom").replace("auto","0px"),l=il(i,n),c=il(a,r),d=il(o,n),p=il(s,r);return{x:{before:l,after:d},y:{before:c,after:p}}}function YC(e,t,n="both"){return n==="x"&&e.right>=t.left&&e.left<=t.right||n==="y"&&e.bottom>=t.top&&e.top<=t.bottom||n==="both"&&e.right>=t.left&&e.left<=t.right&&e.bottom>=t.top&&e.top<=t.bottom}function kf(e){let t=[];for(let n of e.children)t=t.concat(n,kf(n));return t}function Nf(e,t=!1){let n=e.getBoundingClientRect(),i=$d(e)==="rtl",a=Th(e),o={x:{start:[],center:[],end:[]},y:{start:[],center:[],end:[]}},s=t?kf(e):e.children;for(let l of["x","y"]){let c=l==="x"?"y":"x",d=l==="x"?"left":"top",p=l==="x"?"right":"bottom",u=l==="x"?"width":"height",g=l==="x"?"scrollLeft":"scrollTop",f=l==="x"?a.x:a.y,m=i&&l==="x";for(let S of s){let T=S.getBoundingClientRect();if(!YC(n,T,c))continue;let C=pt(S),[I,P]=C.getPropertyValue("scroll-snap-align").split(" ");typeof P=="undefined"&&(P=I);let v=l==="x"?P:I,E,R,x;if(m){let O=Math.abs(e[g]),V=(n[p]-T[p])/f+O;E=V,R=V+T[u]/f,x=V+T[u]/(2*f)}else E=(T[d]-n[d])/f+e[g],R=E+T[u]/f,x=E+T[u]/(2*f);switch(v){case"none":break;case"start":o[l].start.push({node:S,position:E});break;case"center":o[l].center.push({node:S,position:x});break;case"end":o[l].end.push({node:S,position:R});break}}}return o}function XC(e){let t=$d(e),n=Rf(e),r=Nf(e),i=e.offsetWidth,a=e.offsetHeight,o={x:e.scrollWidth-e.offsetWidth,y:e.scrollHeight-e.offsetHeight},s=t==="rtl",l=s&&e.scrollLeft<=0,c;return s?(c=Md([...r.x.start.map(d=>d.position-n.x.after),...r.x.center.map(d=>d.position-i/2),...r.x.end.map(d=>d.position-i+n.x.before)].map(_d(0,o.x))),l&&(c=c.map(d=>-d))):c=Md([...r.x.start.map(d=>d.position-n.x.before),...r.x.center.map(d=>d.position-i/2),...r.x.end.map(d=>d.position-i+n.x.after)].map(_d(0,o.x))),{x:c,y:Md([...r.y.start.map(d=>d.position-n.y.before),...r.y.center.map(d=>d.position-a/2),...r.y.end.map(d=>d.position-a+n.y.after)].map(_d(0,o.y)))}}function ZC(e,t,n){let r=$d(e),i=Rf(e),a=Nf(e),o=[...a[t].start,...a[t].center,...a[t].end],s=r==="rtl",l=s&&t==="x"&&e.scrollLeft<=0;for(let c of o)if(n(c.node)){let d;return t==="x"&&s?(d=c.position-i.x.after,l&&(d=-d)):d=c.position-(t==="x"?i.x.before:i.y.before),d}}function e0(e,t,n){if(e==null||n<=0)return[];let r=[],i=t==="auto"?Math.floor(n):t;if(i<=0)return[];for(let a=0;ae);a+=i)r.push(a);return r}function Lf(e){if(e!=null)return Math.max(0,e-1)}function Df(e){return e+1}function ol(e,t){return Lf(U(e,t==="page"?"page":"defaultPage"))}function uo(e){if(e&&typeof e=="object"&&"instant"in e){let t=e.instant;return t===!0||t==="true"}return!1}var BC,mn,GC,UC,al,qC,WC,KC,xf,tt,Vf,zC,Af,$d,il,Md,_d,JC,QC,t0,n0,Mf=ee(()=>{"use strict";Bt();Ve();be();oe();BC=z("carousel").parts("root","itemGroup","item","control","nextTrigger","prevTrigger","indicatorGroup","indicator","autoplayTrigger","progressText"),mn=BC.build(),GC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`carousel:${e.id}`},UC=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`carousel:${e.id}:item:${t}`},al=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.itemGroup)!=null?n:`carousel:${e.id}:item-group`},qC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.nextTrigger)!=null?n:`carousel:${e.id}:next-trigger`},WC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.prevTrigger)!=null?n:`carousel:${e.id}:prev-trigger`},KC=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.indicatorGroup)!=null?n:`carousel:${e.id}:indicator-group`},xf=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.indicator)==null?void 0:r.call(n,t))!=null?i:`carousel:${e.id}:indicator:${t}`},tt=e=>e.getById(al(e)),Vf=e=>Oe(tt(e),"[data-part=item]"),zC=(e,t)=>e.getById(xf(e,t)),Af=e=>{let t=tt(e);if(!t)return;let n=Bn(t);t.setAttribute("tabindex",n.length>0?"-1":"0")};$d=e=>pt(e).direction,il=(e,t)=>{let n=parseFloat(e);return/%/.test(e)&&(n/=100,n*=t),Number.isNaN(n)?0:n};Md=e=>[...new Set(e)],_d=(e,t)=>n=>Math.max(e,Math.min(t,n)),JC=1,QC=te({props({props:e}){return gn(e,["slideCount"],"carousel"),y(h({dir:"ltr",defaultPage:0,orientation:"horizontal",snapType:"mandatory",loop:!!e.autoplay,slidesPerPage:1,slidesPerMove:"auto",spacing:"0px",autoplay:!1,allowMouseDrag:!1,inViewThreshold:.6,autoSize:!1},e),{translations:h({nextTrigger:"Next slide",prevTrigger:"Previous slide",indicator:t=>`Go to slide ${t+1}`,item:(t,n)=>`${t+1} of ${n}`,autoplayStart:"Start slide rotation",autoplayStop:"Stop slide rotation",progressText:({page:t,totalPages:n})=>`${t} / ${n}`},e.translations)})},refs(){return{timeoutRef:void 0}},initialState({prop:e}){return e("autoplay")?"autoplay":"idle"},context({prop:e,bindable:t,getContext:n}){return{page:t(()=>({defaultValue:e("defaultPage"),value:e("page"),onChange(r){var o;let a=n().get("pageSnapPoints");(o=e("onPageChange"))==null||o({page:r,pageSnapPoint:a[r]})}})),pageSnapPoints:t(()=>({defaultValue:e("autoSize")?Array.from({length:e("slideCount")},(r,i)=>i):e0(e("slideCount"),e("slidesPerMove"),e("slidesPerPage"))})),slidesInView:t(()=>({defaultValue:[]}))}},computed:{isRtl:({prop:e})=>e("dir")==="rtl",isHorizontal:({prop:e})=>e("orientation")==="horizontal",canScrollNext:({prop:e,context:t})=>e("loop")||t.get("page")e("loop")||t.get("page")>0,autoplayInterval:({prop:e})=>{let t=e("autoplay");return un(t)?t.delay:4e3}},watch({track:e,action:t,context:n,prop:r,send:i}){e([()=>r("slidesPerPage"),()=>r("slidesPerMove")],()=>{t(["setSnapPoints"])}),e([()=>n.get("page")],()=>{t(["scrollToPage","focusIndicatorEl"])}),e([()=>r("orientation"),()=>r("autoSize"),()=>r("dir")],()=>{t(["setSnapPoints","scrollToPage"])}),e([()=>r("slideCount")],()=>{i({type:"SNAP.REFRESH",src:"slide.count"})}),e([()=>!!r("autoplay")],()=>{i({type:r("autoplay")?"AUTOPLAY.START":"AUTOPLAY.PAUSE",src:"autoplay.prop.change"})})},on:{"PAGE.NEXT":{target:"idle",actions:["clearScrollEndTimer","setNextPage"]},"PAGE.PREV":{target:"idle",actions:["clearScrollEndTimer","setPrevPage"]},"PAGE.SET":{target:"idle",actions:["clearScrollEndTimer","setPage"]},"INDEX.SET":{target:"idle",actions:["clearScrollEndTimer","setMatchingPage"]},"SNAP.REFRESH":{actions:["setSnapPoints","scrollToPageIfDrifted"]},"PAGE.SCROLL":{actions:["scrollToPage"]}},effects:["trackSlideMutation","trackSlideIntersections","trackSlideResize"],entry:["setSnapPoints","setPage"],exit:["clearScrollEndTimer"],states:{idle:{on:{"DRAGGING.START":{target:"dragging",actions:["invokeDragStart"]},"AUTOPLAY.START":{target:"autoplay",actions:["invokeAutoplayStart"]},"USER.SCROLL":{target:"userScroll"},"VIEWPORT.FOCUS":{target:"focus"}}},focus:{effects:["trackKeyboardScroll"],on:{"VIEWPORT.BLUR":{target:"idle"},"PAGE.NEXT":{actions:["clearScrollEndTimer","setNextPage"]},"PAGE.PREV":{actions:["clearScrollEndTimer","setPrevPage"]},"PAGE.SET":{actions:["clearScrollEndTimer","setPage"]},"INDEX.SET":{actions:["clearScrollEndTimer","setMatchingPage"]},"USER.SCROLL":{target:"userScroll"}}},dragging:{effects:["trackPointerMove"],entry:["disableScrollSnap"],on:{DRAGGING:{actions:["scrollSlides","invokeDragging"]},"DRAGGING.END":{target:"settling",actions:["endDragging"]}}},settling:{effects:["trackSettlingScroll"],on:{"DRAGGING.START":{target:"dragging",actions:["clearScrollEndTimer","invokeDragStart"]},"SCROLL.END":[{guard:"isFocused",target:"focus",actions:["clearScrollEndTimer","setClosestPage","invokeDraggingEnd"]},{target:"idle",actions:["clearScrollEndTimer","setClosestPage","invokeDraggingEnd"]}]}},userScroll:{effects:["trackScroll"],on:{"DRAGGING.START":{target:"dragging",actions:["invokeDragStart"]},"SCROLL.END":[{guard:"isFocused",target:"focus",actions:["setClosestPage"]},{target:"idle",actions:["setClosestPage"]}]}},autoplay:{effects:["trackDocumentVisibility","trackScroll","autoUpdateSlide"],exit:["invokeAutoplayEnd"],on:{"AUTOPLAY.TICK":{actions:["setNextPage","invokeAutoplay"]},"DRAGGING.START":{target:"dragging",actions:["invokeDragStart"]},"AUTOPLAY.PAUSE":{target:"idle"}}}},implementations:{guards:{isFocused:({scope:e})=>e.isActiveElement(tt(e))},effects:{autoUpdateSlide({computed:e,send:t}){let n=setInterval(()=>{t({type:e("canScrollNext")?"AUTOPLAY.TICK":"AUTOPLAY.PAUSE",src:"autoplay.interval"})},e("autoplayInterval"));return()=>clearInterval(n)},trackSlideMutation({scope:e,send:t}){let n=tt(e);if(!n)return;let r=e.getWin(),i=new r.MutationObserver(()=>{t({type:"SNAP.REFRESH",src:"slide.mutation"}),Af(e)});return Af(e),i.observe(n,{childList:!0,subtree:!0}),()=>i.disconnect()},trackSlideResize({scope:e,send:t}){let n=tt(e);if(!n)return;let r=()=>{t({type:"SNAP.REFRESH",src:"slide.resize"})};B(()=>{r(),B(()=>{t({type:"PAGE.SCROLL",instant:!0})})});let i=Vf(e);i.forEach(r);let a=[Un.observe(n,r),...i.map(o=>Un.observe(o,r))];return Ct(...a)},trackSlideIntersections({scope:e,prop:t,context:n}){let r=tt(e),i=e.getWin(),a=new i.IntersectionObserver(o=>{let s=o.reduce((l,c)=>{var u;let d=c.target,p=Number((u=d.dataset.index)!=null?u:"-1");return p==null||Number.isNaN(p)||p===-1?l:c.isIntersecting?Tt(l,p):Ft(l,p)},n.get("slidesInView"));n.set("slidesInView",gt(s))},{root:r,threshold:t("inViewThreshold")});return Vf(e).forEach(o=>a.observe(o)),()=>a.disconnect()},trackScroll({send:e,refs:t,scope:n}){let r=tt(n);return r?ae(r,"scroll",()=>{clearTimeout(t.get("timeoutRef")),t.set("timeoutRef",void 0),t.set("timeoutRef",setTimeout(()=>{e({type:"SCROLL.END"})},150))},{passive:!0}):void 0},trackSettlingScroll({send:e,refs:t,scope:n}){let r=tt(n);if(!r)return;let i=()=>{clearTimeout(t.get("timeoutRef")),t.set("timeoutRef",void 0),t.set("timeoutRef",setTimeout(()=>{e({type:"SCROLL.END"})},200))};i();let o=ae(r,"scroll",()=>{i()},{passive:!0});return()=>{o(),clearTimeout(t.get("timeoutRef")),t.set("timeoutRef",void 0)}},trackDocumentVisibility({scope:e,send:t}){let n=e.getDoc();return ae(n,"visibilitychange",()=>{n.visibilityState!=="visible"&&t({type:"AUTOPLAY.PAUSE",src:"doc.hidden"})})},trackPointerMove({scope:e,send:t}){let n=e.getDoc();return pn(n,{onPointerMove({event:r}){t({type:"DRAGGING",left:-r.movementX,top:-r.movementY})},onPointerUp(){t({type:"DRAGGING.END"})}})},trackKeyboardScroll({scope:e,send:t,context:n}){let r=e.getWin();return ae(r,"keydown",a=>{switch(a.key){case"ArrowRight":a.preventDefault(),t({type:"PAGE.NEXT"});break;case"ArrowLeft":a.preventDefault(),t({type:"PAGE.PREV"});break;case"Home":a.preventDefault(),t({type:"PAGE.SET",index:0});break;case"End":a.preventDefault(),t({type:"PAGE.SET",index:n.get("pageSnapPoints").length-1})}},{capture:!0})}},actions:{clearScrollEndTimer({refs:e}){e.get("timeoutRef")!=null&&(clearTimeout(e.get("timeoutRef")),e.set("timeoutRef",void 0))},scrollToPage({context:e,event:t,scope:n,computed:r,flush:i}){var c;let a=t.instant?"instant":"smooth",o=Ae((c=t.index)!=null?c:e.get("page"),0,e.get("pageSnapPoints").length-1),s=tt(n);if(!s)return;let l=r("isHorizontal")?"left":"top";i(()=>{s.scrollTo({[l]:e.get("pageSnapPoints")[o],behavior:a})})},scrollToPageIfDrifted({context:e,scope:t,computed:n}){let r=tt(t);if(!r)return;let i=e.get("pageSnapPoints")[e.get("page")];if(i==null)return;let a=n("isHorizontal")?r.scrollLeft:r.scrollTop;if(Math.abs(a-i)<=JC)return;let o=n("isHorizontal")?"left":"top";r.scrollTo({[o]:i,behavior:"instant"})},setClosestPage({context:e,scope:t,computed:n}){let r=tt(t);if(!r)return;let i=n("isHorizontal")?r.scrollLeft:r.scrollTop,a=e.get("pageSnapPoints");if(!a.length)return;let o=a.reduce((s,l,c)=>{let d=Math.abs(l-i),p=Math.abs(a[s]-i);return ds.dataset.index===t.index.toString());if(a==null)return;let o=e.get("pageSnapPoints").findIndex(s=>Math.abs(s-a)<1);e.set("page",o)},setPage({context:e,event:t}){var r;let n=(r=t.index)!=null?r:e.get("page");e.set("page",n)},setSnapPoints({context:e,computed:t,scope:n}){let r=tt(n);if(!r)return;let i=XC(r),a=t("isHorizontal")?i.x:i.y;if(e.set("pageSnapPoints",a),!a.length)return;let o=Ae(e.get("page"),0,a.length-1);e.set("page",o)},disableScrollSnap({scope:e}){let t=tt(e);if(!t)return;let n=getComputedStyle(t);t.dataset.scrollSnapType=n.getPropertyValue("scroll-snap-type"),t.style.setProperty("scroll-snap-type","none")},scrollSlides({scope:e,event:t}){let n=tt(e);n==null||n.scrollBy({left:t.left,top:t.top,behavior:"instant"})},endDragging({scope:e,context:t,computed:n}){let r=tt(e);if(!r)return;let i=n("isHorizontal"),a=i?r.scrollLeft:r.scrollTop,o=t.get("pageSnapPoints");if(!o.length)return;let s=o.reduce((l,c)=>Math.abs(c-a){r.scrollTo({left:i?s:r.scrollLeft,top:i?r.scrollTop:s,behavior:"smooth"});let l=r.dataset.scrollSnapType;l&&(r.style.setProperty("scroll-snap-type",l),delete r.dataset.scrollSnapType)})},focusIndicatorEl({context:e,event:t,scope:n}){if(t.src!=="indicator")return;let r=zC(n,e.get("page"));r&&B(()=>r.focus({preventScroll:!0}))},invokeDragStart({context:e,prop:t}){var n;(n=t("onDragStatusChange"))==null||n({type:"dragging.start",isDragging:!0,page:e.get("page")})},invokeDragging({context:e,prop:t}){var n;(n=t("onDragStatusChange"))==null||n({type:"dragging",isDragging:!0,page:e.get("page")})},invokeDraggingEnd({context:e,prop:t}){var n;(n=t("onDragStatusChange"))==null||n({type:"dragging.end",isDragging:!1,page:e.get("page")})},invokeAutoplay({context:e,prop:t}){var n;(n=t("onAutoplayStatusChange"))==null||n({type:"autoplay",isPlaying:!0,page:e.get("page")})},invokeAutoplayStart({context:e,prop:t}){var n;(n=t("onAutoplayStatusChange"))==null||n({type:"autoplay.start",isPlaying:!0,page:e.get("page")})},invokeAutoplayEnd({context:e,prop:t}){var n;(n=t("onAutoplayStatusChange"))==null||n({type:"autoplay.stop",isPlaying:!1,page:e.get("page")})}}}});t0=class extends X{initMachine(e){return new Y(QC,e)}initApi(){return this.zagConnect(jC)}updateProps(e){super.updateProps(e),this.machine.service.send({type:"SNAP.REFRESH"})}render(){var d;let e=(d=this.el.querySelector('[data-scope="carousel"][data-part="root"]'))!=null?d:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="carousel"][data-part="control"]');t&&this.spreadProps(t,this.api.getControlProps());let n=this.el.querySelector('[data-scope="carousel"][data-part="item-group"]');n&&this.spreadProps(n,this.api.getItemGroupProps());let r=Number(this.el.dataset.slideCount)||0;for(let p=0;pj(this.liveSocket),r=w(e,"controlled"),i=U(e,"slideCount");if(i==null||i<1)return;let a=new t0(e,y(h({id:e.id,slideCount:i},r?{page:ol(e,"page")}:{defaultPage:ol(e,"defaultPage")}),{dir:q(e),orientation:A(e,"orientation"),slidesPerPage:U(e,"slidesPerPage"),slidesPerMove:A(e,"slidesPerMove")==="auto"?"auto":U(e,"slidesPerMove"),loop:w(e,"loop"),autoplay:w(e,"autoplay")?{delay:U(e,"autoplayDelay")}:!1,allowMouseDrag:w(e,"allowMouseDrag"),spacing:A(e,"spacing"),padding:A(e,"padding"),inViewThreshold:U(e,"inViewThreshold"),snapType:A(e,"snapType"),autoSize:w(e,"autoSize"),onPageChange:l=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,page:Df(l.page),pageSnapPoint:l.pageSnapPoint},serverEventName:A(e,"onPageChange"),clientEventName:A(e,"onPageChangeClient")})}}));a.init(),this.carousel=a;let o=ie(e);this.domRegistry=o,o.add("corex:carousel:play",()=>{a.api.play()}),o.add("corex:carousel:pause",()=>{a.api.pause()}),o.add("corex:carousel:scroll-next",l=>{a.api.scrollNext(uo(l.detail))}),o.add("corex:carousel:scroll-prev",l=>{a.api.scrollPrev(uo(l.detail))});let s=re(this);this.handleRegistry=s,s.add("carousel_play",l=>{$(e.id,H(l))&&a.api.play()}),s.add("carousel_pause",l=>{$(e.id,H(l))&&a.api.pause()}),s.add("carousel_scroll_next",l=>{$(e.id,H(l))&&a.api.scrollNext(uo(l))}),s.add("carousel_scroll_prev",l=>{$(e.id,H(l))&&a.api.scrollPrev(uo(l))})},updated(){var n;let e=U(this.el,"slideCount");if(e==null||e<1)return;let t=w(this.el,"controlled");(n=this.carousel)==null||n.updateProps(y(h({id:this.el.id,slideCount:e},t?{page:ol(this.el,"page")}:{}),{dir:q(this.el),orientation:A(this.el,"orientation"),slidesPerPage:U(this.el,"slidesPerPage"),slidesPerMove:A(this.el,"slidesPerMove")==="auto"?"auto":U(this.el,"slidesPerMove"),loop:w(this.el,"loop"),autoplay:w(this.el,"autoplay")?{delay:U(this.el,"autoplayDelay")}:!1,allowMouseDrag:w(this.el,"allowMouseDrag"),spacing:A(this.el,"spacing"),padding:A(this.el,"padding"),inViewThreshold:U(this.el,"inViewThreshold"),snapType:A(this.el,"snapType"),autoSize:w(this.el,"autoSize")}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.carousel)==null||n.destroy()}}});function Hd(e){let t=h({},e);return delete t.defaultChecked,delete t.checked,t}function sl(e,t,n,r,i){r(e,Hd(i)),e.checked=n,it(e,t)}var ll=ee(()=>{"use strict";oe()});function r0(e){return!(e.metaKey||!$i()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function a0(e,t,n){let r=n?ne(n):null,i=Ue(r),a=ye(r),o=gr(i);return e=e||o instanceof a.HTMLInputElement&&!i0.has(o==null?void 0:o.type)||o instanceof a.HTMLTextAreaElement||o instanceof a.HTMLElement&&o.isContentEditable,!(e&&t==="keyboard"&&n instanceof a.KeyboardEvent&&!Reflect.has(o0,n.key))}function ul(e,t){for(let n of Bd)n(e,t)}function dl(e){ti=!0,r0(e)&&(Kn="keyboard",ul("keyboard",e))}function Gt(e){Kn="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(ti=!0,ul("pointer",e))}function $f(e){mh(e)&&(ti=!0,Kn="virtual")}function Hf(e){let t=ne(e);t===ye(t)||t===Ue(t)||_f||!e.isTrusted||(!ti&&!Gd&&(Kn="virtual",ul("virtual",e)),ti=!1,Gd=!1)}function Bf(){_f||(ti=!1,Gd=!0)}function s0(e){if(typeof window=="undefined"||cl.get(ye(e)))return;let t=ye(e),n=Ue(e),r=t.HTMLElement.prototype.focus;function i(){ti=!0,r.apply(this,arguments)}try{Object.defineProperty(t.HTMLElement.prototype,"focus",{configurable:!0,value:i})}catch(a){}n.addEventListener("keydown",dl,!0),n.addEventListener("keyup",dl,!0),n.addEventListener("click",$f,!0),t.addEventListener("focus",Hf,!0),t.addEventListener("blur",Bf,!1),typeof t.PointerEvent!="undefined"?(n.addEventListener("pointerdown",Gt,!0),n.addEventListener("pointermove",Gt,!0),n.addEventListener("pointerup",Gt,!0)):(n.addEventListener("mousedown",Gt,!0),n.addEventListener("mousemove",Gt,!0),n.addEventListener("mouseup",Gt,!0)),t.addEventListener("beforeunload",()=>{l0(e)},{once:!0}),cl.set(t,{focus:r})}function Sr(){return Kn}function Ir(e){Kn=e,ul(e,null)}function vn(){return Kn==="keyboard"||Kn==="virtual"}function nt(e={}){let{isTextInput:t,autoFocus:n,onChange:r,root:i}=e;s0(i),r==null||r({isFocusVisible:n||vn(),modality:Kn});let a=(o,s)=>{a0(!!t,o,s)&&(r==null||r({isFocusVisible:vn(),modality:o}))};return Bd.add(a),()=>{Bd.delete(a)}}var i0,Kn,Bd,cl,ti,Gd,_f,o0,l0,yn=ee(()=>{"use strict";oe();i0=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);Kn=null,Bd=new Set,cl=new Map,ti=!1,Gd=!1,_f=!1,o0={Tab:!0,Escape:!0};l0=(e,t)=>{let n=ye(e),r=Ue(e);t&&r.removeEventListener("DOMContentLoaded",t);let i=cl.get(n);if(i){try{Object.defineProperty(n.HTMLElement.prototype,"focus",{configurable:!0,value:i.focus})}catch(a){}r.removeEventListener("keydown",dl,!0),r.removeEventListener("keyup",dl,!0),r.removeEventListener("click",$f,!0),n.removeEventListener("focus",Hf,!0),n.removeEventListener("blur",Bf,!1),typeof n.PointerEvent!="undefined"?(r.removeEventListener("pointerdown",Gt,!0),r.removeEventListener("pointermove",Gt,!0),r.removeEventListener("pointerup",Gt,!0)):(r.removeEventListener("mousedown",Gt,!0),r.removeEventListener("mousemove",Gt,!0),r.removeEventListener("mouseup",Gt,!0)),cl.delete(n)}}});var Wf={};pe(Wf,{Checkbox:()=>m0,checkedChangePayload:()=>zi});function g0(e,t){let{send:n,context:r,prop:i,computed:a,scope:o}=e,s=!!i("disabled"),l=!!i("readOnly"),c=!!i("required"),d=!!i("invalid"),p=!s&&r.get("focused"),u=!s&&r.get("focusVisible"),g=a("checked"),f=a("indeterminate"),m=r.get("checked"),S={"data-active":b(r.get("active")),"data-focus":b(p),"data-focus-visible":b(u),"data-readonly":b(l),"data-hover":b(r.get("hovered")),"data-disabled":b(s),"data-state":f?"indeterminate":g?"checked":"unchecked","data-invalid":b(d),"data-required":b(c)};return{checked:g,disabled:s,indeterminate:f,focused:p,checkedState:m,setChecked(T){n({type:"CHECKED.SET",checked:T,isTrusted:!1})},toggleChecked(){n({type:"CHECKED.TOGGLE",checked:g,isTrusted:!1})},getRootProps(){return t.label(y(h(h({},gl.root.attrs),S),{dir:i("dir"),id:qf(o),htmlFor:Ud(o),onPointerMove(){s||n({type:"CONTEXT.SET",context:{hovered:!0}})},onPointerLeave(){s||n({type:"CONTEXT.SET",context:{hovered:!1}})},onClick(T){ne(T)===go(o)&&T.stopPropagation()}}))},getLabelProps(){return t.element(y(h(h({},gl.label.attrs),S),{dir:i("dir"),id:Gf(o)}))},getControlProps(){return t.element(y(h(h({},gl.control.attrs),S),{dir:i("dir"),id:d0(o),"aria-hidden":!0}))},getIndicatorProps(){return t.element(y(h(h({},gl.indicator.attrs),S),{dir:i("dir"),hidden:!f&&!g}))},getHiddenInputProps(){return t.input({id:Ud(o),type:"checkbox",required:i("required"),defaultChecked:g,disabled:s,"aria-labelledby":Gf(o),"aria-invalid":d,name:i("name"),form:i("form"),value:i("value"),style:mt,onFocus(){let T=vn();n({type:"CONTEXT.SET",context:{focused:!0,focusVisible:T}})},onBlur(){n({type:"CONTEXT.SET",context:{focused:!1,focusVisible:!1}})},onClick(T){if(l){T.preventDefault();return}let C=T.currentTarget.checked;n({type:"CHECKED.SET",checked:C,isTrusted:!0})}})}}}function pl(e){return e==="indeterminate"}function h0(e){return pl(e)?!1:!!e}var c0,gl,qf,Gf,d0,Ud,u0,go,Uf,p0,f0,m0,Kf=ee(()=>{"use strict";ll();yn();$e();Ve();be();oe();c0=z("checkbox").parts("root","label","control","indicator"),gl=c0.build(),qf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`checkbox:${e.id}`},Gf=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`checkbox:${e.id}:label`},d0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`checkbox:${e.id}:control`},Ud=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`checkbox:${e.id}:input`},u0=e=>e.getById(qf(e)),go=e=>e.getById(Ud(e));({not:Uf}=we()),p0=te({props({props:e}){var t;return y(h({value:"on"},e),{defaultChecked:(t=e.defaultChecked)!=null?t:!1})},initialState(){return"ready"},context({prop:e,bindable:t}){return{checked:t(()=>({defaultValue:e("defaultChecked"),value:e("checked"),onChange(n){var r;(r=e("onCheckedChange"))==null||r({checked:n})}})),fieldsetDisabled:t(()=>({defaultValue:!1})),focusVisible:t(()=>({defaultValue:!1})),active:t(()=>({defaultValue:!1})),focused:t(()=>({defaultValue:!1})),hovered:t(()=>({defaultValue:!1}))}},watch({track:e,context:t,prop:n,action:r}){e([()=>n("disabled")],()=>{r(["removeFocusIfNeeded"])}),e([()=>t.get("checked")],()=>{r(["syncInputElement"])})},effects:["trackFormControlState","trackPressEvent","trackFocusVisible"],on:{"CHECKED.TOGGLE":[{guard:Uf("isTrusted"),actions:["toggleChecked","dispatchChangeEvent"]},{actions:["toggleChecked"]}],"CHECKED.SET":[{guard:Uf("isTrusted"),actions:["setChecked","dispatchChangeEvent"]},{actions:["setChecked"]}],"CONTEXT.SET":{actions:["setContext"]}},computed:{indeterminate:({context:e})=>pl(e.get("checked")),checked:({context:e})=>h0(e.get("checked")),disabled:({context:e,prop:t})=>!!t("disabled")||e.get("fieldsetDisabled")},states:{ready:{}},implementations:{guards:{isTrusted:({event:e})=>!!e.isTrusted},effects:{trackPressEvent({context:e,computed:t,scope:n}){if(!t("disabled"))return Fs({pointerNode:u0(n),keyboardNode:go(n),isValidKey:r=>r.key===" ",onPress:()=>e.set("active",!1),onPressStart:()=>e.set("active",!0),onPressEnd:()=>e.set("active",!1)})},trackFocusVisible({computed:e,scope:t}){var n;if(!e("disabled"))return nt({root:(n=t.getRootNode)==null?void 0:n.call(t)})},trackFormControlState({context:e,scope:t}){return ht(go(t),{onFieldsetDisabledChange(n){e.set("fieldsetDisabled",n)},onFormReset(){e.set("checked",e.initial("checked"))}})}},actions:{setContext({context:e,event:t}){for(let n in t.context)e.set(n,t.context[n])},syncInputElement({context:e,computed:t,scope:n}){let r=go(n);r&&(Ya(r,t("checked")),r.indeterminate=pl(e.get("checked")))},removeFocusIfNeeded({context:e,prop:t}){t("disabled")&&e.get("focused")&&(e.set("focused",!1),e.set("focusVisible",!1))},setChecked({context:e,event:t}){e.set("checked",t.checked)},toggleChecked({context:e,computed:t}){let n=pl(t("checked"))?!0:!t("checked");e.set("checked",n)},dispatchChangeEvent({computed:e,scope:t}){queueMicrotask(()=>{let n=go(t);Bi(n,{checked:e("checked")})})}}}});f0=class extends X{initMachine(e){return new Y(p0,e)}initApi(){return this.zagConnect(g0)}render(){let e=this.el.querySelector('[data-scope="checkbox"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=e.querySelector(':scope > [data-scope="checkbox"][data-part="hidden-input"]');t instanceof HTMLInputElement&&sl(t,this.el,this.api.checked===!0,(i,a)=>this.spreadProps(i,a),this.api.getHiddenInputProps());let n=e.querySelector(':scope > [data-scope="checkbox"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=e.querySelector(':scope > [data-scope="checkbox"][data-part="control"]');if(r){this.spreadProps(r,this.api.getControlProps());let i=r.querySelector(':scope > [data-scope="checkbox"][data-part="indicator"]');i&&this.spreadProps(i,this.api.getIndicatorProps())}}},m0={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new f0(e,y(h({id:e.id},qs(e)),{disabled:w(e,"disabled"),name:A(e,"name"),form:A(e,"form"),value:A(e,"value"),dir:q(e),invalid:w(e,"invalid"),required:w(e,"required"),readOnly:w(e,"readonly"),onCheckedChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:zi(e,s),serverEventName:A(e,"onCheckedChange"),clientEventName:A(e,"onCheckedChangeClient")});let l=e.querySelector('[data-scope="checkbox"][data-part="hidden-input"]');l&&queueMicrotask(()=>{l.checked=s.checked===!0,l.dispatchEvent(new Event("input",{bubbles:!0})),l.dispatchEvent(new Event("change",{bubbles:!0}))})}}));r.init(),this.checkbox=r;let i=ie(e);this.domRegistry=i,i.add("corex:checkbox:set-checked",s=>{let{checked:l}=s.detail;r.api.setChecked(l)}),i.add("corex:checkbox:toggle-checked",()=>{r.api.toggleChecked()});let a=re(this);this.handleRegistry=a,a.add("checkbox_set_checked",s=>{if(!$(e.id,H(s)))return;let l=Xs(s);typeof l=="boolean"&&r.api.setChecked(l)}),a.add("checkbox_toggle_checked",s=>{$(e.id,H(s))&&r.api.toggleChecked()});let o=(s,l,c,d)=>{let p={id:e.id,value:d};Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:l,serverPayload:p,el:e,domEventName:c,domDetail:p})};a.add("checkbox_checked",s=>{$(e.id,H(s))&&o(de(s),"checkbox_checked_response","corex:checkbox:checked",r.api.checked)}),a.add("checkbox_focused",s=>{$(e.id,H(s))&&o(de(s),"checkbox_focused_response","corex:checkbox:focused",r.api.focused)}),a.add("checkbox_disabled",s=>{$(e.id,H(s))&&o(de(s),"checkbox_disabled_response","corex:checkbox:disabled",r.api.disabled)})},updated(){let e=this.checkbox;e&&e.updateProps(y(h({id:this.el.id},Us(this.el)),{disabled:w(this.el,"disabled"),name:A(this.el,"name"),form:A(this.el,"form"),value:A(this.el,"value"),dir:q(this.el),invalid:w(this.el,"invalid"),required:w(this.el,"required"),readOnly:w(this.el,"readonly")}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.checkbox)==null||n.destroy()}}});function jf(e,t){let n=new zf(({now:r,deltaMs:i})=>{if(i>=t){let a=t>0?r-i%t:r;n.setStartMs(a),e({startMs:a,deltaMs:i})}});return n.start(),()=>n.stop()}function Tr(e,t){let n=new zf(({deltaMs:r})=>{if(r>=t)return e(),!1});return n.start(),()=>n.stop()}var hl,fl,zf,ml=ee(()=>{"use strict";oe();hl=()=>performance.now(),zf=class{constructor(e){dn(this,"onTick",e),dn(this,"frameId",null),dn(this,"pausedAtMs",null),dn(this,"context"),dn(this,"cancelFrame",()=>{this.frameId!==null&&(cancelAnimationFrame(this.frameId),this.frameId=null)}),dn(this,"setStartMs",t=>{this.context.startMs=t}),dn(this,"start",()=>{if(this.frameId!==null)return;let t=hl();this.pausedAtMs!==null?(this.context.startMs+=t-this.pausedAtMs,this.pausedAtMs=null):this.context.startMs=t,this.frameId=requestAnimationFrame(Xc(this,fl))}),dn(this,"pause",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=hl())}),dn(this,"stop",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=null)}),Kp(this,fl,t=>{if(this.context.now=t,this.context.deltaMs=t-this.context.startMs,this.onTick(this.context)===!1){this.stop();return}this.frameId=requestAnimationFrame(Xc(this,fl))}),this.context={now:0,startMs:hl(),deltaMs:0}}get elapsedMs(){return this.pausedAtMs!==null?this.pausedAtMs-this.context.startMs:hl()-this.context.startMs}};fl=new WeakMap});var Xf={};pe(Xf,{Clipboard:()=>V0,copyPayload:()=>Yf});function S0(e,t){let n=e.createElement("pre");return Object.assign(n.style,{width:"1px",height:"1px",position:"fixed",top:"5px"}),n.textContent=t,n}function I0(e){let n=ye(e).getSelection();if(n==null)return Promise.reject(new Error);n.removeAllRanges();let r=e.ownerDocument,i=r.createRange();return i.selectNodeContents(e),n.addRange(i),r.execCommand("copy"),n.removeAllRanges(),Promise.resolve()}function T0(e,t){var i;let n=e.defaultView||window;if(((i=n.navigator.clipboard)==null?void 0:i.writeText)!==void 0)return n.navigator.clipboard.writeText(t);if(!e.body)return Promise.reject(new Error);let r=S0(e,t);return e.body.appendChild(r),I0(r),e.body.removeChild(r),Promise.resolve()}function C0(e,t){let{state:n,send:r,context:i,scope:a,prop:o}=e,s=n.matches("copied"),l=o("translations");return{copied:s,value:i.get("value"),setValue(c){r({type:"VALUE.SET",value:c})},copy(){r({type:"COPY"})},getRootProps(){return t.element(y(h({},Zi.root.attrs),{"data-copied":b(s),id:y0(a)}))},getLabelProps(){return t.label(y(h({},Zi.label.attrs),{htmlFor:qd(a),"data-copied":b(s),id:b0(a)}))},getControlProps(){return t.element(y(h({},Zi.control.attrs),{"data-copied":b(s)}))},getInputProps(){return t.input(y(h({},Zi.input.attrs),{defaultValue:i.get("value"),"data-copied":b(s),readOnly:!0,"data-readonly":"true",id:qd(a),onFocus(c){c.currentTarget.select()},onCopy(){r({type:"INPUT.COPY"})}}))},getTriggerProps(){var c;return t.button(y(h({},Zi.trigger.attrs),{type:"button","aria-label":(c=l.triggerLabel)==null?void 0:c.call(l,s),"data-copied":b(s),onClick(){r({type:"COPY"})}}))},getIndicatorProps(c){return t.element(y(h({},Zi.indicator.attrs),{hidden:c.copied!==s}))}}}function Yf(e,t){return{id:e.id,value:t}}var v0,Zi,y0,qd,b0,E0,P0,w0,O0,V0,Zf=ee(()=>{"use strict";ml();Ve();be();oe();v0=z("clipboard").parts("root","control","trigger","indicator","input","label"),Zi=v0.build(),y0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`clip:${e.id}`},qd=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`clip:${e.id}:input`},b0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`clip:${e.id}:label`},E0=e=>e.getById(qd(e)),P0=(e,t)=>T0(e.getDoc(),t);w0=te({props({props:e}){return y(h({timeout:3e3,defaultValue:""},e),{translations:h({triggerLabel:t=>t?"Copied to clipboard":"Copy to clipboard"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}}))}},watch({track:e,context:t,action:n}){e([()=>t.get("value")],()=>{n(["syncInputElement"])})},on:{"VALUE.SET":{actions:["setValue"]},COPY:{target:"copied",actions:["copyToClipboard","invokeOnCopy"]}},states:{idle:{on:{"INPUT.COPY":{target:"copied",actions:["invokeOnCopy"]}}},copied:{effects:["waitForTimeout"],on:{"COPY.DONE":{target:"idle"},COPY:{target:"copied",actions:["copyToClipboard","invokeOnCopy"]},"INPUT.COPY":{actions:["invokeOnCopy"]}}}},implementations:{effects:{waitForTimeout({prop:e,send:t}){return Tr(()=>{t({type:"COPY.DONE"})},e("timeout"))}},actions:{setValue({context:e,event:t}){e.set("value",t.value)},copyToClipboard({context:e,scope:t}){P0(t,e.get("value"))},invokeOnCopy({prop:e}){var t;(t=e("onStatusChange"))==null||t({copied:!0})},syncInputElement({context:e,scope:t}){let n=E0(t);n&&_e(n,e.get("value"))}}}}),O0=class extends X{initMachine(e){return new Y(w0,e)}initApi(){return this.zagConnect(C0)}render(){let e=this.el.querySelector('[data-scope="clipboard"][data-part="root"]');if(e){this.spreadProps(e,this.api.getRootProps());let t=e.querySelector('[data-scope="clipboard"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=e.querySelector('[data-scope="clipboard"][data-part="control"]');if(n){this.spreadProps(n,this.api.getControlProps());let r=n.querySelector('[data-scope="clipboard"][data-part="input"]');if(r){let a=h({},this.api.getInputProps()),o=this.el.dataset.inputAriaLabel;o&&(a["aria-label"]=o),this.spreadProps(r,a)}let i=n.querySelector('[data-scope="clipboard"][data-part="trigger"]');if(i){let a=h({},this.api.getTriggerProps()),o=this.el.dataset.triggerAriaLabel;o&&(a["aria-label"]=o),this.spreadProps(i,a)}}}}};V0={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new O0(e,{id:e.id,timeout:U(e,"timeout"),defaultValue:A(e,"defaultValue"),onStatusChange:o=>{var l;if((o==null?void 0:o.copied)!==!0)return;let s=(l=r.api.value)!=null?l:A(e,"defaultValue");W({el:e,canPushServer:n(),pushEvent:t,payload:Yf(e,s),serverEventName:A(e,"onCopy"),clientEventName:A(e,"onCopyClient")})}});r.init(),this.clipboard=r;let i=ie(e);this.domRegistry=i,i.add("corex:clipboard:copy",()=>{r.api.copy()}),i.add("corex:clipboard:set-value",o=>{var l;let s=(l=o.detail)==null?void 0:l.value;typeof s=="string"&&r.api.setValue(s)});let a=re(this);this.handleRegistry=a,a.add("clipboard_copy",o=>{$(e.id,H(o))&&r.api.copy()}),a.add("clipboard_set_value",o=>{var c;if(!$(e.id,H(o))||!o||typeof o!="object")return;let s=o,l=(c=s.value)!=null?c:s.value;typeof l=="string"&&r.api.setValue(l)})},updated(){var e;(e=this.clipboard)==null||e.updateProps({id:this.el.id,timeout:U(this.el,"timeout")})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.clipboard)==null||n.destroy()}}});var Qf={};pe(Qf,{Collapsible:()=>D0,openChangePayload:()=>Jf});function k0(e,t){let{state:n,send:r,context:i,scope:a,prop:o}=e,s=n.matches("open")||n.matches("closing"),l=n.matches("open"),c=n.matches("closed"),{width:d,height:p}=i.get("size"),u=!!o("disabled"),g=o("collapsedHeight"),f=o("collapsedWidth"),m=g!=null,S=f!=null,T=m||S,C=!i.get("initial")&&l;return{disabled:u,visible:s,open:l,measureSize(){r({type:"size.measure"})},setOpen(I){n.matches("open")!==I&&r({type:I?"open":"close"})},getRootProps(){return t.element(y(h({},vl.root.attrs),{"data-state":l?"open":"closed",dir:o("dir"),id:x0(a)}))},getContentProps(){return t.element(y(h({},vl.content.attrs),{id:Wd(a),"data-collapsible":"","data-state":C?void 0:l?"open":"closed","data-disabled":b(u),"data-has-collapsed-size":b(T),hidden:!s&&!T,dir:o("dir"),style:h(h({"--height":ke(p),"--width":ke(d),"--collapsed-height":ke(g),"--collapsed-width":ke(f)},c&&m&&{overflow:"hidden",minHeight:ke(g),maxHeight:ke(g)}),c&&S&&{overflow:"hidden",minWidth:ke(f),maxWidth:ke(f)})}))},getTriggerProps(){return t.element(y(h({},vl.trigger.attrs),{id:R0(a),dir:o("dir"),type:"button","data-state":l?"open":"closed","data-disabled":b(u),"aria-controls":Wd(a),"aria-expanded":s||!1,onClick(I){I.defaultPrevented||u||r({type:l?"close":"open"})}}))},getIndicatorProps(){return t.element(y(h({},vl.indicator.attrs),{dir:o("dir"),"data-state":l?"open":"closed","data-disabled":b(u)}))}}}function Jf(e,t){return{id:e.id,open:t.open}}var A0,vl,x0,Wd,R0,po,N0,L0,D0,em=ee(()=>{"use strict";Bt();$e();Ve();be();oe();A0=z("collapsible").parts("root","trigger","content","indicator"),vl=A0.build(),x0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`collapsible:${e.id}`},Wd=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`collapsible:${e.id}:content`},R0=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`collapsible:${e.id}:trigger`},po=e=>e.getById(Wd(e));N0=te({initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"closed"},context({bindable:e}){return{size:e(()=>({defaultValue:{height:0,width:0},sync:!0})),initial:e(()=>({defaultValue:!1}))}},refs(){return{cleanup:void 0,stylesRef:void 0}},watch({track:e,prop:t,action:n}){e([()=>t("open")],()=>{n(["setInitial","computeSize","toggleVisibility"])})},exit:["cleanupNode"],states:{closed:{effects:["trackTabbableElements"],on:{"controlled.open":{target:"open"},open:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitial","computeSize","invokeOnOpen"]}]}},closing:{effects:["trackExitAnimation"],on:{"controlled.close":{target:"closed"},"controlled.open":{target:"open"},open:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitial","invokeOnOpen"]}],close:[{guard:"isOpenControlled",actions:["invokeOnExitComplete"]},{target:"closed",actions:["setInitial","computeSize","invokeOnExitComplete"]}],"animation.end":{target:"closed",actions:["invokeOnExitComplete","clearInitial"]}}},open:{effects:["trackEnterAnimation"],on:{"controlled.close":{target:"closing"},close:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closing",actions:["setInitial","computeSize","invokeOnClose"]}],"size.measure":{actions:["measureSize"]},"animation.end":{actions:["clearInitial"]}}}},implementations:{guards:{isOpenControlled:({prop:e})=>e("open")!=null},effects:{trackEnterAnimation:({send:e,scope:t})=>{let n,r=B(()=>{let i=po(t);if(!i)return;let a=pt(i).animationName;if(!a||a==="none"){e({type:"animation.end"});return}let s=l=>{ne(l)===i&&e({type:"animation.end"})};i.addEventListener("animationend",s),n=()=>{i.removeEventListener("animationend",s)}});return()=>{r(),n==null||n()}},trackExitAnimation:({send:e,scope:t})=>{let n,r=B(()=>{let i=po(t);if(!i)return;let a=pt(i).animationName;if(!a||a==="none"){e({type:"animation.end"});return}let s=c=>{ne(c)===i&&e({type:"animation.end"})};i.addEventListener("animationend",s);let l=Xr(i,{animationFillMode:"forwards"});n=()=>{i.removeEventListener("animationend",s),Yr(()=>l())}});return()=>{r(),n==null||n()}},trackTabbableElements:({scope:e,prop:t})=>{if(!t("collapsedHeight")&&!t("collapsedWidth"))return;let n=po(e);if(!n)return;let r=()=>{let s=Bn(n).map(l=>Ch(l,"inert",""));return()=>{s.forEach(l=>l())}},i=r(),a=Ds(n,{callback(){i(),i=r()}});return()=>{i(),a()}}},actions:{setInitial:({context:e,flush:t})=>{t(()=>{e.set("initial",!0)})},clearInitial:({context:e})=>{e.set("initial",!1)},cleanupNode:({refs:e})=>{e.set("stylesRef",null)},measureSize:({context:e,scope:t})=>{let n=po(t);if(!n)return;let{height:r,width:i}=n.getBoundingClientRect();e.set("size",{height:r,width:i})},computeSize:({refs:e,scope:t,context:n})=>{var i;(i=e.get("cleanup"))==null||i();let r=B(()=>{let a=po(t);if(!a)return;let o=a.hidden;a.style.animationName="none",a.style.animationDuration="0s",a.hidden=!1;let s=a.getBoundingClientRect();n.set("size",{height:s.height,width:s.width}),n.get("initial")&&(a.style.animationName="",a.style.animationDuration=""),a.hidden=o});e.set("cleanup",r)},invokeOnOpen:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!1})},invokeOnExitComplete:({prop:e})=>{var t;(t=e("onExitComplete"))==null||t()},toggleVisibility:({prop:e,send:t})=>{t({type:e("open")?"controlled.open":"controlled.close"})}}}}),L0=class extends X{initMachine(e){return new Y(N0,e)}initApi(){return this.zagConnect(k0)}render(){let e=this.el.dataset.orientation,t=this.el.querySelector('[data-scope="collapsible"][data-part="root"]');if(t){this.spreadProps(t,this.api.getRootProps()),e&&(t.dataset.orientation=e);let n=t.querySelector('[data-scope="collapsible"][data-part="trigger"]');n&&(this.spreadProps(n,this.api.getTriggerProps()),e&&(n.dataset.orientation=e));let r=t.querySelector('[data-scope="collapsible"][data-part="content"]');r&&(this.spreadProps(r,this.api.getContentProps()),e&&(r.dataset.orientation=e))}}};D0={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new L0(e,y(h({id:e.id},js(e,"open","defaultOpen")),{disabled:w(e,"disabled"),dir:q(e),onOpenChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:Jf(e,s),serverEventName:A(e,"onOpenChange"),clientEventName:A(e,"onOpenChangeClient")})}}));r.init(),this.collapsible=r;let i=s=>{Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:"collapsible_open_response",serverPayload:{id:e.id,open:r.api.open,disabled:r.api.disabled},el:e,domEventName:"collapsible-open",domDetail:{id:e.id,open:r.api.open,disabled:r.api.disabled}})},a=ie(e);this.domRegistry=a,a.add("corex:collapsible:set-open",s=>{let{open:l}=s.detail;r.api.setOpen(l)}),a.add("corex:collapsible:open",s=>{i(de(s.detail))});let o=re(this);this.handleRegistry=o,o.add("collapsible_set_open",s=>{$(e.id,H(s))&&r.api.setOpen(s.open)}),o.add("collapsible_open",s=>{$(e.id,H(s))&&i(de(s))})},updated(){var e;(e=this.collapsible)==null||e.updateProps(y(h({id:this.el.id},Gs(this.el,"open","defaultOpen")),{disabled:w(this.el,"disabled"),dir:q(this.el)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.collapsible)==null||n.destroy()}}});function F0(e){return A(e,"submitName")!==void 0}function Ji(e,t,n=["hidden-input"]){if(F0(e))for(let r of n){let i=e.querySelector(`[data-scope="${t}"][data-part="${r}"]`);i&&(i.removeAttribute("name"),i.removeAttribute("form"))}}var yl=ee(()=>{"use strict";oe()});function Qi(e={}){var c;let{level:t="polite",document:n=document,root:r,delay:i=0}=e,a=(c=n.defaultView)!=null?c:window,o=r!=null?r:n.body;function s(d,p){let u=n.getElementById(bl);u==null||u.remove(),p=p!=null?p:i;let g=n.createElement("span");g.id=bl,g.dataset.liveAnnouncer="true";let f=t!=="assertive"?"status":"alert";g.setAttribute("aria-live",t),g.setAttribute("role",f),Object.assign(g.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}),o.appendChild(g),a.setTimeout(()=>{g.textContent=d},p)}function l(){let d=n.getElementById(bl);d==null||d.remove()}return{announce:s,destroy:l,toJSON(){return bl}}}var bl,El=ee(()=>{"use strict";bl="__live-region__"});function M0(e){let[t,n]=e.split("-");return{side:t,align:n,hasAlign:n!=null}}function hm(e){return e.split("-")[0]}function jd(e,t,n){return At(e,Cr(t,n))}function jn(e,t){return typeof e=="function"?e(t):e}function Yn(e){return e.split("-")[0]}function ra(e){return e.split("-")[1]}function Zd(e){return e==="x"?"y":"x"}function Jd(e){return e==="y"?"height":"width"}function bn(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function Qd(e){return Zd(bn(e))}function H0(e,t,n){n===void 0&&(n=!1);let r=ra(e),i=Qd(e),a=Jd(i),o=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(o=Il(o)),[o,Il(o)]}function B0(e){let t=Il(e);return[Yd(e),t,Yd(t)]}function Yd(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}function q0(e,t,n){switch(e){case"top":case"bottom":return n?t?nm:tm:t?tm:nm;case"left":case"right":return t?G0:U0;default:return[]}}function W0(e,t,n,r){let i=ra(e),a=q0(Yn(e),n==="start",r);return i&&(a=a.map(o=>o+"-"+i),t&&(a=a.concat(a.map(Yd)))),a}function Il(e){let t=Yn(e);return $0[t]+e.slice(t.length)}function K0(e){return h({top:0,right:0,bottom:0,left:0},e)}function fm(e){return typeof e!="number"?K0(e):{top:e,right:e,bottom:e,left:e}}function Tl(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function rm(e,t,n){let{reference:r,floating:i}=e,a=bn(t),o=Qd(t),s=Jd(o),l=Yn(t),c=a==="y",d=r.x+r.width/2-i.width/2,p=r.y+r.height/2-i.height/2,u=r[s]/2-i[s]/2,g;switch(l){case"top":g={x:d,y:r.y-i.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:p};break;case"left":g={x:r.x-i.width,y:p};break;default:g={x:r.x,y:r.y}}switch(ra(t)){case"start":g[o]-=u*(n&&c?-1:1);break;case"end":g[o]+=u*(n&&c?-1:1);break}return g}function z0(e,t){return Ke(this,null,function*(){var n;t===void 0&&(t={});let{x:r,y:i,platform:a,rects:o,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:p="floating",altBoundary:u=!1,padding:g=0}=jn(t,e),f=fm(g),S=s[u?p==="floating"?"reference":"floating":p],T=Tl(yield a.getClippingRect({element:(n=yield a.isElement==null?void 0:a.isElement(S))==null||n?S:S.contextElement||(yield a.getDocumentElement==null?void 0:a.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:l})),C=p==="floating"?{x:r,y:i,width:o.floating.width,height:o.floating.height}:o.reference,I=yield a.getOffsetParent==null?void 0:a.getOffsetParent(s.floating),P=(yield a.isElement==null?void 0:a.isElement(I))?(yield a.getScale==null?void 0:a.getScale(I))||{x:1,y:1}:{x:1,y:1},v=Tl(a.convertOffsetParentRelativeRectToViewportRelativeRect?yield a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:C,offsetParent:I,strategy:l}):C);return{top:(T.top-v.top+f.top)/P.y,bottom:(v.bottom-T.bottom+f.bottom)/P.y,left:(T.left-v.left+f.left)/P.x,right:(v.right-T.right+f.right)/P.x}})}function im(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function am(e){return _0.some(t=>e[t]>=0)}function Q0(e,t){return Ke(this,null,function*(){let{placement:n,platform:r,elements:i}=e,a=yield r.isRTL==null?void 0:r.isRTL(i.floating),o=Yn(n),s=ra(n),l=bn(n)==="y",c=mm.has(o)?-1:1,d=a&&l?-1:1,p=jn(t,e),{mainAxis:u,crossAxis:g,alignmentAxis:f}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return s&&typeof f=="number"&&(g=s==="end"?f*-1:f),l?{x:g*d,y:u*c}:{x:u*c,y:g*d}})}function Cl(){return typeof window!="undefined"}function ia(e){return vm(e)?(e.nodeName||"").toLowerCase():"#document"}function xt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Pn(e){var t;return(t=(vm(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function vm(e){return Cl()?e instanceof Node||e instanceof xt(e).Node:!1}function rn(e){return Cl()?e instanceof Element||e instanceof xt(e).Element:!1}function Xn(e){return Cl()?e instanceof HTMLElement||e instanceof xt(e).HTMLElement:!1}function om(e){return!Cl()||typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof xt(e).ShadowRoot}function mo(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=an(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!=="inline"&&i!=="contents"}function iw(e){return/^(table|td|th)$/.test(ia(e))}function wl(e){try{if(e.matches(":popover-open"))return!0}catch(t){}try{return e.matches(":modal")}catch(t){return!1}}function eu(e){let t=rn(e)?an(e):e;return ni(t.transform)||ni(t.translate)||ni(t.scale)||ni(t.rotate)||ni(t.perspective)||!tu()&&(ni(t.backdropFilter)||ni(t.filter))||aw.test(t.willChange||"")||ow.test(t.contain||"")}function sw(e){let t=wr(e);for(;Xn(t)&&!na(t);){if(eu(t))return t;if(wl(t))return null;t=wr(t)}return null}function tu(){return Kd==null&&(Kd=typeof CSS!="undefined"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Kd}function na(e){return/^(html|body|#document)$/.test(ia(e))}function an(e){return xt(e).getComputedStyle(e)}function Ol(e){return rn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function wr(e){if(ia(e)==="html")return e;let t=e.assignedSlot||e.parentNode||om(e)&&e.host||Pn(e);return om(t)?t.host:t}function ym(e){let t=wr(e);return na(t)?e.ownerDocument?e.ownerDocument.body:e.body:Xn(t)&&mo(t)?t:ym(t)}function fo(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let i=ym(e),a=i===((r=e.ownerDocument)==null?void 0:r.body),o=xt(i);if(a){let s=Xd(o);return t.concat(o,o.visualViewport||[],mo(i)?i:[],s&&n?fo(s):[])}else return t.concat(i,fo(i,[],n))}function Xd(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function bm(e){let t=an(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Xn(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Sl(n)!==a||Sl(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function nu(e){return rn(e)?e:e.contextElement}function ta(e){let t=nu(e);if(!Xn(t))return En(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=bm(t),o=(a?Sl(n.width):n.width)/r,s=(a?Sl(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}function Em(e){let t=xt(e);return!tu()||!t.visualViewport?lw:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function cw(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==xt(e)?!1:t}function ri(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=nu(e),o=En(1);t&&(r?rn(r)&&(o=ta(r)):o=ta(e));let s=cw(a,n,r)?Em(a):En(0),l=(i.left+s.x)/o.x,c=(i.top+s.y)/o.y,d=i.width/o.x,p=i.height/o.y;if(a){let u=xt(a),g=r&&rn(r)?xt(r):r,f=u,m=Xd(f);for(;m&&r&&g!==f;){let S=ta(m),T=m.getBoundingClientRect(),C=an(m),I=T.left+(m.clientLeft+parseFloat(C.paddingLeft))*S.x,P=T.top+(m.clientTop+parseFloat(C.paddingTop))*S.y;l*=S.x,c*=S.y,d*=S.x,p*=S.y,l+=I,c+=P,f=xt(m),m=Xd(f)}}return Tl({width:d,height:p,x:l,y:c})}function Vl(e,t){let n=Ol(e).scrollLeft;return t?t.left+n:ri(Pn(e)).left+n}function Pm(e,t){let n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Vl(e,n),i=n.top+t.scrollTop;return{x:r,y:i}}function dw(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i==="fixed",o=Pn(r),s=t?wl(t.floating):!1;if(r===o||s&&a)return n;let l={scrollLeft:0,scrollTop:0},c=En(1),d=En(0),p=Xn(r);if((p||!p&&!a)&&((ia(r)!=="body"||mo(o))&&(l=Ol(r)),p)){let g=ri(r);c=ta(r),d.x=g.x+r.clientLeft,d.y=g.y+r.clientTop}let u=o&&!p&&!a?Pm(o,l):En(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+d.x+u.x,y:n.y*c.y-l.scrollTop*c.y+d.y+u.y}}function uw(e){return Array.from(e.getClientRects())}function gw(e){let t=Pn(e),n=Ol(e),r=e.ownerDocument.body,i=At(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=At(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Vl(e),s=-n.scrollTop;return an(r).direction==="rtl"&&(o+=At(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}function pw(e,t){let n=xt(e),r=Pn(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;let d=tu();(!d||d&&t==="fixed")&&(s=i.offsetLeft,l=i.offsetTop)}let c=Vl(r);if(c<=0){let d=r.ownerDocument,p=d.body,u=getComputedStyle(p),g=d.compatMode==="CSS1Compat"&&parseFloat(u.marginLeft)+parseFloat(u.marginRight)||0,f=Math.abs(r.clientWidth-p.clientWidth-g);f<=sm&&(a-=f)}else c<=sm&&(a+=c);return{width:a,height:o,x:s,y:l}}function hw(e,t){let n=ri(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Xn(e)?ta(e):En(1),o=e.clientWidth*a.x,s=e.clientHeight*a.y,l=i*a.x,c=r*a.y;return{width:o,height:s,x:l,y:c}}function lm(e,t,n){let r;if(t==="viewport")r=pw(e,n);else if(t==="document")r=gw(Pn(e));else if(rn(t))r=hw(t,n);else{let i=Em(e);r={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Tl(r)}function Sm(e,t){let n=wr(e);return n===t||!rn(n)||na(n)?!1:an(n).position==="fixed"||Sm(n,t)}function fw(e,t){let n=t.get(e);if(n)return n;let r=fo(e,[],!1).filter(s=>rn(s)&&ia(s)!=="body"),i=null,a=an(e).position==="fixed",o=a?wr(e):e;for(;rn(o)&&!na(o);){let s=an(o),l=eu(o);!l&&s.position==="fixed"&&(i=null),(a?!l&&!i:!l&&s.position==="static"&&!!i&&(i.position==="absolute"||i.position==="fixed")||mo(o)&&!l&&Sm(e,o))?r=r.filter(d=>d!==o):i=s,o=wr(o)}return t.set(e,r),r}function mw(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,o=[...n==="clippingAncestors"?wl(t)?[]:fw(t,this._c):[].concat(n),r],s=lm(t,o[0],i),l=s.top,c=s.right,d=s.bottom,p=s.left;for(let u=1;u{o(!1,1e-7)},1e3)}R===1&&!Tm(c,e.getBoundingClientRect())&&o(),P=!1}try{n=new IntersectionObserver(v,y(h({},I),{root:i.ownerDocument}))}catch(E){n=new IntersectionObserver(v,I)}n.observe(e)}return o(!0),a}function Iw(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=nu(e),d=i||a?[...c?fo(c):[],...t?fo(t):[]]:[];d.forEach(T=>{i&&T.addEventListener("scroll",n,{passive:!0}),a&&T.addEventListener("resize",n)});let p=c&&s?Sw(c,n):null,u=-1,g=null;o&&(g=new ResizeObserver(T=>{let[C]=T;C&&C.target===c&&g&&t&&(g.unobserve(t),cancelAnimationFrame(u),u=requestAnimationFrame(()=>{var I;(I=g)==null||I.observe(t)})),n()}),c&&!l&&g.observe(c),t&&g.observe(t));let f,m=l?ri(e):null;l&&S();function S(){let T=ri(e);m&&!Tm(m,T)&&n(),m=T,f=requestAnimationFrame(S)}return n(),()=>{var T;d.forEach(C=>{i&&C.removeEventListener("scroll",n),a&&C.removeEventListener("resize",n)}),p==null||p(),(T=g)==null||T.disconnect(),g=null,l&&cancelAnimationFrame(f)}}function dm(e=0,t=0,n=0,r=0){if(typeof DOMRect=="function")return new DOMRect(e,t,n,r);let i={x:e,y:t,width:n,height:r,top:t,right:e+n,bottom:t+r,left:e};return y(h({},i),{toJSON:()=>i})}function kw(e){if(!e)return dm();let{x:t,y:n,width:r,height:i}=e;return dm(t,n,r,i)}function Nw(e,t){return{contextElement:Pe(e)?e:e==null?void 0:e.contextElement,getBoundingClientRect:()=>{let n=e,r=t==null?void 0:t(n);return r||!n?kw(r):n.getBoundingClientRect()}}}function Dw(e,t){return{name:"transformOrigin",fn(n){var O,V,N,k,L;let{elements:r,middlewareData:i,placement:a,rects:o,y:s}=n,l=a.split("-")[0],c=Lw(l),d=((O=i.arrow)==null?void 0:O.x)||0,p=((V=i.arrow)==null?void 0:V.y)||0,u=(t==null?void 0:t.clientWidth)||0,g=(t==null?void 0:t.clientHeight)||0,f=d+u/2,m=p+g/2,S=Math.abs(((N=i.shift)==null?void 0:N.y)||0),T=o.reference.height/2,C=g/2,I=(L=(k=e.offset)==null?void 0:k.mainAxis)!=null?L:e.gutter,P=typeof I=="number"?I+C:I!=null?I:C,v=S>P,E={top:`${f}px calc(100% + ${P}px)`,bottom:`${f}px ${-P}px`,left:`calc(100% + ${P}px) ${m}px`,right:`${-P}px ${m}px`}[l],R=`${f}px ${o.reference.y+T-s}px`,x=!!e.overlap&&c==="y"&&v;return r.floating.style.setProperty(zn.transformOrigin.variable,x?R:E),{data:{transformOrigin:x?R:E}}}}}function um(e,t){let n=e.devicePixelRatio||1;return Math.round(t*n)/n}function ea(e,t){return e!=null&&Math.abs(e-t)<.5}function ru(e){return typeof e=="function"?e():e==="clipping-ancestors"?"clippingAncestors":e}function $w(e,t,n){let r=e||t.createElement("div");return Aw({element:r,padding:n.arrowPadding})}function Hw(e,t){var n;if(!Zp((n=t.offset)!=null?n:t.gutter))return Tw(({placement:r})=>{var d,p,u,g;let i=((e==null?void 0:e.clientHeight)||0)/2,a=(p=(d=t.offset)==null?void 0:d.mainAxis)!=null?p:t.gutter,o=typeof a=="number"?a+i:a!=null?a:i,{hasAlign:s}=M0(r),l=s?void 0:t.shift,c=(g=(u=t.offset)==null?void 0:u.crossAxis)!=null?g:l;return _n({crossAxis:c,mainAxis:o,alignmentAxis:t.shift})})}function Bw(e){if(!e.flip)return;let t=ru(e.boundary);return ww(y(h({},t?{boundary:t}:void 0),{padding:e.overflowPadding,fallbackPlacements:e.flip===!0?void 0:e.flip}))}function Gw(e){if(!e.slide&&!e.overlap)return;let t=ru(e.boundary);return Cw(y(h({},t?{boundary:t}:void 0),{mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:xw()}))}function Uw(e){if(e.sizeMiddleware===!1&&!e.sameWidth&&!e.fitViewport)return;let t,n,r,i;return Ow({padding:e.overflowPadding,apply({elements:a,rects:o,availableHeight:s,availableWidth:l}){let c=a.floating,d=Math.round(o.reference.width),p=Math.round(o.reference.height);l=Math.floor(l),s=Math.floor(s),ea(t,d)||(c.style.setProperty("--reference-width",`${d}px`),t=d),ea(n,p)||(c.style.setProperty("--reference-height",`${p}px`),n=p),ea(r,l)||(c.style.setProperty("--available-width",`${l}px`),r=l),ea(i,s)||(c.style.setProperty("--available-height",`${s}px`),i=s)}})}function qw(e){var t;if(e.hideWhenDetached)return Vw({strategy:"referenceHidden",boundary:(t=ru(e.boundary))!=null?t:"clippingAncestors"})}function Ww(e){return e?e===!0?{ancestorResize:!0,ancestorScroll:!0,elementResize:!0,layoutShift:!0}:e:{}}function gm(e,t){if(!e)return td;let n=new Map(t.map(r=>[r,e.style.getPropertyValue(r)]));return()=>{n.forEach((r,i)=>{r?e.style.setProperty(i,r):e.style.removeProperty(i)}),e.style.length===0&&e.removeAttribute("style")}}function pm(e){return e==null?null:Pe(e)?e:typeof e=="object"&&e&&"contextElement"in e&&e.contextElement?e.contextElement:e}function jw(e,t,n={}){let r=()=>{let V=typeof t=="function"?t():t;return V!=null?V:null},i=()=>{var N,k;let V=typeof e=="function"?e():e;return(k=(N=n.getAnchorElement)==null?void 0:N.call(n))!=null?k:V},a=()=>{let V=i();return!V&&!n.getAnchorRect?null:Nw(V,n.getAnchorRect)},o=Object.assign({},_w,n),s=[],l=null,c,d;function p(V){c==null||c(),d==null||d(),l=V,c=o.restoreStyles?gm(V,Kw):void 0;let N=V.querySelector("[data-part=arrow]");d=o.restoreStyles?gm(N,zw):void 0,s=[Hw(N,o),Bw(o),Gw(o),$w(N,V.ownerDocument,o),Mw(N),Dw({gutter:o.gutter,offset:o.offset,overlap:o.overlap},N),Uw(o),qw(o),Fw]}let{placement:u,strategy:g,onComplete:f,onPositioned:m}=o,S,T,C=!1,I,P,v=td,E=Ww(o.listeners);function R(){if(!o.listeners)return;let V=i(),N=a(),k=r();if(!N||!k)return;(pm(V)!==pm(I)||k!==P)&&(v(),I=V,P=k,v=Iw(N,k,O,E))}function x(){return Ke(this,null,function*(){var ue;R();let V=r();if(!V)return;V!==l&&(p(V),C=!1);let N=a();if(!N)return;let k=yield Rw(N,V,{placement:u,middleware:s,strategy:g});f==null||f(k);let L=ye(V),K=um(L,k.x),J=um(L,k.y);if(ea(S,K)||(V.style.setProperty("--x",`${K}px`),S=K),ea(T,J)||(V.style.setProperty("--y",`${J}px`),T=J),o.hideWhenDetached&&(((ue=k.middlewareData.hide)==null?void 0:ue.referenceHidden)?(V.style.setProperty("visibility","hidden"),V.style.setProperty("pointer-events","none")):(V.style.removeProperty("visibility"),V.style.removeProperty("pointer-events"))),!C){let Z=V.firstElementChild;Z&&(V.style.setProperty("--z-index",pt(Z).zIndex),C=!0)}})}function O(){return Ke(this,null,function*(){n.updatePosition?(yield n.updatePosition({updatePosition:x,floatingElement:r()}),m==null||m({placed:!0})):yield x()})}return O(),()=>{v(),d==null||d(),c==null||c(),m==null||m({placed:!1})}}function Xe(e,t,n={}){let s=n,{defer:r}=s,i=St(s,["defer"]),a=r?B:l=>l(),o=[];return o.push(a(()=>{o.push(jw(e,t,i))})),()=>{o.forEach(l=>l==null?void 0:l())}}function Ut(e={}){let{placement:t,sameWidth:n,fitViewport:r,strategy:i="absolute"}=e;return{arrow:{position:"absolute",width:zn.arrowSize.reference,height:zn.arrowSize.reference,[zn.arrowSizeHalf.variable]:`calc(${zn.arrowSize.reference} / 2)`,[zn.arrowOffset.variable]:`calc(${zn.arrowSizeHalf.reference} * -1)`},arrowTip:{transform:t?Yw[t.split("-")[0]]:void 0,background:zn.arrowBg.reference,top:"0",left:"0",width:"100%",height:"100%",position:"absolute",zIndex:"inherit"},floating:{position:i,isolation:"isolate",minWidth:n?void 0:"max-content",width:n?"var(--reference-width)":void 0,maxWidth:r?"var(--available-width)":void 0,maxHeight:r?"var(--available-height)":void 0,pointerEvents:t?void 0:"none",top:"0px",left:"0px",transform:t?"translate3d(var(--x), var(--y), 0)":"translate3d(0, -100vh, 0)",zIndex:"var(--z-index)"}}}var _0,Cr,At,Sl,Pl,En,$0,tm,nm,G0,U0,j0,Y0,X0,Z0,J0,mm,ew,tw,nw,rw,aw,ow,ni,Kd,lw,sm,bw,Pw,Tw,Cw,ww,Ow,Vw,Aw,xw,Rw,ho,zn,Lw,Fw,Mw,_w,Kw,zw,Yw,ii=ee(()=>{"use strict";oe();_0=["top","right","bottom","left"],Cr=Math.min,At=Math.max,Sl=Math.round,Pl=Math.floor,En=e=>({x:e,y:e}),$0={left:"right",right:"left",bottom:"top",top:"bottom"};tm=["left","right"],nm=["right","left"],G0=["top","bottom"],U0=["bottom","top"];j0=50,Y0=(e,t,n)=>Ke(null,null,function*(){let{placement:r="bottom",strategy:i="absolute",middleware:a=[],platform:o}=n,s=o.detectOverflow?o:y(h({},o),{detectOverflow:z0}),l=yield o.isRTL==null?void 0:o.isRTL(t),c=yield o.getElementRects({reference:e,floating:t,strategy:i}),{x:d,y:p}=rm(c,r,l),u=r,g=0,f={};for(let m=0;m({name:"arrow",options:e,fn(n){return Ke(this,null,function*(){let{x:r,y:i,placement:a,rects:o,platform:s,elements:l,middlewareData:c}=n,{element:d,padding:p=0}=jn(e,n)||{};if(d==null)return{};let u=fm(p),g={x:r,y:i},f=Qd(a),m=Jd(f),S=yield s.getDimensions(d),T=f==="y",C=T?"top":"left",I=T?"bottom":"right",P=T?"clientHeight":"clientWidth",v=o.reference[m]+o.reference[f]-g[f]-o.floating[m],E=g[f]-o.reference[f],R=yield s.getOffsetParent==null?void 0:s.getOffsetParent(d),x=R?R[P]:0;(!x||!(yield s.isElement==null?void 0:s.isElement(R)))&&(x=l.floating[P]||o.floating[m]);let O=v/2-E/2,V=x/2-S[m]/2-1,N=Cr(u[C],V),k=Cr(u[I],V),L=N,K=x-S[m]-k,J=x/2-S[m]/2+O,ue=jd(L,J,K),Z=!c.arrow&&ra(a)!=null&&J!==ue&&o.reference[m]/2-(Jue<=0)){var k,L;let ue=(((k=o.flip)==null?void 0:k.index)||0)+1,Z=x[ue];if(Z&&(!(u==="alignment"?I!==bn(Z):!1)||N.every(le=>bn(le.placement)===I?le.overflows[0]>0:!0)))return{data:{index:ue,overflows:N},reset:{placement:Z}};let ce=(L=N.filter(ve=>ve.overflows[0]<=0).sort((ve,le)=>ve.overflows[1]-le.overflows[1])[0])==null?void 0:L.placement;if(!ce)switch(f){case"bestFit":{var K;let ve=(K=N.filter(le=>{if(R){let De=bn(le.placement);return De===I||De==="y"}return!0}).map(le=>[le.placement,le.overflows.filter(De=>De>0).reduce((De,Fe)=>De+Fe,0)]).sort((le,De)=>le[1]-De[1])[0])==null?void 0:K[0];ve&&(ce=ve);break}case"initialPlacement":ce=l;break}if(a!==ce)return{reset:{placement:ce}}}return{}})}}};J0=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(n){return Ke(this,null,function*(){let{rects:r,platform:i}=n,s=jn(e,n),{strategy:a="referenceHidden"}=s,o=St(s,["strategy"]);switch(a){case"referenceHidden":{let l=yield i.detectOverflow(n,y(h({},o),{elementContext:"reference"})),c=im(l,r.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:am(c)}}}case"escaped":{let l=yield i.detectOverflow(n,y(h({},o),{altBoundary:!0})),c=im(l,r.floating);return{data:{escapedOffsets:c,escaped:am(c)}}}default:return{}}})}}},mm=new Set(["left","top"]);ew=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(n){return Ke(this,null,function*(){var r,i;let{x:a,y:o,placement:s,middlewareData:l}=n,c=yield Q0(n,e);return s===((r=l.offset)==null?void 0:r.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:a+c.x,y:o+c.y,data:y(h({},c),{placement:s})}})}}},tw=function(e){return e===void 0&&(e={}),{name:"shift",options:e,fn(n){return Ke(this,null,function*(){let{x:r,y:i,placement:a,platform:o}=n,C=jn(e,n),{mainAxis:s=!0,crossAxis:l=!1,limiter:c={fn:I=>{let{x:P,y:v}=I;return{x:P,y:v}}}}=C,d=St(C,["mainAxis","crossAxis","limiter"]),p={x:r,y:i},u=yield o.detectOverflow(n,d),g=bn(Yn(a)),f=Zd(g),m=p[f],S=p[g];if(s){let I=f==="y"?"top":"left",P=f==="y"?"bottom":"right",v=m+u[I],E=m-u[P];m=jd(v,m,E)}if(l){let I=g==="y"?"top":"left",P=g==="y"?"bottom":"right",v=S+u[I],E=S-u[P];S=jd(v,S,E)}let T=c.fn(y(h({},n),{[f]:m,[g]:S}));return y(h({},T),{data:{x:T.x-r,y:T.y-i,enabled:{[f]:s,[g]:l}}})})}}},nw=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=jn(e,t),d={x:n,y:r},p=bn(i),u=Zd(p),g=d[u],f=d[p],m=jn(s,t),S=typeof m=="number"?{mainAxis:m,crossAxis:0}:h({mainAxis:0,crossAxis:0},m);if(l){let I=u==="y"?"height":"width",P=a.reference[u]-a.floating[I]+S.mainAxis,v=a.reference[u]+a.reference[I]-S.mainAxis;gv&&(g=v)}if(c){var T,C;let I=u==="y"?"width":"height",P=mm.has(Yn(i)),v=a.reference[p]-a.floating[I]+(P&&((T=o.offset)==null?void 0:T[p])||0)+(P?0:S.crossAxis),E=a.reference[p]+a.reference[I]+(P?0:((C=o.offset)==null?void 0:C[p])||0)-(P?S.crossAxis:0);fE&&(f=E)}return{[u]:g,[p]:f}}}},rw=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(n){return Ke(this,null,function*(){var r,i;let{placement:a,rects:o,platform:s,elements:l}=n,N=jn(e,n),{apply:c=()=>{}}=N,d=St(N,["apply"]),p=yield s.detectOverflow(n,d),u=Yn(a),g=ra(a),f=bn(a)==="y",{width:m,height:S}=o.floating,T,C;u==="top"||u==="bottom"?(T=u,C=g===((yield s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(C=u,T=g==="end"?"top":"bottom");let I=S-p.top-p.bottom,P=m-p.left-p.right,v=Cr(S-p[T],I),E=Cr(m-p[C],P),R=!n.middlewareData.shift,x=v,O=E;if((r=n.middlewareData.shift)!=null&&r.enabled.x&&(O=P),(i=n.middlewareData.shift)!=null&&i.enabled.y&&(x=I),R&&!g){let k=At(p.left,0),L=At(p.right,0),K=At(p.top,0),J=At(p.bottom,0);f?O=m-2*(k!==0||L!==0?k+L:At(p.left,p.right)):x=S-2*(K!==0||J!==0?K+J:At(p.top,p.bottom))}yield c(y(h({},n),{availableWidth:O,availableHeight:x}));let V=yield s.getDimensions(l.floating);return m!==V.width||S!==V.height?{reset:{rects:!0}}:{}})}}};aw=/transform|translate|scale|rotate|perspective|filter/,ow=/paint|layout|strict|content/,ni=e=>!!e&&e!=="none";lw=En(0);sm=25;bw=function(e){return Ke(this,null,function*(){let t=this.getOffsetParent||Im,n=this.getDimensions,r=yield n(e.floating);return{reference:yw(e.reference,yield t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}})};Pw={convertOffsetParentRelativeRectToViewportRelativeRect:dw,getDocumentElement:Pn,getClippingRect:mw,getOffsetParent:Im,getElementRects:bw,getClientRects:uw,getDimensions:vw,getScale:ta,isElement:rn,isRTL:Ew};Tw=ew,Cw=tw,ww=Z0,Ow=rw,Vw=J0,Aw=X0,xw=nw,Rw=(e,t,n)=>{let r=new Map,i=h({platform:Pw},n),a=y(h({},i.platform),{_c:r});return Y0(e,t,y(h({},i),{platform:a}))};ho=e=>({variable:e,reference:`var(${e})`}),zn={arrowSize:ho("--arrow-size"),arrowSizeHalf:ho("--arrow-size-half"),arrowBg:ho("--arrow-background"),transformOrigin:ho("--transform-origin"),arrowOffset:ho("--arrow-offset")},Lw=e=>e==="top"||e==="bottom"?"y":"x";Fw={name:"rects",fn({rects:e}){return{data:e}}},Mw=e=>{if(e)return{name:"shiftArrow",fn({placement:t,middlewareData:n}){if(!n.arrow)return{};let{x:r,y:i}=n.arrow,a=t.split("-")[0];return Object.assign(e.style,{left:r!=null?`${r}px`:"",top:i!=null?`${i}px`:"",[a]:`calc(100% + ${zn.arrowOffset.reference})`}),{}}}},_w={strategy:"absolute",placement:"bottom",listeners:!0,restoreStyles:!1,gutter:8,flip:!0,slide:!0,overlap:!1,sameWidth:!1,fitViewport:!1,overflowPadding:8,arrowPadding:4};Kw=["transform","visibility","pointer-events","--x","--y","--z-index","--reference-width","--reference-height","--available-width","--available-height","--transform-origin"],zw=["top","right","bottom","left"];Yw={bottom:"rotate(45deg)",left:"rotate(135deg)",top:"rotate(225deg)",right:"rotate(315deg)"}});function Xw(e){let t={each(n){var r;for(let i=0;i<((r=e.frames)==null?void 0:r.length);i+=1){let a=e.frames[i];a&&n(a)}},addEventListener(n,r,i){return t.each(a=>{try{a.document.addEventListener(n,r,i)}catch(o){}}),()=>{try{t.removeEventListener(n,r,i)}catch(a){}}},removeEventListener(n,r,i){t.each(a=>{try{a.document.removeEventListener(n,r,i)}catch(o){}})}};return t}function Zw(e){let t=e.frameElement!=null?e.parent:null;return{addEventListener:(n,r,i)=>{try{t==null||t.addEventListener(n,r,i)}catch(a){}return()=>{try{t==null||t.removeEventListener(n,r,i)}catch(a){}}},removeEventListener:(n,r,i)=>{try{t==null||t.removeEventListener(n,r,i)}catch(a){}}}}function Jw(e){for(let t of e)if(Pe(t)&&ut(t))return!0;return!1}function Qw(e,t){if(!Am(t)||!e)return!1;let n=e.getBoundingClientRect();return n.width===0||n.height===0?!1:n.top<=t.clientY&&t.clientY<=n.top+n.height&&n.left<=t.clientX&&t.clientX<=n.left+n.width}function eO(e,t){return e.y<=t.y&&t.y<=e.y+e.height&&e.x<=t.x&&t.x<=e.x+e.width}function Om(e,t){if(!t||!Am(e))return!1;let n=t.scrollHeight>t.clientHeight,r=n&&e.clientX>t.offsetLeft+t.clientWidth,i=t.scrollWidth>t.clientWidth,a=i&&e.clientY>t.offsetTop+t.clientHeight,o={x:t.offsetLeft,y:t.offsetTop,width:t.clientWidth+(n?16:0),height:t.clientHeight+(i?16:0)},s={x:e.clientX,y:e.clientY};return eO(o,s)?r||a:!1}function tO(e,t){let{exclude:n,onFocusOutside:r,onPointerDownOutside:i,onInteractOutside:a,defer:o,followControlledElements:s=!0}=t;if(!e)return;let l=Ue(e),c=ye(e),d=Xw(c),p=Zw(c);function u(P,v){if(!Pe(v)||!v.isConnected||ge(e,v)||Qw(e,P)||s&&As(e,v))return!1;let E=l.querySelector(`[aria-controls="${e.id}"]`);if(E){let x=Za(E);if(Om(P,x))return!1}let R=Za(e);return Om(P,R)?!1:!(n!=null&&n(v))}let g=new Set,f=zr(e==null?void 0:e.getRootNode()),m=!1;function S(P){m=!0;let v=()=>{m=!1};l.addEventListener("pointerup",v,{once:!0}),c.addEventListener("pointerup",v,{once:!0});function E(R){var N,k;let x=o&&!ld()?B:L=>L(),O=R!=null?R:P,V=(k=(N=O==null?void 0:O.composedPath)==null?void 0:N.call(O))!=null?k:[O==null?void 0:O.target];x(()=>{let L=f?V[0]:ne(P);if(!(!e||!u(P,L))){if(i||a){let K=Ct(i,a);e.addEventListener(Cm,K,{once:!0})}Vm(e,Cm,{bubbles:!1,cancelable:!0,detail:{originalEvent:O,contextmenu:pr(O),focusable:Jw(V),target:L}})}})}P.pointerType==="touch"?(g.forEach(R=>R()),g.add(ae(l,"click",E,{once:!0})),g.add(p.addEventListener("click",E,{once:!0})),g.add(d.addEventListener("click",E,{once:!0}))):E()}let T=new Set,C=setTimeout(()=>{T.add(ae(l,"pointerdown",S,!0)),T.add(p.addEventListener("pointerdown",S,!0)),T.add(d.addEventListener("pointerdown",S,!0))},0);function I(P){if(m)return;(o?B:E=>E())(()=>{var x,O;let E=(O=(x=P==null?void 0:P.composedPath)==null?void 0:x.call(P))!=null?O:[P==null?void 0:P.target],R=f?E[0]:ne(P);if(!(!e||!u(P,R))){if(r||a){let V=Ct(r,a);e.addEventListener(wm,V,{once:!0})}Vm(e,wm,{bubbles:!1,cancelable:!0,detail:{originalEvent:P,contextmenu:!1,focusable:ut(R),target:R}})}})}return ld()||(T.add(ae(l,"focusin",I,!0)),T.add(p.addEventListener("focusin",I,!0)),T.add(d.addEventListener("focusin",I,!0))),()=>{clearTimeout(C),g.forEach(P=>P()),T.forEach(P=>P())}}function aa(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=typeof e=="function"?e():e;i.push(tO(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function Vm(e,t,n){let r=e.ownerDocument.defaultView||window,i=new r.CustomEvent(t,n);return e.dispatchEvent(i)}var Cm,wm,Am,on=ee(()=>{"use strict";oe();Cm="pointerdown.outside",wm="focus.outside";Am=e=>"clientY"in e});function nO(e,t){let n=r=>{r.key==="Escape"&&(r.isComposing||t==null||t(r))};return ae(Ue(e),"keydown",n,{capture:!0})}function rO(e,t,n){let r=e.ownerDocument.defaultView||window,i=new r.CustomEvent(t,{cancelable:!0,bubbles:!0,detail:n});return e.dispatchEvent(i)}function iO(e,t,n){e.addEventListener(t,n,{once:!0})}function km(){vt.layers.forEach(({node:e})=>{e.style.pointerEvents=vt.isBelowPointerBlockingLayer(e)?"none":"auto"})}function aO(e){e.style.pointerEvents=""}function oO(e,t){let n=Ue(e),r=[];return vt.hasPointerBlockingLayer()&&!n.body.hasAttribute("data-inert")&&(Rm=document.body.style.pointerEvents,queueMicrotask(()=>{n.body.style.pointerEvents="none",n.body.setAttribute("data-inert","")})),t==null||t.forEach(i=>{let[a,o]=Oh(()=>{let s=i();return Pe(s)?s:null},{timeout:1e3});a.then(s=>r.push(Xr(s,{pointerEvents:"auto"}))),r.push(o)}),()=>{vt.hasPointerBlockingLayer()||(queueMicrotask(()=>{n.body.style.pointerEvents=Rm,n.body.removeAttribute("data-inert"),n.body.style.length===0&&n.body.removeAttribute("style")}),r.forEach(i=>i()))}}function sO(e,t){let{warnOnMissingNode:n=!0}=t;if(n&&!e){It("[@zag-js/dismissable] node is `null` or `undefined`");return}if(!e)return;let{onDismiss:r,onRequestDismiss:i,pointerBlocking:a,exclude:o,debug:s,type:l="dialog"}=t,c={dismiss:r,node:e,type:l,pointerBlocking:a,requestDismiss:i};vt.add(c),km();function d(m){var T,C;let S=ne(m.detail.originalEvent);vt.isBelowPointerBlockingLayer(e)||vt.isInBranch(S)||((T=t.onPointerDownOutside)==null||T.call(t,m),(C=t.onInteractOutside)==null||C.call(t,m),!m.defaultPrevented&&(s&&console.log("onPointerDownOutside:",m.detail.originalEvent),r==null||r()))}function p(m){var T,C;let S=ne(m.detail.originalEvent);vt.isInBranch(S)||((T=t.onFocusOutside)==null||T.call(t,m),(C=t.onInteractOutside)==null||C.call(t,m),!m.defaultPrevented&&(s&&console.log("onFocusOutside:",m.detail.originalEvent),r==null||r()))}function u(m){var S;vt.isTopMost(e)&&((S=t.onEscapeKeyDown)==null||S.call(t,m),!m.defaultPrevented&&r&&(m.preventDefault(),r()))}function g(m){var I;if(!e)return!1;let S=typeof o=="function"?o():o,T=Array.isArray(S)?S:[S],C=(I=t.persistentElements)==null?void 0:I.map(P=>P()).filter(Pe);return C&&T.push(...C),T.some(P=>ge(P,m))||vt.isInNestedLayer(e,m)}let f=[a?oO(e,t.persistentElements):void 0,nO(e,u),aa(e,{exclude:g,onFocusOutside:p,onPointerDownOutside:d,defer:t.defer})];return()=>{vt.remove(e),km(),aO(e),f.forEach(m=>m==null?void 0:m())}}function qt(e,t){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=Qe(e)?e():e;i.push(sO(a,t))})),()=>{i.forEach(a=>a==null?void 0:a())}}function Nm(e,t={}){let{defer:n}=t,r=n?B:a=>a(),i=[];return i.push(r(()=>{let a=Qe(e)?e():e;if(!a){It("[@zag-js/dismissable] branch node is `null` or `undefined`");return}vt.addBranch(a),i.push(()=>{vt.removeBranch(a)})})),()=>{i.forEach(a=>a==null?void 0:a())}}var xm,vt,Rm,Or=ee(()=>{"use strict";on();oe();xm="layer:request-dismiss",vt={layers:[],branches:[],recentlyRemoved:new Set,count(){return this.layers.length},pointerBlockingLayers(){return this.layers.filter(e=>e.pointerBlocking)},topMostPointerBlockingLayer(){return[...this.pointerBlockingLayers()].slice(-1)[0]},hasPointerBlockingLayer(){return this.pointerBlockingLayers().length>0},isBelowPointerBlockingLayer(e){var r;let t=this.indexOf(e),n=this.topMostPointerBlockingLayer()?this.indexOf((r=this.topMostPointerBlockingLayer())==null?void 0:r.node):-1;return tt.type===e)},getNestedLayersByType(e,t){let n=this.indexOf(e);return n===-1?[]:this.layers.slice(n+1).filter(r=>r.type===t)},getParentLayerOfType(e,t){let n=this.indexOf(e);if(!(n<=0))return this.layers.slice(0,n).reverse().find(r=>r.type===t)},countNestedLayersOfType(e,t){return this.getNestedLayersByType(e,t).length},isInNestedLayer(e,t){return!!(this.getNestedLayers(e).some(r=>ge(r.node,t))||this.recentlyRemoved.size>0)},isInBranch(e){return Array.from(this.branches).some(t=>ge(t,e))},add(e){this.layers.push(e),this.syncLayers()},addBranch(e){this.branches.push(e)},remove(e){let t=this.indexOf(e);t<0||(this.recentlyRemoved.add(e),Yr(()=>this.recentlyRemoved.delete(e)),tvt.dismiss(r.node,e)),this.layers.splice(t,1),this.syncLayers())},removeBranch(e){let t=this.branches.indexOf(e);t>=0&&this.branches.splice(t,1)},syncLayers(){this.layers.forEach((e,t)=>{e.node.style.setProperty("--layer-index",`${t}`),e.node.removeAttribute("data-nested"),e.node.removeAttribute("data-has-nested"),this.getParentLayerOfType(e.node,e.type)&&e.node.setAttribute("data-nested",e.type);let r=this.countNestedLayersOfType(e.node,e.type);r>0&&e.node.setAttribute("data-has-nested",e.type),e.node.style.setProperty("--nested-layer-count",`${r}`)})},indexOf(e){return this.layers.findIndex(t=>t.node===e)},dismiss(e,t){let n=this.indexOf(e);if(n===-1)return;let r=this.layers[n];iO(e,xm,i=>{var a;(a=r.requestDismiss)==null||a.call(r,i),i.defaultPrevented||r==null||r.dismiss()}),rO(e,xm,{originalLayer:e,targetLayer:t,originalIndex:n,targetIndex:t?this.indexOf(t):-1}),this.syncLayers()},clear(){this.remove(this.layers[0].node)}}});function Wt(e){let t=e;t.phxPrivate||(t.phxPrivate={}),t.phxPrivate[lO]=!0}function yt(e,t,n={}){var r;String(e.value)!==String(t)&&(e.value=t),(r=n.onTouched)==null||r.call(n),n.markUsed!==!1&&(Wt(e),e.dispatchEvent(new Event("input",{bubbles:!0})),n.change!==!1&&e.dispatchEvent(new Event("change",{bubbles:!0})))}function Vr(e,t,n){queueMicrotask(()=>{yt(e,t(),{onTouched:n})})}var lO,Kt=ee(()=>{"use strict";lO="phx-has-focused"});function Ar(e,t=!1){return t||w(e,"fieldUsed")===!0}function cO(e,t){let n=e.map(r=>String(r));for(;n.lengthp.remove());let d=Lm(t,a?n:void 0,r,"",!0);return e.appendChild(d),d}o.filter(d=>d.hasAttribute("data-empty")).forEach(d=>d.remove());let l=o.filter(d=>!d.hasAttribute("data-empty"));for(;l.lengthi.length;){let d=l[l.length-1];d==null||d.remove(),l=l.slice(0,-1)}return l.forEach((d,p)=>{var u;d.value=(u=i[p])!=null?u:""}),(c=l[l.length-1])!=null?c:null}function sn(e,t,n={}){var p,u,g,f;let r=(p=n.scope)!=null?p:"tags-input",i=(u=n.submitName)!=null?u:A(e,"submitName");if(!i)return;let a=n.fixedLength,o=a!==void 0?cO(t,a):t.map(m=>String(m)),s=Ar(e,n.fieldTouched===!0),l=e.querySelector(`[data-scope="${r}"][data-part="array-inputs"]`);if(!l){let m=(g=e.querySelector(`[data-scope="${r}"][data-part="root"]`))!=null?g:e;l=document.createElement("div"),l.setAttribute("data-scope",r),l.setAttribute("data-part","array-inputs"),l.setAttribute("phx-update","ignore"),l.id=`${r}:${e.id}:array-inputs`,m.prepend(l)}let c=dO(l,r,i,e,o,s);s&&l.querySelectorAll(`[data-scope="${r}"][data-part="array-input"][name="${CSS.escape(i)}"]`).forEach(m=>Wt(m)),!(!((f=n.notifyLiveView)!=null&&f)||!c)&&queueMicrotask(()=>{var m;(m=n.onTouched)==null||m.call(n),yt(c,c.value,{onTouched:void 0})})}function oa(e,t){let n=e.closest("form");if(!n)return()=>{};let r=()=>{t()};return n.addEventListener("submit",r,{capture:!0}),()=>n.removeEventListener("submit",r,{capture:!0})}var ai=ee(()=>{"use strict";Kt();oe()});function uO(e){let t=e.dataset.positionFlip;if(t==null)return;if(t==="true")return!0;if(t==="false")return!1;let n=t.split(",").map(r=>r.trim()).filter(Boolean);return n.length>0?n:void 0}function qe(e){let t={},n=A(e,"positionStrategy");n&&(t.strategy=n);let r=A(e,"positionPlacement");r&&(t.placement=r);let i=U(e,"positionGutter");i!==void 0&&(t.gutter=i);let a=U(e,"positionShift");a!==void 0&&(t.shift=a);let o=U(e,"positionOverflowPadding");o!==void 0&&(t.overflowPadding=o);let s=U(e,"positionArrowPadding");s!==void 0&&(t.arrowPadding=s);let l=U(e,"positionOffsetMainAxis"),c=U(e,"positionOffsetCrossAxis");if(l!==void 0||c!==void 0){let S={};l!==void 0&&(S.mainAxis=l),c!==void 0&&(S.crossAxis=c),t.offset=S}let d=uO(e);d!==void 0&&(t.flip=d);let p=Ye(e,"positionSlide");p!==void 0&&(t.slide=p);let u=Ye(e,"positionOverlap");u!==void 0&&(t.overlap=u);let g=Ye(e,"positionSameWidth");g!==void 0&&(t.sameWidth=g);let f=Ye(e,"positionFitViewport");f!==void 0&&(t.fitViewport=f);let m=Ye(e,"positionHideWhenDetached");return m!==void 0&&(t.hideWhenDetached=m),Object.keys(t).length>0?t:void 0}var xr=ee(()=>{"use strict";oe()});function vo(e,t,...n){return[...e.slice(0,t),...n,...e.slice(t)]}function Al(e,t,n){t=[...t].sort((i,a)=>i-a);let r=t.map(i=>e[i]);for(let i=t.length-1;i>=0;i--)e=[...e.slice(0,t[i]),...e.slice(t[i]+1)];return n=Math.max(0,n-t.filter(i=>it.getItemValue(n)).filter(Boolean),selectedItems:e,collection:t})}function Hm(e,t,n){for(let r=0;rt[n])return 1}return e.length-t.length}function mO(e){return e.sort(Bm)}function vO(e,t){let n;return Rt(e,y(h({},t),{onEnter:(r,i)=>{if(t.predicate(r,i))return n=r,"stop"}})),n}function yO(e,t){let n=[];return Rt(e,{onEnter:(r,i)=>{t.predicate(r,i)&&n.push(r)},getChildren:t.getChildren}),n}function Dm(e,t){let n;return Rt(e,{onEnter:(r,i)=>{if(t.predicate(r,i))return n=[...i],"stop"},getChildren:t.getChildren}),n}function bO(e,t){let n=t.initialResult;return Rt(e,y(h({},t),{onEnter:(r,i)=>{n=t.nextResult(n,r,i)}})),n}function EO(e,t){return bO(e,y(h({},t),{initialResult:[],nextResult:(n,r,i)=>(n.push(...t.transform(r,i)),n)}))}function PO(e,t){let{predicate:n,create:r,getChildren:i}=t,a=(o,s)=>{let l=i(o,s),c=[];l.forEach((g,f)=>{let m=[...s,f],S=a(g,m);S&&c.push(S)});let d=s.length===0,p=n(o,s),u=c.length>0;return d||p||u?r(o,c,s):null};return a(e,[])||r(e,[],[])}function SO(e,t){let n=[],r=0,i=new Map,a=new Map;return Rt(e,{getChildren:t.getChildren,onEnter:(o,s)=>{i.has(o)||i.set(o,r++);let l=t.getChildren(o,s);l.forEach(g=>{a.has(g)||a.set(g,o),i.has(g)||i.set(g,r++)});let c=l.length>0?l.map(g=>i.get(g)):void 0,d=a.get(o),p=d?i.get(d):void 0,u=i.get(o);n.push(y(h({},o),{_children:c,_parent:p,_index:u}))}}),n}function IO(e,t){return{type:"insert",index:e,nodes:t}}function TO(e){return{type:"remove",indexes:e}}function au(){return{type:"replace"}}function Gm(e){return[e.slice(0,-1),e[e.length-1]]}function Um(e,t,n=new Map){var o;let[r,i]=Gm(e);for(let s=r.length-1;s>=0;s--){let l=r.slice(0,s).join();switch((o=n.get(l))==null?void 0:o.type){case"remove":continue}n.set(l,au())}let a=n.get(r.join());switch(a==null?void 0:a.type){case"remove":n.set(r.join(),{type:"removeThenInsert",removeIndexes:a.indexes,insertIndex:i,insertNodes:t});break;default:n.set(r.join(),IO(i,t))}return n}function qm(e){var r;let t=new Map,n=new Map;for(let i of e){let a=i.slice(0,-1).join(),o=(r=n.get(a))!=null?r:[];o.push(i[i.length-1]),n.set(a,o.sort((s,l)=>s-l))}for(let i of e)for(let a=i.length-2;a>=0;a--){let o=i.slice(0,a).join();t.has(o)||t.set(o,au())}for(let[i,a]of n)t.set(i,TO(a));return t}function CO(e,t){let n=new Map,[r,i]=Gm(e);for(let a=r.length-1;a>=0;a--){let o=r.slice(0,a).join();n.set(o,au())}return n.set(r.join(),{type:"removeThenInsert",removeIndexes:[i],insertIndex:i,insertNodes:[t]}),n}function kl(e,t,n){return wO(e,y(h({},n),{getChildren:(r,i)=>{let a=i.join(),o=t.get(a);switch(o==null?void 0:o.type){case"replace":case"remove":case"removeThenInsert":case"insert":return n.getChildren(r,i);default:return[]}},transform:(r,i,a)=>{let o=a.join(),s=t.get(o);switch(s==null?void 0:s.type){case"remove":return n.create(r,i.filter((d,p)=>!s.indexes.includes(p)),a);case"removeThenInsert":let l=i.filter((d,p)=>!s.removeIndexes.includes(p)),c=s.removeIndexes.reduce((d,p)=>p{var d,p;let a=[0,...i],o=a.join(),s=t.transform(r,(d=n[o])!=null?d:[],i),l=a.slice(0,-1).join(),c=(p=n[l])!=null?p:[];c.push(s),n[l]=c}})),n[""][0]}function OO(e,t){let{nodes:n,at:r}=t;if(r.length===0)throw new Error("Can't insert nodes at the root");let i=Um(r,n);return kl(e,i,t)}function VO(e,t){if(t.at.length===0)return t.node;let n=CO(t.at,t.node);return kl(e,n,t)}function AO(e,t){if(t.indexPaths.length===0)return e;for(let r of t.indexPaths)if(r.length===0)throw new Error("Can't remove the root node");let n=qm(t.indexPaths);return kl(e,n,t)}function xO(e,t){if(t.indexPaths.length===0)return e;for(let a of t.indexPaths)if(a.length===0)throw new Error("Can't move the root node");if(t.to.length===0)throw new Error("Can't move nodes to the root");let n=fO(t.indexPaths),r=n.map(a=>Hm(e,a,t)),i=Um(t.to,r,qm(n));return kl(e,i,t)}function Rt(e,t){let{onEnter:n,onLeave:r,getChildren:i}=t,a=[],o=[{node:e}],s=t.reuseIndexPath?()=>a:()=>a.slice();for(;o.length>0;){let l=o[o.length-1];if(l.state===void 0){let d=n==null?void 0:n(l.node,s());if(d==="stop")return;l.state=d==="skip"?-1:0}let c=l.children||i(l.node,s());if(l.children||(l.children=c),l.state!==-1){if(l.state{"use strict";oe();gO=Object.defineProperty,pO=(e,t,n)=>t in e?gO(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t,n)=>pO(e,typeof t!="symbol"?t+"":t,n),xl={itemToValue(e){return typeof e=="string"?e:un(e)&&at(e,"value")?e.value:""},itemToString(e){return typeof e=="string"?e:un(e)&&at(e,"label")?e.label:xl.itemToValue(e)},isItemDisabled(e){return un(e)&&at(e,"disabled")?!!e.disabled:!1}},Sn=class Mm{constructor(t){M(this,"options",t),M(this,"items"),M(this,"indexMap",null),M(this,"copy",n=>new Mm(y(h({},this.options),{items:n!=null?n:[...this.items]}))),M(this,"isEqual",n=>Ce(this.items,n.items)),M(this,"setItems",n=>this.copy(n)),M(this,"getValues",(n=this.items)=>{let r=[];for(let i of n){let a=this.getItemValue(i);a!=null&&r.push(a)}return r}),M(this,"find",n=>{if(n==null)return null;let r=this.indexOf(n);return r!==-1?this.at(r):null}),M(this,"findMany",n=>{let r=[];for(let i of n){let a=this.find(i);a!=null&&r.push(a)}return r}),M(this,"at",n=>{var a;if(!this.options.groupBy&&!this.options.groupSort)return(a=this.items[n])!=null?a:null;let r=0,i=this.group();for(let[,o]of i)for(let s of o){if(r===n)return s;r++}return null}),M(this,"sortFn",(n,r)=>{let i=this.indexOf(n),a=this.indexOf(r);return(i!=null?i:0)-(a!=null?a:0)}),M(this,"sort",n=>[...n].sort(this.sortFn.bind(this))),M(this,"getItemValue",n=>{var r,i,a;return n==null?null:(a=(i=(r=this.options).itemToValue)==null?void 0:i.call(r,n))!=null?a:xl.itemToValue(n)}),M(this,"getItemDisabled",n=>{var r,i,a;return n==null?!1:(a=(i=(r=this.options).isItemDisabled)==null?void 0:i.call(r,n))!=null?a:xl.isItemDisabled(n)}),M(this,"stringifyItem",n=>{var r,i,a;return n==null?null:(a=(i=(r=this.options).itemToString)==null?void 0:i.call(r,n))!=null?a:xl.itemToString(n)}),M(this,"stringify",n=>n==null?null:this.stringifyItem(this.find(n))),M(this,"stringifyItems",(n,r=", ")=>{let i=[];for(let a of n){let o=this.stringifyItem(a);o!=null&&i.push(o)}return i.join(r)}),M(this,"stringifyMany",(n,r)=>this.stringifyItems(this.findMany(n),r)),M(this,"has",n=>this.indexOf(n)!==-1),M(this,"hasItem",n=>n==null?!1:this.has(this.getItemValue(n))),M(this,"group",()=>{let{groupBy:n,groupSort:r}=this.options;if(!n)return[["",[...this.items]]];let i=new Map;this.items.forEach((o,s)=>{let l=n(o,s);i.has(l)||i.set(l,[]),i.get(l).push(o)});let a=Array.from(i.entries());return r&&a.sort(([o],[s])=>{if(typeof r=="function")return r(o,s);if(Array.isArray(r)){let l=r.indexOf(o),c=r.indexOf(s);return l===-1?1:c===-1?-1:l-c}return r==="asc"?o.localeCompare(s):r==="desc"?s.localeCompare(o):0}),a}),M(this,"getNextValue",(n,r=1,i=!1)=>{let a=this.indexOf(n);if(a===-1)return null;for(a=i?Math.min(a+r,this.size-1):a+r;a<=this.size&&this.getItemDisabled(this.at(a));)a++;return this.getItemValue(this.at(a))}),M(this,"getPreviousValue",(n,r=1,i=!1)=>{let a=this.indexOf(n);if(a===-1)return null;for(a=i?Math.max(a-r,0):a-r;a>=0&&this.getItemDisabled(this.at(a));)a--;return this.getItemValue(this.at(a))}),M(this,"indexOf",n=>{var r;if(n==null)return-1;if(!this.options.groupBy&&!this.options.groupSort)return this.items.findIndex(i=>this.getItemValue(i)===n);if(!this.indexMap){this.indexMap=new Map;let i=0,a=this.group();for(let[,o]of a)for(let s of o){let l=this.getItemValue(s);l!=null&&this.indexMap.set(l,i),i++}}return(r=this.indexMap.get(n))!=null?r:-1}),M(this,"getByText",(n,r)=>{let i=r!=null?this.indexOf(r):-1,a=n.length===1;for(let o=0;o{let{state:i,currentValue:a,timeout:o=350}=r,s=i.keysSoFar+n,c=s.length>1&&Array.from(s).every(f=>f===s[0])?s[0]:s,d=this.getByText(c,a),p=this.getItemValue(d);function u(){clearTimeout(i.timer),i.timer=-1}function g(f){i.keysSoFar=f,u(),f!==""&&(i.timer=+setTimeout(()=>{g(""),u()},o))}return g(s),p}),M(this,"update",(n,r)=>{let i=this.indexOf(n);return i===-1?this:this.copy([...this.items.slice(0,i),r,...this.items.slice(i+1)])}),M(this,"upsert",(n,r,i="append")=>{let a=this.indexOf(n);return a===-1?(i==="append"?this.append:this.prepend)(r):this.copy([...this.items.slice(0,a),r,...this.items.slice(a+1)])}),M(this,"insert",(n,...r)=>this.copy(vo(this.items,n,...r))),M(this,"insertBefore",(n,...r)=>{let i=this.indexOf(n);if(i===-1)if(this.items.length===0)i=0;else return this;return this.copy(vo(this.items,i,...r))}),M(this,"insertAfter",(n,...r)=>{let i=this.indexOf(n);if(i===-1)if(this.items.length===0)i=0;else return this;return this.copy(vo(this.items,i+1,...r))}),M(this,"prepend",(...n)=>this.copy(vo(this.items,0,...n))),M(this,"append",(...n)=>this.copy(vo(this.items,this.items.length,...n))),M(this,"filter",n=>{let r=this.items.filter((i,a)=>n(this.stringifyItem(i),a,i));return this.copy(r)}),M(this,"remove",(...n)=>{let r=n.map(i=>typeof i=="string"?i:this.getItemValue(i));return this.copy(this.items.filter(i=>{let a=this.getItemValue(i);return a==null?!1:!r.includes(a)}))}),M(this,"move",(n,r)=>{let i=this.indexOf(n);return i===-1?this:this.copy(Al(this.items,[i],r))}),M(this,"moveBefore",(n,...r)=>{let i=this.items.findIndex(o=>this.getItemValue(o)===n);if(i===-1)return this;let a=r.map(o=>this.items.findIndex(s=>this.getItemValue(s)===o)).sort((o,s)=>o-s);return this.copy(Al(this.items,a,i))}),M(this,"moveAfter",(n,...r)=>{let i=this.items.findIndex(o=>this.getItemValue(o)===n);if(i===-1)return this;let a=r.map(o=>this.items.findIndex(s=>this.getItemValue(s)===o)).sort((o,s)=>o-s);return this.copy(Al(this.items,a,i+1))}),M(this,"reorder",(n,r)=>this.copy(Al(this.items,[n],r))),M(this,"compareValue",(n,r)=>{let i=this.indexOf(n),a=this.indexOf(r);return ia?1:0}),M(this,"range",(n,r)=>{let i=[],a=n;for(;a!=null;){if(this.find(a)&&i.push(a),a===r)return i;a=this.getNextValue(a)}return[]}),M(this,"getValueRange",(n,r)=>n&&r?this.compareValue(n,r)<=0?this.range(n,r):this.range(r,n):[]),M(this,"toString",()=>{let n="";for(let r of this.items){let i=this.getItemValue(r),a=this.stringifyItem(r),o=this.getItemDisabled(r),s=[i,a,o].filter(Boolean).join(":");n+=s+","}return n}),M(this,"toJSON",()=>({size:this.size,first:this.firstValue,last:this.lastValue})),this.items=[...t.items]}get size(){return this.items.length}get firstValue(){let t=0;for(;this.getItemDisabled(this.at(t));)t++;return this.getItemValue(this.at(t))}get lastValue(){let t=this.size-1;for(;this.getItemDisabled(this.at(t));)t--;return this.getItemValue(this.at(t))}*[Symbol.iterator](){yield*Tp(this.items)}},hO=(e,t)=>!!(e!=null&&e.toLowerCase().startsWith(t.toLowerCase()));iu=class extends Sn{constructor(e){let{columnCount:t}=e;super(e),M(this,"columnCount"),M(this,"rows",null),M(this,"getRows",()=>(this.rows||(this.rows=Ga([...this.items],this.columnCount)),this.rows)),M(this,"getRowCount",()=>Math.ceil(this.items.length/this.columnCount)),M(this,"getCellIndex",(n,r)=>n*this.columnCount+r),M(this,"getCell",(n,r)=>this.at(this.getCellIndex(n,r))),M(this,"getValueCell",n=>{let r=this.indexOf(n);if(r===-1)return null;let i=Math.floor(r/this.columnCount),a=r%this.columnCount;return{row:i,column:a}}),M(this,"getLastEnabledColumnIndex",n=>{for(let r=this.columnCount-1;r>=0;r--){let i=this.getCell(n,r);if(i&&!this.getItemDisabled(i))return r}return null}),M(this,"getFirstEnabledColumnIndex",n=>{for(let r=0;r{let i=this.getValueCell(n);if(i===null)return null;let a=this.getRows(),o=a.length,s=i.row,l=i.column;for(let c=1;c<=o;c++){s=Ba(a,s,{loop:r});let d=a[s];if(!d)continue;if(!d[l]){let g=this.getLastEnabledColumnIndex(s);g!=null&&(l=g)}let u=this.getCell(s,l);if(!this.getItemDisabled(u))return this.getItemValue(u)}return this.firstValue}),M(this,"getNextRowValue",(n,r=!1)=>{let i=this.getValueCell(n);if(i===null)return null;let a=this.getRows(),o=a.length,s=i.row,l=i.column;for(let c=1;c<=o;c++){s=Mi(a,s,{loop:r});let d=a[s];if(!d)continue;if(!d[l]){let g=this.getLastEnabledColumnIndex(s);g!=null&&(l=g)}let u=this.getCell(s,l);if(!this.getItemDisabled(u))return this.getItemValue(u)}return this.lastValue}),this.columnCount=t}};$m=class Rl extends Set{constructor(t=[]){super(t),M(this,"selectionMode","single"),M(this,"deselectable",!0),M(this,"copy",()=>{let n=new Rl([...this]);return this.sync(n)}),M(this,"sync",n=>(n.selectionMode=this.selectionMode,n.deselectable=this.deselectable,n)),M(this,"isEmpty",()=>this.size===0),M(this,"isSelected",n=>this.selectionMode==="none"||n==null?!1:this.has(n)),M(this,"canSelect",(n,r)=>this.selectionMode!=="none"||!n.getItemDisabled(n.find(r))),M(this,"firstSelectedValue",n=>{let r=null;for(let i of this)(!r||n.compareValue(i,r)<0)&&(r=i);return r}),M(this,"lastSelectedValue",n=>{let r=null;for(let i of this)(!r||n.compareValue(i,r)>0)&&(r=i);return r}),M(this,"extendSelection",(n,r,i)=>{if(this.selectionMode==="none")return this;if(this.selectionMode==="single")return this.replaceSelection(n,i);let a=this.copy(),o=Array.from(this).pop();for(let s of n.getValueRange(r,o!=null?o:i))a.delete(s);for(let s of n.getValueRange(i,r))this.canSelect(n,s)&&a.add(s);return a}),M(this,"toggleSelection",(n,r)=>{if(this.selectionMode==="none")return this;if(this.selectionMode==="single"&&!this.isSelected(r))return this.replaceSelection(n,r);let i=this.copy();return i.has(r)?i.delete(r):i.canSelect(n,r)&&i.add(r),i}),M(this,"replaceSelection",(n,r)=>{if(this.selectionMode==="none")return this;if(r==null)return this;if(!this.canSelect(n,r))return this;let i=new Rl([r]);return this.sync(i)}),M(this,"setSelection",n=>{if(this.selectionMode==="none")return this;let r=new Rl;for(let i of n)if(i!=null&&(r.add(i),this.selectionMode==="single"))break;return this.sync(r)}),M(this,"clearSelection",()=>{let n=this.copy();return n.deselectable&&n.size>0&&n.clear(),n}),M(this,"select",(n,r,i)=>this.selectionMode==="none"?this:this.selectionMode==="single"?this.isSelected(r)&&this.deselectable?this.toggleSelection(n,r):this.replaceSelection(n,r):this.selectionMode==="multiple"||i?this.toggleSelection(n,r):this.replaceSelection(n,r)),M(this,"deselect",n=>{let r=this.copy();return r.delete(n),r}),M(this,"isEqual",n=>Ce(Array.from(this),Array.from(n)))}};ou=class Wm{constructor(t){M(this,"options",t),M(this,"rootNode"),M(this,"isEqual",n=>Ce(this.rootNode,n.rootNode)),M(this,"getNodeChildren",n=>{var r,i,a,o;return(o=(a=(i=(r=this.options).nodeToChildren)==null?void 0:i.call(r,n))!=null?a:sa.nodeToChildren(n))!=null?o:[]}),M(this,"resolveIndexPath",n=>typeof n=="string"?this.getIndexPath(n):n),M(this,"resolveNode",n=>{let r=this.resolveIndexPath(n);return r?this.at(r):void 0}),M(this,"getNodeChildrenCount",n=>{var r,i,a;return(a=(i=(r=this.options).nodeToChildrenCount)==null?void 0:i.call(r,n))!=null?a:sa.nodeToChildrenCount(n)}),M(this,"getNodeValue",n=>{var r,i,a;return(a=(i=(r=this.options).nodeToValue)==null?void 0:i.call(r,n))!=null?a:sa.nodeToValue(n)}),M(this,"getNodeDisabled",n=>{var r,i,a;return(a=(i=(r=this.options).isNodeDisabled)==null?void 0:i.call(r,n))!=null?a:sa.isNodeDisabled(n)}),M(this,"stringify",n=>{let r=this.findNode(n);return r?this.stringifyNode(r):null}),M(this,"stringifyNode",n=>{var r,i,a;return(a=(i=(r=this.options).nodeToString)==null?void 0:i.call(r,n))!=null?a:sa.nodeToString(n)}),M(this,"getFirstNode",(n=this.rootNode,r={})=>{let i;return Rt(n,{getChildren:this.getNodeChildren,onEnter:(a,o)=>{var s;if(!this.isSameNode(a,n)){if((s=r.skip)!=null&&s.call(r,{value:this.getNodeValue(a),node:a,indexPath:o}))return"skip";if(!i&&o.length>0&&!this.getNodeDisabled(a))return i=a,"stop"}}}),i}),M(this,"getLastNode",(n=this.rootNode,r={})=>{let i;return Rt(n,{getChildren:this.getNodeChildren,onEnter:(a,o)=>{var s;if(!this.isSameNode(a,n)){if((s=r.skip)!=null&&s.call(r,{value:this.getNodeValue(a),node:a,indexPath:o}))return"skip";o.length>0&&!this.getNodeDisabled(a)&&(i=a)}}}),i}),M(this,"at",n=>Hm(this.rootNode,n,{getChildren:this.getNodeChildren})),M(this,"findNode",(n,r=this.rootNode)=>vO(r,{getChildren:this.getNodeChildren,predicate:i=>this.getNodeValue(i)===n})),M(this,"findNodes",(n,r=this.rootNode)=>{let i=new Set(n.filter(a=>a!=null));return yO(r,{getChildren:this.getNodeChildren,predicate:a=>i.has(this.getNodeValue(a))})}),M(this,"sort",n=>n.reduce((r,i)=>{let a=this.getIndexPath(i);return a&&r.push({value:i,indexPath:a}),r},[]).sort((r,i)=>Bm(r.indexPath,i.indexPath)).map(({value:r})=>r)),M(this,"getValue",n=>{let r=this.at(n);return r?this.getNodeValue(r):void 0}),M(this,"getValuePath",n=>{if(!n)return[];let r=[],i=[...n];for(;i.length>0;){let a=this.at(i);a&&r.unshift(this.getNodeValue(a)),i.pop()}return r}),M(this,"getDepth",n=>{var i;let r=Dm(this.rootNode,{getChildren:this.getNodeChildren,predicate:a=>this.getNodeValue(a)===n});return(i=r==null?void 0:r.length)!=null?i:0}),M(this,"isSameNode",(n,r)=>this.getNodeValue(n)===this.getNodeValue(r)),M(this,"isRootNode",n=>this.isSameNode(n,this.rootNode)),M(this,"contains",(n,r)=>!n||!r?!1:r.slice(0,n.length).every((i,a)=>n[a]===r[a])),M(this,"getNextNode",(n,r={})=>{let i=!1,a;return Rt(this.rootNode,{getChildren:this.getNodeChildren,onEnter:(o,s)=>{var c;if(this.isRootNode(o))return;let l=this.getNodeValue(o);if((c=r.skip)!=null&&c.call(r,{value:l,node:o,indexPath:s}))return l===n&&(i=!0),"skip";if(i&&!this.getNodeDisabled(o))return a=o,"stop";l===n&&(i=!0)}}),a}),M(this,"getPreviousNode",(n,r={})=>{let i,a=!1;return Rt(this.rootNode,{getChildren:this.getNodeChildren,onEnter:(o,s)=>{var c;if(this.isRootNode(o))return;let l=this.getNodeValue(o);if((c=r.skip)!=null&&c.call(r,{value:l,node:o,indexPath:s}))return"skip";if(l===n)return a=!0,"stop";this.getNodeDisabled(o)||(i=o)}}),a?i:void 0}),M(this,"getParentNodes",n=>{var a;let r=(a=this.resolveIndexPath(n))==null?void 0:a.slice();if(!r)return[];let i=[];for(;r.length>0;){r.pop();let o=this.at(r);o&&!this.isRootNode(o)&&i.unshift(o)}return i}),M(this,"getDescendantNodes",(n,r)=>{let i=this.resolveNode(n);if(!i)return[];let a=[];return Rt(i,{getChildren:this.getNodeChildren,onEnter:(o,s)=>{s.length!==0&&(!(r!=null&&r.withBranch)&&this.isBranchNode(o)||a.push(o))}}),a}),M(this,"getDescendantValues",(n,r)=>this.getDescendantNodes(n,r).map(a=>this.getNodeValue(a))),M(this,"getParentIndexPath",n=>n.slice(0,-1)),M(this,"getParentNode",n=>{let r=this.resolveIndexPath(n);return r?this.at(this.getParentIndexPath(r)):void 0}),M(this,"visit",n=>{let a=n,{skip:r}=a,i=St(a,["skip"]);Rt(this.rootNode,y(h({},i),{getChildren:this.getNodeChildren,onEnter:(o,s)=>{var l;if(!this.isRootNode(o))return r!=null&&r({value:this.getNodeValue(o),node:o,indexPath:s})?"skip":(l=i.onEnter)==null?void 0:l.call(i,o,s)}}))}),M(this,"getPreviousSibling",n=>{let r=this.getParentNode(n);if(!r)return;let i=this.getNodeChildren(r),a=n[n.length-1];for(;--a>=0;){let o=i[a];if(!this.getNodeDisabled(o))return o}}),M(this,"getNextSibling",n=>{let r=this.getParentNode(n);if(!r)return;let i=this.getNodeChildren(r),a=n[n.length-1];for(;++a{let r=this.getParentNode(n);return r?this.getNodeChildren(r):[]}),M(this,"getValues",(n=this.rootNode)=>EO(n,{getChildren:this.getNodeChildren,transform:i=>[this.getNodeValue(i)]}).slice(1)),M(this,"isValidDepth",(n,r)=>r==null?!0:typeof r=="function"?r(n.length):n.length===r),M(this,"isBranchNode",n=>this.getNodeChildren(n).length>0||this.getNodeChildrenCount(n)!=null),M(this,"getBranchValues",(n=this.rootNode,r={})=>{let i=[];return Rt(n,{getChildren:this.getNodeChildren,onEnter:(a,o)=>{var l;if(o.length===0)return;let s=this.getNodeValue(a);if((l=r.skip)!=null&&l.call(r,{value:s,node:a,indexPath:o}))return"skip";this.isBranchNode(a)&&this.isValidDepth(o,r.depth)&&i.push(this.getNodeValue(a))}}),i}),M(this,"flatten",(n=this.rootNode)=>SO(n,{getChildren:this.getNodeChildren})),M(this,"_create",(n,r)=>this.getNodeChildren(n).length>0||r.length>0?y(h({},n),{children:r}):h({},n)),M(this,"_insert",(n,r,i)=>this.copy(OO(n,{at:r,nodes:i,getChildren:this.getNodeChildren,create:this._create}))),M(this,"copy",n=>new Wm(y(h({},this.options),{rootNode:n}))),M(this,"_replace",(n,r,i)=>this.copy(VO(n,{at:r,node:i,getChildren:this.getNodeChildren,create:this._create}))),M(this,"_move",(n,r,i)=>this.copy(xO(n,{indexPaths:r,to:i,getChildren:this.getNodeChildren,create:this._create}))),M(this,"_remove",(n,r)=>this.copy(AO(n,{indexPaths:r,getChildren:this.getNodeChildren,create:this._create}))),M(this,"replace",(n,r)=>this._replace(this.rootNode,n,r)),M(this,"remove",n=>this._remove(this.rootNode,n)),M(this,"insertBefore",(n,r)=>this.getParentNode(n)?this._insert(this.rootNode,n,r):void 0),M(this,"insertAfter",(n,r)=>{if(!this.getParentNode(n))return;let a=[...n.slice(0,-1),n[n.length-1]+1];return this._insert(this.rootNode,a,r)}),M(this,"move",(n,r)=>this._move(this.rootNode,n,r)),M(this,"filter",n=>{let r=PO(this.rootNode,{predicate:n,getChildren:this.getNodeChildren,create:this._create});return this.copy(r)}),M(this,"toJSON",()=>this.getValues(this.rootNode)),this.rootNode=t.rootNode}getIndexPath(t){if(Array.isArray(t)){if(t.length===0)return[];let n=[],r=this.getNodeChildren(this.rootNode);for(let i=0;ithis.getNodeValue(s)===a);if(o===-1)break;if(n.push(o),ithis.getNodeValue(n)===t})}},sa={nodeToValue(e){return typeof e=="string"?e:un(e)&&at(e,"value")?e.value:""},nodeToString(e){return typeof e=="string"?e:un(e)&&at(e,"label")?e.label:sa.nodeToValue(e)},isNodeDisabled(e){return un(e)&&at(e,"disabled")?!!e.disabled:!1},nodeToChildren(e){return e.children},nodeToChildrenCount(e){if(un(e)&&at(e,"childrenCount"))return e.childrenCount}}});function Ym(e,t){let{context:n,prop:r,scope:i,computed:a,send:o,refs:s}=e,l=r("disabled"),c=r("collection"),d=In(c)?"grid":"list",p=n.get("focused"),u=s.get("focusVisible")&&p,g=s.get("inputState"),f=n.get("value"),m=a("selectedItems"),S=n.get("highlightedValue"),T=n.get("highlightedItem"),C=a("isTypingAhead"),I=a("isInteractive"),P=S?lu(i,S):void 0;function v(E){let R=c.getItemDisabled(E.item),x=c.getItemValue(E.item);nn(x,()=>`[zag-js] No value found for item ${JSON.stringify(E.item)}`);let O=S===x;return{value:x,disabled:!!(l||R),focused:O&&p,focusVisible:O&&u,highlighted:O&&(g.focused?p:u),selected:n.get("value").includes(x)}}return{empty:f.length===0,highlightedItem:T,highlightedValue:S,clearHighlightedValue(){o({type:"HIGHLIGHTED_VALUE.SET",value:null})},selectedItems:m,hasSelectedItems:a("hasSelectedItems"),value:f,valueAsString:a("valueAsString"),collection:c,disabled:!!l,selectValue(E){o({type:"ITEM.SELECT",value:E})},setValue(E){o({type:"VALUE.SET",value:E})},selectAll(){if(!a("multiple"))throw new Error("[zag-js] Cannot select all items in a single-select listbox");o({type:"VALUE.SET",value:c.getValues()})},highlightValue(E){o({type:"HIGHLIGHTED_VALUE.SET",value:E})},highlightFirst(){o({type:"HIGHLIGHT.FIRST"})},highlightLast(){o({type:"HIGHLIGHT.LAST"})},highlightNext(){o({type:"HIGHLIGHT.NEXT"})},highlightPrevious(){o({type:"HIGHLIGHT.PREV"})},clearValue(E){o(E?{type:"ITEM.CLEAR",value:E}:{type:"VALUE.CLEAR"})},getItemState:v,getRootProps(){return t.element(y(h({},Tn.root.attrs),{dir:r("dir"),id:NO(i),"data-orientation":r("orientation"),"data-disabled":b(l)}))},getInputProps(E={}){var x;let R=(x=E.keyboardPriority)!=null?x:"caret";return t.input(y(h({},Tn.input.attrs),{dir:r("dir"),disabled:l,"data-disabled":b(l),autoComplete:"off",autoCorrect:"off","aria-haspopup":"listbox","aria-controls":su(i),"aria-autocomplete":"list","aria-activedescendant":P,spellCheck:!1,enterKeyHint:"go",onFocus(){queueMicrotask(()=>{o({type:"INPUT.FOCUS",autoHighlight:!!(E!=null&&E.autoHighlight)})})},onBlur(){o({type:"CONTENT.BLUR",src:"input"})},onInput(O){E!=null&&E.autoHighlight&&(O.currentTarget.value.trim()||queueMicrotask(()=>{o({type:"HIGHLIGHTED_VALUE.SET",value:null})}))},onKeyDown(O){if(O.defaultPrevented||Me(O))return;let V=Ot(O),N=()=>{var K;O.preventDefault();let k=i.getWin(),L=new k.KeyboardEvent(V.type,V);(K=Nl(i))==null||K.dispatchEvent(L)};switch(V.key){case"ArrowLeft":case"ArrowRight":{if(!In(c)||O.ctrlKey||R!=="navigate")return;N();break}case"Home":case"End":{if(R!=="navigate"||S==null&&O.shiftKey)return;N();break}case"ArrowDown":case"ArrowUp":{N();break}case"Enter":S!=null&&(O.preventDefault(),o({type:"ITEM.CLICK",value:S}));break;default:break}}}))},getLabelProps(){return t.element(y(h({dir:r("dir"),id:Km(i)},Tn.label.attrs),{"data-disabled":b(l)}))},getValueTextProps(){return t.element(y(h({},Tn.valueText.attrs),{dir:r("dir"),"data-disabled":b(l)}))},getItemProps(E){let R=v(E);return t.element(y(h({id:lu(i,R.value),role:"option"},Tn.item.attrs),{dir:r("dir"),"data-value":R.value,"aria-selected":R.selected,"data-selected":b(R.selected),"data-layout":d,"data-state":R.selected?"checked":"unchecked","data-orientation":r("orientation"),"data-highlighted":b(R.highlighted),"data-disabled":b(R.disabled),"aria-disabled":se(R.disabled),onPointerMove(x){E.highlightOnHover&&(R.disabled||x.pointerType!=="mouse"||R.highlighted||o({type:"ITEM.POINTER_MOVE",value:R.value}))},onMouseDown(x){var O;x.preventDefault(),(O=Nl(i))==null||O.focus()},onClick(x){x.defaultPrevented||jr(x)||$n(x)||pr(x)||R.disabled||o({type:"ITEM.CLICK",value:R.value,shiftKey:x.shiftKey,anchorValue:S,metaKey:Rs(x)})}}))},getItemTextProps(E){let R=v(E);return t.element(y(h({},Tn.itemText.attrs),{"data-state":R.selected?"checked":"unchecked","data-disabled":b(R.disabled),"data-highlighted":b(R.highlighted)}))},getItemIndicatorProps(E){let R=v(E);return t.element(y(h({},Tn.itemIndicator.attrs),{"aria-hidden":!0,"data-state":R.selected?"checked":"unchecked",hidden:!R.selected}))},getItemGroupLabelProps(E){let{htmlFor:R}=E;return t.element(y(h({},Tn.itemGroupLabel.attrs),{id:zm(i,R),dir:r("dir"),role:"presentation"}))},getItemGroupProps(E){let{id:R}=E;return t.element(y(h({},Tn.itemGroup.attrs),{"data-disabled":b(l),"data-orientation":r("orientation"),"data-empty":b(c.size===0),id:LO(i,R),"aria-labelledby":zm(i,R),role:"group",dir:r("dir")}))},getContentProps(){return t.element(y(h({dir:r("dir"),id:su(i),role:"listbox"},Tn.content.attrs),{"data-activedescendant":P,"aria-activedescendant":P,"data-orientation":r("orientation"),"aria-multiselectable":a("multiple")?!0:void 0,"aria-labelledby":Km(i),tabIndex:0,"data-layout":d,"data-empty":b(c.size===0),style:{"--column-count":In(c)?c.columnCount:1},onFocus(){o({type:"CONTENT.FOCUS"})},onBlur(){o({type:"CONTENT.BLUR"})},onKeyDown(E){if(!I)return;let R=ne(E);if(!ge(E.currentTarget,ne(E)))return;let x=E.shiftKey,O={ArrowUp(N){let k=null;In(c)&&S?k=c.getPreviousRowValue(S):S&&(k=c.getPreviousValue(S)),!k&&(r("loopFocus")||!S)&&(k=c.lastValue),k&&(N.preventDefault(),o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S}))},ArrowDown(N){let k=null;In(c)&&S?k=c.getNextRowValue(S):S&&(k=c.getNextValue(S)),!k&&(r("loopFocus")||!S)&&(k=c.firstValue),k&&(N.preventDefault(),o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S}))},ArrowLeft(){if(!In(c)&&r("orientation")==="vertical")return;let N=S?c.getPreviousValue(S):null;!N&&r("loopFocus")&&(N=c.lastValue),N&&(E.preventDefault(),o({type:"NAVIGATE",value:N,shiftKey:x,anchorValue:S}))},ArrowRight(){if(!In(c)&&r("orientation")==="vertical")return;let N=S?c.getNextValue(S):null;!N&&r("loopFocus")&&(N=c.firstValue),N&&(E.preventDefault(),o({type:"NAVIGATE",value:N,shiftKey:x,anchorValue:S}))},Home(N){if($t(R))return;N.preventDefault();let k=c.firstValue;o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S})},End(N){if($t(R))return;N.preventDefault();let k=c.lastValue;o({type:"NAVIGATE",value:k,shiftKey:x,anchorValue:S})},Enter(){o({type:"ITEM.CLICK",value:S})},a(N){Rs(N)&&a("multiple")&&!r("disallowSelectAll")&&(N.preventDefault(),o({type:"VALUE.SET",value:c.getValues()}))},Space(N){var k;C&&r("typeahead")?o({type:"CONTENT.TYPEAHEAD",key:N.key}):(k=O.Enter)==null||k.call(O,N)},Escape(N){r("deselectable")&&f.length>0&&(N.preventDefault(),N.stopPropagation(),o({type:"VALUE.CLEAR"}))}},V=O[me(E)];if(V){V(E);return}$t(R)||ft.isValidEvent(E)&&r("typeahead")&&(o({type:"CONTENT.TYPEAHEAD",key:E.key}),E.preventDefault())}}))}}}function yo(e,t,n){let r=_O(t,e);for(let i of r)n==null||n({value:i})}function Cn(e){var t;return(t=e.value)!=null?t:""}function Rr(e,t){return t?{items:e,itemToValue:n=>Cn(n),itemToString:n=>n.label,isItemDisabled:n=>!!n.disabled,groupBy:n=>{var r;return(r=n.group)!=null?r:""}}:{items:e,itemToValue:n=>Cn(n),itemToString:n=>n.label,isItemDisabled:n=>!!n.disabled}}function cu(e,t){return bo(Rr(e,t))}var RO,Tn,bo,kO,NO,su,Km,lu,LO,zm,Nl,jm,DO,FO,MO,Xm,_O,Ll=ee(()=>{"use strict";ca();yn();oe();RO=z("listbox").parts("label","input","item","itemText","itemIndicator","itemGroup","itemGroupLabel","content","root","valueText"),Tn=RO.build(),bo=e=>new Sn(e);bo.empty=()=>new Sn({items:[]});kO=e=>new iu(e);kO.empty=()=>new iu({items:[],columnCount:0});NO=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`listbox:${e.id}`},su=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`listbox:${e.id}:content`},Km=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`listbox:${e.id}:label`},lu=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`listbox:${e.id}:item:${t}`},LO=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroup)==null?void 0:r.call(n,t))!=null?i:`listbox:${e.id}:item-group:${t}`},zm=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroupLabel)==null?void 0:r.call(n,t))!=null?i:`listbox:${e.id}:item-group-label:${t}`},Nl=e=>e.getById(su(e)),jm=(e,t)=>e.getById(lu(e,t));({guards:DO,createMachine:FO}=Mt()),{or:MO}=DO,Xm=FO({props({props:e}){return h({loopFocus:!1,composite:!0,defaultValue:[],multiple:!1,typeahead:!0,collection:bo.empty(),orientation:"vertical",selectionMode:"single"},e)},context({prop:e,bindable:t,getContext:n}){var a,o;let r=(o=(a=e("value"))!=null?a:e("defaultValue"))!=null?o:[],i=e("collection").findMany(r);return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:Ce,onChange(s){var f,m;let l=n(),c=e("collection"),d=l.get("selectedItemMap"),p=kt({values:s,collection:c,selectedItemMap:d}),u=(f=e("value"))!=null?f:s,g=u===s?p:kt({values:u,collection:c,selectedItemMap:p.nextSelectedItemMap});return l.set("selectedItemMap",g.nextSelectedItemMap),(m=e("onValueChange"))==null?void 0:m({value:s,items:p.selectedItems})}})),highlightedValue:t(()=>({defaultValue:e("defaultHighlightedValue")||null,value:e("highlightedValue"),sync:!0,onChange(s){var l;(l=e("onHighlightChange"))==null||l({highlightedValue:s,highlightedItem:e("collection").find(s),highlightedIndex:e("collection").indexOf(s)})}})),highlightedItem:t(()=>({defaultValue:null})),selectedItemMap:t(()=>({defaultValue:la({selectedItems:i,collection:e("collection")})})),focused:t(()=>({sync:!0,defaultValue:!1}))}},refs(){return{typeahead:h({},ft.defaultOptions),focusVisible:!1,inputState:{autoHighlight:!1,focused:!1}}},computed:{hasSelectedItems:({context:e})=>e.get("value").length>0,isTypingAhead:({refs:e})=>e.get("typeahead").keysSoFar!=="",isInteractive:({prop:e})=>!e("disabled"),selection:({context:e,prop:t})=>{let n=new $m(e.get("value"));return n.selectionMode=t("selectionMode"),n.deselectable=!!t("deselectable"),n},multiple:({prop:e})=>e("selectionMode")==="multiple"||e("selectionMode")==="extended",selectedItems:({context:e,prop:t})=>oi({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")}),valueAsString:({computed:e,prop:t})=>t("collection").stringifyItems(e("selectedItems"))},initialState(){return"idle"},watch({context:e,prop:t,track:n,action:r}){n([()=>e.get("value").toString()],()=>{r(["syncSelectedItems"])}),n([()=>e.get("highlightedValue")],()=>{r(["syncHighlightedItem"])}),n([()=>t("collection").toString()],()=>{r(["syncHighlightedValue"])})},effects:["trackFocusVisible"],on:{"HIGHLIGHTED_VALUE.SET":{actions:["setHighlightedItem"]},"ITEM.SELECT":{actions:["selectItem"]},"ITEM.CLEAR":{actions:["clearItem"]},"VALUE.SET":{actions:["setSelectedItems"]},"VALUE.CLEAR":{actions:["clearSelectedItems"]},"HIGHLIGHT.FIRST":{actions:["highlightFirstValue"]},"HIGHLIGHT.LAST":{actions:["highlightLastValue"]},"HIGHLIGHT.NEXT":{actions:["highlightNextValue"]},"HIGHLIGHT.PREV":{actions:["highlightPreviousValue"]}},states:{idle:{effects:["scrollToHighlightedItem"],on:{"INPUT.FOCUS":{actions:["setFocused","setInputState"]},"CONTENT.FOCUS":[{guard:MO("hasSelectedValue","hasHighlightedValue"),actions:["setFocused"]},{actions:["setFocused","setDefaultHighlightedValue"]}],"CONTENT.BLUR":{actions:["clearFocused","clearInputState"]},"ITEM.CLICK":{actions:["setHighlightedItem","selectHighlightedItem"]},"CONTENT.TYPEAHEAD":{actions:["setFocused","highlightMatchingItem"]},"ITEM.POINTER_MOVE":{actions:["highlightItem"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedItem"]},NAVIGATE:{actions:["setFocused","setHighlightedItem","selectWithKeyboard"]}}}},implementations:{guards:{hasSelectedValue:({context:e})=>e.get("value").length>0,hasHighlightedValue:({context:e})=>e.get("highlightedValue")!=null},effects:{trackFocusVisible:({scope:e,refs:t})=>{var n;return nt({root:(n=e.getRootNode)==null?void 0:n.call(e),onChange(r){t.set("focusVisible",r.isFocusVisible)}})},scrollToHighlightedItem({context:e,prop:t,scope:n}){let r=a=>{let o=e.get("highlightedValue");if(o==null||Sr()==="pointer")return;let l=Nl(n),c=t("scrollToIndexFn");if(c){let p=t("collection").indexOf(o);c==null||c({index:p,immediate:a,getElement(){return jm(n,o)}});return}let d=jm(n,o);Gn(d,{rootEl:l,block:"nearest"})};return B(()=>{Ir("virtual"),r(!0)}),Ht(()=>Nl(n),{defer:!0,attributes:["data-activedescendant"],callback(){r(!1)}})}},actions:{selectHighlightedItem({context:e,prop:t,event:n,computed:r}){var s;let i=(s=n.value)!=null?s:e.get("highlightedValue"),a=t("collection");if(i==null||!a.has(i))return;let o=r("selection");if(n.shiftKey&&r("multiple")&&n.anchorValue){let l=o.extendSelection(a,n.anchorValue,i);yo(o,l,t("onSelect")),e.set("value",Array.from(l))}else{let l=o.select(a,i,n.metaKey);yo(o,l,t("onSelect")),e.set("value",Array.from(l))}},selectWithKeyboard({context:e,prop:t,event:n,computed:r}){let i=r("selection"),a=t("collection");if(n.shiftKey&&r("multiple")&&n.anchorValue){let o=i.extendSelection(a,n.anchorValue,n.value);yo(i,o,t("onSelect")),e.set("value",Array.from(o));return}if(t("selectOnHighlight")){let o=i.replaceSelection(a,n.value);yo(i,o,t("onSelect")),e.set("value",Array.from(o))}},highlightItem({context:e,event:t}){e.set("highlightedValue",t.value)},highlightMatchingItem({context:e,prop:t,event:n,refs:r}){let i=t("collection").search(n.key,{state:r.get("typeahead"),currentValue:e.get("highlightedValue")});i!=null&&e.set("highlightedValue",i)},setHighlightedItem({context:e,event:t}){e.set("highlightedValue",t.value)},highlightFirstValue({context:e,prop:t}){var n;e.set("highlightedValue",(n=t("collection").firstValue)!=null?n:null)},highlightLastValue({context:e,prop:t}){var n;e.set("highlightedValue",(n=t("collection").lastValue)!=null?n:null)},highlightNextValue({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=null;In(n)&&r?i=n.getNextRowValue(r):r&&(i=n.getNextValue(r)),!i&&(t("loopFocus")||!r)&&(i=n.firstValue),i&&e.set("highlightedValue",i)},highlightPreviousValue({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=null;In(n)&&r?i=n.getPreviousRowValue(r):r&&(i=n.getPreviousValue(r)),!i&&(t("loopFocus")||!r)&&(i=n.lastValue),i&&e.set("highlightedValue",i)},clearHighlightedItem({context:e}){e.set("highlightedValue",null)},selectItem({context:e,prop:t,event:n,computed:r}){let i=t("collection"),a=r("selection"),o=a.select(i,n.value);yo(a,o,t("onSelect")),e.set("value",Array.from(o))},clearItem({context:e,event:t,computed:n}){let i=n("selection").deselect(t.value);e.set("value",Array.from(i))},setSelectedItems({context:e,event:t}){e.set("value",t.value)},clearSelectedItems({context:e}){e.set("value",[])},syncSelectedItems({context:e,prop:t}){let n=kt({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")});e.set("selectedItemMap",n.nextSelectedItemMap)},syncHighlightedItem({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=r?n.find(r):null;e.set("highlightedItem",i)},syncHighlightedValue({context:e,prop:t,refs:n}){let r=t("collection"),i=e.get("highlightedValue"),{autoHighlight:a}=n.get("inputState");if(a){queueMicrotask(()=>{var o;e.set("highlightedValue",(o=t("collection").firstValue)!=null?o:null)});return}i!=null&&!r.has(i)&&queueMicrotask(()=>{e.set("highlightedValue",null)})},setFocused({context:e}){e.set("focused",!0)},setDefaultHighlightedValue({context:e,prop:t}){let r=t("collection").firstValue;r!=null&&e.set("highlightedValue",r)},clearFocused({context:e}){e.set("focused",!1)},setInputState({refs:e,event:t}){e.set("inputState",{autoHighlight:!!t.autoHighlight,focused:!0})},clearInputState({refs:e}){e.set("inputState",{autoHighlight:!1,focused:!1})}}}}),_O=(e,t)=>{let n=new Set(e);for(let r of t)n.delete(r);return n}});function du(e){let t=e.trim();if(!t||t.startsWith("//"))return!1;let n=HO.exec(t);if(n){let r=n[0].slice(0,-1).toLowerCase();return r==="http"||r==="https"}return!0}function wn(e,t){if(!e)return!t||!du(t)?null:{destination:t};let n=e.getAttribute("data-redirect");if(n==="false")return null;let r=e.getAttribute("data-to")||t||e.getAttribute("data-value")||"";if(!r||!du(r))return null;let i=$O.includes(n)?n:void 0,a=e.hasAttribute("data-new-tab");return{destination:r,mode:i,newTab:a}}function On(e,t){if(!e||!e.destination||!du(e.destination))return!1;let{destination:n,newTab:r,mode:i}=e;if(r)return window.open(n,"_blank","noopener,noreferrer"),!0;let a=t.liveSocket.main;if(!(!a.isDead&&a.isConnected())||!i||i==="href")return window.location.href=n,!0;let s=t.liveSocket.js();return i==="patch"?s.patch(n):s.navigate(n),!0}var $O,HO,da=ee(()=>{"use strict";$O=["href","patch","navigate"],HO=/^[a-zA-Z][a-zA-Z0-9+.-]*:/});var cv={};pe(cv,{Combobox:()=>QO,comboboxValueBinding:()=>hn,formatComboboxHiddenValue:()=>sv,selectedItemLabel:()=>fu,syncComboboxHiddenInputForPhoenix:()=>hu,syncVisibleInputAttribute:()=>Ml});function KO(e,t){let{context:n,prop:r,state:i,send:a,scope:o,computed:s,event:l}=e,c=r("translations"),d=r("collection"),p=!!r("disabled"),u=s("isInteractive"),g=!!r("invalid"),f=!!r("required"),m=!!r("readOnly"),S=i.hasTag("open"),T=i.hasTag("focused"),C=r("composite"),I=n.get("highlightedValue"),P=Ut(y(h({},r("positioning")),{placement:n.get("currentPlacement")}));function v(E){let R=d.getItemDisabled(E.item),x=d.getItemValue(E.item);return nn(x,()=>`[zag-js] No value found for item ${JSON.stringify(E.item)}`),{value:x,disabled:!!(p||R),highlighted:I===x,selected:n.get("value").includes(x)}}return{focused:T,open:S,inputValue:n.get("inputValue"),highlightedValue:I,highlightedItem:n.get("highlightedItem"),value:n.get("value"),valueAsString:s("valueAsString"),hasSelectedItems:s("hasSelectedItems"),selectedItems:s("selectedItems"),collection:r("collection"),multiple:!!r("multiple"),disabled:!!p,syncSelectedItems(){a({type:"SELECTED_ITEMS.SYNC"})},reposition(E={}){a({type:"POSITIONING.SET",options:E})},setHighlightValue(E){a({type:"HIGHLIGHTED_VALUE.SET",value:E})},clearHighlightValue(){a({type:"HIGHLIGHTED_VALUE.CLEAR"})},selectValue(E){a({type:"ITEM.SELECT",value:E})},setValue(E){a({type:"VALUE.SET",value:E})},setInputValue(E,R="script"){a({type:"INPUT_VALUE.SET",value:E,src:R})},clearValue(E){E!=null?a({type:"ITEM.CLEAR",value:E}):a({type:"VALUE.CLEAR"})},focus(){var E;(E=ga(o))==null||E.focus()},setOpen(E,R="script"){i.hasTag("open")!==E&&a({type:E?"OPEN":"CLOSE",src:R})},getRootProps(){return t.element(y(h({},bt.root.attrs),{dir:r("dir"),id:GO(o),"data-invalid":b(g),"data-readonly":b(m)}))},getLabelProps(){return t.label(y(h({},bt.label.attrs),{dir:r("dir"),htmlFor:Dl(o),id:uu(o),"data-readonly":b(m),"data-disabled":b(p),"data-invalid":b(g),"data-required":b(f),"data-focus":b(T),onClick(E){var R;C||(E.preventDefault(),(R=Eo(o))==null||R.focus({preventScroll:!0}))}}))},getControlProps(){return t.element(y(h({},bt.control.attrs),{dir:r("dir"),id:rv(o),"data-state":S?"open":"closed","data-focus":b(T),"data-disabled":b(p),"data-invalid":b(g)}))},getPositionerProps(){return t.element(y(h({},bt.positioner.attrs),{dir:r("dir"),id:iv(o),style:P.floating}))},getInputProps(){return t.input(y(h({},bt.input.attrs),{dir:r("dir"),"aria-invalid":se(g),"data-invalid":b(g),"data-autofocus":b(r("autoFocus")),name:r("name"),form:r("form"),disabled:p,required:r("required"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"none",spellCheck:"false",readOnly:m,placeholder:r("placeholder"),id:Dl(o),type:"text",role:"combobox",defaultValue:n.get("inputValue"),"aria-autocomplete":s("autoComplete")?"both":"list","aria-controls":Fl(o),"aria-expanded":S,"data-state":S?"open":"closed","aria-activedescendant":I?Jm(o,I):void 0,onClick(E){E.defaultPrevented||r("openOnClick")&&u&&a({type:"INPUT.CLICK",src:"input-click"})},onFocus(){p||a({type:"INPUT.FOCUS"})},onBlur(){p||a({type:"INPUT.BLUR"})},onChange(E){a({type:"INPUT.CHANGE",value:E.currentTarget.value,src:"input-change"})},onKeyDown(E){if(E.defaultPrevented||!u||E.ctrlKey||E.shiftKey||Me(E))return;let R=r("openOnKeyPress"),x=E.ctrlKey||E.metaKey||E.shiftKey,O=!0,V={ArrowDown(L){!R&&!S||(a({type:L.altKey?"OPEN":"INPUT.ARROW_DOWN",keypress:O,src:"arrow-key"}),L.preventDefault())},ArrowUp(){!R&&!S||(a({type:E.altKey?"CLOSE":"INPUT.ARROW_UP",keypress:O,src:"arrow-key"}),E.preventDefault())},Home(L){x||(a({type:"INPUT.HOME",keypress:O}),S&&L.preventDefault())},End(L){x||(a({type:"INPUT.END",keypress:O}),S&&L.preventDefault())},Enter(L){var ce;a({type:"INPUT.ENTER",keypress:O,src:"item-select"});let K=s("isCustomValue")&&r("allowCustomValue"),J=I!=null,ue=r("alwaysSubmitOnEnter");if(S&&!K&&!ue&&J&&L.preventDefault(),I==null)return;let Z=ua(o,I);_t(Z)&&((ce=r("navigate"))==null||ce({value:I,node:Z,href:Z.href}))},Escape(){a({type:"INPUT.ESCAPE",keypress:O,src:"escape-key"}),E.preventDefault()}},N=me(E,{dir:r("dir")}),k=V[N];k==null||k(E)}}))},getTriggerProps(E={}){return t.button(y(h({},bt.trigger.attrs),{dir:r("dir"),id:av(o),"aria-haspopup":C?"listbox":"dialog",type:"button",tabIndex:E.focusable?void 0:-1,"aria-label":c.triggerLabel,"aria-expanded":S,"data-state":S?"open":"closed","aria-controls":S?Fl(o):void 0,disabled:p,"data-invalid":b(g),"data-focusable":b(E.focusable),"data-readonly":b(m),"data-disabled":b(p),onFocus(){E.focusable&&a({type:"INPUT.FOCUS",src:"trigger"})},onClick(R){R.defaultPrevented||u&&fe(R)&&a({type:"TRIGGER.CLICK",src:"trigger-click"})},onPointerDown(R){u&&R.pointerType!=="touch"&&fe(R)&&(R.preventDefault(),queueMicrotask(()=>{gu(o)}))},onKeyDown(R){if(R.defaultPrevented||C)return;let x={ArrowDown(){a({type:"INPUT.ARROW_DOWN",src:"arrow-key"})},ArrowUp(){a({type:"INPUT.ARROW_UP",src:"arrow-key"})}},O=me(R,{dir:r("dir")}),V=x[O];V&&(V(R),R.preventDefault())}}))},getContentProps(){return t.element(y(h({},bt.content.attrs),{dir:r("dir"),id:Fl(o),role:C?"listbox":"dialog",tabIndex:-1,hidden:!S,"data-state":S?"open":"closed","data-placement":n.get("currentPlacement"),"aria-labelledby":uu(o),"aria-multiselectable":r("multiple")&&C?!0:void 0,"data-empty":b(d.size===0),onPointerDown(E){fe(E)&&E.preventDefault()}}))},getListProps(){return t.element(y(h({},bt.list.attrs),{role:C?void 0:"listbox","data-empty":b(d.size===0),"aria-labelledby":uu(o),"aria-multiselectable":r("multiple")&&!C?!0:void 0}))},getClearTriggerProps(){return t.button(y(h({},bt.clearTrigger.attrs),{dir:r("dir"),id:ov(o),type:"button",tabIndex:-1,disabled:p,"data-invalid":b(g),"aria-label":c.clearTriggerLabel,"aria-controls":Dl(o),hidden:!n.get("value").length,onPointerDown(E){fe(E)&&E.preventDefault()},onClick(E){E.defaultPrevented||u&&a({type:"VALUE.CLEAR",src:"clear-trigger"})}}))},getItemState:v,getItemProps(E){let R=v(E),x=R.value;return t.element(y(h({},bt.item.attrs),{dir:r("dir"),id:Jm(o,x),role:"option",tabIndex:-1,"data-highlighted":b(R.highlighted),"data-state":R.selected?"checked":"unchecked","aria-selected":se(R.selected),"aria-disabled":se(R.disabled),"data-disabled":b(R.disabled),"data-value":R.value,onPointerMove(){R.disabled||R.highlighted||a({type:"ITEM.POINTER_MOVE",value:x})},onPointerLeave(){if(E.persistFocus||R.disabled)return;let O=l.previous();O!=null&&O.type.includes("POINTER")&&a({type:"ITEM.POINTER_LEAVE",value:x})},onClick(O){jr(O)||$n(O)||pr(O)||R.disabled||a({type:"ITEM.CLICK",src:"item-select",value:x})}}))},getItemTextProps(E){let R=v(E);return t.element(y(h({},bt.itemText.attrs),{dir:r("dir"),"data-state":R.selected?"checked":"unchecked","data-disabled":b(R.disabled),"data-highlighted":b(R.highlighted)}))},getItemIndicatorProps(E){let R=v(E);return t.element(y(h({"aria-hidden":!0},bt.itemIndicator.attrs),{dir:r("dir"),"data-state":R.selected?"checked":"unchecked",hidden:!R.selected}))},getItemGroupProps(E){let{id:R}=E;return t.element(y(h({},bt.itemGroup.attrs),{dir:r("dir"),id:UO(o,R),"aria-labelledby":Zm(o,R),"data-empty":b(d.size===0),role:"group"}))},getItemGroupLabelProps(E){let{htmlFor:R}=E;return t.element(y(h({},bt.itemGroupLabel.attrs),{dir:r("dir"),id:Zm(o,R),role:"presentation"}))}}}function tv(e){return(e.previousEvent||e).src}function sv(e,t){var r;let n=t.map(i=>String(i));return n.length===0?"":w(e,"multiple")?n.join(","):(r=n[0])!=null?r:""}function hu(e,t,n){let r=A(e,"submitName");if(r&&w(e,"multiple")){sn(e,t,{onTouched:n,scope:"combobox",submitName:r,notifyLiveView:!0});return}let i=e.querySelector('[data-scope="combobox"][data-part="hidden-input"]');i&&Vr(i,()=>sv(e,t),n)}function nv(e){let t=e.querySelector('[data-scope="combobox"][data-part="hidden-input"]');t&&Wt(t)}function fu(e){let t=e==null?void 0:e[0];return t&&t.label!=null?String(t.label):""}function Ml(e,t){let n=e.querySelector('[data-scope="combobox"][data-part="input"]');n&&n.setAttribute("value",t)}function lv(e,t,n,r,i,a){let o=w(e,"redirect");return{id:e.id,disabled:w(e,"disabled"),placeholder:A(e,"placeholder"),alwaysSubmitOnEnter:w(e,"alwaysSubmitOnEnter"),autoFocus:w(e,"autoFocus"),closeOnSelect:w(e,"closeOnSelect"),dir:q(e),inputBehavior:A(e,"inputBehavior"),loopFocus:w(e,"loopFocus"),multiple:o?!1:w(e,"multiple"),invalid:w(e,"invalid"),allowCustomValue:!1,selectionBehavior:"replace",readOnly:w(e,"readonly"),required:w(e,"required"),positioning:qe(e),onOpenChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,open:s.open,reason:s.reason,value:s.value},serverEventName:A(e,"onOpenChange"),clientEventName:A(e,"onOpenChangeClient")})},onInputValueChange:s=>{var l;Ml(e,(l=s.inputValue)!=null?l:""),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:s.inputValue,reason:s.reason},serverEventName:A(e,"onInputValueChange"),clientEventName:A(e,"onInputValueChangeClient")})},onValueChange:s=>{var c;let l=s.value.length>0?String(s.value[0]):null;if(o&&l){let d=e.querySelector(`[data-scope="combobox"][data-part="item"][data-value="${CSS.escape(l)}"]`);On(wn(d,l),{liveSocket:r})}hu(e,s.value,a),(c=i())==null||c.restoreFilteredOptions(),Ml(e,fu(s.items)),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:s.value,items:s.items},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})}}}function JO(e,t,n,r,i,a){let o=h({},lv(e,t,n,r,i,a));return delete o.onOpenChange,delete o.onInputValueChange,delete o.onValueChange,o}var BO,bt,pu,GO,uu,rv,Dl,Fl,iv,av,ov,UO,Zm,Jm,li,ga,Qm,ev,Eo,qO,ua,gu,WO,zO,jO,YO,Et,si,XO,ZO,QO,dv=ee(()=>{"use strict";yl();El();ii();Or();on();ai();Kt();xr();Ll();ca();da();yn();$e();Ve();be();oe();BO=z("combobox").parts("root","clearTrigger","content","control","input","item","itemGroup","itemGroupLabel","itemIndicator","itemText","label","list","positioner","trigger"),bt=BO.build(),pu=e=>new Sn(e);pu.empty=()=>new Sn({items:[]});GO=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`combobox:${e.id}`},uu=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`combobox:${e.id}:label`},rv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`combobox:${e.id}:control`},Dl=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`combobox:${e.id}:input`},Fl=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`combobox:${e.id}:content`},iv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`combobox:${e.id}:popper`},av=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`combobox:${e.id}:toggle-btn`},ov=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearTrigger)!=null?n:`combobox:${e.id}:clear-btn`},UO=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroup)==null?void 0:r.call(n,t))!=null?i:`combobox:${e.id}:optgroup:${t}`},Zm=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroupLabel)==null?void 0:r.call(n,t))!=null?i:`combobox:${e.id}:optgroup-label:${t}`},Jm=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`combobox:${e.id}:option:${t}`},li=e=>e.getById(Fl(e)),ga=e=>e.getById(Dl(e)),Qm=e=>e.getById(iv(e)),ev=e=>e.getById(rv(e)),Eo=e=>e.getById(av(e)),qO=e=>e.getById(ov(e)),ua=(e,t)=>{if(t==null)return null;let n=`[role=option][data-value="${CSS.escape(t)}"]`;return fr(li(e),n)},gu=e=>{let t=ga(e);e.isActiveElement(t)||t==null||t.focus({preventScroll:!0}),_i(t)},WO=e=>{let t=Eo(e);e.isActiveElement(t)||t==null||t.focus({preventScroll:!0})};({guards:zO,createMachine:jO,choose:YO}=Mt()),{and:Et,not:si}=zO,XO=jO({props({props:e}){return y(h({loopFocus:!0,openOnClick:!1,defaultValue:[],defaultInputValue:"",closeOnSelect:!e.multiple,allowCustomValue:!1,alwaysSubmitOnEnter:!1,inputBehavior:"none",selectionBehavior:e.multiple?"clear":"replace",openOnKeyPress:!0,openOnChange:!0,composite:!0,navigate({node:t}){Ui(t)},collection:pu.empty()},e),{positioning:h({placement:"bottom",sameWidth:!0},e.positioning),translations:h({triggerLabel:"Toggle suggestions",clearTriggerLabel:"Clear value"},e.translations)})},initialState({prop:e}){return e("open")||e("defaultOpen")?"open.suggesting":"closed.idle"},context({prop:e,bindable:t,getContext:n,getEvent:r}){var o,s;let i=(s=(o=e("value"))!=null?o:e("defaultValue"))!=null?s:[],a=e("collection").findMany(i);return{currentPlacement:t(()=>({defaultValue:void 0})),value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:Ce,hash(l){return l.join(",")},onChange(l){var m,S;let c=n(),d=e("collection"),p=c.get("selectedItemMap"),u=kt({values:l,collection:d,selectedItemMap:p}),g=(m=e("value"))!=null?m:l,f=g===l?u:kt({values:g,collection:d,selectedItemMap:u.nextSelectedItemMap});c.set("selectedItemMap",f.nextSelectedItemMap),(S=e("onValueChange"))==null||S({value:l,items:u.selectedItems})}})),highlightedValue:t(()=>({defaultValue:e("defaultHighlightedValue")||null,value:e("highlightedValue"),onChange(l){var d;let c=e("collection").find(l);(d=e("onHighlightChange"))==null||d({highlightedValue:l,highlightedItem:c})}})),inputValue:t(()=>{let l=e("inputValue")||e("defaultInputValue"),c=e("value")||e("defaultValue");if(!l.trim()&&!e("multiple")){let d=e("collection").stringifyMany(c);l=He(e("selectionBehavior"),{preserve:l||d,replace:d,clear:""})}return{defaultValue:l,value:e("inputValue"),onChange(d){var g;let p=r(),u=(p.previousEvent||p).src;(g=e("onInputValueChange"))==null||g({inputValue:d,reason:u})}}}),highlightedItem:t(()=>{let l=e("highlightedValue");return{defaultValue:e("collection").find(l)}}),selectedItemMap:t(()=>({defaultValue:la({selectedItems:a,collection:e("collection")})}))}},computed:{isInputValueEmpty:({context:e})=>e.get("inputValue").length===0,isInteractive:({prop:e})=>!(e("readOnly")||e("disabled")),autoComplete:({prop:e})=>e("inputBehavior")==="autocomplete",autoHighlight:({prop:e})=>e("inputBehavior")==="autohighlight",hasSelectedItems:({context:e})=>e.get("value").length>0,selectedItems:({context:e,prop:t})=>oi({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")}),valueAsString:({computed:e,prop:t})=>t("collection").stringifyItems(e("selectedItems")),isCustomValue:({context:e,computed:t})=>e.get("inputValue")!==t("valueAsString")},watch({context:e,prop:t,track:n,action:r,send:i}){n([()=>e.hash("value")],()=>{r(["syncSelectedItems"])}),n([()=>e.get("inputValue")],()=>{r(["syncInputValue"])}),n([()=>e.get("highlightedValue")],()=>{r(["syncHighlightedItem","autofillInputValue","announceHighlightedItem"])}),n([()=>t("open")],()=>{r(["toggleVisibility"])}),n([()=>t("collection").toString()],()=>{i({type:"CHILDREN_CHANGE"})})},on:{"SELECTED_ITEMS.SYNC":{actions:["syncSelectedItems"]},"HIGHLIGHTED_VALUE.SET":{actions:["setHighlightedValue"]},"HIGHLIGHTED_VALUE.CLEAR":{actions:["clearHighlightedValue"]},"ITEM.SELECT":{actions:["selectItem"]},"ITEM.CLEAR":{actions:["clearItem"]},"VALUE.SET":{actions:["setValue"]},"INPUT_VALUE.SET":{actions:["setInputValue"]},"POSITIONING.SET":{actions:["reposition"]}},entry:YO([{guard:"autoFocus",actions:["setInitialFocus"]}]),states:{closed:{tags:["closed"],initial:"idle",states:{idle:{tags:["idle"],entry:["scrollContentToTop","clearHighlightedValue"],on:{"CONTROLLED.OPEN":{target:"open.interacting"},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]}],"INPUT.CLICK":[{guard:"isOpenControlled",actions:["highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightFirstSelectedItem","invokeOnOpen"]}],"INPUT.FOCUS":{target:"focused"},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open.interacting",actions:["invokeOnOpen"]}],"VALUE.CLEAR":{target:"focused",actions:["clearInputValue","clearSelectedItems","setInitialFocus"]}}},focused:{tags:["focused"],entry:["scrollContentToTop","clearHighlightedValue"],on:{"CONTROLLED.OPEN":[{guard:"isChangeEvent",target:"open.suggesting"},{target:"open.interacting"}],"INPUT.CHANGE":[{guard:Et("isOpenControlled","openOnChange"),actions:["setInputValue","invokeOnOpen","highlightFirstItemIfNeeded"]},{guard:"openOnChange",target:"open.suggesting",actions:["setInputValue","invokeOnOpen","highlightFirstItemIfNeeded"]},{actions:["setInputValue"]}],"LAYER.INTERACT_OUTSIDE":{target:"idle"},"INPUT.ESCAPE":{guard:Et("isCustomValue",si("allowCustomValue")),actions:["revertInputValue"]},"INPUT.BLUR":{target:"idle"},"INPUT.CLICK":[{guard:"isOpenControlled",actions:["highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightFirstSelectedItem","invokeOnOpen"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["setInitialFocus","highlightFirstSelectedItem","invokeOnOpen"]}],"INPUT.ARROW_DOWN":[{guard:Et("isOpenControlled","autoComplete"),actions:["invokeOnOpen"]},{guard:"autoComplete",target:"open.interacting",actions:["invokeOnOpen"]},{guard:"isOpenControlled",actions:["highlightFirstOrSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightFirstOrSelectedItem","invokeOnOpen"]}],"INPUT.ARROW_UP":[{guard:Et("isOpenControlled","autoComplete"),actions:["invokeOnOpen"]},{guard:"autoComplete",target:"open.interacting",actions:["invokeOnOpen"]},{guard:"isOpenControlled",actions:["highlightLastOrSelectedItem","invokeOnOpen"]},{target:"open.interacting",actions:["highlightLastOrSelectedItem","invokeOnOpen"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open.interacting",actions:["invokeOnOpen"]}],"VALUE.CLEAR":{actions:["clearInputValue","clearSelectedItems"]}}}}},open:{tags:["open","focused"],entry:["setInitialFocus"],effects:["trackFocusVisible","scrollToHighlightedItem","trackDismissableLayer","trackPlacement","trackLiveRegion"],on:{"CONTROLLED.CLOSE":[{guard:"restoreFocus",target:"closed.focused",actions:["setFinalFocus"]},{target:"closed.idle"}],"INPUT.ENTER":[{guard:Et("isOpenControlled","isCustomValue",si("hasHighlightedItem"),si("allowCustomValue")),actions:["revertInputValue","invokeOnClose"]},{guard:Et("isCustomValue",si("hasHighlightedItem"),si("allowCustomValue")),target:"closed.focused",actions:["revertInputValue","invokeOnClose"]},{guard:Et("isOpenControlled","closeOnSelect"),actions:["selectHighlightedItem","invokeOnClose"]},{guard:"closeOnSelect",target:"closed.focused",actions:["selectHighlightedItem","invokeOnClose","setFinalFocus"]},{actions:["selectHighlightedItem"]}],"ITEM.CLICK":[{guard:Et("isOpenControlled","closeOnSelect"),actions:["selectItem","invokeOnClose"]},{guard:"closeOnSelect",target:"closed.focused",actions:["selectItem","invokeOnClose","setFinalFocus"]},{actions:["selectItem"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose"]}],"LAYER.INTERACT_OUTSIDE":[{guard:Et("isOpenControlled","isCustomValue",si("allowCustomValue")),actions:["revertInputValue","invokeOnClose"]},{guard:Et("isCustomValue",si("allowCustomValue")),target:"closed.idle",actions:["revertInputValue","invokeOnClose"]},{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.idle",actions:["invokeOnClose"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose","setFinalFocus"]}],"VALUE.CLEAR":[{guard:"isOpenControlled",actions:["clearInputValue","clearSelectedItems","invokeOnClose"]},{target:"closed.focused",actions:["clearInputValue","clearSelectedItems","invokeOnClose","setFinalFocus"]}]},initial:"interacting",states:{interacting:{on:{CHILDREN_CHANGE:[{guard:"isHighlightedItemRemoved",actions:["clearHighlightedValue"]},{actions:["scrollToHighlightedItem"]}],"INPUT.HOME":{actions:["highlightFirstItem"]},"INPUT.END":{actions:["highlightLastItem"]},"INPUT.ARROW_DOWN":[{guard:Et("autoComplete","isLastItemHighlighted"),actions:["clearHighlightedValue","scrollContentToTop"]},{actions:["highlightNextItem"]}],"INPUT.ARROW_UP":[{guard:Et("autoComplete","isFirstItemHighlighted"),actions:["clearHighlightedValue"]},{actions:["highlightPrevItem"]}],"INPUT.CHANGE":[{guard:"autoComplete",target:"suggesting",actions:["setInputValue"]},{target:"suggesting",actions:["clearHighlightedValue","setInputValue"]}],"ITEM.POINTER_MOVE":{actions:["setHighlightedValue"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedValue"]},"LAYER.ESCAPE":[{guard:Et("isOpenControlled","autoComplete"),actions:["syncInputValue","invokeOnClose"]},{guard:"autoComplete",target:"closed.focused",actions:["syncInputValue","invokeOnClose"]},{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose","setFinalFocus"]}]}},suggesting:{on:{CHILDREN_CHANGE:[{guard:Et("isHighlightedItemRemoved","hasCollectionItems","autoHighlight"),actions:["clearHighlightedValue","highlightFirstItem"]},{guard:"isHighlightedItemRemoved",actions:["clearHighlightedValue"]},{guard:"autoHighlight",actions:["highlightFirstItem"]}],"INPUT.ARROW_DOWN":{target:"interacting",actions:["highlightNextItem"]},"INPUT.ARROW_UP":{target:"interacting",actions:["highlightPrevItem"]},"INPUT.HOME":{target:"interacting",actions:["highlightFirstItem"]},"INPUT.END":{target:"interacting",actions:["highlightLastItem"]},"INPUT.CHANGE":{actions:["setInputValue"]},"LAYER.ESCAPE":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed.focused",actions:["invokeOnClose"]}],"ITEM.POINTER_MOVE":{target:"interacting",actions:["setHighlightedValue"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedValue"]}}}}}},implementations:{guards:{isInputValueEmpty:({computed:e})=>e("isInputValueEmpty"),autoComplete:({computed:e,prop:t})=>e("autoComplete")&&!t("multiple"),autoHighlight:({computed:e})=>e("autoHighlight"),isFirstItemHighlighted:({prop:e,context:t})=>e("collection").firstValue===t.get("highlightedValue"),isLastItemHighlighted:({prop:e,context:t})=>e("collection").lastValue===t.get("highlightedValue"),isCustomValue:({computed:e})=>e("isCustomValue"),allowCustomValue:({prop:e})=>!!e("allowCustomValue"),hasHighlightedItem:({context:e})=>e.get("highlightedValue")!=null,closeOnSelect:({prop:e})=>!!e("closeOnSelect"),isOpenControlled:({prop:e})=>e("open")!=null,openOnChange:({prop:e,context:t})=>{let n=e("openOnChange");return Yp(n)?n:!!(n!=null&&n({inputValue:t.get("inputValue")}))},restoreFocus:({event:e})=>{var n,r;let t=(r=e.restoreFocus)!=null?r:(n=e.previousEvent)==null?void 0:n.restoreFocus;return t==null?!0:!!t},isChangeEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="INPUT.CHANGE"},autoFocus:({prop:e})=>!!e("autoFocus"),isHighlightedItemRemoved:({prop:e,context:t})=>!e("collection").has(t.get("highlightedValue")),hasCollectionItems:({prop:e})=>e("collection").size>0},effects:{trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackDismissableLayer({send:e,prop:t,scope:n}){return t("disableLayer")?void 0:qt(()=>li(n),{type:"listbox",defer:!0,exclude:()=>[ga(n),Eo(n),qO(n)],onFocusOutside:t("onFocusOutside"),onPointerDownOutside:t("onPointerDownOutside"),onInteractOutside:t("onInteractOutside"),onEscapeKeyDown(i){i.preventDefault(),i.stopPropagation(),e({type:"LAYER.ESCAPE",src:"escape-key"})},onDismiss(){e({type:"LAYER.INTERACT_OUTSIDE",src:"interact-outside",restoreFocus:!1})}})},trackLiveRegion({refs:e,scope:t}){let n=Qi({level:"assertive",document:t.getDoc()});return e.set("liveRegion",n),()=>n.destroy()},trackPlacement({context:e,prop:t,scope:n}){let r=()=>ev(n)||Eo(n),i=()=>Qm(n);return e.set("currentPlacement",t("positioning").placement),Xe(r,i,y(h({},t("positioning")),{defer:!0,onComplete(a){e.set("currentPlacement",a.placement)}}))},scrollToHighlightedItem({context:e,prop:t,scope:n}){let r=ga(n),i=[],a=l=>{if(Sr()==="pointer")return;let d=e.get("highlightedValue");if(!d)return;let p=li(n),u=t("scrollToIndexFn");if(u){let m=t("collection").indexOf(d);u({index:m,immediate:l,getElement:()=>ua(n,d)});return}let g=ua(n,d),f=B(()=>{Gn(g,{rootEl:p,block:"nearest"})});i.push(f)},o=B(()=>{Ir("virtual"),a(!0)});i.push(o);let s=Ht(r,{attributes:["aria-activedescendant"],callback:()=>a(!1)});return i.push(s),()=>{i.forEach(l=>l())}}},actions:{reposition({context:e,prop:t,scope:n,event:r}){Xe(()=>ev(n),()=>Qm(n),y(h(h({},t("positioning")),r.options),{defer:!0,listeners:!1,onComplete(o){e.set("currentPlacement",o.placement)}}))},setHighlightedValue({context:e,event:t}){t.value!=null&&e.set("highlightedValue",t.value)},clearHighlightedValue({context:e}){e.set("highlightedValue",null)},selectHighlightedItem(e){var s;let{context:t,prop:n}=e,r=n("collection"),i=t.get("highlightedValue");if(!i||!r.has(i))return;let a=n("multiple")?tn(t.get("value"),i):[i];(s=n("onSelect"))==null||s({value:a,itemValue:i}),t.set("value",a);let o=He(n("selectionBehavior"),{preserve:t.get("inputValue"),replace:r.stringifyMany(a),clear:""});t.set("inputValue",o)},scrollToHighlightedItem({context:e,prop:t,scope:n}){Yr(()=>{let r=e.get("highlightedValue");if(r==null)return;let i=ua(n,r),a=li(n),o=t("scrollToIndexFn");if(o){let s=t("collection").indexOf(r);o({index:s,immediate:!0,getElement:()=>ua(n,r)});return}Gn(i,{rootEl:a,block:"nearest"})})},selectItem(e){let{context:t,event:n,flush:r,prop:i}=e;n.value!=null&&r(()=>{var s;let a=i("multiple")?tn(t.get("value"),n.value):[n.value];(s=i("onSelect"))==null||s({value:a,itemValue:n.value}),t.set("value",a);let o=He(i("selectionBehavior"),{preserve:t.get("inputValue"),replace:i("collection").stringifyMany(a),clear:""});t.set("inputValue",o)})},clearItem(e){let{context:t,event:n,flush:r,prop:i}=e;n.value!=null&&r(()=>{let a=Ft(t.get("value"),n.value);t.set("value",a);let o=He(i("selectionBehavior"),{preserve:t.get("inputValue"),replace:i("collection").stringifyMany(a),clear:""});t.set("inputValue",o)})},setInitialFocus({scope:e}){B(()=>{gu(e)})},setFinalFocus({scope:e}){B(()=>{let t=Eo(e);(t==null?void 0:t.dataset.focusable)==null?gu(e):WO(e)})},syncInputValue({context:e,scope:t,event:n}){let r=ga(t);r&&(r.value=e.get("inputValue"),queueMicrotask(()=>{n.current().type!=="INPUT.CHANGE"&&_i(r)}))},setInputValue({context:e,event:t}){e.set("inputValue",t.value)},clearInputValue({context:e}){e.set("inputValue","")},revertInputValue({context:e,prop:t,computed:n}){let r=t("selectionBehavior"),i=He(r,{replace:n("hasSelectedItems")?n("valueAsString"):"",preserve:e.get("inputValue"),clear:""});e.set("inputValue",i)},setValue(e){let{context:t,flush:n,event:r,prop:i}=e;n(()=>{t.set("value",r.value);let a=He(i("selectionBehavior"),{preserve:t.get("inputValue"),replace:i("collection").stringifyMany(r.value),clear:""});t.set("inputValue",a)})},clearSelectedItems(e){let{context:t,flush:n,prop:r}=e;n(()=>{t.set("value",[]);let i=He(r("selectionBehavior"),{preserve:t.get("inputValue"),replace:r("collection").stringifyMany([]),clear:""});t.set("inputValue",i)})},scrollContentToTop({prop:e,scope:t}){let n=e("scrollToIndexFn");if(n){let r=e("collection").firstValue;n({index:0,immediate:!0,getElement:()=>ua(t,r)})}else{let r=li(t);if(!r)return;r.scrollTop=0}},invokeOnOpen({prop:e,event:t,context:n}){var i;let r=tv(t);(i=e("onOpenChange"))==null||i({open:!0,reason:r,value:n.get("value")})},invokeOnClose({prop:e,event:t,context:n}){var i;let r=tv(t);(i=e("onOpenChange"))==null||i({open:!1,reason:r,value:n.get("value")})},highlightFirstItem({context:e,prop:t,scope:n}){(li(n)?queueMicrotask:B)(()=>{let i=t("collection").firstValue;i&&e.set("highlightedValue",i)})},highlightFirstItemIfNeeded({computed:e,action:t}){e("autoHighlight")&&t(["highlightFirstItem"])},highlightLastItem({context:e,prop:t,scope:n}){(li(n)?queueMicrotask:B)(()=>{let i=t("collection").lastValue;i&&e.set("highlightedValue",i)})},highlightNextItem({context:e,prop:t}){let n=null,r=e.get("highlightedValue"),i=t("collection");r?(n=i.getNextValue(r),!n&&t("loopFocus")&&(n=i.firstValue)):n=i.firstValue,n&&e.set("highlightedValue",n)},highlightPrevItem({context:e,prop:t}){let n=null,r=e.get("highlightedValue"),i=t("collection");r?(n=i.getPreviousValue(r),!n&&t("loopFocus")&&(n=i.lastValue)):n=i.lastValue,n&&e.set("highlightedValue",n)},highlightFirstSelectedItem({context:e,prop:t}){B(()=>{let[n]=t("collection").sort(e.get("value"));n&&e.set("highlightedValue",n)})},highlightFirstOrSelectedItem({context:e,prop:t,computed:n}){B(()=>{let r=null;n("hasSelectedItems")?r=t("collection").sort(e.get("value"))[0]:r=t("collection").firstValue,r&&e.set("highlightedValue",r)})},highlightLastOrSelectedItem({context:e,prop:t,computed:n}){B(()=>{let r=t("collection"),i=null;n("hasSelectedItems")?i=r.sort(e.get("value"))[0]:i=r.lastValue,i&&e.set("highlightedValue",i)})},autofillInputValue({context:e,computed:t,prop:n,event:r,scope:i}){let a=ga(i),o=n("collection");if(!t("autoComplete")||!a||!r.keypress)return;let s=o.stringify(e.get("highlightedValue"));B(()=>{a.value=s||e.get("inputValue")})},syncSelectedItems(e){queueMicrotask(()=>{let{context:t,prop:n}=e,r=n("collection"),i=t.get("value"),a=t.get("selectedItemMap"),o=kt({values:i,collection:r,selectedItemMap:a});t.set("selectedItemMap",o.nextSelectedItemMap);let s=He(n("selectionBehavior"),{preserve:t.get("inputValue"),replace:r.stringifyMany(i),clear:""});t.set("inputValue",s)})},syncHighlightedItem({context:e,prop:t}){let n=t("collection").find(e.get("highlightedValue"));e.set("highlightedItem",n)},announceHighlightedItem({context:e,prop:t,refs:n}){var o;if(!ja())return;let r=e.get("highlightedValue"),i=r?t("collection").stringifyItem(t("collection").find(r)):null;if(!i)return;let a=r?e.get("value").includes(r):!1;(o=n.get("liveRegion"))==null||o.announce(a?`${i}, selected`:i)},toggleVisibility({event:e,send:t,prop:n}){t({type:n("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:e})}}}});ZO=class extends X{constructor(t,n,r,i){super(t,n,a=>{let o=a;o.allOptions=r,o.options=r,o.hasGroups=i});Q(this,"options");Q(this,"allOptions");Q(this,"hasGroups");this.allOptions=r,this.options=r,this.hasGroups=i}setAllOptions(t){this.allOptions=t,this.options=t}restoreFilteredOptions(){this.options=this.allOptions}activeItems(){return this.options.length>0?this.options:this.allOptions}getCollection(){let t=this.activeItems();return pu(Rr(t,this.hasGroups))}initMachine(t){let n=()=>this.getCollection();return new Y(XO,y(h({},t),{get collection(){return n()},onOpenChange:r=>{r.open&&r.reason!=="input-change"&&(this.options=this.allOptions),t.onOpenChange&&t.onOpenChange(r)},onInputValueChange:r=>{var i;if(t.onInputValueChange&&t.onInputValueChange(r),this.el.hasAttribute("data-filter")){let a=String((i=r.inputValue)!=null?i:"").toLowerCase(),o=this.allOptions.filter(s=>{var d;let l=String((d=s.label)!=null?d:"").toLowerCase(),c=String(Cn(s)).toLowerCase();return l.includes(a)||c.includes(a)});this.options=o.length>0?o:this.allOptions}else this.options=this.allOptions}}))}initApi(){return this.zagConnect(KO)}getItemValue(t){var r,i;let n=(i=(r=this.api.collection).getItemValue)==null?void 0:i.call(r,t);return n!=null?n:Cn(t)}buildOrderedBlocks(t){var i;let n=[],r=null;for(let a of t){let o=(i=a.group)!=null?i:"";o===""?((r==null?void 0:r.type)!=="default"&&(r={type:"default",items:[]},n.push(r)),r.items.push(a)):(((r==null?void 0:r.type)!=="group"||r.groupId!==o)&&(r={type:"group",groupId:o,items:[]},n.push(r)),r.items.push(a))}return n}isOwnedByList(t,n){return n.closest('[data-scope="combobox"][data-part="list"]')===t}listPartElements(t,n){return Array.from(t.querySelectorAll(`[data-scope="combobox"][data-part="${n}"]:not([data-template])`)).filter(r=>this.isOwnedByList(t,r))}directListPartElements(t,n){return Array.from(t.children).filter(r=>r instanceof HTMLElement&&r.getAttribute("data-scope")==="combobox"&&r.getAttribute("data-part")===n&&!r.hasAttribute("data-template"))}removeListParts(t,n){for(let r of n)this.listPartElements(t,r).forEach(i=>i.remove())}cloneItemFromTemplate(t,n){let r=t.querySelector(`:scope > [data-scope="combobox"][data-part="item"][data-value="${CSS.escape(n)}"][data-template]`);if(!r)return null;let i=r.cloneNode(!0);return i.removeAttribute("data-template"),i}cloneGroupFromTemplate(t,n){let r=t.querySelector(`[data-scope="combobox"][data-part="item-group"][data-id="${CSS.escape(n)}"][data-template]`);if(!r)return null;let i=r.cloneNode(!0);return i.removeAttribute("data-template"),i.querySelectorAll("[data-template]").forEach(a=>a.removeAttribute("data-template")),i}syncFlatItems(t,n,r){var s,l,c;let i=r.map(d=>this.getItemValue(d)),a=new Set(i);this.listPartElements(t,"item").forEach(d=>{var u;let p=(u=d.dataset.value)!=null?u:"";a.has(p)||d.remove()});let o=new Map;this.listPartElements(t,"item").forEach(d=>{var p;o.set((p=d.dataset.value)!=null?p:"",d)});for(let d=0;di.length;)(c=t.lastElementChild)==null||c.remove()}syncGroupItems(t,n,r){var c,d,p;let i=t.querySelector("ul");if(!i)return;let a=n.map(u=>this.getItemValue(u)),o=new Set(a),s=(c=t.dataset.id)!=null?c:"";Array.from(i.querySelectorAll('[data-scope="combobox"][data-part="item"]:not([data-template])')).forEach(u=>{var f;let g=(f=u.dataset.value)!=null?f:"";o.has(g)||u.remove()});let l=new Map;Array.from(i.children).forEach(u=>{var g;u instanceof HTMLElement&&u.getAttribute("data-part")==="item"&&l.set((g=u.dataset.value)!=null?g:"",u)});for(let u=0;ua.length;)(p=i.lastElementChild)==null||p.remove()}syncGroupedItems(t,n,r){var s,l,c;let i=this.buildOrderedBlocks(r).filter(d=>d.type==="group"),a=new Set(i.map(d=>d.groupId));this.listPartElements(t,"item-group").forEach(d=>{var u;let p=(u=d.dataset.id)!=null?u:"";a.has(p)||d.remove()});let o=new Map;this.listPartElements(t,"item-group").forEach(d=>{var p;o.set((p=d.dataset.id)!=null?p:"",d)});for(let d=0;di.length;)(c=t.lastElementChild)==null||c.remove()}syncEmptyState(t,n){if(this.removeListParts(t,["item","item-group"]),this.listPartElements(t,"empty").length>0)return;let r=n.querySelector('[data-scope="combobox"][data-part="empty"][data-template]');if(!r)return;let i=r.cloneNode(!0);i.removeAttribute("data-template"),t.appendChild(i)}renderItems(){let t=this.el.querySelector('[data-scope="combobox"][data-part="list"]');if(!t)return;let n=Ts(this.el,"combobox");if(!n)return;let r=this.activeItems();if(r.length===0){this.syncEmptyState(t,n);return}this.removeListParts(t,["empty"]),this.hasGroups?(this.directListPartElements(t,"item").forEach(i=>i.remove()),this.syncGroupedItems(t,n,r)):(this.removeListParts(t,["item-group"]),this.syncFlatItems(t,n,r))}applyItemProps(){let t=this.el.querySelector('[data-scope="combobox"][data-part="list"]');if(!t)return;let n=a=>a.closest('[data-scope="combobox"][data-part="list"]')===t;t.querySelectorAll('[data-scope="combobox"][data-part="item-group"]').forEach(a=>{var l;if(!n(a))return;let o=(l=a.dataset.id)!=null?l:"";this.spreadProps(a,this.api.getItemGroupProps({id:o}));let s=a.querySelector('[data-scope="combobox"][data-part="item-group-label"]');s&&this.spreadProps(s,this.api.getItemGroupLabelProps({htmlFor:o}))});let r=this.activeItems(),i=new Map;for(let a of r)i.set(this.getItemValue(a),a);for(let a of this.allOptions){let o=this.getItemValue(a);i.has(o)||i.set(o,a)}t.querySelectorAll('[data-scope="combobox"][data-part="item"]').forEach(a=>{var d;if(!n(a))return;let o=(d=a.dataset.value)!=null?d:"",s=i.get(o);if(!s)return;this.spreadProps(a,this.api.getItemProps({item:s}));let l=a.querySelector('[data-scope="combobox"][data-part="item-text"]');l&&this.spreadProps(l,this.api.getItemTextProps({item:s}));let c=a.querySelector('[data-scope="combobox"][data-part="item-indicator"]');c&&this.spreadProps(c,this.api.getItemIndicatorProps({item:s}))})}hiddenInputValue(){var r,i;let t=((r=this.api.value)!=null?r:[]).map(String);if(t.length===0){let a=this.el.dataset.defaultValue;a&&(t=a.split(",").filter(Boolean))}let n=this.el.hasAttribute("data-multiple");return t.length===0?"":n?t.join(","):(i=t[0])!=null?i:""}render(){let t=this.el.querySelector('[data-scope="combobox"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="combobox"][data-part="hidden-input"]');if(n){let r=this.hiddenInputValue();n.value!==r&&(n.value=r),A(this.el,"submitName")&&(n.removeAttribute("name"),n.removeAttribute("form"))}Ji(this.el,"combobox",["hidden-input","input"]),["label","control","input","trigger","clear-trigger","positioner","content","list"].forEach(r=>{let i=this.el.querySelector(`[data-scope="combobox"][data-part="${r}"]`);if(!i)return;let a="get"+r.split("-").map(o=>o[0].toUpperCase()+o.slice(1)).join("")+"Props";this.spreadProps(i,this.api[a]())}),this.renderItems(),this.applyItemProps()}};QO={mounted(){var f,m;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=this;r.fieldTouched=!1;let i=()=>{r.fieldTouched=!0},a=(f=e.getAttribute("data-items"))!=null?f:"[]",o=JSON.parse(a),s=o.some(S=>!!S.group);((m=Ie(e,"defaultValue"))!=null?m:[]).length>0&&(r.fieldTouched=!0,queueMicrotask(()=>nv(e)));let c,d=h(h({},lv(e,t,n,this.liveSocket,()=>c,i)),hn(e)),p=new ZO(e,d,o,s);c=p,p.init(),this.combobox=p,this.lastItemsJson=a;let u=ie(e);this.domRegistry=u,u.add("corex:combobox:set-value",S=>{p.api.setValue(S.detail.value)});let g=re(this);this.handleRegistry=g,g.add("combobox_set_value",S=>{$(e.id,H(S))&&p.api.setValue(S.value)})},updated(){var i;if(!this.combobox)return;let e=qn(this.el),t=(i=this.el.getAttribute("data-items"))!=null?i:"[]";if(t!==this.lastItemsJson){this.lastItemsJson=t;let a=JSON.parse(t),o=a.some(s=>!!s.group);this.combobox.hasGroups=o,this.combobox.setAllOptions(a)}let n=this.pushEvent.bind(this),r=()=>j(this.liveSocket);if(this.combobox.updateProps(h(h({},JO(this.el,n,r,this.liveSocket,()=>this.combobox,()=>{this.fieldTouched=!0})),e)),this.combobox.api.open&&this.combobox.api.reposition(),"value"in e){hu(this.el,e.value,void 0),nv(this.el);let a=fu(e.value.map(o=>({value:o,label:o})));Ml(this.el,a)}},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.combobox)==null||n.destroy()}}});var Av={};pe(Av,{ColorPicker:()=>YV,readValueProps:()=>jV});function uv(e,t){let{xChannel:n,yChannel:r,dir:i="ltr"}=t,{zChannel:a}=e.getColorAxes({xChannel:n,yChannel:r}),o=e.getChannelValue(a),{minValue:s,maxValue:l}=e.getChannelRange(a),c=["top",i==="rtl"?"left":"right"],d=!1,p={areaStyles:{},areaGradientStyles:{}},u=(o-s)/(l-s),g=e.getFormat()==="hsla";switch(a){case"red":{d=n==="green",p=rV(c,d,o);break}case"green":{d=n==="red",p=iV(c,d,o);break}case"blue":{d=n==="red",p=aV(c,d,o);break}case"hue":{d=n!=="saturation",g?p=oV(c,d,o):p=cV(c,d,o);break}case"saturation":{d=n==="hue",g?p=sV(c,d,u):p=dV(c,d,u);break}case"brightness":{d=n==="hue",p=uV(c,d,u);break}case"lightness":{d=n==="hue",p=lV(c,d,o);break}}return p}function kV(e,t){switch(t){case"hue":return kr(`hsl(${e.getChannelValue("hue")}, 100%, 50%)`);case"lightness":case"brightness":case"saturation":case"red":case"green":case"blue":return e.withChannelValue("alpha",1);case"alpha":return e;default:throw new Error("Unknown color channel: "+t)}}function Pu(e,t){if(t==null)return"";if(t==="hex")return e.toString("hex");if(t==="css")return e.toString("css");if(t in e)return e.getChannelValue(t).toString();let n=e.getFormat()==="hsla";switch(t){case"hue":return n?e.toFormat("hsla").getChannelValue("hue").toString():e.toFormat("hsba").getChannelValue("hue").toString();case"saturation":return n?e.toFormat("hsla").getChannelValue("saturation").toString():e.toFormat("hsba").getChannelValue("saturation").toString();case"lightness":return e.toFormat("hsla").getChannelValue("lightness").toString();case"brightness":return e.toFormat("hsba").getChannelValue("brightness").toString();case"red":case"green":case"blue":return e.toFormat("rgba").getChannelValue(t).toString();default:return e.getChannelValue(t).toString()}}function NV(e,t){switch(t){case"hex":let n=kr("#000000"),r=kr("#FFFFFF");return{minValue:n.toHexInt(),maxValue:r.toHexInt(),pageSize:10,step:1};case"css":return;case"hue":case"saturation":case"lightness":return e.toFormat("hsla").getChannelRange(t);case"brightness":return e.toFormat("hsba").getChannelRange(t);case"red":case"green":case"blue":return e.toFormat("rgba").getChannelRange(t);default:return e.getChannelRange(t)}}function LV(e,t){return e==="vertical"?"top":t==="ltr"?"right":"left"}function FV(e,t){let{context:n,send:r,prop:i,computed:a,state:o,scope:s}=e,l=n.get("value"),c=n.get("format"),d=a("areaValue"),p=a("valueAsString"),u=a("disabled"),g=!!i("readOnly"),f=!!i("invalid"),m=!!i("required"),S=a("interactive"),T=o.hasTag("dragging"),C=o.hasTag("open"),I=o.hasTag("focused"),P=x=>{var V,N;let O=d.getChannels();return{xChannel:(V=x.xChannel)!=null?V:O[1],yChannel:(N=x.yChannel)!=null?N:O[2]}},v=n.get("currentPlacement"),E=Ut(y(h({},i("positioning")),{placement:v}));function R(x){let O=pv(x.value).toFormat(n.get("format"));return{value:O,valueAsString:O.toString("hex"),checked:O.isEqual(l),disabled:x.disabled||!S}}return{dragging:T,open:C,valueAsString:p,value:l,inline:!!i("inline"),setOpen(x){i("inline")||o.hasTag("open")===x||r({type:x?"OPEN":"CLOSE"})},setValue(x){r({type:"VALUE.SET",value:pv(x),src:"set-color"})},getChannelValue(x){return Pu(l,x)},getChannelValueText(x,O){return l.formatChannelValue(x,O)},setChannelValue(x,O){let V=l.withChannelValue(x,O);r({type:"VALUE.SET",value:V,src:"set-channel"})},format:n.get("format"),setFormat(x){let O=l.toFormat(x);r({type:"VALUE.SET",value:O,src:"set-format"})},alpha:l.getChannelValue("alpha"),setAlpha(x){let O=l.withChannelValue("alpha",x);r({type:"VALUE.SET",value:O,src:"set-alpha"})},getRootProps(){return t.element(y(h({},Ne.root.attrs),{dir:i("dir"),id:EV(s),"data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),style:{"--value":l.toString("css")}}))},getLabelProps(){return t.element(y(h({},Ne.label.attrs),{dir:i("dir"),id:hv(s),htmlFor:yu(s),"data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),"data-required":b(m),"data-focus":b(I),onClick(x){x.preventDefault();let O=fr(Vv(s),"[data-channel=hex]");O==null||O.focus({preventScroll:!0})}}))},getControlProps(){return t.element(y(h({},Ne.control.attrs),{id:Sv(s),dir:i("dir"),"data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),"data-state":C?"open":"closed","data-focus":b(I)}))},getTriggerProps(){return t.button(y(h({},Ne.trigger.attrs),{id:Iv(s),dir:i("dir"),disabled:u,"aria-label":`select color. current color is ${p}`,"aria-controls":bu(s),"aria-labelledby":hv(s),"aria-haspopup":i("inline")?void 0:"dialog","data-disabled":b(u),"data-readonly":b(g),"data-invalid":b(f),"data-placement":v,"aria-expanded":C,"data-state":C?"open":"closed","data-focus":b(I),type:"button",onClick(){S&&r({type:"TRIGGER.CLICK"})},onBlur(){S&&r({type:"TRIGGER.BLUR"})},style:{position:"relative"}}))},getPositionerProps(){return t.element(y(h({},Ne.positioner.attrs),{id:Tv(s),dir:i("dir"),style:E.floating}))},getContentProps(){return t.element(y(h({},Ne.content.attrs),{id:bu(s),dir:i("dir"),role:i("inline")?void 0:"dialog",tabIndex:-1,"data-placement":v,"data-state":C?"open":"closed",hidden:!C}))},getValueTextProps(){return t.element(y(h({},Ne.valueText.attrs),{dir:i("dir"),"data-disabled":b(u),"data-focus":b(I)}))},getAreaProps(x={}){let{xChannel:O,yChannel:V}=P(x),{areaStyles:N}=uv(d,{xChannel:O,yChannel:V,dir:i("dir")});return t.element(y(h({},Ne.area.attrs),{id:Cv(s),role:"group","data-invalid":b(f),"data-disabled":b(u),"data-readonly":b(g),onPointerDown(k){if(!S||!fe(k)||Be(k))return;let L=et(k);r({type:"AREA.POINTER_DOWN",point:L,channel:{xChannel:O,yChannel:V},id:"area"}),k.preventDefault()},style:h({position:"relative",touchAction:"none",forcedColorAdjust:"none"},N)}))},getAreaBackgroundProps(x={}){let{xChannel:O,yChannel:V}=P(x),{areaGradientStyles:N}=uv(d,{xChannel:O,yChannel:V,dir:i("dir")});return t.element(y(h({},Ne.areaBackground.attrs),{id:SV(s),"data-invalid":b(f),"data-disabled":b(u),"data-readonly":b(g),style:h({position:"relative",touchAction:"none",forcedColorAdjust:"none"},N)}))},getAreaThumbProps(x={}){let{xChannel:O,yChannel:V}=P(x),N={xChannel:O,yChannel:V},k=d.getChannelValuePercent(O),L=1-d.getChannelValuePercent(V),J=i("dir")==="rtl"?1-k:k,ue=d.getChannelValue(O),Z=d.getChannelValue(V),ce=d.withChannelValue("alpha",1).toString("css");return t.element(y(h({},Ne.areaThumb.attrs),{id:wv(s),dir:i("dir"),tabIndex:u?void 0:0,"data-disabled":b(u),"data-invalid":b(f),"data-readonly":b(g),role:"slider","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":ue,"aria-label":`${O} and ${V}`,"aria-roledescription":"2d slider","aria-valuetext":`${O} ${ue}, ${V} ${Z}`,style:{position:"absolute",left:`${J*100}%`,top:`${L*100}%`,transform:"translate(-50%, -50%)",touchAction:"none",forcedColorAdjust:"none","--color":ce,background:ce},onFocus(){S&&r({type:"AREA.FOCUS",id:"area",channel:N})},onKeyDown(ve){if(ve.defaultPrevented||!S)return;let le=Hn(ve),Fe={ArrowUp(){r({type:"AREA.ARROW_UP",channel:N,step:le})},ArrowDown(){r({type:"AREA.ARROW_DOWN",channel:N,step:le})},ArrowLeft(){r({type:"AREA.ARROW_LEFT",channel:N,step:le})},ArrowRight(){r({type:"AREA.ARROW_RIGHT",channel:N,step:le})},PageUp(){r({type:"AREA.PAGE_UP",channel:N,step:le})},PageDown(){r({type:"AREA.PAGE_DOWN",channel:N,step:le})},Escape(Qt){Qt.stopPropagation()}}[me(ve,{dir:i("dir")})];Fe&&(Fe(ve),ve.preventDefault())}}))},getTransparencyGridProps(x={}){let{size:O="12px"}=x;return t.element(y(h({},Ne.transparencyGrid.attrs),{style:{"--size":O,width:"100%",height:"100%",position:"absolute",backgroundColor:"#fff",backgroundImage:"conic-gradient(#eeeeee 0 25%, transparent 0 50%, #eeeeee 0 75%, transparent 0)",backgroundSize:"var(--size) var(--size)",inset:"0px",zIndex:"auto",pointerEvents:"none"}}))},getChannelSliderProps(x){let{orientation:O="horizontal",channel:V,format:N}=x;return t.element(y(h({},Ne.channelSlider.attrs),{"data-channel":V,"data-orientation":O,role:"presentation",onPointerDown(k){if(!S||!fe(k)||Be(k))return;let L=et(k);r({type:"CHANNEL_SLIDER.POINTER_DOWN",channel:V,format:N,point:L,id:V,orientation:O}),k.preventDefault()},style:{position:"relative",touchAction:"none"}}))},getChannelSliderTrackProps(x){let{orientation:O="horizontal",channel:V,format:N}=x,k=N?l.toFormat(N):d;return t.element(y(h({},Ne.channelSliderTrack.attrs),{id:Ov(s,V),role:"group","data-channel":V,"data-orientation":O,style:{position:"relative",forcedColorAdjust:"none",backgroundImage:DV({orientation:O,channel:V,dir:i("dir"),value:k})}}))},getChannelSliderLabelProps(x){let{channel:O}=x;return t.element(y(h({},Ne.channelSliderLabel.attrs),{"data-channel":O,onClick(V){var k;if(!S)return;V.preventDefault();let N=Eu(s,O);(k=s.getById(N))==null||k.focus({preventScroll:!0})},style:{userSelect:"none",WebkitUserSelect:"none"}}))},getChannelSliderValueTextProps(x){return t.element(y(h({},Ne.channelSliderValueText.attrs),{"data-channel":x.channel}))},getChannelSliderThumbProps(x){let{orientation:O="horizontal",channel:V,format:N}=x,k=N?l.toFormat(N):d,L=k.getChannelRange(V),K=k.getChannelValue(V),J=(K-L.minValue)/(L.maxValue-L.minValue),ue=i("dir")==="rtl",Z=O==="horizontal"&&ue?1-J:J,ce=O==="horizontal"?{left:`${Z*100}%`,top:"50%"}:{top:`${J*100}%`,left:"50%"};return t.element(y(h({},Ne.channelSliderThumb.attrs),{id:Eu(s,V),role:"slider","aria-label":V,tabIndex:u?void 0:0,"data-channel":V,"data-disabled":b(u),"data-orientation":O,"aria-disabled":b(u),"aria-orientation":O,"aria-valuemax":L.maxValue,"aria-valuemin":L.minValue,"aria-valuenow":K,"aria-valuetext":`${V} ${K}`,style:h({forcedColorAdjust:"none",position:"absolute",background:kV(d,V).toString("css")},ce),onFocus(){S&&r({type:"CHANNEL_SLIDER.FOCUS",channel:V})},onKeyDown(ve){if(ve.defaultPrevented||!S)return;let le=Hn(ve)*L.step,Fe={ArrowUp(){r({type:"CHANNEL_SLIDER.ARROW_UP",channel:V,step:le})},ArrowDown(){r({type:"CHANNEL_SLIDER.ARROW_DOWN",channel:V,step:le})},ArrowLeft(){r({type:"CHANNEL_SLIDER.ARROW_LEFT",channel:V,step:le})},ArrowRight(){r({type:"CHANNEL_SLIDER.ARROW_RIGHT",channel:V,step:le})},PageUp(){r({type:"CHANNEL_SLIDER.PAGE_UP",channel:V})},PageDown(){r({type:"CHANNEL_SLIDER.PAGE_DOWN",channel:V})},Home(){r({type:"CHANNEL_SLIDER.HOME",channel:V})},End(){r({type:"CHANNEL_SLIDER.END",channel:V})},Escape(Qt){Qt.stopPropagation()}}[me(ve,{dir:i("dir")})];Fe&&(Fe(ve),ve.preventDefault())}}))},getChannelInputProps(x){let{channel:O}=x,V=O==="hex"||O==="css",N=NV(l,O);return t.input(y(h({},Ne.channelInput.attrs),{dir:i("dir"),type:V?"text":"number","data-channel":O,"aria-label":O,spellCheck:!1,autoComplete:"off",disabled:u,"data-disabled":b(u),"data-invalid":b(f),"data-readonly":b(g),readOnly:g,defaultValue:Pu(l,O),min:N==null?void 0:N.minValue,max:N==null?void 0:N.maxValue,step:N==null?void 0:N.step,onBeforeInput(k){if(V||!S)return;k.currentTarget.value.match(/[^0-9.]/g)&&k.preventDefault()},onFocus(k){S&&(r({type:"CHANNEL_INPUT.FOCUS",channel:O}),k.currentTarget.select())},onBlur(k){if(!S)return;let L=V?k.currentTarget.value:k.currentTarget.valueAsNumber;r({type:"CHANNEL_INPUT.BLUR",channel:O,value:L,isTextField:V})},onKeyDown(k){if(!k.defaultPrevented&&S&&k.key==="Enter"){let L=V?k.currentTarget.value:k.currentTarget.valueAsNumber;r({type:"CHANNEL_INPUT.CHANGE",channel:O,value:L,isTextField:V}),k.preventDefault()}},style:{appearance:"none",WebkitAppearance:"none",MozAppearance:"textfield"}}))},getHiddenInputProps(){return t.input({type:"text",disabled:u,name:i("name"),tabIndex:-1,readOnly:g,required:m,id:yu(s),style:mt,defaultValue:p})},getEyeDropperTriggerProps(){return t.button(y(h({},Ne.eyeDropperTrigger.attrs),{type:"button",dir:i("dir"),disabled:u,"data-disabled":b(u),"data-invalid":b(f),"data-readonly":b(g),"aria-label":"Pick a color from the screen",onClick(){S&&r({type:"EYEDROPPER.CLICK"})}}))},getSwatchGroupProps(){return t.element(y(h({},Ne.swatchGroup.attrs),{role:"group"}))},getSwatchTriggerState:R,getSwatchTriggerProps(x){let O=R(x);return t.button(y(h({},Ne.swatchTrigger.attrs),{disabled:O.disabled,dir:i("dir"),type:"button","aria-label":`select ${O.valueAsString} as the color`,"data-state":O.checked?"checked":"unchecked","data-value":O.valueAsString,"data-disabled":b(O.disabled),onClick(){O.disabled||r({type:"SWATCH_TRIGGER.CLICK",value:O.value})},style:{"--color":O.valueAsString,position:"relative"}}))},getSwatchIndicatorProps(x){let O=R(x);return t.element(y(h({},Ne.swatchIndicator.attrs),{dir:i("dir"),hidden:!O.checked}))},getSwatchProps(x){let{respectAlpha:O=!0}=x,V=R(x),N=V.value.toString(O?"css":"hex");return t.element(y(h({},Ne.swatch.attrs),{dir:i("dir"),"data-state":V.checked?"checked":"unchecked","data-value":V.valueAsString,style:{"--color":N,position:"relative",background:N}}))},getFormatTriggerProps(){return t.button(y(h({},Ne.formatTrigger.attrs),{dir:i("dir"),type:"button","aria-label":`change color format to ${mv(c)}`,onClick(x){if(x.currentTarget.disabled)return;let O=mv(c);r({type:"FORMAT.SET",format:O,src:"format-trigger"})}}))},getFormatSelectProps(){return t.select(y(h({},Ne.formatSelect.attrs),{"aria-label":"change color format",dir:i("dir"),defaultValue:i("format"),disabled:u,onChange(x){let O=_V(x.currentTarget.value);r({type:"FORMAT.SET",format:O,src:"format-select"})}}))}}}function mv(e){var n;let t=Gl.indexOf(e);return(n=Gl[t+1])!=null?n:Gl[0]}function _V(e){if(MV.test(e))return e;throw new Error(`Unsupported color format: ${e}`)}function HV(e){return $V.test(e)}function BV(e){return e.startsWith("#")?e:HV(e)?`#${e}`:e}function yv(e,t,n){let r=RV(e);B(()=>{r.forEach(i=>{let a=i.dataset.channel;_e(i,Pu(n||t,a))})})}function WV(e,t){let n=CV(e);n&&B(()=>_e(n,t))}function zV(e){let t=ao(e,"value","defaultValue");return"value"in t&&t.value?{value:pa(t.value)}:"defaultValue"in t&&t.defaultValue?{defaultValue:pa(t.defaultValue)}:{}}function vu(e,t){if(t===void 0)return;let n=e.querySelector('[data-scope="color-picker"][data-part="hidden-input"]');n&&(n.value=t,n.dispatchEvent(new Event("input",{bubbles:!0})),n.dispatchEvent(new Event("change",{bubbles:!0})))}function jV(e){let t=A(e,"defaultValue");return{defaultValue:t?pa(t):void 0}}var eV,Ne,tV,nV,ot,rV,iV,aV,oV,sV,lV,cV,dV,uV,gV,Su,pV,hV,fV,bv,Iu,mV,Ev,Tu,vV,Pv,Cu,yV,bV,gv,kr,pv,EV,hv,yu,Sv,Iv,bu,Tv,PV,Cv,SV,wv,Ov,Eu,Bl,IV,TV,CV,fv,wV,OV,Vv,mu,VV,AV,xV,RV,DV,Gl,MV,pa,$V,GV,UV,vv,qV,KV,YV,xv=ee(()=>{"use strict";lo();Bt();ii();Or();on();xr();$e();be();oe();eV=z("color-picker",["root","label","control","trigger","positioner","content","area","areaThumb","valueText","areaBackground","channelSlider","channelSliderLabel","channelSliderTrack","channelSliderThumb","channelSliderValueText","channelInput","transparencyGrid","swatchGroup","swatchTrigger","swatchIndicator","swatch","eyeDropperTrigger","formatTrigger","formatSelect"]),Ne=eV.build(),tV=Object.defineProperty,nV=(e,t,n)=>t in e?tV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ot=(e,t,n)=>nV(e,typeof t!="symbol"?t+"":t,n),rV=(e,t,n)=>{let r=`linear-gradient(to ${e[+!t]}, transparent, #000)`;return{areaStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(${n},0,0),rgb(${n},255,0))`},areaGradientStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(${n},0,255),rgb(${n},255,255))`,WebkitMaskImage:r,maskImage:r}}},iV=(e,t,n)=>{let r=`linear-gradient(to ${e[+!t]}, transparent, #000)`;return{areaStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,${n},0),rgb(255,${n},0))`},areaGradientStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,${n},255),rgb(255,${n},255))`,WebkitMaskImage:r,maskImage:r}}},aV=(e,t,n)=>{let r=`linear-gradient(to ${e[+!t]}, transparent, #000)`;return{areaStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,0,${n}),rgb(255,0,${n}))`},areaGradientStyles:{backgroundImage:`linear-gradient(to ${e[Number(t)]},rgb(0,255,${n}),rgb(255,255,${n}))`,WebkitMaskImage:r,maskImage:r}}},oV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[Number(t)]}, hsla(0,0%,0%,1) 0%, hsla(0,0%,0%,0) 50%, hsla(0,0%,100%,0) 50%, hsla(0,0%,100%,1) 100%)`,`linear-gradient(to ${e[+!t]},hsl(0,0%,50%),hsla(0,0%,50%,0))`,`hsl(${n}, 100%, 50%)`].join(",")}}),sV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[+!t]}, hsla(0,0%,0%,${n}) 0%, hsla(0,0%,0%,0) 50%, hsla(0,0%,100%,0) 50%, hsla(0,0%,100%,${n}) 100%)`,`linear-gradient(to ${e[Number(t)]},hsla(0,100%,50%,${n}),hsla(60,100%,50%,${n}),hsla(120,100%,50%,${n}),hsla(180,100%,50%,${n}),hsla(240,100%,50%,${n}),hsla(300,100%,50%,${n}),hsla(359,100%,50%,${n}))`,"hsl(0, 0%, 50%)"].join(",")}}),lV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{backgroundImage:[`linear-gradient(to ${e[+!t]},hsl(0,0%,${n}%),hsla(0,0%,${n}%,0))`,`linear-gradient(to ${e[Number(t)]},hsl(0,100%,${n}%),hsl(60,100%,${n}%),hsl(120,100%,${n}%),hsl(180,100%,${n}%),hsl(240,100%,${n}%),hsl(300,100%,${n}%),hsl(360,100%,${n}%))`].join(",")}}),cV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[Number(t)]},hsl(0,0%,0%),hsla(0,0%,0%,0))`,`linear-gradient(to ${e[+!t]},hsl(0,0%,100%),hsla(0,0%,100%,0))`,`hsl(${n}, 100%, 50%)`].join(",")}}),dV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[+!t]},hsla(0,0%,0%,${n}),hsla(0,0%,0%,0))`,`linear-gradient(to ${e[Number(t)]},hsla(0,100%,50%,${n}),hsla(60,100%,50%,${n}),hsla(120,100%,50%,${n}),hsla(180,100%,50%,${n}),hsla(240,100%,50%,${n}),hsla(300,100%,50%,${n}),hsla(359,100%,50%,${n}))`,`linear-gradient(to ${e[+!t]},hsl(0,0%,0%),hsl(0,0%,100%))`].join(",")}}),uV=(e,t,n)=>({areaStyles:{},areaGradientStyles:{background:[`linear-gradient(to ${e[+!t]},hsla(0,0%,100%,${n}),hsla(0,0%,100%,0))`,`linear-gradient(to ${e[Number(t)]},hsla(0,100%,50%,${n}),hsla(60,100%,50%,${n}),hsla(120,100%,50%,${n}),hsla(180,100%,50%,${n}),hsla(240,100%,50%,${n}),hsla(300,100%,50%,${n}),hsla(359,100%,50%,${n}))`,"#000"].join(",")}});gV=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0},Su=class{toHexInt(){return this.toFormat("rgba").toHexInt()}getChannelValue(e){if(e in this)return this[e];throw new Error("Unsupported color channel: "+e)}getChannelValuePercent(e,t){let n=t!=null?t:this.getChannelValue(e),{minValue:r,maxValue:i}=this.getChannelRange(e);return cf(n,r,i)}getChannelPercentValue(e,t){let{minValue:n,maxValue:r,step:i}=this.getChannelRange(e),a=df(t,n,r,i);return co(a,n,r,i)}withChannelValue(e,t){let{minValue:n,maxValue:r}=this.getChannelRange(e);if(e in this){let i=this.clone();return i[e]=Ae(t,n,r),i}throw new Error("Unsupported color channel: "+e)}getColorAxes(e){let{xChannel:t,yChannel:n}=e,r=t||this.getChannels().find(o=>o!==n),i=n||this.getChannels().find(o=>o!==r),a=this.getChannels().find(o=>o!==r&&o!==i);return{xChannel:r,yChannel:i,zChannel:a}}incrementChannel(e,t){let{minValue:n,maxValue:r,step:i}=this.getChannelRange(e),a=co(Ae(this.getChannelValue(e)+t,n,r),n,r,i);return this.withChannelValue(e,a)}decrementChannel(e,t){return this.incrementChannel(e,-t)}isEqual(e){return gV(this.toJSON(),e.toJSON())&&this.getChannelValue("alpha")===e.getChannelValue("alpha")}},pV=/^#[\da-f]+$/i,hV=/^rgba?\((.*)\)$/,fV=/[^#]/gi,bv=class _l extends Su{constructor(t,n,r,i){super(),ot(this,"red",t),ot(this,"green",n),ot(this,"blue",r),ot(this,"alpha",i)}static parse(t){var i;let n=[];if(pV.test(t)&&[4,5,7,9].includes(t.length)){let a=(t.length<6?t.replace(fV,"$&$&"):t).slice(1).split("");for(;a.length>0;)n.push(parseInt(a.splice(0,2).join(""),16));n[3]=n[3]!==void 0?n[3]/255:void 0}let r=t.match(hV);return r!=null&&r[1]&&(n=r[1].split(",").map(a=>Number(a.trim())).map((a,o)=>Ae(a,0,o<3?255:1))),n.length<3?void 0:new _l(n[0],n[1],n[2],(i=n[3])!=null?i:1)}toString(t="css"){switch(t){case"hex":return"#"+(this.red.toString(16).padStart(2,"0")+this.green.toString(16).padStart(2,"0")+this.blue.toString(16).padStart(2,"0")).toUpperCase();case"hexa":return"#"+(this.red.toString(16).padStart(2,"0")+this.green.toString(16).padStart(2,"0")+this.blue.toString(16).padStart(2,"0")+Math.round(this.alpha*255).toString(16).padStart(2,"0")).toUpperCase();case"rgb":return`rgb(${this.red}, ${this.green}, ${this.blue})`;case"css":case"rgba":return`rgba(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`;case"hsl":return this.toHSL().toString("hsl");case"hsb":return this.toHSB().toString("hsb");default:return this.toFormat(t).toString(t)}}toFormat(t){switch(t){case"rgba":return this;case"hsba":return this.toHSB();case"hsla":return this.toHSL();default:throw new Error("Unsupported color conversion: rgb -> "+t)}}toHexInt(){return this.red<<16|this.green<<8|this.blue}toHSB(){let t=this.red/255,n=this.green/255,r=this.blue/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s=a===0?0:o/a,l=0;if(o!==0){switch(a){case t:l=(n-r)/o+(nNumber(l.trim().replace("%","")));return new $l(Vd(i,360),Ae(a,0,100),Ae(o,0,100),Ae(s!=null?s:1,0,1))}}toString(t="css"){switch(t){case"hex":return this.toRGB().toString("hex");case"hexa":return this.toRGB().toString("hexa");case"hsl":return`hsl(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.lightness,2)}%)`;case"css":case"hsla":return`hsla(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.lightness,2)}%, ${this.alpha})`;case"hsb":return this.toHSB().toString("hsb");case"rgb":return this.toRGB().toString("rgb");default:return this.toFormat(t).toString(t)}}toFormat(t){switch(t){case"hsla":return this;case"hsba":return this.toHSB();case"rgba":return this.toRGB();default:throw new Error("Unsupported color conversion: hsl -> "+t)}}toHSB(){let t=this.saturation/100,n=this.lightness/100,r=n+t*Math.min(n,1-n);return t=r===0?0:2*(1-n/r),new Cu(xe(this.hue,2),xe(t*100,2),xe(r*100,2),xe(this.alpha,2))}toRGB(){let t=this.hue,n=this.saturation/100,r=this.lightness/100,i=n*Math.min(r,1-r),a=(o,s=(o+t/30)%12)=>r-i*Math.max(Math.min(s-3,9-s,1),-1);return new Iu(Math.round(a(0)*255),Math.round(a(8)*255),Math.round(a(4)*255),xe(this.alpha,2))}clone(){return new $l(this.hue,this.saturation,this.lightness,this.alpha)}getChannelFormatOptions(t){switch(t){case"hue":return{style:"unit",unit:"degree",unitDisplay:"narrow"};case"saturation":case"lightness":case"alpha":return{style:"percent"};default:throw new Error("Unknown color channel: "+t)}}formatChannelValue(t,n){let r=this.getChannelFormatOptions(t),i=this.getChannelValue(t);return(t==="saturation"||t==="lightness")&&(i/=100),new Intl.NumberFormat(n,r).format(i)}getChannelRange(t){switch(t){case"hue":return{minValue:0,maxValue:360,step:1,pageSize:15};case"saturation":case"lightness":return{minValue:0,maxValue:100,step:1,pageSize:10};case"alpha":return{minValue:0,maxValue:1,step:.01,pageSize:.1};default:throw new Error("Unknown color channel: "+t)}}toJSON(){return{h:this.hue,s:this.saturation,l:this.lightness,a:this.alpha}}getFormat(){return"hsla"}getChannels(){return $l.colorChannels}};ot(Ev,"colorChannels",["hue","saturation","lightness"]);Tu=Ev,vV=/hsb\(([-+]?\d+(?:.\d+)?\s*,\s*[-+]?\d+(?:.\d+)?%\s*,\s*[-+]?\d+(?:.\d+)?%)\)|hsba\(([-+]?\d+(?:.\d+)?\s*,\s*[-+]?\d+(?:.\d+)?%\s*,\s*[-+]?\d+(?:.\d+)?%\s*,\s*[-+]?\d(.\d+)?)\)/,Pv=class Hl extends Su{constructor(t,n,r,i){super(),ot(this,"hue",t),ot(this,"saturation",n),ot(this,"brightness",r),ot(this,"alpha",i)}static parse(t){var r;let n;if(n=t.match(vV)){let[i,a,o,s]=((r=n[1])!=null?r:n[2]).split(",").map(l=>Number(l.trim().replace("%","")));return new Hl(Vd(i,360),Ae(a,0,100),Ae(o,0,100),Ae(s!=null?s:1,0,1))}}toString(t="css"){switch(t){case"css":return this.toHSL().toString("css");case"hex":return this.toRGB().toString("hex");case"hexa":return this.toRGB().toString("hexa");case"hsb":return`hsb(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.brightness,2)}%)`;case"hsba":return`hsba(${this.hue}, ${xe(this.saturation,2)}%, ${xe(this.brightness,2)}%, ${this.alpha})`;case"hsl":return this.toHSL().toString("hsl");case"rgb":return this.toRGB().toString("rgb");default:return this.toFormat(t).toString(t)}}toFormat(t){switch(t){case"hsba":return this;case"hsla":return this.toHSL();case"rgba":return this.toRGB();default:throw new Error("Unsupported color conversion: hsb -> "+t)}}toHSL(){let t=this.saturation/100,n=this.brightness/100,r=n*(1-t/2);return t=r===0||r===1?0:(n-r)/Math.min(r,1-r),new Tu(xe(this.hue,2),xe(t*100,2),xe(r*100,2),xe(this.alpha,2))}toRGB(){let t=this.hue,n=this.saturation/100,r=this.brightness/100,i=(a,o=(a+t/60)%6)=>r-n*r*Math.max(Math.min(o,4-o,1),0);return new Iu(Math.round(i(5)*255),Math.round(i(3)*255),Math.round(i(1)*255),xe(this.alpha,2))}clone(){return new Hl(this.hue,this.saturation,this.brightness,this.alpha)}getChannelFormatOptions(t){switch(t){case"hue":return{style:"unit",unit:"degree",unitDisplay:"narrow"};case"saturation":case"brightness":case"alpha":return{style:"percent"};default:throw new Error("Unknown color channel: "+t)}}formatChannelValue(t,n){let r=this.getChannelFormatOptions(t),i=this.getChannelValue(t);return(t==="saturation"||t==="brightness")&&(i/=100),new Intl.NumberFormat(n,r).format(i)}getChannelRange(t){switch(t){case"hue":return{minValue:0,maxValue:360,step:1,pageSize:15};case"saturation":case"brightness":return{minValue:0,maxValue:100,step:1,pageSize:10};case"alpha":return{minValue:0,maxValue:1,step:.01,pageSize:.1};default:throw new Error("Unknown color channel: "+t)}}toJSON(){return{h:this.hue,s:this.saturation,b:this.brightness,a:this.alpha}}getFormat(){return"hsba"}getChannels(){return Hl.colorChannels}};ot(Pv,"colorChannels",["hue","saturation","brightness"]);Cu=Pv,yV="aliceblue:f0f8ff,antiquewhite:faebd7,aqua:00ffff,aquamarine:7fffd4,azure:f0ffff,beige:f5f5dc,bisque:ffe4c4,black:000000,blanchedalmond:ffebcd,blue:0000ff,blueviolet:8a2be2,brown:a52a2a,burlywood:deb887,cadetblue:5f9ea0,chartreuse:7fff00,chocolate:d2691e,coral:ff7f50,cornflowerblue:6495ed,cornsilk:fff8dc,crimson:dc143c,cyan:00ffff,darkblue:00008b,darkcyan:008b8b,darkgoldenrod:b8860b,darkgray:a9a9a9,darkgreen:006400,darkkhaki:bdb76b,darkmagenta:8b008b,darkolivegreen:556b2f,darkorange:ff8c00,darkorchid:9932cc,darkred:8b0000,darksalmon:e9967a,darkseagreen:8fbc8f,darkslateblue:483d8b,darkslategray:2f4f4f,darkturquoise:00ced1,darkviolet:9400d3,deeppink:ff1493,deepskyblue:00bfff,dimgray:696969,dodgerblue:1e90ff,firebrick:b22222,floralwhite:fffaf0,forestgreen:228b22,fuchsia:ff00ff,gainsboro:dcdcdc,ghostwhite:f8f8ff,gold:ffd700,goldenrod:daa520,gray:808080,green:008000,greenyellow:adff2f,honeydew:f0fff0,hotpink:ff69b4,indianred:cd5c5c,indigo:4b0082,ivory:fffff0,khaki:f0e68c,lavender:e6e6fa,lavenderblush:fff0f5,lawngreen:7cfc00,lemonchiffon:fffacd,lightblue:add8e6,lightcoral:f08080,lightcyan:e0ffff,lightgoldenrodyellow:fafad2,lightgrey:d3d3d3,lightgreen:90ee90,lightpink:ffb6c1,lightsalmon:ffa07a,lightseagreen:20b2aa,lightskyblue:87cefa,lightslategray:778899,lightsteelblue:b0c4de,lightyellow:ffffe0,lime:00ff00,limegreen:32cd32,linen:faf0e6,magenta:ff00ff,maroon:800000,mediumaquamarine:66cdaa,mediumblue:0000cd,mediumorchid:ba55d3,mediumpurple:9370d8,mediumseagreen:3cb371,mediumslateblue:7b68ee,mediumspringgreen:00fa9a,mediumturquoise:48d1cc,mediumvioletred:c71585,midnightblue:191970,mintcream:f5fffa,mistyrose:ffe4e1,moccasin:ffe4b5,navajowhite:ffdead,navy:000080,oldlace:fdf5e6,olive:808000,olivedrab:6b8e23,orange:ffa500,orangered:ff4500,orchid:da70d6,palegoldenrod:eee8aa,palegreen:98fb98,paleturquoise:afeeee,palevioletred:d87093,papayawhip:ffefd5,peachpuff:ffdab9,peru:cd853f,pink:ffc0cb,plum:dda0dd,powderblue:b0e0e6,purple:800080,rebeccapurple:663399,red:ff0000,rosybrown:bc8f8f,royalblue:4169e1,saddlebrown:8b4513,salmon:fa8072,sandybrown:f4a460,seagreen:2e8b57,seashell:fff5ee,sienna:a0522d,silver:c0c0c0,skyblue:87ceeb,slateblue:6a5acd,slategray:708090,snow:fffafa,springgreen:00ff7f,steelblue:4682b4,tan:d2b48c,teal:008080,thistle:d8bfd8,tomato:ff6347,turquoise:40e0d0,violet:ee82ee,wheat:f5deb3,white:ffffff,whitesmoke:f5f5f5,yellow:ffff00,yellowgreen:9acd32",bV=e=>{let t=new Map,n=e.split(",");for(let r=0;r{var n;if(gv.has(e))return kr(gv.get(e));let t=Iu.parse(e)||Cu.parse(e)||Tu.parse(e);if(!t){let r=new Error("Invalid color value: "+e);throw(n=Error.captureStackTrace)==null||n.call(Error,r,kr),r}return t},pv=e=>typeof e=="string"?kr(e):e,EV=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`color-picker:${e.id}`},hv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`color-picker:${e.id}:label`},yu=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`color-picker:${e.id}:hidden-input`},Sv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`color-picker:${e.id}:control`},Iv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`color-picker:${e.id}:trigger`},bu=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`color-picker:${e.id}:content`},Tv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`color-picker:${e.id}:positioner`},PV=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.formatSelect)!=null?n:`color-picker:${e.id}:format-select`},Cv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.area)!=null?n:`color-picker:${e.id}:area`},SV=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.areaGradient)!=null?n:`color-picker:${e.id}:area-gradient`},wv=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.areaThumb)!=null?n:`color-picker:${e.id}:area-thumb`},Ov=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.channelSliderTrack)==null?void 0:r.call(n,t))!=null?i:`color-picker:${e.id}:slider-track:${t}`},Eu=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.channelSliderThumb)==null?void 0:r.call(n,t))!=null?i:`color-picker:${e.id}:slider-thumb:${t}`},Bl=e=>e.getById(bu(e)),IV=e=>e.getById(wv(e)),TV=(e,t)=>e.getById(Eu(e,t)),CV=e=>e.getById(PV(e)),fv=e=>e.getById(yu(e)),wV=e=>e.getById(Cv(e)),OV=(e,t,n)=>{let r=wV(e);if(!r)return;let{getPercentValue:i}=qi(t,r);return{x:i({dir:n,orientation:"horizontal"}),y:i({orientation:"vertical"})}},Vv=e=>e.getById(Sv(e)),mu=e=>e.getById(Iv(e)),VV=e=>e.getById(Tv(e)),AV=(e,t)=>e.getById(Ov(e,t)),xV=(e,t,n,r)=>{let i=AV(e,n);if(!i)return;let{getPercentValue:a}=qi(t,i);return{x:a({dir:r,orientation:"horizontal"}),y:a({orientation:"vertical"})}},RV=e=>[...Oe(Bl(e),"input[data-channel]"),...Oe(Vv(e),"input[data-channel]")];DV=e=>{let{channel:t,value:n,dir:r,orientation:i}=e,a=LV(i,r),{minValue:o,maxValue:s}=n.getChannelRange(t);switch(t){case"hue":return`linear-gradient(to ${a}, rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%)`;case"lightness":{let l=n.withChannelValue(t,o).toString("css"),c=n.withChannelValue(t,(s-o)/2).toString("css"),d=n.withChannelValue(t,s).toString("css");return`linear-gradient(to ${a}, ${l}, ${c}, ${d})`}case"saturation":case"brightness":case"red":case"green":case"blue":case"alpha":{let l=n.withChannelValue(t,o).toString("css"),c=n.withChannelValue(t,s).toString("css");return`linear-gradient(to ${a}, ${l}, ${c})`}default:throw new Error("Unknown color channel: "+t)}};Gl=["hsba","hsla","rgba"],MV=new RegExp(`^(${Gl.join("|")})$`);pa=e=>kr(e),$V=/^[0-9a-fA-F]{3,8}$/;({and:GV}=we()),UV=e=>{var n;let t="";for(let r in e)t+=`${r}:${(n=e[r])!=null?n:""};`;return t},vv=pa("#000000"),qV=te({props({props:e}){var n,r;let t=(r=(n=e.value)!=null?n:e.defaultValue)!=null?r:vv;return y(h({dir:"ltr",defaultValue:vv,defaultFormat:t.getFormat(),openAutoFocus:!0},e),{positioning:h({placement:"bottom"},e.positioning)})},initialState({prop:e}){return e("open")||e("defaultOpen")||e("inline")?"open":"idle"},context({prop:e,bindable:t,getContext:n}){return{value:t(()=>{var r,i,a;return{defaultValue:e("defaultValue").toFormat((r=e("format"))!=null?r:e("defaultFormat")),value:(a=e("value"))==null?void 0:a.toFormat((i=e("format"))!=null?i:e("defaultFormat")),isEqual(o,s){return s!=null&&o.isEqual(s)},hash(o){return UV(o.toJSON())},onChange(o){var c;let l=n().get("format");(c=e("onValueChange"))==null||c({value:o,valueAsString:o.toString(l)})}}}),format:t(()=>({defaultValue:e("defaultFormat"),value:e("format"),onChange(r){var i;(i=e("onFormatChange"))==null||i({format:r})}})),activeId:t(()=>({defaultValue:null})),activeChannel:t(()=>({defaultValue:null})),activeOrientation:t(()=>({defaultValue:null})),fieldsetDisabled:t(()=>({defaultValue:!1})),restoreFocus:t(()=>({defaultValue:!0})),currentPlacement:t(()=>({defaultValue:void 0}))}},computed:{rtl:({prop:e})=>e("dir")==="rtl",disabled:({prop:e,context:t})=>!!e("disabled")||t.get("fieldsetDisabled"),interactive:({prop:e})=>!(e("disabled")||e("readOnly")),valueAsString:({context:e})=>e.get("value").toString(e.get("format")),areaValue:({context:e})=>{let t=e.get("format").startsWith("hsl")?"hsla":"hsba";return e.get("value").toFormat(t)}},effects:["trackFormControl"],watch({prop:e,context:t,action:n,track:r}){r([()=>t.hash("value")],()=>{n(["syncInputElements","dispatchChangeEvent"])}),r([()=>t.get("format")],()=>{n(["syncFormatSelectElement","syncValueWithFormat"])}),r([()=>e("open")],()=>{n(["toggleVisibility"])})},on:{"VALUE.SET":{actions:["setValue"]},"FORMAT.SET":{actions:["setFormat"]},"CHANNEL_INPUT.CHANGE":{actions:["setChannelColorFromInput"]},"EYEDROPPER.CLICK":{actions:["openEyeDropper"]},"SWATCH_TRIGGER.CLICK":{actions:["setValue"]}},states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["setInitialFocus"]},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"CHANNEL_INPUT.FOCUS":{target:"focused",actions:["setActiveChannel"]}}},focused:{id:"color-picker-focused",tags:["closed","focused"],on:{"CONTROLLED.OPEN":{target:"open",actions:["setInitialFocus"]},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus"]}],"CHANNEL_INPUT.FOCUS":{actions:["setActiveChannel"]},"CHANNEL_INPUT.BLUR":{target:"idle",actions:["setChannelColorFromInput"]},"TRIGGER.BLUR":{target:"idle"}}},open:{tags:["open"],effects:["trackPositioning","trackDismissableElement"],initial:"idle",on:{"CONTROLLED.CLOSE":[{guard:"shouldRestoreFocus",target:"focused",actions:["setReturnFocus"]},{target:"idle"}],INTERACT_OUTSIDE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{guard:"shouldRestoreFocus",target:"focused",actions:["invokeOnClose","setReturnFocus"]},{target:"idle",actions:["invokeOnClose"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"idle",actions:["invokeOnClose"]}]},states:{idle:{on:{"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"#color-picker-focused",actions:["invokeOnClose"]}],"AREA.POINTER_DOWN":{target:"dragging",actions:["setActiveChannel","setAreaColorFromPoint","focusAreaThumb"]},"AREA.FOCUS":{actions:["setActiveChannel"]},"CHANNEL_SLIDER.POINTER_DOWN":{target:"dragging",actions:["setActiveChannel","setChannelColorFromPoint","focusChannelThumb"]},"CHANNEL_SLIDER.FOCUS":{actions:["setActiveChannel"]},"AREA.ARROW_LEFT":{actions:["decrementAreaXChannel"]},"AREA.ARROW_RIGHT":{actions:["incrementAreaXChannel"]},"AREA.ARROW_UP":{actions:["incrementAreaYChannel"]},"AREA.ARROW_DOWN":{actions:["decrementAreaYChannel"]},"AREA.PAGE_UP":{actions:["incrementAreaXChannel"]},"AREA.PAGE_DOWN":{actions:["decrementAreaXChannel"]},"CHANNEL_SLIDER.ARROW_LEFT":{actions:["decrementChannel"]},"CHANNEL_SLIDER.ARROW_RIGHT":{actions:["incrementChannel"]},"CHANNEL_SLIDER.ARROW_UP":{actions:["incrementChannel"]},"CHANNEL_SLIDER.ARROW_DOWN":{actions:["decrementChannel"]},"CHANNEL_SLIDER.PAGE_UP":{actions:["incrementChannel"]},"CHANNEL_SLIDER.PAGE_DOWN":{actions:["decrementChannel"]},"CHANNEL_SLIDER.HOME":{actions:["setChannelToMin"]},"CHANNEL_SLIDER.END":{actions:["setChannelToMax"]},"CHANNEL_INPUT.BLUR":{actions:["setChannelColorFromInput"]},"SWATCH_TRIGGER.CLICK":[{guard:GV("isOpenControlled","closeOnSelect"),actions:["setValue","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["setValue","invokeOnClose","setReturnFocus"]},{actions:["setValue"]}]}},dragging:{tags:["dragging"],exit:["clearActiveChannel"],effects:["trackPointerMove","disableTextSelection"],on:{"AREA.POINTER_MOVE":{actions:["setAreaColorFromPoint","focusAreaThumb"]},"AREA.POINTER_UP":{target:"idle",actions:["invokeOnChangeEnd"]},"CHANNEL_SLIDER.POINTER_MOVE":{actions:["setChannelColorFromPoint","focusChannelThumb"]},"CHANNEL_SLIDER.POINTER_UP":{target:"idle",actions:["invokeOnChangeEnd"]}}}}}},implementations:{guards:{closeOnSelect:({prop:e})=>!!e("closeOnSelect"),isOpenControlled:({prop:e})=>e("open")!=null||!!e("inline"),shouldRestoreFocus:({context:e})=>!!e.get("restoreFocus")},effects:{trackPositioning({context:e,prop:t,scope:n}){var a;if(t("inline"))return;e.get("currentPlacement")||e.set("currentPlacement",(a=t("positioning"))==null?void 0:a.placement);let r=mu(n);return Xe(r,()=>VV(n),y(h({},t("positioning")),{defer:!0,onComplete(o){e.set("currentPlacement",o.placement)}}))},trackDismissableElement({context:e,scope:t,prop:n,send:r}){return n("inline")?void 0:qt(()=>Bl(t),{type:"popover",exclude:mu(t),defer:!0,onInteractOutside(a){var o;(o=n("onInteractOutside"))==null||o(a),!a.defaultPrevented&&e.set("restoreFocus",!(a.detail.focusable||a.detail.contextmenu))},onPointerDownOutside:n("onPointerDownOutside"),onFocusOutside:n("onFocusOutside"),onDismiss(){r({type:"INTERACT_OUTSIDE"})}})},trackFormControl({context:e,scope:t,send:n}){let r=fv(t);return ht(r,{onFieldsetDisabledChange(i){e.set("fieldsetDisabled",i)},onFormReset(){n({type:"VALUE.SET",value:e.initial("value"),src:"form.reset"})}})},trackPointerMove({context:e,scope:t,event:n,send:r}){return pn(t.getDoc(),{onPointerMove({point:i}){var o;let a=e.get("activeId")==="area"?"AREA.POINTER_MOVE":"CHANNEL_SLIDER.POINTER_MOVE";r({type:a,point:i,format:n.format,orientation:(o=e.get("activeOrientation"))!=null?o:void 0})},onPointerUp(){let i=e.get("activeId")==="area"?"AREA.POINTER_UP":"CHANNEL_SLIDER.POINTER_UP";r({type:i})}})},disableTextSelection({scope:e}){return Ja({doc:e.getDoc(),target:Bl(e)})}},actions:{openEyeDropper({scope:e,context:t}){let n=e.getWin();if(!("EyeDropper"in n))return;new n.EyeDropper().open().then(({sRGBHex:a})=>{let o=t.get("value").getFormat(),s=kr(a).toFormat(o);t.set("value",s)}).catch(()=>{})},setActiveChannel({context:e,event:t}){e.set("activeId",t.id),t.channel&&e.set("activeChannel",t.channel),t.orientation&&e.set("activeOrientation",t.orientation)},clearActiveChannel({context:e}){e.set("activeChannel",null),e.set("activeId",null),e.set("activeOrientation",null)},setAreaColorFromPoint({context:e,event:t,computed:n,scope:r,prop:i}){let a=t.format?e.get("value").toFormat(t.format):n("areaValue"),{xChannel:o,yChannel:s}=t.channel||e.get("activeChannel"),l=OV(r,t.point,i("dir"));if(!l)return;let c=a.getChannelPercentValue(o,l.x),d=a.getChannelPercentValue(s,1-l.y),p=a.withChannelValue(o,c).withChannelValue(s,d);e.set("value",p)},setChannelColorFromPoint({context:e,event:t,computed:n,scope:r,prop:i}){let a=t.channel||e.get("activeId"),o=t.format?e.get("value").toFormat(t.format):n("areaValue"),s=xV(r,t.point,a,i("dir"));if(!s)return;let c=(t.orientation||e.get("activeOrientation")||"horizontal")==="horizontal"?s.x:s.y,d=o.getChannelPercentValue(a,c),p=o.withChannelValue(a,d);e.set("value",p)},setValue({context:e,event:t}){let n=e.get("format");e.set("value",t.value.toFormat(n))},setFormat({context:e,event:t}){e.set("format",t.format)},dispatchChangeEvent({scope:e,computed:t}){Hi(fv(e),{value:t("valueAsString")})},syncInputElements({context:e,scope:t}){yv(t,e.get("value"))},invokeOnChangeEnd({context:e,prop:t,computed:n}){var r;(r=t("onValueChangeEnd"))==null||r({value:e.get("value"),valueAsString:n("valueAsString")})},setChannelColorFromInput({context:e,event:t,scope:n,prop:r}){var c;let{channel:i,isTextField:a,value:o}=t,s=e.get("value").getChannelValue("alpha"),l;if(i==="alpha"){let d=parseFloat(o);d=Number.isNaN(d)?s:d,l=e.get("value").withChannelValue("alpha",d)}else if(a)l=nd(()=>{let d=i==="hex"?BV(o):o;return pa(d).withChannelValue("alpha",s)},()=>e.get("value"));else{let d=e.get("value").toFormat(e.get("format")),p=Number.isNaN(o)?d.getChannelValue(i):o;l=d.withChannelValue(i,p)}yv(n,e.get("value"),l),e.set("value",l),(c=r("onValueChangeEnd"))==null||c({value:l,valueAsString:l.toString(e.get("format"))})},incrementChannel({context:e,event:t}){let n=e.get("value").incrementChannel(t.channel,t.step);e.set("value",n)},decrementChannel({context:e,event:t}){let n=e.get("value").decrementChannel(t.channel,t.step);e.set("value",n)},incrementAreaXChannel({context:e,event:t,computed:n}){let{xChannel:r}=t.channel,i=n("areaValue").incrementChannel(r,t.step);e.set("value",i)},decrementAreaXChannel({context:e,event:t,computed:n}){let{xChannel:r}=t.channel,i=n("areaValue").decrementChannel(r,t.step);e.set("value",i)},incrementAreaYChannel({context:e,event:t,computed:n}){let{yChannel:r}=t.channel,i=n("areaValue").incrementChannel(r,t.step);e.set("value",i)},decrementAreaYChannel({context:e,event:t,computed:n}){let{yChannel:r}=t.channel,i=n("areaValue").decrementChannel(r,t.step);e.set("value",i)},setChannelToMax({context:e,event:t}){let n=e.get("value"),r=n.getChannelRange(t.channel),i=n.withChannelValue(t.channel,r.maxValue);e.set("value",i)},setChannelToMin({context:e,event:t}){let n=e.get("value"),r=n.getChannelRange(t.channel),i=n.withChannelValue(t.channel,r.minValue);e.set("value",i)},focusAreaThumb({scope:e}){B(()=>{var t;(t=IV(e))==null||t.focus({preventScroll:!0})})},focusChannelThumb({event:e,scope:t}){B(()=>{var n;(n=TV(t,e.channel))==null||n.focus({preventScroll:!0})})},setInitialFocus({prop:e,scope:t}){e("openAutoFocus")&&B(()=>{let n=hr({root:Bl(t),getInitialEl:e("initialFocusEl")});n==null||n.focus({preventScroll:!0})})},setReturnFocus({scope:e}){B(()=>{var t;(t=mu(e))==null||t.focus({preventScroll:!0})})},syncFormatSelectElement({context:e,scope:t}){WV(t,e.get("format"))},syncValueWithFormat({context:e}){let t=e.get("value"),n=t.toFormat(e.get("format"));n.isEqual(t)||e.set("value",n)},invokeOnOpen({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!0,value:t.get("value")})},invokeOnClose({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!1,value:t.get("value")})},toggleVisibility({prop:e,event:t,send:n}){n({type:e("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:t})}}}});KV=class extends X{initMachine(e){return new Y(qV,e)}initApi(){return this.zagConnect(FV)}render(){var N;let e=this.el.querySelector('[data-part="root"]');e&&this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-part="hidden-input"]');n&&Er(n,this.el,(N=this.api.valueAsString)!=null?N:"",(k,L)=>this.spreadProps(k,L),this.api.getHiddenInputProps());let r=this.el.querySelector('[data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps());let i=this.el.querySelector('[data-part="trigger"]');i&&this.spreadProps(i,this.api.getTriggerProps()),this.el.querySelectorAll('[data-part="transparency-grid"][data-size="10px"]').forEach(k=>this.spreadProps(k,this.api.getTransparencyGridProps({size:"10px"})));let o=i==null?void 0:i.querySelector('[data-part="swatch"]');o&&this.spreadProps(o,this.api.getSwatchProps({value:this.api.value})),this.el.querySelectorAll('[data-part="channel-input"][data-channel="hex"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"hex"}))),this.el.querySelectorAll('[data-part="channel-input"][data-channel="alpha"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"alpha"})));let c=this.el.querySelector('[data-part="positioner"]');c&&this.spreadProps(c,this.api.getPositionerProps());let d=this.el.querySelector('[data-part="content"]');d&&this.spreadProps(d,this.api.getContentProps());let p=this.el.querySelector('[data-part="area"]');p&&this.spreadProps(p,this.api.getAreaProps());let u=this.el.querySelector('[data-part="area-background"]');u&&this.spreadProps(u,this.api.getAreaBackgroundProps());let g=this.el.querySelector('[data-part="area-thumb"]');g&&this.spreadProps(g,this.api.getAreaThumbProps());let f=this.el.querySelector('[data-part="channel-slider"][data-channel="hue"]');f&&this.spreadProps(f,this.api.getChannelSliderProps({channel:"hue"}));let m=this.el.querySelector('[data-part="channel-slider-track"][data-channel="hue"]');m&&this.spreadProps(m,this.api.getChannelSliderTrackProps({channel:"hue"}));let S=this.el.querySelector('[data-part="channel-slider-thumb"][data-channel="hue"]');S&&this.spreadProps(S,this.api.getChannelSliderThumbProps({channel:"hue"}));let T=this.el.querySelector('[data-part="channel-slider"][data-channel="alpha"]');T&&this.spreadProps(T,this.api.getChannelSliderProps({channel:"alpha"})),this.el.querySelectorAll('[data-part="transparency-grid"][data-size="12px"]').forEach(k=>this.spreadProps(k,this.api.getTransparencyGridProps({size:"12px"})));let I=this.el.querySelector('[data-part="channel-slider-track"][data-channel="alpha"]');I&&this.spreadProps(I,this.api.getChannelSliderTrackProps({channel:"alpha"}));let P=this.el.querySelector('[data-part="channel-slider-thumb"][data-channel="alpha"]');P&&this.spreadProps(P,this.api.getChannelSliderThumbProps({channel:"alpha"})),this.el.querySelectorAll('[data-part="channel-input"][data-channel="red"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"red"}))),this.el.querySelectorAll('[data-part="channel-input"][data-channel="green"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"green"}))),this.el.querySelectorAll('[data-part="channel-input"][data-channel="blue"]').forEach(k=>this.spreadProps(k,this.api.getChannelInputProps({channel:"blue"})));let x=this.el.querySelector('[data-part="swatch-group"]');x&&this.spreadProps(x,this.api.getSwatchGroupProps()),this.el.querySelectorAll('[data-part="swatch-trigger"][data-value]').forEach(k=>{let L=k.getAttribute("data-value");L&&this.spreadProps(k,this.api.getSwatchTriggerProps({value:L}));let K=k.querySelector('[data-part="swatch"][data-value]');if(K){let J=K.getAttribute("data-value");J&&this.spreadProps(K,this.api.getSwatchProps({value:J}))}}),this.el.querySelectorAll('[data-part="transparency-grid"][data-size="var(--spacing-mini)"]').forEach(k=>this.spreadProps(k,this.api.getTransparencyGridProps({size:"var(--spacing-mini)"})))}};YV={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=zV(e),i=new KV(e,y(h({id:e.id},r),{name:A(e,"name"),defaultFormat:"rgba",closeOnSelect:w(e,"closeOnSelect"),defaultOpen:!1,openAutoFocus:w(e,"openAutoFocus"),disabled:w(e,"disabled"),invalid:w(e,"invalid"),readOnly:w(e,"readonly"),required:w(e,"required"),dir:q(e),positioning:qe(e),onValueChange:a=>{vu(e,a.valueAsString),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,valueAsString:a.valueAsString},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})},onValueChangeEnd:a=>{vu(e,a.valueAsString),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,valueAsString:a.valueAsString},serverEventName:A(e,"onValueChangeEnd"),clientEventName:A(e,"onValueChangeEndClient")})},onOpenChange:a=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,open:a.open},serverEventName:A(e,"onOpenChange"),clientEventName:A(e,"onOpenChangeClient")})},onFormatChange:a=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,format:a.format},serverEventName:A(e,"onFormatChange"),clientEventName:A(e,"onFormatChangeClient")})},onPointerDownOutside:()=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id},serverEventName:A(e,"onPointerDownOutside"),clientEventName:A(e,"onPointerDownOutsideClient")})},onFocusOutside:()=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id},serverEventName:A(e,"onFocusOutside"),clientEventName:A(e,"onFocusOutsideClient")})},onInteractOutside:()=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id},serverEventName:A(e,"onInteractOutside"),clientEventName:A(e,"onInteractOutsideClient")})}}));i.init(),this.colorPicker=i,this.handlers=[],this.onSetValue=a=>{let{value:o}=a.detail;i.api.setValue(o)},e.addEventListener("corex:color-picker:set-value",this.onSetValue),this.handlers.push(this.handleEvent("color_picker_set_value",a=>{$(e.id,H(a))&&i.api.setValue(a.value)}))},updated(){let e=this.el,t=this.colorPicker,n=br(e),r="value"in n&&n.value?{value:pa(n.value)}:{};t==null||t.updateProps(y(h({},r),{name:A(e,"name"),closeOnSelect:w(e,"closeOnSelect"),openAutoFocus:w(e,"openAutoFocus"),disabled:w(e,"disabled"),invalid:w(e,"invalid"),readOnly:w(e,"readonly"),required:w(e,"required"),dir:q(e),positioning:qe(e)})),"value"in n&&n.value&&vu(e,n.value)},destroyed(){var e;if(this.onSetValue&&this.el.removeEventListener("corex:color-picker:set-value",this.onSetValue),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.colorPicker)==null||e.destroy()}}});function Vn(e,t,n){let r=[],i;return a=>{var l;let o=e(a);return(o.length!==r.length||o.some((c,d)=>!Ce(r[d],c)))&&(r=o,i=t(o,a),(l=n==null?void 0:n.onChange)==null||l.call(n,i)),i}}var Po=ee(()=>{"use strict";oe()});var xy={};pe(xy,{DatePicker:()=>Dx,applyServerIsoToZagIfNeeded:()=>Uu,resolveCloseOnSelect:()=>qu,resolveIsoListForFormSync:()=>Gu,syncDatePickerValueInput:()=>Ql,valueToIsoString:()=>Ay});function wu(e,t){return e-t*Math.floor(e/t)}function Ul(e,t,n,r){t=ju(e,t);let i=t-1,a=-2;return n<=2?a=0:Xl(t)&&(a=-1),Kv-1+365*i+Math.floor(i/4)-Math.floor(i/100)+Math.floor(i/400)+Math.floor((367*n-362)/12+a+r)}function Xl(e){return e%4===0&&(e%100!==0||e%400===0)}function ju(e,t){return e==="BC"?1-t:t}function ZV(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}function Nt(e,t){return t=Ze(t,e.calendar),e.era===t.era&&e.year===t.year&&e.month===t.month&&e.day===t.day}function eA(e,t){return t=Ze(t,e.calendar),e=Jn(e),t=Jn(t),e.era===t.era&&e.year===t.year&&e.month===t.month}function tA(e,t){return t=Ze(t,e.calendar),e=Oo(e),t=Oo(t),e.era===t.era&&e.year===t.year}function nA(e,t){return nc(e.calendar,t.calendar)&&Nt(e,t)}function So(e,t){return nc(e.calendar,t.calendar)&&eA(e,t)}function Io(e,t){return nc(e.calendar,t.calendar)&&tA(e,t)}function nc(e,t){var n,r,i,a;return(a=(i=(n=e.isEqual)==null?void 0:n.call(e,t))!=null?i:(r=t.isEqual)==null?void 0:r.call(t,e))!=null?a:e.identifier===t.identifier}function rA(e,t){return Nt(e,rc(t))}function zv(e,t,n){let r=e.calendar.toJulianDay(e),i=n?iA[n]:lA(t),a=Math.ceil(r+1-i)%7;return a<0&&(a+=7),a}function jv(e){return Qn(Date.now(),e)}function rc(e){return ci(jv(e))}function Yv(e,t){return e.calendar.toJulianDay(e)-t.calendar.toJulianDay(t)}function aA(e,t){return Rv(e)-Rv(t)}function Rv(e){return e.hour*36e5+e.minute*6e4+e.second*1e3+e.millisecond}function Yu(){return Ou==null&&(Ou=new Intl.DateTimeFormat().resolvedOptions().timeZone),Ou}function Xv(){return oA}function Jn(e){return e.subtract({days:e.day-1})}function Fu(e){return e.add({days:e.calendar.getDaysInMonth(e)-e.day})}function Oo(e){return Jn(e.subtract({months:e.month-1}))}function sA(e){return Fu(e.add({months:e.calendar.getMonthsInYear(e)-e.month}))}function Lr(e,t,n){let r=zv(e,t,n);return e.subtract({days:r})}function kv(e,t,n){return Lr(e,t,n).add({days:6})}function Zv(e){if(Intl.Locale){let n=Nv.get(e);return n||(n=new Intl.Locale(e).maximize().region,n&&Nv.set(e,n)),n}let t=e.split("-")[1];return t==="u"?void 0:t}function lA(e){let t=Vu.get(e);if(!t){if(Intl.Locale){let r=new Intl.Locale(e);if("getWeekInfo"in r&&(t=r.getWeekInfo(),t))return Vu.set(e,t),t.firstDay}let n=Zv(e);if(e.includes("-fw-")){let r=e.split("-fw-")[1].split("-")[0];r==="mon"?t={firstDay:1}:r==="tue"?t={firstDay:2}:r==="wed"?t={firstDay:3}:r==="thu"?t={firstDay:4}:r==="fri"?t={firstDay:5}:r==="sat"?t={firstDay:6}:t={firstDay:0}}else e.includes("-ca-iso8601")?t={firstDay:1}:t={firstDay:n&&QV[n]||0};Vu.set(e,t)}return t.firstDay}function cA(e,t,n){let r=e.calendar.getDaysInMonth(e);return Math.ceil((zv(Jn(e),t,n)+r)/7)}function Jv(e,t){return e&&t?e.compare(t)<=0?e:t:e||t}function Qv(e,t){return e&&t?e.compare(t)>=0?e:t:e||t}function uA(e,t){let n=e.calendar.toJulianDay(e),r=Math.ceil(n+1)%7;r<0&&(r+=7);let i=Zv(t),[a,o]=dA[i]||[6,0];return r===a||r===o}function va(e){e=Ze(e,new ma);let t=ju(e.era,e.year);return ey(t,e.month,e.day,e.hour,e.minute,e.second,e.millisecond)}function ey(e,t,n,r,i,a,o){let s=new Date;return s.setUTCHours(r,i,a,o),s.setUTCFullYear(e,t-1,n),s.getTime()}function Mu(e,t){if(t==="UTC")return 0;if(e>0&&t===Yu()&&!Xv())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:r,day:i,hour:a,minute:o,second:s}=ty(e,t);return ey(n,r,i,a,o,s,0)-Math.floor(e/1e3)*1e3}function ty(e,t){let n=Lv.get(t);n||(n=new Intl.DateTimeFormat("en-US",{timeZone:t,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Lv.set(t,n));let r=n.formatToParts(new Date(e)),i={};for(let a of r)a.type!=="literal"&&(i[a.type]=a.value);return{year:i.era==="BC"||i.era==="B"?-i.year+1:+i.year,month:+i.month,day:+i.day,hour:i.hour==="24"?0:+i.hour,minute:+i.minute,second:+i.second}}function gA(e,t,n,r){return(n===r?[n]:[n,r]).filter(a=>pA(e,t,a))}function pA(e,t,n){let r=ty(n,t);return e.year===r.year&&e.month===r.month&&e.day===r.day&&e.hour===r.hour&&e.minute===r.minute&&e.second===r.second}function Zn(e,t,n="compatible"){let r=Xt(e);if(t==="UTC")return va(r);if(t===Yu()&&n==="compatible"&&!Xv()){r=Ze(r,new ma);let l=new Date,c=ju(r.era,r.year);return l.setFullYear(c,r.month-1,r.day),l.setHours(r.hour,r.minute,r.second,r.millisecond),l.getTime()}let i=va(r),a=Mu(i-Dv,t),o=Mu(i+Dv,t),s=gA(r,t,i-a,i-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(i-a,i-o);case"compatible":case"later":return Math.max(i-a,i-o);case"reject":throw new RangeError("No such absolute time found")}}function ny(e,t,n="compatible"){return new Date(Zn(e,t,n))}function Qn(e,t){let n=Mu(e,t),r=new Date(e+n),i=r.getUTCFullYear(),a=r.getUTCMonth()+1,o=r.getUTCDate(),s=r.getUTCHours(),l=r.getUTCMinutes(),c=r.getUTCSeconds(),d=r.getUTCMilliseconds();return new uy(i<1?"BC":"AD",i<1?-i+1:i,a,o,t,n,s,l,c,d)}function ci(e){return new Dr(e.calendar,e.era,e.year,e.month,e.day)}function Xt(e,t){let n=0,r=0,i=0,a=0;if("timeZone"in e)({hour:n,minute:r,second:i,millisecond:a}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:r,second:i,millisecond:a}=t),new xA(e.calendar,e.era,e.year,e.month,e.day,n,r,i,a)}function Ze(e,t){if(nc(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),r=e.copy();return r.calendar=t,r.era=n.era,r.year=n.year,r.month=n.month,r.day=n.day,pi(r),r}function ry(e,t,n){if(e instanceof uy)return e.timeZone===t?e:fA(e,t);let r=Zn(e,t,n);return Qn(r,t)}function hA(e){let t=va(e)-e.offset;return new Date(t)}function fA(e,t){let n=va(e)-e.offset;return Ze(Qn(n,t),e.calendar)}function ic(e,t){var o,s;let n=e.copy(),r="hour"in n?bA(n,t):0;_u(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,$u(n),iy(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=r,mA(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let i=n.calendar.getYearsInEra(n);if(n.year>i){let l=(s=(o=n.calendar).isInverseEra)==null?void 0:s.call(o,n);n.year=i,n.month=l?1:n.calendar.getMonthsInYear(n),n.day=l?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let a=n.calendar.getMonthsInYear(n);return n.month>a&&(n.month=a,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function _u(e,t){var n,r;(r=(n=e.calendar).isInverseEra)!=null&&r.call(n,e)&&(t=-t),e.year+=t}function $u(e){for(;e.month<1;)_u(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,_u(e,1)}function mA(e){for(;e.day<1;)e.month--,$u(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,$u(e)}function iy(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function pi(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),iy(e)}function ay(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function oy(e,t){return ic(e,ay(t))}function Xu(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),pi(n),n}function ec(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),yA(n),n}function vA(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=ql(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=ql(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=ql(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=ql(e.hour,24),t}function yA(e){e.millisecond=Math.max(0,Math.min(e.millisecond,1e3)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function ql(e,t){let n=e%t;return n<0&&(n+=t),n}function bA(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,vA(e)}function Zu(e,t,n,r){var a,o;let i=e.copy();switch(t){case"era":{let s=e.calendar.getEras(),l=s.indexOf(e.era);if(l<0)throw new Error("Invalid era: "+e.era);l=er(l,n,0,s.length-1,r==null?void 0:r.round),i.era=s[l],pi(i);break}case"year":(o=(a=i.calendar).isInverseEra)!=null&&o.call(a,i)&&(n=-n),i.year=er(e.year,n,-1/0,9999,r==null?void 0:r.round),i.year===-1/0&&(i.year=1),i.calendar.balanceYearMonth&&i.calendar.balanceYearMonth(i,e);break;case"month":i.month=er(e.month,n,1,e.calendar.getMonthsInYear(e),r==null?void 0:r.round);break;case"day":i.day=er(e.day,n,1,e.calendar.getDaysInMonth(e),r==null?void 0:r.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(i),pi(i),i}function sy(e,t,n,r){let i=e.copy();switch(t){case"hour":{let a=e.hour,o=0,s=23;if((r==null?void 0:r.hourCycle)===12){let l=a>=12;o=l?12:0,s=l?23:11}i.hour=er(a,n,o,s,r==null?void 0:r.round);break}case"minute":i.minute=er(e.minute,n,0,59,r==null?void 0:r.round);break;case"second":i.second=er(e.second,n,0,59,r==null?void 0:r.round);break;case"millisecond":i.millisecond=er(e.millisecond,n,0,999,r==null?void 0:r.round);break;default:throw new Error("Unsupported field "+t)}return i}function er(e,t,n,r,i=!1){if(i){e+=Math.sign(t),e0?e=Math.ceil(e/a)*a:e=Math.floor(e/a)*a,e>r&&(e=n)}else e+=t,er&&(e=n+(e-r-1));return e}function ly(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let i=ic(Xt(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Zn(i,e.timeZone)}else n=va(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let r=Qn(n,e.timeZone);return Ze(r,e.calendar)}function EA(e,t){return ly(e,ay(t))}function PA(e,t,n,r){switch(t){case"hour":{let i=0,a=23;if((r==null?void 0:r.hourCycle)===12){let f=e.hour>=12;i=f?12:0,a=f?23:11}let o=Xt(e),s=Ze(ec(o,{hour:i}),new ma),l=[Zn(s,e.timeZone,"earlier"),Zn(s,e.timeZone,"later")].filter(f=>Qn(f,e.timeZone).day===s.day)[0],c=Ze(ec(o,{hour:a}),new ma),d=[Zn(c,e.timeZone,"earlier"),Zn(c,e.timeZone,"later")].filter(f=>Qn(f,e.timeZone).day===c.day).pop(),p=va(e)-e.offset,u=Math.floor(p/To),g=p%To;return p=er(u,n,Math.floor(l/To),Math.floor(d/To),r==null?void 0:r.round)*To+g,Ze(Qn(p,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return sy(e,t,n,r);case"era":case"year":case"month":case"day":{let i=Zu(Xt(e),t,n,r),a=Zn(i,e.timeZone);return Ze(Qn(a,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function SA(e,t,n){let r=Xt(e),i=ec(Xu(r,t),t);if(i.compare(r)===0)return e;let a=Zn(i,e.timeZone,n);return Ze(Qn(a,e.timeZone),e.calendar)}function wA(e){let t=e.match(IA);if(!t)throw TA.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new Dr(Au(t[1],0,9999),Au(t[2],1,12),1);return n.day=Au(t[3],1,n.calendar.getDaysInMonth(n)),n}function Au(e,t,n){let r=Number(e);if(rn)throw new RangeError(`Value out of range: ${t} <= ${r} <= ${n}`);return r}function OA(e){return`${String(e.hour).padStart(2,"0")}:${String(e.minute).padStart(2,"0")}:${String(e.second).padStart(2,"0")}${e.millisecond?String(e.millisecond/1e3).slice(1):""}`}function cy(e){let t=Ze(e,new ma),n;return t.era==="BC"?n=t.year===1?"0000":"-"+String(Math.abs(1-t.year)).padStart(6,"00"):n=String(t.year).padStart(4,"0"),`${n}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function dy(e){return`${cy(e)}T${OA(e)}`}function VA(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),r=Math.floor(e%36e5/6e4),i=Math.floor(e%36e5%6e4/1e3),a=`${t}${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`;return i!==0&&(a+=`:${String(i).padStart(2,"0")}`),a}function AA(e){return`${dy(e)}${VA(e.offset)}[${e.timeZone}]`}function Ju(e){let t=typeof e[0]=="object"?e.shift():new ma,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let r=e.shift(),i=e.shift(),a=e.shift();return[t,n,r,i,a]}function gy(e,t={}){if(typeof t.hour12=="boolean"&&kA()){t=h({},t);let i=RA[String(t.hour12)][e.split("-")[0]],a=t.hour12?"h12":"h23";t.hourCycle=i!=null?i:a,delete t.hour12}let n=e+(t?Object.entries(t).sort((i,a)=>i[0]a.type==="hour").value,10),i=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(a=>a.type==="hour").value,10);if(r===0&&i===23)return"h23";if(r===24&&i===23)return"h24";if(r===0&&i===11)return"h11";if(r===12&&i===11)return"h12";throw new Error("Unexpected hour cycle result")}function DA(e,t,n,r,i){let a={};for(let s in t){let l=s,c=t[l];c!=null&&(a[l]=Math.floor(c/2),a[l]>0&&c%2===0&&a[l]--)}let o=hi(e,t,n).subtract(a);return Vo(e,o,t,n,r,i)}function hi(e,t,n,r,i){let a=e;return t.years?a=Oo(e):t.months?a=Jn(e):t.weeks&&(a=Lr(e,n)),Vo(e,a,t,n,r,i)}function Qu(e,t,n,r,i){let a=h({},t);a.days?a.days--:a.weeks?a.weeks--:a.months?a.months--:a.years&&a.years--;let o=hi(e,t,n).subtract(a);return Vo(e,o,t,n,r,i)}function Vo(e,t,n,r,i,a){return i&&e.compare(i)>=0&&(t=Qv(t,hi(ci(i),n,r))),a&&e.compare(a)<=0&&(t=Jv(t,Qu(ci(a),n,r))),t}function jt(e,t,n){let r=ci(e),i=t?ci(t):void 0,a=n?ci(n):void 0,o=r;return i&&(o=Qv(o,i)),a&&(o=Jv(o,a)),o.compare(r)===0?e:"hour"in e?e.set({year:o.year,month:o.month,day:o.day}):o}function Fv(e,t,n,r,i,a){switch(t){case"start":return hi(e,n,r,i,a);case"end":return Qu(e,n,r,i,a);case"center":default:return DA(e,n,r,i,a)}}function Nr(e,t){return e==null||t==null?e===t:!("hour"in e)&&!("hour"in t)?Nt(e,t):Xt(e).compare(Xt(t))===0}function Mv(e,t,n,r,i){return e?t!=null&&t(e,n)?!0:An(e,r,i):!1}function An(e,t,n){return t!=null&&e.compare(t)<0||n!=null&&e.compare(n)>0}function FA(e,t,n){let r=e.subtract({days:1});return Nt(r,e)||An(r,t,n)}function MA(e,t,n){let r=e.add({days:1});return Nt(r,e)||An(r,t,n)}function eg(e){let t=h({},e);for(let n in t)t[n]=1;return t}function py(e,t){let n=h({},t);return n.days?n.days--:n.days=-1,e.add(n)}function hy(e){if(!e)return;let t=e.calendar.identifier;return t==="gregory"||t==="iso8601"?e.era==="BC"?"short":void 0:"short"}function fy(e,t,n){let r=n!=null?n:Xt(rc(t));return new Yt(e,{weekday:"long",month:"long",year:"numeric",day:"numeric",era:hy(r),calendar:r.calendar.identifier,timeZone:t})}function _v(e,t,n){let r=n!=null?n:rc(t);return new Yt(e,{month:"long",year:"numeric",era:hy(r),calendar:r.calendar.identifier,timeZone:t})}function _A(e,t,n,r,i){let a=n.formatRangeToParts(e.toDate(i),t.toDate(i)),o=-1;for(let c=0;co&&(l+=a[c].value);return r(s,l)}function Wl(e,t,n,r){if(!e)return"";let i=e,a=t!=null?t:e,o=fy(n,r);return Nt(i,a)?o.format(i.toDate(r)):_A(i,a,o,(s,l)=>`${s} \u2013 ${l}`,r)}function my(e){return e!=null?$A[e]:void 0}function vy(e,t,n){let r=my(n);return Lr(e,t,r)}function yy(e,t,n,r){let i=t.add({weeks:e}),a=[],o=vy(i,n,r);for(;a.length<7;){a.push(o);let s=o.add({days:1});if(Nt(o,s))break;o=s}return a}function HA(e,t,n,r){let i=my(r),a=n!=null?n:cA(e,t,i);return[...new Array(a).keys()].map(s=>yy(s,e,t,r))}function BA(e,t){let n=new Yt(e,{weekday:"long",timeZone:t}),r=new Yt(e,{weekday:"short",timeZone:t}),i=new Yt(e,{weekday:"narrow",timeZone:t});return a=>{let o=a instanceof Date?a:a.toDate(t);return{value:a,short:r.format(o),long:n.format(o),narrow:i.format(o)}}}function GA(e,t,n,r){let i=vy(e,r,t),a=[...new Array(7).keys()],o=BA(r,n);return a.map(s=>o(i.add({days:s})))}function UA(e,t="long",n){if(!n||n.calendar.identifier==="gregory"||n.calendar.identifier==="iso8601"){let o=new Date(2021,0,1),s=[];for(let l=0;l<12;l++)s.push(o.toLocaleString(e,{month:t})),o.setMonth(o.getMonth()+1);return s}let r=n.calendar.getMonthsInYear(n),i=new Yt(e,{month:t,calendar:n.calendar.identifier}),a=[];for(let o=1;o<=r;o++){let s=n.set({month:o});a.push(i.format(s.toDate("UTC")))}return a}function $v(e,t){let n=Lr(e,t,"mon"),r=n.year,i=n.set({month:1,day:4}),a=Lr(i,t,"mon"),o=n.calendar.toJulianDay(n),s=a.calendar.toJulianDay(a);if(o>=s)return 1+Math.floor((o-s)/7);let l=n.set({year:r-1,month:1,day:4}),c=Lr(l,t,"mon"),d=c.calendar.toJulianDay(c);return 1+Math.floor((o-d)/7)}function qA(e){let t=[];for(let n=e.from;n<=e.to;n+=1)t.push(n);return t}function zA(e,t,n){var o,s;let r=e.calendar,i=(o=t==null?void 0:t.year)!=null?o:Ze(new Dr(WA,1,1),r).year,a=(s=n==null?void 0:n.year)!=null?s:Ze(new Dr(KA,12,31),r).year;return{from:i,to:a}}function YA(e){if(e){if(e.length===3)return e.padEnd(4,"0");if(e.length===2){let t=new Date().getFullYear(),n=Math.floor(t/100)*100,r=parseInt(e.slice(-2),10),i=n+r;return i>t+jA?(i-100).toString():i.toString()}return e}}function fa(e,t){let n=t!=null&&t.strict?10:12,r=e-e%10,i=[];for(let a=0;a0?{startDate:hi(s,e,t,n,r),endDate:l,focusedDate:jt(s,n,r)}:{startDate:o,endDate:l,focusedDate:jt(s,n,r)}}}function by(e,t,n,r,i,a){let o=Ao(n,r,i,a),s=t.add(n);return o({focusedDate:e.add(n),startDate:hi(Vo(e,s,n,r,i,a),n,r)})}function Ey(e,t,n,r,i,a){let o=Ao(n,r,i,a),s=t.subtract(n);return o({focusedDate:e.subtract(n),startDate:hi(Vo(e,s,n,r,i,a),n,r)})}function XA(e,t,n,r,i,a,o){let s=Ao(r,i,a,o);if(!n&&!r.days)return s({focusedDate:e.add(eg(r)),startDate:t});if(r.days)return by(e,t,r,i,a,o);if(r.weeks)return s({focusedDate:e.add({months:1}),startDate:t});if(r.months||r.years)return s({focusedDate:e.add({years:1}),startDate:t})}function ZA(e,t,n,r,i,a,o){let s=Ao(r,i,a,o);if(!n&&!r.days)return s({focusedDate:e.subtract(eg(r)),startDate:t});if(r.days)return Ey(e,t,r,i,a,o);if(r.weeks)return s({focusedDate:e.subtract({months:1}),startDate:t});if(r.months||r.years)return s({focusedDate:e.subtract({years:1}),startDate:t})}function ex(e,t,n){var c;let r=tx(t,n),{year:i,month:a,day:o}=(c=nx(r,e))!=null?c:{};if(i!=null||a!=null||o!=null){let d=new Date;i||(i=d.getFullYear().toString()),a||(a=(d.getMonth()+1).toString()),o||(o=d.getDate().toString())}if(Hv(i)||(i=YA(i)),Hv(i)&&JA(a)&&QA(o))return new Dr(+i,+a,+o);let l=Date.parse(e);if(!isNaN(l)){let d=new Date(l);return new Dr(d.getFullYear(),d.getMonth()+1,d.getDate())}}function tx(e,t){return new Yt(e,{day:"numeric",month:"numeric",year:"numeric",timeZone:t}).formatToParts(new Date(2e3,11,25)).map(({type:i,value:a})=>i==="literal"?`${a}?`:`((?!=<${i}>)\\d+)?`).join("")}function nx(e,t){var r;let n=t.match(e);return(r=e.toString().match(/<(.+?)>/g))==null?void 0:r.map(i=>{var o;let a=i.match(/<(.+)>/);return!a||a.length<=0?null:(o=i.match(/<(.+)>/))==null?void 0:o[1]}).reduce((i,a,o)=>(a&&(n&&n.length>o?i[a]=n[o+1]:i[a]=null),i),{})}function Bv(e,t,n){let r=ci(jv(n));switch(e){case"thisWeek":return[Lr(r,t),kv(r,t)];case"thisMonth":return[Jn(r),r];case"thisQuarter":return[Jn(r).add({months:-((r.month-1)%3)}),r];case"thisYear":return[Oo(r),r];case"last3Days":return[r.add({days:-2}),r];case"last7Days":return[r.add({days:-6}),r];case"last14Days":return[r.add({days:-13}),r];case"last30Days":return[r.add({days:-29}),r];case"last90Days":return[r.add({days:-89}),r];case"lastMonth":return[Jn(r.add({months:-1})),Fu(r.add({months:-1}))];case"lastQuarter":return[Jn(r.add({months:-((r.month-1)%3)-3})),Fu(r.add({months:-((r.month-1)%3)-1}))];case"lastWeek":return[Lr(r,t).add({weeks:-1}),kv(r,t).add({weeks:-1})];case"lastYear":return[Oo(r.add({years:-1})),sA(r.add({years:-1}))];default:throw new Error(`Invalid date range preset: ${e}`)}}function Bu(e){let[t,n]=e,r;return!t||!n?r=e:r=t.compare(n)<=0?e:[n,t],r}function ha(e,t){let[n,r]=t;return!n||!r?!1:n.compare(e)<=0&&r.compare(e)>=0}function zl(e){return e.slice().filter(t=>t!=null).sort((t,n)=>t.compare(n))}function px(e){return He(e,{year:"calendar decade",month:"calendar year",day:"calendar month"})}function fx(e){return new Yt(e).formatToParts(new Date).map(t=>{var n;return(n=hx[t.type])!=null?n:t.value}).join("")}function vx(e){let r=new Intl.DateTimeFormat(e).formatToParts(new Date).find(i=>i.type==="literal");return r?r.value:"/"}function tr(e,t){return e?e==="day"?0:e==="month"?1:2:t||0}function tg(e){return e===0?"day":e===1?"month":"year"}function ng(e,t,n){return tg(Ae(tr(e,0),tr(t,0),tr(n,2)))}function bx(e,t){return tr(e,0)>tr(t,0)}function Ex(e,t){return tr(e,0)e(t))}function wx(e,t){let{state:n,context:r,prop:i,send:a,computed:o,scope:s}=e,l=r.get("startValue"),c=o("endValue"),d=r.get("value"),p=r.get("focusedValue"),u=r.get("hoveredValue"),g=u?Bu([d[0],u]):[],f=!!i("disabled"),m=!!i("readOnly"),S=!!i("invalid"),T=o("isInteractive"),C=d.length===0,I=i("min"),P=i("max"),v=i("locale"),E=i("timeZone"),R=i("startOfWeek"),x=n.matches("focused"),O=n.matches("open"),V=i("selectionMode")==="range",N=i("selectionMode")==="multiple",k=i("isDateUnavailable"),L=i("maxSelectedDates"),K=N&&L!=null&&d.length>=L,J=r.get("currentPlacement"),ue=Ut(y(h({},i("positioning")),{placement:J})),Z=vx(v),ce=h(h({},yx),i("translations"));function ve(F=l){let D=i("fixedWeeks")?6:void 0;return HA(F,v,D,R)}function le(F={}){let{format:D}=F;return UA(v,D,p).map((_,G)=>{let Ee=G+1,rt=p.set({month:Ee}),We=An(rt,I,P);return{label:_,value:Ee,disabled:We}})}function De(){let F=zA(p,I,P);return qA(F).map(_=>({label:_.toString(),value:_,disabled:!Yi(_,I==null?void 0:I.year,P==null?void 0:P.year)}))}function Fe(F){return Mv(F,k,v,I,P)}function Qt(F){let D=l!=null?l:wo(E,p.calendar);a({type:"FOCUS.SET",value:D.set({month:F})})}function ns(F){let D=l!=null?l:wo(E,p.calendar);a({type:"FOCUS.SET",value:D.set({year:F})})}function Ri(F){let{value:D,disabled:_}=F,G=p.set({year:D}),rt=!fa(l.year,{strict:!0}).includes(D),We=Yi(D,I==null?void 0:I.year,P==null?void 0:P.year),dt=V&&ha(G,d),ar=V&&d[0]&&Io(G,d[0]),ki=V&&d[1]&&Io(G,d[1]),Wr=V&&g.length>0,Ni=Wr&&ha(G,g),or=Wr&&g[0]&&Io(G,g[0]),sr=Wr&&g[1]&&Io(G,g[1]),rs={focused:p.year===F.value,selectable:!rt&&We,outsideRange:rt,selected:!!d.find(is=>is&&is.year===D),valueText:D.toString(),inRange:dt||Ni,firstInRange:!!ar,lastInRange:!!ki,inHoveredRange:!!Ni,firstInHoveredRange:!!or,lastInHoveredRange:!!sr,value:G,get disabled(){return _||!rs.selectable}};return rs}function Ur(F){let{value:D,disabled:_}=F,G=p.set({month:D}),Ee=_v(v,E,p),rt=V&&ha(G,d),We=V&&d[0]&&So(G,d[0]),dt=V&&d[1]&&So(G,d[1]),ar=V&&g.length>0,ki=ar&&ha(G,g),Wr=ar&&g[0]&&So(G,g[0]),Ni=ar&&g[1]&&So(G,g[1]),or={focused:p.month===F.value,selectable:!An(G,I,P),selected:!!d.find(sr=>sr&&sr.month===D&&sr.year===p.year),valueText:Ee.format(G.toDate(E)),inRange:rt||ki,firstInRange:!!We,lastInRange:!!dt,inHoveredRange:!!ki,firstInHoveredRange:!!Wr,lastInHoveredRange:!!Ni,outsideRange:!1,value:G,get disabled(){return _||!or.selectable}};return or}function qr(F){let{value:D,disabled:_,visibleRange:G=o("visibleRange")}=F,Ee=fy(v,E,p),rt=eg(o("visibleDuration")),We=i("outsideDaySelectable"),dt=G.start.add(rt).subtract({days:1}),ar=An(D,G.start,dt),ki=V&&ha(D,d),Wr=V&&d[0]&&Nt(D,d[0]),Ni=V&&d[1]&&Nt(D,d[1]),or=V&&g.length>0,sr=or&&ha(D,g),rs=or&&g[0]&&Nt(D,g[0]),is=or&&g[1]&&Nt(D,g[1]),Ep=d.some(Pp=>Pp!=null&&Nt(D,Pp)),as={invalid:An(D,I,P),disabled:_||!We&&ar||An(D,I,P)||K&&!Ep,selected:Ep,unavailable:Mv(D,k,v,I,P)&&!_,outsideRange:ar,today:rA(D,E),weekend:uA(D,v),value:D,valueText:Ee.format(D.toDate(E)),get focused(){return p!=null&&Nt(D,p)&&(!as.outsideRange||We)},get selectable(){return!as.disabled&&!as.unavailable},inRange:ki||sr,firstInRange:Wr,lastInRange:Ni,inHoveredRange:sr,firstInHoveredRange:rs,lastInHoveredRange:is};return as}function Dc(F){let{view:D="day",id:_}=F;return[D,_].filter(Boolean).join(" ")}return{focused:x,open:O,disabled:f,invalid:S,readOnly:m,inline:!!i("inline"),numOfMonths:i("numOfMonths"),showWeekNumbers:!!i("showWeekNumbers"),selectionMode:i("selectionMode"),maxSelectedDates:L,isMaxSelected:K,view:r.get("view"),getRangePresetValue(F){return Bv(F,v,E)},getWeekNumber(F){let D=F[0];return D?$v(D,v):0},getDaysInWeek(F,D=l){return yy(F,D,v,R)},getOffset(F){let D=l.add(F),_=c.add(F),G=_v(v,E,p);return{visibleRange:{start:D,end:_},weeks:ve(D),visibleRangeText:{start:G.format(D.toDate(E)),end:G.format(_.toDate(E))}}},getMonthWeeks:ve,isUnavailable:Fe,weeks:ve(),weekDays:GA(l,R,E,v),visibleRangeText:o("visibleRangeText"),value:d,valueAsDate:d.filter(F=>F!=null).map(F=>F.toDate(E)),valueAsString:o("valueAsString"),focusedValue:p,focusedValueAsDate:p==null?void 0:p.toDate(E),focusedValueAsString:i("format")(p,{locale:v,timeZone:E}),visibleRange:o("visibleRange"),selectToday(){let F=jt(wo(E,p.calendar),I,P);a({type:"VALUE.SET",value:[F]})},setValue(F){let D=F.map(_=>jt(_,I,P));a({type:"VALUE.SET",value:D})},setTime(F,D=0){var Ee,rt,We,dt;let _=Array.from(d),G=_[D];G&&("hour"in G||(G=Xt(G)),G=G.set({hour:(Ee=F.hour)!=null?Ee:"hour"in G?G.hour:0,minute:(rt=F.minute)!=null?rt:"minute"in G?G.minute:0,second:(We=F.second)!=null?We:"second"in G?G.second:0,millisecond:(dt=F.millisecond)!=null?dt:"millisecond"in G?G.millisecond:0}),_[D]=jt(G,I,P),a({type:"VALUE.SET",value:_}))},clearValue(F={}){let{focus:D=!0}=F;a({type:"VALUE.CLEAR",focus:D})},setFocusedValue(F){a({type:"FOCUS.SET",value:F})},setOpen(F){i("inline")||n.matches("open")===F||a({type:F?"OPEN":"CLOSE"})},focusMonth:Qt,focusYear:ns,getYears:De,getMonths:le,getYearsGrid(F={}){let{columns:D=1}=F,_=fa(l.year,{strict:!0}).map(G=>({label:G.toString(),value:G,disabled:!Yi(G,I==null?void 0:I.year,P==null?void 0:P.year)}));return Ga(_,D)},getDecade(){let F=fa(l.year,{strict:!0});return{start:F.at(0),end:F.at(-1)}},getMonthsGrid(F={}){let{columns:D=1,format:_}=F;return Ga(le({format:_}),D)},format(F,D={month:"long",year:"numeric"}){return new Yt(v,y(h({},D),{calendar:F.calendar.identifier})).format(F.toDate(E))},setView(F){a({type:"VIEW.SET",view:F})},goToNext(){a({type:"GOTO.NEXT",view:r.get("view")})},goToPrev(){a({type:"GOTO.PREV",view:r.get("view")})},getRootProps(){return t.element(y(h({},Te.root.attrs),{dir:i("dir"),id:ix(s),"data-state":O?"open":"closed","data-disabled":b(f),"data-readonly":b(m),"data-empty":b(C)}))},getLabelProps(F={}){let{index:D=0}=F;return t.label(y(h({},Te.label.attrs),{id:rx(s,D),dir:i("dir"),htmlFor:Gv(s,D),"data-state":O?"open":"closed","data-index":D,"data-disabled":b(f),"data-readonly":b(m)}))},getControlProps(){return t.element(y(h({},Te.control.attrs),{dir:i("dir"),id:Sy(s),"data-disabled":b(f),"data-placeholder-shown":b(C)}))},getRangeTextProps(){return t.element(y(h({},Te.rangeText.attrs),{dir:i("dir")}))},getContentProps(){return t.element(y(h({},Te.content.attrs),{hidden:!O,dir:i("dir"),"data-state":O?"open":"closed","data-placement":J,"data-inline":b(i("inline")),id:Hu(s),tabIndex:-1,role:"application","aria-roledescription":"datepicker","aria-label":ce.content}))},getTableProps(F={}){let{view:D="day",columns:_=D==="day"?7:4}=F,G=Dc(F);return t.element(y(h({},Te.table.attrs),{role:"grid","data-columns":_,"aria-roledescription":px(D),id:ax(s,G),"aria-readonly":se(m),"aria-disabled":se(f),"aria-multiselectable":se(i("selectionMode")!=="single"),"data-view":D,dir:i("dir"),tabIndex:-1,onKeyDown(Ee){if(Ee.defaultPrevented)return;let We={Enter(){D==="day"&&Fe(p)||D==="month"&&!Ur({value:p.month}).selectable||D==="year"&&!Ri({value:p.year}).selectable||a({type:"TABLE.ENTER",view:D,columns:_,focus:!0})},ArrowLeft(){a({type:"TABLE.ARROW_LEFT",view:D,columns:_,focus:!0})},ArrowRight(){a({type:"TABLE.ARROW_RIGHT",view:D,columns:_,focus:!0})},ArrowUp(){a({type:"TABLE.ARROW_UP",view:D,columns:_,focus:!0})},ArrowDown(){a({type:"TABLE.ARROW_DOWN",view:D,columns:_,focus:!0})},PageUp(dt){a({type:"TABLE.PAGE_UP",larger:dt.shiftKey,view:D,columns:_,focus:!0})},PageDown(dt){a({type:"TABLE.PAGE_DOWN",larger:dt.shiftKey,view:D,columns:_,focus:!0})},Home(){a({type:"TABLE.HOME",view:D,columns:_,focus:!0})},End(){a({type:"TABLE.END",view:D,columns:_,focus:!0})}}[me(Ee,{dir:i("dir")})];We&&(We(Ee),Ee.preventDefault(),Ee.stopPropagation())},onPointerLeave(){a({type:"TABLE.POINTER_LEAVE"})},onPointerDown(){a({type:"TABLE.POINTER_DOWN",view:D})},onPointerUp(){a({type:"TABLE.POINTER_UP",view:D})}}))},getTableHeadProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableHead.attrs),{"aria-hidden":!0,dir:i("dir"),"data-view":D,"data-disabled":b(f)}))},getTableHeaderProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableHeader.attrs),{dir:i("dir"),"data-view":D,"data-disabled":b(f)}))},getTableBodyProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableBody.attrs),{"data-view":D,"data-disabled":b(f)}))},getTableRowProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableRow.attrs),{"aria-disabled":se(f),"data-disabled":b(f),"data-view":D}))},getWeekNumberHeaderCellProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.tableCell.attrs),{scope:"col","aria-label":ce.weekColumnHeader,"data-view":D,"data-type":"week-number","data-disabled":b(f)}))},getWeekNumberCellProps(F){var Ee;let{weekIndex:D,week:_}=F,G=_[0]?$v(_[0],v):0;return t.element(y(h({},Te.tableCell.attrs),{role:"rowheader","aria-label":(Ee=ce.weekNumberCell)==null?void 0:Ee.call(ce,G),"data-view":"day","data-week-index":D,"data-type":"week-number","data-disabled":b(f)}))},getDayTableCellState:qr,getDayTableCellProps(F){let{value:D}=F,_=qr(F);return t.element(y(h({},Te.tableCell.attrs),{role:"gridcell","aria-disabled":se(!_.selectable),"aria-selected":_.selected||_.inRange,"aria-invalid":se(_.invalid),"aria-current":_.today?"date":void 0,"data-value":D.toString()}))},getDayTableCellTriggerProps(F){let{value:D}=F,_=qr(F);return t.element(y(h({},Te.tableCellTrigger.attrs),{id:Nu(s,D.toString()),role:"button",dir:i("dir"),tabIndex:_.focused?0:-1,"aria-label":ce.dayCell(_),"aria-disabled":se(!_.selectable),"aria-invalid":se(_.invalid),"data-disabled":b(!_.selectable),"data-selected":b(_.selected),"data-value":D.toString(),"data-view":"day","data-today":b(_.today),"data-focus":b(_.focused),"data-unavailable":b(_.unavailable),"data-range-start":b(_.firstInRange),"data-range-end":b(_.lastInRange),"data-in-range":b(_.inRange),"data-outside-range":b(_.outsideRange),"data-weekend":b(_.weekend),"data-in-hover-range":b(_.inHoveredRange),"data-hover-range-start":b(_.firstInHoveredRange),"data-hover-range-end":b(_.lastInHoveredRange),onClick(G){G.defaultPrevented||_.selectable&&a({type:"CELL.CLICK",cell:"day",value:D})},onPointerMove:V?G=>{if(G.pointerType==="touch"||!_.selectable)return;let Ee=!s.isActiveElement(G.currentTarget);u&&nA(D,u)||a({type:"CELL.POINTER_MOVE",cell:"day",value:D,focus:Ee})}:void 0}))},getMonthTableCellState:Ur,getMonthTableCellProps(F){let{value:D,columns:_}=F,G=Ur(F);return t.element(y(h({},Te.tableCell.attrs),{dir:i("dir"),colSpan:_,role:"gridcell","aria-selected":se(G.selected||G.inRange),"data-selected":b(G.selected),"aria-disabled":se(!G.selectable),"data-value":D}))},getMonthTableCellTriggerProps(F){let{value:D}=F,_=Ur(F);return t.element(y(h({},Te.tableCellTrigger.attrs),{id:Nu(s,D.toString()),role:"button",dir:i("dir"),tabIndex:_.focused?0:-1,"aria-label":_.valueText,"aria-disabled":se(!_.selectable),"data-disabled":b(!_.selectable),"data-selected":b(_.selected),"data-value":D,"data-view":"month","data-focus":b(_.focused),"data-outside-range":b(_.outsideRange),"data-range-start":b(_.firstInRange),"data-range-end":b(_.lastInRange),"data-in-range":b(_.inRange),"data-in-hover-range":b(_.inHoveredRange),"data-hover-range-start":b(_.firstInHoveredRange),"data-hover-range-end":b(_.lastInHoveredRange),onClick(G){G.defaultPrevented||_.selectable&&a({type:"CELL.CLICK",cell:"month",value:D})},onPointerMove:V?G=>{if(G.pointerType==="touch"||!_.selectable)return;let Ee=!s.isActiveElement(G.currentTarget);u&&_.value&&So(_.value,u)||a({type:"CELL.POINTER_MOVE",cell:"month",value:_.value,focus:Ee})}:void 0}))},getYearTableCellState:Ri,getYearTableCellProps(F){let{value:D,columns:_}=F,G=Ri(F);return t.element(y(h({},Te.tableCell.attrs),{dir:i("dir"),colSpan:_,role:"gridcell","aria-selected":se(G.selected||G.inRange),"data-selected":b(G.selected),"aria-disabled":se(!G.selectable),"data-value":D}))},getYearTableCellTriggerProps(F){let{value:D}=F,_=Ri(F);return t.element(y(h({},Te.tableCellTrigger.attrs),{id:Nu(s,D.toString()),role:"button",dir:i("dir"),tabIndex:_.focused?0:-1,"aria-label":_.valueText,"aria-disabled":se(!_.selectable),"data-disabled":b(!_.selectable),"data-selected":b(_.selected),"data-value":D,"data-view":"year","data-focus":b(_.focused),"data-outside-range":b(_.outsideRange),"data-range-start":b(_.firstInRange),"data-range-end":b(_.lastInRange),"data-in-range":b(_.inRange),"data-in-hover-range":b(_.inHoveredRange),"data-hover-range-start":b(_.firstInHoveredRange),"data-hover-range-end":b(_.lastInHoveredRange),onClick(G){G.defaultPrevented||_.selectable&&a({type:"CELL.CLICK",cell:"year",value:D})},onPointerMove:V?G=>{if(G.pointerType==="touch"||!_.selectable)return;let Ee=!s.isActiveElement(G.currentTarget);u&&_.value&&Io(_.value,u)||a({type:"CELL.POINTER_MOVE",cell:"year",value:_.value,focus:Ee})}:void 0}))},getNextTriggerProps(F={}){let{view:D="day"}=F,_=f||!o("isNextVisibleRangeValid");return t.button(y(h({},Te.nextTrigger.attrs),{dir:i("dir"),id:sx(s,D),type:"button","aria-label":ce.nextTrigger(D),disabled:_,"data-disabled":b(_),onClick(G){G.defaultPrevented||a({type:"GOTO.NEXT",view:D})}}))},getPrevTriggerProps(F={}){let{view:D="day"}=F,_=f||!o("isPrevVisibleRangeValid");return t.button(y(h({},Te.prevTrigger.attrs),{dir:i("dir"),id:ox(s,D),type:"button","aria-label":ce.prevTrigger(D),disabled:_,"data-disabled":b(_),onClick(G){G.defaultPrevented||a({type:"GOTO.PREV",view:D})}}))},getClearTriggerProps(){return t.button(y(h({},Te.clearTrigger.attrs),{id:Py(s),dir:i("dir"),type:"button","aria-label":ce.clearTrigger,hidden:!d.length,onClick(F){F.defaultPrevented||a({type:"VALUE.CLEAR"})}}))},getTriggerProps(){return t.button(y(h({},Te.trigger.attrs),{id:Iy(s),dir:i("dir"),type:"button","data-placement":J,"aria-label":ce.trigger(O),"aria-controls":Hu(s),"data-state":O?"open":"closed","data-placeholder-shown":b(C),"aria-haspopup":"grid",disabled:f,onClick(F){F.defaultPrevented||T&&a({type:"TRIGGER.CLICK"})}}))},getViewProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.view.attrs),{"data-view":D,hidden:r.get("view")!==D}))},getViewTriggerProps(F={}){let{view:D="day"}=F;return t.button(y(h({},Te.viewTrigger.attrs),{"data-view":D,dir:i("dir"),id:lx(s,D),type:"button",disabled:f,"aria-label":ce.viewTrigger(D),onClick(_){_.defaultPrevented||T&&a({type:"VIEW.TOGGLE",src:"viewTrigger"})}}))},getViewControlProps(F={}){let{view:D="day"}=F;return t.element(y(h({},Te.viewControl.attrs),{"data-view":D,dir:i("dir")}))},getInputProps(F={}){let{index:D=0,fixOnBlur:_=!0}=F;return t.input(y(h({},Te.input.attrs),{id:Gv(s,D),autoComplete:"off",autoCorrect:"off",spellCheck:"false",dir:i("dir"),name:i("name"),"data-index":D,"data-state":O?"open":"closed","data-placeholder-shown":b(C),readOnly:m,disabled:f,required:i("required"),"aria-invalid":se(S),"data-invalid":b(S),placeholder:i("placeholder")||fx(v),defaultValue:o("valueAsString")[D],onBeforeInput(G){let{data:Ee}=Ot(G);Vy(Ee,Z)||G.preventDefault()},onClick(G){G.defaultPrevented||i("openOnClick")&&T&&a({type:"OPEN",src:"input.click"})},onFocus(){a({type:"INPUT.FOCUS",index:D})},onBlur(G){let Ee=G.currentTarget.value.trim();a({type:"INPUT.BLUR",value:Ee,index:D,fixOnBlur:_})},onKeyDown(G){if(G.defaultPrevented||!T)return;let rt={Enter(We){Me(We)||Fe(p)||We.currentTarget.value.trim()!==""&&a({type:"INPUT.ENTER",value:We.currentTarget.value,index:D})}}[G.key];rt&&(rt(G),G.preventDefault())},onInput(G){let Ee=G.currentTarget.value;a({type:"INPUT.CHANGE",value:mx(Ee,Z),index:D})}}))},getMonthSelectProps(){return t.select(y(h({},Te.monthSelect.attrs),{id:Cy(s),"aria-label":ce.monthSelect,disabled:f,dir:i("dir"),defaultValue:l.month,onChange(F){Qt(Number(F.currentTarget.value))}}))},getYearSelectProps(){return t.select(y(h({},Te.yearSelect.attrs),{id:wy(s),disabled:f,"aria-label":ce.yearSelect,dir:i("dir"),defaultValue:l.year,onChange(F){ns(Number(F.currentTarget.value))}}))},getPositionerProps(){return t.element(y(h({id:Ty(s)},Te.positioner.attrs),{dir:i("dir"),style:ue.floating}))},getPresetTriggerProps(F){let D=Array.isArray(F.value)?F.value:Bv(F.value,v,E),_=D.filter(G=>G!=null).map(G=>G.toDate(E).toDateString());return t.button(y(h({},Te.presetTrigger.attrs),{"aria-label":ce.presetTrigger(_),type:"button",onClick(G){G.defaultPrevented||a({type:"PRESET.CLICK",value:D})}}))}}}function Ox(e,t){if((e==null?void 0:e.length)!==(t==null?void 0:t.length))return!1;let n=Math.max(e.length,t.length);for(let r=0;rn==null?"":t("format")(n,{locale:t("locale"),timeZone:t("timeZone")}))}function Re(e,t){let{context:n,prop:r,computed:i}=e;if(!t)return;let a=Jl(e,t);if(Nr(n.get("focusedValue"),a))return;let s=Ao(i("visibleDuration"),r("locale"),r("min"),r("max"))({focusedDate:a,startDate:n.get("startValue")});n.set("startValue",s.startDate),n.set("focusedValue",s.focusedDate)}function Yl(e,t){let{context:n}=e;n.set("startValue",t.startDate);let r=n.get("focusedValue");Nr(r,t.focusedDate)||n.set("focusedValue",t.focusedDate)}function zt(e){return Array.isArray(e)?e.map(t=>zt(t)):e instanceof Date?new Dr(e.getFullYear(),e.getMonth()+1,e.getDate()):wA(e)}function xx(e){let t={};return e.content&&(t.content=e.content),e.monthSelect&&(t.monthSelect=e.monthSelect),e.yearSelect&&(t.yearSelect=e.yearSelect),e.clearTrigger&&(t.clearTrigger=e.clearTrigger),e.weekColumnHeader&&(t.weekColumnHeader=e.weekColumnHeader),e.weekNumber&&(t.weekNumberCell=n=>Ax(e.weekNumber,n)),e.openCalendar&&e.closeCalendar&&(t.trigger=n=>n?e.closeCalendar:e.openCalendar),(e.viewTriggerDay||e.viewTriggerMonth||e.viewTriggerYear)&&(t.viewTrigger=n=>Du(n,e.viewTriggerDay,e.viewTriggerMonth,e.viewTriggerYear)),(e.prevTriggerDay||e.prevTriggerMonth||e.prevTriggerYear)&&(t.prevTrigger=n=>Du(n,e.prevTriggerDay,e.prevTriggerMonth,e.prevTriggerYear)),(e.nextTriggerDay||e.nextTriggerMonth||e.nextTriggerYear)&&(t.nextTrigger=n=>Du(n,e.nextTriggerDay,e.nextTriggerMonth,e.nextTriggerYear)),e.placeholderDay&&e.placeholderMonth&&e.placeholderYear&&(t.placeholder=()=>({day:e.placeholderDay,month:e.placeholderMonth,year:e.placeholderYear})),t}function Rx(e,t,n){if(n==="range"||e.querySelector('[data-scope="date-picker"][data-part="label"]'))return;let r=null,i=e.dataset.translation;if(i)try{r=JSON.parse(i)}catch(o){r=null}let a=r==null?void 0:r.input;if(a)for(let o of t)o.getAttribute("aria-labelledby")||o.setAttribute("aria-label",a)}function Nx(e){return typeof e=="object"&&e!==null&&"year"in e&&"month"in e&&"day"in e&&typeof e.year=="number"&&typeof e.month=="number"&&typeof e.day=="number"}function Ay(e){if(e==null)return"";if(typeof e=="string"){let t=e.trim();if(t==="")return"";try{return zt(t).toString()}catch(n){return t}}if(Nx(e)){let{year:t,month:n,day:r}=e,i=String(n).padStart(2,"0"),a=String(r).padStart(2,"0");return`${t}-${i}-${a}`}return String(e)}function tc(e){return e!=null&&e.length?e.map(t=>Ay(t)).filter(Boolean):[]}function Lx(e){let t=e.querySelector('[data-scope="date-picker"][data-part="value-input"]');return t!=null&&t.value?t.value.split(",").map(n=>n.trim()).filter(Boolean):[]}function Gu(e,t,n){if(n!=null)return n;let r=tc(t);if(r.length>0)return r;let i=Lx(e);return i.length>0?i:Wi(e,"value")}function Uu(e,t){let n=tc(e.api.value);return n.length>0?n:t.length===0?[]:(e.api.setValue(t.map(r=>zt(r))),tc(e.api.value))}function Ql(e,t,n=!1){let r=e.querySelector('[data-scope="date-picker"][data-part="value-input"]');r&&(r.value!==t&&(r.value=t),n?yt(r,t):yt(r,t,{markUsed:!1}))}function Wv(e){let t=e.dataset.translation;if(!t)return{};try{let n=JSON.parse(t);return{translations:xx(n)}}catch(n){return{}}}function qu(e){return w(e,"closeOnSelect")}var XV,Te,Kv,JV,ma,QV,iA,Ou,oA,Nv,Vu,dA,Lv,Dv,To,IA,TA,CA,oH,Wu,di,Dr,Ku,ui,xA,zu,gi,uy,xu,Yt,RA,Ru,ku,$A,WA,KA,jA,Hv,JA,QA,rx,ix,ax,Hu,Nu,ox,sx,lx,Py,Sy,Gv,Iy,Ty,Cy,wy,Uv,Kl,Zl,Co,cx,dx,ux,gx,Oy,hx,Vy,qv,mx,yx,Ix,Cx,Pt,Vx,Jl,Lu,Du,Ax,kx,Dx,Ry=ee(()=>{"use strict";Po();Bt();El();ii();Or();on();ai();Kt();xr();$e();be();oe();XV=z("date-picker").parts("clearTrigger","content","control","input","label","monthSelect","nextTrigger","positioner","presetTrigger","prevTrigger","rangeText","root","table","tableBody","tableCell","tableCellTrigger","tableHead","tableHeader","tableRow","trigger","view","viewControl","viewTrigger","yearSelect"),Te=XV.build();Kv=1721426;JV={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]},ma=class{fromJulianDay(e){let t=e,n=t-Kv,r=Math.floor(n/146097),i=wu(n,146097),a=Math.floor(i/36524),o=wu(i,36524),s=Math.floor(o/1461),l=wu(o,1461),c=Math.floor(l/365),d=r*400+a*100+s*4+c+(a!==4&&c!==4?1:0),[p,u]=ZV(d),g=t-Ul(p,u,1,1),f=2;t= start date");return`${this.formatter.format(e)} \u2013 ${this.formatter.format(t)}`}formatRangeToParts(e,t){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(e,t);if(t= start date");let n=this.formatter.formatToParts(e),r=this.formatter.formatToParts(t);return[...n.map(i=>y(h({},i),{source:"startRange"})),{type:"literal",value:" \u2013 ",source:"shared"},...r.map(i=>y(h({},i),{source:"endRange"}))]}resolvedOptions(){let e=this.formatter.resolvedOptions();return NA()&&(this.resolvedHourCycle||(this.resolvedHourCycle=LA(e.locale,this.options)),e.hourCycle=this.resolvedHourCycle,e.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),e.calendar==="ethiopic-amete-alem"&&(e.calendar="ethioaa"),e}},RA={true:{ja:"h11"},false:{}};Ru=null;ku=null;$A=["sun","mon","tue","wed","thu","fri","sat"];WA=1900,KA=2099;jA=10;Hv=e=>e!=null&&e.length===4,JA=e=>e!=null&&parseFloat(e)<=12,QA=e=>e!=null&&parseFloat(e)<=31;rx=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.label)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:label:${t}`},ix=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`datepicker:${e.id}`},ax=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.table)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:table:${t}`},Hu=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`datepicker:${e.id}:content`},Nu=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.cellTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:cell-trigger:${t}`},ox=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.prevTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:prev:${t}`},sx=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.nextTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:next:${t}`},lx=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.viewTrigger)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:view:${t}`},Py=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearTrigger)!=null?n:`datepicker:${e.id}:clear`},Sy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`datepicker:${e.id}:control`},Gv=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.input)==null?void 0:r.call(n,t))!=null?i:`datepicker:${e.id}:input:${t}`},Iy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`datepicker:${e.id}:trigger`},Ty=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`datepicker:${e.id}:positioner`},Cy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.monthSelect)!=null?n:`datepicker:${e.id}:month-select`},wy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.yearSelect)!=null?n:`datepicker:${e.id}:year-select`},Uv=(e,t)=>fr(Zl(e),`[data-part=table-cell-trigger][data-view=${t}][data-focus]:not([data-outside-range])`),Kl=e=>e.getById(Iy(e)),Zl=e=>e.getById(Hu(e)),Co=e=>Oe(Oy(e),"[data-part=input]"),cx=e=>e.getById(wy(e)),dx=e=>e.getById(Cy(e)),ux=e=>e.getById(Py(e)),gx=e=>e.getById(Ty(e)),Oy=e=>e.getById(Sy(e));hx={day:"dd",month:"mm",year:"yyyy"};Vy=(e,t)=>e?/\d/.test(e)||e===t||e.length!==1:!0,qv=e=>!Number.isNaN(e.day)&&!Number.isNaN(e.month)&&!Number.isNaN(e.year),mx=(e,t)=>e.split("").filter(n=>Vy(n,t)).join("");yx={dayCell(e){return e.unavailable?`Not available. ${e.valueText}`:e.firstInRange?`Starting range from ${e.valueText}`:e.lastInRange?`Range ending at ${e.valueText}`:e.selected?`Selected date. ${e.valueText}`:`Choose ${e.valueText}`},trigger(e){return e?"Close calendar":"Open calendar"},viewTrigger(e){return He(e,{year:"Switch to month view",month:"Switch to day view",day:"Switch to year view"})},presetTrigger(e){let[t="",n=""]=e;return`select ${t} to ${n}`},prevTrigger(e){return He(e,{year:"Switch to previous decade",month:"Switch to previous year",day:"Switch to previous month"})},nextTrigger(e){return He(e,{year:"Switch to next decade",month:"Switch to next year",day:"Switch to next month"})},placeholder(){return{day:"dd",month:"mm",year:"yyyy"}},content:"calendar",monthSelect:"Select month",yearSelect:"Select year",clearTrigger:"Clear selected dates",weekColumnHeader:"Wk",weekNumberCell(e){return`Week ${e}`}};Ix=["day","month","year"];Cx=Vn(e=>[e.view,e.startValue.toString(),e.endValue.toString(),e.locale],([e],t)=>{let{startValue:n,endValue:r,locale:i,timeZone:a,selectionMode:o}=t;if(e==="year"){let p=fa(n.year,{strict:!0}),u=p.at(0).toString(),g=p.at(-1).toString();return{start:u,end:g,formatted:`${u} - ${g}`}}if(e==="month"){let p=new Yt(i,{year:"numeric",timeZone:a,calendar:n.calendar.identifier}),u=p.format(n.toDate(a)),g=p.format(r.toDate(a)),f=o==="range"?`${u} - ${g}`:u;return{start:u,end:g,formatted:f}}let s=new Yt(i,{month:"long",year:"numeric",timeZone:a,calendar:n.calendar.identifier}),l=s.format(n.toDate(a)),c=s.format(r.toDate(a)),d=o==="range"?`${l} - ${c}`:l;return{start:l,end:c,formatted:d}});({and:Pt}=we());Vx=te({props({props:e}){let t=e.locale||"en-US",n=e.timeZone||"UTC",r=e.selectionMode||"single",i=e.numOfMonths||1,a;if(e.createCalendar){let f=new Intl.DateTimeFormat(t).resolvedOptions().calendar;f!=="gregory"&&f!=="iso8601"&&(a=e.createCalendar(f))}let o=g=>!a||g.calendar.identifier===a.identifier?g:Ze(g,a),s=e.defaultValue?zl(e.defaultValue).map(g=>jt(o(g),e.min,e.max)):void 0,l=e.value?zl(e.value).map(g=>jt(o(g),e.min,e.max)):void 0,c=e.focusedValue||e.defaultFocusedValue||(l==null?void 0:l[0])||(s==null?void 0:s[0])||wo(n,a);c=jt(o(c),e.min,e.max);let d="day",p="year",u=ng(e.view||d,d,p);return y(h({locale:t,numOfMonths:i,timeZone:n,selectionMode:r,defaultView:u,minView:d,maxView:p,outsideDaySelectable:!1,closeOnSelect:!0,format(g,{locale:f,timeZone:m}){return new Yt(f,{timeZone:m,day:"2-digit",month:"2-digit",year:"numeric",calendar:a==null?void 0:a.identifier}).format(g.toDate(m))},parse(g,{locale:f,timeZone:m}){return ex(g,f,m)}},e),{focusedValue:typeof e.focusedValue=="undefined"?void 0:c,defaultFocusedValue:c,value:l,defaultValue:s!=null?s:[],positioning:h({placement:"bottom"},e.positioning)})},initialState({prop:e}){return e("open")||e("defaultOpen")||e("inline")?"open":"idle"},refs(){return{announcer:void 0}},context({prop:e,bindable:t,getContext:n}){return{focusedValue:t(()=>({defaultValue:e("defaultFocusedValue"),value:e("focusedValue"),isEqual:Nr,hash:r=>r.toString(),sync:!0,onChange(r){var l;let i=n(),a=i.get("view"),o=i.get("value"),s=jl(o,e);(l=e("onFocusChange"))==null||l({value:o,valueAsString:s,view:a,focusedValue:r})}})),value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:Ox,hash:r=>r.map(i=>{var a;return(a=i==null?void 0:i.toString())!=null?a:""}).join(","),onChange(r){var o;let i=n(),a=jl(r,e);(o=e("onValueChange"))==null||o({value:r,valueAsString:a,view:i.get("view")})}})),inputValue:t(()=>({defaultValue:""})),activeIndex:t(()=>({defaultValue:0,sync:!0})),hoveredValue:t(()=>({defaultValue:null,isEqual:Nr})),view:t(()=>({defaultValue:e("defaultView"),value:e("view"),onChange(r){var i;(i=e("onViewChange"))==null||i({view:r})}})),startValue:t(()=>{let r=e("focusedValue")||e("defaultFocusedValue");return{defaultValue:Fv(r,"start",{months:e("numOfMonths")},e("locale")),isEqual:Nr,hash:i=>i.toString()}}),currentPlacement:t(()=>({defaultValue:void 0})),restoreFocus:t(()=>({defaultValue:!1}))}},computed:{isInteractive:({prop:e})=>!e("disabled")&&!e("readOnly"),visibleDuration:({prop:e})=>({months:e("numOfMonths")}),endValue:({context:e,computed:t})=>py(e.get("startValue"),t("visibleDuration")),visibleRange:({context:e,computed:t})=>({start:e.get("startValue"),end:t("endValue")}),visibleRangeText:({context:e,prop:t,computed:n})=>Cx({view:e.get("view"),startValue:e.get("startValue"),endValue:n("endValue"),locale:t("locale"),timeZone:t("timeZone"),selectionMode:t("selectionMode")}),isPrevVisibleRangeValid:({context:e,prop:t})=>!FA(e.get("startValue"),t("min"),t("max")),isNextVisibleRangeValid:({prop:e,computed:t})=>!MA(t("endValue"),e("min"),e("max")),valueAsString:({context:e,prop:t})=>jl(e.get("value"),t)},effects:["setupLiveRegion"],watch({track:e,prop:t,context:n,action:r,computed:i}){e([()=>t("locale")],()=>{r(["setStartValue","syncInputElement"])}),e([()=>n.hash("focusedValue")],()=>{r(["setStartValue","focusActiveCellIfNeeded","setHoveredValueIfKeyboard"])}),e([()=>n.hash("startValue")],()=>{r(["syncMonthSelectElement","syncYearSelectElement","invokeOnVisibleRangeChange"])}),e([()=>n.get("inputValue")],()=>{r(["syncInputValue"])}),e([()=>n.hash("value")],()=>{r(["syncInputElement"])}),e([()=>i("valueAsString").toString()],()=>{r(["announceValueText"])}),e([()=>n.get("view")],()=>{r(["focusActiveCell"])}),e([()=>t("open")],()=>{r(["toggleVisibility"])})},on:{"VALUE.SET":{actions:["setDateValue","setFocusedDate"]},"VIEW.SET":{actions:["setView"]},"FOCUS.SET":{actions:["setFocusedDate"]},"VALUE.CLEAR":{actions:["clearDateValue","clearFocusedDate","focusFirstInputElement"]},"INPUT.CHANGE":[{guard:"isInputValueEmpty",actions:["setInputValue","clearDateValue","clearFocusedDate"]},{actions:["setInputValue","focusParsedDate"]}],"INPUT.ENTER":{actions:["focusParsedDate","selectFocusedDate"]},"INPUT.FOCUS":{actions:["setActiveIndex"]},"INPUT.BLUR":[{guard:"shouldFixOnBlur",actions:["setActiveIndexToStart","selectParsedDate"]},{actions:["setActiveIndexToStart"]}],"PRESET.CLICK":[{guard:"isOpenControlled",actions:["setDateValue","setFocusedDate","invokeOnClose"]},{target:"focused",actions:["setDateValue","setFocusedDate","focusInputElement"]}],"GOTO.NEXT":[{guard:"isYearView",actions:["focusNextDecade","announceVisibleRange"]},{guard:"isMonthView",actions:["focusNextYear","announceVisibleRange"]},{actions:["focusNextPage"]}],"GOTO.PREV":[{guard:"isYearView",actions:["focusPreviousDecade","announceVisibleRange"]},{guard:"isMonthView",actions:["focusPreviousYear","announceVisibleRange"]},{actions:["focusPreviousPage"]}]},states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["focusFirstSelectedDate","focusActiveCell"]},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}]}},focused:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["focusFirstSelectedDate","focusActiveCell"]},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["focusFirstSelectedDate","focusActiveCell","invokeOnOpen"]}]}},open:{tags:["open"],effects:["trackDismissableElement","trackPositioning"],exit:["clearHoveredDate","resetView"],on:{"CONTROLLED.CLOSE":[{guard:Pt("shouldRestoreFocus","isInteractOutsideEvent"),target:"focused",actions:["focusTriggerElement"]},{guard:"shouldRestoreFocus",target:"focused",actions:["focusInputElement"]},{target:"idle"}],"CELL.CLICK":[{guard:"isAboveMinView",actions:["setFocusedValueForView","setPreviousView"]},{guard:Pt("isRangePicker","hasSelectedRange"),actions:["setActiveIndexToStart","resetSelection","setActiveIndexToEnd"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect","isOpenControlled"),actions:["setFocusedDate","setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose","setRestoreFocus"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect"),target:"focused",actions:["setFocusedDate","setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose","focusInputElement"]},{guard:Pt("isRangePicker","isSelectingEndDate"),actions:["setFocusedDate","setSelectedDate","setActiveIndexToStart","clearHoveredDate"]},{guard:"isRangePicker",actions:["setFocusedDate","setSelectedDate","setActiveIndexToEnd"]},{guard:Pt("isMultiPicker","canSelectDate"),actions:["setFocusedDate","toggleSelectedDate"]},{guard:"isMultiPicker",actions:["setFocusedDate"]},{guard:Pt("closeOnSelect","isOpenControlled"),actions:["setFocusedDate","setSelectedDate","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["setFocusedDate","setSelectedDate","invokeOnClose","focusInputElement"]},{actions:["setFocusedDate","setSelectedDate"]}],"CELL.POINTER_MOVE":{guard:Pt("isRangePicker","isSelectingEndDate"),actions:["setHoveredDate","setFocusedDate"]},"TABLE.POINTER_LEAVE":{guard:"isRangePicker",actions:["clearHoveredDate"]},"TABLE.POINTER_DOWN":{actions:["disableTextSelection"]},"TABLE.POINTER_UP":{actions:["enableTextSelection"]},"TABLE.ESCAPE":[{guard:"isOpenControlled",actions:["focusFirstSelectedDate","invokeOnClose"]},{target:"focused",actions:["focusFirstSelectedDate","invokeOnClose","focusTriggerElement"]}],"TABLE.ENTER":[{guard:"isAboveMinView",actions:["setPreviousView"]},{guard:Pt("isRangePicker","hasSelectedRange"),actions:["setActiveIndexToStart","clearDateValue","setSelectedDate","setActiveIndexToEnd"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect","isOpenControlled"),actions:["setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose"]},{guard:Pt("isRangePicker","isSelectingEndDate","closeOnSelect"),target:"focused",actions:["setSelectedDate","setActiveIndexToStart","clearHoveredDate","invokeOnClose","focusInputElement"]},{guard:Pt("isRangePicker","isSelectingEndDate"),actions:["setSelectedDate","setActiveIndexToStart","clearHoveredDate"]},{guard:"isRangePicker",actions:["setSelectedDate","setActiveIndexToEnd","focusNextDay"]},{guard:Pt("isMultiPicker","canSelectDate"),actions:["toggleSelectedDate"]},{guard:"isMultiPicker"},{guard:Pt("closeOnSelect","isOpenControlled"),actions:["selectFocusedDate","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["selectFocusedDate","invokeOnClose","focusInputElement"]},{actions:["selectFocusedDate"]}],"TABLE.ARROW_RIGHT":[{guard:"isMonthView",actions:["focusNextMonth"]},{guard:"isYearView",actions:["focusNextYear"]},{actions:["focusNextDay","setHoveredDate"]}],"TABLE.ARROW_LEFT":[{guard:"isMonthView",actions:["focusPreviousMonth"]},{guard:"isYearView",actions:["focusPreviousYear"]},{actions:["focusPreviousDay"]}],"TABLE.ARROW_UP":[{guard:"isMonthView",actions:["focusPreviousMonthColumn"]},{guard:"isYearView",actions:["focusPreviousYearColumn"]},{actions:["focusPreviousWeek"]}],"TABLE.ARROW_DOWN":[{guard:"isMonthView",actions:["focusNextMonthColumn"]},{guard:"isYearView",actions:["focusNextYearColumn"]},{actions:["focusNextWeek"]}],"TABLE.PAGE_UP":{actions:["focusPreviousSection"]},"TABLE.PAGE_DOWN":{actions:["focusNextSection"]},"TABLE.HOME":[{guard:"isMonthView",actions:["focusFirstMonth"]},{guard:"isYearView",actions:["focusFirstYear"]},{actions:["focusSectionStart"]}],"TABLE.END":[{guard:"isMonthView",actions:["focusLastMonth"]},{guard:"isYearView",actions:["focusLastYear"]},{actions:["focusSectionEnd"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"focused",actions:["invokeOnClose"]}],"VIEW.TOGGLE":{actions:["setNextView"]},INTERACT_OUTSIDE:[{guard:"isOpenControlled",actions:["setActiveIndexToStart","invokeOnClose"]},{guard:"shouldRestoreFocus",target:"focused",actions:["setActiveIndexToStart","invokeOnClose","focusTriggerElement"]},{target:"idle",actions:["setActiveIndexToStart","invokeOnClose"]}],CLOSE:[{guard:"isOpenControlled",actions:["setActiveIndexToStart","invokeOnClose"]},{target:"idle",actions:["setActiveIndexToStart","invokeOnClose"]}]}}},implementations:{guards:{isAboveMinView:({context:e,prop:t})=>bx(e.get("view"),t("minView")),isDayView:({context:e,event:t})=>(t.view||e.get("view"))==="day",isMonthView:({context:e,event:t})=>(t.view||e.get("view"))==="month",isYearView:({context:e,event:t})=>(t.view||e.get("view"))==="year",isRangePicker:({prop:e})=>e("selectionMode")==="range",hasSelectedRange:({context:e})=>e.get("value").length===2,isMultiPicker:({prop:e})=>e("selectionMode")==="multiple",canSelectDate:({context:e,prop:t,event:n})=>{var s;let r=t("maxSelectedDates");if(r==null)return!0;let i=e.get("value"),a=(s=n.value)!=null?s:e.get("focusedValue");return i.some(l=>Nr(l,a))?!0:i.length!!e.get("restoreFocus"),isSelectingEndDate:({context:e})=>e.get("activeIndex")===1,closeOnSelect:({prop:e})=>!!e("closeOnSelect"),isOpenControlled:({prop:e})=>e("open")!=null||!!e("inline"),isInteractOutsideEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="INTERACT_OUTSIDE"},isInputValueEmpty:({event:e})=>e.value.trim()==="",shouldFixOnBlur:({event:e})=>!!e.fixOnBlur},effects:{trackPositioning({context:e,prop:t,scope:n}){if(t("inline"))return;e.get("currentPlacement")||e.set("currentPlacement",t("positioning").placement);let r=Oy(n);return Xe(r,()=>gx(n),y(h({},t("positioning")),{defer:!0,onComplete(a){e.set("currentPlacement",a.placement)}}))},setupLiveRegion({scope:e,refs:t}){let n=e.getDoc();return t.set("announcer",Qi({level:"assertive",document:n})),()=>{var r,i;return(i=(r=t.get("announcer"))==null?void 0:r.destroy)==null?void 0:i.call(r)}},trackDismissableElement({scope:e,send:t,context:n,prop:r}){return r("inline")?void 0:qt(()=>Zl(e),{type:"popover",defer:!0,exclude:[...Co(e),Kl(e),ux(e)],onInteractOutside(a){n.set("restoreFocus",!a.detail.focusable)},onDismiss(){t({type:"INTERACT_OUTSIDE"})},onEscapeKeyDown(a){a.preventDefault(),t({type:"TABLE.ESCAPE",src:"dismissable"})}})}},actions:{setNextView({context:e,prop:t}){let n=Px(e.get("view"),t("minView"),t("maxView"));e.set("view",n)},setPreviousView({context:e,prop:t}){let n=Sx(e.get("view"),t("minView"),t("maxView"));e.set("view",n)},setView({context:e,event:t}){e.set("view",t.view)},setRestoreFocus({context:e}){e.set("restoreFocus",!0)},announceValueText({context:e,prop:t,refs:n}){var s;let r=e.get("value"),i=t("locale"),a=t("timeZone"),o;if(t("selectionMode")==="range"){let[l,c]=r;l&&c?o=Wl(l,c,i,a):l?o=Wl(l,null,i,a):c?o=Wl(c,null,i,a):o=""}else o=r.map(l=>Wl(l,null,i,a)).filter(Boolean).join(",");(s=n.get("announcer"))==null||s.announce(o,3e3)},announceVisibleRange({computed:e,refs:t}){var r;let{formatted:n}=e("visibleRangeText");(r=t.get("announcer"))==null||r.announce(n)},disableTextSelection({scope:e}){Ja({target:Zl(e),doc:e.getDoc()})},enableTextSelection({scope:e}){pd({doc:e.getDoc(),target:Zl(e)})},focusFirstSelectedDate(e){let{context:t}=e;t.get("value").length&&Re(e,t.get("value")[0])},syncInputElement({scope:e,computed:t}){B(()=>{Co(e).forEach((r,i)=>{_e(r,t("valueAsString")[i]||"")})})},setFocusedDate(e){let{event:t}=e,n=Array.isArray(t.value)?t.value[0]:t.value;Re(e,n)},setFocusedValueForView(e){let{context:t,event:n}=e;Re(e,t.get("focusedValue").set({[t.get("view")]:n.value}))},focusNextMonth(e){let{context:t}=e;Re(e,t.get("focusedValue").add({months:1}))},focusPreviousMonth(e){let{context:t}=e;Re(e,t.get("focusedValue").subtract({months:1}))},setDateValue({context:e,event:t,prop:n}){if(!Array.isArray(t.value))return;let r=t.value.map(i=>jt(i,n("min"),n("max")));e.set("value",r)},clearDateValue({context:e}){e.set("value",[])},setSelectedDate(e){var s;let{context:t,event:n}=e,r=Array.from(t.get("value")),i=t.get("activeIndex"),a=r[i],o=Jl(e,(s=n.value)!=null?s:t.get("focusedValue"));r[i]=Lu(a,o),t.set("value",Bu(r))},resetSelection(e){var a;let{context:t,event:n}=e,r=t.get("value")[0],i=Jl(e,(a=n.value)!=null?a:t.get("focusedValue"));t.set("value",[Lu(r,i)])},toggleSelectedDate(e){var o;let{context:t,event:n}=e,r=Jl(e,(o=n.value)!=null?o:t.get("focusedValue")),i=t.get("value"),a=i.findIndex(s=>Nr(s,r));if(a===-1){let s=[...i,r];t.set("value",zl(s))}else{let s=Array.from(i);s.splice(a,1),t.set("value",zl(s))}},setHoveredDate({context:e,event:t}){e.set("hoveredValue",t.value)},clearHoveredDate({context:e}){e.set("hoveredValue",null)},selectFocusedDate({context:e,computed:t}){let n=Array.from(e.get("value")),r=e.get("activeIndex"),i=n[r],a=e.get("focusedValue").copy();n[r]=Lu(i,a),e.set("value",Bu(n));let o=t("valueAsString");e.set("inputValue",o[r])},focusPreviousDay(e){let{context:t}=e,n=t.get("focusedValue").subtract({days:1});Re(e,n)},focusNextDay(e){let{context:t}=e,n=t.get("focusedValue").add({days:1});Re(e,n)},focusPreviousWeek(e){let{context:t}=e,n=t.get("focusedValue").subtract({weeks:1});Re(e,n)},focusNextWeek(e){let{context:t}=e,n=t.get("focusedValue").add({weeks:1});Re(e,n)},focusNextPage(e){let{context:t,computed:n,prop:r}=e,i=by(t.get("focusedValue"),t.get("startValue"),n("visibleDuration"),r("locale"),r("min"),r("max"));Yl(e,i)},focusPreviousPage(e){let{context:t,computed:n,prop:r}=e,i=Ey(t.get("focusedValue"),t.get("startValue"),n("visibleDuration"),r("locale"),r("min"),r("max"));Yl(e,i)},focusSectionStart(e){let{context:t}=e;Re(e,t.get("startValue").copy())},focusSectionEnd(e){let{computed:t}=e;Re(e,t("endValue").copy())},focusNextSection(e){let{context:t,event:n,computed:r,prop:i}=e,a=XA(t.get("focusedValue"),t.get("startValue"),n.larger,r("visibleDuration"),i("locale"),i("min"),i("max"));a&&Yl(e,a)},focusPreviousSection(e){let{context:t,event:n,computed:r,prop:i}=e,a=ZA(t.get("focusedValue"),t.get("startValue"),n.larger,r("visibleDuration"),i("locale"),i("min"),i("max"));a&&Yl(e,a)},focusNextYear(e){let{context:t}=e,n=t.get("focusedValue").add({years:1});Re(e,n)},focusPreviousYear(e){let{context:t}=e,n=t.get("focusedValue").subtract({years:1});Re(e,n)},focusNextDecade(e){let{context:t}=e,n=t.get("focusedValue").add({years:10});Re(e,n)},focusPreviousDecade(e){let{context:t}=e,n=t.get("focusedValue").subtract({years:10});Re(e,n)},clearFocusedDate(e){let{context:t,prop:n}=e,r=t.get("focusedValue").calendar;Re(e,wo(n("timeZone"),r))},focusPreviousMonthColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").subtract({months:n.columns});Re(e,r)},focusNextMonthColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").add({months:n.columns});Re(e,r)},focusPreviousYearColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").subtract({years:n.columns});Re(e,r)},focusNextYearColumn(e){let{context:t,event:n}=e,r=t.get("focusedValue").add({years:n.columns});Re(e,r)},focusFirstMonth(e){var i,a,o;let{context:t}=e,n=t.get("focusedValue"),r=(o=(a=(i=n.calendar).getMinimumMonthInYear)==null?void 0:a.call(i,n))!=null?o:1;Re(e,n.set({month:r}))},focusLastMonth(e){let{context:t}=e,n=t.get("focusedValue"),r=n.calendar.getMonthsInYear(n);Re(e,n.set({month:r}))},focusFirstYear(e){let{context:t}=e,n=fa(t.get("focusedValue").year),r=t.get("focusedValue").set({year:n[0]});Re(e,r)},focusLastYear(e){let{context:t}=e,n=fa(t.get("focusedValue").year),r=t.get("focusedValue").set({year:n[n.length-1]});Re(e,r)},setActiveIndex({context:e,event:t}){e.set("activeIndex",t.index)},setActiveIndexToEnd({context:e}){e.set("activeIndex",1)},setActiveIndexToStart({context:e}){e.set("activeIndex",0)},focusActiveCell({scope:e,context:t,event:n}){n.src!=="input.click"&&B(()=>{var i;let r=t.get("view");(i=Uv(e,r))==null||i.focus({preventScroll:!0})})},focusActiveCellIfNeeded({scope:e,context:t,event:n}){n.focus&&B(()=>{var i;let r=t.get("view");(i=Uv(e,r))==null||i.focus({preventScroll:!0})})},setHoveredValueIfKeyboard({context:e,event:t,prop:n}){!t.type.startsWith("TABLE.ARROW")||n("selectionMode")!=="range"||e.get("activeIndex")===0||e.set("hoveredValue",e.get("focusedValue").copy())},focusTriggerElement({scope:e}){B(()=>{var t;(t=Kl(e))==null||t.focus({preventScroll:!0})})},focusFirstInputElement({scope:e,event:t}){t.focus!==!1&&B(()=>{let[n]=Co(e),r=n!=null?n:Kl(e);r==null||r.focus({preventScroll:!0})})},focusInputElement({scope:e}){B(()=>{var a;let t=Co(e);if(t.length===0){(a=Kl(e))==null||a.focus({preventScroll:!0});return}let n=t.findLastIndex(o=>o.value!==""),r=Math.max(n,0),i=t[r];i==null||i.focus({preventScroll:!0}),i==null||i.setSelectionRange(i.value.length,i.value.length)})},syncMonthSelectElement({scope:e,context:t}){let n=dx(e);_e(n,t.get("startValue").month.toString())},syncYearSelectElement({scope:e,context:t}){let n=cx(e);_e(n,t.get("startValue").year.toString())},setInputValue({context:e,event:t}){e.get("activeIndex")===t.index&&e.set("inputValue",t.value)},syncInputValue({scope:e,context:t,event:n}){queueMicrotask(()=>{var a;let r=Co(e),i=(a=n.index)!=null?a:t.get("activeIndex");_e(r[i],t.get("inputValue"))})},focusParsedDate(e){let{event:t,prop:n}=e;if(t.index==null)return;let i=n("parse")(t.value,{locale:n("locale"),timeZone:n("timeZone")});!i||!qv(i)||Re(e,i)},selectParsedDate({context:e,event:t,prop:n}){if(t.index==null)return;let i=n("parse")(t.value,{locale:n("locale"),timeZone:n("timeZone")});if((!i||!qv(i))&&t.value&&(i=e.get("focusedValue").copy()),!i)return;i=jt(i,n("min"),n("max"));let a=Array.from(e.get("value"));a[t.index]=i,e.set("value",a);let o=jl(a,n);e.set("inputValue",o[t.index])},resetView({context:e}){e.set("view",e.initial("view"))},setStartValue({context:e,computed:t,prop:n}){let r=e.get("focusedValue");if(!An(r,e.get("startValue"),t("endValue")))return;let a=Fv(r,"start",{months:n("numOfMonths")},n("locale"));e.set("startValue",a)},invokeOnOpen({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!0,value:t.get("value")})},invokeOnClose({prop:e,context:t}){var n;e("inline")||(n=e("onOpenChange"))==null||n({open:!1,value:t.get("value")})},invokeOnVisibleRangeChange({prop:e,context:t,computed:n}){var r;(r=e("onVisibleRangeChange"))==null||r({view:t.get("view"),visibleRange:n("visibleRange")})},toggleVisibility({event:e,send:t,prop:n}){t({type:n("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:e})}}}}),Jl=(e,t)=>{let{context:n,prop:r}=e,i=n.get("view"),a=typeof t=="number"?n.get("focusedValue").set({[i]:t}):t;return Tx(o=>{Ex(o,r("minView"))&&(a=a.set({[o]:o==="day"?1:0}))}),a},Lu=(e,t)=>{if(!e||!("hour"in e))return t;let n="timeZone"in e,r=t;return"hour"in t||(n?r=ry(Xt(t),e.timeZone):r=Xt(t)),r.set({hour:e.hour,minute:e.minute,second:e.second,millisecond:e.millisecond})};Du=(e,t,n,r)=>e==="year"?r!=null?r:"":e==="month"?n!=null?n:"":t!=null?t:"",Ax=(e,t)=>e.split("__N__").join(String(t));kx=class extends X{constructor(){super(...arguments);Q(this,"getDayView",()=>this.el.querySelector('[data-part="day-view"]'));Q(this,"getMonthView",()=>this.el.querySelector('[data-part="month-view"]'));Q(this,"getYearView",()=>this.el.querySelector('[data-part="year-view"]'));Q(this,"renderDayTableHeader",()=>{let t=this.getDayView(),n=t==null?void 0:t.querySelector("thead");if(!n||!this.api.weekDays)return;let r=n.querySelector("tr");(!r||r.children.length!==this.api.weekDays.length)&&(r=this.doc.createElement("tr"),n.replaceChildren(r),this.api.weekDays.forEach(()=>{let i=this.doc.createElement("th");i.scope="col",r.appendChild(i)})),this.spreadProps(r,this.api.getTableRowProps({view:"day"})),this.api.weekDays.forEach((i,a)=>{let o=r.children[a];o.setAttribute("aria-label",i.long),o.textContent!==i.narrow&&(o.textContent=i.narrow)})});Q(this,"renderDayTableBody",()=>{let t=this.getDayView(),n=t==null?void 0:t.querySelector("tbody");if(!n)return;if(this.spreadProps(n,this.api.getTableBodyProps({view:"day"})),!this.api.weeks){n.replaceChildren();return}let r=this.api.weeks;this.trimTableRows(n,r.length),r.forEach((i,a)=>{let o=this.ensureTableRow(n,a);this.spreadProps(o,this.api.getTableRowProps({view:"day"})),this.trimTableCells(o,i.length),i.forEach((s,l)=>{let c=`${s.year}-${s.month}-${s.day}`,{td:d,trigger:p}=this.ensureTableCell(o,l,c);this.spreadProps(d,this.api.getDayTableCellProps({value:s})),this.spreadProps(p,this.api.getDayTableCellTriggerProps({value:s}));let u=String(s.day);p.textContent!==u&&(p.textContent=u)})})});Q(this,"renderMonthTableBody",()=>{let t=this.getMonthView(),n=t==null?void 0:t.querySelector("tbody");if(!n)return;this.spreadProps(n,this.api.getTableBodyProps({view:"month"}));let r=this.api.getMonthsGrid({columns:4,format:"short"});this.trimTableRows(n,r.length),r.forEach((i,a)=>{let o=this.ensureTableRow(n,a);this.spreadProps(o,this.api.getTableRowProps()),this.trimTableCells(o,i.length),i.forEach((s,l)=>{let c=`${this.api.visibleRange.start.year}-${s.value}`,{td:d,trigger:p}=this.ensureTableCell(o,l,c);this.spreadProps(d,this.api.getMonthTableCellProps(y(h({},s),{columns:4}))),this.spreadProps(p,this.api.getMonthTableCellTriggerProps(y(h({},s),{columns:4}))),p.textContent!==s.label&&(p.textContent=s.label)})})});Q(this,"renderYearTableBody",()=>{let t=this.getYearView(),n=t==null?void 0:t.querySelector("tbody");if(!n)return;this.spreadProps(n,this.api.getTableBodyProps());let r=this.api.getYearsGrid({columns:4});this.trimTableRows(n,r.length),r.forEach((i,a)=>{let o=this.ensureTableRow(n,a);this.spreadProps(o,this.api.getTableRowProps({view:"year"})),this.trimTableCells(o,i.length),i.forEach((s,l)=>{let c=String(s.value),{td:d,trigger:p}=this.ensureTableCell(o,l,c);this.spreadProps(d,this.api.getYearTableCellProps(y(h({},s),{columns:4}))),this.spreadProps(p,this.api.getYearTableCellTriggerProps(y(h({},s),{columns:4}))),p.textContent!==s.label&&(p.textContent=s.label)})})})}initMachine(t){return new Y(Vx,t)}initApi(){return this.zagConnect(wx)}ensureTableRow(t,n){var i;let r=t.children[n];if(!r||r.tagName!=="TR"){r=this.doc.createElement("tr");let a=(i=t.children[n])!=null?i:null;t.insertBefore(r,a)}return r}ensureTableCell(t,n,r){var o;let i=t.children[n];if(i&&(i.tagName!=="TD"||i.dataset.dateCell!==r)&&(i.remove(),i=void 0),!i){i=this.doc.createElement("td"),i.dataset.dateCell=r;let s=this.doc.createElement("div");i.appendChild(s);let l=(o=t.children[n])!=null?o:null;t.insertBefore(i,l)}let a=i.querySelector("div");return{td:i,trigger:a}}trimTableRows(t,n){var r;for(;t.children.length>n;)(r=t.lastElementChild)==null||r.remove()}trimTableCells(t,n){var r;for(;t.children.length>n;)(r=t.lastElementChild)==null||r.remove()}render(){let t=this.el.querySelector('[data-scope="date-picker"][data-part="root"]');t&&this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="date-picker"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=this.el.querySelector('[data-scope="date-picker"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps());let i=Array.from(this.el.querySelectorAll('[data-scope="date-picker"][data-part="input"]')),a=this.api.selectionMode;for(let c=0;c0){let c=i[0],d=()=>{let p=this.api.valueAsString,g=(Array.isArray(p)?p:p==null||p===""?[]:[String(p)]).filter(Boolean).join(", ");c.value!==g&&(c.value=g)};d(),queueMicrotask(()=>{requestAnimationFrame(d)})}Rx(this.el,i,this.api.selectionMode);let o=this.el.querySelector('[data-scope="date-picker"][data-part="trigger"]');o&&this.spreadProps(o,this.api.getTriggerProps());let s=this.el.querySelector('[data-scope="date-picker"][data-part="positioner"]');s&&this.spreadProps(s,this.api.getPositionerProps());let l=this.el.querySelector('[data-scope="date-picker"][data-part="content"]');if(l&&this.spreadProps(l,this.api.getContentProps()),this.api.open){let c=this.getDayView(),d=this.getMonthView(),p=this.getYearView();if(c&&(c.hidden=this.api.view!=="day"),d&&(d.hidden=this.api.view!=="month"),p&&(p.hidden=this.api.view!=="year"),this.api.view==="day"&&c){let u=c.querySelector('[data-part="view-control"]');u&&this.spreadProps(u,this.api.getViewControlProps({view:"year"}));let g=c.querySelector('[data-part="prev-trigger"]');g&&this.spreadProps(g,this.api.getPrevTriggerProps());let f=c.querySelector('[data-part="view-trigger"]');f&&(this.spreadProps(f,this.api.getViewTriggerProps()),f.textContent=this.api.visibleRangeText.start);let m=c.querySelector('[data-part="next-trigger"]');m&&this.spreadProps(m,this.api.getNextTriggerProps());let S=c.querySelector("table");S&&this.spreadProps(S,this.api.getTableProps({view:"day"}));let T=c.querySelector("thead");T&&this.spreadProps(T,this.api.getTableHeaderProps({view:"day"})),this.renderDayTableHeader(),this.renderDayTableBody()}else if(this.api.view==="month"&&d){let u=d.querySelector('[data-part="view-control"]');u&&this.spreadProps(u,this.api.getViewControlProps({view:"month"}));let g=d.querySelector('[data-part="prev-trigger"]');g&&this.spreadProps(g,this.api.getPrevTriggerProps({view:"month"}));let f=d.querySelector('[data-part="view-trigger"]');f&&(this.spreadProps(f,this.api.getViewTriggerProps({view:"month"})),f.textContent=String(this.api.visibleRange.start.year));let m=d.querySelector('[data-part="next-trigger"]');m&&this.spreadProps(m,this.api.getNextTriggerProps({view:"month"}));let S=d.querySelector("table");S&&this.spreadProps(S,this.api.getTableProps({view:"month",columns:4})),this.renderMonthTableBody()}else if(this.api.view==="year"&&p){let u=p.querySelector('[data-part="view-control"]');u&&this.spreadProps(u,this.api.getViewControlProps({view:"year"}));let g=p.querySelector('[data-part="prev-trigger"]');g&&this.spreadProps(g,this.api.getPrevTriggerProps({view:"year"}));let f=p.querySelector('[data-part="decade"]');if(f){let T=this.api.getDecade();f.textContent=`${T.start} - ${T.end}`}let m=p.querySelector('[data-part="next-trigger"]');m&&this.spreadProps(m,this.api.getNextTriggerProps({view:"year"}));let S=p.querySelector("table");S&&this.spreadProps(S,this.api.getTableProps({view:"year",columns:4})),this.renderYearTableBody()}}}};Dx={mounted(){let e=this.el,t=this;t.allowFormNotify=!1;let n=this.pushEvent.bind(this),r=this.liveSocket,i=()=>j(this.liveSocket),a=A(e,"min"),o=A(e,"max"),s=d=>d?d.map(p=>zt(p)):void 0,l=d=>d?zt(d):void 0,c=new kx(e,y(h(y(h({id:e.id},(()=>{let d=hn(e);return"value"in d?{value:s(d.value)}:{defaultValue:s(d.defaultValue)}})()),{defaultFocusedValue:l(A(e,"focusedValue")),defaultView:A(e,"defaultView"),dir:A(e,"dir"),locale:A(e,"locale"),timeZone:A(e,"timeZone"),disabled:w(e,"disabled"),readOnly:w(e,"readonly"),required:w(e,"required"),invalid:w(e,"invalid"),outsideDaySelectable:w(e,"outsideDaySelectable"),closeOnSelect:qu(e),min:a?zt(a):void 0,max:o?zt(o):void 0,startOfWeek:U(e,"startOfWeek"),fixedWeeks:w(e,"fixedWeeks"),selectionMode:A(e,"selectionMode"),maxSelectedDates:U(e,"maxSelectedDates"),placeholder:A(e,"placeholder"),minView:A(e,"minView"),maxView:A(e,"maxView"),defaultOpen:!1,inline:w(e,"inline"),positioning:qe(e)}),Wv(e)),{onValueChange:d=>{let p=tc(d.value),u=A(e,"submitName");if(u)sn(e,p,{scope:"date-picker",submitName:u,notifyLiveView:t.allowFormNotify===!0});else{let g=p.length>0?p.join(","):"";Ql(e,g,t.allowFormNotify===!0)}W({el:e,canPushServer:i(),pushEvent:n,payload:{id:e.id,value:p.length>0?p.join(","):null},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})},onFocusChange:d=>{var u;let p=A(e,"onFocusChange");p&&r.main.isConnected()&&n(p,{id:e.id,focused:(u=d.focused)!=null?u:!1})},onViewChange:d=>{let p=A(e,"onViewChange");p&&r.main.isConnected()&&n(p,{id:e.id,view:d.view})},onVisibleRangeChange:d=>{let p=A(e,"onVisibleRangeChange");p&&r.main.isConnected()&&n(p,{id:e.id,start:d.start,end:d.end})},onOpenChange:d=>{W({el:e,canPushServer:i(),pushEvent:n,payload:{id:e.id,open:d.open},serverEventName:A(e,"onOpenChange"),clientEventName:A(e,"onOpenChangeClient")})}}));c.init(),this.datePicker=c,queueMicrotask(()=>{let d=A(e,"submitName"),p=Uu(c,Gu(e,c.api.value));d?sn(e,p,{scope:"date-picker",submitName:d,notifyLiveView:!1}):Ql(e,p.length>0?p.join(","):"",!1),t.allowFormNotify=!0}),this.handlers=[],this.handlers.push(this.handleEvent("date_picker_set_value",d=>{let p=d.date_picker_id;p&&p!==e.id||c.api.setValue([zt(d.value)])})),this.onSetValue=d=>{var u;let p=(u=d.detail)==null?void 0:u.value;typeof p=="string"&&c.api.setValue([zt(p)])},e.addEventListener("corex:date-picker:set-value",this.onSetValue)},updated(){let e=this.el,t=this.datePicker,n=A(e,"min"),r=A(e,"max"),i=qn(e),a="value"in i?{value:i.value.map(o=>zt(o))}:{};t==null||t.updateProps(h(y(h({},a),{dir:A(e,"dir"),locale:A(e,"locale"),timeZone:A(e,"timeZone"),disabled:w(e,"disabled"),readOnly:w(e,"readonly"),required:w(e,"required"),invalid:w(e,"invalid"),outsideDaySelectable:w(e,"outsideDaySelectable"),closeOnSelect:qu(e),min:n?zt(n):void 0,max:r?zt(r):void 0,startOfWeek:U(e,"startOfWeek"),fixedWeeks:w(e,"fixedWeeks"),selectionMode:A(e,"selectionMode"),maxSelectedDates:U(e,"maxSelectedDates"),placeholder:A(e,"placeholder"),minView:A(e,"minView"),maxView:A(e,"maxView"),inline:w(e,"inline"),positioning:qe(e)}),Wv(e))),A(e,"submitName")||queueMicrotask(()=>{let o="value"in i?i.value:null,s=Gu(e,t==null?void 0:t.api.value,o);t&&(s=Uu(t,s)),Ql(e,s.join(","),!1)})},destroyed(){var e;if(this.onSetValue&&this.el.removeEventListener("corex:date-picker:set-value",this.onSetValue),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.datePicker)==null||e.destroy()}}});var qy={};pe(qy,{Dialog:()=>pR,readDialogLayoutProps:()=>sc});function Gx(e,t){let{state:n,send:r,context:i,prop:a,scope:o}=e,s=a("aria-label"),l=n.matches("open"),c=i.get("triggerValue");return{open:l,setOpen(d){n.matches("open")!==d&&r({type:d?"OPEN":"CLOSE"})},triggerValue:c,setTriggerValue(d){r({type:"TRIGGER_VALUE.SET",value:d})},getTriggerProps(d={}){let{value:p}=d,u=p==null?!1:c===p;return t.button(y(h({},fi.trigger.attrs),{dir:a("dir"),id:$y(o,p),"data-ownedby":o.id,"data-value":p,"aria-haspopup":"dialog",type:"button","aria-expanded":p==null?l:l&&u,"data-state":l?"open":"closed","aria-controls":og(o),"data-current":b(u),onClick(g){if(g.defaultPrevented)return;let f=l&&p!=null&&!u;r({type:f?"TRIGGER_VALUE.SET":"TOGGLE",value:p})}}))},getBackdropProps(){return t.element(y(h({},fi.backdrop.attrs),{dir:a("dir"),hidden:!l,id:_y(o),"data-state":l?"open":"closed"}))},getPositionerProps(){return t.element(y(h({},fi.positioner.attrs),{dir:a("dir"),id:My(o),style:_n({pointerEvents:!l||!a("modal")?"none":void 0})}))},getContentProps(){let d=i.get("rendered");return t.element(y(h({},fi.content.attrs),{dir:a("dir"),role:a("role"),hidden:!l,id:og(o),tabIndex:-1,"data-state":l?"open":"closed","aria-modal":a("modal"),"aria-label":s||void 0,"aria-labelledby":s||!d.title?void 0:sg(o),"aria-describedby":d.description?lg(o):void 0,style:_n({pointerEvents:a("modal")?void 0:"auto"})}))},getTitleProps(){return t.element(y(h({},fi.title.attrs),{dir:a("dir"),id:sg(o)}))},getDescriptionProps(){return t.element(y(h({},fi.description.attrs),{dir:a("dir"),id:lg(o)}))},getCloseTriggerProps(){return t.button(y(h({},fi.closeTrigger.attrs),{dir:a("dir"),id:Hy(o),type:"button",onClick(d){d.defaultPrevented||(d.stopPropagation(),r({type:"CLOSE"}))}}))}}}function Xx(e,t={}){let{defer:n=!0}=t,r=n?Yx:a=>a(),i=[];return i.push(r(()=>{let o=(typeof e=="function"?e():e).filter(Boolean);o.length!==0&&i.push(jx(o))})),()=>{i.forEach(a=>a==null?void 0:a())}}function aR(e,t={}){let n,r=B(()=>{let a=(Array.isArray(e)?e:[e]).map(s=>typeof s=="function"?s():s).filter(s=>s!=null);if(a.length===0)return;let o=a[0];n=new eR(a,y(h({escapeDeactivates:!1,allowOutsideClick:!0,preventScroll:!0,returnFocusOnDeactivate:!0,delayInitialFocus:!1,fallbackFocus:o},t),{document:Ue(o)}));try{n.activate()}catch(s){}});return function(){n==null||n.deactivate(),r()}}function oR(e){let t=e.getBoundingClientRect().left;return Math.round(t)+e.scrollLeft?"paddingLeft":"paddingRight"}function Dy(e){let t=pt(e),n=t==null?void 0:t.scrollbarGutter;return n==="stable"||(n==null?void 0:n.startsWith("stable "))===!0}function sR(e){var g;let t=e!=null?e:document,n=(g=t.defaultView)!=null?g:window,{documentElement:r,body:i}=t;if(i.hasAttribute(ag))return;let o=Dy(r)||Dy(i),s=n.innerWidth-r.clientWidth;i.setAttribute(ag,"");let l=()=>wh(r,"--scrollbar-width",`${s}px`),c=oR(r),d=()=>{let f={overflow:"hidden"};return!o&&s>0&&(f[c]=`${s}px`),Xr(i,f)},p=()=>{var v,E;let{scrollX:f,scrollY:m,visualViewport:S}=n,T=(v=S==null?void 0:S.offsetLeft)!=null?v:0,C=(E=S==null?void 0:S.offsetTop)!=null?E:0,I={position:"fixed",overflow:"hidden",top:`${-(m-Math.floor(C))}px`,left:`${-(f-Math.floor(T))}px`,right:"0"};!o&&s>0&&(I[c]=`${s}px`);let P=Xr(i,I);return()=>{P==null||P(),n.scrollTo({left:f,top:m,behavior:"instant"})}},u=[l(),za()?p():d()];return()=>{u.forEach(f=>f==null?void 0:f()),i.removeAttribute(ag)}}function Gy(e){var r,i;let t=e.querySelector('[data-scope="dialog"][data-part="title"]');if((r=t==null?void 0:t.textContent)!=null&&r.trim())return;let n=(i=A(e,"dialogDefaultLabel"))==null?void 0:i.trim();return n||"Dialog"}function cR(e,t){var i,a;let n=e.querySelector('[data-scope="dialog"][data-part="title"]');if((i=n==null?void 0:n.textContent)!=null&&i.trim())t.removeAttribute("aria-label");else{t.removeAttribute("aria-labelledby");let o=Gy(e);o?t.setAttribute("aria-label",o):t.removeAttribute("aria-label")}let r=e.querySelector('[data-scope="dialog"][data-part="description"]');(a=r==null?void 0:r.textContent)!=null&&a.trim()||t.removeAttribute("aria-describedby")}function Fy(e,t){if(!t)return null;let n=e.querySelector(`#${CSS.escape(t)}`);if(n)return n;let r=document.getElementById(t);return r&&e.contains(r)?r:null}function sc(e){var i;let t=(i=A(e,"role",["dialog","alertdialog"]))!=null?i:"dialog",n=A(e,"initialFocus"),r=A(e,"finalFocus");return{id:e.id,role:t,modal:w(e,"modal"),closeOnInteractOutside:w(e,"closeOnInteractOutside"),closeOnEscape:w(e,"closeOnEscapeKeyDown"),preventScroll:w(e,"preventScroll"),restoreFocus:w(e,"restoreFocus"),dir:q(e),initialFocusEl:n?()=>Fy(e,n):void 0,finalFocusEl:r?()=>Fy(e,r):void 0}}function Uy(e,t){let n=bd(e),r=n.blockInteraction?e:void 0,i=e.querySelector('[data-scope="dialog"][data-part="backdrop"]'),a=e.querySelector('[data-scope="dialog"][data-part="content"]');i&&Pd(i,t,n,r),a&&Pd(a,t,n,r)}function gR(e,t){Vt(e)&&Uy(e,t)}var Fx,fi,My,_y,og,$y,sg,lg,Hy,xo,Mx,_x,$x,Hx,Bx,cg,ky,ya,ac,oc,rg,By,Ux,qx,Wx,Kx,zx,jx,Yx,Zx,Jx,Le,Ny,Qx,eR,dg,ig,tR,nR,Ro,rR,Ly,iR,ag,lR,dR,uR,pR,Wy=ee(()=>{"use strict";$s();Or();on();$e();Ve();be();oe();Fx=z("dialog").parts("trigger","backdrop","positioner","content","title","description","closeTrigger"),fi=Fx.build(),My=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`dialog:${e.id}:positioner`},_y=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.backdrop)!=null?n:`dialog:${e.id}:backdrop`},og=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`dialog:${e.id}:content`},$y=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.trigger;return n!=null?Qe(n)?n(t):n:t?`dialog:${e.id}:trigger:${t}`:`dialog:${e.id}:trigger`},sg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.title)!=null?n:`dialog:${e.id}:title`},lg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.description)!=null?n:`dialog:${e.id}:description`},Hy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.closeTrigger)!=null?n:`dialog:${e.id}:close`},xo=e=>e.getById(og(e)),Mx=e=>e.getById(My(e)),_x=e=>e.getById(_y(e)),$x=e=>e.getById(sg(e)),Hx=e=>e.getById(lg(e)),Bx=e=>e.getById(Hy(e)),cg=e=>Oe(e.getDoc(),`[data-scope="dialog"][data-part="trigger"][data-ownedby="${e.id}"]`),ky=(e,t)=>t==null?cg(e)[0]:e.getById($y(e,t));ya=new WeakMap,ac=new WeakMap,oc={},rg=0,By=e=>e&&(e.host||By(e.parentNode)),Ux=(e,t)=>t.map(n=>{if(e.contains(n))return n;let r=By(n);return r&&e.contains(r)?r:(console.error("[zag-js > ariaHidden] target",n,"in not contained inside",e,". Doing nothing"),null)}).filter(n=>!!n),qx=new Set(["script","output","status","next-route-announcer"]),Wx=e=>qx.has(e.localName)||e.role==="status"||e.hasAttribute("aria-live")?!0:e.matches("[data-live-announcer]"),Kx=(e,t)=>{let{parentNode:n,markerName:r,controlAttribute:i,explicitBooleanValue:a,followControlledElements:o=!0}=t,s=Ux(n,Array.isArray(e)?e:[e]);oc[r]||(oc[r]=new WeakMap);let l=oc[r],c=[],d=new Set,p=new Set(s),u=f=>{!f||d.has(f)||(d.add(f),u(f.parentNode))};s.forEach(f=>{u(f),o&&Pe(f)&&od(f,m=>{u(m)})});let g=f=>{!f||p.has(f)||Array.prototype.forEach.call(f.children,m=>{if(d.has(m))g(m);else try{if(Wx(m))return;let S=m.getAttribute(i),T=a?S==="true":S!==null&&S!=="false",C=(ya.get(m)||0)+1,I=(l.get(m)||0)+1;ya.set(m,C),l.set(m,I),c.push(m),C===1&&T&&ac.set(m,!0),I===1&&m.setAttribute(r,""),T||m.setAttribute(i,a?"true":"")}catch(S){console.error("[zag-js > ariaHidden] cannot operate on ",m,S)}})};return g(n),d.clear(),rg++,()=>{c.forEach(f=>{let m=ya.get(f)-1,S=l.get(f)-1;ya.set(f,m),l.set(f,S),m||(ac.has(f)||f.removeAttribute(i),ac.delete(f)),S||f.removeAttribute(r)}),rg--,rg||(ya=new WeakMap,ya=new WeakMap,ac=new WeakMap,oc={})}},zx=e=>(Array.isArray(e)?e[0]:e).ownerDocument.body,jx=(e,t=zx(e),n="data-aria-hidden",r=!0)=>{if(t)return Kx(e,{parentNode:t,markerName:n,controlAttribute:"aria-hidden",explicitBooleanValue:!0,followControlledElements:r})},Yx=e=>{let t=requestAnimationFrame(()=>e());return()=>cancelAnimationFrame(t)};Zx=Object.defineProperty,Jx=(e,t,n)=>t in e?Zx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Le=(e,t,n)=>Jx(e,typeof t!="symbol"?t+"":t,n),Ny={activateTrap(e,t){if(e.length>0){let r=e[e.length-1];r!==t&&r.pause()}let n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1),e.length>0&&e[e.length-1].unpause()}},Qx=[],eR=class{constructor(e,t){Le(this,"trapStack"),Le(this,"config"),Le(this,"doc"),Le(this,"state",{containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0}),Le(this,"portalContainers",new Set),Le(this,"listenerCleanups",[]),Le(this,"handleFocus",r=>{let i=ne(r),a=this.findContainerIndex(i,r)>=0;if(a||Ka(i))a&&(this.state.mostRecentlyFocusedNode=i);else{r.stopImmediatePropagation();let o,s=!0;if(this.state.mostRecentlyFocusedNode)if(Gi(this.state.mostRecentlyFocusedNode)>0){let l=this.findContainerIndex(this.state.mostRecentlyFocusedNode),{tabbableNodes:c}=this.state.containerGroups[l];if(c.length>0){let d=c.findIndex(p=>p===this.state.mostRecentlyFocusedNode);d>=0&&(this.config.isKeyForward(this.state.recentNavEvent)?d+1=0&&(o=c[d-1],s=!1))}}else this.state.containerGroups.some(l=>l.tabbableNodes.some(c=>Gi(c)>0))||(s=!1);else s=!1;s&&(o=this.findNextNavNode({target:this.state.mostRecentlyFocusedNode,isBackward:this.config.isKeyBackward(this.state.recentNavEvent)})),o?this.tryFocus(o):this.tryFocus(this.state.mostRecentlyFocusedNode||this.getInitialFocusNode())}this.state.recentNavEvent=void 0}),Le(this,"handlePointerDown",r=>{let i=ne(r);if(!(this.findContainerIndex(i,r)>=0)){if(Ro(this.config.clickOutsideDeactivates,r)){this.deactivate({returnFocus:this.config.returnFocusOnDeactivate});return}Ro(this.config.allowOutsideClick,r)||r.preventDefault()}}),Le(this,"handleClick",r=>{let i=ne(r);this.findContainerIndex(i,r)>=0||Ro(this.config.clickOutsideDeactivates,r)||Ro(this.config.allowOutsideClick,r)||(r.preventDefault(),r.stopImmediatePropagation())}),Le(this,"handleTabKey",r=>{if(this.config.isKeyForward(r)||this.config.isKeyBackward(r)){this.state.recentNavEvent=r;let i=this.config.isKeyBackward(r),a=this.findNextNavNode({event:r,isBackward:i});if(!a)return;ig(r)&&r.preventDefault(),this.tryFocus(a)}}),Le(this,"handleEscapeKey",r=>{rR(r)&&Ro(this.config.escapeDeactivates,r)!==!1&&(r.preventDefault(),this.deactivate())}),Le(this,"_mutationObserver"),Le(this,"setupMutationObserver",()=>{let r=this.doc.defaultView||window;this._mutationObserver=new r.MutationObserver(i=>{i.some(s=>Array.from(s.removedNodes).some(c=>c===this.state.mostRecentlyFocusedNode))&&this.tryFocus(this.getInitialFocusNode()),i.some(s=>s.type==="attributes"&&(s.attributeName==="aria-controls"||s.attributeName==="aria-expanded")?!0:s.type==="childList"&&s.addedNodes.length>0?Array.from(s.addedNodes).some(l=>{if(l.nodeType!==Node.ELEMENT_NODE)return!1;let c=l;return dh(c)?!0:c.id&&!this.state.containers.some(d=>d.contains(c))?uh(c):!1}):!1)&&this.state.active&&!this.state.paused&&(this.updateTabbableNodes(),this.updatePortalContainers())})}),Le(this,"updateObservedNodes",()=>{var r;(r=this._mutationObserver)==null||r.disconnect(),this.state.active&&!this.state.paused&&(this.state.containers.map(i=>{var a;(a=this._mutationObserver)==null||a.observe(i,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["aria-controls","aria-expanded"]})}),this.portalContainers.forEach(i=>{this.observePortalContainer(i)}))}),Le(this,"getInitialFocusNode",()=>{let r=this.getNodeForOption("initialFocus",{hasFallback:!0});if(r===!1)return!1;if(r===void 0||r&&!ut(r)){let i=gr(this.doc);if(i&&this.findContainerIndex(i)>=0)r=i;else{let a=this.state.tabbableGroups[0];r=a&&a.firstTabbableNode||this.getNodeForOption("fallbackFocus")}}else r===null&&(r=this.getNodeForOption("fallbackFocus"));if(!r)throw new Error("Your focus-trap needs to have at least one focusable element");if(r.isConnected||(r=this.getNodeForOption("fallbackFocus")),!r||!r.isConnected)throw new Error("Your focus-trap needs to have at least one focusable element");return r}),Le(this,"tryFocus",r=>{if(r!==!1&&r!==gr(this.doc)){if(!r||!r.focus){this.tryFocus(this.getInitialFocusNode());return}r.focus({preventScroll:!!this.config.preventScroll}),this.state.mostRecentlyFocusedNode=r,iR(r)&&r.select()}}),Le(this,"deactivate",r=>{if(!this.state.active)return this;let i=h({onDeactivate:this.config.onDeactivate,onPostDeactivate:this.config.onPostDeactivate,checkCanReturnFocus:this.config.checkCanReturnFocus},r);clearTimeout(this.state.delayInitialFocusTimer),this.state.delayInitialFocusTimer=void 0,this.removeListeners(),this.state.active=!1,this.state.paused=!1,this.updateObservedNodes(),Ny.deactivateTrap(this.trapStack,this),this.portalContainers.clear();let a=this.getOption(i,"onDeactivate"),o=this.getOption(i,"onPostDeactivate"),s=this.getOption(i,"checkCanReturnFocus"),l=this.getOption(i,"returnFocus","returnFocusOnDeactivate");a==null||a();let c=()=>{Ly(()=>{if(l){let d=this.getReturnFocusNode(this.state.nodeFocusedBeforeActivation);this.tryFocus(d)}o==null||o()})};if(l&&s){let d=this.getReturnFocusNode(this.state.nodeFocusedBeforeActivation);return s(d).then(c,c),this}return c(),this}),Le(this,"pause",r=>{if(this.state.paused||!this.state.active)return this;let i=this.getOption(r,"onPause"),a=this.getOption(r,"onPostPause");return this.state.paused=!0,i==null||i(),this.removeListeners(),this.updateObservedNodes(),a==null||a(),this}),Le(this,"unpause",r=>{if(!this.state.paused||!this.state.active)return this;let i=this.getOption(r,"onUnpause"),a=this.getOption(r,"onPostUnpause");return this.state.paused=!1,i==null||i(),this.updateTabbableNodes(),this.addListeners(),this.updateObservedNodes(),a==null||a(),this}),Le(this,"updateContainerElements",r=>(this.state.containers=Array.isArray(r)?r.filter(Boolean):[r].filter(Boolean),this.state.active&&this.updateTabbableNodes(),this.updateObservedNodes(),this)),Le(this,"getReturnFocusNode",r=>{let i=this.getNodeForOption("setReturnFocus",{params:[r]});return i||(i===!1?!1:r)}),Le(this,"getOption",(r,i,a)=>r&&r[i]!==void 0?r[i]:this.config[a||i]),Le(this,"getNodeForOption",(r,{hasFallback:i=!1,params:a=[]}={})=>{let o=this.config[r];if(typeof o=="function"&&(o=o(...a)),o===!0&&(o=void 0),!o){if(o===void 0||o===!1)return o;throw new Error(`\`${r}\` was specified but was not a node, or did not return a node`)}let s=o;if(typeof o=="string"){try{s=this.doc.querySelector(o)}catch(l){throw new Error(`\`${r}\` appears to be an invalid selector; error="${l.message}"`)}if(!s&&!i)throw new Error(`\`${r}\` as selector refers to no known node`)}return s}),Le(this,"findNextNavNode",r=>{let{event:i,isBackward:a=!1}=r,o=r.target||ne(i);this.updateTabbableNodes();let s=null;if(this.state.tabbableGroups.length>0){let l=this.findContainerIndex(o,i),c=l>=0?this.state.containerGroups[l]:void 0;if(l<0)a?s=this.state.tabbableGroups[this.state.tabbableGroups.length-1].lastTabbableNode:s=this.state.tabbableGroups[0].firstTabbableNode;else if(a){let d=this.state.tabbableGroups.findIndex(({firstTabbableNode:p})=>o===p);if(d<0&&((c==null?void 0:c.container)===o||ut(o)&&!lr(o)&&!(c!=null&&c.nextTabbableNode(o,!1)))&&(d=l),d>=0){let p=d===0?this.state.tabbableGroups.length-1:d-1,u=this.state.tabbableGroups[p];s=Gi(o)>=0?u.lastTabbableNode:u.lastDomTabbableNode}else ig(i)||(s=c==null?void 0:c.nextTabbableNode(o,!1))}else{let d=this.state.tabbableGroups.findIndex(({lastTabbableNode:p})=>o===p);if(d<0&&((c==null?void 0:c.container)===o||ut(o)&&!lr(o)&&!(c!=null&&c.nextTabbableNode(o)))&&(d=l),d>=0){let p=d===this.state.tabbableGroups.length-1?0:d+1,u=this.state.tabbableGroups[p];s=Gi(o)>=0?u.firstTabbableNode:u.firstDomTabbableNode}else ig(i)||(s=c==null?void 0:c.nextTabbableNode(o))}}else s=this.getNodeForOption("fallbackFocus");return s}),this.trapStack=t.trapStack||Qx;let n=h({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,followControlledElements:!0,isKeyForward:tR,isKeyBackward:nR},t);this.doc=n.document||Ue(Array.isArray(e)?e[0]:e),this.config=n,this.updateContainerElements(e),this.setupMutationObserver()}addPortalContainer(e){let t=e.parentElement;t&&!this.portalContainers.has(t)&&(this.portalContainers.add(t),this.state.active&&!this.state.paused&&this.observePortalContainer(t))}observePortalContainer(e){var t;(t=this._mutationObserver)==null||t.observe(e,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["aria-controls","aria-expanded"]})}updatePortalContainers(){this.config.followControlledElements&&this.state.containers.forEach(e=>{ch(e).forEach(n=>{this.addPortalContainer(n)})})}get active(){return this.state.active}get paused(){return this.state.paused}findContainerIndex(e,t){let n=typeof(t==null?void 0:t.composedPath)=="function"?t.composedPath():void 0;return this.state.containerGroups.findIndex(({container:r,tabbableNodes:i})=>r.contains(e)||(n==null?void 0:n.includes(r))||i.find(a=>a===e)||this.isControlledElement(r,e))}isControlledElement(e,t){return this.config.followControlledElements?As(e,t):!1}updateTabbableNodes(){if(this.state.containerGroups=this.state.containers.map(e=>{let t=Bn(e,{getShadowRoot:this.config.getShadowRoot}),n=Xa(e,{getShadowRoot:this.config.getShadowRoot}),r=t[0],i=t[t.length-1],a=r,o=i,s=!1;for(let c=0;c0){s=!0;break}function l(c,d=!0){let p=t.indexOf(c);if(p>=0)return t[p+(d?1:-1)];let u=n.indexOf(c);if(!(u<0)){if(d){for(let g=u+1;g=0;g--)if(lr(n[g]))return n[g]}}return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:s,firstTabbableNode:r,lastTabbableNode:i,firstDomTabbableNode:a,lastDomTabbableNode:o,nextTabbableNode:l}}),this.state.tabbableGroups=this.state.containerGroups.filter(e=>e.tabbableNodes.length>0),this.state.tabbableGroups.length<=0&&!this.getNodeForOption("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(this.state.containerGroups.find(e=>e.posTabIndexesFound)&&this.state.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")}addListeners(){if(this.state.active)return Ny.activateTrap(this.trapStack,this),this.state.delayInitialFocusTimer=this.config.delayInitialFocus?Ly(()=>{this.tryFocus(this.getInitialFocusNode())}):this.tryFocus(this.getInitialFocusNode()),this.listenerCleanups.push(ae(this.doc,"focusin",this.handleFocus,!0),ae(this.doc,"mousedown",this.handlePointerDown,{capture:!0,passive:!1}),ae(this.doc,"touchstart",this.handlePointerDown,{capture:!0,passive:!1}),ae(this.doc,"click",this.handleClick,{capture:!0,passive:!1}),ae(this.doc,"keydown",this.handleTabKey,{capture:!0,passive:!1}),ae(this.doc,"keydown",this.handleEscapeKey)),this}removeListeners(){if(this.state.active)return this.listenerCleanups.forEach(e=>e()),this.listenerCleanups=[],this}activate(e){if(this.state.active)return this;let t=this.getOption(e,"onActivate"),n=this.getOption(e,"onPostActivate"),r=this.getOption(e,"checkCanFocusTrap");r||this.updateTabbableNodes(),this.state.active=!0,this.state.paused=!1,this.state.nodeFocusedBeforeActivation=gr(this.doc),t==null||t();let i=()=>{r&&this.updateTabbableNodes(),this.addListeners(),this.updateObservedNodes(),n==null||n()};return r?(r(this.state.containers.concat()).then(i,i),this):(i(),this)}},dg=e=>(e==null?void 0:e.type)==="keydown",ig=e=>dg(e)&&(e==null?void 0:e.key)==="Tab",tR=e=>dg(e)&&e.key==="Tab"&&!(e!=null&&e.shiftKey),nR=e=>dg(e)&&e.key==="Tab"&&(e==null?void 0:e.shiftKey),Ro=(e,...t)=>typeof e=="function"?e(...t):e,rR=e=>!e.isComposing&&e.key==="Escape",Ly=e=>setTimeout(e,0),iR=e=>e.localName==="input"&&"select"in e&&typeof e.select=="function";ag="data-scroll-lock";lR=te({props({props:e,scope:t}){let n=e.role==="alertdialog",r=n?()=>Bx(t):void 0,i=typeof e.modal=="boolean"?e.modal:!0;return h({role:"dialog",modal:i,trapFocus:i,preventScroll:i,closeOnInteractOutside:i&&!n,closeOnEscape:!0,restoreFocus:!0,initialFocusEl:r},e)},initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"closed"},context({bindable:e,prop:t,scope:n}){return{rendered:e(()=>({defaultValue:{title:!0,description:!0}})),triggerValue:e(()=>{var r;return{defaultValue:(r=t("defaultTriggerValue"))!=null?r:null,value:t("triggerValue"),onChange(i){let a=t("onTriggerValueChange");if(!a)return;let o=ky(n,i);a({value:i,triggerElement:o})}}})}},watch({track:e,action:t,prop:n}){e([()=>n("open")],()=>{t(["toggleVisibility"])})},states:{open:{entry:["checkRenderedElements","syncZIndex","setInitialFocus"],effects:["trackDismissableElement","trapFocus","preventScroll","hideContentBelow"],on:{"CONTROLLED.CLOSE":{target:"closed"},CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],TOGGLE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"TRIGGER_VALUE.SET":{actions:["setTriggerValue"]}}},closed:{on:{"CONTROLLED.OPEN":{target:"open"},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],TOGGLE:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],"TRIGGER_VALUE.SET":{actions:["setTriggerValue"]}}}},implementations:{guards:{isOpenControlled:({prop:e})=>e("open")!=null},effects:{trackDismissableElement({scope:e,send:t,prop:n}){return qt(()=>xo(e),{type:"dialog",defer:!0,pointerBlocking:n("modal"),exclude:cg(e),onInteractOutside(i){var a;(a=n("onInteractOutside"))==null||a(i),n("closeOnInteractOutside")||i.preventDefault()},persistentElements:n("persistentElements"),onFocusOutside:n("onFocusOutside"),onPointerDownOutside:n("onPointerDownOutside"),onRequestDismiss:n("onRequestDismiss"),onEscapeKeyDown(i){var a;(a=n("onEscapeKeyDown"))==null||a(i),n("closeOnEscape")||i.preventDefault()},onDismiss(){t({type:"CLOSE",src:"interact-outside"})}})},preventScroll({scope:e,prop:t}){if(t("preventScroll"))return sR(e.getDoc())},trapFocus({scope:e,prop:t,context:n}){return t("trapFocus")?aR(()=>xo(e),{preventScroll:!0,returnFocusOnDeactivate:!!t("restoreFocus"),initialFocus:t("initialFocusEl"),setReturnFocus:i=>{var l;let a=(l=t("finalFocusEl"))==null?void 0:l();if(a)return a;let o=n.get("triggerValue");if(o){let c=ky(e,o);if(c)return c}let s=cg(e)[0];return s||i},getShadowRoot:!0}):void 0},hideContentBelow({scope:e,prop:t}){return t("modal")?Xx(()=>[xo(e)],{defer:!0}):void 0}},actions:{setInitialFocus({prop:e,scope:t}){e("trapFocus")||B(()=>{let n=hr({root:xo(t),getInitialEl:e("initialFocusEl")});n==null||n.focus({preventScroll:!0})})},checkRenderedElements({context:e,scope:t}){B(()=>{e.set("rendered",{title:!!$x(t),description:!!Hx(t)})})},syncZIndex({scope:e}){B(()=>{let t=xo(e);if(!t)return;let n=pt(t);[Mx(e),_x(e)].forEach(i=>{i==null||i.style.setProperty("--z-index",n.zIndex),i==null||i.style.setProperty("--layer-index",n.getPropertyValue("--layer-index"))})})},invokeOnClose({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!1})},invokeOnOpen({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!0})},setTriggerValue({context:e,event:t}){t.value!==void 0&&e.set("triggerValue",t.value)},toggleVisibility({prop:e,send:t,event:n}){t({type:e("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:n})}}}});dR=class extends X{initMachine(e){return new Y(lR,e)}initApi(){return this.zagConnect(Gx)}render(){var c;let e=this.el,t=(c=e.dataset.animation)!=null?c:"instant",n=e.querySelector('[data-scope="dialog"][data-part="trigger"]');n&&this.spreadProps(n,this.api.getTriggerProps());let r=e.querySelector('[data-scope="dialog"][data-part="backdrop"]');if(r){let d=this.api.getBackdropProps();t==="instant"?this.spreadProps(r,d):(t==="js"||t==="custom")&&(this.spreadProps(r,Zr(d)),r.removeAttribute("hidden"))}let i=e.querySelector('[data-scope="dialog"][data-part="positioner"]');i&&this.spreadProps(i,this.api.getPositionerProps());let a=e.querySelector('[data-scope="dialog"][data-part="content"]');if(a){let d=this.api.getContentProps();t==="instant"?this.spreadProps(a,d):(t==="js"||t==="custom")&&(this.spreadProps(a,Zr(d)),a.removeAttribute("hidden"),this.api.open||a.style.removeProperty("pointer-events")),cR(e,a)}let o=e.querySelector('[data-scope="dialog"][data-part="title"]');o&&this.spreadProps(o,this.api.getTitleProps());let s=e.querySelector('[data-scope="dialog"][data-part="description"]');s&&this.spreadProps(s,this.api.getDescriptionProps());let l=e.querySelector('[data-scope="dialog"][data-part="close-trigger"]');l&&this.spreadProps(l,this.api.getCloseTriggerProps())}};uR='[data-scope="dialog"][data-part="backdrop"], [data-scope="dialog"][data-part="content"]';pR={mounted(){let e=this.el,t=this,n=this.pushEvent.bind(this),r=()=>j(this.liveSocket);t.lastOpen=Id(e,"open","defaultOpen");let i=new dR(e,y(h(h({},sc(e)),js(e,"open","defaultOpen")),{"aria-label":Gy(e),onOpenChange:s=>{var p;let l=w(e,"controlled"),c=l?Id(e,"open","defaultOpen"):(p=t.lastOpen)!=null?p:!1;l||(t.lastOpen=s.open);let d={id:e.id,open:s.open,previousOpen:c};W({el:e,canPushServer:r(),pushEvent:n,payload:d,serverEventName:A(e,"onOpenChange"),clientEventName:A(e,"onOpenChangeClient")}),Vt(e)&&!w(e,"controlled")&&Uy(e,s.open)}}));i.init(),this.dialog=i,Fh(e,uR,s=>{if(s.dataset.part==="backdrop")return{scale:!1}});let a=ie(e);this.domRegistry=a,a.add("corex:dialog:set-open",s=>{let{open:l}=s.detail;i.api.setOpen(l)});let o=re(this);this.handleRegistry=o,o.add("dialog_set_open",s=>{if(!s||typeof s!="object")return;let l=s;$(e.id,H(s))&&typeof l.open=="boolean"&&i.api.setOpen(l.open)}),o.add("dialog_open",s=>{$(e.id,H(s))&&r()&&this.pushEvent("dialog_open_response",{id:e.id,value:i.api.open})})},beforeUpdate(){let{el:e}=this;w(e,"controlled")&&Vt(e)&&(this.previousOpen=w(e,"open"))},updated(){var i,a,o,s,l;let{el:e}=this,t=sc(e);if(!w(e,"controlled")){(i=this.dialog)==null||i.updateProps(t);return}let n=(a=w(e,"open"))!=null?a:!1,r=(s=(o=this.previousOpen)!=null?o:this.lastOpen)!=null?s:!1;this.previousOpen=void 0,this.lastOpen=n,(l=this.dialog)==null||l.updateProps(y(h({},t),{open:n})),n!==r&&gR(e,n)},destroyed(){var e,t,n,r;(e=this.dialog)==null||e.updateProps(h(h({},sc(this.el)),Gs(this.el,"open","defaultOpen"))),(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.dialog)==null||r.destroy()}}});var Jy={};pe(Jy,{Editable:()=>VR,dataDefaultValue:()=>wR});function IR(e,t){var v;let{state:n,context:r,send:i,prop:a,scope:o,computed:s}=e,l=!!a("disabled"),c=s("isInteractive"),d=!!a("readOnly"),p=!!a("required"),u=!!a("invalid"),g=!!a("autoResize"),f=a("translations"),m=n.matches("edit"),S=a("placeholder"),T=typeof S=="string"?{edit:S,preview:S}:S,C=r.get("value"),I=C.trim()==="",P=I?(v=T==null?void 0:T.preview)!=null?v:"":C;return{editing:m,empty:I,value:C,valueText:P,setValue(E){i({type:"VALUE.SET",value:E,src:"setValue"})},clearValue(){i({type:"VALUE.SET",value:"",src:"clearValue"})},edit(){c&&i({type:"EDIT"})},cancel(){c&&i({type:"CANCEL"})},submit(){c&&i({type:"SUBMIT"})},getRootProps(){return t.element(y(h({},nr.root.attrs),{id:fR(o),dir:a("dir")}))},getAreaProps(){return t.element(y(h({},nr.area.attrs),{id:mR(o),dir:a("dir"),style:g?{display:"inline-grid"}:void 0,"data-focus":b(m),"data-disabled":b(l),"data-placeholder-shown":b(I)}))},getLabelProps(){return t.label(y(h({},nr.label.attrs),{id:vR(o),dir:a("dir"),htmlFor:ug(o),"data-focus":b(m),"data-invalid":b(u),"data-required":b(p),onClick(){if(m)return;let E=bR(o);E==null||E.focus({preventScroll:!0})}}))},getInputProps(){return t.input(y(h({},nr.input.attrs),{dir:a("dir"),"aria-label":f==null?void 0:f.input,name:a("name"),form:a("form"),id:ug(o),hidden:g?void 0:!m,placeholder:T==null?void 0:T.edit,maxLength:a("maxLength"),required:a("required"),disabled:l,"data-disabled":b(l),readOnly:d,"data-readonly":b(d),"aria-invalid":se(u),"data-invalid":b(u),"data-autoresize":b(g),defaultValue:C,size:g?1:void 0,onChange(E){i({type:"VALUE.SET",src:"input.change",value:E.currentTarget.value})},onKeyDown(E){if(E.defaultPrevented||Me(E))return;let x={Escape(){i({type:"CANCEL"}),E.preventDefault()},Enter(O){if(!s("submitOnEnter"))return;let{localName:V}=O.currentTarget;if(V==="textarea"){if(!(ja()?O.metaKey:O.ctrlKey))return;i({type:"SUBMIT",src:"keydown.enter"});return}V==="input"&&!O.shiftKey&&!O.metaKey&&(i({type:"SUBMIT",src:"keydown.enter"}),O.preventDefault())}}[E.key];x&&x(E)},style:g?{gridArea:"1 / 1 / auto / auto",visibility:m?void 0:"hidden"}:void 0}))},getPreviewProps(){return t.element(y(h({id:jy(o)},nr.preview.attrs),{dir:a("dir"),"data-placeholder-shown":b(I),"aria-readonly":se(d),"data-readonly":b(l),"data-disabled":b(l),"aria-disabled":se(l),"aria-invalid":se(u),"data-invalid":b(u),"aria-label":f==null?void 0:f.edit,"data-autoresize":b(g),children:P,hidden:g?void 0:m,tabIndex:c?0:void 0,onClick(){c&&a("activationMode")==="click"&&i({type:"EDIT",src:"click"})},onFocus(){c&&a("activationMode")==="focus"&&i({type:"EDIT",src:"focus"})},onDoubleClick(E){E.defaultPrevented||c&&a("activationMode")==="dblclick"&&i({type:"EDIT",src:"dblclick"})},style:g?{whiteSpace:"pre",gridArea:"1 / 1 / auto / auto",visibility:m?"hidden":void 0,overflow:"hidden",textOverflow:"ellipsis"}:void 0}))},getEditTriggerProps(){return t.button(y(h({},nr.editTrigger.attrs),{id:Zy(o),dir:a("dir"),"aria-label":f==null?void 0:f.edit,hidden:m,type:"button",disabled:l,onClick(E){E.defaultPrevented||c&&i({type:"EDIT",src:"edit.click"})}}))},getControlProps(){return t.element(y(h({id:yR(o)},nr.control.attrs),{dir:a("dir")}))},getSubmitTriggerProps(){return t.button(y(h({},nr.submitTrigger.attrs),{dir:a("dir"),id:Yy(o),"aria-label":f==null?void 0:f.submit,hidden:!m,disabled:l,type:"button",onClick(E){E.defaultPrevented||c&&i({type:"SUBMIT",src:"submit.click"})}}))},getCancelTriggerProps(){return t.button(y(h({},nr.cancelTrigger.attrs),{dir:a("dir"),"aria-label":f==null?void 0:f.cancel,id:Xy(o),hidden:!m,type:"button",disabled:l,onClick(E){E.defaultPrevented||c&&i({type:"CANCEL",src:"cancel.click"})}}))}}}function wR(e){var t;return(t=A(e,"defaultValue"))!=null?t:""}function cc(e){return e.querySelector(`#${e.id}-value`)}function gg(e,t,n={}){let r=cc(e);if(r){yt(r,t,n);return}let i=e.querySelector('[data-scope="editable"][data-part="input"]');i&&yt(i,t,n)}function Ky(e,t,n,r,i){gg(e,r,{markUsed:i.allowFormNotify===!0}),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:r},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})}function OR(e,t){let n=e.closest("form");if(!n)return()=>{};let r=()=>{var a;if(!t.api.editing)return;let i=e.querySelector('[data-scope="editable"][data-part="input"]');gg(e,(a=i==null?void 0:i.value)!=null?a:t.api.value,{markUsed:!1})};return n.addEventListener("submit",r,!0),()=>n.removeEventListener("submit",r,!0)}function zy(e){if(!cc(e))return A(e,"name")}var hR,nr,fR,mR,vR,jy,ug,yR,Yy,Xy,Zy,lc,bR,ER,PR,SR,TR,CR,VR,Qy=ee(()=>{"use strict";on();Kt();$e();Ve();be();oe();hR=z("editable").parts("root","area","label","preview","input","editTrigger","submitTrigger","cancelTrigger","control"),nr=hR.build(),fR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`editable:${e.id}`},mR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.area)!=null?n:`editable:${e.id}:area`},vR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`editable:${e.id}:label`},jy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.preview)!=null?n:`editable:${e.id}:preview`},ug=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`editable:${e.id}:input`},yR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`editable:${e.id}:control`},Yy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.submitTrigger)!=null?n:`editable:${e.id}:submit`},Xy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.cancelTrigger)!=null?n:`editable:${e.id}:cancel`},Zy=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.editTrigger)!=null?n:`editable:${e.id}:edit`},lc=e=>e.getById(ug(e)),bR=e=>e.getById(jy(e)),ER=e=>e.getById(Yy(e)),PR=e=>e.getById(Xy(e)),SR=e=>e.getById(Zy(e));TR=te({props({props:e}){return y(h({activationMode:"focus",submitMode:"both",defaultValue:"",selectOnFocus:!0},e),{translations:h({input:"editable input",edit:"edit",submit:"submit",cancel:"cancel"},e.translations)})},initialState({prop:e}){return e("edit")||e("defaultEdit")?"edit":"preview"},entry:["focusInputIfNeeded"],context:({bindable:e,prop:t})=>({value:e(()=>({defaultValue:t("defaultValue"),value:t("value"),onChange(n){var r;return(r=t("onValueChange"))==null?void 0:r({value:n})}})),previousValue:e(()=>({defaultValue:""}))}),watch({track:e,action:t,context:n,prop:r}){e([()=>n.get("value")],()=>{t(["syncInputValue"])}),e([()=>r("edit")],()=>{t(["toggleEditing"])})},computed:{submitOnEnter({prop:e}){let t=e("submitMode");return t==="both"||t==="enter"},submitOnBlur({prop:e}){let t=e("submitMode");return t==="both"||t==="blur"},isInteractive({prop:e}){return!(e("disabled")||e("readOnly"))}},on:{"VALUE.SET":{actions:["setValue"]}},states:{preview:{entry:["blurInput"],on:{"CONTROLLED.EDIT":{target:"edit",actions:["setPreviousValue","focusInput"]},EDIT:[{guard:"isEditControlled",actions:["invokeOnEdit"]},{target:"edit",actions:["setPreviousValue","focusInput","invokeOnEdit"]}]}},edit:{effects:["trackInteractOutside"],entry:["syncInputValue"],on:{"CONTROLLED.PREVIEW":[{guard:"isSubmitEvent",target:"preview",actions:["setPreviousValue","restoreFocus","invokeOnSubmit"]},{target:"preview",actions:["revertValue","restoreFocus","invokeOnCancel"]}],CANCEL:[{guard:"isEditControlled",actions:["invokeOnPreview"]},{target:"preview",actions:["revertValue","restoreFocus","invokeOnCancel","invokeOnPreview"]}],SUBMIT:[{guard:"isEditControlled",actions:["invokeOnPreview"]},{target:"preview",actions:["setPreviousValue","restoreFocus","invokeOnSubmit","invokeOnPreview"]}]}}},implementations:{guards:{isEditControlled:({prop:e})=>e("edit")!=null,isSubmitEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="SUBMIT"}},effects:{trackInteractOutside({send:e,scope:t,prop:n,computed:r}){return aa(lc(t),{exclude(i){return[PR(t),ER(t)].some(o=>ge(o,i))},onFocusOutside:n("onFocusOutside"),onPointerDownOutside:n("onPointerDownOutside"),onInteractOutside(i){var o;if((o=n("onInteractOutside"))==null||o(i),i.defaultPrevented)return;let{focusable:a}=i.detail;e({type:r("submitOnBlur")?"SUBMIT":"CANCEL",src:"interact-outside",focusable:a})}})}},actions:{restoreFocus({event:e,scope:t,prop:n}){e.focusable||B(()=>{var i,a;let r=(a=(i=n("finalFocusEl"))==null?void 0:i())!=null?a:SR(t);r==null||r.focus({preventScroll:!0})})},clearValue({context:e}){e.set("value","")},focusInputIfNeeded({action:e,prop:t}){(t("edit")||t("defaultEdit"))&&e(["focusInput"])},focusInput({scope:e,prop:t}){B(()=>{let n=lc(e);n&&(t("selectOnFocus")?n.select():n.focus({preventScroll:!0}))})},invokeOnCancel({prop:e,context:t}){var r;let n=t.get("previousValue");(r=e("onValueRevert"))==null||r({value:n})},invokeOnSubmit({prop:e,context:t}){var r;let n=t.get("value");(r=e("onValueCommit"))==null||r({value:n})},invokeOnEdit({prop:e}){var t;(t=e("onEditChange"))==null||t({edit:!0})},invokeOnPreview({prop:e}){var t;(t=e("onEditChange"))==null||t({edit:!1})},toggleEditing({prop:e,send:t,event:n}){t({type:e("edit")?"CONTROLLED.EDIT":"CONTROLLED.PREVIEW",previousEvent:n})},syncInputValue({context:e,scope:t}){let n=lc(t);n&&_e(n,e.get("value"))},setValue({context:e,prop:t,event:n}){let r=t("maxLength"),i=r!=null?n.value.slice(0,r):n.value;e.set("value",i)},setPreviousValue({context:e}){e.set("previousValue",e.get("value"))},revertValue({context:e}){let t=e.get("previousValue");t&&e.set("value",t)},blurInput({scope:e}){var t;(t=lc(e))==null||t.blur()}}}}),CR=class extends X{initMachine(e){return new Y(TR,e)}initApi(){return this.zagConnect(IR)}render(){var d;let e=(d=this.el.querySelector('[data-scope="editable"][data-part="root"]'))!=null?d:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="editable"][data-part="control"]');t&&this.spreadProps(t,this.api.getControlProps());let n=this.el.querySelector('[data-scope="editable"][data-part="area"]');n&&this.spreadProps(n,this.api.getAreaProps());let r=this.el.querySelector('[data-scope="editable"][data-part="label"]');r&&this.spreadProps(r,this.api.getLabelProps());let i=this.el.querySelector(`#${this.el.id}-value`);i&&(i.value=this.api.value,it(i,this.el));let a=this.el.querySelector('[data-scope="editable"][data-part="input"]');a&&this.spreadProps(a,this.api.getInputProps());let o=this.el.querySelector('[data-scope="editable"][data-part="preview"]');o&&this.spreadProps(o,this.api.getPreviewProps());let s=this.el.querySelector('[data-scope="editable"][data-part="edit-trigger"]');s&&this.spreadProps(s,this.api.getEditTriggerProps());let l=this.el.querySelector('[data-scope="editable"][data-part="submit-trigger"]');l&&this.spreadProps(l,this.api.getSubmitTriggerProps());let c=this.el.querySelector('[data-scope="editable"][data-part="cancel-trigger"]');c&&this.spreadProps(c,this.api.getCancelTriggerProps())}};VR={mounted(){var d,p;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=A(e,"placeholder"),i=A(e,"activationMode"),a=w(e,"selectOnFocus");this.allowFormNotify=!1;let o=ao(e,"value","defaultValue"),s=new CR(e,y(h(h(h(h(y(h({id:e.id},"value"in o?{value:(d=o.value)!=null?d:""}:{defaultValue:(p=o.defaultValue)!=null?p:""}),{disabled:w(e,"disabled"),readOnly:w(e,"readonly"),required:w(e,"required"),invalid:w(e,"invalid"),name:zy(e),form:cc(e)?void 0:A(e,"form"),dir:q(e)}),r!==void 0?{placeholder:r}:{}),i!==void 0?{activationMode:i}:{}),a!==void 0?{selectOnFocus:a}:{}),w(e,"controlled")?{edit:w(e,"edit")}:{defaultEdit:w(e,"defaultEdit")}),{onValueChange:u=>{Ky(e,t,n,u.value,this)},onValueCommit:u=>{Ky(e,t,n,u.value,this)}}));s.init(),this.editable=s,queueMicrotask(()=>{gg(e,s.api.value,{markUsed:!1}),this.allowFormNotify=!0}),this.unbindFormSubmit=OR(e,s);let l=ie(e);this.domRegistry=l,l.add("corex:editable:set-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;s.api.setValue(g==null?"":String(g))});let c=re(this);this.handleRegistry=c,c.add("editable_set_value",u=>{$(e.id,H(u))&&s.api.setValue(oo(u))})},updated(){var i,a;let e=this.el,t=br(e),n=qh(e),r=h({id:e.id,disabled:w(e,"disabled"),readOnly:w(e,"readonly"),required:w(e,"required"),invalid:w(e,"invalid"),name:zy(e),form:cc(e)?void 0:A(e,"form"),dir:q(e)},n);!((i=this.editable)!=null&&i.api.editing)&&"value"in t&&Object.assign(r,t),(a=this.editable)==null||a.updateProps(r)},destroyed(){var e,t,n,r;(e=this.unbindFormSubmit)==null||e.call(this),(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.editable)==null||r.destroy()}}});var pb={};pe(pb,{FileUpload:()=>pk,fileAcceptPayload:()=>ub,fileChangePayload:()=>db,fileRejectPayload:()=>gb});function kR(e){return e==="audio/*"||e==="video/*"||e==="image/*"||e==="text/*"||/\w+\/[-+.\w]+/g.test(e)}function NR(e){return/^.*\.[\w]+$/.test(e)}function LR(e){if(e!=null)return typeof e=="string"?e:Array.isArray(e)?e.filter(eb).join(","):Object.entries(e).reduce((t,[n,r])=>[...t,n,...r],[]).filter(eb).join(",")}function DR(e,t,n){if(ko(e.size))if(ko(t)&&ko(n)){if(e.size>n)return[!1,"FILE_TOO_LARGE"];if(e.sizen)return[!1,"FILE_TOO_LARGE"]}return[!0,null]}function _R(e){let t=e.split(".").pop();return t&&MR.get(t)||null}function $R(e,t){if(e&&t){let n=Array.isArray(t)?t:typeof t=="string"?t.split(","):[];if(n.length===0)return!0;let r=e.name||"",i=(e.type||_R(r)||"").toLowerCase(),a=i.replace(/\/.*$/,"");return n.some(o=>{let s=o.trim().toLowerCase();return s.charAt(0)==="."?r.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}function HR(e,t){let n=e.type==="application/x-moz-file"||$R(e,t);return[n,n?null:"FILE_INVALID_TYPE"]}function BR(e){let t=new Map;return function(r,i){let a=r+(i?Object.entries(i).sort((s,l)=>s[0]n==="Files"||n==="application/x-moz-file"):!!t&&"files"in t}function nk(e,t,n){let{prop:r,computed:i}=e;return!i("multiple")&&t>1?!1:!i("multiple")&&t+n.length===2?!0:!(t+n.length>r("maxFiles"))}function rb(e,t,n=[],r=[]){let{prop:i,computed:a}=e,o=[],s=[],l={acceptedFiles:n,rejectedFiles:r};return t.forEach(c=>{var T;let[d,p]=HR(c,a("acceptAttr")),[u,g]=DR(c,i("minFileSize"),i("maxFileSize")),f=n.some(C=>ba(C,c))||o.some(C=>ba(C,c)),m=(T=i("validate"))==null?void 0:T(c,l),S=m?m.length===0:!0;if(d&&u&&S&&!f)o.push(c);else{let C=[p,g];f&&C.push("FILE_EXISTS"),S||C.push(...m!=null?m:[]),s.push({file:c,errors:C.filter(Boolean)})}}),nk(e,o.length,n)||(o.forEach(c=>{s.push({file:c,errors:["TOO_MANY_FILES"]})}),o.splice(0)),{acceptedFiles:o,rejectedFiles:s}}function rk(e,t){let n=ye(e);try{if("DataTransfer"in n){let r=new n.DataTransfer;t.forEach(i=>{r.items.add(i)}),e.files=r.files}}catch(r){}}function ib(e,t){if(!e||e.getAttribute("type")==="file")return!1;let n=e.closest(ik);return n!=t&&ge(t,n)}function ak(e,t){let{state:n,send:r,prop:i,computed:a,scope:o,context:s}=e,l=!!i("disabled"),c=!!i("readOnly"),d=!!i("required"),p=i("allowDrop"),u=i("translations"),g=n.matches("dragging"),f=n.matches("focused")&&!l,m=s.get("acceptedFiles"),S=i("maxFiles");return{dragging:g,focused:f,disabled:l,readOnly:c,transforming:s.get("transforming"),maxFilesReached:m.length>=S,remainingFiles:Math.max(0,S-m.length),openFilePicker(){l||c||r({type:"OPEN"})},deleteFile(T,C=Fr){l||c||r({type:"FILE.DELETE",file:T,itemType:C})},acceptedFiles:m,rejectedFiles:s.get("rejectedFiles"),setFiles(T){l||c||r({type:"FILES.SET",files:T,count:T.length})},clearRejectedFiles(){l||c||r({type:"REJECTED_FILES.CLEAR"})},clearFiles(){l||c||r({type:"FILES.CLEAR"})},getFileSize(T){return KR(T.size,i("locale"))},createFileUrl(T,C){let I=o.getWin(),P=I.URL.createObjectURL(T);return C(P),()=>I.URL.revokeObjectURL(P)},setClipboardFiles(T){var P;if(l||c)return!1;let I=Array.from((P=T==null?void 0:T.items)!=null?P:[]).reduce((v,E)=>{if(E.kind!=="file")return v;let R=E.getAsFile();return R?[...v,R]:v},[]);return I.length?(r({type:"FILE.SELECT",files:I}),!0):!1},getRootProps(){return t.element(y(h({},Zt.root.attrs),{dir:i("dir"),id:lb(o),"data-disabled":b(l),"data-readonly":b(c),"data-dragging":b(g)}))},getDropzoneProps(T={}){return t.element(y(h({},Zt.dropzone.attrs),{dir:i("dir"),id:cb(o),tabIndex:l||c||T.disableClick?void 0:0,role:T.disableClick?"application":"button","aria-label":u.dropzone,"aria-disabled":l||c||void 0,"data-invalid":b(i("invalid")),"data-disabled":b(l),"data-readonly":b(c),"data-dragging":b(g),onKeyDown(C){if(l||c||C.defaultPrevented)return;let I=ne(C);ge(C.currentTarget,I)&&(ib(I,C.currentTarget)||T.disableClick||C.key!=="Enter"&&C.key!==" "||r({type:"DROPZONE.CLICK",src:"keydown"}))},onClick(C){if(l||c||C.defaultPrevented||T.disableClick)return;let I=ne(C);ge(C.currentTarget,I)&&(ib(I,C.currentTarget)||(C.currentTarget.localName==="label"&&C.preventDefault(),r({type:"DROPZONE.CLICK"})))},onDragOver(C){if(l||c||!p)return;C.preventDefault(),C.stopPropagation();try{C.dataTransfer.dropEffect="copy"}catch(v){}if(!nb(C))return;let P=C.dataTransfer.items.length;r({type:"DROPZONE.DRAG_OVER",count:P})},onDragLeave(C){l||c||p&&(ge(C.currentTarget,C.relatedTarget)||r({type:"DROPZONE.DRAG_LEAVE"}))},onDrop(C){l||c||(p&&(C.preventDefault(),C.stopPropagation()),!nb(C))||RR(C.dataTransfer.items,i("directory")).then(P=>{r({type:"DROPZONE.DROP",files:Jc(P)})})},onFocus(){l||c||r({type:"DROPZONE.FOCUS"})},onBlur(){l||c||r({type:"DROPZONE.BLUR"})}}))},getTriggerProps(){return t.button(y(h({},Zt.trigger.attrs),{dir:i("dir"),id:zR(o),disabled:l||c,"data-disabled":b(l),"data-readonly":b(c),"data-invalid":b(i("invalid")),type:"button",onClick(T){l||c||(ge(tk(o),T.currentTarget)&&T.stopPropagation(),r({type:"OPEN"}))}}))},getHiddenInputProps(){return t.input({id:fg(o),tabIndex:-1,disabled:l||c,type:"file",required:i("required"),capture:i("capture"),name:i("name"),accept:a("acceptAttr"),webkitdirectory:i("directory")?"":void 0,multiple:a("multiple")||i("maxFiles")>1,"aria-hidden":!0,onClick(T){T.stopPropagation(),T.currentTarget.value=""},onInput(T){if(l||c)return;let{files:C}=T.currentTarget;r({type:"FILE.SELECT",files:C?Array.from(C):[]})},style:mt})},getItemGroupProps(T={}){let{type:C=Fr}=T;return t.element(y(h({},Zt.itemGroup.attrs),{dir:i("dir"),"data-disabled":b(l),"data-type":C}))},getItemProps(T){let{file:C,type:I=Fr}=T;return t.element(y(h({},Zt.item.attrs),{dir:i("dir"),id:YR(o,No(C)),"data-disabled":b(l),"data-type":I}))},getItemNameProps(T){let{file:C,type:I=Fr}=T;return t.element(y(h({},Zt.itemName.attrs),{dir:i("dir"),id:XR(o,No(C)),"data-disabled":b(l),"data-type":I}))},getItemSizeTextProps(T){let{file:C,type:I=Fr}=T;return t.element(y(h({},Zt.itemSizeText.attrs),{dir:i("dir"),id:ZR(o,No(C)),"data-disabled":b(l),"data-type":I}))},getItemPreviewProps(T){let{file:C,type:I=Fr}=T;return t.element(y(h({},Zt.itemPreview.attrs),{dir:i("dir"),id:JR(o,No(C)),"data-disabled":b(l),"data-type":I}))},getItemPreviewImageProps(T){var E;let{file:C,url:I,type:P=Fr}=T;if(!C.type.startsWith("image/"))throw new Error("Preview Image is only supported for image files");return t.img(y(h({},Zt.itemPreviewImage.attrs),{alt:(E=u.itemPreview)==null?void 0:E.call(u,C),src:I,"data-disabled":b(l),"data-type":P}))},getItemDeleteTriggerProps(T){var P;let{file:C,type:I=Fr}=T;return t.button(y(h({},Zt.itemDeleteTrigger.attrs),{dir:i("dir"),id:QR(o,No(C)),type:"button",disabled:l||c,"data-disabled":b(l),"data-readonly":b(c),"data-type":I,"aria-label":(P=u.deleteFile)==null?void 0:P.call(u,C),onClick(){l||c||r({type:"FILE.DELETE",file:C,itemType:I})}}))},getLabelProps(){return t.label(y(h({},Zt.label.attrs),{dir:i("dir"),id:jR(o),htmlFor:fg(o),"data-disabled":b(l),"data-required":b(d)}))},getClearTriggerProps(){return t.button(y(h({},Zt.clearTrigger.attrs),{dir:i("dir"),type:"button",disabled:l||c,hidden:m.length===0,"data-disabled":b(l),"data-readonly":b(c),onClick(T){T.defaultPrevented||l||c||r({type:"FILES.CLEAR"})}}))}}}function ab(e){return String.fromCharCode(e+(e>25?39:97))}function sk(e){let t="",n;for(n=Math.abs(e);n>52;n=n/52|0)t=ab(n%52)+t;return ab(n%52)+t}function lk(e,t){let n=t.length;for(;n;)e=e*33^t.charCodeAt(--n);return e}function ck(e){return sk(lk(5381,e)>>>0)}function Lo(e){return ck(`${e.name}-${e.size}`)}function dk(e){return e.includes("[")?e.replace(/\[([^\]]+)\]$/,"[$1_label]"):`${e}_label`}function uk(e,t){try{if(typeof window.DataTransfer!="undefined"){let n=new window.DataTransfer;for(let r of t)n.items.add(r);e.files=n.files}}catch(n){}}function db(e,t){var r,i;let n=t.acceptedFiles[0];return{id:e.id,acceptedCount:t.acceptedFiles.length,rejectedCount:t.rejectedFiles.length,acceptedNames:t.acceptedFiles.map(a=>a.name),firstAcceptedName:(r=n==null?void 0:n.name)!=null?r:null,firstAcceptedType:(i=n==null?void 0:n.type)!=null?i:null}}function ub(e,t){return{id:e.id,count:t.files.length}}function gb(e,t){return{id:e.id,count:t.files.length}}var AR,Zt,xR,ob,pg,hg,RR,sb,eb,ba,ko,FR,MR,GR,qR,WR,KR,lb,cb,fg,zR,jR,YR,XR,ZR,JR,QR,No,ek,tb,tk,Fr,ik,ok,rr,gk,pk,hb=ee(()=>{"use strict";ai();Kt();Ve();be();oe();AR=z("file-upload").parts("root","dropzone","item","itemDeleteTrigger","itemGroup","itemName","itemPreview","itemPreviewImage","itemSizeText","label","trigger","clearTrigger"),Zt=AR.build(),xR=e=>typeof e.getAsEntry=="function"?e.getAsEntry():typeof e.webkitGetAsEntry=="function"?e.webkitGetAsEntry():null,ob=e=>e.isDirectory,pg=e=>e.isFile,hg=(e,t)=>(Object.defineProperty(e,"relativePath",{value:t?`${t}/${e.name}`:e.name}),e),RR=(e,t)=>Promise.all(Array.from(e).filter(n=>n.kind==="file").map(n=>{let r=xR(n);if(!r)return null;if(ob(r)&&t)return sb(r.createReader(),`${r.name}`);if(pg(r)&&typeof n.getAsFile=="function"){let i=n.getAsFile();return Promise.resolve(i?hg(i,""):null)}if(pg(r))return new Promise(i=>{r.file(a=>{i(hg(a,""))})})}).filter(n=>n)),sb=(e,t="")=>new Promise(n=>{let r=[],i=()=>{e.readEntries(a=>{if(a.length===0){n(Promise.all(r).then(s=>s.flat()));return}let o=a.map(s=>{if(!s)return null;if(ob(s))return sb(s.createReader(),`${t}${s.name}`);if(pg(s))return new Promise(l=>{s.file(c=>{l(hg(c,t))})})}).filter(s=>s);r.push(Promise.all(o)),i()})};i()});eb=e=>kR(e)||NR(e);ba=(e,t)=>e.name===t.name&&e.size===t.size&&e.type===t.type,ko=e=>e!=null;FR="3g2_video/3gpp2[3gp,3gpp_video/3gpp[3mf_model/3mf[7z_application/x-7z-compressed[aac_audio/aac[ac_application/pkix-attr-cert[adp_audio/adpcm[adts_audio/aac[ai_application/postscript[aml_application/automationml-aml+xml[amlx_application/automationml-amlx+zip[amr_audio/amr[apk_application/vnd.android.package-archive[apng_image/apng[appcache,manifest_text/cache-manifest[appinstaller_application/appinstaller[appx_application/appx[appxbundle_application/appxbundle[asc_application/pgp-keys[atom_application/atom+xml[atomcat_application/atomcat+xml[atomdeleted_application/atomdeleted+xml[atomsvc_application/atomsvc+xml[au,snd_audio/basic[avi_video/x-msvideo[avci_image/avci[avcs_image/avcs[avif_image/avif[aw_application/applixware[bdoc_application/bdoc[bin,bpk,buffer,deb,deploy,dist,distz,dll,dmg,dms,dump,elc,exe,img,iso,lrf,mar,msi,msm,msp,pkg,so_application/octet-stream[bmp,dib_image/bmp[btf,btif_image/prs.btif[bz2_application/x-bzip2[c_text/x-c[ccxml_application/ccxml+xml[cdfx_application/cdfx+xml[cdmia_application/cdmi-capability[cdmic_application/cdmi-container[cdmid_application/cdmi-domain[cdmio_application/cdmi-object[cdmiq_application/cdmi-queue[cer_application/pkix-cert[cgm_image/cgm[cjs_application/node[class_application/java-vm[coffee,litcoffee_text/coffeescript[conf,def,in,ini,list,log,text,txt_text/plain[cpp,cxx,cc_text/x-c++src[cpl_application/cpl+xml[cpt_application/mac-compactpro[crl_application/pkix-crl[css_text/css[csv_text/csv[cu_application/cu-seeme[cwl_application/cwl[cww_application/prs.cww[davmount_application/davmount+xml[dbk_application/docbook+xml[doc_application/msword[docx_application/vnd.openxmlformats-officedocument.wordprocessingml.document[dsc_text/prs.lines.tag[dssc_application/dssc+der[dtd_application/xml-dtd[dwd_application/atsc-dwd+xml[ear,jar,war_application/java-archive[ecma_application/ecmascript[emf_image/emf[eml,mime_message/rfc822[emma_application/emma+xml[emotionml_application/emotionml+xml[eot_application/vnd.ms-fontobject[eps,ps_application/postscript[epub_application/epub+zip[exi_application/exi[exp_application/express[exr_image/aces[ez_application/andrew-inset[fdf_application/fdf[fdt_application/fdt+xml[fits_image/fits[flac_audio/flac[flv_video/x-flv[g3_image/g3fax[geojson_application/geo+json[gif_image/gif[glb_model/gltf-binary[gltf_model/gltf+json[gml_application/gml+xml[go_text/x-go[gpx_application/gpx+xml[gz_application/gzip[h_text/x-h[h261_video/h261[h263_video/h263[h264_video/h264[heic_image/heic[heics_image/heic-sequence[heif_image/heif[heifs_image/heif-sequence[htm,html,shtml_text/html[ico_image/x-icon[icns_image/x-icns[ics,ifb_text/calendar[iges,igs_model/iges[ink,inkml_application/inkml+xml[ipa_application/octet-stream[java_text/x-java-source[jp2,jpg2_image/jp2[jpeg,jpe,jpg_image/jpeg[jpf,jpx_image/jpx[jpm,jpgm_image/jpm[jpgv_video/jpeg[jph_image/jph[js,mjs_text/javascript[json_application/json[json5_application/json5[jsonld_application/ld+json[jsx_text/jsx[jxl_image/jxl[jxr_image/jxr[ktx_image/ktx[ktx2_image/ktx2[less_text/less[m1v,m2v,mpe,mpeg,mpg_video/mpeg[m4a_audio/mp4[m4v_video/x-m4v[md,markdown_text/markdown[mid,midi,kar,rmi_audio/midi[mkv_video/x-matroska[mp2,mp2a,mp3,mpga,m3a,m2a_audio/mpeg[mp4,mp4v,mpg4_video/mp4[mp4a_audio/mp4[mp4s,m4p_application/mp4[odp_application/vnd.oasis.opendocument.presentation[oda_application/oda[ods_application/vnd.oasis.opendocument.spreadsheet[odt_application/vnd.oasis.opendocument.text[oga,ogg,opus,spx_audio/ogg[ogv_video/ogg[ogx_application/ogg[otf_font/otf[p12,pfx_application/x-pkcs12[pdf_application/pdf[pem_application/x-pem-file[php_text/x-php[png_image/png[ppt_application/vnd.ms-powerpoint[pptx_application/vnd.openxmlformats-officedocument.presentationml.presentation[pskcxml_application/pskc+xml[psd_image/vnd.adobe.photoshop[py_text/x-python[qt,mov_video/quicktime[rar_application/vnd.rar[rdf_application/rdf+xml[rtf_text/rtf[sass_text/x-sass[scss_text/x-scss[sgm,sgml_text/sgml[sh_application/x-sh[svg,svgz_image/svg+xml[swf_application/x-shockwave-flash[tar_application/x-tar[tif,tiff_image/tiff[toml_application/toml[ts_video/mp2t[tsx_text/tsx[tsv_text/tab-separated-values[ttc_font/collection[ttf_font/ttf[vtt_text/vtt[wasm_application/wasm[wav_audio/wav[weba_audio/webm[webm_video/webm[webmanifest_application/manifest+json[webp_image/webp[wma_audio/x-ms-wma[wmv_video/x-ms-wmv[woff_font/woff[woff2_font/woff2[xls_application/vnd.ms-excel[xlsx_application/vnd.openxmlformats-officedocument.spreadsheetml.sheet[xml_application/xml[xz_application/x-xz[yaml,yml_text/yaml[zip_application/zip",MR=new Map(FR.split("[").flatMap(e=>{let[t,n]=e.split("_");return t.split(",").map(r=>[r,n])}));GR=BR(Intl.NumberFormat);qR=["","kilo","mega","giga","tera"],WR=["","kilo","mega","giga","tera","peta"],KR=(e,t="en-US",n={})=>{if(Number.isNaN(e))return"";if(e===0)return"0 B";let{unitSystem:r="decimal",precision:i=3,unit:a="byte",unitDisplay:o="short"}=n,s=r==="binary"?1024:1e3,l=a==="bit"?qR:WR,c=e<0,p=Math.abs(e),u=0;for(;p>=s&&u{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`file:${e.id}`},cb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.dropzone)!=null?n:`file:${e.id}:dropzone`},fg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`file:${e.id}:input`},zR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`file:${e.id}:trigger`},jR=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`file:${e.id}:label`},YR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item:${t}`},XR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemName)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-name:${t}`},ZR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemSizeText)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-size:${t}`},JR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemPreview)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-preview:${t}`},QR=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemDeleteTrigger)==null?void 0:r.call(n,t))!=null?i:`file:${e.id}:item-delete:${t}`},No=e=>eh(`${e.name}-${e.size}`),ek=e=>e.getById(lb(e)),tb=e=>e.getById(fg(e)),tk=e=>e.getById(cb(e));Fr="accepted",ik="button, a[href], input:not([type='file']), select, textarea, [tabindex], [contenteditable]";ok=te({props({props:e}){return y(h({minFileSize:0,maxFileSize:Number.POSITIVE_INFINITY,maxFiles:1,allowDrop:!0,preventDocumentDrop:!0,defaultAcceptedFiles:[]},e),{translations:h({dropzone:"dropzone",itemPreview:t=>`preview of ${t.name}`,deleteFile:t=>`delete file ${t.name}`},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getContext:n}){return{acceptedFiles:t(()=>({defaultValue:e("defaultAcceptedFiles"),value:e("acceptedFiles"),isEqual:(r,i)=>r.length===(i==null?void 0:i.length)&&r.every((a,o)=>ba(a,i[o])),hash(r){return r.map(i=>`${i.name}-${i.size}`).join(",")},onChange(r){var a,o;let i=n();(a=e("onFileAccept"))==null||a({files:r}),(o=e("onFileChange"))==null||o({acceptedFiles:r,rejectedFiles:i.get("rejectedFiles")})}})),rejectedFiles:t(()=>({defaultValue:[],isEqual:(r,i)=>r.length===(i==null?void 0:i.length)&&r.every((a,o)=>ba(a.file,i[o].file)),onChange(r){var a,o;let i=n();(a=e("onFileReject"))==null||a({files:r}),(o=e("onFileChange"))==null||o({acceptedFiles:i.get("acceptedFiles"),rejectedFiles:r})}})),transforming:t(()=>({defaultValue:!1}))}},computed:{acceptAttr:({prop:e})=>LR(e("accept")),multiple:({prop:e})=>e("maxFiles")>1},watch({track:e,context:t,action:n}){e([()=>t.hash("acceptedFiles")],()=>{n(["syncInputElement"])})},on:{"FILES.SET":{actions:["setFiles"]},"FILE.SELECT":{actions:["setEventFiles"]},"FILE.DELETE":{actions:["removeFile"]},"FILES.CLEAR":{actions:["clearFiles"]},"REJECTED_FILES.CLEAR":{actions:["clearRejectedFiles"]}},effects:["preventDocumentDrop"],states:{idle:{on:{OPEN:{actions:["openFilePicker"]},"DROPZONE.CLICK":{actions:["openFilePicker"]},"DROPZONE.FOCUS":{target:"focused"},"DROPZONE.DRAG_OVER":{target:"dragging"}}},focused:{on:{"DROPZONE.BLUR":{target:"idle"},OPEN:{actions:["openFilePicker"]},"DROPZONE.CLICK":{actions:["openFilePicker"]},"DROPZONE.DRAG_OVER":{target:"dragging"}}},dragging:{on:{"DROPZONE.DROP":{target:"idle",actions:["setEventFiles"]},"DROPZONE.DRAG_LEAVE":{target:"idle"}}}},implementations:{effects:{preventDocumentDrop({prop:e,scope:t}){if(!e("preventDocumentDrop")||!e("allowDrop")||e("disabled"))return;let n=t.getDoc(),r=a=>{a==null||a.preventDefault()},i=a=>{ge(ek(t),ne(a))||a.preventDefault()};return Ct(ae(n,"dragover",r,!1),ae(n,"drop",i,!1))}},actions:{syncInputElement({scope:e,context:t}){queueMicrotask(()=>{let n=tb(e);if(!n)return;rk(n,t.get("acceptedFiles"));let r=e.getWin();n.dispatchEvent(new r.Event("change",{bubbles:!0}))})},openFilePicker({scope:e}){B(()=>{var t;(t=tb(e))==null||t.click()})},setFiles(e){let{computed:t,context:n,event:r}=e,{acceptedFiles:i,rejectedFiles:a}=rb(e,r.files);n.set("acceptedFiles",t("multiple")?i:i.length>0?[i[0]]:[]),n.set("rejectedFiles",a)},setEventFiles(e){let{computed:t,context:n,event:r,prop:i}=e,a=n.get("acceptedFiles"),o=n.get("rejectedFiles"),{acceptedFiles:s,rejectedFiles:l}=rb(e,r.files,a,o),c=p=>{if(t("multiple")){n.set("acceptedFiles",u=>[...u,...p]),n.set("rejectedFiles",l);return}if(p.length){n.set("acceptedFiles",[p[0]]),n.set("rejectedFiles",l);return}l.length&&(n.set("acceptedFiles",n.get("acceptedFiles")),n.set("rejectedFiles",l))},d=i("transformFiles");d?(n.set("transforming",!0),d(s).then(c).catch(p=>{It(`[zag-js/file-upload] error transforming files +${p}`)}).finally(()=>{n.set("transforming",!1)})):c(s)},removeFile({context:e,event:t}){if(t.itemType==="rejected"){let n=e.get("rejectedFiles").filter(r=>!ba(r.file,t.file));e.set("rejectedFiles",n)}else{let n=e.get("acceptedFiles").filter(r=>!ba(r,t.file));e.set("acceptedFiles",n)}},clearRejectedFiles({context:e}){e.set("rejectedFiles",[])},clearFiles({context:e}){e.set("acceptedFiles",[]),e.set("rejectedFiles",[])}}}}),rr="accepted";gk=class extends X{constructor(){super(...arguments);Q(this,"previewCleanup",new Map);Q(this,"sentinelSnapshot","")}initMachine(t){return new Y(ok,t)}initApi(){return this.zagConnect(ak)}cleanupPreviews(){for(let t of this.previewCleanup.values())t();this.previewCleanup.clear()}render(){var l,c,d;let t=(l=this.el.querySelector('[data-scope="file-upload"][data-part="root"]'))!=null?l:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="file-upload"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=this.el.querySelector('[data-scope="file-upload"][data-part="dropzone"]');r&&this.spreadProps(r,this.api.getDropzoneProps());let i=this.el.querySelector('[data-scope="file-upload"][data-part="trigger"]');i&&this.spreadProps(i,this.api.getTriggerProps());let a=(c=this.el.querySelector('[data-scope="file-upload"][data-part="hidden-input"]'))!=null?c:t.querySelector('input[type="file"]');a&&this.spreadProps(a,this.api.getHiddenInputProps());let o=this.el.querySelector('ul[data-scope="file-upload"][data-part="item-group"][data-file-type="accepted"]');o&&(this.spreadProps(o,this.api.getItemGroupProps({type:rr})),this.syncAcceptedItems(o));let s=this.el.querySelectorAll('[data-scope="file-upload"][data-part="item"]');for(let p of Array.from(s)){let u=this.getAcceptedFileForElement(p);if(!u)continue;this.spreadProps(p,this.api.getItemProps({file:u,type:rr}));let g=p.querySelector('[data-scope="file-upload"][data-part="item-name"]');g&&this.spreadProps(g,this.api.getItemNameProps({file:u,type:rr}));let f=p.querySelector('[data-scope="file-upload"][data-part="item-preview"]');f&&this.spreadProps(f,this.api.getItemPreviewProps({file:u,type:rr}));let m=p.querySelector('[data-scope="file-upload"][data-part="item-preview-image"]');if(m&&u.type.startsWith("image/")){let C=Lo(u);if(m.dataset.corexPreviewKey!==C||!m.getAttribute("src")){let P=this.previewCleanup.get(m);P==null||P(),m.removeAttribute("src");let v=this.api.createFileUrl(u,E=>{this.spreadProps(m,this.api.getItemPreviewImageProps({file:u,type:rr,url:E}))});this.previewCleanup.set(m,v),m.dataset.corexPreviewKey=C}else{let P=(d=m.getAttribute("src"))!=null?d:"";P&&this.spreadProps(m,this.api.getItemPreviewImageProps({file:u,type:rr,url:P}))}}let S=p.querySelector('[data-scope="file-upload"][data-part="item-size-text"]');S&&(this.spreadProps(S,this.api.getItemSizeTextProps({file:u,type:rr})),S.textContent=this.api.getFileSize(u));let T=p.querySelector('[data-scope="file-upload"][data-part="item-delete-trigger"]');T&&this.spreadProps(T,this.api.getItemDeleteTriggerProps({file:u,type:rr}))}this.syncFormSubmitInputs(),this.touchSentinel()}syncFormSubmitInputs(){let t=this.el.querySelector('[data-scope="file-upload"][data-part="hidden-input"]'),n=this.el.querySelector('[data-part="hidden-input-sentinel"]'),r=this.api.acceptedFiles,i=this.el.dataset.name;if(t&&uk(t,r),this.syncAcceptedNamesHidden(i,r),!!n){if(r.length>0){n.disabled=!0,n.removeAttribute("name");return}n.disabled=!1,i&&n.setAttribute("name",i)}}syncAcceptedNamesHidden(t,n){var l;if(!t)return;let r=dk(t),i=(l=this.el.querySelector('[data-scope="file-upload"][data-part="region"]'))!=null?l:this.el,a=i.querySelector('[data-scope="file-upload"][data-part="accepted-names-hidden"]');a||(a=document.createElement("input"),a.type="hidden",a.setAttribute("data-scope","file-upload"),a.setAttribute("data-part","accepted-names-hidden"),i.appendChild(a));let o=n.map(c=>c.name).filter(Boolean).join(", ");if(o===""){a.disabled=!0,a.removeAttribute("name"),a.value="";return}a.disabled=!1,a.name=r,a.value=o;let s=this.el.dataset.form;s?a.setAttribute("form",s):a.removeAttribute("form")}touchSentinel(){let t=this.el.querySelector('[data-part="hidden-input-sentinel"]');if(!t)return;let n=this.api.acceptedFiles.map(r=>Lo(r)).join(",");n!==this.sentinelSnapshot&&(this.sentinelSnapshot=n,t.dispatchEvent(new Event("input",{bubbles:!0})))}syncAcceptedItems(t){this.syncItemList(t,this.api.acceptedFiles)}syncItemList(t,n){let r=n.map(o=>Lo(o)),i=new Set(r),a=new Map;t.querySelectorAll("li[data-corex-file-item]").forEach(o=>{let s=o.dataset.fileKey;s&&a.set(s,o)});for(let o of[...a.keys()])if(!i.has(o)){let s=a.get(o);if(!s)continue;s.querySelectorAll('img[data-part="item-preview-image"]').forEach(l=>{let c=this.previewCleanup.get(l);c&&(c(),this.previewCleanup.delete(l))}),s.remove(),a.delete(o)}for(let o of n){let s=Lo(o),l=a.get(s);l||(l=this.buildItemLi(o,s),a.set(s,l)),t.appendChild(l)}}buildItemLi(t,n){let r=this.doc,i=r.createElement("li");i.setAttribute("data-scope","file-upload"),i.setAttribute("data-part","item"),i.setAttribute("data-corex-file-item",""),i.dataset.fileKey=n,i.dataset.fileType=rr;let a=r.createElement("div");if(a.setAttribute("data-scope","file-upload"),a.setAttribute("data-part","item-lead"),t.type.startsWith("image/")){let c=r.createElement("div");c.setAttribute("data-scope","file-upload"),c.setAttribute("data-part","item-preview");let d=r.createElement("img");d.setAttribute("data-scope","file-upload"),d.setAttribute("data-part","item-preview-image"),c.appendChild(d),a.appendChild(c)}i.appendChild(a);let o=r.createElement("div");o.setAttribute("data-scope","file-upload"),o.setAttribute("data-part","item-name"),o.textContent=t.name,i.appendChild(o);let s=r.createElement("div");s.setAttribute("data-scope","file-upload"),s.setAttribute("data-part","item-size-text"),i.appendChild(s);let l=r.createElement("button");return l.setAttribute("data-scope","file-upload"),l.setAttribute("data-part","item-delete-trigger"),l.type="button",this.fillDeleteTriggerContent(l),i.appendChild(l),i}fillDeleteTriggerContent(t){let n=this.el.querySelector("[data-file-upload-item-close-template]");if(!(n!=null&&n.content))return;t.replaceChildren();let r=n.content.cloneNode(!0);for(let i of Array.from(r.childNodes))i.nodeType===1&&t.appendChild(i)}getAcceptedFileForElement(t){let n=t.dataset.fileKey;if(n)return this.api.acceptedFiles.find(r=>Lo(r)===n)}};pk={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=U(e,"maxFiles"),i=U(e,"maxFileSize"),a=U(e,"minFileSize"),o=e.dataset.allowDrop,s=e.dataset.preventDocumentDrop,l=A(e,"translationDropzone"),c=new gk(e,{id:e.id,disabled:w(e,"disabled"),invalid:w(e,"invalid"),readOnly:w(e,"readonly"),required:w(e,"required"),name:A(e,"name"),dir:q(e),allowDrop:o===void 0?!0:o!=="false",preventDocumentDrop:s===void 0?!0:s!=="false",maxFiles:r!=null?r:1,maxFileSize:i!=null?i:Number.POSITIVE_INFINITY,minFileSize:a!=null?a:0,accept:A(e,"accept"),directory:w(e,"directory"),translations:l?{dropzone:l}:void 0,onFileChange:u=>{W({el:e,canPushServer:n(),pushEvent:t,payload:db(e,u),serverEventName:A(e,"onFileChange"),clientEventName:A(e,"onFileChangeClient")})},onFileAccept:u=>{W({el:e,canPushServer:n(),pushEvent:t,payload:ub(e,u),serverEventName:A(e,"onFileAccept"),clientEventName:A(e,"onFileAcceptClient")})},onFileReject:u=>{W({el:e,canPushServer:n(),pushEvent:t,payload:gb(e,u),serverEventName:A(e,"onFileReject"),clientEventName:A(e,"onFileRejectClient")})}});c.init(),this.fileUpload=c,this.handlers=[],this.unbindSubmitIntent=oa(e,()=>{c.syncFormSubmitInputs()});let d=ie(e);this.domRegistry=d,d.add("corex:file-upload:clear-files",()=>{c.api.clearFiles()}),d.add("corex:file-upload:clear-rejected",()=>{c.api.clearRejectedFiles()}),d.add("corex:file-upload:open",()=>{c.api.openFilePicker()});let p=re(this);this.handleRegistry=p,p.add("file_upload_clear_files",u=>{$(e.id,H(u))&&c.api.clearFiles()}),p.add("file_upload_clear_rejected",u=>{$(e.id,H(u))&&c.api.clearRejectedFiles()}),p.add("file_upload_open",u=>{$(e.id,H(u))&&c.api.openFilePicker()})},updated(){var e,t,n,r;(r=this.fileUpload)==null||r.updateProps({id:this.el.id,disabled:w(this.el,"disabled"),invalid:w(this.el,"invalid"),readOnly:w(this.el,"readonly"),required:w(this.el,"required"),name:A(this.el,"name"),dir:q(this.el),allowDrop:this.el.dataset.allowDrop===void 0?!0:this.el.dataset.allowDrop!=="false",preventDocumentDrop:this.el.dataset.preventDocumentDrop===void 0?!0:this.el.dataset.preventDocumentDrop!=="false",maxFiles:(e=U(this.el,"maxFiles"))!=null?e:1,maxFileSize:(t=U(this.el,"maxFileSize"))!=null?t:Number.POSITIVE_INFINITY,minFileSize:(n=U(this.el,"minFileSize"))!=null?n:0,accept:A(this.el,"accept"),directory:w(this.el,"directory")})},destroyed(){var e,t,n,r,i;if((e=this.unbindSubmitIntent)==null||e.call(this),this.handlers)for(let a of this.handlers)this.removeHandleEvent(a);(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.fileUpload)==null||r.cleanupPreviews(),(i=this.fileUpload)==null||i.destroy()}}});var Nb={};pe(Nb,{FloatingPanel:()=>$k,buildAnchorProps:()=>bg,parsePoint:()=>kb,parseSize:()=>Ia});function Ek(e){if(!mg.has(e)){let t=e.ownerDocument.defaultView||window;mg.set(e,t.getComputedStyle(e))}return mg.get(e)}function Vb(e,t={}){return Wn(Pk(e,t))}function Pk(e,t={}){let{excludeScrollbar:n=!1,excludeBorders:r=!1}=t,{x:i,y:a,width:o,height:s}=e.getBoundingClientRect(),l={x:i,y:a,width:o,height:s},c=Ek(e),{borderLeftWidth:d,borderTopWidth:p,borderRightWidth:u,borderBottomWidth:g}=c,f=vb(d,u),m=vb(p,g);if(r&&(l.width-=f,l.height-=m,l.x+=vg(d),l.y+=vg(p)),n){let S=e.offsetWidth-e.clientWidth-f,T=e.offsetHeight-e.clientHeight-m;l.width-=S,l.height-=T}return l}function Sk(e,t={}){return Wn(Ik(e,t))}function Ik(e,t){let{excludeScrollbar:n=!1}=t,{innerWidth:r,innerHeight:i,document:a,visualViewport:o}=e,s=(o==null?void 0:o.width)||r,l=(o==null?void 0:o.height)||i,c={x:0,y:0,width:s,height:l};if(n){let d=r-a.documentElement.clientWidth,p=i-a.documentElement.clientHeight;c.width-=d,c.height-=p}return c}function Eb(e,t){let{minX:n,minY:r,maxX:i,maxY:a,midX:o,midY:s}=e,l=t.includes("w")?n:t.includes("e")?i:o,c=t.includes("n")?r:t.includes("s")?a:s;return{x:l,y:c}}function Ck(e){return Tk[e]}function wk(e,t,n,r){let{scalingOriginMode:i,lockAspectRatio:a}=r,o=Eb(e,n),s=Ck(n),l=Eb(e,s);i==="center"&&(t={x:t.x*2,y:t.y*2});let c={x:o.x+t.x,y:o.y+t.y},d={x:yb[n].x*2-1,y:yb[n].y*2-1},p={width:c.x-l.x,height:c.y-l.y},u=d.x*p.width/e.width,g=d.y*p.height/e.height,f=Sa(u)>Sa(g)?u:g,m=a?{x:f,y:f}:{x:o.x===l.x?1:u,y:o.y===l.y?1:g};switch(o.y===l.y?m.y=Sa(m.y):dc(m.y)!==dc(g)&&(m.y*=-1),o.x===l.x?m.x=Sa(m.x):dc(m.x)!==dc(u)&&(m.x*=-1),i){case"extent":return Pb(e,fb.scale(m.x,m.y,l),!1);case"center":return Pb(e,fb.scale(m.x,m.y,{x:e.midX,y:e.midY}),!1)}}function Ok(e,t,n=!0){return n?{x:bb(t.x,e.x),y:bb(t.y,e.y),width:Sa(t.x-e.x),height:Sa(t.y-e.y)}:{x:e.x,y:e.y,width:t.x-e.x,height:t.y-e.y}}function Pb(e,t,n=!0){let r=t.applyTo({x:e.minX,y:e.minY}),i=t.applyTo({x:e.maxX,y:e.maxY});return Ok(r,i,n)}function Ak(e){switch(e){case"n":return{cursor:"n-resize",width:"100%",top:0,left:"50%",translate:"-50%"};case"e":return{cursor:"e-resize",height:"100%",right:0,top:"50%",translate:"0 -50%"};case"s":return{cursor:"s-resize",width:"100%",bottom:0,left:"50%",translate:"-50%"};case"w":return{cursor:"w-resize",height:"100%",left:0,top:"50%",translate:"0 -50%"};case"se":return{cursor:"se-resize",bottom:0,right:0};case"sw":return{cursor:"sw-resize",bottom:0,left:0};case"ne":return{cursor:"ne-resize",top:0,right:0};case"nw":return{cursor:"nw-resize",top:0,left:0};default:throw new Error(`Invalid axis: ${e}`)}}function xk(e,t){let{state:n,send:r,scope:i,prop:a,computed:o,context:s}=e,l=n.hasTag("open"),c=n.matches("open.dragging"),d=n.matches("open.resizing"),p=s.get("isTopmost"),u=s.get("size"),g=s.get("position"),f=o("isMaximized"),m=o("isMinimized"),S=o("isStaged"),T=o("canResize"),C=o("canDrag");return{open:l,resizable:a("resizable"),draggable:a("draggable"),setOpen(I){n.hasTag("open")!==I&&r({type:I?"OPEN":"CLOSE"})},dragging:c,resizing:d,position:g,size:u,setPosition(I){r({type:"SET_POSITION",position:I})},setSize(I){r({type:"SET_SIZE",size:I})},minimize(){r({type:"MINIMIZE"})},maximize(){r({type:"MAXIMIZE"})},restore(){r({type:"RESTORE"})},getTriggerProps(){return t.button(y(h({},ln.trigger.attrs),{dir:a("dir"),type:"button",disabled:a("disabled"),id:Ab(i),"data-state":l?"open":"closed","data-dragging":b(c),"aria-controls":yg(i),onClick(I){if(I.defaultPrevented||a("disabled"))return;let P=n.hasTag("open");r({type:P?"CLOSE":"OPEN",src:"trigger"})}}))},getPositionerProps(){return t.element(y(h({},ln.positioner.attrs),{dir:a("dir"),id:xb(i),style:{"--width":ke(u==null?void 0:u.width),"--height":ke(u==null?void 0:u.height),"--x":ke(g==null?void 0:g.x),"--y":ke(g==null?void 0:g.y),position:a("strategy"),top:"var(--y)",left:"var(--x)"}}))},getContentProps(){return t.element(y(h({},ln.content.attrs),{dir:a("dir"),role:"dialog",tabIndex:0,hidden:!l,id:yg(i),"aria-labelledby":Sb(i),"data-state":l?"open":"closed","data-dragging":b(c),"data-topmost":b(p),"data-behind":b(!p),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S),style:{width:"var(--width)",height:"var(--height)",overflow:m?"hidden":void 0},onFocus(){r({type:"CONTENT_FOCUS"})},onKeyDown(I){if(I.defaultPrevented)return;if(I.key==="Escape"&&p){r({type:"ESCAPE"});return}if(I.currentTarget!==ne(I))return;let P=Hn(I)*a("gridSize"),E={ArrowLeft(){r({type:"MOVE",direction:"left",step:P})},ArrowRight(){r({type:"MOVE",direction:"right",step:P})},ArrowUp(){r({type:"MOVE",direction:"up",step:P})},ArrowDown(){r({type:"MOVE",direction:"down",step:P})}}[me(I,{dir:a("dir")})];E&&(I.preventDefault(),E(I))}}))},getCloseTriggerProps(){return t.button(y(h({},ln.closeTrigger.attrs),{dir:a("dir"),disabled:a("disabled"),"aria-label":"Close Window",type:"button",onClick(I){I.defaultPrevented||r({type:"CLOSE"})}}))},getStageTriggerProps(I){if(!wb.has(I.stage))throw new Error(`[zag-js] Invalid stage: ${I.stage}. Must be one of: ${Array.from(wb).join(", ")}`);let P=a("translations"),v=He(I.stage,{minimized:()=>({"aria-label":P.minimize,hidden:S}),maximized:()=>({"aria-label":P.maximize,hidden:S}),default:()=>({"aria-label":P.restore,hidden:!S})});return t.button(y(h(y(h({},ln.stageTrigger.attrs),{dir:a("dir"),disabled:a("disabled"),"data-stage":I.stage}),v),{type:"button",onClick(E){if(E.defaultPrevented||!a("resizable"))return;let R=He(I.stage,{minimized:()=>"MINIMIZE",maximized:()=>"MAXIMIZE",default:()=>"RESTORE"});r({type:R.toUpperCase()})}}))},getResizeTriggerProps(I){return t.element(y(h({},ln.resizeTrigger.attrs),{dir:a("dir"),"data-disabled":b(!T),"data-axis":I.axis,onPointerDown(P){T&&fe(P)&&(P.currentTarget.setPointerCapture(P.pointerId),P.stopPropagation(),r({type:"RESIZE_START",axis:I.axis,position:{x:P.clientX,y:P.clientY}}))},onPointerUp(P){if(!T)return;let v=P.currentTarget;v.hasPointerCapture(P.pointerId)&&v.releasePointerCapture(P.pointerId)},style:h({position:"absolute",touchAction:"none"},Ak(I.axis))}))},getDragTriggerProps(){return t.element(y(h({},ln.dragTrigger.attrs),{dir:a("dir"),"data-disabled":b(!C),onPointerDown(I){if(!C||!fe(I))return;let P=ne(I);P!=null&&P.closest("button")||P!=null&&P.closest("[data-no-drag]")||(I.currentTarget.setPointerCapture(I.pointerId),I.stopPropagation(),r({type:"DRAG_START",pointerId:I.pointerId,position:{x:I.clientX,y:I.clientY}}))},onPointerUp(I){if(!C)return;let P=I.currentTarget;P.hasPointerCapture(I.pointerId)&&P.releasePointerCapture(I.pointerId)},onDoubleClick(I){I.defaultPrevented||a("resizable")&&r({type:S?"RESTORE":"MAXIMIZE"})},style:{WebkitUserSelect:"none",userSelect:"none",touchAction:"none",cursor:"move"}}))},getControlProps(){return t.element(y(h({},ln.control.attrs),{dir:a("dir"),"data-disabled":b(a("disabled")),"data-stage":s.get("stage"),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S)}))},getTitleProps(){return t.element(y(h({},ln.title.attrs),{dir:a("dir"),id:Sb(i)}))},getHeaderProps(){return t.element(y(h({},ln.header.attrs),{dir:a("dir"),id:Rb(i),"data-dragging":b(c),"data-topmost":b(p),"data-behind":b(!p),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S)}))},getBodyProps(){return t.element(y(h({},ln.body.attrs),{dir:a("dir"),"data-dragging":b(c),"data-minimized":b(m),"data-maximized":b(f),"data-staged":b(S),hidden:m}))}}}function Mk(e,t,n,r){var x,O,V,N,k,L,K;let i=t.boundaryRect;if(!i)return;let a=(x=e.gutter)!=null?x:8,o=(O=e.shift)!=null?O:0,s=(N=(V=e.offset)==null?void 0:V.mainAxis)!=null?N:0,l=(L=(k=e.offset)==null?void 0:k.crossAxis)!=null?L:0,c=(K=e.placement)!=null?K:"bottom",{width:d,height:p}=n,u=i,g=r==="rtl",f=u.x+a,m=u.x+u.width-d-a,S=u.x+(u.width-d)/2,T=u.y+a,C=u.y+u.height-p-a,I=u.y+(u.height-p)/2,P=c.split("-"),v=P[0],E=P[1],R=()=>E==="start"?g?m:f:E==="end"?g?f:m:S;if(v==="bottom")return{x:R()+o+l,y:C-s};if(v==="top")return{x:R()+o+l,y:T+s};if(v==="left"){let J=E==="start"?T:E==="end"?C:I;return{x:u.x+a+s,y:J+o+l}}if(v==="right"){let J=E==="start"?T:E==="end"?C:I;return{x:u.x+u.width-d-a-s,y:J+o+l}}return{x:S+l,y:I+s}}function Ia(e){if(e)try{let t=JSON.parse(e);if(typeof t.width=="number"&&typeof t.height=="number")return{width:t.width,height:t.height}}catch(t){}}function kb(e){if(e)try{let t=JSON.parse(e);if(typeof t.x=="number"&&typeof t.y=="number")return{x:t.x,y:t.y}}catch(t){}}function bg(e){var a;let t=(a=Ia(e.dataset.defaultSize))!=null?a:_k,n=kb(e.dataset.defaultPosition),r=qe(e),i=n==null&&r?o=>Mk(r,o,t,q(e)):void 0;return{defaultPosition:n,getAnchorPosition:i}}var hk,ln,fb,mb,Ea,fk,mk,Pa,vk,yk,bk,mg,vg,vb,yb,Tk,dc,Sa,bb,Ab,xb,yg,Sb,Rb,Ib,Tb,Cb,Vk,xn,wb,Do,Ob,Rk,kk,Nk,Lk,Dk,Fk,_k,$k,Lb=ee(()=>{"use strict";el();Bt();xr();Ve();be();oe();hk=z("floating-panel").parts("trigger","positioner","content","header","body","title","resizeTrigger","dragTrigger","stageTrigger","closeTrigger","control"),ln=hk.build(),fb=class ze{constructor([t,n,r,i,a,o]=[0,0,0,0,0,0]){fn(this,"m00"),fn(this,"m01"),fn(this,"m02"),fn(this,"m10"),fn(this,"m11"),fn(this,"m12"),fn(this,"rotate",(...s)=>this.prepend(ze.rotate(...s))),fn(this,"scale",(...s)=>this.prepend(ze.scale(...s))),fn(this,"translate",(...s)=>this.prepend(ze.translate(...s))),this.m00=t,this.m01=n,this.m02=r,this.m10=i,this.m11=a,this.m12=o}applyTo(t){let{x:n,y:r}=t,{m00:i,m01:a,m02:o,m10:s,m11:l,m12:c}=this;return{x:i*n+a*r+o,y:s*n+l*r+c}}prepend(t){return new ze([this.m00*t.m00+this.m01*t.m10,this.m00*t.m01+this.m01*t.m11,this.m00*t.m02+this.m01*t.m12+this.m02,this.m10*t.m00+this.m11*t.m10,this.m10*t.m01+this.m11*t.m11,this.m10*t.m02+this.m11*t.m12+this.m12])}append(t){return new ze([t.m00*this.m00+t.m01*this.m10,t.m00*this.m01+t.m01*this.m11,t.m00*this.m02+t.m01*this.m12+t.m02,t.m10*this.m00+t.m11*this.m10,t.m10*this.m01+t.m11*this.m11,t.m10*this.m02+t.m11*this.m12+t.m12])}get determinant(){return this.m00*this.m11-this.m01*this.m10}get isInvertible(){let t=this.determinant;return isFinite(t)&&isFinite(this.m02)&&isFinite(this.m12)&&t!==0}invert(){let t=this.determinant;return new ze([this.m11/t,-this.m01/t,(this.m01*this.m12-this.m11*this.m02)/t,-this.m10/t,this.m00/t,(this.m10*this.m02-this.m00*this.m12)/t])}get array(){return[this.m00,this.m01,this.m02,this.m10,this.m11,this.m12,0,0,1]}get float32Array(){return new Float32Array(this.array)}static get identity(){return new ze([1,0,0,0,1,0])}static rotate(t,n){let r=new ze([Math.cos(t),-Math.sin(t),0,Math.sin(t),Math.cos(t),0]);return n&&(n.x!==0||n.y!==0)?ze.multiply(ze.translate(n.x,n.y),r,ze.translate(-n.x,-n.y)):r}static scale(t,n=t,r={x:0,y:0}){let i=new ze([t,0,0,0,n,0]);return r.x!==0||r.y!==0?ze.multiply(ze.translate(r.x,r.y),i,ze.translate(-r.x,-r.y)):i}static translate(t,n){return new ze([1,0,t,0,1,n])}static multiply(...[t,...n]){return t?n.reduce((r,i)=>r.prepend(i),t):ze.identity}get a(){return this.m00}get b(){return this.m10}get c(){return this.m01}get d(){return this.m11}get tx(){return this.m02}get ty(){return this.m12}get scaleComponents(){return{x:this.a,y:this.d}}get translationComponents(){return{x:this.tx,y:this.ty}}get skewComponents(){return{x:this.c,y:this.b}}toString(){return`matrix(${this.a}, ${this.b}, ${this.c}, ${this.d}, ${this.tx}, ${this.ty})`}},mb=(e,t,n)=>Math.min(Math.max(e,t),n),Ea=(e,t,n)=>{let r=mb(e.x,n.x,n.x+n.width-t.width),i=mb(e.y,n.y,n.y+n.height-t.height);return{x:r,y:i}},fk={width:0,height:0},mk={width:1/0,height:1/0},Pa=(e,t=fk,n=mk)=>({width:Math.min(Math.max(e.width,t.width),n.width),height:Math.min(Math.max(e.height,t.height),n.height)}),vk=(e,t)=>{let n=Math.max(t.x,Math.min(e.x,t.x+t.width-e.width)),r=Math.max(t.y,Math.min(e.y,t.y+t.height-e.height));return{x:n,y:r,width:Math.min(e.width,t.width),height:Math.min(e.height,t.height)}},yk=(e,t)=>e.width===(t==null?void 0:t.width)&&e.height===(t==null?void 0:t.height),bk=(e,t)=>e.x===(t==null?void 0:t.x)&&e.y===(t==null?void 0:t.y),mg=new WeakMap;vg=e=>parseFloat(e.replace("px","")),vb=(...e)=>e.reduce((t,n)=>t+(n?vg(n):0),0);yb={n:{x:.5,y:0},ne:{x:1,y:0},e:{x:1,y:.5},se:{x:1,y:1},s:{x:.5,y:1},sw:{x:0,y:1},w:{x:0,y:.5},nw:{x:0,y:0}},Tk={n:"s",ne:"sw",e:"w",se:"nw",s:"n",sw:"ne",w:"e",nw:"se"},{sign:dc,abs:Sa,min:bb}=Math;Ab=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`float:${e.id}:trigger`},xb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`float:${e.id}:positioner`},yg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`float:${e.id}:content`},Sb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.title)!=null?n:`float:${e.id}:title`},Rb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.header)!=null?n:`float:${e.id}:header`},Ib=e=>e.getById(Ab(e)),Tb=e=>e.getById(xb(e)),Cb=e=>e.getById(yg(e)),Vk=e=>e.getById(Rb(e)),xn=(e,t,n)=>{let r;return Pe(t)?r=Vb(t):r=Sk(e.getWin()),n&&(r=Wn({x:-r.width,y:r.minY,width:r.width*3,height:r.height*2})),dr(r,["x","y","width","height"])};wb=new Set(["minimized","maximized","default"]);Do=Ms({stack:[],count(){return this.stack.length},add(e){this.stack.includes(e)||this.stack.push(e)},remove(e){let t=this.stack.indexOf(e);t<0||this.stack.splice(t,1)},bringToFront(e){this.remove(e),this.add(e)},isTopmost(e){return this.stack[this.stack.length-1]===e},indexOf(e){return this.stack.indexOf(e)}}),{not:Ob,and:Rk}=we(),kk={minimize:"Minimize window",maximize:"Maximize window",restore:"Restore window"},Nk=Object.freeze({width:320,height:240}),Lk=Object.freeze({x:300,y:100}),Dk=te({props({props:e}){return gn(e,["id"],"floating-panel"),y(h({strategy:"fixed",gridSize:1,allowOverflow:!0,resizable:!0,draggable:!0},e),{translations:h(h({},kk),e.translations)})},initialState({prop:e}){var n;return((n=e("open"))!=null?n:e("defaultOpen"))?"open":"closed"},context({prop:e,bindable:t}){return{size:t(()=>{var n;return{defaultValue:(n=e("defaultSize"))!=null?n:Nk,value:e("size"),isEqual:yk,hash(r){return`W:${r.width} H:${r.height}`},onChange(r){var i;(i=e("onSizeChange"))==null||i({size:r})}}}),position:t(()=>{var n;return{defaultValue:(n=e("defaultPosition"))!=null?n:Lk,value:e("position"),isEqual:bk,hash(r){return`X:${r.x} Y:${r.y}`},onChange(r){var i;(i=e("onPositionChange"))==null||i({position:r})}}}),stage:t(()=>({defaultValue:"default",onChange(n){var r;(r=e("onStageChange"))==null||r({stage:n})}})),lastEventPosition:t(()=>({defaultValue:null})),prevPosition:t(()=>({defaultValue:null})),prevSize:t(()=>({defaultValue:null})),isTopmost:t(()=>({defaultValue:void 0}))}},computed:{isMaximized:({context:e})=>e.get("stage")==="maximized",isMinimized:({context:e})=>e.get("stage")==="minimized",isStaged:({context:e})=>e.get("stage")!=="default",hasSpecifiedPosition:({prop:e})=>e("defaultPosition")!=null||e("position")!=null,canResize:({context:e,prop:t})=>t("resizable")&&!t("disabled")&&e.get("stage")==="default",canDrag:({prop:e,computed:t})=>e("draggable")&&!e("disabled")&&!t("isMaximized")},watch({track:e,context:t,action:n,prop:r}){e([()=>t.hash("position")],()=>{n(["setPositionStyle"])}),e([()=>t.hash("size")],()=>{n(["setSizeStyle"])}),e([()=>r("open")],()=>{n(["toggleVisibility"])})},effects:["trackPanelStack"],on:{CONTENT_FOCUS:{actions:["bringToFrontOfPanelStack"]},SET_POSITION:{actions:["setPosition"]},SET_SIZE:{actions:["setSize"]}},states:{closed:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open",actions:["setAnchorPosition","setPositionStyle","setSizeStyle","setInitialFocus"]},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setAnchorPosition","setPositionStyle","setSizeStyle","setInitialFocus"]}]}},open:{tags:["open"],entry:["bringToFrontOfPanelStack"],initial:"idle",on:{"CONTROLLED.CLOSE":{target:"closed",actions:["resetRect","setFinalFocus"]},CLOSE:[{guard:"isOpenControlled",target:"closed",actions:["invokeOnClose","setFinalFocus"]},{target:"closed",actions:["invokeOnClose","resetRect","setFinalFocus"]}]},states:{idle:{effects:["trackBoundaryRect"],on:{DRAG_START:{guard:Ob("isMaximized"),target:"dragging",actions:["setPrevPosition"]},RESIZE_START:{guard:Ob("isMinimized"),target:"resizing",actions:["setPrevSize"]},ESCAPE:[{guard:Rk("isOpenControlled","closeOnEsc"),actions:["invokeOnClose"]},{guard:"closeOnEsc",target:"closed",actions:["invokeOnClose","resetRect","setFinalFocus"]}],MINIMIZE:{actions:["setMinimized"]},MAXIMIZE:{actions:["setMaximized"]},RESTORE:{actions:["setRestored"]},MOVE:{actions:["setPositionFromKeyboard"]}}},dragging:{effects:["trackPointerMove"],on:{DRAG:{actions:["setPositionFromDrag"]},DRAG_END:{target:"idle",actions:["invokeOnDragEnd","clearPrevPosition"]},ESCAPE:{target:"idle",actions:["restorePosition","clearPrevPosition"]}}},resizing:{effects:["trackPointerMove"],on:{DRAG:{actions:["setSizeFromDrag"]},DRAG_END:{target:"idle",actions:["invokeOnResizeEnd","clearPrevSize"]},ESCAPE:{target:"idle",actions:["restoreSize","clearPrevSize"]}}}}}},implementations:{guards:{closeOnEsc:({prop:e})=>!!e("closeOnEscape"),isMaximized:({context:e})=>e.get("stage")==="maximized",isMinimized:({context:e})=>e.get("stage")==="minimized",isOpenControlled:({prop:e})=>e("open")!=null},effects:{trackPointerMove({scope:e,send:t,event:n,prop:r}){var s;let i=e.getDoc(),a=(s=r("getBoundaryEl"))==null?void 0:s(),o=xn(e,a,!1);return pn(i,{onPointerMove({point:l,event:c}){let{altKey:d,shiftKey:p}=c,u=Ae(l.x,o.x,o.x+o.width),g=Ae(l.y,o.y,o.y+o.height);t({type:"DRAG",position:{x:u,y:g},axis:n.axis,altKey:d,shiftKey:p})},onPointerUp(){t({type:"DRAG_END"})}})},trackBoundaryRect({context:e,scope:t,prop:n,computed:r}){var l;let i=t.getWin(),a=!0,o=()=>{var p;if(a){a=!1;return}let c=(p=n("getBoundaryEl"))==null?void 0:p(),d=xn(t,c,!1);if(!r("isMaximized")){let u=h(h({},e.get("position")),e.get("size"));d=vk(u,d)}e.set("size",dr(d,["width","height"])),e.set("position",dr(d,["x","y"]))},s=(l=n("getBoundaryEl"))==null?void 0:l();return Pe(s)?Un.observe(s,o):ae(i,"resize",o)},trackPanelStack({context:e,scope:t}){let n=Ss(Do,()=>{e.set("isTopmost",Do.isTopmost(t.id));let r=Cb(t);if(!r)return;let i=Do.indexOf(t.id);i!==-1&&r.style.setProperty("--z-index",`${i+1}`)});return()=>{Do.remove(t.id),n()}}},actions:{setPosition({context:e,event:t,prop:n,scope:r}){var s;let i=(s=n("getBoundaryEl"))==null?void 0:s(),a=xn(r,i,n("allowOverflow")),o=Ea(t.position,e.get("size"),a);e.set("position",o)},setSize({context:e,event:t,scope:n,prop:r}){var l;let i=(l=r("getBoundaryEl"))==null?void 0:l(),a=xn(n,i,!1),o=t.size;o=Pa(o,r("minSize"),r("maxSize")),o=Pa(o,r("minSize"),a);let s=Ea(e.get("position"),o,a);e.set("size",o),e.set("position",s)},setAnchorPosition({context:e,computed:t,prop:n,scope:r}){var l,c;if(t("hasSpecifiedPosition"))return;let i=e.get("prevPosition")||e.get("prevSize");if(n("persistRect")&&i)return;let a=Ib(r),o=xn(r,(l=n("getBoundaryEl"))==null?void 0:l(),!1),s=(c=n("getAnchorPosition"))==null?void 0:c({triggerRect:a?DOMRect.fromRect(Vb(a)):null,boundaryRect:DOMRect.fromRect(o)});if(!s){let d=e.get("size");s={x:o.x+(o.width-d.width)/2,y:o.y+(o.height-d.height)/2}}s&&e.set("position",s)},setPrevPosition({context:e,event:t}){e.set("prevPosition",h({},e.get("position"))),e.set("lastEventPosition",t.position)},clearPrevPosition({context:e,prop:t}){t("persistRect")||e.set("prevPosition",null),e.set("lastEventPosition",null)},restorePosition({context:e}){let t=e.get("prevPosition");t&&e.set("position",t)},setPositionFromDrag({context:e,event:t,prop:n,scope:r}){var c;let i=wd(t.position,e.get("lastEventPosition"));i.x=Math.round(i.x/n("gridSize"))*n("gridSize"),i.y=Math.round(i.y/n("gridSize"))*n("gridSize");let a=e.get("prevPosition");if(!a)return;let o=Qh(a,i),s=(c=n("getBoundaryEl"))==null?void 0:c(),l=xn(r,s,n("allowOverflow"));o=Ea(o,e.get("size"),l),e.set("position",o)},setPositionStyle({scope:e,context:t}){let n=Tb(e),r=t.get("position");n==null||n.style.setProperty("--x",`${r.x}px`),n==null||n.style.setProperty("--y",`${r.y}px`)},resetRect({context:e,prop:t}){e.set("stage","default"),t("persistRect")||(e.set("position",e.initial("position")),e.set("size",e.initial("size")))},setPrevSize({context:e,event:t}){e.set("prevSize",h({},e.get("size"))),e.set("prevPosition",h({},e.get("position"))),e.set("lastEventPosition",t.position)},clearPrevSize({context:e}){e.set("prevSize",null),e.set("prevPosition",null),e.set("lastEventPosition",null)},restoreSize({context:e}){let t=e.get("prevSize");t&&e.set("size",t);let n=e.get("prevPosition");n&&e.set("position",n)},setSizeFromDrag({context:e,event:t,scope:n,prop:r}){var f;let i=e.get("prevSize"),a=e.get("prevPosition"),o=e.get("lastEventPosition");if(!i||!a||!o)return;let s=Wn(h(h({},a),i)),l=wd(t.position,o),c=wk(s,l,t.axis,{scalingOriginMode:t.altKey?"center":"extent",lockAspectRatio:!!r("lockAspectRatio")||t.shiftKey}),d=dr(c,["width","height"]),p=dr(c,["x","y"]),u=(f=r("getBoundaryEl"))==null?void 0:f(),g=xn(n,u,!1);if(d=Pa(d,r("minSize"),r("maxSize")),d=Pa(d,r("minSize"),g),e.set("size",d),p){let m=Ea(p,d,g);e.set("position",m)}},setSizeStyle({scope:e,context:t}){queueMicrotask(()=>{let n=Tb(e),r=t.get("size");n==null||n.style.setProperty("--width",`${r.width}px`),n==null||n.style.setProperty("--height",`${r.height}px`)})},setMaximized({context:e,prop:t,scope:n}){var d;if(e.get("stage")==="maximized")return;let r=e.get("stage")==="default",i=e.get("size"),a=e.get("position"),o=(d=t("getBoundaryEl"))==null?void 0:d(),s=xn(n,o,!1),l=dr(s,["x","y"]),c=dr(s,["height","width"]);e.set("stage","maximized"),r&&(e.set("prevSize",i),e.set("prevPosition",a)),e.set("position",l),e.set("size",c)},setMinimized({context:e,scope:t}){if(e.get("stage")==="minimized")return;let n=e.get("stage")==="default",r=e.get("size"),i=e.get("position");e.set("stage","minimized"),n&&(e.set("prevSize",r),e.set("prevPosition",i));let a=Vk(t);if(!a)return;let o=y(h({},r),{height:a==null?void 0:a.offsetHeight});e.set("size",o)},setRestored({context:e,prop:t,scope:n}){var l;let r=xn(n,(l=t("getBoundaryEl"))==null?void 0:l(),!1);e.set("stage","default");let i=e.get("size"),a=e.get("prevSize");a&&(i=Pa(a,t("minSize"),t("maxSize")),i=Pa(i,t("minSize"),r));let o=e.get("position"),s=e.get("prevPosition");s&&(o=Ea(s,i,r)),e.set("size",i),e.set("position",o),e.set("prevSize",null),e.set("prevPosition",null)},setPositionFromKeyboard({context:e,event:t,prop:n,scope:r}){var c;Fi(t.step==null,"step is required");let i=e.get("position"),a=t.step,o=He(t.direction,{left:{x:i.x-a,y:i.y},right:{x:i.x+a,y:i.y},up:{x:i.x,y:i.y-a},down:{x:i.x,y:i.y+a}}),s=(c=n("getBoundaryEl"))==null?void 0:c(),l=xn(r,s,!1);o=Ea(o,e.get("size"),l),e.set("position",o)},bringToFrontOfPanelStack({prop:e}){Do.bringToFront(e("id"))},invokeOnOpen({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!1})},invokeOnDragEnd({context:e,prop:t}){var n;(n=t("onPositionChangeEnd"))==null||n({position:e.get("position")})},invokeOnResizeEnd({context:e,prop:t}){var n;(n=t("onSizeChangeEnd"))==null||n({size:e.get("size")})},setFinalFocus({scope:e,prop:t}){t("restoreFocus")!==!1&&B(()=>{var r,i;let n=(i=(r=t("finalFocusEl"))==null?void 0:r())!=null?i:Ib(e);n==null||n.focus({preventScroll:!0})})},setInitialFocus({scope:e,prop:t}){B(()=>{var r,i;let n=(i=(r=t("initialFocusEl"))==null?void 0:r())!=null?i:Cb(e);n==null||n.focus({preventScroll:!0})})},toggleVisibility({send:e,prop:t,event:n}){e({type:t("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:n})}}}}),Fk=class extends X{initMachine(e){return new Y(Dk,e)}initApi(){return this.zagConnect(xk)}render(){let e=this.el.querySelector('[data-scope="floating-panel"][data-part="trigger"]');e&&this.spreadProps(e,this.api.getTriggerProps());let t=this.el.querySelector('[data-scope="floating-panel"][data-part="positioner"]');t&&this.spreadProps(t,this.api.getPositionerProps());let n=this.el.querySelector('[data-scope="floating-panel"][data-part="content"]');n&&this.spreadProps(n,this.api.getContentProps());let r=this.el.querySelector('[data-scope="floating-panel"][data-part="title"]');r&&this.spreadProps(r,this.api.getTitleProps());let i=this.el.querySelector('[data-scope="floating-panel"][data-part="header"]');i&&this.spreadProps(i,this.api.getHeaderProps());let a=this.el.querySelector('[data-scope="floating-panel"][data-part="body"]');a&&this.spreadProps(a,this.api.getBodyProps());let o=this.el.querySelector('[data-scope="floating-panel"][data-part="drag-trigger"]');o&&this.spreadProps(o,this.api.getDragTriggerProps()),["s","w","e","n","sw","nw","se","ne"].forEach(p=>{let u=this.el.querySelector(`[data-scope="floating-panel"][data-part="resize-trigger"][data-axis="${p}"]`);u&&this.spreadProps(u,this.api.getResizeTriggerProps({axis:p}))});let l=this.el.querySelector('[data-scope="floating-panel"][data-part="close-trigger"]');l&&this.spreadProps(l,this.api.getCloseTriggerProps());let c=this.el.querySelector('[data-scope="floating-panel"][data-part="control"]');c&&this.spreadProps(c,this.api.getControlProps()),["minimized","maximized","default"].forEach(p=>{let u=this.el.querySelector(`[data-scope="floating-panel"][data-part="stage-trigger"][data-stage="${p}"]`);u&&this.spreadProps(u,this.api.getStageTriggerProps({stage:p}))})}};_k={width:320,height:240};$k={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=Ia(e.dataset.size),i=Ia(e.dataset.defaultSize),a=bg(e),o=new Fk(e,{id:e.id,defaultOpen:!1,draggable:w(e,"draggable")!==!1,resizable:w(e,"resizable")!==!1,allowOverflow:w(e,"allowOverflow")!==!1,closeOnEscape:w(e,"closeOnEscape")!==!1,disabled:w(e,"disabled"),dir:q(e),size:r,defaultSize:i,defaultPosition:a.defaultPosition,getAnchorPosition:a.getAnchorPosition,minSize:Ia(e.dataset.minSize),maxSize:Ia(e.dataset.maxSize),persistRect:w(e,"persistRect"),gridSize:Number(e.dataset.gridSize)||1,onOpenChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,open:c.open},serverEventName:A(e,"onOpenChange"),clientEventName:A(e,"onOpenChangeClient")})},onPositionChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,position:c.position},serverEventName:A(e,"onPositionChange"),clientEventName:A(e,"onPositionChangeClient")})},onSizeChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,size:c.size},serverEventName:A(e,"onSizeChange"),clientEventName:A(e,"onSizeChangeClient")})},onStageChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,stage:c.stage},serverEventName:A(e,"onStageChange"),clientEventName:A(e,"onStageChangeClient")})}});o.init(),this.floatingPanel=o;let s=ie(e);this.domRegistry=s,s.add("corex:floating-panel:set-open",c=>{let{open:d}=c.detail;o.api.setOpen(d)});let l=re(this);this.handleRegistry=l,l.add("floating_panel_set_open",c=>{if(!c||typeof c!="object")return;let d=c;$(e.id,H(c))&&typeof d.open=="boolean"&&o.api.setOpen(d.open)})},updated(){var n;let e=this.el,t=bg(e);(n=this.floatingPanel)==null||n.updateProps({id:e.id,disabled:w(e,"disabled"),dir:q(e),getAnchorPosition:t.getAnchorPosition})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),this.domRegistry=void 0,(t=this.handleRegistry)==null||t.teardown(),this.handleRegistry=void 0,(n=this.floatingPanel)==null||n.destroy()}}});var Fb={};pe(Fb,{Listbox:()=>Bk,buildCollection:()=>cu});function Db(e,t,n){let r=w(e,"redirect");return{id:e.id,disabled:w(e,"disabled"),dir:q(e),orientation:A(e,"orientation"),loopFocus:w(e,"loopFocus"),selectionMode:r?"single":A(e,"selectionMode"),selectOnHighlight:w(e,"selectOnHighlight"),deselectable:w(e,"deselectable"),typeahead:w(e,"typeahead"),onValueChange:i=>{let a=i.value.length>0?String(i.value[0]):null;if(r&&a){let o=e.querySelector(`[data-scope="listbox"][data-part="item"][data-value="${CSS.escape(a)}"]`);On(wn(o,a),{liveSocket:t})}W({el:e,canPushServer:j(t),pushEvent:n,payload:{id:e.id,value:i.value,items:i.items},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})}}}var Hk,Bk,Mb=ee(()=>{"use strict";Ll();ca();da();yn();$e();Ve();be();oe();Hk=class extends X{constructor(t,n){var i;super(t,n);Q(this,"_options",[]);Q(this,"hasGroups",!1);let r=n.collection;this._options=(i=r==null?void 0:r.items)!=null?i:[]}get options(){return Array.isArray(this._options)?this._options:[]}setOptions(t){this._options=Array.isArray(t)?t:[]}getCollection(){return bo(Rr(this.options,this.hasGroups))}initMachine(t){let n=this.getCollection.bind(this);return new Y(Xm,y(h({},t),{get collection(){return n()}}))}initApi(){return this.zagConnect(Ym)}applyItemProps(){let t=this.el.querySelector('[data-scope="listbox"][data-part="content"]');if(!t)return;let n=r=>r.closest('[data-scope="listbox"][data-part="content"]')===t;t.querySelectorAll('[data-scope="listbox"][data-part="item-group"]').forEach(r=>{var o;if(!n(r))return;let i=(o=r.dataset.id)!=null?o:"";this.spreadProps(r,this.api.getItemGroupProps({id:i}));let a=r.querySelector('[data-scope="listbox"][data-part="item-group-label"]');a&&this.spreadProps(a,this.api.getItemGroupLabelProps({htmlFor:i}))}),t.querySelectorAll('[data-scope="listbox"][data-part="item"]').forEach(r=>{var l;if(!n(r))return;let i=(l=r.dataset.value)!=null?l:"",a=this.options.find(c=>String(Cn(c))===String(i));if(!a)return;this.spreadProps(r,this.api.getItemProps({item:a}));let o=r.querySelector('[data-scope="listbox"][data-part="item-text"]');o&&this.spreadProps(o,this.api.getItemTextProps({item:a}));let s=r.querySelector('[data-scope="listbox"][data-part="item-indicator"]');s&&this.spreadProps(s,this.api.getItemIndicatorProps({item:a}))})}render(){var a;let t=(a=this.el.querySelector('[data-scope="listbox"][data-part="root"]'))!=null?a:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="listbox"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps());let r=this.el.querySelector('[data-scope="listbox"][data-part="input"]');r&&this.spreadProps(r,this.api.getInputProps());let i=this.el.querySelector('[data-scope="listbox"][data-part="content"]');i&&(this.spreadProps(i,this.api.getContentProps()),this.applyItemProps())}};Bk={mounted(){var c;let e=this.el,t=JSON.parse((c=e.dataset.items)!=null?c:"[]"),n=t.some(d=>!!d.group),r=this.pushEvent.bind(this),i=()=>j(this.liveSocket),a=new Hk(e,h(y(h({},Db(e,this.liveSocket,r)),{collection:cu(t,n)}),Ys(e,"value","defaultValue")));a.hasGroups=n,a.setOptions(t),a.init(),this.listbox=a;let o=d=>{let p=a.api.value;Ge({respondTo:d,canPushServer:i(),pushEvent:r,serverEventName:"listbox_value_response",serverPayload:{id:e.id,value:p},el:e,domEventName:"listbox-value",domDetail:{id:e.id,value:p}})},s=ie(e);this.domRegistry=s,s.add("corex:listbox:set-value",d=>{a.api.setValue(d.detail.value)}),s.add("corex:listbox:value",d=>{o(de(d.detail))});let l=re(this);this.handleRegistry=l,l.add("listbox_set_value",d=>{$(e.id,H(d))&&a.api.setValue(d.value)}),l.add("listbox_value",d=>{$(e.id,H(d))&&o(de(d))})},updated(){var n;if(!this.listbox)return;let e=JSON.parse((n=this.el.dataset.items)!=null?n:"[]"),t=e.some(r=>!!r.group);this.listbox.hasGroups=t,this.listbox.setOptions(e),this.listbox.updateProps(h(y(h({},Db(this.el,this.liveSocket,this.pushEvent.bind(this))),{collection:this.listbox.getCollection()}),zs(this.el,"value","defaultValue")))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.listbox)==null||n.destroy()}}});var $b={};pe($b,{Marquee:()=>jk,readMarqueeProps:()=>Eg});function Wk(e,t){let{scope:n,send:r,context:i,computed:a,prop:o}=e,s=o("side"),l=i.get("paused"),c=i.get("duration"),d=a("orientation"),p=a("multiplier"),u=a("isVertical");return{paused:l,orientation:d,side:s,multiplier:p,contentCount:p+1,pause(){r({type:"PAUSE"})},resume(){r({type:"RESUME"})},togglePause(){r({type:"TOGGLE_PAUSE"})},restart(){r({type:"RESTART"})},getRootProps(){let g=o("dir");return t.element(y(h({},Fo.root.attrs),{id:cn.getRootId(n),dir:g,role:"region","aria-roledescription":"marquee","aria-live":"off","aria-label":o("translations").root,"data-state":l?"paused":"idle","data-orientation":d,"data-paused":b(l),onMouseEnter:o("pauseOnInteraction")?()=>r({type:"PAUSE"}):void 0,onMouseLeave:o("pauseOnInteraction")?()=>r({type:"RESUME"}):void 0,onFocusCapture:o("pauseOnInteraction")?f=>{f.target!==f.currentTarget&&r({type:"PAUSE"})}:void 0,onBlurCapture:o("pauseOnInteraction")?f=>{f.currentTarget.contains(f.relatedTarget)||r({type:"RESUME"})}:void 0,style:{display:"flex",flexDirection:d==="vertical"?"column":"row",position:"relative",overflow:"hidden",contain:"layout style paint","--marquee-duration":`${c}s`,"--marquee-spacing":o("spacing"),"--marquee-delay":`${o("delay")}s`,"--marquee-loop-count":o("loopCount")===0?"infinite":o("loopCount").toString(),"--marquee-translate":qk({side:s,dir:g})}}))},getViewportProps(){return t.element(y(h({},Fo.viewport.attrs),{id:cn.getViewportId(n),"data-part":"viewport","data-orientation":d,"data-side":s,onAnimationIteration(g){var f;g.target===cn.getContentEl(n,0)&&((f=o("onLoopComplete"))==null||f())},onAnimationEnd(g){var f;g.target===cn.getContentEl(n,0)&&((f=o("onComplete"))==null||f())},style:{display:"flex",[u?"height":"width"]:"100%",flexDirection:d==="vertical"?s==="bottom"?"column-reverse":"column":s==="end"?"row-reverse":"row"}}))},getContentProps(g){let{index:f}=g,m=f>0;return t.element(y(h({},Fo.content.attrs),{id:cn.getContentId(n,f),dir:o("dir"),"data-part":"content","data-index":f,"data-orientation":d,"data-side":s,"data-reverse":o("reverse")?"":void 0,"data-clone":b(m),role:m?"presentation":void 0,"aria-hidden":m?!0:void 0,style:{display:"flex",flexDirection:d==="vertical"?"column":"row",flexShrink:0,backfaceVisibility:"hidden",WebkitBackfaceVisibility:"hidden",willChange:l?"auto":"transform",transform:"translateZ(0)",[u?"minWidth":"minHeight"]:"auto",contain:"paint"}}))},getEdgeProps(g){let{side:f}=g,m=o("dir");return t.element(y(h({},Fo.edge.attrs),{dir:m,"data-part":"edge","data-side":f,"data-orientation":d,style:h({pointerEvents:"none",position:"absolute"},Uk({side:f,dir:m}))}))},getItemProps(){return t.element(y(h({},Fo.item.attrs),{dir:o("dir"),style:{[u?"marginBlock":"marginInline"]:"calc(var(--marquee-spacing) / 2)"}}))}}}function _b(e){let{rootSize:t,contentSize:n,speed:r,multiplier:i,autoFill:a}=e;return a?n*i/r:n{"use strict";be();oe();Gk=z("marquee").parts("root","viewport","content","edge","item"),Fo=Gk.build(),cn={getRootId:e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`marquee:${e.id}`},getViewportId:e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.viewport)!=null?n:`marquee:${e.id}:viewport`},getContentId:(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.content)==null?void 0:r.call(n,t))!=null?i:`marquee:${e.id}:content:${t}`},getRootEl:e=>e.getById(cn.getRootId(e)),getViewportEl:e=>e.getById(cn.getViewportId(e)),getContentEl:(e,t)=>e.getById(cn.getContentId(e,t))},Uk=e=>{let{side:t}=e;switch(t){case"start":return{top:0,insetInlineStart:0,height:"100%"};case"end":return{top:0,insetInlineEnd:0,height:"100%"};case"top":return{top:0,insetInline:0,width:"100%"};case"bottom":return{bottom:0,insetInline:0,width:"100%"}}},qk=e=>{let{side:t,dir:n}=e;return t==="top"?"-100%":t==="bottom"?"100%":t==="start"&&n==="ltr"||t==="end"&&n==="rtl"?"-100%":"100%"};Kk=te({props({props:e}){return h({dir:"ltr",side:"start",speed:50,delay:0,loopCount:0,spacing:"1rem",autoFill:!1,pauseOnInteraction:!1,reverse:!1,defaultPaused:!1,translations:{root:"Marquee content"}},e)},refs(){return{dimensions:void 0,initialDurationSet:!1}},context({prop:e,bindable:t}){return{paused:t(()=>({value:e("paused"),defaultValue:e("defaultPaused"),onChange(n){var r;(r=e("onPauseChange"))==null||r({paused:n})}})),duration:t(()=>({defaultValue:2e3/Math.max(.001,e("speed"))}))}},initialState(){return"idle"},computed:{orientation:({prop:e})=>{let t=e("side");return t==="top"||t==="bottom"?"vertical":"horizontal"},isVertical:({prop:e})=>{let t=e("side");return t==="top"||t==="bottom"},multiplier:({refs:e,prop:t})=>{if(!t("autoFill"))return 1;let n=e.get("dimensions");if(!n)return 1;let{rootSize:r,contentSize:i}=n;return i===0?1:in("speed")],()=>{t(["recalculateDuration","restartAnimation"])}),e([()=>n("spacing"),()=>n("side")],()=>{t(["recalculateDuration"])})},on:{PAUSE:{actions:["setPaused"]},RESUME:{actions:["setResumed"]},TOGGLE_PAUSE:{actions:["togglePaused"]},RESTART:{actions:["restartAnimation"]}},effects:["trackDimensions"],states:{idle:{}},implementations:{actions:{setPaused({context:e}){e.set("paused",!0)},setResumed({context:e}){e.set("paused",!1)},togglePaused({context:e}){e.set("paused",t=>!t)},restartAnimation({scope:e}){let t=cn.getViewportEl(e);if(!t)return;t.querySelectorAll('[data-part="content"]').forEach(r=>{r.style.animation="none",r.offsetHeight,r.style.animation=""})},recalculateDuration({refs:e,computed:t,context:n,prop:r}){let i=e.get("dimensions");if(!i)return;let{rootSize:a,contentSize:o}=i,s=_b({rootSize:a,contentSize:o,speed:Math.max(.001,r("speed")),multiplier:t("multiplier"),autoFill:r("autoFill")});n.set("duration",s)}},effects:{trackDimensions({scope:e,refs:t,computed:n,context:r,prop:i}){let a=cn.getRootEl(e),o=cn.getContentEl(e,0);if(!a||!o)return;let s=e.getWin(),l=()=>{let u=n("isVertical")?a.clientHeight:a.clientWidth,g=n("isVertical")?o.clientHeight:o.clientWidth;return{rootSize:u,contentSize:g}},c=()=>{let{rootSize:u,contentSize:g}=l();if(u>0&&g>0&&(t.set("dimensions",{rootSize:u,contentSize:g}),!t.get("initialDurationSet"))){let f=_b({rootSize:u,contentSize:g,speed:Math.max(.001,i("speed")),multiplier:n("multiplier"),autoFill:i("autoFill")});r.set("duration",f),t.set("initialDurationSet",!0)}},d=null,p=new s.ResizeObserver(()=>{d===null&&(d=s.requestAnimationFrame(()=>{let{rootSize:u,contentSize:g}=l();t.set("dimensions",{rootSize:u,contentSize:g}),d=null}))});return p.observe(a),p.observe(o),c(),()=>{p.disconnect(),d!==null&&s.cancelAnimationFrame(d)}}}}});zk=class extends X{constructor(){super(...arguments);Q(this,"items",null)}initMachine(t){return new Y(Kk,t)}initApi(){return this.zagConnect(Wk)}buildDom(){let t=this.el.querySelector('[data-part="ssr-preview"]');t&&t.remove();let n=this.el.querySelector('template[data-part="items-template"]');if(!n||(this.items=Array.from(n.content.children).map(l=>l.cloneNode(!0)),n.remove(),this.el.querySelector('[data-scope="marquee"][data-part="root"]')))return;let r=document.createElement("div");r.setAttribute("data-scope","marquee"),r.setAttribute("data-part","root"),r.id=`marquee:${this.el.id}`,r.style.cssText="display:flex;flex-direction:row;position:relative;overflow:hidden;width:100%",this.el.appendChild(r);let i=document.createElement("div");r.appendChild(i),this.spreadProps(i,this.api.getEdgeProps({side:"start"}));let a=document.createElement("div");a.setAttribute("data-scope","marquee"),a.setAttribute("data-part","viewport"),a.id=`marquee:${this.el.id}:viewport`,a.style.cssText="display:flex;width:100%",r.appendChild(a);let o=document.createElement("div");o.setAttribute("data-scope","marquee"),o.setAttribute("data-part","content"),o.setAttribute("data-index","0"),o.id=`marquee:${this.el.id}:content:0`,o.style.cssText="display:flex;flex-direction:row;flex-shrink:0",a.appendChild(o),this.items.forEach(l=>{o.appendChild(l.cloneNode(!0))});let s=document.createElement("div");r.appendChild(s),this.spreadProps(s,this.api.getEdgeProps({side:"end"}))}render(){if(!this.items)return;let t=this.el.querySelector('[data-scope="marquee"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps());let n=t.querySelector('[data-part="edge"][data-side="start"]');n&&this.spreadProps(n,this.api.getEdgeProps({side:"start"}));let r=t.querySelector('[data-part="viewport"]');if(!r)return;this.spreadProps(r,this.api.getViewportProps());let i=Array.from(r.querySelectorAll(':scope > [data-part="content"]'));for(;i.length>this.api.contentCount;){let o=i.pop();o&&r.removeChild(o)}Array.from({length:this.api.contentCount}).forEach((o,s)=>{let l=i[s];l||(l=document.createElement("div"),r.appendChild(l),this.items.forEach(c=>{let d=c.cloneNode(!0);l.appendChild(d)})),this.spreadProps(l,this.api.getContentProps({index:s})),l.querySelectorAll('[data-part="item"]').forEach(c=>{this.spreadProps(c,this.api.getItemProps())})});let a=t.querySelector('[data-part="edge"][data-side="end"]');a&&this.spreadProps(a,this.api.getEdgeProps({side:"end"}))}};jk={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=new zk(e,y(h({},Eg(e)),{onPauseChange:r=>{let i=A(e,"onPauseChange");i&&this.liveSocket.main.isConnected()&&t(i,{id:e.id,paused:r.paused});let a=A(e,"onPauseChangeClient");a&&e.dispatchEvent(new CustomEvent(a,{bubbles:!0,detail:{id:e.id,paused:r.paused}}))},onLoopComplete:()=>{let r=A(e,"onLoopComplete");r&&this.liveSocket.main.isConnected()&&t(r,{id:e.id});let i=A(e,"onLoopCompleteClient");i&&e.dispatchEvent(new CustomEvent(i,{bubbles:!0,detail:{id:e.id}}))},onComplete:()=>{let r=A(e,"onComplete");r&&this.liveSocket.main.isConnected()&&t(r,{id:e.id});let i=A(e,"onCompleteClient");i&&e.dispatchEvent(new CustomEvent(i,{bubbles:!0,detail:{id:e.id}}))}}));n.buildDom(),n.init(),this.marquee=n,this.onPause=()=>n.api.pause(),this.onResume=()=>n.api.resume(),this.onTogglePause=()=>n.api.togglePause(),e.addEventListener("corex:marquee:pause",this.onPause),e.addEventListener("corex:marquee:resume",this.onResume),e.addEventListener("corex:marquee:toggle-pause",this.onTogglePause),this.handlers=[],this.handlers.push(this.handleEvent("marquee_pause",r=>{$(e.id,H(r))&&n.api.pause()})),this.handlers.push(this.handleEvent("marquee_resume",r=>{$(e.id,H(r))&&n.api.resume()})),this.handlers.push(this.handleEvent("marquee_toggle_pause",r=>{$(e.id,H(r))&&n.api.togglePause()}))},updated(){var e;(e=this.marquee)==null||e.updateProps(Eg(this.el))},destroyed(){var e;if(this.onPause&&this.el.removeEventListener("corex:marquee:pause",this.onPause),this.onResume&&this.el.removeEventListener("corex:marquee:resume",this.onResume),this.onTogglePause&&this.el.removeEventListener("corex:marquee:toggle-pause",this.onTogglePause),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.marquee)==null||e.destroy()}}});var rE={};pe(rE,{Menu:()=>bN,findImmediateParentMenuHookEl:()=>eE});function Qk(...e){let t={};for(let n of e){if(!n)continue;for(let i in t){if(i.startsWith("on")&&typeof t[i]=="function"&&typeof n[i]=="function"){t[i]=Ct(n[i],t[i]);continue}if(i==="className"||i==="class"){t[i]=Xk(t[i],n[i]);continue}if(i==="style"){t[i]=Jk(t[i],n[i]);continue}t[i]=n[i]!==void 0?n[i]:t[i]}for(let i in n)t[i]===void 0&&(t[i]=n[i]);let r=Object.getOwnPropertySymbols(n);for(let i of r)t[i]=n[i]}return t}function cN(e,t){if(!e)return;let n=ye(e),r=new n.CustomEvent(Sg,{detail:{value:t}});e.dispatchEvent(r)}function dN(e){var n;let t=vi(e);return(n=Rn(e))!=null?n:e.getDoc().getElementById(t)}function Zb(e,t){if(!Pe(e))return!1;for(let n in t){let r=t[n],i=dN(r.scope);if(i&&ge(i,e))return!0;let a=r.refs.get("children");if(Object.keys(a).length>0&&Zb(e,a))return!0}return!1}function uN(e,t){let n=Wn(e),{top:r,right:i,left:a,bottom:o}=ef(n),[s]=t.split("-");return{top:[a,r,i,o],right:[r,i,o,a],bottom:[r,a,o,i],left:[i,r,a,o]}[s]}function Jb(e,t){let{x:n,y:r}=t,i=!1;for(let a=0,o=e.length-1;ar!=d>r&&n<(c-s)*(r-l)/(d-l)+s&&(i=!i)}return i}function Kb(e){let t=e.parent;for(;t&&t.context.get("isSubmenu");)t=t.refs.get("parent");t==null||t.send({type:"CLOSE"})}function gN(e,t){return e?Jb(e,t):!1}function pN(e,t,n){let r=Object.keys(e).length>0;if(!t)return null;if(!r)return Mo(n,t);for(let i in e){let a=e[i],o=yi(a.scope);if(o===t)return o}return Mo(n,t)}function Ca(e,t){e&&(e.refs.set("pointerRoutingLocked",t),e.context.set("pointerRoutingMode",t?"locked":"interactive"))}function Qb(e){let t=e.context.get("highlightedValue");if(!t)return!1;let n=e.refs.get("children");for(let r in n){let i=n[r];if(i.state.hasTag("open")&&yi(i.scope)===t)return!0}return!1}function hN(e,t){e&&(e.refs.get("pointerRoutingLocked")||t&&Qb(e)||Ca(e,!1))}function fN(e){e&&(Qb(e)||Ca(e,!1))}function mN(e,t){let{context:n,send:r,state:i,computed:a,prop:o,scope:s}=e,l=i.hasTag("open"),c=n.get("isSubmenu"),d=a("isTypingAhead"),p=o("composite"),u=n.get("currentPlacement"),g=n.get("anchorPoint"),f=n.get("highlightedValue"),m=n.get("triggerValue"),S=Ut(y(h({},o("positioning")),{placement:g?"bottom":u}));function T(v){return{id:Mo(s,v.value),disabled:!!v.disabled,highlighted:f===v.value}}function C(v){var R;let E=(R=v.valueText)!=null?R:v.value;return y(h({},v),{id:v.value,valueText:E})}function I(v){let E=T(C(v));return y(h({},E),{checked:!!v.checked})}function P(v){let{closeOnSelect:E,valueText:R,value:x}=v,O=T(v),V=Mo(s,x);return t.element(y(h({},st.item.attrs),{id:V,role:"menuitem","aria-disabled":se(O.disabled),"data-disabled":b(O.disabled),"data-ownedby":vi(s),"data-highlighted":b(O.highlighted),"data-value":x,"data-valuetext":R,onDragStart(N){N.currentTarget.matches("a[href]")&&N.preventDefault()},onPointerMove(N){if(O.disabled||N.pointerType!=="mouse")return;let k=N.currentTarget;if(O.highlighted)return;let L=et(N);r({type:"ITEM_POINTERMOVE",id:V,target:k,closeOnSelect:E,point:L})},onPointerLeave(N){var K;if(O.disabled||N.pointerType!=="mouse"||!((K=e.event.previous())==null?void 0:K.type.includes("POINTER")))return;let L=N.currentTarget;r({type:"ITEM_POINTERLEAVE",id:V,target:L,closeOnSelect:E})},onPointerDown(N){if(O.disabled)return;let k=N.currentTarget;r({type:"ITEM_POINTERDOWN",target:k,id:V,closeOnSelect:E})},onClick(N){if(jr(N)||$n(N)||O.disabled)return;let k=N.currentTarget;r({type:"ITEM_CLICK",target:k,id:V,closeOnSelect:E})}}))}return{highlightedValue:f,open:l,setOpen(v){i.hasTag("open")!==v&&r({type:v?"OPEN":"CLOSE"})},triggerValue:m,setTriggerValue(v){r({type:"TRIGGER_VALUE.SET",value:v})},setHighlightedValue(v){r({type:"HIGHLIGHTED.SET",value:v})},setParent(v){r({type:"PARENT.SET",value:v,id:v.prop("id")})},setChild(v){r({type:"CHILD.SET",value:v,id:v.prop("id")})},reposition(v={}){r({type:"POSITIONING.SET",options:v})},addItemListener(v){let E=s.getById(v.id);if(!E)return;let R=()=>{var x;return(x=v.onSelect)==null?void 0:x.call(v)};return E.addEventListener(Sg,R),()=>E.removeEventListener(Sg,R)},getContextTriggerProps(v={}){let{value:E}=v,R=E==null?!1:m===E,x=Pg(s,E);return t.element(y(h({},st.contextTrigger.attrs),{dir:o("dir"),id:x,"data-ownedby":s.id,"data-value":E,"data-current":b(R),"data-state":l?"open":"closed",onPointerDown(O){if(O.pointerType==="mouse")return;let V=et(O);r({type:"CONTEXT_MENU_START",point:V,value:E})},onPointerCancel(O){O.pointerType!=="mouse"&&r({type:"CONTEXT_MENU_CANCEL"})},onPointerMove(O){O.pointerType!=="mouse"&&r({type:"CONTEXT_MENU_CANCEL"})},onPointerUp(O){O.pointerType!=="mouse"&&r({type:"CONTEXT_MENU_CANCEL"})},onContextMenu(O){let V=et(O),N=l&&E!=null&&!R;r({type:N?"TRIGGER_VALUE.SET":"CONTEXT_MENU",point:V,value:E}),O.preventDefault()},style:{WebkitTouchCallout:"none",WebkitUserSelect:"none",userSelect:"none"}}))},getTriggerItemProps(v){let E=v.getTriggerProps();return Qk(P({value:E.id}),E)},getTriggerProps(v={}){let{value:E}=v,R=E==null?!1:m===E,x=yi(s,E);return t.button(y(h(y(h({},c?st.triggerItem.attrs:st.trigger.attrs),{"data-placement":n.get("currentPlacement"),type:"button",dir:o("dir"),id:x}),E!=null&&{"data-ownedby":s.id,"data-value":E,"data-current":b(R)}),{"data-uid":o("id"),"aria-haspopup":p?"menu":"dialog","aria-controls":vi(s),"data-controls":vi(s),"aria-expanded":E==null?l:l&&R,"data-state":l?"open":"closed",onPointerMove(O){if(O.pointerType!=="mouse"||gc(O.currentTarget)||!c)return;let N=et(O);r({type:"TRIGGER_POINTERMOVE",target:O.currentTarget,point:N})},onPointerLeave(O){if(gc(O.currentTarget)||O.pointerType!=="mouse"||!c)return;Ca(e.refs.get("parent"),!0);let V=et(O);r({type:"TRIGGER_POINTERLEAVE",target:O.currentTarget,point:V})},onPointerDown(O){gc(O.currentTarget)||pr(O)||O.preventDefault()},onClick(O){if(O.defaultPrevented||gc(O.currentTarget))return;let V=l&&E!=null&&!R;r({type:V?"TRIGGER_VALUE.SET":"TRIGGER_CLICK",target:O.currentTarget,value:E})},onBlur(){r({type:"TRIGGER_BLUR"})},onFocus(){r({type:"TRIGGER_FOCUS"})},onKeyDown(O){if(O.defaultPrevented)return;let V={ArrowDown(){r({type:"ARROW_DOWN",value:E})},ArrowUp(){r({type:"ARROW_UP",value:E})},Enter(){r({type:"ARROW_DOWN",src:"enter",value:E})},Space(){r({type:"ARROW_DOWN",src:"space",value:E})}},N=me(O,{orientation:"vertical",dir:o("dir")}),k=V[N];k&&(O.preventDefault(),k(O))}}))},getIndicatorProps(){return t.element(y(h({},st.indicator.attrs),{dir:o("dir"),"data-state":l?"open":"closed"}))},getPositionerProps(){return t.element(y(h({},st.positioner.attrs),{dir:o("dir"),id:jb(s),style:S.floating}))},getArrowProps(){return t.element(y(h({id:eN(s)},st.arrow.attrs),{dir:o("dir"),style:S.arrow}))},getArrowTipProps(){return t.element(y(h({},st.arrowTip.attrs),{dir:o("dir"),style:S.arrowTip}))},getContentProps(){return t.element(y(h({},st.content.attrs),{id:vi(s),"aria-label":o("aria-label"),hidden:!l,"data-state":l?"open":"closed",role:p?"menu":"dialog",tabIndex:0,dir:o("dir"),"aria-activedescendant":a("highlightedId")||void 0,"aria-labelledby":g?Pg(s,m!=null?m:void 0):yi(s,m!=null?m:void 0),"data-placement":u,onPointerEnter(v){v.pointerType==="mouse"&&r({type:"MENU_POINTERENTER"})},onKeyDown(v){if(v.defaultPrevented||!ge(v.currentTarget,ne(v)))return;let E=ne(v);if(!((E==null?void 0:E.closest("[role=menu]"))===v.currentTarget||E===v.currentTarget))return;if(v.key==="Tab"&&!Ls(v)){v.preventDefault();return}let x={ArrowDown(){r({type:"ARROW_DOWN"})},ArrowUp(){r({type:"ARROW_UP"})},ArrowLeft(){r({type:"ARROW_LEFT"})},ArrowRight(){r({type:"ARROW_RIGHT"})},Enter(){r({type:"ENTER"})},Space(N){var k;d?r({type:"TYPEAHEAD",key:N.key}):(k=x.Enter)==null||k.call(x,N)},Home(){r({type:"HOME"})},End(){r({type:"END"})}},O=me(v,{dir:o("dir")}),V=x[O];if(V){V(v),v.stopPropagation(),v.preventDefault();return}o("typeahead")&&fh(v)&&(Be(v)||$t(E)||(r({type:"TYPEAHEAD",key:v.key}),v.preventDefault()))}}))},getSeparatorProps(){return t.element(y(h({},st.separator.attrs),{role:"separator",dir:o("dir"),"aria-orientation":"horizontal"}))},getItemState:T,getItemProps:P,getOptionItemState:I,getOptionItemProps(v){let{type:E,disabled:R,closeOnSelect:x}=v,O=C(v),V=I(v);return h(h({},P(O)),t.element(y(h({"data-type":E},st.item.attrs),{dir:o("dir"),"data-value":O.value,role:`menuitem${E}`,"aria-checked":!!V.checked,"data-state":V.checked?"checked":"unchecked",onClick(N){if(R||jr(N)||$n(N))return;let k=N.currentTarget;r({type:"ITEM_CLICK",target:k,option:O,closeOnSelect:x})}})))},getItemIndicatorProps(v){let E=I(ed(v)),R=E.checked?"checked":"unchecked";return t.element(y(h({},st.itemIndicator.attrs),{dir:o("dir"),"data-disabled":b(E.disabled),"data-highlighted":b(E.highlighted),"data-state":at(v,"checked")?R:void 0,hidden:at(v,"checked")?!E.checked:void 0}))},getItemTextProps(v){let E=I(ed(v)),R=E.checked?"checked":"unchecked";return t.element(y(h({},st.itemText.attrs),{dir:o("dir"),"data-disabled":b(E.disabled),"data-highlighted":b(E.highlighted),"data-state":at(v,"checked")?R:void 0}))},getItemGroupLabelProps(v){return t.element(y(h({},st.itemGroupLabel.attrs),{id:Gb(s,v.htmlFor),dir:o("dir")}))},getItemGroupProps(v){return t.element(y(h({id:tN(s,v.id)},st.itemGroup.attrs),{dir:o("dir"),"aria-labelledby":Gb(s,v.id),role:"group"}))}}}function eE(e){let t=e.parentElement;for(;t;){if(t.getAttribute("phx-hook")==="Menu")return t;t=t.parentElement}return null}function Ig(e){e.renderSubmenuTriggers();for(let t of e.children)Ig(t)}function tE(e){let t=e.el;e.updateProps({id:t.id.replace(/^menu:/,""),closeOnSelect:w(t,"closeOnSelect"),loopFocus:w(t,"loopFocus"),typeahead:w(t,"typeahead"),composite:w(t,"composite"),defaultHighlightedValue:A(t,"defaultHighlightedValue"),dir:q(t),positioning:qe(t)});for(let n of e.children)tE(n)}function nE(e){for(let t of[...e.children])nE(t),t.destroy()}var Yk,st,Xk,Zk,Bb,Jk,yi,Pg,vi,eN,jb,tN,Mo,mi,Gb,Rn,Ub,Yb,nN,rN,Xb,qb,uc,_o,iN,aN,Tg,oN,sN,lN,gc,Wb,Sg,Jt,Ta,vN,yN,zb,bN,iE=ee(()=>{"use strict";el();ii();Or();on();xr();da();yn();be();oe();Yk=z("menu").parts("arrow","arrowTip","content","contextTrigger","indicator","item","itemGroup","itemGroupLabel","itemIndicator","itemText","positioner","separator","trigger","triggerItem"),st=Yk.build(),Xk=(...e)=>e.map(t=>{var n;return(n=t==null?void 0:t.trim)==null?void 0:n.call(t)}).filter(Boolean).join(" "),Zk=/((?:--)?(?:\w+-?)+)\s*:\s*([^;]*)/g,Bb=e=>{let t={},n;for(;n=Zk.exec(e);)t[n[1]]=n[2];return t},Jk=(e,t)=>{if(Ua(e)){if(Ua(t))return`${e};${t}`;e=Bb(e)}else Ua(t)&&(t=Bb(t));return Object.assign({},e!=null?e:{},t!=null?t:{})};yi=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.trigger;return n!=null?Qe(n)?n(t):n:t?`menu:${e.id}:trigger:${t}`:`menu:${e.id}:trigger`},Pg=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.contextTrigger;return n!=null?Qe(n)?n(t):n:t?`menu:${e.id}:ctx-trigger:${t}`:`menu:${e.id}:ctx-trigger`},vi=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`menu:${e.id}:content`},eN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.arrow)!=null?n:`menu:${e.id}:arrow`},jb=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`menu:${e.id}:popper`},tN=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.group)==null?void 0:r.call(n,t))!=null?i:`menu:${e.id}:group:${t}`},Mo=(e,t)=>`${e.id}/${t}`,mi=e=>{var t;return(t=e==null?void 0:e.dataset.value)!=null?t:null},Gb=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.groupLabel)==null?void 0:r.call(n,t))!=null?i:`menu:${e.id}:group-label:${t}`},Rn=e=>e.getById(vi(e)),Ub=e=>e.getById(jb(e)),Yb=e=>e.getById(yi(e)),nN=(e,t)=>t?e.getById(Mo(e,t)):null,rN=e=>e.getById(Pg(e)),Xb=e=>Oe(e.getDoc(),`[data-scope="menu"][data-part="trigger"][data-ownedby="${e.id}"]`),qb=e=>Oe(e.getDoc(),`[data-scope="menu"][data-part="context-trigger"][data-ownedby="${e.id}"]`),uc=(e,t)=>{var n;return t==null?(n=Yb(e))!=null?n:Xb(e)[0]:e.getById(yi(e,t))},_o=e=>{let n=`[role^="menuitem"][data-ownedby=${CSS.escape(vi(e))}]:not([data-disabled])`;return Oe(Rn(e),n)},iN=e=>Dt(_o(e)),aN=e=>en(_o(e)),Tg=(e,t)=>t?e.id===t||e.dataset.value===t:!1,oN=(e,t)=>{var i;let n=_o(e),r=n.findIndex(a=>Tg(a,t.value));return zp(n,r,{loop:(i=t.loop)!=null?i:t.loopFocus})},sN=(e,t)=>{var i;let n=_o(e),r=n.findIndex(a=>Tg(a,t.value));return jp(n,r,{loop:(i=t.loop)!=null?i:t.loopFocus})},lN=(e,t)=>{var i;let n=_o(e),r=n.find(a=>Tg(a,t.value));return ft(n,{state:t.typeaheadState,key:t.key,activeId:(i=r==null?void 0:r.id)!=null?i:null})},gc=e=>Pe(e)&&(e.dataset.disabled===""||e.hasAttribute("disabled")),Wb=e=>{var t;return!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))&&!!(e!=null&&e.hasAttribute("data-controls"))},Sg="menu:select";({not:Jt,and:Ta,or:vN}=we()),yN=te({props({props:e}){return y(h({closeOnSelect:!0,typeahead:!0,composite:!0,loopFocus:!1,navigate(t){Ui(t.node)}},e),{positioning:h({placement:"bottom-start",gutter:8},e.positioning)})},initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"idle"},context({bindable:e,prop:t,scope:n}){return{highlightedValue:e(()=>({defaultValue:t("defaultHighlightedValue")||null,value:t("highlightedValue"),onChange(r){var i;(i=t("onHighlightChange"))==null||i({highlightedValue:r})}})),lastHighlightedValue:e(()=>({defaultValue:null})),currentPlacement:e(()=>({defaultValue:void 0})),intentPolygon:e(()=>({defaultValue:null})),anchorPoint:e(()=>({defaultValue:null,hash(r){return`x: ${r==null?void 0:r.x}, y: ${r==null?void 0:r.y}`}})),isSubmenu:e(()=>({defaultValue:!1})),triggerValue:e(()=>{var r;return{defaultValue:(r=t("defaultTriggerValue"))!=null?r:null,value:t("triggerValue"),onChange(i){let a=t("onTriggerValueChange");if(!a)return;let o=uc(n,i);a({value:i,triggerElement:o})}}}),pointerRoutingMode:e(()=>({defaultValue:"interactive"}))}},refs(){return{parent:null,children:{},pointerRoutingLocked:!1,typeaheadState:h({},ft.defaultOptions),positioningOverride:{}}},computed:{isRtl:({prop:e})=>e("dir")==="rtl",isTypingAhead:({refs:e})=>e.get("typeaheadState").keysSoFar!=="",highlightedId:({context:e,scope:t,refs:n})=>pN(n.get("children"),e.get("highlightedValue"),t)},watch({track:e,action:t,context:n,prop:r}){e([()=>n.get("isSubmenu")],()=>{t(["setSubmenuPlacement"])}),e([()=>n.hash("anchorPoint")],()=>{n.get("anchorPoint")&&t(["reposition"])}),e([()=>r("open")],()=>{t(["toggleVisibility"])})},on:{"TRIGGER_VALUE.SET":{actions:["setTriggerValue","setAnchorPoint","reposition","focusMenu"]},"PARENT.SET":{actions:["setParentMenu"]},"CHILD.SET":{actions:["setChildMenu"]},OPEN:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}],OPEN_AUTOFOCUS:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","highlightFirstItem","invokeOnOpen"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],"HIGHLIGHTED.RESTORE":{actions:["restoreHighlightedItem"]},"HIGHLIGHTED.SET":{actions:["setHighlightedItem"]},"HIGHLIGHTED.SUGGEST":{actions:["suggestHighlightedItem"]}},states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed"},CONTEXT_MENU_START:{target:"opening:contextmenu",actions:["setAnchorPoint","setTriggerValue"]},CONTEXT_MENU:[{guard:"isOpenControlled",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]}],TRIGGER_CLICK:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],TRIGGER_FOCUS:{guard:Jt("isSubmenu"),target:"closed"},TRIGGER_POINTERMOVE:{guard:"isSubmenu",target:"opening"}}},"opening:contextmenu":{tags:["closed"],effects:["waitForLongPress"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed",actions:["focusTrigger"]},CONTEXT_MENU_CANCEL:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],"LONG_PRESS.OPEN":[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}]}},opening:{tags:["closed"],effects:["waitForOpenDelay"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed",actions:["focusTrigger"]},BLUR:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],TRIGGER_POINTERLEAVE:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],"DELAY.OPEN":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen"]}]}},closing:{tags:["open"],effects:["trackPointerMove","trackInteractOutside","waitForCloseDelay"],on:{"CONTROLLED.OPEN":{target:"open"},"CONTROLLED.CLOSE":{target:"closed",actions:["focusParentMenu","restoreParentHighlightedItem"]},MENU_POINTERENTER:{target:"open",actions:["clearIntentPolygon"]},POINTER_MOVED_AWAY_FROM_SUBMENU:[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["focusParentMenu","restoreParentHighlightedItem"]}],"DELAY.CLOSE":[{guard:"isOpenControlled",actions:["invokeOnClose","releaseParentRoutingLock"]},{target:"closed",actions:["focusParentMenu","restoreParentHighlightedItem","invokeOnClose","releaseParentRoutingLock"]}]}},closed:{tags:["closed"],entry:["clearHighlightedItem","unlockParentOnClose","clearAnchorPoint"],on:{"CONTROLLED.OPEN":[{guard:vN("isOpenAutoFocusEvent","isArrowDownEvent"),target:"open",actions:["highlightFirstItem"]},{guard:"isArrowUpEvent",target:"open",actions:["highlightLastItem"]},{target:"open"}],CONTEXT_MENU_START:{target:"opening:contextmenu",actions:["setAnchorPoint","setTriggerValue"]},CONTEXT_MENU:[{guard:"isOpenControlled",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setAnchorPoint","setTriggerValue","invokeOnOpen"]}],TRIGGER_CLICK:[{guard:"isOpenControlled",actions:["invokeOnOpen","setTriggerValue"]},{target:"open",actions:["invokeOnOpen","setTriggerValue"]}],TRIGGER_POINTERMOVE:{guard:"isTriggerItem",target:"opening"},TRIGGER_BLUR:{target:"idle"},ARROW_DOWN:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","highlightFirstItem","invokeOnOpen"]}],ARROW_UP:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","highlightLastItem","invokeOnOpen"]}]}},open:{tags:["open"],effects:["trackInteractOutside","trackFocusVisible","trackPositioning","scrollToHighlightedItem"],entry:["focusMenu","unlockParentOnOpen"],on:{"CONTROLLED.CLOSE":[{target:"closed",guard:"isArrowLeftEvent",actions:["focusParentMenu"]},{target:"closed",actions:["focusTrigger"]}],TRIGGER_CLICK:[{guard:Ta(Jt("isTriggerItem"),"isOpenControlled"),actions:["invokeOnClose","releaseParentRoutingLock"]},{guard:Jt("isTriggerItem"),target:"closed",actions:["invokeOnClose","releaseParentRoutingLock","focusTrigger"]}],CONTEXT_MENU:{actions:["setAnchorPoint","setTriggerValue","focusMenu"]},ARROW_UP:{actions:["highlightPrevItem","focusMenu"]},ARROW_DOWN:{actions:["highlightNextItem","focusMenu"]},ARROW_LEFT:[{guard:Ta("isSubmenu","isOpenControlled"),actions:["invokeOnClose","releaseParentRoutingLock"]},{guard:"isSubmenu",target:"closed",actions:["focusParentMenu","invokeOnClose","releaseParentRoutingLock"]}],HOME:{actions:["highlightFirstItem","focusMenu"]},END:{actions:["highlightLastItem","focusMenu"]},ARROW_RIGHT:{guard:"isTriggerItemHighlighted",actions:["openSubmenu"]},ENTER:[{guard:"isTriggerItemHighlighted",actions:["openSubmenu"]},{actions:["clickHighlightedItem"]}],ITEM_POINTERMOVE:[{guard:Jt("isPointerRoutingLocked"),actions:["setHighlightedItem","focusMenu","closeSiblingMenus"]},{actions:["setLastHighlightedItem","closeSiblingMenus"]}],ITEM_POINTERLEAVE:{guard:Ta(Jt("isPointerRoutingLocked"),Jt("isTriggerItem")),actions:["clearHighlightedItem"]},ITEM_CLICK:[{guard:Ta(Jt("isTriggerItemHighlighted"),Jt("isHighlightedItemEditable"),"closeOnSelect","isOpenControlled"),actions:["invokeOnSelect","setOptionState","closeRootMenu","invokeOnClose","releaseParentRoutingLock"]},{guard:Ta(Jt("isTriggerItemHighlighted"),Jt("isHighlightedItemEditable"),"closeOnSelect"),target:"closed",actions:["invokeOnSelect","setOptionState","closeRootMenu","invokeOnClose","releaseParentRoutingLock","focusTrigger"]},{guard:Ta(Jt("isTriggerItemHighlighted"),Jt("isHighlightedItemEditable")),actions:["invokeOnSelect","setOptionState"]},{actions:["setHighlightedItem"]}],TRIGGER_POINTERMOVE:{guard:"isTriggerItem",actions:["setIntentPolygon"]},TRIGGER_POINTERLEAVE:{target:"closing",actions:["setIntentPolygon"]},ITEM_POINTERDOWN:{actions:["setHighlightedItem"]},TYPEAHEAD:{actions:["highlightMatchedItem"]},FOCUS_MENU:{actions:["focusMenu"]},"POSITIONING.SET":{actions:["reposition"]}}}},implementations:{guards:{closeOnSelect:({prop:e,event:t})=>{var n;return!!((n=t==null?void 0:t.closeOnSelect)!=null?n:e("closeOnSelect"))},isTriggerItem:({event:e})=>Wb(e.target),isTriggerItemHighlighted:({event:e,scope:t,computed:n})=>{var i;let r=(i=e.target)!=null?i:t.getById(n("highlightedId"));return!!(r!=null&&r.hasAttribute("data-controls"))},isSubmenu:({context:e})=>e.get("isSubmenu"),isPointerRoutingLocked:({refs:e})=>e.get("pointerRoutingLocked"),isHighlightedItemEditable:({scope:e,computed:t})=>$t(e.getById(t("highlightedId"))),isOpenControlled:({prop:e})=>e("open")!==void 0,isArrowLeftEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="ARROW_LEFT"},isArrowUpEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="ARROW_UP"},isArrowDownEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="ARROW_DOWN"},isOpenAutoFocusEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="OPEN_AUTOFOCUS"}},effects:{waitForOpenDelay({send:e}){let t=setTimeout(()=>{e({type:"DELAY.OPEN"})},200);return()=>clearTimeout(t)},waitForCloseDelay({send:e}){let t=setTimeout(()=>{e({type:"DELAY.CLOSE"})},100);return()=>clearTimeout(t)},waitForLongPress({send:e}){let t=setTimeout(()=>{e({type:"LONG_PRESS.OPEN"})},700);return()=>clearTimeout(t)},trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackPositioning({context:e,prop:t,scope:n,refs:r}){if(rN(n)||qb(n).length>0)return;let a=h(h({},t("positioning")),r.get("positioningOverride"));return e.set("currentPlacement",a.placement),Xe(()=>uc(n,e.get("triggerValue")),()=>Ub(n),y(h({},a),{defer:!0,onComplete(l){e.set("currentPlacement",l.placement)}}))},trackInteractOutside({refs:e,scope:t,prop:n,context:r,send:i}){let a=()=>Rn(t),o=!0,s=l=>qb(t).some(c=>ge(c,l));return qt(a,{type:"menu",defer:!0,exclude:[Yb(t),...Xb(t)].filter(Boolean),onInteractOutside:n("onInteractOutside"),onRequestDismiss:n("onRequestDismiss"),onFocusOutside(l){var d;(d=n("onFocusOutside"))==null||d(l);let c=ne(l.detail.originalEvent);if(s(c)){l.preventDefault();return}if(Zb(c,e.get("children"))){l.preventDefault();return}},onEscapeKeyDown(l){var c;(c=n("onEscapeKeyDown"))==null||c(l),r.get("isSubmenu")&&l.preventDefault(),Kb({parent:e.get("parent")})},onPointerDownOutside(l){var d;(d=n("onPointerDownOutside"))==null||d(l);let c=ne(l.detail.originalEvent);if(s(c)&&l.detail.contextmenu){l.preventDefault();return}o=!l.detail.focusable},onDismiss(){i({type:"CLOSE",src:"interact-outside",restoreFocus:o})}})},trackPointerMove({context:e,scope:t,send:n,refs:r}){let i=r.get("parent");if(!i)return;Ca(i,!0);let a=t.getDoc();return ae(a,"pointermove",o=>{gN(e.get("intentPolygon"),{x:o.clientX,y:o.clientY})||(n({type:"POINTER_MOVED_AWAY_FROM_SUBMENU"}),Ca(i,!1))})},scrollToHighlightedItem({scope:e,computed:t}){let n=()=>{if(Sr()==="pointer")return;let a=e.getById(t("highlightedId")),o=Rn(e);Gn(a,{rootEl:o,block:"nearest"})};return B(()=>{Ir("virtual"),n()}),Ht(()=>Rn(e),{defer:!0,attributes:["aria-activedescendant"],callback:n})}},actions:{setAnchorPoint({context:e,event:t}){e.set("anchorPoint",n=>Ce(n,t.point)?n:t.point)},setSubmenuPlacement({context:e,computed:t,refs:n}){if(!e.get("isSubmenu"))return;let r=t("isRtl")?"left-start":"right-start";n.set("positioningOverride",{placement:r,gutter:0})},reposition({context:e,scope:t,prop:n,event:r,refs:i}){var p,u,g;let a=()=>Ub(t),o=(p=r.point)!=null?p:e.get("anchorPoint"),s=o?()=>h({width:0,height:0},o):void 0,l=h(h({},n("positioning")),i.get("positioningOverride")),c=(u=r.value)!=null?u:e.get("triggerValue");Xe(()=>uc(t,c),a,y(h(y(h({},l),{defer:!0,getAnchorRect:s}),(g=r.options)!=null?g:{}),{listeners:!1,onComplete(f){e.set("currentPlacement",f.placement)}}))},setOptionState({event:e}){if(!e.option)return;let{checked:t,onCheckedChange:n,type:r}=e.option;r==="radio"?n==null||n(!0):r==="checkbox"&&(n==null||n(!t))},clickHighlightedItem({scope:e,computed:t,prop:n,context:r}){var o;let i=e.getById(t("highlightedId"));if(!i||i.dataset.disabled)return;let a=r.get("highlightedValue");_t(i)?(o=n("navigate"))==null||o({value:a,node:i,href:i.href}):queueMicrotask(()=>i.click())},setIntentPolygon({context:e,scope:t,event:n}){let r=Rn(t),i=e.get("currentPlacement");if(!r||!i)return;let a=r.getBoundingClientRect(),o=uN(a,i);if(!o)return;let l=hm(i)==="right"?-5:5;e.set("intentPolygon",[y(h({},n.point),{x:n.point.x+l}),...o])},clearIntentPolygon({context:e}){e.set("intentPolygon",null)},clearAnchorPoint({context:e}){e.set("anchorPoint",null)},unlockParentOnOpen({refs:e,context:t,scope:n}){let r=e.get("parent");if(t.get("isSubmenu")){let i=yi(n);r==null||r.send({type:"HIGHLIGHTED.SUGGEST",value:i})}Ca(r,!1)},unlockParentOnClose({refs:e,context:t}){hN(e.get("parent"),t.get("isSubmenu"))},setHighlightedItem({context:e,event:t}){let n=t.value||mi(t.target);e.set("highlightedValue",n)},clearHighlightedItem({context:e}){e.set("highlightedValue",null)},focusMenu({scope:e}){B(()=>{let t=Rn(e),n=hr({root:t,enabled:!ge(t,e.getActiveElement()),filter(r){var i;return!((i=r.role)!=null&&i.startsWith("menuitem"))}});n==null||n.focus({preventScroll:!0})})},highlightFirstItem({context:e,scope:t}){(Rn(t)?queueMicrotask:B)(()=>{let r=iN(t);r&&e.set("highlightedValue",mi(r))})},highlightLastItem({context:e,scope:t}){(Rn(t)?queueMicrotask:B)(()=>{let r=aN(t);r&&e.set("highlightedValue",mi(r))})},highlightNextItem({context:e,scope:t,event:n,prop:r}){let i=oN(t,{loop:n.loop,value:e.get("highlightedValue"),loopFocus:r("loopFocus")});e.set("highlightedValue",mi(i))},highlightPrevItem({context:e,scope:t,event:n,prop:r}){let i=sN(t,{loop:n.loop,value:e.get("highlightedValue"),loopFocus:r("loopFocus")});e.set("highlightedValue",mi(i))},invokeOnSelect({context:e,prop:t,scope:n}){var a;let r=e.get("highlightedValue");if(r==null)return;let i=nN(n,r);cN(i,r),(a=t("onSelect"))==null||a({value:r})},focusTrigger({scope:e,context:t,event:n}){t.get("isSubmenu")||t.get("anchorPoint")||n.restoreFocus===!1||queueMicrotask(()=>{let r=uc(e,t.get("triggerValue"));r==null||r.focus({preventScroll:!0})})},highlightMatchedItem({scope:e,context:t,event:n,refs:r}){let i=lN(e,{key:n.key,value:t.get("highlightedValue"),typeaheadState:r.get("typeaheadState")});i&&t.set("highlightedValue",mi(i))},setParentMenu({refs:e,event:t,context:n}){e.set("parent",t.value),n.set("isSubmenu",!0)},setChildMenu({refs:e,event:t}){let n=e.get("children");n[t.id]=t.value,e.set("children",n)},closeSiblingMenus({refs:e,event:t,scope:n}){var o;let r=t.target;if(!Wb(r))return;let i=r==null?void 0:r.getAttribute("data-uid"),a=e.get("children");for(let s in a){if(s===i)continue;let l=a[s],c=l.context.get("intentPolygon");c&&t.point&&Jb(c,t.point)||((o=Rn(n))==null||o.focus({preventScroll:!0}),l.send({type:"CLOSE"}))}},closeRootMenu({refs:e}){Kb({parent:e.get("parent")})},openSubmenu({refs:e,scope:t,computed:n}){let r=t.getById(n("highlightedId")),i=r==null?void 0:r.getAttribute("data-uid"),a=e.get("children"),o=i?a[i]:null;o==null||o.send({type:"OPEN_AUTOFOCUS"})},focusParentMenu({refs:e}){var t;(t=e.get("parent"))==null||t.send({type:"FOCUS_MENU"})},setLastHighlightedItem({context:e,event:t}){e.set("lastHighlightedValue",mi(t.target))},suggestHighlightedItem({context:e,event:t}){let n=t.value;if(n){if(e.get("highlightedValue")!=null){e.set("lastHighlightedValue",n);return}e.set("highlightedValue",n)}},restoreHighlightedItem({context:e}){let t=e.get("lastHighlightedValue");e.set("lastHighlightedValue",null),t&&e.set("highlightedValue",t)},restoreParentHighlightedItem({refs:e}){var t;(t=e.get("parent"))==null||t.send({type:"HIGHLIGHTED.RESTORE"})},invokeOnOpen({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose({prop:e}){var t;(t=e("onOpenChange"))==null||t({open:!1})},releaseParentRoutingLock({refs:e,context:t}){t.get("isSubmenu")&&fN(e.get("parent"))},toggleVisibility({prop:e,event:t,send:n}){n({type:e("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:t})},setTriggerValue({context:e,event:t}){t.value!==void 0&&e.set("triggerValue",t.value)}}}}),zb=class extends X{constructor(){super(...arguments);Q(this,"children",[]);Q(this,"submenuTriggerUnsubs",[]);Q(this,"destroy",()=>{this.clearSubmenuTriggerSubscriptions(),this.el.removeAttribute("data-loading"),this.machine.stop()})}initMachine(t){return new Y(yN,t)}initApi(){return this.zagConnect(mN)}setChild(t){this.api.setChild(t.machine.service),this.children.includes(t)||this.children.push(t)}setParent(t){this.api.setParent(t.machine.service)}clearSubmenuTriggerSubscriptions(){for(let t of this.submenuTriggerUnsubs)t();this.submenuTriggerUnsubs=[]}isOwnElement(t){return t.closest('[phx-hook="Menu"]')===this.el}renderSubmenuTriggers(){this.clearSubmenuTriggerSubscriptions();let t=this.el.querySelector('[data-scope="menu"][data-part="content"]');if(!t)return;let n=t.querySelectorAll('[data-scope="menu"][data-nested-menu]');for(let r of n){if(!this.isOwnElement(r))continue;let i=r.dataset.nestedMenu;if(!i)continue;let a=this.children.find(s=>s.el.id===`menu:${i}`);if(!a)continue;let o=()=>{let s=this.api.getTriggerItemProps(a.api);this.spreadProps(r,s)};o(),this.submenuTriggerUnsubs.push(this.machine.subscribe(o)),this.submenuTriggerUnsubs.push(a.machine.subscribe(o))}}render(){let t=this.el.querySelector('[data-scope="menu"][data-part="trigger"]');t&&this.spreadProps(t,this.api.getTriggerProps());let n=this.el.querySelector('[data-scope="menu"][data-part="positioner"]'),r=this.el.querySelector('[data-scope="menu"][data-part="content"]');if(n&&r){this.spreadProps(n,this.api.getPositionerProps()),this.spreadProps(r,this.api.getContentProps()),r.style.pointerEvents="auto",n.hidden=!this.api.open;let a=!this.el.querySelector('[data-scope="menu"][data-part="trigger"]');(this.api.open||a)&&(r.querySelectorAll('[data-scope="menu"][data-part="item"]').forEach(d=>{if(!this.isOwnElement(d))return;let p=d.dataset.value;if(p){let u=d.hasAttribute("data-disabled");this.spreadProps(d,this.api.getItemProps({value:p,disabled:u||void 0}))}}),r.querySelectorAll('[data-scope="menu"][data-part="item-group"]').forEach(d=>{var g;if(!this.isOwnElement(d))return;let p=(g=d.dataset.id)!=null?g:"";if(!p)return;this.spreadProps(d,this.api.getItemGroupProps({id:p}));let u=d.querySelector('[data-scope="menu"][data-part="item-group-label"]');u&&this.spreadProps(u,this.api.getItemGroupLabelProps({htmlFor:p}))}),r.querySelectorAll('[data-scope="menu"][data-part="separator"]').forEach(d=>{this.isOwnElement(d)&&this.spreadProps(d,this.api.getSeparatorProps())}))}let i=this.el.querySelector('[data-scope="menu"][data-part="indicator"]');i&&this.spreadProps(i,this.api.getIndicatorProps())}};bN={mounted(){let e=this.el;if(e.hasAttribute("data-nested"))return;let t=this.pushEvent.bind(this),n=this.liveSocket,r=()=>l=>{var c;if(w(e,"redirect")&&l.value){let d=e.querySelector(`[data-scope="menu"][data-part="item"][data-value="${CSS.escape(l.value)}"]`);On(wn(d,l.value),{liveSocket:n})}W({el:e,canPushServer:j(n),pushEvent:t,payload:{id:e.id,value:(c=l.value)!=null?c:null},serverEventName:A(e,"onSelect"),clientEventName:A(e,"onSelectClient")})},i=new zb(e,{id:e.id.replace(/^menu:/,""),closeOnSelect:w(e,"closeOnSelect"),loopFocus:w(e,"loopFocus"),typeahead:w(e,"typeahead"),composite:w(e,"composite"),defaultHighlightedValue:A(e,"defaultHighlightedValue"),dir:q(e),positioning:qe(e),onSelect:r(),onOpenChange:l=>{var c;W({el:e,canPushServer:j(n),pushEvent:t,payload:{id:e.id,open:(c=l.open)!=null?c:!1},serverEventName:A(e,"onOpenChange"),clientEventName:A(e,"onOpenChangeClient")})}});i.init(),this.menu=i;let a=e.querySelectorAll('[data-scope="menu"][data-nested="menu"]'),o=new Map,s=[];a.forEach(l=>{let c=l.id;if(!c)return;let d=new zb(l,{id:c.replace(/^menu:/,""),dir:q(l),closeOnSelect:w(l,"closeOnSelect"),loopFocus:w(l,"loopFocus"),typeahead:w(l,"typeahead"),composite:w(l,"composite"),positioning:qe(l),onSelect:r()});d.init(),o.set(c,d),s.push(d)}),this.submenuWireTimer=setTimeout(()=>{this.submenuWireTimer=void 0;let l=this.menu;l&&(s.forEach(c=>{let d=c.el,p=eE(d);if(!p)return;let u=p===e?l:o.get(p.id);u&&(u.setChild(c),c.setParent(u))}),l.children.length>0&&Ig(l))},0),this.onSetOpen=l=>{let{open:c}=l.detail;i.api.open!==c&&i.api.setOpen(c)},e.addEventListener("corex:menu:set-open",this.onSetOpen),this.handlers=[],this.handlers.push(this.handleEvent("menu_set_open",l=>{let c=l.menu_id;(!c||e.id===c||e.id===`menu:${c}`)&&i.api.setOpen(l.open)})),this.handlers.push(this.handleEvent("menu_open",()=>{this.pushEvent("menu_open_response",{open:i.api.open})}))},updated(){this.el.hasAttribute("data-nested")||this.menu&&(tE(this.menu),this.menu.children.length>0&&Ig(this.menu))},destroyed(){if(!this.el.hasAttribute("data-nested")){if(this.submenuWireTimer!==void 0&&(clearTimeout(this.submenuWireTimer),this.submenuWireTimer=void 0),this.onSetOpen&&this.el.removeEventListener("corex:menu:set-open",this.onSetOpen),this.handlers)for(let e of this.handlers)this.removeHandleEvent(e);this.menu&&(nE(this.menu),this.menu.destroy(),this.menu=void 0)}}}});var PE={};pe(PE,{NumberInput:()=>JN,buildMachineProps:()=>EE,machineState:()=>yE,syncNumberInputValueInput:()=>Ho});function Ag(e,t){if(!(!e||!t.isActiveElement(e)))try{let{selectionStart:n,selectionEnd:r,value:i}=e;return n==null||r==null?void 0:{start:n,end:r,value:i}}catch(n){return}}function PN(e,t,n){if(!(!e||!n.isActiveElement(e))){if(!t){let r=e.value.length;e.setSelectionRange(r,r);return}try{let r=e.value,{start:i,end:a,value:o}=t;if(r===o){e.setSelectionRange(i,a);return}let s=aE(o,r,i),l=i===a?s:aE(o,r,a),c=Math.max(0,Math.min(s,r.length)),d=Math.max(c,Math.min(l,r.length));e.setSelectionRange(c,d)}catch(r){let i=e.value.length;e.setSelectionRange(i,i)}}}function aE(e,t,n){let r=e.slice(0,n),i=e.slice(n),a=0,o=Math.min(r.length,t.length);for(let c=0;c0&&a>=r.length)return a;if(s>=i.length)return t.length-s;if(a>0)return a;if(s>0)return t.length-s;if(n===0&&a===0&&s===0)return t.length;if(e.length>0){let c=n/e.length;return Math.round(c*t.length)}return t.length}function kN(e,t){let{state:n,send:r,prop:i,scope:a,computed:o}=e,s=n.hasTag("focus"),l=o("isDisabled"),c=!!i("readOnly"),d=!!i("required"),p=n.matches("scrubbing"),u=o("isValueEmpty"),g=i("invalid")!==void 0?!!i("invalid"):o("isOutOfRange"),f=l||!o("canIncrement")||c,m=l||!o("canDecrement")||c,S=i("translations");return{focused:s,invalid:g,empty:u,value:o("formattedValue"),valueAsNumber:o("valueAsNumber"),setValue(T){r({type:"VALUE.SET",value:T})},clearValue(){r({type:"VALUE.CLEAR"})},increment(){r({type:"VALUE.INCREMENT"})},decrement(){r({type:"VALUE.DECREMENT"})},setToMax(){r({type:"VALUE.SET",value:i("max")})},setToMin(){r({type:"VALUE.SET",value:i("min")})},focus(){var T;(T=Ei(a))==null||T.focus()},getRootProps(){return t.element(y(h({id:SN(a)},Mr.root.attrs),{dir:i("dir"),"data-disabled":b(l),"data-focus":b(s),"data-invalid":b(g),"data-scrubbing":b(p)}))},getLabelProps(){return t.label(y(h({},Mr.label.attrs),{dir:i("dir"),"data-disabled":b(l),"data-focus":b(s),"data-invalid":b(g),"data-required":b(d),"data-scrubbing":b(p),id:TN(a),htmlFor:$o(a),onClick(){B(()=>{_i(Ei(a))})}}))},getControlProps(){return t.element(y(h({},Mr.control.attrs),{dir:i("dir"),role:"group","aria-disabled":l,"data-focus":b(s),"data-disabled":b(l),"data-invalid":b(g),"data-scrubbing":b(p),"aria-invalid":se(g)}))},getValueTextProps(){return t.element(y(h({},Mr.valueText.attrs),{dir:i("dir"),"data-disabled":b(l),"data-invalid":b(g),"data-focus":b(s),"data-scrubbing":b(p)}))},getInputProps(){return t.input(y(h({},Mr.input.attrs),{dir:i("dir"),name:i("name"),form:i("form"),id:$o(a),role:"spinbutton",defaultValue:o("formattedValue"),pattern:i("formatOptions")?void 0:i("pattern"),inputMode:i("inputMode"),"aria-invalid":se(g),"data-invalid":b(g),disabled:l,"data-disabled":b(l),readOnly:c,required:i("required"),autoComplete:"off",autoCorrect:"off",spellCheck:"false",type:"text","aria-roledescription":"numberfield","aria-valuemin":i("min"),"aria-valuemax":i("max"),"aria-valuenow":Number.isNaN(o("valueAsNumber"))?void 0:o("valueAsNumber"),"aria-valuetext":o("valueText"),"data-scrubbing":b(p),onFocus(){r({type:"INPUT.FOCUS"})},onBlur(){r({type:"INPUT.BLUR"})},onInput(T){let C=Ag(T.currentTarget,a);r({type:"INPUT.CHANGE",target:T.currentTarget,hint:"set",selection:C})},onBeforeInput(T){var C;try{let{selectionStart:I,selectionEnd:P,value:v}=T.currentTarget,E=v.slice(0,I)+((C=T.data)!=null?C:"")+v.slice(P);o("parser").isValidPartialNumber(E)||T.preventDefault()}catch(I){}},onKeyDown(T){if(T.defaultPrevented||c||Me(T))return;let C=Hn(T)*i("step"),P={ArrowUp(){r({type:"INPUT.ARROW_UP",step:C}),T.preventDefault()},ArrowDown(){r({type:"INPUT.ARROW_DOWN",step:C}),T.preventDefault()},Home(){Be(T)||(r({type:"INPUT.HOME"}),T.preventDefault())},End(){Be(T)||(r({type:"INPUT.END"}),T.preventDefault())},Enter(v){let E=Ag(v.currentTarget,a);r({type:"INPUT.ENTER",selection:E})}}[T.key];P==null||P(T)}}))},getDecrementTriggerProps(){return t.button(y(h({},Mr.decrementTrigger.attrs),{dir:i("dir"),id:pE(a),disabled:m,"data-disabled":b(m),"aria-label":S.decrementLabel,type:"button",tabIndex:-1,"aria-controls":$o(a),"data-scrubbing":b(p),onPointerDown(T){var C;m||fe(T)&&(r({type:"TRIGGER.PRESS_DOWN",hint:"decrement",pointerType:T.pointerType}),T.pointerType==="mouse"&&T.preventDefault(),T.pointerType==="touch"&&((C=T.currentTarget)==null||C.focus({preventScroll:!0})))},onPointerUp(T){r({type:"TRIGGER.PRESS_UP",hint:"decrement",pointerType:T.pointerType})},onPointerLeave(){m||r({type:"TRIGGER.PRESS_UP",hint:"decrement"})}}))},getIncrementTriggerProps(){return t.button(y(h({},Mr.incrementTrigger.attrs),{dir:i("dir"),id:gE(a),disabled:f,"data-disabled":b(f),"aria-label":S.incrementLabel,type:"button",tabIndex:-1,"aria-controls":$o(a),"data-scrubbing":b(p),onPointerDown(T){var C;f||!fe(T)||(r({type:"TRIGGER.PRESS_DOWN",hint:"increment",pointerType:T.pointerType}),T.pointerType==="mouse"&&T.preventDefault(),T.pointerType==="touch"&&((C=T.currentTarget)==null||C.focus({preventScroll:!0})))},onPointerUp(T){r({type:"TRIGGER.PRESS_UP",hint:"increment",pointerType:T.pointerType})},onPointerLeave(T){r({type:"TRIGGER.PRESS_UP",hint:"increment",pointerType:T.pointerType})}}))},getScrubberProps(){return t.element(y(h({},Mr.scrubber.attrs),{dir:i("dir"),"data-disabled":b(l),id:IN(a),role:"presentation","data-scrubbing":b(p),onMouseDown(T){if(l||!fe(T))return;let C=et(T),P=ye(T.currentTarget).devicePixelRatio;C.x=C.x-Xi(7.5,P),C.y=C.y-Xi(7.5,P),r({type:"SCRUBBER.PRESS_DOWN",point:C}),T.preventDefault(),B(()=>{_i(Ei(a))})},style:{cursor:l?void 0:"ew-resize"}}))}}}function LN(e,t={}){let{numberingSystem:n}=t;if(n&&e.includes("-nu-")&&(e.includes("-u-")||(e+="-u-"),e+=`-nu-${n}`),t.style==="unit"&&!pc){var r;let{unit:o,unitDisplay:s="short"}=t;if(!o)throw new Error('unit option must be provided with style: "unit"');if(!(!((r=mE[o])===null||r===void 0)&&r[s]))throw new Error(`Unsupported unit ${o} with unitDisplay = ${s}`);t=y(h({},t),{style:"decimal"})}let i=e+(t?Object.entries(t).sort((o,s)=>o[0]0||Object.is(n,0):t==="exceptZero"&&(Object.is(n,-0)||Object.is(n,0)?n=Math.abs(n):r=n>0),r){let i=e.format(-n),a=e.format(n),o=i.replace(a,"").replace(/\u200e|\u061C/,"");return[...o].length!==1&&console.warn("@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case"),i.replace(a,"!!!").replace(o,"+").replace("!!!",a)}else return e.format(n)}}function wg(e,t,n){let r=sE(e,t);if(!e.includes("-nu-")&&!r.isValidPartialNumber(n)){for(let i of MN)if(i!==r.options.numberingSystem){let a=sE(e+(e.includes("-u-")?"-nu-":"-u-nu-")+i,t);if(a.isValidPartialNumber(n))return a}}return r}function sE(e,t){let n=e+(t?Object.entries(t).sort((i,a)=>i[0]l.formatToParts(V));var u;let g=(u=(i=c.find(V=>V.type==="minusSign"))===null||i===void 0?void 0:i.value)!==null&&u!==void 0?u:"-",f=(a=d.find(V=>V.type==="plusSign"))===null||a===void 0?void 0:a.value;!f&&((r==null?void 0:r.signDisplay)==="exceptZero"||(r==null?void 0:r.signDisplay)==="always")&&(f="+");let S=(o=new Intl.NumberFormat(e,y(h({},n),{minimumFractionDigits:2,maximumFractionDigits:2})).formatToParts(.001).find(V=>V.type==="decimal"))===null||o===void 0?void 0:o.value,T=(s=c.find(V=>V.type==="group"))===null||s===void 0?void 0:s.value,C=c.filter(V=>!lE.has(V.type)).map(V=>cE(V.value)),I=p.flatMap(V=>V.filter(N=>!lE.has(N.type)).map(N=>cE(N.value))),P=[...new Set([...C,...I])].sort((V,N)=>N.length-V.length),v=P.length===0?new RegExp("[\\p{White_Space}]","gu"):new RegExp(`${P.join("|")}|[\\p{White_Space}]`,"gu"),E=[...new Intl.NumberFormat(n.locale,{useGrouping:!1}).format(9876543210)].reverse(),R=new Map(E.map((V,N)=>[V,N])),x=new RegExp(`[${E.join("")}]`,"g");return{minusSign:g,plusSign:f,decimal:S,group:T,literals:v,numeral:x,index:V=>String(R.get(V))}}function wa(e,t,n){return e.replaceAll?e.replaceAll(t,n):e.split(t).join(n)}function cE(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function yE(e){return{focused:e.focused,invalid:e.invalid,empty:e.empty,value:e.value,valueAsNumber:e.valueAsNumber}}function bE(e,t){var r;let n=(r=U(e,"step"))!=null?r:1;return!Number.isFinite(t)||Number.isNaN(t)?"":ro(t,n)}function YN(e){var t,n;return(n=(t=A(e,"value"))!=null?t:A(e,"defaultValue"))!=null?n:""}function XN(e,t,n){var o;let r=(o=U(e,"step"))!=null?o:1;if(n!==void 0&&Number.isFinite(n)&&!Number.isNaN(n))return bE(e,n);let i=YN(e);if(i!=="")return ro(i,r);let a=(t!=null?t:"").replace(/,/g,"");return a===""?"":ro(a,r)}function Ho(e,t,n=!1,r){let i=e.querySelector('[data-scope="number-input"][data-part="value-input"]');if(!i)return;let a=XN(e,t,r),o=i.value!==a;o&&(i.value=a),it(i,e),n&&(o||a!=="")&&(Wt(i),i.dispatchEvent(new Event("input",{bubbles:!0})),i.dispatchEvent(new Event("change",{bubbles:!0})))}function Vg(e,t){var i;let n=(i=U(e.el,"step"))!=null?i:1;if(typeof t=="number"){if(Number.isNaN(t))return;e.machine.service.send({type:"VALUE.SET",value:Jr(t,n)});return}let r=t.trim();r!==""&&e.machine.service.send({type:"VALUE.SET",value:r})}function EE(e,t,n){var i;let r=(i=U(e,"step"))!=null?i:1;return y(h({id:e.id},Ks(e)),{min:U(e,"min"),max:U(e,"max"),step:r,formatOptions:Hs(r),disabled:w(e,"disabled"),readOnly:w(e,"readonly"),invalid:w(e,"invalid"),required:w(e,"required"),allowMouseWheel:w(e,"allowMouseWheel"),dir:q(e),onValueChange:a=>{var o;a.value!==void 0&&Ho(e,(o=a.value)!=null?o:"",!0,a.valueAsNumber),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:a.value,valueAsNumber:a.valueAsNumber},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})}})}function ZN(e){var n;let t=(n=U(e,"step"))!=null?n:1;return{id:e.id,min:U(e,"min"),max:U(e,"max"),step:t,formatOptions:Hs(t),disabled:w(e,"disabled"),readOnly:w(e,"readonly"),invalid:w(e,"invalid"),required:w(e,"required"),allowMouseWheel:w(e,"allowMouseWheel"),dir:q(e)}}var EN,Mr,SN,$o,gE,pE,IN,hE,TN,Ei,CN,wN,fE,ON,VN,AN,xN,RN,Cg,xg,pc,mE,NN,FN,MN,vE,oE,_N,lE,$N,BN,GN,Og,bi,UN,qN,WN,KN,dE,uE,zN,jN,JN,SE=ee(()=>{"use strict";Po();lo();Bt();Kt();$e();Ve();be();oe();EN=z("numberInput").parts("root","label","input","control","valueText","incrementTrigger","decrementTrigger","scrubber"),Mr=EN.build();SN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`number-input:${e.id}`},$o=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`number-input:${e.id}:input`},gE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.incrementTrigger)!=null?n:`number-input:${e.id}:inc`},pE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.decrementTrigger)!=null?n:`number-input:${e.id}:dec`},IN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.scrubber)!=null?n:`number-input:${e.id}:scrubber`},hE=e=>`number-input:${e.id}:cursor`,TN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`number-input:${e.id}:label`},Ei=e=>e.getById($o(e)),CN=e=>e.getById(gE(e)),wN=e=>e.getById(pE(e)),fE=e=>e.getDoc().getElementById(hE(e)),ON=(e,t)=>{let n=null;return t==="increment"&&(n=CN(e)),t==="decrement"&&(n=wN(e)),n},VN=(e,t)=>{if(!wt())return RN(e,t),()=>{var n;(n=fE(e))==null||n.remove()}},AN=e=>{let t=e.getDoc(),n=t.documentElement,r=t.body;return r.style.pointerEvents="none",n.style.userSelect="none",n.style.cursor="ew-resize",()=>{r.style.pointerEvents="",n.style.userSelect="",n.style.cursor="",n.style.length||n.removeAttribute("style"),r.style.length||r.removeAttribute("style")}},xN=(e,t)=>{let{point:n,isRtl:r,event:i}=t,a=e.getWin(),o=Xi(i.movementX,a.devicePixelRatio),s=Xi(i.movementY,a.devicePixelRatio),l=o>0?"increment":o<0?"decrement":null;r&&l==="increment"&&(l="decrement"),r&&l==="decrement"&&(l="increment");let c={x:n.x+o,y:n.y+s},d=a.innerWidth,p=Xi(7.5,a.devicePixelRatio);return c.x=of(c.x+p,d)-p,{hint:l,point:c}},RN=(e,t)=>{let n=e.getDoc(),r=n.createElement("div");r.className="scrubber--cursor",r.id=hE(e),Object.assign(r.style,{width:"15px",height:"15px",position:"fixed",pointerEvents:"none",left:"0px",top:"0px",zIndex:Vs,transform:t?`translate3d(${t.x}px, ${t.y}px, 0px)`:void 0,willChange:"transform"}),r.innerHTML=` - `,n.body.appendChild(r)};Tg=new Map,Ag=!1;try{Ag=new Intl.NumberFormat("de-DE",{signDisplay:"exceptZero"}).resolvedOptions().signDisplay==="exceptZero"}catch(e){}pc=!1;try{pc=new Intl.NumberFormat("de-DE",{style:"unit",unit:"degree"}).resolvedOptions().style==="unit"}catch(e){}fE={degree:{narrow:{default:"\xB0","ja-JP":" \u5EA6","zh-TW":"\u5EA6","sl-SI":" \xB0"}}},kN=class{format(e){let t="";if(!Ag&&this.options.signDisplay!=null?t=LN(this.numberFormatter,this.options.signDisplay,e):t=this.numberFormatter.format(e),this.options.style==="unit"&&!pc){var n;let{unit:r,unitDisplay:i="short",locale:a}=this.resolvedOptions();if(!r)return t;let o=(n=fE[r])===null||n===void 0?void 0:n[i];t+=o[a]||o.default}return t}formatToParts(e){return this.numberFormatter.formatToParts(e)}formatRange(e,t){if(typeof this.numberFormatter.formatRange=="function")return this.numberFormatter.formatRange(e,t);if(t= start date");return`${this.format(e)} \u2013 ${this.format(t)}`}formatRangeToParts(e,t){if(typeof this.numberFormatter.formatRangeToParts=="function")return this.numberFormatter.formatRangeToParts(e,t);if(t= start date");let n=this.numberFormatter.formatToParts(e),r=this.numberFormatter.formatToParts(t);return[...n.map(i=>y(h({},i),{source:"startRange"})),{type:"literal",value:" \u2013 ",source:"shared"},...r.map(i=>y(h({},i),{source:"endRange"}))]}resolvedOptions(){let e=this.numberFormatter.resolvedOptions();return!Ag&&this.options.signDisplay!=null&&(e=y(h({},e),{signDisplay:this.options.signDisplay})),!pc&&this.options.style==="unit"&&(e=y(h({},e),{style:"unit",unit:this.options.unit,unitDisplay:this.options.unitDisplay})),e}constructor(e,t={}){this.numberFormatter=NN(e,t),this.options=t}};DN=new RegExp("^.*\\(.*\\).*$"),FN=["latn","arab","hanidec","deva","beng","fullwide"],mE=class{parse(e){return Cg(this.locale,this.options,e).parse(e)}isValidPartialNumber(e,t,n){return Cg(this.locale,this.options,e).isValidPartialNumber(e,t,n)}getNumberingSystem(e){return Cg(this.locale,this.options,e).options.numberingSystem}constructor(e,t={}){this.locale=e,this.options=t}},aE=new Map;MN=class{parse(e){let t=this.sanitize(e);if(this.symbols.group&&(t=wa(t,this.symbols.group,"")),this.symbols.decimal&&(t=t.replace(this.symbols.decimal,".")),this.symbols.minusSign&&(t=t.replace(this.symbols.minusSign,"-")),t=t.replace(this.symbols.numeral,this.symbols.index),this.options.style==="percent"){let a=t.indexOf("-");t=t.replace("-",""),t=t.replace("+","");let o=t.indexOf(".");o===-1&&(o=t.length),t=t.replace(".",""),o-2===0?t=`0.${t}`:o-2===-1?t=`0.0${t}`:o-2===-2?t="0.00":t=`${t.slice(0,o-2)}.${t.slice(o-2)}`,a>-1&&(t=`-${t}`)}let n=t?+t:NaN;if(isNaN(n))return NaN;if(this.options.style==="percent"){var r,i;let a=y(h({},this.options),{style:"decimal",minimumFractionDigits:Math.min(((r=this.options.minimumFractionDigits)!==null&&r!==void 0?r:0)+2,20),maximumFractionDigits:Math.min(((i=this.options.maximumFractionDigits)!==null&&i!==void 0?i:0)+2,20)});return new mE(this.locale,a).parse(new kN(this.locale,a).format(n))}return this.options.currencySign==="accounting"&&DN.test(e)&&(n=-1*n),n}sanitize(e){return e=e.replace(this.symbols.literals,""),this.symbols.minusSign&&(e=e.replace("-",this.symbols.minusSign)),this.options.numberingSystem==="arab"&&(this.symbols.decimal&&(e=e.replace(",",this.symbols.decimal),e=e.replace("\u060C",this.symbols.decimal)),this.symbols.group&&(e=wa(e,".",this.symbols.group))),this.symbols.group==="\u2019"&&e.includes("'")&&(e=wa(e,"'",this.symbols.group)),this.options.locale==="fr-FR"&&this.symbols.group&&(e=wa(e," ",this.symbols.group),e=wa(e,/\u00A0/g,this.symbols.group)),e}isValidPartialNumber(e,t=-1/0,n=1/0){return e=this.sanitize(e),this.symbols.minusSign&&e.startsWith(this.symbols.minusSign)&&t<0?e=e.slice(this.symbols.minusSign.length):this.symbols.plusSign&&e.startsWith(this.symbols.plusSign)&&n>0&&(e=e.slice(this.symbols.plusSign.length)),this.symbols.group&&e.startsWith(this.symbols.group)||this.symbols.decimal&&e.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(e=wa(e,this.symbols.group,"")),e=e.replace(this.symbols.numeral,""),this.symbols.decimal&&(e=e.replace(this.symbols.decimal,"")),e.length===0)}constructor(e,t={}){this.locale=e,t.roundingIncrement!==1&&t.roundingIncrement!=null&&(t.maximumFractionDigits==null&&t.minimumFractionDigits==null?(t.maximumFractionDigits=0,t.minimumFractionDigits=0):t.maximumFractionDigits==null?t.maximumFractionDigits=t.minimumFractionDigits:t.minimumFractionDigits==null&&(t.minimumFractionDigits=t.maximumFractionDigits)),this.formatter=new Intl.NumberFormat(e,t),this.options=this.formatter.resolvedOptions(),this.symbols=$N(e,this.formatter,this.options,t);var n,r;this.options.style==="percent"&&(((n=this.options.minimumFractionDigits)!==null&&n!==void 0?n:0)>18||((r=this.options.maximumFractionDigits)!==null&&r!==void 0?r:0)>18)&&console.warn("NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.")}},sE=new Set(["decimal","fraction","integer","minusSign","plusSign","group"]),_N=[0,4,2,1,11,20,3,7,100,21,.1,1.1];HN=(e,t={})=>new Intl.NumberFormat(e,t),BN=(e,t={})=>new mE(e,t),wg=(e,t)=>{let{prop:n,computed:r}=t;return n("formatOptions")?e===""?Number.NaN:r("parser").parse(e):parseFloat(e)},bi=(e,t)=>{let{prop:n,computed:r}=t;return Number.isNaN(e)?"":n("formatOptions")?r("formatter").format(e):e.toString()},GN=(e,t)=>{let n=e!==void 0&&!Number.isNaN(e)?e:1;return(t==null?void 0:t.style)==="percent"&&(e===void 0||Number.isNaN(e))&&(n=.01),n},{choose:UN,guards:qN,createMachine:WN}=Mt(),{not:cE,and:dE}=qN,KN=WN({props({props:e}){let t=GN(e.step,e.formatOptions);return y(h({dir:"ltr",locale:"en-US",focusInputOnChange:!0,clampValueOnBlur:!e.allowOverflow,allowOverflow:!1,inputMode:"decimal",pattern:"-?[0-9]*(.[0-9]+)?",defaultValue:"",step:t,min:Number.MIN_SAFE_INTEGER,max:Number.MAX_SAFE_INTEGER,spinOnPress:!0},e),{translations:h({incrementLabel:"increment value",decrementLabel:"decrease value"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getComputed:n}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(r){var o;let i=n(),a=wg(r,{computed:i,prop:e});(o=e("onValueChange"))==null||o({value:r,valueAsNumber:a})}})),hint:t(()=>({defaultValue:null})),scrubberCursorPoint:t(()=>({defaultValue:null,hash(r){return r?`x:${r.x}, y:${r.y}`:""}})),fieldsetDisabled:t(()=>({defaultValue:!1}))}},computed:{isRtl:({prop:e})=>e("dir")==="rtl",valueAsNumber:({context:e,computed:t,prop:n})=>wg(e.get("value"),{computed:t,prop:n}),formattedValue:({computed:e,prop:t})=>bi(e("valueAsNumber"),{computed:e,prop:t}),isAtMin:({computed:e,prop:t})=>sf(e("valueAsNumber"),t("min")),isAtMax:({computed:e,prop:t})=>of(e("valueAsNumber"),t("max")),isOutOfRange:({computed:e,prop:t})=>!Yi(e("valueAsNumber"),t("min"),t("max")),isValueEmpty:({context:e})=>e.get("value")==="",isDisabled:({prop:e,context:t})=>!!e("disabled")||t.get("fieldsetDisabled"),canIncrement:({prop:e,computed:t})=>e("allowOverflow")||!t("isAtMax"),canDecrement:({prop:e,computed:t})=>e("allowOverflow")||!t("isAtMin"),valueText:({prop:e,context:t})=>{var n,r;return(r=(n=e("translations")).valueText)==null?void 0:r.call(n,t.get("value"))},formatter:Vn(({prop:e})=>[e("locale"),e("formatOptions")],([e,t])=>HN(e,t)),parser:Vn(({prop:e})=>[e("locale"),e("formatOptions")],([e,t])=>BN(e,t))},watch({track:e,action:t,context:n,computed:r,prop:i}){e([()=>n.get("value"),()=>i("locale"),()=>JSON.stringify(i("formatOptions"))],()=>{t(["syncInputElement"])}),e([()=>r("isOutOfRange")],()=>{t(["invokeOnInvalid"])}),e([()=>n.hash("scrubberCursorPoint")],()=>{t(["setVirtualCursorPosition"])})},effects:["trackFormControl"],on:{"VALUE.SET":{actions:["setRawValue"]},"VALUE.CLEAR":{actions:["clearValue"]},"VALUE.INCREMENT":{actions:["increment"]},"VALUE.DECREMENT":{actions:["decrement"]}},states:{idle:{on:{"TRIGGER.PRESS_DOWN":[{guard:"isTouchPointer",target:"before:spin",actions:["setHint"]},{target:"before:spin",actions:["focusInput","invokeOnFocus","setHint"]}],"SCRUBBER.PRESS_DOWN":{target:"scrubbing",actions:["focusInput","invokeOnFocus","setHint","setCursorPoint"]},"INPUT.FOCUS":{target:"focused",actions:["focusInput","invokeOnFocus"]}}},focused:{tags:["focus"],effects:["attachWheelListener"],on:{"TRIGGER.PRESS_DOWN":[{guard:"isTouchPointer",target:"before:spin",actions:["setHint"]},{target:"before:spin",actions:["focusInput","setHint"]}],"SCRUBBER.PRESS_DOWN":{target:"scrubbing",actions:["focusInput","setHint","setCursorPoint"]},"INPUT.ARROW_UP":{actions:["increment"]},"INPUT.ARROW_DOWN":{actions:["decrement"]},"INPUT.HOME":{actions:["decrementToMin"]},"INPUT.END":{actions:["incrementToMax"]},"INPUT.CHANGE":{actions:["setValue","setHint"]},"INPUT.BLUR":[{guard:dE("clampValueOnBlur",cE("isInRange")),target:"idle",actions:["setClampedValue","clearHint","invokeOnBlur","invokeOnValueCommit"]},{guard:cE("isInRange"),target:"idle",actions:["setFormattedValue","clearHint","invokeOnBlur","invokeOnInvalid","invokeOnValueCommit"]},{target:"idle",actions:["setFormattedValue","clearHint","invokeOnBlur","invokeOnValueCommit"]}],"INPUT.ENTER":{actions:["setFormattedValue","clearHint","invokeOnBlur","invokeOnValueCommit"]}}},"before:spin":{tags:["focus"],effects:["trackButtonDisabled","waitForChangeDelay"],entry:UN([{guard:"isIncrementHint",actions:["increment"]},{guard:"isDecrementHint",actions:["decrement"]}]),on:{CHANGE_DELAY:{target:"spinning",guard:dE("isInRange","spinOnPress")},"TRIGGER.PRESS_UP":[{guard:"isTouchPointer",target:"focused",actions:["clearHint"]},{target:"focused",actions:["focusInput","clearHint"]}]}},spinning:{tags:["focus"],effects:["trackButtonDisabled","spinValue"],on:{SPIN:[{guard:"isIncrementHint",actions:["increment"]},{guard:"isDecrementHint",actions:["decrement"]}],"TRIGGER.PRESS_UP":{target:"focused",actions:["focusInput","clearHint"]}}},scrubbing:{tags:["focus"],effects:["activatePointerLock","trackMousemove","setupVirtualCursor","preventTextSelection"],on:{"SCRUBBER.POINTER_UP":{target:"focused",actions:["focusInput","clearCursorPoint"]},"SCRUBBER.POINTER_MOVE":[{guard:"isIncrementHint",actions:["increment","setCursorPoint"]},{guard:"isDecrementHint",actions:["decrement","setCursorPoint"]}]}}},implementations:{guards:{clampValueOnBlur:({prop:e})=>e("clampValueOnBlur"),spinOnPress:({prop:e})=>!!e("spinOnPress"),isInRange:({computed:e})=>!e("isOutOfRange"),isDecrementHint:({context:e,event:t})=>{var n;return((n=t.hint)!=null?n:e.get("hint"))==="decrement"},isIncrementHint:({context:e,event:t})=>{var n;return((n=t.hint)!=null?n:e.get("hint"))==="increment"},isTouchPointer:({event:e})=>e.pointerType==="touch"},effects:{waitForChangeDelay({send:e}){let t=setTimeout(()=>{e({type:"CHANGE_DELAY"})},300);return()=>clearTimeout(t)},spinValue({send:e}){let t=setInterval(()=>{e({type:"SPIN"})},50);return()=>clearInterval(t)},trackFormControl({context:e,scope:t}){let n=Ei(t);return ht(n,{onFieldsetDisabledChange(r){e.set("fieldsetDisabled",r)},onFormReset(){e.set("value",e.initial("value"))}})},setupVirtualCursor({context:e,scope:t}){let n=e.get("scrubberCursorPoint");return ON(t,n)},preventTextSelection({scope:e}){return VN(e)},trackButtonDisabled({context:e,scope:t,send:n}){let r=e.get("hint"),i=wN(t,r);return Ht(i,{attributes:["disabled"],callback(){n({type:"TRIGGER.PRESS_UP",src:"attr"})}})},attachWheelListener({scope:e,send:t,prop:n}){let r=Ei(e);if(!r||!e.isActiveElement(r)||!n("allowMouseWheel"))return;function i(a){a.preventDefault();let o=Math.sign(a.deltaY)*-1;o===1?t({type:"VALUE.INCREMENT"}):o===-1&&t({type:"VALUE.DECREMENT"})}return ae(r,"wheel",i,{passive:!1})},activatePointerLock({scope:e}){if(!wt())return Sh(e.getDoc())},trackMousemove({scope:e,send:t,context:n,computed:r}){let i=e.getDoc();function a(s){let l=n.get("scrubberCursorPoint"),c=r("isRtl"),d=AN(e,{point:l,isRtl:c,event:s});d.hint&&t({type:"SCRUBBER.POINTER_MOVE",hint:d.hint,point:d.point})}function o(){t({type:"SCRUBBER.POINTER_UP"})}return Ct(ae(i,"mousemove",a,!1),ae(i,"mouseup",o,!1))}},actions:{focusInput({scope:e,prop:t}){if(!t("focusInputOnChange"))return;let n=Ei(e);e.isActiveElement(n)||B(()=>n==null?void 0:n.focus({preventScroll:!0}))},increment({context:e,event:t,prop:n,computed:r}){var a;let i=uf(r("valueAsNumber"),(a=t.step)!=null?a:n("step"));n("allowOverflow")||(i=Ae(i,n("min"),n("max"))),e.set("value",bi(i,{computed:r,prop:n}))},decrement({context:e,event:t,prop:n,computed:r}){var a;let i=gf(r("valueAsNumber"),(a=t.step)!=null?a:n("step"));n("allowOverflow")||(i=Ae(i,n("min"),n("max"))),e.set("value",bi(i,{computed:r,prop:n}))},setClampedValue({context:e,prop:t,computed:n}){let r=Ae(n("valueAsNumber"),t("min"),t("max"));e.set("value",bi(r,{computed:n,prop:t}))},setRawValue({context:e,event:t,prop:n,computed:r}){let i=wg(t.value,{computed:r,prop:n});n("allowOverflow")||(i=Ae(i,n("min"),n("max"))),e.set("value",bi(i,{computed:r,prop:n}))},setValue({context:e,event:t}){var r,i;let n=(i=(r=t.target)==null?void 0:r.value)!=null?i:t.value;e.set("value",n)},clearValue({context:e}){e.set("value","")},incrementToMax({context:e,prop:t,computed:n}){let r=bi(t("max"),{computed:n,prop:t});e.set("value",r)},decrementToMin({context:e,prop:t,computed:n}){let r=bi(t("min"),{computed:n,prop:t});e.set("value",r)},setHint({context:e,event:t}){e.set("hint",t.hint)},clearHint({context:e}){e.set("hint",null)},invokeOnFocus({computed:e,prop:t}){var n;(n=t("onFocusChange"))==null||n({focused:!0,value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},invokeOnBlur({computed:e,prop:t}){var n;(n=t("onFocusChange"))==null||n({focused:!1,value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},invokeOnInvalid({computed:e,prop:t,event:n}){var i;if(n.type==="INPUT.CHANGE")return;let r=e("valueAsNumber")>t("max")?"rangeOverflow":"rangeUnderflow";(i=t("onValueInvalid"))==null||i({reason:r,value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},invokeOnValueCommit({computed:e,prop:t}){var n;(n=t("onValueCommit"))==null||n({value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},syncInputElement({context:e,event:t,computed:n,scope:r}){var s;let i=t.type.endsWith("CHANGE")?e.get("value"):n("formattedValue"),a=Ei(r),o=(s=t.selection)!=null?s:Vg(a,r);B(()=>{_e(a,i),EN(a,o,r)})},setFormattedValue({context:e,computed:t,action:n}){e.set("value",t("formattedValue")),n(["syncInputElement"])},setCursorPoint({context:e,event:t}){e.set("scrubberCursorPoint",t.point)},clearCursorPoint({context:e}){e.set("scrubberCursorPoint",null)},setVirtualCursorPosition({context:e,scope:t}){let n=hE(t),r=e.get("scrubberCursorPoint");!n||!r||(n.style.transform=`translate3d(${r.x}px, ${r.y}px, 0px)`)}}}}),zN=class extends X{initMachine(e){return new Y(KN,e)}initApi(){return this.zagConnect(RN)}render(){var l,c,d,p,u;let e=(l=this.el.querySelector('[data-scope="number-input"][data-part="root"]'))!=null?l:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="number-input"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="number-input"][data-part="control"]');n&&this.spreadProps(n,this.api.getControlProps());let r=this.el.querySelector('[data-scope="number-input"][data-part="value-text"]');r&&this.spreadProps(r,this.api.getValueTextProps());let i=this.el.querySelector('[data-scope="number-input"][data-part="input"]');if(i instanceof HTMLInputElement){let g=h({},this.api.getInputProps());delete g.name,delete g.form,this.spreadProps(i,g);let f=(c=this.api.value)!=null?c:"";i.value!==f&&(i.value=f)}let a=this.el.querySelector('[data-scope="number-input"][data-part="decrement-trigger"]');a&&this.spreadProps(a,this.api.getDecrementTriggerProps());let o=this.el.querySelector('[data-scope="number-input"][data-part="increment-trigger"]');o&&this.spreadProps(o,this.api.getIncrementTriggerProps());let s=this.el.querySelector('[data-scope="number-input"][data-part="value-input"]');if(s instanceof HTMLInputElement){let g=(d=U(this.el,"step"))!=null?d:1,f=this.api.valueAsNumber,m=(u=(p=V(this.el,"value"))!=null?p:V(this.el,"defaultValue"))!=null?u:"",S=Number.isFinite(f)&&!Number.isNaN(f)?ro(f,g):m;Er(s,this.el,S,(T,w)=>this.spreadProps(T,w),{})}}};ZN={mounted(){var c,d,p;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new zN(e,bE(e,t,n));r.init(),this.numberInput=r,this.lastServerValue=(d=(c=V(e,"value"))!=null?c:V(e,"defaultValue"))!=null?d:void 0;let i=yE(e,r.api.valueAsNumber);Ho(e,(p=r.api.value)!=null?p:"",!0,r.api.valueAsNumber);let a=e.querySelector('[data-scope="number-input"][data-part="value-input"]');a&&Vr(a,()=>i);let o=u=>{let g=vE(r.api);Ge({respondTo:u,canPushServer:n(),pushEvent:t,serverEventName:"number_input_state_response",serverPayload:h({id:e.id},g),el:e,domEventName:"number-input-state",domDetail:h({id:e.id},g)})},s=ie(e);this.domRegistry=s,s.add("corex:number-input:set-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;(typeof g=="number"&&!Number.isNaN(g)||typeof g=="string")&&Og(r,g)}),s.add("corex:number-input:clear-value",()=>{r.api.clearValue()}),s.add("corex:number-input:increment",()=>{r.api.increment()}),s.add("corex:number-input:decrement",()=>{r.api.decrement()}),s.add("corex:number-input:set-to-min",()=>{r.api.setToMin()}),s.add("corex:number-input:set-to-max",()=>{r.api.setToMax()}),s.add("corex:number-input:focus",()=>{r.api.focus()}),s.add("corex:number-input:state",u=>{o(de(u.detail))});let l=re(this);this.handleRegistry=l,l.add("number_input_set_value",u=>{$(e.id,H(u))&&typeof u.value=="number"&&!Number.isNaN(u.value)&&Og(r,u.value)}),l.add("number_input_clear_value",u=>{$(e.id,H(u))&&r.api.clearValue()}),l.add("number_input_increment",u=>{$(e.id,H(u))&&r.api.increment()}),l.add("number_input_decrement",u=>{$(e.id,H(u))&&r.api.decrement()}),l.add("number_input_set_to_min",u=>{$(e.id,H(u))&&r.api.setToMin()}),l.add("number_input_set_to_max",u=>{$(e.id,H(u))&&r.api.setToMax()}),l.add("number_input_focus",u=>{$(e.id,H(u))&&r.api.focus()}),l.add("number_input_state",u=>{$(e.id,H(u))&&o(de(u))})},updated(){let e=this.el,t=this.numberInput,n=Ws(e,this.lastServerValue);n.nextServerValue!==void 0&&(this.lastServerValue=n.nextServerValue);let r=h({},n);delete r.nextServerValue,t==null||t.updateProps(h(h({},XN(e)),r)),queueMicrotask(()=>{var o,s,l;t&&"value"in r?Ho(e,String((o=r.value)!=null?o:""),!1,t.api.valueAsNumber):t&&Ho(e,(l=(s=t.api.value)!=null?s:V(e,"defaultValue"))!=null?l:"",!1,t.api.valueAsNumber);let i=e.querySelector('[data-scope="number-input"][data-part="input"]');i&&(O(e,"readonly")||(i.readOnly=!1,i.removeAttribute("readonly")),O(e,"disabled")||(i.disabled=!1,i.removeAttribute("disabled"))),e.querySelectorAll('[data-scope="number-input"][data-part="increment-trigger"], [data-scope="number-input"][data-part="decrement-trigger"]').forEach(c=>{c.hasAttribute("data-disabled")||(c.disabled=!1,c.removeAttribute("disabled"))})})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.numberInput)==null||n.destroy()}}});var wE={};pe(wE,{Pagination:()=>yL,readPayloadPage:()=>IE,readPayloadPageSize:()=>TE});function cL(e,t){let{send:n,scope:r,prop:i,computed:a,context:o}=e,s=a("totalPages"),l=o.get("page"),c=o.get("pageSize"),d=i("translations"),p=i("count"),u=i("getPageUrl"),g=i("type"),f=a("previousPage"),m=a("nextPage"),S=a("pageRange"),T=l===1,w=l>=s,I=lL({page:l,totalPages:s,siblingCount:i("siblingCount"),boundaryCount:i("boundaryCount")});return{count:p,page:l,pageSize:c,totalPages:s,pages:I,previousPage:f,nextPage:m,pageRange:S,slice(P){return P.slice(S.start,S.end)},setPageSize(P){n({type:"SET_PAGE_SIZE",size:P})},setPage(P){n({type:"SET_PAGE",page:P})},goToNextPage(){n({type:"NEXT_PAGE"})},goToPrevPage(){n({type:"PREVIOUS_PAGE"})},goToFirstPage(){n({type:"FIRST_PAGE"})},goToLastPage(){n({type:"LAST_PAGE"})},getRootProps(){return t.element(y(h({id:QN(r)},Pi.root.attrs),{dir:i("dir"),"aria-label":d.rootLabel}))},getEllipsisProps(P){return t.element(y(h({id:iL(r,P.index)},Pi.ellipsis.attrs),{dir:i("dir")}))},getItemProps(P){var R;let v=P.value,E=v===l;return t.element(h(h(y(h({id:aL(r,v)},Pi.item.attrs),{dir:i("dir"),"data-index":v,"data-selected":b(E),"aria-current":E?"page":void 0,"aria-label":(R=d.itemLabel)==null?void 0:R.call(d,{page:v,totalPages:s}),onClick(){n({type:"SET_PAGE",page:v})}}),g==="button"&&{type:"button"}),g==="link"&&u&&{href:u({page:v,pageSize:c})}))},getPrevTriggerProps(){return t.element(h(h(y(h({id:tL(r)},Pi.prevTrigger.attrs),{dir:i("dir"),"data-disabled":b(T),"aria-label":d.prevTriggerLabel,onClick(){n({type:"PREVIOUS_PAGE"})}}),g==="button"&&{disabled:T,type:"button"}),g==="link"&&u&&f&&{href:u({page:f,pageSize:c})}))},getFirstTriggerProps(){return t.element(h(h(y(h({id:eL(r)},Pi.firstTrigger.attrs),{dir:i("dir"),"data-disabled":b(T),"aria-label":d.firstTriggerLabel,onClick(){n({type:"FIRST_PAGE"})}}),g==="button"&&{disabled:T,type:"button"}),g==="link"&&u&&{href:u({page:1,pageSize:c})}))},getNextTriggerProps(){return t.element(h(h(y(h({id:nL(r)},Pi.nextTrigger.attrs),{dir:i("dir"),"data-disabled":b(w),"aria-label":d.nextTriggerLabel,onClick(){n({type:"NEXT_PAGE"})}}),g==="button"&&{disabled:w,type:"button"}),g==="link"&&u&&m&&{href:u({page:m,pageSize:c})}))},getLastTriggerProps(){return t.element(h(h(y(h({id:rL(r)},Pi.lastTrigger.attrs),{dir:i("dir"),"data-disabled":b(w),"aria-label":d.lastTriggerLabel,onClick(){n({type:"LAST_PAGE"})}}),g==="button"&&{disabled:w,type:"button"}),g==="link"&&u&&{href:u({page:s,pageSize:c})}))}}}function gL(e,t){var r;let n=((r=t==null?void 0:t.rootLabel)==null?void 0:r.trim())||"Pagination";return y(h({},t),{rootLabel:`${n} (${e.id})`})}function pL(e){let t=e.dataset.translation;if(t)try{let n=JSON.parse(t),r={};if(typeof n.rootLabel=="string"&&n.rootLabel.length>0&&(r.rootLabel=n.rootLabel),typeof n.prevTriggerLabel=="string"&&n.prevTriggerLabel.length>0&&(r.prevTriggerLabel=n.prevTriggerLabel),typeof n.nextTriggerLabel=="string"&&n.nextTriggerLabel.length>0&&(r.nextTriggerLabel=n.nextTriggerLabel),typeof n.itemLabel=="string"&&n.itemLabel.length>0){let i=n.itemLabel;r.itemLabel=a=>i.replace("%{page}",String(a.page)).replace("%{total_pages}",String(a.totalPages))}return Object.keys(r).length>0?r:void 0}catch(n){return}}function SE(e,t){if(V(e,"type")!=="link"||t.tagName!=="A")return;let n=V(e,"redirect",["href","patch","navigate"]);n==="patch"?(t.setAttribute("data-phx-link","patch"),t.setAttribute("data-phx-link-state","push")):n==="navigate"?(t.setAttribute("data-phx-link","redirect"),t.setAttribute("data-phx-link-state","push")):(t.removeAttribute("data-phx-link"),t.removeAttribute("data-phx-link-state"))}function hL(e){let t=['[data-scope="pagination"][data-part="item"]','[data-scope="pagination"][data-part="prev-trigger"]','[data-scope="pagination"][data-part="next-trigger"]'];for(let n of t)e.querySelectorAll(n).forEach(r=>{SE(e,r)})}function fL(e){var a,o;let t=V(e,"type"),n=e.dataset.to;if(t!=="link"||!n)return;let r=(a=e.dataset.pageParam)!=null?a:"page",i=(o=e.dataset.pageSizeParam)!=null?o:"page_size";return({page:s,pageSize:l})=>{let c=n.includes("?")?"&":"?";return`${n}${c}${encodeURIComponent(r)}=${s}&${encodeURIComponent(i)}=${l}`}}function IE(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.page)!=null?r:t.page;return typeof n=="number"?n:void 0}function TE(e){var r,i;if(!e||typeof e!="object")return;let t=e,n=(i=(r=t.page_size)!=null?r:t.pageSize)!=null?i:t.page_size;return typeof n=="number"?n:void 0}function CE(e,t,n){var a,o;let r=(a=V(e,"type",["button","link"]))!=null?a:"button",i=(o=U(e,"count"))!=null?o:0;return{id:e.id,count:i,siblingCount:U(e,"siblingCount"),boundaryCount:U(e,"boundaryCount"),dir:q(e),type:r,translations:gL(e,pL(e)),getPageUrl:fL(e),onPageChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,page:s.page,page_size:s.pageSize},serverEventName:V(e,"onPageChange"),clientEventName:V(e,"onPageChangeClient")})},onPageSizeChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,page_size:s.pageSize},serverEventName:V(e,"onPageSizeChange"),clientEventName:V(e,"onPageSizeChangeClient")})}}}function mL(e,t,n){var a,o;let r=O(e,"controlled"),i=O(e,"controlledPageSize");return h(h(h({},CE(e,t,n)),r?{page:U(e,"page")}:{defaultPage:(a=U(e,"defaultPage"))!=null?a:U(e,"page")}),i?{pageSize:U(e,"pageSize")}:{defaultPageSize:(o=U(e,"defaultPageSize"))!=null?o:U(e,"pageSize")})}function vL(e,t,n){let r=O(e,"controlled"),i=O(e,"controlledPageSize"),a=CE(e,t,n);return delete a.onPageChange,delete a.onPageSizeChange,h(h(h({},a),r?{page:U(e,"page")}:{}),i?{pageSize:U(e,"pageSize")}:{})}var JN,Pi,QN,eL,tL,nL,rL,iL,aL,ir,oL,Bo,sL,lL,dL,xg,uL,yL,OE=ee(()=>{"use strict";Po();Ve();be();oe();JN=z("pagination").parts("root","item","ellipsis","firstTrigger","prevTrigger","nextTrigger","lastTrigger"),Pi=JN.build(),QN=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`pagination:${e.id}`},eL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.firstTrigger)!=null?n:`pagination:${e.id}:first`},tL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.prevTrigger)!=null?n:`pagination:${e.id}:prev`},nL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.nextTrigger)!=null?n:`pagination:${e.id}:next`},rL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.lastTrigger)!=null?n:`pagination:${e.id}:last`},iL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.ellipsis)==null?void 0:r.call(n,t))!=null?i:`pagination:${e.id}:ellipsis:${t}`},aL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`pagination:${e.id}:item:${t}`},ir=(e,t)=>{let n=t-e+1;return Array.from({length:n},(r,i)=>i+e)},oL=e=>e.map(t=>ws(t)?{type:"page",value:t}:{type:"ellipsis"}),Bo="ellipsis",sL=e=>{let{page:t,totalPages:n,siblingCount:r,boundaryCount:i=1}=e;if(n<=0)return[];if(n===1)return[1];let a=1,o=n,s=Math.max(t-r,a),l=Math.min(t+r,o),c=Math.min(r*2+3+i*2,n);if(n<=c)return ir(a,o);let d=c-1-i,p=s>a+i+1&&Math.abs(s-a)>i+1,u=li+1,g=[];if(!p&&u){let f=ir(1,d);g.push(...f,Bo),g.push(...ir(o-i+1,o))}else if(p&&!u){g.push(...ir(a,a+i-1)),g.push(Bo);let f=ir(o-d+1,o);g.push(...f)}else if(p&&u){g.push(...ir(a,a+i-1)),g.push(Bo);let f=ir(s,l);g.push(...f),g.push(Bo),g.push(...ir(o-i+1,o))}else g.push(...ir(a,o));for(let f=0;foL(sL(e));dL=te({props({props:e}){return y(h({defaultPageSize:10,siblingCount:1,boundaryCount:1,defaultPage:1,type:"button",count:1},e),{translations:h({rootLabel:"pagination",firstTriggerLabel:"first page",prevTriggerLabel:"previous page",nextTriggerLabel:"next page",lastTriggerLabel:"last page",itemLabel({page:t,totalPages:n}){return`${n>1&&t===n?"last page, ":""}page ${t}`}},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getContext:n}){return{page:t(()=>({value:e("page"),defaultValue:e("defaultPage"),onChange(r){var a;let i=n();(a=e("onPageChange"))==null||a({page:r,pageSize:i.get("pageSize")})}})),pageSize:t(()=>({value:e("pageSize"),defaultValue:e("defaultPageSize"),onChange(r){var i;(i=e("onPageSizeChange"))==null||i({pageSize:r})}}))}},watch({track:e,context:t,action:n}){e([()=>t.get("pageSize")],()=>{n(["setPageIfNeeded"])})},computed:{totalPages:Vn(({prop:e,context:t})=>[t.get("pageSize"),e("count")],([e,t])=>Math.ceil(t/e)),pageRange:Vn(({context:e,prop:t})=>[e.get("page"),e.get("pageSize"),t("count")],([e,t,n])=>{let r=(e-1)*t;return{start:r,end:Math.min(r+t,n)}}),previousPage:({context:e})=>e.get("page")===1?null:e.get("page")-1,nextPage:({context:e,computed:t})=>e.get("page")===t("totalPages")?null:e.get("page")+1,isValidPage:({context:e,computed:t})=>e.get("page")>=1&&e.get("page")<=t("totalPages")},on:{SET_PAGE:{guard:"isValidPage",actions:["setPage"]},SET_PAGE_SIZE:{actions:["setPageSize"]},FIRST_PAGE:{actions:["goToFirstPage"]},LAST_PAGE:{actions:["goToLastPage"]},PREVIOUS_PAGE:{guard:"canGoToPrevPage",actions:["goToPrevPage"]},NEXT_PAGE:{guard:"canGoToNextPage",actions:["goToNextPage"]}},states:{idle:{}},implementations:{guards:{isValidPage:({event:e,computed:t})=>e.page>=1&&e.page<=t("totalPages"),isValidCount:({context:e,event:t})=>e.get("page")>t.count,canGoToNextPage:({context:e,computed:t})=>e.get("page")e.get("page")>1},actions:{setPage({context:e,event:t,computed:n}){let r=xg(t.page,n("totalPages"));e.set("page",r)},setPageSize({context:e,event:t}){e.set("pageSize",t.size)},goToFirstPage({context:e}){e.set("page",1)},goToLastPage({context:e,computed:t}){e.set("page",t("totalPages"))},goToPrevPage({context:e,computed:t}){e.set("page",n=>xg(n-1,t("totalPages")))},goToNextPage({context:e,computed:t}){e.set("page",n=>xg(n+1,t("totalPages")))},setPageIfNeeded({context:e,computed:t}){t("isValidPage")||e.set("page",1)}}}}),xg=(e,t)=>Math.min(Math.max(e,1),t),uL=class extends X{initMachine(e){return new Y(dL,e)}initApi(){return this.zagConnect(cL)}render(){let e=this.el.querySelector('[data-scope="pagination"][data-part="root"]');e&&this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="pagination"][data-part="prev-trigger"]');t&&this.spreadProps(t,this.api.getPrevTriggerProps());let n=this.el.querySelector('[data-scope="pagination"][data-part="next-trigger"]');n&&this.spreadProps(n,this.api.getNextTriggerProps()),this.syncPages(),hL(this.el)}directPageElements(e){return Array.from(e.querySelectorAll(':scope > [data-pagination-part="page"]'))}syncPages(){var o;let e=this.el.querySelector('[data-pagination-part="next"]'),t=e==null?void 0:e.parentElement;if(!t||!e)return;let n=this.el.querySelector("[data-pagination-ellipsis-template]"),r=(o=V(this.el,"type"))!=null?o:"button",i=this.api.pages,a=this.directPageElements(t);for(;a.length>i.length;)a[a.length-1].remove(),a=this.directPageElements(t);for(let s=0;sj(this.liveSocket),r=new uL(e,mL(e,t,n));r.init(),this.pagination=r;let i=ie(e);this.domRegistry=i,i.add("corex:pagination:set-page",o=>{var l;let s=(l=o.detail)==null?void 0:l.page;typeof s=="number"&&r.api.setPage(s)}),i.add("corex:pagination:set-page-size",o=>{var l;let s=(l=o.detail)==null?void 0:l.page_size;typeof s=="number"&&r.api.setPageSize(s)}),i.add("corex:pagination:go-to-next-page",()=>{r.api.goToNextPage()}),i.add("corex:pagination:go-to-prev-page",()=>{r.api.goToPrevPage()}),i.add("corex:pagination:go-to-first-page",()=>{r.api.goToFirstPage()}),i.add("corex:pagination:go-to-last-page",()=>{r.api.goToLastPage()});let a=re(this);this.handleRegistry=a,a.add("pagination_set_page",o=>{if(!$(e.id,H(o)))return;let s=IE(o);s!=null&&r.api.setPage(s)}),a.add("pagination_set_page_size",o=>{if(!$(e.id,H(o)))return;let s=TE(o);s!=null&&r.api.setPageSize(s)}),a.add("pagination_go_to_next_page",o=>{$(e.id,H(o))&&r.api.goToNextPage()}),a.add("pagination_go_to_prev_page",o=>{$(e.id,H(o))&&r.api.goToPrevPage()}),a.add("pagination_go_to_first_page",o=>{$(e.id,H(o))&&r.api.goToFirstPage()}),a.add("pagination_go_to_last_page",o=>{$(e.id,H(o))&&r.api.goToLastPage()})},updated(){var n;let e=this.pushEvent.bind(this),t=()=>j(this.liveSocket);(n=this.pagination)==null||n.updateProps(vL(this.el,e,t))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.pagination)==null||n.destroy()}}});var AE={};pe(AE,{PasswordInput:()=>TL,visibilityChangePayload:()=>VE});function EL(e,t){let{scope:n,prop:r,context:i}=e,a=i.get("visible"),o=!!r("disabled"),s=!!r("invalid"),l=!!r("readOnly"),c=!!r("required"),d=!(l||o),p=r("translations");return{visible:a,disabled:o,invalid:s,focus(){var u;(u=Rg(n))==null||u.focus()},setVisible(u){e.send({type:"VISIBILITY.SET",value:u})},toggleVisible(){e.send({type:"VISIBILITY.SET",value:!a})},getRootProps(){return t.element(y(h({},Oa.root.attrs),{dir:r("dir"),"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}))},getLabelProps(){return t.label(y(h({},Oa.label.attrs),{htmlFor:hc(n),"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l),"data-required":b(c)}))},getInputProps(){return t.input(h(y(h({},Oa.input.attrs),{id:hc(n),autoCapitalize:"off",name:r("name"),required:r("required"),autoComplete:r("autoComplete"),spellCheck:!1,readOnly:l,disabled:o,type:a?"text":"password","data-state":a?"visible":"hidden","aria-invalid":se(s),"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}),r("ignorePasswordManagers")?PL:{}))},getVisibilityTriggerProps(){var u;return t.button(y(h({},Oa.visibilityTrigger.attrs),{type:"button",tabIndex:-1,"aria-controls":hc(n),"aria-expanded":a,"data-readonly":b(l),disabled:o,"data-disabled":b(o),"data-state":a?"visible":"hidden","aria-label":(u=p==null?void 0:p.visibilityTrigger)==null?void 0:u.call(p,a),onPointerDown(g){fe(g)&&d&&(g.preventDefault(),e.send({type:"TRIGGER.CLICK"}))}}))},getIndicatorProps(){return t.element(y(h({},Oa.indicator.attrs),{"aria-hidden":!0,"data-state":a?"visible":"hidden","data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}))},getControlProps(){return t.element(y(h({},Oa.control.attrs),{"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}))}}}function VE(e,t){return{id:e.id,visible:t.visible}}var bL,Oa,hc,Rg,PL,SL,IL,TL,xE=ee(()=>{"use strict";$e();Ve();be();oe();bL=z("password-input").parts("root","input","label","control","indicator","visibilityTrigger"),Oa=bL.build(),hc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`p-input-${e.id}-input`},Rg=e=>e.getById(hc(e));PL={"data-1p-ignore":"","data-lpignore":"true","data-bwignore":"true","data-form-type":"other","data-protonpass-ignore":"true"},SL=te({props({props:e}){return y(h({id:qa(),defaultVisible:!1,autoComplete:"current-password",ignorePasswordManagers:!1},e),{translations:h({visibilityTrigger(t){return t?"Hide password":"Show password"}},e.translations)})},context({prop:e,bindable:t}){return{visible:t(()=>({value:e("visible"),defaultValue:e("defaultVisible"),onChange(n){var r;(r=e("onVisibilityChange"))==null||r({visible:n})}}))}},initialState(){return"idle"},effects:["trackFormEvents"],states:{idle:{on:{"VISIBILITY.SET":{actions:["setVisibility"]},"TRIGGER.CLICK":{actions:["toggleVisibility","focusInputEl"]}}}},implementations:{actions:{setVisibility({context:e,event:t}){e.set("visible",t.value)},toggleVisibility({context:e}){e.set("visible",t=>!t)},focusInputEl({scope:e}){let t=Rg(e);t==null||t.focus()}},effects:{trackFormEvents({scope:e,send:t}){let n=Rg(e),r=n==null?void 0:n.form;if(!r)return;let i=e.getWin(),a=new i.AbortController;return r.addEventListener("reset",o=>{o.defaultPrevented||t({type:"VISIBILITY.SET",value:!1})},{signal:a.signal}),r.addEventListener("submit",()=>{t({type:"VISIBILITY.SET",value:!1})},{signal:a.signal}),()=>a.abort()}}}}),IL=class extends X{initMachine(e){return new Y(SL,e)}initApi(){return this.zagConnect(EL)}render(){var o;let e=(o=this.el.querySelector('[data-scope="password-input"][data-part="root"]'))!=null?o:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="password-input"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="password-input"][data-part="control"]');n&&this.spreadProps(n,this.api.getControlProps());let r=this.el.querySelector('[data-scope="password-input"][data-part="input"]');r&&this.spreadProps(r,this.api.getInputProps());let i=this.el.querySelector('[data-scope="password-input"][data-part="visibility-trigger"]');i&&this.spreadProps(i,this.api.getVisibilityTriggerProps());let a=this.el.querySelector('[data-scope="password-input"][data-part="indicator"]');a&&this.spreadProps(a,this.api.getIndicatorProps())}};TL={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new IL(e,{id:e.id,defaultVisible:O(e,"defaultVisible"),disabled:O(e,"disabled"),invalid:O(e,"invalid"),readOnly:O(e,"readonly"),required:O(e,"required"),ignorePasswordManagers:O(e,"ignorePasswordManagers"),name:V(e,"name"),dir:q(e),autoComplete:V(e,"autoComplete"),onVisibilityChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:VE(e,o),serverEventName:V(e,"onVisibilityChange"),clientEventName:V(e,"onVisibilityChangeClient")})}});r.init(),this.passwordInput=r,this.handlers=[];let i=ie(e);this.domRegistry=i,i.add("corex:password-input:set-visible",o=>{var l;let s=(l=o.detail)==null?void 0:l.visible;typeof s=="boolean"&&r.api.setVisible(s)}),i.add("corex:password-input:toggle-visible",()=>{r.api.toggleVisible()}),i.add("corex:password-input:focus",()=>{r.api.focus()});let a=re(this);this.handleRegistry=a,a.add("password_input_set_visible",o=>{if(!$(e.id,H(o)))return;let s=zh(o);typeof s=="boolean"&&r.api.setVisible(s)}),a.add("password_input_toggle_visible",o=>{$(e.id,H(o))&&r.api.toggleVisible()}),a.add("password_input_focus",o=>{$(e.id,H(o))&&r.api.focus()})},updated(){var n;let e=this.el,t=br(e);if((n=this.passwordInput)==null||n.updateProps(y(h({id:e.id},t),{disabled:O(e,"disabled"),invalid:O(e,"invalid"),readOnly:O(e,"readonly"),required:O(e,"required"),name:V(e,"name"),dir:q(e)})),"value"in t&&t.value!==null){let r=e.querySelector('[data-scope="password-input"][data-part="input"]');r&&r.value!==t.value&&(r.value=t.value)}},destroyed(){var e,t,n;if(this.handlers)for(let r of this.handlers)this.removeHandleEvent(r);(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.passwordInput)==null||n.destroy()}}});var ME={};pe(ME,{PinInput:()=>BL,padToCount:()=>Si,parseValueWithEmpties:()=>NE,readDefaultValueList:()=>_L,readPinValueList:()=>LE,readUpdatedPinValue:()=>DE,syncPinInputFormForPhoenix:()=>yc});function kL(e,t){var n;return e?!!((n=RL[e])!=null&&n.test(t)):!0}function RE(e,t,n){return n?new RegExp(n,"g").test(e):kL(t,e)}function NL(e,t){let{send:n,context:r,computed:i,prop:a,scope:o}=e,s=i("isValueComplete"),l=!!a("disabled"),c=!!a("readOnly"),d=!!a("invalid"),p=!!a("required"),u=a("translations"),g=r.get("focusedIndex");function f(){var m;(m=xL(o))==null||m.focus()}return{focus:f,count:r.get("count"),items:Array.from({length:r.get("count")}).map((m,S)=>S),value:r.get("value"),valueAsString:i("valueAsString"),complete:s,setValue(m){Array.isArray(m)||Fi("[pin-input/setValue] value must be an array"),n({type:"VALUE.SET",value:m})},clearValue(){n({type:"VALUE.CLEAR"})},setValueAtIndex(m,S){n({type:"VALUE.SET",value:S,index:m})},getRootProps(){return t.element(y(h({dir:a("dir")},fc.root.attrs),{id:Uo(o),"data-invalid":b(d),"data-disabled":b(l),"data-complete":b(s),"data-readonly":b(c)}))},getLabelProps(){return t.label(y(h({},fc.label.attrs),{dir:a("dir"),htmlFor:Lg(o),id:OL(o),"data-invalid":b(d),"data-disabled":b(l),"data-complete":b(s),"data-required":b(p),"data-readonly":b(c),onClick(m){m.preventDefault(),f()}}))},getHiddenInputProps(){return t.input({"aria-hidden":!0,type:"text",tabIndex:-1,id:Lg(o),readOnly:c,disabled:l,required:p,name:a("name"),form:a("form"),style:mt,maxLength:i("valueLength"),defaultValue:i("valueAsString")})},getControlProps(){return t.element(y(h({},fc.control.attrs),{dir:a("dir"),id:VL(o)}))},getInputProps(m){var P;let{index:S}=m,T=a("type")==="numeric"?"tel":"text",w=i("valueLength"),I=g!==-1?g:Math.min(i("filledValueLength"),w-1);return t.input(y(h({},fc.input.attrs),{dir:a("dir"),disabled:l,tabIndex:S===I?0:-1,"data-disabled":b(l),"data-complete":b(s),"data-filled":b(r.get("value")[S]!==""),id:wL(o,S.toString()),"data-index":S,"data-ownedby":Uo(o),"aria-label":(P=u==null?void 0:u.inputLabel)==null?void 0:P.call(u,S,i("valueLength")),inputMode:a("otp")||a("type")==="numeric"?"numeric":"text","aria-invalid":se(d),"data-invalid":b(d),enterKeyHint:S===w-1?"done":"next",type:a("mask")?"password":T,defaultValue:r.get("value")[S]||"",readOnly:c,autoCapitalize:"none",autoComplete:a("otp")?"one-time-code":"off",placeholder:g===S?"":a("placeholder"),onPaste(v){var C;let E=(C=v.clipboardData)==null?void 0:C.getData("text/plain");if(!E)return;let R=a("sanitizeValue");if(R&&(E=R(E)),!RE(E,a("type"),a("pattern"))){n({type:"VALUE.INVALID",value:E}),v.preventDefault();return}v.preventDefault(),n({type:"INPUT.PASTE",value:E})},onBeforeInput(v){try{let E=ph(v);RE(E,a("type"),a("pattern"))||(n({type:"VALUE.INVALID",value:E}),v.preventDefault()),E.length>1&&v.currentTarget.setSelectionRange(0,1,"forward")}catch(E){}},onChange(v){let E=Ot(v),{value:R}=v.currentTarget;if(E.inputType==="insertFromPaste"){v.currentTarget.value=R[0]||"";return}if(R.length>2){n({type:"INPUT.PASTE",value:R}),v.currentTarget.value=R[0],v.preventDefault();return}if(E.inputType==="deleteContentBackward"){n({type:"INPUT.BACKSPACE"});return}if(E.inputType==="deleteByCut"){n({type:"INPUT.DELETE"});return}R!==i("focusedValue")&&n({type:"INPUT.CHANGE",value:R,index:S})},onKeyDown(v){if(v.defaultPrevented||Me(v)||Be(v))return;if(v.key.length===1&&i("focusedValue")===v.key){v.preventDefault(),n({type:"INPUT.ADVANCE"});return}let R={Backspace(){n({type:"INPUT.BACKSPACE"})},Delete(){n({type:"INPUT.DELETE"})},ArrowLeft(){n({type:"INPUT.ARROW_LEFT"})},ArrowRight(){n({type:"INPUT.ARROW_RIGHT"})},Enter(){n({type:"INPUT.ENTER"})},Home(){n({type:"INPUT.HOME"})},End(){n({type:"INPUT.END"})}}[me(v,{dir:a("dir"),orientation:"horizontal"})];R&&(R(v),v.preventDefault())},onFocus(){n({type:"INPUT.FOCUS",index:S})},onBlur(v){let E=v.relatedTarget;Pe(E)&&E.dataset.ownedby===Uo(o)||n({type:"INPUT.BLUR",index:S})}}))}}}function kE(e,t){let n=t;e[0]===t[0]?n=t[1]:e[0]===t[1]&&(n=t[0]);let r=n.split("");return n=r[r.length-1],n!=null?n:""}function mc(e,t){return Array.from({length:t}).fill("").map((n,r)=>e[r]||n)}function NE(e){return e.split(",").map(t=>t.trim())}function Si(e,t){let n=[...e];for(;n.length{yc(e,o.value,void 0,{notifyLiveView:(r==null?void 0:r())===!0}),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:o.value,valueAsString:o.valueAsString},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})},onValueComplete:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:o.value,valueAsString:o.valueAsString},serverEventName:V(e,"onValueComplete"),clientEventName:V(e,"onValueCompleteClient")})}})}var CL,fc,Uo,wL,Lg,OL,VL,AL,vc,Go,xL,kg,Ng,RL,LL,DL,FL,ML,BL,_E=ee(()=>{"use strict";lo();Bt();yl();ai();Kt();$e();Ve();be();oe();CL=z("pinInput").parts("root","label","input","control"),fc=CL.build(),Uo=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`pin-input:${e.id}`},wL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.input)==null?void 0:r.call(n,t))!=null?i:`pin-input:${e.id}:${t}`},Lg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`pin-input:${e.id}:hidden`},OL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`pin-input:${e.id}:label`},VL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`pin-input:${e.id}:control`},AL=e=>e.getById(Uo(e)),vc=e=>{let n=`input[data-ownedby=${CSS.escape(Uo(e))}]`;return Oe(AL(e),n)},Go=(e,t)=>vc(e)[t],xL=e=>vc(e)[0],kg=e=>e.getById(Lg(e)),Ng=(e,t)=>{e.value=t,e.setAttribute("value",t)},RL={numeric:/^[0-9]+$/,alphabetic:/^[A-Za-z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/i};({choose:LL,createMachine:DL}=Mt()),FL=DL({props({props:e}){return y(h({placeholder:"\u25CB",otp:!1,type:"numeric",defaultValue:e.count?mc([],e.count):[]},e),{translations:h({inputLabel:(t,n)=>`pin code ${t+1} of ${n}`},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({value:e("value"),defaultValue:e("defaultValue"),isEqual:Ce,onChange(n){var r;(r=e("onValueChange"))==null||r({value:n,valueAsString:n.join("")})}})),focusedIndex:t(()=>({sync:!0,defaultValue:-1})),count:t(()=>({defaultValue:e("count")}))}},computed:{_value:({context:e})=>mc(e.get("value"),e.get("count")),valueLength:({computed:e})=>e("_value").length,filledValueLength:({computed:e})=>e("_value").filter(t=>(t==null?void 0:t.trim())!=="").length,isValueComplete:({computed:e})=>e("valueLength")===e("filledValueLength"),valueAsString:({computed:e})=>e("_value").join(""),focusedValue:({computed:e,context:t})=>e("_value")[t.get("focusedIndex")]||""},entry:LL([{guard:"autoFocus",actions:["setInputCount","setFocusIndexToFirst"]},{actions:["setInputCount"]}]),watch({action:e,track:t,context:n,computed:r}){t([()=>n.get("focusedIndex")],()=>{e(["focusInput","selectInputIfNeeded"])}),t([()=>n.get("value").join(",")],()=>{e(["syncInputElements","dispatchInputEvent"])}),t([()=>r("isValueComplete")],()=>{e(["invokeOnComplete","blurFocusedInputIfNeeded","autoSubmitIfNeeded"])})},on:{"VALUE.SET":[{guard:"hasIndex",actions:["setValueAtIndex"]},{actions:["setValue"]}],"VALUE.CLEAR":{actions:["clearValue","setFocusIndexToFirst"]}},states:{idle:{on:{"INPUT.FOCUS":{target:"focused",actions:["setFocusedIndex"]}}},focused:{on:{"INPUT.CHANGE":{actions:["setFocusedValue","syncInputValue","advanceFocusedIndex"]},"INPUT.ADVANCE":{actions:["advanceFocusedIndex"]},"INPUT.PASTE":{actions:["setPastedValue","setLastValueFocusIndex"]},"INPUT.FOCUS":{actions:["setFocusedIndex","focusInput"]},"INPUT.BLUR":{target:"idle",actions:["clearFocusedIndex"]},"INPUT.DELETE":{guard:"hasValue",actions:["clearFocusedValue"]},"INPUT.ARROW_LEFT":{actions:["setPrevFocusedIndex"]},"INPUT.ARROW_RIGHT":{actions:["setNextFocusedIndex"]},"INPUT.HOME":{actions:["setFocusIndexToFirst"]},"INPUT.END":{actions:["setFocusIndexToLast"]},"INPUT.BACKSPACE":[{guard:"hasValue",actions:["clearFocusedValue","setPrevFocusedIndex"]},{actions:["setPrevFocusedIndex","clearFocusedValue"]}],"INPUT.ENTER":{guard:"isValueComplete",actions:["requestFormSubmit"]},"VALUE.INVALID":{actions:["invokeOnInvalid"]}}}},implementations:{guards:{autoFocus:({prop:e})=>!!e("autoFocus"),hasValue:({context:e})=>e.get("value")[e.get("focusedIndex")]!=="",isValueComplete:({computed:e})=>e("isValueComplete"),hasIndex:({event:e})=>e.index!==void 0},actions:{dispatchInputEvent({computed:e,scope:t}){let n=kg(t);Hi(n,{value:e("valueAsString")})},setInputCount({scope:e,context:t,prop:n}){if(n("count"))return;let r=vc(e);t.set("count",r.length)},focusInput({context:e,scope:t}){let n=e.get("focusedIndex");n!==-1&&queueMicrotask(()=>{var r;(r=Go(t,n))==null||r.focus({preventScroll:!0})})},selectInputIfNeeded({context:e,prop:t,scope:n}){let r=e.get("focusedIndex");!t("selectOnFocus")||r===-1||B(()=>{var i;(i=Go(n,r))==null||i.select()})},invokeOnComplete({computed:e,prop:t}){var n;e("isValueComplete")&&((n=t("onValueComplete"))==null||n({value:e("_value"),valueAsString:e("valueAsString")}))},invokeOnInvalid({context:e,event:t,prop:n}){var r;(r=n("onValueInvalid"))==null||r({value:t.value,index:e.get("focusedIndex")})},clearFocusedIndex({context:e}){e.set("focusedIndex",-1)},setFocusedIndex({context:e,event:t,computed:n}){let r=Math.min(n("filledValueLength"),n("valueLength")-1);e.set("focusedIndex",Math.min(t.index,r))},setValue({context:e,event:t}){let n=mc(t.value,e.get("count"));e.set("value",n)},setFocusedValue({context:e,event:t,computed:n,flush:r}){let i=n("focusedValue"),a=e.get("focusedIndex"),o=kE(i,t.value);r(()=>{e.set("value",Vd(n("_value"),a,o))})},revertInputValue({context:e,computed:t,scope:n}){let r=Go(n,e.get("focusedIndex"));Ng(r,t("focusedValue"))},syncInputValue({context:e,event:t,scope:n}){let r=e.get("value"),i=Go(n,t.index);Ng(i,r[t.index])},syncInputElements({context:e,scope:t}){let n=vc(t),r=e.get("value");n.forEach((i,a)=>{Ng(i,r[a])})},setPastedValue({context:e,event:t,computed:n,flush:r}){B(()=>{let i=n("valueAsString"),a=e.get("focusedIndex"),o=n("valueLength"),s=n("filledValueLength"),l=Math.min(a,s),c=l>0?i.substring(0,a):"",d=t.value.substring(0,o-l),p=mc(`${c}${d}`.split(""),o);r(()=>{e.set("value",p)})})},setValueAtIndex({context:e,event:t,computed:n}){let r=kE(n("focusedValue"),t.value);e.set("value",Vd(n("_value"),t.index,r))},clearValue({context:e}){let t=Array.from({length:e.get("count")}).fill("");queueMicrotask(()=>{e.set("value",t)})},clearFocusedValue({context:e,computed:t}){let n=e.get("focusedIndex");if(n===-1)return;let r=[...t("_value")];r.splice(n,1),r.push(""),e.set("value",r)},setFocusIndexToFirst({context:e}){e.set("focusedIndex",0)},setFocusIndexToLast({context:e,computed:t}){e.set("focusedIndex",Math.max(t("filledValueLength")-1,0))},advanceFocusedIndex({context:e,computed:t}){e.set("focusedIndex",Math.min(e.get("focusedIndex")+1,t("valueLength")-1))},setNextFocusedIndex({context:e,computed:t}){let n=e.get("focusedIndex")+1,r=Math.min(t("filledValueLength"),t("valueLength")-1);e.set("focusedIndex",Math.min(n,r))},setPrevFocusedIndex({context:e}){e.set("focusedIndex",Math.max(e.get("focusedIndex")-1,0))},setLastValueFocusIndex({context:e,computed:t}){B(()=>{e.set("focusedIndex",Math.min(t("filledValueLength"),t("valueLength")-1))})},blurFocusedInputIfNeeded({context:e,computed:t,prop:n,scope:r}){!n("blurOnComplete")||!t("isValueComplete")||B(()=>{var i;(i=Go(r,e.get("focusedIndex")))==null||i.blur()})},requestFormSubmit({computed:e,prop:t,scope:n}){var i;if(!t("name")||!e("isValueComplete"))return;let r=kg(n);(i=r==null?void 0:r.form)==null||i.requestSubmit()},autoSubmitIfNeeded({computed:e,prop:t,scope:n}){var i;if(!t("autoSubmit")||!e("isValueComplete"))return;let r=kg(n);(i=r==null?void 0:r.form)==null||i.requestSubmit()}}}});ML=class extends X{initMachine(e){return new Y(FL,e)}initApi(){return this.zagConnect(NL)}render(){var i,a;let e=(i=this.el.querySelector('[data-scope="pin-input"][data-part="root"]'))!=null?i:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="pin-input"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="pin-input"][data-part="hidden-input"]');n instanceof HTMLInputElement&&(Er(n,this.el,(a=this.api.valueAsString)!=null?a:"",(o,s)=>this.spreadProps(o,s),this.api.getHiddenInputProps()),V(this.el,"submitName")&&(n.removeAttribute("name"),n.removeAttribute("form"))),Ji(this.el,"pin-input");let r=this.el.querySelector('[data-scope="pin-input"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps()),this.api.items.forEach(o=>{let s=this.el.querySelector(`[data-scope="pin-input"][data-part="input"][data-index="${o}"]`);s&&this.spreadProps(s,this.api.getInputProps({index:o}))})}};BL={mounted(){let e=this.el,t=this;t.allowFormNotify=!1;let n=this.pushEvent.bind(this),r=()=>j(this.liveSocket),i=()=>t.allowFormNotify===!0,a=new ML(e,HL(e,n,r,i));try{a.init(),this.pinInput=a}finally{e.removeAttribute("data-loading")}queueMicrotask(()=>{yc(e,a.api.value,void 0,{notifyLiveView:!1}),t.allowFormNotify=!0});let o=c=>{let d=a.api,p=d.value,u=d.valueAsString;Ge({respondTo:c,canPushServer:r(),pushEvent:n,serverEventName:"pin_input_value_response",serverPayload:{id:e.id,value:p,valueAsString:u},el:e,domEventName:"pin-input-value",domDetail:{id:e.id,value:p,valueAsString:u}})},s=ie(e);this.domRegistry=s,s.add("corex:pin-input:set-value",c=>{var p;let d=(p=c.detail)==null?void 0:p.value;Array.isArray(d)&&a.api.setValue(d)}),s.add("corex:pin-input:clear",()=>{a.api.clearValue()}),s.add("corex:pin-input:value",c=>{o(de(c.detail))});let l=re(this);this.handleRegistry=l,l.add("pin_input_set_value",c=>{$(e.id,H(c))&&Array.isArray(c.value)&&a.api.setValue(c.value)}),l.add("pin_input_clear",c=>{$(e.id,H(c))&&a.api.clearValue()}),l.add("pin_input_value",c=>{$(e.id,H(c))&&o(de(c))})},updated(){var i;let e=this.el,t=this.pinInput,n=(i=U(e,"count"))!=null?i:0,r=DE(e,n);t==null||t.updateProps(y(h({id:e.id,count:n},r),{disabled:O(e,"disabled"),invalid:O(e,"invalid"),required:O(e,"required"),readOnly:O(e,"readonly"),mask:O(e,"mask"),otp:O(e,"otp"),blurOnComplete:O(e,"blurOnComplete"),selectOnFocus:O(e,"selectOnFocus"),name:FE(e),form:V(e,"submitName")?void 0:V(e,"form"),dir:q(e),type:V(e,"type"),placeholder:V(e,"placeholder")})),"value"in r&&yc(e,r.value,void 0,{notifyLiveView:!1})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.pinInput)==null||n.destroy()}}});var WE={};pe(WE,{RadioGroup:()=>aD,valueChangePayload:()=>qE});function XL(e,t){let{context:n,send:r,computed:i,prop:a,scope:o}=e,s=i("isDisabled"),l=a("invalid"),c=a("readOnly");function d(g){return{value:g.value,invalid:!!g.invalid||!!l,disabled:!!g.disabled||s,checked:n.get("value")===g.value,focused:n.get("focusedValue")===g.value,focusVisible:n.get("focusVisibleValue")===g.value,hovered:n.get("hoveredValue")===g.value,active:n.get("activeValue")===g.value}}function p(g){let f=d(g);return{"data-focus":b(f.focused),"data-focus-visible":b(f.focusVisible),"data-disabled":b(f.disabled),"data-readonly":b(c),"data-state":f.checked?"checked":"unchecked","data-hover":b(f.hovered),"data-invalid":b(f.invalid),"data-orientation":a("orientation"),"data-ssr":b(n.get("ssr"))}}let u=()=>{var f;let g=(f=zL(o))!=null?f:KL(o);g==null||g.focus()};return{focus:u,value:n.get("value"),setValue(g){r({type:"SET_VALUE",value:g,isTrusted:!1})},clearValue(){r({type:"SET_VALUE",value:null,isTrusted:!1})},getRootProps(){return t.element(y(h({},Va.root.attrs),{role:"radiogroup",id:bc(o),"aria-labelledby":$E(o),"aria-required":a("required")||void 0,"aria-disabled":s||void 0,"aria-readonly":c||void 0,"data-orientation":a("orientation"),"data-disabled":b(s),"data-invalid":b(l),"data-required":b(a("required")),"aria-orientation":a("orientation"),dir:a("dir"),style:{position:"relative"}}))},getLabelProps(){return t.element(y(h({},Va.label.attrs),{dir:a("dir"),"data-orientation":a("orientation"),"data-disabled":b(s),"data-invalid":b(l),"data-required":b(a("required")),id:$E(o),onClick:u}))},getItemState:d,getItemProps(g){let f=d(g);return t.label(y(h(y(h({},Va.item.attrs),{dir:a("dir"),id:GE(o,g.value),htmlFor:Mg(o,g.value)}),p(g)),{onPointerMove(){f.disabled||f.hovered||r({type:"SET_HOVERED",value:g.value,hovered:!0})},onPointerLeave(){f.disabled||r({type:"SET_HOVERED",value:null})},onPointerDown(m){f.disabled||fe(m)&&(f.focused&&m.pointerType==="mouse"&&m.preventDefault(),r({type:"SET_ACTIVE",value:g.value,active:!0}))},onPointerUp(){f.disabled||r({type:"SET_ACTIVE",value:null})},onClick(){var m;!f.disabled&&wt()&&((m=qL(o,g.value))==null||m.focus())}}))},getItemTextProps(g){return t.element(h(y(h({},Va.itemText.attrs),{dir:a("dir"),id:HE(o,g.value)}),p(g)))},getItemControlProps(g){let f=d(g);return t.element(h(y(h({},Va.itemControl.attrs),{dir:a("dir"),id:UL(o,g.value),"data-active":b(f.active),"aria-hidden":!0}),p(g)))},getItemHiddenInputProps(g){let f=d(g);return t.input({"data-ownedby":bc(o),id:Mg(o,g.value),type:"radio",name:a("name")||a("id"),form:a("form"),value:g.value,required:a("required"),"aria-labelledby":HE(o,g.value),"aria-invalid":f.invalid||void 0,onClick(m){if(c){m.preventDefault();return}m.currentTarget.checked&&r({type:"SET_VALUE",value:g.value,isTrusted:!0})},onBlur(){r({type:"SET_FOCUSED",value:null,focused:!1,focusVisible:!1})},onFocus(){let m=vn();r({type:"SET_FOCUSED",value:g.value,focused:!0,focusVisible:m})},onKeyDown(m){m.defaultPrevented||m.key===" "&&r({type:"SET_ACTIVE",value:g.value,active:!0})},onKeyUp(m){m.defaultPrevented||m.key===" "&&r({type:"SET_ACTIVE",value:null})},disabled:f.disabled||c,defaultChecked:f.checked,style:mt})},getIndicatorProps(){let g=n.get("indicatorRect"),f=n.get("animateIndicator");return t.element(y(h({id:UE(o)},Va.indicator.attrs),{dir:a("dir"),hidden:n.get("value")==null||ZL(g),"data-disabled":b(s),"data-orientation":a("orientation"),onTransitionEnd(m){ne(m)===m.currentTarget&&r({type:"INDICATOR_TRANSITION_END"})},style:{"--transition-property":"left, top, width, height","--left":ke(g==null?void 0:g.x),"--top":ke(g==null?void 0:g.y),"--width":ke(g==null?void 0:g.width),"--height":ke(g==null?void 0:g.height),position:"absolute",willChange:f?"var(--transition-property)":"auto",transitionProperty:f?"var(--transition-property)":"none",transitionDuration:f?"var(--transition-duration, 150ms)":"0ms",transitionTimingFunction:"var(--transition-timing-function)",[a("orientation")==="horizontal"?"left":"top"]:a("orientation")==="horizontal"?"var(--left)":"var(--top)"}}))}}}function Dg(e){return O(e,"formField")}function tD(e,t){t?e.setAttribute("data-invalid",""):e.removeAttribute("data-invalid")}function nD(e,t,n){e.querySelectorAll(`[data-scope="${t}"][data-part="error"]`).forEach(r=>{r.hidden=!n})}function rD(e,t){tD(e,!1),nD(e,t,!1)}function iD(e){return e!=null&&e!==""}function Fg(e,t,n={}){let r=e.querySelector('[data-scope="radio-group"][data-part="value-input"]');r&&yt(r,t!=null?t:"",n)}function qE(e,t){return{id:e.id,value:t.value}}var GL,Va,bc,$E,GE,Mg,UL,HE,UE,Ec,qL,WL,KL,zL,BE,jL,YL,ZL,JL,QL,eD,aD,KE=ee(()=>{"use strict";ll();Bt();Kt();yn();$e();Ve();be();oe();GL=z("radio-group").parts("root","label","item","itemText","itemControl","indicator"),Va=GL.build(),bc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`radio-group:${e.id}`},$E=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`radio-group:${e.id}:label`},GE=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:${t}`},Mg=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemHiddenInput)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:input:${t}`},UL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemControl)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:control:${t}`},HE=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemLabel)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:label:${t}`},UE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.indicator)!=null?n:`radio-group:${e.id}:indicator`},Ec=e=>e.getById(bc(e)),qL=(e,t)=>e.getById(Mg(e,t)),WL=e=>e.getById(UE(e)),KL=e=>{var t;return(t=Ec(e))==null?void 0:t.querySelector("input:not(:disabled)")},zL=e=>{var t;return(t=Ec(e))==null?void 0:t.querySelector("input:not(:disabled):checked")},BE=e=>{let n=`input[type=radio][data-ownedby='${CSS.escape(bc(e))}']:not([disabled])`;return Oe(Ec(e),n)},jL=(e,t)=>{if(t)return e.getById(GE(e,t))},YL=e=>{var t,n,r,i;return{x:(t=e==null?void 0:e.offsetLeft)!=null?t:0,y:(n=e==null?void 0:e.offsetTop)!=null?n:0,width:(r=e==null?void 0:e.offsetWidth)!=null?r:0,height:(i=e==null?void 0:e.offsetHeight)!=null?i:0}};ZL=e=>e==null||e.width===0&&e.height===0&&e.x===0&&e.y===0,{not:JL}=we(),QL=te({props({props:e}){return h({orientation:"vertical"},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}})),activeValue:t(()=>({defaultValue:null})),focusedValue:t(()=>({defaultValue:null})),focusVisibleValue:t(()=>({defaultValue:null})),hoveredValue:t(()=>({defaultValue:null})),indicatorRect:t(()=>({defaultValue:null})),animateIndicator:t(()=>({defaultValue:!1})),fieldsetDisabled:t(()=>({defaultValue:!1})),ssr:t(()=>({defaultValue:!0}))}},refs(){return{indicatorCleanup:null,focusVisibleValue:null,prevValue:null}},computed:{isDisabled:({prop:e,context:t})=>!!e("disabled")||t.get("fieldsetDisabled")},entry:["syncPrevValue","syncIndicatorRect","syncSsr"],exit:["cleanupObserver"],effects:["trackFormControlState","trackFocusVisible"],watch({track:e,action:t,context:n}){e([()=>n.get("value")],()=>{t(["syncIndicatorAnimation","syncIndicatorRect","syncInputElements"])})},on:{SET_VALUE:[{guard:JL("isTrusted"),actions:["setValue","dispatchChangeEvent"]},{actions:["setValue"]}],SET_HOVERED:{actions:["setHovered"]},SET_ACTIVE:{actions:["setActive"]},SET_FOCUSED:{actions:["setFocused"]},INDICATOR_TRANSITION_END:{actions:["clearIndicatorAnimation"]}},states:{idle:{}},implementations:{guards:{isTrusted:({event:e})=>!!e.isTrusted},effects:{trackFormControlState({context:e,scope:t}){return ht(Ec(t),{onFieldsetDisabledChange(n){e.set("fieldsetDisabled",n)},onFormReset(){e.set("value",e.initial("value"))}})},trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})}},actions:{setValue({context:e,event:t}){e.set("value",t.value)},setHovered({context:e,event:t}){e.set("hoveredValue",t.value)},setActive({context:e,event:t}){e.set("activeValue",t.value)},setFocused({context:e,event:t}){e.set("focusedValue",t.value);let n=t.value!=null&&t.focusVisible?t.value:null;e.set("focusVisibleValue",n)},syncPrevValue({context:e,refs:t}){t.set("prevValue",e.get("value"))},syncIndicatorAnimation({context:e,refs:t}){let n=t.get("prevValue"),r=e.get("value"),i=n!=null&&r!=null&&n!==r;e.set("animateIndicator",i),t.set("prevValue",r)},clearIndicatorAnimation({context:e}){e.set("animateIndicator",!1)},syncInputElements({context:e,scope:t}){BE(t).forEach(r=>{r.checked=r.value===e.get("value")})},cleanupObserver({refs:e}){var t;(t=e.get("indicatorCleanup"))==null||t()},syncSsr({context:e}){e.set("ssr",!1)},syncIndicatorRect({context:e,scope:t,refs:n}){var s;if((s=n.get("indicatorCleanup"))==null||s(),!WL(t))return;let r=e.get("value"),i=jL(t,r);if(r==null||!i){e.set("indicatorRect",null);return}let a=()=>{e.set("indicatorRect",YL(i))};a();let o=Un.observe(i,a);n.set("indicatorCleanup",o)},dispatchChangeEvent({context:e,scope:t}){BE(t).forEach(r=>{let i=r.value===e.get("value");i!==r.checked&&Bi(r,{checked:i})})}}}}),eD=class extends X{initMachine(e){return new Y(QL,e)}initApi(){return this.zagConnect(XL)}render(){var r;let e=(r=this.el.querySelector('[data-scope="radio-group"][data-part="root"]'))!=null?r:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="radio-group"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="radio-group"][data-part="indicator"]');n&&this.spreadProps(n,this.api.getIndicatorProps()),this.el.querySelectorAll('[data-scope="radio-group"][data-part="item"]').forEach(i=>{let a=i.dataset.value;if(a==null)return;let o=i.dataset.disabled==="true",s=i.dataset.invalid==="true";this.spreadProps(i,this.api.getItemProps({value:a,disabled:o,invalid:s}));let l=i.querySelector('[data-scope="radio-group"][data-part="item-text"]');l&&this.spreadProps(l,this.api.getItemTextProps({value:a,disabled:o,invalid:s}));let c=i.querySelector('[data-scope="radio-group"][data-part="item-control"]');c&&this.spreadProps(c,this.api.getItemControlProps({value:a,disabled:o,invalid:s}));let d=i.querySelector('[data-scope="radio-group"][data-part="item-hidden-input"]');d instanceof HTMLInputElement&&(this.spreadProps(d,$d(this.api.getItemHiddenInputProps({value:a,disabled:o,invalid:s}))),d.checked=this.api.value===a,it(d,this.el))})}};aD={mounted(){var l;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new eD(e,y(h({id:e.id},Bs(e,"value","defaultValue")),{name:V(e,"name"),form:V(e,"form"),disabled:O(e,"disabled"),invalid:O(e,"invalid"),required:O(e,"required"),readOnly:O(e,"readonly"),dir:q(e),orientation:V(e,"orientation"),onValueChange:c=>{let d=c.value;if(Dg(e)&&(this.lastServerValue=d!=null?d:void 0),e.querySelectorAll('[data-scope="radio-group"][data-part="item-hidden-input"]').forEach(u=>{let g=u.value===d;u.checked!==g&&(u.checked=g),it(u,e)}),Fg(e,d),Dg(e)&&iD(d)&&(rD(e,"radio-group"),r.updateProps({invalid:!1})),!e.querySelector('[data-scope="radio-group"][data-part="value-input"]')){let u=e.querySelector('[data-scope="radio-group"][data-part="item-hidden-input"]:checked');u&&(Wt(u),u.dispatchEvent(new Event("input",{bubbles:!0})),u.dispatchEvent(new Event("change",{bubbles:!0})))}W({el:e,canPushServer:n(),pushEvent:t,payload:qE(e,c),serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})}}));r.init(),this.radioGroup=r,this.lastServerValue=(l=V(e,"value"))!=null?l:void 0,queueMicrotask(()=>{var c;Dg(e)&&Fg(e,(c=r.api.value)!=null?c:null,{markUsed:!1})});let i=e.querySelector('[data-scope="radio-group"][data-part="value-input"]');i&&it(i,e);let a=c=>{let d=r.api.value;Ge({respondTo:c,canPushServer:n(),pushEvent:t,serverEventName:"radio_group_value_response",serverPayload:{id:e.id,value:d},el:e,domEventName:"radio-group-value",domDetail:{id:e.id,value:d}})},o=ie(e);this.domRegistry=o,o.add("corex:radio-group:set-value",c=>{r.api.setValue(c.detail.value)}),o.add("corex:radio-group:clear-value",()=>{r.api.clearValue()}),o.add("corex:radio-group:focus",()=>{r.api.focus()}),o.add("corex:radio-group:value",c=>{a(de(c.detail))});let s=re(this);this.handleRegistry=s,s.add("radio_group_set_value",c=>{$(e.id,H(c))&&r.api.setValue(c.value)}),s.add("radio_group_clear_value",c=>{$(e.id,H(c))&&r.api.clearValue()}),s.add("radio_group_focus",c=>{$(e.id,H(c))&&r.api.focus()}),s.add("radio_group_value",c=>{$(e.id,H(c))&&a(de(c))})},updated(){var r,i;let e=this.el,t=this.radioGroup,n=br(e,this.lastServerValue);"value"in n&&(this.lastServerValue=(r=n.value)!=null?r:void 0),t==null||t.updateProps(y(h({id:e.id},n),{name:V(e,"name"),disabled:O(e,"disabled"),invalid:O(e,"invalid"),required:O(e,"required"),readOnly:O(e,"readonly"),orientation:V(e,"orientation"),dir:q(e)})),"value"in n&&Fg(e,(i=n.value)!=null?i:null,{markUsed:!1})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.radioGroup)==null||n.destroy()}}});var nP={};pe(nP,{Select:()=>mD,buildCollection:()=>eP,formatSelectHiddenValue:()=>qg,reapplySelectInteractiveState:()=>tP,syncSelectHiddenInputForPhoenix:()=>QE,syncSelectHiddenSelectForPhoenix:()=>Ic});function uD(e,t){let{context:n,prop:r,scope:i,state:a,computed:o,send:s}=e,l=r("translations"),c=r("disabled")||n.get("fieldsetDisabled"),d=!!r("invalid"),p=!!r("required"),u=!!r("readOnly"),g=r("composite"),f=r("collection"),m=a.hasTag("open"),S=a.matches("focused"),T=n.get("highlightedValue"),w=n.get("highlightedItem"),I=o("selectedItems"),P=n.get("currentPlacement"),v=o("isTypingAhead"),E=o("isInteractive"),R=T?Gg(i,T):void 0;function x(A){let N=f.getItemDisabled(A.item),k=f.getItemValue(A.item);return nn(k,()=>`[zag-js] No value found for item ${JSON.stringify(A.item)}`),{value:k,disabled:!!(c||N),highlighted:T===k,selected:n.get("value").includes(k)}}let C=Ut(y(h({},r("positioning")),{placement:P}));return{open:m,focused:S,empty:n.get("value").length===0,highlightedItem:w,highlightedValue:T,selectedItems:I,hasSelectedItems:o("hasSelectedItems"),value:n.get("value"),valueAsString:o("valueAsString"),collection:f,multiple:!!r("multiple"),disabled:!!c,reposition(A={}){s({type:"POSITIONING.SET",options:A})},focus(){var A;(A=Ti(i))==null||A.focus({preventScroll:!0})},setOpen(A){a.hasTag("open")!==A&&s({type:A?"OPEN":"CLOSE"})},selectValue(A){s({type:"ITEM.SELECT",value:A})},setValue(A){s({type:"VALUE.SET",value:A})},selectAll(){s({type:"VALUE.SET",value:f.getValues()})},setHighlightValue(A){s({type:"HIGHLIGHTED_VALUE.SET",value:A})},clearHighlightValue(){s({type:"HIGHLIGHTED_VALUE.CLEAR"})},clearValue(A){s(A?{type:"ITEM.CLEAR",value:A}:{type:"VALUE.CLEAR"})},getItemState:x,getRootProps(){return t.element(y(h({},lt.root.attrs),{dir:r("dir"),id:sD(i),"data-invalid":b(d),"data-readonly":b(u)}))},getLabelProps(){return t.label(y(h({dir:r("dir"),id:Pc(i)},lt.label.attrs),{"data-disabled":b(c),"data-invalid":b(d),"data-readonly":b(u),"data-required":b(p),htmlFor:Ug(i),onClick(A){var N;A.defaultPrevented||c||(N=Ti(i))==null||N.focus({preventScroll:!0})}}))},getControlProps(){return t.element(y(h({},lt.control.attrs),{dir:r("dir"),id:lD(i),"data-state":m?"open":"closed","data-focus":b(S),"data-disabled":b(c),"data-invalid":b(d)}))},getValueTextProps(){return t.element(y(h({},lt.valueText.attrs),{dir:r("dir"),"data-disabled":b(c),"data-invalid":b(d),"data-focus":b(S)}))},getTriggerProps(){return t.button(y(h({id:Bg(i),disabled:c,dir:r("dir"),type:"button",role:"combobox","aria-controls":Hg(i),"aria-expanded":m,"aria-haspopup":"listbox","data-state":m?"open":"closed","aria-invalid":d,"aria-required":p,"aria-labelledby":Pc(i)},lt.trigger.attrs),{"data-disabled":b(c),"data-invalid":b(d),"data-readonly":b(u),"data-placement":P,"data-placeholder-shown":b(!o("hasSelectedItems")),onClick(A){E&&(A.defaultPrevented||s({type:"TRIGGER.CLICK"}))},onFocus(){s({type:"TRIGGER.FOCUS"})},onBlur(){s({type:"TRIGGER.BLUR"})},onKeyDown(A){if(A.defaultPrevented||!E)return;let k={ArrowUp(){s({type:"TRIGGER.ARROW_UP"})},ArrowDown(L){s({type:L.altKey?"OPEN":"TRIGGER.ARROW_DOWN"})},ArrowLeft(){s({type:"TRIGGER.ARROW_LEFT"})},ArrowRight(){s({type:"TRIGGER.ARROW_RIGHT"})},Home(){s({type:"TRIGGER.HOME"})},End(){s({type:"TRIGGER.END"})},Enter(){s({type:"TRIGGER.ENTER"})},Space(L){s(v?{type:"TRIGGER.TYPEAHEAD",key:L.key}:{type:"TRIGGER.ENTER"})}}[me(A,{dir:r("dir"),orientation:"vertical"})];if(k){k(A),A.preventDefault();return}ft.isValidEvent(A)&&(s({type:"TRIGGER.TYPEAHEAD",key:A.key}),A.preventDefault())}}))},getIndicatorProps(){return t.element(y(h({},lt.indicator.attrs),{dir:r("dir"),"aria-hidden":!0,"data-state":m?"open":"closed","data-disabled":b(c),"data-invalid":b(d),"data-readonly":b(u)}))},getItemProps(A){let N=x(A);return t.element(y(h({id:Gg(i,N.value),role:"option"},lt.item.attrs),{dir:r("dir"),"data-value":N.value,"aria-selected":N.selected,"data-state":N.selected?"checked":"unchecked","data-highlighted":b(N.highlighted),"data-disabled":b(N.disabled),"aria-disabled":se(N.disabled),onPointerMove(k){N.disabled||k.pointerType!=="mouse"||N.value!==T&&s({type:"ITEM.POINTER_MOVE",value:N.value})},onClick(k){k.defaultPrevented||N.disabled||s({type:"ITEM.CLICK",src:"pointerup",value:N.value})},onPointerLeave(k){var K;N.disabled||A.persistFocus||k.pointerType!=="mouse"||!((K=e.event.previous())!=null&&K.type.includes("POINTER"))||s({type:"ITEM.POINTER_LEAVE"})}}))},getItemTextProps(A){let N=x(A);return t.element(y(h({},lt.itemText.attrs),{"data-state":N.selected?"checked":"unchecked","data-disabled":b(N.disabled),"data-highlighted":b(N.highlighted)}))},getItemIndicatorProps(A){let N=x(A);return t.element(y(h({"aria-hidden":!0},lt.itemIndicator.attrs),{"data-state":N.selected?"checked":"unchecked",hidden:!N.selected}))},getItemGroupLabelProps(A){let{htmlFor:N}=A;return t.element(y(h({},lt.itemGroupLabel.attrs),{id:zE(i,N),dir:r("dir"),role:"presentation"}))},getItemGroupProps(A){let{id:N}=A;return t.element(y(h({},lt.itemGroup.attrs),{"data-disabled":b(c),id:cD(i,N),"aria-labelledby":zE(i,N),role:"group",dir:r("dir")}))},getClearTriggerProps(){return t.button(y(h({},lt.clearTrigger.attrs),{id:ZE(i),type:"button","aria-label":l.clearTriggerLabel,"data-invalid":b(d),disabled:c,hidden:!o("hasSelectedItems"),dir:r("dir"),onClick(A){A.defaultPrevented||s({type:"CLEAR.CLICK"})}}))},getHiddenSelectProps(){let A=n.get("value"),N=r("multiple")?A:A==null?void 0:A[0],k=L=>{let K=Ot(L);ld(K)||s({type:"VALUE.SET",value:gD(L.currentTarget)})};return t.select({name:r("name"),form:r("form"),disabled:c,multiple:r("multiple"),required:r("required"),"aria-hidden":!0,id:Ug(i),defaultValue:N,style:mt,tabIndex:-1,autoComplete:r("autoComplete"),onChange:k,onInput:k,onFocus(){var L;(L=Ti(i))==null||L.focus({preventScroll:!0})},"aria-labelledby":Pc(i)})},getPositionerProps(){return t.element(y(h({},lt.positioner.attrs),{dir:r("dir"),id:JE(i),style:C.floating}))},getContentProps(){return t.element(y(h({hidden:!m,dir:r("dir"),id:Hg(i),role:g?"listbox":"dialog"},lt.content.attrs),{"data-state":m?"open":"closed","data-placement":P,"data-activedescendant":R,"aria-activedescendant":g?R:void 0,"aria-multiselectable":r("multiple")&&g?!0:void 0,"aria-labelledby":Pc(i),tabIndex:0,onKeyDown(A){if(!E||!ge(A.currentTarget,ne(A)))return;if(A.key==="Tab"&&!Ls(A)){A.preventDefault();return}let N={ArrowUp(){s({type:"CONTENT.ARROW_UP"})},ArrowDown(){s({type:"CONTENT.ARROW_DOWN"})},Home(){s({type:"CONTENT.HOME"})},End(){s({type:"CONTENT.END"})},Enter(){s({type:"ITEM.CLICK",src:"keydown.enter"})},Space(K){var J;v?s({type:"CONTENT.TYPEAHEAD",key:K.key}):(J=N.Enter)==null||J.call(N,K)}},k=N[me(A)];if(k){k(A),A.preventDefault();return}let L=ne(A);$t(L)||ft.isValidEvent(A)&&(s({type:"CONTENT.TYPEAHEAD",key:A.key}),A.preventDefault())}}))},getListProps(){return t.element(y(h({},lt.list.attrs),{tabIndex:0,role:g?void 0:"listbox","aria-labelledby":Bg(i),"aria-activedescendant":g?void 0:R,"aria-multiselectable":!g&&r("multiple")?!0:void 0}))}}}function YE(e){var n,r;let t=(r=e.restoreFocus)!=null?r:(n=e.previousEvent)==null?void 0:n.restoreFocus;return t==null||!!t}function Sc(e){let t=e.querySelector('[data-scope="select"][data-part="hidden-select"]');if(!t)return null;let n=V(e,"hiddenSelectName");return n?(t.name=n,t.disabled=!1,t):t.name?t:null}function qg(e,t){var r;let n=t.map(i=>String(i));return n.length===0||O(e,"multiple")&&Sc(e)?"":O(e,"multiple")?n.join(","):(r=n[0])!=null?r:""}function Ic(e,t,n){let r=new Set(t.map(String));Array.from(e.options).forEach(i=>{if(i.value===""){i.selected=!1;return}i.selected=r.has(i.value)}),queueMicrotask(()=>{n==null||n(),e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}))})}function QE(e,t,n){let r=Sc(e);if(r&&O(e,"multiple")){Ic(r,t,n);return}let i=e.querySelector('[data-scope="select"][data-part="value-input"]');i&&Vr(i,()=>qg(e,t),n)}function eP(e,t){return Tc(Rr(e,t))}function XE(e,t,n,r,i){let a=O(e,"redirect");return{id:e.id,disabled:O(e,"disabled"),closeOnSelect:O(e,"closeOnSelect"),dir:q(e),loopFocus:O(e,"loopFocus"),multiple:a?!1:O(e,"multiple"),invalid:O(e,"invalid"),name:V(e,"name"),form:V(e,"form"),readOnly:O(e,"readonly"),required:O(e,"required"),deselectable:O(e,"deselectable"),positioning:qe(e),onValueChange:o=>{let s=o.value.length>0?String(o.value[0]):null;if(O(e,"redirect")&&s){let l=e.querySelector(`[data-scope="select"][data-part="item"][data-value="${CSS.escape(s)}"]`);On(wn(l,s),{liveSocket:t})}QE(e,o.value,i),W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,value:o.value,items:o.items},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})}}}function tP(e){if(e.removeAttribute("data-loading"),O(e,"disabled")||O(e,"readonly"))return;let t=e.querySelector('[data-scope="select"][data-part="trigger"]');!t||O(t,"disabled")||(t.disabled=!1,t.removeAttribute("disabled"))}var oD,lt,Tc,sD,Hg,Bg,ZE,Pc,lD,Gg,Ug,JE,cD,zE,_g,qo,Ti,dD,jE,$g,gD,Wo,Ii,pD,hD,fD,mD,rP=ee(()=>{"use strict";ii();Or();on();Kt();xr();Ll();ca();da();yn();$e();Ve();be();oe();oD=z("select").parts("label","positioner","trigger","indicator","clearTrigger","item","itemText","itemIndicator","itemGroup","itemGroupLabel","list","content","root","control","valueText"),lt=oD.build(),Tc=e=>new Sn(e);Tc.empty=()=>new Sn({items:[]});sD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`select:${e.id}`},Hg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`select:${e.id}:content`},Bg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`select:${e.id}:trigger`},ZE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearTrigger)!=null?n:`select:${e.id}:clear-trigger`},Pc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`select:${e.id}:label`},lD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`select:${e.id}:control`},Gg=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`select:${e.id}:option:${t}`},Ug=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenSelect)!=null?n:`select:${e.id}:select`},JE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`select:${e.id}:positioner`},cD=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroup)==null?void 0:r.call(n,t))!=null?i:`select:${e.id}:optgroup:${t}`},zE=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroupLabel)==null?void 0:r.call(n,t))!=null?i:`select:${e.id}:optgroup-label:${t}`},_g=e=>e.getById(Ug(e)),qo=e=>e.getById(Hg(e)),Ti=e=>e.getById(Bg(e)),dD=e=>e.getById(ZE(e)),jE=e=>e.getById(JE(e)),$g=(e,t)=>t==null?null:e.getById(Gg(e,t));gD=e=>e.multiple?Array.from(e.selectedOptions,t=>t.value):e.value?[e.value]:[],{and:Wo,not:Ii,or:pD}=we(),hD=te({props({props:e}){var t;return y(h({loopFocus:!1,closeOnSelect:!e.multiple,composite:!0,defaultValue:[]},e),{collection:(t=e.collection)!=null?t:Tc.empty(),translations:h({clearTriggerLabel:"Clear value"},e.translations),positioning:h({placement:"bottom-start",gutter:8},e.positioning)})},context({prop:e,bindable:t,getContext:n}){var a,o;let r=(o=(a=e("value"))!=null?a:e("defaultValue"))!=null?o:[],i=e("collection").findMany(r);return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:Ce,onChange(s){var f,m;let l=n(),c=e("collection"),d=l.get("selectedItemMap"),p=kt({values:s,collection:c,selectedItemMap:d}),u=(f=e("value"))!=null?f:s,g=u===s?p:kt({values:u,collection:c,selectedItemMap:p.nextSelectedItemMap});return l.set("selectedItemMap",g.nextSelectedItemMap),(m=e("onValueChange"))==null?void 0:m({value:s,items:p.selectedItems})}})),highlightedValue:t(()=>({defaultValue:e("defaultHighlightedValue")||null,value:e("highlightedValue"),onChange(s){var l;(l=e("onHighlightChange"))==null||l({highlightedValue:s,highlightedItem:e("collection").find(s),highlightedIndex:e("collection").indexOf(s)})}})),currentPlacement:t(()=>({defaultValue:void 0})),fieldsetDisabled:t(()=>({defaultValue:!1})),highlightedItem:t(()=>({defaultValue:null})),selectedItemMap:t(()=>({defaultValue:la({selectedItems:i,collection:e("collection")})}))}},refs(){return{typeahead:h({},ft.defaultOptions)}},computed:{hasSelectedItems:({context:e})=>e.get("value").length>0,isTypingAhead:({refs:e})=>e.get("typeahead").keysSoFar!=="",isDisabled:({prop:e,context:t})=>!!e("disabled")||!!t.get("fieldsetDisabled"),isInteractive:({prop:e})=>!(e("disabled")||e("readOnly")),selectedItems:({context:e,prop:t})=>oi({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")}),valueAsString:({computed:e,prop:t})=>t("collection").stringifyItems(e("selectedItems"))},initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"idle"},entry:["syncSelectElement"],watch({context:e,prop:t,track:n,action:r}){n([()=>e.get("value").toString()],()=>{r(["syncSelectedItems","syncSelectElement","dispatchChangeEvent"])}),n([()=>t("open")],()=>{r(["toggleVisibility"])}),n([()=>e.get("highlightedValue")],()=>{r(["syncHighlightedItem"])}),n([()=>t("collection").toString()],()=>{r(["syncCollection"])})},on:{"HIGHLIGHTED_VALUE.SET":{actions:["setHighlightedItem"]},"HIGHLIGHTED_VALUE.CLEAR":{actions:["clearHighlightedItem"]},"ITEM.SELECT":{actions:["selectItem"]},"ITEM.CLEAR":{actions:["clearItem"]},"VALUE.SET":{actions:["setSelectedItems"]},"VALUE.CLEAR":{actions:["clearSelectedItems"]},"CLEAR.CLICK":{actions:["clearSelectedItems","focusTriggerEl"]}},effects:["trackFormControlState"],states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":[{guard:"isTriggerClickEvent",target:"open",actions:["setInitialFocus","highlightFirstSelectedItem"]},{target:"open",actions:["setInitialFocus"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus","highlightFirstSelectedItem"]}],"TRIGGER.FOCUS":{target:"focused"},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen"]}]}},focused:{tags:["closed"],on:{"CONTROLLED.OPEN":[{guard:"isTriggerClickEvent",target:"open",actions:["setInitialFocus","highlightFirstSelectedItem"]},{guard:"isTriggerArrowUpEvent",target:"open",actions:["setInitialFocus","highlightComputedLastItem"]},{guard:pD("isTriggerArrowDownEvent","isTriggerEnterEvent"),target:"open",actions:["setInitialFocus","highlightComputedFirstItem"]},{target:"open",actions:["setInitialFocus"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen"]}],"TRIGGER.BLUR":{target:"idle"},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightFirstSelectedItem"]}],"TRIGGER.ENTER":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightComputedFirstItem"]}],"TRIGGER.ARROW_UP":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightComputedLastItem"]}],"TRIGGER.ARROW_DOWN":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightComputedFirstItem"]}],"TRIGGER.ARROW_LEFT":[{guard:Wo(Ii("multiple"),"hasSelectedItems"),actions:["selectPreviousItem"]},{guard:Ii("multiple"),actions:["selectLastItem"]}],"TRIGGER.ARROW_RIGHT":[{guard:Wo(Ii("multiple"),"hasSelectedItems"),actions:["selectNextItem"]},{guard:Ii("multiple"),actions:["selectFirstItem"]}],"TRIGGER.HOME":{guard:Ii("multiple"),actions:["selectFirstItem"]},"TRIGGER.END":{guard:Ii("multiple"),actions:["selectLastItem"]},"TRIGGER.TYPEAHEAD":{guard:Ii("multiple"),actions:["selectMatchingItem"]}}},open:{tags:["open"],exit:["scrollContentToTop"],effects:["trackDismissableElement","trackFocusVisible","computePlacement","scrollToHighlightedItem"],on:{"CONTROLLED.CLOSE":[{guard:"restoreFocus",target:"focused",actions:["focusTriggerEl","clearHighlightedItem"]},{target:"idle",actions:["clearHighlightedItem"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{guard:"restoreFocus",target:"focused",actions:["invokeOnClose","focusTriggerEl","clearHighlightedItem"]},{target:"idle",actions:["invokeOnClose","clearHighlightedItem"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"focused",actions:["invokeOnClose","clearHighlightedItem"]}],"ITEM.CLICK":[{guard:Wo("closeOnSelect","isOpenControlled"),actions:["selectHighlightedItem","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["selectHighlightedItem","invokeOnClose","focusTriggerEl","clearHighlightedItem"]},{actions:["selectHighlightedItem"]}],"CONTENT.HOME":{actions:["highlightFirstItem"]},"CONTENT.END":{actions:["highlightLastItem"]},"CONTENT.ARROW_DOWN":[{guard:Wo("hasHighlightedItem","loop","isLastItemHighlighted"),actions:["highlightFirstItem"]},{guard:"hasHighlightedItem",actions:["highlightNextItem"]},{actions:["highlightFirstItem"]}],"CONTENT.ARROW_UP":[{guard:Wo("hasHighlightedItem","loop","isFirstItemHighlighted"),actions:["highlightLastItem"]},{guard:"hasHighlightedItem",actions:["highlightPreviousItem"]},{actions:["highlightLastItem"]}],"CONTENT.TYPEAHEAD":{actions:["highlightMatchingItem"]},"ITEM.POINTER_MOVE":{actions:["highlightItem"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedItem"]},"POSITIONING.SET":{actions:["reposition"]}}}},implementations:{guards:{loop:({prop:e})=>!!e("loopFocus"),multiple:({prop:e})=>!!e("multiple"),hasSelectedItems:({computed:e})=>!!e("hasSelectedItems"),hasHighlightedItem:({context:e})=>e.get("highlightedValue")!=null,isFirstItemHighlighted:({context:e,prop:t})=>e.get("highlightedValue")===t("collection").firstValue,isLastItemHighlighted:({context:e,prop:t})=>e.get("highlightedValue")===t("collection").lastValue,closeOnSelect:({prop:e,event:t})=>{var n;return!!((n=t.closeOnSelect)!=null?n:e("closeOnSelect"))},restoreFocus:({event:e})=>YE(e),isOpenControlled:({prop:e})=>e("open")!==void 0,isTriggerClickEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.CLICK"},isTriggerEnterEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.ENTER"},isTriggerArrowUpEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.ARROW_UP"},isTriggerArrowDownEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.ARROW_DOWN"}},effects:{trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackFormControlState({context:e,scope:t}){return ht(_g(t),{onFieldsetDisabledChange(n){e.set("fieldsetDisabled",n)},onFormReset(){let n=e.initial("value");e.set("value",n)}})},trackDismissableElement({scope:e,send:t,prop:n}){let r=()=>qo(e),i=!0;return qt(r,{type:"listbox",defer:!0,exclude:[Ti(e),dD(e)],onFocusOutside:n("onFocusOutside"),onPointerDownOutside:n("onPointerDownOutside"),onInteractOutside(a){var o;(o=n("onInteractOutside"))==null||o(a),i=!(a.detail.focusable||a.detail.contextmenu)},onDismiss(){t({type:"CLOSE",src:"interact-outside",restoreFocus:i})}})},computePlacement({context:e,prop:t,scope:n}){let r=t("positioning");return e.set("currentPlacement",r.placement),Xe(()=>Ti(n),()=>jE(n),y(h({defer:!0},r),{onComplete(o){e.set("currentPlacement",o.placement)}}))},scrollToHighlightedItem({context:e,prop:t,scope:n}){let r=a=>{let o=e.get("highlightedValue");if(o==null||Sr()==="pointer")return;let l=qo(n),c=t("scrollToIndexFn");if(c){let p=t("collection").indexOf(o);c==null||c({index:p,immediate:a,getElement:()=>$g(n,o)});return}let d=$g(n,o);Gn(d,{rootEl:l,block:"nearest"})};return B(()=>{Ir("virtual"),r(!0)}),Ht(()=>qo(n),{defer:!0,attributes:["data-activedescendant"],callback(){r(!1)}})}},actions:{reposition({context:e,prop:t,scope:n,event:r}){let i=()=>jE(n);Xe(Ti(n),i,y(h(h({},t("positioning")),r.options),{defer:!0,listeners:!1,onComplete(a){e.set("currentPlacement",a.placement)}}))},toggleVisibility({send:e,prop:t,event:n}){e({type:t("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:n})},highlightPreviousItem({context:e,prop:t}){let n=e.get("highlightedValue");if(n==null)return;let r=t("collection").getPreviousValue(n,1,t("loopFocus"));r!=null&&e.set("highlightedValue",r)},highlightNextItem({context:e,prop:t}){let n=e.get("highlightedValue");if(n==null)return;let r=t("collection").getNextValue(n,1,t("loopFocus"));r!=null&&e.set("highlightedValue",r)},highlightFirstItem({context:e,prop:t}){let n=t("collection").firstValue;e.set("highlightedValue",n)},highlightLastItem({context:e,prop:t}){let n=t("collection").lastValue;e.set("highlightedValue",n)},setInitialFocus({scope:e}){B(()=>{let t=hr({root:qo(e)});t==null||t.focus({preventScroll:!0})})},focusTriggerEl({event:e,scope:t}){YE(e)&&B(()=>{let n=Ti(t);n==null||n.focus({preventScroll:!0})})},selectHighlightedItem({context:e,prop:t,event:n}){var a,o;let r=(a=n.value)!=null?a:e.get("highlightedValue");if(r==null||!t("collection").has(r))return;(o=t("onSelect"))==null||o({value:r}),r=t("deselectable")&&!t("multiple")&&e.get("value").includes(r)?null:r,e.set("value",s=>r==null?[]:t("multiple")?tn(s,r):[r])},highlightComputedFirstItem({context:e,prop:t,computed:n}){let r=t("collection"),i=n("hasSelectedItems")?r.sort(e.get("value"))[0]:r.firstValue;e.set("highlightedValue",i)},highlightComputedLastItem({context:e,prop:t,computed:n}){let r=t("collection"),i=n("hasSelectedItems")?r.sort(e.get("value"))[0]:r.lastValue;e.set("highlightedValue",i)},highlightFirstSelectedItem({context:e,prop:t,computed:n}){if(!n("hasSelectedItems"))return;let r=t("collection").sort(e.get("value"))[0];e.set("highlightedValue",r)},highlightItem({context:e,event:t}){e.set("highlightedValue",t.value)},highlightMatchingItem({context:e,prop:t,event:n,refs:r}){let i=t("collection").search(n.key,{state:r.get("typeahead"),currentValue:e.get("highlightedValue")});i!=null&&e.set("highlightedValue",i)},setHighlightedItem({context:e,event:t}){e.set("highlightedValue",t.value)},clearHighlightedItem({context:e}){e.set("highlightedValue",null)},selectItem({context:e,prop:t,event:n}){var a;(a=t("onSelect"))==null||a({value:n.value});let i=t("deselectable")&&!t("multiple")&&e.get("value").includes(n.value)?null:n.value;e.set("value",o=>i==null?[]:t("multiple")?tn(o,i):[i])},clearItem({context:e,event:t}){e.set("value",n=>n.filter(r=>r!==t.value))},setSelectedItems({context:e,event:t}){e.set("value",t.value)},clearSelectedItems({context:e}){e.set("value",[])},selectPreviousItem({context:e,prop:t}){let[n]=e.get("value"),r=t("collection").getPreviousValue(n);r&&e.set("value",[r])},selectNextItem({context:e,prop:t}){let[n]=e.get("value"),r=t("collection").getNextValue(n);r&&e.set("value",[r])},selectFirstItem({context:e,prop:t}){let n=t("collection").firstValue;n&&e.set("value",[n])},selectLastItem({context:e,prop:t}){let n=t("collection").lastValue;n&&e.set("value",[n])},selectMatchingItem({context:e,prop:t,event:n,refs:r}){let i=t("collection").search(n.key,{state:r.get("typeahead"),currentValue:e.get("value")[0]});i!=null&&e.set("value",[i])},scrollContentToTop({prop:e,scope:t}){var n,r;if(e("scrollToIndexFn")){let i=e("collection").firstValue;(n=e("scrollToIndexFn"))==null||n({index:0,immediate:!0,getElement:()=>$g(t,i)})}else(r=qo(t))==null||r.scrollTo(0,0)},invokeOnOpen({prop:e,context:t}){var n;(n=e("onOpenChange"))==null||n({open:!0,value:t.get("value")})},invokeOnClose({prop:e,context:t}){var n;(n=e("onOpenChange"))==null||n({open:!1,value:t.get("value")})},syncSelectElement({context:e,prop:t,scope:n}){let r=_g(n);if(r){if(e.get("value").length===0&&!t("multiple")){r.selectedIndex=-1;return}for(let i of r.options)i.selected=e.get("value").includes(i.value)}},syncCollection({context:e,prop:t}){let n=t("collection"),r=n.find(e.get("highlightedValue"));r&&e.set("highlightedItem",r);let i=kt({values:e.get("value"),collection:n,selectedItemMap:e.get("selectedItemMap")});e.set("selectedItemMap",i.nextSelectedItemMap)},syncSelectedItems({context:e,prop:t}){let n=kt({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")});e.set("selectedItemMap",n.nextSelectedItemMap)},syncHighlightedItem({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=r?n.find(r):null;e.set("highlightedItem",i)},dispatchChangeEvent({scope:e}){queueMicrotask(()=>{let t=_g(e);if(!t)return;let n=e.getWin(),r=new n.Event("change",{bubbles:!0,composed:!0});t.dispatchEvent(ks(r))})}}}});fD=class extends X{constructor(t,n){var i;super(t,n);Q(this,"_options",[]);Q(this,"hasGroups",!1);Q(this,"placeholder","");let r=n.collection;this._options=(i=r==null?void 0:r.items)!=null?i:[],this.placeholder=V(this.el,"placeholder")||""}get options(){return Array.isArray(this._options)?this._options:[]}setOptions(t){this._options=Array.isArray(t)?t:[]}getCollection(){return Tc(Rr(this.options,this.hasGroups))}initMachine(t){let n=this.getCollection.bind(this);return new Y(hD,y(h({},t),{get collection(){return n()}}))}initApi(){return this.zagConnect(uD)}applyItemProps(){let t=this.el.querySelector('[data-scope="select"][data-part="content"]');if(!t)return;let n=r=>r.closest('[data-scope="select"][data-part="content"]')===t;t.querySelectorAll('[data-scope="select"][data-part="item-group"]').forEach(r=>{var o;if(!n(r))return;let i=(o=r.dataset.id)!=null?o:"";this.spreadProps(r,this.api.getItemGroupProps({id:i}));let a=r.querySelector('[data-scope="select"][data-part="item-group-label"]');a&&this.spreadProps(a,this.api.getItemGroupLabelProps({htmlFor:i}))}),t.querySelectorAll('[data-scope="select"][data-part="item"]').forEach(r=>{var l;if(!n(r))return;let i=(l=r.dataset.value)!=null?l:"";if(!i)return;let a=this.options.find(c=>String(Cn(c))===String(i));if(!a)return;this.spreadProps(r,this.api.getItemProps({item:a}));let o=r.querySelector('[data-scope="select"][data-part="item-text"]');o&&this.spreadProps(o,this.api.getItemTextProps({item:a}));let s=r.querySelector('[data-scope="select"][data-part="item-indicator"]');s&&this.spreadProps(s,this.api.getItemIndicatorProps({item:a}))})}render(){var s,l,c,d;let t=(s=this.el.querySelector('[data-scope="select"][data-part="root"]'))!=null?s:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="select"][data-part="value-input"]'),r=V(this.el,"hiddenSelectName");if(n&&(it(n,this.el),n.name&&!r)){let p=(l=this.api.value)!=null&&l.length?this.api.value.map(String).join(","):"";n.value=p}let i=this.el.querySelector('[data-scope="select"][data-part="hidden-select"]');if(i){if(this.spreadProps(i,this.api.getHiddenSelectProps()),r){i.name=r,i.disabled=!1;let p=new Set(((c=this.api.value)!=null?c:[]).map(String));Array.from(i.options).forEach(u=>{if(u.value===""){u.selected=!1;return}u.selected=p.has(u.value)}),n&&n.removeAttribute("name")}else if(i.name){let p=new Set(((d=this.api.value)!=null?d:[]).map(String));Array.from(i.options).forEach(u=>{if(u.value===""){u.selected=!1;return}u.selected=p.has(u.value)})}else i.disabled=!0,i.removeAttribute("name");it(i,this.el)}["label","control","trigger","indicator","clear-trigger","positioner"].forEach(p=>{let u=this.el.querySelector(`[data-scope="select"][data-part="${p}"]`);if(!u)return;let g="get"+p.split("-").map(f=>f[0].toUpperCase()+f.slice(1)).join("")+"Props";this.spreadProps(u,this.api[g]())});let a=this.el.querySelector('[data-scope="select"][data-part="item-text"]');if(a&&this.el.dataset.updateTrigger!=="false"){let p=this.api.valueAsString;if(this.api.value&&this.api.value.length>0&&!p){let u=this.api.value[0],g=this.options.find(f=>String(Cn(f))===String(u));a.textContent=(g==null?void 0:g.label)||this.placeholder}else a.textContent=p||this.placeholder}let o=this.el.querySelector('[data-scope="select"][data-part="content"]');o&&(this.spreadProps(o,this.api.getContentProps()),this.applyItemProps())}};mD={mounted(){var p;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=this;r.fieldTouched=!1;let i=()=>{r.fieldTouched=!0},a=(p=Ie(e,"defaultValue"))!=null?p:[];a.length>0&&(r.fieldTouched=!0,queueMicrotask(()=>{let u=Sc(e);if(u&&O(e,"multiple")){Ic(u,a);return}let g=e.querySelector('[data-scope="select"][data-part="value-input"]');g&&Wt(g)}));let o=JSON.parse(e.dataset.items||"[]"),s=o.some(u=>!!u.group),l=new fD(e,h(y(h({},XE(e,this.liveSocket,t,n,i)),{collection:eP(o,s)}),hn(e)));l.hasGroups=s,l.setOptions(o),l.init(),this.select=l,this.handlers=[];let c=ie(e);this.domRegistry=c,c.add("corex:select:set-value",u=>{l.api.setValue(u.detail.value)}),c.add("corex:select:set-open",u=>{l.api.setOpen(u.detail.open)});let d=re(this);this.handleRegistry=d,d.add("select_set_value",u=>{$(e.id,H(u))&&l.api.setValue(u.value)}),d.add("select_set_open",u=>{$(e.id,H(u))&&typeof u.open=="boolean"&&l.api.setOpen(u.open)})},updated(){if(!this.select)return;let e=qn(this.el),t=JSON.parse(this.el.dataset.items||"[]"),n=t.some(a=>!!a.group);this.select.hasGroups=n,this.select.setOptions(t);let r=this.pushEvent.bind(this),i=()=>j(this.liveSocket);this.select.updateProps(h(y(h({},XE(this.el,this.liveSocket,r,i,()=>{this.fieldTouched=!0})),{collection:this.select.getCollection()}),e)),queueMicrotask(()=>{if(tP(this.el),!("value"in e)||!this.select)return;let a=e.value,o=Sc(this.el);if(o&&O(this.el,"multiple")){Ic(o,a);return}let s=this.el.querySelector('[data-scope="select"][data-part="value-input"]');if(!s)return;let l=qg(this.el,a);s.value!==l&&(s.value=l),Wt(s)})},destroyed(){var e,t,n;if(this.handlers)for(let r of this.handlers)this.removeHandleEvent(r);(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.select)==null||n.destroy()}}});var TP={};pe(TP,{SignaturePad:()=>GD,buildDrawingOptions:()=>Yg,parsePathsFromDataset:()=>IP});function PD(e,t){let{state:n,send:r,prop:i,computed:a,context:o,scope:s}=e,l=n.matches("drawing"),c=a("isEmpty"),d=a("isInteractive"),p=!!i("disabled"),u=!!i("required"),g=i("translations");return{empty:c,drawing:l,currentPath:o.get("currentPath"),paths:o.get("paths"),clear(){r({type:"CLEAR"})},getDataUrl(f,m){return a("isEmpty")?Promise.resolve(""):yP(s,{type:f,quality:m})},getLabelProps(){return t.label(y(h({},Ci.label.attrs),{id:bD(s),"data-disabled":b(p),"data-required":b(u),htmlFor:iP(s),onClick(f){if(!d||f.defaultPrevented)return;let m=wc(s);m==null||m.focus({preventScroll:!0})}}))},getRootProps(){return t.element(y(h({},Ci.root.attrs),{"data-disabled":b(p),id:yD(s)}))},getControlProps(){return t.element(y(h({},Ci.control.attrs),{tabIndex:p?void 0:0,id:vP(s),role:"application","aria-roledescription":"signature pad","aria-label":g.control,"aria-disabled":p,"data-disabled":b(p),onPointerDown(f){if(!fe(f)||Be(f)||!d)return;let m=ne(f);if(m!=null&&m.closest("[data-part=clear-trigger]"))return;f.currentTarget.setPointerCapture(f.pointerId);let S={x:f.clientX,y:f.clientY},T=wc(s);if(!T)return;let{offset:w}=qi(S,T);r({type:"POINTER_DOWN",point:w,pressure:f.pressure})},onPointerUp(f){d&&f.currentTarget.hasPointerCapture(f.pointerId)&&f.currentTarget.releasePointerCapture(f.pointerId)},style:{position:"relative",touchAction:"none",userSelect:"none",WebkitUserSelect:"none"}}))},getSegmentProps(){return t.svg(y(h({},Ci.segment.attrs),{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",pointerEvents:"none",fill:i("drawing").fill}}))},getSegmentPathProps(f){return t.path(y(h({},Ci.segmentPath.attrs),{d:f.path}))},getGuideProps(){return t.element(y(h({},Ci.guide.attrs),{"data-disabled":b(p)}))},getClearTriggerProps(){return t.button(y(h({},Ci.clearTrigger.attrs),{type:"button","aria-label":g.clearTrigger,hidden:!o.get("paths").length||l,disabled:p,onClick(){r({type:"CLEAR"})}}))},getHiddenInputProps(f){return t.input({id:iP(s),type:"text",hidden:!0,disabled:p,required:i("required"),readOnly:!0,name:i("name"),value:f.value})}}}function sP(e,t,n,r=i=>i){return e*r(.5-t*(.5-n))}function bP(e,t,n){let r=Wg(1,t/n);return Wg(1,e+(Wg(1,1-r)-e)*(r*.275))}function ID(e){return[-e[0],-e[1]]}function kn(e,t){return[e[0]+t[0],e[1]+t[1]]}function lP(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}function Br(e,t){return[e[0]-t[0],e[1]-t[1]]}function jg(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}function Hr(e,t){return[e[0]*t,e[1]*t]}function Kg(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function TD(e,t){return[e[0]/t,e[1]/t]}function EP(e){return[e[1],-e[0]]}function zg(e,t){let n=t[0];return e[0]=t[1],e[1]=-n,e}function cP(e,t){return e[0]*t[0]+e[1]*t[1]}function CD(e,t){return e[0]===t[0]&&e[1]===t[1]}function wD(e){return Math.hypot(e[0],e[1])}function dP(e,t){let n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function PP(e){return TD(e,wD(e))}function OD(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function Xg(e,t,n){let r=Math.sin(n),i=Math.cos(n),a=e[0]-t[0],o=e[1]-t[1],s=a*i-o*r,l=a*r+o*i;return[s+t[0],l+t[1]]}function uP(e,t,n,r){let i=Math.sin(r),a=Math.cos(r),o=t[0]-n[0],s=t[1]-n[1],l=o*a-s*i,c=o*i+s*a;return e[0]=l+n[0],e[1]=c+n[1],e}function gP(e,t,n){return kn(e,Hr(Br(t,e),n))}function VD(e,t,n,r){let i=n[0]-t[0],a=n[1]-t[1];return e[0]=t[0]+i*r,e[1]=t[1]+a*r,e}function SP(e,t,n){return kn(e,Hr(t,n))}function AD(e,t){let n=SP(e,PP(EP(Br(e,kn(e,[1,1])))),-t),r=[],i=1/13;for(let a=i;a<=1;a+=i)r.push(Xg(n,e,zo*2*a));return r}function xD(e,t,n){let r=[],i=1/n;for(let a=i;a<=1;a+=i)r.push(Xg(t,e,zo*a));return r}function RD(e,t,n){let r=Br(t,n),i=Hr(r,.5),a=Hr(r,.51);return[Br(e,i),Br(e,a),kn(e,a),kn(e,i)]}function kD(e,t,n,r){let i=[],a=SP(e,t,n),o=1/r;for(let s=o;s<1;s+=o)i.push(Xg(a,e,zo*3*s));return i}function ND(e,t,n){return[kn(e,Hr(t,n)),kn(e,Hr(t,n*.99)),Br(e,Hr(t,n*.99)),Br(e,Hr(t,n))]}function pP(e,t,n){return e===!1||e===void 0?0:e===!0?Math.max(t,n):e}function LD(e,t,n){return e.slice(0,10).reduce((r,i)=>{let a=i.pressure;return t&&(a=bP(r,i.distance,n)),(r+a)/2},e[0].pressure)}function DD(e,t={}){let{size:n=16,smoothing:r=.5,thinning:i=.5,simulatePressure:a=!0,easing:o=Z=>Z,start:s={},end:l={},last:c=!1}=t,{cap:d=!0,easing:p=Z=>Z*(2-Z)}=s,{cap:u=!0,easing:g=Z=>--Z*Z*Z+1}=l;if(e.length===0||n<=0)return[];let f=e[e.length-1].runningLength,m=pP(s.taper,n,f),S=pP(l.taper,n,f),T=(n*r)**2,w=[],I=[],P=LD(e,a,n),v=sP(n,i,e[e.length-1].pressure,o),E,R=e[0].vector,x=e[0].point,C=x,A=x,N=C,k=!1;for(let Z=0;ZT)&&(w.push(A),x=A),lP($r,ve,Je),N=[$r[0],$r[1]],(Z<=1||dP(C,N)>T)&&(I.push(N),C=N),P=ce,R=le}let L=[e[0].point[0],e[0].point[1]],K=e.length>1?[e[e.length-1].point[0],e[e.length-1].point[1]]:kn(e[0].point,[1,1]),J=[],ue=[];if(e.length===1){if(!(m||S)||c)return AD(L,E||v)}else{m||S&&e.length===1||(d?J.push(...xD(L,I[0],13)):J.push(...RD(L,w[0],I[0])));let Z=EP(ID(e[e.length-1].vector));S||m&&e.length===1?ue.push(K):u?ue.push(...kD(K,Z,v,29)):ue.push(...ND(K,Z,v))}return w.concat(ue,I.reverse(),J)}function fP(e){return e!=null&&e>=0}function FD(e,t={}){var u;let{streamline:n=.5,size:r=16,last:i=!1}=t;if(e.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(e[0])?e:e.map(({x:g,y:f,pressure:m=aP})=>[g,f,m]);if(o.length===2){let g=o[1];o=o.slice(0,-1);for(let f=1;f<5;f++)o.push(gP(o[0],g,f/4))}o.length===1&&(o=[...o,[...kn(o[0],oP),...o[0].slice(2)]]);let s=[{point:[o[0][0],o[0][1]],pressure:fP(o[0][2])?o[0][2]:.25,vector:[...oP],distance:0,runningLength:0}],l=!1,c=0,d=s[0],p=o.length-1;for(let g=1;gi.trim()).filter(Boolean):[]}function Yg(e){let t={fill:V(e,"drawingFill"),size:U(e,"drawingSize"),simulatePressure:O(e,"drawingSimulatePressure"),smoothing:U(e,"drawingSmoothing"),thinning:U(e,"drawingThinning"),streamline:U(e,"drawingStreamline")},n=V(e,"drawingEasing");return n&&(t.easing=n),t}function mP(e){if(!V(e,"submitName"))return V(e,"name")}function Ko(e,t,n){var o;let r=V(e,"submitName"),i=n.fieldTouched===!0;if(r){sn(e,t,{onTouched:n.onPadTouched,scope:"signature-pad",submitName:r,notifyLiveView:(o=n.notifyLiveView)!=null?o:!0,fieldTouched:i});return}let a=e.querySelector('[data-scope="signature-pad"][data-part="hidden-input"]');if(a){if(n.notifyLiveView===!1){a.value=t.length>0?t.join(` + `,n.body.appendChild(r)};Cg=new Map,xg=!1;try{xg=new Intl.NumberFormat("de-DE",{signDisplay:"exceptZero"}).resolvedOptions().signDisplay==="exceptZero"}catch(e){}pc=!1;try{pc=new Intl.NumberFormat("de-DE",{style:"unit",unit:"degree"}).resolvedOptions().style==="unit"}catch(e){}mE={degree:{narrow:{default:"\xB0","ja-JP":" \u5EA6","zh-TW":"\u5EA6","sl-SI":" \xB0"}}},NN=class{format(e){let t="";if(!xg&&this.options.signDisplay!=null?t=DN(this.numberFormatter,this.options.signDisplay,e):t=this.numberFormatter.format(e),this.options.style==="unit"&&!pc){var n;let{unit:r,unitDisplay:i="short",locale:a}=this.resolvedOptions();if(!r)return t;let o=(n=mE[r])===null||n===void 0?void 0:n[i];t+=o[a]||o.default}return t}formatToParts(e){return this.numberFormatter.formatToParts(e)}formatRange(e,t){if(typeof this.numberFormatter.formatRange=="function")return this.numberFormatter.formatRange(e,t);if(t= start date");return`${this.format(e)} \u2013 ${this.format(t)}`}formatRangeToParts(e,t){if(typeof this.numberFormatter.formatRangeToParts=="function")return this.numberFormatter.formatRangeToParts(e,t);if(t= start date");let n=this.numberFormatter.formatToParts(e),r=this.numberFormatter.formatToParts(t);return[...n.map(i=>y(h({},i),{source:"startRange"})),{type:"literal",value:" \u2013 ",source:"shared"},...r.map(i=>y(h({},i),{source:"endRange"}))]}resolvedOptions(){let e=this.numberFormatter.resolvedOptions();return!xg&&this.options.signDisplay!=null&&(e=y(h({},e),{signDisplay:this.options.signDisplay})),!pc&&this.options.style==="unit"&&(e=y(h({},e),{style:"unit",unit:this.options.unit,unitDisplay:this.options.unitDisplay})),e}constructor(e,t={}){this.numberFormatter=LN(e,t),this.options=t}};FN=new RegExp("^.*\\(.*\\).*$"),MN=["latn","arab","hanidec","deva","beng","fullwide"],vE=class{parse(e){return wg(this.locale,this.options,e).parse(e)}isValidPartialNumber(e,t,n){return wg(this.locale,this.options,e).isValidPartialNumber(e,t,n)}getNumberingSystem(e){return wg(this.locale,this.options,e).options.numberingSystem}constructor(e,t={}){this.locale=e,this.options=t}},oE=new Map;_N=class{parse(e){let t=this.sanitize(e);if(this.symbols.group&&(t=wa(t,this.symbols.group,"")),this.symbols.decimal&&(t=t.replace(this.symbols.decimal,".")),this.symbols.minusSign&&(t=t.replace(this.symbols.minusSign,"-")),t=t.replace(this.symbols.numeral,this.symbols.index),this.options.style==="percent"){let a=t.indexOf("-");t=t.replace("-",""),t=t.replace("+","");let o=t.indexOf(".");o===-1&&(o=t.length),t=t.replace(".",""),o-2===0?t=`0.${t}`:o-2===-1?t=`0.0${t}`:o-2===-2?t="0.00":t=`${t.slice(0,o-2)}.${t.slice(o-2)}`,a>-1&&(t=`-${t}`)}let n=t?+t:NaN;if(isNaN(n))return NaN;if(this.options.style==="percent"){var r,i;let a=y(h({},this.options),{style:"decimal",minimumFractionDigits:Math.min(((r=this.options.minimumFractionDigits)!==null&&r!==void 0?r:0)+2,20),maximumFractionDigits:Math.min(((i=this.options.maximumFractionDigits)!==null&&i!==void 0?i:0)+2,20)});return new vE(this.locale,a).parse(new NN(this.locale,a).format(n))}return this.options.currencySign==="accounting"&&FN.test(e)&&(n=-1*n),n}sanitize(e){return e=e.replace(this.symbols.literals,""),this.symbols.minusSign&&(e=e.replace("-",this.symbols.minusSign)),this.options.numberingSystem==="arab"&&(this.symbols.decimal&&(e=e.replace(",",this.symbols.decimal),e=e.replace("\u060C",this.symbols.decimal)),this.symbols.group&&(e=wa(e,".",this.symbols.group))),this.symbols.group==="\u2019"&&e.includes("'")&&(e=wa(e,"'",this.symbols.group)),this.options.locale==="fr-FR"&&this.symbols.group&&(e=wa(e," ",this.symbols.group),e=wa(e,/\u00A0/g,this.symbols.group)),e}isValidPartialNumber(e,t=-1/0,n=1/0){return e=this.sanitize(e),this.symbols.minusSign&&e.startsWith(this.symbols.minusSign)&&t<0?e=e.slice(this.symbols.minusSign.length):this.symbols.plusSign&&e.startsWith(this.symbols.plusSign)&&n>0&&(e=e.slice(this.symbols.plusSign.length)),this.symbols.group&&e.startsWith(this.symbols.group)||this.symbols.decimal&&e.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(e=wa(e,this.symbols.group,"")),e=e.replace(this.symbols.numeral,""),this.symbols.decimal&&(e=e.replace(this.symbols.decimal,"")),e.length===0)}constructor(e,t={}){this.locale=e,t.roundingIncrement!==1&&t.roundingIncrement!=null&&(t.maximumFractionDigits==null&&t.minimumFractionDigits==null?(t.maximumFractionDigits=0,t.minimumFractionDigits=0):t.maximumFractionDigits==null?t.maximumFractionDigits=t.minimumFractionDigits:t.minimumFractionDigits==null&&(t.minimumFractionDigits=t.maximumFractionDigits)),this.formatter=new Intl.NumberFormat(e,t),this.options=this.formatter.resolvedOptions(),this.symbols=HN(e,this.formatter,this.options,t);var n,r;this.options.style==="percent"&&(((n=this.options.minimumFractionDigits)!==null&&n!==void 0?n:0)>18||((r=this.options.maximumFractionDigits)!==null&&r!==void 0?r:0)>18)&&console.warn("NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.")}},lE=new Set(["decimal","fraction","integer","minusSign","plusSign","group"]),$N=[0,4,2,1,11,20,3,7,100,21,.1,1.1];BN=(e,t={})=>new Intl.NumberFormat(e,t),GN=(e,t={})=>new vE(e,t),Og=(e,t)=>{let{prop:n,computed:r}=t;return n("formatOptions")?e===""?Number.NaN:r("parser").parse(e):parseFloat(e)},bi=(e,t)=>{let{prop:n,computed:r}=t;return Number.isNaN(e)?"":n("formatOptions")?r("formatter").format(e):e.toString()},UN=(e,t)=>{let n=e!==void 0&&!Number.isNaN(e)?e:1;return(t==null?void 0:t.style)==="percent"&&(e===void 0||Number.isNaN(e))&&(n=.01),n},{choose:qN,guards:WN,createMachine:KN}=Mt(),{not:dE,and:uE}=WN,zN=KN({props({props:e}){let t=UN(e.step,e.formatOptions);return y(h({dir:"ltr",locale:"en-US",focusInputOnChange:!0,clampValueOnBlur:!e.allowOverflow,allowOverflow:!1,inputMode:"decimal",pattern:"-?[0-9]*(.[0-9]+)?",defaultValue:"",step:t,min:Number.MIN_SAFE_INTEGER,max:Number.MAX_SAFE_INTEGER,spinOnPress:!0},e),{translations:h({incrementLabel:"increment value",decrementLabel:"decrease value"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getComputed:n}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(r){var o;let i=n(),a=Og(r,{computed:i,prop:e});(o=e("onValueChange"))==null||o({value:r,valueAsNumber:a})}})),hint:t(()=>({defaultValue:null})),scrubberCursorPoint:t(()=>({defaultValue:null,hash(r){return r?`x:${r.x}, y:${r.y}`:""}})),fieldsetDisabled:t(()=>({defaultValue:!1}))}},computed:{isRtl:({prop:e})=>e("dir")==="rtl",valueAsNumber:({context:e,computed:t,prop:n})=>Og(e.get("value"),{computed:t,prop:n}),formattedValue:({computed:e,prop:t})=>bi(e("valueAsNumber"),{computed:e,prop:t}),isAtMin:({computed:e,prop:t})=>lf(e("valueAsNumber"),t("min")),isAtMax:({computed:e,prop:t})=>sf(e("valueAsNumber"),t("max")),isOutOfRange:({computed:e,prop:t})=>!Yi(e("valueAsNumber"),t("min"),t("max")),isValueEmpty:({context:e})=>e.get("value")==="",isDisabled:({prop:e,context:t})=>!!e("disabled")||t.get("fieldsetDisabled"),canIncrement:({prop:e,computed:t})=>e("allowOverflow")||!t("isAtMax"),canDecrement:({prop:e,computed:t})=>e("allowOverflow")||!t("isAtMin"),valueText:({prop:e,context:t})=>{var n,r;return(r=(n=e("translations")).valueText)==null?void 0:r.call(n,t.get("value"))},formatter:Vn(({prop:e})=>[e("locale"),e("formatOptions")],([e,t])=>BN(e,t)),parser:Vn(({prop:e})=>[e("locale"),e("formatOptions")],([e,t])=>GN(e,t))},watch({track:e,action:t,context:n,computed:r,prop:i}){e([()=>n.get("value"),()=>i("locale"),()=>JSON.stringify(i("formatOptions"))],()=>{t(["syncInputElement"])}),e([()=>r("isOutOfRange")],()=>{t(["invokeOnInvalid"])}),e([()=>n.hash("scrubberCursorPoint")],()=>{t(["setVirtualCursorPosition"])})},effects:["trackFormControl"],on:{"VALUE.SET":{actions:["setRawValue"]},"VALUE.CLEAR":{actions:["clearValue"]},"VALUE.INCREMENT":{actions:["increment"]},"VALUE.DECREMENT":{actions:["decrement"]}},states:{idle:{on:{"TRIGGER.PRESS_DOWN":[{guard:"isTouchPointer",target:"before:spin",actions:["setHint"]},{target:"before:spin",actions:["focusInput","invokeOnFocus","setHint"]}],"SCRUBBER.PRESS_DOWN":{target:"scrubbing",actions:["focusInput","invokeOnFocus","setHint","setCursorPoint"]},"INPUT.FOCUS":{target:"focused",actions:["focusInput","invokeOnFocus"]}}},focused:{tags:["focus"],effects:["attachWheelListener"],on:{"TRIGGER.PRESS_DOWN":[{guard:"isTouchPointer",target:"before:spin",actions:["setHint"]},{target:"before:spin",actions:["focusInput","setHint"]}],"SCRUBBER.PRESS_DOWN":{target:"scrubbing",actions:["focusInput","setHint","setCursorPoint"]},"INPUT.ARROW_UP":{actions:["increment"]},"INPUT.ARROW_DOWN":{actions:["decrement"]},"INPUT.HOME":{actions:["decrementToMin"]},"INPUT.END":{actions:["incrementToMax"]},"INPUT.CHANGE":{actions:["setValue","setHint"]},"INPUT.BLUR":[{guard:uE("clampValueOnBlur",dE("isInRange")),target:"idle",actions:["setClampedValue","clearHint","invokeOnBlur","invokeOnValueCommit"]},{guard:dE("isInRange"),target:"idle",actions:["setFormattedValue","clearHint","invokeOnBlur","invokeOnInvalid","invokeOnValueCommit"]},{target:"idle",actions:["setFormattedValue","clearHint","invokeOnBlur","invokeOnValueCommit"]}],"INPUT.ENTER":{actions:["setFormattedValue","clearHint","invokeOnBlur","invokeOnValueCommit"]}}},"before:spin":{tags:["focus"],effects:["trackButtonDisabled","waitForChangeDelay"],entry:qN([{guard:"isIncrementHint",actions:["increment"]},{guard:"isDecrementHint",actions:["decrement"]}]),on:{CHANGE_DELAY:{target:"spinning",guard:uE("isInRange","spinOnPress")},"TRIGGER.PRESS_UP":[{guard:"isTouchPointer",target:"focused",actions:["clearHint"]},{target:"focused",actions:["focusInput","clearHint"]}]}},spinning:{tags:["focus"],effects:["trackButtonDisabled","spinValue"],on:{SPIN:[{guard:"isIncrementHint",actions:["increment"]},{guard:"isDecrementHint",actions:["decrement"]}],"TRIGGER.PRESS_UP":{target:"focused",actions:["focusInput","clearHint"]}}},scrubbing:{tags:["focus"],effects:["activatePointerLock","trackMousemove","setupVirtualCursor","preventTextSelection"],on:{"SCRUBBER.POINTER_UP":{target:"focused",actions:["focusInput","clearCursorPoint"]},"SCRUBBER.POINTER_MOVE":[{guard:"isIncrementHint",actions:["increment","setCursorPoint"]},{guard:"isDecrementHint",actions:["decrement","setCursorPoint"]}]}}},implementations:{guards:{clampValueOnBlur:({prop:e})=>e("clampValueOnBlur"),spinOnPress:({prop:e})=>!!e("spinOnPress"),isInRange:({computed:e})=>!e("isOutOfRange"),isDecrementHint:({context:e,event:t})=>{var n;return((n=t.hint)!=null?n:e.get("hint"))==="decrement"},isIncrementHint:({context:e,event:t})=>{var n;return((n=t.hint)!=null?n:e.get("hint"))==="increment"},isTouchPointer:({event:e})=>e.pointerType==="touch"},effects:{waitForChangeDelay({send:e}){let t=setTimeout(()=>{e({type:"CHANGE_DELAY"})},300);return()=>clearTimeout(t)},spinValue({send:e}){let t=setInterval(()=>{e({type:"SPIN"})},50);return()=>clearInterval(t)},trackFormControl({context:e,scope:t}){let n=Ei(t);return ht(n,{onFieldsetDisabledChange(r){e.set("fieldsetDisabled",r)},onFormReset(){e.set("value",e.initial("value"))}})},setupVirtualCursor({context:e,scope:t}){let n=e.get("scrubberCursorPoint");return VN(t,n)},preventTextSelection({scope:e}){return AN(e)},trackButtonDisabled({context:e,scope:t,send:n}){let r=e.get("hint"),i=ON(t,r);return Ht(i,{attributes:["disabled"],callback(){n({type:"TRIGGER.PRESS_UP",src:"attr"})}})},attachWheelListener({scope:e,send:t,prop:n}){let r=Ei(e);if(!r||!e.isActiveElement(r)||!n("allowMouseWheel"))return;function i(a){a.preventDefault();let o=Math.sign(a.deltaY)*-1;o===1?t({type:"VALUE.INCREMENT"}):o===-1&&t({type:"VALUE.DECREMENT"})}return ae(r,"wheel",i,{passive:!1})},activatePointerLock({scope:e}){if(!wt())return Ih(e.getDoc())},trackMousemove({scope:e,send:t,context:n,computed:r}){let i=e.getDoc();function a(s){let l=n.get("scrubberCursorPoint"),c=r("isRtl"),d=xN(e,{point:l,isRtl:c,event:s});d.hint&&t({type:"SCRUBBER.POINTER_MOVE",hint:d.hint,point:d.point})}function o(){t({type:"SCRUBBER.POINTER_UP"})}return Ct(ae(i,"mousemove",a,!1),ae(i,"mouseup",o,!1))}},actions:{focusInput({scope:e,prop:t}){if(!t("focusInputOnChange"))return;let n=Ei(e);e.isActiveElement(n)||B(()=>n==null?void 0:n.focus({preventScroll:!0}))},increment({context:e,event:t,prop:n,computed:r}){var a;let i=gf(r("valueAsNumber"),(a=t.step)!=null?a:n("step"));n("allowOverflow")||(i=Ae(i,n("min"),n("max"))),e.set("value",bi(i,{computed:r,prop:n}))},decrement({context:e,event:t,prop:n,computed:r}){var a;let i=pf(r("valueAsNumber"),(a=t.step)!=null?a:n("step"));n("allowOverflow")||(i=Ae(i,n("min"),n("max"))),e.set("value",bi(i,{computed:r,prop:n}))},setClampedValue({context:e,prop:t,computed:n}){let r=Ae(n("valueAsNumber"),t("min"),t("max"));e.set("value",bi(r,{computed:n,prop:t}))},setRawValue({context:e,event:t,prop:n,computed:r}){let i=Og(t.value,{computed:r,prop:n});n("allowOverflow")||(i=Ae(i,n("min"),n("max"))),e.set("value",bi(i,{computed:r,prop:n}))},setValue({context:e,event:t}){var r,i;let n=(i=(r=t.target)==null?void 0:r.value)!=null?i:t.value;e.set("value",n)},clearValue({context:e}){e.set("value","")},incrementToMax({context:e,prop:t,computed:n}){let r=bi(t("max"),{computed:n,prop:t});e.set("value",r)},decrementToMin({context:e,prop:t,computed:n}){let r=bi(t("min"),{computed:n,prop:t});e.set("value",r)},setHint({context:e,event:t}){e.set("hint",t.hint)},clearHint({context:e}){e.set("hint",null)},invokeOnFocus({computed:e,prop:t}){var n;(n=t("onFocusChange"))==null||n({focused:!0,value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},invokeOnBlur({computed:e,prop:t}){var n;(n=t("onFocusChange"))==null||n({focused:!1,value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},invokeOnInvalid({computed:e,prop:t,event:n}){var i;if(n.type==="INPUT.CHANGE")return;let r=e("valueAsNumber")>t("max")?"rangeOverflow":"rangeUnderflow";(i=t("onValueInvalid"))==null||i({reason:r,value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},invokeOnValueCommit({computed:e,prop:t}){var n;(n=t("onValueCommit"))==null||n({value:e("formattedValue"),valueAsNumber:e("valueAsNumber")})},syncInputElement({context:e,event:t,computed:n,scope:r}){var s;let i=t.type.endsWith("CHANGE")?e.get("value"):n("formattedValue"),a=Ei(r),o=(s=t.selection)!=null?s:Ag(a,r);B(()=>{_e(a,i),PN(a,o,r)})},setFormattedValue({context:e,computed:t,action:n}){e.set("value",t("formattedValue")),n(["syncInputElement"])},setCursorPoint({context:e,event:t}){e.set("scrubberCursorPoint",t.point)},clearCursorPoint({context:e}){e.set("scrubberCursorPoint",null)},setVirtualCursorPosition({context:e,scope:t}){let n=fE(t),r=e.get("scrubberCursorPoint");!n||!r||(n.style.transform=`translate3d(${r.x}px, ${r.y}px, 0px)`)}}}}),jN=class extends X{initMachine(e){return new Y(zN,e)}initApi(){return this.zagConnect(kN)}render(){var l,c,d,p,u;let e=(l=this.el.querySelector('[data-scope="number-input"][data-part="root"]'))!=null?l:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="number-input"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="number-input"][data-part="control"]');n&&this.spreadProps(n,this.api.getControlProps());let r=this.el.querySelector('[data-scope="number-input"][data-part="value-text"]');r&&this.spreadProps(r,this.api.getValueTextProps());let i=this.el.querySelector('[data-scope="number-input"][data-part="input"]');if(i instanceof HTMLInputElement){let g=h({},this.api.getInputProps());delete g.name,delete g.form,this.spreadProps(i,g);let f=(c=this.api.value)!=null?c:"";i.value!==f&&(i.value=f)}let a=this.el.querySelector('[data-scope="number-input"][data-part="decrement-trigger"]');a&&this.spreadProps(a,this.api.getDecrementTriggerProps());let o=this.el.querySelector('[data-scope="number-input"][data-part="increment-trigger"]');o&&this.spreadProps(o,this.api.getIncrementTriggerProps());let s=this.el.querySelector('[data-scope="number-input"][data-part="value-input"]');if(s instanceof HTMLInputElement){let g=(d=U(this.el,"step"))!=null?d:1,f=this.api.valueAsNumber,m=(u=(p=A(this.el,"value"))!=null?p:A(this.el,"defaultValue"))!=null?u:"",S=Number.isFinite(f)&&!Number.isNaN(f)?ro(f,g):m;Er(s,this.el,S,(T,C)=>this.spreadProps(T,C),{})}}};JN={mounted(){var c,d,p;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new jN(e,EE(e,t,n));r.init(),this.numberInput=r,this.lastServerValue=(d=(c=A(e,"value"))!=null?c:A(e,"defaultValue"))!=null?d:void 0;let i=bE(e,r.api.valueAsNumber);Ho(e,(p=r.api.value)!=null?p:"",!0,r.api.valueAsNumber);let a=e.querySelector('[data-scope="number-input"][data-part="value-input"]');a&&Vr(a,()=>i);let o=u=>{let g=yE(r.api);Ge({respondTo:u,canPushServer:n(),pushEvent:t,serverEventName:"number_input_state_response",serverPayload:h({id:e.id},g),el:e,domEventName:"number-input-state",domDetail:h({id:e.id},g)})},s=ie(e);this.domRegistry=s,s.add("corex:number-input:set-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;(typeof g=="number"&&!Number.isNaN(g)||typeof g=="string")&&Vg(r,g)}),s.add("corex:number-input:clear-value",()=>{r.api.clearValue()}),s.add("corex:number-input:increment",()=>{r.api.increment()}),s.add("corex:number-input:decrement",()=>{r.api.decrement()}),s.add("corex:number-input:set-to-min",()=>{r.api.setToMin()}),s.add("corex:number-input:set-to-max",()=>{r.api.setToMax()}),s.add("corex:number-input:focus",()=>{r.api.focus()}),s.add("corex:number-input:state",u=>{o(de(u.detail))});let l=re(this);this.handleRegistry=l,l.add("number_input_set_value",u=>{$(e.id,H(u))&&typeof u.value=="number"&&!Number.isNaN(u.value)&&Vg(r,u.value)}),l.add("number_input_clear_value",u=>{$(e.id,H(u))&&r.api.clearValue()}),l.add("number_input_increment",u=>{$(e.id,H(u))&&r.api.increment()}),l.add("number_input_decrement",u=>{$(e.id,H(u))&&r.api.decrement()}),l.add("number_input_set_to_min",u=>{$(e.id,H(u))&&r.api.setToMin()}),l.add("number_input_set_to_max",u=>{$(e.id,H(u))&&r.api.setToMax()}),l.add("number_input_focus",u=>{$(e.id,H(u))&&r.api.focus()}),l.add("number_input_state",u=>{$(e.id,H(u))&&o(de(u))})},updated(){let e=this.el,t=this.numberInput,n=Ws(e,this.lastServerValue);n.nextServerValue!==void 0&&(this.lastServerValue=n.nextServerValue);let r=h({},n);delete r.nextServerValue,t==null||t.updateProps(h(h({},ZN(e)),r)),queueMicrotask(()=>{var o,s,l;t&&"value"in r?Ho(e,String((o=r.value)!=null?o:""),!1,t.api.valueAsNumber):t&&Ho(e,(l=(s=t.api.value)!=null?s:A(e,"defaultValue"))!=null?l:"",!1,t.api.valueAsNumber);let i=e.querySelector('[data-scope="number-input"][data-part="input"]');i&&(w(e,"readonly")||(i.readOnly=!1,i.removeAttribute("readonly")),w(e,"disabled")||(i.disabled=!1,i.removeAttribute("disabled"))),e.querySelectorAll('[data-scope="number-input"][data-part="increment-trigger"], [data-scope="number-input"][data-part="decrement-trigger"]').forEach(c=>{c.hasAttribute("data-disabled")||(c.disabled=!1,c.removeAttribute("disabled"))})})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.numberInput)==null||n.destroy()}}});var OE={};pe(OE,{Pagination:()=>bL,readPayloadPage:()=>TE,readPayloadPageSize:()=>CE});function dL(e,t){let{send:n,scope:r,prop:i,computed:a,context:o}=e,s=a("totalPages"),l=o.get("page"),c=o.get("pageSize"),d=i("translations"),p=i("count"),u=i("getPageUrl"),g=i("type"),f=a("previousPage"),m=a("nextPage"),S=a("pageRange"),T=l===1,C=l>=s,I=cL({page:l,totalPages:s,siblingCount:i("siblingCount"),boundaryCount:i("boundaryCount")});return{count:p,page:l,pageSize:c,totalPages:s,pages:I,previousPage:f,nextPage:m,pageRange:S,slice(P){return P.slice(S.start,S.end)},setPageSize(P){n({type:"SET_PAGE_SIZE",size:P})},setPage(P){n({type:"SET_PAGE",page:P})},goToNextPage(){n({type:"NEXT_PAGE"})},goToPrevPage(){n({type:"PREVIOUS_PAGE"})},goToFirstPage(){n({type:"FIRST_PAGE"})},goToLastPage(){n({type:"LAST_PAGE"})},getRootProps(){return t.element(y(h({id:eL(r)},Pi.root.attrs),{dir:i("dir"),"aria-label":d.rootLabel}))},getEllipsisProps(P){return t.element(y(h({id:aL(r,P.index)},Pi.ellipsis.attrs),{dir:i("dir")}))},getItemProps(P){var R;let v=P.value,E=v===l;return t.element(h(h(y(h({id:oL(r,v)},Pi.item.attrs),{dir:i("dir"),"data-index":v,"data-selected":b(E),"aria-current":E?"page":void 0,"aria-label":(R=d.itemLabel)==null?void 0:R.call(d,{page:v,totalPages:s}),onClick(){n({type:"SET_PAGE",page:v})}}),g==="button"&&{type:"button"}),g==="link"&&u&&{href:u({page:v,pageSize:c})}))},getPrevTriggerProps(){return t.element(h(h(y(h({id:nL(r)},Pi.prevTrigger.attrs),{dir:i("dir"),"data-disabled":b(T),"aria-label":d.prevTriggerLabel,onClick(){n({type:"PREVIOUS_PAGE"})}}),g==="button"&&{disabled:T,type:"button"}),g==="link"&&u&&f&&{href:u({page:f,pageSize:c})}))},getFirstTriggerProps(){return t.element(h(h(y(h({id:tL(r)},Pi.firstTrigger.attrs),{dir:i("dir"),"data-disabled":b(T),"aria-label":d.firstTriggerLabel,onClick(){n({type:"FIRST_PAGE"})}}),g==="button"&&{disabled:T,type:"button"}),g==="link"&&u&&{href:u({page:1,pageSize:c})}))},getNextTriggerProps(){return t.element(h(h(y(h({id:rL(r)},Pi.nextTrigger.attrs),{dir:i("dir"),"data-disabled":b(C),"aria-label":d.nextTriggerLabel,onClick(){n({type:"NEXT_PAGE"})}}),g==="button"&&{disabled:C,type:"button"}),g==="link"&&u&&m&&{href:u({page:m,pageSize:c})}))},getLastTriggerProps(){return t.element(h(h(y(h({id:iL(r)},Pi.lastTrigger.attrs),{dir:i("dir"),"data-disabled":b(C),"aria-label":d.lastTriggerLabel,onClick(){n({type:"LAST_PAGE"})}}),g==="button"&&{disabled:C,type:"button"}),g==="link"&&u&&{href:u({page:s,pageSize:c})}))}}}function pL(e,t){var r;let n=((r=t==null?void 0:t.rootLabel)==null?void 0:r.trim())||"Pagination";return y(h({},t),{rootLabel:`${n} (${e.id})`})}function hL(e){let t=e.dataset.translation;if(t)try{let n=JSON.parse(t),r={};if(typeof n.rootLabel=="string"&&n.rootLabel.length>0&&(r.rootLabel=n.rootLabel),typeof n.prevTriggerLabel=="string"&&n.prevTriggerLabel.length>0&&(r.prevTriggerLabel=n.prevTriggerLabel),typeof n.nextTriggerLabel=="string"&&n.nextTriggerLabel.length>0&&(r.nextTriggerLabel=n.nextTriggerLabel),typeof n.itemLabel=="string"&&n.itemLabel.length>0){let i=n.itemLabel;r.itemLabel=a=>i.replace("%{page}",String(a.page)).replace("%{total_pages}",String(a.totalPages))}return Object.keys(r).length>0?r:void 0}catch(n){return}}function IE(e,t){if(A(e,"type")!=="link"||t.tagName!=="A")return;let n=A(e,"redirect",["href","patch","navigate"]);n==="patch"?(t.setAttribute("data-phx-link","patch"),t.setAttribute("data-phx-link-state","push")):n==="navigate"?(t.setAttribute("data-phx-link","redirect"),t.setAttribute("data-phx-link-state","push")):(t.removeAttribute("data-phx-link"),t.removeAttribute("data-phx-link-state"))}function fL(e){let t=['[data-scope="pagination"][data-part="item"]','[data-scope="pagination"][data-part="prev-trigger"]','[data-scope="pagination"][data-part="next-trigger"]'];for(let n of t)e.querySelectorAll(n).forEach(r=>{IE(e,r)})}function mL(e){var a,o;let t=A(e,"type"),n=e.dataset.to;if(t!=="link"||!n)return;let r=(a=e.dataset.pageParam)!=null?a:"page",i=(o=e.dataset.pageSizeParam)!=null?o:"page_size";return({page:s,pageSize:l})=>{let c=n.includes("?")?"&":"?";return`${n}${c}${encodeURIComponent(r)}=${s}&${encodeURIComponent(i)}=${l}`}}function TE(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.page)!=null?r:t.page;return typeof n=="number"?n:void 0}function CE(e){var r,i;if(!e||typeof e!="object")return;let t=e,n=(i=(r=t.page_size)!=null?r:t.pageSize)!=null?i:t.page_size;return typeof n=="number"?n:void 0}function wE(e,t,n){var a,o;let r=(a=A(e,"type",["button","link"]))!=null?a:"button",i=(o=U(e,"count"))!=null?o:0;return{id:e.id,count:i,siblingCount:U(e,"siblingCount"),boundaryCount:U(e,"boundaryCount"),dir:q(e),type:r,translations:pL(e,hL(e)),getPageUrl:mL(e),onPageChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,page:s.page,page_size:s.pageSize},serverEventName:A(e,"onPageChange"),clientEventName:A(e,"onPageChangeClient")})},onPageSizeChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,page_size:s.pageSize},serverEventName:A(e,"onPageSizeChange"),clientEventName:A(e,"onPageSizeChangeClient")})}}}function vL(e,t,n){var a,o;let r=w(e,"controlled"),i=w(e,"controlledPageSize");return h(h(h({},wE(e,t,n)),r?{page:U(e,"page")}:{defaultPage:(a=U(e,"defaultPage"))!=null?a:U(e,"page")}),i?{pageSize:U(e,"pageSize")}:{defaultPageSize:(o=U(e,"defaultPageSize"))!=null?o:U(e,"pageSize")})}function yL(e,t,n){let r=w(e,"controlled"),i=w(e,"controlledPageSize"),a=wE(e,t,n);return delete a.onPageChange,delete a.onPageSizeChange,h(h(h({},a),r?{page:U(e,"page")}:{}),i?{pageSize:U(e,"pageSize")}:{})}var QN,Pi,eL,tL,nL,rL,iL,aL,oL,ir,sL,Bo,lL,cL,uL,Rg,gL,bL,VE=ee(()=>{"use strict";Po();Ve();be();oe();QN=z("pagination").parts("root","item","ellipsis","firstTrigger","prevTrigger","nextTrigger","lastTrigger"),Pi=QN.build(),eL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`pagination:${e.id}`},tL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.firstTrigger)!=null?n:`pagination:${e.id}:first`},nL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.prevTrigger)!=null?n:`pagination:${e.id}:prev`},rL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.nextTrigger)!=null?n:`pagination:${e.id}:next`},iL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.lastTrigger)!=null?n:`pagination:${e.id}:last`},aL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.ellipsis)==null?void 0:r.call(n,t))!=null?i:`pagination:${e.id}:ellipsis:${t}`},oL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`pagination:${e.id}:item:${t}`},ir=(e,t)=>{let n=t-e+1;return Array.from({length:n},(r,i)=>i+e)},sL=e=>e.map(t=>ws(t)?{type:"page",value:t}:{type:"ellipsis"}),Bo="ellipsis",lL=e=>{let{page:t,totalPages:n,siblingCount:r,boundaryCount:i=1}=e;if(n<=0)return[];if(n===1)return[1];let a=1,o=n,s=Math.max(t-r,a),l=Math.min(t+r,o),c=Math.min(r*2+3+i*2,n);if(n<=c)return ir(a,o);let d=c-1-i,p=s>a+i+1&&Math.abs(s-a)>i+1,u=li+1,g=[];if(!p&&u){let f=ir(1,d);g.push(...f,Bo),g.push(...ir(o-i+1,o))}else if(p&&!u){g.push(...ir(a,a+i-1)),g.push(Bo);let f=ir(o-d+1,o);g.push(...f)}else if(p&&u){g.push(...ir(a,a+i-1)),g.push(Bo);let f=ir(s,l);g.push(...f),g.push(Bo),g.push(...ir(o-i+1,o))}else g.push(...ir(a,o));for(let f=0;fsL(lL(e));uL=te({props({props:e}){return y(h({defaultPageSize:10,siblingCount:1,boundaryCount:1,defaultPage:1,type:"button",count:1},e),{translations:h({rootLabel:"pagination",firstTriggerLabel:"first page",prevTriggerLabel:"previous page",nextTriggerLabel:"next page",lastTriggerLabel:"last page",itemLabel({page:t,totalPages:n}){return`${n>1&&t===n?"last page, ":""}page ${t}`}},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getContext:n}){return{page:t(()=>({value:e("page"),defaultValue:e("defaultPage"),onChange(r){var a;let i=n();(a=e("onPageChange"))==null||a({page:r,pageSize:i.get("pageSize")})}})),pageSize:t(()=>({value:e("pageSize"),defaultValue:e("defaultPageSize"),onChange(r){var i;(i=e("onPageSizeChange"))==null||i({pageSize:r})}}))}},watch({track:e,context:t,action:n}){e([()=>t.get("pageSize")],()=>{n(["setPageIfNeeded"])})},computed:{totalPages:Vn(({prop:e,context:t})=>[t.get("pageSize"),e("count")],([e,t])=>Math.ceil(t/e)),pageRange:Vn(({context:e,prop:t})=>[e.get("page"),e.get("pageSize"),t("count")],([e,t,n])=>{let r=(e-1)*t;return{start:r,end:Math.min(r+t,n)}}),previousPage:({context:e})=>e.get("page")===1?null:e.get("page")-1,nextPage:({context:e,computed:t})=>e.get("page")===t("totalPages")?null:e.get("page")+1,isValidPage:({context:e,computed:t})=>e.get("page")>=1&&e.get("page")<=t("totalPages")},on:{SET_PAGE:{guard:"isValidPage",actions:["setPage"]},SET_PAGE_SIZE:{actions:["setPageSize"]},FIRST_PAGE:{actions:["goToFirstPage"]},LAST_PAGE:{actions:["goToLastPage"]},PREVIOUS_PAGE:{guard:"canGoToPrevPage",actions:["goToPrevPage"]},NEXT_PAGE:{guard:"canGoToNextPage",actions:["goToNextPage"]}},states:{idle:{}},implementations:{guards:{isValidPage:({event:e,computed:t})=>e.page>=1&&e.page<=t("totalPages"),isValidCount:({context:e,event:t})=>e.get("page")>t.count,canGoToNextPage:({context:e,computed:t})=>e.get("page")e.get("page")>1},actions:{setPage({context:e,event:t,computed:n}){let r=Rg(t.page,n("totalPages"));e.set("page",r)},setPageSize({context:e,event:t}){e.set("pageSize",t.size)},goToFirstPage({context:e}){e.set("page",1)},goToLastPage({context:e,computed:t}){e.set("page",t("totalPages"))},goToPrevPage({context:e,computed:t}){e.set("page",n=>Rg(n-1,t("totalPages")))},goToNextPage({context:e,computed:t}){e.set("page",n=>Rg(n+1,t("totalPages")))},setPageIfNeeded({context:e,computed:t}){t("isValidPage")||e.set("page",1)}}}}),Rg=(e,t)=>Math.min(Math.max(e,1),t),gL=class extends X{initMachine(e){return new Y(uL,e)}initApi(){return this.zagConnect(dL)}render(){let e=this.el.querySelector('[data-scope="pagination"][data-part="root"]');e&&this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="pagination"][data-part="prev-trigger"]');t&&this.spreadProps(t,this.api.getPrevTriggerProps());let n=this.el.querySelector('[data-scope="pagination"][data-part="next-trigger"]');n&&this.spreadProps(n,this.api.getNextTriggerProps()),this.syncPages(),fL(this.el)}directPageElements(e){return Array.from(e.querySelectorAll(':scope > [data-pagination-part="page"]'))}syncPages(){var o;let e=this.el.querySelector('[data-pagination-part="next"]'),t=e==null?void 0:e.parentElement;if(!t||!e)return;let n=this.el.querySelector("[data-pagination-ellipsis-template]"),r=(o=A(this.el,"type"))!=null?o:"button",i=this.api.pages,a=this.directPageElements(t);for(;a.length>i.length;)a[a.length-1].remove(),a=this.directPageElements(t);for(let s=0;sj(this.liveSocket),r=new gL(e,vL(e,t,n));r.init(),this.pagination=r;let i=ie(e);this.domRegistry=i,i.add("corex:pagination:set-page",o=>{var l;let s=(l=o.detail)==null?void 0:l.page;typeof s=="number"&&r.api.setPage(s)}),i.add("corex:pagination:set-page-size",o=>{var l;let s=(l=o.detail)==null?void 0:l.page_size;typeof s=="number"&&r.api.setPageSize(s)}),i.add("corex:pagination:go-to-next-page",()=>{r.api.goToNextPage()}),i.add("corex:pagination:go-to-prev-page",()=>{r.api.goToPrevPage()}),i.add("corex:pagination:go-to-first-page",()=>{r.api.goToFirstPage()}),i.add("corex:pagination:go-to-last-page",()=>{r.api.goToLastPage()});let a=re(this);this.handleRegistry=a,a.add("pagination_set_page",o=>{if(!$(e.id,H(o)))return;let s=TE(o);s!=null&&r.api.setPage(s)}),a.add("pagination_set_page_size",o=>{if(!$(e.id,H(o)))return;let s=CE(o);s!=null&&r.api.setPageSize(s)}),a.add("pagination_go_to_next_page",o=>{$(e.id,H(o))&&r.api.goToNextPage()}),a.add("pagination_go_to_prev_page",o=>{$(e.id,H(o))&&r.api.goToPrevPage()}),a.add("pagination_go_to_first_page",o=>{$(e.id,H(o))&&r.api.goToFirstPage()}),a.add("pagination_go_to_last_page",o=>{$(e.id,H(o))&&r.api.goToLastPage()})},updated(){var n;let e=this.pushEvent.bind(this),t=()=>j(this.liveSocket);(n=this.pagination)==null||n.updateProps(yL(this.el,e,t))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.pagination)==null||n.destroy()}}});var xE={};pe(xE,{PasswordInput:()=>CL,visibilityChangePayload:()=>AE});function PL(e,t){let{scope:n,prop:r,context:i}=e,a=i.get("visible"),o=!!r("disabled"),s=!!r("invalid"),l=!!r("readOnly"),c=!!r("required"),d=!(l||o),p=r("translations");return{visible:a,disabled:o,invalid:s,focus(){var u;(u=kg(n))==null||u.focus()},setVisible(u){e.send({type:"VISIBILITY.SET",value:u})},toggleVisible(){e.send({type:"VISIBILITY.SET",value:!a})},getRootProps(){return t.element(y(h({},Oa.root.attrs),{dir:r("dir"),"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}))},getLabelProps(){return t.label(y(h({},Oa.label.attrs),{htmlFor:hc(n),"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l),"data-required":b(c)}))},getInputProps(){return t.input(h(y(h({},Oa.input.attrs),{id:hc(n),autoCapitalize:"off",name:r("name"),required:r("required"),autoComplete:r("autoComplete"),spellCheck:!1,readOnly:l,disabled:o,type:a?"text":"password","data-state":a?"visible":"hidden","aria-invalid":se(s),"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}),r("ignorePasswordManagers")?SL:{}))},getVisibilityTriggerProps(){var u;return t.button(y(h({},Oa.visibilityTrigger.attrs),{type:"button",tabIndex:-1,"aria-controls":hc(n),"aria-expanded":a,"data-readonly":b(l),disabled:o,"data-disabled":b(o),"data-state":a?"visible":"hidden","aria-label":(u=p==null?void 0:p.visibilityTrigger)==null?void 0:u.call(p,a),onPointerDown(g){fe(g)&&d&&(g.preventDefault(),e.send({type:"TRIGGER.CLICK"}))}}))},getIndicatorProps(){return t.element(y(h({},Oa.indicator.attrs),{"aria-hidden":!0,"data-state":a?"visible":"hidden","data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}))},getControlProps(){return t.element(y(h({},Oa.control.attrs),{"data-disabled":b(o),"data-invalid":b(s),"data-readonly":b(l)}))}}}function AE(e,t){return{id:e.id,visible:t.visible}}var EL,Oa,hc,kg,SL,IL,TL,CL,RE=ee(()=>{"use strict";$e();Ve();be();oe();EL=z("password-input").parts("root","input","label","control","indicator","visibilityTrigger"),Oa=EL.build(),hc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`p-input-${e.id}-input`},kg=e=>e.getById(hc(e));SL={"data-1p-ignore":"","data-lpignore":"true","data-bwignore":"true","data-form-type":"other","data-protonpass-ignore":"true"},IL=te({props({props:e}){return y(h({id:qa(),defaultVisible:!1,autoComplete:"current-password",ignorePasswordManagers:!1},e),{translations:h({visibilityTrigger(t){return t?"Hide password":"Show password"}},e.translations)})},context({prop:e,bindable:t}){return{visible:t(()=>({value:e("visible"),defaultValue:e("defaultVisible"),onChange(n){var r;(r=e("onVisibilityChange"))==null||r({visible:n})}}))}},initialState(){return"idle"},effects:["trackFormEvents"],states:{idle:{on:{"VISIBILITY.SET":{actions:["setVisibility"]},"TRIGGER.CLICK":{actions:["toggleVisibility","focusInputEl"]}}}},implementations:{actions:{setVisibility({context:e,event:t}){e.set("visible",t.value)},toggleVisibility({context:e}){e.set("visible",t=>!t)},focusInputEl({scope:e}){let t=kg(e);t==null||t.focus()}},effects:{trackFormEvents({scope:e,send:t}){let n=kg(e),r=n==null?void 0:n.form;if(!r)return;let i=e.getWin(),a=new i.AbortController;return r.addEventListener("reset",o=>{o.defaultPrevented||t({type:"VISIBILITY.SET",value:!1})},{signal:a.signal}),r.addEventListener("submit",()=>{t({type:"VISIBILITY.SET",value:!1})},{signal:a.signal}),()=>a.abort()}}}}),TL=class extends X{initMachine(e){return new Y(IL,e)}initApi(){return this.zagConnect(PL)}render(){var o;let e=(o=this.el.querySelector('[data-scope="password-input"][data-part="root"]'))!=null?o:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="password-input"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="password-input"][data-part="control"]');n&&this.spreadProps(n,this.api.getControlProps());let r=this.el.querySelector('[data-scope="password-input"][data-part="input"]');r&&this.spreadProps(r,this.api.getInputProps());let i=this.el.querySelector('[data-scope="password-input"][data-part="visibility-trigger"]');i&&this.spreadProps(i,this.api.getVisibilityTriggerProps());let a=this.el.querySelector('[data-scope="password-input"][data-part="indicator"]');a&&this.spreadProps(a,this.api.getIndicatorProps())}};CL={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new TL(e,{id:e.id,defaultVisible:w(e,"defaultVisible"),disabled:w(e,"disabled"),invalid:w(e,"invalid"),readOnly:w(e,"readonly"),required:w(e,"required"),ignorePasswordManagers:w(e,"ignorePasswordManagers"),name:A(e,"name"),dir:q(e),autoComplete:A(e,"autoComplete"),onVisibilityChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:AE(e,o),serverEventName:A(e,"onVisibilityChange"),clientEventName:A(e,"onVisibilityChangeClient")})}});r.init(),this.passwordInput=r,this.handlers=[];let i=ie(e);this.domRegistry=i,i.add("corex:password-input:set-visible",o=>{var l;let s=(l=o.detail)==null?void 0:l.visible;typeof s=="boolean"&&r.api.setVisible(s)}),i.add("corex:password-input:toggle-visible",()=>{r.api.toggleVisible()}),i.add("corex:password-input:focus",()=>{r.api.focus()});let a=re(this);this.handleRegistry=a,a.add("password_input_set_visible",o=>{if(!$(e.id,H(o)))return;let s=jh(o);typeof s=="boolean"&&r.api.setVisible(s)}),a.add("password_input_toggle_visible",o=>{$(e.id,H(o))&&r.api.toggleVisible()}),a.add("password_input_focus",o=>{$(e.id,H(o))&&r.api.focus()})},updated(){var n;let e=this.el,t=br(e);if((n=this.passwordInput)==null||n.updateProps(y(h({id:e.id},t),{disabled:w(e,"disabled"),invalid:w(e,"invalid"),readOnly:w(e,"readonly"),required:w(e,"required"),name:A(e,"name"),dir:q(e)})),"value"in t&&t.value!==null){let r=e.querySelector('[data-scope="password-input"][data-part="input"]');r&&r.value!==t.value&&(r.value=t.value)}},destroyed(){var e,t,n;if(this.handlers)for(let r of this.handlers)this.removeHandleEvent(r);(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.passwordInput)==null||n.destroy()}}});var _E={};pe(_E,{PinInput:()=>GL,padToCount:()=>Si,parseValueWithEmpties:()=>LE,readDefaultValueList:()=>$L,readPinValueList:()=>DE,readUpdatedPinValue:()=>FE,syncPinInputFormForPhoenix:()=>yc});function NL(e,t){var n;return e?!!((n=kL[e])!=null&&n.test(t)):!0}function kE(e,t,n){return n?new RegExp(n,"g").test(e):NL(t,e)}function LL(e,t){let{send:n,context:r,computed:i,prop:a,scope:o}=e,s=i("isValueComplete"),l=!!a("disabled"),c=!!a("readOnly"),d=!!a("invalid"),p=!!a("required"),u=a("translations"),g=r.get("focusedIndex");function f(){var m;(m=RL(o))==null||m.focus()}return{focus:f,count:r.get("count"),items:Array.from({length:r.get("count")}).map((m,S)=>S),value:r.get("value"),valueAsString:i("valueAsString"),complete:s,setValue(m){Array.isArray(m)||Fi("[pin-input/setValue] value must be an array"),n({type:"VALUE.SET",value:m})},clearValue(){n({type:"VALUE.CLEAR"})},setValueAtIndex(m,S){n({type:"VALUE.SET",value:S,index:m})},getRootProps(){return t.element(y(h({dir:a("dir")},fc.root.attrs),{id:Uo(o),"data-invalid":b(d),"data-disabled":b(l),"data-complete":b(s),"data-readonly":b(c)}))},getLabelProps(){return t.label(y(h({},fc.label.attrs),{dir:a("dir"),htmlFor:Dg(o),id:VL(o),"data-invalid":b(d),"data-disabled":b(l),"data-complete":b(s),"data-required":b(p),"data-readonly":b(c),onClick(m){m.preventDefault(),f()}}))},getHiddenInputProps(){return t.input({"aria-hidden":!0,type:"text",tabIndex:-1,id:Dg(o),readOnly:c,disabled:l,required:p,name:a("name"),form:a("form"),style:mt,maxLength:i("valueLength"),defaultValue:i("valueAsString")})},getControlProps(){return t.element(y(h({},fc.control.attrs),{dir:a("dir"),id:AL(o)}))},getInputProps(m){var P;let{index:S}=m,T=a("type")==="numeric"?"tel":"text",C=i("valueLength"),I=g!==-1?g:Math.min(i("filledValueLength"),C-1);return t.input(y(h({},fc.input.attrs),{dir:a("dir"),disabled:l,tabIndex:S===I?0:-1,"data-disabled":b(l),"data-complete":b(s),"data-filled":b(r.get("value")[S]!==""),id:OL(o,S.toString()),"data-index":S,"data-ownedby":Uo(o),"aria-label":(P=u==null?void 0:u.inputLabel)==null?void 0:P.call(u,S,i("valueLength")),inputMode:a("otp")||a("type")==="numeric"?"numeric":"text","aria-invalid":se(d),"data-invalid":b(d),enterKeyHint:S===C-1?"done":"next",type:a("mask")?"password":T,defaultValue:r.get("value")[S]||"",readOnly:c,autoCapitalize:"none",autoComplete:a("otp")?"one-time-code":"off",placeholder:g===S?"":a("placeholder"),onPaste(v){var O;let E=(O=v.clipboardData)==null?void 0:O.getData("text/plain");if(!E)return;let R=a("sanitizeValue");if(R&&(E=R(E)),!kE(E,a("type"),a("pattern"))){n({type:"VALUE.INVALID",value:E}),v.preventDefault();return}v.preventDefault(),n({type:"INPUT.PASTE",value:E})},onBeforeInput(v){try{let E=hh(v);kE(E,a("type"),a("pattern"))||(n({type:"VALUE.INVALID",value:E}),v.preventDefault()),E.length>1&&v.currentTarget.setSelectionRange(0,1,"forward")}catch(E){}},onChange(v){let E=Ot(v),{value:R}=v.currentTarget;if(E.inputType==="insertFromPaste"){v.currentTarget.value=R[0]||"";return}if(R.length>2){n({type:"INPUT.PASTE",value:R}),v.currentTarget.value=R[0],v.preventDefault();return}if(E.inputType==="deleteContentBackward"){n({type:"INPUT.BACKSPACE"});return}if(E.inputType==="deleteByCut"){n({type:"INPUT.DELETE"});return}R!==i("focusedValue")&&n({type:"INPUT.CHANGE",value:R,index:S})},onKeyDown(v){if(v.defaultPrevented||Me(v)||Be(v))return;if(v.key.length===1&&i("focusedValue")===v.key){v.preventDefault(),n({type:"INPUT.ADVANCE"});return}let R={Backspace(){n({type:"INPUT.BACKSPACE"})},Delete(){n({type:"INPUT.DELETE"})},ArrowLeft(){n({type:"INPUT.ARROW_LEFT"})},ArrowRight(){n({type:"INPUT.ARROW_RIGHT"})},Enter(){n({type:"INPUT.ENTER"})},Home(){n({type:"INPUT.HOME"})},End(){n({type:"INPUT.END"})}}[me(v,{dir:a("dir"),orientation:"horizontal"})];R&&(R(v),v.preventDefault())},onFocus(){n({type:"INPUT.FOCUS",index:S})},onBlur(v){let E=v.relatedTarget;Pe(E)&&E.dataset.ownedby===Uo(o)||n({type:"INPUT.BLUR",index:S})}}))}}}function NE(e,t){let n=t;e[0]===t[0]?n=t[1]:e[0]===t[1]&&(n=t[0]);let r=n.split("");return n=r[r.length-1],n!=null?n:""}function mc(e,t){return Array.from({length:t}).fill("").map((n,r)=>e[r]||n)}function LE(e){return e.split(",").map(t=>t.trim())}function Si(e,t){let n=[...e];for(;n.length{yc(e,o.value,void 0,{notifyLiveView:(r==null?void 0:r())===!0}),W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:o.value,valueAsString:o.valueAsString},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})},onValueComplete:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:{id:e.id,value:o.value,valueAsString:o.valueAsString},serverEventName:A(e,"onValueComplete"),clientEventName:A(e,"onValueCompleteClient")})}})}var wL,fc,Uo,OL,Dg,VL,AL,xL,vc,Go,RL,Ng,Lg,kL,DL,FL,ML,_L,GL,$E=ee(()=>{"use strict";lo();Bt();yl();ai();Kt();$e();Ve();be();oe();wL=z("pinInput").parts("root","label","input","control"),fc=wL.build(),Uo=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`pin-input:${e.id}`},OL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.input)==null?void 0:r.call(n,t))!=null?i:`pin-input:${e.id}:${t}`},Dg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`pin-input:${e.id}:hidden`},VL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`pin-input:${e.id}:label`},AL=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`pin-input:${e.id}:control`},xL=e=>e.getById(Uo(e)),vc=e=>{let n=`input[data-ownedby=${CSS.escape(Uo(e))}]`;return Oe(xL(e),n)},Go=(e,t)=>vc(e)[t],RL=e=>vc(e)[0],Ng=e=>e.getById(Dg(e)),Lg=(e,t)=>{e.value=t,e.setAttribute("value",t)},kL={numeric:/^[0-9]+$/,alphabetic:/^[A-Za-z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/i};({choose:DL,createMachine:FL}=Mt()),ML=FL({props({props:e}){return y(h({placeholder:"\u25CB",otp:!1,type:"numeric",defaultValue:e.count?mc([],e.count):[]},e),{translations:h({inputLabel:(t,n)=>`pin code ${t+1} of ${n}`},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({value:e("value"),defaultValue:e("defaultValue"),isEqual:Ce,onChange(n){var r;(r=e("onValueChange"))==null||r({value:n,valueAsString:n.join("")})}})),focusedIndex:t(()=>({sync:!0,defaultValue:-1})),count:t(()=>({defaultValue:e("count")}))}},computed:{_value:({context:e})=>mc(e.get("value"),e.get("count")),valueLength:({computed:e})=>e("_value").length,filledValueLength:({computed:e})=>e("_value").filter(t=>(t==null?void 0:t.trim())!=="").length,isValueComplete:({computed:e})=>e("valueLength")===e("filledValueLength"),valueAsString:({computed:e})=>e("_value").join(""),focusedValue:({computed:e,context:t})=>e("_value")[t.get("focusedIndex")]||""},entry:DL([{guard:"autoFocus",actions:["setInputCount","setFocusIndexToFirst"]},{actions:["setInputCount"]}]),watch({action:e,track:t,context:n,computed:r}){t([()=>n.get("focusedIndex")],()=>{e(["focusInput","selectInputIfNeeded"])}),t([()=>n.get("value").join(",")],()=>{e(["syncInputElements","dispatchInputEvent"])}),t([()=>r("isValueComplete")],()=>{e(["invokeOnComplete","blurFocusedInputIfNeeded","autoSubmitIfNeeded"])})},on:{"VALUE.SET":[{guard:"hasIndex",actions:["setValueAtIndex"]},{actions:["setValue"]}],"VALUE.CLEAR":{actions:["clearValue","setFocusIndexToFirst"]}},states:{idle:{on:{"INPUT.FOCUS":{target:"focused",actions:["setFocusedIndex"]}}},focused:{on:{"INPUT.CHANGE":{actions:["setFocusedValue","syncInputValue","advanceFocusedIndex"]},"INPUT.ADVANCE":{actions:["advanceFocusedIndex"]},"INPUT.PASTE":{actions:["setPastedValue","setLastValueFocusIndex"]},"INPUT.FOCUS":{actions:["setFocusedIndex","focusInput"]},"INPUT.BLUR":{target:"idle",actions:["clearFocusedIndex"]},"INPUT.DELETE":{guard:"hasValue",actions:["clearFocusedValue"]},"INPUT.ARROW_LEFT":{actions:["setPrevFocusedIndex"]},"INPUT.ARROW_RIGHT":{actions:["setNextFocusedIndex"]},"INPUT.HOME":{actions:["setFocusIndexToFirst"]},"INPUT.END":{actions:["setFocusIndexToLast"]},"INPUT.BACKSPACE":[{guard:"hasValue",actions:["clearFocusedValue","setPrevFocusedIndex"]},{actions:["setPrevFocusedIndex","clearFocusedValue"]}],"INPUT.ENTER":{guard:"isValueComplete",actions:["requestFormSubmit"]},"VALUE.INVALID":{actions:["invokeOnInvalid"]}}}},implementations:{guards:{autoFocus:({prop:e})=>!!e("autoFocus"),hasValue:({context:e})=>e.get("value")[e.get("focusedIndex")]!=="",isValueComplete:({computed:e})=>e("isValueComplete"),hasIndex:({event:e})=>e.index!==void 0},actions:{dispatchInputEvent({computed:e,scope:t}){let n=Ng(t);Hi(n,{value:e("valueAsString")})},setInputCount({scope:e,context:t,prop:n}){if(n("count"))return;let r=vc(e);t.set("count",r.length)},focusInput({context:e,scope:t}){let n=e.get("focusedIndex");n!==-1&&queueMicrotask(()=>{var r;(r=Go(t,n))==null||r.focus({preventScroll:!0})})},selectInputIfNeeded({context:e,prop:t,scope:n}){let r=e.get("focusedIndex");!t("selectOnFocus")||r===-1||B(()=>{var i;(i=Go(n,r))==null||i.select()})},invokeOnComplete({computed:e,prop:t}){var n;e("isValueComplete")&&((n=t("onValueComplete"))==null||n({value:e("_value"),valueAsString:e("valueAsString")}))},invokeOnInvalid({context:e,event:t,prop:n}){var r;(r=n("onValueInvalid"))==null||r({value:t.value,index:e.get("focusedIndex")})},clearFocusedIndex({context:e}){e.set("focusedIndex",-1)},setFocusedIndex({context:e,event:t,computed:n}){let r=Math.min(n("filledValueLength"),n("valueLength")-1);e.set("focusedIndex",Math.min(t.index,r))},setValue({context:e,event:t}){let n=mc(t.value,e.get("count"));e.set("value",n)},setFocusedValue({context:e,event:t,computed:n,flush:r}){let i=n("focusedValue"),a=e.get("focusedIndex"),o=NE(i,t.value);r(()=>{e.set("value",Ad(n("_value"),a,o))})},revertInputValue({context:e,computed:t,scope:n}){let r=Go(n,e.get("focusedIndex"));Lg(r,t("focusedValue"))},syncInputValue({context:e,event:t,scope:n}){let r=e.get("value"),i=Go(n,t.index);Lg(i,r[t.index])},syncInputElements({context:e,scope:t}){let n=vc(t),r=e.get("value");n.forEach((i,a)=>{Lg(i,r[a])})},setPastedValue({context:e,event:t,computed:n,flush:r}){B(()=>{let i=n("valueAsString"),a=e.get("focusedIndex"),o=n("valueLength"),s=n("filledValueLength"),l=Math.min(a,s),c=l>0?i.substring(0,a):"",d=t.value.substring(0,o-l),p=mc(`${c}${d}`.split(""),o);r(()=>{e.set("value",p)})})},setValueAtIndex({context:e,event:t,computed:n}){let r=NE(n("focusedValue"),t.value);e.set("value",Ad(n("_value"),t.index,r))},clearValue({context:e}){let t=Array.from({length:e.get("count")}).fill("");queueMicrotask(()=>{e.set("value",t)})},clearFocusedValue({context:e,computed:t}){let n=e.get("focusedIndex");if(n===-1)return;let r=[...t("_value")];r.splice(n,1),r.push(""),e.set("value",r)},setFocusIndexToFirst({context:e}){e.set("focusedIndex",0)},setFocusIndexToLast({context:e,computed:t}){e.set("focusedIndex",Math.max(t("filledValueLength")-1,0))},advanceFocusedIndex({context:e,computed:t}){e.set("focusedIndex",Math.min(e.get("focusedIndex")+1,t("valueLength")-1))},setNextFocusedIndex({context:e,computed:t}){let n=e.get("focusedIndex")+1,r=Math.min(t("filledValueLength"),t("valueLength")-1);e.set("focusedIndex",Math.min(n,r))},setPrevFocusedIndex({context:e}){e.set("focusedIndex",Math.max(e.get("focusedIndex")-1,0))},setLastValueFocusIndex({context:e,computed:t}){B(()=>{e.set("focusedIndex",Math.min(t("filledValueLength"),t("valueLength")-1))})},blurFocusedInputIfNeeded({context:e,computed:t,prop:n,scope:r}){!n("blurOnComplete")||!t("isValueComplete")||B(()=>{var i;(i=Go(r,e.get("focusedIndex")))==null||i.blur()})},requestFormSubmit({computed:e,prop:t,scope:n}){var i;if(!t("name")||!e("isValueComplete"))return;let r=Ng(n);(i=r==null?void 0:r.form)==null||i.requestSubmit()},autoSubmitIfNeeded({computed:e,prop:t,scope:n}){var i;if(!t("autoSubmit")||!e("isValueComplete"))return;let r=Ng(n);(i=r==null?void 0:r.form)==null||i.requestSubmit()}}}});_L=class extends X{initMachine(e){return new Y(ML,e)}initApi(){return this.zagConnect(LL)}render(){var i,a;let e=(i=this.el.querySelector('[data-scope="pin-input"][data-part="root"]'))!=null?i:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="pin-input"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="pin-input"][data-part="hidden-input"]');n instanceof HTMLInputElement&&(Er(n,this.el,(a=this.api.valueAsString)!=null?a:"",(o,s)=>this.spreadProps(o,s),this.api.getHiddenInputProps()),A(this.el,"submitName")&&(n.removeAttribute("name"),n.removeAttribute("form"))),Ji(this.el,"pin-input");let r=this.el.querySelector('[data-scope="pin-input"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps()),this.api.items.forEach(o=>{let s=this.el.querySelector(`[data-scope="pin-input"][data-part="input"][data-index="${o}"]`);s&&this.spreadProps(s,this.api.getInputProps({index:o}))})}};GL={mounted(){let e=this.el,t=this;t.allowFormNotify=!1;let n=this.pushEvent.bind(this),r=()=>j(this.liveSocket),i=()=>t.allowFormNotify===!0,a=new _L(e,BL(e,n,r,i));try{a.init(),this.pinInput=a}finally{e.removeAttribute("data-loading")}queueMicrotask(()=>{yc(e,a.api.value,void 0,{notifyLiveView:!1}),t.allowFormNotify=!0});let o=c=>{let d=a.api,p=d.value,u=d.valueAsString;Ge({respondTo:c,canPushServer:r(),pushEvent:n,serverEventName:"pin_input_value_response",serverPayload:{id:e.id,value:p,valueAsString:u},el:e,domEventName:"pin-input-value",domDetail:{id:e.id,value:p,valueAsString:u}})},s=ie(e);this.domRegistry=s,s.add("corex:pin-input:set-value",c=>{var p;let d=(p=c.detail)==null?void 0:p.value;Array.isArray(d)&&a.api.setValue(d)}),s.add("corex:pin-input:clear",()=>{a.api.clearValue()}),s.add("corex:pin-input:value",c=>{o(de(c.detail))});let l=re(this);this.handleRegistry=l,l.add("pin_input_set_value",c=>{$(e.id,H(c))&&Array.isArray(c.value)&&a.api.setValue(c.value)}),l.add("pin_input_clear",c=>{$(e.id,H(c))&&a.api.clearValue()}),l.add("pin_input_value",c=>{$(e.id,H(c))&&o(de(c))})},updated(){var i;let e=this.el,t=this.pinInput,n=(i=U(e,"count"))!=null?i:0,r=FE(e,n);t==null||t.updateProps(y(h({id:e.id,count:n},r),{disabled:w(e,"disabled"),invalid:w(e,"invalid"),required:w(e,"required"),readOnly:w(e,"readonly"),mask:w(e,"mask"),otp:w(e,"otp"),blurOnComplete:w(e,"blurOnComplete"),selectOnFocus:w(e,"selectOnFocus"),name:ME(e),form:A(e,"submitName")?void 0:A(e,"form"),dir:q(e),type:A(e,"type"),placeholder:A(e,"placeholder")})),"value"in r&&yc(e,r.value,void 0,{notifyLiveView:!1})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.pinInput)==null||n.destroy()}}});var KE={};pe(KE,{RadioGroup:()=>oD,valueChangePayload:()=>WE});function ZL(e,t){let{context:n,send:r,computed:i,prop:a,scope:o}=e,s=i("isDisabled"),l=a("invalid"),c=a("readOnly");function d(g){return{value:g.value,invalid:!!g.invalid||!!l,disabled:!!g.disabled||s,checked:n.get("value")===g.value,focused:n.get("focusedValue")===g.value,focusVisible:n.get("focusVisibleValue")===g.value,hovered:n.get("hoveredValue")===g.value,active:n.get("activeValue")===g.value}}function p(g){let f=d(g);return{"data-focus":b(f.focused),"data-focus-visible":b(f.focusVisible),"data-disabled":b(f.disabled),"data-readonly":b(c),"data-state":f.checked?"checked":"unchecked","data-hover":b(f.hovered),"data-invalid":b(f.invalid),"data-orientation":a("orientation"),"data-ssr":b(n.get("ssr"))}}let u=()=>{var f;let g=(f=jL(o))!=null?f:zL(o);g==null||g.focus()};return{focus:u,value:n.get("value"),setValue(g){r({type:"SET_VALUE",value:g,isTrusted:!1})},clearValue(){r({type:"SET_VALUE",value:null,isTrusted:!1})},getRootProps(){return t.element(y(h({},Va.root.attrs),{role:"radiogroup",id:bc(o),"aria-labelledby":HE(o),"aria-required":a("required")||void 0,"aria-disabled":s||void 0,"aria-readonly":c||void 0,"data-orientation":a("orientation"),"data-disabled":b(s),"data-invalid":b(l),"data-required":b(a("required")),"aria-orientation":a("orientation"),dir:a("dir"),style:{position:"relative"}}))},getLabelProps(){return t.element(y(h({},Va.label.attrs),{dir:a("dir"),"data-orientation":a("orientation"),"data-disabled":b(s),"data-invalid":b(l),"data-required":b(a("required")),id:HE(o),onClick:u}))},getItemState:d,getItemProps(g){let f=d(g);return t.label(y(h(y(h({},Va.item.attrs),{dir:a("dir"),id:UE(o,g.value),htmlFor:_g(o,g.value)}),p(g)),{onPointerMove(){f.disabled||f.hovered||r({type:"SET_HOVERED",value:g.value,hovered:!0})},onPointerLeave(){f.disabled||r({type:"SET_HOVERED",value:null})},onPointerDown(m){f.disabled||fe(m)&&(f.focused&&m.pointerType==="mouse"&&m.preventDefault(),r({type:"SET_ACTIVE",value:g.value,active:!0}))},onPointerUp(){f.disabled||r({type:"SET_ACTIVE",value:null})},onClick(){var m;!f.disabled&&wt()&&((m=WL(o,g.value))==null||m.focus())}}))},getItemTextProps(g){return t.element(h(y(h({},Va.itemText.attrs),{dir:a("dir"),id:BE(o,g.value)}),p(g)))},getItemControlProps(g){let f=d(g);return t.element(h(y(h({},Va.itemControl.attrs),{dir:a("dir"),id:qL(o,g.value),"data-active":b(f.active),"aria-hidden":!0}),p(g)))},getItemHiddenInputProps(g){let f=d(g);return t.input({"data-ownedby":bc(o),id:_g(o,g.value),type:"radio",name:a("name")||a("id"),form:a("form"),value:g.value,required:a("required"),"aria-labelledby":BE(o,g.value),"aria-invalid":f.invalid||void 0,onClick(m){if(c){m.preventDefault();return}m.currentTarget.checked&&r({type:"SET_VALUE",value:g.value,isTrusted:!0})},onBlur(){r({type:"SET_FOCUSED",value:null,focused:!1,focusVisible:!1})},onFocus(){let m=vn();r({type:"SET_FOCUSED",value:g.value,focused:!0,focusVisible:m})},onKeyDown(m){m.defaultPrevented||m.key===" "&&r({type:"SET_ACTIVE",value:g.value,active:!0})},onKeyUp(m){m.defaultPrevented||m.key===" "&&r({type:"SET_ACTIVE",value:null})},disabled:f.disabled||c,defaultChecked:f.checked,style:mt})},getIndicatorProps(){let g=n.get("indicatorRect"),f=n.get("animateIndicator");return t.element(y(h({id:qE(o)},Va.indicator.attrs),{dir:a("dir"),hidden:n.get("value")==null||JL(g),"data-disabled":b(s),"data-orientation":a("orientation"),onTransitionEnd(m){ne(m)===m.currentTarget&&r({type:"INDICATOR_TRANSITION_END"})},style:{"--transition-property":"left, top, width, height","--left":ke(g==null?void 0:g.x),"--top":ke(g==null?void 0:g.y),"--width":ke(g==null?void 0:g.width),"--height":ke(g==null?void 0:g.height),position:"absolute",willChange:f?"var(--transition-property)":"auto",transitionProperty:f?"var(--transition-property)":"none",transitionDuration:f?"var(--transition-duration, 150ms)":"0ms",transitionTimingFunction:"var(--transition-timing-function)",[a("orientation")==="horizontal"?"left":"top"]:a("orientation")==="horizontal"?"var(--left)":"var(--top)"}}))}}}function Fg(e){return w(e,"formField")}function nD(e,t){t?e.setAttribute("data-invalid",""):e.removeAttribute("data-invalid")}function rD(e,t,n){e.querySelectorAll(`[data-scope="${t}"][data-part="error"]`).forEach(r=>{r.hidden=!n})}function iD(e,t){nD(e,!1),rD(e,t,!1)}function aD(e){return e!=null&&e!==""}function Mg(e,t,n={}){let r=e.querySelector('[data-scope="radio-group"][data-part="value-input"]');r&&yt(r,t!=null?t:"",n)}function WE(e,t){return{id:e.id,value:t.value}}var UL,Va,bc,HE,UE,_g,qL,BE,qE,Ec,WL,KL,zL,jL,GE,YL,XL,JL,QL,eD,tD,oD,zE=ee(()=>{"use strict";ll();Bt();Kt();yn();$e();Ve();be();oe();UL=z("radio-group").parts("root","label","item","itemText","itemControl","indicator"),Va=UL.build(),bc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`radio-group:${e.id}`},HE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`radio-group:${e.id}:label`},UE=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:${t}`},_g=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemHiddenInput)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:input:${t}`},qL=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemControl)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:control:${t}`},BE=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemLabel)==null?void 0:r.call(n,t))!=null?i:`radio-group:${e.id}:radio:label:${t}`},qE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.indicator)!=null?n:`radio-group:${e.id}:indicator`},Ec=e=>e.getById(bc(e)),WL=(e,t)=>e.getById(_g(e,t)),KL=e=>e.getById(qE(e)),zL=e=>{var t;return(t=Ec(e))==null?void 0:t.querySelector("input:not(:disabled)")},jL=e=>{var t;return(t=Ec(e))==null?void 0:t.querySelector("input:not(:disabled):checked")},GE=e=>{let n=`input[type=radio][data-ownedby='${CSS.escape(bc(e))}']:not([disabled])`;return Oe(Ec(e),n)},YL=(e,t)=>{if(t)return e.getById(UE(e,t))},XL=e=>{var t,n,r,i;return{x:(t=e==null?void 0:e.offsetLeft)!=null?t:0,y:(n=e==null?void 0:e.offsetTop)!=null?n:0,width:(r=e==null?void 0:e.offsetWidth)!=null?r:0,height:(i=e==null?void 0:e.offsetHeight)!=null?i:0}};JL=e=>e==null||e.width===0&&e.height===0&&e.x===0&&e.y===0,{not:QL}=we(),eD=te({props({props:e}){return h({orientation:"vertical"},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}})),activeValue:t(()=>({defaultValue:null})),focusedValue:t(()=>({defaultValue:null})),focusVisibleValue:t(()=>({defaultValue:null})),hoveredValue:t(()=>({defaultValue:null})),indicatorRect:t(()=>({defaultValue:null})),animateIndicator:t(()=>({defaultValue:!1})),fieldsetDisabled:t(()=>({defaultValue:!1})),ssr:t(()=>({defaultValue:!0}))}},refs(){return{indicatorCleanup:null,focusVisibleValue:null,prevValue:null}},computed:{isDisabled:({prop:e,context:t})=>!!e("disabled")||t.get("fieldsetDisabled")},entry:["syncPrevValue","syncIndicatorRect","syncSsr"],exit:["cleanupObserver"],effects:["trackFormControlState","trackFocusVisible"],watch({track:e,action:t,context:n}){e([()=>n.get("value")],()=>{t(["syncIndicatorAnimation","syncIndicatorRect","syncInputElements"])})},on:{SET_VALUE:[{guard:QL("isTrusted"),actions:["setValue","dispatchChangeEvent"]},{actions:["setValue"]}],SET_HOVERED:{actions:["setHovered"]},SET_ACTIVE:{actions:["setActive"]},SET_FOCUSED:{actions:["setFocused"]},INDICATOR_TRANSITION_END:{actions:["clearIndicatorAnimation"]}},states:{idle:{}},implementations:{guards:{isTrusted:({event:e})=>!!e.isTrusted},effects:{trackFormControlState({context:e,scope:t}){return ht(Ec(t),{onFieldsetDisabledChange(n){e.set("fieldsetDisabled",n)},onFormReset(){e.set("value",e.initial("value"))}})},trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})}},actions:{setValue({context:e,event:t}){e.set("value",t.value)},setHovered({context:e,event:t}){e.set("hoveredValue",t.value)},setActive({context:e,event:t}){e.set("activeValue",t.value)},setFocused({context:e,event:t}){e.set("focusedValue",t.value);let n=t.value!=null&&t.focusVisible?t.value:null;e.set("focusVisibleValue",n)},syncPrevValue({context:e,refs:t}){t.set("prevValue",e.get("value"))},syncIndicatorAnimation({context:e,refs:t}){let n=t.get("prevValue"),r=e.get("value"),i=n!=null&&r!=null&&n!==r;e.set("animateIndicator",i),t.set("prevValue",r)},clearIndicatorAnimation({context:e}){e.set("animateIndicator",!1)},syncInputElements({context:e,scope:t}){GE(t).forEach(r=>{r.checked=r.value===e.get("value")})},cleanupObserver({refs:e}){var t;(t=e.get("indicatorCleanup"))==null||t()},syncSsr({context:e}){e.set("ssr",!1)},syncIndicatorRect({context:e,scope:t,refs:n}){var s;if((s=n.get("indicatorCleanup"))==null||s(),!KL(t))return;let r=e.get("value"),i=YL(t,r);if(r==null||!i){e.set("indicatorRect",null);return}let a=()=>{e.set("indicatorRect",XL(i))};a();let o=Un.observe(i,a);n.set("indicatorCleanup",o)},dispatchChangeEvent({context:e,scope:t}){GE(t).forEach(r=>{let i=r.value===e.get("value");i!==r.checked&&Bi(r,{checked:i})})}}}}),tD=class extends X{initMachine(e){return new Y(eD,e)}initApi(){return this.zagConnect(ZL)}render(){var r;let e=(r=this.el.querySelector('[data-scope="radio-group"][data-part="root"]'))!=null?r:this.el;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelector('[data-scope="radio-group"][data-part="label"]');t&&this.spreadProps(t,this.api.getLabelProps());let n=this.el.querySelector('[data-scope="radio-group"][data-part="indicator"]');n&&this.spreadProps(n,this.api.getIndicatorProps()),this.el.querySelectorAll('[data-scope="radio-group"][data-part="item"]').forEach(i=>{let a=i.dataset.value;if(a==null)return;let o=i.dataset.disabled==="true",s=i.dataset.invalid==="true";this.spreadProps(i,this.api.getItemProps({value:a,disabled:o,invalid:s}));let l=i.querySelector('[data-scope="radio-group"][data-part="item-text"]');l&&this.spreadProps(l,this.api.getItemTextProps({value:a,disabled:o,invalid:s}));let c=i.querySelector('[data-scope="radio-group"][data-part="item-control"]');c&&this.spreadProps(c,this.api.getItemControlProps({value:a,disabled:o,invalid:s}));let d=i.querySelector('[data-scope="radio-group"][data-part="item-hidden-input"]');d instanceof HTMLInputElement&&(this.spreadProps(d,Hd(this.api.getItemHiddenInputProps({value:a,disabled:o,invalid:s}))),d.checked=this.api.value===a,it(d,this.el))})}};oD={mounted(){var l;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new tD(e,y(h({id:e.id},Bs(e,"value","defaultValue")),{name:A(e,"name"),form:A(e,"form"),disabled:w(e,"disabled"),invalid:w(e,"invalid"),required:w(e,"required"),readOnly:w(e,"readonly"),dir:q(e),orientation:A(e,"orientation"),onValueChange:c=>{let d=c.value;if(Fg(e)&&(this.lastServerValue=d!=null?d:void 0),e.querySelectorAll('[data-scope="radio-group"][data-part="item-hidden-input"]').forEach(u=>{let g=u.value===d;u.checked!==g&&(u.checked=g),it(u,e)}),Mg(e,d),Fg(e)&&aD(d)&&(iD(e,"radio-group"),r.updateProps({invalid:!1})),!e.querySelector('[data-scope="radio-group"][data-part="value-input"]')){let u=e.querySelector('[data-scope="radio-group"][data-part="item-hidden-input"]:checked');u&&(Wt(u),u.dispatchEvent(new Event("input",{bubbles:!0})),u.dispatchEvent(new Event("change",{bubbles:!0})))}W({el:e,canPushServer:n(),pushEvent:t,payload:WE(e,c),serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})}}));r.init(),this.radioGroup=r,this.lastServerValue=(l=A(e,"value"))!=null?l:void 0,queueMicrotask(()=>{var c;Fg(e)&&Mg(e,(c=r.api.value)!=null?c:null,{markUsed:!1})});let i=e.querySelector('[data-scope="radio-group"][data-part="value-input"]');i&&it(i,e);let a=c=>{let d=r.api.value;Ge({respondTo:c,canPushServer:n(),pushEvent:t,serverEventName:"radio_group_value_response",serverPayload:{id:e.id,value:d},el:e,domEventName:"radio-group-value",domDetail:{id:e.id,value:d}})},o=ie(e);this.domRegistry=o,o.add("corex:radio-group:set-value",c=>{r.api.setValue(c.detail.value)}),o.add("corex:radio-group:clear-value",()=>{r.api.clearValue()}),o.add("corex:radio-group:focus",()=>{r.api.focus()}),o.add("corex:radio-group:value",c=>{a(de(c.detail))});let s=re(this);this.handleRegistry=s,s.add("radio_group_set_value",c=>{$(e.id,H(c))&&r.api.setValue(c.value)}),s.add("radio_group_clear_value",c=>{$(e.id,H(c))&&r.api.clearValue()}),s.add("radio_group_focus",c=>{$(e.id,H(c))&&r.api.focus()}),s.add("radio_group_value",c=>{$(e.id,H(c))&&a(de(c))})},updated(){var r,i;let e=this.el,t=this.radioGroup,n=br(e,this.lastServerValue);"value"in n&&(this.lastServerValue=(r=n.value)!=null?r:void 0),t==null||t.updateProps(y(h({id:e.id},n),{name:A(e,"name"),disabled:w(e,"disabled"),invalid:w(e,"invalid"),required:w(e,"required"),readOnly:w(e,"readonly"),orientation:A(e,"orientation"),dir:q(e)})),"value"in n&&Mg(e,(i=n.value)!=null?i:null,{markUsed:!1})},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.radioGroup)==null||n.destroy()}}});var rP={};pe(rP,{Select:()=>vD,buildCollection:()=>tP,formatSelectHiddenValue:()=>Wg,reapplySelectInteractiveState:()=>nP,syncSelectHiddenInputForPhoenix:()=>eP,syncSelectHiddenSelectForPhoenix:()=>Ic});function gD(e,t){let{context:n,prop:r,scope:i,state:a,computed:o,send:s}=e,l=r("translations"),c=r("disabled")||n.get("fieldsetDisabled"),d=!!r("invalid"),p=!!r("required"),u=!!r("readOnly"),g=r("composite"),f=r("collection"),m=a.hasTag("open"),S=a.matches("focused"),T=n.get("highlightedValue"),C=n.get("highlightedItem"),I=o("selectedItems"),P=n.get("currentPlacement"),v=o("isTypingAhead"),E=o("isInteractive"),R=T?Ug(i,T):void 0;function x(V){let N=f.getItemDisabled(V.item),k=f.getItemValue(V.item);return nn(k,()=>`[zag-js] No value found for item ${JSON.stringify(V.item)}`),{value:k,disabled:!!(c||N),highlighted:T===k,selected:n.get("value").includes(k)}}let O=Ut(y(h({},r("positioning")),{placement:P}));return{open:m,focused:S,empty:n.get("value").length===0,highlightedItem:C,highlightedValue:T,selectedItems:I,hasSelectedItems:o("hasSelectedItems"),value:n.get("value"),valueAsString:o("valueAsString"),collection:f,multiple:!!r("multiple"),disabled:!!c,reposition(V={}){s({type:"POSITIONING.SET",options:V})},focus(){var V;(V=Ti(i))==null||V.focus({preventScroll:!0})},setOpen(V){a.hasTag("open")!==V&&s({type:V?"OPEN":"CLOSE"})},selectValue(V){s({type:"ITEM.SELECT",value:V})},setValue(V){s({type:"VALUE.SET",value:V})},selectAll(){s({type:"VALUE.SET",value:f.getValues()})},setHighlightValue(V){s({type:"HIGHLIGHTED_VALUE.SET",value:V})},clearHighlightValue(){s({type:"HIGHLIGHTED_VALUE.CLEAR"})},clearValue(V){s(V?{type:"ITEM.CLEAR",value:V}:{type:"VALUE.CLEAR"})},getItemState:x,getRootProps(){return t.element(y(h({},lt.root.attrs),{dir:r("dir"),id:lD(i),"data-invalid":b(d),"data-readonly":b(u)}))},getLabelProps(){return t.label(y(h({dir:r("dir"),id:Pc(i)},lt.label.attrs),{"data-disabled":b(c),"data-invalid":b(d),"data-readonly":b(u),"data-required":b(p),htmlFor:qg(i),onClick(V){var N;V.defaultPrevented||c||(N=Ti(i))==null||N.focus({preventScroll:!0})}}))},getControlProps(){return t.element(y(h({},lt.control.attrs),{dir:r("dir"),id:cD(i),"data-state":m?"open":"closed","data-focus":b(S),"data-disabled":b(c),"data-invalid":b(d)}))},getValueTextProps(){return t.element(y(h({},lt.valueText.attrs),{dir:r("dir"),"data-disabled":b(c),"data-invalid":b(d),"data-focus":b(S)}))},getTriggerProps(){return t.button(y(h({id:Gg(i),disabled:c,dir:r("dir"),type:"button",role:"combobox","aria-controls":Bg(i),"aria-expanded":m,"aria-haspopup":"listbox","data-state":m?"open":"closed","aria-invalid":d,"aria-required":p,"aria-labelledby":Pc(i)},lt.trigger.attrs),{"data-disabled":b(c),"data-invalid":b(d),"data-readonly":b(u),"data-placement":P,"data-placeholder-shown":b(!o("hasSelectedItems")),onClick(V){E&&(V.defaultPrevented||s({type:"TRIGGER.CLICK"}))},onFocus(){s({type:"TRIGGER.FOCUS"})},onBlur(){s({type:"TRIGGER.BLUR"})},onKeyDown(V){if(V.defaultPrevented||!E)return;let k={ArrowUp(){s({type:"TRIGGER.ARROW_UP"})},ArrowDown(L){s({type:L.altKey?"OPEN":"TRIGGER.ARROW_DOWN"})},ArrowLeft(){s({type:"TRIGGER.ARROW_LEFT"})},ArrowRight(){s({type:"TRIGGER.ARROW_RIGHT"})},Home(){s({type:"TRIGGER.HOME"})},End(){s({type:"TRIGGER.END"})},Enter(){s({type:"TRIGGER.ENTER"})},Space(L){s(v?{type:"TRIGGER.TYPEAHEAD",key:L.key}:{type:"TRIGGER.ENTER"})}}[me(V,{dir:r("dir"),orientation:"vertical"})];if(k){k(V),V.preventDefault();return}ft.isValidEvent(V)&&(s({type:"TRIGGER.TYPEAHEAD",key:V.key}),V.preventDefault())}}))},getIndicatorProps(){return t.element(y(h({},lt.indicator.attrs),{dir:r("dir"),"aria-hidden":!0,"data-state":m?"open":"closed","data-disabled":b(c),"data-invalid":b(d),"data-readonly":b(u)}))},getItemProps(V){let N=x(V);return t.element(y(h({id:Ug(i,N.value),role:"option"},lt.item.attrs),{dir:r("dir"),"data-value":N.value,"aria-selected":N.selected,"data-state":N.selected?"checked":"unchecked","data-highlighted":b(N.highlighted),"data-disabled":b(N.disabled),"aria-disabled":se(N.disabled),onPointerMove(k){N.disabled||k.pointerType!=="mouse"||N.value!==T&&s({type:"ITEM.POINTER_MOVE",value:N.value})},onClick(k){k.defaultPrevented||N.disabled||s({type:"ITEM.CLICK",src:"pointerup",value:N.value})},onPointerLeave(k){var K;N.disabled||V.persistFocus||k.pointerType!=="mouse"||!((K=e.event.previous())!=null&&K.type.includes("POINTER"))||s({type:"ITEM.POINTER_LEAVE"})}}))},getItemTextProps(V){let N=x(V);return t.element(y(h({},lt.itemText.attrs),{"data-state":N.selected?"checked":"unchecked","data-disabled":b(N.disabled),"data-highlighted":b(N.highlighted)}))},getItemIndicatorProps(V){let N=x(V);return t.element(y(h({"aria-hidden":!0},lt.itemIndicator.attrs),{"data-state":N.selected?"checked":"unchecked",hidden:!N.selected}))},getItemGroupLabelProps(V){let{htmlFor:N}=V;return t.element(y(h({},lt.itemGroupLabel.attrs),{id:jE(i,N),dir:r("dir"),role:"presentation"}))},getItemGroupProps(V){let{id:N}=V;return t.element(y(h({},lt.itemGroup.attrs),{"data-disabled":b(c),id:dD(i,N),"aria-labelledby":jE(i,N),role:"group",dir:r("dir")}))},getClearTriggerProps(){return t.button(y(h({},lt.clearTrigger.attrs),{id:JE(i),type:"button","aria-label":l.clearTriggerLabel,"data-invalid":b(d),disabled:c,hidden:!o("hasSelectedItems"),dir:r("dir"),onClick(V){V.defaultPrevented||s({type:"CLEAR.CLICK"})}}))},getHiddenSelectProps(){let V=n.get("value"),N=r("multiple")?V:V==null?void 0:V[0],k=L=>{let K=Ot(L);cd(K)||s({type:"VALUE.SET",value:pD(L.currentTarget)})};return t.select({name:r("name"),form:r("form"),disabled:c,multiple:r("multiple"),required:r("required"),"aria-hidden":!0,id:qg(i),defaultValue:N,style:mt,tabIndex:-1,autoComplete:r("autoComplete"),onChange:k,onInput:k,onFocus(){var L;(L=Ti(i))==null||L.focus({preventScroll:!0})},"aria-labelledby":Pc(i)})},getPositionerProps(){return t.element(y(h({},lt.positioner.attrs),{dir:r("dir"),id:QE(i),style:O.floating}))},getContentProps(){return t.element(y(h({hidden:!m,dir:r("dir"),id:Bg(i),role:g?"listbox":"dialog"},lt.content.attrs),{"data-state":m?"open":"closed","data-placement":P,"data-activedescendant":R,"aria-activedescendant":g?R:void 0,"aria-multiselectable":r("multiple")&&g?!0:void 0,"aria-labelledby":Pc(i),tabIndex:0,onKeyDown(V){if(!E||!ge(V.currentTarget,ne(V)))return;if(V.key==="Tab"&&!Ls(V)){V.preventDefault();return}let N={ArrowUp(){s({type:"CONTENT.ARROW_UP"})},ArrowDown(){s({type:"CONTENT.ARROW_DOWN"})},Home(){s({type:"CONTENT.HOME"})},End(){s({type:"CONTENT.END"})},Enter(){s({type:"ITEM.CLICK",src:"keydown.enter"})},Space(K){var J;v?s({type:"CONTENT.TYPEAHEAD",key:K.key}):(J=N.Enter)==null||J.call(N,K)}},k=N[me(V)];if(k){k(V),V.preventDefault();return}let L=ne(V);$t(L)||ft.isValidEvent(V)&&(s({type:"CONTENT.TYPEAHEAD",key:V.key}),V.preventDefault())}}))},getListProps(){return t.element(y(h({},lt.list.attrs),{tabIndex:0,role:g?void 0:"listbox","aria-labelledby":Gg(i),"aria-activedescendant":g?void 0:R,"aria-multiselectable":!g&&r("multiple")?!0:void 0}))}}}function XE(e){var n,r;let t=(r=e.restoreFocus)!=null?r:(n=e.previousEvent)==null?void 0:n.restoreFocus;return t==null||!!t}function Sc(e){let t=e.querySelector('[data-scope="select"][data-part="hidden-select"]');if(!t)return null;let n=A(e,"hiddenSelectName");return n?(t.name=n,t.disabled=!1,t):t.name?t:null}function Wg(e,t){var r;let n=t.map(i=>String(i));return n.length===0||w(e,"multiple")&&Sc(e)?"":w(e,"multiple")?n.join(","):(r=n[0])!=null?r:""}function Ic(e,t,n){let r=new Set(t.map(String));Array.from(e.options).forEach(i=>{if(i.value===""){i.selected=!1;return}i.selected=r.has(i.value)}),queueMicrotask(()=>{n==null||n(),e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}))})}function eP(e,t,n){let r=Sc(e);if(r&&w(e,"multiple")){Ic(r,t,n);return}let i=e.querySelector('[data-scope="select"][data-part="value-input"]');i&&Vr(i,()=>Wg(e,t),n)}function tP(e,t){return Tc(Rr(e,t))}function ZE(e,t,n,r,i){let a=w(e,"redirect");return{id:e.id,disabled:w(e,"disabled"),closeOnSelect:w(e,"closeOnSelect"),dir:q(e),loopFocus:w(e,"loopFocus"),multiple:a?!1:w(e,"multiple"),invalid:w(e,"invalid"),name:A(e,"name"),form:A(e,"form"),readOnly:w(e,"readonly"),required:w(e,"required"),deselectable:w(e,"deselectable"),positioning:qe(e),onValueChange:o=>{let s=o.value.length>0?String(o.value[0]):null;if(w(e,"redirect")&&s){let l=e.querySelector(`[data-scope="select"][data-part="item"][data-value="${CSS.escape(s)}"]`);On(wn(l,s),{liveSocket:t})}eP(e,o.value,i),W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,value:o.value,items:o.items},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})}}}function nP(e){if(e.removeAttribute("data-loading"),w(e,"disabled")||w(e,"readonly"))return;let t=e.querySelector('[data-scope="select"][data-part="trigger"]');!t||w(t,"disabled")||(t.disabled=!1,t.removeAttribute("disabled"))}var sD,lt,Tc,lD,Bg,Gg,JE,Pc,cD,Ug,qg,QE,dD,jE,$g,qo,Ti,uD,YE,Hg,pD,Wo,Ii,hD,fD,mD,vD,iP=ee(()=>{"use strict";ii();Or();on();Kt();xr();Ll();ca();da();yn();$e();Ve();be();oe();sD=z("select").parts("label","positioner","trigger","indicator","clearTrigger","item","itemText","itemIndicator","itemGroup","itemGroupLabel","list","content","root","control","valueText"),lt=sD.build(),Tc=e=>new Sn(e);Tc.empty=()=>new Sn({items:[]});lD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`select:${e.id}`},Bg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`select:${e.id}:content`},Gg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.trigger)!=null?n:`select:${e.id}:trigger`},JE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearTrigger)!=null?n:`select:${e.id}:clear-trigger`},Pc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`select:${e.id}:label`},cD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`select:${e.id}:control`},Ug=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`select:${e.id}:option:${t}`},qg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenSelect)!=null?n:`select:${e.id}:select`},QE=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`select:${e.id}:positioner`},dD=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroup)==null?void 0:r.call(n,t))!=null?i:`select:${e.id}:optgroup:${t}`},jE=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemGroupLabel)==null?void 0:r.call(n,t))!=null?i:`select:${e.id}:optgroup-label:${t}`},$g=e=>e.getById(qg(e)),qo=e=>e.getById(Bg(e)),Ti=e=>e.getById(Gg(e)),uD=e=>e.getById(JE(e)),YE=e=>e.getById(QE(e)),Hg=(e,t)=>t==null?null:e.getById(Ug(e,t));pD=e=>e.multiple?Array.from(e.selectedOptions,t=>t.value):e.value?[e.value]:[],{and:Wo,not:Ii,or:hD}=we(),fD=te({props({props:e}){var t;return y(h({loopFocus:!1,closeOnSelect:!e.multiple,composite:!0,defaultValue:[]},e),{collection:(t=e.collection)!=null?t:Tc.empty(),translations:h({clearTriggerLabel:"Clear value"},e.translations),positioning:h({placement:"bottom-start",gutter:8},e.positioning)})},context({prop:e,bindable:t,getContext:n}){var a,o;let r=(o=(a=e("value"))!=null?a:e("defaultValue"))!=null?o:[],i=e("collection").findMany(r);return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),isEqual:Ce,onChange(s){var f,m;let l=n(),c=e("collection"),d=l.get("selectedItemMap"),p=kt({values:s,collection:c,selectedItemMap:d}),u=(f=e("value"))!=null?f:s,g=u===s?p:kt({values:u,collection:c,selectedItemMap:p.nextSelectedItemMap});return l.set("selectedItemMap",g.nextSelectedItemMap),(m=e("onValueChange"))==null?void 0:m({value:s,items:p.selectedItems})}})),highlightedValue:t(()=>({defaultValue:e("defaultHighlightedValue")||null,value:e("highlightedValue"),onChange(s){var l;(l=e("onHighlightChange"))==null||l({highlightedValue:s,highlightedItem:e("collection").find(s),highlightedIndex:e("collection").indexOf(s)})}})),currentPlacement:t(()=>({defaultValue:void 0})),fieldsetDisabled:t(()=>({defaultValue:!1})),highlightedItem:t(()=>({defaultValue:null})),selectedItemMap:t(()=>({defaultValue:la({selectedItems:i,collection:e("collection")})}))}},refs(){return{typeahead:h({},ft.defaultOptions)}},computed:{hasSelectedItems:({context:e})=>e.get("value").length>0,isTypingAhead:({refs:e})=>e.get("typeahead").keysSoFar!=="",isDisabled:({prop:e,context:t})=>!!e("disabled")||!!t.get("fieldsetDisabled"),isInteractive:({prop:e})=>!(e("disabled")||e("readOnly")),selectedItems:({context:e,prop:t})=>oi({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")}),valueAsString:({computed:e,prop:t})=>t("collection").stringifyItems(e("selectedItems"))},initialState({prop:e}){return e("open")||e("defaultOpen")?"open":"idle"},entry:["syncSelectElement"],watch({context:e,prop:t,track:n,action:r}){n([()=>e.get("value").toString()],()=>{r(["syncSelectedItems","syncSelectElement","dispatchChangeEvent"])}),n([()=>t("open")],()=>{r(["toggleVisibility"])}),n([()=>e.get("highlightedValue")],()=>{r(["syncHighlightedItem"])}),n([()=>t("collection").toString()],()=>{r(["syncCollection"])})},on:{"HIGHLIGHTED_VALUE.SET":{actions:["setHighlightedItem"]},"HIGHLIGHTED_VALUE.CLEAR":{actions:["clearHighlightedItem"]},"ITEM.SELECT":{actions:["selectItem"]},"ITEM.CLEAR":{actions:["clearItem"]},"VALUE.SET":{actions:["setSelectedItems"]},"VALUE.CLEAR":{actions:["clearSelectedItems"]},"CLEAR.CLICK":{actions:["clearSelectedItems","focusTriggerEl"]}},effects:["trackFormControlState"],states:{idle:{tags:["closed"],on:{"CONTROLLED.OPEN":[{guard:"isTriggerClickEvent",target:"open",actions:["setInitialFocus","highlightFirstSelectedItem"]},{target:"open",actions:["setInitialFocus"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["invokeOnOpen","setInitialFocus","highlightFirstSelectedItem"]}],"TRIGGER.FOCUS":{target:"focused"},OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen"]}]}},focused:{tags:["closed"],on:{"CONTROLLED.OPEN":[{guard:"isTriggerClickEvent",target:"open",actions:["setInitialFocus","highlightFirstSelectedItem"]},{guard:"isTriggerArrowUpEvent",target:"open",actions:["setInitialFocus","highlightComputedLastItem"]},{guard:hD("isTriggerArrowDownEvent","isTriggerEnterEvent"),target:"open",actions:["setInitialFocus","highlightComputedFirstItem"]},{target:"open",actions:["setInitialFocus"]}],OPEN:[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen"]}],"TRIGGER.BLUR":{target:"idle"},"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightFirstSelectedItem"]}],"TRIGGER.ENTER":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightComputedFirstItem"]}],"TRIGGER.ARROW_UP":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightComputedLastItem"]}],"TRIGGER.ARROW_DOWN":[{guard:"isOpenControlled",actions:["invokeOnOpen"]},{target:"open",actions:["setInitialFocus","invokeOnOpen","highlightComputedFirstItem"]}],"TRIGGER.ARROW_LEFT":[{guard:Wo(Ii("multiple"),"hasSelectedItems"),actions:["selectPreviousItem"]},{guard:Ii("multiple"),actions:["selectLastItem"]}],"TRIGGER.ARROW_RIGHT":[{guard:Wo(Ii("multiple"),"hasSelectedItems"),actions:["selectNextItem"]},{guard:Ii("multiple"),actions:["selectFirstItem"]}],"TRIGGER.HOME":{guard:Ii("multiple"),actions:["selectFirstItem"]},"TRIGGER.END":{guard:Ii("multiple"),actions:["selectLastItem"]},"TRIGGER.TYPEAHEAD":{guard:Ii("multiple"),actions:["selectMatchingItem"]}}},open:{tags:["open"],exit:["scrollContentToTop"],effects:["trackDismissableElement","trackFocusVisible","computePlacement","scrollToHighlightedItem"],on:{"CONTROLLED.CLOSE":[{guard:"restoreFocus",target:"focused",actions:["focusTriggerEl","clearHighlightedItem"]},{target:"idle",actions:["clearHighlightedItem"]}],CLOSE:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{guard:"restoreFocus",target:"focused",actions:["invokeOnClose","focusTriggerEl","clearHighlightedItem"]},{target:"idle",actions:["invokeOnClose","clearHighlightedItem"]}],"TRIGGER.CLICK":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"focused",actions:["invokeOnClose","clearHighlightedItem"]}],"ITEM.CLICK":[{guard:Wo("closeOnSelect","isOpenControlled"),actions:["selectHighlightedItem","invokeOnClose"]},{guard:"closeOnSelect",target:"focused",actions:["selectHighlightedItem","invokeOnClose","focusTriggerEl","clearHighlightedItem"]},{actions:["selectHighlightedItem"]}],"CONTENT.HOME":{actions:["highlightFirstItem"]},"CONTENT.END":{actions:["highlightLastItem"]},"CONTENT.ARROW_DOWN":[{guard:Wo("hasHighlightedItem","loop","isLastItemHighlighted"),actions:["highlightFirstItem"]},{guard:"hasHighlightedItem",actions:["highlightNextItem"]},{actions:["highlightFirstItem"]}],"CONTENT.ARROW_UP":[{guard:Wo("hasHighlightedItem","loop","isFirstItemHighlighted"),actions:["highlightLastItem"]},{guard:"hasHighlightedItem",actions:["highlightPreviousItem"]},{actions:["highlightLastItem"]}],"CONTENT.TYPEAHEAD":{actions:["highlightMatchingItem"]},"ITEM.POINTER_MOVE":{actions:["highlightItem"]},"ITEM.POINTER_LEAVE":{actions:["clearHighlightedItem"]},"POSITIONING.SET":{actions:["reposition"]}}}},implementations:{guards:{loop:({prop:e})=>!!e("loopFocus"),multiple:({prop:e})=>!!e("multiple"),hasSelectedItems:({computed:e})=>!!e("hasSelectedItems"),hasHighlightedItem:({context:e})=>e.get("highlightedValue")!=null,isFirstItemHighlighted:({context:e,prop:t})=>e.get("highlightedValue")===t("collection").firstValue,isLastItemHighlighted:({context:e,prop:t})=>e.get("highlightedValue")===t("collection").lastValue,closeOnSelect:({prop:e,event:t})=>{var n;return!!((n=t.closeOnSelect)!=null?n:e("closeOnSelect"))},restoreFocus:({event:e})=>XE(e),isOpenControlled:({prop:e})=>e("open")!==void 0,isTriggerClickEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.CLICK"},isTriggerEnterEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.ENTER"},isTriggerArrowUpEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.ARROW_UP"},isTriggerArrowDownEvent:({event:e})=>{var t;return((t=e.previousEvent)==null?void 0:t.type)==="TRIGGER.ARROW_DOWN"}},effects:{trackFocusVisible({scope:e}){var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackFormControlState({context:e,scope:t}){return ht($g(t),{onFieldsetDisabledChange(n){e.set("fieldsetDisabled",n)},onFormReset(){let n=e.initial("value");e.set("value",n)}})},trackDismissableElement({scope:e,send:t,prop:n}){let r=()=>qo(e),i=!0;return qt(r,{type:"listbox",defer:!0,exclude:[Ti(e),uD(e)],onFocusOutside:n("onFocusOutside"),onPointerDownOutside:n("onPointerDownOutside"),onInteractOutside(a){var o;(o=n("onInteractOutside"))==null||o(a),i=!(a.detail.focusable||a.detail.contextmenu)},onDismiss(){t({type:"CLOSE",src:"interact-outside",restoreFocus:i})}})},computePlacement({context:e,prop:t,scope:n}){let r=t("positioning");return e.set("currentPlacement",r.placement),Xe(()=>Ti(n),()=>YE(n),y(h({defer:!0},r),{onComplete(o){e.set("currentPlacement",o.placement)}}))},scrollToHighlightedItem({context:e,prop:t,scope:n}){let r=a=>{let o=e.get("highlightedValue");if(o==null||Sr()==="pointer")return;let l=qo(n),c=t("scrollToIndexFn");if(c){let p=t("collection").indexOf(o);c==null||c({index:p,immediate:a,getElement:()=>Hg(n,o)});return}let d=Hg(n,o);Gn(d,{rootEl:l,block:"nearest"})};return B(()=>{Ir("virtual"),r(!0)}),Ht(()=>qo(n),{defer:!0,attributes:["data-activedescendant"],callback(){r(!1)}})}},actions:{reposition({context:e,prop:t,scope:n,event:r}){let i=()=>YE(n);Xe(Ti(n),i,y(h(h({},t("positioning")),r.options),{defer:!0,listeners:!1,onComplete(a){e.set("currentPlacement",a.placement)}}))},toggleVisibility({send:e,prop:t,event:n}){e({type:t("open")?"CONTROLLED.OPEN":"CONTROLLED.CLOSE",previousEvent:n})},highlightPreviousItem({context:e,prop:t}){let n=e.get("highlightedValue");if(n==null)return;let r=t("collection").getPreviousValue(n,1,t("loopFocus"));r!=null&&e.set("highlightedValue",r)},highlightNextItem({context:e,prop:t}){let n=e.get("highlightedValue");if(n==null)return;let r=t("collection").getNextValue(n,1,t("loopFocus"));r!=null&&e.set("highlightedValue",r)},highlightFirstItem({context:e,prop:t}){let n=t("collection").firstValue;e.set("highlightedValue",n)},highlightLastItem({context:e,prop:t}){let n=t("collection").lastValue;e.set("highlightedValue",n)},setInitialFocus({scope:e}){B(()=>{let t=hr({root:qo(e)});t==null||t.focus({preventScroll:!0})})},focusTriggerEl({event:e,scope:t}){XE(e)&&B(()=>{let n=Ti(t);n==null||n.focus({preventScroll:!0})})},selectHighlightedItem({context:e,prop:t,event:n}){var a,o;let r=(a=n.value)!=null?a:e.get("highlightedValue");if(r==null||!t("collection").has(r))return;(o=t("onSelect"))==null||o({value:r}),r=t("deselectable")&&!t("multiple")&&e.get("value").includes(r)?null:r,e.set("value",s=>r==null?[]:t("multiple")?tn(s,r):[r])},highlightComputedFirstItem({context:e,prop:t,computed:n}){let r=t("collection"),i=n("hasSelectedItems")?r.sort(e.get("value"))[0]:r.firstValue;e.set("highlightedValue",i)},highlightComputedLastItem({context:e,prop:t,computed:n}){let r=t("collection"),i=n("hasSelectedItems")?r.sort(e.get("value"))[0]:r.lastValue;e.set("highlightedValue",i)},highlightFirstSelectedItem({context:e,prop:t,computed:n}){if(!n("hasSelectedItems"))return;let r=t("collection").sort(e.get("value"))[0];e.set("highlightedValue",r)},highlightItem({context:e,event:t}){e.set("highlightedValue",t.value)},highlightMatchingItem({context:e,prop:t,event:n,refs:r}){let i=t("collection").search(n.key,{state:r.get("typeahead"),currentValue:e.get("highlightedValue")});i!=null&&e.set("highlightedValue",i)},setHighlightedItem({context:e,event:t}){e.set("highlightedValue",t.value)},clearHighlightedItem({context:e}){e.set("highlightedValue",null)},selectItem({context:e,prop:t,event:n}){var a;(a=t("onSelect"))==null||a({value:n.value});let i=t("deselectable")&&!t("multiple")&&e.get("value").includes(n.value)?null:n.value;e.set("value",o=>i==null?[]:t("multiple")?tn(o,i):[i])},clearItem({context:e,event:t}){e.set("value",n=>n.filter(r=>r!==t.value))},setSelectedItems({context:e,event:t}){e.set("value",t.value)},clearSelectedItems({context:e}){e.set("value",[])},selectPreviousItem({context:e,prop:t}){let[n]=e.get("value"),r=t("collection").getPreviousValue(n);r&&e.set("value",[r])},selectNextItem({context:e,prop:t}){let[n]=e.get("value"),r=t("collection").getNextValue(n);r&&e.set("value",[r])},selectFirstItem({context:e,prop:t}){let n=t("collection").firstValue;n&&e.set("value",[n])},selectLastItem({context:e,prop:t}){let n=t("collection").lastValue;n&&e.set("value",[n])},selectMatchingItem({context:e,prop:t,event:n,refs:r}){let i=t("collection").search(n.key,{state:r.get("typeahead"),currentValue:e.get("value")[0]});i!=null&&e.set("value",[i])},scrollContentToTop({prop:e,scope:t}){var n,r;if(e("scrollToIndexFn")){let i=e("collection").firstValue;(n=e("scrollToIndexFn"))==null||n({index:0,immediate:!0,getElement:()=>Hg(t,i)})}else(r=qo(t))==null||r.scrollTo(0,0)},invokeOnOpen({prop:e,context:t}){var n;(n=e("onOpenChange"))==null||n({open:!0,value:t.get("value")})},invokeOnClose({prop:e,context:t}){var n;(n=e("onOpenChange"))==null||n({open:!1,value:t.get("value")})},syncSelectElement({context:e,prop:t,scope:n}){let r=$g(n);if(r){if(e.get("value").length===0&&!t("multiple")){r.selectedIndex=-1;return}for(let i of r.options)i.selected=e.get("value").includes(i.value)}},syncCollection({context:e,prop:t}){let n=t("collection"),r=n.find(e.get("highlightedValue"));r&&e.set("highlightedItem",r);let i=kt({values:e.get("value"),collection:n,selectedItemMap:e.get("selectedItemMap")});e.set("selectedItemMap",i.nextSelectedItemMap)},syncSelectedItems({context:e,prop:t}){let n=kt({values:e.get("value"),collection:t("collection"),selectedItemMap:e.get("selectedItemMap")});e.set("selectedItemMap",n.nextSelectedItemMap)},syncHighlightedItem({context:e,prop:t}){let n=t("collection"),r=e.get("highlightedValue"),i=r?n.find(r):null;e.set("highlightedItem",i)},dispatchChangeEvent({scope:e}){queueMicrotask(()=>{let t=$g(e);if(!t)return;let n=e.getWin(),r=new n.Event("change",{bubbles:!0,composed:!0});t.dispatchEvent(ks(r))})}}}});mD=class extends X{constructor(t,n){var i;super(t,n);Q(this,"_options",[]);Q(this,"hasGroups",!1);Q(this,"placeholder","");let r=n.collection;this._options=(i=r==null?void 0:r.items)!=null?i:[],this.placeholder=A(this.el,"placeholder")||""}get options(){return Array.isArray(this._options)?this._options:[]}setOptions(t){this._options=Array.isArray(t)?t:[]}getCollection(){return Tc(Rr(this.options,this.hasGroups))}initMachine(t){let n=this.getCollection.bind(this);return new Y(fD,y(h({},t),{get collection(){return n()}}))}initApi(){return this.zagConnect(gD)}applyItemProps(){let t=this.el.querySelector('[data-scope="select"][data-part="content"]');if(!t)return;let n=r=>r.closest('[data-scope="select"][data-part="content"]')===t;t.querySelectorAll('[data-scope="select"][data-part="item-group"]').forEach(r=>{var o;if(!n(r))return;let i=(o=r.dataset.id)!=null?o:"";this.spreadProps(r,this.api.getItemGroupProps({id:i}));let a=r.querySelector('[data-scope="select"][data-part="item-group-label"]');a&&this.spreadProps(a,this.api.getItemGroupLabelProps({htmlFor:i}))}),t.querySelectorAll('[data-scope="select"][data-part="item"]').forEach(r=>{var l;if(!n(r))return;let i=(l=r.dataset.value)!=null?l:"";if(!i)return;let a=this.options.find(c=>String(Cn(c))===String(i));if(!a)return;this.spreadProps(r,this.api.getItemProps({item:a}));let o=r.querySelector('[data-scope="select"][data-part="item-text"]');o&&this.spreadProps(o,this.api.getItemTextProps({item:a}));let s=r.querySelector('[data-scope="select"][data-part="item-indicator"]');s&&this.spreadProps(s,this.api.getItemIndicatorProps({item:a}))})}render(){var s,l,c,d;let t=(s=this.el.querySelector('[data-scope="select"][data-part="root"]'))!=null?s:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="select"][data-part="value-input"]'),r=A(this.el,"hiddenSelectName");if(n&&(it(n,this.el),n.name&&!r)){let p=(l=this.api.value)!=null&&l.length?this.api.value.map(String).join(","):"";n.value=p}let i=this.el.querySelector('[data-scope="select"][data-part="hidden-select"]');if(i){if(this.spreadProps(i,this.api.getHiddenSelectProps()),r){i.name=r,i.disabled=!1;let p=new Set(((c=this.api.value)!=null?c:[]).map(String));Array.from(i.options).forEach(u=>{if(u.value===""){u.selected=!1;return}u.selected=p.has(u.value)}),n&&n.removeAttribute("name")}else if(i.name){let p=new Set(((d=this.api.value)!=null?d:[]).map(String));Array.from(i.options).forEach(u=>{if(u.value===""){u.selected=!1;return}u.selected=p.has(u.value)})}else i.disabled=!0,i.removeAttribute("name");it(i,this.el)}["label","control","trigger","indicator","clear-trigger","positioner"].forEach(p=>{let u=this.el.querySelector(`[data-scope="select"][data-part="${p}"]`);if(!u)return;let g="get"+p.split("-").map(f=>f[0].toUpperCase()+f.slice(1)).join("")+"Props";this.spreadProps(u,this.api[g]())});let a=this.el.querySelector('[data-scope="select"][data-part="item-text"]');if(a&&this.el.dataset.updateTrigger!=="false"){let p=this.api.valueAsString;if(this.api.value&&this.api.value.length>0&&!p){let u=this.api.value[0],g=this.options.find(f=>String(Cn(f))===String(u));a.textContent=(g==null?void 0:g.label)||this.placeholder}else a.textContent=p||this.placeholder}let o=this.el.querySelector('[data-scope="select"][data-part="content"]');o&&(this.spreadProps(o,this.api.getContentProps()),this.applyItemProps())}};vD={mounted(){var p;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=this;r.fieldTouched=!1;let i=()=>{r.fieldTouched=!0},a=(p=Ie(e,"defaultValue"))!=null?p:[];a.length>0&&(r.fieldTouched=!0,queueMicrotask(()=>{let u=Sc(e);if(u&&w(e,"multiple")){Ic(u,a);return}let g=e.querySelector('[data-scope="select"][data-part="value-input"]');g&&Wt(g)}));let o=JSON.parse(e.dataset.items||"[]"),s=o.some(u=>!!u.group),l=new mD(e,h(y(h({},ZE(e,this.liveSocket,t,n,i)),{collection:tP(o,s)}),hn(e)));l.hasGroups=s,l.setOptions(o),l.init(),this.select=l,this.handlers=[];let c=ie(e);this.domRegistry=c,c.add("corex:select:set-value",u=>{l.api.setValue(u.detail.value)}),c.add("corex:select:set-open",u=>{l.api.setOpen(u.detail.open)});let d=re(this);this.handleRegistry=d,d.add("select_set_value",u=>{$(e.id,H(u))&&l.api.setValue(u.value)}),d.add("select_set_open",u=>{$(e.id,H(u))&&typeof u.open=="boolean"&&l.api.setOpen(u.open)})},updated(){if(!this.select)return;let e=qn(this.el),t=JSON.parse(this.el.dataset.items||"[]"),n=t.some(a=>!!a.group);this.select.hasGroups=n,this.select.setOptions(t);let r=this.pushEvent.bind(this),i=()=>j(this.liveSocket);this.select.updateProps(h(y(h({},ZE(this.el,this.liveSocket,r,i,()=>{this.fieldTouched=!0})),{collection:this.select.getCollection()}),e)),queueMicrotask(()=>{if(nP(this.el),!("value"in e)||!this.select)return;let a=e.value,o=Sc(this.el);if(o&&w(this.el,"multiple")){Ic(o,a);return}let s=this.el.querySelector('[data-scope="select"][data-part="value-input"]');if(!s)return;let l=Wg(this.el,a);s.value!==l&&(s.value=l),Wt(s)})},destroyed(){var e,t,n;if(this.handlers)for(let r of this.handlers)this.removeHandleEvent(r);(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.select)==null||n.destroy()}}});var CP={};pe(CP,{SignaturePad:()=>UD,buildDrawingOptions:()=>Xg,parsePathsFromDataset:()=>TP});function SD(e,t){let{state:n,send:r,prop:i,computed:a,context:o,scope:s}=e,l=n.matches("drawing"),c=a("isEmpty"),d=a("isInteractive"),p=!!i("disabled"),u=!!i("required"),g=i("translations");return{empty:c,drawing:l,currentPath:o.get("currentPath"),paths:o.get("paths"),clear(){r({type:"CLEAR"})},getDataUrl(f,m){return a("isEmpty")?Promise.resolve(""):bP(s,{type:f,quality:m})},getLabelProps(){return t.label(y(h({},Ci.label.attrs),{id:ED(s),"data-disabled":b(p),"data-required":b(u),htmlFor:aP(s),onClick(f){if(!d||f.defaultPrevented)return;let m=wc(s);m==null||m.focus({preventScroll:!0})}}))},getRootProps(){return t.element(y(h({},Ci.root.attrs),{"data-disabled":b(p),id:bD(s)}))},getControlProps(){return t.element(y(h({},Ci.control.attrs),{tabIndex:p?void 0:0,id:yP(s),role:"application","aria-roledescription":"signature pad","aria-label":g.control,"aria-disabled":p,"data-disabled":b(p),onPointerDown(f){if(!fe(f)||Be(f)||!d)return;let m=ne(f);if(m!=null&&m.closest("[data-part=clear-trigger]"))return;f.currentTarget.setPointerCapture(f.pointerId);let S={x:f.clientX,y:f.clientY},T=wc(s);if(!T)return;let{offset:C}=qi(S,T);r({type:"POINTER_DOWN",point:C,pressure:f.pressure})},onPointerUp(f){d&&f.currentTarget.hasPointerCapture(f.pointerId)&&f.currentTarget.releasePointerCapture(f.pointerId)},style:{position:"relative",touchAction:"none",userSelect:"none",WebkitUserSelect:"none"}}))},getSegmentProps(){return t.svg(y(h({},Ci.segment.attrs),{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",pointerEvents:"none",fill:i("drawing").fill}}))},getSegmentPathProps(f){return t.path(y(h({},Ci.segmentPath.attrs),{d:f.path}))},getGuideProps(){return t.element(y(h({},Ci.guide.attrs),{"data-disabled":b(p)}))},getClearTriggerProps(){return t.button(y(h({},Ci.clearTrigger.attrs),{type:"button","aria-label":g.clearTrigger,hidden:!o.get("paths").length||l,disabled:p,onClick(){r({type:"CLEAR"})}}))},getHiddenInputProps(f){return t.input({id:aP(s),type:"text",hidden:!0,disabled:p,required:i("required"),readOnly:!0,name:i("name"),value:f.value})}}}function lP(e,t,n,r=i=>i){return e*r(.5-t*(.5-n))}function EP(e,t,n){let r=Kg(1,t/n);return Kg(1,e+(Kg(1,1-r)-e)*(r*.275))}function TD(e){return[-e[0],-e[1]]}function kn(e,t){return[e[0]+t[0],e[1]+t[1]]}function cP(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}function Br(e,t){return[e[0]-t[0],e[1]-t[1]]}function Yg(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}function Hr(e,t){return[e[0]*t,e[1]*t]}function zg(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function CD(e,t){return[e[0]/t,e[1]/t]}function PP(e){return[e[1],-e[0]]}function jg(e,t){let n=t[0];return e[0]=t[1],e[1]=-n,e}function dP(e,t){return e[0]*t[0]+e[1]*t[1]}function wD(e,t){return e[0]===t[0]&&e[1]===t[1]}function OD(e){return Math.hypot(e[0],e[1])}function uP(e,t){let n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function SP(e){return CD(e,OD(e))}function VD(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function Zg(e,t,n){let r=Math.sin(n),i=Math.cos(n),a=e[0]-t[0],o=e[1]-t[1],s=a*i-o*r,l=a*r+o*i;return[s+t[0],l+t[1]]}function gP(e,t,n,r){let i=Math.sin(r),a=Math.cos(r),o=t[0]-n[0],s=t[1]-n[1],l=o*a-s*i,c=o*i+s*a;return e[0]=l+n[0],e[1]=c+n[1],e}function pP(e,t,n){return kn(e,Hr(Br(t,e),n))}function AD(e,t,n,r){let i=n[0]-t[0],a=n[1]-t[1];return e[0]=t[0]+i*r,e[1]=t[1]+a*r,e}function IP(e,t,n){return kn(e,Hr(t,n))}function xD(e,t){let n=IP(e,SP(PP(Br(e,kn(e,[1,1])))),-t),r=[],i=1/13;for(let a=i;a<=1;a+=i)r.push(Zg(n,e,zo*2*a));return r}function RD(e,t,n){let r=[],i=1/n;for(let a=i;a<=1;a+=i)r.push(Zg(t,e,zo*a));return r}function kD(e,t,n){let r=Br(t,n),i=Hr(r,.5),a=Hr(r,.51);return[Br(e,i),Br(e,a),kn(e,a),kn(e,i)]}function ND(e,t,n,r){let i=[],a=IP(e,t,n),o=1/r;for(let s=o;s<1;s+=o)i.push(Zg(a,e,zo*3*s));return i}function LD(e,t,n){return[kn(e,Hr(t,n)),kn(e,Hr(t,n*.99)),Br(e,Hr(t,n*.99)),Br(e,Hr(t,n))]}function hP(e,t,n){return e===!1||e===void 0?0:e===!0?Math.max(t,n):e}function DD(e,t,n){return e.slice(0,10).reduce((r,i)=>{let a=i.pressure;return t&&(a=EP(r,i.distance,n)),(r+a)/2},e[0].pressure)}function FD(e,t={}){let{size:n=16,smoothing:r=.5,thinning:i=.5,simulatePressure:a=!0,easing:o=Z=>Z,start:s={},end:l={},last:c=!1}=t,{cap:d=!0,easing:p=Z=>Z*(2-Z)}=s,{cap:u=!0,easing:g=Z=>--Z*Z*Z+1}=l;if(e.length===0||n<=0)return[];let f=e[e.length-1].runningLength,m=hP(s.taper,n,f),S=hP(l.taper,n,f),T=(n*r)**2,C=[],I=[],P=DD(e,a,n),v=lP(n,i,e[e.length-1].pressure,o),E,R=e[0].vector,x=e[0].point,O=x,V=x,N=O,k=!1;for(let Z=0;ZT)&&(C.push(V),x=V),cP($r,ve,Je),N=[$r[0],$r[1]],(Z<=1||uP(O,N)>T)&&(I.push(N),O=N),P=ce,R=le}let L=[e[0].point[0],e[0].point[1]],K=e.length>1?[e[e.length-1].point[0],e[e.length-1].point[1]]:kn(e[0].point,[1,1]),J=[],ue=[];if(e.length===1){if(!(m||S)||c)return xD(L,E||v)}else{m||S&&e.length===1||(d?J.push(...RD(L,I[0],13)):J.push(...kD(L,C[0],I[0])));let Z=PP(TD(e[e.length-1].vector));S||m&&e.length===1?ue.push(K):u?ue.push(...ND(K,Z,v,29)):ue.push(...LD(K,Z,v))}return C.concat(ue,I.reverse(),J)}function mP(e){return e!=null&&e>=0}function MD(e,t={}){var u;let{streamline:n=.5,size:r=16,last:i=!1}=t;if(e.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(e[0])?e:e.map(({x:g,y:f,pressure:m=oP})=>[g,f,m]);if(o.length===2){let g=o[1];o=o.slice(0,-1);for(let f=1;f<5;f++)o.push(pP(o[0],g,f/4))}o.length===1&&(o=[...o,[...kn(o[0],sP),...o[0].slice(2)]]);let s=[{point:[o[0][0],o[0][1]],pressure:mP(o[0][2])?o[0][2]:.25,vector:[...sP],distance:0,runningLength:0}],l=!1,c=0,d=s[0],p=o.length-1;for(let g=1;gi.trim()).filter(Boolean):[]}function Xg(e){let t={fill:A(e,"drawingFill"),size:U(e,"drawingSize"),simulatePressure:w(e,"drawingSimulatePressure"),smoothing:U(e,"drawingSmoothing"),thinning:U(e,"drawingThinning"),streamline:U(e,"drawingStreamline")},n=A(e,"drawingEasing");return n&&(t.easing=n),t}function vP(e){if(!A(e,"submitName"))return A(e,"name")}function Ko(e,t,n){var o;let r=A(e,"submitName"),i=n.fieldTouched===!0;if(r){sn(e,t,{onTouched:n.onPadTouched,scope:"signature-pad",submitName:r,notifyLiveView:(o=n.notifyLiveView)!=null?o:!0,fieldTouched:i});return}let a=e.querySelector('[data-scope="signature-pad"][data-part="hidden-input"]');if(a){if(n.notifyLiveView===!1){a.value=t.length>0?t.join(` `):"";return}Vr(a,()=>t.length>0?t.join(` -`):"",n.onPadTouched)}}var vD,Ci,yD,vP,bD,iP,wc,ED,yP,SD,zo,aP,oP,Wg,Je,_r,$r,hP,_D,Cc,HD,BD,GD,CP=ee(()=>{"use strict";yl();ai();Kt();$e();be();oe();vD=z("signature-pad").parts("root","control","segment","segmentPath","guide","clearTrigger","label"),Ci=vD.build(),yD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`signature-${e.id}`},vP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`signature-control-${e.id}`},bD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`signature-label-${e.id}`},iP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`signature-input-${e.id}`},wc=e=>e.getById(vP(e)),ED=e=>fr(wc(e),"[data-part=segment]"),yP=(e,t)=>uh(ED(e),t);({PI:SD}=Math),zo=SD+1e-4,aP=.5,oP=[1,1];({min:Wg}=Math);Je=[0,0],_r=[0,0],$r=[0,0];hP=[0,0];_D=MD,Cc=(e,t)=>(e+t)/2;HD=te({props({props:e}){return y(h({defaultPaths:[]},e),{drawing:h({size:2,simulatePressure:!1,thinning:.7,smoothing:.4,streamline:.6},e.drawing),translations:h({control:"signature pad",clearTrigger:"clear signature"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t}){return{paths:t(()=>({defaultValue:e("defaultPaths"),value:e("paths"),sync:!0,onChange(n){var r;(r=e("onDraw"))==null||r({paths:n})}})),currentPoints:t(()=>({defaultValue:[]})),currentPath:t(()=>({defaultValue:null}))}},computed:{isInteractive:({prop:e})=>!(e("disabled")||e("readOnly")),isEmpty:({context:e})=>e.get("paths").length===0},on:{CLEAR:{actions:["clearPoints","invokeOnDrawEnd","focusCanvasEl"]}},states:{idle:{on:{POINTER_DOWN:{target:"drawing",actions:["addPoint"]}}},drawing:{effects:["trackPointerMove"],on:{POINTER_MOVE:{actions:["addPoint","invokeOnDraw"]},POINTER_UP:{target:"idle",actions:["endStroke","invokeOnDrawEnd"]}}}},implementations:{effects:{trackPointerMove({scope:e,send:t}){let n=e.getDoc();return pn(n,{onPointerMove({event:r,point:i}){let a=wc(e);if(!a)return;let{offset:o}=qi(i,a);t({type:"POINTER_MOVE",point:o,pressure:r.pressure})},onPointerUp(){t({type:"POINTER_UP"})}})}},actions:{addPoint({context:e,event:t,prop:n}){let r=[...e.get("currentPoints"),t.point];e.set("currentPoints",r);let i=_D(r,n("drawing"));e.set("currentPath",$D(i))},endStroke({context:e}){let t=[...e.get("paths"),e.get("currentPath")];e.set("paths",t),e.set("currentPoints",[]),e.set("currentPath",null)},clearPoints({context:e}){e.set("currentPoints",[]),e.set("paths",[]),e.set("currentPath",null)},focusCanvasEl({scope:e}){queueMicrotask(()=>{var t;(t=e.getActiveElement())==null||t.focus({preventScroll:!0})})},invokeOnDraw({context:e,prop:t}){var n;(n=t("onDraw"))==null||n({paths:[...e.get("paths"),e.get("currentPath")]})},invokeOnDrawEnd({context:e,prop:t,scope:n,computed:r}){var i;(i=t("onDrawEnd"))==null||i({paths:[...e.get("paths")],getDataUrl(a,o=.92){return r("isEmpty")?Promise.resolve(""):yP(n,{type:a,quality:o})}})}}}}),BD=class extends X{constructor(){super(...arguments);Q(this,"imageURL","");Q(this,"paths",[]);Q(this,"name");Q(this,"applyPartDir",t=>{t instanceof HTMLElement&&t.setAttribute("dir",q(this.el))});Q(this,"syncPaths",()=>{let t=this.el.querySelector('[data-scope="signature-pad"][data-part="segment"]');if(!t)return;if(this.api.paths.length+(this.api.currentPath?1:0)===0){t.innerHTML="",this.imageURL="",this.paths=[];let r=this.el.querySelector('[data-scope="signature-pad"][data-part="hidden-input"]');r&&r.value!==""&&(r.value="");return}if(t.innerHTML="",this.api.paths.forEach(r=>{let i=document.createElementNS("http://www.w3.org/2000/svg","path");i.setAttribute("data-scope","signature-pad"),i.setAttribute("data-part","path"),this.spreadProps(i,this.api.getSegmentPathProps({path:r})),t.appendChild(i)}),this.api.currentPath){let r=document.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("data-scope","signature-pad"),r.setAttribute("data-part","current-path"),this.spreadProps(r,this.api.getSegmentPathProps({path:this.api.currentPath})),t.appendChild(r)}})}initMachine(t){return this.name=t.name,new Y(HD,t)}setName(t){this.name=t}setPaths(t){this.paths=t}initApi(){return this.zagConnect(PD)}render(){let t=this.el.querySelector('[data-scope="signature-pad"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps()),this.applyPartDir(t);let n=t.querySelector('[data-scope="signature-pad"][data-part="label"]');n&&(this.spreadProps(n,this.api.getLabelProps()),this.applyPartDir(n));let r=t.querySelector('[data-scope="signature-pad"][data-part="control"]');r&&(this.spreadProps(r,this.api.getControlProps()),this.applyPartDir(r));let i=t.querySelector('[data-scope="signature-pad"][data-part="segment"]');i&&(this.spreadProps(i,this.api.getSegmentProps()),this.applyPartDir(i));let a=t.querySelector('[data-scope="signature-pad"][data-part="guide"]');a&&(this.spreadProps(a,this.api.getGuideProps()),this.applyPartDir(a));let o=t.querySelector('[data-scope="signature-pad"][data-part="clear-trigger"]');o&&(this.spreadProps(o,this.api.getClearTriggerProps()),this.applyPartDir(o));let s=t.querySelector('[data-scope="signature-pad"][data-part="hidden-input"]');s&&(this.spreadProps(s,this.api.getHiddenInputProps({value:this.api.paths.length>0?this.api.paths.join(` -`):""})),this.applyPartDir(s),V(this.el,"submitName")&&(s.removeAttribute("name"),s.removeAttribute("form"))),Ji(this.el,"signature-pad"),this.syncPaths()}};GD={mounted(){let e=this.el,t=this,n=this.pushEvent.bind(this);t.padTouched=!1;let r=()=>{t.padTouched=!0},i=IP(e,"defaultPaths"),a=new BD(e,y(h({id:e.id,name:mP(e),dir:q(e)},i.length>0?{defaultPaths:i}:{}),{drawing:Yg(e),onDrawEnd:s=>{a.setPaths(s.paths),Ko(e,s.paths,{onPadTouched:r,notifyLiveView:!0,fieldTouched:!0}),s.getDataUrl("image/png").then(l=>{a.imageURL=l;let c=V(e,"onDrawEnd");c&&this.liveSocket.main.isConnected()&&n(c,{id:e.id,paths:s.paths,url:l});let d=V(e,"onDrawEndClient");d&&e.dispatchEvent(new CustomEvent(d,{bubbles:!0,detail:{id:e.id,paths:s.paths,url:l}}))})}}));a.init(),this.signaturePad=a;let o=(s,l)=>{Ko(e,s,{onPadTouched:()=>{},notifyLiveView:l.notifyLiveView,fieldTouched:Ar(e,t.padTouched||l.fieldTouched===!0)})};queueMicrotask(()=>{t.padTouched||o(i,{notifyLiveView:!1,fieldTouched:!1})}),t.unbindSubmitIntent=oa(e,()=>{var l;t.padTouched=!0;let s=(l=a.api.paths)!=null?l:[];o(s.length>0?s:[],{notifyLiveView:!1,fieldTouched:!0})}),this.onClear=s=>{let{id:l}=s.detail;l&&l!==e.id||(a.api.clear(),Ko(e,[],{onPadTouched:r,notifyLiveView:!0,fieldTouched:!0}))},e.addEventListener("corex:signature-pad:clear",this.onClear),this.handlers=[],this.handlers.push(this.handleEvent("signature_pad_clear",s=>{$(e.id,H(s))&&(a.api.clear(),Ko(e,[],{onPadTouched:r,notifyLiveView:!0,fieldTouched:!0}))}))},updated(){var n,r;let e=this.el;(n=this.signaturePad)==null||n.updateProps({id:e.id,name:mP(e),dir:q(e),drawing:Yg(e)});let t=_h(e);t!==void 0&&!this.padTouched&&((r=this.signaturePad)==null||r.setPaths(t),Ko(e,t,{onPadTouched:()=>{},notifyLiveView:!1,fieldTouched:Ar(e,this.padTouched)}))},destroyed(){var e,t;if((e=this.unbindSubmitIntent)==null||e.call(this),this.onClear&&this.el.removeEventListener("corex:signature-pad:clear",this.onClear),this.handlers)for(let n of this.handlers)this.removeHandleEvent(n);(t=this.signaturePad)==null||t.destroy()}}});var AP={};pe(AP,{Switch:()=>XD,checkedChangePayload:()=>zi});function zD(e,t){let{context:n,send:r,prop:i,scope:a}=e,o=!!i("disabled"),s=!!i("readOnly"),l=!!i("required"),c=!!n.get("checked"),d=!o&&n.get("focused"),p=!o&&n.get("focusVisible"),u=!o&&n.get("active"),g={"data-active":b(u),"data-focus":b(d),"data-focus-visible":b(p),"data-readonly":b(s),"data-hover":b(n.get("hovered")),"data-disabled":b(o),"data-state":c?"checked":"unchecked","data-invalid":b(i("invalid")),"data-required":b(l)};return{checked:c,disabled:o,focused:d,setChecked(f){r({type:"CHECKED.SET",checked:f,isTrusted:!1})},toggleChecked(){r({type:"CHECKED.TOGGLE",checked:c,isTrusted:!1})},getRootProps(){return t.label(y(h(h({},Oc.root.attrs),g),{dir:i("dir"),id:VP(a),htmlFor:Zg(a),onPointerMove(){o||r({type:"CONTEXT.SET",context:{hovered:!0}})},onPointerLeave(){o||r({type:"CONTEXT.SET",context:{hovered:!1}})},onClick(f){var S;if(o)return;ne(f)===Aa(a)&&f.stopPropagation(),wt()&&((S=Aa(a))==null||S.focus())}}))},getLabelProps(){return t.element(y(h(h({},Oc.label.attrs),g),{dir:i("dir"),id:wP(a)}))},getThumbProps(){return t.element(y(h(h({},Oc.thumb.attrs),g),{dir:i("dir"),id:qD(a),"aria-hidden":!0}))},getControlProps(){return t.element(y(h(h({},Oc.control.attrs),g),{dir:i("dir"),id:WD(a),"aria-hidden":!0}))},getHiddenInputProps(){return t.input({id:Zg(a),type:"checkbox",required:i("required"),defaultChecked:c,disabled:o,"aria-labelledby":wP(a),"aria-invalid":i("invalid"),name:i("name"),form:i("form"),value:i("value"),style:mt,onFocus(){let f=vn();r({type:"CONTEXT.SET",context:{focused:!0,focusVisible:f}})},onBlur(){r({type:"CONTEXT.SET",context:{focused:!1,focusVisible:!1}})},onClick(f){if(s){f.preventDefault();return}let m=f.currentTarget.checked;r({type:"CHECKED.SET",checked:m,isTrusted:!0})}})}}}var UD,Oc,VP,wP,qD,WD,Zg,KD,Aa,OP,jD,YD,XD,xP=ee(()=>{"use strict";ll();yn();$e();Ve();be();oe();UD=z("switch").parts("root","label","control","thumb"),Oc=UD.build(),VP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`switch:${e.id}`},wP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`switch:${e.id}:label`},qD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.thumb)!=null?n:`switch:${e.id}:thumb`},WD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`switch:${e.id}:control`},Zg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`switch:${e.id}:input`},KD=e=>e.getById(VP(e)),Aa=e=>e.getById(Zg(e));({not:OP}=we()),jD=te({props({props:e}){return h({defaultChecked:!1,label:"switch",value:"on"},e)},initialState(){return"ready"},context({prop:e,bindable:t}){return{checked:t(()=>({defaultValue:e("defaultChecked"),value:e("checked"),onChange(n){var r;(r=e("onCheckedChange"))==null||r({checked:n})}})),fieldsetDisabled:t(()=>({defaultValue:!1})),focusVisible:t(()=>({defaultValue:!1})),active:t(()=>({defaultValue:!1})),focused:t(()=>({defaultValue:!1})),hovered:t(()=>({defaultValue:!1}))}},computed:{isDisabled:({context:e,prop:t})=>t("disabled")||e.get("fieldsetDisabled")},watch({track:e,prop:t,context:n,action:r}){e([()=>t("disabled")],()=>{r(["removeFocusIfNeeded"])}),e([()=>n.get("checked")],()=>{r(["syncInputElement"])})},effects:["trackFormControlState","trackPressEvent","trackFocusVisible"],on:{"CHECKED.TOGGLE":[{guard:OP("isTrusted"),actions:["toggleChecked","dispatchChangeEvent"]},{actions:["toggleChecked"]}],"CHECKED.SET":[{guard:OP("isTrusted"),actions:["setChecked","dispatchChangeEvent"]},{actions:["setChecked"]}],"CONTEXT.SET":{actions:["setContext"]}},states:{ready:{}},implementations:{guards:{isTrusted:({event:e})=>!!e.isTrusted},effects:{trackPressEvent({computed:e,scope:t,context:n}){if(!e("isDisabled"))return Fs({pointerNode:KD(t),keyboardNode:Aa(t),isValidKey:r=>r.key===" ",onPress:()=>n.set("active",!1),onPressStart:()=>n.set("active",!0),onPressEnd:()=>n.set("active",!1)})},trackFocusVisible({computed:e,scope:t}){if(!e("isDisabled"))return nt({root:t.getRootNode()})},trackFormControlState({context:e,send:t,scope:n}){return ht(Aa(n),{onFieldsetDisabledChange(r){e.set("fieldsetDisabled",r)},onFormReset(){let r=e.initial("checked");t({type:"CHECKED.SET",checked:!!r,src:"form-reset"})}})}},actions:{setContext({context:e,event:t}){for(let n in t.context)e.set(n,t.context[n])},syncInputElement({context:e,scope:t}){let n=Aa(t);n&&Ya(n,!!e.get("checked"))},removeFocusIfNeeded({context:e,prop:t}){t("disabled")&&e.set("focused",!1)},setChecked({context:e,event:t}){e.set("checked",t.checked)},toggleChecked({context:e}){e.set("checked",!e.get("checked"))},dispatchChangeEvent({context:e,scope:t}){queueMicrotask(()=>{let n=Aa(t);Bi(n,{checked:e.get("checked")})})}}}}),YD=class extends X{initMachine(e){return new Y(jD,e)}initApi(){return this.zagConnect(zD)}render(){let e=this.el.querySelector('[data-scope="switch"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=e.querySelector(':scope > [data-scope="switch"][data-part="hidden-input"]');t instanceof HTMLInputElement&&sl(t,this.el,this.api.checked===!0,(r,i)=>this.spreadProps(r,i),this.api.getHiddenInputProps()),e.querySelectorAll(':scope > [data-scope="switch"][data-part="label"]').forEach(r=>{this.spreadProps(r,this.api.getLabelProps())});let n=e.querySelector(':scope > [data-scope="switch"][data-part="control"]');if(n){this.spreadProps(n,this.api.getControlProps());let r=n.querySelector(':scope > [data-scope="switch"][data-part="thumb"]');r&&this.spreadProps(r,this.api.getThumbProps())}}},XD={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new YD(e,y(h({id:e.id},(()=>{let o=qs(e);return"checked"in o?{checked:o.checked===!0}:{defaultChecked:o.defaultChecked===!0}})()),{disabled:O(e,"disabled"),name:V(e,"name"),form:V(e,"form"),value:V(e,"value"),dir:q(e),invalid:O(e,"invalid"),required:O(e,"required"),readOnly:O(e,"readonly"),onCheckedChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:zi(e,o),serverEventName:V(e,"onCheckedChange"),clientEventName:V(e,"onCheckedChangeClient")});let s=e.querySelector('[data-scope="switch"][data-part="hidden-input"]');s&&queueMicrotask(()=>{s.checked=o.checked===!0,s.dispatchEvent(new Event("input",{bubbles:!0})),s.dispatchEvent(new Event("change",{bubbles:!0}))})}}));r.init(),this.zagSwitch=r;let i=ie(e);this.domRegistry=i,i.add("corex:switch:set-checked",o=>{let{checked:s}=o.detail;r.api.setChecked(s)}),i.add("corex:switch:toggle-checked",()=>{r.api.toggleChecked()});let a=re(this);this.handleRegistry=a,a.add("switch_set_checked",o=>{if(!$(e.id,H(o)))return;let s=Xs(o);typeof s=="boolean"&&r.api.setChecked(s)}),a.add("switch_toggle_checked",o=>{$(e.id,H(o))&&r.api.toggleChecked()}),a.add("switch_checked",o=>{$(e.id,H(o))&&n()&&this.pushEvent("switch_checked_response",{id:e.id,value:r.api.checked})}),a.add("switch_focused",o=>{$(e.id,H(o))&&n()&&this.pushEvent("switch_focused_response",{id:e.id,value:r.api.focused})}),a.add("switch_disabled",o=>{$(e.id,H(o))&&n()&&this.pushEvent("switch_disabled_response",{id:e.id,value:r.api.disabled})})},updated(){let e=this.zagSwitch;e&&e.updateProps(y(h({id:this.el.id},Us(this.el)),{disabled:O(this.el,"disabled"),name:V(this.el,"name"),form:V(this.el,"form"),value:V(this.el,"value"),dir:q(this.el),invalid:O(this.el,"invalid"),required:O(this.el,"required"),readOnly:O(this.el,"readonly")}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.zagSwitch)==null||n.destroy()}}});var BP={};pe(BP,{TagsInput:()=>wF,blurBehavior:()=>tp,maxProp:()=>np,parseJsonTags:()=>CF,readPlaceholderFromMainInput:()=>rp});function pF(e,t){let{state:n,send:r,computed:i,prop:a,scope:o,context:s}=e,l=i("isInteractive"),c=!!a("disabled"),d=!!a("readOnly"),p=!!a("required"),u=a("invalid")||i("isOverflowing"),g=a("translations"),f=n.hasTag("focused"),m=n.matches("editing:tag"),S=i("count")===0;function T(w){let I=Xo(o,w),P=s.get("editedTagId"),v=s.get("highlightedTagId");return{id:I,editing:m&&P===I,highlighted:I===v,disabled:!!(w.disabled||c)}}return{empty:S,inputValue:s.get("inputValue"),value:s.get("value"),valueAsString:i("valueAsString"),count:i("count"),atMax:i("isAtMax"),setValue(w){r({type:"SET_VALUE",value:w})},clearValue(w){r(w?{type:"CLEAR_TAG",id:w}:{type:"CLEAR_VALUE"})},addValue(w){r({type:"ADD_TAG",value:w})},setValueAtIndex(w,I){r({type:"SET_VALUE_AT_INDEX",index:w,value:I})},setInputValue(w){r({type:"SET_INPUT_VALUE",value:w})},clearInputValue(){r({type:"SET_INPUT_VALUE",value:""})},focus(){var w;(w=xa(o))==null||w.focus()},getItemState:T,getRootProps(){return t.element(y(h({dir:a("dir")},Nn.root.attrs),{"data-invalid":b(u),"data-readonly":b(d),"data-disabled":b(c),"data-focus":b(f),"data-empty":b(S),id:FP(o),onPointerDown(){l&&r({type:"POINTER_DOWN"})}}))},getLabelProps(){return t.label(y(h({},Nn.label.attrs),{"data-disabled":b(c),"data-invalid":b(u),"data-readonly":b(d),"data-required":b(p),id:QD(o),dir:a("dir"),htmlFor:ep(o)}))},getControlProps(){return t.element(y(h({id:eF(o)},Nn.control.attrs),{dir:a("dir"),tabIndex:d?0:void 0,"data-disabled":b(c),"data-readonly":b(d),"data-invalid":b(u),"data-focus":b(f)}))},getInputProps(){return t.input(y(h({},Nn.input.attrs),{dir:a("dir"),"data-invalid":b(u),"aria-invalid":se(u),"data-readonly":b(d),"data-empty":b(S),maxLength:a("maxLength"),id:ep(o),defaultValue:s.get("inputValue"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"none",enterKeyHint:"done",disabled:c||d,placeholder:S?a("placeholder"):void 0,onInput(w){let I=Ot(w),P=w.currentTarget.value;if(I.inputType==="insertFromPaste"){r({type:"PASTE",value:P});return}if(hF(P,a("delimiter"))){r({type:"DELIMITER_KEY"});return}r({type:"TYPE",value:P,key:I.inputType})},onFocus(){queueMicrotask(()=>{r({type:"FOCUS"})})},onKeyDown(w){if(w.defaultPrevented||Me(w))return;let I=w.currentTarget,P=I.getAttribute("role")==="combobox",v=I.ariaExpanded==="true",E={ArrowDown(){r({type:"ARROW_DOWN"})},ArrowLeft(){P&&v||r({type:"ARROW_LEFT"})},ArrowRight(C){s.get("highlightedTagId")&&C.preventDefault(),!(P&&v)&&r({type:"ARROW_RIGHT"})},Escape(C){C.preventDefault(),r({type:"ESCAPE"})},Backspace(){r({type:"BACKSPACE"})},Delete(){r({type:"DELETE"})},Enter(C){let A=I.getAttribute("aria-activedescendant");P&&v&&A||(r({type:"ENTER"}),C.preventDefault())}},R=me(w,{dir:a("dir")}),x=E[R];if(x){x(w);return}}}))},getHiddenInputProps(){return t.input({type:"text",hidden:!0,name:a("name"),form:a("form"),disabled:c,readOnly:d,required:a("required"),id:MP(o),defaultValue:i("valueAsString")})},getItemProps(w){return t.element(y(h({},Nn.item.attrs),{dir:a("dir"),"data-value":w.value,"data-disabled":b(c)}))},getItemPreviewProps(w){let I=T(w);return t.element(y(h({},Nn.itemPreview.attrs),{id:I.id,dir:a("dir"),hidden:I.editing,"data-value":w.value,"data-disabled":b(c),"data-highlighted":b(I.highlighted),onPointerDown(P){!l||I.disabled||fe(P)&&(P.preventDefault(),r({type:"POINTER_DOWN_TAG",id:I.id}))},onDoubleClick(){!l||I.disabled||r({type:"DOUBLE_CLICK_TAG",id:I.id})}}))},getItemTextProps(w){let I=T(w);return t.element(y(h({},Nn.itemText.attrs),{dir:a("dir"),"data-disabled":b(c),"data-highlighted":b(I.highlighted)}))},getItemInputProps(w){var P;let I=T(w);return t.input(y(h({},Nn.itemInput.attrs),{dir:a("dir"),"aria-label":(P=g==null?void 0:g.tagEdited)==null?void 0:P.call(g,w.value),disabled:c,id:_P(o,w),tabIndex:-1,hidden:!I.editing,maxLength:a("maxLength"),defaultValue:I.editing?s.get("editedTagValue"):"",onInput(v){r({type:"TAG_INPUT_TYPE",value:v.currentTarget.value})},onBlur(v){queueMicrotask(()=>{r({type:"TAG_INPUT_BLUR",target:v.relatedTarget,id:I.id})})},onKeyDown(v){if(v.defaultPrevented||Me(v))return;let R={Enter(){r({type:"TAG_INPUT_ENTER"})},Escape(){r({type:"TAG_INPUT_ESCAPE"})}}[v.key];R&&(v.preventDefault(),R(v))}}))},getItemDeleteTriggerProps(w){var P;let I=T(w);return t.button(y(h({},Nn.itemDeleteTrigger.attrs),{dir:a("dir"),"data-disabled":b(I.disabled),"aria-disabled":I.disabled,"data-highlighted":b(I.highlighted),id:tF(o,w),type:"button",disabled:I.disabled,"aria-label":(P=g==null?void 0:g.deleteTagTriggerLabel)==null?void 0:P.call(g,w.value),tabIndex:-1,onPointerDown(v){fe(v)&&(l||v.preventDefault())},onPointerMove(v){l&&dF(v.currentTarget)},onPointerLeave(v){l&&uF(v.currentTarget)},onClick(v){v.defaultPrevented||l&&r({type:"CLICK_DELETE_TAG",id:I.id})}}))},getClearTriggerProps(){return t.button(y(h({},Nn.clearTrigger.attrs),{dir:a("dir"),id:JD(o),type:"button","data-readonly":b(d),disabled:c,"aria-label":g==null?void 0:g.clearTriggerLabel,hidden:S,onClick(){l&&r({type:"CLEAR_VALUE"})}}))}}}function hF(e,t){return t?typeof t=="string"?e.endsWith(t):new RegExp(`${t.source}$`).test(e):!1}function fF(e){if(!e)return;let t=pt(e);return"box-sizing:"+t.boxSizing+";border-left:"+t.borderLeftWidth+" solid red;border-right:"+t.borderRightWidth+" solid red;font-family:"+t.fontFamily+";font-feature-settings:"+t.fontFeatureSettings+";font-kerning:"+t.fontKerning+";font-size:"+t.fontSize+";font-stretch:"+t.fontStretch+";font-style:"+t.fontStyle+";font-variant:"+t.fontVariant+";font-variant-caps:"+t.fontVariantCaps+";font-variant-ligatures:"+t.fontVariantLigatures+";font-variant-numeric:"+t.fontVariantNumeric+";font-weight:"+t.fontWeight+";letter-spacing:"+t.letterSpacing+";margin-left:"+t.marginLeft+";margin-right:"+t.marginRight+";padding-left:"+t.paddingLeft+";padding-right:"+t.paddingRight+";text-indent:"+t.textIndent+";text-transform:"+t.textTransform}function mF(e){let t=e.createElement("div");return t.id="ghost",t.style.cssText="display:inline-block;height:0;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:nowrap;",e.body.appendChild(t),t}function vF(e){if(!e)return;let t=Ue(e),n=ye(e),r=mF(t),i=fF(e);i&&(r.style.cssText+=i);function a(){n.requestAnimationFrame(()=>{r.innerHTML=e.value;let o=n.getComputedStyle(r);e==null||e.style.setProperty("width",o.width)})}return a(),e==null||e.addEventListener("input",a),e==null||e.addEventListener("change",a),()=>{t.body.removeChild(r),e==null||e.removeEventListener("input",a),e==null||e.removeEventListener("change",a)}}function kP(e,t){return e.split(EF).join(t)}function Jg(e){var r,i;let t=(r=e.deleteTagTriggerLabel)!=null?r:PF,n=(i=e.tagEdited)!=null?i:SF;return{deleteTagTriggerLabel:a=>kP(t,a),tagEdited:a=>kP(n,a)}}function NP(e){let t=e.dataset.translation;if(!t)return{translations:Jg({})};try{let n=JSON.parse(t);return{translations:Jg(n)}}catch(n){return{translations:Jg({})}}}function Vc(e){return Array.from(e.querySelectorAll(':scope > [data-scope="tags-input"][data-part="item"]'))}function LP(e){return e?!e.hidden:!1}function TF(e,t,n,r={}){sn(e,t,{onTouched:n,scope:"tags-input",notifyLiveView:r.notifyLiveView,fieldTouched:r.fieldTouched===!0})}function Qg(e,t,n,r={}){TF(e,t,n,r)}function CF(e,t){let n=e.dataset[t];if(!n||n.trim()==="")return[];try{let r=JSON.parse(n);return Array.isArray(r)&&r.every(i=>typeof i=="string")?r:[]}catch(r){return[]}}function tp(e){return V(e,"blurBehavior",["add","clear"])}function np(e){let t=U(e,"max");if(t!==void 0&&!(!Number.isFinite(t)||t<=0))return t}function rp(e){let t=e.querySelector('[data-scope="tags-input"][data-part="input"]'),n=t==null?void 0:t.getAttribute("placeholder");return typeof n=="string"&&n!==""?n:void 0}function DP(e){if(!V(e,"submitName"))return V(e,"name")}var ZD,Nn,FP,ep,JD,MP,QD,eF,Xo,tF,_P,nF,RP,rF,iF,$P,xa,HP,Oi,aF,oF,sF,lF,cF,jo,dF,uF,gF,Yo,wi,yF,bF,EF,PF,SF,IF,wF,GP=ee(()=>{"use strict";El();on();ai();Kt();$e();Ve();be();oe();ZD=z("tagsInput").parts("root","label","control","input","clearTrigger","item","itemPreview","itemInput","itemText","itemDeleteTrigger"),Nn=ZD.build(),FP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`tags-input:${e.id}`},ep=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`tags-input:${e.id}:input`},JD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearBtn)!=null?n:`tags-input:${e.id}:clear-btn`},MP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`tags-input:${e.id}:hidden-input`},QD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`tags-input:${e.id}:label`},eF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`tags-input:${e.id}:control`},Xo=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`tags-input:${e.id}:tag:${t.value}:${t.index}`},tF=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemDeleteTrigger)==null?void 0:r.call(n,t))!=null?i:`${Xo(e,t)}:delete-btn`},_P=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemInput)==null?void 0:r.call(n,t))!=null?i:`${Xo(e,t)}:input`},nF=e=>`${e}:input`,RP=(e,t)=>e.getById(nF(t)),rF=e=>Oe($P(e),"[data-part=item]"),iF=(e,t)=>e.getById(_P(e,t)),$P=e=>e.getById(FP(e)),xa=e=>e.getById(ep(e)),HP=e=>e.getById(MP(e)),Oi=e=>Oe($P(e),"[data-part=item-preview]:not([data-disabled])"),aF=e=>Oi(e)[0],oF=e=>Oi(e)[Oi(e).length-1],sF=(e,t)=>vr(Oi(e),t,!1),lF=(e,t)=>mr(Oi(e),t,!1),cF=(e,t)=>Oi(e)[t],jo=(e,t)=>Qa(Oi(e),t),dF=e=>{let t=e.closest("[data-part=item-preview]");t&&(t.dataset.deleteIntent="")},uF=e=>{let t=e.closest("[data-part=item-preview]");t&&delete t.dataset.deleteIntent},gF=(e,t)=>{let n=HP(e);n&&Hi(n,{value:t})};({and:Yo,not:wi,or:yF}=we()),bF=te({props({props:e}){return y(h({dir:"ltr",addOnPaste:!1,editable:!0,validate:()=>!0,allowDuplicates:!1,delimiter:",",defaultValue:[],defaultInputValue:"",max:1/0,sanitizeValue:t=>t.trim()},e),{translations:h({clearTriggerLabel:"Clear all tags",deleteTagTriggerLabel:t=>`Delete tag ${t}`,tagAdded:t=>`Added tag ${t}`,tagsPasted:t=>`Pasted ${t.length} tags`,tagEdited:t=>`Editing tag ${t}. Press enter to save or escape to cancel.`,tagUpdated:t=>`Tag update to ${t}`,tagDeleted:t=>`Tag ${t} deleted`,tagSelected:t=>`Tag ${t} selected. Press enter to edit, delete or backspace to remove.`},e.translations)})},initialState({prop:e}){return e("autoFocus")?"focused:input":"idle"},refs(){return{liveRegion:null,log:{current:null,prev:null}}},context({bindable:e,prop:t}){return{value:e(()=>({defaultValue:t("defaultValue"),value:t("value"),isEqual:Ce,hash(n){return n.join(", ")},onChange(n){var r;(r=t("onValueChange"))==null||r({value:n})}})),inputValue:e(()=>({sync:!0,defaultValue:t("defaultInputValue"),value:t("inputValue"),onChange(n){var r;(r=t("onInputValueChange"))==null||r({inputValue:n})}})),fieldsetDisabled:e(()=>({defaultValue:!1})),editedTagValue:e(()=>({defaultValue:""})),editedTagId:e(()=>({defaultValue:null})),editedTagIndex:e(()=>({defaultValue:null,sync:!0})),highlightedTagId:e(()=>({defaultValue:null,sync:!0,onChange(n){var r;(r=t("onHighlightChange"))==null||r({highlightedValue:n})}}))}},computed:{count:({context:e})=>e.get("value").length,valueAsString:({context:e})=>e.hash("value"),sanitizedInputValue:({context:e,prop:t})=>t("sanitizeValue")(e.get("inputValue")),isDisabled:({prop:e})=>!!e("disabled"),isInteractive:({prop:e})=>!(e("readOnly")||e("disabled")),isAtMax:({context:e,prop:t})=>e.get("value").length===t("max"),isOverflowing:({context:e,prop:t})=>e.get("value").length>t("max")},watch({track:e,context:t,action:n,computed:r,refs:i}){e([()=>t.get("editedTagValue")],()=>{n(["syncEditedTagInputValue"])}),e([()=>t.get("inputValue")],()=>{n(["syncInputValue"])}),e([()=>t.get("highlightedTagId")],()=>{n(["logHighlightedTag"])}),e([()=>r("isOverflowing")],()=>{n(["invokeOnInvalid"])}),e([()=>JSON.stringify(i.get("log"))],()=>{n(["announceLog"])})},effects:["trackLiveRegion","trackFormControlState"],exit:["clearLog"],on:{DOUBLE_CLICK_TAG:{guard:"isTagEditable",target:"editing:tag",actions:["setEditedId"]},POINTER_DOWN_TAG:{target:"navigating:tag",actions:["highlightTag","focusInput"]},CLICK_DELETE_TAG:{target:"focused:input",actions:["deleteTag"]},SET_INPUT_VALUE:{actions:["setInputValue"]},SET_VALUE:{actions:["setValue"]},CLEAR_TAG:{actions:["deleteTag"]},SET_VALUE_AT_INDEX:{actions:["setValueAtIndex"]},CLEAR_VALUE:{actions:["clearTags","clearInputValue","focusInput"]},ADD_TAG:{actions:["addTag"]},INSERT_TAG:{guard:Yo(yF(wi("isAtMax"),"allowOverflow"),wi("isInputValueEmpty")),actions:["addTag","clearInputValue"]},EXTERNAL_BLUR:[{guard:"addOnBlur",actions:["raiseInsertTagEvent"]},{guard:"clearOnBlur",actions:["clearInputValue"]}]},states:{idle:{on:{FOCUS:{target:"focused:input"},POINTER_DOWN:{guard:wi("hasHighlightedTag"),target:"focused:input"}}},"focused:input":{tags:["focused"],entry:["focusInput","clearHighlightedId"],effects:["trackInteractOutside"],on:{TYPE:{actions:["setInputValue"]},BLUR:[{guard:"addOnBlur",target:"idle",actions:["raiseInsertTagEvent"]},{guard:"clearOnBlur",target:"idle",actions:["clearInputValue"]},{target:"idle"}],ENTER:{actions:["raiseInsertTagEvent"]},DELIMITER_KEY:{actions:["raiseInsertTagEvent"]},ARROW_LEFT:{guard:Yo("hasTags","isCaretAtStart"),target:"navigating:tag",actions:["highlightLastTag"]},BACKSPACE:{target:"navigating:tag",guard:Yo("hasTags","isCaretAtStart"),actions:["highlightLastTag"]},DELETE:{guard:"hasHighlightedTag",actions:["deleteHighlightedTag","highlightTagAtIndex"]},PASTE:[{guard:"addOnPaste",actions:["setInputValue","addTagFromPaste"]},{actions:["setInputValue"]}]}},"navigating:tag":{tags:["focused"],effects:["trackInteractOutside"],on:{ARROW_RIGHT:[{guard:Yo("hasTags","isCaretAtStart",wi("isLastTagHighlighted")),actions:["highlightNextTag"]},{target:"focused:input"}],ARROW_LEFT:[{guard:wi("isCaretAtStart"),target:"focused:input"},{actions:["highlightPrevTag"]}],BLUR:{target:"idle",actions:["clearHighlightedId"]},ENTER:{guard:Yo("isTagEditable","hasHighlightedTag"),target:"editing:tag",actions:["setEditedId","focusEditedTagInput"]},ARROW_DOWN:{target:"focused:input"},ESCAPE:{target:"focused:input"},TYPE:{target:"focused:input",actions:["setInputValue"]},BACKSPACE:[{guard:wi("isCaretAtStart"),target:"focused:input"},{guard:"isFirstTagHighlighted",actions:["deleteHighlightedTag","highlightFirstTag"]},{guard:"hasHighlightedTag",actions:["deleteHighlightedTag","highlightPrevTag"]},{actions:["highlightLastTag"]}],DELETE:[{guard:wi("isCaretAtStart"),target:"focused:input"},{target:"focused:input",actions:["deleteHighlightedTag","highlightTagAtIndex"]}],PASTE:[{guard:"addOnPaste",target:"focused:input",actions:["setInputValue","addTagFromPaste"]},{target:"focused:input",actions:["setInputValue"]}]}},"editing:tag":{tags:["editing","focused"],entry:["focusEditedTagInput"],effects:["autoResize"],on:{TAG_INPUT_TYPE:{actions:["setEditedTagValue"]},TAG_INPUT_ESCAPE:{target:"navigating:tag",actions:["clearEditedTagValue","focusInput","clearEditedId","highlightTagAtIndex"]},TAG_INPUT_BLUR:[{guard:"isInputRelatedTarget",target:"navigating:tag",actions:["clearEditedTagValue","clearHighlightedId","clearEditedId"]},{target:"idle",actions:["clearEditedTagValue","clearHighlightedId","clearEditedId","raiseExternalBlurEvent"]}],TAG_INPUT_ENTER:[{guard:"isEditedTagEmpty",target:"navigating:tag",actions:["deleteHighlightedTag","focusInput","clearEditedId","highlightTagAtIndex"]},{target:"navigating:tag",actions:["submitEditedTagValue","focusInput","clearEditedId","highlightTagAtIndex"]}]}}},implementations:{guards:{isInputRelatedTarget:({scope:e,event:t})=>t.relatedTarget===xa(e),isAtMax:({computed:e})=>e("isAtMax"),hasHighlightedTag:({context:e})=>e.get("highlightedTagId")!=null,isFirstTagHighlighted:({context:e,scope:t})=>{let n=e.get("value");return Xo(t,{value:n[0],index:0})===e.get("highlightedTagId")},isEditedTagEmpty:({context:e,prop:t})=>t("sanitizeValue")(e.get("editedTagValue"))==="",isLastTagHighlighted:({context:e,scope:t})=>{let n=e.get("value"),r=n.length-1;return Xo(t,{value:n[r],index:r})===e.get("highlightedTagId")},isInputValueEmpty:({context:e,prop:t})=>t("sanitizeValue")(e.get("inputValue")).length===0,hasTags:({context:e})=>e.get("value").length>0,allowOverflow:({prop:e})=>!!e("allowOverflow"),autoFocus:({prop:e})=>!!e("autoFocus"),addOnBlur:({prop:e})=>e("blurBehavior")==="add",clearOnBlur:({prop:e})=>e("blurBehavior")==="clear",addOnPaste:({prop:e})=>!!e("addOnPaste"),isTagEditable:({prop:e})=>!!e("editable"),isCaretAtStart:({scope:e})=>rh(xa(e))},effects:{trackInteractOutside({scope:e,prop:t,send:n}){return aa(xa(e),{exclude(r){return rF(e).some(a=>ge(a,r))},onFocusOutside:t("onFocusOutside"),onPointerDownOutside:t("onPointerDownOutside"),onInteractOutside(r){var i;(i=t("onInteractOutside"))==null||i(r),!r.defaultPrevented&&n({type:"BLUR",src:"interact-outside"})}})},trackFormControlState({context:e,send:t,scope:n}){return ht(HP(n),{onFieldsetDisabledChange(r){e.set("fieldsetDisabled",r)},onFormReset(){let r=e.initial("value");t({type:"SET_VALUE",value:r,src:"form-reset"})}})},autoResize({context:e,prop:t,scope:n}){let r;return queueMicrotask(()=>{let i=e.get("editedTagValue"),a=e.get("editedTagIndex");if(!i||a==null||!t("editable"))return;let o=iF(n,{value:i,index:a});r=vF(o)}),()=>{r==null||r()}},trackLiveRegion({scope:e,refs:t}){let n=Qi({level:"assertive",document:e.getDoc()});return t.set("liveRegion",n),()=>n.destroy()}},actions:{raiseInsertTagEvent({send:e}){e({type:"INSERT_TAG"})},raiseExternalBlurEvent({send:e,event:t}){e({type:"EXTERNAL_BLUR",id:t.id})},dispatchChangeEvent({scope:e,computed:t}){gF(e,t("valueAsString"))},highlightNextTag({context:e,scope:t}){var i;let n=e.get("highlightedTagId");if(n==null)return;let r=lF(t,n);e.set("highlightedTagId",(i=r==null?void 0:r.id)!=null?i:null)},highlightFirstTag({context:e,scope:t}){B(()=>{var r;let n=aF(t);e.set("highlightedTagId",(r=n==null?void 0:n.id)!=null?r:null)})},highlightLastTag({context:e,scope:t}){var r;let n=oF(t);e.set("highlightedTagId",(r=n==null?void 0:n.id)!=null?r:null)},highlightPrevTag({context:e,scope:t}){var i;let n=e.get("highlightedTagId");if(n==null)return;let r=sF(t,n);e.set("highlightedTagId",(i=r==null?void 0:r.id)!=null?i:null)},highlightTag({context:e,event:t}){e.set("highlightedTagId",t.id)},highlightTagAtIndex({context:e,scope:t}){B(()=>{let n=e.get("editedTagIndex");if(n==null)return;let r=cF(t,n);r!=null&&(e.set("highlightedTagId",r.id),e.set("editedTagIndex",null))})},deleteTag({context:e,scope:t,event:n,refs:r}){let i=jo(t,n.id),a=e.get("value")[i],o=r.get("log");r.set("log",{prev:o.current,current:{type:"delete",value:a}}),e.set("value",s=>Xc(s,i))},deleteHighlightedTag({context:e,scope:t,refs:n}){let r=e.get("highlightedTagId");if(r==null)return;let i=jo(t,r);e.set("editedTagIndex",i);let a=e.get("value"),o=n.get("log");n.set("log",{prev:o.current,current:{type:"delete",value:a[i]}}),e.set("value",s=>Xc(s,i))},setEditedId({context:e,event:t,scope:n}){var s;let r=e.get("highlightedTagId"),i=(s=t.id)!=null?s:r;e.set("editedTagId",i);let a=jo(n,i),o=e.get("value")[a];e.set("editedTagIndex",a),e.set("editedTagValue",o)},clearEditedId({context:e}){e.set("editedTagId",null)},clearEditedTagValue({context:e}){e.set("editedTagValue","")},setEditedTagValue({context:e,event:t}){e.set("editedTagValue",t.value)},submitEditedTagValue({context:e,scope:t,refs:n,prop:r}){let i=e.get("editedTagId");if(!i)return;let a=jo(t,i),o=e.get("editedTagValue"),s=e.get("value"),l=s.some((d,p)=>p!==a&&d===o);if(!r("allowDuplicates")&&l||s[a]===o)return;e.set("value",d=>{let p=d.slice();return p[a]=o,p});let c=n.get("log");n.set("log",{prev:c.current,current:{type:"update",value:o}})},setValueAtIndex({context:e,event:t,refs:n,prop:r}){if(t.value){let i=e.get("value"),a=i.some((s,l)=>l!==t.index&&s===t.value);if(!r("allowDuplicates")&&a||i[t.index]===t.value)return;e.set("value",s=>{let l=s.slice();return l[t.index]=t.value,l});let o=n.get("log");n.set("log",{prev:o.current,current:{type:"update",value:t.value}})}else It("You need to provide a value for the tag")},focusEditedTagInput({context:e,scope:t}){B(()=>{let n=e.get("editedTagId");if(!n)return;let r=RP(t,n);r==null||r.select()})},setInputValue({context:e,event:t}){e.set("inputValue",t.value)},clearHighlightedId({context:e}){e.set("highlightedTagId",null)},focusInput({scope:e}){B(()=>{var t;(t=xa(e))==null||t.focus()})},clearInputValue({context:e}){B(()=>{e.set("inputValue","")})},syncInputValue({context:e,scope:t}){let n=xa(t);n&&_e(n,e.get("inputValue"))},syncEditedTagInputValue({context:e,event:t,scope:n}){let r=e.get("editedTagId")||e.get("highlightedTagId")||t.id;if(r==null)return;let i=RP(n,r);i&&_e(i,e.get("editedTagValue"))},addTag({context:e,event:t,computed:n,prop:r,refs:i}){var l,c,d;let a=(l=t.value)!=null?l:n("sanitizedInputValue"),o=e.get("value");if((c=r("validate"))==null?void 0:c({inputValue:a,value:Array.from(o)})){let p=r("allowDuplicates")?o.concat(a):gt(o.concat(a));e.set("value",p);let u=i.get("log");i.set("log",{prev:u.current,current:{type:"add",value:a}})}else(d=r("onValueInvalid"))==null||d({reason:"invalidTag"})},addTagFromPaste({context:e,computed:t,prop:n,refs:r}){B(()=>{var l,c;let i=t("sanitizedInputValue"),a=e.get("value"),o=n("sanitizeValue");if((l=n("validate"))==null?void 0:l({inputValue:i,value:Array.from(a)})){let d=n("delimiter"),p=d?i.split(d).map(o):[i],u=n("allowDuplicates")?a.concat(...p):gt(a.concat(...p));e.set("value",u);let g=r.get("log");r.set("log",{prev:g.current,current:{type:"paste",values:p}})}else(c=n("onValueInvalid"))==null||c({reason:"invalidTag"});e.set("inputValue","")})},clearTags({context:e,refs:t}){e.set("value",[]);let n=t.get("log");t.set("log",{prev:n.current,current:{type:"clear"}})},setValue({context:e,event:t}){e.set("value",t.value)},invokeOnInvalid({prop:e,computed:t}){var n;t("isOverflowing")&&((n=e("onValueInvalid"))==null||n({reason:"rangeOverflow"}))},clearLog({refs:e}){let t=e.get("log");t.prev=t.current=null},logHighlightedTag({refs:e,context:t,scope:n}){let r=t.get("highlightedTagId"),i=e.get("log");if(r==null||!i.current)return;let a=jo(n,r),o=t.get("value")[a],s=e.get("log");e.set("log",{prev:s.current,current:{type:"select",value:o}})},announceLog({refs:e,prop:t}){let n=e.get("liveRegion"),r=t("translations"),i=e.get("log");if(!i.current||n==null)return;let a=n,{current:o,prev:s}=i,l;switch(o.type){case"add":l=r.tagAdded(o.value);break;case"delete":l=r.tagDeleted(o.value);break;case"update":l=r.tagUpdated(o.value);break;case"paste":l=r.tagsPasted(o.values);break;case"select":l=r.tagSelected(o.value),(s==null?void 0:s.type)==="delete"?l=`${r.tagDeleted(s.value)}. ${l}`:(s==null?void 0:s.type)==="update"&&(l=`${r.tagUpdated(s.value)}. ${l}`);break;default:break}l&&a.announce(l)}}}}),EF="%{tag}",PF="Delete tag %{tag}",SF="Editing tag %{tag}. Press enter to save or escape to cancel.";IF=class extends X{initMachine(e){return new Y(bF,e)}initApi(){return this.zagConnect(pF)}spreadItemParts(e,t,n){this.spreadProps(e,this.api.getItemProps({index:t,value:n}));let r=e.querySelector('[data-scope="tags-input"][data-part="item-preview"]');r&&this.spreadProps(r,this.api.getItemPreviewProps({index:t,value:n}));let i=e.querySelector('[data-scope="tags-input"][data-part="item-text"]');i&&this.spreadProps(i,this.api.getItemTextProps({index:t,value:n}));let a=e.querySelector('[data-scope="tags-input"][data-part="item-delete-trigger"]');if(a){for(;a.childElementCount>1;)a.removeChild(a.lastElementChild);this.spreadProps(a,this.api.getItemDeleteTriggerProps({index:t,value:n}))}let o=e.querySelector('[data-scope="tags-input"][data-part="item-input"]');o&&this.spreadProps(o,this.api.getItemInputProps({index:t,value:n})),i&&!LP(o)&&(i.textContent=n)}renderItems(){var o,s;let e=this.el.querySelector('[data-scope="tags-input"][data-part="control"]');if(!e)return;let t=e.querySelector(':scope > [data-scope="tags-input"][data-part="input"]');if(!t)return;let n=Ts(this.el,"tags-input");if(!n)return;let r=n.querySelector('[data-scope="tags-input"][data-part="item"][data-template]');if(!r)return;let i=(o=this.api.value)!=null?o:[],a=Vc(e);for(;a.length>i.length;)a[a.length-1].remove(),a=Vc(e);for(let l=0;lj(this.liveSocket),i=tp(e),a=np(e),o=V(e,"delimiter"),s=rp(e),l=new IF(e,y(h(h(h(h(y(h(y(h(h({id:e.id},NP(e)),Hh(e)),{disabled:O(e,"disabled"),readOnly:O(e,"readonly"),invalid:O(e,"invalid"),required:O(e,"required"),name:DP(e),form:V(e,"submitName")?void 0:V(e,"form"),dir:q(e),addOnPaste:O(e,"addOnPaste"),allowDuplicates:O(e,"allowDuplicates"),allowOverflow:O(e,"allowOverflow")}),Ye(e,"editable")===void 0?{}:{editable:Ye(e,"editable")===!0}),{autoFocus:O(e,"autoFocus")}),i!==void 0?{blurBehavior:i}:{}),a!==void 0?{max:a}:{}),o!==void 0&&o!==""?{delimiter:o}:{}),s!==void 0?{placeholder:s}:{}),{onValueChange:u=>{t.fieldTouched=!0,Qg(e,u.value,void 0,{notifyLiveView:t.allowFormNotify===!0,fieldTouched:!0}),W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,value:u.value},serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})},onInputValueChange:u=>{t.fieldTouched=!0,W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,inputValue:u.inputValue},serverEventName:V(e,"onInputValueChange"),clientEventName:V(e,"onInputValueChangeClient")})},onHighlightChange:u=>{W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,highlightedValue:u.highlightedValue},serverEventName:V(e,"onHighlightChange"),clientEventName:V(e,"onHighlightChangeClient")})},onValueInvalid:u=>{W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,reason:u.reason},serverEventName:V(e,"onValueInvalid"),clientEventName:V(e,"onValueInvalidClient")})}}));l.init(),this.tagsInput=l;let c=(u,g={})=>{Qg(e,u,void 0,{notifyLiveView:g.notifyLiveView,fieldTouched:Ar(e,t.fieldTouched===!0)})};queueMicrotask(()=>{Ar(e,t.fieldTouched===!0)||c(l.api.value,{notifyLiveView:!1}),t.allowFormNotify=!0}),t.unbindSubmitIntent=oa(e,()=>{t.fieldTouched=!0,c(l.api.value,{notifyLiveView:!1})});let d=ie(e);this.domRegistry=d,d.add("corex:tags-input:set-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;Array.isArray(g)&&g.every(m=>typeof m=="string")&&l.api.setValue(g)}),d.add("corex:tags-input:clear-value",()=>{l.api.clearValue()}),d.add("corex:tags-input:add-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;typeof g=="string"&&g!==""&&l.api.addValue(g)}),d.add("corex:tags-input:remove-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;typeof g!="string"||g===""||l.api.setValue(l.api.value.filter(m=>m!==g))});let p=re(this);this.handleRegistry=p,p.add("tags_input_set_value",u=>{if(!$(e.id,H(u)))return;let g=Kh(u);g&&l.api.setValue(g)}),p.add("tags_input_clear_value",u=>{$(e.id,H(u))&&l.api.clearValue()}),p.add("tags_input_add_value",u=>{if(!$(e.id,H(u)))return;let g=oo(u);g!==""&&l.api.addValue(g)}),p.add("tags_input_remove_value",u=>{if(!$(e.id,H(u)))return;let g=oo(u);g!==""&&l.api.setValue(l.api.value.filter(f=>f!==g))})},updated(){var o,s;let e=this.el,t=$h(e),n=tp(e),r=np(e),i=V(e,"delimiter"),a=rp(e);(o=this.tagsInput)==null||o.updateProps(h(h(h(h(y(h(y(h(h({id:e.id},NP(e)),t),{disabled:O(e,"disabled"),readOnly:O(e,"readonly"),invalid:O(e,"invalid"),required:O(e,"required"),name:DP(e),form:V(e,"submitName")?void 0:V(e,"form"),dir:q(e),addOnPaste:O(e,"addOnPaste"),allowDuplicates:O(e,"allowDuplicates"),allowOverflow:O(e,"allowOverflow")}),Ye(e,"editable")===void 0?{}:{editable:Ye(e,"editable")===!0}),{autoFocus:O(e,"autoFocus")}),n!==void 0?{blurBehavior:n}:{}),r!==void 0?{max:r}:{}),i!==void 0&&i!==""?{delimiter:i}:{}),a!==void 0?{placeholder:a}:{})),"value"in t&&Qg(e,t.value,void 0,{notifyLiveView:!1,fieldTouched:Ar(e,this.fieldTouched===!0)}),(s=this.tagsInput)==null||s.render()},destroyed(){var e,t,n,r;(e=this.unbindSubmitIntent)==null||e.call(this),(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.tagsInput)==null||r.destroy()}}});var YP={};pe(YP,{Tabs:()=>BF,readTabsLayoutProps:()=>ap,tabsFocusChangePayload:()=>jP,tabsValueChangePayload:()=>zP});function FF(e,t){let{state:n,send:r,context:i,prop:a,scope:o}=e,s=a("translations"),l=n.matches("focused"),c=a("orientation")==="vertical",d=a("orientation")==="horizontal",p=a("composite");function u(g){return{selected:i.get("value")===g.value,focused:i.get("focusedValue")===g.value,disabled:!!g.disabled}}return{value:i.get("value"),focusedValue:i.get("focusedValue"),setValue(g){r({type:"SET_VALUE",value:g})},clearValue(){r({type:"CLEAR_VALUE"})},setIndicatorRect(g){let f=Vi(o,g);r({type:"SET_INDICATOR_RECT",id:f})},syncTabIndex(){r({type:"SYNC_TAB_INDEX"})},selectNext(g){r({type:"TAB_FOCUS",value:g,src:"selectNext"}),r({type:"ARROW_NEXT",src:"selectNext"})},selectPrev(g){r({type:"TAB_FOCUS",value:g,src:"selectPrev"}),r({type:"ARROW_PREV",src:"selectPrev"})},focus(){var f;let g=i.get("value");g&&((f=Ac(o,g))==null||f.focus())},getRootProps(){return t.element(y(h({},Zo.root.attrs),{id:VF(o),"data-orientation":a("orientation"),"data-focus":b(l),dir:a("dir")}))},getListProps(){return t.element(y(h({},Zo.list.attrs),{id:Jo(o),role:"tablist",dir:a("dir"),"data-focus":b(l),"aria-orientation":a("orientation"),"data-orientation":a("orientation"),"aria-label":s==null?void 0:s.listLabel,onKeyDown(g){if(g.defaultPrevented||Me(g)||!ge(g.currentTarget,ne(g)))return;let f={ArrowDown(){d||r({type:"ARROW_NEXT",key:"ArrowDown"})},ArrowUp(){d||r({type:"ARROW_PREV",key:"ArrowUp"})},ArrowLeft(){c||r({type:"ARROW_PREV",key:"ArrowLeft"})},ArrowRight(){c||r({type:"ARROW_NEXT",key:"ArrowRight"})},Home(){r({type:"HOME"})},End(){r({type:"END"})}},m=me(g,{dir:a("dir"),orientation:a("orientation")}),S=f[m];if(S){g.preventDefault(),S(g);return}}}))},getTriggerState:u,getTriggerProps(g){let{value:f,disabled:m}=g,S=u(g);return t.button(y(h({},Zo.trigger.attrs),{role:"tab",type:"button",disabled:m,dir:a("dir"),"data-orientation":a("orientation"),"data-disabled":b(m),"aria-disabled":m,"data-value":f,"aria-selected":S.selected,"data-selected":b(S.selected),"data-focus":b(S.focused),"aria-controls":S.selected?ip(o,f):void 0,"data-ownedby":Jo(o),"data-ssr":b(i.get("ssr")),id:Vi(o,f),tabIndex:S.selected&&p?0:-1,onFocus(){r({type:"TAB_FOCUS",value:f})},onBlur(T){let w=T.relatedTarget;(w==null?void 0:w.getAttribute("role"))!=="tab"&&r({type:"TAB_BLUR"})},onClick(T){T.defaultPrevented||$n(T)||m||(wt()&&T.currentTarget.focus(),r({type:"TAB_CLICK",value:f}))}}))},getContentProps(g){let{value:f}=g,m=i.get("value")===f;return t.element(y(h({},Zo.content.attrs),{dir:a("dir"),id:ip(o,f),tabIndex:p?0:-1,"aria-labelledby":Vi(o,f),role:"tabpanel","data-ownedby":Jo(o),"data-selected":b(m),"data-orientation":a("orientation"),hidden:!m}))},getIndicatorProps(){let g=i.get("indicatorRect"),f=i.get("animateIndicator");return t.element(y(h({id:WP(o)},Zo.indicator.attrs),{dir:a("dir"),"data-orientation":a("orientation"),hidden:MF(g),onTransitionEnd(m){ne(m)===m.currentTarget&&r({type:"INDICATOR_TRANSITION_END"})},style:{"--transition-property":"left, right, top, bottom, width, height","--left":ke(g==null?void 0:g.x),"--top":ke(g==null?void 0:g.y),"--width":ke(g==null?void 0:g.width),"--height":ke(g==null?void 0:g.height),position:"absolute",willChange:f?"var(--transition-property)":"auto",transitionProperty:f?"var(--transition-property)":"none",transitionDuration:f?"var(--transition-duration, 150ms)":"0ms",transitionTimingFunction:"var(--transition-timing-function)",[d?"left":"top"]:d?"var(--left)":"var(--top)"}}))}}}function qP(e){return{root:`tabs-${e}-root`,list:`tabs-${e}-list`,indicator:`tabs-${e}-indicator`,content:t=>`tabs-${e}-content-${t}`,trigger:t=>`tabs-${e}-trigger-${t}`}}function zP(e,t){var n;return{id:e.id,value:(n=t.value)!=null?n:null}}function jP(e,t){var n;return{id:e.id,value:(n=t.focusedValue)!=null?n:null}}function ap(e){return{orientation:V(e,"orientation"),dir:q(e)}}var OF,Zo,VF,Jo,ip,Vi,WP,AF,xF,Ac,UP,Ra,RF,kF,NF,LF,KP,DF,MF,_F,$F,HF,BF,XP=ee(()=>{"use strict";Bt();$e();Ve();be();oe();OF=z("tabs").parts("root","list","trigger","content","indicator"),Zo=OF.build(),VF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`tabs:${e.id}`},Jo=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.list)!=null?n:`tabs:${e.id}:list`},ip=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.content)==null?void 0:r.call(n,t))!=null?i:`tabs:${e.id}:content-${t}`},Vi=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.trigger)==null?void 0:r.call(n,t))!=null?i:`tabs:${e.id}:trigger-${t}`},WP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.indicator)!=null?n:`tabs:${e.id}:indicator`},AF=e=>e.getById(Jo(e)),xF=(e,t)=>e.getById(ip(e,t)),Ac=(e,t)=>t!=null?e.getById(Vi(e,t)):null,UP=e=>e.getById(WP(e)),Ra=e=>{let n=`[role=tab][data-ownedby='${CSS.escape(Jo(e))}']:not([disabled])`;return Oe(AF(e),n)},RF=e=>Dt(Ra(e)),kF=e=>en(Ra(e)),NF=(e,t)=>mr(Ra(e),Vi(e,t.value),t.loopFocus),LF=(e,t)=>vr(Ra(e),Vi(e,t.value),t.loopFocus),KP=e=>{var t,n,r,i;return{x:(t=e==null?void 0:e.offsetLeft)!=null?t:0,y:(n=e==null?void 0:e.offsetTop)!=null?n:0,width:(r=e==null?void 0:e.offsetWidth)!=null?r:0,height:(i=e==null?void 0:e.offsetHeight)!=null?i:0}},DF=(e,t)=>{let n=hd(Ra(e),Vi(e,t));return KP(n)};MF=e=>e==null||e.width===0&&e.height===0&&e.x===0&&e.y===0,{createMachine:_F}=Mt(),$F=_F({props({props:e}){return h({dir:"ltr",orientation:"horizontal",activationMode:"automatic",loopFocus:!0,composite:!0,navigate(t){Ui(t.node)},defaultValue:null},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}})),focusedValue:t(()=>({defaultValue:e("value")||e("defaultValue"),sync:!0,onChange(n){var r;(r=e("onFocusChange"))==null||r({focusedValue:n})}})),ssr:t(()=>({defaultValue:!0})),indicatorRect:t(()=>({defaultValue:null})),animateIndicator:t(()=>({defaultValue:!1}))}},refs(){return{indicatorCleanup:null,prevValue:null}},watch({context:e,prop:t,track:n,action:r}){n([()=>e.get("value")],()=>{r(["syncIndicatorAnimation","syncIndicatorRect","syncTabIndex","navigateIfNeeded"])}),n([()=>t("dir"),()=>t("orientation")],()=>{r(["syncIndicatorRect"])})},on:{SET_VALUE:{actions:["setValue"]},CLEAR_VALUE:{actions:["clearValue"]},SET_INDICATOR_RECT:{actions:["setIndicatorRect"]},SYNC_TAB_INDEX:{actions:["syncTabIndex"]},INDICATOR_TRANSITION_END:{actions:["clearIndicatorAnimation"]}},entry:["syncPrevValue","syncIndicatorRect","syncTabIndex","syncSsr"],exit:["cleanupObserver"],states:{idle:{on:{TAB_FOCUS:{target:"focused",actions:["setFocusedValue"]},TAB_CLICK:{target:"focused",actions:["setFocusedValue","setValue"]}}},focused:{on:{TAB_CLICK:{actions:["setFocusedValue","setValue"]},ARROW_PREV:[{guard:"selectOnFocus",actions:["focusPrevTab","selectFocusedTab"]},{actions:["focusPrevTab"]}],ARROW_NEXT:[{guard:"selectOnFocus",actions:["focusNextTab","selectFocusedTab"]},{actions:["focusNextTab"]}],HOME:[{guard:"selectOnFocus",actions:["focusFirstTab","selectFocusedTab"]},{actions:["focusFirstTab"]}],END:[{guard:"selectOnFocus",actions:["focusLastTab","selectFocusedTab"]},{actions:["focusLastTab"]}],TAB_FOCUS:{actions:["setFocusedValue"]},TAB_BLUR:{target:"idle",actions:["clearFocusedValue"]}}}},implementations:{guards:{selectOnFocus:({prop:e})=>e("activationMode")==="automatic"},actions:{selectFocusedTab({context:e,prop:t}){B(()=>{let n=e.get("focusedValue");if(!n)return;let i=t("deselectable")&&e.get("value")===n?null:n;e.set("value",i)})},setFocusedValue({context:e,event:t,flush:n}){t.value!=null&&n(()=>{e.set("focusedValue",t.value)})},clearFocusedValue({context:e}){e.set("focusedValue",null)},setValue({context:e,event:t,prop:n}){let r=n("deselectable")&&e.get("value")===e.get("focusedValue");e.set("value",r?null:t.value)},clearValue({context:e}){e.set("value",null)},focusFirstTab({scope:e}){B(()=>{var t;(t=RF(e))==null||t.focus()})},focusLastTab({scope:e}){B(()=>{var t;(t=kF(e))==null||t.focus()})},focusNextTab({context:e,prop:t,scope:n,event:r}){var o;let i=(o=r.value)!=null?o:e.get("focusedValue");if(!i)return;let a=NF(n,{value:i,loopFocus:t("loopFocus")});B(()=>{t("composite")?a==null||a.focus():(a==null?void 0:a.dataset.value)!=null&&e.set("focusedValue",a.dataset.value)})},focusPrevTab({context:e,prop:t,scope:n,event:r}){var o;let i=(o=r.value)!=null?o:e.get("focusedValue");if(!i)return;let a=LF(n,{value:i,loopFocus:t("loopFocus")});B(()=>{t("composite")?a==null||a.focus():(a==null?void 0:a.dataset.value)!=null&&e.set("focusedValue",a.dataset.value)})},syncTabIndex({context:e,scope:t}){B(()=>{let n=e.get("value");if(!n)return;let r=xF(t,n);if(!r)return;Xa(r).length>0?r.removeAttribute("tabindex"):r.setAttribute("tabindex","0")})},cleanupObserver({refs:e}){let t=e.get("indicatorCleanup");t&&t()},setIndicatorRect({context:e,event:t,scope:n}){var o;let r=(o=t.id)!=null?o:e.get("value");!UP(n)||!r||!Ac(n,r)||e.set("indicatorRect",DF(n,r))},syncSsr({context:e}){e.set("ssr",!1)},syncPrevValue({context:e,refs:t}){t.set("prevValue",e.get("value"))},syncIndicatorAnimation({context:e,refs:t}){let n=t.get("prevValue"),r=e.get("value"),i=n!=null&&r!=null&&n!==r;e.set("animateIndicator",i),t.set("prevValue",r)},clearIndicatorAnimation({context:e}){e.set("animateIndicator",!1)},syncIndicatorRect({context:e,refs:t,scope:n}){let r=t.get("indicatorCleanup");if(r&&r(),!UP(n))return;let a=()=>{let l=Ac(n,e.get("value"));if(!l)return;let c=KP(l);e.set("indicatorRect",d=>Ce(d,c)?d:c)};a();let o=Ra(n),s=Ct(...o.map(l=>Un.observe(l,a)));t.set("indicatorCleanup",s)},navigateIfNeeded({context:e,prop:t,scope:n}){var a;let r=e.get("value");if(!r)return;let i=Ac(n,r);_t(i)&&((a=t("navigate"))==null||a({value:r,node:i,href:i.href}))}}}});HF=class extends X{constructor(){super(...arguments);Q(this,"updateProps",t=>{var i;let n=t,r=(i=n.id)!=null?i:this.el.id;this.machine.updateProps(y(h({},n),{id:r,ids:qP(r)}))})}initMachine(t){var r;let n=(r=t.id)!=null?r:this.el.id;return new Y($F,y(h({},t),{id:n,ids:qP(n)}))}initApi(){return this.zagConnect(FF)}render(){let t=this.el.querySelector('[data-scope="tabs"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps());let n=t.querySelector(':scope > [data-scope="tabs"][data-part="list"]');if(!n)return;this.spreadProps(n,this.api.getListProps()),n.querySelectorAll(':scope > [data-scope="tabs"][data-part="trigger"]').forEach(a=>{let o=a.dataset.value,s=a.dataset.disabled=="";o&&this.spreadProps(a,this.api.getTriggerProps({value:o,disabled:s}))}),t.querySelectorAll(':scope > [data-scope="tabs"][data-part="content"]').forEach(a=>{let o=a.dataset.value;o&&this.spreadProps(a,this.api.getContentProps({value:o}))})}};BF={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new HF(e,y(h(h({id:e.id},Bs(e,"value","defaultValue")),ap(e)),{onValueChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:zP(e,o),serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})},onFocusChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:jP(e,o),serverEventName:V(e,"onFocusChange"),clientEventName:V(e,"onFocusChangeClient")})}}));r.init(),this.tabs=r;let i=ie(e);this.domRegistry=i,i.add("corex:tabs:set-value",o=>{r.api.setValue(o.detail.value)});let a=re(this);this.handleRegistry=a,a.add("tabs_set_value",o=>{$(e.id,H(o))&&r.api.setValue(o.value)}),a.add("tabs_value",o=>{$(e.id,H(o))&&n()&&this.pushEvent("tabs_value_response",{id:e.id,value:r.api.value})}),a.add("tabs_focused_value",o=>{$(e.id,H(o))&&n()&&this.pushEvent("tabs_focused_value_response",{id:e.id,value:r.api.focusedValue})})},updated(){var e;(e=this.tabs)==null||e.updateProps(h(h({id:this.el.id},Mh(this.el,"value","defaultValue")),ap(this.el)))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.tabs)==null||n.destroy()}}});var tS={};pe(tS,{Timer:()=>nM,parseTimerTranslations:()=>eS});function WF(e,t){let{state:n,send:r,computed:i,scope:a,prop:o}=e,s=o("translations"),l=n.matches("running"),c=n.matches("paused"),d=i("time"),p=i("formattedTime"),u=i("progressPercent");return{running:l,paused:c,time:d,formattedTime:p,progressPercent:u,start(){r({type:"START"})},pause(){r({type:"PAUSE"})},resume(){r({type:"RESUME"})},reset(){r({type:"RESET"})},restart(){r({type:"RESTART"})},getRootProps(){return t.element(h({id:UF(a)},Gr.root.attrs))},getAreaProps(){var g;return t.element(h({role:"timer",id:qF(a),"aria-label":(g=s.areaLabel)==null?void 0:g.call(s,d,p),"aria-atomic":!0},Gr.area.attrs))},getControlProps(){return t.element(h({},Gr.control.attrs))},getItemProps(g){let f=d[g.type];return t.element(y(h({},Gr.item.attrs),{"data-type":g.type,style:{"--value":f}}))},getItemLabelProps(g){return t.element(y(h({},Gr.itemLabel.attrs),{"data-type":g.type}))},getItemValueProps(g){return t.element(y(h({},Gr.itemValue.attrs),{"data-type":g.type}))},getSeparatorProps(){return t.element(h({"aria-hidden":!0},Gr.separator.attrs))},getActionTriggerProps(g){if(!ZP.has(g.action))throw new Error(`[zag-js] Invalid action: ${g.action}. Must be one of: ${Array.from(ZP).join(", ")}`);return t.button(y(h({},Gr.actionTrigger.attrs),{hidden:He(g.action,{start:()=>l||c,pause:()=>!l,reset:()=>!l&&!c,resume:()=>!c,restart:()=>!1}),type:"button",onClick(f){f.defaultPrevented||r({type:g.action.toUpperCase()})}}))}}}function zF(e){let t=Math.max(0,e),n=t%1e3,r=Math.floor(t/1e3)%60,i=Math.floor(t/(1e3*60))%60,a=Math.floor(t/(1e3*60*60))%24;return{days:Math.floor(t/(1e3*60*60*24)),hours:a,minutes:i,seconds:r,milliseconds:n}}function JP(e,t,n){let r=n-t;return r===0?0:(e-t)/r}function Qo(e,t=2){return e.toString().padStart(t,"0")}function jF(e,t){return Math.floor(e/t)*t}function YF(e){let{days:t,hours:n,minutes:r,seconds:i}=e;return{days:Qo(t),hours:Qo(n),minutes:Qo(r),seconds:Qo(i),milliseconds:Qo(e.milliseconds,3)}}function XF(e){let{startMs:t,targetMs:n,countdown:r,interval:i}=e;if(i!=null&&(typeof i!="number"||i<=0))throw new Error(`[timer] Invalid interval: ${i}. Must be a positive number.`);if(t!=null&&(typeof t!="number"||t<0))throw new Error(`[timer] Invalid startMs: ${t}. Must be a non-negative number.`);if(n!=null&&(typeof n!="number"||n<0))throw new Error(`[timer] Invalid targetMs: ${n}. Must be a non-negative number.`);if(r&&t!=null&&n!=null&&t<=n)throw new Error(`[timer] Invalid countdown configuration: startMs (${t}) must be greater than targetMs (${n}).`);if(!r&&t!=null&&n!=null&&t>=n)throw new Error(`[timer] Invalid stopwatch configuration: startMs (${t}) must be less than targetMs (${n}).`);if(r&&n==null&&t!=null&&t<=0)throw new Error(`[timer] Invalid countdown configuration: startMs (${t}) must be greater than 0 when no targetMs is provided.`)}function ZF(e){let t=n=>{if(n>2)return n;let r=e.length-n;return n<3&&e[n]===0&&r>2?t(n+1):n};return t(0)}function JF(e,t){let n=["days","hours","minutes","seconds"],r=[t.days,t.hours,t.minutes,t.seconds].map(Number),i=Ie(e,"segments"),a=e.dataset.countdown==="true",o=e.dataset.collapseLeadingZeros;if(i&&i.length>0)return n.map(s=>!i.includes(s));if(o==="false")return[!1,!1,!1,!1];if(o==="true"||o!=="false"&&a){let s=ZF(r);return n.map((l,c)=>c{let s=e.querySelector(`[data-timer-segment][data-type="${a}"]`);s&&(n[o]?s.setAttribute("hidden",""):s.removeAttribute("hidden"));let l=e.querySelector(`[data-scope="timer"][data-part="item"][data-type="${a}"]`);l&&(n[o]?(l.setAttribute("hidden",""),l.setAttribute("aria-hidden","true")):(l.removeAttribute("hidden"),l.setAttribute("aria-hidden","false")))});for(let a=0;a<3;a++){let o=`timer:${i}:sep:${a}`,s=e.querySelector(`[id="${CSS.escape(o)}"]`);s&&(n[a]?s.setAttribute("hidden",""):s.removeAttribute("hidden"))}}function tM(e){return{running:e.running,paused:e.paused,progressPercent:e.progressPercent,time:e.time,formattedTime:e.formattedTime}}function eS(e){let t=e.dataset.translation;if(t)try{let n=JSON.parse(t);if(typeof n.areaLabel=="string"&&n.areaLabel.length>0){let r=n.areaLabel;return{areaLabel:()=>r}}}catch(n){return}}function QP(e,t,n){return{id:e.id,countdown:O(e,"countdown"),startMs:U(e,"startMs"),targetMs:U(e,"targetMs"),autoStart:O(e,"autoStart"),interval:U(e,"interval"),dir:q(e),orientation:V(e,"orientation"),translations:eS(e),onTick:r=>{let i=V(e,"onTick");i&&n()&&t(i,{value:r.value,time:r.time,formattedTime:r.formattedTime,id:e.id});let a=V(e,"onTickClient");a&&e.dispatchEvent(new CustomEvent(a,{bubbles:!0,detail:{id:e.id,value:r.value,time:r.time,formattedTime:r.formattedTime}}))},onComplete:()=>{let r=V(e,"onComplete");r&&n()&&t(r,{id:e.id});let i=V(e,"onCompleteClient");i&&e.dispatchEvent(new CustomEvent(i,{bubbles:!0,detail:{id:e.id}}))}}}var GF,Gr,UF,qF,ZP,KF,eM,nM,nS=ee(()=>{"use strict";Po();ml();Bt();Ve();be();oe();GF=z("timer").parts("root","area","control","item","itemValue","itemLabel","actionTrigger","separator"),Gr=GF.build(),UF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`timer:${e.id}:root`},qF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.area)!=null?n:`timer:${e.id}:area`},ZP=new Set(["start","pause","resume","reset","restart"]);KF=te({props({props:e}){return XF(e),y(h({interval:1e3,startMs:0},e),{translations:h({areaLabel:(t,n)=>`${t.days} days ${n.hours}:${n.minutes}:${n.seconds}`},e.translations)})},initialState({prop:e}){return e("autoStart")?"running":"idle"},context({prop:e,bindable:t}){return{currentMs:t(()=>({defaultValue:e("startMs")}))}},watch({track:e,send:t,prop:n}){e([()=>n("startMs")],()=>{t({type:"RESTART"})})},on:{RESTART:{target:"running:temp",actions:["resetTime"]}},computed:{time:({context:e})=>zF(e.get("currentMs")),formattedTime:({computed:e})=>YF(e("time")),progressPercent:Vn(({context:e,prop:t})=>[e.get("currentMs"),t("targetMs"),t("startMs"),t("countdown")],([e,t=0,n,r])=>{let i=r?JP(e,t,n):JP(e,n,t);return Ae(i,0,1)})},states:{idle:{on:{START:{target:"running"},RESET:{actions:["resetTime"]}}},"running:temp":{effects:["waitForNextTick"],on:{CONTINUE:{target:"running"}}},running:{effects:["keepTicking"],on:{PAUSE:{target:"paused"},TICK:[{target:"idle",guard:"hasReachedTarget",actions:["invokeOnComplete"]},{actions:["updateTime","invokeOnTick"]}],RESET:{actions:["resetTime"]}}},paused:{on:{RESUME:{target:"running"},RESET:{target:"idle",actions:["resetTime"]}}}},implementations:{effects:{keepTicking({prop:e,send:t}){return zf(({deltaMs:n})=>{t({type:"TICK",deltaMs:n})},e("interval"))},waitForNextTick({send:e}){return Tr(()=>{e({type:"CONTINUE"})},0)}},actions:{updateTime({context:e,prop:t,event:n}){let r=t("countdown")?-1:1,i=jF(n.deltaMs,t("interval"));e.set("currentMs",a=>{let o=a+r*i,s=t("targetMs");return s==null&&t("countdown")&&(s=0),t("countdown")&&s!=null?Math.max(o,s):!t("countdown")&&s!=null?Math.min(o,s):o})},resetTime({context:e,prop:t}){var r;let n=t("targetMs");n==null&&t("countdown")&&(n=0),e.set("currentMs",(r=t("startMs"))!=null?r:0)},invokeOnTick({context:e,prop:t,computed:n}){var r;(r=t("onTick"))==null||r({value:e.get("currentMs"),time:n("time"),formattedTime:n("formattedTime")})},invokeOnComplete({prop:e}){var t;(t=e("onComplete"))==null||t()}},guards:{hasReachedTarget:({context:e,prop:t})=>{let n=t("targetMs");if(n==null&&t("countdown")&&(n=0),n==null)return!1;let r=e.get("currentMs");return t("countdown")?r<=n:r>=n}}}});eM=class extends X{constructor(){super(...arguments);Q(this,"init",()=>{this.machine.subscribe(()=>{this.api=this.initApi(),this.render()});try{this.machine.start(),this.api=this.initApi(),this.render()}finally{this.el.removeAttribute("data-loading")}})}initMachine(t){return new Y(KF,t)}initApi(){return this.zagConnect(WF)}render(){var o;let t=(o=this.el.querySelector('[data-scope="timer"][data-part="root"]'))!=null?o:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="timer"][data-part="area"]');n&&this.spreadProps(n,this.api.getAreaProps());let r=this.el.querySelector('[data-scope="timer"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps()),["days","hours","minutes","seconds"].forEach(s=>{let l=this.el.querySelector(`[data-scope="timer"][data-part="item"][data-type="${s}"]`);l&&this.spreadProps(l,this.api.getItemProps({type:s}));let c=this.el.querySelector(`[data-scope="timer"][data-part="item-label"][data-type="${s}"]`);c&&this.spreadProps(c,this.api.getItemLabelProps({type:s}))}),this.el.querySelectorAll('[data-scope="timer"][data-part="separator"]').forEach(s=>{this.spreadProps(s,this.api.getSeparatorProps())}),["start","pause","resume","reset"].forEach(s=>{let l=this.el.querySelector(`[data-scope="timer"][data-part="action-trigger"][data-action="${s}"]`);l&&this.spreadProps(l,this.api.getActionTriggerProps({action:s}))}),QF(this.el,this.api)}};nM={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new eM(e,QP(e,t,n));r.init(),this.timer=r;let i=s=>{let l=tM(r.api);Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:"timer_state_response",serverPayload:h({id:e.id},l),el:e,domEventName:"timer-state",domDetail:h({id:e.id},l)})},a=ie(e);this.domRegistry=a,a.add("corex:timer:start",()=>{r.api.start()}),a.add("corex:timer:pause",()=>{r.api.pause()}),a.add("corex:timer:resume",()=>{r.api.resume()}),a.add("corex:timer:reset",()=>{r.api.reset()}),a.add("corex:timer:restart",()=>{r.api.restart()}),a.add("corex:timer:state",s=>{i(de(s.detail))});let o=re(this);this.handleRegistry=o,o.add("timer_start",s=>{$(e.id,H(s))&&r.api.start()}),o.add("timer_pause",s=>{$(e.id,H(s))&&r.api.pause()}),o.add("timer_resume",s=>{$(e.id,H(s))&&r.api.resume()}),o.add("timer_reset",s=>{$(e.id,H(s))&&r.api.reset()}),o.add("timer_restart",s=>{$(e.id,H(s))&&r.api.restart()}),o.add("timer_state",s=>{$(e.id,H(s))&&i(de(s))})},updated(){var r;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket);(r=this.timer)==null||r.updateProps(QP(e,t,n))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.timer)==null||n.destroy()}}});var fS={};pe(fS,{Toast:()=>kM,parseActionSpec:()=>cp,parseSingleExecJsEffect:()=>hS});function op(e,t){var n;return(n=e!=null?e:sS[t])!=null?n:sS.DEFAULT}function sM(e,t){var m;let{prop:n,computed:r,context:i}=e,{offsets:a,gap:o}=n("store").attrs,s=i.get("heights"),l=oM(a),c=n("dir")==="rtl",d=t.replace("-start",c?"-right":"-left").replace("-end",c?"-left":"-right"),p=d.includes("right"),u=d.includes("left"),g={position:"fixed",pointerEvents:r("count")>0?void 0:"none",display:"flex",flexDirection:"column","--gap":`${o}px`,"--first-height":`${((m=s[0])==null?void 0:m.height)||0}px`,"--viewport-offset-left":l.left,"--viewport-offset-right":l.right,"--viewport-offset-top":l.top,"--viewport-offset-bottom":l.bottom,zIndex:Vs},f="center";if(p&&(f="flex-end"),u&&(f="flex-start"),g.alignItems=f,d.includes("top")){let S=l.top;g.top=`max(env(safe-area-inset-top, 0px), ${S})`}if(d.includes("bottom")){let S=l.bottom;g.bottom=`max(env(safe-area-inset-bottom, 0px), ${S})`}if(!d.includes("left")){let S=l.right;g.insetInlineEnd=`calc(env(safe-area-inset-right, 0px) + ${S})`}if(!d.includes("right")){let S=l.left;g.insetInlineStart=`calc(env(safe-area-inset-left, 0px) + ${S})`}return g}function lM(e,t){let{prop:n,context:r,computed:i}=e,a=n("parent"),o=a.computed("placement"),{gap:s}=a.prop("store").attrs,[l]=o.split("-"),c=r.get("mounted"),d=r.get("remainingTime"),p=i("height"),u=i("frontmost"),g=!u,f=!n("stacked"),m=n("stacked"),T=n("type")==="loading"?Number.MAX_SAFE_INTEGER:d,w=i("heightIndex")*s+i("heightBefore"),I={position:"absolute",pointerEvents:"auto","--opacity":"0","--remove-delay":`${n("removeDelay")}ms`,"--duration":`${T}ms`,"--initial-height":`${p}px`,"--offset":`${w}px`,"--index":n("index"),"--z-index":i("zIndex"),"--lift-amount":"calc(var(--lift) * var(--gap))","--y":"100%","--x":"0"},P=v=>Object.assign(I,v);return l==="top"?P({top:"0","--sign":"-1","--y":"-100%","--lift":"1"}):l==="bottom"&&P({bottom:"0","--sign":"1","--y":"100%","--lift":"-1"}),c&&(P({"--y":"0","--opacity":"1"}),m&&P({"--y":"calc(var(--lift) * var(--offset))","--height":"var(--initial-height)"})),t||P({"--opacity":"0",pointerEvents:"none"}),g&&f&&(P({"--base-scale":"var(--index) * 0.05 + 1","--y":"calc(var(--lift-amount) * var(--index))","--scale":"calc(-1 * var(--base-scale))","--height":"var(--first-height)"}),t||P({"--y":"calc(var(--sign) * 40%)"})),g&&m&&!t&&P({"--y":"calc(var(--lift) * var(--offset) + var(--lift) * -100%)"}),u&&!t&&P({"--y":"calc(var(--lift) * -100%)"}),I}function cM(e,t){let{computed:n}=e,r={position:"absolute",inset:"0",scale:"1 2",pointerEvents:t?"none":"auto"},i=a=>Object.assign(r,a);return n("frontmost")&&!t&&i({height:"calc(var(--initial-height) + 80%)"}),r}function dM(){return{position:"absolute",left:"0",height:"calc(var(--gap) + 2px)",bottom:"100%",width:"100%"}}function uM(e,t){let{context:n,prop:r,send:i,refs:a,computed:o}=e;return{getCount(){return n.get("toasts").length},getToasts(){return n.get("toasts")},getGroupProps(s={}){let{label:l="Notifications"}=s,{hotkey:c}=r("store").attrs,d=c.join("+").replace(/Key/g,"").replace(/Digit/g,""),p=o("placement"),[u,g="center"]=p.split("-");return t.element(y(h({},ka.group.attrs),{dir:r("dir"),tabIndex:-1,role:"region","aria-label":`${l}, ${p} (${d})`,id:iM(p),"data-placement":p,"data-side":u,"data-align":g,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",style:sM(e,p),onMouseEnter(){a.get("ignoreMouseTimer").isActive()||i({type:"REGION.POINTER_ENTER",placement:p})},onMouseMove(){a.get("ignoreMouseTimer").isActive()||i({type:"REGION.POINTER_ENTER",placement:p})},onMouseLeave(){a.get("ignoreMouseTimer").isActive()||i({type:"REGION.POINTER_LEAVE",placement:p})},onFocus(f){i({type:"REGION.FOCUS",target:f.relatedTarget})},onBlur(f){a.get("isFocusWithin")&&!ge(f.currentTarget,f.relatedTarget)&&queueMicrotask(()=>i({type:"REGION.BLUR"}))}}))},subscribe(s){return r("store").subscribe(()=>s(n.get("toasts")))}}}function mM(e,t){let{state:n,send:r,prop:i,scope:a,context:o,computed:s}=e,l=i("translations"),c=n.hasTag("visible"),d=n.hasTag("paused"),p=o.get("mounted"),u=s("frontmost"),g=i("parent").computed("placement"),f=i("type"),m=i("stacked"),S=i("title"),T=i("description"),w=i("action"),[I,P="center"]=g.split("-");return{type:f,title:S,description:T,placement:g,visible:c,paused:d,closable:!!i("closable"),pause(){r({type:"PAUSE"})},resume(){r({type:"RESUME"})},dismiss(){r({type:"DISMISS",src:"programmatic"})},getRootProps(){return t.element(y(h({},ka.root.attrs),{dir:i("dir"),id:uS(a),"data-state":c?"open":"closed","data-type":f,"data-placement":g,"data-align":P,"data-side":I,"data-mounted":b(p),"data-paused":b(d),"data-first":b(u),"data-sibling":b(!u),"data-stack":b(m),"data-overlap":b(!m),role:"status","aria-atomic":"true","aria-describedby":T?oS(a):void 0,"aria-labelledby":S?aS(a):void 0,tabIndex:0,style:lM(e,c),onKeyDown(v){v.defaultPrevented||v.key=="Escape"&&(r({type:"DISMISS",src:"keyboard"}),v.preventDefault())}}))},getGhostBeforeProps(){return t.element({"data-ghost":"before",style:cM(e,c)})},getGhostAfterProps(){return t.element({"data-ghost":"after",style:dM()})},getTitleProps(){return t.element(y(h({},ka.title.attrs),{id:aS(a)}))},getDescriptionProps(){return t.element(y(h({},ka.description.attrs),{id:oS(a)}))},getActionTriggerProps(){return t.button(y(h({},ka.actionTrigger.attrs),{type:"button",onClick(v){var E;v.defaultPrevented||((E=w==null?void 0:w.onClick)==null||E.call(w),r({type:"DISMISS",src:"user"}))}}))},getCloseTriggerProps(){return t.button(y(h({id:aM(a)},ka.closeTrigger.attrs),{type:"button","aria-label":l==null?void 0:l.closeTriggerLabel,onClick(v){v.defaultPrevented||r({type:"DISMISS",src:"user"})}}))}}}function lS(e,t){let{id:n,height:r}=t;e.context.set("heights",i=>i.find(o=>o.id===n)?i.map(o=>o.id===n?y(h({},o),{height:r}):o):[{id:n,height:r},...i])}function SM(e={}){let t=bM(e,{placement:"bottom",overlap:!1,max:24,gap:16,offsets:"1rem",hotkey:["altKey","KeyT"],removeDelay:200,pauseOnPageIdle:!0}),n=[],r=[],i=new Set,a=[],o=k=>(n.push(k),()=>{let L=n.indexOf(k);n.splice(L,1)}),s=k=>(n.forEach(L=>L(k)),k),l=k=>{if(r.length>=t.max){a.push(k);return}s(k),r.unshift(k)},c=()=>{for(a=PM(a);a.length>0&&r.length{var J,ue;let L=(J=k.id)!=null?J:`toast:${qa()}`,K=r.find(Z=>Z.id===L);if(i.has(L)&&i.delete(L),K)r=r.map(Z=>Z.id===L?s(y(h(h({},Z),k),{id:L})):Z);else{let Z=y(h({id:L,duration:t.duration,removeDelay:t.removeDelay,type:gS},k),{stacked:!t.overlap,gap:t.gap}),ce=(ue=Z.priority)!=null?ue:sp(Z.type,!!Z.action);l(y(h({},Z),{priority:ce}))}return L},p=k=>(i.add(k),k?(n.forEach(L=>L({id:k,dismiss:!0})),r=r.filter(L=>L.id!==k),c()):(r.forEach(L=>{n.forEach(K=>K({id:L.id,dismiss:!0}))}),r=[],a=[]),k);return{attrs:t,subscribe:o,create:d,update:(k,L)=>d(h({id:k},L)),remove:p,dismiss:k=>{k!=null?r=r.map(L=>L.id===k?s(y(h({},L),{message:"DISMISS"})):L):r=r.map(L=>s(y(h({},L),{message:"DISMISS"})))},error:k=>d(y(h({},k),{type:"error"})),success:k=>d(y(h({},k),{type:"success"})),info:k=>d(y(h({},k),{type:"info"})),warning:k=>d(y(h({},k),{type:"warning"})),loading:k=>d(y(h({},k),{type:"loading"})),getVisibleToasts:()=>r.filter(k=>!i.has(k.id)),getCount:()=>r.length,promise:(k,L,K={})=>{if(!L||!L.loading){It("[zag-js > toast] toaster.promise() requires at least a 'loading' option to be specified");return}let J=d(y(h(h({},K),L.loading),{promise:k,type:"loading"})),ue=!0,Z,ce=Fn(k).then(le=>Ke(null,null,function*(){var De;if(Z=["resolve",le],IM(le)&&!le.ok){ue=!1;let Fe=Fn(L.error,`HTTP Error! status: ${le.status}`);d(y(h(h({},K),Fe),{id:J,type:"error"}))}else if(L.success!==void 0){ue=!1;let Fe=Fn(L.success,le);d(y(h(h({},K),Fe),{id:J,type:(De=Fe.type)!=null?De:"success"}))}})).catch(le=>Ke(null,null,function*(){if(Z=["reject",le],L.error!==void 0){ue=!1;let De=Fn(L.error,le);d(y(h(h({},K),De),{id:J,type:"error"}))}})).finally(()=>{var le;ue&&p(J),(le=L.finally)==null||le.call(L)});return{id:J,unwrap:()=>new Promise((le,De)=>ce.then(()=>Z[0]==="reject"?De(Z[1]):le(Z[1])).catch(De))}},pause:k=>{k!=null?r=r.map(L=>L.id===k?s(y(h({},L),{message:"PAUSE"})):L):r=r.map(L=>s(y(h({},L),{message:"PAUSE"})))},resume:k=>{k!=null?r=r.map(L=>L.id===k?s(y(h({},L),{message:"RESUME"})):L):r=r.map(L=>s(y(h({},L),{message:"RESUME"})))},isVisible:k=>!i.has(k)&&!!r.find(L=>L.id===k),isDismissed:k=>i.has(k),expand:()=>{r=r.map(k=>s(y(h({},k),{stacked:!0})))},collapse:()=>{r=r.map(k=>s(y(h({},k),{stacked:!1})))}}}function TM(e){if(e==null||typeof e!="object")return[];let t=e.className;return typeof t!="string"?[]:t.trim().split(/\s+/).filter(Boolean)}function CM(e){return e!=null&&typeof e=="object"&&e.labelHtml===!0}function VM(e,t){var a,o,s;let n=(a=t==null?void 0:t.id)!=null?a:e.id,r=(s=t==null?void 0:t.store)!=null?s:SM({placement:(o=t==null?void 0:t.placement)!=null?o:"bottom",overlap:t==null?void 0:t.overlap,max:t==null?void 0:t.max,gap:t==null?void 0:t.gap,offsets:t==null?void 0:t.offsets,pauseOnPageIdle:t==null?void 0:t.pauseOnPageIdle}),i=new OM(e,{id:n,store:r,dir:q(e)});return i.init(),lp.set(n,i),xc.set(n,r),e.dataset.toastGroup="true",e.dataset.toastGroupId=n,{group:i,store:r}}function AM(e){let t=lp.get(e);if(!t)return;let n=t.el;t.destroy(),lp.delete(e),xc.delete(e),delete n.dataset.toastGroup,delete n.dataset.toastGroupId}function Ai(e){if(e)return xc.get(e);let t=document.querySelector("[data-toast-group]");if(!t)return;let n=t.dataset.toastGroupId||t.id;return n?xc.get(n):void 0}function pS(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)?e:{}}function hS(e){let t=pS(e);if(t.kind!=="exec_js")return null;let n=t.encoded;return typeof n!="string"||n.length===0?null:n}function cp(e){let t=pS(e),n=t.label;if(typeof n!="string"||n.length===0)return null;let r=t.effects;if(!Array.isArray(r)||r.length!==1)return null;let i=hS(r[0]);if(i==null)return null;let a={label:n,encoded:i},o=t.class;return typeof o=="string"&&o.trim()&&(a.className=o.trim()),t.labelHtml===!0&&(a.labelHtml=!0),a}function dS(e,t){let n={label:e.label,onClick:()=>{t.execJs(e.encoded)}};return e.className&&(n.className=e.className),e.labelHtml&&(n.labelHtml=!0),n}function RM(e){return{pushEvent:(t,n)=>{e.pushEvent(t,n!=null?n:{})},execJs:t=>{e.js().exec(t)},redirectCtx:{liveSocket:e.liveSocket}}}var rM,ka,iM,rS,uS,iS,aS,oS,aM,sS,oM,gM,pM,hM,fM,vM,yM,bM,EM,gS,sp,PM,IM,cS,lp,xc,wM,OM,xM,kM,mS=ee(()=>{"use strict";ml();Or();on();oe();rM=z("toast").parts("group","root","title","description","actionTrigger","closeTrigger"),ka=rM.build(),iM=e=>`toast-group:${e}`,rS=(e,t)=>e.getById(`toast-group:${t}`),uS=e=>`toast:${e.id}`,iS=e=>e.getById(uS(e)),aS=e=>`toast:${e.id}:title`,oS=e=>`toast:${e.id}:description`,aM=e=>`toast${e.id}:close`,sS={info:5e3,error:5e3,success:2e3,loading:1/0,warning:5e3,DEFAULT:5e3};oM=e=>typeof e=="string"?{left:e,right:e,bottom:e,top:e}:e;({guards:gM,createMachine:pM}=Mt()),{and:hM}=gM,fM=pM({props({props:e}){return y(h({dir:"ltr",id:qa()},e),{store:e.store})},initialState({prop:e}){return e("store").attrs.overlap?"overlap":"stack"},refs(){return{lastFocusedEl:null,isFocusWithin:!1,isPointerWithin:!1,ignoreMouseTimer:cd.create(),dismissableCleanup:void 0}},context({bindable:e}){return{toasts:e(()=>({defaultValue:[],sync:!0,hash:t=>t.map(n=>n.id).join(",")})),heights:e(()=>({defaultValue:[],sync:!0}))}},computed:{count:({context:e})=>e.get("toasts").length,overlap:({prop:e})=>e("store").attrs.overlap,placement:({prop:e})=>e("store").attrs.placement},effects:["subscribeToStore","trackDocumentVisibility","trackHotKeyPress"],watch({track:e,context:t,action:n}){e([()=>t.hash("toasts")],()=>{queueMicrotask(()=>{n(["collapsedIfEmpty","setDismissableBranch"])})})},exit:["clearDismissableBranch","clearLastFocusedEl","clearMouseEventTimer"],on:{"DOC.HOTKEY":{actions:["focusRegionEl"]},"REGION.BLUR":[{guard:hM("isOverlapping","isPointerOut"),target:"overlap",actions:["collapseToasts","resumeToasts","restoreFocusIfPointerOut"]},{guard:"isPointerOut",target:"stack",actions:["resumeToasts","restoreFocusIfPointerOut"]},{actions:["clearFocusWithin"]}],"TOAST.REMOVE":{actions:["removeToast","removeHeight","ignoreMouseEventsTemporarily"]},"TOAST.PAUSE":{actions:["pauseToasts"]}},states:{stack:{on:{"REGION.POINTER_LEAVE":[{guard:"isOverlapping",target:"overlap",actions:["clearPointerWithin","resumeToasts","collapseToasts"]},{actions:["clearPointerWithin","resumeToasts"]}],"REGION.OVERLAP":{target:"overlap",actions:["collapseToasts"]},"REGION.FOCUS":{actions:["setLastFocusedEl","pauseToasts"]},"REGION.POINTER_ENTER":{actions:["setPointerWithin","pauseToasts"]}}},overlap:{on:{"REGION.STACK":{target:"stack",actions:["expandToasts"]},"REGION.POINTER_ENTER":{target:"stack",actions:["setPointerWithin","pauseToasts","expandToasts"]},"REGION.FOCUS":{target:"stack",actions:["setLastFocusedEl","pauseToasts","expandToasts"]}}}},implementations:{guards:{isOverlapping:({computed:e})=>e("overlap"),isPointerOut:({refs:e})=>!e.get("isPointerWithin")},effects:{subscribeToStore({context:e,prop:t}){let n=t("store");return e.set("toasts",n.getVisibleToasts()),n.subscribe(r=>{if(r.dismiss){e.set("toasts",i=>i.filter(a=>a.id!==r.id));return}e.set("toasts",i=>{let a=i.findIndex(o=>o.id===r.id);return a!==-1?[...i.slice(0,a),h(h({},i[a]),r),...i.slice(a+1)]:[r,...i]})})},trackHotKeyPress({prop:e,send:t}){return ae(document,"keydown",r=>{let{hotkey:i}=e("store").attrs;i.every(o=>r[o]||r.code===o)&&t({type:"DOC.HOTKEY"})},{capture:!0})},trackDocumentVisibility({prop:e,send:t,scope:n}){let{pauseOnPageIdle:r}=e("store").attrs;if(!r)return;let i=n.getDoc();return ae(i,"visibilitychange",()=>{let a=i.visibilityState==="hidden";t({type:a?"PAUSE_ALL":"RESUME_ALL"})})}},actions:{setDismissableBranch({refs:e,context:t,computed:n,scope:r}){var c;let i=t.get("toasts"),a=n("placement"),o=i.length>0;if(!o){(c=e.get("dismissableCleanup"))==null||c();return}if(o&&e.get("dismissableCleanup"))return;let l=km(()=>rS(r,a),{defer:!0});e.set("dismissableCleanup",l)},clearDismissableBranch({refs:e}){var t;(t=e.get("dismissableCleanup"))==null||t()},focusRegionEl({scope:e,computed:t}){queueMicrotask(()=>{var n;(n=rS(e,t("placement")))==null||n.focus()})},pauseToasts({prop:e}){e("store").pause()},resumeToasts({prop:e}){e("store").resume()},expandToasts({prop:e}){e("store").expand()},collapseToasts({prop:e}){e("store").collapse()},removeToast({prop:e,event:t}){e("store").remove(t.id)},removeHeight({event:e,context:t}){(e==null?void 0:e.id)!=null&&queueMicrotask(()=>{t.set("heights",n=>n.filter(r=>r.id!==e.id))})},collapsedIfEmpty({send:e,computed:t}){!t("overlap")||t("count")>1||e({type:"REGION.OVERLAP"})},setLastFocusedEl({refs:e,event:t}){e.get("isFocusWithin")||!t.target||(e.set("isFocusWithin",!0),e.set("lastFocusedEl",t.target))},restoreFocusIfPointerOut({refs:e}){var t;!e.get("lastFocusedEl")||e.get("isPointerWithin")||((t=e.get("lastFocusedEl"))==null||t.focus({preventScroll:!0}),e.set("lastFocusedEl",null),e.set("isFocusWithin",!1))},setPointerWithin({refs:e}){e.set("isPointerWithin",!0)},clearPointerWithin({refs:e}){var t;e.set("isPointerWithin",!1),e.get("lastFocusedEl")&&!e.get("isFocusWithin")&&((t=e.get("lastFocusedEl"))==null||t.focus({preventScroll:!0}),e.set("lastFocusedEl",null))},clearFocusWithin({refs:e}){e.set("isFocusWithin",!1)},clearLastFocusedEl({refs:e}){var t;e.get("lastFocusedEl")&&((t=e.get("lastFocusedEl"))==null||t.focus({preventScroll:!0}),e.set("lastFocusedEl",null),e.set("isFocusWithin",!1))},ignoreMouseEventsTemporarily({refs:e}){e.get("ignoreMouseTimer").request()},clearMouseEventTimer({refs:e}){e.get("ignoreMouseTimer").cancel()}}}});({not:vM}=we()),yM=te({props({props:e}){return gn(e,["id","type","parent","removeDelay"],"toast"),y(h({closable:!0},e),{translations:h({closeTriggerLabel:"Dismiss notification"},e.translations),duration:op(e.duration,e.type)})},initialState({prop:e}){return e("type")==="loading"||e("duration")===1/0?"visible:persist":"visible"},context({prop:e,bindable:t}){return{remainingTime:t(()=>({defaultValue:op(e("duration"),e("type"))})),createdAt:t(()=>({defaultValue:Date.now()})),mounted:t(()=>({defaultValue:!1})),initialHeight:t(()=>({defaultValue:0}))}},refs(){return{closeTimerStartTime:Date.now(),lastCloseStartTimerStartTime:0}},computed:{zIndex:({prop:e})=>{let t=e("parent").context.get("toasts"),n=t.findIndex(r=>r.id===e("id"));return t.length-n},height:({prop:e})=>{var r;let n=e("parent").context.get("heights").find(i=>i.id===e("id"));return(r=n==null?void 0:n.height)!=null?r:0},heightIndex:({prop:e})=>e("parent").context.get("heights").findIndex(n=>n.id===e("id")),frontmost:({prop:e})=>e("index")===0,heightBefore:({prop:e})=>{let t=e("parent").context.get("heights"),n=t.findIndex(r=>r.id===e("id"));return t.reduce((r,i,a)=>a>=n?r:r+i.height,0)},shouldPersist:({prop:e})=>e("type")==="loading"||e("duration")===1/0},watch({track:e,prop:t,send:n}){e([()=>t("message")],()=>{let r=t("message");r&&n({type:r,src:"programmatic"})}),e([()=>t("type"),()=>t("duration")],()=>{n({type:"UPDATE"})})},on:{UPDATE:[{guard:"shouldPersist",target:"visible:persist",actions:["resetCloseTimer"]},{target:"visible:updating",actions:["resetCloseTimer"]}],MEASURE:{actions:["measureHeight"]}},entry:["setMounted","measureHeight","invokeOnVisible"],effects:["trackHeight"],states:{"visible:updating":{tags:["visible","updating"],effects:["waitForNextTick"],on:{SHOW:{target:"visible"}}},"visible:persist":{tags:["visible","paused"],on:{RESUME:{guard:vM("isLoadingType"),target:"visible",actions:["setCloseTimer"]},DISMISS:{target:"dismissing"}}},visible:{tags:["visible"],effects:["waitForDuration"],on:{DISMISS:{target:"dismissing"},PAUSE:{target:"visible:persist",actions:["syncRemainingTime"]}}},dismissing:{entry:["invokeOnDismiss"],effects:["waitForRemoveDelay"],on:{REMOVE:{target:"unmounted",actions:["notifyParentToRemove"]}}},unmounted:{entry:["invokeOnUnmount"]}},implementations:{effects:{waitForRemoveDelay({prop:e,send:t}){return Tr(()=>{t({type:"REMOVE",src:"timer"})},e("removeDelay"))},waitForDuration({send:e,context:t,computed:n}){if(!n("shouldPersist"))return Tr(()=>{e({type:"DISMISS",src:"timer"})},t.get("remainingTime"))},waitForNextTick({send:e}){return Tr(()=>{e({type:"SHOW",src:"timer"})},0)},trackHeight({scope:e,prop:t}){let n;return B(()=>{let r=iS(e);if(!r)return;let i=()=>{let s=r.style.height;r.style.height="auto";let l=r.getBoundingClientRect().height;r.style.height=s;let c={id:t("id"),height:l};lS(t("parent"),c)},a=e.getWin(),o=new a.MutationObserver(i);o.observe(r,{childList:!0,subtree:!0,characterData:!0}),n=()=>o.disconnect()}),()=>n==null?void 0:n()}},guards:{isLoadingType:({prop:e})=>e("type")==="loading",shouldPersist:({computed:e})=>e("shouldPersist")},actions:{setMounted({context:e}){B(()=>{e.set("mounted",!0)})},measureHeight({scope:e,prop:t,context:n}){queueMicrotask(()=>{let r=iS(e);if(!r)return;let i=r.style.height;r.style.height="auto";let a=r.getBoundingClientRect().height;r.style.height=i,n.set("initialHeight",a);let o={id:t("id"),height:a};lS(t("parent"),o)})},setCloseTimer({refs:e}){e.set("closeTimerStartTime",Date.now())},resetCloseTimer({context:e,refs:t,prop:n}){t.set("closeTimerStartTime",Date.now()),e.set("remainingTime",op(n("duration"),n("type")))},syncRemainingTime({context:e,refs:t}){e.set("remainingTime",n=>{let r=t.get("closeTimerStartTime"),i=Date.now()-r;return t.set("lastCloseStartTimerStartTime",Date.now()),n-i})},notifyParentToRemove({prop:e}){e("parent").send({type:"TOAST.REMOVE",id:e("id")})},invokeOnDismiss({prop:e,event:t}){var n;(n=e("onStatusChange"))==null||n({status:"dismissing",src:t.src})},invokeOnUnmount({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"unmounted"})},invokeOnVisible({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"visible"})}}}});bM=(e,t)=>h(h({},t),_n(e)),EM={error:[1,2],warning:[3,6],loading:[4,5],success:[5,7],info:[6,8]},gS="info",sp=(e,t)=>{let[n,r]=EM[e!=null?e:gS];return t?n:r},PM=e=>e.sort((t,n)=>{var a,o;let r=(a=t.priority)!=null?a:sp(t.type,!!t.action),i=(o=n.priority)!=null?o:sp(n.type,!!n.action);return r-i});IM=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",cS={connect:uM,machine:fM};lp=new Map,xc=new Map,wM=class extends X{constructor(t,n){var r,i;super(t,n);Q(this,"parts");Q(this,"latestProps");Q(this,"hadAction",!1);Q(this,"duration");Q(this,"showLoading");Q(this,"updateProps",t=>{Object.assign(this.latestProps,t),super.updateProps(t)});Q(this,"destroy",()=>{this.machine.stop(),this.el.remove()});this.latestProps=n,this.duration=n.duration,this.showLoading=((r=n.meta)==null?void 0:r.loading)===!0,this.hadAction=!!((i=n.action)!=null&&i.label),this.el.setAttribute("data-scope","toast"),this.el.setAttribute("data-part","root"),this.el.classList.add("toast-item"),this.el.innerHTML=` +`):"",n.onPadTouched)}}var yD,Ci,bD,yP,ED,aP,wc,PD,bP,ID,zo,oP,sP,Kg,Je,_r,$r,fP,$D,Cc,BD,GD,UD,wP=ee(()=>{"use strict";yl();ai();Kt();$e();be();oe();yD=z("signature-pad").parts("root","control","segment","segmentPath","guide","clearTrigger","label"),Ci=yD.build(),bD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`signature-${e.id}`},yP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`signature-control-${e.id}`},ED=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`signature-label-${e.id}`},aP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`signature-input-${e.id}`},wc=e=>e.getById(yP(e)),PD=e=>fr(wc(e),"[data-part=segment]"),bP=(e,t)=>gh(PD(e),t);({PI:ID}=Math),zo=ID+1e-4,oP=.5,sP=[1,1];({min:Kg}=Math);Je=[0,0],_r=[0,0],$r=[0,0];fP=[0,0];$D=_D,Cc=(e,t)=>(e+t)/2;BD=te({props({props:e}){return y(h({defaultPaths:[]},e),{drawing:h({size:2,simulatePressure:!1,thinning:.7,smoothing:.4,streamline:.6},e.drawing),translations:h({control:"signature pad",clearTrigger:"clear signature"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t}){return{paths:t(()=>({defaultValue:e("defaultPaths"),value:e("paths"),sync:!0,onChange(n){var r;(r=e("onDraw"))==null||r({paths:n})}})),currentPoints:t(()=>({defaultValue:[]})),currentPath:t(()=>({defaultValue:null}))}},computed:{isInteractive:({prop:e})=>!(e("disabled")||e("readOnly")),isEmpty:({context:e})=>e.get("paths").length===0},on:{CLEAR:{actions:["clearPoints","invokeOnDrawEnd","focusCanvasEl"]}},states:{idle:{on:{POINTER_DOWN:{target:"drawing",actions:["addPoint"]}}},drawing:{effects:["trackPointerMove"],on:{POINTER_MOVE:{actions:["addPoint","invokeOnDraw"]},POINTER_UP:{target:"idle",actions:["endStroke","invokeOnDrawEnd"]}}}},implementations:{effects:{trackPointerMove({scope:e,send:t}){let n=e.getDoc();return pn(n,{onPointerMove({event:r,point:i}){let a=wc(e);if(!a)return;let{offset:o}=qi(i,a);t({type:"POINTER_MOVE",point:o,pressure:r.pressure})},onPointerUp(){t({type:"POINTER_UP"})}})}},actions:{addPoint({context:e,event:t,prop:n}){let r=[...e.get("currentPoints"),t.point];e.set("currentPoints",r);let i=$D(r,n("drawing"));e.set("currentPath",HD(i))},endStroke({context:e}){let t=[...e.get("paths"),e.get("currentPath")];e.set("paths",t),e.set("currentPoints",[]),e.set("currentPath",null)},clearPoints({context:e}){e.set("currentPoints",[]),e.set("paths",[]),e.set("currentPath",null)},focusCanvasEl({scope:e}){queueMicrotask(()=>{var t;(t=e.getActiveElement())==null||t.focus({preventScroll:!0})})},invokeOnDraw({context:e,prop:t}){var n;(n=t("onDraw"))==null||n({paths:[...e.get("paths"),e.get("currentPath")]})},invokeOnDrawEnd({context:e,prop:t,scope:n,computed:r}){var i;(i=t("onDrawEnd"))==null||i({paths:[...e.get("paths")],getDataUrl(a,o=.92){return r("isEmpty")?Promise.resolve(""):bP(n,{type:a,quality:o})}})}}}}),GD=class extends X{constructor(){super(...arguments);Q(this,"imageURL","");Q(this,"paths",[]);Q(this,"name");Q(this,"applyPartDir",t=>{t instanceof HTMLElement&&t.setAttribute("dir",q(this.el))});Q(this,"syncPaths",()=>{let t=this.el.querySelector('[data-scope="signature-pad"][data-part="segment"]');if(!t)return;if(this.api.paths.length+(this.api.currentPath?1:0)===0){t.innerHTML="",this.imageURL="",this.paths=[];let r=this.el.querySelector('[data-scope="signature-pad"][data-part="hidden-input"]');r&&r.value!==""&&(r.value="");return}if(t.innerHTML="",this.api.paths.forEach(r=>{let i=document.createElementNS("http://www.w3.org/2000/svg","path");i.setAttribute("data-scope","signature-pad"),i.setAttribute("data-part","path"),this.spreadProps(i,this.api.getSegmentPathProps({path:r})),t.appendChild(i)}),this.api.currentPath){let r=document.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("data-scope","signature-pad"),r.setAttribute("data-part","current-path"),this.spreadProps(r,this.api.getSegmentPathProps({path:this.api.currentPath})),t.appendChild(r)}})}initMachine(t){return this.name=t.name,new Y(BD,t)}setName(t){this.name=t}setPaths(t){this.paths=t}initApi(){return this.zagConnect(SD)}render(){let t=this.el.querySelector('[data-scope="signature-pad"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps()),this.applyPartDir(t);let n=t.querySelector('[data-scope="signature-pad"][data-part="label"]');n&&(this.spreadProps(n,this.api.getLabelProps()),this.applyPartDir(n));let r=t.querySelector('[data-scope="signature-pad"][data-part="control"]');r&&(this.spreadProps(r,this.api.getControlProps()),this.applyPartDir(r));let i=t.querySelector('[data-scope="signature-pad"][data-part="segment"]');i&&(this.spreadProps(i,this.api.getSegmentProps()),this.applyPartDir(i));let a=t.querySelector('[data-scope="signature-pad"][data-part="guide"]');a&&(this.spreadProps(a,this.api.getGuideProps()),this.applyPartDir(a));let o=t.querySelector('[data-scope="signature-pad"][data-part="clear-trigger"]');o&&(this.spreadProps(o,this.api.getClearTriggerProps()),this.applyPartDir(o));let s=t.querySelector('[data-scope="signature-pad"][data-part="hidden-input"]');s&&(this.spreadProps(s,this.api.getHiddenInputProps({value:this.api.paths.length>0?this.api.paths.join(` +`):""})),this.applyPartDir(s),A(this.el,"submitName")&&(s.removeAttribute("name"),s.removeAttribute("form"))),Ji(this.el,"signature-pad"),this.syncPaths()}};UD={mounted(){let e=this.el,t=this,n=this.pushEvent.bind(this);t.padTouched=!1;let r=()=>{t.padTouched=!0},i=TP(e,"defaultPaths"),a=new GD(e,y(h({id:e.id,name:vP(e),dir:q(e)},i.length>0?{defaultPaths:i}:{}),{drawing:Xg(e),onDrawEnd:s=>{a.setPaths(s.paths),Ko(e,s.paths,{onPadTouched:r,notifyLiveView:!0,fieldTouched:!0}),s.getDataUrl("image/png").then(l=>{a.imageURL=l;let c=A(e,"onDrawEnd");c&&this.liveSocket.main.isConnected()&&n(c,{id:e.id,paths:s.paths,url:l});let d=A(e,"onDrawEndClient");d&&e.dispatchEvent(new CustomEvent(d,{bubbles:!0,detail:{id:e.id,paths:s.paths,url:l}}))})}}));a.init(),this.signaturePad=a;let o=(s,l)=>{Ko(e,s,{onPadTouched:()=>{},notifyLiveView:l.notifyLiveView,fieldTouched:Ar(e,t.padTouched||l.fieldTouched===!0)})};queueMicrotask(()=>{t.padTouched||o(i,{notifyLiveView:!1,fieldTouched:!1})}),t.unbindSubmitIntent=oa(e,()=>{var l;t.padTouched=!0;let s=(l=a.api.paths)!=null?l:[];o(s.length>0?s:[],{notifyLiveView:!1,fieldTouched:!0})}),this.onClear=s=>{let{id:l}=s.detail;l&&l!==e.id||(a.api.clear(),Ko(e,[],{onPadTouched:r,notifyLiveView:!0,fieldTouched:!0}))},e.addEventListener("corex:signature-pad:clear",this.onClear),this.handlers=[],this.handlers.push(this.handleEvent("signature_pad_clear",s=>{$(e.id,H(s))&&(a.api.clear(),Ko(e,[],{onPadTouched:r,notifyLiveView:!0,fieldTouched:!0}))}))},updated(){var n,r;let e=this.el;(n=this.signaturePad)==null||n.updateProps({id:e.id,name:vP(e),dir:q(e),drawing:Xg(e)});let t=$h(e);t!==void 0&&!this.padTouched&&((r=this.signaturePad)==null||r.setPaths(t),Ko(e,t,{onPadTouched:()=>{},notifyLiveView:!1,fieldTouched:Ar(e,this.padTouched)}))},destroyed(){var e,t;if((e=this.unbindSubmitIntent)==null||e.call(this),this.onClear&&this.el.removeEventListener("corex:signature-pad:clear",this.onClear),this.handlers)for(let n of this.handlers)this.removeHandleEvent(n);(t=this.signaturePad)==null||t.destroy()}}});var xP={};pe(xP,{Switch:()=>ZD,checkedChangePayload:()=>zi});function jD(e,t){let{context:n,send:r,prop:i,scope:a}=e,o=!!i("disabled"),s=!!i("readOnly"),l=!!i("required"),c=!!n.get("checked"),d=!o&&n.get("focused"),p=!o&&n.get("focusVisible"),u=!o&&n.get("active"),g={"data-active":b(u),"data-focus":b(d),"data-focus-visible":b(p),"data-readonly":b(s),"data-hover":b(n.get("hovered")),"data-disabled":b(o),"data-state":c?"checked":"unchecked","data-invalid":b(i("invalid")),"data-required":b(l)};return{checked:c,disabled:o,focused:d,setChecked(f){r({type:"CHECKED.SET",checked:f,isTrusted:!1})},toggleChecked(){r({type:"CHECKED.TOGGLE",checked:c,isTrusted:!1})},getRootProps(){return t.label(y(h(h({},Oc.root.attrs),g),{dir:i("dir"),id:AP(a),htmlFor:Jg(a),onPointerMove(){o||r({type:"CONTEXT.SET",context:{hovered:!0}})},onPointerLeave(){o||r({type:"CONTEXT.SET",context:{hovered:!1}})},onClick(f){var S;if(o)return;ne(f)===Aa(a)&&f.stopPropagation(),wt()&&((S=Aa(a))==null||S.focus())}}))},getLabelProps(){return t.element(y(h(h({},Oc.label.attrs),g),{dir:i("dir"),id:OP(a)}))},getThumbProps(){return t.element(y(h(h({},Oc.thumb.attrs),g),{dir:i("dir"),id:WD(a),"aria-hidden":!0}))},getControlProps(){return t.element(y(h(h({},Oc.control.attrs),g),{dir:i("dir"),id:KD(a),"aria-hidden":!0}))},getHiddenInputProps(){return t.input({id:Jg(a),type:"checkbox",required:i("required"),defaultChecked:c,disabled:o,"aria-labelledby":OP(a),"aria-invalid":i("invalid"),name:i("name"),form:i("form"),value:i("value"),style:mt,onFocus(){let f=vn();r({type:"CONTEXT.SET",context:{focused:!0,focusVisible:f}})},onBlur(){r({type:"CONTEXT.SET",context:{focused:!1,focusVisible:!1}})},onClick(f){if(s){f.preventDefault();return}let m=f.currentTarget.checked;r({type:"CHECKED.SET",checked:m,isTrusted:!0})}})}}}var qD,Oc,AP,OP,WD,KD,Jg,zD,Aa,VP,YD,XD,ZD,RP=ee(()=>{"use strict";ll();yn();$e();Ve();be();oe();qD=z("switch").parts("root","label","control","thumb"),Oc=qD.build(),AP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`switch:${e.id}`},OP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`switch:${e.id}:label`},WD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.thumb)!=null?n:`switch:${e.id}:thumb`},KD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`switch:${e.id}:control`},Jg=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`switch:${e.id}:input`},zD=e=>e.getById(AP(e)),Aa=e=>e.getById(Jg(e));({not:VP}=we()),YD=te({props({props:e}){return h({defaultChecked:!1,label:"switch",value:"on"},e)},initialState(){return"ready"},context({prop:e,bindable:t}){return{checked:t(()=>({defaultValue:e("defaultChecked"),value:e("checked"),onChange(n){var r;(r=e("onCheckedChange"))==null||r({checked:n})}})),fieldsetDisabled:t(()=>({defaultValue:!1})),focusVisible:t(()=>({defaultValue:!1})),active:t(()=>({defaultValue:!1})),focused:t(()=>({defaultValue:!1})),hovered:t(()=>({defaultValue:!1}))}},computed:{isDisabled:({context:e,prop:t})=>t("disabled")||e.get("fieldsetDisabled")},watch({track:e,prop:t,context:n,action:r}){e([()=>t("disabled")],()=>{r(["removeFocusIfNeeded"])}),e([()=>n.get("checked")],()=>{r(["syncInputElement"])})},effects:["trackFormControlState","trackPressEvent","trackFocusVisible"],on:{"CHECKED.TOGGLE":[{guard:VP("isTrusted"),actions:["toggleChecked","dispatchChangeEvent"]},{actions:["toggleChecked"]}],"CHECKED.SET":[{guard:VP("isTrusted"),actions:["setChecked","dispatchChangeEvent"]},{actions:["setChecked"]}],"CONTEXT.SET":{actions:["setContext"]}},states:{ready:{}},implementations:{guards:{isTrusted:({event:e})=>!!e.isTrusted},effects:{trackPressEvent({computed:e,scope:t,context:n}){if(!e("isDisabled"))return Fs({pointerNode:zD(t),keyboardNode:Aa(t),isValidKey:r=>r.key===" ",onPress:()=>n.set("active",!1),onPressStart:()=>n.set("active",!0),onPressEnd:()=>n.set("active",!1)})},trackFocusVisible({computed:e,scope:t}){if(!e("isDisabled"))return nt({root:t.getRootNode()})},trackFormControlState({context:e,send:t,scope:n}){return ht(Aa(n),{onFieldsetDisabledChange(r){e.set("fieldsetDisabled",r)},onFormReset(){let r=e.initial("checked");t({type:"CHECKED.SET",checked:!!r,src:"form-reset"})}})}},actions:{setContext({context:e,event:t}){for(let n in t.context)e.set(n,t.context[n])},syncInputElement({context:e,scope:t}){let n=Aa(t);n&&Ya(n,!!e.get("checked"))},removeFocusIfNeeded({context:e,prop:t}){t("disabled")&&e.set("focused",!1)},setChecked({context:e,event:t}){e.set("checked",t.checked)},toggleChecked({context:e}){e.set("checked",!e.get("checked"))},dispatchChangeEvent({context:e,scope:t}){queueMicrotask(()=>{let n=Aa(t);Bi(n,{checked:e.get("checked")})})}}}}),XD=class extends X{initMachine(e){return new Y(YD,e)}initApi(){return this.zagConnect(jD)}render(){let e=this.el.querySelector('[data-scope="switch"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=e.querySelector(':scope > [data-scope="switch"][data-part="hidden-input"]');t instanceof HTMLInputElement&&sl(t,this.el,this.api.checked===!0,(r,i)=>this.spreadProps(r,i),this.api.getHiddenInputProps()),e.querySelectorAll(':scope > [data-scope="switch"][data-part="label"]').forEach(r=>{this.spreadProps(r,this.api.getLabelProps())});let n=e.querySelector(':scope > [data-scope="switch"][data-part="control"]');if(n){this.spreadProps(n,this.api.getControlProps());let r=n.querySelector(':scope > [data-scope="switch"][data-part="thumb"]');r&&this.spreadProps(r,this.api.getThumbProps())}}},ZD={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new XD(e,y(h({id:e.id},(()=>{let o=qs(e);return"checked"in o?{checked:o.checked===!0}:{defaultChecked:o.defaultChecked===!0}})()),{disabled:w(e,"disabled"),name:A(e,"name"),form:A(e,"form"),value:A(e,"value"),dir:q(e),invalid:w(e,"invalid"),required:w(e,"required"),readOnly:w(e,"readonly"),onCheckedChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:zi(e,o),serverEventName:A(e,"onCheckedChange"),clientEventName:A(e,"onCheckedChangeClient")});let s=e.querySelector('[data-scope="switch"][data-part="hidden-input"]');s&&queueMicrotask(()=>{s.checked=o.checked===!0,s.dispatchEvent(new Event("input",{bubbles:!0})),s.dispatchEvent(new Event("change",{bubbles:!0}))})}}));r.init(),this.zagSwitch=r;let i=ie(e);this.domRegistry=i,i.add("corex:switch:set-checked",o=>{let{checked:s}=o.detail;r.api.setChecked(s)}),i.add("corex:switch:toggle-checked",()=>{r.api.toggleChecked()});let a=re(this);this.handleRegistry=a,a.add("switch_set_checked",o=>{if(!$(e.id,H(o)))return;let s=Xs(o);typeof s=="boolean"&&r.api.setChecked(s)}),a.add("switch_toggle_checked",o=>{$(e.id,H(o))&&r.api.toggleChecked()}),a.add("switch_checked",o=>{$(e.id,H(o))&&n()&&this.pushEvent("switch_checked_response",{id:e.id,value:r.api.checked})}),a.add("switch_focused",o=>{$(e.id,H(o))&&n()&&this.pushEvent("switch_focused_response",{id:e.id,value:r.api.focused})}),a.add("switch_disabled",o=>{$(e.id,H(o))&&n()&&this.pushEvent("switch_disabled_response",{id:e.id,value:r.api.disabled})})},updated(){let e=this.zagSwitch;e&&e.updateProps(y(h({id:this.el.id},Us(this.el)),{disabled:w(this.el,"disabled"),name:A(this.el,"name"),form:A(this.el,"form"),value:A(this.el,"value"),dir:q(this.el),invalid:w(this.el,"invalid"),required:w(this.el,"required"),readOnly:w(this.el,"readonly")}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.zagSwitch)==null||n.destroy()}}});var GP={};pe(GP,{TagsInput:()=>OF,blurBehavior:()=>np,maxProp:()=>rp,parseJsonTags:()=>wF,readPlaceholderFromMainInput:()=>ip});function hF(e,t){let{state:n,send:r,computed:i,prop:a,scope:o,context:s}=e,l=i("isInteractive"),c=!!a("disabled"),d=!!a("readOnly"),p=!!a("required"),u=a("invalid")||i("isOverflowing"),g=a("translations"),f=n.hasTag("focused"),m=n.matches("editing:tag"),S=i("count")===0;function T(C){let I=Xo(o,C),P=s.get("editedTagId"),v=s.get("highlightedTagId");return{id:I,editing:m&&P===I,highlighted:I===v,disabled:!!(C.disabled||c)}}return{empty:S,inputValue:s.get("inputValue"),value:s.get("value"),valueAsString:i("valueAsString"),count:i("count"),atMax:i("isAtMax"),setValue(C){r({type:"SET_VALUE",value:C})},clearValue(C){r(C?{type:"CLEAR_TAG",id:C}:{type:"CLEAR_VALUE"})},addValue(C){r({type:"ADD_TAG",value:C})},setValueAtIndex(C,I){r({type:"SET_VALUE_AT_INDEX",index:C,value:I})},setInputValue(C){r({type:"SET_INPUT_VALUE",value:C})},clearInputValue(){r({type:"SET_INPUT_VALUE",value:""})},focus(){var C;(C=xa(o))==null||C.focus()},getItemState:T,getRootProps(){return t.element(y(h({dir:a("dir")},Nn.root.attrs),{"data-invalid":b(u),"data-readonly":b(d),"data-disabled":b(c),"data-focus":b(f),"data-empty":b(S),id:MP(o),onPointerDown(){l&&r({type:"POINTER_DOWN"})}}))},getLabelProps(){return t.label(y(h({},Nn.label.attrs),{"data-disabled":b(c),"data-invalid":b(u),"data-readonly":b(d),"data-required":b(p),id:eF(o),dir:a("dir"),htmlFor:tp(o)}))},getControlProps(){return t.element(y(h({id:tF(o)},Nn.control.attrs),{dir:a("dir"),tabIndex:d?0:void 0,"data-disabled":b(c),"data-readonly":b(d),"data-invalid":b(u),"data-focus":b(f)}))},getInputProps(){return t.input(y(h({},Nn.input.attrs),{dir:a("dir"),"data-invalid":b(u),"aria-invalid":se(u),"data-readonly":b(d),"data-empty":b(S),maxLength:a("maxLength"),id:tp(o),defaultValue:s.get("inputValue"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"none",enterKeyHint:"done",disabled:c||d,placeholder:S?a("placeholder"):void 0,onInput(C){let I=Ot(C),P=C.currentTarget.value;if(I.inputType==="insertFromPaste"){r({type:"PASTE",value:P});return}if(fF(P,a("delimiter"))){r({type:"DELIMITER_KEY"});return}r({type:"TYPE",value:P,key:I.inputType})},onFocus(){queueMicrotask(()=>{r({type:"FOCUS"})})},onKeyDown(C){if(C.defaultPrevented||Me(C))return;let I=C.currentTarget,P=I.getAttribute("role")==="combobox",v=I.ariaExpanded==="true",E={ArrowDown(){r({type:"ARROW_DOWN"})},ArrowLeft(){P&&v||r({type:"ARROW_LEFT"})},ArrowRight(O){s.get("highlightedTagId")&&O.preventDefault(),!(P&&v)&&r({type:"ARROW_RIGHT"})},Escape(O){O.preventDefault(),r({type:"ESCAPE"})},Backspace(){r({type:"BACKSPACE"})},Delete(){r({type:"DELETE"})},Enter(O){let V=I.getAttribute("aria-activedescendant");P&&v&&V||(r({type:"ENTER"}),O.preventDefault())}},R=me(C,{dir:a("dir")}),x=E[R];if(x){x(C);return}}}))},getHiddenInputProps(){return t.input({type:"text",hidden:!0,name:a("name"),form:a("form"),disabled:c,readOnly:d,required:a("required"),id:_P(o),defaultValue:i("valueAsString")})},getItemProps(C){return t.element(y(h({},Nn.item.attrs),{dir:a("dir"),"data-value":C.value,"data-disabled":b(c)}))},getItemPreviewProps(C){let I=T(C);return t.element(y(h({},Nn.itemPreview.attrs),{id:I.id,dir:a("dir"),hidden:I.editing,"data-value":C.value,"data-disabled":b(c),"data-highlighted":b(I.highlighted),onPointerDown(P){!l||I.disabled||fe(P)&&(P.preventDefault(),r({type:"POINTER_DOWN_TAG",id:I.id}))},onDoubleClick(){!l||I.disabled||r({type:"DOUBLE_CLICK_TAG",id:I.id})}}))},getItemTextProps(C){let I=T(C);return t.element(y(h({},Nn.itemText.attrs),{dir:a("dir"),"data-disabled":b(c),"data-highlighted":b(I.highlighted)}))},getItemInputProps(C){var P;let I=T(C);return t.input(y(h({},Nn.itemInput.attrs),{dir:a("dir"),"aria-label":(P=g==null?void 0:g.tagEdited)==null?void 0:P.call(g,C.value),disabled:c,id:$P(o,C),tabIndex:-1,hidden:!I.editing,maxLength:a("maxLength"),defaultValue:I.editing?s.get("editedTagValue"):"",onInput(v){r({type:"TAG_INPUT_TYPE",value:v.currentTarget.value})},onBlur(v){queueMicrotask(()=>{r({type:"TAG_INPUT_BLUR",target:v.relatedTarget,id:I.id})})},onKeyDown(v){if(v.defaultPrevented||Me(v))return;let R={Enter(){r({type:"TAG_INPUT_ENTER"})},Escape(){r({type:"TAG_INPUT_ESCAPE"})}}[v.key];R&&(v.preventDefault(),R(v))}}))},getItemDeleteTriggerProps(C){var P;let I=T(C);return t.button(y(h({},Nn.itemDeleteTrigger.attrs),{dir:a("dir"),"data-disabled":b(I.disabled),"aria-disabled":I.disabled,"data-highlighted":b(I.highlighted),id:nF(o,C),type:"button",disabled:I.disabled,"aria-label":(P=g==null?void 0:g.deleteTagTriggerLabel)==null?void 0:P.call(g,C.value),tabIndex:-1,onPointerDown(v){fe(v)&&(l||v.preventDefault())},onPointerMove(v){l&&uF(v.currentTarget)},onPointerLeave(v){l&&gF(v.currentTarget)},onClick(v){v.defaultPrevented||l&&r({type:"CLICK_DELETE_TAG",id:I.id})}}))},getClearTriggerProps(){return t.button(y(h({},Nn.clearTrigger.attrs),{dir:a("dir"),id:QD(o),type:"button","data-readonly":b(d),disabled:c,"aria-label":g==null?void 0:g.clearTriggerLabel,hidden:S,onClick(){l&&r({type:"CLEAR_VALUE"})}}))}}}function fF(e,t){return t?typeof t=="string"?e.endsWith(t):new RegExp(`${t.source}$`).test(e):!1}function mF(e){if(!e)return;let t=pt(e);return"box-sizing:"+t.boxSizing+";border-left:"+t.borderLeftWidth+" solid red;border-right:"+t.borderRightWidth+" solid red;font-family:"+t.fontFamily+";font-feature-settings:"+t.fontFeatureSettings+";font-kerning:"+t.fontKerning+";font-size:"+t.fontSize+";font-stretch:"+t.fontStretch+";font-style:"+t.fontStyle+";font-variant:"+t.fontVariant+";font-variant-caps:"+t.fontVariantCaps+";font-variant-ligatures:"+t.fontVariantLigatures+";font-variant-numeric:"+t.fontVariantNumeric+";font-weight:"+t.fontWeight+";letter-spacing:"+t.letterSpacing+";margin-left:"+t.marginLeft+";margin-right:"+t.marginRight+";padding-left:"+t.paddingLeft+";padding-right:"+t.paddingRight+";text-indent:"+t.textIndent+";text-transform:"+t.textTransform}function vF(e){let t=e.createElement("div");return t.id="ghost",t.style.cssText="display:inline-block;height:0;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:nowrap;",e.body.appendChild(t),t}function yF(e){if(!e)return;let t=Ue(e),n=ye(e),r=vF(t),i=mF(e);i&&(r.style.cssText+=i);function a(){n.requestAnimationFrame(()=>{r.innerHTML=e.value;let o=n.getComputedStyle(r);e==null||e.style.setProperty("width",o.width)})}return a(),e==null||e.addEventListener("input",a),e==null||e.addEventListener("change",a),()=>{t.body.removeChild(r),e==null||e.removeEventListener("input",a),e==null||e.removeEventListener("change",a)}}function NP(e,t){return e.split(PF).join(t)}function Qg(e){var r,i;let t=(r=e.deleteTagTriggerLabel)!=null?r:SF,n=(i=e.tagEdited)!=null?i:IF;return{deleteTagTriggerLabel:a=>NP(t,a),tagEdited:a=>NP(n,a)}}function LP(e){let t=e.dataset.translation;if(!t)return{translations:Qg({})};try{let n=JSON.parse(t);return{translations:Qg(n)}}catch(n){return{translations:Qg({})}}}function Vc(e){return Array.from(e.querySelectorAll(':scope > [data-scope="tags-input"][data-part="item"]'))}function DP(e){return e?!e.hidden:!1}function CF(e,t,n,r={}){sn(e,t,{onTouched:n,scope:"tags-input",notifyLiveView:r.notifyLiveView,fieldTouched:r.fieldTouched===!0})}function ep(e,t,n,r={}){CF(e,t,n,r)}function wF(e,t){let n=e.dataset[t];if(!n||n.trim()==="")return[];try{let r=JSON.parse(n);return Array.isArray(r)&&r.every(i=>typeof i=="string")?r:[]}catch(r){return[]}}function np(e){return A(e,"blurBehavior",["add","clear"])}function rp(e){let t=U(e,"max");if(t!==void 0&&!(!Number.isFinite(t)||t<=0))return t}function ip(e){let t=e.querySelector('[data-scope="tags-input"][data-part="input"]'),n=t==null?void 0:t.getAttribute("placeholder");return typeof n=="string"&&n!==""?n:void 0}function FP(e){if(!A(e,"submitName"))return A(e,"name")}var JD,Nn,MP,tp,QD,_P,eF,tF,Xo,nF,$P,rF,kP,iF,aF,HP,xa,BP,Oi,oF,sF,lF,cF,dF,jo,uF,gF,pF,Yo,wi,bF,EF,PF,SF,IF,TF,OF,UP=ee(()=>{"use strict";El();on();ai();Kt();$e();Ve();be();oe();JD=z("tagsInput").parts("root","label","control","input","clearTrigger","item","itemPreview","itemInput","itemText","itemDeleteTrigger"),Nn=JD.build(),MP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`tags-input:${e.id}`},tp=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.input)!=null?n:`tags-input:${e.id}:input`},QD=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.clearBtn)!=null?n:`tags-input:${e.id}:clear-btn`},_P=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.hiddenInput)!=null?n:`tags-input:${e.id}:hidden-input`},eF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`tags-input:${e.id}:label`},tF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.control)!=null?n:`tags-input:${e.id}:control`},Xo=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`tags-input:${e.id}:tag:${t.value}:${t.index}`},nF=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemDeleteTrigger)==null?void 0:r.call(n,t))!=null?i:`${Xo(e,t)}:delete-btn`},$P=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.itemInput)==null?void 0:r.call(n,t))!=null?i:`${Xo(e,t)}:input`},rF=e=>`${e}:input`,kP=(e,t)=>e.getById(rF(t)),iF=e=>Oe(HP(e),"[data-part=item]"),aF=(e,t)=>e.getById($P(e,t)),HP=e=>e.getById(MP(e)),xa=e=>e.getById(tp(e)),BP=e=>e.getById(_P(e)),Oi=e=>Oe(HP(e),"[data-part=item-preview]:not([data-disabled])"),oF=e=>Oi(e)[0],sF=e=>Oi(e)[Oi(e).length-1],lF=(e,t)=>vr(Oi(e),t,!1),cF=(e,t)=>mr(Oi(e),t,!1),dF=(e,t)=>Oi(e)[t],jo=(e,t)=>Qa(Oi(e),t),uF=e=>{let t=e.closest("[data-part=item-preview]");t&&(t.dataset.deleteIntent="")},gF=e=>{let t=e.closest("[data-part=item-preview]");t&&delete t.dataset.deleteIntent},pF=(e,t)=>{let n=BP(e);n&&Hi(n,{value:t})};({and:Yo,not:wi,or:bF}=we()),EF=te({props({props:e}){return y(h({dir:"ltr",addOnPaste:!1,editable:!0,validate:()=>!0,allowDuplicates:!1,delimiter:",",defaultValue:[],defaultInputValue:"",max:1/0,sanitizeValue:t=>t.trim()},e),{translations:h({clearTriggerLabel:"Clear all tags",deleteTagTriggerLabel:t=>`Delete tag ${t}`,tagAdded:t=>`Added tag ${t}`,tagsPasted:t=>`Pasted ${t.length} tags`,tagEdited:t=>`Editing tag ${t}. Press enter to save or escape to cancel.`,tagUpdated:t=>`Tag update to ${t}`,tagDeleted:t=>`Tag ${t} deleted`,tagSelected:t=>`Tag ${t} selected. Press enter to edit, delete or backspace to remove.`},e.translations)})},initialState({prop:e}){return e("autoFocus")?"focused:input":"idle"},refs(){return{liveRegion:null,log:{current:null,prev:null}}},context({bindable:e,prop:t}){return{value:e(()=>({defaultValue:t("defaultValue"),value:t("value"),isEqual:Ce,hash(n){return n.join(", ")},onChange(n){var r;(r=t("onValueChange"))==null||r({value:n})}})),inputValue:e(()=>({sync:!0,defaultValue:t("defaultInputValue"),value:t("inputValue"),onChange(n){var r;(r=t("onInputValueChange"))==null||r({inputValue:n})}})),fieldsetDisabled:e(()=>({defaultValue:!1})),editedTagValue:e(()=>({defaultValue:""})),editedTagId:e(()=>({defaultValue:null})),editedTagIndex:e(()=>({defaultValue:null,sync:!0})),highlightedTagId:e(()=>({defaultValue:null,sync:!0,onChange(n){var r;(r=t("onHighlightChange"))==null||r({highlightedValue:n})}}))}},computed:{count:({context:e})=>e.get("value").length,valueAsString:({context:e})=>e.hash("value"),sanitizedInputValue:({context:e,prop:t})=>t("sanitizeValue")(e.get("inputValue")),isDisabled:({prop:e})=>!!e("disabled"),isInteractive:({prop:e})=>!(e("readOnly")||e("disabled")),isAtMax:({context:e,prop:t})=>e.get("value").length===t("max"),isOverflowing:({context:e,prop:t})=>e.get("value").length>t("max")},watch({track:e,context:t,action:n,computed:r,refs:i}){e([()=>t.get("editedTagValue")],()=>{n(["syncEditedTagInputValue"])}),e([()=>t.get("inputValue")],()=>{n(["syncInputValue"])}),e([()=>t.get("highlightedTagId")],()=>{n(["logHighlightedTag"])}),e([()=>r("isOverflowing")],()=>{n(["invokeOnInvalid"])}),e([()=>JSON.stringify(i.get("log"))],()=>{n(["announceLog"])})},effects:["trackLiveRegion","trackFormControlState"],exit:["clearLog"],on:{DOUBLE_CLICK_TAG:{guard:"isTagEditable",target:"editing:tag",actions:["setEditedId"]},POINTER_DOWN_TAG:{target:"navigating:tag",actions:["highlightTag","focusInput"]},CLICK_DELETE_TAG:{target:"focused:input",actions:["deleteTag"]},SET_INPUT_VALUE:{actions:["setInputValue"]},SET_VALUE:{actions:["setValue"]},CLEAR_TAG:{actions:["deleteTag"]},SET_VALUE_AT_INDEX:{actions:["setValueAtIndex"]},CLEAR_VALUE:{actions:["clearTags","clearInputValue","focusInput"]},ADD_TAG:{actions:["addTag"]},INSERT_TAG:{guard:Yo(bF(wi("isAtMax"),"allowOverflow"),wi("isInputValueEmpty")),actions:["addTag","clearInputValue"]},EXTERNAL_BLUR:[{guard:"addOnBlur",actions:["raiseInsertTagEvent"]},{guard:"clearOnBlur",actions:["clearInputValue"]}]},states:{idle:{on:{FOCUS:{target:"focused:input"},POINTER_DOWN:{guard:wi("hasHighlightedTag"),target:"focused:input"}}},"focused:input":{tags:["focused"],entry:["focusInput","clearHighlightedId"],effects:["trackInteractOutside"],on:{TYPE:{actions:["setInputValue"]},BLUR:[{guard:"addOnBlur",target:"idle",actions:["raiseInsertTagEvent"]},{guard:"clearOnBlur",target:"idle",actions:["clearInputValue"]},{target:"idle"}],ENTER:{actions:["raiseInsertTagEvent"]},DELIMITER_KEY:{actions:["raiseInsertTagEvent"]},ARROW_LEFT:{guard:Yo("hasTags","isCaretAtStart"),target:"navigating:tag",actions:["highlightLastTag"]},BACKSPACE:{target:"navigating:tag",guard:Yo("hasTags","isCaretAtStart"),actions:["highlightLastTag"]},DELETE:{guard:"hasHighlightedTag",actions:["deleteHighlightedTag","highlightTagAtIndex"]},PASTE:[{guard:"addOnPaste",actions:["setInputValue","addTagFromPaste"]},{actions:["setInputValue"]}]}},"navigating:tag":{tags:["focused"],effects:["trackInteractOutside"],on:{ARROW_RIGHT:[{guard:Yo("hasTags","isCaretAtStart",wi("isLastTagHighlighted")),actions:["highlightNextTag"]},{target:"focused:input"}],ARROW_LEFT:[{guard:wi("isCaretAtStart"),target:"focused:input"},{actions:["highlightPrevTag"]}],BLUR:{target:"idle",actions:["clearHighlightedId"]},ENTER:{guard:Yo("isTagEditable","hasHighlightedTag"),target:"editing:tag",actions:["setEditedId","focusEditedTagInput"]},ARROW_DOWN:{target:"focused:input"},ESCAPE:{target:"focused:input"},TYPE:{target:"focused:input",actions:["setInputValue"]},BACKSPACE:[{guard:wi("isCaretAtStart"),target:"focused:input"},{guard:"isFirstTagHighlighted",actions:["deleteHighlightedTag","highlightFirstTag"]},{guard:"hasHighlightedTag",actions:["deleteHighlightedTag","highlightPrevTag"]},{actions:["highlightLastTag"]}],DELETE:[{guard:wi("isCaretAtStart"),target:"focused:input"},{target:"focused:input",actions:["deleteHighlightedTag","highlightTagAtIndex"]}],PASTE:[{guard:"addOnPaste",target:"focused:input",actions:["setInputValue","addTagFromPaste"]},{target:"focused:input",actions:["setInputValue"]}]}},"editing:tag":{tags:["editing","focused"],entry:["focusEditedTagInput"],effects:["autoResize"],on:{TAG_INPUT_TYPE:{actions:["setEditedTagValue"]},TAG_INPUT_ESCAPE:{target:"navigating:tag",actions:["clearEditedTagValue","focusInput","clearEditedId","highlightTagAtIndex"]},TAG_INPUT_BLUR:[{guard:"isInputRelatedTarget",target:"navigating:tag",actions:["clearEditedTagValue","clearHighlightedId","clearEditedId"]},{target:"idle",actions:["clearEditedTagValue","clearHighlightedId","clearEditedId","raiseExternalBlurEvent"]}],TAG_INPUT_ENTER:[{guard:"isEditedTagEmpty",target:"navigating:tag",actions:["deleteHighlightedTag","focusInput","clearEditedId","highlightTagAtIndex"]},{target:"navigating:tag",actions:["submitEditedTagValue","focusInput","clearEditedId","highlightTagAtIndex"]}]}}},implementations:{guards:{isInputRelatedTarget:({scope:e,event:t})=>t.relatedTarget===xa(e),isAtMax:({computed:e})=>e("isAtMax"),hasHighlightedTag:({context:e})=>e.get("highlightedTagId")!=null,isFirstTagHighlighted:({context:e,scope:t})=>{let n=e.get("value");return Xo(t,{value:n[0],index:0})===e.get("highlightedTagId")},isEditedTagEmpty:({context:e,prop:t})=>t("sanitizeValue")(e.get("editedTagValue"))==="",isLastTagHighlighted:({context:e,scope:t})=>{let n=e.get("value"),r=n.length-1;return Xo(t,{value:n[r],index:r})===e.get("highlightedTagId")},isInputValueEmpty:({context:e,prop:t})=>t("sanitizeValue")(e.get("inputValue")).length===0,hasTags:({context:e})=>e.get("value").length>0,allowOverflow:({prop:e})=>!!e("allowOverflow"),autoFocus:({prop:e})=>!!e("autoFocus"),addOnBlur:({prop:e})=>e("blurBehavior")==="add",clearOnBlur:({prop:e})=>e("blurBehavior")==="clear",addOnPaste:({prop:e})=>!!e("addOnPaste"),isTagEditable:({prop:e})=>!!e("editable"),isCaretAtStart:({scope:e})=>ih(xa(e))},effects:{trackInteractOutside({scope:e,prop:t,send:n}){return aa(xa(e),{exclude(r){return iF(e).some(a=>ge(a,r))},onFocusOutside:t("onFocusOutside"),onPointerDownOutside:t("onPointerDownOutside"),onInteractOutside(r){var i;(i=t("onInteractOutside"))==null||i(r),!r.defaultPrevented&&n({type:"BLUR",src:"interact-outside"})}})},trackFormControlState({context:e,send:t,scope:n}){return ht(BP(n),{onFieldsetDisabledChange(r){e.set("fieldsetDisabled",r)},onFormReset(){let r=e.initial("value");t({type:"SET_VALUE",value:r,src:"form-reset"})}})},autoResize({context:e,prop:t,scope:n}){let r;return queueMicrotask(()=>{let i=e.get("editedTagValue"),a=e.get("editedTagIndex");if(!i||a==null||!t("editable"))return;let o=aF(n,{value:i,index:a});r=yF(o)}),()=>{r==null||r()}},trackLiveRegion({scope:e,refs:t}){let n=Qi({level:"assertive",document:e.getDoc()});return t.set("liveRegion",n),()=>n.destroy()}},actions:{raiseInsertTagEvent({send:e}){e({type:"INSERT_TAG"})},raiseExternalBlurEvent({send:e,event:t}){e({type:"EXTERNAL_BLUR",id:t.id})},dispatchChangeEvent({scope:e,computed:t}){pF(e,t("valueAsString"))},highlightNextTag({context:e,scope:t}){var i;let n=e.get("highlightedTagId");if(n==null)return;let r=cF(t,n);e.set("highlightedTagId",(i=r==null?void 0:r.id)!=null?i:null)},highlightFirstTag({context:e,scope:t}){B(()=>{var r;let n=oF(t);e.set("highlightedTagId",(r=n==null?void 0:n.id)!=null?r:null)})},highlightLastTag({context:e,scope:t}){var r;let n=sF(t);e.set("highlightedTagId",(r=n==null?void 0:n.id)!=null?r:null)},highlightPrevTag({context:e,scope:t}){var i;let n=e.get("highlightedTagId");if(n==null)return;let r=lF(t,n);e.set("highlightedTagId",(i=r==null?void 0:r.id)!=null?i:null)},highlightTag({context:e,event:t}){e.set("highlightedTagId",t.id)},highlightTagAtIndex({context:e,scope:t}){B(()=>{let n=e.get("editedTagIndex");if(n==null)return;let r=dF(t,n);r!=null&&(e.set("highlightedTagId",r.id),e.set("editedTagIndex",null))})},deleteTag({context:e,scope:t,event:n,refs:r}){let i=jo(t,n.id),a=e.get("value")[i],o=r.get("log");r.set("log",{prev:o.current,current:{type:"delete",value:a}}),e.set("value",s=>Zc(s,i))},deleteHighlightedTag({context:e,scope:t,refs:n}){let r=e.get("highlightedTagId");if(r==null)return;let i=jo(t,r);e.set("editedTagIndex",i);let a=e.get("value"),o=n.get("log");n.set("log",{prev:o.current,current:{type:"delete",value:a[i]}}),e.set("value",s=>Zc(s,i))},setEditedId({context:e,event:t,scope:n}){var s;let r=e.get("highlightedTagId"),i=(s=t.id)!=null?s:r;e.set("editedTagId",i);let a=jo(n,i),o=e.get("value")[a];e.set("editedTagIndex",a),e.set("editedTagValue",o)},clearEditedId({context:e}){e.set("editedTagId",null)},clearEditedTagValue({context:e}){e.set("editedTagValue","")},setEditedTagValue({context:e,event:t}){e.set("editedTagValue",t.value)},submitEditedTagValue({context:e,scope:t,refs:n,prop:r}){let i=e.get("editedTagId");if(!i)return;let a=jo(t,i),o=e.get("editedTagValue"),s=e.get("value"),l=s.some((d,p)=>p!==a&&d===o);if(!r("allowDuplicates")&&l||s[a]===o)return;e.set("value",d=>{let p=d.slice();return p[a]=o,p});let c=n.get("log");n.set("log",{prev:c.current,current:{type:"update",value:o}})},setValueAtIndex({context:e,event:t,refs:n,prop:r}){if(t.value){let i=e.get("value"),a=i.some((s,l)=>l!==t.index&&s===t.value);if(!r("allowDuplicates")&&a||i[t.index]===t.value)return;e.set("value",s=>{let l=s.slice();return l[t.index]=t.value,l});let o=n.get("log");n.set("log",{prev:o.current,current:{type:"update",value:t.value}})}else It("You need to provide a value for the tag")},focusEditedTagInput({context:e,scope:t}){B(()=>{let n=e.get("editedTagId");if(!n)return;let r=kP(t,n);r==null||r.select()})},setInputValue({context:e,event:t}){e.set("inputValue",t.value)},clearHighlightedId({context:e}){e.set("highlightedTagId",null)},focusInput({scope:e}){B(()=>{var t;(t=xa(e))==null||t.focus()})},clearInputValue({context:e}){B(()=>{e.set("inputValue","")})},syncInputValue({context:e,scope:t}){let n=xa(t);n&&_e(n,e.get("inputValue"))},syncEditedTagInputValue({context:e,event:t,scope:n}){let r=e.get("editedTagId")||e.get("highlightedTagId")||t.id;if(r==null)return;let i=kP(n,r);i&&_e(i,e.get("editedTagValue"))},addTag({context:e,event:t,computed:n,prop:r,refs:i}){var l,c,d;let a=(l=t.value)!=null?l:n("sanitizedInputValue"),o=e.get("value");if((c=r("validate"))==null?void 0:c({inputValue:a,value:Array.from(o)})){let p=r("allowDuplicates")?o.concat(a):gt(o.concat(a));e.set("value",p);let u=i.get("log");i.set("log",{prev:u.current,current:{type:"add",value:a}})}else(d=r("onValueInvalid"))==null||d({reason:"invalidTag"})},addTagFromPaste({context:e,computed:t,prop:n,refs:r}){B(()=>{var l,c;let i=t("sanitizedInputValue"),a=e.get("value"),o=n("sanitizeValue");if((l=n("validate"))==null?void 0:l({inputValue:i,value:Array.from(a)})){let d=n("delimiter"),p=d?i.split(d).map(o):[i],u=n("allowDuplicates")?a.concat(...p):gt(a.concat(...p));e.set("value",u);let g=r.get("log");r.set("log",{prev:g.current,current:{type:"paste",values:p}})}else(c=n("onValueInvalid"))==null||c({reason:"invalidTag"});e.set("inputValue","")})},clearTags({context:e,refs:t}){e.set("value",[]);let n=t.get("log");t.set("log",{prev:n.current,current:{type:"clear"}})},setValue({context:e,event:t}){e.set("value",t.value)},invokeOnInvalid({prop:e,computed:t}){var n;t("isOverflowing")&&((n=e("onValueInvalid"))==null||n({reason:"rangeOverflow"}))},clearLog({refs:e}){let t=e.get("log");t.prev=t.current=null},logHighlightedTag({refs:e,context:t,scope:n}){let r=t.get("highlightedTagId"),i=e.get("log");if(r==null||!i.current)return;let a=jo(n,r),o=t.get("value")[a],s=e.get("log");e.set("log",{prev:s.current,current:{type:"select",value:o}})},announceLog({refs:e,prop:t}){let n=e.get("liveRegion"),r=t("translations"),i=e.get("log");if(!i.current||n==null)return;let a=n,{current:o,prev:s}=i,l;switch(o.type){case"add":l=r.tagAdded(o.value);break;case"delete":l=r.tagDeleted(o.value);break;case"update":l=r.tagUpdated(o.value);break;case"paste":l=r.tagsPasted(o.values);break;case"select":l=r.tagSelected(o.value),(s==null?void 0:s.type)==="delete"?l=`${r.tagDeleted(s.value)}. ${l}`:(s==null?void 0:s.type)==="update"&&(l=`${r.tagUpdated(s.value)}. ${l}`);break;default:break}l&&a.announce(l)}}}}),PF="%{tag}",SF="Delete tag %{tag}",IF="Editing tag %{tag}. Press enter to save or escape to cancel.";TF=class extends X{initMachine(e){return new Y(EF,e)}initApi(){return this.zagConnect(hF)}spreadItemParts(e,t,n){this.spreadProps(e,this.api.getItemProps({index:t,value:n}));let r=e.querySelector('[data-scope="tags-input"][data-part="item-preview"]');r&&this.spreadProps(r,this.api.getItemPreviewProps({index:t,value:n}));let i=e.querySelector('[data-scope="tags-input"][data-part="item-text"]');i&&this.spreadProps(i,this.api.getItemTextProps({index:t,value:n}));let a=e.querySelector('[data-scope="tags-input"][data-part="item-delete-trigger"]');if(a){for(;a.childElementCount>1;)a.removeChild(a.lastElementChild);this.spreadProps(a,this.api.getItemDeleteTriggerProps({index:t,value:n}))}let o=e.querySelector('[data-scope="tags-input"][data-part="item-input"]');o&&this.spreadProps(o,this.api.getItemInputProps({index:t,value:n})),i&&!DP(o)&&(i.textContent=n)}renderItems(){var o,s;let e=this.el.querySelector('[data-scope="tags-input"][data-part="control"]');if(!e)return;let t=e.querySelector(':scope > [data-scope="tags-input"][data-part="input"]');if(!t)return;let n=Ts(this.el,"tags-input");if(!n)return;let r=n.querySelector('[data-scope="tags-input"][data-part="item"][data-template]');if(!r)return;let i=(o=this.api.value)!=null?o:[],a=Vc(e);for(;a.length>i.length;)a[a.length-1].remove(),a=Vc(e);for(let l=0;lj(this.liveSocket),i=np(e),a=rp(e),o=A(e,"delimiter"),s=ip(e),l=new TF(e,y(h(h(h(h(y(h(y(h(h({id:e.id},LP(e)),Bh(e)),{disabled:w(e,"disabled"),readOnly:w(e,"readonly"),invalid:w(e,"invalid"),required:w(e,"required"),name:FP(e),form:A(e,"submitName")?void 0:A(e,"form"),dir:q(e),addOnPaste:w(e,"addOnPaste"),allowDuplicates:w(e,"allowDuplicates"),allowOverflow:w(e,"allowOverflow")}),Ye(e,"editable")===void 0?{}:{editable:Ye(e,"editable")===!0}),{autoFocus:w(e,"autoFocus")}),i!==void 0?{blurBehavior:i}:{}),a!==void 0?{max:a}:{}),o!==void 0&&o!==""?{delimiter:o}:{}),s!==void 0?{placeholder:s}:{}),{onValueChange:u=>{t.fieldTouched=!0,ep(e,u.value,void 0,{notifyLiveView:t.allowFormNotify===!0,fieldTouched:!0}),W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,value:u.value},serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})},onInputValueChange:u=>{t.fieldTouched=!0,W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,inputValue:u.inputValue},serverEventName:A(e,"onInputValueChange"),clientEventName:A(e,"onInputValueChangeClient")})},onHighlightChange:u=>{W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,highlightedValue:u.highlightedValue},serverEventName:A(e,"onHighlightChange"),clientEventName:A(e,"onHighlightChangeClient")})},onValueInvalid:u=>{W({el:e,canPushServer:r(),pushEvent:n,payload:{id:e.id,reason:u.reason},serverEventName:A(e,"onValueInvalid"),clientEventName:A(e,"onValueInvalidClient")})}}));l.init(),this.tagsInput=l;let c=(u,g={})=>{ep(e,u,void 0,{notifyLiveView:g.notifyLiveView,fieldTouched:Ar(e,t.fieldTouched===!0)})};queueMicrotask(()=>{Ar(e,t.fieldTouched===!0)||c(l.api.value,{notifyLiveView:!1}),t.allowFormNotify=!0}),t.unbindSubmitIntent=oa(e,()=>{t.fieldTouched=!0,c(l.api.value,{notifyLiveView:!1})});let d=ie(e);this.domRegistry=d,d.add("corex:tags-input:set-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;Array.isArray(g)&&g.every(m=>typeof m=="string")&&l.api.setValue(g)}),d.add("corex:tags-input:clear-value",()=>{l.api.clearValue()}),d.add("corex:tags-input:add-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;typeof g=="string"&&g!==""&&l.api.addValue(g)}),d.add("corex:tags-input:remove-value",u=>{var f;let g=(f=u.detail)==null?void 0:f.value;typeof g!="string"||g===""||l.api.setValue(l.api.value.filter(m=>m!==g))});let p=re(this);this.handleRegistry=p,p.add("tags_input_set_value",u=>{if(!$(e.id,H(u)))return;let g=zh(u);g&&l.api.setValue(g)}),p.add("tags_input_clear_value",u=>{$(e.id,H(u))&&l.api.clearValue()}),p.add("tags_input_add_value",u=>{if(!$(e.id,H(u)))return;let g=oo(u);g!==""&&l.api.addValue(g)}),p.add("tags_input_remove_value",u=>{if(!$(e.id,H(u)))return;let g=oo(u);g!==""&&l.api.setValue(l.api.value.filter(f=>f!==g))})},updated(){var o,s;let e=this.el,t=Hh(e),n=np(e),r=rp(e),i=A(e,"delimiter"),a=ip(e);(o=this.tagsInput)==null||o.updateProps(h(h(h(h(y(h(y(h(h({id:e.id},LP(e)),t),{disabled:w(e,"disabled"),readOnly:w(e,"readonly"),invalid:w(e,"invalid"),required:w(e,"required"),name:FP(e),form:A(e,"submitName")?void 0:A(e,"form"),dir:q(e),addOnPaste:w(e,"addOnPaste"),allowDuplicates:w(e,"allowDuplicates"),allowOverflow:w(e,"allowOverflow")}),Ye(e,"editable")===void 0?{}:{editable:Ye(e,"editable")===!0}),{autoFocus:w(e,"autoFocus")}),n!==void 0?{blurBehavior:n}:{}),r!==void 0?{max:r}:{}),i!==void 0&&i!==""?{delimiter:i}:{}),a!==void 0?{placeholder:a}:{})),"value"in t&&ep(e,t.value,void 0,{notifyLiveView:!1,fieldTouched:Ar(e,this.fieldTouched===!0)}),(s=this.tagsInput)==null||s.render()},destroyed(){var e,t,n,r;(e=this.unbindSubmitIntent)==null||e.call(this),(t=this.domRegistry)==null||t.teardown(),(n=this.handleRegistry)==null||n.teardown(),(r=this.tagsInput)==null||r.destroy()}}});var XP={};pe(XP,{Tabs:()=>GF,readTabsLayoutProps:()=>op,tabsFocusChangePayload:()=>YP,tabsValueChangePayload:()=>jP});function MF(e,t){let{state:n,send:r,context:i,prop:a,scope:o}=e,s=a("translations"),l=n.matches("focused"),c=a("orientation")==="vertical",d=a("orientation")==="horizontal",p=a("composite");function u(g){return{selected:i.get("value")===g.value,focused:i.get("focusedValue")===g.value,disabled:!!g.disabled}}return{value:i.get("value"),focusedValue:i.get("focusedValue"),setValue(g){r({type:"SET_VALUE",value:g})},clearValue(){r({type:"CLEAR_VALUE"})},setIndicatorRect(g){let f=Vi(o,g);r({type:"SET_INDICATOR_RECT",id:f})},syncTabIndex(){r({type:"SYNC_TAB_INDEX"})},selectNext(g){r({type:"TAB_FOCUS",value:g,src:"selectNext"}),r({type:"ARROW_NEXT",src:"selectNext"})},selectPrev(g){r({type:"TAB_FOCUS",value:g,src:"selectPrev"}),r({type:"ARROW_PREV",src:"selectPrev"})},focus(){var f;let g=i.get("value");g&&((f=Ac(o,g))==null||f.focus())},getRootProps(){return t.element(y(h({},Zo.root.attrs),{id:AF(o),"data-orientation":a("orientation"),"data-focus":b(l),dir:a("dir")}))},getListProps(){return t.element(y(h({},Zo.list.attrs),{id:Jo(o),role:"tablist",dir:a("dir"),"data-focus":b(l),"aria-orientation":a("orientation"),"data-orientation":a("orientation"),"aria-label":s==null?void 0:s.listLabel,onKeyDown(g){if(g.defaultPrevented||Me(g)||!ge(g.currentTarget,ne(g)))return;let f={ArrowDown(){d||r({type:"ARROW_NEXT",key:"ArrowDown"})},ArrowUp(){d||r({type:"ARROW_PREV",key:"ArrowUp"})},ArrowLeft(){c||r({type:"ARROW_PREV",key:"ArrowLeft"})},ArrowRight(){c||r({type:"ARROW_NEXT",key:"ArrowRight"})},Home(){r({type:"HOME"})},End(){r({type:"END"})}},m=me(g,{dir:a("dir"),orientation:a("orientation")}),S=f[m];if(S){g.preventDefault(),S(g);return}}}))},getTriggerState:u,getTriggerProps(g){let{value:f,disabled:m}=g,S=u(g);return t.button(y(h({},Zo.trigger.attrs),{role:"tab",type:"button",disabled:m,dir:a("dir"),"data-orientation":a("orientation"),"data-disabled":b(m),"aria-disabled":m,"data-value":f,"aria-selected":S.selected,"data-selected":b(S.selected),"data-focus":b(S.focused),"aria-controls":S.selected?ap(o,f):void 0,"data-ownedby":Jo(o),"data-ssr":b(i.get("ssr")),id:Vi(o,f),tabIndex:S.selected&&p?0:-1,onFocus(){r({type:"TAB_FOCUS",value:f})},onBlur(T){let C=T.relatedTarget;(C==null?void 0:C.getAttribute("role"))!=="tab"&&r({type:"TAB_BLUR"})},onClick(T){T.defaultPrevented||$n(T)||m||(wt()&&T.currentTarget.focus(),r({type:"TAB_CLICK",value:f}))}}))},getContentProps(g){let{value:f}=g,m=i.get("value")===f;return t.element(y(h({},Zo.content.attrs),{dir:a("dir"),id:ap(o,f),tabIndex:p?0:-1,"aria-labelledby":Vi(o,f),role:"tabpanel","data-ownedby":Jo(o),"data-selected":b(m),"data-orientation":a("orientation"),hidden:!m}))},getIndicatorProps(){let g=i.get("indicatorRect"),f=i.get("animateIndicator");return t.element(y(h({id:KP(o)},Zo.indicator.attrs),{dir:a("dir"),"data-orientation":a("orientation"),hidden:_F(g),onTransitionEnd(m){ne(m)===m.currentTarget&&r({type:"INDICATOR_TRANSITION_END"})},style:{"--transition-property":"left, right, top, bottom, width, height","--left":ke(g==null?void 0:g.x),"--top":ke(g==null?void 0:g.y),"--width":ke(g==null?void 0:g.width),"--height":ke(g==null?void 0:g.height),position:"absolute",willChange:f?"var(--transition-property)":"auto",transitionProperty:f?"var(--transition-property)":"none",transitionDuration:f?"var(--transition-duration, 150ms)":"0ms",transitionTimingFunction:"var(--transition-timing-function)",[d?"left":"top"]:d?"var(--left)":"var(--top)"}}))}}}function WP(e){return{root:`tabs-${e}-root`,list:`tabs-${e}-list`,indicator:`tabs-${e}-indicator`,content:t=>`tabs-${e}-content-${t}`,trigger:t=>`tabs-${e}-trigger-${t}`}}function jP(e,t){var n;return{id:e.id,value:(n=t.value)!=null?n:null}}function YP(e,t){var n;return{id:e.id,value:(n=t.focusedValue)!=null?n:null}}function op(e){return{orientation:A(e,"orientation"),dir:q(e)}}var VF,Zo,AF,Jo,ap,Vi,KP,xF,RF,Ac,qP,Ra,kF,NF,LF,DF,zP,FF,_F,$F,HF,BF,GF,ZP=ee(()=>{"use strict";Bt();$e();Ve();be();oe();VF=z("tabs").parts("root","list","trigger","content","indicator"),Zo=VF.build(),AF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`tabs:${e.id}`},Jo=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.list)!=null?n:`tabs:${e.id}:list`},ap=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.content)==null?void 0:r.call(n,t))!=null?i:`tabs:${e.id}:content-${t}`},Vi=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.trigger)==null?void 0:r.call(n,t))!=null?i:`tabs:${e.id}:trigger-${t}`},KP=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.indicator)!=null?n:`tabs:${e.id}:indicator`},xF=e=>e.getById(Jo(e)),RF=(e,t)=>e.getById(ap(e,t)),Ac=(e,t)=>t!=null?e.getById(Vi(e,t)):null,qP=e=>e.getById(KP(e)),Ra=e=>{let n=`[role=tab][data-ownedby='${CSS.escape(Jo(e))}']:not([disabled])`;return Oe(xF(e),n)},kF=e=>Dt(Ra(e)),NF=e=>en(Ra(e)),LF=(e,t)=>mr(Ra(e),Vi(e,t.value),t.loopFocus),DF=(e,t)=>vr(Ra(e),Vi(e,t.value),t.loopFocus),zP=e=>{var t,n,r,i;return{x:(t=e==null?void 0:e.offsetLeft)!=null?t:0,y:(n=e==null?void 0:e.offsetTop)!=null?n:0,width:(r=e==null?void 0:e.offsetWidth)!=null?r:0,height:(i=e==null?void 0:e.offsetHeight)!=null?i:0}},FF=(e,t)=>{let n=fd(Ra(e),Vi(e,t));return zP(n)};_F=e=>e==null||e.width===0&&e.height===0&&e.x===0&&e.y===0,{createMachine:$F}=Mt(),HF=$F({props({props:e}){return h({dir:"ltr",orientation:"horizontal",activationMode:"automatic",loopFocus:!0,composite:!0,navigate(t){Ui(t.node)},defaultValue:null},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}})),focusedValue:t(()=>({defaultValue:e("value")||e("defaultValue"),sync:!0,onChange(n){var r;(r=e("onFocusChange"))==null||r({focusedValue:n})}})),ssr:t(()=>({defaultValue:!0})),indicatorRect:t(()=>({defaultValue:null})),animateIndicator:t(()=>({defaultValue:!1}))}},refs(){return{indicatorCleanup:null,prevValue:null}},watch({context:e,prop:t,track:n,action:r}){n([()=>e.get("value")],()=>{r(["syncIndicatorAnimation","syncIndicatorRect","syncTabIndex","navigateIfNeeded"])}),n([()=>t("dir"),()=>t("orientation")],()=>{r(["syncIndicatorRect"])})},on:{SET_VALUE:{actions:["setValue"]},CLEAR_VALUE:{actions:["clearValue"]},SET_INDICATOR_RECT:{actions:["setIndicatorRect"]},SYNC_TAB_INDEX:{actions:["syncTabIndex"]},INDICATOR_TRANSITION_END:{actions:["clearIndicatorAnimation"]}},entry:["syncPrevValue","syncIndicatorRect","syncTabIndex","syncSsr"],exit:["cleanupObserver"],states:{idle:{on:{TAB_FOCUS:{target:"focused",actions:["setFocusedValue"]},TAB_CLICK:{target:"focused",actions:["setFocusedValue","setValue"]}}},focused:{on:{TAB_CLICK:{actions:["setFocusedValue","setValue"]},ARROW_PREV:[{guard:"selectOnFocus",actions:["focusPrevTab","selectFocusedTab"]},{actions:["focusPrevTab"]}],ARROW_NEXT:[{guard:"selectOnFocus",actions:["focusNextTab","selectFocusedTab"]},{actions:["focusNextTab"]}],HOME:[{guard:"selectOnFocus",actions:["focusFirstTab","selectFocusedTab"]},{actions:["focusFirstTab"]}],END:[{guard:"selectOnFocus",actions:["focusLastTab","selectFocusedTab"]},{actions:["focusLastTab"]}],TAB_FOCUS:{actions:["setFocusedValue"]},TAB_BLUR:{target:"idle",actions:["clearFocusedValue"]}}}},implementations:{guards:{selectOnFocus:({prop:e})=>e("activationMode")==="automatic"},actions:{selectFocusedTab({context:e,prop:t}){B(()=>{let n=e.get("focusedValue");if(!n)return;let i=t("deselectable")&&e.get("value")===n?null:n;e.set("value",i)})},setFocusedValue({context:e,event:t,flush:n}){t.value!=null&&n(()=>{e.set("focusedValue",t.value)})},clearFocusedValue({context:e}){e.set("focusedValue",null)},setValue({context:e,event:t,prop:n}){let r=n("deselectable")&&e.get("value")===e.get("focusedValue");e.set("value",r?null:t.value)},clearValue({context:e}){e.set("value",null)},focusFirstTab({scope:e}){B(()=>{var t;(t=kF(e))==null||t.focus()})},focusLastTab({scope:e}){B(()=>{var t;(t=NF(e))==null||t.focus()})},focusNextTab({context:e,prop:t,scope:n,event:r}){var o;let i=(o=r.value)!=null?o:e.get("focusedValue");if(!i)return;let a=LF(n,{value:i,loopFocus:t("loopFocus")});B(()=>{t("composite")?a==null||a.focus():(a==null?void 0:a.dataset.value)!=null&&e.set("focusedValue",a.dataset.value)})},focusPrevTab({context:e,prop:t,scope:n,event:r}){var o;let i=(o=r.value)!=null?o:e.get("focusedValue");if(!i)return;let a=DF(n,{value:i,loopFocus:t("loopFocus")});B(()=>{t("composite")?a==null||a.focus():(a==null?void 0:a.dataset.value)!=null&&e.set("focusedValue",a.dataset.value)})},syncTabIndex({context:e,scope:t}){B(()=>{let n=e.get("value");if(!n)return;let r=RF(t,n);if(!r)return;Xa(r).length>0?r.removeAttribute("tabindex"):r.setAttribute("tabindex","0")})},cleanupObserver({refs:e}){let t=e.get("indicatorCleanup");t&&t()},setIndicatorRect({context:e,event:t,scope:n}){var o;let r=(o=t.id)!=null?o:e.get("value");!qP(n)||!r||!Ac(n,r)||e.set("indicatorRect",FF(n,r))},syncSsr({context:e}){e.set("ssr",!1)},syncPrevValue({context:e,refs:t}){t.set("prevValue",e.get("value"))},syncIndicatorAnimation({context:e,refs:t}){let n=t.get("prevValue"),r=e.get("value"),i=n!=null&&r!=null&&n!==r;e.set("animateIndicator",i),t.set("prevValue",r)},clearIndicatorAnimation({context:e}){e.set("animateIndicator",!1)},syncIndicatorRect({context:e,refs:t,scope:n}){let r=t.get("indicatorCleanup");if(r&&r(),!qP(n))return;let a=()=>{let l=Ac(n,e.get("value"));if(!l)return;let c=zP(l);e.set("indicatorRect",d=>Ce(d,c)?d:c)};a();let o=Ra(n),s=Ct(...o.map(l=>Un.observe(l,a)));t.set("indicatorCleanup",s)},navigateIfNeeded({context:e,prop:t,scope:n}){var a;let r=e.get("value");if(!r)return;let i=Ac(n,r);_t(i)&&((a=t("navigate"))==null||a({value:r,node:i,href:i.href}))}}}});BF=class extends X{constructor(){super(...arguments);Q(this,"updateProps",t=>{var i;let n=t,r=(i=n.id)!=null?i:this.el.id;this.machine.updateProps(y(h({},n),{id:r,ids:WP(r)}))})}initMachine(t){var r;let n=(r=t.id)!=null?r:this.el.id;return new Y(HF,y(h({},t),{id:n,ids:WP(n)}))}initApi(){return this.zagConnect(MF)}render(){let t=this.el.querySelector('[data-scope="tabs"][data-part="root"]');if(!t)return;this.spreadProps(t,this.api.getRootProps());let n=t.querySelector(':scope > [data-scope="tabs"][data-part="list"]');if(!n)return;this.spreadProps(n,this.api.getListProps()),n.querySelectorAll(':scope > [data-scope="tabs"][data-part="trigger"]').forEach(a=>{let o=a.dataset.value,s=a.dataset.disabled=="";o&&this.spreadProps(a,this.api.getTriggerProps({value:o,disabled:s}))}),t.querySelectorAll(':scope > [data-scope="tabs"][data-part="content"]').forEach(a=>{let o=a.dataset.value;o&&this.spreadProps(a,this.api.getContentProps({value:o}))})}};GF={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new BF(e,y(h(h({id:e.id},Bs(e,"value","defaultValue")),op(e)),{onValueChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:jP(e,o),serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})},onFocusChange:o=>{W({el:e,canPushServer:n(),pushEvent:t,payload:YP(e,o),serverEventName:A(e,"onFocusChange"),clientEventName:A(e,"onFocusChangeClient")})}}));r.init(),this.tabs=r;let i=ie(e);this.domRegistry=i,i.add("corex:tabs:set-value",o=>{r.api.setValue(o.detail.value)});let a=re(this);this.handleRegistry=a,a.add("tabs_set_value",o=>{$(e.id,H(o))&&r.api.setValue(o.value)}),a.add("tabs_value",o=>{$(e.id,H(o))&&n()&&this.pushEvent("tabs_value_response",{id:e.id,value:r.api.value})}),a.add("tabs_focused_value",o=>{$(e.id,H(o))&&n()&&this.pushEvent("tabs_focused_value_response",{id:e.id,value:r.api.focusedValue})})},updated(){var e;(e=this.tabs)==null||e.updateProps(h(h({id:this.el.id},_h(this.el,"value","defaultValue")),op(this.el)))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.tabs)==null||n.destroy()}}});var nS={};pe(nS,{Timer:()=>rM,parseTimerTranslations:()=>tS});function KF(e,t){let{state:n,send:r,computed:i,scope:a,prop:o}=e,s=o("translations"),l=n.matches("running"),c=n.matches("paused"),d=i("time"),p=i("formattedTime"),u=i("progressPercent");return{running:l,paused:c,time:d,formattedTime:p,progressPercent:u,start(){r({type:"START"})},pause(){r({type:"PAUSE"})},resume(){r({type:"RESUME"})},reset(){r({type:"RESET"})},restart(){r({type:"RESTART"})},getRootProps(){return t.element(h({id:qF(a)},Gr.root.attrs))},getAreaProps(){var g;return t.element(h({role:"timer",id:WF(a),"aria-label":(g=s.areaLabel)==null?void 0:g.call(s,d,p),"aria-atomic":!0},Gr.area.attrs))},getControlProps(){return t.element(h({},Gr.control.attrs))},getItemProps(g){let f=d[g.type];return t.element(y(h({},Gr.item.attrs),{"data-type":g.type,style:{"--value":f}}))},getItemLabelProps(g){return t.element(y(h({},Gr.itemLabel.attrs),{"data-type":g.type}))},getItemValueProps(g){return t.element(y(h({},Gr.itemValue.attrs),{"data-type":g.type}))},getSeparatorProps(){return t.element(h({"aria-hidden":!0},Gr.separator.attrs))},getActionTriggerProps(g){if(!JP.has(g.action))throw new Error(`[zag-js] Invalid action: ${g.action}. Must be one of: ${Array.from(JP).join(", ")}`);return t.button(y(h({},Gr.actionTrigger.attrs),{hidden:He(g.action,{start:()=>l||c,pause:()=>!l,reset:()=>!l&&!c,resume:()=>!c,restart:()=>!1}),type:"button",onClick(f){f.defaultPrevented||r({type:g.action.toUpperCase()})}}))}}}function jF(e){let t=Math.max(0,e),n=t%1e3,r=Math.floor(t/1e3)%60,i=Math.floor(t/(1e3*60))%60,a=Math.floor(t/(1e3*60*60))%24;return{days:Math.floor(t/(1e3*60*60*24)),hours:a,minutes:i,seconds:r,milliseconds:n}}function QP(e,t,n){let r=n-t;return r===0?0:(e-t)/r}function Qo(e,t=2){return e.toString().padStart(t,"0")}function YF(e,t){return Math.floor(e/t)*t}function XF(e){let{days:t,hours:n,minutes:r,seconds:i}=e;return{days:Qo(t),hours:Qo(n),minutes:Qo(r),seconds:Qo(i),milliseconds:Qo(e.milliseconds,3)}}function ZF(e){let{startMs:t,targetMs:n,countdown:r,interval:i}=e;if(i!=null&&(typeof i!="number"||i<=0))throw new Error(`[timer] Invalid interval: ${i}. Must be a positive number.`);if(t!=null&&(typeof t!="number"||t<0))throw new Error(`[timer] Invalid startMs: ${t}. Must be a non-negative number.`);if(n!=null&&(typeof n!="number"||n<0))throw new Error(`[timer] Invalid targetMs: ${n}. Must be a non-negative number.`);if(r&&t!=null&&n!=null&&t<=n)throw new Error(`[timer] Invalid countdown configuration: startMs (${t}) must be greater than targetMs (${n}).`);if(!r&&t!=null&&n!=null&&t>=n)throw new Error(`[timer] Invalid stopwatch configuration: startMs (${t}) must be less than targetMs (${n}).`);if(r&&n==null&&t!=null&&t<=0)throw new Error(`[timer] Invalid countdown configuration: startMs (${t}) must be greater than 0 when no targetMs is provided.`)}function JF(e){let t=n=>{if(n>2)return n;let r=e.length-n;return n<3&&e[n]===0&&r>2?t(n+1):n};return t(0)}function QF(e,t){let n=["days","hours","minutes","seconds"],r=[t.days,t.hours,t.minutes,t.seconds].map(Number),i=Ie(e,"segments"),a=e.dataset.countdown==="true",o=e.dataset.collapseLeadingZeros;if(i&&i.length>0)return n.map(s=>!i.includes(s));if(o==="false")return[!1,!1,!1,!1];if(o==="true"||o!=="false"&&a){let s=JF(r);return n.map((l,c)=>c{let s=e.querySelector(`[data-timer-segment][data-type="${a}"]`);s&&(n[o]?s.setAttribute("hidden",""):s.removeAttribute("hidden"));let l=e.querySelector(`[data-scope="timer"][data-part="item"][data-type="${a}"]`);l&&(n[o]?(l.setAttribute("hidden",""),l.setAttribute("aria-hidden","true")):(l.removeAttribute("hidden"),l.setAttribute("aria-hidden","false")))});for(let a=0;a<3;a++){let o=`timer:${i}:sep:${a}`,s=e.querySelector(`[id="${CSS.escape(o)}"]`);s&&(n[a]?s.setAttribute("hidden",""):s.removeAttribute("hidden"))}}function nM(e){return{running:e.running,paused:e.paused,progressPercent:e.progressPercent,time:e.time,formattedTime:e.formattedTime}}function tS(e){let t=e.dataset.translation;if(t)try{let n=JSON.parse(t);if(typeof n.areaLabel=="string"&&n.areaLabel.length>0){let r=n.areaLabel;return{areaLabel:()=>r}}}catch(n){return}}function eS(e,t,n){return{id:e.id,countdown:w(e,"countdown"),startMs:U(e,"startMs"),targetMs:U(e,"targetMs"),autoStart:w(e,"autoStart"),interval:U(e,"interval"),dir:q(e),orientation:A(e,"orientation"),translations:tS(e),onTick:r=>{let i=A(e,"onTick");i&&n()&&t(i,{value:r.value,time:r.time,formattedTime:r.formattedTime,id:e.id});let a=A(e,"onTickClient");a&&e.dispatchEvent(new CustomEvent(a,{bubbles:!0,detail:{id:e.id,value:r.value,time:r.time,formattedTime:r.formattedTime}}))},onComplete:()=>{let r=A(e,"onComplete");r&&n()&&t(r,{id:e.id});let i=A(e,"onCompleteClient");i&&e.dispatchEvent(new CustomEvent(i,{bubbles:!0,detail:{id:e.id}}))}}}var UF,Gr,qF,WF,JP,zF,tM,rM,rS=ee(()=>{"use strict";Po();ml();Bt();Ve();be();oe();UF=z("timer").parts("root","area","control","item","itemValue","itemLabel","actionTrigger","separator"),Gr=UF.build(),qF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`timer:${e.id}:root`},WF=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.area)!=null?n:`timer:${e.id}:area`},JP=new Set(["start","pause","resume","reset","restart"]);zF=te({props({props:e}){return ZF(e),y(h({interval:1e3,startMs:0},e),{translations:h({areaLabel:(t,n)=>`${t.days} days ${n.hours}:${n.minutes}:${n.seconds}`},e.translations)})},initialState({prop:e}){return e("autoStart")?"running":"idle"},context({prop:e,bindable:t}){return{currentMs:t(()=>({defaultValue:e("startMs")}))}},watch({track:e,send:t,prop:n}){e([()=>n("startMs")],()=>{t({type:"RESTART"})})},on:{RESTART:{target:"running:temp",actions:["resetTime"]}},computed:{time:({context:e})=>jF(e.get("currentMs")),formattedTime:({computed:e})=>XF(e("time")),progressPercent:Vn(({context:e,prop:t})=>[e.get("currentMs"),t("targetMs"),t("startMs"),t("countdown")],([e,t=0,n,r])=>{let i=r?QP(e,t,n):QP(e,n,t);return Ae(i,0,1)})},states:{idle:{on:{START:{target:"running"},RESET:{actions:["resetTime"]}}},"running:temp":{effects:["waitForNextTick"],on:{CONTINUE:{target:"running"}}},running:{effects:["keepTicking"],on:{PAUSE:{target:"paused"},TICK:[{target:"idle",guard:"hasReachedTarget",actions:["invokeOnComplete"]},{actions:["updateTime","invokeOnTick"]}],RESET:{actions:["resetTime"]}}},paused:{on:{RESUME:{target:"running"},RESET:{target:"idle",actions:["resetTime"]}}}},implementations:{effects:{keepTicking({prop:e,send:t}){return jf(({deltaMs:n})=>{t({type:"TICK",deltaMs:n})},e("interval"))},waitForNextTick({send:e}){return Tr(()=>{e({type:"CONTINUE"})},0)}},actions:{updateTime({context:e,prop:t,event:n}){let r=t("countdown")?-1:1,i=YF(n.deltaMs,t("interval"));e.set("currentMs",a=>{let o=a+r*i,s=t("targetMs");return s==null&&t("countdown")&&(s=0),t("countdown")&&s!=null?Math.max(o,s):!t("countdown")&&s!=null?Math.min(o,s):o})},resetTime({context:e,prop:t}){var r;let n=t("targetMs");n==null&&t("countdown")&&(n=0),e.set("currentMs",(r=t("startMs"))!=null?r:0)},invokeOnTick({context:e,prop:t,computed:n}){var r;(r=t("onTick"))==null||r({value:e.get("currentMs"),time:n("time"),formattedTime:n("formattedTime")})},invokeOnComplete({prop:e}){var t;(t=e("onComplete"))==null||t()}},guards:{hasReachedTarget:({context:e,prop:t})=>{let n=t("targetMs");if(n==null&&t("countdown")&&(n=0),n==null)return!1;let r=e.get("currentMs");return t("countdown")?r<=n:r>=n}}}});tM=class extends X{constructor(){super(...arguments);Q(this,"init",()=>{this.machine.subscribe(()=>{this.api=this.initApi(),this.render()});try{this.machine.start(),this.api=this.initApi(),this.render()}finally{this.el.removeAttribute("data-loading")}})}initMachine(t){return new Y(zF,t)}initApi(){return this.zagConnect(KF)}render(){var o;let t=(o=this.el.querySelector('[data-scope="timer"][data-part="root"]'))!=null?o:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="timer"][data-part="area"]');n&&this.spreadProps(n,this.api.getAreaProps());let r=this.el.querySelector('[data-scope="timer"][data-part="control"]');r&&this.spreadProps(r,this.api.getControlProps()),["days","hours","minutes","seconds"].forEach(s=>{let l=this.el.querySelector(`[data-scope="timer"][data-part="item"][data-type="${s}"]`);l&&this.spreadProps(l,this.api.getItemProps({type:s}));let c=this.el.querySelector(`[data-scope="timer"][data-part="item-label"][data-type="${s}"]`);c&&this.spreadProps(c,this.api.getItemLabelProps({type:s}))}),this.el.querySelectorAll('[data-scope="timer"][data-part="separator"]').forEach(s=>{this.spreadProps(s,this.api.getSeparatorProps())}),["start","pause","resume","reset"].forEach(s=>{let l=this.el.querySelector(`[data-scope="timer"][data-part="action-trigger"][data-action="${s}"]`);l&&this.spreadProps(l,this.api.getActionTriggerProps({action:s}))}),eM(this.el,this.api)}};rM={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=new tM(e,eS(e,t,n));r.init(),this.timer=r;let i=s=>{let l=nM(r.api);Ge({respondTo:s,canPushServer:n(),pushEvent:t,serverEventName:"timer_state_response",serverPayload:h({id:e.id},l),el:e,domEventName:"timer-state",domDetail:h({id:e.id},l)})},a=ie(e);this.domRegistry=a,a.add("corex:timer:start",()=>{r.api.start()}),a.add("corex:timer:pause",()=>{r.api.pause()}),a.add("corex:timer:resume",()=>{r.api.resume()}),a.add("corex:timer:reset",()=>{r.api.reset()}),a.add("corex:timer:restart",()=>{r.api.restart()}),a.add("corex:timer:state",s=>{i(de(s.detail))});let o=re(this);this.handleRegistry=o,o.add("timer_start",s=>{$(e.id,H(s))&&r.api.start()}),o.add("timer_pause",s=>{$(e.id,H(s))&&r.api.pause()}),o.add("timer_resume",s=>{$(e.id,H(s))&&r.api.resume()}),o.add("timer_reset",s=>{$(e.id,H(s))&&r.api.reset()}),o.add("timer_restart",s=>{$(e.id,H(s))&&r.api.restart()}),o.add("timer_state",s=>{$(e.id,H(s))&&i(de(s))})},updated(){var r;let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket);(r=this.timer)==null||r.updateProps(eS(e,t,n))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.timer)==null||n.destroy()}}});var mS={};pe(mS,{Toast:()=>LM,parseActionSpec:()=>RM,parseDomActionSpec:()=>dp,parseServerActionSpec:()=>Rc,parseSingleExecJsEffect:()=>fS});function sp(e,t){var n;return(n=e!=null?e:lS[t])!=null?n:lS.DEFAULT}function lM(e,t){var m;let{prop:n,computed:r,context:i}=e,{offsets:a,gap:o}=n("store").attrs,s=i.get("heights"),l=sM(a),c=n("dir")==="rtl",d=t.replace("-start",c?"-right":"-left").replace("-end",c?"-left":"-right"),p=d.includes("right"),u=d.includes("left"),g={position:"fixed",pointerEvents:r("count")>0?void 0:"none",display:"flex",flexDirection:"column","--gap":`${o}px`,"--first-height":`${((m=s[0])==null?void 0:m.height)||0}px`,"--viewport-offset-left":l.left,"--viewport-offset-right":l.right,"--viewport-offset-top":l.top,"--viewport-offset-bottom":l.bottom,zIndex:Vs},f="center";if(p&&(f="flex-end"),u&&(f="flex-start"),g.alignItems=f,d.includes("top")){let S=l.top;g.top=`max(env(safe-area-inset-top, 0px), ${S})`}if(d.includes("bottom")){let S=l.bottom;g.bottom=`max(env(safe-area-inset-bottom, 0px), ${S})`}if(!d.includes("left")){let S=l.right;g.insetInlineEnd=`calc(env(safe-area-inset-right, 0px) + ${S})`}if(!d.includes("right")){let S=l.left;g.insetInlineStart=`calc(env(safe-area-inset-left, 0px) + ${S})`}return g}function cM(e,t){let{prop:n,context:r,computed:i}=e,a=n("parent"),o=a.computed("placement"),{gap:s}=a.prop("store").attrs,[l]=o.split("-"),c=r.get("mounted"),d=r.get("remainingTime"),p=i("height"),u=i("frontmost"),g=!u,f=!n("stacked"),m=n("stacked"),T=n("type")==="loading"?Number.MAX_SAFE_INTEGER:d,C=i("heightIndex")*s+i("heightBefore"),I={position:"absolute",pointerEvents:"auto","--opacity":"0","--remove-delay":`${n("removeDelay")}ms`,"--duration":`${T}ms`,"--initial-height":`${p}px`,"--offset":`${C}px`,"--index":n("index"),"--z-index":i("zIndex"),"--lift-amount":"calc(var(--lift) * var(--gap))","--y":"100%","--x":"0"},P=v=>Object.assign(I,v);return l==="top"?P({top:"0","--sign":"-1","--y":"-100%","--lift":"1"}):l==="bottom"&&P({bottom:"0","--sign":"1","--y":"100%","--lift":"-1"}),c&&(P({"--y":"0","--opacity":"1"}),m&&P({"--y":"calc(var(--lift) * var(--offset))","--height":"var(--initial-height)"})),t||P({"--opacity":"0",pointerEvents:"none"}),g&&f&&(P({"--base-scale":"var(--index) * 0.05 + 1","--y":"calc(var(--lift-amount) * var(--index))","--scale":"calc(-1 * var(--base-scale))","--height":"var(--first-height)"}),t||P({"--y":"calc(var(--sign) * 40%)"})),g&&m&&!t&&P({"--y":"calc(var(--lift) * var(--offset) + var(--lift) * -100%)"}),u&&!t&&P({"--y":"calc(var(--lift) * -100%)"}),I}function dM(e,t){let{computed:n}=e,r={position:"absolute",inset:"0",scale:"1 2",pointerEvents:t?"none":"auto"},i=a=>Object.assign(r,a);return n("frontmost")&&!t&&i({height:"calc(var(--initial-height) + 80%)"}),r}function uM(){return{position:"absolute",left:"0",height:"calc(var(--gap) + 2px)",bottom:"100%",width:"100%"}}function gM(e,t){let{context:n,prop:r,send:i,refs:a,computed:o}=e;return{getCount(){return n.get("toasts").length},getToasts(){return n.get("toasts")},getGroupProps(s={}){let{label:l="Notifications"}=s,{hotkey:c}=r("store").attrs,d=c.join("+").replace(/Key/g,"").replace(/Digit/g,""),p=o("placement"),[u,g="center"]=p.split("-");return t.element(y(h({},ka.group.attrs),{dir:r("dir"),tabIndex:-1,role:"region","aria-label":`${l}, ${p} (${d})`,id:aM(p),"data-placement":p,"data-side":u,"data-align":g,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",style:lM(e,p),onMouseEnter(){a.get("ignoreMouseTimer").isActive()||i({type:"REGION.POINTER_ENTER",placement:p})},onMouseMove(){a.get("ignoreMouseTimer").isActive()||i({type:"REGION.POINTER_ENTER",placement:p})},onMouseLeave(){a.get("ignoreMouseTimer").isActive()||i({type:"REGION.POINTER_LEAVE",placement:p})},onFocus(f){i({type:"REGION.FOCUS",target:f.relatedTarget})},onBlur(f){a.get("isFocusWithin")&&!ge(f.currentTarget,f.relatedTarget)&&queueMicrotask(()=>i({type:"REGION.BLUR"}))}}))},subscribe(s){return r("store").subscribe(()=>s(n.get("toasts")))}}}function vM(e,t){let{state:n,send:r,prop:i,scope:a,context:o,computed:s}=e,l=i("translations"),c=n.hasTag("visible"),d=n.hasTag("paused"),p=o.get("mounted"),u=s("frontmost"),g=i("parent").computed("placement"),f=i("type"),m=i("stacked"),S=i("title"),T=i("description"),C=i("action"),[I,P="center"]=g.split("-");return{type:f,title:S,description:T,placement:g,visible:c,paused:d,closable:!!i("closable"),pause(){r({type:"PAUSE"})},resume(){r({type:"RESUME"})},dismiss(){r({type:"DISMISS",src:"programmatic"})},getRootProps(){return t.element(y(h({},ka.root.attrs),{dir:i("dir"),id:gS(a),"data-state":c?"open":"closed","data-type":f,"data-placement":g,"data-align":P,"data-side":I,"data-mounted":b(p),"data-paused":b(d),"data-first":b(u),"data-sibling":b(!u),"data-stack":b(m),"data-overlap":b(!m),role:"status","aria-atomic":"true","aria-describedby":T?sS(a):void 0,"aria-labelledby":S?oS(a):void 0,tabIndex:0,style:cM(e,c),onKeyDown(v){v.defaultPrevented||v.key=="Escape"&&(r({type:"DISMISS",src:"keyboard"}),v.preventDefault())}}))},getGhostBeforeProps(){return t.element({"data-ghost":"before",style:dM(e,c)})},getGhostAfterProps(){return t.element({"data-ghost":"after",style:uM()})},getTitleProps(){return t.element(y(h({},ka.title.attrs),{id:oS(a)}))},getDescriptionProps(){return t.element(y(h({},ka.description.attrs),{id:sS(a)}))},getActionTriggerProps(){return t.button(y(h({},ka.actionTrigger.attrs),{type:"button",onClick(v){var E;v.defaultPrevented||((E=C==null?void 0:C.onClick)==null||E.call(C),r({type:"DISMISS",src:"user"}))}}))},getCloseTriggerProps(){return t.button(y(h({id:oM(a)},ka.closeTrigger.attrs),{type:"button","aria-label":l==null?void 0:l.closeTriggerLabel,onClick(v){v.defaultPrevented||r({type:"DISMISS",src:"user"})}}))}}}function cS(e,t){let{id:n,height:r}=t;e.context.set("heights",i=>i.find(o=>o.id===n)?i.map(o=>o.id===n?y(h({},o),{height:r}):o):[{id:n,height:r},...i])}function IM(e={}){let t=EM(e,{placement:"bottom",overlap:!1,max:24,gap:16,offsets:"1rem",hotkey:["altKey","KeyT"],removeDelay:200,pauseOnPageIdle:!0}),n=[],r=[],i=new Set,a=[],o=k=>(n.push(k),()=>{let L=n.indexOf(k);n.splice(L,1)}),s=k=>(n.forEach(L=>L(k)),k),l=k=>{if(r.length>=t.max){a.push(k);return}s(k),r.unshift(k)},c=()=>{for(a=SM(a);a.length>0&&r.length{var J,ue;let L=(J=k.id)!=null?J:`toast:${qa()}`,K=r.find(Z=>Z.id===L);if(i.has(L)&&i.delete(L),K)r=r.map(Z=>Z.id===L?s(y(h(h({},Z),k),{id:L})):Z);else{let Z=y(h({id:L,duration:t.duration,removeDelay:t.removeDelay,type:pS},k),{stacked:!t.overlap,gap:t.gap}),ce=(ue=Z.priority)!=null?ue:lp(Z.type,!!Z.action);l(y(h({},Z),{priority:ce}))}return L},p=k=>(i.add(k),k?(n.forEach(L=>L({id:k,dismiss:!0})),r=r.filter(L=>L.id!==k),c()):(r.forEach(L=>{n.forEach(K=>K({id:L.id,dismiss:!0}))}),r=[],a=[]),k);return{attrs:t,subscribe:o,create:d,update:(k,L)=>d(h({id:k},L)),remove:p,dismiss:k=>{k!=null?r=r.map(L=>L.id===k?s(y(h({},L),{message:"DISMISS"})):L):r=r.map(L=>s(y(h({},L),{message:"DISMISS"})))},error:k=>d(y(h({},k),{type:"error"})),success:k=>d(y(h({},k),{type:"success"})),info:k=>d(y(h({},k),{type:"info"})),warning:k=>d(y(h({},k),{type:"warning"})),loading:k=>d(y(h({},k),{type:"loading"})),getVisibleToasts:()=>r.filter(k=>!i.has(k.id)),getCount:()=>r.length,promise:(k,L,K={})=>{if(!L||!L.loading){It("[zag-js > toast] toaster.promise() requires at least a 'loading' option to be specified");return}let J=d(y(h(h({},K),L.loading),{promise:k,type:"loading"})),ue=!0,Z,ce=Fn(k).then(le=>Ke(null,null,function*(){var De;if(Z=["resolve",le],TM(le)&&!le.ok){ue=!1;let Fe=Fn(L.error,`HTTP Error! status: ${le.status}`);d(y(h(h({},K),Fe),{id:J,type:"error"}))}else if(L.success!==void 0){ue=!1;let Fe=Fn(L.success,le);d(y(h(h({},K),Fe),{id:J,type:(De=Fe.type)!=null?De:"success"}))}})).catch(le=>Ke(null,null,function*(){if(Z=["reject",le],L.error!==void 0){ue=!1;let De=Fn(L.error,le);d(y(h(h({},K),De),{id:J,type:"error"}))}})).finally(()=>{var le;ue&&p(J),(le=L.finally)==null||le.call(L)});return{id:J,unwrap:()=>new Promise((le,De)=>ce.then(()=>Z[0]==="reject"?De(Z[1]):le(Z[1])).catch(De))}},pause:k=>{k!=null?r=r.map(L=>L.id===k?s(y(h({},L),{message:"PAUSE"})):L):r=r.map(L=>s(y(h({},L),{message:"PAUSE"})))},resume:k=>{k!=null?r=r.map(L=>L.id===k?s(y(h({},L),{message:"RESUME"})):L):r=r.map(L=>s(y(h({},L),{message:"RESUME"})))},isVisible:k=>!i.has(k)&&!!r.find(L=>L.id===k),isDismissed:k=>i.has(k),expand:()=>{r=r.map(k=>s(y(h({},k),{stacked:!0})))},collapse:()=>{r=r.map(k=>s(y(h({},k),{stacked:!1})))}}}function CM(e){if(e==null||typeof e!="object")return[];let t=e.className;return typeof t!="string"?[]:t.trim().split(/\s+/).filter(Boolean)}function wM(e){return e!=null&&typeof e=="object"&&e.labelHtml===!0}function AM(e,t){var a,o,s;let n=(a=t==null?void 0:t.id)!=null?a:e.id,r=(s=t==null?void 0:t.store)!=null?s:IM({placement:(o=t==null?void 0:t.placement)!=null?o:"bottom",overlap:t==null?void 0:t.overlap,max:t==null?void 0:t.max,gap:t==null?void 0:t.gap,offsets:t==null?void 0:t.offsets,pauseOnPageIdle:t==null?void 0:t.pauseOnPageIdle}),i=new VM(e,{id:n,store:r,dir:q(e)});return i.init(),cp.set(n,i),xc.set(n,r),e.dataset.toastGroup="true",e.dataset.toastGroupId=n,{group:i,store:r}}function xM(e){let t=cp.get(e);if(!t)return;let n=t.el;t.destroy(),cp.delete(e),xc.delete(e),delete n.dataset.toastGroup,delete n.dataset.toastGroupId}function Ai(e){if(e)return xc.get(e);let t=document.querySelector("[data-toast-group]");if(!t)return;let n=t.dataset.toastGroupId||t.id;return n?xc.get(n):void 0}function hS(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)?e:{}}function fS(e){let t=hS(e);if(t.kind!=="exec_js")return null;let n=t.encoded;return typeof n!="string"||n.length===0?null:n}function Rc(e){let t=hS(e),n=t.label;if(typeof n!="string"||n.length===0)return null;let r=t.effects;if(!Array.isArray(r)||r.length!==1)return null;let i=fS(r[0]);if(i==null)return null;let a={label:n,encoded:i},o=t.class;return typeof o=="string"&&o.trim()&&(a.className=o.trim()),t.labelHtml===!0&&(a.labelHtml=!0),a}function dp(e){return null}function uS(e,t){let n={label:e.label,onClick:()=>{t.execJs(e.encoded)}};return e.className&&(n.className=e.className),e.labelHtml&&(n.labelHtml=!0),n}function NM(e){return{pushEvent:(t,n)=>{e.pushEvent(t,n!=null?n:{})},execJs:t=>{e.js().exec(t)},redirectCtx:{liveSocket:e.liveSocket}}}var iM,ka,aM,iS,gS,aS,oS,sS,oM,lS,sM,pM,hM,fM,mM,yM,bM,EM,PM,pS,lp,SM,TM,dS,cp,xc,OM,VM,RM,kM,LM,vS=ee(()=>{"use strict";ml();Or();on();oe();iM=z("toast").parts("group","root","title","description","actionTrigger","closeTrigger"),ka=iM.build(),aM=e=>`toast-group:${e}`,iS=(e,t)=>e.getById(`toast-group:${t}`),gS=e=>`toast:${e.id}`,aS=e=>e.getById(gS(e)),oS=e=>`toast:${e.id}:title`,sS=e=>`toast:${e.id}:description`,oM=e=>`toast${e.id}:close`,lS={info:5e3,error:5e3,success:2e3,loading:1/0,warning:5e3,DEFAULT:5e3};sM=e=>typeof e=="string"?{left:e,right:e,bottom:e,top:e}:e;({guards:pM,createMachine:hM}=Mt()),{and:fM}=pM,mM=hM({props({props:e}){return y(h({dir:"ltr",id:qa()},e),{store:e.store})},initialState({prop:e}){return e("store").attrs.overlap?"overlap":"stack"},refs(){return{lastFocusedEl:null,isFocusWithin:!1,isPointerWithin:!1,ignoreMouseTimer:dd.create(),dismissableCleanup:void 0}},context({bindable:e}){return{toasts:e(()=>({defaultValue:[],sync:!0,hash:t=>t.map(n=>n.id).join(",")})),heights:e(()=>({defaultValue:[],sync:!0}))}},computed:{count:({context:e})=>e.get("toasts").length,overlap:({prop:e})=>e("store").attrs.overlap,placement:({prop:e})=>e("store").attrs.placement},effects:["subscribeToStore","trackDocumentVisibility","trackHotKeyPress"],watch({track:e,context:t,action:n}){e([()=>t.hash("toasts")],()=>{queueMicrotask(()=>{n(["collapsedIfEmpty","setDismissableBranch"])})})},exit:["clearDismissableBranch","clearLastFocusedEl","clearMouseEventTimer"],on:{"DOC.HOTKEY":{actions:["focusRegionEl"]},"REGION.BLUR":[{guard:fM("isOverlapping","isPointerOut"),target:"overlap",actions:["collapseToasts","resumeToasts","restoreFocusIfPointerOut"]},{guard:"isPointerOut",target:"stack",actions:["resumeToasts","restoreFocusIfPointerOut"]},{actions:["clearFocusWithin"]}],"TOAST.REMOVE":{actions:["removeToast","removeHeight","ignoreMouseEventsTemporarily"]},"TOAST.PAUSE":{actions:["pauseToasts"]}},states:{stack:{on:{"REGION.POINTER_LEAVE":[{guard:"isOverlapping",target:"overlap",actions:["clearPointerWithin","resumeToasts","collapseToasts"]},{actions:["clearPointerWithin","resumeToasts"]}],"REGION.OVERLAP":{target:"overlap",actions:["collapseToasts"]},"REGION.FOCUS":{actions:["setLastFocusedEl","pauseToasts"]},"REGION.POINTER_ENTER":{actions:["setPointerWithin","pauseToasts"]}}},overlap:{on:{"REGION.STACK":{target:"stack",actions:["expandToasts"]},"REGION.POINTER_ENTER":{target:"stack",actions:["setPointerWithin","pauseToasts","expandToasts"]},"REGION.FOCUS":{target:"stack",actions:["setLastFocusedEl","pauseToasts","expandToasts"]}}}},implementations:{guards:{isOverlapping:({computed:e})=>e("overlap"),isPointerOut:({refs:e})=>!e.get("isPointerWithin")},effects:{subscribeToStore({context:e,prop:t}){let n=t("store");return e.set("toasts",n.getVisibleToasts()),n.subscribe(r=>{if(r.dismiss){e.set("toasts",i=>i.filter(a=>a.id!==r.id));return}e.set("toasts",i=>{let a=i.findIndex(o=>o.id===r.id);return a!==-1?[...i.slice(0,a),h(h({},i[a]),r),...i.slice(a+1)]:[r,...i]})})},trackHotKeyPress({prop:e,send:t}){return ae(document,"keydown",r=>{let{hotkey:i}=e("store").attrs;i.every(o=>r[o]||r.code===o)&&t({type:"DOC.HOTKEY"})},{capture:!0})},trackDocumentVisibility({prop:e,send:t,scope:n}){let{pauseOnPageIdle:r}=e("store").attrs;if(!r)return;let i=n.getDoc();return ae(i,"visibilitychange",()=>{let a=i.visibilityState==="hidden";t({type:a?"PAUSE_ALL":"RESUME_ALL"})})}},actions:{setDismissableBranch({refs:e,context:t,computed:n,scope:r}){var c;let i=t.get("toasts"),a=n("placement"),o=i.length>0;if(!o){(c=e.get("dismissableCleanup"))==null||c();return}if(o&&e.get("dismissableCleanup"))return;let l=Nm(()=>iS(r,a),{defer:!0});e.set("dismissableCleanup",l)},clearDismissableBranch({refs:e}){var t;(t=e.get("dismissableCleanup"))==null||t()},focusRegionEl({scope:e,computed:t}){queueMicrotask(()=>{var n;(n=iS(e,t("placement")))==null||n.focus()})},pauseToasts({prop:e}){e("store").pause()},resumeToasts({prop:e}){e("store").resume()},expandToasts({prop:e}){e("store").expand()},collapseToasts({prop:e}){e("store").collapse()},removeToast({prop:e,event:t}){e("store").remove(t.id)},removeHeight({event:e,context:t}){(e==null?void 0:e.id)!=null&&queueMicrotask(()=>{t.set("heights",n=>n.filter(r=>r.id!==e.id))})},collapsedIfEmpty({send:e,computed:t}){!t("overlap")||t("count")>1||e({type:"REGION.OVERLAP"})},setLastFocusedEl({refs:e,event:t}){e.get("isFocusWithin")||!t.target||(e.set("isFocusWithin",!0),e.set("lastFocusedEl",t.target))},restoreFocusIfPointerOut({refs:e}){var t;!e.get("lastFocusedEl")||e.get("isPointerWithin")||((t=e.get("lastFocusedEl"))==null||t.focus({preventScroll:!0}),e.set("lastFocusedEl",null),e.set("isFocusWithin",!1))},setPointerWithin({refs:e}){e.set("isPointerWithin",!0)},clearPointerWithin({refs:e}){var t;e.set("isPointerWithin",!1),e.get("lastFocusedEl")&&!e.get("isFocusWithin")&&((t=e.get("lastFocusedEl"))==null||t.focus({preventScroll:!0}),e.set("lastFocusedEl",null))},clearFocusWithin({refs:e}){e.set("isFocusWithin",!1)},clearLastFocusedEl({refs:e}){var t;e.get("lastFocusedEl")&&((t=e.get("lastFocusedEl"))==null||t.focus({preventScroll:!0}),e.set("lastFocusedEl",null),e.set("isFocusWithin",!1))},ignoreMouseEventsTemporarily({refs:e}){e.get("ignoreMouseTimer").request()},clearMouseEventTimer({refs:e}){e.get("ignoreMouseTimer").cancel()}}}});({not:yM}=we()),bM=te({props({props:e}){return gn(e,["id","type","parent","removeDelay"],"toast"),y(h({closable:!0},e),{translations:h({closeTriggerLabel:"Dismiss notification"},e.translations),duration:sp(e.duration,e.type)})},initialState({prop:e}){return e("type")==="loading"||e("duration")===1/0?"visible:persist":"visible"},context({prop:e,bindable:t}){return{remainingTime:t(()=>({defaultValue:sp(e("duration"),e("type"))})),createdAt:t(()=>({defaultValue:Date.now()})),mounted:t(()=>({defaultValue:!1})),initialHeight:t(()=>({defaultValue:0}))}},refs(){return{closeTimerStartTime:Date.now(),lastCloseStartTimerStartTime:0}},computed:{zIndex:({prop:e})=>{let t=e("parent").context.get("toasts"),n=t.findIndex(r=>r.id===e("id"));return t.length-n},height:({prop:e})=>{var r;let n=e("parent").context.get("heights").find(i=>i.id===e("id"));return(r=n==null?void 0:n.height)!=null?r:0},heightIndex:({prop:e})=>e("parent").context.get("heights").findIndex(n=>n.id===e("id")),frontmost:({prop:e})=>e("index")===0,heightBefore:({prop:e})=>{let t=e("parent").context.get("heights"),n=t.findIndex(r=>r.id===e("id"));return t.reduce((r,i,a)=>a>=n?r:r+i.height,0)},shouldPersist:({prop:e})=>e("type")==="loading"||e("duration")===1/0},watch({track:e,prop:t,send:n}){e([()=>t("message")],()=>{let r=t("message");r&&n({type:r,src:"programmatic"})}),e([()=>t("type"),()=>t("duration")],()=>{n({type:"UPDATE"})})},on:{UPDATE:[{guard:"shouldPersist",target:"visible:persist",actions:["resetCloseTimer"]},{target:"visible:updating",actions:["resetCloseTimer"]}],MEASURE:{actions:["measureHeight"]}},entry:["setMounted","measureHeight","invokeOnVisible"],effects:["trackHeight"],states:{"visible:updating":{tags:["visible","updating"],effects:["waitForNextTick"],on:{SHOW:{target:"visible"}}},"visible:persist":{tags:["visible","paused"],on:{RESUME:{guard:yM("isLoadingType"),target:"visible",actions:["setCloseTimer"]},DISMISS:{target:"dismissing"}}},visible:{tags:["visible"],effects:["waitForDuration"],on:{DISMISS:{target:"dismissing"},PAUSE:{target:"visible:persist",actions:["syncRemainingTime"]}}},dismissing:{entry:["invokeOnDismiss"],effects:["waitForRemoveDelay"],on:{REMOVE:{target:"unmounted",actions:["notifyParentToRemove"]}}},unmounted:{entry:["invokeOnUnmount"]}},implementations:{effects:{waitForRemoveDelay({prop:e,send:t}){return Tr(()=>{t({type:"REMOVE",src:"timer"})},e("removeDelay"))},waitForDuration({send:e,context:t,computed:n}){if(!n("shouldPersist"))return Tr(()=>{e({type:"DISMISS",src:"timer"})},t.get("remainingTime"))},waitForNextTick({send:e}){return Tr(()=>{e({type:"SHOW",src:"timer"})},0)},trackHeight({scope:e,prop:t}){let n;return B(()=>{let r=aS(e);if(!r)return;let i=()=>{let s=r.style.height;r.style.height="auto";let l=r.getBoundingClientRect().height;r.style.height=s;let c={id:t("id"),height:l};cS(t("parent"),c)},a=e.getWin(),o=new a.MutationObserver(i);o.observe(r,{childList:!0,subtree:!0,characterData:!0}),n=()=>o.disconnect()}),()=>n==null?void 0:n()}},guards:{isLoadingType:({prop:e})=>e("type")==="loading",shouldPersist:({computed:e})=>e("shouldPersist")},actions:{setMounted({context:e}){B(()=>{e.set("mounted",!0)})},measureHeight({scope:e,prop:t,context:n}){queueMicrotask(()=>{let r=aS(e);if(!r)return;let i=r.style.height;r.style.height="auto";let a=r.getBoundingClientRect().height;r.style.height=i,n.set("initialHeight",a);let o={id:t("id"),height:a};cS(t("parent"),o)})},setCloseTimer({refs:e}){e.set("closeTimerStartTime",Date.now())},resetCloseTimer({context:e,refs:t,prop:n}){t.set("closeTimerStartTime",Date.now()),e.set("remainingTime",sp(n("duration"),n("type")))},syncRemainingTime({context:e,refs:t}){e.set("remainingTime",n=>{let r=t.get("closeTimerStartTime"),i=Date.now()-r;return t.set("lastCloseStartTimerStartTime",Date.now()),n-i})},notifyParentToRemove({prop:e}){e("parent").send({type:"TOAST.REMOVE",id:e("id")})},invokeOnDismiss({prop:e,event:t}){var n;(n=e("onStatusChange"))==null||n({status:"dismissing",src:t.src})},invokeOnUnmount({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"unmounted"})},invokeOnVisible({prop:e}){var t;(t=e("onStatusChange"))==null||t({status:"visible"})}}}});EM=(e,t)=>h(h({},t),_n(e)),PM={error:[1,2],warning:[3,6],loading:[4,5],success:[5,7],info:[6,8]},pS="info",lp=(e,t)=>{let[n,r]=PM[e!=null?e:pS];return t?n:r},SM=e=>e.sort((t,n)=>{var a,o;let r=(a=t.priority)!=null?a:lp(t.type,!!t.action),i=(o=n.priority)!=null?o:lp(n.type,!!n.action);return r-i});TM=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",dS={connect:gM,machine:mM};cp=new Map,xc=new Map,OM=class extends X{constructor(t,n){var r,i;super(t,n);Q(this,"parts");Q(this,"latestProps");Q(this,"hadAction",!1);Q(this,"duration");Q(this,"showLoading");Q(this,"updateProps",t=>{Object.assign(this.latestProps,t),super.updateProps(t)});Q(this,"destroy",()=>{this.machine.stop(),this.el.remove()});this.latestProps=n,this.duration=n.duration,this.showLoading=((r=n.meta)==null?void 0:r.loading)===!0,this.hadAction=!!((i=n.action)!=null&&i.label),this.el.setAttribute("data-scope","toast"),this.el.setAttribute("data-part","root"),this.el.classList.add("toast-item"),this.el.innerHTML=`
@@ -28,4 +28,4 @@ ${p}`)}).finally(()=>{n.set("transforming",!1)})):c(s)},removeFile({context:e,ev
- `,this.parts={title:this.el.querySelector('[data-part="title"]'),description:this.el.querySelector('[data-part="description"]'),close:this.el.querySelector('[data-part="close-trigger"]'),action:this.el.querySelector('[data-part="action-trigger"]'),ghostBefore:this.el.querySelector('[data-part="ghost-before"]'),ghostAfter:this.el.querySelector('[data-part="ghost-after"]'),progressbar:this.el.querySelector('[data-part="progressbar"]'),loadingSpinner:this.el.querySelector('[data-part="loading-spinner"]')}}initMachine(t){return new Y(yM,t)}initApi(){return this.zagConnect(mM)}render(){var s,l,c,d,p;this.spreadProps(this.el,this.api.getRootProps()),this.spreadProps(this.parts.close,this.api.getCloseTriggerProps()),this.spreadProps(this.parts.ghostBefore,this.api.getGhostBeforeProps()),this.spreadProps(this.parts.ghostAfter,this.api.getGhostAfterProps());let t=this.el.closest('[phx-hook="Toast"]'),n=t==null?void 0:t.querySelector("[data-loading-icon-template]"),r=t==null?void 0:t.querySelector("[data-close-icon-template]");_a(r,this.parts.close)||this.parts.close.childNodes.length===0&&!this.parts.close.textContent&&(this.parts.close.textContent="\xD7"),this.parts.title.textContent!==this.api.title&&(this.parts.title.textContent=(s=this.api.title)!=null?s:""),this.parts.description.textContent!==this.api.description&&(this.parts.description.textContent=(l=this.api.description)!=null?l:""),this.spreadProps(this.parts.title,this.api.getTitleProps()),this.spreadProps(this.parts.description,this.api.getDescriptionProps());let i=!!((c=this.latestProps.action)!=null&&c.label);if(this.hadAction&&!i){let u=document.createElement("button");u.type="button",u.setAttribute("data-scope","toast"),u.setAttribute("data-part","action-trigger"),u.hidden=!0,this.parts.action.replaceWith(u),this.parts.action=u}if(this.hadAction=i,i){this.parts.action.hidden=!1,this.spreadProps(this.parts.action,this.api.getActionTriggerProps());let u=(p=(d=this.latestProps.action)==null?void 0:d.label)!=null?p:"";CM(this.latestProps.action)?this.parts.action.innerHTML!==u&&(this.parts.action.innerHTML=u):this.parts.action.textContent!==u&&(this.parts.action.textContent=u);let f=TM(this.latestProps.action);f.length&&this.parts.action.classList.add(...f)}else this.parts.action.hidden=!0,this.parts.action.textContent&&(this.parts.action.textContent=""),this.parts.action.innerHTML&&(this.parts.action.innerHTML="");let a=this.duration;a==="Infinity"||a===1/0||a===Number.POSITIVE_INFINITY?(this.parts.progressbar.style.display="none",this.el.setAttribute("data-duration-infinity","true")):(this.parts.progressbar.style.display="block",this.el.removeAttribute("data-duration-infinity")),this.showLoading?(this.parts.loadingSpinner.style.display="flex",_a(n,this.parts.loadingSpinner)):this.parts.loadingSpinner.style.display="none"}},OM=class extends X{constructor(t,n){var r;super(t,n);Q(this,"toastComponents",new Map);Q(this,"groupEl");Q(this,"store");Q(this,"destroy",()=>{for(let t of this.toastComponents.values())t.destroy();this.toastComponents.clear(),this.machine.stop()});this.store=n.store,this.groupEl=(r=t.querySelector('[data-part="group"]'))!=null?r:(()=>{let i=document.createElement("div");return i.setAttribute("data-scope","toast"),i.setAttribute("data-part","group"),t.appendChild(i),i})()}initMachine(t){return new Y(cS.machine,t)}initApi(){return this.zagConnect(cS.connect)}render(){this.spreadProps(this.groupEl,this.api.getGroupProps());let t=this.api.getToasts().filter(r=>typeof r.id=="string"),n=new Set(t.map(r=>r.id));t.forEach((r,i)=>{var o;let a=this.toastComponents.get(r.id);if(a)a.duration=r.duration,a.showLoading=((o=r.meta)==null?void 0:o.loading)===!0,a.updateProps(y(h({},r),{parent:this.machine.service,index:i}));else{let s=document.createElement("div");s.classList.add("toast-item"),s.setAttribute("data-scope","toast"),s.setAttribute("data-part","root"),this.groupEl.appendChild(s),a=new wM(s,y(h({},r),{parent:this.machine.service,index:i})),a.init(),this.toastComponents.set(r.id,a)}});for(let[r,i]of this.toastComponents)n.has(r)||(i.destroy(),this.toastComponents.delete(r))}};xM=e=>e===!0||e==="true"?{meta:{loading:!0}}:{};kM={mounted(){var R;let e=this.el;e.id||(e.id=$a(e,"toast")),this.groupId=e.id;let t=x=>{if(x)try{return x.includes("{")?JSON.parse(x):x}catch(C){return x}},n=x=>x==="Infinity"||x===1/0?1/0:typeof x=="string"?parseInt(x,10)||void 0:x,r=x=>{if(x==null)return;let C=typeof x=="string"?parseInt(x,10):x;if(!(!Number.isFinite(C)||C<1||C>8))return C},i=(R=V(e,"placement",["top-start","top","top-end","bottom-start","bottom","bottom-end"]))!=null?R:"bottom-end";VM(e,{id:this.groupId,placement:i,overlap:O(e,"overlap"),max:U(e,"max"),gap:U(e,"gap"),offsets:t(V(e,"offset")),pauseOnPageIdle:O(e,"pauseOnPageIdle")}),e.setAttribute("data-ready","");let a=Ai(this.groupId),o=e.getAttribute("data-flash-info"),s=e.getAttribute("data-flash-info-title"),l=e.getAttribute("data-flash-error"),c=e.getAttribute("data-flash-error-title"),d=e.getAttribute("data-flash-info-duration"),p=e.getAttribute("data-flash-error-duration");if(a&&o)try{a.create({title:s||"Success",description:o,type:"info",id:$a(void 0,"toast"),duration:n(d!=null?d:void 0)})}catch(x){console.error("Failed to create flash info toast:",x)}if(a&&l)try{a.create({title:c||"Error",description:l,type:"error",id:$a(void 0,"toast"),duration:n(p!=null?p:void 0)})}catch(x){console.error("Failed to create flash error toast:",x)}let u=RM(this),g=x=>{var k;let C=cp(x.action),A=h({title:(k=x.title)!=null?k:"",description:x.description,type:x.type||"info",id:x.id||$a(void 0,"toast"),duration:n(x.duration)},xM(x.loading));C&&(A.action=dS(C,u));let N=r(x.priority);return N!==void 0&&(A.priority=N),A},f=x=>{let C={};x.title!==void 0&&(C.title=x.title),x.description!==void 0&&(C.description=x.description),x.type!==void 0&&(C.type=x.type),x.duration!==void 0&&(C.duration=n(x.duration)),x.loading===!0||x.loading==="true"?C.meta={loading:!0}:(x.loading===!1||x.loading==="false")&&(C.meta={loading:!1});let A=cp(x.action);A?C.action=dS(A,u):x.action===null&&(C.action=void 0);let N=r(x.priority);return N!==void 0&&(C.priority=N),C},m=x=>{let C=Ai(x.groupId||this.groupId);if(C)try{C.dismiss(x.id)}catch(A){console.error("Failed to dismiss toast:",A)}},S=x=>{let C=Ai(x.groupId||this.groupId);if(C)try{C.remove(x.id)}catch(A){console.error("Failed to remove toast:",A)}};this.handlers=[],this.handlers.push(this.handleEvent("toast-create",x=>{let C=Ai(x.groupId||this.groupId);if(C)try{C.create(g(x))}catch(A){console.error("Failed to create toast:",A)}})),this.handlers.push(this.handleEvent("toast-update",x=>{let C=Ai(x.groupId||this.groupId);if(!(!C||!x.id))try{C.update(x.id,f(x))}catch(A){console.error("Failed to update toast:",A)}})),this.handlers.push(this.handleEvent("toast-dismiss",m)),this.handlers.push(this.handleEvent("toast-remove",S));let T=x=>{let{detail:C}=x,A=Ai(C.groupId||this.groupId);if(A)try{A.create(g(C))}catch(N){console.error("Failed to create toast:",N)}},w=x=>{let{detail:C}=x,A=Ai(C.groupId||this.groupId);if(!(!A||!C.id))try{A.update(C.id,f(C))}catch(N){console.error("Failed to update toast:",N)}},I=x=>{m(x.detail)},P=x=>{S(x.detail)},v=[],E=(x,C)=>{e.addEventListener(x,C),v.push({el:e,name:x,fn:C})};this.domListeners=v,E("toast:create",T),E("toast:update",w),E("toast:dismiss",I),E("toast:remove",P)},destroyed(){var e;for(let{el:t,name:n,fn:r}of(e=this.domListeners)!=null?e:[])t.removeEventListener(n,r);if(this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);this.groupId&&AM(this.groupId)}}});var PS={};pe(PS,{Tooltip:()=>GM,getCloseDelay:()=>up});function LM(e,t=Object.is){let n=h({},e),r=new Set,i=d=>(r.add(d),()=>r.delete(d)),a=()=>{r.forEach(d=>d())};return{subscribe:i,get:d=>n[d],set:(d,p)=>{t(n[d],p)||(n[d]=p,a())},update:d=>{let p=!1;for(let u in d){let g=d[u];g!==void 0&&!t(n[u],g)&&(n[u]=g,p=!0)}p&&a()},snapshot:()=>h({},n)}}function _M(e,t){let{state:n,context:r,send:i,scope:a,prop:o,event:s}=e,l=o("id"),c=!!o("aria-label"),d=n.matches("open","closing"),p=r.get("triggerValue"),u=DM(a),g=o("disabled"),f=Ut(y(h({},o("positioning")),{placement:r.get("currentPlacement")}));return{open:d,setOpen(m){n.matches("open","closing")!==m&&i({type:m?"open":"close"})},triggerValue:p,setTriggerValue(m){i({type:"triggerValue.set",value:m!=null?m:void 0})},reposition(m={}){i({type:"positioning.set",options:m})},getTriggerProps(m={}){let{value:S}=m,T=S==null?!1:p===S,w=bS(a,S);return t.button(y(h({},es.trigger.attrs),{id:w,"data-ownedby":a.id,"data-value":S,"data-current":b(T),dir:o("dir"),"data-expanded":b(d),"data-state":d?"open":"closed","aria-describedby":d?u:void 0,onClick(I){if(I.defaultPrevented||g||!o("closeOnClick"))return;let P=d&&S!=null&&!T;i({type:P?"triggerValue.set":"close",src:"trigger.click",value:S,triggerId:w})},onFocus(I){if(I.defaultPrevented||g||!vn())return;let P=d&&S!=null&&!T;i({type:P?"triggerValue.set":"open",src:"trigger.focus",value:S,triggerId:w})},onBlur(I){var E;if(I.defaultPrevented||g||l!==Lt.get("id"))return;let P=(E=I.relatedTarget)!=null?E:a.getDoc().activeElement;(P==null?void 0:P.closest(`[data-ownedby="${a.id}"]`))!=null||i({type:"close",src:"trigger.blur",value:S,triggerId:w})},onPointerDown(I){I.defaultPrevented||g||fe(I)&&o("closeOnPointerDown")&&l===Lt.get("id")&&i({type:"close",src:"trigger.pointerdown",value:S,triggerId:w})},onPointerMove(I){if(I.defaultPrevented||g||I.pointerType==="touch")return;let P=d&&S!=null&&!T;i({type:P?"triggerValue.set":"pointer.move",value:S,triggerId:w})},onPointerOver(I){I.defaultPrevented||g||I.pointerType!=="touch"&&i({type:"pointer.move",value:S,triggerId:w})},onPointerLeave(){g||i({type:"pointer.leave"})},onPointerCancel(){g||i({type:"pointer.leave"})}}))},getArrowProps(){return t.element(y(h({id:FM(a)},es.arrow.attrs),{dir:o("dir"),style:f.arrow}))},getArrowTipProps(){return t.element(y(h({},es.arrowTip.attrs),{dir:o("dir"),style:f.arrowTip}))},getPositionerProps(){return t.element(y(h({id:ES(a)},es.positioner.attrs),{dir:o("dir"),style:f.floating}))},getContentProps(){let m=Lt.get("id")===l,S=Lt.get("prevId")===l,T=Lt.get("instant")&&(d&&m||S);return t.element(y(h({},es.content.attrs),{dir:o("dir"),hidden:!d,"data-state":d?"open":"closed","data-instant":b(T),role:c?void 0:"tooltip",id:c?void 0:u,"data-placement":r.get("currentPlacement"),onPointerEnter(){i({type:"content.pointer.move"})},onPointerLeave(){i({type:"content.pointer.leave"})},style:{pointerEvents:o("interactive")?"auto":"none"}}))}}}function yS(e,t,n){return{onOpenChange:a=>{let o=V(e,"onOpenChange");o&&j(n)&&t(o,{id:e.id,open:a.open});let s=V(e,"onOpenChangeClient");s&&e.dispatchEvent(new CustomEvent(s,{bubbles:!0,detail:{id:e.id,open:a.open}}))},onTriggerValueChange:a=>{var s;let o=V(e,"onTriggerValueChange");o&&j(n)&&t(o,{id:e.id,value:(s=a.value)!=null?s:""})}}}function up(e){let t=O(e,"interactive"),n=U(e,"closeDelay");return t&&(n===void 0||n===0)?400:n}var NM,es,bS,DM,FM,ES,dp,MM,ts,Lt,$M,vS,HM,BM,GM,SS=ee(()=>{"use strict";ii();xr();yn();be();oe();NM=z("tooltip").parts("trigger","arrow","arrowTip","positioner","content"),es=NM.build();bS=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.trigger;return n!=null?Qe(n)?n(t):n:t?`tooltip:${e.id}:trigger:${t}`:`tooltip:${e.id}:trigger`},DM=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`tooltip:${e.id}:content`},FM=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.arrow)!=null?n:`tooltip:${e.id}:arrow`},ES=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`tooltip:${e.id}:popper`},dp=e=>e.getById(ES(e)),MM=e=>Oe(e.getDoc(),`[data-scope="tooltip"][data-part="trigger"][data-ownedby="${e.id}"]`),ts=(e,t)=>t==null?MM(e)[0]:e.getById(bS(e,t)),Lt=LM({id:null,prevId:null,instant:!1});({and:$M,not:vS}=we()),HM=te({initialState:({prop:e})=>e("open")||e("defaultOpen")?"open":"closed",props({props:e}){var r,i;gn(e,["id"]);let t=(r=e.closeOnClick)!=null?r:!0,n=(i=e.closeOnPointerDown)!=null?i:t;return y(h({openDelay:400,closeDelay:150,closeOnEscape:!0,interactive:!1,closeOnScroll:!0,disabled:!1},e),{closeOnPointerDown:n,closeOnClick:t,positioning:h({placement:"bottom"},e.positioning)})},effects:["trackFocusVisible","trackStore"],context:({bindable:e,prop:t,scope:n})=>({currentPlacement:e(()=>({defaultValue:void 0})),hasPointerMoveOpened:e(()=>({defaultValue:null})),triggerValue:e(()=>{var r;return{defaultValue:(r=t("defaultTriggerValue"))!=null?r:null,value:t("triggerValue"),onChange(i){let a=t("onTriggerValueChange");if(!a)return;let o=ts(n,i);a({value:i,triggerElement:o})}}})}),watch({track:e,action:t,prop:n}){e([()=>n("disabled")],()=>{t(["closeIfDisabled"])}),e([()=>n("open")],()=>{t(["toggleVisibility"])}),e([()=>n("triggerValue")],()=>{t(["repositionImmediate"])})},on:{"triggerValue.set":{actions:["setTriggerValue","repositionImmediate"]}},states:{closed:{entry:["clearGlobalId"],on:{"controlled.open":{target:"open"},open:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}],"pointer.leave":{actions:["clearPointerMoveOpened"]},"pointer.move":[{guard:$M("noVisibleTooltip",vS("hasPointerMoveOpened")),target:"opening",actions:["setTriggerValue"]},{guard:vS("hasPointerMoveOpened"),target:"open",actions:["setPointerMoveOpened","invokeOnOpen","setTriggerValue"]}]}},opening:{effects:["trackScroll","trackPointerlockChange","waitForOpenDelay"],on:{"after.openDelay":[{guard:"isOpenControlled",actions:["setPointerMoveOpened","invokeOnOpen"]},{target:"open",actions:["setPointerMoveOpened","invokeOnOpen"]}],"controlled.open":{target:"open"},"controlled.close":{target:"closed"},open:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}],"pointer.leave":[{guard:"isOpenControlled",actions:["clearPointerMoveOpened","invokeOnClose","toggleVisibility"]},{target:"closed",actions:["clearPointerMoveOpened","invokeOnClose"]}],close:[{guard:"isOpenControlled",actions:["invokeOnClose","toggleVisibility"]},{target:"closed",actions:["invokeOnClose"]}]}},open:{effects:["trackEscapeKey","trackScroll","trackPointerlockChange","trackPositioning"],entry:["setGlobalId"],on:{"controlled.close":{target:"closed"},close:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"pointer.leave":[{guard:"isVisible",target:"closing",actions:["clearPointerMoveOpened"]},{guard:"isOpenControlled",actions:["clearPointerMoveOpened","invokeOnClose"]},{target:"closed",actions:["clearPointerMoveOpened","invokeOnClose"]}],"content.pointer.leave":{guard:"isInteractive",target:"closing"},"positioning.set":{actions:["reposition"]},"triggerValue.set":{target:"closing",actions:["setTriggerValue","immediateReopen"]}}},closing:{effects:["trackPositioning","waitForCloseDelay"],on:{"after.closeDelay":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"controlled.close":{target:"closed"},"controlled.open":{target:"open"},close:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"pointer.move":[{guard:"isOpenControlled",actions:["setPointerMoveOpened","setTriggerValue","invokeOnOpen","toggleVisibility"]},{target:"open",actions:["setPointerMoveOpened","setTriggerValue","invokeOnOpen"]}],"triggerValue.set":{target:"open",actions:["setTriggerValue","repositionImmediate"]},reopen:{target:"open"},"content.pointer.move":{guard:"isInteractive",target:"open"},"positioning.set":{actions:["reposition"]}}}},implementations:{guards:{noVisibleTooltip:()=>Lt.get("id")===null,isVisible:({prop:e})=>e("id")===Lt.get("id"),isInteractive:({prop:e})=>!!e("interactive"),hasPointerMoveOpened:({context:e})=>!!e.get("hasPointerMoveOpened"),isOpenControlled:({prop:e})=>e("open")!==void 0},actions:{setGlobalId:({prop:e})=>{let t=Lt.get("id"),n=t!==null&&t!==e("id");Lt.update({id:e("id"),prevId:n?t:null,instant:n})},clearGlobalId:({prop:e})=>{e("id")===Lt.get("id")&&Lt.update({id:null,prevId:null,instant:!1})},invokeOnOpen:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!1})},closeIfDisabled:({prop:e,send:t})=>{e("disabled")&&t({type:"close",src:"disabled.change"})},reposition:({context:e,event:t,prop:n,scope:r})=>{if(t.type!=="positioning.set")return;Xe(()=>ts(r,e.get("triggerValue")),()=>dp(r),y(h(h({},n("positioning")),t.options),{listeners:!1,onComplete(o){e.set("currentPlacement",o.placement)}}))},repositionImmediate:({context:e,event:t,prop:n,scope:r})=>{var s;let i=(s=t.value)!=null?s:e.get("triggerValue");return Xe(()=>ts(r,i),()=>dp(r),y(h({},n("positioning")),{onComplete(l){e.set("currentPlacement",l.placement)}}))},toggleVisibility:({prop:e,event:t,send:n})=>{queueMicrotask(()=>{n({type:e("open")?"controlled.open":"controlled.close",previousEvent:t})})},setPointerMoveOpened:({context:e,event:t})=>{var r,i;let n=(i=t.triggerId)!=null?i:(r=t.previousEvent)==null?void 0:r.triggerId;e.set("hasPointerMoveOpened",n!=null?n:null)},clearPointerMoveOpened:({context:e})=>{e.set("hasPointerMoveOpened",null)},setTriggerValue:({context:e,event:t})=>{t.value!==void 0&&e.set("triggerValue",t.value)},immediateReopen:({send:e})=>{queueMicrotask(()=>{e({type:"reopen"})})}},effects:{trackFocusVisible:({scope:e})=>{var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackPositioning:({context:e,prop:t,scope:n})=>(e.get("currentPlacement")||e.set("currentPlacement",t("positioning").placement),Xe(()=>ts(n,e.get("triggerValue")),()=>dp(n),y(h({},t("positioning")),{defer:!0,onComplete(a){e.set("currentPlacement",a.placement)}}))),trackPointerlockChange:({send:e,scope:t})=>{let n=t.getDoc();return ae(n,"pointerlockchange",()=>e({type:"close",src:"pointerlock:change"}),!1)},trackScroll:({send:e,prop:t,scope:n,context:r})=>{if(!t("closeOnScroll"))return;let i=r.get("triggerValue"),a=ts(n,i);if(!a)return;let s=dd(a).map(l=>ae(l,"scroll",()=>{e({type:"close",src:"scroll"})},{passive:!0,capture:!0}));return()=>{s.forEach(l=>l==null?void 0:l())}},trackStore:({prop:e,send:t})=>{let n;return queueMicrotask(()=>{n=Lt.subscribe(()=>{Lt.get("id")!==e("id")&&t({type:"close",src:"id.change"})})}),()=>n==null?void 0:n()},trackEscapeKey:({send:e,prop:t})=>t("closeOnEscape")?ae(document,"keydown",r=>{Me(r)||r.key==="Escape"&&(r.stopPropagation(),e({type:"close",src:"keydown.escape"}))},!0):void 0,waitForOpenDelay:({send:e,prop:t,event:n})=>{let r=setTimeout(()=>{e({type:"after.openDelay",previousEvent:n})},t("openDelay"));return()=>clearTimeout(r)},waitForCloseDelay:({send:e,prop:t,event:n})=>{let r=setTimeout(()=>{e({type:"after.closeDelay",previousEvent:n})},t("closeDelay"));return()=>clearTimeout(r)}}}}),BM=class extends X{initMachine(e){return new Y(HM,e)}initApi(){return this.zagConnect(_M)}syncDom(){this.api=this.initApi(),this.render()}render(){let e=this.el;e.querySelectorAll('[data-scope="tooltip"][data-part="trigger"]').forEach(o=>{let s=o.dataset.value,l=s!=null&&s!==""?{value:s}:{};this.spreadProps(o,this.api.getTriggerProps(l))});let n=e.querySelector('[data-scope="tooltip"][data-part="positioner"]');n&&this.spreadProps(n,this.api.getPositionerProps());let r=e.querySelector('[data-scope="tooltip"][data-part="content"]');r&&this.spreadProps(r,this.api.getContentProps());let i=e.querySelector('[data-scope="tooltip"][data-part="arrow"]');i&&this.spreadProps(i,this.api.getArrowProps());let a=e.querySelector('[data-scope="tooltip"][data-part="arrow-tip"]');a&&this.spreadProps(a,this.api.getArrowTipProps())}};GM={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=this.liveSocket,r=qe(e),i=yS(e,t,n),a=new BM(e,h({id:e.id,defaultOpen:O(e,"defaultOpen"),disabled:O(e,"disabled"),dir:q(e),openDelay:U(e,"openDelay"),closeDelay:up(e),positioning:r,closeOnEscape:O(e,"closeOnEscape"),closeOnClick:O(e,"closeOnClick"),closeOnPointerDown:O(e,"closeOnPointerDown"),closeOnScroll:O(e,"closeOnScroll"),interactive:O(e,"interactive")},i));a.init(),this.tooltip=a,this.onSetOpen=o=>{let{open:s}=o.detail;a.api.setOpen(s)},e.addEventListener("corex:tooltip:set-open",this.onSetOpen),this.handlers=[],this.handlers.push(this.handleEvent("tooltip_set_open",o=>{$(e.id,H(o))&&a.api.setOpen(o.open)}))},updated(){var a;let e=this.el,t=this.pushEvent.bind(this),n=this.liveSocket,r=qe(e),i=yS(e,t,n);(a=this.tooltip)==null||a.updateProps(h({id:e.id,disabled:O(e,"disabled"),dir:q(e),openDelay:U(e,"openDelay"),closeDelay:up(e),positioning:r,closeOnEscape:O(e,"closeOnEscape"),closeOnClick:O(e,"closeOnClick"),closeOnPointerDown:O(e,"closeOnPointerDown"),closeOnScroll:O(e,"closeOnScroll"),interactive:O(e,"interactive")},i)),queueMicrotask(()=>{var o,s,l,c;(o=this.tooltip)==null||o.syncDom(),(c=(s=this.tooltip)==null?void 0:(l=s.api).reposition)==null||c.call(l)})},destroyed(){var e;if(this.onSetOpen&&this.el.removeEventListener("corex:tooltip:set-open",this.onSetOpen),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.tooltip)==null||e.destroy()}}});var CS={};pe(CS,{Toggle:()=>zM,pressedChangePayload:()=>TS});function qM(e,t){let{context:n,prop:r,send:i}=e,a=n.get("pressed");return{pressed:a,disabled:!!r("disabled"),setPressed(o){i({type:"PRESS.SET",value:o})},getRootProps(){return t.element(y(h({type:"button"},IS.root.attrs),{disabled:r("disabled"),"aria-pressed":a,"data-state":a?"on":"off","data-pressed":b(a),"data-disabled":b(r("disabled")),onClick(o){o.defaultPrevented||r("disabled")||i({type:"PRESS.TOGGLE"})}}))},getIndicatorProps(){return t.element(y(h({},IS.indicator.attrs),{"data-disabled":b(r("disabled")),"data-pressed":b(a),"data-state":a?"on":"off"}))}}}function TS(e,t){return{id:e.id,pressed:t}}var UM,IS,WM,KM,zM,wS=ee(()=>{"use strict";$e();Ve();be();oe();UM=z("toggle",["root","indicator"]),IS=UM.build();WM=te({props({props:e}){return h({defaultPressed:!1},e)},context({prop:e,bindable:t}){return{pressed:t(()=>({value:e("pressed"),defaultValue:e("defaultPressed"),onChange(n){var r;(r=e("onPressedChange"))==null||r(n)}}))}},initialState(){return"idle"},on:{"PRESS.TOGGLE":{actions:["togglePressed"]},"PRESS.SET":{actions:["setPressed"]}},states:{idle:{}},implementations:{actions:{togglePressed({context:e}){e.set("pressed",!e.get("pressed"))},setPressed({context:e,event:t}){e.set("pressed",t.value)}}}}),KM=class extends X{initMachine(e){return new Y(WM,e)}initApi(){return this.zagConnect(qM)}render(){let e=this.el.querySelector('[data-scope="toggle"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=e.querySelector(':scope > [data-scope="toggle"][data-part="indicator"]');t&&this.spreadProps(t,this.api.getIndicatorProps())}};zM={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=O(e,"controlled"),i=Ye(e,"pressed"),a=Ye(e,"defaultPressed"),o=new KM(e,y(h({id:e.id},r?{pressed:i===!0}:{defaultPressed:a===!0}),{disabled:O(e,"disabled"),dir:q(e),onPressedChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:TS(e,c),serverEventName:V(e,"onPressedChange"),clientEventName:V(e,"onPressedChangeClient")})}}));o.init(),this.zagToggle=o;let s=ie(e);this.domRegistry=s,s.add("corex:toggle:set-pressed",c=>{var p;let d=(p=c.detail)==null?void 0:p.pressed;typeof d=="boolean"&&o.api.setPressed(d)}),s.add("corex:toggle:toggle-pressed",()=>{o.api.setPressed(!o.api.pressed)});let l=re(this);this.handleRegistry=l,l.add("toggle_set_pressed",c=>{if(!$(e.id,H(c)))return;let d=Wh(c);typeof d=="boolean"&&o.api.setPressed(d)}),l.add("toggle_toggle_pressed",c=>{$(e.id,H(c))&&o.api.setPressed(!o.api.pressed)}),l.add("toggle_pressed",c=>{$(e.id,H(c))&&n()&&this.pushEvent("toggle_pressed_response",{id:e.id,value:o.api.pressed})})},updated(){var e;(e=this.zagToggle)==null||e.updateProps(y(h({id:this.el.id},Gh(this.el)),{disabled:O(this.el,"disabled"),dir:q(this.el)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.zagToggle)==null||n.destroy()}}});var NS={};pe(NS,{ToggleGroup:()=>r1,readToggleGroupPayloadValue:()=>kS,valueChangePayload:()=>RS});function QM(e,t){let{context:n,send:r,prop:i,scope:a}=e,o=n.get("value"),s=i("disabled"),l=!i("multiple"),c=i("rovingFocus"),d=i("orientation")==="horizontal";function p(u){let g=YM(a,u.value);return{id:g,disabled:!!(u.disabled||s),pressed:!!o.includes(u.value),focused:n.get("focusedId")===g}}return{value:o,setValue(u){r({type:"VALUE.SET",value:u})},getRootProps(){return t.element(y(h({},OS.root.attrs),{id:Rc(a),dir:i("dir"),role:l?"radiogroup":"group",tabIndex:n.get("isTabbingBackward")?-1:0,"data-disabled":b(s),"data-orientation":i("orientation"),"data-focus":b(n.get("focusedId")!=null),style:{outline:"none"},onMouseDown(){s||r({type:"ROOT.MOUSE_DOWN"})},onFocus(u){s||u.currentTarget===ne(u)&&(n.get("isClickFocus")||n.get("isTabbingBackward")||r({type:"ROOT.FOCUS"}))},onBlur(u){let g=u.relatedTarget;ge(u.currentTarget,g)||s||r({type:"ROOT.BLUR"})}}))},getItemState:p,getItemProps(u){let g=p(u),f=g.focused?0:-1;return t.button(y(h({},OS.item.attrs),{id:g.id,type:"button","data-ownedby":Rc(a),"data-focus":b(g.focused),disabled:g.disabled,tabIndex:c?f:void 0,role:l?"radio":void 0,"aria-checked":l?g.pressed:void 0,"aria-pressed":l?void 0:g.pressed,"data-disabled":b(g.disabled),"data-orientation":i("orientation"),dir:i("dir"),"data-state":g.pressed?"on":"off",onFocus(){g.disabled||r({type:"TOGGLE.FOCUS",id:g.id})},onClick(m){g.disabled||(r({type:"TOGGLE.CLICK",id:g.id,value:u.value}),wt()&&m.currentTarget.focus({preventScroll:!0}))},onKeyDown(m){if(m.defaultPrevented||!ge(m.currentTarget,ne(m))||g.disabled)return;let T={Tab(w){let I=w.shiftKey;r({type:"TOGGLE.SHIFT_TAB",isShiftTab:I})},ArrowLeft(){!c||!d||r({type:"TOGGLE.FOCUS_PREV"})},ArrowRight(){!c||!d||r({type:"TOGGLE.FOCUS_NEXT"})},ArrowUp(){!c||d||r({type:"TOGGLE.FOCUS_PREV"})},ArrowDown(){!c||d||r({type:"TOGGLE.FOCUS_NEXT"})},Home(){c&&r({type:"TOGGLE.FOCUS_FIRST"})},End(){c&&r({type:"TOGGLE.FOCUS_LAST"})}}[me(m)];T&&(T(m),m.key!=="Tab"&&m.preventDefault())}}))}}}function RS(e,t){return{id:e.id,value:t.value}}function kS(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.value)!=null?r:t.value;if(Array.isArray(n)&&n.every(i=>typeof i=="string"))return n}var jM,OS,Rc,YM,xS,kc,VS,XM,ZM,JM,AS,e1,t1,n1,r1,LS=ee(()=>{"use strict";$e();Ve();be();oe();jM=z("toggle-group").parts("root","item"),OS=jM.build(),Rc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`toggle-group:${e.id}`},YM=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`toggle-group:${e.id}:${t}`},xS=e=>e.getById(Rc(e)),kc=e=>{let n=`[data-ownedby='${CSS.escape(Rc(e))}']:not([data-disabled])`;return Oe(xS(e),n)},VS=e=>Dt(kc(e)),XM=e=>en(kc(e)),ZM=(e,t,n)=>mr(kc(e),t,n),JM=(e,t,n)=>vr(kc(e),t,n);({not:AS,and:e1}=we()),t1=te({props({props:e}){return h({defaultValue:[],orientation:"horizontal",rovingFocus:!0,loopFocus:!0,deselectable:!0},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}})),focusedId:t(()=>({defaultValue:null})),isTabbingBackward:t(()=>({defaultValue:!1})),isClickFocus:t(()=>({defaultValue:!1})),isWithinToolbar:t(()=>({defaultValue:!1}))}},computed:{currentLoopFocus:({context:e,prop:t})=>t("loopFocus")&&!e.get("isWithinToolbar")},entry:["checkIfWithinToolbar"],on:{"VALUE.SET":{actions:["setValue"]},"TOGGLE.CLICK":{actions:["setValue"]},"ROOT.MOUSE_DOWN":{actions:["setClickFocus"]}},states:{idle:{on:{"ROOT.FOCUS":{target:"focused",guard:AS(e1("isClickFocus","isTabbingBackward")),actions:["focusFirstToggle","clearClickFocus"]},"TOGGLE.FOCUS":{target:"focused",actions:["setFocusedId"]}}},focused:{on:{"ROOT.BLUR":{target:"idle",actions:["clearIsTabbingBackward","clearFocusedId","clearClickFocus"]},"TOGGLE.FOCUS":{actions:["setFocusedId"]},"TOGGLE.FOCUS_NEXT":{actions:["focusNextToggle"]},"TOGGLE.FOCUS_PREV":{actions:["focusPrevToggle"]},"TOGGLE.FOCUS_FIRST":{actions:["focusFirstToggle"]},"TOGGLE.FOCUS_LAST":{actions:["focusLastToggle"]},"TOGGLE.SHIFT_TAB":[{guard:AS("isFirstToggleFocused"),target:"idle",actions:["setIsTabbingBackward"]},{actions:["setIsTabbingBackward"]}]}}},implementations:{guards:{isClickFocus:({context:e})=>e.get("isClickFocus"),isTabbingBackward:({context:e})=>e.get("isTabbingBackward"),isFirstToggleFocused:({context:e,scope:t})=>{var n;return e.get("focusedId")===((n=VS(t))==null?void 0:n.id)}},actions:{setIsTabbingBackward({context:e}){e.set("isTabbingBackward",!0)},clearIsTabbingBackward({context:e}){e.set("isTabbingBackward",!1)},setClickFocus({context:e}){e.set("isClickFocus",!0)},clearClickFocus({context:e}){e.set("isClickFocus",!1)},checkIfWithinToolbar({context:e,scope:t}){var r;let n=(r=xS(t))==null?void 0:r.closest("[role=toolbar]");e.set("isWithinToolbar",!!n)},setFocusedId({context:e,event:t}){e.set("focusedId",t.id)},clearFocusedId({context:e}){e.set("focusedId",null)},setValue({context:e,event:t,prop:n}){gn(t,["value"]);let r=e.get("value");cr(t.value)?r=t.value:n("multiple")?r=tn(r,t.value):r=Ce(r,[t.value])&&n("deselectable")?[]:[t.value],e.set("value",r)},focusNextToggle({context:e,scope:t,prop:n}){B(()=>{var i;let r=e.get("focusedId");r&&((i=ZM(t,r,n("loopFocus")))==null||i.focus({preventScroll:!0}))})},focusPrevToggle({context:e,scope:t,prop:n}){B(()=>{var i;let r=e.get("focusedId");r&&((i=JM(t,r,n("loopFocus")))==null||i.focus({preventScroll:!0}))})},focusFirstToggle({scope:e}){B(()=>{var t;(t=VS(e))==null||t.focus({preventScroll:!0})})},focusLastToggle({scope:e}){B(()=>{var t;(t=XM(e))==null||t.focus({preventScroll:!0})})}}}}),n1=class extends X{initMachine(e){return new Y(t1,e)}initApi(){return this.zagConnect(QM)}render(){let e=this.el.querySelector('[data-scope="toggle-group"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelectorAll('[data-scope="toggle-group"][data-part="item"]');for(let n=0;nj(this.liveSocket),r=y(h({id:e.id},O(e,"controlled")?{value:Ie(e,"value")}:{defaultValue:Ie(e,"defaultValue")}),{deselectable:O(e,"deselectable"),loopFocus:O(e,"loopFocus"),rovingFocus:O(e,"rovingFocus"),disabled:O(e,"disabled"),multiple:O(e,"multiple"),orientation:V(e,"orientation"),dir:q(e),onValueChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:RS(e,s),serverEventName:V(e,"onValueChange"),clientEventName:V(e,"onValueChangeClient")})}}),i=new n1(e,r);i.init(),this.toggleGroup=i;let a=ie(e);this.domRegistry=a,a.add("corex:toggle-group:set-value",s=>{let{value:l}=s.detail;i.api.setValue(l)});let o=re(this);this.handleRegistry=o,o.add("toggle-group_set_value",s=>{if(!$(e.id,H(s)))return;let l=kS(s);l&&i.api.setValue(l)}),o.add("toggle-group:value",s=>{$(e.id,H(s))&&n()&&this.pushEvent("toggle-group:value_response",{id:e.id,value:i.api.value})})},updated(){var e;(e=this.toggleGroup)==null||e.updateProps(y(h({},zs(this.el,"value","defaultValue")),{deselectable:O(this.el,"deselectable"),loopFocus:O(this.el,"loopFocus"),rovingFocus:O(this.el,"rovingFocus"),disabled:O(this.el,"disabled"),multiple:O(this.el,"multiple"),orientation:V(this.el,"orientation"),dir:q(this.el)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.toggleGroup)==null||n.destroy()}}});var BS={};pe(BS,{TreeView:()=>u1,parseRootNode:()=>mp,readExpandedAttr:()=>hp,readSelectedAttr:()=>fp,readTreeViewInteractionProps:()=>HS});function $S(e,t,n){let r=e.getNodeValue(t);if(!e.isBranchNode(t))return n.includes(r);let i=e.getDescendantValues(r),a=i.every(s=>n.includes(s)),o=i.some(s=>n.includes(s));return a?!0:o?"indeterminate":!1}function o1(e,t,n){let r=e.getDescendantValues(t),i=r.every(a=>n.includes(a));return gt(i?Ft(n,...r):Tt(n,...r))}function s1(e,t){let n=new Map;return e.visit({onEnter:r=>{let i=e.getNodeValue(r),a=e.isBranchNode(r),o=$S(e,r,t);n.set(i,{type:a?"branch":"leaf",checked:o})}}),n}function l1(e,t){let{context:n,scope:r,computed:i,prop:a,send:o}=e,s=a("collection"),l=a("translations"),c=Array.from(n.get("expandedValue")),d=Array.from(n.get("selectedValue")),p=Array.from(n.get("checkedValue")),u=i("isTypingAhead"),g=n.get("focusedValue"),f=n.get("loadingStatus"),m=n.get("renamingValue"),S=({indexPath:P})=>s.getValuePath(P).slice(0,-1).some(E=>!c.includes(E)),T=s.getFirstNode(void 0,{skip:S}),w=T?s.getNodeValue(T):null;function I(P){let{node:v,indexPath:E}=P,R=s.getNodeValue(v);return{id:yp(r,R),value:R,indexPath:E,valuePath:s.getValuePath(E),disabled:!!v.disabled,focused:g==null?w===R:g===R,selected:d.includes(R),expanded:c.includes(R),loading:f[R]==="loading",depth:E.length,isBranch:s.isBranchNode(v),renaming:m===R,get checked(){return $S(s,v,p)}}}return{collection:s,expandedValue:c,selectedValue:d,checkedValue:p,toggleChecked(P,v){o({type:"CHECKED.TOGGLE",value:P,isBranch:v})},setChecked(P){o({type:"CHECKED.SET",value:P})},clearChecked(){o({type:"CHECKED.CLEAR"})},getCheckedMap(){return s1(s,p)},expand(P){o({type:P?"BRANCH.EXPAND":"EXPANDED.ALL",value:P})},collapse(P){o({type:P?"BRANCH.COLLAPSE":"EXPANDED.CLEAR",value:P})},deselect(P){o({type:P?"NODE.DESELECT":"SELECTED.CLEAR",value:P})},select(P){o({type:P?"NODE.SELECT":"SELECTED.ALL",value:P,isTrusted:!1})},getVisibleNodes(){return i("visibleNodes")},focus(P){je(r,P)},selectParent(P){let v=s.getParentNode(P);if(!v)return;let E=Tt(d,s.getNodeValue(v));o({type:"SELECTED.SET",value:E,src:"select.parent"})},expandParent(P){let v=s.getParentNode(P);if(!v)return;let E=Tt(c,s.getNodeValue(v));o({type:"EXPANDED.SET",value:E,src:"expand.parent"})},setExpandedValue(P){let v=gt(P);o({type:"EXPANDED.SET",value:v})},setSelectedValue(P){let v=gt(P);o({type:"SELECTED.SET",value:v})},startRenaming(P){o({type:"NODE.RENAME",value:P})},submitRenaming(P,v){o({type:"RENAME.SUBMIT",value:P,label:v})},cancelRenaming(){o({type:"RENAME.CANCEL"})},getRootProps(){return t.element(y(h({},ct.root.attrs),{id:a1(r),dir:a("dir")}))},getLabelProps(){return t.element(y(h({},ct.label.attrs),{id:DS(r),dir:a("dir")}))},getTreeProps(){return t.element(y(h({},ct.tree.attrs),{id:gp(r),dir:a("dir"),role:"tree","aria-label":l.treeLabel,"aria-labelledby":DS(r),"aria-multiselectable":a("selectionMode")==="multiple"||void 0,tabIndex:-1,onKeyDown(P){if(P.defaultPrevented||Me(P))return;let v=ne(P);if($t(v))return;let E=v==null?void 0:v.closest("[data-part=branch-control], [data-part=item]");if(!E)return;let R=E.dataset.value;if(R==null){console.warn("[zag-js/tree-view] Node id not found for node",E);return}let x=E.matches("[data-part=branch-control]"),C={ArrowDown(k){Be(k)||(k.preventDefault(),o({type:"NODE.ARROW_DOWN",id:R,shiftKey:k.shiftKey}))},ArrowUp(k){Be(k)||(k.preventDefault(),o({type:"NODE.ARROW_UP",id:R,shiftKey:k.shiftKey}))},ArrowLeft(k){Be(k)||E.dataset.disabled||(k.preventDefault(),o({type:x?"BRANCH_NODE.ARROW_LEFT":"NODE.ARROW_LEFT",id:R}))},ArrowRight(k){!x||E.dataset.disabled||(k.preventDefault(),o({type:"BRANCH_NODE.ARROW_RIGHT",id:R}))},Home(k){Be(k)||(k.preventDefault(),o({type:"NODE.HOME",id:R,shiftKey:k.shiftKey}))},End(k){Be(k)||(k.preventDefault(),o({type:"NODE.END",id:R,shiftKey:k.shiftKey}))},Space(k){var L;E.dataset.disabled||(u?o({type:"TREE.TYPEAHEAD",key:k.key}):(L=C.Enter)==null||L.call(C,k))},Enter(k){E.dataset.disabled||_t(v)&&Be(k)||(o({type:x?"BRANCH_NODE.CLICK":"NODE.CLICK",id:R,src:"keyboard"}),_t(v)||k.preventDefault())},"*"(k){E.dataset.disabled||(k.preventDefault(),o({type:"SIBLINGS.EXPAND",id:R}))},a(k){!k.metaKey||E.dataset.disabled||(k.preventDefault(),o({type:"SELECTED.ALL",moveFocus:!0}))},F2(k){if(E.dataset.disabled)return;let L=a("canRename");if(!L)return;let K=s.getIndexPath(R);if(K){let J=s.at(K);if(J&&!L(J,K))return}k.preventDefault(),o({type:"NODE.RENAME",value:R})}},A=me(P,{dir:a("dir")}),N=C[A];if(N){N(P);return}ft.isValidEvent(P)&&(o({type:"TREE.TYPEAHEAD",key:P.key,id:R}),P.preventDefault())}}))},getNodeState:I,getItemProps(P){let v=I(P);return t.element(y(h({},ct.item.attrs),{id:v.id,dir:a("dir"),"data-ownedby":gp(r),"data-path":P.indexPath.join("/"),"data-value":v.value,tabIndex:v.focused?0:-1,"data-focus":b(v.focused),role:"treeitem","aria-current":v.selected?"true":void 0,"aria-selected":v.disabled?void 0:v.selected,"data-selected":b(v.selected),"aria-disabled":se(v.disabled),"data-disabled":b(v.disabled),"data-renaming":b(v.renaming),"data-checked":b(v.checked===!0),"data-indeterminate":b(v.checked==="indeterminate"),"aria-level":v.depth,"data-depth":v.depth,style:{"--depth":v.depth},onFocus(E){E.stopPropagation(),o({type:"NODE.FOCUS",id:v.value})},onClick(E){if(v.disabled||!fe(E)||_t(E.currentTarget)&&Be(E))return;let R=E.metaKey||E.ctrlKey;o({type:"NODE.CLICK",id:v.value,shiftKey:E.shiftKey,ctrlKey:R}),E.stopPropagation(),_t(E.currentTarget)||E.preventDefault()}}))},getItemTextProps(P){let v=I(P);return t.element(y(h({},ct.itemText.attrs),{"data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused)}))},getItemIndicatorProps(P){let v=I(P);return t.element(y(h({},ct.itemIndicator.attrs),{"aria-hidden":!0,"data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused),hidden:!v.selected}))},getBranchProps(P){let v=I(P);return t.element(y(h({},ct.branch.attrs),{"data-depth":v.depth,dir:a("dir"),"data-branch":v.value,role:"treeitem","data-ownedby":gp(r),"data-value":v.value,"aria-level":v.depth,"aria-selected":v.disabled?void 0:v.selected,"data-path":P.indexPath.join("/"),"data-selected":b(v.selected),"aria-expanded":v.expanded,"data-state":v.expanded?"open":"closed","aria-disabled":se(v.disabled),"data-disabled":b(v.disabled),"data-loading":b(v.loading),"aria-busy":se(v.loading),style:{"--depth":v.depth}}))},getBranchIndicatorProps(P){let v=I(P);return t.element(y(h({},ct.branchIndicator.attrs),{"aria-hidden":!0,"data-state":v.expanded?"open":"closed","data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused),"data-loading":b(v.loading)}))},getBranchTriggerProps(P){let v=I(P);return t.element(y(h({},ct.branchTrigger.attrs),{role:"button",dir:a("dir"),"data-disabled":b(v.disabled),"data-state":v.expanded?"open":"closed","data-value":v.value,"data-loading":b(v.loading),disabled:v.loading,onClick(E){v.disabled||v.loading||(o({type:"BRANCH_TOGGLE.CLICK",id:v.value}),E.stopPropagation())}}))},getBranchControlProps(P){let v=I(P);return t.element(y(h({},ct.branchControl.attrs),{role:"button",id:v.id,dir:a("dir"),tabIndex:v.focused?0:-1,"data-path":P.indexPath.join("/"),"data-state":v.expanded?"open":"closed","data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused),"data-renaming":b(v.renaming),"data-checked":b(v.checked===!0),"data-indeterminate":b(v.checked==="indeterminate"),"data-value":v.value,"data-depth":v.depth,"data-loading":b(v.loading),"aria-busy":se(v.loading),onFocus(E){o({type:"NODE.FOCUS",id:v.value}),E.stopPropagation()},onClick(E){if(v.disabled||v.loading||!fe(E)||_t(E.currentTarget)&&Be(E))return;let R=E.metaKey||E.ctrlKey;o({type:"BRANCH_NODE.CLICK",id:v.value,shiftKey:E.shiftKey,ctrlKey:R}),E.stopPropagation()}}))},getBranchTextProps(P){let v=I(P);return t.element(y(h({},ct.branchText.attrs),{dir:a("dir"),"data-disabled":b(v.disabled),"data-state":v.expanded?"open":"closed","data-loading":b(v.loading)}))},getBranchContentProps(P){let v=I(P);return t.element(y(h({},ct.branchContent.attrs),{role:"group",dir:a("dir"),"data-state":v.expanded?"open":"closed","data-depth":v.depth,"data-path":P.indexPath.join("/"),"data-value":v.value,hidden:!v.expanded}))},getBranchIndentGuideProps(P){let v=I(P);return t.element(y(h({},ct.branchIndentGuide.attrs),{"data-depth":v.depth}))},getNodeCheckboxProps(P){let v=I(P),E=v.checked;return t.element(y(h({},ct.nodeCheckbox.attrs),{tabIndex:-1,role:"checkbox","data-state":E===!0?"checked":E===!1?"unchecked":"indeterminate","aria-checked":E===!0?"true":E===!1?"false":"mixed","data-disabled":b(v.disabled),onClick(R){if(R.defaultPrevented||v.disabled||!fe(R))return;o({type:"CHECKED.TOGGLE",value:v.value,isBranch:v.isBranch}),R.stopPropagation();let x=R.currentTarget.closest("[role=treeitem]");x==null||x.focus({preventScroll:!0})}}))},getNodeRenameInputProps(P){let v=I(P);return t.input(y(h({},ct.nodeRenameInput.attrs),{id:_S(r,v.value),type:"text","aria-label":l.renameInputLabel,hidden:!v.renaming,onKeyDown(E){Me(E)||(E.key==="Escape"&&(o({type:"RENAME.CANCEL"}),E.preventDefault()),E.key==="Enter"&&(o({type:"RENAME.SUBMIT",label:E.currentTarget.value}),E.preventDefault()),E.stopPropagation())},onBlur(E){o({type:"RENAME.SUBMIT",label:E.currentTarget.value})}}))}}}function Nc(e,t){let{context:n,prop:r,refs:i}=e;if(!r("loadChildren")){n.set("expandedValue",m=>gt(Tt(m,...t)));return}let a=n.get("loadingStatus"),[o,s]=Jc(t,m=>a[m]==="loaded");if(o.length>0&&n.set("expandedValue",m=>gt(Tt(m,...o))),s.length===0)return;let l=r("collection"),[c,d]=Jc(s,m=>{let S=l.findNode(m);return l.getNodeChildren(S).length>0});if(c.length>0&&n.set("expandedValue",m=>gt(Tt(m,...c))),d.length===0)return;n.set("loadingStatus",m=>h(h({},m),d.reduce((S,T)=>y(h({},S),{[T]:"loading"}),{})));let p=d.map(m=>{let S=l.getIndexPath(m),T=l.getValuePath(S),w=l.findNode(m);return{id:m,indexPath:S,valuePath:T,node:w}}),u=i.get("pendingAborts"),g=r("loadChildren");nn(g,()=>"[zag-js/tree-view] `loadChildren` is required for async expansion");let f=p.map(({id:m,indexPath:S,valuePath:T,node:w})=>{let I=u.get(m);I&&(I.abort(),u.delete(m));let P=new AbortController;return u.set(m,P),g({valuePath:T,indexPath:S,node:w,signal:P.signal})});Promise.allSettled(f).then(m=>{var P,v;let S=[],T=[],w=n.get("loadingStatus"),I=r("collection");m.forEach((E,R)=>{let{id:x,indexPath:C,node:A,valuePath:N}=p[R];E.status==="fulfilled"?(w[x]="loaded",S.push(x),I=I.replace(C,y(h({},A),{children:E.value}))):(u.delete(x),Reflect.deleteProperty(w,x),T.push({node:A,error:E.reason,indexPath:C,valuePath:N}))}),n.set("loadingStatus",w),S.length&&(n.set("expandedValue",E=>gt(Tt(E,...S))),(P=r("onLoadChildrenComplete"))==null||P({collection:I})),T.length&&((v=r("onLoadChildrenError"))==null||v({nodes:T}))})}function Ln(e){let{prop:t,context:n}=e;return function({indexPath:i}){return t("collection").getValuePath(i).slice(0,-1).some(o=>!n.get("expandedValue").includes(o))}}function xi(e,t){let{prop:n,scope:r,computed:i}=e,a=n("scrollToIndexFn");if(!a)return!1;let o=n("collection"),s=i("visibleNodes");for(let l=0;lr.getById(yp(r,t))}),!0}return!1}function MS(e){return vp({nodeToValue:t=>t.value,nodeToString:t=>t.name,rootNode:e})}function hp(e){var t,n;return O(e,"controlled")?(t=e.getAttribute("data-expanded-value"))!=null?t:"":(n=e.getAttribute("data-default-expanded-value"))!=null?n:""}function fp(e){var t,n;return O(e,"controlled")?(t=e.getAttribute("data-selected-value"))!=null?t:"":(n=e.getAttribute("data-default-selected-value"))!=null?n:""}function mp(e){let t=e.dataset.tree;if(t==null||t==="")throw new Error("TreeView: missing data-tree");return JSON.parse(t)}function HS(e){var t;return{selectionMode:(t=V(e,"selectionMode"))!=null?t:"single",typeahead:e.dataset.typeahead!=="false",dir:q(e)}}var i1,ct,vp,a1,DS,yp,gp,je,_S,FS,Dn,c1,d1,pp,u1,GS=ee(()=>{"use strict";_c();$s();ca();da();Ve();be();oe();i1=z("tree-view").parts("branch","branchContent","branchControl","branchIndentGuide","branchIndicator","branchText","branchTrigger","item","itemIndicator","itemText","label","nodeCheckbox","nodeRenameInput","root","tree"),ct=i1.build(),vp=e=>new au(e);vp.empty=()=>new au({rootNode:{children:[]}});a1=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`tree:${e.id}:root`},DS=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`tree:${e.id}:label`},yp=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.node)==null?void 0:r.call(n,t))!=null?i:`tree:${e.id}:node:${t}`},gp=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.tree)!=null?n:`tree:${e.id}:tree`},je=(e,t)=>{var n;t!=null&&((n=e.getById(yp(e,t)))==null||n.focus())},_S=(e,t)=>`tree:${e.id}:rename-input:${t}`,FS=(e,t)=>e.getById(_S(e,t));({and:Dn}=we()),c1=te({props({props:e}){return y(h({selectionMode:"single",collection:vp.empty(),typeahead:!0,expandOnClick:!0,defaultExpandedValue:[],defaultSelectedValue:[]},e),{translations:h({treeLabel:"Tree View",renameInputLabel:"Rename tree item"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getContext:n}){return{expandedValue:t(()=>({defaultValue:e("defaultExpandedValue"),value:e("expandedValue"),isEqual:Ce,onChange(r){var o;let a=n().get("focusedValue");(o=e("onExpandedChange"))==null||o({expandedValue:r,focusedValue:a,get expandedNodes(){return e("collection").findNodes(r)}})}})),selectedValue:t(()=>({defaultValue:e("defaultSelectedValue"),value:e("selectedValue"),isEqual:Ce,onChange(r){var o;let a=n().get("focusedValue");(o=e("onSelectionChange"))==null||o({selectedValue:r,focusedValue:a,get selectedNodes(){return e("collection").findNodes(r)}})}})),focusedValue:t(()=>({defaultValue:e("defaultFocusedValue")||null,value:e("focusedValue"),onChange(r){var i;(i=e("onFocusChange"))==null||i({focusedValue:r,get focusedNode(){return r?e("collection").findNode(r):null}})}})),loadingStatus:t(()=>({defaultValue:{}})),checkedValue:t(()=>({defaultValue:e("defaultCheckedValue")||[],value:e("checkedValue"),isEqual:Ce,onChange(r){var i;(i=e("onCheckedChange"))==null||i({checkedValue:r})}})),renamingValue:t(()=>({sync:!0,defaultValue:null}))}},refs(){return{typeaheadState:h({},ft.defaultOptions),pendingAborts:new Map}},computed:{isMultipleSelection:({prop:e})=>e("selectionMode")==="multiple",isTypingAhead:({refs:e})=>e.get("typeaheadState").keysSoFar.length>0,visibleNodes:({prop:e,context:t})=>{let n=[];return e("collection").visit({skip:Ln({prop:e,context:t}),onEnter:(r,i)=>{n.push({node:r,indexPath:i})}}),n}},on:{"EXPANDED.SET":{actions:["setExpanded"]},"EXPANDED.CLEAR":{actions:["clearExpanded"]},"EXPANDED.ALL":{actions:["expandAllBranches"]},"BRANCH.EXPAND":{actions:["expandBranches"]},"BRANCH.COLLAPSE":{actions:["collapseBranches"]},"SELECTED.SET":{actions:["setSelected"]},"SELECTED.ALL":[{guard:Dn("isMultipleSelection","moveFocus"),actions:["selectAllNodes","focusTreeLastNode"]},{guard:"isMultipleSelection",actions:["selectAllNodes"]}],"SELECTED.CLEAR":{actions:["clearSelected"]},"NODE.SELECT":{actions:["selectNode"]},"NODE.DESELECT":{actions:["deselectNode"]},"CHECKED.TOGGLE":{actions:["toggleChecked"]},"CHECKED.SET":{actions:["setChecked"]},"CHECKED.CLEAR":{actions:["clearChecked"]},"NODE.FOCUS":{actions:["setFocusedNode"]},"NODE.ARROW_DOWN":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["focusTreeNextNode","extendSelectionToNextNode"]},{actions:["focusTreeNextNode"]}],"NODE.ARROW_UP":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["focusTreePrevNode","extendSelectionToPrevNode"]},{actions:["focusTreePrevNode"]}],"NODE.ARROW_LEFT":{actions:["focusBranchNode"]},"BRANCH_NODE.ARROW_LEFT":[{guard:"isBranchExpanded",actions:["collapseBranch"]},{actions:["focusBranchNode"]}],"BRANCH_NODE.ARROW_RIGHT":[{guard:Dn("isBranchFocused","isBranchExpanded"),actions:["focusBranchFirstNode"]},{actions:["expandBranch"]}],"SIBLINGS.EXPAND":{actions:["expandSiblingBranches"]},"NODE.HOME":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToFirstNode","focusTreeFirstNode"]},{actions:["focusTreeFirstNode"]}],"NODE.END":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToLastNode","focusTreeLastNode"]},{actions:["focusTreeLastNode"]}],"NODE.CLICK":[{guard:Dn("isCtrlKey","isMultipleSelection"),actions:["toggleNodeSelection"]},{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToNode"]},{actions:["selectNode"]}],"BRANCH_NODE.CLICK":[{guard:Dn("isCtrlKey","isMultipleSelection"),actions:["toggleNodeSelection"]},{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToNode"]},{guard:"expandOnClick",actions:["selectNode","toggleBranchNode"]},{actions:["selectNode"]}],"BRANCH_TOGGLE.CLICK":{actions:["toggleBranchNode"]},"TREE.TYPEAHEAD":{actions:["focusMatchedNode"]}},exit:["clearPendingAborts"],states:{idle:{on:{"NODE.RENAME":{target:"renaming",actions:["setRenamingValue"]}}},renaming:{entry:["syncRenameInput","focusRenameInput"],on:{"RENAME.SUBMIT":{guard:"isRenameLabelValid",target:"idle",actions:["submitRenaming"]},"RENAME.CANCEL":{target:"idle",actions:["cancelRenaming"]}}}},implementations:{guards:{isBranchFocused:({context:e,event:t})=>e.get("focusedValue")===t.id,isBranchExpanded:({context:e,event:t})=>e.get("expandedValue").includes(t.id),isShiftKey:({event:e})=>e.shiftKey,isCtrlKey:({event:e})=>e.ctrlKey,hasSelectedItems:({context:e})=>e.get("selectedValue").length>0,isMultipleSelection:({prop:e})=>e("selectionMode")==="multiple",moveFocus:({event:e})=>!!e.moveFocus,expandOnClick:({prop:e})=>!!e("expandOnClick"),isRenameLabelValid:({event:e})=>e.label.trim()!==""},actions:{selectNode({context:e,event:t}){let n=t.id||t.value;e.set("selectedValue",r=>n==null?r:!t.isTrusted&&cr(n)?r.concat(...n):[cr(n)?en(n):n].filter(Boolean))},deselectNode({context:e,event:t}){let n=Ha(t.id||t.value);e.set("selectedValue",r=>Ft(r,...n))},setFocusedNode({context:e,event:t}){e.set("focusedValue",t.id)},clearFocusedNode({context:e}){e.set("focusedValue",null)},clearSelectedItem({context:e}){e.set("selectedValue",[])},toggleBranchNode({context:e,event:t,action:n}){let r=e.get("expandedValue").includes(t.id);n(r?["collapseBranch"]:["expandBranch"])},expandBranch(e){let{event:t}=e;Nc(e,[t.id])},expandBranches(e){let{context:t,event:n}=e,r=Ha(n.value);Nc(e,Cs(r,t.get("expandedValue")))},collapseBranch({context:e,event:t}){e.set("expandedValue",n=>Ft(n,t.id))},collapseBranches(e){let{context:t,event:n}=e,r=Ha(n.value);t.set("expandedValue",i=>Ft(i,...r))},setExpanded({context:e,event:t}){cr(t.value)&&e.set("expandedValue",t.value)},clearExpanded({context:e}){e.set("expandedValue",[])},setSelected({context:e,event:t}){cr(t.value)&&e.set("selectedValue",t.value)},clearSelected({context:e}){e.set("selectedValue",[])},focusTreeFirstNode(e){let{prop:t,scope:n}=e,r=t("collection"),i=r.getFirstNode(void 0,{skip:Ln(e)});if(!i)return;let a=r.getNodeValue(i);xi(e,a)?B(()=>je(n,a)):je(n,a)},focusTreeLastNode(e){let{prop:t,scope:n}=e,r=t("collection"),i=r.getLastNode(void 0,{skip:Ln(e)}),a=r.getNodeValue(i);xi(e,a)?B(()=>je(n,a)):je(n,a)},focusBranchFirstNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.findNode(t.id),o=i.getFirstNode(a,{skip:Ln(e)});if(!o)return;let s=i.getNodeValue(o);xi(e,s)?B(()=>je(r,s)):je(r,s)},focusTreeNextNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.getNextNode(t.id,{skip:Ln(e)});if(!a)return;let o=i.getNodeValue(a);xi(e,o)?B(()=>je(r,o)):je(r,o)},focusTreePrevNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.getPreviousNode(t.id,{skip:Ln(e)});if(!a)return;let o=i.getNodeValue(a);xi(e,o)?B(()=>je(r,o)):je(r,o)},focusBranchNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.getParentNode(t.id),o=a?i.getNodeValue(a):void 0;if(!o)return;xi(e,o)?B(()=>je(r,o)):je(r,o)},selectAllNodes({context:e,prop:t}){e.set("selectedValue",t("collection").getValues())},focusMatchedNode(e){let{context:t,prop:n,refs:r,event:i,scope:a,computed:o}=e,l=o("visibleNodes").map(({node:p})=>({textContent:n("collection").stringifyNode(p),id:n("collection").getNodeValue(p)})),c=ft(l,{state:r.get("typeaheadState"),activeId:t.get("focusedValue"),key:i.key});if(!(c!=null&&c.id))return;xi(e,c.id)?B(()=>je(a,c.id)):je(a,c.id)},toggleNodeSelection({context:e,event:t}){let n=tn(e.get("selectedValue"),t.id);e.set("selectedValue",n)},expandAllBranches(e){let{context:t,prop:n}=e,r=n("collection").getBranchValues(),i=Cs(r,t.get("expandedValue"));Nc(e,i)},expandSiblingBranches(e){let{context:t,event:n,prop:r}=e,i=r("collection"),a=i.getIndexPath(n.id);if(!a)return;let s=i.getSiblingNodes(a).map(c=>i.getNodeValue(c)),l=Cs(s,t.get("expandedValue"));Nc(e,l)},extendSelectionToNode(e){let{context:t,event:n,prop:r,computed:i}=e,a=r("collection"),o=Dt(t.get("selectedValue"))||a.getNodeValue(a.getFirstNode()),s=n.id,l=[o,s],c=0;i("visibleNodes").forEach(({node:p})=>{let u=a.getNodeValue(p);c===1&&l.push(u),(u===o||u===s)&&c++}),t.set("selectedValue",gt(l))},extendSelectionToNextNode(e){let{context:t,event:n,prop:r}=e,i=r("collection"),a=i.getNextNode(n.id,{skip:Ln(e)});if(!a)return;let o=new Set(t.get("selectedValue")),s=i.getNodeValue(a);s!=null&&(o.has(n.id)&&o.has(s)?o.delete(n.id):o.has(s)||o.add(s),t.set("selectedValue",Array.from(o)))},extendSelectionToPrevNode(e){let{context:t,event:n,prop:r}=e,i=r("collection"),a=i.getPreviousNode(n.id,{skip:Ln(e)});if(!a)return;let o=new Set(t.get("selectedValue")),s=i.getNodeValue(a);s!=null&&(o.has(n.id)&&o.has(s)?o.delete(n.id):o.has(s)||o.add(s),t.set("selectedValue",Array.from(o)))},extendSelectionToFirstNode(e){let{context:t,prop:n}=e,r=n("collection"),i=Dt(t.get("selectedValue")),a=[];r.visit({skip:Ln(e),onEnter:o=>{let s=r.getNodeValue(o);if(a.push(s),s===i)return"stop"}}),t.set("selectedValue",a)},extendSelectionToLastNode(e){let{context:t,prop:n}=e,r=n("collection"),i=Dt(t.get("selectedValue")),a=[],o=!1;r.visit({skip:Ln(e),onEnter:s=>{let l=r.getNodeValue(s);l===i&&(o=!0),o&&a.push(l)}}),t.set("selectedValue",a)},clearPendingAborts({refs:e}){let t=e.get("pendingAborts");t.forEach(n=>n.abort()),t.clear()},toggleChecked({context:e,event:t,prop:n}){let r=n("collection");e.set("checkedValue",i=>t.isBranch?o1(r,t.value,i):tn(i,t.value))},setChecked({context:e,event:t}){e.set("checkedValue",t.value)},clearChecked({context:e}){e.set("checkedValue",[])},setRenamingValue({context:e,event:t,prop:n}){e.set("renamingValue",t.value);let r=n("onRenameStart");if(r){let i=n("collection"),a=i.getIndexPath(t.value);if(a){let o=i.at(a);o&&r({value:t.value,node:o,indexPath:a})}}},submitRenaming({context:e,event:t,prop:n,scope:r}){var c;let i=e.get("renamingValue");if(!i)return;let o=n("collection").getIndexPath(i);if(!o)return;let s=t.label.trim(),l=n("onBeforeRename");if(l&&!l({value:i,label:s,indexPath:o})){e.set("renamingValue",null),je(r,i);return}(c=n("onRenameComplete"))==null||c({value:i,label:s,indexPath:o}),e.set("renamingValue",null),je(r,i)},cancelRenaming({context:e,scope:t}){let n=e.get("renamingValue");e.set("renamingValue",null),n&&je(t,n)},syncRenameInput({context:e,scope:t,prop:n}){let r=e.get("renamingValue");if(!r)return;let i=n("collection"),a=i.findNode(r);if(!a)return;let o=i.stringifyNode(a),s=FS(t,r);_e(s,o)},focusRenameInput({context:e,scope:t}){let n=e.get("renamingValue");if(!n)return;let r=FS(t,n);r&&(r.focus(),r.select())}}}});d1=class extends X{constructor(t,n){let o=n,{rootNode:r}=o,i=St(o,["rootNode"]),a=MS(r);super(t,y(h({},i),{collection:a}));Q(this,"treeCollection");Q(this,"syncTree",()=>{let t=this.el.querySelector('[data-scope="tree-view"][data-part="tree"]');t&&(this.spreadProps(t,this.api.getTreeProps()),this.updateExistingTree(t))});this.treeCollection=a}replaceRootNode(t){let n=MS(t);this.treeCollection=n,this.updateProps({collection:n})}initMachine(t){return new Y(c1,h({},t))}initApi(){return this.zagConnect(l1)}getNodeAt(t){var r;if(t.length===0)return;let n=this.treeCollection.rootNode;for(let i of t)if(n=(r=n==null?void 0:n.children)==null?void 0:r[i],!n)return;return n}updateExistingTree(t){var o;this.spreadProps(t,this.api.getTreeProps());let n=(o=this.el.dataset.animation)!=null?o:"instant",r=s=>s.closest('[data-scope="tree-view"][data-part="tree"]')===t,i=t.querySelectorAll('[data-scope="tree-view"][data-part="branch"]');for(let s of i){if(!r(s))continue;let l=s.getAttribute("data-path");if(l==null)continue;let c=l.split("/").map(T=>parseInt(T,10)),d=this.getNodeAt(c);if(!d)continue;let p={indexPath:c,node:d};this.spreadProps(s,this.api.getBranchProps(p));let u=s.querySelector('[data-scope="tree-view"][data-part="branch-control"]');u&&this.spreadProps(u,this.api.getBranchControlProps(p));let g=s.querySelector('[data-scope="tree-view"][data-part="branch-text"]');g&&this.spreadProps(g,this.api.getBranchTextProps(p));let f=s.querySelector('[data-scope="tree-view"][data-part="branch-indicator"]');f&&this.spreadProps(f,this.api.getBranchIndicatorProps(p));let m=s.querySelector('[data-scope="tree-view"][data-part="branch-content"]');if(m){let T=this.api.getBranchContentProps(p);n==="instant"?this.spreadProps(m,T):(n==="js"||n==="custom")&&(this.spreadProps(m,Zr(T)),m.removeAttribute("hidden"))}let S=s.querySelector('[data-scope="tree-view"][data-part="branch-indent-guide"]');S&&this.spreadProps(S,this.api.getBranchIndentGuideProps(p))}let a=t.querySelectorAll('[data-scope="tree-view"][data-part="item"]');for(let s of a){if(!r(s))continue;let l=s.getAttribute("data-path");if(l==null)continue;let c=l.split("/").map(f=>parseInt(f,10)),d=this.getNodeAt(c);if(!d)continue;let p={indexPath:c,node:d};this.spreadProps(s,this.api.getItemProps(p));let u=s.querySelector('[data-scope="tree-view"][data-part="item-text"]');u&&this.spreadProps(u,this.api.getItemTextProps(p));let g=s.querySelector('[data-scope="tree-view"][data-part="item-indicator"]');g&&this.spreadProps(g,this.api.getItemIndicatorProps(p))}}render(){var r;let t=(r=this.el.querySelector('[data-scope="tree-view"][data-part="root"]'))!=null?r:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="tree-view"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps()),this.syncTree()}};pp='[data-scope="tree-view"][data-part="branch-content"]';u1={mounted(){var u,g,f,m,S,T,w,I,P;let e=this.el,t=this,n=this.pushEvent.bind(this),r=()=>j(this.liveSocket),i=mp(e);this.lastDataTree=e.dataset.tree;let a=O(e,"controlled");t.lastExpanded=a?(u=Ie(e,"expandedValue"))!=null?u:[]:(g=Ie(e,"defaultExpandedValue"))!=null?g:[],t.lastSelected=a?(f=Ie(e,"selectedValue"))!=null?f:[]:(m=Ie(e,"defaultSelectedValue"))!=null?m:[],t.lastExpandedAttr=hp(e),t.lastSelectedAttr=fp(e);let o=new d1(e,y(h({id:e.id,rootNode:i},a?{expandedValue:(S=Ie(e,"expandedValue"))!=null?S:[],selectedValue:(T=Ie(e,"selectedValue"))!=null?T:[]}:{defaultExpandedValue:(w=Ie(e,"defaultExpandedValue"))!=null?w:[],defaultSelectedValue:(I=Ie(e,"defaultSelectedValue"))!=null?I:[]}),{selectionMode:(P=V(e,"selectionMode"))!=null?P:"single",typeahead:e.dataset.typeahead!=="false",dir:q(e),onSelectionChange:v=>{var J,ue,Z;let E=O(e,"redirect"),R=(J=v.selectedValue)!=null&&J.length?v.selectedValue[0]:void 0,x=R?e.querySelector(`[data-scope="tree-view"][data-part="item"][data-value="${CSS.escape(R)}"]`):null,C=!!x;E&&C&&On(wn(x,R),{liveSocket:this.liveSocket});let A=(ue=v.selectedValue)!=null?ue:[],N=(Z=t.lastSelected)!=null?Z:[],{added:k,removed:L}=Na(A,N);t.lastSelected=A;let K={id:e.id,selectedValue:A,previousSelectedValue:N,added:k,removed:L,focusedValue:v.focusedValue,isItem:C};W({el:e,canPushServer:r(),pushEvent:n,payload:K,serverEventName:V(e,"onSelectionChange"),clientEventName:V(e,"onSelectionChangeClient")})},onExpandedChange:v=>{var N,k;let E=(N=v.expandedValue)!=null?N:[],R=(k=t.lastExpanded)!=null?k:[],{added:x,removed:C}=Na(E,R);t.lastExpanded=E;let A={id:e.id,expandedValue:E,previousExpandedValue:R,added:x,removed:C,focusedValue:v.focusedValue};W({el:e,canPushServer:r(),pushEvent:n,payload:A,serverEventName:V(e,"onExpandedChange"),clientEventName:V(e,"onExpandedChangeClient")}),to({el:e,selector:pp,prevOpen:R,nextOpen:E,resolveValue:bd})}}));o.init(),this.treeView=o,_s(e,pp);let s={el:e,pushEvent:n,canPushServer:r},l=ji(s,{getValue:()=>o.api.selectedValue,serverEventName:"tree_view_value_response",domEventName:"tree-view-value"}),c=ji(s,{getValue:()=>o.api.expandedValue,serverEventName:"tree_view_expanded_value_response",domEventName:"tree-view-expanded-value"}),d=ie(e);this.domRegistry=d,d.add("corex:tree-view:set-expanded-value",v=>{o.api.setExpandedValue(v.detail.value)}),d.add("corex:tree-view:set-selected-value",v=>{o.api.setSelectedValue(v.detail.value)}),d.add("corex:tree-view:value",v=>{l(de(v.detail))}),d.add("corex:tree-view:expanded-value",v=>{c(de(v.detail))});let p=re(this);this.handleRegistry=p,p.add("tree_view_set_expanded_value",v=>{$(e.id,H(v))&&o.api.setExpandedValue(v.value)}),p.add("tree_view_set_selected_value",v=>{$(e.id,H(v))&&o.api.setSelectedValue(v.value)}),p.add("tree_view_value",v=>{$(e.id,H(v))&&l(de(v))}),p.add("tree_view_expanded_value",v=>{$(e.id,H(v))&&c(de(v))})},beforeUpdate(){var t;let{el:e}=this;O(e,"controlled")&&Vt(e)&&(this.previousExpanded=(t=Ie(e,"expandedValue"))!=null?t:[])},updated(){var u,g,f,m,S,T;let{el:e}=this,t=this.treeView;if(!t)return;let n=e.dataset.tree;n!=null&&n!==this.lastDataTree&&(this.lastDataTree=n,t.replaceRootNode(mp(e)));let r=O(e,"controlled"),i=HS(e),a=r?(u=Ie(e,"selectedValue"))!=null?u:[]:(g=Ie(e,"defaultSelectedValue"))!=null?g:[],o=r?(f=Ie(e,"expandedValue"))!=null?f:[]:(m=Ie(e,"defaultExpandedValue"))!=null?m:[],s=hp(e),l=fp(e),c=s!==this.lastExpandedAttr,d=l!==this.lastSelectedAttr;if(this.lastExpandedAttr=s,this.lastSelectedAttr=l,!r){t.updateProps(i),c&&t.api.setExpandedValue(o),d&&t.api.setSelectedValue(a);return}let p=(T=(S=this.previousExpanded)!=null?S:this.lastExpanded)!=null?T:[];this.previousExpanded=void 0,c&&(this.lastExpanded=o),d&&(this.lastSelected=a),to({el:e,selector:pp,prevOpen:p,nextOpen:o,resolveValue:bd}),t.updateProps(y(h({},i),{expandedValue:o,selectedValue:a}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.treeView)==null||n.destroy()}}});var p1={};pe(p1,{Hooks:()=>US,animateHeightClose:()=>Ap,animateHeightOpen:()=>Vp,animateScaleClose:()=>Rp,animateScaleOpen:()=>xp,applyClosedHeight:()=>cs,applyClosedScale:()=>us,applyOpenHeight:()=>ds,applyOpenScale:()=>gs,default:()=>g1,findAccordionContent:()=>Tp,findDialogBackdrop:()=>wp,findDialogContent:()=>Op,findTreeBranch:()=>Cp});var ps="ease-out";function hs(){return typeof window!="undefined"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}function cs(e){e.style.opacity="0",e.style.height="0px",e.style.overflow="hidden"}function ds(e){e.style.opacity="",e.style.height="",e.style.overflow=""}function Tp(e,t){return e.querySelector(`[data-scope="accordion"][data-part="item"][data-value="${CSS.escape(t)}"] [data-part="item-content"]`)}function Cp(e,t){return e.querySelector(`[data-scope="tree-view"][data-part="branch-content"][data-value="${CSS.escape(t)}"]`)}function wp(e){return e.querySelector('[data-scope="dialog"][data-part="backdrop"]')}function Op(e){return e.querySelector('[data-scope="dialog"][data-part="content"]')}function us(e,t={}){var a,o;let n=e.dataset.part==="backdrop",r=(a=t.opacityStart)!=null?a:0,i=(o=t.scaleStart)!=null?o:.96;e.style.opacity=String(r),!n&&i!==1?e.style.transform=`scale(${i})`:e.style.removeProperty("transform")}function gs(e){e.style.opacity="",e.style.removeProperty("transform")}function Vp(e,t){var s,l,c,d;if(hs())return ds(e),Promise.resolve();let n=(s=t.duration)!=null?s:.3,r=(l=t.easing)!=null?l:ps,i=(c=t.opacityStart)!=null?c:0,a=(d=t.opacityEnd)!=null?d:1,o=`${e.scrollHeight}px`;return e.style.height="0px",e.style.overflow="hidden",Promise.resolve(t.animator(e,{height:["0px",o],opacity:[i,a]},{duration:n,easing:r}).finished.then(()=>{ds(e)})).then(()=>{})}function Ap(e,t){var s,l,c,d;if(hs())return cs(e),Promise.resolve();let n=(s=t.duration)!=null?s:.3,r=(l=t.easing)!=null?l:ps,i=(c=t.opacityStart)!=null?c:0,a=(d=t.opacityEnd)!=null?d:1,o=`${e.scrollHeight}px`;return e.style.height=o,e.style.overflow="hidden",Promise.resolve(t.animator(e,{height:[o,"0px"],opacity:[a,i]},{duration:n,easing:r}).finished.then(()=>{cs(e)})).then(()=>{})}function xp(e,t){var d,p,u,g,f,m;let n=e.dataset.part==="backdrop";if(hs())return gs(e),Promise.resolve();let r=(d=t.duration)!=null?d:.3,i=(p=t.easing)!=null?p:ps,a=(u=t.opacityStart)!=null?u:0,o=(g=t.opacityEnd)!=null?g:1,s=(f=t.scaleStart)!=null?f:.96,l=(m=t.scaleEnd)!=null?m:1,c={opacity:[a,o]};return!n&&(s!==l||s!==1||l!==1)&&(c.transform=[`scale(${s})`,`scale(${l})`]),Promise.resolve(t.animator(e,c,{duration:r,easing:i}).finished.then(()=>{gs(e)})).then(()=>{})}function Rp(e,t){var d,p,u,g,f,m;let n=e.dataset.part==="backdrop";if(hs())return us(e,{scaleStart:t.scaleStart,opacityStart:t.opacityStart}),Promise.resolve();let r=(d=t.duration)!=null?d:.3,i=(p=t.easing)!=null?p:ps,a=(u=t.opacityStart)!=null?u:0,o=(g=t.opacityEnd)!=null?g:1,s=(f=t.scaleStart)!=null?f:.96,l=(m=t.scaleEnd)!=null?m:1,c={opacity:[o,a]};return!n&&(s!==l||s!==1||l!==1)&&(c.transform=[`scale(${l})`,`scale(${s})`]),Promise.resolve(t.animator(e,c,{duration:r,easing:i}).finished.then(()=>{us(e,{scaleStart:s,opacityStart:a})})).then(()=>{})}function he(e,t){return{mounted(){return Ke(this,null,function*(){let r=this.el;try{let a=(yield e())[t];this._realHook=a,a!=null&&a.mounted&&(yield a.mounted.call(this))}finally{r.removeAttribute("data-loading")}})},updated(){var r,i;(i=(r=this._realHook)==null?void 0:r.updated)==null||i.call(this)},destroyed(){var r,i;(i=(r=this._realHook)==null?void 0:r.destroyed)==null||i.call(this)},disconnected(){var r,i;(i=(r=this._realHook)==null?void 0:r.disconnected)==null||i.call(this)},reconnected(){var r,i;(i=(r=this._realHook)==null?void 0:r.reconnected)==null||i.call(this)},beforeUpdate(){var r,i;(i=(r=this._realHook)==null?void 0:r.beforeUpdate)==null||i.call(this)}}}var US={Accordion:he(()=>Promise.resolve().then(()=>(Zh(),Xh)),"Accordion"),AngleSlider:he(()=>Promise.resolve().then(()=>(Pf(),Ef)),"AngleSlider"),Avatar:he(()=>Promise.resolve().then(()=>(wf(),Cf)),"Avatar"),Carousel:he(()=>Promise.resolve().then(()=>(Ff(),Df)),"Carousel"),Checkbox:he(()=>Promise.resolve().then(()=>(Wf(),qf)),"Checkbox"),Clipboard:he(()=>Promise.resolve().then(()=>(Xf(),Yf)),"Clipboard"),Collapsible:he(()=>Promise.resolve().then(()=>(Qf(),Jf)),"Collapsible"),Combobox:he(()=>Promise.resolve().then(()=>(cv(),lv)),"Combobox"),ColorPicker:he(()=>Promise.resolve().then(()=>(Av(),Vv)),"ColorPicker"),DatePicker:he(()=>Promise.resolve().then(()=>(xy(),Ay)),"DatePicker"),Dialog:he(()=>Promise.resolve().then(()=>(qy(),Uy)),"Dialog"),Editable:he(()=>Promise.resolve().then(()=>(Jy(),Zy)),"Editable"),FileUpload:he(()=>Promise.resolve().then(()=>(pb(),gb)),"FileUpload"),FloatingPanel:he(()=>Promise.resolve().then(()=>(Nb(),kb)),"FloatingPanel"),Listbox:he(()=>Promise.resolve().then(()=>(Fb(),Db)),"Listbox"),Marquee:he(()=>Promise.resolve().then(()=>($b(),_b)),"Marquee"),Menu:he(()=>Promise.resolve().then(()=>(rE(),nE)),"Menu"),NumberInput:he(()=>Promise.resolve().then(()=>(PE(),EE)),"NumberInput"),Pagination:he(()=>Promise.resolve().then(()=>(OE(),wE)),"Pagination"),PasswordInput:he(()=>Promise.resolve().then(()=>(xE(),AE)),"PasswordInput"),PinInput:he(()=>Promise.resolve().then(()=>(_E(),ME)),"PinInput"),RadioGroup:he(()=>Promise.resolve().then(()=>(KE(),WE)),"RadioGroup"),Select:he(()=>Promise.resolve().then(()=>(rP(),nP)),"Select"),SignaturePad:he(()=>Promise.resolve().then(()=>(CP(),TP)),"SignaturePad"),Switch:he(()=>Promise.resolve().then(()=>(xP(),AP)),"Switch"),TagsInput:he(()=>Promise.resolve().then(()=>(GP(),BP)),"TagsInput"),Tabs:he(()=>Promise.resolve().then(()=>(XP(),YP)),"Tabs"),Timer:he(()=>Promise.resolve().then(()=>(nS(),tS)),"Timer"),Toast:he(()=>Promise.resolve().then(()=>(mS(),fS)),"Toast"),Tooltip:he(()=>Promise.resolve().then(()=>(SS(),PS)),"Tooltip"),Toggle:he(()=>Promise.resolve().then(()=>(wS(),CS)),"Toggle"),ToggleGroup:he(()=>Promise.resolve().then(()=>(LS(),NS)),"ToggleGroup"),TreeView:he(()=>Promise.resolve().then(()=>(GS(),BS)),"TreeView")},g1=US;return YS(p1);})(); + `,this.parts={title:this.el.querySelector('[data-part="title"]'),description:this.el.querySelector('[data-part="description"]'),close:this.el.querySelector('[data-part="close-trigger"]'),action:this.el.querySelector('[data-part="action-trigger"]'),ghostBefore:this.el.querySelector('[data-part="ghost-before"]'),ghostAfter:this.el.querySelector('[data-part="ghost-after"]'),progressbar:this.el.querySelector('[data-part="progressbar"]'),loadingSpinner:this.el.querySelector('[data-part="loading-spinner"]')}}initMachine(t){return new Y(bM,t)}initApi(){return this.zagConnect(vM)}render(){var s,l,c,d,p;this.spreadProps(this.el,this.api.getRootProps()),this.spreadProps(this.parts.close,this.api.getCloseTriggerProps()),this.spreadProps(this.parts.ghostBefore,this.api.getGhostBeforeProps()),this.spreadProps(this.parts.ghostAfter,this.api.getGhostAfterProps());let t=this.el.closest('[phx-hook="Toast"]'),n=t==null?void 0:t.querySelector("[data-loading-icon-template]"),r=t==null?void 0:t.querySelector("[data-close-icon-template]");_a(r,this.parts.close)||this.parts.close.childNodes.length===0&&!this.parts.close.textContent&&(this.parts.close.textContent="\xD7"),this.parts.title.textContent!==this.api.title&&(this.parts.title.textContent=(s=this.api.title)!=null?s:""),this.parts.description.textContent!==this.api.description&&(this.parts.description.textContent=(l=this.api.description)!=null?l:""),this.spreadProps(this.parts.title,this.api.getTitleProps()),this.spreadProps(this.parts.description,this.api.getDescriptionProps());let i=!!((c=this.latestProps.action)!=null&&c.label);if(this.hadAction&&!i){let u=document.createElement("button");u.type="button",u.setAttribute("data-scope","toast"),u.setAttribute("data-part","action-trigger"),u.hidden=!0,this.parts.action.replaceWith(u),this.parts.action=u}if(this.hadAction=i,i){this.parts.action.hidden=!1,this.spreadProps(this.parts.action,this.api.getActionTriggerProps());let u=(p=(d=this.latestProps.action)==null?void 0:d.label)!=null?p:"";wM(this.latestProps.action)?this.parts.action.innerHTML!==u&&(this.parts.action.innerHTML=u):this.parts.action.textContent!==u&&(this.parts.action.textContent=u);let f=CM(this.latestProps.action);f.length&&this.parts.action.classList.add(...f)}else this.parts.action.hidden=!0,this.parts.action.textContent&&(this.parts.action.textContent=""),this.parts.action.innerHTML&&(this.parts.action.innerHTML="");let a=this.duration;a==="Infinity"||a===1/0||a===Number.POSITIVE_INFINITY?(this.parts.progressbar.style.display="none",this.el.setAttribute("data-duration-infinity","true")):(this.parts.progressbar.style.display="block",this.el.removeAttribute("data-duration-infinity")),this.showLoading?(this.parts.loadingSpinner.style.display="flex",_a(n,this.parts.loadingSpinner)):this.parts.loadingSpinner.style.display="none"}},VM=class extends X{constructor(t,n){var r;super(t,n);Q(this,"toastComponents",new Map);Q(this,"groupEl");Q(this,"store");Q(this,"destroy",()=>{for(let t of this.toastComponents.values())t.destroy();this.toastComponents.clear(),this.machine.stop()});this.store=n.store,this.groupEl=(r=t.querySelector('[data-part="group"]'))!=null?r:(()=>{let i=document.createElement("div");return i.setAttribute("data-scope","toast"),i.setAttribute("data-part","group"),t.appendChild(i),i})()}initMachine(t){return new Y(dS.machine,t)}initApi(){return this.zagConnect(dS.connect)}render(){this.spreadProps(this.groupEl,this.api.getGroupProps());let t=this.api.getToasts().filter(r=>typeof r.id=="string"),n=new Set(t.map(r=>r.id));t.forEach((r,i)=>{var o;let a=this.toastComponents.get(r.id);if(a)a.duration=r.duration,a.showLoading=((o=r.meta)==null?void 0:o.loading)===!0,a.updateProps(y(h({},r),{parent:this.machine.service,index:i}));else{let s=document.createElement("div");s.classList.add("toast-item"),s.setAttribute("data-scope","toast"),s.setAttribute("data-part","root"),this.groupEl.appendChild(s),a=new OM(s,y(h({},r),{parent:this.machine.service,index:i})),a.init(),this.toastComponents.set(r.id,a)}});for(let[r,i]of this.toastComponents)n.has(r)||(i.destroy(),this.toastComponents.delete(r))}};RM=Rc;kM=e=>e===!0||e==="true"?{meta:{loading:!0}}:{};LM={mounted(){var R;let e=this.el;e.id||(e.id=$a(e,"toast")),this.groupId=e.id;let t=x=>{if(x)try{return x.includes("{")?JSON.parse(x):x}catch(O){return x}},n=x=>x==="Infinity"||x===1/0?1/0:typeof x=="string"?parseInt(x,10)||void 0:x,r=x=>{if(x==null)return;let O=typeof x=="string"?parseInt(x,10):x;if(!(!Number.isFinite(O)||O<1||O>8))return O},i=(R=A(e,"placement",["top-start","top","top-end","bottom-start","bottom","bottom-end"]))!=null?R:"bottom-end";AM(e,{id:this.groupId,placement:i,overlap:w(e,"overlap"),max:U(e,"max"),gap:U(e,"gap"),offsets:t(A(e,"offset")),pauseOnPageIdle:w(e,"pauseOnPageIdle")}),e.setAttribute("data-ready","");let a=Ai(this.groupId),o=e.getAttribute("data-flash-info"),s=e.getAttribute("data-flash-info-title"),l=e.getAttribute("data-flash-error"),c=e.getAttribute("data-flash-error-title"),d=e.getAttribute("data-flash-info-duration"),p=e.getAttribute("data-flash-error-duration");if(a&&o)try{a.create({title:s||"Success",description:o,type:"info",id:$a(void 0,"toast"),duration:n(d!=null?d:void 0)})}catch(x){console.error("Failed to create flash info toast:",x)}if(a&&l)try{a.create({title:c||"Error",description:l,type:"error",id:$a(void 0,"toast"),duration:n(p!=null?p:void 0)})}catch(x){console.error("Failed to create flash error toast:",x)}let u=NM(this),g=(x,O)=>{var L;let V=O?Rc(x.action):dp(x.action),N=h({title:(L=x.title)!=null?L:"",description:x.description,type:x.type||"info",id:x.id||$a(void 0,"toast"),duration:n(x.duration)},kM(x.loading));V&&(N.action=uS(V,u));let k=r(x.priority);return k!==void 0&&(N.priority=k),N},f=(x,O)=>{let V={};x.title!==void 0&&(V.title=x.title),x.description!==void 0&&(V.description=x.description),x.type!==void 0&&(V.type=x.type),x.duration!==void 0&&(V.duration=n(x.duration)),x.loading===!0||x.loading==="true"?V.meta={loading:!0}:(x.loading===!1||x.loading==="false")&&(V.meta={loading:!1});let N=O?Rc(x.action):dp(x.action);N?V.action=uS(N,u):x.action===null&&(V.action=void 0);let k=r(x.priority);return k!==void 0&&(V.priority=k),V},m=x=>{let O=Ai(x.groupId||this.groupId);if(O)try{O.dismiss(x.id)}catch(V){console.error("Failed to dismiss toast:",V)}},S=x=>{let O=Ai(x.groupId||this.groupId);if(O)try{O.remove(x.id)}catch(V){console.error("Failed to remove toast:",V)}};this.handlers=[],this.handlers.push(this.handleEvent("toast-create",x=>{let O=Ai(x.groupId||this.groupId);if(O)try{O.create(g(x,!0))}catch(V){console.error("Failed to create toast:",V)}})),this.handlers.push(this.handleEvent("toast-update",x=>{let O=Ai(x.groupId||this.groupId);if(!(!O||!x.id))try{O.update(x.id,f(x,!0))}catch(V){console.error("Failed to update toast:",V)}})),this.handlers.push(this.handleEvent("toast-dismiss",m)),this.handlers.push(this.handleEvent("toast-remove",S));let T=x=>{let{detail:O}=x,V=Ai(O.groupId||this.groupId);if(V)try{V.create(g(O,!1))}catch(N){console.error("Failed to create toast:",N)}},C=x=>{let{detail:O}=x,V=Ai(O.groupId||this.groupId);if(!(!V||!O.id))try{V.update(O.id,f(O,!1))}catch(N){console.error("Failed to update toast:",N)}},I=x=>{m(x.detail)},P=x=>{S(x.detail)},v=[],E=(x,O)=>{e.addEventListener(x,O),v.push({el:e,name:x,fn:O})};this.domListeners=v,E("toast:create",T),E("toast:update",C),E("toast:dismiss",I),E("toast:remove",P)},destroyed(){var e;for(let{el:t,name:n,fn:r}of(e=this.domListeners)!=null?e:[])t.removeEventListener(n,r);if(this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);this.groupId&&xM(this.groupId)}}});var SS={};pe(SS,{Tooltip:()=>qM,getCloseDelay:()=>gp});function FM(e,t=Object.is){let n=h({},e),r=new Set,i=d=>(r.add(d),()=>r.delete(d)),a=()=>{r.forEach(d=>d())};return{subscribe:i,get:d=>n[d],set:(d,p)=>{t(n[d],p)||(n[d]=p,a())},update:d=>{let p=!1;for(let u in d){let g=d[u];g!==void 0&&!t(n[u],g)&&(n[u]=g,p=!0)}p&&a()},snapshot:()=>h({},n)}}function HM(e,t){let{state:n,context:r,send:i,scope:a,prop:o,event:s}=e,l=o("id"),c=!!o("aria-label"),d=n.matches("open","closing"),p=r.get("triggerValue"),u=MM(a),g=o("disabled"),f=Ut(y(h({},o("positioning")),{placement:r.get("currentPlacement")}));return{open:d,setOpen(m){n.matches("open","closing")!==m&&i({type:m?"open":"close"})},triggerValue:p,setTriggerValue(m){i({type:"triggerValue.set",value:m!=null?m:void 0})},reposition(m={}){i({type:"positioning.set",options:m})},getTriggerProps(m={}){let{value:S}=m,T=S==null?!1:p===S,C=ES(a,S);return t.button(y(h({},es.trigger.attrs),{id:C,"data-ownedby":a.id,"data-value":S,"data-current":b(T),dir:o("dir"),"data-expanded":b(d),"data-state":d?"open":"closed","aria-describedby":d?u:void 0,onClick(I){if(I.defaultPrevented||g||!o("closeOnClick"))return;let P=d&&S!=null&&!T;i({type:P?"triggerValue.set":"close",src:"trigger.click",value:S,triggerId:C})},onFocus(I){if(I.defaultPrevented||g||!vn())return;let P=d&&S!=null&&!T;i({type:P?"triggerValue.set":"open",src:"trigger.focus",value:S,triggerId:C})},onBlur(I){var E;if(I.defaultPrevented||g||l!==Lt.get("id"))return;let P=(E=I.relatedTarget)!=null?E:a.getDoc().activeElement;(P==null?void 0:P.closest(`[data-ownedby="${a.id}"]`))!=null||i({type:"close",src:"trigger.blur",value:S,triggerId:C})},onPointerDown(I){I.defaultPrevented||g||fe(I)&&o("closeOnPointerDown")&&l===Lt.get("id")&&i({type:"close",src:"trigger.pointerdown",value:S,triggerId:C})},onPointerMove(I){if(I.defaultPrevented||g||I.pointerType==="touch")return;let P=d&&S!=null&&!T;i({type:P?"triggerValue.set":"pointer.move",value:S,triggerId:C})},onPointerOver(I){I.defaultPrevented||g||I.pointerType!=="touch"&&i({type:"pointer.move",value:S,triggerId:C})},onPointerLeave(){g||i({type:"pointer.leave"})},onPointerCancel(){g||i({type:"pointer.leave"})}}))},getArrowProps(){return t.element(y(h({id:_M(a)},es.arrow.attrs),{dir:o("dir"),style:f.arrow}))},getArrowTipProps(){return t.element(y(h({},es.arrowTip.attrs),{dir:o("dir"),style:f.arrowTip}))},getPositionerProps(){return t.element(y(h({id:PS(a)},es.positioner.attrs),{dir:o("dir"),style:f.floating}))},getContentProps(){let m=Lt.get("id")===l,S=Lt.get("prevId")===l,T=Lt.get("instant")&&(d&&m||S);return t.element(y(h({},es.content.attrs),{dir:o("dir"),hidden:!d,"data-state":d?"open":"closed","data-instant":b(T),role:c?void 0:"tooltip",id:c?void 0:u,"data-placement":r.get("currentPlacement"),onPointerEnter(){i({type:"content.pointer.move"})},onPointerLeave(){i({type:"content.pointer.leave"})},style:{pointerEvents:o("interactive")?"auto":"none"}}))}}}function bS(e,t,n){return{onOpenChange:a=>{let o=A(e,"onOpenChange");o&&j(n)&&t(o,{id:e.id,open:a.open});let s=A(e,"onOpenChangeClient");s&&e.dispatchEvent(new CustomEvent(s,{bubbles:!0,detail:{id:e.id,open:a.open}}))},onTriggerValueChange:a=>{var s;let o=A(e,"onTriggerValueChange");o&&j(n)&&t(o,{id:e.id,value:(s=a.value)!=null?s:""})}}}function gp(e){let t=w(e,"interactive"),n=U(e,"closeDelay");return t&&(n===void 0||n===0)?400:n}var DM,es,ES,MM,_M,PS,up,$M,ts,Lt,BM,yS,GM,UM,qM,IS=ee(()=>{"use strict";ii();xr();yn();be();oe();DM=z("tooltip").parts("trigger","arrow","arrowTip","positioner","content"),es=DM.build();ES=(e,t)=>{var r;let n=(r=e.ids)==null?void 0:r.trigger;return n!=null?Qe(n)?n(t):n:t?`tooltip:${e.id}:trigger:${t}`:`tooltip:${e.id}:trigger`},MM=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.content)!=null?n:`tooltip:${e.id}:content`},_M=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.arrow)!=null?n:`tooltip:${e.id}:arrow`},PS=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.positioner)!=null?n:`tooltip:${e.id}:popper`},up=e=>e.getById(PS(e)),$M=e=>Oe(e.getDoc(),`[data-scope="tooltip"][data-part="trigger"][data-ownedby="${e.id}"]`),ts=(e,t)=>t==null?$M(e)[0]:e.getById(ES(e,t)),Lt=FM({id:null,prevId:null,instant:!1});({and:BM,not:yS}=we()),GM=te({initialState:({prop:e})=>e("open")||e("defaultOpen")?"open":"closed",props({props:e}){var r,i;gn(e,["id"]);let t=(r=e.closeOnClick)!=null?r:!0,n=(i=e.closeOnPointerDown)!=null?i:t;return y(h({openDelay:400,closeDelay:150,closeOnEscape:!0,interactive:!1,closeOnScroll:!0,disabled:!1},e),{closeOnPointerDown:n,closeOnClick:t,positioning:h({placement:"bottom"},e.positioning)})},effects:["trackFocusVisible","trackStore"],context:({bindable:e,prop:t,scope:n})=>({currentPlacement:e(()=>({defaultValue:void 0})),hasPointerMoveOpened:e(()=>({defaultValue:null})),triggerValue:e(()=>{var r;return{defaultValue:(r=t("defaultTriggerValue"))!=null?r:null,value:t("triggerValue"),onChange(i){let a=t("onTriggerValueChange");if(!a)return;let o=ts(n,i);a({value:i,triggerElement:o})}}})}),watch({track:e,action:t,prop:n}){e([()=>n("disabled")],()=>{t(["closeIfDisabled"])}),e([()=>n("open")],()=>{t(["toggleVisibility"])}),e([()=>n("triggerValue")],()=>{t(["repositionImmediate"])})},on:{"triggerValue.set":{actions:["setTriggerValue","repositionImmediate"]}},states:{closed:{entry:["clearGlobalId"],on:{"controlled.open":{target:"open"},open:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}],"pointer.leave":{actions:["clearPointerMoveOpened"]},"pointer.move":[{guard:BM("noVisibleTooltip",yS("hasPointerMoveOpened")),target:"opening",actions:["setTriggerValue"]},{guard:yS("hasPointerMoveOpened"),target:"open",actions:["setPointerMoveOpened","invokeOnOpen","setTriggerValue"]}]}},opening:{effects:["trackScroll","trackPointerlockChange","waitForOpenDelay"],on:{"after.openDelay":[{guard:"isOpenControlled",actions:["setPointerMoveOpened","invokeOnOpen"]},{target:"open",actions:["setPointerMoveOpened","invokeOnOpen"]}],"controlled.open":{target:"open"},"controlled.close":{target:"closed"},open:[{guard:"isOpenControlled",actions:["setTriggerValue","invokeOnOpen"]},{target:"open",actions:["setTriggerValue","invokeOnOpen"]}],"pointer.leave":[{guard:"isOpenControlled",actions:["clearPointerMoveOpened","invokeOnClose","toggleVisibility"]},{target:"closed",actions:["clearPointerMoveOpened","invokeOnClose"]}],close:[{guard:"isOpenControlled",actions:["invokeOnClose","toggleVisibility"]},{target:"closed",actions:["invokeOnClose"]}]}},open:{effects:["trackEscapeKey","trackScroll","trackPointerlockChange","trackPositioning"],entry:["setGlobalId"],on:{"controlled.close":{target:"closed"},close:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"pointer.leave":[{guard:"isVisible",target:"closing",actions:["clearPointerMoveOpened"]},{guard:"isOpenControlled",actions:["clearPointerMoveOpened","invokeOnClose"]},{target:"closed",actions:["clearPointerMoveOpened","invokeOnClose"]}],"content.pointer.leave":{guard:"isInteractive",target:"closing"},"positioning.set":{actions:["reposition"]},"triggerValue.set":{target:"closing",actions:["setTriggerValue","immediateReopen"]}}},closing:{effects:["trackPositioning","waitForCloseDelay"],on:{"after.closeDelay":[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"controlled.close":{target:"closed"},"controlled.open":{target:"open"},close:[{guard:"isOpenControlled",actions:["invokeOnClose"]},{target:"closed",actions:["invokeOnClose"]}],"pointer.move":[{guard:"isOpenControlled",actions:["setPointerMoveOpened","setTriggerValue","invokeOnOpen","toggleVisibility"]},{target:"open",actions:["setPointerMoveOpened","setTriggerValue","invokeOnOpen"]}],"triggerValue.set":{target:"open",actions:["setTriggerValue","repositionImmediate"]},reopen:{target:"open"},"content.pointer.move":{guard:"isInteractive",target:"open"},"positioning.set":{actions:["reposition"]}}}},implementations:{guards:{noVisibleTooltip:()=>Lt.get("id")===null,isVisible:({prop:e})=>e("id")===Lt.get("id"),isInteractive:({prop:e})=>!!e("interactive"),hasPointerMoveOpened:({context:e})=>!!e.get("hasPointerMoveOpened"),isOpenControlled:({prop:e})=>e("open")!==void 0},actions:{setGlobalId:({prop:e})=>{let t=Lt.get("id"),n=t!==null&&t!==e("id");Lt.update({id:e("id"),prevId:n?t:null,instant:n})},clearGlobalId:({prop:e})=>{e("id")===Lt.get("id")&&Lt.update({id:null,prevId:null,instant:!1})},invokeOnOpen:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!0})},invokeOnClose:({prop:e})=>{var t;(t=e("onOpenChange"))==null||t({open:!1})},closeIfDisabled:({prop:e,send:t})=>{e("disabled")&&t({type:"close",src:"disabled.change"})},reposition:({context:e,event:t,prop:n,scope:r})=>{if(t.type!=="positioning.set")return;Xe(()=>ts(r,e.get("triggerValue")),()=>up(r),y(h(h({},n("positioning")),t.options),{listeners:!1,onComplete(o){e.set("currentPlacement",o.placement)}}))},repositionImmediate:({context:e,event:t,prop:n,scope:r})=>{var s;let i=(s=t.value)!=null?s:e.get("triggerValue");return Xe(()=>ts(r,i),()=>up(r),y(h({},n("positioning")),{onComplete(l){e.set("currentPlacement",l.placement)}}))},toggleVisibility:({prop:e,event:t,send:n})=>{queueMicrotask(()=>{n({type:e("open")?"controlled.open":"controlled.close",previousEvent:t})})},setPointerMoveOpened:({context:e,event:t})=>{var r,i;let n=(i=t.triggerId)!=null?i:(r=t.previousEvent)==null?void 0:r.triggerId;e.set("hasPointerMoveOpened",n!=null?n:null)},clearPointerMoveOpened:({context:e})=>{e.set("hasPointerMoveOpened",null)},setTriggerValue:({context:e,event:t})=>{t.value!==void 0&&e.set("triggerValue",t.value)},immediateReopen:({send:e})=>{queueMicrotask(()=>{e({type:"reopen"})})}},effects:{trackFocusVisible:({scope:e})=>{var t;return nt({root:(t=e.getRootNode)==null?void 0:t.call(e)})},trackPositioning:({context:e,prop:t,scope:n})=>(e.get("currentPlacement")||e.set("currentPlacement",t("positioning").placement),Xe(()=>ts(n,e.get("triggerValue")),()=>up(n),y(h({},t("positioning")),{defer:!0,onComplete(a){e.set("currentPlacement",a.placement)}}))),trackPointerlockChange:({send:e,scope:t})=>{let n=t.getDoc();return ae(n,"pointerlockchange",()=>e({type:"close",src:"pointerlock:change"}),!1)},trackScroll:({send:e,prop:t,scope:n,context:r})=>{if(!t("closeOnScroll"))return;let i=r.get("triggerValue"),a=ts(n,i);if(!a)return;let s=ud(a).map(l=>ae(l,"scroll",()=>{e({type:"close",src:"scroll"})},{passive:!0,capture:!0}));return()=>{s.forEach(l=>l==null?void 0:l())}},trackStore:({prop:e,send:t})=>{let n;return queueMicrotask(()=>{n=Lt.subscribe(()=>{Lt.get("id")!==e("id")&&t({type:"close",src:"id.change"})})}),()=>n==null?void 0:n()},trackEscapeKey:({send:e,prop:t})=>t("closeOnEscape")?ae(document,"keydown",r=>{Me(r)||r.key==="Escape"&&(r.stopPropagation(),e({type:"close",src:"keydown.escape"}))},!0):void 0,waitForOpenDelay:({send:e,prop:t,event:n})=>{let r=setTimeout(()=>{e({type:"after.openDelay",previousEvent:n})},t("openDelay"));return()=>clearTimeout(r)},waitForCloseDelay:({send:e,prop:t,event:n})=>{let r=setTimeout(()=>{e({type:"after.closeDelay",previousEvent:n})},t("closeDelay"));return()=>clearTimeout(r)}}}}),UM=class extends X{initMachine(e){return new Y(GM,e)}initApi(){return this.zagConnect(HM)}syncDom(){this.api=this.initApi(),this.render()}render(){let e=this.el;e.querySelectorAll('[data-scope="tooltip"][data-part="trigger"]').forEach(o=>{let s=o.dataset.value,l=s!=null&&s!==""?{value:s}:{};this.spreadProps(o,this.api.getTriggerProps(l))});let n=e.querySelector('[data-scope="tooltip"][data-part="positioner"]');n&&this.spreadProps(n,this.api.getPositionerProps());let r=e.querySelector('[data-scope="tooltip"][data-part="content"]');r&&this.spreadProps(r,this.api.getContentProps());let i=e.querySelector('[data-scope="tooltip"][data-part="arrow"]');i&&this.spreadProps(i,this.api.getArrowProps());let a=e.querySelector('[data-scope="tooltip"][data-part="arrow-tip"]');a&&this.spreadProps(a,this.api.getArrowTipProps())}};qM={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=this.liveSocket,r=qe(e),i=bS(e,t,n),a=new UM(e,h({id:e.id,defaultOpen:w(e,"defaultOpen"),disabled:w(e,"disabled"),dir:q(e),openDelay:U(e,"openDelay"),closeDelay:gp(e),positioning:r,closeOnEscape:w(e,"closeOnEscape"),closeOnClick:w(e,"closeOnClick"),closeOnPointerDown:w(e,"closeOnPointerDown"),closeOnScroll:w(e,"closeOnScroll"),interactive:w(e,"interactive")},i));a.init(),this.tooltip=a,this.onSetOpen=o=>{let{open:s}=o.detail;a.api.setOpen(s)},e.addEventListener("corex:tooltip:set-open",this.onSetOpen),this.handlers=[],this.handlers.push(this.handleEvent("tooltip_set_open",o=>{$(e.id,H(o))&&a.api.setOpen(o.open)}))},updated(){var a;let e=this.el,t=this.pushEvent.bind(this),n=this.liveSocket,r=qe(e),i=bS(e,t,n);(a=this.tooltip)==null||a.updateProps(h({id:e.id,disabled:w(e,"disabled"),dir:q(e),openDelay:U(e,"openDelay"),closeDelay:gp(e),positioning:r,closeOnEscape:w(e,"closeOnEscape"),closeOnClick:w(e,"closeOnClick"),closeOnPointerDown:w(e,"closeOnPointerDown"),closeOnScroll:w(e,"closeOnScroll"),interactive:w(e,"interactive")},i)),queueMicrotask(()=>{var o,s,l,c;(o=this.tooltip)==null||o.syncDom(),(c=(s=this.tooltip)==null?void 0:(l=s.api).reposition)==null||c.call(l)})},destroyed(){var e;if(this.onSetOpen&&this.el.removeEventListener("corex:tooltip:set-open",this.onSetOpen),this.handlers)for(let t of this.handlers)this.removeHandleEvent(t);(e=this.tooltip)==null||e.destroy()}}});var wS={};pe(wS,{Toggle:()=>YM,pressedChangePayload:()=>CS});function KM(e,t){let{context:n,prop:r,send:i}=e,a=n.get("pressed");return{pressed:a,disabled:!!r("disabled"),setPressed(o){i({type:"PRESS.SET",value:o})},getRootProps(){return t.element(y(h({type:"button"},TS.root.attrs),{disabled:r("disabled"),"aria-pressed":a,"data-state":a?"on":"off","data-pressed":b(a),"data-disabled":b(r("disabled")),onClick(o){o.defaultPrevented||r("disabled")||i({type:"PRESS.TOGGLE"})}}))},getIndicatorProps(){return t.element(y(h({},TS.indicator.attrs),{"data-disabled":b(r("disabled")),"data-pressed":b(a),"data-state":a?"on":"off"}))}}}function CS(e,t){return{id:e.id,pressed:t}}var WM,TS,zM,jM,YM,OS=ee(()=>{"use strict";$e();Ve();be();oe();WM=z("toggle",["root","indicator"]),TS=WM.build();zM=te({props({props:e}){return h({defaultPressed:!1},e)},context({prop:e,bindable:t}){return{pressed:t(()=>({value:e("pressed"),defaultValue:e("defaultPressed"),onChange(n){var r;(r=e("onPressedChange"))==null||r(n)}}))}},initialState(){return"idle"},on:{"PRESS.TOGGLE":{actions:["togglePressed"]},"PRESS.SET":{actions:["setPressed"]}},states:{idle:{}},implementations:{actions:{togglePressed({context:e}){e.set("pressed",!e.get("pressed"))},setPressed({context:e,event:t}){e.set("pressed",t.value)}}}}),jM=class extends X{initMachine(e){return new Y(zM,e)}initApi(){return this.zagConnect(KM)}render(){let e=this.el.querySelector('[data-scope="toggle"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=e.querySelector(':scope > [data-scope="toggle"][data-part="indicator"]');t&&this.spreadProps(t,this.api.getIndicatorProps())}};YM={mounted(){let e=this.el,t=this.pushEvent.bind(this),n=()=>j(this.liveSocket),r=w(e,"controlled"),i=Ye(e,"pressed"),a=Ye(e,"defaultPressed"),o=new jM(e,y(h({id:e.id},r?{pressed:i===!0}:{defaultPressed:a===!0}),{disabled:w(e,"disabled"),dir:q(e),onPressedChange:c=>{W({el:e,canPushServer:n(),pushEvent:t,payload:CS(e,c),serverEventName:A(e,"onPressedChange"),clientEventName:A(e,"onPressedChangeClient")})}}));o.init(),this.zagToggle=o;let s=ie(e);this.domRegistry=s,s.add("corex:toggle:set-pressed",c=>{var p;let d=(p=c.detail)==null?void 0:p.pressed;typeof d=="boolean"&&o.api.setPressed(d)}),s.add("corex:toggle:toggle-pressed",()=>{o.api.setPressed(!o.api.pressed)});let l=re(this);this.handleRegistry=l,l.add("toggle_set_pressed",c=>{if(!$(e.id,H(c)))return;let d=Kh(c);typeof d=="boolean"&&o.api.setPressed(d)}),l.add("toggle_toggle_pressed",c=>{$(e.id,H(c))&&o.api.setPressed(!o.api.pressed)}),l.add("toggle_pressed",c=>{$(e.id,H(c))&&n()&&this.pushEvent("toggle_pressed_response",{id:e.id,value:o.api.pressed})})},updated(){var e;(e=this.zagToggle)==null||e.updateProps(y(h({id:this.el.id},Uh(this.el)),{disabled:w(this.el,"disabled"),dir:q(this.el)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.zagToggle)==null||n.destroy()}}});var LS={};pe(LS,{ToggleGroup:()=>a1,readToggleGroupPayloadValue:()=>NS,valueChangePayload:()=>kS});function t1(e,t){let{context:n,send:r,prop:i,scope:a}=e,o=n.get("value"),s=i("disabled"),l=!i("multiple"),c=i("rovingFocus"),d=i("orientation")==="horizontal";function p(u){let g=ZM(a,u.value);return{id:g,disabled:!!(u.disabled||s),pressed:!!o.includes(u.value),focused:n.get("focusedId")===g}}return{value:o,setValue(u){r({type:"VALUE.SET",value:u})},getRootProps(){return t.element(y(h({},VS.root.attrs),{id:kc(a),dir:i("dir"),role:l?"radiogroup":"group",tabIndex:n.get("isTabbingBackward")?-1:0,"data-disabled":b(s),"data-orientation":i("orientation"),"data-focus":b(n.get("focusedId")!=null),style:{outline:"none"},onMouseDown(){s||r({type:"ROOT.MOUSE_DOWN"})},onFocus(u){s||u.currentTarget===ne(u)&&(n.get("isClickFocus")||n.get("isTabbingBackward")||r({type:"ROOT.FOCUS"}))},onBlur(u){let g=u.relatedTarget;ge(u.currentTarget,g)||s||r({type:"ROOT.BLUR"})}}))},getItemState:p,getItemProps(u){let g=p(u),f=g.focused?0:-1;return t.button(y(h({},VS.item.attrs),{id:g.id,type:"button","data-ownedby":kc(a),"data-focus":b(g.focused),disabled:g.disabled,tabIndex:c?f:void 0,role:l?"radio":void 0,"aria-checked":l?g.pressed:void 0,"aria-pressed":l?void 0:g.pressed,"data-disabled":b(g.disabled),"data-orientation":i("orientation"),dir:i("dir"),"data-state":g.pressed?"on":"off",onFocus(){g.disabled||r({type:"TOGGLE.FOCUS",id:g.id})},onClick(m){g.disabled||(r({type:"TOGGLE.CLICK",id:g.id,value:u.value}),wt()&&m.currentTarget.focus({preventScroll:!0}))},onKeyDown(m){if(m.defaultPrevented||!ge(m.currentTarget,ne(m))||g.disabled)return;let T={Tab(C){let I=C.shiftKey;r({type:"TOGGLE.SHIFT_TAB",isShiftTab:I})},ArrowLeft(){!c||!d||r({type:"TOGGLE.FOCUS_PREV"})},ArrowRight(){!c||!d||r({type:"TOGGLE.FOCUS_NEXT"})},ArrowUp(){!c||d||r({type:"TOGGLE.FOCUS_PREV"})},ArrowDown(){!c||d||r({type:"TOGGLE.FOCUS_NEXT"})},Home(){c&&r({type:"TOGGLE.FOCUS_FIRST"})},End(){c&&r({type:"TOGGLE.FOCUS_LAST"})}}[me(m)];T&&(T(m),m.key!=="Tab"&&m.preventDefault())}}))}}}function kS(e,t){return{id:e.id,value:t.value}}function NS(e){var r;if(!e||typeof e!="object")return;let t=e,n=(r=t.value)!=null?r:t.value;if(Array.isArray(n)&&n.every(i=>typeof i=="string"))return n}var XM,VS,kc,ZM,RS,Nc,AS,JM,QM,e1,xS,n1,r1,i1,a1,DS=ee(()=>{"use strict";$e();Ve();be();oe();XM=z("toggle-group").parts("root","item"),VS=XM.build(),kc=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`toggle-group:${e.id}`},ZM=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.item)==null?void 0:r.call(n,t))!=null?i:`toggle-group:${e.id}:${t}`},RS=e=>e.getById(kc(e)),Nc=e=>{let n=`[data-ownedby='${CSS.escape(kc(e))}']:not([data-disabled])`;return Oe(RS(e),n)},AS=e=>Dt(Nc(e)),JM=e=>en(Nc(e)),QM=(e,t,n)=>mr(Nc(e),t,n),e1=(e,t,n)=>vr(Nc(e),t,n);({not:xS,and:n1}=we()),r1=te({props({props:e}){return h({defaultValue:[],orientation:"horizontal",rovingFocus:!0,loopFocus:!0,deselectable:!0},e)},initialState(){return"idle"},context({prop:e,bindable:t}){return{value:t(()=>({defaultValue:e("defaultValue"),value:e("value"),onChange(n){var r;(r=e("onValueChange"))==null||r({value:n})}})),focusedId:t(()=>({defaultValue:null})),isTabbingBackward:t(()=>({defaultValue:!1})),isClickFocus:t(()=>({defaultValue:!1})),isWithinToolbar:t(()=>({defaultValue:!1}))}},computed:{currentLoopFocus:({context:e,prop:t})=>t("loopFocus")&&!e.get("isWithinToolbar")},entry:["checkIfWithinToolbar"],on:{"VALUE.SET":{actions:["setValue"]},"TOGGLE.CLICK":{actions:["setValue"]},"ROOT.MOUSE_DOWN":{actions:["setClickFocus"]}},states:{idle:{on:{"ROOT.FOCUS":{target:"focused",guard:xS(n1("isClickFocus","isTabbingBackward")),actions:["focusFirstToggle","clearClickFocus"]},"TOGGLE.FOCUS":{target:"focused",actions:["setFocusedId"]}}},focused:{on:{"ROOT.BLUR":{target:"idle",actions:["clearIsTabbingBackward","clearFocusedId","clearClickFocus"]},"TOGGLE.FOCUS":{actions:["setFocusedId"]},"TOGGLE.FOCUS_NEXT":{actions:["focusNextToggle"]},"TOGGLE.FOCUS_PREV":{actions:["focusPrevToggle"]},"TOGGLE.FOCUS_FIRST":{actions:["focusFirstToggle"]},"TOGGLE.FOCUS_LAST":{actions:["focusLastToggle"]},"TOGGLE.SHIFT_TAB":[{guard:xS("isFirstToggleFocused"),target:"idle",actions:["setIsTabbingBackward"]},{actions:["setIsTabbingBackward"]}]}}},implementations:{guards:{isClickFocus:({context:e})=>e.get("isClickFocus"),isTabbingBackward:({context:e})=>e.get("isTabbingBackward"),isFirstToggleFocused:({context:e,scope:t})=>{var n;return e.get("focusedId")===((n=AS(t))==null?void 0:n.id)}},actions:{setIsTabbingBackward({context:e}){e.set("isTabbingBackward",!0)},clearIsTabbingBackward({context:e}){e.set("isTabbingBackward",!1)},setClickFocus({context:e}){e.set("isClickFocus",!0)},clearClickFocus({context:e}){e.set("isClickFocus",!1)},checkIfWithinToolbar({context:e,scope:t}){var r;let n=(r=RS(t))==null?void 0:r.closest("[role=toolbar]");e.set("isWithinToolbar",!!n)},setFocusedId({context:e,event:t}){e.set("focusedId",t.id)},clearFocusedId({context:e}){e.set("focusedId",null)},setValue({context:e,event:t,prop:n}){gn(t,["value"]);let r=e.get("value");cr(t.value)?r=t.value:n("multiple")?r=tn(r,t.value):r=Ce(r,[t.value])&&n("deselectable")?[]:[t.value],e.set("value",r)},focusNextToggle({context:e,scope:t,prop:n}){B(()=>{var i;let r=e.get("focusedId");r&&((i=QM(t,r,n("loopFocus")))==null||i.focus({preventScroll:!0}))})},focusPrevToggle({context:e,scope:t,prop:n}){B(()=>{var i;let r=e.get("focusedId");r&&((i=e1(t,r,n("loopFocus")))==null||i.focus({preventScroll:!0}))})},focusFirstToggle({scope:e}){B(()=>{var t;(t=AS(e))==null||t.focus({preventScroll:!0})})},focusLastToggle({scope:e}){B(()=>{var t;(t=JM(e))==null||t.focus({preventScroll:!0})})}}}}),i1=class extends X{initMachine(e){return new Y(r1,e)}initApi(){return this.zagConnect(t1)}render(){let e=this.el.querySelector('[data-scope="toggle-group"][data-part="root"]');if(!e)return;this.spreadProps(e,this.api.getRootProps());let t=this.el.querySelectorAll('[data-scope="toggle-group"][data-part="item"]');for(let n=0;nj(this.liveSocket),r=y(h({id:e.id},w(e,"controlled")?{value:Ie(e,"value")}:{defaultValue:Ie(e,"defaultValue")}),{deselectable:w(e,"deselectable"),loopFocus:w(e,"loopFocus"),rovingFocus:w(e,"rovingFocus"),disabled:w(e,"disabled"),multiple:w(e,"multiple"),orientation:A(e,"orientation"),dir:q(e),onValueChange:s=>{W({el:e,canPushServer:n(),pushEvent:t,payload:kS(e,s),serverEventName:A(e,"onValueChange"),clientEventName:A(e,"onValueChangeClient")})}}),i=new i1(e,r);i.init(),this.toggleGroup=i;let a=ie(e);this.domRegistry=a,a.add("corex:toggle-group:set-value",s=>{let{value:l}=s.detail;i.api.setValue(l)});let o=re(this);this.handleRegistry=o,o.add("toggle-group_set_value",s=>{if(!$(e.id,H(s)))return;let l=NS(s);l&&i.api.setValue(l)}),o.add("toggle-group:value",s=>{$(e.id,H(s))&&n()&&this.pushEvent("toggle-group:value_response",{id:e.id,value:i.api.value})})},updated(){var e;(e=this.toggleGroup)==null||e.updateProps(y(h({},zs(this.el,"value","defaultValue")),{deselectable:w(this.el,"deselectable"),loopFocus:w(this.el,"loopFocus"),rovingFocus:w(this.el,"rovingFocus"),disabled:w(this.el,"disabled"),multiple:w(this.el,"multiple"),orientation:A(this.el,"orientation"),dir:q(this.el)}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.toggleGroup)==null||n.destroy()}}});var GS={};pe(GS,{TreeView:()=>p1,parseRootNode:()=>vp,readExpandedAttr:()=>fp,readSelectedAttr:()=>mp,readTreeViewInteractionProps:()=>BS});function HS(e,t,n){let r=e.getNodeValue(t);if(!e.isBranchNode(t))return n.includes(r);let i=e.getDescendantValues(r),a=i.every(s=>n.includes(s)),o=i.some(s=>n.includes(s));return a?!0:o?"indeterminate":!1}function l1(e,t,n){let r=e.getDescendantValues(t),i=r.every(a=>n.includes(a));return gt(i?Ft(n,...r):Tt(n,...r))}function c1(e,t){let n=new Map;return e.visit({onEnter:r=>{let i=e.getNodeValue(r),a=e.isBranchNode(r),o=HS(e,r,t);n.set(i,{type:a?"branch":"leaf",checked:o})}}),n}function d1(e,t){let{context:n,scope:r,computed:i,prop:a,send:o}=e,s=a("collection"),l=a("translations"),c=Array.from(n.get("expandedValue")),d=Array.from(n.get("selectedValue")),p=Array.from(n.get("checkedValue")),u=i("isTypingAhead"),g=n.get("focusedValue"),f=n.get("loadingStatus"),m=n.get("renamingValue"),S=({indexPath:P})=>s.getValuePath(P).slice(0,-1).some(E=>!c.includes(E)),T=s.getFirstNode(void 0,{skip:S}),C=T?s.getNodeValue(T):null;function I(P){let{node:v,indexPath:E}=P,R=s.getNodeValue(v);return{id:bp(r,R),value:R,indexPath:E,valuePath:s.getValuePath(E),disabled:!!v.disabled,focused:g==null?C===R:g===R,selected:d.includes(R),expanded:c.includes(R),loading:f[R]==="loading",depth:E.length,isBranch:s.isBranchNode(v),renaming:m===R,get checked(){return HS(s,v,p)}}}return{collection:s,expandedValue:c,selectedValue:d,checkedValue:p,toggleChecked(P,v){o({type:"CHECKED.TOGGLE",value:P,isBranch:v})},setChecked(P){o({type:"CHECKED.SET",value:P})},clearChecked(){o({type:"CHECKED.CLEAR"})},getCheckedMap(){return c1(s,p)},expand(P){o({type:P?"BRANCH.EXPAND":"EXPANDED.ALL",value:P})},collapse(P){o({type:P?"BRANCH.COLLAPSE":"EXPANDED.CLEAR",value:P})},deselect(P){o({type:P?"NODE.DESELECT":"SELECTED.CLEAR",value:P})},select(P){o({type:P?"NODE.SELECT":"SELECTED.ALL",value:P,isTrusted:!1})},getVisibleNodes(){return i("visibleNodes")},focus(P){je(r,P)},selectParent(P){let v=s.getParentNode(P);if(!v)return;let E=Tt(d,s.getNodeValue(v));o({type:"SELECTED.SET",value:E,src:"select.parent"})},expandParent(P){let v=s.getParentNode(P);if(!v)return;let E=Tt(c,s.getNodeValue(v));o({type:"EXPANDED.SET",value:E,src:"expand.parent"})},setExpandedValue(P){let v=gt(P);o({type:"EXPANDED.SET",value:v})},setSelectedValue(P){let v=gt(P);o({type:"SELECTED.SET",value:v})},startRenaming(P){o({type:"NODE.RENAME",value:P})},submitRenaming(P,v){o({type:"RENAME.SUBMIT",value:P,label:v})},cancelRenaming(){o({type:"RENAME.CANCEL"})},getRootProps(){return t.element(y(h({},ct.root.attrs),{id:s1(r),dir:a("dir")}))},getLabelProps(){return t.element(y(h({},ct.label.attrs),{id:FS(r),dir:a("dir")}))},getTreeProps(){return t.element(y(h({},ct.tree.attrs),{id:pp(r),dir:a("dir"),role:"tree","aria-label":l.treeLabel,"aria-labelledby":FS(r),"aria-multiselectable":a("selectionMode")==="multiple"||void 0,tabIndex:-1,onKeyDown(P){if(P.defaultPrevented||Me(P))return;let v=ne(P);if($t(v))return;let E=v==null?void 0:v.closest("[data-part=branch-control], [data-part=item]");if(!E)return;let R=E.dataset.value;if(R==null){console.warn("[zag-js/tree-view] Node id not found for node",E);return}let x=E.matches("[data-part=branch-control]"),O={ArrowDown(k){Be(k)||(k.preventDefault(),o({type:"NODE.ARROW_DOWN",id:R,shiftKey:k.shiftKey}))},ArrowUp(k){Be(k)||(k.preventDefault(),o({type:"NODE.ARROW_UP",id:R,shiftKey:k.shiftKey}))},ArrowLeft(k){Be(k)||E.dataset.disabled||(k.preventDefault(),o({type:x?"BRANCH_NODE.ARROW_LEFT":"NODE.ARROW_LEFT",id:R}))},ArrowRight(k){!x||E.dataset.disabled||(k.preventDefault(),o({type:"BRANCH_NODE.ARROW_RIGHT",id:R}))},Home(k){Be(k)||(k.preventDefault(),o({type:"NODE.HOME",id:R,shiftKey:k.shiftKey}))},End(k){Be(k)||(k.preventDefault(),o({type:"NODE.END",id:R,shiftKey:k.shiftKey}))},Space(k){var L;E.dataset.disabled||(u?o({type:"TREE.TYPEAHEAD",key:k.key}):(L=O.Enter)==null||L.call(O,k))},Enter(k){E.dataset.disabled||_t(v)&&Be(k)||(o({type:x?"BRANCH_NODE.CLICK":"NODE.CLICK",id:R,src:"keyboard"}),_t(v)||k.preventDefault())},"*"(k){E.dataset.disabled||(k.preventDefault(),o({type:"SIBLINGS.EXPAND",id:R}))},a(k){!k.metaKey||E.dataset.disabled||(k.preventDefault(),o({type:"SELECTED.ALL",moveFocus:!0}))},F2(k){if(E.dataset.disabled)return;let L=a("canRename");if(!L)return;let K=s.getIndexPath(R);if(K){let J=s.at(K);if(J&&!L(J,K))return}k.preventDefault(),o({type:"NODE.RENAME",value:R})}},V=me(P,{dir:a("dir")}),N=O[V];if(N){N(P);return}ft.isValidEvent(P)&&(o({type:"TREE.TYPEAHEAD",key:P.key,id:R}),P.preventDefault())}}))},getNodeState:I,getItemProps(P){let v=I(P);return t.element(y(h({},ct.item.attrs),{id:v.id,dir:a("dir"),"data-ownedby":pp(r),"data-path":P.indexPath.join("/"),"data-value":v.value,tabIndex:v.focused?0:-1,"data-focus":b(v.focused),role:"treeitem","aria-current":v.selected?"true":void 0,"aria-selected":v.disabled?void 0:v.selected,"data-selected":b(v.selected),"aria-disabled":se(v.disabled),"data-disabled":b(v.disabled),"data-renaming":b(v.renaming),"data-checked":b(v.checked===!0),"data-indeterminate":b(v.checked==="indeterminate"),"aria-level":v.depth,"data-depth":v.depth,style:{"--depth":v.depth},onFocus(E){E.stopPropagation(),o({type:"NODE.FOCUS",id:v.value})},onClick(E){if(v.disabled||!fe(E)||_t(E.currentTarget)&&Be(E))return;let R=E.metaKey||E.ctrlKey;o({type:"NODE.CLICK",id:v.value,shiftKey:E.shiftKey,ctrlKey:R}),E.stopPropagation(),_t(E.currentTarget)||E.preventDefault()}}))},getItemTextProps(P){let v=I(P);return t.element(y(h({},ct.itemText.attrs),{"data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused)}))},getItemIndicatorProps(P){let v=I(P);return t.element(y(h({},ct.itemIndicator.attrs),{"aria-hidden":!0,"data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused),hidden:!v.selected}))},getBranchProps(P){let v=I(P);return t.element(y(h({},ct.branch.attrs),{"data-depth":v.depth,dir:a("dir"),"data-branch":v.value,role:"treeitem","data-ownedby":pp(r),"data-value":v.value,"aria-level":v.depth,"aria-selected":v.disabled?void 0:v.selected,"data-path":P.indexPath.join("/"),"data-selected":b(v.selected),"aria-expanded":v.expanded,"data-state":v.expanded?"open":"closed","aria-disabled":se(v.disabled),"data-disabled":b(v.disabled),"data-loading":b(v.loading),"aria-busy":se(v.loading),style:{"--depth":v.depth}}))},getBranchIndicatorProps(P){let v=I(P);return t.element(y(h({},ct.branchIndicator.attrs),{"aria-hidden":!0,"data-state":v.expanded?"open":"closed","data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused),"data-loading":b(v.loading)}))},getBranchTriggerProps(P){let v=I(P);return t.element(y(h({},ct.branchTrigger.attrs),{role:"button",dir:a("dir"),"data-disabled":b(v.disabled),"data-state":v.expanded?"open":"closed","data-value":v.value,"data-loading":b(v.loading),disabled:v.loading,onClick(E){v.disabled||v.loading||(o({type:"BRANCH_TOGGLE.CLICK",id:v.value}),E.stopPropagation())}}))},getBranchControlProps(P){let v=I(P);return t.element(y(h({},ct.branchControl.attrs),{role:"button",id:v.id,dir:a("dir"),tabIndex:v.focused?0:-1,"data-path":P.indexPath.join("/"),"data-state":v.expanded?"open":"closed","data-disabled":b(v.disabled),"data-selected":b(v.selected),"data-focus":b(v.focused),"data-renaming":b(v.renaming),"data-checked":b(v.checked===!0),"data-indeterminate":b(v.checked==="indeterminate"),"data-value":v.value,"data-depth":v.depth,"data-loading":b(v.loading),"aria-busy":se(v.loading),onFocus(E){o({type:"NODE.FOCUS",id:v.value}),E.stopPropagation()},onClick(E){if(v.disabled||v.loading||!fe(E)||_t(E.currentTarget)&&Be(E))return;let R=E.metaKey||E.ctrlKey;o({type:"BRANCH_NODE.CLICK",id:v.value,shiftKey:E.shiftKey,ctrlKey:R}),E.stopPropagation()}}))},getBranchTextProps(P){let v=I(P);return t.element(y(h({},ct.branchText.attrs),{dir:a("dir"),"data-disabled":b(v.disabled),"data-state":v.expanded?"open":"closed","data-loading":b(v.loading)}))},getBranchContentProps(P){let v=I(P);return t.element(y(h({},ct.branchContent.attrs),{role:"group",dir:a("dir"),"data-state":v.expanded?"open":"closed","data-depth":v.depth,"data-path":P.indexPath.join("/"),"data-value":v.value,hidden:!v.expanded}))},getBranchIndentGuideProps(P){let v=I(P);return t.element(y(h({},ct.branchIndentGuide.attrs),{"data-depth":v.depth}))},getNodeCheckboxProps(P){let v=I(P),E=v.checked;return t.element(y(h({},ct.nodeCheckbox.attrs),{tabIndex:-1,role:"checkbox","data-state":E===!0?"checked":E===!1?"unchecked":"indeterminate","aria-checked":E===!0?"true":E===!1?"false":"mixed","data-disabled":b(v.disabled),onClick(R){if(R.defaultPrevented||v.disabled||!fe(R))return;o({type:"CHECKED.TOGGLE",value:v.value,isBranch:v.isBranch}),R.stopPropagation();let x=R.currentTarget.closest("[role=treeitem]");x==null||x.focus({preventScroll:!0})}}))},getNodeRenameInputProps(P){let v=I(P);return t.input(y(h({},ct.nodeRenameInput.attrs),{id:$S(r,v.value),type:"text","aria-label":l.renameInputLabel,hidden:!v.renaming,onKeyDown(E){Me(E)||(E.key==="Escape"&&(o({type:"RENAME.CANCEL"}),E.preventDefault()),E.key==="Enter"&&(o({type:"RENAME.SUBMIT",label:E.currentTarget.value}),E.preventDefault()),E.stopPropagation())},onBlur(E){o({type:"RENAME.SUBMIT",label:E.currentTarget.value})}}))}}}function Lc(e,t){let{context:n,prop:r,refs:i}=e;if(!r("loadChildren")){n.set("expandedValue",m=>gt(Tt(m,...t)));return}let a=n.get("loadingStatus"),[o,s]=Qc(t,m=>a[m]==="loaded");if(o.length>0&&n.set("expandedValue",m=>gt(Tt(m,...o))),s.length===0)return;let l=r("collection"),[c,d]=Qc(s,m=>{let S=l.findNode(m);return l.getNodeChildren(S).length>0});if(c.length>0&&n.set("expandedValue",m=>gt(Tt(m,...c))),d.length===0)return;n.set("loadingStatus",m=>h(h({},m),d.reduce((S,T)=>y(h({},S),{[T]:"loading"}),{})));let p=d.map(m=>{let S=l.getIndexPath(m),T=l.getValuePath(S),C=l.findNode(m);return{id:m,indexPath:S,valuePath:T,node:C}}),u=i.get("pendingAborts"),g=r("loadChildren");nn(g,()=>"[zag-js/tree-view] `loadChildren` is required for async expansion");let f=p.map(({id:m,indexPath:S,valuePath:T,node:C})=>{let I=u.get(m);I&&(I.abort(),u.delete(m));let P=new AbortController;return u.set(m,P),g({valuePath:T,indexPath:S,node:C,signal:P.signal})});Promise.allSettled(f).then(m=>{var P,v;let S=[],T=[],C=n.get("loadingStatus"),I=r("collection");m.forEach((E,R)=>{let{id:x,indexPath:O,node:V,valuePath:N}=p[R];E.status==="fulfilled"?(C[x]="loaded",S.push(x),I=I.replace(O,y(h({},V),{children:E.value}))):(u.delete(x),Reflect.deleteProperty(C,x),T.push({node:V,error:E.reason,indexPath:O,valuePath:N}))}),n.set("loadingStatus",C),S.length&&(n.set("expandedValue",E=>gt(Tt(E,...S))),(P=r("onLoadChildrenComplete"))==null||P({collection:I})),T.length&&((v=r("onLoadChildrenError"))==null||v({nodes:T}))})}function Ln(e){let{prop:t,context:n}=e;return function({indexPath:i}){return t("collection").getValuePath(i).slice(0,-1).some(o=>!n.get("expandedValue").includes(o))}}function xi(e,t){let{prop:n,scope:r,computed:i}=e,a=n("scrollToIndexFn");if(!a)return!1;let o=n("collection"),s=i("visibleNodes");for(let l=0;lr.getById(bp(r,t))}),!0}return!1}function _S(e){return yp({nodeToValue:t=>t.value,nodeToString:t=>t.name,rootNode:e})}function fp(e){var t,n;return w(e,"controlled")?(t=e.getAttribute("data-expanded-value"))!=null?t:"":(n=e.getAttribute("data-default-expanded-value"))!=null?n:""}function mp(e){var t,n;return w(e,"controlled")?(t=e.getAttribute("data-selected-value"))!=null?t:"":(n=e.getAttribute("data-default-selected-value"))!=null?n:""}function vp(e){let t=e.dataset.tree;if(t==null||t==="")throw new Error("TreeView: missing data-tree");return JSON.parse(t)}function BS(e){var t;return{selectionMode:(t=A(e,"selectionMode"))!=null?t:"single",typeahead:e.dataset.typeahead!=="false",dir:q(e)}}var o1,ct,yp,s1,FS,bp,pp,je,$S,MS,Dn,u1,g1,hp,p1,US=ee(()=>{"use strict";$c();$s();ca();da();Ve();be();oe();o1=z("tree-view").parts("branch","branchContent","branchControl","branchIndentGuide","branchIndicator","branchText","branchTrigger","item","itemIndicator","itemText","label","nodeCheckbox","nodeRenameInput","root","tree"),ct=o1.build(),yp=e=>new ou(e);yp.empty=()=>new ou({rootNode:{children:[]}});s1=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.root)!=null?n:`tree:${e.id}:root`},FS=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.label)!=null?n:`tree:${e.id}:label`},bp=(e,t)=>{var n,r,i;return(i=(r=(n=e.ids)==null?void 0:n.node)==null?void 0:r.call(n,t))!=null?i:`tree:${e.id}:node:${t}`},pp=e=>{var t,n;return(n=(t=e.ids)==null?void 0:t.tree)!=null?n:`tree:${e.id}:tree`},je=(e,t)=>{var n;t!=null&&((n=e.getById(bp(e,t)))==null||n.focus())},$S=(e,t)=>`tree:${e.id}:rename-input:${t}`,MS=(e,t)=>e.getById($S(e,t));({and:Dn}=we()),u1=te({props({props:e}){return y(h({selectionMode:"single",collection:yp.empty(),typeahead:!0,expandOnClick:!0,defaultExpandedValue:[],defaultSelectedValue:[]},e),{translations:h({treeLabel:"Tree View",renameInputLabel:"Rename tree item"},e.translations)})},initialState(){return"idle"},context({prop:e,bindable:t,getContext:n}){return{expandedValue:t(()=>({defaultValue:e("defaultExpandedValue"),value:e("expandedValue"),isEqual:Ce,onChange(r){var o;let a=n().get("focusedValue");(o=e("onExpandedChange"))==null||o({expandedValue:r,focusedValue:a,get expandedNodes(){return e("collection").findNodes(r)}})}})),selectedValue:t(()=>({defaultValue:e("defaultSelectedValue"),value:e("selectedValue"),isEqual:Ce,onChange(r){var o;let a=n().get("focusedValue");(o=e("onSelectionChange"))==null||o({selectedValue:r,focusedValue:a,get selectedNodes(){return e("collection").findNodes(r)}})}})),focusedValue:t(()=>({defaultValue:e("defaultFocusedValue")||null,value:e("focusedValue"),onChange(r){var i;(i=e("onFocusChange"))==null||i({focusedValue:r,get focusedNode(){return r?e("collection").findNode(r):null}})}})),loadingStatus:t(()=>({defaultValue:{}})),checkedValue:t(()=>({defaultValue:e("defaultCheckedValue")||[],value:e("checkedValue"),isEqual:Ce,onChange(r){var i;(i=e("onCheckedChange"))==null||i({checkedValue:r})}})),renamingValue:t(()=>({sync:!0,defaultValue:null}))}},refs(){return{typeaheadState:h({},ft.defaultOptions),pendingAborts:new Map}},computed:{isMultipleSelection:({prop:e})=>e("selectionMode")==="multiple",isTypingAhead:({refs:e})=>e.get("typeaheadState").keysSoFar.length>0,visibleNodes:({prop:e,context:t})=>{let n=[];return e("collection").visit({skip:Ln({prop:e,context:t}),onEnter:(r,i)=>{n.push({node:r,indexPath:i})}}),n}},on:{"EXPANDED.SET":{actions:["setExpanded"]},"EXPANDED.CLEAR":{actions:["clearExpanded"]},"EXPANDED.ALL":{actions:["expandAllBranches"]},"BRANCH.EXPAND":{actions:["expandBranches"]},"BRANCH.COLLAPSE":{actions:["collapseBranches"]},"SELECTED.SET":{actions:["setSelected"]},"SELECTED.ALL":[{guard:Dn("isMultipleSelection","moveFocus"),actions:["selectAllNodes","focusTreeLastNode"]},{guard:"isMultipleSelection",actions:["selectAllNodes"]}],"SELECTED.CLEAR":{actions:["clearSelected"]},"NODE.SELECT":{actions:["selectNode"]},"NODE.DESELECT":{actions:["deselectNode"]},"CHECKED.TOGGLE":{actions:["toggleChecked"]},"CHECKED.SET":{actions:["setChecked"]},"CHECKED.CLEAR":{actions:["clearChecked"]},"NODE.FOCUS":{actions:["setFocusedNode"]},"NODE.ARROW_DOWN":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["focusTreeNextNode","extendSelectionToNextNode"]},{actions:["focusTreeNextNode"]}],"NODE.ARROW_UP":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["focusTreePrevNode","extendSelectionToPrevNode"]},{actions:["focusTreePrevNode"]}],"NODE.ARROW_LEFT":{actions:["focusBranchNode"]},"BRANCH_NODE.ARROW_LEFT":[{guard:"isBranchExpanded",actions:["collapseBranch"]},{actions:["focusBranchNode"]}],"BRANCH_NODE.ARROW_RIGHT":[{guard:Dn("isBranchFocused","isBranchExpanded"),actions:["focusBranchFirstNode"]},{actions:["expandBranch"]}],"SIBLINGS.EXPAND":{actions:["expandSiblingBranches"]},"NODE.HOME":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToFirstNode","focusTreeFirstNode"]},{actions:["focusTreeFirstNode"]}],"NODE.END":[{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToLastNode","focusTreeLastNode"]},{actions:["focusTreeLastNode"]}],"NODE.CLICK":[{guard:Dn("isCtrlKey","isMultipleSelection"),actions:["toggleNodeSelection"]},{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToNode"]},{actions:["selectNode"]}],"BRANCH_NODE.CLICK":[{guard:Dn("isCtrlKey","isMultipleSelection"),actions:["toggleNodeSelection"]},{guard:Dn("isShiftKey","isMultipleSelection"),actions:["extendSelectionToNode"]},{guard:"expandOnClick",actions:["selectNode","toggleBranchNode"]},{actions:["selectNode"]}],"BRANCH_TOGGLE.CLICK":{actions:["toggleBranchNode"]},"TREE.TYPEAHEAD":{actions:["focusMatchedNode"]}},exit:["clearPendingAborts"],states:{idle:{on:{"NODE.RENAME":{target:"renaming",actions:["setRenamingValue"]}}},renaming:{entry:["syncRenameInput","focusRenameInput"],on:{"RENAME.SUBMIT":{guard:"isRenameLabelValid",target:"idle",actions:["submitRenaming"]},"RENAME.CANCEL":{target:"idle",actions:["cancelRenaming"]}}}},implementations:{guards:{isBranchFocused:({context:e,event:t})=>e.get("focusedValue")===t.id,isBranchExpanded:({context:e,event:t})=>e.get("expandedValue").includes(t.id),isShiftKey:({event:e})=>e.shiftKey,isCtrlKey:({event:e})=>e.ctrlKey,hasSelectedItems:({context:e})=>e.get("selectedValue").length>0,isMultipleSelection:({prop:e})=>e("selectionMode")==="multiple",moveFocus:({event:e})=>!!e.moveFocus,expandOnClick:({prop:e})=>!!e("expandOnClick"),isRenameLabelValid:({event:e})=>e.label.trim()!==""},actions:{selectNode({context:e,event:t}){let n=t.id||t.value;e.set("selectedValue",r=>n==null?r:!t.isTrusted&&cr(n)?r.concat(...n):[cr(n)?en(n):n].filter(Boolean))},deselectNode({context:e,event:t}){let n=Ha(t.id||t.value);e.set("selectedValue",r=>Ft(r,...n))},setFocusedNode({context:e,event:t}){e.set("focusedValue",t.id)},clearFocusedNode({context:e}){e.set("focusedValue",null)},clearSelectedItem({context:e}){e.set("selectedValue",[])},toggleBranchNode({context:e,event:t,action:n}){let r=e.get("expandedValue").includes(t.id);n(r?["collapseBranch"]:["expandBranch"])},expandBranch(e){let{event:t}=e;Lc(e,[t.id])},expandBranches(e){let{context:t,event:n}=e,r=Ha(n.value);Lc(e,Cs(r,t.get("expandedValue")))},collapseBranch({context:e,event:t}){e.set("expandedValue",n=>Ft(n,t.id))},collapseBranches(e){let{context:t,event:n}=e,r=Ha(n.value);t.set("expandedValue",i=>Ft(i,...r))},setExpanded({context:e,event:t}){cr(t.value)&&e.set("expandedValue",t.value)},clearExpanded({context:e}){e.set("expandedValue",[])},setSelected({context:e,event:t}){cr(t.value)&&e.set("selectedValue",t.value)},clearSelected({context:e}){e.set("selectedValue",[])},focusTreeFirstNode(e){let{prop:t,scope:n}=e,r=t("collection"),i=r.getFirstNode(void 0,{skip:Ln(e)});if(!i)return;let a=r.getNodeValue(i);xi(e,a)?B(()=>je(n,a)):je(n,a)},focusTreeLastNode(e){let{prop:t,scope:n}=e,r=t("collection"),i=r.getLastNode(void 0,{skip:Ln(e)}),a=r.getNodeValue(i);xi(e,a)?B(()=>je(n,a)):je(n,a)},focusBranchFirstNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.findNode(t.id),o=i.getFirstNode(a,{skip:Ln(e)});if(!o)return;let s=i.getNodeValue(o);xi(e,s)?B(()=>je(r,s)):je(r,s)},focusTreeNextNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.getNextNode(t.id,{skip:Ln(e)});if(!a)return;let o=i.getNodeValue(a);xi(e,o)?B(()=>je(r,o)):je(r,o)},focusTreePrevNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.getPreviousNode(t.id,{skip:Ln(e)});if(!a)return;let o=i.getNodeValue(a);xi(e,o)?B(()=>je(r,o)):je(r,o)},focusBranchNode(e){let{event:t,prop:n,scope:r}=e,i=n("collection"),a=i.getParentNode(t.id),o=a?i.getNodeValue(a):void 0;if(!o)return;xi(e,o)?B(()=>je(r,o)):je(r,o)},selectAllNodes({context:e,prop:t}){e.set("selectedValue",t("collection").getValues())},focusMatchedNode(e){let{context:t,prop:n,refs:r,event:i,scope:a,computed:o}=e,l=o("visibleNodes").map(({node:p})=>({textContent:n("collection").stringifyNode(p),id:n("collection").getNodeValue(p)})),c=ft(l,{state:r.get("typeaheadState"),activeId:t.get("focusedValue"),key:i.key});if(!(c!=null&&c.id))return;xi(e,c.id)?B(()=>je(a,c.id)):je(a,c.id)},toggleNodeSelection({context:e,event:t}){let n=tn(e.get("selectedValue"),t.id);e.set("selectedValue",n)},expandAllBranches(e){let{context:t,prop:n}=e,r=n("collection").getBranchValues(),i=Cs(r,t.get("expandedValue"));Lc(e,i)},expandSiblingBranches(e){let{context:t,event:n,prop:r}=e,i=r("collection"),a=i.getIndexPath(n.id);if(!a)return;let s=i.getSiblingNodes(a).map(c=>i.getNodeValue(c)),l=Cs(s,t.get("expandedValue"));Lc(e,l)},extendSelectionToNode(e){let{context:t,event:n,prop:r,computed:i}=e,a=r("collection"),o=Dt(t.get("selectedValue"))||a.getNodeValue(a.getFirstNode()),s=n.id,l=[o,s],c=0;i("visibleNodes").forEach(({node:p})=>{let u=a.getNodeValue(p);c===1&&l.push(u),(u===o||u===s)&&c++}),t.set("selectedValue",gt(l))},extendSelectionToNextNode(e){let{context:t,event:n,prop:r}=e,i=r("collection"),a=i.getNextNode(n.id,{skip:Ln(e)});if(!a)return;let o=new Set(t.get("selectedValue")),s=i.getNodeValue(a);s!=null&&(o.has(n.id)&&o.has(s)?o.delete(n.id):o.has(s)||o.add(s),t.set("selectedValue",Array.from(o)))},extendSelectionToPrevNode(e){let{context:t,event:n,prop:r}=e,i=r("collection"),a=i.getPreviousNode(n.id,{skip:Ln(e)});if(!a)return;let o=new Set(t.get("selectedValue")),s=i.getNodeValue(a);s!=null&&(o.has(n.id)&&o.has(s)?o.delete(n.id):o.has(s)||o.add(s),t.set("selectedValue",Array.from(o)))},extendSelectionToFirstNode(e){let{context:t,prop:n}=e,r=n("collection"),i=Dt(t.get("selectedValue")),a=[];r.visit({skip:Ln(e),onEnter:o=>{let s=r.getNodeValue(o);if(a.push(s),s===i)return"stop"}}),t.set("selectedValue",a)},extendSelectionToLastNode(e){let{context:t,prop:n}=e,r=n("collection"),i=Dt(t.get("selectedValue")),a=[],o=!1;r.visit({skip:Ln(e),onEnter:s=>{let l=r.getNodeValue(s);l===i&&(o=!0),o&&a.push(l)}}),t.set("selectedValue",a)},clearPendingAborts({refs:e}){let t=e.get("pendingAborts");t.forEach(n=>n.abort()),t.clear()},toggleChecked({context:e,event:t,prop:n}){let r=n("collection");e.set("checkedValue",i=>t.isBranch?l1(r,t.value,i):tn(i,t.value))},setChecked({context:e,event:t}){e.set("checkedValue",t.value)},clearChecked({context:e}){e.set("checkedValue",[])},setRenamingValue({context:e,event:t,prop:n}){e.set("renamingValue",t.value);let r=n("onRenameStart");if(r){let i=n("collection"),a=i.getIndexPath(t.value);if(a){let o=i.at(a);o&&r({value:t.value,node:o,indexPath:a})}}},submitRenaming({context:e,event:t,prop:n,scope:r}){var c;let i=e.get("renamingValue");if(!i)return;let o=n("collection").getIndexPath(i);if(!o)return;let s=t.label.trim(),l=n("onBeforeRename");if(l&&!l({value:i,label:s,indexPath:o})){e.set("renamingValue",null),je(r,i);return}(c=n("onRenameComplete"))==null||c({value:i,label:s,indexPath:o}),e.set("renamingValue",null),je(r,i)},cancelRenaming({context:e,scope:t}){let n=e.get("renamingValue");e.set("renamingValue",null),n&&je(t,n)},syncRenameInput({context:e,scope:t,prop:n}){let r=e.get("renamingValue");if(!r)return;let i=n("collection"),a=i.findNode(r);if(!a)return;let o=i.stringifyNode(a),s=MS(t,r);_e(s,o)},focusRenameInput({context:e,scope:t}){let n=e.get("renamingValue");if(!n)return;let r=MS(t,n);r&&(r.focus(),r.select())}}}});g1=class extends X{constructor(t,n){let o=n,{rootNode:r}=o,i=St(o,["rootNode"]),a=_S(r);super(t,y(h({},i),{collection:a}));Q(this,"treeCollection");Q(this,"syncTree",()=>{let t=this.el.querySelector('[data-scope="tree-view"][data-part="tree"]');t&&(this.spreadProps(t,this.api.getTreeProps()),this.updateExistingTree(t))});this.treeCollection=a}replaceRootNode(t){let n=_S(t);this.treeCollection=n,this.updateProps({collection:n})}initMachine(t){return new Y(u1,h({},t))}initApi(){return this.zagConnect(d1)}getNodeAt(t){var r;if(t.length===0)return;let n=this.treeCollection.rootNode;for(let i of t)if(n=(r=n==null?void 0:n.children)==null?void 0:r[i],!n)return;return n}updateExistingTree(t){var o;this.spreadProps(t,this.api.getTreeProps());let n=(o=this.el.dataset.animation)!=null?o:"instant",r=s=>s.closest('[data-scope="tree-view"][data-part="tree"]')===t,i=t.querySelectorAll('[data-scope="tree-view"][data-part="branch"]');for(let s of i){if(!r(s))continue;let l=s.getAttribute("data-path");if(l==null)continue;let c=l.split("/").map(T=>parseInt(T,10)),d=this.getNodeAt(c);if(!d)continue;let p={indexPath:c,node:d};this.spreadProps(s,this.api.getBranchProps(p));let u=s.querySelector('[data-scope="tree-view"][data-part="branch-control"]');u&&this.spreadProps(u,this.api.getBranchControlProps(p));let g=s.querySelector('[data-scope="tree-view"][data-part="branch-text"]');g&&this.spreadProps(g,this.api.getBranchTextProps(p));let f=s.querySelector('[data-scope="tree-view"][data-part="branch-indicator"]');f&&this.spreadProps(f,this.api.getBranchIndicatorProps(p));let m=s.querySelector('[data-scope="tree-view"][data-part="branch-content"]');if(m){let T=this.api.getBranchContentProps(p);n==="instant"?this.spreadProps(m,T):(n==="js"||n==="custom")&&(this.spreadProps(m,Zr(T)),m.removeAttribute("hidden"))}let S=s.querySelector('[data-scope="tree-view"][data-part="branch-indent-guide"]');S&&this.spreadProps(S,this.api.getBranchIndentGuideProps(p))}let a=t.querySelectorAll('[data-scope="tree-view"][data-part="item"]');for(let s of a){if(!r(s))continue;let l=s.getAttribute("data-path");if(l==null)continue;let c=l.split("/").map(f=>parseInt(f,10)),d=this.getNodeAt(c);if(!d)continue;let p={indexPath:c,node:d};this.spreadProps(s,this.api.getItemProps(p));let u=s.querySelector('[data-scope="tree-view"][data-part="item-text"]');u&&this.spreadProps(u,this.api.getItemTextProps(p));let g=s.querySelector('[data-scope="tree-view"][data-part="item-indicator"]');g&&this.spreadProps(g,this.api.getItemIndicatorProps(p))}}render(){var r;let t=(r=this.el.querySelector('[data-scope="tree-view"][data-part="root"]'))!=null?r:this.el;this.spreadProps(t,this.api.getRootProps());let n=this.el.querySelector('[data-scope="tree-view"][data-part="label"]');n&&this.spreadProps(n,this.api.getLabelProps()),this.syncTree()}};hp='[data-scope="tree-view"][data-part="branch-content"]';p1={mounted(){var u,g,f,m,S,T,C,I,P;let e=this.el,t=this,n=this.pushEvent.bind(this),r=()=>j(this.liveSocket),i=vp(e);this.lastDataTree=e.dataset.tree;let a=w(e,"controlled");t.lastExpanded=a?(u=Ie(e,"expandedValue"))!=null?u:[]:(g=Ie(e,"defaultExpandedValue"))!=null?g:[],t.lastSelected=a?(f=Ie(e,"selectedValue"))!=null?f:[]:(m=Ie(e,"defaultSelectedValue"))!=null?m:[],t.lastExpandedAttr=fp(e),t.lastSelectedAttr=mp(e);let o=new g1(e,y(h({id:e.id,rootNode:i},a?{expandedValue:(S=Ie(e,"expandedValue"))!=null?S:[],selectedValue:(T=Ie(e,"selectedValue"))!=null?T:[]}:{defaultExpandedValue:(C=Ie(e,"defaultExpandedValue"))!=null?C:[],defaultSelectedValue:(I=Ie(e,"defaultSelectedValue"))!=null?I:[]}),{selectionMode:(P=A(e,"selectionMode"))!=null?P:"single",typeahead:e.dataset.typeahead!=="false",dir:q(e),onSelectionChange:v=>{var J,ue,Z;let E=w(e,"redirect"),R=(J=v.selectedValue)!=null&&J.length?v.selectedValue[0]:void 0,x=R?e.querySelector(`[data-scope="tree-view"][data-part="item"][data-value="${CSS.escape(R)}"]`):null,O=!!x;E&&O&&On(wn(x,R),{liveSocket:this.liveSocket});let V=(ue=v.selectedValue)!=null?ue:[],N=(Z=t.lastSelected)!=null?Z:[],{added:k,removed:L}=Na(V,N);t.lastSelected=V;let K={id:e.id,selectedValue:V,previousSelectedValue:N,added:k,removed:L,focusedValue:v.focusedValue,isItem:O};W({el:e,canPushServer:r(),pushEvent:n,payload:K,serverEventName:A(e,"onSelectionChange"),clientEventName:A(e,"onSelectionChangeClient")})},onExpandedChange:v=>{var N,k;let E=(N=v.expandedValue)!=null?N:[],R=(k=t.lastExpanded)!=null?k:[],{added:x,removed:O}=Na(E,R);t.lastExpanded=E;let V={id:e.id,expandedValue:E,previousExpandedValue:R,added:x,removed:O,focusedValue:v.focusedValue};W({el:e,canPushServer:r(),pushEvent:n,payload:V,serverEventName:A(e,"onExpandedChange"),clientEventName:A(e,"onExpandedChangeClient")}),to({el:e,selector:hp,prevOpen:R,nextOpen:E,resolveValue:Ed})}}));o.init(),this.treeView=o,_s(e,hp);let s={el:e,pushEvent:n,canPushServer:r},l=ji(s,{getValue:()=>o.api.selectedValue,serverEventName:"tree_view_value_response",domEventName:"tree-view-value"}),c=ji(s,{getValue:()=>o.api.expandedValue,serverEventName:"tree_view_expanded_value_response",domEventName:"tree-view-expanded-value"}),d=ie(e);this.domRegistry=d,d.add("corex:tree-view:set-expanded-value",v=>{o.api.setExpandedValue(v.detail.value)}),d.add("corex:tree-view:set-selected-value",v=>{o.api.setSelectedValue(v.detail.value)}),d.add("corex:tree-view:value",v=>{l(de(v.detail))}),d.add("corex:tree-view:expanded-value",v=>{c(de(v.detail))});let p=re(this);this.handleRegistry=p,p.add("tree_view_set_expanded_value",v=>{$(e.id,H(v))&&o.api.setExpandedValue(v.value)}),p.add("tree_view_set_selected_value",v=>{$(e.id,H(v))&&o.api.setSelectedValue(v.value)}),p.add("tree_view_value",v=>{$(e.id,H(v))&&l(de(v))}),p.add("tree_view_expanded_value",v=>{$(e.id,H(v))&&c(de(v))})},beforeUpdate(){var t;let{el:e}=this;w(e,"controlled")&&Vt(e)&&(this.previousExpanded=(t=Ie(e,"expandedValue"))!=null?t:[])},updated(){var u,g,f,m,S,T;let{el:e}=this,t=this.treeView;if(!t)return;let n=e.dataset.tree;n!=null&&n!==this.lastDataTree&&(this.lastDataTree=n,t.replaceRootNode(vp(e)));let r=w(e,"controlled"),i=BS(e),a=r?(u=Ie(e,"selectedValue"))!=null?u:[]:(g=Ie(e,"defaultSelectedValue"))!=null?g:[],o=r?(f=Ie(e,"expandedValue"))!=null?f:[]:(m=Ie(e,"defaultExpandedValue"))!=null?m:[],s=fp(e),l=mp(e),c=s!==this.lastExpandedAttr,d=l!==this.lastSelectedAttr;if(this.lastExpandedAttr=s,this.lastSelectedAttr=l,!r){t.updateProps(i),c&&t.api.setExpandedValue(o),d&&t.api.setSelectedValue(a);return}let p=(T=(S=this.previousExpanded)!=null?S:this.lastExpanded)!=null?T:[];this.previousExpanded=void 0,c&&(this.lastExpanded=o),d&&(this.lastSelected=a),to({el:e,selector:hp,prevOpen:p,nextOpen:o,resolveValue:Ed}),t.updateProps(y(h({},i),{expandedValue:o,selectedValue:a}))},destroyed(){var e,t,n;(e=this.domRegistry)==null||e.teardown(),(t=this.handleRegistry)==null||t.teardown(),(n=this.treeView)==null||n.destroy()}}});var f1={};pe(f1,{Hooks:()=>qS,animateHeightClose:()=>xp,animateHeightOpen:()=>Ap,animateScaleClose:()=>kp,animateScaleOpen:()=>Rp,applyClosedHeight:()=>cs,applyClosedScale:()=>us,applyOpenHeight:()=>ds,applyOpenScale:()=>gs,default:()=>h1,findAccordionContent:()=>Cp,findDialogBackdrop:()=>Op,findDialogContent:()=>Vp,findTreeBranch:()=>wp});var ps="ease-out";function hs(){return typeof window!="undefined"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}function cs(e){e.style.opacity="0",e.style.height="0px",e.style.overflow="hidden"}function ds(e){e.style.opacity="",e.style.height="",e.style.overflow=""}function Cp(e,t){return e.querySelector(`[data-scope="accordion"][data-part="item"][data-value="${CSS.escape(t)}"] [data-part="item-content"]`)}function wp(e,t){return e.querySelector(`[data-scope="tree-view"][data-part="branch-content"][data-value="${CSS.escape(t)}"]`)}function Op(e){return e.querySelector('[data-scope="dialog"][data-part="backdrop"]')}function Vp(e){return e.querySelector('[data-scope="dialog"][data-part="content"]')}function us(e,t={}){var a,o;let n=e.dataset.part==="backdrop",r=(a=t.opacityStart)!=null?a:0,i=(o=t.scaleStart)!=null?o:.96;e.style.opacity=String(r),!n&&i!==1?e.style.transform=`scale(${i})`:e.style.removeProperty("transform")}function gs(e){e.style.opacity="",e.style.removeProperty("transform")}function Ap(e,t){var s,l,c,d;if(hs())return ds(e),Promise.resolve();let n=(s=t.duration)!=null?s:.3,r=(l=t.easing)!=null?l:ps,i=(c=t.opacityStart)!=null?c:0,a=(d=t.opacityEnd)!=null?d:1,o=`${e.scrollHeight}px`;return e.style.height="0px",e.style.overflow="hidden",Promise.resolve(t.animator(e,{height:["0px",o],opacity:[i,a]},{duration:n,easing:r}).finished.then(()=>{ds(e)})).then(()=>{})}function xp(e,t){var s,l,c,d;if(hs())return cs(e),Promise.resolve();let n=(s=t.duration)!=null?s:.3,r=(l=t.easing)!=null?l:ps,i=(c=t.opacityStart)!=null?c:0,a=(d=t.opacityEnd)!=null?d:1,o=`${e.scrollHeight}px`;return e.style.height=o,e.style.overflow="hidden",Promise.resolve(t.animator(e,{height:[o,"0px"],opacity:[a,i]},{duration:n,easing:r}).finished.then(()=>{cs(e)})).then(()=>{})}function Rp(e,t){var d,p,u,g,f,m;let n=e.dataset.part==="backdrop";if(hs())return gs(e),Promise.resolve();let r=(d=t.duration)!=null?d:.3,i=(p=t.easing)!=null?p:ps,a=(u=t.opacityStart)!=null?u:0,o=(g=t.opacityEnd)!=null?g:1,s=(f=t.scaleStart)!=null?f:.96,l=(m=t.scaleEnd)!=null?m:1,c={opacity:[a,o]};return!n&&(s!==l||s!==1||l!==1)&&(c.transform=[`scale(${s})`,`scale(${l})`]),Promise.resolve(t.animator(e,c,{duration:r,easing:i}).finished.then(()=>{gs(e)})).then(()=>{})}function kp(e,t){var d,p,u,g,f,m;let n=e.dataset.part==="backdrop";if(hs())return us(e,{scaleStart:t.scaleStart,opacityStart:t.opacityStart}),Promise.resolve();let r=(d=t.duration)!=null?d:.3,i=(p=t.easing)!=null?p:ps,a=(u=t.opacityStart)!=null?u:0,o=(g=t.opacityEnd)!=null?g:1,s=(f=t.scaleStart)!=null?f:.96,l=(m=t.scaleEnd)!=null?m:1,c={opacity:[o,a]};return!n&&(s!==l||s!==1||l!==1)&&(c.transform=[`scale(${l})`,`scale(${s})`]),Promise.resolve(t.animator(e,c,{duration:r,easing:i}).finished.then(()=>{us(e,{scaleStart:s,opacityStart:a})})).then(()=>{})}function he(e,t){return{mounted(){return Ke(this,null,function*(){let r=this.el;try{let a=(yield e())[t];this._realHook=a,a!=null&&a.mounted&&(yield a.mounted.call(this))}finally{r.removeAttribute("data-loading")}})},updated(){var r,i;(i=(r=this._realHook)==null?void 0:r.updated)==null||i.call(this)},destroyed(){var r,i;(i=(r=this._realHook)==null?void 0:r.destroyed)==null||i.call(this)},disconnected(){var r,i;(i=(r=this._realHook)==null?void 0:r.disconnected)==null||i.call(this)},reconnected(){var r,i;(i=(r=this._realHook)==null?void 0:r.reconnected)==null||i.call(this)},beforeUpdate(){var r,i;(i=(r=this._realHook)==null?void 0:r.beforeUpdate)==null||i.call(this)}}}var qS={Accordion:he(()=>Promise.resolve().then(()=>(Jh(),Zh)),"Accordion"),AngleSlider:he(()=>Promise.resolve().then(()=>(Sf(),Pf)),"AngleSlider"),Avatar:he(()=>Promise.resolve().then(()=>(Of(),wf)),"Avatar"),Carousel:he(()=>Promise.resolve().then(()=>(Mf(),Ff)),"Carousel"),Checkbox:he(()=>Promise.resolve().then(()=>(Kf(),Wf)),"Checkbox"),Clipboard:he(()=>Promise.resolve().then(()=>(Zf(),Xf)),"Clipboard"),Collapsible:he(()=>Promise.resolve().then(()=>(em(),Qf)),"Collapsible"),Combobox:he(()=>Promise.resolve().then(()=>(dv(),cv)),"Combobox"),ColorPicker:he(()=>Promise.resolve().then(()=>(xv(),Av)),"ColorPicker"),DatePicker:he(()=>Promise.resolve().then(()=>(Ry(),xy)),"DatePicker"),Dialog:he(()=>Promise.resolve().then(()=>(Wy(),qy)),"Dialog"),Editable:he(()=>Promise.resolve().then(()=>(Qy(),Jy)),"Editable"),FileUpload:he(()=>Promise.resolve().then(()=>(hb(),pb)),"FileUpload"),FloatingPanel:he(()=>Promise.resolve().then(()=>(Lb(),Nb)),"FloatingPanel"),Listbox:he(()=>Promise.resolve().then(()=>(Mb(),Fb)),"Listbox"),Marquee:he(()=>Promise.resolve().then(()=>(Hb(),$b)),"Marquee"),Menu:he(()=>Promise.resolve().then(()=>(iE(),rE)),"Menu"),NumberInput:he(()=>Promise.resolve().then(()=>(SE(),PE)),"NumberInput"),Pagination:he(()=>Promise.resolve().then(()=>(VE(),OE)),"Pagination"),PasswordInput:he(()=>Promise.resolve().then(()=>(RE(),xE)),"PasswordInput"),PinInput:he(()=>Promise.resolve().then(()=>($E(),_E)),"PinInput"),RadioGroup:he(()=>Promise.resolve().then(()=>(zE(),KE)),"RadioGroup"),Select:he(()=>Promise.resolve().then(()=>(iP(),rP)),"Select"),SignaturePad:he(()=>Promise.resolve().then(()=>(wP(),CP)),"SignaturePad"),Switch:he(()=>Promise.resolve().then(()=>(RP(),xP)),"Switch"),TagsInput:he(()=>Promise.resolve().then(()=>(UP(),GP)),"TagsInput"),Tabs:he(()=>Promise.resolve().then(()=>(ZP(),XP)),"Tabs"),Timer:he(()=>Promise.resolve().then(()=>(rS(),nS)),"Timer"),Toast:he(()=>Promise.resolve().then(()=>(vS(),mS)),"Toast"),Tooltip:he(()=>Promise.resolve().then(()=>(IS(),SS)),"Tooltip"),Toggle:he(()=>Promise.resolve().then(()=>(OS(),wS)),"Toggle"),ToggleGroup:he(()=>Promise.resolve().then(()=>(DS(),LS)),"ToggleGroup"),TreeView:he(()=>Promise.resolve().then(()=>(US(),GS)),"TreeView")},h1=qS;return XS(f1);})(); diff --git a/priv/static/toast.mjs b/priv/static/toast.mjs index 9beba905..26767cb9 100644 --- a/priv/static/toast.mjs +++ b/priv/static/toast.mjs @@ -1411,7 +1411,7 @@ function parseSingleExecJsEffect(raw) { if (typeof encoded !== "string" || encoded.length === 0) return null; return encoded; } -function parseActionSpec(raw) { +function parseServerActionSpec(raw) { const o = asRecord(raw); const label = o.label; if (typeof label !== "string" || label.length === 0) return null; @@ -1429,6 +1429,10 @@ function parseActionSpec(raw) { } return spec; } +function parseDomActionSpec(_raw) { + return null; +} +var parseActionSpec = parseServerActionSpec; function buildZagAction(spec, rt) { const action = { label: spec.label, @@ -1534,8 +1538,8 @@ var ToastHook = { } } const rt = buildRuntime(this); - const buildCreateOptions = (payload) => { - const spec = parseActionSpec(payload.action); + const buildCreateOptions = (payload, trusted) => { + const spec = trusted ? parseServerActionSpec(payload.action) : parseDomActionSpec(payload.action); const base = { title: payload.title ?? "", description: payload.description, @@ -1551,7 +1555,7 @@ var ToastHook = { if (pr !== void 0) base.priority = pr; return base; }; - const buildUpdatePatch = (payload) => { + const buildUpdatePatch = (payload, trusted) => { const patch = {}; if (payload.title !== void 0) patch.title = payload.title; if (payload.description !== void 0) patch.description = payload.description; @@ -1562,7 +1566,7 @@ var ToastHook = { } else if (payload.loading === false || payload.loading === "false") { patch.meta = { loading: false }; } - const spec = parseActionSpec(payload.action); + const spec = trusted ? parseServerActionSpec(payload.action) : parseDomActionSpec(payload.action); if (spec) { patch.action = buildZagAction(spec, rt); } else if (payload.action === null) { @@ -1596,7 +1600,7 @@ var ToastHook = { const st = getToastStore(payload.groupId || this.groupId); if (!st) return; try { - st.create(buildCreateOptions(payload)); + st.create(buildCreateOptions(payload, true)); } catch (error) { console.error("Failed to create toast:", error); } @@ -1607,7 +1611,7 @@ var ToastHook = { const st = getToastStore(payload.groupId || this.groupId); if (!st || !payload.id) return; try { - st.update(payload.id, buildUpdatePatch(payload)); + st.update(payload.id, buildUpdatePatch(payload, true)); } catch (error) { console.error("Failed to update toast:", error); } @@ -1620,7 +1624,7 @@ var ToastHook = { const st = getToastStore(detail.groupId || this.groupId); if (!st) return; try { - st.create(buildCreateOptions(detail)); + st.create(buildCreateOptions(detail, false)); } catch (error) { console.error("Failed to create toast:", error); } @@ -1630,7 +1634,7 @@ var ToastHook = { const st = getToastStore(detail.groupId || this.groupId); if (!st || !detail.id) return; try { - st.update(detail.id, buildUpdatePatch(detail)); + st.update(detail.id, buildUpdatePatch(detail, false)); } catch (error) { console.error("Failed to update toast:", error); } @@ -1669,5 +1673,7 @@ var ToastHook = { export { ToastHook as Toast, parseActionSpec, + parseDomActionSpec, + parseServerActionSpec, parseSingleExecJsEffect }; diff --git a/test/components/color_picker_test.exs b/test/components/color_picker_test.exs index b59d45e1..3b2765b4 100644 --- a/test/components/color_picker_test.exs +++ b/test/components/color_picker_test.exs @@ -339,18 +339,25 @@ defmodule Corex.ColorPickerTest do assert result.alpha_value == "0.75" end - test "fallback - uses raw hex string as swatch_style when hex is invalid length" do + test "rejects invalid hex length without passthrough" do result = Initial.parse("#ffff") - assert result.swatch_style == "#ffff" + assert result.swatch_style == nil assert result.hex_value == nil end - test "fallback - uses raw hsl string as swatch_style (not fully parsed)" do + test "rejects hsl without strict parse" do result = Initial.parse("hsl(120, 100%, 50%)") - assert result.swatch_style == "hsl(120, 100%, 50%)" + assert result.swatch_style == nil assert result.hex_value == nil end + test "rejects css breakout strings" do + result = Initial.parse("#000; background:url(//evil)") + assert result.swatch_style == nil + assert result.value_rgba == nil + refute result.hex_value + end + test "fallback - returns nil swatch for invalid format" do result = Initial.parse("not-a-color") assert result.swatch_style == nil diff --git a/test/components/file_upload_live_test.exs b/test/components/file_upload_live_test.exs index 4934ad4b..fd1bf7b5 100644 --- a/test/components/file_upload_live_test.exs +++ b/test/components/file_upload_live_test.exs @@ -199,4 +199,29 @@ defmodule Corex.FileUploadLiveTest do assert html =~ "Browse" end end + + describe "cancel_upload_from_params/3" do + test "returns socket unchanged for forged upload_field" do + socket = %Phoenix.LiveView.Socket{} + + assert FileUploadLive.cancel_upload_from_params(socket, :attachment, %{ + "ref" => "entry-ref-1", + "upload_field" => "other" + }) == socket + end + + test "returns socket unchanged for unknown atom" do + socket = %Phoenix.LiveView.Socket{} + + assert FileUploadLive.cancel_upload_from_params(socket, :attachment, %{ + "ref" => "entry-ref-1", + "upload_field" => "nonexistent_upload_field_atom_xyz" + }) == socket + end + + test "returns socket unchanged for malformed params" do + socket = %Phoenix.LiveView.Socket{} + assert FileUploadLive.cancel_upload_from_params(socket, :attachment, %{}) == socket + end + end end diff --git a/test/components/navigate_test.exs b/test/components/navigate_test.exs index d2178e48..83e112ba 100644 --- a/test/components/navigate_test.exs +++ b/test/components/navigate_test.exs @@ -136,5 +136,21 @@ defmodule Corex.NavigateTest do assert [_] = find_in_html(result, "[data-phx-link]") end + + test "omits href for disallowed destination" do + result = + render_with_captured_stderr(fn -> + render_component(&CorexTest.ComponentHelpers.render_navigate/1, + to: "javascript:alert(1)", + type: "href", + external: false, + download: nil, + aria_label: nil + ) + end) + + refute result =~ "javascript:alert(1)" + assert text_in_html(result) =~ "Link text" + end end end diff --git a/test/components/pagination/utils_test.exs b/test/components/pagination/utils_test.exs index 94e247db..3691f3a9 100644 --- a/test/components/pagination/utils_test.exs +++ b/test/components/pagination/utils_test.exs @@ -44,5 +44,10 @@ defmodule Corex.Pagination.UtilsTest do assert Utils.page_href("/items?sort=asc", "page", "page_size", 2, 10) == "/items?sort=asc&page=2&page_size=10" end + + test "returns nil for disallowed base URL" do + assert Utils.page_href("javascript:alert(1)", "page", "page_size", 2, 10) == nil + assert Utils.page_href("//evil.example", "page", "page_size", 2, 10) == nil + end end end diff --git a/test/corex/mcp/plug_test.exs b/test/corex/mcp/plug_test.exs index 928ee74c..99054eb9 100644 --- a/test/corex/mcp/plug_test.exs +++ b/test/corex/mcp/plug_test.exs @@ -14,6 +14,19 @@ defmodule Corex.MCPTest do assert %Config{allow_remote_access: true} = Corex.MCP.init(allow_remote_access: true) end + test "logs a warning when allow_remote_access is true" do + log = + ExUnit.CaptureLog.capture_log(fn -> + assert %{allow_remote_access: true} = Corex.MCP.init(allow_remote_access: true) + end) + + assert log =~ "allow_remote_access is enabled" + end + + test "defaults verbose_errors from application env" do + assert %{verbose_errors: false} = Corex.MCP.init([]) + end + test "accepts already-normalized map opts" do first = Corex.MCP.init([]) assert first == Corex.MCP.init(first) diff --git a/test/corex/mcp/server_test.exs b/test/corex/mcp/server_test.exs index c0b41473..91205d28 100644 --- a/test/corex/mcp/server_test.exs +++ b/test/corex/mcp/server_test.exs @@ -10,15 +10,22 @@ defmodule Corex.MCP.ServerTest do Logger.put_module_level(Corex.MCP.Server, :none) end + Application.put_env(:corex, :mcp_test_raise_tool, true) + + on_exit(fn -> + Application.delete_env(:corex, :mcp_test_raise_tool) + :ok = Server.init_tools() + end) + :ok = Server.init_tools() :ok end - defp post_conn(body_map) do + defp post_conn(body_map, config \\ %Config{allow_remote_access: false, verbose_errors: false}) do Plug.Test.conn(:post, "/") |> Map.put(:body_params, body_map) |> Map.put(:params, body_map) - |> Plug.Conn.put_private(:corex_mcp_config, %Config{allow_remote_access: false}) + |> Plug.Conn.put_private(:corex_mcp_config, config) end test "init_tools stores tools for dispatch" do @@ -293,8 +300,49 @@ defmodule Corex.MCP.ServerTest do assert decoded["error"]["code"] == -32_601 end + test "tools/call redacts raised tool errors by default" do + body = %{ + "jsonrpc" => "2.0", + "id" => 20, + "method" => "tools/call", + "params" => %{"name" => "test_raise", "arguments" => %{}} + } + + conn = + body + |> post_conn() + |> Server.handle_http_message() + + assert conn.status == 200 + decoded = Corex.Json.decode!(conn.resp_body) + inner = decoded["result"]["content"] |> List.first() + assert inner["text"] == "Failed to call tool" + refute inner["text"] =~ "secret internal path" + assert decoded["result"]["isError"] == true + end + + test "tools/call includes raised tool errors when verbose_errors is enabled" do + body = %{ + "jsonrpc" => "2.0", + "id" => 21, + "method" => "tools/call", + "params" => %{"name" => "test_raise", "arguments" => %{}} + } + + conn = + body + |> post_conn(%Config{allow_remote_access: false, verbose_errors: true}) + |> Server.handle_http_message() + + assert conn.status == 200 + decoded = Corex.Json.decode!(conn.resp_body) + inner = decoded["result"]["content"] |> List.first() + assert inner["text"] =~ "secret internal path" + assert decoded["result"]["isError"] == true + end + test "handle_http_message works without re-initializing tools on each request" do - ping = %{"jsonrpc" => "2.0", "id" => 20, "method" => "ping"} + ping = %{"jsonrpc" => "2.0", "id" => 22, "method" => "ping"} conn1 = ping @@ -305,7 +353,7 @@ defmodule Corex.MCP.ServerTest do conn2 = ping - |> Map.put("id", 21) + |> Map.put("id", 23) |> post_conn() |> Server.handle_http_message() diff --git a/test/corex/url_test.exs b/test/corex/url_test.exs new file mode 100644 index 00000000..0b1c99a5 --- /dev/null +++ b/test/corex/url_test.exs @@ -0,0 +1,29 @@ +defmodule Corex.UrlTest do + use ExUnit.Case, async: true + + alias Corex.Url + + describe "allowed_href?/1" do + test "allows relative paths and http(s)" do + assert Url.allowed_href?("/items") + assert Url.allowed_href?("./relative") + assert Url.allowed_href?("?page=2") + assert Url.allowed_href?("https://example.com/path") + assert Url.allowed_href?("http://localhost:4000") + end + + test "rejects empty, protocol-relative, and dangerous schemes" do + refute Url.allowed_href?("") + refute Url.allowed_href?(" ") + refute Url.allowed_href?("//evil.example") + refute Url.allowed_href?("javascript:alert(1)") + refute Url.allowed_href?("data:text/html,hi") + refute Url.allowed_href?("vbscript:msgbox") + end + + test "rejects non-string input" do + refute Url.allowed_href?(nil) + refute Url.allowed_href?(123) + end + end +end diff --git a/test/mix/corex/gen/context_test.exs b/test/mix/corex/gen/context_test.exs index 7923df8b..5121f988 100644 --- a/test/mix/corex/gen/context_test.exs +++ b/test/mix/corex/gen/context_test.exs @@ -8,7 +8,12 @@ defmodule Mix.Corex.Gen.ContextTest do alias Mix.Corex.Gen.Context, as: GenContext setup do - tmp = Path.join(System.tmp_dir!(), "corex_gen_context_#{System.unique_integer([:positive])}") + tmp = + Path.join( + Mix.Corex.project_root(), + "test/tmp/gen_context_#{System.unique_integer([:positive])}" + ) + File.mkdir_p!(tmp) on_exit(fn -> File.rm_rf(tmp) end) diff --git a/test/mix/corex_test.exs b/test/mix/corex_test.exs index faf7dd9d..aef9be28 100644 --- a/test/mix/corex_test.exs +++ b/test/mix/corex_test.exs @@ -1,6 +1,8 @@ defmodule Mix.CorexTest do use ExUnit.Case, async: false + alias Mix.Phoenix.Schema + @moduletag capture_log: true @tmp_path Path.join(__DIR__, "../../tmp/mix_corex") @@ -56,6 +58,84 @@ defmodule Mix.CorexTest do assert :ok = Mix.Corex.inject_eex_before_final_end(" injected()\n", path, []) end + test "inject_eex_before_final_end/3 does not evaluate EEx in the target file" do + path = Path.join(@tmp_path, "module_with_eex.ex") + + File.write!(path, """ + defmodule Sample do + existing() + <%= raise "evaluated" %> + end + """) + + assert :ok = + Mix.Corex.inject_eex_before_final_end(" injected()\n", path, marker: "CHANGED") + + content = File.read!(path) + assert content =~ "injected()" + assert content =~ ~S/<%= raise "evaluated" %>/ + refute content =~ "CHANGED" + end + + test "assert_within_project_root!/2 allows paths under root" do + root = Path.expand(@tmp_path) + inside = Path.join(root, "assets/code.css") + assert :ok = Mix.Corex.assert_within_project_root!(inside, root) + end + + test "assert_within_project_root!/2 rejects paths outside root" do + root = Path.expand(@tmp_path) + outside = Path.expand(Path.join([@tmp_path, "..", "outside.css"])) + + assert_raise Mix.Error, ~r/within the project root/, fn -> + Mix.Corex.assert_within_project_root!(outside, root) + end + end + + test "validate_identifier!/1 accepts snake_case names" do + assert :ok = Mix.Corex.validate_identifier!("user_id") + assert :ok = Mix.Corex.validate_identifier!(:posts) + end + + test "validate_identifier!/1 rejects invalid names" do + assert_raise Mix.Error, ~r/Invalid generator identifier/, fn -> + Mix.Corex.validate_identifier!("id\"; evil") + end + + assert_raise Mix.Error, ~r/Invalid generator identifier/, fn -> + Mix.Corex.validate_identifier!("../evil") + end + end + + test "validate_migration_dir!/1 rejects paths outside the project root" do + outside = Path.join(System.tmp_dir!(), "corex_migration_outside") + + assert_raise Mix.Error, ~r/within the project root/, fn -> + Mix.Corex.validate_migration_dir!(outside) + end + end + + test "validate_generator_schema!/1 validates primary_key and migration_dir" do + schema = + Schema.new("User", "users", ["name:string"], + primary_key: "id\"; evil", + migration_dir: Path.join(System.tmp_dir!(), "migrations") + ) + + assert_raise Mix.Error, ~r/Invalid generator identifier/, fn -> + Mix.Corex.validate_generator_schema!(schema) + end + + schema = + Schema.new("User", "users", ["name:string"], + migration_dir: Path.join(System.tmp_dir!(), "migrations") + ) + + assert_raise Mix.Error, ~r/within the project root/, fn -> + Mix.Corex.validate_generator_schema!(schema) + end + end + test "generator_template_dirs/1" do dirs = Mix.Corex.generator_template_dirs("html") assert length(dirs) == 3 diff --git a/test/mix/tasks/corex.code_test.exs b/test/mix/tasks/corex.code_test.exs index 561f52c5..d8cb6c96 100644 --- a/test/mix/tasks/corex.code_test.exs +++ b/test/mix/tasks/corex.code_test.exs @@ -1,9 +1,21 @@ defmodule Mix.Tasks.Corex.CodeTest do use ExUnit.Case, async: false - @tag :tmp_dir - test "generates stylesheet at given path", %{tmp_dir: tmp_dir} do - path = Path.join(tmp_dir, "assets/css/code_highlight.css") + @tmp_path Path.join(__DIR__, "../../tmp/corex_code") + + setup do + File.rm_rf!(@tmp_path) + File.mkdir_p!(@tmp_path) + + on_exit(fn -> + File.rm_rf!(@tmp_path) + end) + + :ok + end + + test "generates stylesheet at given path" do + path = Path.join(@tmp_path, "assets/css/code_highlight.css") Mix.Task.reenable("corex.code") Mix.Task.run("corex.code", [path]) assert File.exists?(path) @@ -11,9 +23,8 @@ defmodule Mix.Tasks.Corex.CodeTest do assert content =~ ~r/\.highlight|\.token|pre/ end - @tag :tmp_dir - test "generates stylesheet at custom path", %{tmp_dir: tmp_dir} do - path = Path.join(tmp_dir, "custom/syntax.css") + test "generates stylesheet at custom path" do + path = Path.join(@tmp_path, "custom/syntax.css") Mix.Task.reenable("corex.code") Mix.Task.run("corex.code", [path]) assert File.exists?(path) @@ -22,10 +33,9 @@ defmodule Mix.Tasks.Corex.CodeTest do assert byte_size(content) > 0 end - @tag :tmp_dir - test "overwrites with --force", %{tmp_dir: tmp_dir} do - path = Path.join(tmp_dir, "code_highlight.css") - File.mkdir_p!(tmp_dir) + test "overwrites with --force" do + path = Path.join(@tmp_path, "code_highlight.css") + File.mkdir_p!(@tmp_path) File.write!(path, "old content") Mix.Task.reenable("corex.code") Mix.Task.run("corex.code", [path, "--force"]) @@ -34,10 +44,9 @@ defmodule Mix.Tasks.Corex.CodeTest do assert byte_size(content) > 0 end - @tag :tmp_dir - test "raises when file exists without --force", %{tmp_dir: tmp_dir} do - path = Path.join(tmp_dir, "existing.css") - File.mkdir_p!(tmp_dir) + test "raises when file exists without --force" do + path = Path.join(@tmp_path, "existing.css") + File.mkdir_p!(@tmp_path) File.write!(path, "existing") Mix.Task.reenable("corex.code") @@ -45,4 +54,25 @@ defmodule Mix.Tasks.Corex.CodeTest do Mix.Task.run("corex.code", [path]) end end + + test "raises when path escapes project root" do + outside = + Path.join(System.tmp_dir!(), "corex_code_outside_#{System.unique_integer([:positive])}.css") + + on_exit(fn -> File.rm(outside) end) + + Mix.Task.reenable("corex.code") + + assert_raise Mix.Error, ~r/within the project root/, fn -> + Mix.Task.run("corex.code", [outside, "--force"]) + end + end + + test "raises for relative path outside project root" do + Mix.Task.reenable("corex.code") + + assert_raise Mix.Error, ~r/within the project root/, fn -> + Mix.Task.run("corex.code", ["../../../corex_code_escape.css", "--force"]) + end + end end diff --git a/test/mix/tasks/corex.gen.html_test.exs b/test/mix/tasks/corex.gen.html_test.exs index f6ebc05d..34a467a5 100644 --- a/test/mix/tasks/corex.gen.html_test.exs +++ b/test/mix/tasks/corex.gen.html_test.exs @@ -186,6 +186,35 @@ defmodule Mix.Tasks.Corex.Gen.HtmlTest do end end + test "run/1 rejects invalid primary-key" do + assert_raise Mix.Error, ~r/Invalid generator identifier/, fn -> + run_generator("corex.gen.html", [ + "Blog", + "User", + "users", + "name:string", + "--no-context", + "--primary-key", + ~S(id"; evil) + ]) + end + end + + test "run/1 rejects migration-dir outside project root" do + outside = Path.join(System.tmp_dir!(), "corex_gen_html_migrations") + + assert_raise Mix.Error, ~r/within the project root/, fn -> + run_generator("corex.gen.html", [ + "Blog", + "User", + "users", + "name:string", + "--migration-dir", + outside + ]) + end + end + test "run/1 generates controller and templates" do with_test_output(fn tmp -> n = System.unique_integer([:positive])