From 9cac45c3894815bc8fea91027f762a27635f67a2 Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Fri, 9 Oct 2026 21:04:00 +0200 Subject: [PATCH] fix(admin): keep list state in the URL and browser storage - listState.ts stores each list's query (search, sort, dir, page, per_page, filter[name]) under summer-admin.list:; an empty query is never stored, malformed stored values are dropped like a hand-edited URL - ListView restores the stored query into the URL before its first list request when entered without list params; a URL with list params wins - a 422 forgets the stored query; an out-of-range page clamps to last_page - logout clears every stored list query - check-phase10.sh allows browser storage in useSidebar.ts and listState.ts - list smoke tests start from a clean list state - rebuilt modules/boardwalk/dist --- admin/src/state/listState.ts | 106 ++++++++++++++++++ admin/src/state/useAuth.ts | 7 +- admin/src/state/useSidebar.ts | 4 +- admin/src/views/ListView.vue | 34 +++++- admin/tests/list/ListView.test.ts | 23 ++++ admin/tests/smoke/list.smoke.test.ts | 3 + .../boardwalk/dist/assets/index-D3quaPLf.js | 9 -- .../boardwalk/dist/assets/index-Dm9E9btv.js | 9 ++ modules/boardwalk/dist/index.html | 2 +- scripts/check-phase10.sh | 7 +- 10 files changed, 186 insertions(+), 18 deletions(-) create mode 100644 admin/src/state/listState.ts delete mode 100644 modules/boardwalk/dist/assets/index-D3quaPLf.js create mode 100644 modules/boardwalk/dist/assets/index-Dm9E9btv.js diff --git a/admin/src/state/listState.ts b/admin/src/state/listState.ts new file mode 100644 index 0000000..fe48024 --- /dev/null +++ b/admin/src/state/listState.ts @@ -0,0 +1,106 @@ +// Per-list query memory (D-01). The list query (search, sort, dir, page, +// per_page and filter[]) lives in the URL; every query a list loads is +// also kept in localStorage under LIST_STATE_PREFIX plus the controller id, +// one key per list, so a list opened without list params (navigation, +// breadcrumb, a form's back, cancel, save or delete) can restore it. Only +// these list query parameters are stored, never a token or record data, and +// logout removes every key. Disabled or full storage is a no-op: the URL +// still carries the state. +import type { ListQuery } from '../api/types' +import { listQueryKey, parseListQuery, toListQuery } from '../app/listQuery' + +export const LIST_STATE_PREFIX = 'summer-admin.list:' + +const EMPTY_KEY = listQueryKey({}) + +function storage(): Storage | null { + try { + return typeof window === 'undefined' ? null : window.localStorage + } catch { + return null + } +} + +function keyOf(controllerId: string): string { + return LIST_STATE_PREFIX + controllerId +} + +function remove(key: string): void { + try { + storage()?.removeItem(key) + } catch { + // Storage may be disabled; nothing was kept then. + } +} + +/** + * The stored query of a list. Stored values pass through parseListQuery like + * a hand-edited URL; anything that is not an object of strings is removed and + * reads as the empty query. + */ +export function readListState(controllerId: string): ListQuery { + const key = keyOf(controllerId) + let raw: string | null = null + try { + raw = storage()?.getItem(key) ?? null + } catch { + return {} + } + if (raw === null) { + return {} + } + let value: unknown + try { + value = JSON.parse(raw) + } catch { + remove(key) + return {} + } + if ( + typeof value !== 'object' || + value === null || + Array.isArray(value) || + Object.getPrototypeOf(value) !== Object.prototype || + !Object.values(value).every((item) => typeof item === 'string') + ) { + remove(key) + return {} + } + return parseListQuery(value as Record) +} + +/** Stores a list's query; the empty query removes the key instead. */ +export function writeListState(controllerId: string, query: ListQuery): void { + const key = keyOf(controllerId) + if (listQueryKey(query) === EMPTY_KEY) { + remove(key) + return + } + try { + storage()?.setItem(key, JSON.stringify(toListQuery(query))) + } catch { + // Storage may be full or disabled; the URL still carries the state. + } +} + +/** Removes every stored list query (logout). */ +export function clearListStates(): void { + const store = storage() + if (!store) { + return + } + try { + const keys: string[] = [] + for (let i = 0; i < store.length; i++) { + const key = store.key(i) + if (key !== null && key.startsWith(LIST_STATE_PREFIX)) { + keys.push(key) + } + } + for (const key of keys) { + store.removeItem(key) + } + } catch { + // Storage may be disabled; nothing was kept then. + } +} diff --git a/admin/src/state/useAuth.ts b/admin/src/state/useAuth.ts index 99f12a9..cf32cbf 100644 --- a/admin/src/state/useAuth.ts +++ b/admin/src/state/useAuth.ts @@ -4,6 +4,7 @@ import { readonly, ref } from 'vue' import type { Router } from 'vue-router' import { api, onRefreshed, refreshSession } from '../api/client' import type { AdminProfile } from '../api/types' +import { clearListStates } from './listState' import { setNavigation } from './useNavigation' import { setSettings } from './useSettings' @@ -82,8 +83,9 @@ export function clearUser(): void { /** * Ends the session: POST /auth/logout (the server blacklists the token and - * expires the HttpOnly cookie), then clears the in-memory user, navigation - * and settings and routes to the login screen. The local state is cleared + * expires the HttpOnly cookie), then clears the in-memory user, navigation, + * settings and stored list queries (so the next admin on this browser sees + * none of the previous searches) and routes to the login screen. The local state is cleared * and the login screen shown even when the call fails (T-10-23). */ export async function logout(router?: Pick): Promise { @@ -93,6 +95,7 @@ export async function logout(router?: Pick): Promise { // Network failure: the session still ends on this device. } finally { clearUser() + clearListStates() setNavigation([]) setSettings([]) } diff --git a/admin/src/state/useSidebar.ts b/admin/src/state/useSidebar.ts index ba863e7..9bc6d56 100644 --- a/admin/src/state/useSidebar.ts +++ b/admin/src/state/useSidebar.ts @@ -2,7 +2,9 @@ // D-06, D-10). The section panel hides below about 1100px or when the admin // collapses it. The viewport only forces the collapse and never overwrites // the admin's own choice, which persists in localStorage as a boolean under -// SIDEBAR_KEY. Nothing else is ever written to browser storage (T-10-22). +// SIDEBAR_KEY. The only other writer of browser storage is listState.ts, +// which keeps list query parameters per list; tokens and record data are +// never stored (T-10-22, T-16.1-03). import { computed, readonly, ref } from 'vue' export const SIDEBAR_KEY = 'summer-admin.sidebar' diff --git a/admin/src/views/ListView.vue b/admin/src/views/ListView.vue index 684bcf1..c475d27 100644 --- a/admin/src/views/ListView.vue +++ b/admin/src/views/ListView.vue @@ -17,13 +17,17 @@ import PartialHost from '../components/partial/PartialHost.vue' import Button from '../components/ui/Button.vue' import ConfirmDialog from '../components/ui/ConfirmDialog.vue' import { useConfirm } from '../components/ui/confirm' +import { readListState, writeListState } from '../state/listState' import { activeEntry } from '../state/useNavigation' import { showToast } from '../state/useToasts' // Schema-driven list (design screen 3, D-12, D-13, D-14, D-22). Search, sort, // page, per_page and filters live in the URL query and every change is a // router replace; any change clears the selection. The view is keyed by -// route path, so it serves one controller. +// route path, so it serves one controller. Every query the list loads is also +// kept per list in browser storage (listState.ts, D-01): entered without list +// params, the list restores the stored query into the URL before its first +// list request; a URL with list params wins and overwrites the stored query. const SEARCH_DEBOUNCE = 300 const route = useRoute() @@ -112,9 +116,14 @@ function rowLink(row: AdminRecord): string | null { } function replaceQuery(next: ListQuery): void { + // Stored first, so clearing every control stores the empty query and the + // following run loads the unfiltered list instead of restoring. + writeListState(controllerId, next) void router.replace({ path: route.path, query: toListQuery(next) }) } +const EMPTY_QUERY_KEY = listQueryKey({}) + let generation = 0 async function loadList(): Promise { @@ -129,6 +138,16 @@ async function loadList(): Promise { meta.value = result.data?.meta ?? null listFailed.value = !result.data loading.value = false + if (result.response?.status === 422) { + // A stale stored filter or sort never sticks. + writeListState(controllerId, {}) + return + } + const lastPage = meta.value?.last_page ?? 0 + if (lastPage >= 1 && (meta.value?.page ?? 0) > lastPage) { + // Records were removed since the query was stored or shared. + replaceQuery({ ...query.value, page: lastPage }) + } } async function load(): Promise { @@ -145,7 +164,18 @@ void load() watch( () => listQueryKey(query.value), - () => { + (key) => { + // Entered without list params (navigation, breadcrumb, a form's back, + // cancel, save or delete, or the same list's link while it is filtered): + // restore the stored query into the URL and let this watch load it. + if (key === EMPTY_QUERY_KEY) { + const stored = readListState(controllerId) + if (listQueryKey(stored) !== EMPTY_QUERY_KEY) { + void router.replace({ path: route.path, query: toListQuery(stored) }) + return + } + } + writeListState(controllerId, query.value) selected.value = [] searchText.value = query.value.search ?? '' void loadList() diff --git a/admin/tests/list/ListView.test.ts b/admin/tests/list/ListView.test.ts index feb94a2..9ed3400 100644 --- a/admin/tests/list/ListView.test.ts +++ b/admin/tests/list/ListView.test.ts @@ -3,6 +3,7 @@ import { enableAutoUnmount, flushPromises } from '@vue/test-utils' import { setBundle } from '../../src/app/i18n' import ListView from '../../src/views/ListView.vue' import { toasts } from '../../src/state/useToasts' +import { readListState, writeListState } from '../../src/state/listState' import { OWNER_ATTRIBUTE } from '../../src/app/pluginAssets' import { clone, @@ -492,3 +493,25 @@ describe('bulk actions on the list (UI-SPEC S1, D-09)', () => { expect(wrapper.find('[data-selected-pill]').exists()).toBe(false) }) }) + +describe('list state in the URL and browser storage (D-01)', () => { + it('restores the stored query before the first list request when the URL has no list params', async () => { + writeListState('acme.demo.widgets', { sort: 'code', dir: 'desc', filter: { active: 'true' } }) + const { calls, router } = await mountApp('/acme/demo/widgets', routes()) + await flushPromises() + const [first] = requestsTo(calls, 'GET', BASE) + const query = queryOf(first!) + expect(query.get('sort')).toBe('code') + expect(query.get('dir')).toBe('desc') + expect(query.get('filter[active]')).toBe('true') + expect(router.currentRoute.value.query).toMatchObject({ sort: 'code', dir: 'desc', 'filter[active]': 'true' }) + }) + + it('lets a URL with list params win and stores its query', async () => { + writeListState('acme.demo.widgets', { sort: 'code', dir: 'desc' }) + const { calls } = await mountApp('/acme/demo/widgets?search=blue', routes()) + await flushPromises() + expect(queryOf(requestsTo(calls, 'GET', BASE)[0]!).get('sort')).toBeNull() + expect(readListState('acme.demo.widgets')).toEqual({ search: 'blue' }) + }) +}) diff --git a/admin/tests/smoke/list.smoke.test.ts b/admin/tests/smoke/list.smoke.test.ts index 454b2ec..325ea21 100644 --- a/admin/tests/smoke/list.smoke.test.ts +++ b/admin/tests/smoke/list.smoke.test.ts @@ -2,6 +2,7 @@ import { afterEach, beforeEach, describe, expect, it } from 'vitest' import { flushPromises } from '@vue/test-utils' import { setBundle } from '../../src/app/i18n' import { parseListQuery, toListQuery } from '../../src/app/listQuery' +import { clearListStates } from '../../src/state/listState' import { clearUser } from '../../src/state/useAuth' import { setNavigation } from '../../src/state/useNavigation' import { clearToasts } from '../../src/state/useToasts' @@ -39,6 +40,8 @@ const wait = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)) beforeEach(() => { clearUser() + // Lists remember their query (D-01); every test starts from a clean list. + clearListStates() setNavigation([]) clearToasts() setBundle(lang.data, 'pl') diff --git a/modules/boardwalk/dist/assets/index-D3quaPLf.js b/modules/boardwalk/dist/assets/index-D3quaPLf.js deleted file mode 100644 index cbfe228..0000000 --- a/modules/boardwalk/dist/assets/index-D3quaPLf.js +++ /dev/null @@ -1,9 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function ju(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const nt={},gr=[],kn=()=>{},Pp=()=>!1,rs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ls=e=>e.startsWith("onUpdate:"),ct=Object.assign,zu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},zy=Object.prototype.hasOwnProperty,et=(e,t)=>zy.call(e,t),Ie=Array.isArray,br=e=>jl(e)==="[object Map]",qp=e=>jl(e)==="[object Set]",sd=e=>jl(e)==="[object Date]",Le=e=>typeof e=="function",rt=e=>typeof e=="string",Ht=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",Tp=e=>(Qe(e)||Le(e))&&Le(e.then)&&Le(e.catch),Rp=Object.prototype.toString,jl=e=>Rp.call(e),Uy=e=>jl(e).slice(8,-1),Ip=e=>jl(e)==="[object Object]",os=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,il=ju(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ss=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hy=/-\w/g,bt=ss(e=>e.replace(Hy,t=>t.slice(1).toUpperCase())),Ky=/\B([A-Z])/g,wa=ss(e=>e.replace(Ky,"-$1").toLowerCase()),is=ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),ul=ss(e=>e?`on${is(e)}`:""),yn=(e,t)=>!Object.is(e,t),$o=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},Uu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Wy=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let id;const us=()=>id||(id=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ln(e){if(Ie(e)){const t={};for(let n=0;n{if(n){const a=n.split(Yy);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function we(e){let t="";if(rt(e))t=e;else if(Ie(e))for(let n=0;n!!(e&&e.__v_isRef===!0),q=e=>rt(e)?e:e==null?"":Ie(e)||Qe(e)&&(e.toString===Rp||!Le(e.toString))?Np(e)?q(e.value):JSON.stringify(e,Vp,2):String(e),Vp=(e,t)=>Np(t)?Vp(e,t.value):br(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[ni(a,l)+" =>"]=r,n),{})}:qp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ni(n))}:Ht(t)?ni(t):Qe(t)&&!Ie(t)&&!Ip(t)?String(t):t,ni=(e,t="")=>{var n;return Ht(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ft;class Lp{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ft&&(ft.active?(this.parent=ft,this.index=(ft.scopes||(ft.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(ft===this)ft=this.prevScope;else{let t=ft;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(dl){let t=dl;for(dl=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;cl;){let t=cl;for(cl=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function Wp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Gp(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),Yu(a),tg(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function Qi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Yp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Yp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===xl)||(e.globalVersion=xl,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qi(e))))return;e.flags|=2;const t=e.dep,n=at,a=tn;at=e,tn=!0;try{Wp(e);const r=e.fn(e._value);(t.version===0||yn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,tn=a,Gp(e),e.flags&=-3}}function Yu(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)Yu(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function tg(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tn=!0;const Jp=[];function Un(){Jp.push(tn),tn=!1}function Hn(){const e=Jp.pop();tn=e===void 0?!0:e}function ud(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let xl=0,ng=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class cs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!at||!tn||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new ng(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,Zp(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=at.depsTail,n.nextDep=void 0,at.depsTail.nextDep=n,at.depsTail=n,at.deps===n&&(at.deps=a)}return n}trigger(t){this.version++,xl++,this.notify(t)}notify(t){Wu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Gu()}}}function Zp(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)Zp(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Oo=new WeakMap,ja=Symbol(""),Xi=Symbol(""),kl=Symbol("");function xt(e,t,n){if(tn&&at){let a=Oo.get(e);a||Oo.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new cs),r.map=a,r.key=n),r.track()}}function Rn(e,t,n,a,r,l){const o=Oo.get(e);if(!o){xl++;return}const s=i=>{i&&i.trigger()};if(Wu(),t==="clear")o.forEach(s);else{const i=Ie(e),c=i&&os(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===kl||!Ht(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(kl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(ja)),br(e)&&s(o.get(Xi)));break;case"delete":i||(s(o.get(ja)),br(e)&&s(o.get(Xi)));break;case"set":br(e)&&s(o.get(ja));break}}Gu()}function ag(e,t){const n=Oo.get(e);return n&&n.get(t)}function ar(e){const t=Je(e);return t===e?t:(xt(t,"iterate",kl),zt(e)?t:t.map(an))}function ds(e){return xt(e=Je(e),"iterate",kl),e}function hn(e,t){return Kn(e)?Er(za(e)?an(t):t):an(t)}const rg={__proto__:null,[Symbol.iterator](){return ri(this,Symbol.iterator,e=>hn(this,e))},concat(...e){return ar(this).concat(...e.map(t=>Ie(t)?ar(t):t))},entries(){return ri(this,"entries",e=>(e[1]=hn(this,e[1]),e))},every(e,t){return Dn(this,"every",e,t,void 0,arguments)},filter(e,t){return Dn(this,"filter",e,t,n=>n.map(a=>hn(this,a)),arguments)},find(e,t){return Dn(this,"find",e,t,n=>hn(this,n),arguments)},findIndex(e,t){return Dn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Dn(this,"findLast",e,t,n=>hn(this,n),arguments)},findLastIndex(e,t){return Dn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Dn(this,"forEach",e,t,void 0,arguments)},includes(...e){return li(this,"includes",e)},indexOf(...e){return li(this,"indexOf",e)},join(e){return ar(this).join(e)},lastIndexOf(...e){return li(this,"lastIndexOf",e)},map(e,t){return Dn(this,"map",e,t,void 0,arguments)},pop(){return Wr(this,"pop")},push(...e){return Wr(this,"push",e)},reduce(e,...t){return cd(this,"reduce",e,t)},reduceRight(e,...t){return cd(this,"reduceRight",e,t)},shift(){return Wr(this,"shift")},some(e,t){return Dn(this,"some",e,t,void 0,arguments)},splice(...e){return Wr(this,"splice",e)},toReversed(){return ar(this).toReversed()},toSorted(e){return ar(this).toSorted(e)},toSpliced(...e){return ar(this).toSpliced(...e)},unshift(...e){return Wr(this,"unshift",e)},values(){return ri(this,"values",e=>hn(this,e))}};function ri(e,t,n){const a=ds(e),r=a[t]();return a!==e&&!zt(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const lg=Array.prototype;function Dn(e,t,n,a,r,l){const o=ds(e),s=o!==e&&!zt(e),i=o[t];if(i!==lg[t]){const f=i.apply(e,l);return s?an(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,hn(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=i.call(o,c,a);return s&&r?r(d):d}function cd(e,t,n,a){const r=ds(e),l=r!==e&&!zt(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=hn(e,c)),n.call(this,c,hn(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const i=r[t](o,...a);return s?hn(e,i):i}function li(e,t,n){const a=Je(e);xt(a,"iterate",kl);const r=a[t](...n);return(r===-1||r===!1)&&vs(n[0])?(n[0]=Je(n[0]),a[t](...n)):r}function Wr(e,t,n=[]){Un(),Wu();const a=Je(e)[t].apply(e,n);return Gu(),Hn(),a}const og=ju("__proto__,__v_isRef,__isVue"),Qp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ht));function sg(e){Ht(e)||(e=String(e));const t=Je(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Xp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?lv:rv:l?av:nv).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Ie(t);if(!r){let i;if(o&&(i=rg[n]))return i;if(n==="hasOwnProperty")return sg}const s=Reflect.get(t,n,st(t)?t:a);if((Ht(n)?Qp.has(n):og(n))||(r||xt(t,"get",n),l))return s;if(st(s)){const i=o&&os(n)?s:s.value;return r&&Qe(i)?pt(i):i}return Qe(s)?r?pt(s):nn(s):s}}class ev extends Xp{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Ie(t)&&os(n);if(!this._isShallow){const c=Kn(l);if(!zt(a)&&!Kn(a)&&(l=Je(l),a=Je(a)),!o&&st(l)&&!st(a))return c||(l.value=a),!0}const s=o?Number(n)e,lo=e=>Reflect.getPrototypeOf(e);function fg(e,t,n){return function(...a){const r=this.__v_raw,l=Je(r),o=br(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?eu:t?Er:an;return!t&&xt(l,"iterate",i?Xi:ja),ct(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function oo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function pg(e,t){const n={get(r){const l=this.__v_raw,o=Je(l),s=Je(r);e||(yn(r,s)&&xt(o,"get",r),xt(o,"get",s));const{has:i}=lo(o),c=t?eu:e?Er:an;if(i.call(o,r))return c(l.get(r));if(i.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&xt(Je(r),"iterate",ja),r.size},has(r){const l=this.__v_raw,o=Je(l),s=Je(r);return e||(yn(r,s)&&xt(o,"has",r),xt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,i=Je(s),c=t?eu:e?Er:an;return!e&&xt(i,"iterate",ja),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ct(n,e?{add:oo("add"),set:oo("set"),delete:oo("delete"),clear:oo("clear")}:{add(r){const l=Je(this),o=lo(l),s=Je(r),i=!t&&!zt(r)&&!Kn(r)?s:r;return o.has.call(l,i)||yn(r,i)&&o.has.call(l,r)||yn(s,i)&&o.has.call(l,s)||(l.add(i),Rn(l,"add",i,i)),this},set(r,l){!t&&!zt(l)&&!Kn(l)&&(l=Je(l));const o=Je(this),{has:s,get:i}=lo(o);let c=s.call(o,r);c||(r=Je(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?yn(l,d)&&Rn(o,"set",r,l):Rn(o,"add",r,l),this},delete(r){const l=Je(this),{has:o,get:s}=lo(l);let i=o.call(l,r);i||(r=Je(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&Rn(l,"delete",r,void 0),c},clear(){const r=Je(this),l=r.size!==0,o=r.clear();return l&&Rn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=fg(r,e,t)}),n}function fs(e,t){const n=pg(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(et(n,r)&&r in a?n:a,r,l)}const vg={get:fs(!1,!1)},hg={get:fs(!1,!0)},mg={get:fs(!0,!1)},yg={get:fs(!0,!0)},nv=new WeakMap,av=new WeakMap,rv=new WeakMap,lv=new WeakMap;function gg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nn(e){return Kn(e)?e:ps(e,!1,ig,vg,nv)}function ov(e){return ps(e,!1,cg,hg,av)}function pt(e){return ps(e,!0,ug,mg,rv)}function rr(e){return ps(e,!0,dg,yg,lv)}function ps(e,t,n,a,r){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=gg(Uy(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function za(e){return Kn(e)?za(e.__v_raw):!!(e&&e.__v_isReactive)}function Kn(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function vs(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function Po(e){return!et(e,"__v_skip")&&Object.isExtensible(e)&&Bp(e,"__v_skip",!0),e}const an=e=>Qe(e)?nn(e):e,Er=e=>Qe(e)?pt(e):e;function st(e){return e?e.__v_isRef===!0:!1}function R(e){return sv(e,!1)}function hs(e){return sv(e,!0)}function sv(e,t){return st(e)?e:new bg(e,t)}class bg{constructor(t,n){this.dep=new cs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Je(t),this._value=n?t:an(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||zt(t)||Kn(t);t=a?t:Je(t),yn(t,n)&&(this._rawValue=t,this._value=a?t:an(t),this.dep.trigger())}}function _g(e){e.dep&&e.dep.trigger()}function u(e){return st(e)?e.value:e}function Ot(e){return Le(e)?e():u(e)}const xg={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return st(r)&&!st(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function iv(e){return za(e)?e:new Proxy(e,xg)}class kg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new cs,{get:a,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function wg(e){return new kg(e)}function Pt(e){const t=Ie(e)?new Array(e.length):{};for(const n in e)t[n]=uv(e,n);return t}class $g{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ht(n)?n:String(n),this._raw=Je(t);let r=!0,l=t;if(!Ie(t)||Ht(this._key)||!os(this._key))do r=!vs(l)||zt(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=u(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&st(this._raw[this._key])){const n=this._object[this._key];if(st(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return ag(this._raw,this._key)}}class Cg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Sg(e,t,n){return st(e)?e:Le(e)?new Cg(e):Qe(e)&&arguments.length>1?uv(e,t,n):R(e)}function uv(e,t,n){return new $g(e,t,n)}class Ag{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new cs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=xl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return Kp(this,!0),!0}get value(){const t=this.dep.track();return Yp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Eg(e,t,n=!1){let a,r;return Le(e)?a=e:(a=e.get,r=e.set),new Ag(a,r,n)}const so={},qo=new WeakMap;let Ia;function Mg(e,t=!1,n=Ia){if(n){let a=qo.get(n);a||qo.set(n,a=[]),a.push(e)}}function Dg(e,t,n=nt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=A=>r?A:zt(A)||r===!1||r===0?In(A,1):In(A);let d,f,p,v,m=!1,b=!1;if(st(e)?(f=()=>e.value,m=zt(e)):za(e)?(f=()=>c(e),m=!0):Ie(e)?(b=!0,m=e.some(A=>za(A)||zt(A)),f=()=>e.map(A=>{if(st(A))return A.value;if(za(A))return c(A);if(Le(A))return i?i(A,2):A()})):Le(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Un();try{p()}finally{Hn()}}const A=Ia;Ia=d;try{return i?i(e,3,[v]):e(v)}finally{Ia=A}}:f=kn,t&&r){const A=f,F=r===!0?1/0:r;f=()=>In(A(),F)}const g=Ku(),y=()=>{d.stop(),g&&g.active&&zu(g.effects,d)};if(l&&t){const A=t;t=(...F)=>{A(...F),y()}}let k=b?new Array(e.length).fill(so):so;const C=A=>{if(!(!(d.flags&1)||!d.dirty&&!A))if(t){const F=d.run();if(r||m||(b?F.some((K,j)=>yn(K,k[j])):yn(F,k))){p&&p();const K=Ia;Ia=d;try{const j=[F,k===so?void 0:b&&k[0]===so?[]:k,v];k=F,i?i(t,3,j):t(...j)}finally{Ia=K}}}else d.run()};return s&&s(C),d=new Up(f),d.scheduler=o?()=>o(C,!1):C,v=A=>Mg(A,!1,d),p=d.onStop=()=>{const A=qo.get(d);if(A){if(i)i(A,4);else for(const F of A)F();qo.delete(d)}},t?a?C(!0):k=d.run():o?o(C.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function In(e,t=1/0,n){if(t<=0||!Qe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,st(e))In(e.value,t,n);else if(Ie(e))for(let a=0;a{In(a,t,n)});else if(Ip(e)){for(const a in e)In(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&In(e[a],t,n)}return e}function zl(e,t,n,a){try{return a?e(...a):e()}catch(r){ms(r,t,n)}}function Qt(e,t,n,a){if(Le(e)){const r=zl(e,t,n,a);return r&&Tp(r)&&r.catch(l=>{ms(l,t,n)}),r}if(Ie(e)){const r=[];for(let l=0;l>>1,r=Mt[a],l=wl(r);l=wl(n)?Mt.push(e):Mt.splice(Pg(t),0,e),e.flags|=1,dv()}}function dv(){To||(To=cv.then(pv))}function qg(e){Ie(e)?_r.push(...e):sa&&e.id===-1?sa.splice(dr+1,0,e):e.flags&1||(_r.push(e),e.flags|=1),dv()}function dd(e,t,n=pn+1){for(;nwl(n)-wl(a));if(_r.length=0,sa){sa.push(...t);return}for(sa=t,dr=0;dre.id==null?e.flags&2?-1:1/0:e.id;function pv(e){try{for(pn=0;pn{a._d&&Fo(-1);const l=Ro(t);let o;try{o=e(...r)}finally{Ro(l),a._d&&Fo(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function Ua(e,t){if(gt===null)return e;const n=xs(gt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&Le(t)?t.call(a&&a.proxy):t}}const Tg=Symbol.for("v-scx"),Rg=()=>ot(Tg);function Xt(e,t){return ys(e,null,t)}function hv(e,t){return ys(e,null,{flush:"post"})}function Fe(e,t,n){return ys(e,t,n)}function ys(e,t,n=nt){const{immediate:a,deep:r,flush:l,once:o}=n,s=ct({},n),i=t&&a||!t&&l!=="post";let c;if(Al){if(l==="sync"){const v=Rg();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!i){const v=()=>{};return v.stop=kn,v.resume=kn,v.pause=kn,v}}const d=kt;s.call=(v,m,b)=>Qt(v,d,m,b);let f=!1;l==="post"?s.scheduler=v=>{Et(v,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(v,m)=>{m?v():Ju(v)}),s.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=Dg(e,t,s);return Al&&(c?c.push(p):i&&p()),p}function Ig(e,t,n){const a=this.proxy,r=rt(e)?e.includes(".")?mv(a,e):()=>a[e]:e.bind(a,a);let l;Le(t)?l=t:(l=t.handler,n=t);const o=Ul(this),s=ys(r,l.bind(a),n);return o(),s}function mv(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Fa=e=>e&&(e.disabled||e.disabled===""),Fg=e=>e&&(e.defer||e.defer===""),fd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,pd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,tu=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},Ng={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:v,querySelector:m,createText:b,createComment:g,parentNode:y}}=c,k=Fa(t.props);let{dynamicChildren:C}=t;const A=(j,U,w)=>{j.shapeFlag&16&&d(j.children,U,w,r,l,o,s,i)},F=(j=t)=>{const U=Fa(j.props),w=j.target=tu(j.props,m),P=nu(w,j,b,v);w&&(o!=="svg"&&fd(w)?o="svg":o!=="mathml"&&pd(w)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(w),U||(A(j,w,P),al(j,!1)))},K=j=>{const U=()=>{if(ra.get(j)===U){if(ra.delete(j),Fa(j.props)){const w=y(j.el)||n;A(j,w,j.anchor),al(j,!0)}F(j)}};ra.set(j,U),Et(U,l)};if(e==null){const j=t.el=b(""),U=t.anchor=b("");if(v(j,n,a),v(U,n,a),Fg(t.props)||l&&l.pendingBranch){K(t);return}k&&(A(t,n,U),al(t,!0)),F()}else{t.el=e.el;const j=t.anchor=e.anchor,U=ra.get(e);if(U){U.flags|=8,ra.delete(e),K(t);return}t.targetStart=e.targetStart;const w=t.target=e.target,P=t.targetAnchor=e.targetAnchor,H=Fa(e.props),T=H?n:w,I=H?j:P;if(o==="svg"||fd(w)?o="svg":(o==="mathml"||pd(w))&&(o="mathml"),C?(p(e.dynamicChildren,C,T,r,l,o,s),ec(e,t,!0)):i||f(e,t,T,I,r,l,o,s,!1),k)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):io(t,n,j,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Z=t.target=tu(t.props,m);Z&&io(t,Z,null,c,0)}else H&&io(t,w,P,c,1);al(t,k)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,v=l||!Fa(p),m=ra.get(e);if(m&&(m.flags|=8,ra.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let b=0;b{e.isMounted=!0}),qt(()=>{e.isUnmounting=!0}),e}const Kt=[Function,Array],zg={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Kt,onEnter:Kt,onAfterEnter:Kt,onEnterCancelled:Kt,onBeforeLeave:Kt,onLeave:Kt,onAfterLeave:Kt,onLeaveCancelled:Kt,onBeforeAppear:Kt,onAppear:Kt,onAfterAppear:Kt,onAppearCancelled:Kt};function Ug(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function au(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:v,onAfterLeave:m,onLeaveCancelled:b,onBeforeAppear:g,onAppear:y,onAfterAppear:k,onAppearCancelled:C}=t,A=String(e.key),F=Ug(n,e),K=(w,P)=>{w&&Qt(w,a,9,P)},j=(w,P)=>{const H=P[1];K(w,P),Ie(w)?w.every(T=>T.length<=1)&&H():w.length<=1&&H()},U={mode:o,persisted:s,beforeEnter(w){let P=i;if(!n.isMounted)if(l)P=g||i;else return;w[vn]&&w[vn](!0);const H=F[A];H&&fr(e,H)&&H.el[vn]&&H.el[vn](),K(P,[w])},enter(w){if(F[A]===e)return;let P=c,H=d,T=f;if(!n.isMounted)if(l)P=y||c,H=k||d,T=C||f;else return;let I=!1;w[Gr]=O=>{I||(I=!0,O?K(T,[w]):K(H,[w]),U.delayedLeave&&U.delayedLeave(),w[Gr]=void 0)};const Z=w[Gr].bind(null,!1);P?j(P,[w,Z]):Z()},leave(w,P){const H=String(e.key);if(w[Gr]&&w[Gr](!0),n.isUnmounting)return P();K(p,[w]);let T=!1;w[vn]=Z=>{T||(T=!0,P(),Z?K(b,[w]):K(m,[w]),w[vn]=void 0,F[H]===e&&delete F[H])};const I=w[vn].bind(null,!1);F[H]=e,v?j(v,[w,I]):I()},clone(w){return au(w,t,n,a)}};return U}function $l(e,t){e.shapeFlag&6&&e.component?(e.transition=t,$l(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function gv(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lfl(b,t&&(Ie(t)?t[g]:t),n,a,r));return}if(xr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&fl(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?xs(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===nt?s.refs={}:s.refs,f=s.setupState,p=Je(f),v=f===nt?Pp:b=>vd(d,b)?!1:et(p,b),m=(b,g)=>!(g&&vd(d,g));if(c!=null&&c!==i){if(hd(t),rt(c))d[c]=null,v(c)&&(f[c]=null);else if(st(c)){const b=t;m(c,b.k)&&(c.value=null),b.k&&(d[b.k]=null)}}if(Le(i))zl(i,s,12,[o,d]);else{const b=rt(i),g=st(i);if(b||g){const y=()=>{if(e.f){const k=b?v(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)Ie(k)&&zu(k,l);else if(Ie(k))k.includes(l)||k.push(l);else if(b)d[i]=[l],v(i)&&(f[i]=d[i]);else{const C=[l];m(i,e.k)&&(i.value=C),e.k&&(d[e.k]=C)}}else b?(d[i]=o,v(i)&&(f[i]=o)):g&&(m(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const k=()=>{y(),Io.delete(e)};k.id=-1,Io.set(e,k),Et(k,n)}else hd(e),y()}}}function hd(e){const t=Io.get(e);t&&(t.flags|=8,Io.delete(e))}us().requestIdleCallback;us().cancelIdleCallback;const xr=e=>!!e.type.__asyncLoader,_v=e=>e.type.__isKeepAlive;function xv(e,t){wv(e,"a",t)}function kv(e,t){wv(e,"da",t)}function wv(e,t,n=kt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(gs(t,a,n),n){let r=n.parent;for(;r&&r.parent;)_v(r.parent.vnode)&&Kg(a,t,n,r),r=r.parent}}function Kg(e,t,n,a){const r=gs(t,e,a,!0);$a(()=>{zu(a[t],r)},n)}function gs(e,t,n=kt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Un();const s=Ul(n),i=Qt(t,n,e,o);return s(),Hn(),i});return a?r.unshift(l):r.push(l),l}}const Yn=e=>(t,n=kt)=>{(!Al||e==="sp")&&gs(e,(...a)=>t(...a),n)},Wg=Yn("bm"),mt=Yn("m"),Gg=Yn("bu"),Zu=Yn("u"),qt=Yn("bum"),$a=Yn("um"),Yg=Yn("sp"),Jg=Yn("rtg"),Zg=Yn("rtc");function Qg(e,t=kt){gs("ec",e,t)}const Xg="components",$v=Symbol.for("v-ndc");function Nt(e){return rt(e)?eb(Xg,e,!1)||e:e||$v}function eb(e,t,n=!0,a=!1){const r=gt||kt;if(r){const l=r.type;{const s=Ib(l,!1);if(s&&(s===t||s===bt(t)||s===is(bt(t))))return l}const o=md(r[e]||l[e],t)||md(r.appContext[e],t);return!o&&a?l:o}}function md(e,t){return e&&(e[t]||e[bt(t)]||e[is(bt(t))])}function qe(e,t,n,a){let r;const l=n,o=Ie(e);if(o||rt(e)){const s=o&&za(e);let i=!1,c=!1;s&&(i=!zt(e),c=Kn(e),e=ds(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,c=s.length;i0;return t!=="default"&&(n.name=t),h(),N(he,null,[L("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),h();const o=l&&Cv(l(n)),s=n.key||o&&o.key,i=N(he,{key:(s&&!Ht(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),l&&l._c&&(l._d=!0),i}function Cv(e){return e.some(t=>Sl(t)?!(t.type===rn||t.type===he&&!Cv(t.children)):!0)?e:null}function Sv(e,t){const n={};for(const a in e)n[ul(a)]=e[a];return n}const ru=e=>e?Kv(e)?xs(e):ru(e.parent):null,pl=ct(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ru(e.parent),$root:e=>ru(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Mv(e),$forceUpdate:e=>e.f||(e.f=()=>{Ju(e.update)}),$nextTick:e=>e.n||(e.n=Ke.bind(e.proxy)),$watch:e=>Ig.bind(e)}),oi=(e,t)=>e!==nt&&!e.__isScriptSetup&&et(e,t),tb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:i}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(oi(a,t))return o[t]=1,a[t];if(r!==nt&&et(r,t))return o[t]=2,r[t];if(et(l,t))return o[t]=3,l[t];if(n!==nt&&et(n,t))return o[t]=4,n[t];ou&&(o[t]=0)}}const c=pl[t];let d,f;if(c)return t==="$attrs"&&xt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==nt&&et(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,et(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return oi(r,t)?(r[t]=n,!0):a!==nt&&et(a,t)?(a[t]=n,!0):et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let i;return!!(n[s]||e!==nt&&s[0]!=="$"&&et(e,s)||oi(t,s)||et(l,s)||et(a,s)||et(pl,s)||et(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function lu(e){return Ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Av(e,t){const n=lu(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Ie(r)||Le(r)?r=n[a]={type:r,default:t[a]}:r.default=t[a]:r===null&&(r=n[a]={default:t[a]}),r&&t[`__skip_${a}`]&&(r.skipFactory=!0)}return n}let ou=!0;function nb(e){const t=Mv(e),n=e.proxy,a=e.ctx;ou=!1,t.beforeCreate&&yd(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:v,updated:m,activated:b,deactivated:g,beforeDestroy:y,beforeUnmount:k,destroyed:C,unmounted:A,render:F,renderTracked:K,renderTriggered:j,errorCaptured:U,serverPrefetch:w,expose:P,inheritAttrs:H,components:T,directives:I,filters:Z}=t;if(c&&ab(c,a,null),o)for(const ee in o){const ie=o[ee];Le(ie)&&(a[ee]=ie.bind(n))}if(r){const ee=r.call(n,n);Qe(ee)&&(e.data=nn(ee))}if(ou=!0,l)for(const ee in l){const ie=l[ee],be=Le(ie)?ie.bind(n,n):Le(ie.get)?ie.get.bind(n,n):kn,xe=!Le(ie)&&Le(ie.set)?ie.set.bind(n):kn,_e=_({get:be,set:xe});Object.defineProperty(a,ee,{enumerable:!0,configurable:!0,get:()=>_e.value,set:oe=>_e.value=oe})}if(s)for(const ee in s)Ev(s[ee],a,n,ee);if(i){const ee=Le(i)?i.call(n):i;Reflect.ownKeys(ee).forEach(ie=>{yt(ie,ee[ie])})}d&&yd(d,e,"c");function ne(ee,ie){Ie(ie)?ie.forEach(be=>ee(be.bind(n))):ie&&ee(ie.bind(n))}if(ne(Wg,f),ne(mt,p),ne(Gg,v),ne(Zu,m),ne(xv,b),ne(kv,g),ne(Qg,U),ne(Zg,K),ne(Jg,j),ne(qt,k),ne($a,A),ne(Yg,w),Ie(P))if(P.length){const ee=e.exposed||(e.exposed={});P.forEach(ie=>{Object.defineProperty(ee,ie,{get:()=>n[ie],set:be=>n[ie]=be,enumerable:!0})})}else e.exposed||(e.exposed={});F&&e.render===kn&&(e.render=F),H!=null&&(e.inheritAttrs=H),T&&(e.components=T),I&&(e.directives=I),w&&bv(e)}function ab(e,t,n=kn){Ie(e)&&(e=su(e));for(const a in e){const r=e[a];let l;Qe(r)?"default"in r?l=ot(r.from||a,r.default,!0):l=ot(r.from||a):l=ot(r),st(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function yd(e,t,n){Qt(Ie(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ev(e,t,n,a){let r=a.includes(".")?mv(n,a):()=>n[a];if(rt(e)){const l=t[e];Le(l)&&Fe(r,l)}else if(Le(e))Fe(r,e.bind(n));else if(Qe(e))if(Ie(e))e.forEach(l=>Ev(l,t,n,a));else{const l=Le(e.handler)?e.handler.bind(n):t[e.handler];Le(l)&&Fe(r,l,e)}}function Mv(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(c=>Bo(i,c,o,!0)),Bo(i,t,o)),Qe(t)&&l.set(t,i),i}function Bo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&Bo(e,l,n,!0),r&&r.forEach(o=>Bo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=rb[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const rb={data:gd,props:bd,emits:bd,methods:rl,computed:rl,beforeCreate:At,created:At,beforeMount:At,mounted:At,beforeUpdate:At,updated:At,beforeDestroy:At,beforeUnmount:At,destroyed:At,unmounted:At,activated:At,deactivated:At,errorCaptured:At,serverPrefetch:At,components:rl,directives:rl,watch:ob,provide:gd,inject:lb};function gd(e,t){return t?e?function(){return ct(Le(e)?e.call(this,this):e,Le(t)?t.call(this,this):t)}:t:e}function lb(e,t){return rl(su(e),su(t))}function su(e){if(Ie(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${bt(t)}Modifiers`]||e[`${wa(t)}Modifiers`];function cb(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||nt;let r=n;const l=t.startsWith("update:"),o=l&&ub(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>rt(d)?d.trim():d)),o.number&&(r=n.map(Uu)));let s,i=a[s=ul(t)]||a[s=ul(bt(t))];!i&&l&&(i=a[s=ul(wa(t))]),i&&Qt(i,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Qt(c,e,6,r)}}const db=new WeakMap;function Ov(e,t,n=!1){const a=n?db:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!Le(e)){const i=c=>{const d=Ov(c,t,!0);d&&(s=!0,ct(o,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!s?(Qe(e)&&a.set(e,null),null):(Ie(l)?l.forEach(i=>o[i]=null):ct(o,l),Qe(e)&&a.set(e,o),o)}function bs(e,t){return!e||!rs(t)?!1:(t=t.slice(2).replace(/Once$/,""),et(e,t[0].toLowerCase()+t.slice(1))||et(e,wa(t))||et(e,t))}function _d(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:i,render:c,renderCache:d,props:f,data:p,setupState:v,ctx:m,inheritAttrs:b}=e,g=Ro(e);let y,k;try{if(n.shapeFlag&4){const A=r||a,F=A;y=mn(c.call(F,A,d,f,v,p,m)),k=s}else{const A=t;y=mn(A.length>1?A(f,{attrs:s,slots:o,emit:i}):A(f,null)),k=t.props?s:fb(s)}}catch(A){vl.length=0,ms(A,e,1),y=L(rn)}let C=y;if(k&&b!==!1){const A=Object.keys(k),{shapeFlag:F}=C;A.length&&F&7&&(l&&A.some(ls)&&(k=pb(k,l)),C=ha(C,k,!1,!0))}return n.dirs&&(C=ha(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&$l(C,n.transition),y=C,Ro(g),y}const fb=e=>{let t;for(const n in e)(n==="class"||n==="style"||rs(n))&&((t||(t={}))[n]=e[n]);return t},pb=(e,t)=>{const n={};for(const a in e)(!ls(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function vb(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?xd(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(qv),Rv=e=>Object.getPrototypeOf(e)===qv;function mb(e,t,n,a=!1){const r={},l=Tv();e.propsDefaults=Object.create(null),Iv(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:ov(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function yb(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Je(r),[i]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,v]=Bv(f,t,!0);ct(o,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Qe(e)&&a.set(e,gr),gr;if(Ie(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Xu=e=>Ie(e)?e.map(mn):[mn(e)],bb=(e,t,n)=>{if(t._n)return t;const a=B((...r)=>Xu(t(...r)),n);return a._c=!1,a},Fv=(e,t,n)=>{const a=e._ctx;for(const r in e){if(Qu(r))continue;const l=e[r];if(Le(l))t[r]=bb(r,l,a);else if(l!=null){const o=Xu(l);t[r]=()=>o}}},Nv=(e,t)=>{const n=Xu(t);e.slots.default=()=>n},Vv=(e,t,n)=>{for(const a in t)(n||!Qu(a))&&(e[a]=t[a])},_b=(e,t,n)=>{const a=e.slots=Tv();if(e.vnode.shapeFlag&32){const r=t._;r?(Vv(a,t,n),n&&Bp(a,"_",r,!0)):Fv(t,a)}else t&&Nv(e,t)},xb=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=nt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:Vv(r,t,n):(l=!t.$stable,Fv(t,r)),o=t}else t&&(Nv(e,t),o={default:1});if(l)for(const s in r)!Qu(s)&&o[s]==null&&delete r[s]},Et=Sb;function kb(e){return wb(e)}function wb(e,t){const n=us();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:v=kn,insertStaticContent:m}=e,b=(x,S,M,J=null,G=null,ae=null,ye=void 0,me=null,ge=!!S.dynamicChildren)=>{if(x===S)return;x&&!fr(x,S)&&(J=W(x),oe(x,G,ae,!0),x=null),S.patchFlag===-2&&(ge=!1,S.dynamicChildren=null);const{type:Y,ref:de,shapeFlag:ce}=S;switch(Y){case _s:g(x,S,M,J);break;case rn:y(x,S,M,J);break;case ii:x==null&&k(S,M,J,ye);break;case he:T(x,S,M,J,G,ae,ye,me,ge);break;default:ce&1?F(x,S,M,J,G,ae,ye,me,ge):ce&6?I(x,S,M,J,G,ae,ye,me,ge):(ce&64||ce&128)&&Y.process(x,S,M,J,G,ae,ye,me,ge,le)}de!=null&&G?fl(de,x&&x.ref,ae,S||x,!S):de==null&&x&&x.ref!=null&&fl(x.ref,null,ae,x,!0)},g=(x,S,M,J)=>{if(x==null)a(S.el=s(S.children),M,J);else{const G=S.el=x.el;S.children!==x.children&&c(G,S.children)}},y=(x,S,M,J)=>{x==null?a(S.el=i(S.children||""),M,J):S.el=x.el},k=(x,S,M,J)=>{[x.el,x.anchor]=m(x.children,S,M,J,x.el,x.anchor)},C=({el:x,anchor:S},M,J)=>{let G;for(;x&&x!==S;)G=p(x),a(x,M,J),x=G;a(S,M,J)},A=({el:x,anchor:S})=>{let M;for(;x&&x!==S;)M=p(x),r(x),x=M;r(S)},F=(x,S,M,J,G,ae,ye,me,ge)=>{if(S.type==="svg"?ye="svg":S.type==="math"&&(ye="mathml"),x==null)K(S,M,J,G,ae,ye,me,ge);else{const Y=x.el&&x.el._isVueCE?x.el:null;try{Y&&Y._beginPatch(),w(x,S,G,ae,ye,me,ge)}finally{Y&&Y._endPatch()}}},K=(x,S,M,J,G,ae,ye,me)=>{let ge,Y;const{props:de,shapeFlag:ce,transition:$e,dirs:Re}=x;if(ge=x.el=o(x.type,ae,de&&de.is,de),ce&8?d(ge,x.children):ce&16&&U(x.children,ge,null,J,G,si(x,ae),ye,me),Re&&Oa(x,null,J,"created"),j(ge,x,x.scopeId,ye,J),de){for(const We in de)We!=="value"&&!il(We)&&l(ge,We,null,de[We],ae,J);"value"in de&&l(ge,"value",null,de.value,ae),(Y=de.onVnodeBeforeMount)&&dn(Y,J,x)}Re&&Oa(x,null,J,"beforeMount");const Ve=$b(G,$e);Ve&&$e.beforeEnter(ge),a(ge,S,M),((Y=de&&de.onVnodeMounted)||Ve||Re)&&Et(()=>{Y&&dn(Y,J,x),Ve&&$e.enter(ge),Re&&Oa(x,null,J,"mounted")},G)},j=(x,S,M,J,G)=>{if(M&&v(x,M),J)for(let ae=0;ae{for(let Y=ge;Y{const me=S.el=x.el;let{patchFlag:ge,dynamicChildren:Y,dirs:de}=S;ge|=x.patchFlag&16;const ce=x.props||nt,$e=S.props||nt;let Re;if(M&&Pa(M,!1),(Re=$e.onVnodeBeforeUpdate)&&dn(Re,M,S,x),de&&Oa(S,x,M,"beforeUpdate"),M&&Pa(M,!0),(ce.innerHTML&&$e.innerHTML==null||ce.textContent&&$e.textContent==null)&&d(me,""),Y?P(x.dynamicChildren,Y,me,M,J,si(S,G),ae):ye||ie(x,S,me,null,M,J,si(S,G),ae,!1),ge>0){if(ge&16)H(me,ce,$e,M,G);else if(ge&2&&ce.class!==$e.class&&l(me,"class",null,$e.class,G),ge&4&&l(me,"style",ce.style,$e.style,G),ge&8){const Ve=S.dynamicProps;for(let We=0;We{Re&&dn(Re,M,S,x),de&&Oa(S,x,M,"updated")},J)},P=(x,S,M,J,G,ae,ye)=>{for(let me=0;me{if(S!==M){if(S!==nt)for(const ae in S)!il(ae)&&!(ae in M)&&l(x,ae,S[ae],null,G,J);for(const ae in M){if(il(ae))continue;const ye=M[ae],me=S[ae];ye!==me&&ae!=="value"&&l(x,ae,me,ye,G,J)}"value"in M&&l(x,"value",S.value,M.value,G)}},T=(x,S,M,J,G,ae,ye,me,ge)=>{const Y=S.el=x?x.el:s(""),de=S.anchor=x?x.anchor:s("");let{patchFlag:ce,dynamicChildren:$e,slotScopeIds:Re}=S;Re&&(me=me?me.concat(Re):Re),x==null?(a(Y,M,J),a(de,M,J),U(S.children||[],M,de,G,ae,ye,me,ge)):ce>0&&ce&64&&$e&&x.dynamicChildren&&x.dynamicChildren.length===$e.length?(P(x.dynamicChildren,$e,M,G,ae,ye,me),(S.key!=null||G&&S===G.subTree)&&ec(x,S,!0)):ie(x,S,M,de,G,ae,ye,me,ge)},I=(x,S,M,J,G,ae,ye,me,ge)=>{S.slotScopeIds=me,x==null?S.shapeFlag&512?G.ctx.activate(S,M,J,ye,ge):Z(S,M,J,G,ae,ye,ge):O(x,S,ge)},Z=(x,S,M,J,G,ae,ye)=>{const me=x.component=Ob(x,J,G);if(_v(x)&&(me.ctx.renderer=le),Pb(me,!1,ye),me.asyncDep){if(G&&G.registerDep(me,ne,ye),!x.el){const ge=me.subTree=L(rn);y(null,ge,S,M),x.placeholder=ge.el}}else ne(me,x,S,M,G,ae,ye)},O=(x,S,M)=>{const J=S.component=x.component;if(vb(x,S,M))if(J.asyncDep&&!J.asyncResolved){ee(J,S,M);return}else J.next=S,J.update();else S.el=x.el,J.vnode=S},ne=(x,S,M,J,G,ae,ye)=>{const me=()=>{if(x.isMounted){let{next:ce,bu:$e,u:Re,parent:Ve,vnode:We}=x;{const Tt=Lv(x);if(Tt){ce&&(ce.el=We.el,ee(x,ce,ye)),Tt.asyncDep.then(()=>{Et(()=>{x.isUnmounted||Y()},G)});return}}let He=ce,lt;Pa(x,!1),ce?(ce.el=We.el,ee(x,ce,ye)):ce=We,$e&&$o($e),(lt=ce.props&&ce.props.onVnodeBeforeUpdate)&&dn(lt,Ve,ce,We),Pa(x,!0);const ut=_d(x),$t=x.subTree;x.subTree=ut,b($t,ut,f($t.el),W($t),x,G,ae),ce.el=ut.el,He===null&&hb(x,ut.el),Re&&Et(Re,G),(lt=ce.props&&ce.props.onVnodeUpdated)&&Et(()=>dn(lt,Ve,ce,We),G)}else{let ce;const{el:$e,props:Re}=S,{bm:Ve,m:We,parent:He,root:lt,type:ut}=x,$t=xr(S);Pa(x,!1),Ve&&$o(Ve),!$t&&(ce=Re&&Re.onVnodeBeforeMount)&&dn(ce,He,S),Pa(x,!0);{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(ut,x.parent?x.parent.type:void 0);const Tt=x.subTree=_d(x);b(null,Tt,M,J,x,G,ae),S.el=Tt.el}if(We&&Et(We,G),!$t&&(ce=Re&&Re.onVnodeMounted)){const Tt=S;Et(()=>dn(ce,He,Tt),G)}(S.shapeFlag&256||He&&xr(He.vnode)&&He.vnode.shapeFlag&256)&&x.a&&Et(x.a,G),x.isMounted=!0,S=M=J=null}};x.scope.on();const ge=x.effect=new Up(me);x.scope.off();const Y=x.update=ge.run.bind(ge),de=x.job=ge.runIfDirty.bind(ge);de.i=x,de.id=x.uid,ge.scheduler=()=>Ju(de),Pa(x,!0),Y()},ee=(x,S,M)=>{S.component=x;const J=x.vnode.props;x.vnode=S,x.next=null,yb(x,S.props,J,M),xb(x,S.children,M),Un(),dd(x),Hn()},ie=(x,S,M,J,G,ae,ye,me,ge=!1)=>{const Y=x&&x.children,de=x?x.shapeFlag:0,ce=S.children,{patchFlag:$e,shapeFlag:Re}=S;if($e>0){if($e&128){xe(Y,ce,M,J,G,ae,ye,me,ge);return}else if($e&256){be(Y,ce,M,J,G,ae,ye,me,ge);return}}Re&8?(de&16&&Q(Y,G,ae),ce!==Y&&d(M,ce)):de&16?Re&16?xe(Y,ce,M,J,G,ae,ye,me,ge):Q(Y,G,ae,!0):(de&8&&d(M,""),Re&16&&U(ce,M,J,G,ae,ye,me,ge))},be=(x,S,M,J,G,ae,ye,me,ge)=>{x=x||gr,S=S||gr;const Y=x.length,de=S.length,ce=Math.min(Y,de);let $e;for($e=0;$ede?Q(x,G,ae,!0,!1,ce):U(S,M,J,G,ae,ye,me,ge,ce)},xe=(x,S,M,J,G,ae,ye,me,ge)=>{let Y=0;const de=S.length;let ce=x.length-1,$e=de-1;for(;Y<=ce&&Y<=$e;){const Re=x[Y],Ve=S[Y]=ge?Tn(S[Y]):mn(S[Y]);if(fr(Re,Ve))b(Re,Ve,M,null,G,ae,ye,me,ge);else break;Y++}for(;Y<=ce&&Y<=$e;){const Re=x[ce],Ve=S[$e]=ge?Tn(S[$e]):mn(S[$e]);if(fr(Re,Ve))b(Re,Ve,M,null,G,ae,ye,me,ge);else break;ce--,$e--}if(Y>ce){if(Y<=$e){const Re=$e+1,Ve=Re$e)for(;Y<=ce;)oe(x[Y],G,ae,!0),Y++;else{const Re=Y,Ve=Y,We=new Map;for(Y=Ve;Y<=$e;Y++){const De=S[Y]=ge?Tn(S[Y]):mn(S[Y]);De.key!=null&&We.set(De.key,Y)}let He,lt=0;const ut=$e-Ve+1;let $t=!1,Tt=0;const cn=new Array(ut);for(Y=0;Y=ut){oe(De,G,ae,!0);continue}let Be;if(De.key!=null)Be=We.get(De.key);else for(He=Ve;He<=$e;He++)if(cn[He-Ve]===0&&fr(De,S[He])){Be=He;break}Be===void 0?oe(De,G,ae,!0):(cn[Be-Ve]=Y+1,Be>=Tt?Tt=Be:$t=!0,b(De,S[Be],M,null,G,ae,ye,me,ge),lt++)}const Oe=$t?Cb(cn):gr;for(He=Oe.length-1,Y=ut-1;Y>=0;Y--){const De=Ve+Y,Be=S[De],Ct=S[De+1],Kr=De+1{const{el:ae,type:ye,transition:me,children:ge,shapeFlag:Y}=x;if(Y&6){_e(x.component.subTree,S,M,J);return}if(Y&128){x.suspense.move(S,M,J);return}if(Y&64){ye.move(x,S,M,le);return}if(ye===he){a(ae,S,M);for(let ce=0;ceme.enter(ae),G));else{const{leave:ce,delayLeave:$e,afterLeave:Re}=me,Ve=()=>{x.ctx.isUnmounted?r(ae):a(ae,S,M)},We=()=>{const He=ae._isLeaving||!!ae[vn];ae._isLeaving&&ae[vn](!0),me.persisted&&!He?Ve():ce(ae,()=>{Ve(),Re&&Re()})};$e?$e(ae,Ve,We):We()}else a(ae,S,M)},oe=(x,S,M,J=!1,G=!1)=>{const{type:ae,props:ye,ref:me,children:ge,dynamicChildren:Y,shapeFlag:de,patchFlag:ce,dirs:$e,cacheIndex:Re,memo:Ve}=x;if(ce===-2&&(G=!1),me!=null&&(Un(),fl(me,null,M,x,!0),Hn()),Re!=null&&(S.renderCache[Re]=void 0),de&256){S.ctx.deactivate(x);return}const We=de&1&&$e,He=!xr(x);let lt;if(He&&(lt=ye&&ye.onVnodeBeforeUnmount)&&dn(lt,S,x),de&6)Ee(x.component,M,J);else{if(de&128){x.suspense.unmount(M,J);return}We&&Oa(x,null,S,"beforeUnmount"),de&64?x.type.remove(x,S,M,le,J):Y&&!Y.hasOnce&&(ae!==he||ce>0&&ce&64)?Q(Y,S,M,!1,!0):(ae===he&&ce&384||!G&&de&16)&&Q(ge,S,M),J&&Se(x)}const ut=Ve!=null&&Re==null;(He&&(lt=ye&&ye.onVnodeUnmounted)||We||ut)&&Et(()=>{lt&&dn(lt,S,x),We&&Oa(x,null,S,"unmounted"),ut&&(x.el=null)},M)},Se=x=>{const{type:S,el:M,anchor:J,transition:G}=x;if(S===he){ue(M,J);return}if(S===ii){A(x);return}const ae=()=>{r(M),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(x.shapeFlag&1&&G&&!G.persisted){const{leave:ye,delayLeave:me}=G,ge=()=>ye(M,ae);me?me(x.el,ae,ge):ge()}else ae()},ue=(x,S)=>{let M;for(;x!==S;)M=p(x),r(x),x=M;r(S)},Ee=(x,S,M)=>{const{bum:J,scope:G,job:ae,subTree:ye,um:me,m:ge,a:Y}=x;wd(ge),wd(Y),J&&$o(J),G.stop(),ae&&(ae.flags|=8,oe(ye,x,S,M)),me&&Et(me,S),Et(()=>{x.isUnmounted=!0},S)},Q=(x,S,M,J=!1,G=!1,ae=0)=>{for(let ye=ae;ye{if(x.shapeFlag&6)return W(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const S=p(x.anchor||x.el),M=S&&S[yv];return M?p(M):S};let te=!1;const se=(x,S,M)=>{let J;x==null?S._vnode&&(oe(S._vnode,null,null,!0),J=S._vnode.component):b(S._vnode||null,x,S,null,null,null,M),S._vnode=x,te||(te=!0,dd(J),fv(),te=!1)},le={p:b,um:oe,m:_e,r:Se,mt:Z,mc:U,pc:ie,pbc:P,n:W,o:e};return{render:se,hydrate:void 0,createApp:ib(se)}}function si({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Pa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $b(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ec(e,t,n=!1){const a=e.children,r=t.children;if(Ie(a)&&Ie(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function Lv(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Lv(t)}function wd(e){if(e)for(let t=0;te.__isSuspense;function Sb(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):qg(e)}const he=Symbol.for("v-fgt"),_s=Symbol.for("v-txt"),rn=Symbol.for("v-cmt"),ii=Symbol.for("v-stc"),vl=[];let Lt=null;function h(e=!1){vl.push(Lt=e?null:[])}function Ab(){vl.pop(),Lt=vl[vl.length-1]||null}let Cl=1;function Fo(e,t=!1){Cl+=e,e<0&&Lt&&t&&(Lt.hasOnce=!0)}function Uv(e){return e.dynamicChildren=Cl>0?Lt||gr:null,Ab(),Cl>0&&Lt&&Lt.push(e),e}function $(e,t,n,a,r,l){return Uv(D(e,t,n,a,r,l,!0))}function N(e,t,n,a,r){return Uv(L(e,t,n,a,r,!0))}function Sl(e){return e?e.__v_isVNode===!0:!1}function fr(e,t){return e.type===t.type&&e.key===t.key}const Hv=({key:e})=>e??null,Co=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||st(e)||Le(e)?{i:gt,r:e,k:t,f:!!n}:e:null);function D(e,t=null,n=null,a=0,r=null,l=e===he?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Hv(t),ref:t&&Co(t),scopeId:vv,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:gt};return s?(tc(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=rt(n)?8:16),Cl>0&&!o&&Lt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&Lt.push(i),i}const L=Eb;function Eb(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===$v)&&(e=rn),Sl(e)){const s=ha(e,t,!0);return n&&tc(s,n),Cl>0&&!l&&Lt&&(s.shapeFlag&6?Lt[Lt.indexOf(e)]=s:Lt.push(s)),s.patchFlag=-2,s}if(Bb(e)&&(e=e.__vccOpts),t){t=Ye(t);let{class:s,style:i}=t;s&&!rt(s)&&(t.class=we(s)),Qe(i)&&(vs(i)&&!Ie(i)&&(i=ct({},i)),t.style=Ln(i))}const o=rt(e)?1:zv(e)?128:Bg(e)?64:Qe(e)?4:Le(e)?2:0;return D(e,t,n,a,r,o,l,!0)}function Ye(e){return e?vs(e)||Rv(e)?ct({},e):e:null}function ha(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Te(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Hv(c),ref:t&&t.ref?n&&l?Ie(l)?l.concat(Co(t)):[l,Co(t)]:Co(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==he?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ha(e.ssContent),ssFallback:e.ssFallback&&ha(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&$l(d,i.clone(d)),d}function Ce(e=" ",t=0){return L(_s,null,e,t)}function re(e="",t=!1){return t?(h(),N(rn,null,e)):L(rn,null,e)}function mn(e){return e==null||typeof e=="boolean"?L(rn):Ie(e)?L(he,null,e.slice()):Sl(e)?Tn(e):L(_s,null,String(e))}function Tn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ha(e)}function tc(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Ie(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),tc(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Rv(t)?t._ctx=gt:r===3&>&&(gt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Le(t)?(t={default:t,_ctx:gt},n=32):(t=String(t),a&64?(n=16,t=[Ce(t)]):n=8);e.children=t,e.shapeFlag|=n}function Te(...e){const t={};for(let n=0;nkt||gt;let No,uu;{const e=us(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};No=t("__VUE_INSTANCE_SETTERS__",n=>kt=n),uu=t("__VUE_SSR_SETTERS__",n=>Al=n)}const Ul=e=>{const t=kt;return No(e),e.scope.on(),()=>{e.scope.off(),No(t)}},$d=()=>{kt&&kt.scope.off(),No(null)};function Kv(e){return e.vnode.shapeFlag&4}let Al=!1;function Pb(e,t=!1,n=!1){t&&uu(t);const{props:a,children:r}=e.vnode,l=Kv(e);mb(e,a,l,t),_b(e,r,n||t);const o=l?qb(e,t):void 0;return t&&uu(!1),o}function qb(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tb);const{setup:a}=n;if(a){Un();const r=e.setupContext=a.length>1?Rb(e):null,l=Ul(e),o=zl(a,e,0,[e.props,r]),s=Tp(o);if(Hn(),l(),(s||e.sp)&&!xr(e)&&bv(e),s){if(o.then($d,$d),t)return o.then(i=>{Cd(e,i)}).catch(i=>{ms(i,e,0)});e.asyncDep=o}else Cd(e,o)}else Wv(e)}function Cd(e,t,n){Le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=iv(t)),Wv(e)}function Wv(e,t,n){const a=e.type;e.render||(e.render=a.render||kn);{const r=Ul(e);Un();try{nb(e)}finally{Hn(),r()}}}const Tb={get(e,t){return xt(e,"get",""),e[t]}};function Rb(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Tb),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(iv(Po(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in pl)return pl[n](e)},has(t,n){return n in t||n in pl}})):e.proxy}function Ib(e,t=!0){return Le(e)?e.displayName||e.name:e.name||t&&e.__name}function Bb(e){return Le(e)&&"__vccOpts"in e}const _=(e,t)=>Eg(e,t,Al);function Jt(e,t,n){try{Fo(-1);const a=arguments.length;return a===2?Qe(t)&&!Ie(t)?Sl(t)?L(e,null,[t]):L(e,t):L(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Sl(n)&&(n=[n]),L(e,t,n))}finally{Fo(1)}}const Fb="3.5.35";let cu;const Sd=typeof window<"u"&&window.trustedTypes;if(Sd)try{cu=Sd.createPolicy("vue",{createHTML:e=>e})}catch{}const Gv=cu?e=>cu.createHTML(e):e=>e,Nb="http://www.w3.org/2000/svg",Vb="http://www.w3.org/1998/Math/MathML",Pn=typeof document<"u"?document:null,Ad=Pn&&Pn.createElement("template"),Lb={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?Pn.createElementNS(Nb,e):t==="mathml"?Pn.createElementNS(Vb,e):n?Pn.createElement(e,{is:n}):Pn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Pn.createTextNode(e),createComment:e=>Pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{Ad.innerHTML=Gv(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Ad.content;if(a==="svg"||a==="mathml"){const i=s.firstChild;for(;i.firstChild;)s.appendChild(i.firstChild);s.removeChild(i)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ta="transition",Yr="animation",Mr=Symbol("_vtc"),Yv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},jb=ct({},zg,Yv),qa=(e,t=[])=>{Ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ed=e=>e?Ie(e)?e.some(t=>t.length>1):e.length>1:!1;function zb(e){const t={};for(const T in e)T in Yv||(t[T]=e[T]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=Ub(r),b=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:k,onEnterCancelled:C,onLeave:A,onLeaveCancelled:F,onBeforeAppear:K=y,onAppear:j=k,onAppearCancelled:U=C}=t,w=(T,I,Z,O)=>{T._enterCancelled=O,la(T,I?d:s),la(T,I?c:o),Z&&Z()},P=(T,I)=>{T._isLeaving=!1,la(T,f),la(T,v),la(T,p),I&&I()},H=T=>(I,Z)=>{const O=T?j:k,ne=()=>w(I,T,Z);qa(O,[I,ne]),Md(()=>{la(I,T?i:l),fn(I,T?d:s),Ed(O)||Dd(I,a,b,ne)})};return ct(t,{onBeforeEnter(T){qa(y,[T]),fn(T,l),fn(T,o)},onBeforeAppear(T){qa(K,[T]),fn(T,i),fn(T,c)},onEnter:H(!1),onAppear:H(!0),onLeave(T,I){T._isLeaving=!0;const Z=()=>P(T,I);fn(T,f),T._enterCancelled?(fn(T,p),du(T)):(du(T),fn(T,p)),Md(()=>{T._isLeaving&&(la(T,f),fn(T,v),Ed(A)||Dd(T,a,g,Z))}),qa(A,[T,Z])},onEnterCancelled(T){w(T,!1,void 0,!0),qa(C,[T])},onAppearCancelled(T){w(T,!0,void 0,!0),qa(U,[T])},onLeaveCancelled(T){P(T),qa(F,[T])}})}function Ub(e){if(e==null)return null;if(Qe(e))return[ui(e.enter),ui(e.leave)];{const t=ui(e);return[t,t]}}function ui(e){return Wy(e)}function fn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Mr]||(e[Mr]=new Set)).add(t)}function la(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Mr];n&&(n.delete(t),n.size||(e[Mr]=void 0))}function Md(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Hb=0;function Dd(e,t,n,a){const r=e._endId=++Hb,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=Jv(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=v=>{v.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[m]||"").split(", "),r=a(`${ta}Delay`),l=a(`${ta}Duration`),o=Od(r,l),s=a(`${Yr}Delay`),i=a(`${Yr}Duration`),c=Od(s,i);let d=null,f=0,p=0;t===ta?o>0&&(d=ta,f=o,p=l.length):t===Yr?c>0&&(d=Yr,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?ta:Yr:null,p=d?d===ta?l.length:i.length:0);const v=d===ta&&/\b(?:transform|all)(?:,|$)/.test(a(`${ta}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function Od(e,t){for(;e.lengthPd(n)+Pd(e[a])))}function Pd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function du(e){return(e?e.ownerDocument:document).body.offsetHeight}function Kb(e,t,n){const a=e[Mr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Vo=Symbol("_vod"),Zv=Symbol("_vsh"),fu={name:"show",beforeMount(e,{value:t},{transition:n}){e[Vo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Jr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),Jr(e,!0),a.enter(e)):a.leave(e,()=>{Jr(e,!1)}):Jr(e,t))},beforeUnmount(e,{value:t}){Jr(e,t)}};function Jr(e,t){e.style.display=t?e[Vo]:"none",e[Zv]=!t}const Wb=Symbol(""),Gb=/(?:^|;)\s*display\s*:/;function Yb(e,t,n){const a=e.style,r=rt(n);let l=!1;if(n&&!r){if(t)if(rt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&ll(a,s,"")}else for(const o in t)n[o]==null&&ll(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?Zb(e,o,!rt(t)&&t?t[o]:void 0,s)||ll(a,o,s):ll(a,o,"")}}else if(r){if(t!==n){const o=a[Wb];o&&(n+=";"+o),a.cssText=n,l=Gb.test(n)}}else t&&e.removeAttribute("style");Vo in e&&(e[Vo]=l?a.display:"",e[Zv]&&(a.display="none"))}const qd=/\s*!important$/;function ll(e,t,n){if(Ie(n))n.forEach(a=>ll(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=Jb(e,t);qd.test(n)?e.setProperty(wa(a),n.replace(qd,""),"important"):e[a]=n}}const Td=["Webkit","Moz","ms"],ci={};function Jb(e,t){const n=ci[t];if(n)return n;let a=bt(t);if(a!=="filter"&&a in e)return ci[t]=a;a=is(a);for(let r=0;rdi||(t1.then(()=>di=0),di=Date.now());function a1(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Ie(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,r1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?Kb(e,a,o):t==="style"?Yb(e,n,a):rs(t)?ls(t)||Xb(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):l1(e,t,a,o))?(Bd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Id(e,t,a,o,l,t!=="value")):e._isVueCE&&(o1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(a)))?Bd(e,bt(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Id(e,t,a,o))};function l1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vd(t)&&Le(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Vd(t)&&rt(n)?!1:t in e}function o1(e,t){const n=e._def.props;if(!n)return!1;const a=bt(t);return Array.isArray(n)?n.some(r=>bt(r)===a):Object.keys(n).some(r=>bt(r)===a)}const Qv=new WeakMap,Xv=new WeakMap,Lo=Symbol("_moveCb"),Ld=Symbol("_enterCb"),s1=e=>(delete e.props.mode,e),i1=s1({name:"TransitionGroup",props:ct({},jb,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=En(),a=jg();let r,l;return Zu(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!p1(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(c1),r.forEach(d1);const s=r.filter(f1);du(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;fn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[Lo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Lo]=null,la(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Je(e),s=zb(o);let i=o.tag||he;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(i=>i&&a.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=Jv(a);return l.removeChild(a),o}const jd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?n=>$o(t,n):t};function v1(e){e.target.composing=!0}function zd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fi=Symbol("_assign");function Ud(e,t,n){return t&&(e=e.trim()),n&&(e=Uu(e)),e}const jo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[fi]=jd(r);const l=a||r.props&&r.props.type==="number";pr(e,t?"change":"input",o=>{o.target.composing||e[fi](Ud(e.value,n,l))}),(n||l)&&pr(e,"change",()=>{e.value=Ud(e.value,n,l)}),t||(pr(e,"compositionstart",v1),pr(e,"compositionend",zd),pr(e,"change",zd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[fi]=jd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?Uu(e.value):e.value,i=t??"";if(s===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},h1=["ctrl","shift","alt","meta"],m1={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>h1.some(n=>e[`${n}Key`]&&!t.includes(n))},it=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=wa(r.key);if(t.some(o=>o===l||y1[o]===l))return e(r)}))},g1=ct({patchProp:r1},Lb);let Hd;function b1(){return Hd||(Hd=kb(g1))}const _1=((...e)=>{const t=b1().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=k1(a);if(!r)return;const l=t._component;!Le(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,x1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function x1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function k1(e){return rt(e)?document.querySelector(e):e}const vr=typeof document<"u";function th(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function w1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&th(e.default)}const Xe=Object.assign;function pi(e,t){const n={};for(const a in t){const r=t[a];n[a]=ln(r)?r.map(e):e(r)}return n}const hl=()=>{},ln=Array.isArray;function Kd(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const nh=Symbol("");function Dr(e,t){return Xe(new Error,{type:e,[nh]:!0},t)}function On(e,t){return e instanceof Error&&nh in e&&(t==null||!!(e.type&t))}const nc=Symbol(""),Wd=Symbol(""),ks=Symbol(""),ac=Symbol(""),pu=Symbol("");function Ir(){return ot(ks)}function sn(e){return ot(ac)}const ah=/#/g,$1=/&/g,C1=/\//g,S1=/=/g,A1=/\?/g,rh=/\+/g,E1=/%5B/g,M1=/%5D/g,lh=/%5E/g,D1=/%60/g,oh=/%7B/g,O1=/%7C/g,sh=/%7D/g,P1=/%20/g;function rc(e){return e==null?"":encodeURI(""+e).replace(O1,"|").replace(E1,"[").replace(M1,"]")}function q1(e){return rc(e).replace(oh,"{").replace(sh,"}").replace(lh,"^")}function vu(e){return rc(e).replace(rh,"%2B").replace(P1,"+").replace(ah,"%23").replace($1,"%26").replace(D1,"`").replace(oh,"{").replace(sh,"}").replace(lh,"^")}function T1(e){return vu(e).replace(S1,"%3D")}function R1(e){return rc(e).replace(ah,"%23").replace(A1,"%3F")}function I1(e){return R1(e).replace(C1,"%2F")}function zo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const B1=/\/$/,F1=e=>e.replace(B1,"");function vi(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),l=t.slice(i,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=j1(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:zo(o)}}function N1(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function V1(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Or(t.matched[a],n.matched[r])&&ih(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Or(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ih(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!L1(e[n],t[n]))return!1;return!0}function L1(e,t){return ln(e)?Yd(e,t):ln(t)?Yd(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Yd(e,t){return ln(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function j1(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const na={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function z1(e){if(!e)if(vr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),F1(e)}const U1=/^[^#]+#/;function H1(e,t){return e.replace(U1,"#")+t}function K1(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const ws=()=>({left:window.scrollX,top:window.scrollY});function W1(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=K1(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Jd(e,t){return(history.state?history.state.position-t:-1)+e}const hu=new Map;function G1(e,t){hu.set(e,t)}function Y1(e){const t=hu.get(e);return hu.delete(e),t}function J1(e){return typeof e=="string"||e&&typeof e=="object"}function uh(e){return typeof e=="string"||typeof e=="symbol"}function Z1(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&vu(r)):[a&&vu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Q1(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=ln(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Zr(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ch(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};$a(l),kv(l),xv(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function X1(e){ch(ot(nc,{}),"leaveGuards",e)}function e0(e){ch(ot(nc,{}),"updateGuards",e)}function ia(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const c=p=>{p===!1?i(Dr(4,{from:n,to:t})):p instanceof Error?i(p):J1(p)?i(Dr(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>i(p))})}function hi(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let i=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(th(i)){const c=(i.__vccOpts||i)[t];c&&l.push(ia(c,n,a,o,s,r))}else{let c=i();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=w1(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&ia(p,n,a,o,s,r)()}))}}return l}function t0(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oOr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>Or(c,i))||r.push(i))}return[n,a,r]}let n0=()=>location.protocol+"//"+location.host;function dh(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),Gd(s,"")}return Gd(n,e)+a+r}function a0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const v=dh(e,location),m=n.value,b=t.value;let g=0;if(p){if(n.value=v,t.value=p,o&&o===m){o=null;return}g=b?p.position-b.position:0}else a(v);r.forEach(y=>{y(n.value,m,{delta:g,type:"pop",direction:g?g>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const v=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return l.push(v),v}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Xe({},p.state,{scroll:ws()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:c,destroy:f}}function Qd(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?ws():null}}function r0(e){const{history:t,location:n}=window,a={value:dh(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:n0()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Xe({},t.state,Qd(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Xe({},r.value,t.state,{forward:i,scroll:ws()});l(d.current,d,!0),l(i,Xe({},Qd(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function l0(e){e=z1(e);const t=r0(e),n=a0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Xe({location:"",base:e,go:a,createHref:H1.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}const o0={type:0,value:""},s0=/[a-zA-Z0-9_]/;function i0(e){if(!e)return[[]];if(e==="/")return[[o0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,i,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function fh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const p0={strict:!1,end:!0,sensitive:!1};function v0(e,t,n){const a=d0(i0(e.path),n),r=Xe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function h0(e,t){const n=[],a=new Map;t=Kd(p0,t);function r(f){return a.get(f)}function l(f,p,v){const m=!v,b=nf(f);b.aliasOf=v&&v.record;const g=Kd(t,f),y=[b];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const F of A)y.push(nf(Xe({},b,{components:v?v.record.components:b.components,path:F,aliasOf:v?v.record:b})))}let k,C;for(const A of y){const{path:F}=A;if(p&&F[0]!=="/"){const K=p.record.path,j=K[K.length-1]==="/"?"":"/";A.path=p.record.path+(F&&j+F)}if(k=v0(A,p,g),v?v.alias.push(k):(C=C||k,C!==k&&C.alias.push(k),m&&f.name&&!af(k)&&o(f.name)),ph(k)&&i(k),b.children){const K=b.children;for(let j=0;j{o(C)}:hl}function o(f){if(uh(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function i(f){const p=g0(f,n);n.splice(p,0,f),f.record.name&&!af(f)&&a.set(f.record.name,f)}function c(f,p){let v,m={},b,g;if("name"in f&&f.name){if(v=a.get(f.name),!v)throw Dr(1,{location:f});g=v.record.name,m=Xe(tf(p.params,v.keys.filter(C=>!C.optional).concat(v.parent?v.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&tf(f.params,v.keys.map(C=>C.name))),b=v.stringify(m)}else if(f.path!=null)b=f.path,v=n.find(C=>C.re.test(b)),v&&(m=v.parse(b),g=v.record.name,v.keys.forEach(C=>{C.optional&&!m[C.name]&&delete m[C.name]}));else{if(v=p.name?a.get(p.name):n.find(C=>C.re.test(p.path)),!v)throw Dr(1,{location:f,currentLocation:p});g=v.record.name,m=Xe({},p.params,f.params),b=v.stringify(m)}const y=[];let k=v;for(;k;)y.unshift(k.record),k=k.parent;return{name:g,path:b,params:m,matched:y,meta:y0(y)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function tf(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function nf(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:m0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function m0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function af(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function y0(e){return e.reduce((t,n)=>Xe(t,n.meta),{})}function g0(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;fh(e,t[l])<0?a=l:n=l+1}const r=b0(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function b0(e){let t=e;for(;t=t.parent;)if(ph(t)&&fh(e,t)===0)return t}function ph({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function rf(e){const t=ot(ks),n=ot(ac),a=_(()=>{const i=u(e.to);return t.resolve(i)}),r=_(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(Or.bind(null,d));if(p>-1)return p;const v=lf(i[c-2]);return c>1&&lf(d)===v&&f[f.length-1].path!==v?f.findIndex(Or.bind(null,i[c-2])):p}),l=_(()=>r.value>-1&&k0(n.params,a.value.params)),o=_(()=>r.value>-1&&r.value===n.matched.length-1&&ih(n.params,a.value.params));function s(i={}){if(x0(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(hl);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:_(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function _0(e){return e.length===1?e[0]:e}const wn=X({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:rf,setup(e,{slots:t}){const n=nn(rf(e)),{options:a}=ot(ks),r=_(()=>({[of(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[of(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&_0(t.default(n));return e.custom?l:Jt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function x0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function k0(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!ln(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function lf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const of=(e,t,n)=>e??t??n,w0=X({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=ot(pu),r=_(()=>e.route||a.value),l=ot(Wd,0),o=_(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=_(()=>r.value.matched[o.value]);yt(Wd,_(()=>o.value+1)),yt(nc,s),yt(pu,r);const i=R();return Fe(()=>[i.value,s.value,e.name],([c,d,f],[p,v,m])=>{d&&(d.instances[f]=c,v&&v!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),c&&d&&(!v||!Or(d,v)||!p)&&(d.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return sf(n.default,{Component:p,route:c});const v=f.props[d],m=v?v===!0?c.params:typeof v=="function"?v(c):v:null,g=Jt(p,Xe({},m,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return sf(n.default,{Component:g,route:c})||g}}});function sf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const mu=w0;function $0(e){const t=h0(e.routes,e),n=e.parseQuery||Z1,a=e.stringifyQuery||Zd,r=e.history,l=Zr(),o=Zr(),s=Zr(),i=hs(na);let c=na;vr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=pi.bind(null,W=>""+W),f=pi.bind(null,I1),p=pi.bind(null,zo);function v(W,te){let se,le;return uh(W)?(se=t.getRecordMatcher(W),le=te):le=W,t.addRoute(le,se)}function m(W){const te=t.getRecordMatcher(W);te&&t.removeRoute(te)}function b(){return t.getRoutes().map(W=>W.record)}function g(W){return!!t.getRecordMatcher(W)}function y(W,te){if(te=Xe({},te||i.value),typeof W=="string"){const M=vi(n,W,te.path),J=t.resolve({path:M.path},te),G=r.createHref(M.fullPath);return Xe(M,J,{params:p(J.params),redirectedFrom:void 0,href:G})}let se;if(W.path!=null)se=Xe({},W,{path:vi(n,W.path,te.path).path});else{const M=Xe({},W.params);for(const J in M)M[J]==null&&delete M[J];se=Xe({},W,{params:f(M)}),te.params=f(te.params)}const le=t.resolve(se,te),pe=W.hash||"";le.params=d(p(le.params));const x=N1(a,Xe({},W,{hash:q1(pe),path:le.path})),S=r.createHref(x);return Xe({fullPath:x,hash:pe,query:a===Zd?Q1(W.query):W.query||{}},le,{redirectedFrom:void 0,href:S})}function k(W){return typeof W=="string"?vi(n,W,i.value.path):Xe({},W)}function C(W,te){if(c!==W)return Dr(8,{from:te,to:W})}function A(W){return j(W)}function F(W){return A(Xe(k(W),{replace:!0}))}function K(W,te){const se=W.matched[W.matched.length-1];if(se&&se.redirect){const{redirect:le}=se;let pe=typeof le=="function"?le(W,te):le;return typeof pe=="string"&&(pe=pe.includes("?")||pe.includes("#")?pe=k(pe):{path:pe},pe.params={}),Xe({query:W.query,hash:W.hash,params:pe.path!=null?{}:W.params},pe)}}function j(W,te){const se=c=y(W),le=i.value,pe=W.state,x=W.force,S=W.replace===!0,M=K(se,le);if(M)return j(Xe(k(M),{state:typeof M=="object"?Xe({},pe,M.state):pe,force:x,replace:S}),te||se);const J=se;J.redirectedFrom=te;let G;return!x&&V1(a,le,se)&&(G=Dr(16,{to:J,from:le}),_e(le,le,!0,!1)),(G?Promise.resolve(G):P(J,le)).catch(ae=>On(ae)?On(ae,2)?ae:xe(ae):ie(ae,J,le)).then(ae=>{if(ae){if(On(ae,2))return j(Xe({replace:S},k(ae.to),{state:typeof ae.to=="object"?Xe({},pe,ae.to.state):pe,force:x}),te||J)}else ae=T(J,le,!0,S,pe);return H(J,le,ae),ae})}function U(W,te){const se=C(W,te);return se?Promise.reject(se):Promise.resolve()}function w(W){const te=ue.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(W):W()}function P(W,te){let se;const[le,pe,x]=t0(W,te);se=hi(le.reverse(),"beforeRouteLeave",W,te);for(const M of le)M.leaveGuards.forEach(J=>{se.push(ia(J,W,te))});const S=U.bind(null,W,te);return se.push(S),Q(se).then(()=>{se=[];for(const M of l.list())se.push(ia(M,W,te));return se.push(S),Q(se)}).then(()=>{se=hi(pe,"beforeRouteUpdate",W,te);for(const M of pe)M.updateGuards.forEach(J=>{se.push(ia(J,W,te))});return se.push(S),Q(se)}).then(()=>{se=[];for(const M of x)if(M.beforeEnter)if(ln(M.beforeEnter))for(const J of M.beforeEnter)se.push(ia(J,W,te));else se.push(ia(M.beforeEnter,W,te));return se.push(S),Q(se)}).then(()=>(W.matched.forEach(M=>M.enterCallbacks={}),se=hi(x,"beforeRouteEnter",W,te,w),se.push(S),Q(se))).then(()=>{se=[];for(const M of o.list())se.push(ia(M,W,te));return se.push(S),Q(se)}).catch(M=>On(M,8)?M:Promise.reject(M))}function H(W,te,se){s.list().forEach(le=>w(()=>le(W,te,se)))}function T(W,te,se,le,pe){const x=C(W,te);if(x)return x;const S=te===na,M=vr?history.state:{};se&&(le||S?r.replace(W.fullPath,Xe({scroll:S&&M&&M.scroll},pe)):r.push(W.fullPath,pe)),i.value=W,_e(W,te,se,S),xe()}let I;function Z(){I||(I=r.listen((W,te,se)=>{if(!Ee.listening)return;const le=y(W),pe=K(le,Ee.currentRoute.value);if(pe){j(Xe(pe,{replace:!0,force:!0}),le).catch(hl);return}c=le;const x=i.value;vr&&G1(Jd(x.fullPath,se.delta),ws()),P(le,x).catch(S=>On(S,12)?S:On(S,2)?(j(Xe(k(S.to),{force:!0}),le).then(M=>{On(M,20)&&!se.delta&&se.type==="pop"&&r.go(-1,!1)}).catch(hl),Promise.reject()):(se.delta&&r.go(-se.delta,!1),ie(S,le,x))).then(S=>{S=S||T(le,x,!1),S&&(se.delta&&!On(S,8)?r.go(-se.delta,!1):se.type==="pop"&&On(S,20)&&r.go(-1,!1)),H(le,x,S)}).catch(hl)}))}let O=Zr(),ne=Zr(),ee;function ie(W,te,se){xe(W);const le=ne.list();return le.length?le.forEach(pe=>pe(W,te,se)):console.error(W),Promise.reject(W)}function be(){return ee&&i.value!==na?Promise.resolve():new Promise((W,te)=>{O.add([W,te])})}function xe(W){return ee||(ee=!W,Z(),O.list().forEach(([te,se])=>W?se(W):te()),O.reset()),W}function _e(W,te,se,le){const{scrollBehavior:pe}=e;if(!vr||!pe)return Promise.resolve();const x=!se&&Y1(Jd(W.fullPath,0))||(le||!se)&&history.state&&history.state.scroll||null;return Ke().then(()=>pe(W,te,x)).then(S=>S&&W1(S)).catch(S=>ie(S,W,te))}const oe=W=>r.go(W);let Se;const ue=new Set,Ee={currentRoute:i,listening:!0,addRoute:v,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:b,resolve:y,options:e,push:A,replace:F,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:ne.add,isReady:be,install(W){W.component("RouterLink",wn),W.component("RouterView",mu),W.config.globalProperties.$router=Ee,Object.defineProperty(W.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),vr&&!Se&&i.value===na&&(Se=!0,A(r.location).catch(le=>{}));const te={};for(const le in na)Object.defineProperty(te,le,{get:()=>i.value[le],enumerable:!0});W.provide(ks,Ee),W.provide(ac,ov(te)),W.provide(pu,i);const se=W.unmount;ue.add(W),W.unmount=function(){ue.delete(W),ue.size<1&&(c=na,I&&I(),I=null,i.value=na,Se=!1,ee=!1),se()}}};function Q(W){return W.reduce((te,se)=>te.then(()=>w(se)),Promise.resolve())}return Ee}const C0=/^[A-Za-z0-9_-]+$/;function $s(e){const t=e.split(".");if(t.length!==3||!t.every(l=>C0.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function $n(e){const t=$s(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Cs(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Hl(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return $s(n)?n:null}function uf(e){const t=$s(e);return t?`${t.vendor}.${t.plugin}`:null}const S0=/\{[^{}]+\}/g,A0=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function E0(){return Math.random().toString(36).slice(2,11)}function M0(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:i=void 0,...c}={...e};i=A0()?i:void 0,t=ff(t);const d=[];async function f(p,v){const{baseUrl:m,fetch:b=a,Request:g=n,headers:y,params:k={},parseAs:C="json",querySerializer:A,bodySerializer:F=l??O0,pathSerializer:K,body:j,middleware:U=[],...w}=v||{};let P=t;m&&(P=ff(m)??t);let H=typeof r=="function"?r:cf(r);A&&(H=typeof A=="function"?A:cf({...typeof r=="object"?r:{},...A}));const T=K||o||D0,I=j===void 0?void 0:F(j,df(s,y,k.header)),Z=df(I===void 0||I instanceof FormData?{}:{"Content-Type":"application/json"},s,y,k.header),O=[...d,...U],ne={redirect:"follow",...c,...w,body:I,headers:Z};let ee,ie,be=new g(P0(p,{baseUrl:P,params:k,querySerializer:H,pathSerializer:T}),ne),xe;for(const Se in w)Se in be||(be[Se]=w[Se]);if(O.length){ee=E0(),ie=Object.freeze({baseUrl:P,fetch:b,parseAs:C,querySerializer:H,bodySerializer:F,pathSerializer:T});for(const Se of O)if(Se&&typeof Se=="object"&&typeof Se.onRequest=="function"){const ue=await Se.onRequest({request:be,schemaPath:p,params:k,options:ie,id:ee});if(ue)if(ue instanceof g)be=ue;else if(ue instanceof Response){xe=ue;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!xe){try{xe=await b(be,i)}catch(Se){let ue=Se;if(O.length)for(let Ee=O.length-1;Ee>=0;Ee--){const Q=O[Ee];if(Q&&typeof Q=="object"&&typeof Q.onError=="function"){const W=await Q.onError({request:be,error:ue,schemaPath:p,params:k,options:ie,id:ee});if(W){if(W instanceof Response){ue=void 0,xe=W;break}if(W instanceof Error){ue=W;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(ue)throw ue}if(O.length)for(let Se=O.length-1;Se>=0;Se--){const ue=O[Se];if(ue&&typeof ue=="object"&&typeof ue.onResponse=="function"){const Ee=await ue.onResponse({request:be,response:xe,schemaPath:p,params:k,options:ie,id:ee});if(Ee){if(!(Ee instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");xe=Ee}}}}const _e=xe.headers.get("Content-Length");if(xe.status===204||be.method==="HEAD"||_e==="0"&&!xe.headers.get("Transfer-Encoding")?.includes("chunked"))return xe.ok?{data:void 0,response:xe}:{error:void 0,response:xe};if(xe.ok)return{data:await(async()=>{if(C==="stream")return xe.body;if(C==="json"&&!_e){const ue=await xe.text();return ue?JSON.parse(ue):void 0}return await xe[C]()})(),response:xe};let oe=await xe.text();try{oe=JSON.parse(oe)}catch{}return{error:oe,response:xe}}return{request(p,v,m){return f(v,{...m,method:p.toUpperCase()})},GET(p,v){return f(p,{...v,method:"GET"})},PUT(p,v){return f(p,{...v,method:"PUT"})},POST(p,v){return f(p,{...v,method:"POST"})},DELETE(p,v){return f(p,{...v,method:"DELETE"})},OPTIONS(p,v){return f(p,{...v,method:"OPTIONS"})},HEAD(p,v){return f(p,{...v,method:"HEAD"})},PATCH(p,v){return f(p,{...v,method:"PATCH"})},TRACE(p,v){return f(p,{...v,method:"TRACE"})},use(...p){for(const v of p)if(v){if(typeof v!="object"||!("onRequest"in v||"onResponse"in v||"onError"in v))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(v)}},eject(...p){for(const v of p){const m=d.indexOf(v);m!==-1&&d.splice(m,1)}}}}function Ss(e,t,n){if(t==null)return"";if(typeof t=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function vh(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(Ss(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function hh(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(Ss(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function cf(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(hh(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(vh(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Ss(r,l,e))}}return a.join("&")}}function D0(e,t){let n=e;for(const a of e.match(S0)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,hh(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,vh(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${Ss(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function O0(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])==="application/x-www-form-urlencoded"?new URLSearchParams(e).toString():JSON.stringify(e)}function P0(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let a=t.querySerializer(t.params.query??{});return a.startsWith("?")&&(a=a.substring(1)),a&&(n+=`?${a}`),n}function df(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function ff(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const pf="/backend",q0="__SUMMER_ADMIN_BASE__";function T0(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===q0||!t.startsWith("/"))return pf;const n=t.replace(/\/+$/,"");return n===""?pf:n}const vf=T0(),As={base:vf,api:`${vf}/api/v1`},mh="XMLHttpRequest";let Uo=null,yh=null,Qr=null;const mi=new WeakMap;function R0(e){Uo=e}function I0(){Uo?.()}function B0(e){yh=e}function F0(e){return new URL(e.url,"http://local").pathname}function hf(e){const t=F0(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function lc(){return Qr||(Qr=(async()=>{try{const{data:e,response:t}=await Pe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return yh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Qr=null}})(),Qr)}const N0={onRequest({request:e}){return e.headers.set("X-Requested-With",mh),hf(e)||mi.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||hf(e))return t;const n=mi.get(e);if(mi.delete(e),!n||!await lc())return Uo?.(),t;const a=await globalThis.fetch(n);return a.status===401&&Uo?.(),a}},Pe=M0({baseUrl:As.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Pe.use(N0);const oc=R({}),sc=R(typeof document>"u"?"pl":document.documentElement.lang||"pl"),El=pt(sc);function V0(e,t){oc.value=e,t&&(sc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function L0(){const{data:e,response:t}=await Pe.GET("/lang");!t.ok||!e||V0(e.data,e.meta.locale)}function mf(e){const t=e.codePointAt(0);if(t===void 0)return e;const n=String.fromCodePoint(t);return n.toUpperCase()+e.slice(n.length)}function yu(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${mf(o)}`,mf(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const yf=new Map;function j0(e,t=sc.value){let n=yf.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}yf.set(t,n)}return n?n.select(e):"other"}function Ne(e,t,n={}){if(!e)return"";if(t===void 0)return yu(e.other??"",n);const a=e[j0(t)]??e.other??"";return yu(a,{count:t,...n})}function E(e,t={}){const n=oc.value[e]?.other;return n===void 0?e:yu(n,t)}function Pr(e,t,n={}){const a=oc.value[e];return a?Ne(a,t,n):e}const ic=R(""),ol=pt(ic);function gh(e){ic.value=e}function bh(){ic.value=""}const Ho=R([]);async function _h(){const{data:e,response:t}=await Pe.GET("/navigation");return Ho.value=t.ok&&e?e.data:[],Ho.value}function z0(e){Ho.value=e}const Ko=_(()=>Ho.value.filter(e=>e.sideMenu.length>0).map((e,t)=>({entry:e,index:t})).sort((e,t)=>e.entry.order-t.entry.order||e.index-t.index).map(({entry:e})=>e));function uc(e){for(const t of e.sideMenu){const n=$n(t.controller);if(n)return n}return $n(e.controller)}function Kl(e,t){const n=`${e}.${t}`;return Ko.value.find(a=>uf(a.controller)===n||a.sideMenu.some(r=>uf(r.controller)===n))??null}function U0(){for(const e of Ko.value){const t=uc(e);if(t)return t}return null}const Ha=R([]),H0=_(()=>Ha.value.length>0);async function xh(){const{data:e,response:t}=await Pe.GET("/settings");return Ha.value=t.ok&&e?e.data:[],Ha.value}function K0(e){Ha.value=e}function Wo(e){return Ha.value.find(t=>t.code===e)??null}function kh(e){return e.controller?$n(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function cc(e){return e?Ha.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const gf=_(()=>{const e=Ha.value.map((n,a)=>({entry:n,index:a})).sort((n,a)=>n.entry.order-a.entry.order||n.index-a.index).map(({entry:n})=>n),t=[];for(const n of e){let a=t.find(r=>r.category===n.category);a||(a={category:n.category,entries:[]},t.push(a)),a.entries.push(n)}return t}),bf="SummerCMS";function W0(e){if(e.name==="login")return E("backend::lang.auth.title");if(e.name==="settings")return E("backend::lang.settings.title");if(e.name==="account")return E("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return Wo(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return E("backend::lang.nav.empty");if(e.name==="not-found")return E("backend::lang.page.not_found");const t=Kl(String(e.params.vendor??""),String(e.params.plugin??"")),n=Hl(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??cc(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&ol.value||r}function G0(e){const t=W0(e).trim();return t===""?bf:`${t} | ${bf}`}const _f=e=>e==="";const Y0=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const xf=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const J0=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const Z0=e=>{const t=J0(e);return t.charAt(0).toUpperCase()+t.slice(1)};var lr={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const Q0=Symbol("lucide-icons");function X0(){return ot(Q0,{})}const e_=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...i},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:v=!1,class:m=""}=X0(),b=_(()=>{const g=_f(n)||_f(a)||n===!0||a===!0||v===!0,y=r||l||p||lr["stroke-width"];return g?Number(y)*24/Number(o??d??lr.width):y});return Jt("svg",{...lr,...i,width:o??d??lr.width,height:o??d??lr.height,stroke:s??f??lr.stroke,"stroke-width":b.value,class:Y0("lucide",m,...e?[`lucide-${xf(Z0(e))}-icon`,`lucide-${xf(e)}`]:["lucide-icon"])},[...t.map(g=>Jt(...g)),...c.default?[c.default()]:[]])};const fe=(e,t)=>(n,{slots:a,attrs:r})=>Jt(e_,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const t_=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],n_=fe("archive",t_);const a_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],wh=fe("arrow-down",a_);const r_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Es=fe("arrow-left",r_);const l_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],o_=fe("arrow-right",l_);const s_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],$h=fe("arrow-up-right",s_);const i_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Ch=fe("arrow-up",i_);const u_=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],c_=fe("bell",u_);const d_=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]],f_=fe("book",d_);const p_=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z",key:"oz39mx"}]],v_=fe("bookmark",p_);const h_=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],m_=fe("box",h_);const y_=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],g_=fe("briefcase",y_);const b_=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],__=fe("building",b_);const x_=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Sh=fe("calendar",x_);const k_=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],w_=fe("camera",k_);const $_=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]],C_=fe("cassette-tape",$_);const S_=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]],A_=fe("chart-bar",S_);const E_=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ka=fe("check",E_);const M_=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Wl=fe("chevron-down",M_);const D_=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Ms=fe("chevron-left",D_);const O_=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Gl=fe("chevron-right",O_);const P_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],wt=fe("circle-alert",P_);const q_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],T_=fe("circle-check",q_);const R_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],I_=fe("circle-question-mark",R_);const B_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],F_=fe("circle",B_);const N_=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],V_=fe("clipboard-list",N_);const L_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],gu=fe("clock",L_);const j_=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],z_=fe("cloud",j_);const U_=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],H_=fe("code",U_);const K_=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],W_=fe("copy",K_);const G_=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Y_=fe("credit-card",G_);const J_=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Z_=fe("database",J_);const Q_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2",key:"oqkarx"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2",key:"1eah9h"}]],X_=fe("disc-3",Q_);const ex=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],tx=fe("disc",ex);const nx=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],bu=fe("download",nx);const ax=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],rx=fe("external-link",ax);const lx=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],ox=fe("eye-off",lx);const sx=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],ix=fe("eye",sx);const ux=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],yr=fe("file-text",ux);const cx=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],dx=fe("file",cx);const fx=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]],px=fe("files",fx);const vx=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],hx=fe("flag",vx);const mx=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],yx=fe("folder",mx);const gx=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],bx=fe("funnel",gx);const _x=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],xx=fe("gauge",_x);const kx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],wx=fe("globe",kx);const $x=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],Cx=fe("graduation-cap",$x);const Sx=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],kf=fe("grip-vertical",Sx);const Ax=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],Ex=fe("heart",Ax);const Mx=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],Dx=fe("house",Mx);const Ox=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]],wf=fe("image-off",Ox);const Px=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],qx=fe("image-up",Px);const Tx=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],Rx=fe("image",Tx);const Ix=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],Bx=fe("inbox",Ix);const Fx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Ah=fe("info",Fx);const Nx=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],Vx=fe("key",Nx);const Lx=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],jx=fe("languages",Lx);const zx=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],Ux=fe("layout-grid",zx);const Hx=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],Kx=fe("leaf",Hx);const Wx=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],Gx=fe("library",Wx);const Yx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],Jx=fe("life-buoy",Yx);const Zx=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],Qx=fe("link",Zx);const Xx=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],ek=fe("list-ordered",Xx);const tk=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],nk=fe("list",tk);const ak=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],So=fe("loader-circle",ak);const rk=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Na=fe("lock",rk);const lk=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Eh=fe("log-out",lk);const ok=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],sk=fe("mail",ok);const ik=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],uk=fe("map-pin",ik);const ck=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],dk=fe("message-circle",ck);const fk=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12",key:"80a601"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5",key:"j0ngtp"}],["circle",{cx:"16",cy:"7",r:"5",key:"d08jfb"}]],pk=fe("mic-vocal",fk);const vk=[["path",{d:"M5 12h14",key:"1ays0h"}]],Mh=fe("minus",vk);const hk=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],mk=fe("network",hk);const yk=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],gk=fe("palette",yk);const bk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],Dh=fe("panel-left-close",bk);const _k=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Oh=fe("panel-left-open",_k);const xk=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],kk=fe("paperclip",xk);const wk=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],$k=fe("pause",wk);const Ck=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],ml=fe("pencil",Ck);const Sk=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Ak=fe("phone",Sk);const Ek=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Mk=fe("play",Ek);const Dk=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],dc=fe("plus",Dk);const Ok=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],Ph=fe("puzzle",Ok);const Pk=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],qk=fe("refresh-cw",Pk);const Tk=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],yi=fe("rotate-ccw",Tk);const Rk=[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],qh=fe("search-x",Rk);const Ik=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ds=fe("search",Ik);const Bk=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Th=fe("settings",Bk);const Fk=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Nk=fe("shield-check",Fk);const Vk=[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]],Lk=fe("shopping-cart",Vk);const jk=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],zk=fe("sliders-horizontal",jk);const Uk=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Hk=fe("star",Uk);const Kk=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],Os=fe("sun",Kk);const Wk=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],Gk=fe("table",Wk);const Yk=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],Jk=fe("tags",Yk);const Zk=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],Br=fe("trash-2",Zk);const Qk=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Xk=fe("triangle-alert",Qk);const ew=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],tw=fe("trophy",ew);const nw=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Ao=fe("upload",nw);const aw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Rh=fe("user-minus",aw);const rw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Ih=fe("user-plus",rw);const lw=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],ow=fe("user-round",lw);const sw=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],iw=fe("user",sw);const uw=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],cw=fe("users-round",uw);const dw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],fw=fe("users",dw);const pw=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],vw=fe("wand-sparkles",pw);const hw=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],mw=fe("wrench",hw);const yw=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Zt=fe("x",yw),$f={archive:n_,"arrow-down":wh,"arrow-left":Es,"arrow-right":o_,"arrow-up":Ch,"arrow-up-right":$h,bell:c_,book:f_,bookmark:v_,box:m_,briefcase:g_,building:__,calendar:Sh,camera:w_,"cassette-tape":C_,"chart-bar":A_,check:Ka,"chevron-down":Wl,"chevron-left":Ms,"chevron-right":Gl,circle:F_,"circle-alert":wt,"circle-check":T_,"circle-question-mark":I_,"clipboard-list":V_,clock:gu,cloud:z_,code:H_,copy:W_,"credit-card":Y_,database:Z_,disc:tx,"disc-3":X_,download:bu,"external-link":rx,file:dx,"file-text":yr,files:px,flag:hx,folder:yx,funnel:bx,gauge:xx,globe:wx,"graduation-cap":Cx,heart:Ex,house:Dx,image:Rx,inbox:Bx,info:Ah,key:Vx,languages:jx,"layout-grid":Ux,leaf:Kx,library:Gx,"life-buoy":Jx,link:Qx,list:nk,"list-ordered":ek,lock:Na,"log-out":Eh,mail:sk,"map-pin":uk,"message-circle":dk,"mic-vocal":pk,minus:Mh,network:mk,palette:gk,"panel-left-close":Dh,"panel-left-open":Oh,paperclip:kk,pause:$k,pencil:ml,phone:Ak,play:Mk,plus:dc,puzzle:Ph,"refresh-cw":qk,search:Ds,"search-x":qh,settings:Th,"shield-check":Nk,"shopping-cart":Lk,star:Hk,sun:Os,table:Gk,tags:Jk,"trash-2":Br,"triangle-alert":Xk,trophy:tw,upload:Ao,user:iw,"user-minus":Rh,"user-plus":Ih,users:fw,"users-round":cw,"wand-sparkles":vw,wrench:mw,x:Zt},gw={"icon-archive":"archive","icon-bar-chart":"chart-bar","icon-bell":"bell","icon-book":"book","icon-bookmark":"bookmark","icon-briefcase":"briefcase","icon-building":"building","icon-calendar":"calendar","icon-camera":"camera","icon-check":"check","icon-check-circle":"circle-check","icon-circle":"circle","icon-clock":"clock","icon-clock-o":"clock","icon-cloud":"cloud","icon-code":"code","icon-cog":"settings","icon-cogs":"settings","icon-comment":"message-circle","icon-comments":"message-circle","icon-comments-o":"message-circle","icon-copy":"copy","icon-credit-card":"credit-card","icon-cube":"box","icon-dashboard":"gauge","icon-database":"database","icon-download":"download","icon-edit":"pencil","icon-envelope":"mail","icon-envelope-o":"mail","icon-exclamation-triangle":"triangle-alert","icon-external-link":"external-link","icon-file":"file","icon-file-o":"file","icon-file-text":"file-text","icon-file-text-o":"file-text","icon-files-o":"files","icon-filter":"funnel","icon-flag":"flag","icon-folder":"folder","icon-folder-o":"folder","icon-globe":"globe","icon-graduation-cap":"graduation-cap","icon-group":"users","icon-heart":"heart","icon-home":"house","icon-inbox":"inbox","icon-info-circle":"info","icon-key":"key","icon-language":"languages","icon-leaf":"leaf","icon-life-ring":"life-buoy","icon-link":"link","icon-list":"list","icon-list-alt":"clipboard-list","icon-list-ol":"list-ordered","icon-list-ul":"list","icon-lock":"lock","icon-magic":"wand-sparkles","icon-map-marker":"map-pin","icon-minus":"minus","icon-paperclip":"paperclip","icon-pause":"pause","icon-pencil":"pencil","icon-phone":"phone","icon-photo":"image","icon-picture-o":"image","icon-play":"play","icon-plus":"plus","icon-question":"circle-question-mark","icon-question-circle":"circle-question-mark","icon-refresh":"refresh-cw","icon-search":"search","icon-shopping-cart":"shopping-cart","icon-sign-out":"log-out","icon-sitemap":"network","icon-star":"star","icon-table":"table","icon-tachometer":"gauge","icon-tags":"tags","icon-th":"layout-grid","icon-th-large":"layout-grid","icon-times":"x","icon-trash":"trash-2","icon-trash-o":"trash-2","icon-trophy":"trophy","icon-upload":"upload","icon-user":"user","icon-users":"users","icon-warning":"triangle-alert","icon-wrench":"wrench"},Cf=Os;function gi(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Ps(e){if(!e)return Cf;const t=e.trim();return gi($f,t)??gi($f,gi(gw,t)??"")??Cf}const Bh="summer-admin.sidebar",bw="(max-width: 1099px)",qs=R(!1),yl=R(!1),_w=_(()=>yl.value||qs.value);function Fh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function xw(){try{return Fh()?.getItem(Bh)==="true"}catch{return!1}}function Nh(e){qs.value=e;try{Fh()?.setItem(Bh,e?"true":"false")}catch{}}function kw(){if(qs.value=xw(),typeof window>"u"||typeof window.matchMedia!="function")return yl.value=!1,()=>{};const e=window.matchMedia(bw);yl.value=e.matches;const t=n=>{yl.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Vh(){return{collapsed:_w,narrow:pt(yl),manual:pt(qs),setCollapsed:Nh,watchViewport:kw}}const ww=["id","aria-label"],$w={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},Cw=X({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=sn(),o=R(null),s=_(()=>Hl(l.path)),i=_(()=>a.entry.sideMenu.flatMap(v=>{const m=$n(v.controller);return m?[{item:v,to:m,icon:Ps(v.icon),current:s.value===v.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ke(),c()[0]?.focus()}function f(v){return!!v&&!!o.value?.contains(v)}function p(v){const m=c(),b=m.indexOf(document.activeElement);switch(v.key){case"ArrowDown":v.preventDefault(),m[(b+1)%m.length]?.focus();break;case"ArrowUp":v.preventDefault(),m[(b-1+m.length)%m.length]?.focus();break;case"Home":v.preventDefault(),m[0]?.focus();break;case"End":v.preventDefault(),m[m.length-1]?.focus();break;case"Escape":v.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(v,m)=>(h(),$("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[D("span",$w,q(e.entry.label),1),(h(!0),$(he,null,qe(i.value,b=>(h(),N(u(wn),{key:b.item.code,to:b.to,role:"menuitem",tabindex:"-1","aria-current":b.current?"page":void 0,class:we([b.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-[38px] items-center gap-3 rounded-tab px-2.5 no-underline transition-colors duration-150 ease-out"]),onClick:m[0]||(m[0]=g=>r("navigate"))},{default:B(()=>[(h(),N(Nt(b.icon),{size:18,"aria-hidden":"true"})),D("span",null,q(b.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,ww))}}),Sw=["aria-label"],Aw={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},Ew={class:"max-w-full [overflow-wrap:anywhere]"},Mw=["aria-label","title"],Dw={class:"max-w-full [overflow-wrap:anywhere]"},Ow=200,Pw=X({__name:"PluginRail",setup(e){const t=sn(),{collapsed:n,narrow:a,setCollapsed:r}=Vh(),l=_(()=>Kl(String(t.params.vendor??""),String(t.params.plugin??""))),o=_(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&cc(Hl(t.path))!==null),s=_(()=>Ko.value.map(U=>({entry:U,to:uc(U)??"/",icon:Ps(U.icon),current:l.value?.code===U.code}))),i=R(null),c=R(null),d=_(()=>Ko.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,v=!1;function m(U){return`section-flyout-${U}`}function b(U,w){const P=w?.$el;P instanceof HTMLElement?f.set(U,P):f.delete(U)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function k(){g(),p=setTimeout(()=>{p=null;const U=document.activeElement,w=i.value;w!==null&&(f.get(w)===U||c.value?.contains(U))||(i.value=null)},Ow)}function C(U){n.value&&(g(),i.value=U)}function A(U){v||C(U)}async function F(U,w){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),C(w),await Ke(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),y()))}function K(){const U=i.value;y(),U!==null&&(v=!0,f.get(U)?.focus(),v=!1)}function j(){r(!1),Ke(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Fe(n,U=>{U||y()}),qt(g),(U,w)=>(h(),$("nav",{"aria-label":u(E)("backend::lang.nav.plugins"),class:"flex w-rail shrink-0 flex-col items-center gap-1.5 border-r border-side-border bg-side pt-3.5 pb-3"},[D("span",Aw,[L(u(Os),{size:22,class:"text-accent","aria-hidden":"true"})]),(h(!0),$(he,null,qe(s.value,P=>(h(),N(u(wn),{key:P.entry.code,ref_for:!0,ref:H=>b(P.entry.code,H),to:P.to,"data-rail-item":P.entry.code,"aria-current":P.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===P.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===P.entry.code?m(P.entry.code):void 0,class:we([P.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:H=>C(P.entry.code),onMouseleave:k,onFocus:H=>A(P.entry.code),onBlur:k,onKeydown:H=>F(H,P.entry.code)},{default:B(()=>[(h(),N(Nt(P.icon),{size:20,"aria-hidden":"true"})),D("span",Ew,q(P.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),u(n)&&d.value?(h(),N(Cw,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:k,onFocusin:g,onFocusout:k,onEscape:K,onLeave:k,onNavigate:y},null,8,["id","entry"])):re("",!0),w[0]||(w[0]=D("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(h(),$("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(E)("backend::lang.nav.expand"),title:u(E)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:j},[L(u(Oh),{size:20,"aria-hidden":"true"})],8,Mw)):re("",!0),u(H0)?(h(),N(u(wn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:we([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:B(()=>[L(u(Th),{size:20,"aria-hidden":"true"}),D("span",Dw,q(u(E)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):re("",!0)],8,Sw))}}),qw=["aria-label"],Tw={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},Rw={class:"truncate text-[16px] font-bold"},Iw=["aria-label","title"],Bw=X({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=sn(),a=_(()=>Hl(n.path)),r=_(()=>t.entry.sideMenu.flatMap(o=>{const s=$n(o.controller);return s?[{item:o,to:s,icon:Ps(o.icon),current:a.value===o.controller}]:[]}));function l(){Nh(!0),Ke(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(h(),$("aside",{"aria-label":u(E)("backend::lang.nav.sections"),class:"flex w-panel shrink-0 flex-col gap-0.5 border-r border-border bg-surface px-3 py-3.5"},[D("div",Tw,[D("span",Rw,q(e.entry.label),1),D("button",{type:"button","data-sidebar-collapse":"","aria-label":u(E)("backend::lang.nav.collapse"),title:u(E)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[L(u(Dh),{size:18,"aria-hidden":"true"})],8,Iw)]),(h(!0),$(he,null,qe(r.value,i=>(h(),N(u(wn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:we([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:B(()=>[(h(),N(Nt(i.icon),{size:18,"aria-hidden":"true"})),D("span",null,q(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,qw))}}),Fw=["aria-label"],Nw={class:"flex min-w-0 items-center gap-2"},Vw=["aria-current"],Lw=X({__name:"Breadcrumbs",setup(e){const t=sn(),n=_(()=>{if(t.name==="account")return[{label:E("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:E("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Wo(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=Kl(String(t.params.vendor??""),String(t.params.plugin??"")),r=Hl(t.path);if(!a){const s=cc(r);if(!s)return[];const i=[{label:E("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:kh(s)}];return(t.name==="record"||t.name==="create")&&ol.value!==""&&i.push({label:ol.value}),i}const l=[{label:a.label,to:uc(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:$n(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&ol.value!==""&&l.push({label:ol.value}),l});return(a,r)=>(h(),$("nav",{"aria-label":u(E)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[D("ol",Nw,[(h(!0),$(he,null,qe(n.value,(l,o)=>(h(),$("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(h(),N(u(Gl),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):re("",!0),o===n.value.length-1||!l.to?(h(),$("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:we([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},q(l.label),11,Vw)):(h(),N(u(wn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:B(()=>[Ce(q(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,Fw))}});function Sf(e){return typeof e=="string"?`'${e}'`:new zw().serialize(e)}const jw=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",uo=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[jw.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function bi(e,t){if(e===t)return 0;const n=Math.min(e.length,t.length);let a=0;for(let r=0;ro?-1:1)}return e.length!==t.length?e.lengththis.compare(o[0],s[0]));let l=`${n}{`;for(let o=0;othis.compare(a,r)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Ml(e,t){return e===t||Sf(e)===Sf(t)}function co(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function _i(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=co(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(co(n/a,a))*a):ln&&(l=t+Math.floor(co((n-t)/a,a))*a),l=co(l,a),l}function dt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=ot(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(yt(a,o),o)]}function ht(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function fc(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function jt(e){return e==null}function Af(e,t){return jt(e)?!1:Array.isArray(e)?e.some(n=>Ml(n,t)):Ml(e,t)}function Uw(e,t){var n;const a=hs();return Xt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),pt(a)}function Lh(e,t){return Ku()?(zp(e,t),!0):!1}function Hw(e){let t=!1,n;const a=jp(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Jn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Kw=e=>typeof e<"u",Ww=Object.prototype.toString,Gw=e=>Ww.call(e)==="[object Object]",Ef=Yw();function Yw(){var e,t,n;return Jn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function xi(e){return Array.isArray(e)?e:[e]}function Jw(e){return En()}function jh(e){if(!Jn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=jp(!0),n=a.run(()=>e(...l))),Lh(r),n))}function Zw(e){return nn(st(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return st(e.value[n])&&!st(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function Qw(e){return Zw(_(e))}function Xw(e,...t){const n=t.flat(),a=n[0];return Qw(()=>Object.fromEntries(typeof a=="function"?Object.entries(Pt(e)).filter(([r,l])=>!a(Ot(l),r)):Object.entries(Pt(e)).filter(r=>!n.includes(r[0]))))}function e2(e,t=1e4){return wg((n,a)=>{let r=Ot(e),l;const o=()=>setTimeout(()=>{r=Ot(e),a()},Ot(t));return Lh(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function t2(e,t){Jw()&&qt(e,t)}function n2(e,t,n){return Fe(e,t,{...n,immediate:!0})}const pc=Jn?window:void 0;function Xa(e){var t;const n=Ot(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function qr(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=_(()=>{const a=xi(Ot(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return n2(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>Xa(l)))!==null&&a!==void 0?a:[pc].filter(l=>l!=null),xi(Ot(n.value?e[1]:e[0])),xi(u(n.value?e[2]:e[1])),Ot(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=Gw(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(v=>t(f,p,v,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function a2(){const e=hs(!1),t=En();return t&&mt(()=>{e.value=!0},t),e}function r2(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function l2(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=pc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=r2(t);return qr(r,l,d=>{d.repeat&&Ot(s)||i(d)&&n(d)},o)}function o2(e){return JSON.parse(JSON.stringify(e))}function vt(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:i,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=En(),v=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let m=i;t||(t="modelValue"),m=m||`update:${t.toString()}`;const b=k=>o?typeof o=="function"?o(k):o2(k):k,g=()=>Kw(e[t])?b(e[t]):d,y=k=>{f?f(k)&&v(m,k):v(m,k)};if(s){const k=R(g());let C=!1;return Fe(()=>e[t],A=>{C||(C=!0,k.value=b(A),Ke(()=>C=!1))}),Fe(k,A=>{!C&&(A!==e[t]||c)&&y(A)},{deep:c}),k}else return _({get(){return g()},set(k){y(k)}})}function vc(e){return e?e.flatMap(t=>t.type===he?vc(t.children):[t]):[]}const s2=["INPUT","TEXTAREA"];function Mf(e,t,n,a={}){if(!t||a.enableIgnoredElement&&s2.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:i="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,v,m,b,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=v||m,k=f||p;if(!b&&!g&&(!y&&!k||r==="vertical"&&k||r==="horizontal"&&y))return null;const C=n?Array.from(n.querySelectorAll(l)):o;if(!C.length)return null;c&&e.preventDefault();let A=null;return k||y?A=zh(C,t,{goForward:y?m:i==="ltr"?f:p,loop:s}):b?A=C.at(0)||null:g&&(A=C.at(-1)||null),d&&A?.focus(),A}function zh(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?zh(e,s,n,a):s:null}const[Ts]=dt("ConfigProvider");function ki(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function _u(e,t,n=".",a){if(!ki(t))return _u(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:ki(o)&&ki(r[l])?r[l]=_u(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function i2(e){return(...t)=>t.reduce((n,a)=>_u(n,a,"",e),{})}const Uh=i2(),u2=jh(()=>{const e=R(new Map),t=R(),n=_(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Ts({scrollBody:R(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Ef&&r?.(),t.value=void 0};return Fe(n,(o,s)=>{if(!Jn)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,c={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?Uh({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},c):c:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),Ef&&(r=qr(document,"touchmove",f=>c2(f),{passive:!1})),Ke(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function hc(e){const t=Math.random().toString(36).substring(2,7),n=u2();n.value.set(t,e??!1);const a=_({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return t2(()=>{n.value.delete(t)}),a}function Hh(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function wr(e,t){return e-t*Math.floor(e/t)}const Kh=1721426;function La(e,t,n,a){t=Yl(e,t);let r=t-1,l=-2;return n<=2?l=0:ca(t)&&(l=-1),Kh-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function ca(e){return e%4===0&&(e%100!==0||e%400===0)}function Yl(e,t){return e==="BC"?1-t:t}function Rs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const d2={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]};class on{fromJulianDay(t){let n=t,a=n-Kh,r=Math.floor(a/146097),l=wr(a,146097),o=Math.floor(l/36524),s=wr(l,36524),i=Math.floor(s/1461),c=wr(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,v]=Rs(f),m=n-La(p,v,1,1),b=2;n0&&t===un()&&!Yh())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=Zh(e,t);return Jh(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Tf=new Map;function Zh(e,t){let n=Tf.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"}),Tf.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const Rf=864e5;function b2(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>_2(e,t,l))}function _2(e,t,n){let a=Zh(n,t);return e.year===a.year&&e.month===a.month&&e.day===a.day&&e.hour===a.hour&&e.minute===a.minute&&e.second===a.second}function Bn(e,t,n="compatible"){let a=Cn(e);if(t==="UTC")return Tr(a);if(t===un()&&n==="compatible"&&!Yh()){a=Bt(a,new on);let i=new Date,c=Yl(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=Tr(a),l=ku(r-Rf,t),o=ku(r+Rf,t),s=b2(a,t,r-l,r-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(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function Qh(e,t,n="compatible"){return new Date(Bn(e,t,n))}function Fn(e,t){let n=ku(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Wn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function x2(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function Cn(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new ga(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Bt(e,t){if(yc(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),a=e.copy();return a.calendar=t,a.era=n.era,a.year=n.year,a.month=n.month,a.day=n.day,Wa(a),a}function gc(e,t,n){if(e instanceof Wn)return e.timeZone===t?e:Bs(e,t);let a=Bn(e,t,n);return Fn(a,t)}function k2(e){let t=Tr(e)-e.offset;return new Date(t)}function Bs(e,t){let n=Tr(e)-e.offset;return Bt(Fn(n,t),e.calendar)}const Xr=36e5;function Fs(e,t){let n=e.copy(),a="hour"in n?nm(n,t):0;wu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,$u(n),Xh(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,w2(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function wu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function $u(e){for(;e.month<1;)wu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,wu(e,1)}function w2(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 Xh(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 Wa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),Xh(e)}function bc(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function em(e,t){return Fs(e,bc(t))}function _c(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),Wa(n),n}function Dl(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),tm(n),n}function $2(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=fo(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=fo(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=fo(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=fo(e.hour,24),t}function tm(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),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 fo(e,t){let n=e%t;return n<0&&(n+=t),n}function nm(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,$2(e)}function am(e,t){let n=e.copy();return nm(n,t),n}function C2(e,t){return am(e,bc(t))}function xc(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=Nn(o,n,0,l.length-1,a?.round),r.era=l[o],Wa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Nn(e.year,n,-1/0,9999,a?.round),r.year===-1/0&&(r.year=1),r.calendar.balanceYearMonth&&r.calendar.balanceYearMonth(r,e);break;case"month":r.month=Nn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Nn(e.day,n,1,e.calendar.getDaysInMonth(e),a?.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(r),Wa(r),r}function kc(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let i=l>=12;o=i?12:0,s=i?23:11}r.hour=Nn(l,n,o,s,a?.round);break}case"minute":r.minute=Nn(e.minute,n,0,59,a?.round);break;case"second":r.second=Nn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Nn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Nn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function rm(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 r=Fs(Cn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Bn(r,e.timeZone)}else n=Tr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Fn(n,e.timeZone);return Bt(a,e.calendar)}function S2(e,t){return rm(e,bc(t))}function A2(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let m=e.hour>=12;r=m?12:0,l=m?23:11}let o=Cn(e),s=Bt(Dl(o,{hour:r}),new on),i=[Bn(s,e.timeZone,"earlier"),Bn(s,e.timeZone,"later")].filter(m=>Fn(m,e.timeZone).day===s.day)[0],c=Bt(Dl(o,{hour:l}),new on),d=[Bn(c,e.timeZone,"earlier"),Bn(c,e.timeZone,"later")].filter(m=>Fn(m,e.timeZone).day===c.day).pop(),f=Tr(e)-e.offset,p=Math.floor(f/Xr),v=f%Xr;return f=Nn(p,n,Math.floor(i/Xr),Math.floor(d/Xr),a?.round)*Xr+v,Bt(Fn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return kc(e,t,n,a);case"era":case"year":case"month":case"day":{let r=xc(Cn(e),t,n,a),l=Bn(r,e.timeZone);return Bt(Fn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function E2(e,t,n){let a=Cn(e),r=Dl(_c(a,t),t);if(r.compare(a)===0)return e;let l=Bn(r,e.timeZone,n);return Bt(Fn(l,e.timeZone),e.calendar)}const M2=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,D2=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,lm=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function O2(e){let t=e.match(M2);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new gn(_t(t[1],0,23),t[2]?_t(t[2],0,59):0,t[3]?_t(t[3],0,59):0,t[4]?_t(t[4],0,1/0)*1e3:0)}function om(e){let t=e.match(D2);if(!t)throw lm.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new tt(_t(t[1],0,9999),_t(t[2],1,12),1);return n.day=_t(t[3],1,n.calendar.getDaysInMonth(n)),n}function If(e,t){let n=e.match(lm);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=_t(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Wn(r,a<1?-a+1:a,_t(n[2],1,12),1,t,0,n[4]?_t(n[4],0,23):0,n[5]?_t(n[5],0,59):0,n[6]?_t(n[6],0,59):0,n[7]?_t(n[7],0,1/0)*1e3:0);return l.day=_t(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=_t(n[8],-23,23)*36e5+_t(n[9]??"0",0,59)*6e4),Bs(l,t)}function _t(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function sm(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 im(e){let t=Bt(e,new on),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 um(e){return`${im(e)}T${sm(e)}`}function P2(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function q2(e){return`${um(e)}${P2(e.offset)}[${e.timeZone}]`}function wc(e){let t=typeof e[0]=="object"?e.shift():new on,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class tt{#e;constructor(...t){let[n,a,r,l,o]=wc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Wa(this)}copy(){return this.era?new tt(this.calendar,this.era,this.year,this.month,this.day):new tt(this.calendar,this.year,this.month,this.day)}add(t){return Fs(this,t)}subtract(t){return em(this,t)}set(t){return _c(this,t)}cycle(t,n,a){return xc(this,t,n,a)}toDate(t){return Qh(this,t)}toString(){return im(this)}compare(t){return Wh(this,t)}}class gn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,tm(this)}copy(){return new gn(this.hour,this.minute,this.second,this.millisecond)}add(t){return am(this,t)}subtract(t){return C2(this,t)}set(t){return Dl(this,t)}cycle(t,n,a){return kc(this,t,n,a)}toString(){return sm(this)}compare(t){return Gh(this,t)}}class ga{#e;constructor(...t){let[n,a,r,l,o]=wc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Wa(this)}copy(){return this.era?new ga(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new ga(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Fs(this,t)}subtract(t){return em(this,t)}set(t){return _c(Dl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return xc(this,t,n,a);default:return kc(this,t,n,a)}}toDate(t,n){return Qh(this,t,n)}toString(){return um(this)}compare(t){let n=Wh(this,t);return n===0?Gh(this,Cn(t)):n}}class Wn{#e;constructor(...t){let[n,a,r,l,o]=wc(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Wa(this)}copy(){return this.era?new Wn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Wn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return rm(this,t)}subtract(t){return S2(this,t)}set(t,n){return E2(this,t,n)}cycle(t,n,a){return A2(this,t,n,a)}toDate(){return k2(this)}toString(){return q2(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-gc(t,this.timeZone).toDate().getTime()}}const Cr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],T2=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],Eo=[1867,1911,1925,1988,2018],ua=["meiji","taisho","showa","heisei","reiwa"];function Bf(e){const t=Cr.findIndex(([n,a,r])=>e.year=0){let[,r,l]=Cr[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ua}getYearsInEra(t){let n=ua.indexOf(t.era),a=Cr[n],r=Cr[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class B2 extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=Yl(n.era,n.year),[r,l]=Vf(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Lf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Vf(dm(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Lf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Go}constructor(...t){super(...t),this.identifier="roc"}}function Lf(e){let[t,n]=Rs(dm(e));return new tt(t,n,e.month,e.day)}const jf=1948320,zf=[0,31,62,93,124,155,186,216,246,276,306,336];class F2{fromJulianDay(t){let n=t-jf,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-zf[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=jf-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=zf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||wr(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const Si=78,Uf=80;class N2 extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Si,r=t-La(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&ca(t.year+Si)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Yo=1948440,Hf=1948439,Wt=1300,or=1600,V2=460322;function Jo(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function fm(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Jo(t,a,1,1)))/29.5)+1),l=n-Jo(t,a,r,1)+1;return new tt(e,a,r,l)}function Kf(e){return(14+11*e)%30<11}class $c{fromJulianDay(t){return fm(this,Yo,t)}toJulianDay(t){return Jo(Yo,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&Kf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return Kf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class L2 extends $c{fromJulianDay(t){return fm(this,Hf,t)}toJulianDay(t){return Jo(Hf,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const j2="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let Cu,Sr;function Mo(e){return V2+Sr[e-Wt]}function sl(e,t){let n=e-Wt,a=1<<11-(t-1);return(Cu[n]&a)===0?29:30}function Wf(e,t){let n=Mo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Sr){Sr=new Uint32Array(or-Wt+1);let t=0;for(let n=Wt;n<=or;n++){Sr[n-Wt]=t;for(let a=1;a<=12;a++)t+=sl(n,a)}}}fromJulianDay(t){let n=t-Yo,a=Mo(Wt),r=Mo(or);if(nr)return super.fromJulianDay(t);{let l=Wt-1,o=1,s=1;for(;s>0;){l++,s=n-Mo(l)+1;let i=Gf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=sl(l,o);break}}return new tt(this,l,o,n-Wf(l,o)+1)}}toJulianDay(t){return t.yearor?super.toJulianDay(t):Yo+Wf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearor?super.getDaysInMonth(t):sl(t.year,t.month)}getDaysInYear(t){return t.yearor?super.getDaysInYear(t):Gf(t.year)}}const Yf=347997,pm=1080,vm=24*pm,U2=29,H2=12*pm+793,K2=U2*vm+H2;function Va(e){return wr(e*7+1,19)<7}function Do(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return wr(3*(a+1),7)<3&&(a+=1),a}function W2(e){let t=Do(e-1),n=Do(e);return Do(e+1)-n===356?2:n-t===382?1:0}function gl(e){return Do(e)+W2(e)}function hm(e){return gl(e+1)-gl(e)}function G2(e){let t=hm(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function po(e,t){if(t>=6&&!Va(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=G2(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Va(e)?30:0:30}class Y2{fromJulianDay(t){let n=t-Yf,a=n*vm/K2,r=Math.floor((19*a+234)/235)+1,l=gl(r),o=Math.floor(n-l);for(;o<1;)r--,l=gl(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Va(n.year)&&Va(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Su=1723856,Jf=1824665,Au=5500;function bl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function Cc(e,t){let n=Math.floor(4*(t-e)/1461);t>=bl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-bl(e,n,1,1))/30),r=t+1-bl(e,n,a,1);return[n,a,r]}function mm(e){return Math.floor(e%4/3)}function ym(e,t){return t%13!==0?30:mm(e)+5}class Sc{fromJulianDay(t){let[n,a,r]=Cc(Su,t),l="AM";return n<=0&&(l="AA",n+=Au),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Au),bl(Su,n,t.month,t.day)}getDaysInMonth(t){return ym(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+mm(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class J2 extends Sc{fromJulianDay(t){let[n,a,r]=Cc(Su,t);return n+=Au,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class Z2 extends Sc{fromJulianDay(t){let[n,a,r]=Cc(Jf,t),l="CE";return n<=0&&(l="BCE",n=1-n),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),bl(Jf,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),ym(n,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}}function Q2(e){switch(e){case"buddhist":return new I2;case"ethiopic":return new Sc;case"ethioaa":return new J2;case"coptic":return new Z2;case"hebrew":return new Y2;case"indian":return new N2;case"islamic-civil":return new $c;case"islamic-tbla":return new L2;case"islamic-umalqura":return new z2;case"japanese":return new R2;case"persian":return new F2;case"roc":return new B2;default:return new on}}let Ai=new Map;class en{constructor(t,n={}){this.formatter=gm(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return t$()&&(this.resolvedHourCycle||(this.resolvedHourCycle=n$(t.locale,this.options)),t.hourCycle=this.resolvedHourCycle,t.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),t.calendar==="ethiopic-amete-alem"&&(t.calendar="ethioaa"),t}}const X2={true:{ja:"h11"},false:{}};function gm(e,t={}){if(typeof t.hour12=="boolean"&&e$()){t={...t};let r=X2[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function Gt(e,t=un()){return Ol(e)?e.toDate():e.toDate(t)}function a$(e){return e instanceof ga}function Ol(e){return e instanceof Wn}function Eu(e){return a$(e)||Ol(e)}function va(e){if(e instanceof Date){const t=e.getFullYear(),n=e.getMonth()+1;return new Date(t,n,0).getDate()}else return e.set({day:100}).day}function da(e,t){return e.compare(t)<0}function Di(e,t){return e.compare(t)>0}function r$(e,t,n){const a=Is(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function l$(e,t,n){const a=Is(e,n,"sun"),r=t===0?6:t-1;return a===r?e:a>r?e.add({days:7-a+r}):e.add({days:r-a})}function Ac(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,i=l.getDate(),c=["hour","minute","second"],d=new en(r),f=Q2(d.resolvedOptions().calendar);return c.includes(a??"day")?Bt(new ga(o,s,i,0,0,0),f):Bt(new tt(o,s,i),f)}function o$(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new gn(0,0,0)}function s$(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=xu(t),i=Pf(t),c=r$(s,n,r),d=l$(i,n,r),f=Zf(c.subtract({days:1}),s),p=Zf(i,d.add({days:1})),v=f.length+o.length+p.length;if(a&&v<42){const g=42-v;let y=p.at(-1);y||(y=Pf(t));const k=Array.from({length:g},(C,A)=>{const F=A+1;return y.add({days:F})});p.push(...k)}const m=f.concat(o,p),b=s$(m,7);return{value:t,cells:m,rows:b}}function Ta(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Pi({...a,dateObj:n})),r;r.push(Pi({...a,dateObj:n}));for(let l=1;l({label:i(Gt(g.set({month:k}))),value:k}))}function d(g,y={}){return new en(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return Ol(g)?new en(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Gt(g)):new en(n.value,{...t,...y}).formatToParts(Gt(g))}function p(g,y="narrow"){return new en(n.value,{...t,weekday:y}).format(g)}function v(g){const k=new en(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(C=>C.type==="dayPeriod")?.value;return k==="PM"||k==="pm"||k==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function b(g,y,k={}){const C={...m,...k},F=f(g,C).find(K=>K.type===y);return F?F.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:b,dayPeriod:v,selectedDate:o,dayOfWeek:p,getMonths:c}}function Ca(e){const t=Ts({dir:R("ltr")});return _(()=>e?.value||t.dir?.value||"ltr")}function Fr(e){const t=En(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[ul(bt(r))]=(...l)=>e(r,...l)}),a}let qi=0;function wm(){Xt(e=>{if(!Jn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Qf()),document.body.insertAdjacentElement("beforeend",t[1]??Qf()),qi++,e(()=>{qi===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),qi--})})}function Qf(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Mc(e){return _(()=>Ot(e)?!!Xa(e)?.closest("form"):!0)}function ze(){const e=En(),t=R(),n=_(()=>a());Zu(()=>{n.value!==a()&&_g(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:Xa(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,c=Object.assign({},l);for(const d in i)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function $m(e){const t=En(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=Sg(e);return _(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[bt(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Zn(e,t){const n=$m(e),a=t?Fr(t):{};return _(()=>({...n.value,...a}))}var c$=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},sr=new WeakMap,vo=new WeakMap,ho={},Ti=0,Cm=function(e){return e&&(e.host||Cm(e.parentNode))},d$=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Cm(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},f$=function(e,t,n,a){var r=d$(t,Array.isArray(e)?e:[e]);ho[n]||(ho[n]=new WeakMap);var l=ho[n],o=[],s=new Set,i=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||i.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var v=p.getAttribute(a),m=v!==null&&v!=="false",b=(sr.get(p)||0)+1,g=(l.get(p)||0)+1;sr.set(p,b),l.set(p,g),o.push(p),b===1&&m&&vo.set(p,!0),g===1&&p.setAttribute(n,"true"),m||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),Ti++,function(){o.forEach(function(f){var p=sr.get(f)-1,v=l.get(f)-1;sr.set(f,p),l.set(f,v),p||(vo.has(f)||f.removeAttribute(a),vo.delete(f)),v||f.removeAttribute(n)}),Ti--,Ti||(sr=new WeakMap,sr=new WeakMap,vo=new WeakMap,ho={})}},p$=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=c$(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),f$(a,r,n,"aria-hidden")):function(){return null}};function Dc(e){let t;Fe(()=>Xa(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=p$(n):t&&t()}),$a(()=>{t&&t()})}function Ga(e,t="reka"){let n;const a=Ts({useId:void 0});return a.useId?n=a.useId():n=Hg?.(),t?`${t}-${n}`:n}function Nr(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function Ns(e){const t=Ts({locale:R("en")});return _(()=>e?.value||t.locale?.value||"en")}function v$(e){const t=R(),n=_(()=>t.value?.width??0),a=_(()=>t.value?.height??0);return mt(()=>{const r=Xa(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,c=f.blockSize}else i=r.offsetWidth,c=r.offsetHeight;t.value={width:i,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function h$(e,t){const n=R(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function m$(e){const t=e2("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=ht(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=g$(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function y$(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function g$(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=y$(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const i=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function b$(e,t){const n=R({}),a=R("none"),r=R(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??pc,{state:i,dispatch:c}=h$(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Jn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Fe(e,async(g,y)=>{const k=y!==g;if(await Ke(),k){const C=a.value,A=mo(t.value);g?(c("MOUNT"),d("enter"),A==="none"&&d("after-enter")):A==="none"||A==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):y&&C!==A?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=mo(t.value),k=y.includes(CSS.escape(g.animationName)),C=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&k&&(d(`after-${C}`),c("ANIMATION_END"),!r.value)){const A=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=A)})}g.target===t.value&&y==="none"&&c("ANIMATION_END")},p=g=>{g.target===t.value&&(a.value=mo(t.value))},v=Fe(t,(g,y)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",p),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),m=Fe(i,()=>{const g=mo(t.value);a.value=i.value==="mounted"?g:"none"});return $a(()=>{v(),m()}),{isPresent:_(()=>["mounted","unmountSuspended"].includes(i.value))}}function mo(e){return e&&getComputedStyle(e).animationName||"none"}var Zl=X({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Pt(e),l=R(),{isPresent:o}=b$(a,l);n({present:o});let s=t.default({present:o.value});s=vc(s||[]);const i=En();if(s&&s?.length>1){const c=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` -`)].join(` -`))}return()=>r.value||a.value||o.value?Jt(t.default({present:o.value})[0],{ref:c=>{const d=Xa(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const Mu=X({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=vc(n.default()),r=a.findIndex(i=>i.type!==rn);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Te(t,l.props):t,s=ha({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),_$=["area","img","input"],Ue=X({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&_$.includes(a)?()=>Jt(a,t):a!=="template"?()=>Jt(e.as,t,{default:n.default}):()=>Jt(Mu,t,{default:n.default})}});function Ya(){const e=R(),t=_(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Xa(e));return{primitiveElement:e,currentElement:t}}const[Qn,x$]=dt("DialogRoot");var k$=X({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=vt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),o=R(),{modal:s}=Pt(n);return x$({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(i,c)=>ve(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Ql=k$,w$=X({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;ze();const n=Qn();return(a,r)=>(h(),N(u(Ue),Te(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:B(()=>[ve(a.$slots,"default")]),_:3},16,["type"]))}}),Rr=w$;const $$="dismissableLayer.pointerDownOutside",C$="dismissableLayer.focusOutside";function Sm(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(a===n||r.indexOf(a){});return Xt(o=>{if(!Jn||!Ot(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(Sm(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let v=function(){fc($$,e,p)};var f=v;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=v,a.addEventListener("click",l.value,{once:!0})):v()}else a.removeEventListener("click",l.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Ot(n)&&(r.value=!0)}}}function A$(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=R(!1);return Xt(l=>{if(!Jn||!Ot(n))return;const o=async s=>{if(!t?.value)return;await Ke(),await Ke();const i=s.target;!t.value||!i||Sm(t.value,i)||s.target&&!r.value&&fc(C$,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Ot(n)&&(r.value=!0)},onBlurCapture:()=>{Ot(n)&&(r.value=!1)}}}const Vt=nn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var E$=X({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=_(()=>l.value?.ownerDocument??globalThis.document),s=_(()=>Vt.layersRoot),i=_(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=_(()=>Vt.layersWithOutsidePointerEventsDisabled.size>0),d=_(()=>{const v=Array.from(s.value),[m]=[...Vt.layersWithOutsidePointerEventsDisabled].slice(-1),b=v.indexOf(m);return i.value>=b}),f=S$(async v=>{const m=[...Vt.branches].some(b=>b?.contains(v.target));!d.value||m||(a("pointerDownOutside",v),a("interactOutside",v),await Ke(),v.defaultPrevented||a("dismiss"))},l),p=A$(v=>{[...Vt.branches].some(b=>b?.contains(v.target))||(a("focusOutside",v),a("interactOutside",v),v.defaultPrevented||a("dismiss"))},l);return l2("Escape",v=>{i.value===s.value.size-1&&(a("escapeKeyDown",v),v.defaultPrevented||a("dismiss"))}),Fe([l,()=>n.disableOutsidePointerEvents],([v,m],b,g)=>{v&&(m&&(Vt.layersWithOutsidePointerEventsDisabled.size===0&&(Vt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Vt.layersWithOutsidePointerEventsDisabled.add(v),g(()=>{Vt.layersWithOutsidePointerEventsDisabled.delete(v),Vt.layersWithOutsidePointerEventsDisabled.size===0&&!jt(Vt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Vt.originalBodyPointerEvents)})),s.value.add(v))},{immediate:!0}),Xt(v=>{v(()=>{l.value&&(s.value.delete(l.value),Vt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(v,m)=>(h(),N(u(Ue),{ref:u(r),"as-child":v.asChild,as:v.as,"data-dismissable-layer":"",style:Ln({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:B(()=>[ve(v.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Oc=E$;const M$=Hw(()=>R([]));function D$(){const e=M$();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=Xf(e.value,t),e.value.unshift(t)},remove(t){e.value=Xf(e.value,t),e.value[0]?.resume()}}}function Xf(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Ri="focusScope.autoFocusOnMount",Ii="focusScope.autoFocusOnUnmount",ep={bubbles:!1,cancelable:!0};function O$(e,{select:t=!1}={}){const n=ht();for(const a of e)if(oa(a,{select:t}),ht()!==n)return!0}function P$(e){const t=Am(e),n=tp(t,e),a=tp(t.reverse(),e);return[n,a]}function Am(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function tp(e,t){for(const n of e)if(!q$(n,{upTo:t}))return n}function q$(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function T$(e){return e instanceof HTMLInputElement&&"select"in e}function oa(e,{select:t=!1}={}){if(e&&e.focus){const n=ht();e.focus({preventScroll:!0}),e!==n&&T$(e)&&t&&e.select()}}var R$=X({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=ze(),o=R(null),s=D$(),i=nn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Xt(d=>{if(!Jn)return;const f=l.value;if(!n.trapped)return;function p(g){if(i.paused||!f)return;const y=g.target;f.contains(y)?o.value=y:oa(o.value,{select:!0})}function v(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||oa(o.value,{select:!0}))}function m(g){const y=o.value;if(y===null||!g.some(A=>A.removedNodes.length>0))return;f.contains(y)||oa(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",v);const b=new MutationObserver(m);f&&b.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",v),b.disconnect()})}),Xt(async d=>{const f=l.value;if(await Ke(),!f)return;s.add(i);const p=ht();if(!f.contains(p)){const m=new CustomEvent(Ri,ep);f.addEventListener(Ri,b=>a("mountAutoFocus",b)),f.dispatchEvent(m),m.defaultPrevented||(O$(Am(f),{select:!0}),ht()===p&&oa(f))}d(()=>{f.removeEventListener(Ri,g=>a("mountAutoFocus",g));const m=new CustomEvent(Ii,ep),b=g=>{a("unmountAutoFocus",g)};f.addEventListener(Ii,b),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||oa(p??document.body,{select:!0}),f.removeEventListener(Ii,b),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=ht();if(f&&p){const v=d.currentTarget,[m,b]=P$(v);m&&b?!d.shiftKey&&p===b?(d.preventDefault(),n.loop&&oa(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&oa(b,{select:!0})):p===v&&d.preventDefault()}}return(d,f)=>(h(),N(u(Ue),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:B(()=>[ve(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Pc=R$;const I$="menu.itemSelect",Du=["Enter"," "],B$=["ArrowDown","PageUp","Home"],Em=["ArrowUp","PageDown","End"],F$=[...B$,...Em];[...Du],[...Du];function Mm(e){return e?"open":"closed"}function N$(e){const t=ht();for(const n of e)if(n===t||(n.focus(),ht()!==t))return}function V$(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function L$(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return V$(n,t)}function Zo(e){return e.pointerType==="mouse"}var j$=X({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),{forwardRef:l,currentElement:o}=ze();return r.titleId||=Ga(void 0,"reka-dialog-title"),r.descriptionId||=Ga(void 0,"reka-dialog-description"),mt(()=>{r.contentElement=o,ht()!==document.body&&(r.triggerElement.value=ht())}),(s,i)=>(h(),N(u(Pc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:B(()=>[L(u(Oc),Te({id:u(r).contentId,ref:u(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":u(r).descriptionId,"aria-labelledby":u(r).titleId,"data-state":u(Mm)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:B(()=>[ve(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Dm=j$,z$=X({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),l=Fr(a),{forwardRef:o,currentElement:s}=ze();return Dc(s),(i,c)=>(h(),N(Dm,Te({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:B(()=>[ve(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),U$=z$,H$=X({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Fr(t);ze();const l=Qn(),o=R(!1),s=R(!1);return(i,c)=>(h(),N(Dm,Te({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:B(()=>[ve(i.$slots,"default")]),_:3},16))}}),K$=H$,W$=X({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),l=Fr(a),{forwardRef:o}=ze();return(s,i)=>(h(),N(u(Zl),{present:s.forceMount||u(r).open.value},{default:B(()=>[u(r).modal.value?(h(),N(U$,Te({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:B(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),N(K$,Te({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:B(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Xl=W$,G$=X({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;ze();const n=Qn();return(a,r)=>(h(),N(u(Ue),Te(t,{id:u(n).descriptionId}),{default:B(()=>[ve(a.$slots,"default")]),_:3},16,["id"]))}}),ql=G$,Y$=X({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Qn();return hc(!0),ze(),(n,a)=>(h(),N(u(Ue),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=it(()=>{},["left","self","prevent"]))},{default:B(()=>[ve(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),J$=Y$,Z$=X({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Qn(),{forwardRef:n}=ze();return(a,r)=>u(t)?.modal.value?(h(),N(u(Zl),{key:0,present:a.forceMount||u(t).open.value},{default:B(()=>[L(J$,Te(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:B(()=>[ve(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):re("v-if",!0)}}),eo=Z$,Q$=X({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=a2();return(n,a)=>u(t)||n.forceMount?(h(),N(Lg,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ve(n.$slots,"default")],8,["to","disabled","defer"])):re("v-if",!0)}}),Vs=Q$,X$=X({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Vs),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),Ls=X$,eC=X({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Qn();return ze(),(a,r)=>(h(),N(u(Ue),Te(t,{id:u(n).titleId}),{default:B(()=>[ve(a.$slots,"default")]),_:3},16,["id"]))}}),to=eC;const[tC,nC]=dt("AlertDialogContent");var aC=X({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Fr(t);ze();const l=R();return nC({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(h(),N(u(Xl),Te({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=it(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=it(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ke(()=>{l.value?.focus({preventScroll:!0})})})}),{default:B(()=>[ve(o.$slots,"default")]),_:3},16))}}),rC=aC,lC=X({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=tC(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(h(),N(u(Rr),Te(t,{ref:u(a)}),{default:B(()=>[ve(l.$slots,"default")]),_:3},16))}}),oC=lC,sC=X({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(ql),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),iC=sC,uC=X({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(eo),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),cC=uC,dC=X({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Vs),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),fC=dC,pC=X({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Zn(e,t);return ze(),(l,o)=>(h(),N(u(Ql),Te(u(r),{modal:!0}),{default:B(s=>[ve(l.$slots,"default",Ge(Ye(s)))]),_:3},16))}}),vC=pC,hC=X({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(to),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),mC=hC;const np="data-reka-collection-item";function qc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:R(),itemMap:R(new Map)},yt(a,r)):r=ot(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${np}]`)),m=Array.from(r.itemMap.value.values()).sort((b,g)=>p.indexOf(b.ref)-p.indexOf(g.ref));return d?m:m.filter(b=>b.ref.dataset.disabled!=="")},o=X({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Ya();return Fe(m,()=>{r.collectionRef.value=m.value}),()=>Jt(Mu,{ref:v,...p},f)}}),s=X({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Ya();return Xt(b=>{if(m.value){const g=Po(m.value);r.itemMap.value.set(g,{ref:m.value,value:d.value}),b(()=>r.itemMap.value.delete(g))}}),()=>Jt(Mu,{...p,[np]:"",ref:v},f)}}),i=_(()=>Array.from(r.itemMap.value.values())),c=_(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var yC=X({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(h(),N(u(Ue),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:B(()=>[ve(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Tc=yC,gC=X({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:a}=Ya(),r=_(()=>t.checked??t.value);return Fe(r,(l,o)=>{if(!a.value)return;const s=a.value,i=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(i,"value").set;if(d&&l!==o){const f=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});d.call(s,l),s.dispatchEvent(f),s.dispatchEvent(p)}}),(l,o)=>(h(),N(Tc,Te({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),ap=gC,bC=X({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=_(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=_(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((r,l)=>typeof r=="object"?Object.entries(r).map(([o,s])=>({name:`${t.name}[${l}][${o}]`,value:s})):{name:`${t.name}[${l}]`,value:r}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([r,l])=>({name:`${t.name}[${r}]`,value:l})):[]);return(r,l)=>(h(),$(he,null,[re(" We render single input if it's required "),n.value?(h(),N(ap,Te({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(h(!0),$(he,{key:1},qe(a.value,o=>(h(),N(ap,Te({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),Rc=bC;const _C="rovingFocusGroup.onEntryFocus",xC={bubbles:!1,cancelable:!0},kC={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function wC(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function $C(e,t,n){const a=wC(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return kC[a]}function Om(e,t=!1){const n=ht();for(const a of e)if(a===n||(a.focus({preventScroll:t}),ht()!==n))return}function CC(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Pm,SC]=dt("PopperRoot");var AC=X({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=R();return SC({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>ve(n.$slots,"default")}}),qm=AC,EC=X({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=ze(),r=Pm();return hv(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(h(),N(u(Ue),{ref:u(n),as:l.as,"as-child":l.asChild},{default:B(()=>[ve(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Tm=EC;function MC(e){return e!==null}function DC(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[c,d]=Ou(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,v=(r.arrow?.y??0)+i/2;let m="",b="";return c==="bottom"?(m=o?f:`${p}px`,b=`${-i}px`):c==="top"?(m=o?f:`${p}px`,b=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,b=o?f:`${v}px`):c==="left"&&(m=`${a.floating.width+i}px`,b=o?f:`${v}px`),{data:{x:m,y:b}}}}}function Ou(e){const[t,n="center"]=e.split("-");return[t,n]}const OC=["top","right","bottom","left"],ba=Math.min,jn=Math.max,Qo=Math.round,yo=Math.floor,zn=e=>({x:e,y:e}),PC={left:"right",right:"left",bottom:"top",top:"bottom"};function Rm(e,t,n){return jn(e,ba(t,n))}function Gn(e,t){return typeof e=="function"?e(t):e}function _a(e){return e.split("-")[0]}function Vr(e){return e.split("-")[1]}function Ic(e){return e==="x"?"y":"x"}function Bc(e){return e==="y"?"height":"width"}function bn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Fc(e){return Ic(bn(e))}function qC(e,t,n){n===void 0&&(n=!1);const a=Vr(e),r=Fc(e),l=Bc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=Xo(o)),[o,Xo(o)]}function TC(e){const t=Xo(e);return[Pu(e),t,Pu(t)]}function Pu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const rp=["left","right"],lp=["right","left"],RC=["top","bottom"],IC=["bottom","top"];function BC(e,t,n){switch(e){case"top":case"bottom":return n?t?lp:rp:t?rp:lp;case"left":case"right":return t?RC:IC;default:return[]}}function FC(e,t,n,a){const r=Vr(e);let l=BC(_a(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Pu)))),l}function Xo(e){const t=_a(e);return PC[t]+e.slice(t.length)}function NC(e){var t,n,a,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(a=e.bottom)!=null?a:0,left:(r=e.left)!=null?r:0}}function Im(e){return typeof e!="number"?NC(e):{top:e,right:e,bottom:e,left:e}}function es(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function op(e,t,n){let{reference:a,floating:r}=e;const l=bn(t),o=Fc(t),s=Bc(o),i=_a(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let v;switch(i){case"top":v={x:d,y:a.y-r.height};break;case"bottom":v={x:d,y:a.y+a.height};break;case"right":v={x:a.x+a.width,y:f};break;case"left":v={x:a.x-r.width,y:f};break;default:v={x:a.x,y:a.y}}const m=Vr(t);return m&&(v[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),v}async function VC(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:v=0}=Gn(t,e),m=Im(v),g=s[p?f==="floating"?"reference":"floating":f],y=es(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(g)))==null||n?g:g.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),k=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,C=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),A=await(l.isElement==null?void 0:l.isElement(C))&&await(l.getScale==null?void 0:l.getScale(C))||{x:1,y:1},F=es(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:C,strategy:i}):k);return{top:(y.top-F.top+m.top)/A.y,bottom:(F.bottom-y.bottom+m.bottom)/A.y,left:(y.left-F.left+m.left)/A.x,right:(F.right-y.right+m.right)/A.x}}const LC=50,jC=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:VC},i=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=op(c,a,i),p=a,v=0;const m={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Gn(e,t)||{};if(c==null)return{};const f=Im(d),p={x:n,y:a},v=Fc(r),m=Bc(v),b=await o.getDimensions(c),g=v==="y",y=g?"top":"left",k=g?"bottom":"right",C=g?"clientHeight":"clientWidth",A=l.reference[m]+l.reference[v]-p[v]-l.floating[m],F=p[v]-l.reference[v],K=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let j=K?K[C]:0;(!j||!await(o.isElement==null?void 0:o.isElement(K)))&&(j=s.floating[C]||l.floating[m]);const U=A/2-F/2,w=j/2-b[m]/2-1,P=ba(f[y],w),H=ba(f[k],w),T=j-b[m]-H,I=j/2-b[m]/2+U,Z=Rm(P,I,T),O=!i.arrow&&Vr(r)!=null&&I!==Z&&l.reference[m]/2-(IZ<=0)){var H,T;const Z=(((H=l.flip)==null?void 0:H.index)||0)+1,O=j[Z];if(O&&(!(f==="alignment"?k!==bn(O):!1)||P.every(ie=>bn(ie.placement)===k?ie.overflows[0]>0:!0)))return{data:{index:Z,overflows:P},reset:{placement:O}};let ne=(T=P.filter(ee=>ee.overflows[0]<=0).sort((ee,ie)=>ee.overflows[1]-ie.overflows[1])[0])==null?void 0:T.placement;if(!ne)switch(v){case"bestFit":{var I;const ee=(I=P.filter(ie=>{if(K){const be=bn(ie.placement);return be===k||be==="y"}return!0}).map(ie=>[ie.placement,ie.overflows.filter(be=>be>0).reduce((be,xe)=>be+xe,0)]).sort((ie,be)=>ie[1]-be[1])[0])==null?void 0:I[0];ee&&(ne=ee);break}case"initialPlacement":ne=s;break}if(r!==ne)return{reset:{placement:ne}}}return{}}}};function sp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function ip(e){return OC.some(t=>e[t]>=0)}const HC=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Gn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=sp(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:ip(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=sp(o,n.floating);return{data:{escapedOffsets:s,escaped:ip(s)}}}default:return{}}}}},Bm=new Set(["left","top"]);async function KC(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=_a(n),s=Vr(n),i=bn(n)==="y",c=Bm.has(o)?-1:1,d=l&&i?-1:1,f=Gn(t,e);let{mainAxis:p,crossAxis:v,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof m=="number"&&(v=s==="end"?m*-1:m),i?{x:v*d,y:p*c}:{x:p*c,y:v*d}}const WC=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,i=await KC(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:l+i.y,data:{...i,placement:o}}}}},GC=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:k=>{let{x:C,y:A}=k;return{x:C,y:A}}},...c}=Gn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=bn(r),v=Ic(p);let m=d[v],b=d[p];const g=(k,C)=>Rm(C+f[k==="y"?"top":"left"],C,C-f[k==="y"?"bottom":"right"]);o&&(m=g(v,m)),s&&(b=g(p,b));const y=i.fn({...t,[v]:m,[p]:b});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[v]:o,[p]:s}}}}}},YC=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Gn(e,t),p={x:r,y:l},v=bn(o),m=Ic(v);let b=p[m],g=p[v];const y=Gn(c,t),k=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const F=m==="y"?"height":"width",K=s.reference[m]-s.floating[F]+k.mainAxis,j=s.reference[m]+s.reference[F]-k.mainAxis;bj&&(b=j)}if(f){var C,A;const F=m==="y"?"width":"height",K=Bm.has(_a(o)),j=s.reference[v]-s.floating[F]+(K&&((C=i.offset)==null?void 0:C[v])||0)+(K?0:k.crossAxis),U=s.reference[v]+s.reference[F]+(K?0:((A=i.offset)==null?void 0:A[v])||0)-(K?k.crossAxis:0);gU&&(g=U)}return{[m]:b,[v]:g}}}},JC=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Gn(e,t),i=await r.detectOverflow(t,s),c=_a(n),d=Vr(n),f=bn(n)==="y",{width:p,height:v}=a.floating;let m,b;c==="top"||c==="bottom"?(m=c,b=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(b=c,m=d==="end"?"top":"bottom");const g=v-i.top-i.bottom,y=p-i.left-i.right,k=ba(v-i[m],g),C=ba(p-i[b],y),A=t.middlewareData.shift,F=!A;let K=k,j=C;A!=null&&A.enabled.x&&(j=y),A!=null&&A.enabled.y&&(K=g),F&&!d&&(f?j=p-2*jn(i.left,i.right):K=v-2*jn(i.top,i.bottom)),await o({...t,availableWidth:j,availableHeight:K});const U=await r.getDimensions(l.floating);return p!==U.width||v!==U.height?{reset:{rects:!0}}:{}}}};function js(){return typeof window<"u"}function er(e){return Nc(e)?(e.nodeName||"").toLowerCase():"#document"}function Ft(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Xn(e){var t;return(t=(Nc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Nc(e){return js()?e instanceof Node||e instanceof Ft(e).Node:!1}function Sn(e){return js()?e instanceof Element||e instanceof Ft(e).Element:!1}function Sa(e){return js()?e instanceof HTMLElement||e instanceof Ft(e).HTMLElement:!1}function up(e){return!js()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ft(e).ShadowRoot}function zs(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=An(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function ZC(e){return/^(table|td|th)$/.test(er(e))}function Us(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const QC=/transform|translate|scale|rotate|perspective|filter/,XC=/paint|layout|strict|content/,Ra=e=>!!e&&e!=="none";let Bi;function Vc(e){const t=Sn(e)?An(e):e;return Ra(t.transform)||Ra(t.translate)||Ra(t.scale)||Ra(t.rotate)||Ra(t.perspective)||!Lc()&&(Ra(t.backdropFilter)||Ra(t.filter))||QC.test(t.willChange||"")||XC.test(t.contain||"")}function e3(e){let t=Ja(e);for(;Sa(t)&&!Tl(t);){if(Vc(t))return t;if(Us(t))return null;t=Ja(t)}return null}function Lc(){return Bi==null&&(Bi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Bi}function Tl(e){return/^(html|body|#document)$/.test(er(e))}function An(e){return Ft(e).getComputedStyle(e)}function Hs(e){return Sn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ja(e){if(er(e)==="html")return e;const t=e.assignedSlot||e.parentNode||up(e)&&e.host||Xn(e);return up(t)?t.host:t}function Fm(e){const t=Ja(e);return Tl(t)?(e.ownerDocument||e).body:Sa(t)&&zs(t)?t:Fm(t)}function Rl(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Fm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Ft(r);if(l){const s=qu(o);return t.concat(o,o.visualViewport||[],zs(r)?r:[],s&&n?Rl(s):[])}else return t.concat(r,Rl(r,[],n))}function qu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Nm(e){const t=An(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Sa(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Qo(n)!==l||Qo(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function jc(e){return Sn(e)?e:e.contextElement}function Ar(e){const t=jc(e);if(!Sa(t))return zn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=Nm(t);let o=(l?Qo(n.width):n.width)/a,s=(l?Qo(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const t3=zn(0);function Vm(e){const t=Ft(e);return!Lc()||!t.visualViewport?t3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function n3(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Ft(e)}function Za(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=jc(e);let o=zn(1);t&&(a?Sn(a)&&(o=Ar(a)):o=Ar(e));const s=n3(l,n,a)?Vm(l):zn(0);let i=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Ft(l),v=Sn(a)?Ft(a):a;let m=p,b=qu(m);for(;b&&v!==m;){const g=Ar(b),y=b.getBoundingClientRect(),k=An(b),C=y.left+(b.clientLeft+parseFloat(k.paddingLeft))*g.x,A=y.top+(b.clientTop+parseFloat(k.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=C,c+=A,m=Ft(b),b=qu(m)}}return es({width:d,height:f,x:i,y:c})}function Ks(e,t){const n=Hs(e).scrollLeft;return t?t.left+n:Za(Xn(e)).left+n}function Lm(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Ks(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function a3(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Xn(a),s=t?Us(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=zn(1);const d=zn(0),f=Sa(a);if((f||!l)&&((er(a)!=="body"||zs(o))&&(i=Hs(a)),f)){const v=Za(a);c=Ar(a),d.x=v.x+a.clientLeft,d.y=v.y+a.clientTop}const p=o&&!f&&!l?Lm(o,i):zn(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-i.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-i.scrollTop*c.y+d.y+p.y}}function r3(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function l3(e){const t=Hs(e),n=e.ownerDocument.body,a=jn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=jn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Ks(e);const o=-t.scrollTop;return An(n).direction==="rtl"&&(l+=jn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const o3=25;function s3(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Ft(e),l=Xn(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!Lc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Ks(l)<=0){const p=l.ownerDocument,v=p.body,m=getComputedStyle(v),b=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,g=Math.abs(l.clientWidth-v.clientWidth-b),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=o3&&(s-=y)}return{width:s,height:i,x:c,y:d}}function i3(e,t){const n=Za(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Ar(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,i=r*l.x,c=a*l.y;return{width:o,height:s,x:i,y:c}}function cp(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=s3(e,n,t);else if(t==="document")a=l3(Xn(e));else if(Sn(t))a=i3(t,n);else{const r=Vm(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return es(a)}function u3(e,t){const n=t.get(e);if(n)return n;let a=Rl(e,[],!1).filter(s=>Sn(s)&&er(s)!=="body"),r=null;const l=An(e).position==="fixed";let o=l?Ja(e):e;for(;Sn(o)&&!Tl(o);){const s=An(o),i=Vc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ja(o)}return t.set(e,a),a}function c3(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Us(t)?[]:u3(t,this._c):[].concat(n),a],s=cp(t,o[0],r);let i=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}j=!1}try{a=new IntersectionObserver(U,{...K,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,K)}a.observe(e)}const i=Ft(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function y3(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,c=jc(e),d=r||l?[...c?Rl(c):[],...t?Rl(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?m3(c,n,l):null;let p=-1,v=null;o&&(v=new ResizeObserver(y=>{let[k]=y;k&&k.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=v)==null||C.observe(t)})),n()}),c&&!i&&v.observe(c),t&&v.observe(t));let m,b=i?Za(e):null;i&&g();function g(){const y=Za(e);b&&!zm(b,y)&&n(),b=y,m=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(k=>{r&&k.removeEventListener("scroll",n),l&&k.removeEventListener("resize",n)}),f?.(),(y=v)==null||y.disconnect(),v=null,i&&cancelAnimationFrame(m)}}const g3=WC,b3=GC,fp=UC,_3=JC,x3=HC,k3=zC,w3=YC,$3=(e,t,n)=>{const a=new Map,r=n??{},l={...h3,...r.platform,_c:a};return jC(e,t,{...r,platform:l})};function C3(e){return e!=null&&typeof e=="object"&&"$el"in e}function Tu(e){if(C3(e)){const t=e.$el;return Nc(t)&&er(t)==="#comment"?null:t}return e}function hr(e){return typeof e=="function"?e():u(e)}function S3(e){return{name:"arrow",options:e,fn(t){const n=Tu(hr(e.element));return n==null?{}:k3({element:n,padding:e.padding}).fn(t)}}}function Um(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function pp(e,t){const n=Um(e);return Math.round(t*n)/n}function A3(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=_(()=>{var j;return(j=hr(n.open))!=null?j:!0}),l=_(()=>hr(n.middleware)),o=_(()=>{var j;return(j=hr(n.placement))!=null?j:"bottom"}),s=_(()=>{var j;return(j=hr(n.strategy))!=null?j:"absolute"}),i=_(()=>{var j;return(j=hr(n.transform))!=null?j:!0}),c=_(()=>Tu(e.value)),d=_(()=>Tu(t.value)),f=R(0),p=R(0),v=R(s.value),m=R(o.value),b=hs({}),g=R(!1),y=_(()=>{const j={position:v.value,left:"0",top:"0"};if(!d.value)return j;const U=pp(d.value,f.value),w=pp(d.value,p.value);return i.value?{...j,transform:"translate("+U+"px, "+w+"px)",...Um(d.value)>=1.5&&{willChange:"transform"}}:{position:v.value,left:U+"px",top:w+"px"}});let k;function C(){if(c.value==null||d.value==null)return;const j=r.value;$3(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(U=>{f.value=U.x,p.value=U.y,v.value=U.strategy,m.value=U.placement,b.value=U.middlewareData,g.value=j!==!1})}function A(){typeof k=="function"&&(k(),k=void 0)}function F(){if(A(),a===void 0){C();return}if(c.value!=null&&d.value!=null){k=a(c.value,d.value,C);return}}function K(){r.value||(g.value=!1)}return Fe([l,o,s,r],C,{flush:"sync"}),Fe([c,d],F,{flush:"sync"}),Fe(r,K,{flush:"sync"}),Ku()&&zp(A),{x:rr(f),y:rr(p),strategy:rr(v),placement:rr(m),middlewareData:rr(b),isPositioned:rr(g),floatingStyles:y,update:C}}const Hm={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[NT,E3]=dt("PopperContent");var M3=X({inheritAttrs:!1,__name:"PopperContent",props:Av({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Hm}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Pm(),{forwardRef:l,currentElement:o}=ze(),s=R(),i=R(),{width:c,height:d}=v$(i),f=_(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=_(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=_(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=_(()=>({padding:p.value,boundary:v.value.filter(MC),altBoundary:v.value.length>0})),b=_(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=Uw(()=>[g3({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&fp({...m.value,...b.value}),n.avoidCollisions&&b3({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?w3():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&fp({...m.value,...b.value}),_3({...m.value,apply:({elements:T,rects:I,availableWidth:Z,availableHeight:O})=>{const{width:ne,height:ee}=I.reference,ie=T.floating.style;ie.setProperty("--reka-popper-available-width",`${Z}px`),ie.setProperty("--reka-popper-available-height",`${O}px`),ie.setProperty("--reka-popper-anchor-width",`${ne}px`),ie.setProperty("--reka-popper-anchor-height",`${ee}px`)}}),i.value&&S3({element:i.value,padding:n.arrowPadding}),DC({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&x3({strategy:"referenceHidden",...m.value})]),y=_(()=>n.reference??r.anchor.value),{floatingStyles:k,placement:C,isPositioned:A,middlewareData:F}=A3(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...T)=>y3(...T,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),K=_(()=>Ou(C.value)[0]),j=_(()=>Ou(C.value)[1]);hv(()=>{A.value&&a("placed")});const U=_(()=>{const T=F.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&T}),w=R("");Xt(()=>{o.value&&(w.value=window.getComputedStyle(o.value).zIndex)});const P=_(()=>F.value.arrow?.x??0),H=_(()=>F.value.arrow?.y??0);return E3({placedSide:K,onArrowChange:T=>i.value=T,arrowX:P,arrowY:H,shouldHideArrow:U}),(T,I)=>(h(),$("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Ln({...u(k),transform:u(A)?u(k).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:w.value,"--reka-popper-transform-origin":[u(F).transformOrigin?.x,u(F).transformOrigin?.y].join(" "),...u(F).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[L(u(Ue),Te({ref:u(l)},T.$attrs,{"as-child":n.asChild,as:T.as,"data-side":K.value,"data-align":j.value,style:{animation:u(A)?void 0:"none"}}),{default:B(()=>[ve(T.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Km=M3;const zc=["day","month","year"],Uc=["hour","minute","second","dayPeriod"],Wm=[...zc,...Uc];function D3(e){return zc.includes(e)}function Gm(e){return Wm.includes(e)}const O3=["ach","af","am","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","ckb","cs","cy","da","de","dsb","el","en","eo","es","et","eu","fa","ff","fi","fr","fy","ga","gd","gl","he","hr","hsb","hu","ia","id","it","ja","ka","kk","kn","ko","lb","lo","lt","lv","meh","ml","ms","nl","nn","no","oc","pl","pt","rm","ro","ru","sc","scn","sk","sl","sr","sv","szl","tg","th","tr","uk","zh-CN","zh-TW"],P3=["year","month","day"],Ni={ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"ዓዓዓዓ",month:"ሚሜ",day:"ቀቀ"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"سنة",month:"شهر",day:"يوم"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"гггг",month:"мм",day:"дд"},bg:{year:"гггг",month:"мм",day:"дд"},bn:{year:"yyyy",month:"মিমি",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"ساڵ",month:"مانگ",day:"ڕۆژ"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"åååå",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"źź"},el:{year:"εεεε",month:"μμ",day:"ηη"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"سال",month:"ماه",day:"روز"},ff:{year:"hhhh",month:"ll",day:"ññ"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"שנה",month:"חודש",day:"יום"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"éééé",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:" 年 ",month:"月",day:"日"},ka:{year:"წწწწ",month:"თთ",day:"რრ"},kk:{year:"жжжж",month:"аа",day:"кк"},kn:{year:"ವವವವ",month:"ಮಿಮೀ",day:"ದಿದಿ"},ko:{year:"연도",month:"월",day:"일"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"ປປປປ",month:"ດດ",day:"ວວ"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"വർഷം",month:"മാസം",day:"തീയതി"},ms:{year:"tttt",month:"mm",day:"hh"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"åååå",month:"mm",day:"dd"},no:{year:"åååå",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"гггг",month:"мм",day:"дд"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"гггг",month:"мм",day:"дд"},sv:{year:"åååå",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"сссс",month:"мм",day:"рр"},th:{year:"ปปปป",month:"ดด",day:"วว"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"рррр",month:"мм",day:"дд"},"zh-CN":{year:"年",month:"月",day:"日"},"zh-TW":{year:"年",month:"月",day:"日"}};function q3(e){if(vp(e))return Ni[e];{const t=B3(e);return vp(t)?Ni[t]:Ni.en}}function Vi(e,t,n){return T3(e)?q3(n)[e]:I3(e)?t:R3(e)?"––":""}function vp(e){return O3.includes(e)}function T3(e){return P3.includes(e)}function R3(e){return e==="hour"||e==="minute"||e==="second"}function I3(e){return e==="era"||e==="dayPeriod"}function B3(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const F3=["hour","minute","second"];function Ru(e){return Object.fromEntries(Uc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Gt(e.value))]:[t,e.value[t]]))}function hp(e){const{formatter:t}=e,n=zc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=Ru({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function N3(e){return Object.fromEntries(Uc.map(t=>t==="dayPeriod"?[t,"AM"]:[t,null]).filter(([t])=>!(t==="literal"||t===null||e==="minute"&&t==="second"||e==="hour"&&(t==="second"||t==="minute"))))}function V3(e){const t=Wm.map(n=>n==="dayPeriod"?[n,"AM"]:[n,null]).filter(([n])=>n==="literal"||n===null||e==="minute"&&n==="second"||e==="hour"&&(n==="second"||n==="minute")?!1:e==="day"?!F3.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function L3(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:Pl(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:Pl(e.hourCycle)}):Vi(o,"",a.value)}else{if(D3(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):Vi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!Gm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=Vi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function j3(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,i$(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!Gm(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!Ol(e.dateRef)||r)||(!Ol(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function Ym(e){const t=L3(e),n=j3({contentObj:t,...e});return{obj:t,arr:n}}function qn(e){const t=Nr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Ba(e){return!Number.isNaN(Number.parseInt(e))}function aa(e){const t=Nr();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,"a","A","p","P"].includes(e)||Ba(e))}function mp(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function yp(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const z3=/^\d$/;function Aa(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function U3(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,i=va(l),c=a?"Empty":`${o}`;return{...Aa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function H3(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,i=12,c=r?"Empty":`${o} - ${a.fullMonth(Gt(l))}`;return{...Aa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function K3(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,i=a?"Empty":`${s}`;return{...Aa(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function W3(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,i=l.hour,c=r?"Empty":`${i} ${t.dayPeriod??""}`;return{...Aa(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function G3(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,i=a?"Empty":`${l}`;return{...Aa(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function Y3(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,i=a?"Empty":`${l}`;return{...Aa(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function J3(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{...Aa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function Z3(e){return{"aria-hidden":!0,"data-segment":"literal"}}function Q3(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function X3(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...Aa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const eS={day:{attrs:U3},month:{attrs:H3},year:{attrs:K3},hour:{attrs:W3},minute:{attrs:G3},second:{attrs:Y3},dayPeriod:{attrs:J3},literal:{attrs:Z3},timeZoneName:{attrs:Q3},era:{attrs:X3}};function Jm(e){const t=Nr();function n({e:w,part:P,dateRef:H,prevValue:T}){const I=e.step.value[P]??1,Z=w.key===t.ARROW_UP?I:-I,O=0,ne=59;if(T===null)return Z>0?O:ne;const ee=[P,Z];return H.set({[P]:T}).cycle(...ee)[P]}function a(w){if(e.hasLeftFocus.value=!1,w===null)return w;const P=w.toString();return P.length===1?(e.modelValue.value=void 0,null):Number.parseInt(P.slice(0,-1))}function r({e:w,part:P,dateRef:H,prevValue:T}){const I=e.step.value[P]??1,Z=w.key===t.ARROW_UP?I:-I;if(T===null)return H[P];if(P==="hour"&&"hour"in H){const ne=[P,Z];return H.set({[P]:T}).cycle(...ne)[P]}const O=[P,Z];return P==="day"?H.set({[P]:T,month:e.segmentValues.value.month??1}).cycle(...O)[P]:H.set({[P]:T}).cycle(...O)[P]}function l(w,P,H){let T=!1;const I=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,H=null),H===null)return P===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:T}):((e.lastKeyZero.value||P>I)&&(T=!0),e.lastKeyZero.value=!1,{value:P,moveToNext:T});const Z=H.toString().length,O=Number.parseInt(H.toString()+P.toString());return Z===2||O>w?((P>I||O>w)&&(T=!0),{value:P,moveToNext:T}):(T=!0,{value:O,moveToNext:T})}function o(w,P){let T=!1;const I=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,P=null),P===null)return w===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||w>I)&&(T=!0),e.lastKeyZero.value=!1,{value:w,moveToNext:T});const Z=P.toString().length,O=Number.parseInt(P.toString()+w.toString());return Z===2||O>59?(w>I&&(T=!0),{value:w,moveToNext:T}):(T=!0,{value:O,moveToNext:T})}function s(w,P,H){let T=!1;const I=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,H=null),H===null)return P===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||P>I)&&(T=!0),e.lastKeyZero.value=!1,{value:P,moveToNext:T});const Z=H.toString().length,O=Number.parseInt(H.toString()+P.toString());return Z===2||O>w?(P>I&&(T=!0),{value:P,moveToNext:T}):(T=!0,{value:O,moveToNext:T})}function i(w,P){let H=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,P=null),P===null)return{value:w===0?1:w,moveToNext:H};const T=P.toString()+w.toString();return T.length>4?{value:w===0?1:w,moveToNext:H}:(T.length===4&&(H=!0),{value:Number.parseInt(T),moveToNext:H})}const c=_(()=>eS[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(w){if(!aa(w.key)||qn(w.key))return;const P=e.segmentValues.value.day;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.day=r({e:w,part:"day",dateRef:e.placeholder.value,prevValue:P});return}if(Ba(w.key)){const H=Number.parseInt(w.key),T=e.segmentValues.value.month,I=T?va(e.placeholder.value.set({month:T})):31,{value:Z,moveToNext:O}=l(I,H,P);e.segmentValues.value.day=Z,O&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(P))}function f(w){if(!aa(w.key)||qn(w.key))return;const P=e.segmentValues.value.month;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.month=r({e:w,part:"month",dateRef:e.placeholder.value,prevValue:P});return}if(Ba(w.key)){const H=Number.parseInt(w.key),{value:T,moveToNext:I}=l(12,H,P);e.segmentValues.value.month=T,I&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(P))}function p(w){if(!aa(w.key)||qn(w.key))return;const P=e.segmentValues.value.year;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.year=r({e:w,part:"year",dateRef:e.placeholder.value,prevValue:P});return}if(Ba(w.key)){const H=Number.parseInt(w.key),{value:T,moveToNext:I}=i(H,P);e.segmentValues.value.year=T,I&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(P))}function v(w){const P=new en(w,{hour:"numeric"}).resolvedOptions().hourCycle;return P==="h11"||P==="h12"}function m(w){const P=e.placeholder.value;if(!aa(w.key)||qn(w.key)||!("hour"in P)||!("hour"in e.segmentValues.value))return;const H=e.segmentValues.value.hour;if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){const T=r({e:w,part:"hour",dateRef:e.placeholder.value,prevValue:H});e.segmentValues.value.hour=T,"dayPeriod"in e.segmentValues.value&&T!==null&&(e.segmentValues.value.dayPeriod=T>=12?"PM":"AM");return}if(Ba(w.key)){const T=Number.parseInt(w.key),I=e.hourCycle!==void 0?e.hourCycle===12:v(e.formatter.getLocale()),Z=I?12:24;let O=H;I&&H!==null&&(O=H%12===0?0:H>12?H-12:H);const{value:ne,moveToNext:ee}=s(Z,T,O);let ie=ne;if(I&&ne!==null){const be=e.segmentValues.value.dayPeriod||"AM";ne===12?ie=be==="AM"?0:12:ie=be==="PM"?ne+12:ne}e.segmentValues.value.hour=ie,ee&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(H))}function b(w){const P=e.placeholder.value;if(!aa(w.key)||qn(w.key)||!("minute"in P)||!("minute"in e.segmentValues.value))return;const H=e.segmentValues.value.minute;if((w.key===t.ARROW_UP||w.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:w,part:"minute",dateRef:e.placeholder.value,prevValue:H})),Ba(w.key)){const T=Number.parseInt(w.key),{value:I,moveToNext:Z}=o(T,H);e.segmentValues.value.minute=I,Z&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(H))}function g(w){const P=e.placeholder.value;if(!aa(w.key)||qn(w.key)||!("second"in P)||!("second"in e.segmentValues.value))return;const H=e.segmentValues.value.second;if((w.key===t.ARROW_UP||w.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:w,part:"second",dateRef:e.placeholder.value,prevValue:H})),Ba(w.key)){const T=Number.parseInt(w.key),{value:I,moveToNext:Z}=o(T,H);e.segmentValues.value.second=I,Z&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(H))}function y(w){if(!((!aa(w.key)||qn(w.key))&&w.key!=="a"&&w.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){if(e.segmentValues.value.dayPeriod==="AM"){e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12;return}e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}if(["a","A"].includes(w.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(w.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function k(w){e.disabled.value&&w.preventDefault()}function C(w){if(w.isComposing||w.key==="Process")return;const P=e.disabled.value,H=e.readonly.value;if(P||H)return;if(w.key!==t.TAB&&w.preventDefault(),{day:d,month:f,year:p,hour:m,minute:b,second:g,dayPeriod:y,timeZoneName:()=>{}}[e.part](w),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(w.key)&&w.key!==t.TAB&&w.key!==t.SHIFT&&aa(w.key)&&Object.values(e.segmentValues.value).every(I=>I!==null)){const I={...e.segmentValues.value},Z=e.placeholder.value.set(I);e.modelValue.value=Z.copy()}}function A(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=_i(e.segmentValues.value.hour,0,23,e.step.value.hour),"dayPeriod"in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod="AM":e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod="PM"))):e.part==="minute"&&"minute"in e.segmentValues.value&&e.segmentValues.value.minute!==null&&e.step.value.minute&&e.step.value.minute>1?e.segmentValues.value.minute=_i(e.segmentValues.value.minute,0,59,e.step.value.minute):e.part==="second"&&"second"in e.segmentValues.value&&e.segmentValues.value.second!==null&&e.step.value.second&&e.step.value.second>1&&(e.segmentValues.value.second=_i(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(w=>w!==null))){const w=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=w.copy()}}let F=null;function K(w){w.isComposing||w.preventDefault()}function j(w){const P=w.target;F=Array.from(P.childNodes,H=>({node:H,value:H.nodeValue}))}function U(w){const P=w.target,H=F;if(F=null,H){for(const{node:I,value:Z}of H)I.nodeValue=Z;P.replaceChildren(...H.map(I=>I.node))}const T=w.data;if(T)for(const I of T){if(!z3.test(I))continue;const Z=ht();if(!(Z instanceof HTMLElement))break;Z.dispatchEvent(new KeyboardEvent("keydown",{key:I,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:k,handleSegmentKeydown:C,handleSegmentBeforeInput:K,handleSegmentCompositionStart:j,handleSegmentCompositionEnd:U,handleSegmentFocusOut:A,attributes:c}}function tS(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>ya(o,l)):e.date.value?ya(e.date.value,l):!1}const n=_(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=_(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=_(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function nS(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=va(e)&&(r.month=1),n.set({...r})}function aS(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=va(e)&&(r.month=13),n.set({...r})}function rS(e,t){return t(e)}function lS(e,t){return t(e)}function oS(e){const t=Ec(e.locale.value),n=_(()=>{const y={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(y.era="short"),y}),a=R(Ta({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=_(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(k=>Df(y,k))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value.at(-1).value;if(!y&&!e.nextPage.value){const A=k.add({months:1}).set({day:1});return Di(A,e.maxValue.value)}const C=nS(k,y||e.nextPage.value);return Di(C,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value[0].value;if(!y&&!e.prevPage.value){const A=k.subtract({months:1}).set({day:35});return da(A,e.minValue.value)}const C=aS(k,y||e.prevPage.value);return da(C,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&Di(y,e.maxValue.value)||e.minValue.value&&da(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=_(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Gt(y),e.weekdayFormat.value)):[]),f=y=>{const k=a.value[0].value;if(!y&&!e.nextPage.value){const K=k.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Ta({dateObj:K,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const C=rS(k,y||e.nextPage.value),A=Ta({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const F={};if(!y){const K=A[0].value.compare(k);K>=va(k)&&(F.day=1),K>=365&&(F.month=1)}e.placeholder.value=A[0].value.set({...F})},p=y=>{const k=a.value[0].value;if(!y&&!e.prevPage.value){const K=k.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Ta({dateObj:K,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const C=lS(k,y||e.prevPage.value),A=Ta({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const F={};if(!y){const K=k.compare(A[0].value);K>=va(k)&&(F.day=1),K>=365&&(F.month=1)}e.placeholder.value=A[0].value.set({...F})};Fe(e.placeholder,y=>{r.value.some(k=>Df(k,y))||(a.value=Ta({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Fe([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Ta({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const v=_(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const U=a.value[0].value;return`${t.fullMonthAndYear(Gt(U),n.value)}`}const y=Gt(a.value[0].value),k=Gt(a.value.at(-1).value),C=t.fullMonth(y,n.value),A=t.fullMonth(k,n.value),F=t.fullYear(y,n.value),K=t.fullYear(k,n.value);return F===K?`${C} - ${A} ${K}`:`${C} ${F} - ${A} ${K}`}),m=_(()=>`${e.calendarLabel.value??"Event Date"}, ${v.value}`),b=_(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=_(()=>{for(const y of a.value){if(e.minValue.value&&da(y.value,e.minValue.value))continue;const k=va(y.value),C=e.minValue.value&&mc(e.minValue.value,y.value)?e.minValue.value.day:1;for(let A=C;A<=k;A++){const F=y.value.set({day:A});if(!(i(F)||c(F)))return F}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:v,fullCalendarLabel:m,isPlaceholderFocusable:b,firstFocusableDate:g}}const sS={style:{border:"0px",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute","white-space":"nowrap",width:"1px"}},iS={role:"heading","aria-level":"2"},[Lr,uS]=dt("CalendarRoot");var cS=X({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:v,preventDeselect:m,isDateDisabled:b,isDateUnavailable:g,calendarLabel:y,defaultValue:k,nextPage:C,prevPage:A,dir:F,locale:K,disableDaysOutsideCurrentView:j}=Pt(n),{primitiveElement:U,currentElement:w}=Ya(),P=Ns(K),H=Ca(F),T=_(()=>n.weekStartsOn??km(P.value)),I=vt(n,"modelValue",a,{defaultValue:k.value,passive:n.modelValue===void 0}),Z=Ac({defaultPlaceholder:n.placeholder,defaultValue:I.value,locale:n.locale}),O=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??Z.copy(),passive:n.placeholder===void 0});function ne(G){O.value=G.copy()}const{fullCalendarLabel:ee,headingValue:ie,isDateDisabled:be,isDateUnavailable:xe,isNextButtonDisabled:_e,isPrevButtonDisabled:oe,weekdays:Se,isOutsideVisibleView:ue,nextPage:Ee,prevPage:Q,formatter:W,grid:te,isPlaceholderFocusable:se,firstFocusableDate:le}=oS({locale:P,placeholder:O,weekStartsOn:T,fixedWeeks:c,numberOfMonths:v,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:b.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:C,prevPage:A}),{isInvalid:pe,isDateSelected:x,hasSelectedDate:S,isSelectedDateDisabled:M}=tS({date:I,isDateDisabled:be,isDateUnavailable:xe});Fe(I,G=>{if(Array.isArray(G)&&G.length){const ae=G.at(-1);ae&&!$r(O.value,ae)&&ne(ae)}else!Array.isArray(G)&&G&&!$r(O.value,G)&&ne(G)});function J(G){if(d.value){if(!I.value)I.value=[G.copy()];else if(Array.isArray(I.value)){if(I.value.findIndex(ye=>ya(ye,G))===-1)I.value=[...I.value,G];else if(!m.value){const ye=I.value.filter(me=>!ya(me,G));if(!ye.length){O.value=G.copy(),I.value=void 0;return}I.value=ye.map(me=>me.copy())}}}else{if(!I.value){I.value=G.copy();return}!m.value&&$r(I.value,G)?(O.value=G.copy(),I.value=void 0):I.value=G.copy()}}return mt(()=>{o.value&&_m(w.value)}),uS({isDateUnavailable:xe,dir:H,isDateDisabled:be,locale:P,formatter:W,modelValue:I,placeholder:O,disabled:r,initialFocus:o,pagedNavigation:s,grid:te,weekDays:Se,weekStartsOn:T,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:v,readonly:l,preventDeselect:m,fullCalendarLabel:ee,headingValue:ie,isInvalid:pe,isDateSelected:x,isNextButtonDisabled:_e,isPrevButtonDisabled:oe,isOutsideVisibleView:ue,nextPage:Ee,prevPage:Q,parentElement:w,onPlaceholderChange:ne,onDateChange:J,disableDaysOutsideCurrentView:j,minValue:f,maxValue:p,isPlaceholderFocusable:se,firstFocusableDate:le,hasSelectedDate:S,isSelectedDateDisabled:M}),(G,ae)=>(h(),N(u(Ue),{ref_key:"primitiveElement",ref:U,as:G.as,"as-child":G.asChild,"aria-label":u(ee),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(pe)?"":void 0,dir:u(H)},{default:B(()=>[ve(G.$slots,"default",{date:u(O),grid:u(te),weekDays:u(Se),weekStartsOn:T.value,locale:u(P),fixedWeeks:u(c),modelValue:u(I)}),D("div",sS,[D("div",iS,q(u(ee)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),dS=cS,fS=X({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Lr();return(n,a)=>(h(),N(u(Ue),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:B(()=>[ve(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),pS=fS,vS=X({__name:"CalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Nr(),a=Lr(),{primitiveElement:r}=Ya(),l=_(()=>t.day.day.toLocaleString(a.locale.value)),o=_(()=>a.formatter.custom(Gt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=_(()=>a.isDateUnavailable?.(t.day)??!1),i=_(()=>p2(t.day,un())),c=_(()=>!mc(t.day,t.month)),d=_(()=>a.isOutsideVisibleView(t.day)),f=_(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=_(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&ya(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&ya(t.day,a.firstFocusableDate.value):!1),v=_(()=>a.isDateSelected(t.day));function m(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function b(){f.value||m(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const k=a.parentElement.value,C=7,A=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:F(t.day,A);break;case n.ARROW_LEFT:F(t.day,-A);break;case n.ARROW_UP:F(t.day,-C);break;case n.ARROW_DOWN:F(t.day,C);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function F(K,j){const U=K.add({days:j});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const w=k.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!w){if(j>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ke(()=>{F(K,j)});return}if(w&&w.hasAttribute("data-disabled"))return F(U,j);a.onPlaceholderChange(U),w?.focus()}}return(y,k)=>(h(),N(u(Ue),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":v.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:b,onKeydown:[ma(g,["up","down","left","right","space","enter"]),k[0]||(k[0]=ma(it(()=>{},["prevent"]),["enter"]))]},{default:B(()=>[ve(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:v.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[Ce(q(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),hS=vS,mS=X({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Lr(),a=_(()=>n.disabled.value?!0:void 0),r=_(()=>n.readonly.value?!0:void 0);return(l,o)=>(h(),N(u(Ue),Te(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:B(()=>[ve(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),yS=mS,gS=X({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),bS=gS,_S=X({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Te(t,{"aria-hidden":"true"}),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),xS=_S,kS=X({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),wS=kS,$S=X({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),CS=$S,SS=X({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),AS=SS,ES=X({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Lr();return(a,r)=>(h(),N(u(Ue),Te(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:B(()=>[ve(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Ce(q(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),MS=ES,DS=X({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Lr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(h(),N(u(Ue),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:B(()=>[ve(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),OS=DS,PS=X({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Lr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(h(),N(u(Ue),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:B(()=>[ve(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),qS=PS;const[TS,RS]=dt("RovingFocusGroup");var IS=X({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=Pt(a),i=Ca(s),c=vt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=R(!1),f=R(!1),p=R(0),{getItems:v,CollectionSlot:m}=qc({isProvider:!0});function b(y){const k=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&k&&!d.value){const C=new CustomEvent(_C,xC);if(y.currentTarget.dispatchEvent(C),r("entryFocus",C),!C.defaultPrevented){const A=v().map(w=>w.ref).filter(w=>w.dataset.disabled!==""),F=A.find(w=>w.getAttribute("data-active")===""),K=A.find(w=>w.getAttribute("data-highlighted")===""),j=A.find(w=>w.id===c.value),U=[F,K,j,...A].filter(Boolean);Om(U,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:v}),RS({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,k)=>(h(),N(u(m),null,{default:B(()=>[L(u(Ue),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:y.as,"as-child":y.asChild,dir:u(i),style:{outline:"none"},onMousedown:k[0]||(k[0]=C=>f.value=!0),onMouseup:g,onFocus:b,onBlur:k[1]||(k[1]=C=>d.value=!1)},{default:B(()=>[ve(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Zm=IS,BS=X({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=TS(),a=Ga(),r=_(()=>t.tabStopId||a),l=_(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=qc();mt(()=>{t.focusable&&n.onFocusableItemAdd()}),$a(()=>{t.focusable&&n.onFocusableItemRemove()});function i(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=$C(c,n.orientation.value,n.dir.value);if(d!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!t.allowShiftKey&&c.shiftKey)return;c.preventDefault();let f=[...o().map(p=>p.ref).filter(p=>p.dataset.disabled!=="")];if(d==="last")f.reverse();else if(d==="prev"||d==="next"){d==="prev"&&f.reverse();const p=f.indexOf(c.currentTarget);f=n.loop.value?CC(f,p+1):f.slice(p+1)}Ke(()=>Om(f))}}return(c,d)=>(h(),N(u(s),null,{default:B(()=>[L(u(Ue),{tabindex:l.value?0:-1,"data-orientation":u(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:d[0]||(d[0]=f=>{c.focusable?u(n).onItemFocus(r.value):f.preventDefault()}),onFocus:d[1]||(d[1]=f=>u(n).onItemFocus(r.value)),onKeydown:i},{default:B(()=>[ve(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),Qm=BS;const[FS]=dt("CheckboxGroupRoot");function Hc(e){return e==="indeterminate"}function Xm(e){return Hc(e)?"indeterminate":e?"checked":"unchecked"}const[NS,VS]=dt("CheckboxRoot");var LS=X({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=FS(null),s=vt(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),i=_(()=>o?.disabled.value||n.disabled),c=_(()=>Ml(s.value,n.trueValue)),d=_(()=>jt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Af(o.modelValue.value,n.value));function f(){if(jt(o?.modelValue.value))s.value==="indeterminate"?s.value=n.trueValue:s.value=c.value?n.falseValue:n.trueValue;else{const m=[...o.modelValue.value||[]];if(Af(m,n.value)){const b=m.findIndex(g=>Ml(g,n.value));m.splice(b,1)}else m.push(n.value);o.modelValue.value=m}}const p=Mc(l),v=_(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return VS({disabled:i,state:d}),(m,b)=>(h(),N(Nt(u(o)?.rovingFocus.value?u(Qm):u(Ue)),Te(m.$attrs,{id:m.id,ref:u(r),role:"checkbox","as-child":m.asChild,as:m.as,type:m.as==="button"?"button":void 0,"aria-checked":u(Hc)(d.value)?"mixed":d.value,"aria-required":m.required,"aria-label":m.$attrs["aria-label"]||v.value,"data-state":u(Xm)(d.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:u(o)?.rovingFocus.value?!i.value:void 0,onKeydown:ma(it(()=>{},["prevent"]),["enter"]),onClick:f}),{default:B(()=>[ve(m.$slots,"default",{modelValue:u(s),state:d.value}),u(p)&&m.name&&!u(o)?(h(),N(u(Rc),{key:0,type:"checkbox",checked:!!d.value,name:m.name,value:m.value,disabled:i.value,required:m.required},null,8,["checked","name","value","disabled","required"])):re("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),jS=LS,zS=X({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const{forwardRef:t}=ze(),n=NS();return(a,r)=>(h(),N(u(Zl),{present:a.forceMount||u(Hc)(u(n).state.value)||u(n).state.value===!0},{default:B(()=>[L(u(Ue),Te({ref:u(t),"data-state":u(Xm)(u(n).state.value),"data-disabled":u(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:B(()=>[ve(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),US=zS,HS=X({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Tm),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),KS=HS;function WS(){const e=R(!1);return mt(()=>{qr("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),qr(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const GS=jh(WS),[Ws,YS]=dt(["MenuRoot","MenuSub"],"MenuContext"),[Kc,JS]=dt("MenuRoot");var ZS=X({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=Pt(n),o=Ca(l),s=vt(n,"open",a),i=R(),c=GS();return YS({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),JS({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(h(),N(u(qm),null,{default:B(()=>[ve(d.$slots,"default")]),_:3}))}}),QS=ZS;const[ey,XS]=dt("MenuContent");var e4=X({__name:"MenuContentImpl",props:Av({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Hm}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=Ws(),l=Kc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Pt(n);wm(),hc(s.value);const c=R(""),d=R(0),f=R(0),p=R(null),v=R("right"),m=R(0),b=R(null),g=R(),{forwardRef:y,currentElement:k}=ze(),{handleTypeaheadSearch:C}=m$(),A=R();function F(O){const ne=Mf(O,A.value||ht(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});ne&&(A.value=ne,ne.scrollIntoView({block:"nearest"}))}function K(){A.value&&A.value.click()}const j=R(),U=R();Fe(A,O=>{U.value&&(O===void 0||O!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Fe(k,O=>{r.onContentChange(O)}),$a(()=>{window.clearTimeout(d.value)});function w(O){return v.value===p.value?.side&&L$(O,p.value?.area)}async function P(O){a("openAutoFocus",O),!O.defaultPrevented&&(O.preventDefault(),k.value?.focus({preventScroll:!0}))}function H(O){if(O.defaultPrevented)return;const ne=O.target,ee=ne.closest("[data-reka-menu-content]")===O.currentTarget,ie=["input","textarea"].includes(ne.tagName.toLowerCase()),be=O.ctrlKey||O.altKey||O.metaKey,xe=O.key.length===1,_e=Mf(O,ht(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(_e)return _e?.focus();if(O.code==="Space")return;const oe=g.value?.getItems()??[];if(ee&&(O.key==="Tab"&&O.preventDefault(),!be&&xe&&!ie&&C(O.key,oe)),O.target!==k.value||!F$.includes(O.key))return;O.preventDefault();const Se=[...oe.map(ue=>ue.ref)];Em.includes(O.key)&&Se.reverse(),N$(Se)}function T(O){O?.currentTarget?.contains?.(O.target)||(window.clearTimeout(d.value),c.value="")}function I(O){if(!Zo(O))return;const ne=O.target,ee=m.value!==O.clientX;if(O?.currentTarget?.contains(ne)&&ee){const ie=O.clientX>m.value?"right":"left";v.value=ie,m.value=O.clientX}}function Z(O){Zo(O)&&j.value&&j.value.focus()}return XS({onItemEnter:O=>!!w(O),onItemLeave:O=>w(O)?!0:(["INPUT","TEXTAREA"].includes(ht()?.tagName||"")||k.value?.focus(),b.value=null,!1),onTriggerLeave:O=>!!w(O),searchRef:c,highlightedElement:A,onKeydownNavigation:F,onKeydownEnter:K,filterElement:j,onFilterElementChange:O=>{j.value=O},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:O=>{p.value=O}}),(O,ne)=>(h(),N(u(Pc),{"as-child":"",trapped:u(o),onMountAutoFocus:P,onUnmountAutoFocus:ne[7]||(ne[7]=ee=>a("closeAutoFocus",ee))},{default:B(()=>[L(u(Oc),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:ne[2]||(ne[2]=ee=>a("escapeKeyDown",ee)),onPointerDownOutside:ne[3]||(ne[3]=ee=>a("pointerDownOutside",ee)),onFocusOutside:ne[4]||(ne[4]=ee=>a("focusOutside",ee)),onInteractOutside:ne[5]||(ne[5]=ee=>a("interactOutside",ee)),onDismiss:ne[6]||(ne[6]=ee=>a("dismiss"))},{default:B(()=>[L(u(Zm),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":ne[0]||(ne[0]=ee=>b.value=ee),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:ne[1]||(ne[1]=ee=>{a("entryFocus",ee),u(l).isUsingKeyboardRef.value||ee.preventDefault()})},{default:B(()=>[L(u(Km),{ref:u(y),role:"menu",as:O.as,"as-child":O.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Mm)(u(r).open.value),dir:u(l).dir.value,side:O.side,"side-offset":O.sideOffset,align:O.align,"align-offset":O.alignOffset,"avoid-collisions":O.avoidCollisions,"collision-boundary":O.collisionBoundary,"collision-padding":O.collisionPadding,"arrow-padding":O.arrowPadding,"prioritize-position":O.prioritizePosition,"position-strategy":O.positionStrategy,"update-position-strategy":O.updatePositionStrategy,sticky:O.sticky,"hide-when-detached":O.hideWhenDetached,reference:O.reference,onKeydown:H,onBlur:T,onPointermove:I,onPointerenter:Z},{default:B(()=>[ve(O.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),ty=e4,t4=X({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=ey(),{forwardRef:a,currentElement:r}=ze(),{CollectionItem:l}=qc(),o=R(!1),s=_(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Zo(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(ht()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await Ke(),d.defaultPrevented||!Zo(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(h(),N(u(l),{value:{textValue:d.textValue}},{default:B(()=>[L(u(Ue),Te({ref:u(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await Ke(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Ke(),!p.defaultPrevented&&(o.value=!1)})}),{default:B(()=>[ve(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),n4=t4,a4=X({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=Kc(),s=ey(),i=R(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(I$,{bubbles:!0,cancelable:!0});a("select",f),await Ke(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(h(),N(n4,Te(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Ke(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const v=u(s).searchRef.value!=="";d.disabled||v&&p.key===" "||u(Du).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:B(()=>[ve(d.$slots,"default")]),_:3},16))}}),r4=a4,l4=X({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Zn(n,a),l=Ws(),{forwardRef:o,currentElement:s}=ze();return Dc(s),(i,c)=>(h(),N(ty,Te(u(r),{ref:u(o),"trap-focus":u(l).open.value,"disable-outside-pointer-events":u(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>u(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=it(d=>a("focusOutside",d),["prevent"]))}),{default:B(()=>[ve(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),o4=l4,s4=X({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t),l=Ws();return(o,s)=>(h(),N(ty,Te(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:B(()=>[ve(o.$slots,"default")]),_:3},16))}}),i4=s4,u4=X({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t),l=Ws(),o=Kc();return(s,i)=>(h(),N(u(Zl),{present:s.forceMount||u(l).open.value},{default:B(()=>[u(o).modal.value?(h(),N(o4,Ge(Te({key:0},{...s.$attrs,...u(r)})),{default:B(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),N(i4,Ge(Te({key:1},{...s.$attrs,...u(r)})),{default:B(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),c4=u4,d4=X({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Vs),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),f4=d4,p4=X({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Te(t,{role:"separator","aria-orientation":"horizontal"}),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),v4=p4;const[h4,m4]=dt("DateFieldRoot");var y4=X({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=Pt(a),p=Ns(f),v=Ca(d),m=Ec(p.value,{hourCycle:Pl(a.hourCycle)}),{primitiveElement:b,currentElement:g}=Ya(),y=R(new Set);mt(()=>{mp(g.value).forEach(ue=>y.value.add(ue))});const k=vt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),C=Ac({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:k.value,locale:a.locale}),A=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),F=_(()=>bm(a)),K=_(()=>a.granularity?Eu(A.value)?a.granularity:"day":Eu(A.value)?"minute":"day"),j=_(()=>k.value?!!(s.value?.(k.value)||a.minValue&&da(k.value,a.minValue)||a.maxValue&&da(a.maxValue,k.value)):!1),U=V3(K.value),w=R(k.value?{...hp({value:k.value,formatter:m})}:{...U}),P=_(()=>Ym({granularity:K.value,dateRef:A.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:w.value,locale:p})),H=_(()=>P.value.arr),T=_(()=>H.value.filter(({part:ue})=>ue!=="literal"));Fe(p,ue=>{m.getLocale()!==ue&&(m.setLocale(ue),Ke(()=>{y.value.clear(),mp(g.value).forEach(Ee=>y.value.add(Ee))}))}),Fe(k,ue=>{!jt(ue)&&A.value.compare(ue)!==0&&(A.value=ue.copy())}),Fe([k,p],([ue])=>{jt(ue)?Object.values(w.value).every(Ee=>Ee!==null)&&jt(ue)&&(w.value={...U}):w.value={...hp({value:ue,formatter:m})}});const I=R(null),Z=_(()=>Array.from(y.value).findIndex(ue=>ue.getAttribute("data-reka-date-field-segment")===I.value?.getAttribute("data-reka-date-field-segment"))),O=_(()=>{const ue=v.value==="rtl"?-1:1;return(ue<0?Z.value<0:Z.value>y.value.size-1)?null:Array.from(y.value)[Z.value+ue]}),ne=_(()=>{const ue=v.value==="rtl"?-1:1;return(ue>0?Z.value<0:Z.value>y.value.size-1)?null:Array.from(y.value)[Z.value-ue]}),ee=_(()=>xm(K.value)),ie=_(()=>Oi(k.value,K.value)),be=_(()=>a.maxValue?Oi(a.maxValue,K.value):void 0),xe=_(()=>a.minValue?Oi(a.minValue,K.value):void 0),_e=Nr();function oe(ue){ue.isComposing||qn(ue.key)&&(ue.key===_e.ARROW_LEFT&&ne.value?.focus(),ue.key===_e.ARROW_RIGHT&&O.value?.focus())}function Se(ue){I.value=ue}return m4({isDateUnavailable:s.value,locale:p,modelValue:k,placeholder:A,disabled:l,formatter:m,hourCycle:a.hourCycle,step:F,readonly:o,segmentValues:w,isInvalid:j,segmentContents:T,elements:y,setFocusedElement:Se,focusNext(){O.value?.focus()}}),t({setFocusedElement:Se}),(ue,Ee)=>(h(),N(u(Ue),Te(ue.$attrs,{ref_key:"primitiveElement",ref:b,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":j.value?"":void 0,dir:u(v),onKeydown:ma(oe,["left","right"])}),{default:B(()=>[ve(ue.$slots,"default",{modelValue:u(k),segments:H.value,isInvalid:j.value}),L(u(Tc),{id:ue.id,as:"input",type:ee.value,feature:"focusable",tabindex:"-1",value:ie.value,name:ue.name,disabled:u(l),required:ue.required,max:be.value,min:xe.value,onFocus:Ee[0]||(Ee[0]=Q=>Array.from(y.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),g4=y4,b4=X({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=h4(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=Jm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=_(()=>n.disabled.value),p=_(()=>n.readonly.value),v=_(()=>n.isInvalid.value);return(m,b)=>(h(),N(u(Ue),Te({as:m.as,"as-child":m.asChild},u(d),{contenteditable:f.value||p.value?!1:m.part!=="literal","data-reka-date-field-segment":m.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":v.value?"":void 0,"aria-invalid":v.value?!0:void 0},Sv(m.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:B(()=>[ve(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),_4=b4;const[no,x4]=dt("PopoverRoot");var k4=X({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=Pt(n),l=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return x4({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:R(),hasCustomAnchor:R(!1)}),(i,c)=>(h(),N(u(qm),null,{default:B(()=>[ve(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),w4=k4;const[Wc,$4]=dt("DatePickerRoot");var C4=X({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:v,defaultOpen:m,modal:b,id:g,name:y,required:k,minValue:C,maxValue:A,granularity:F,hideTimeZone:K,hourCycle:j,defaultValue:U,dir:w,step:P,closeOnSelect:H}=Pt(n),T=Ca(w),I=Ns(r),Z=_(()=>n.weekStartsOn??km(I.value)),O=vt(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),ne=_(()=>Ac({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:O.value,locale:I.value})),ee=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??ne.value.copy(),passive:n.placeholder===void 0}),ie=vt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),be=R();function xe(_e){return"hour"in _e?_e.set({hour:0,minute:0,second:0,millisecond:0}):_e}return Fe(O,_e=>{_e&&_e.compare(ee.value)!==0?ee.value=_e.copy():!_e&&"hour"in ee.value&&(ee.value=xe(ee.value)),H.value&&(ie.value=!1)}),$4({isDateUnavailable:v.value,isDateDisabled:p.value,locale:I,disabled:l,pagedNavigation:s,weekStartsOn:Z,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:O,placeholder:ee,defaultOpen:m,modal:b,open:ie,id:g,name:y,required:k,minValue:C,maxValue:A,granularity:F,hideTimeZone:K,hourCycle:j,dateFieldRef:be,dir:T,step:P,onDateChange(_e){_e?O.value&&!f.value&&_e&&O.value.compare(_e)===0?O.value=void 0:O.value=_e.copy():O.value=void 0},onPlaceholderChange(_e){ee.value=_e.copy()},closeOnSelect:H}),(_e,oe)=>(h(),N(u(w4),{open:u(ie),"onUpdate:open":oe[0]||(oe[0]=Se=>st(ie)?ie.value=Se:null),"default-open":u(m),modal:u(b)},{default:B(()=>[ve(_e.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),S4=C4,A4=X({__name:"DatePickerCalendar",setup(e){const t=Wc();return(n,a)=>(h(),N(u(dS),Te({isDateDisabled:u(t).isDateDisabled,isDateUnavailable:u(t).isDateUnavailable,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,locale:u(t).locale.value,disabled:u(t).disabled.value,pagedNavigation:u(t).pagedNavigation.value,weekStartsOn:u(t).weekStartsOn.value,weekdayFormat:u(t).weekdayFormat.value,fixedWeeks:u(t).fixedWeeks.value,numberOfMonths:u(t).numberOfMonths.value,readonly:u(t).readonly.value,preventDeselect:u(t).preventDeselect.value,dir:u(t).dir.value},{"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&u($r)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u($r)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:B(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[ve(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),E4=A4,M4=X({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(pS),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),D4=M4,O4=X({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(hS),Ge(Ye(t)),{default:B(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),P4=O4,q4=X({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=$m(Xw(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=ze(),o=no();return wm(),(s,i)=>(h(),N(u(Pc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:B(()=>[L(u(Oc),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:B(()=>[L(u(Km),Te(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:B(()=>[ve(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),ny=q4,T4=X({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=no(),l=R(!1);hc(!0);const o=Zn(n,a),{forwardRef:s,currentElement:i}=ze();return Dc(i),(c,d)=>(h(),N(ny,Te(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=it(f=>{a("closeAutoFocus",f),l.value||u(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,v=p.button===0&&p.ctrlKey===!0,m=p.button===2||v;l.value=m}),onFocusOutside:d[2]||(d[2]=it(()=>{},["prevent"]))}),{default:B(()=>[ve(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),R4=T4,I4=X({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=no(),l=R(!1),o=R(!1),s=Zn(n,a);return(i,c)=>(h(),N(ny,Te(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:B(()=>[ve(i.$slots,"default")]),_:3},16))}}),B4=I4,F4=X({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=no(),l=Zn(n,a),{forwardRef:o}=ze();return r.contentId||=Ga(void 0,"reka-popover-content"),(s,i)=>(h(),N(u(Zl),{present:s.forceMount||u(r).open.value},{default:B(()=>[u(r).modal.value?(h(),N(R4,Te({key:0},u(l),{ref:u(o)}),{default:B(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),N(B4,Te({key:1},u(l),{ref:u(o)}),{default:B(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),N4=F4,V4=X({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Vs),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),L4=V4,j4=X({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>({...n,portal:void 0})),l=Zn(r,a);return(o,s)=>(h(),N(u(L4),Ge(Ye(o.portal)),{default:B(()=>[L(u(N4),Te({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(_m)(i.target),i.preventDefault())})}),{default:B(()=>[ve(o.$slots,"default")]),_:3},16)]),_:3},16))}}),z4=j4,U4=X({__name:"DatePickerField",setup(e){const t=Wc();return(n,a)=>(h(),N(u(g4),Te({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:B(({segments:r,modelValue:l})=>[ve(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),H4=U4,K4=X({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(yS),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),W4=K4,G4=X({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(bS),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),Y4=G4,J4=X({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(xS),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),Z4=J4,Q4=X({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(wS),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),gp=Q4,X4=X({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(CS),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),eA=X4,tA=X({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(AS),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),nA=tA,aA=X({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(MS),Ge(Ye(t)),{default:B(({headingValue:r})=>[ve(n.$slots,"default",{headingValue:r},()=>[Ce(q(r),1)])]),_:3},16))}}),rA=aA,lA=X({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(_4),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),oA=lA,sA=X({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(OS),Ge(Ye(t)),{default:B(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),iA=sA,uA=X({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(qS),Ge(Ye(t)),{default:B(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),cA=uA,dA=X({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=no(),{forwardRef:a,currentElement:r}=ze();return n.triggerId||=Ga(void 0,"reka-popover-trigger"),mt(()=>{n.triggerElement.value=r.value}),(l,o)=>(h(),N(Nt(u(n).hasCustomAnchor.value?u(Ue):u(Tm)),{"as-child":""},{default:B(()=>[L(u(Ue),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:B(()=>[ve(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),fA=dA,pA=X({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Wc();return(a,r)=>(h(),N(u(fA),Te({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:B(()=>[ve(a.$slots,"default")]),_:3},16,["disabled"]))}}),vA=pA;const[ay,hA]=dt("DropdownMenuRoot");var mA=X({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;ze();const r=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),{modal:o,dir:s}=Pt(n),i=Ca(s);return hA({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(h(),N(u(QS),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>st(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:B(()=>[ve(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),ry=mA,yA=X({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t);ze();const l=ay(),o=R(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=Ga(void 0,"reka-dropdown-menu-content"),(i,c)=>(h(),N(u(c4),Te(u(r),{id:u(l).contentId,"aria-labelledby":u(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,v=f.button===2||p;(!u(l).modal.value||v)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:B(()=>[ve(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),ly=yA,gA=X({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,r=Fr(t);return ze(),(l,o)=>(h(),N(u(r4),Ge(Ye({...n,...u(r)})),{default:B(()=>[ve(l.$slots,"default")]),_:3},16))}}),Iu=gA,bA=X({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(f4),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),oy=bA,_A=X({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(v4),Ge(Ye(t)),{default:B(()=>[ve(n.$slots,"default")]),_:3},16))}}),xA=_A,kA=X({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ay(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.triggerElement=r}),n.triggerId||=Ga(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(h(),N(u(KS),{"as-child":""},{default:B(()=>[L(u(Ue),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":u(n).open.value,"aria-controls":u(n).open.value?u(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":u(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(u(n)?.onOpenToggle(),await Ke(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=ma(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:B(()=>[ve(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),sy=kA;const Il=100,[wA,$A]=dt("ProgressRoot"),ts=e=>typeof e=="number";function CA(e,t){return jt(e)||ts(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: - - a positive number - - less than the value passed to \`max\` (or ${Il} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function SA(e){return ts(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Il}\`.`),Il)}var AA=X({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Il},getValueLabel:{type:Function,required:!1,default:(e,t)=>ts(e)?`${Math.round(e/t*Il)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;ze();const r=vt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=vt(n,"max",a,{passive:n.max===void 0});Fe(()=>r.value,async s=>{const i=CA(s,n.max);i!==s&&(await Ke(),r.value=i)},{immediate:!0}),Fe(()=>n.max,s=>{const i=SA(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=_(()=>jt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return $A({modelValue:r,max:l,progressState:o}),(s,i)=>(h(),N(u(Ue),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":ts(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:B(()=>[ve(s.$slots,"default",{modelValue:u(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),Li=AA,EA=X({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=wA();return ze(),(a,r)=>(h(),N(u(Ue),Te(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:B(()=>[ve(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),ji=EA;const MA="radio.select";function DA(e,t,n){fc(MA,n,{originalEvent:e,value:t})}var OA=X({__name:"Radio",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},checked:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:checked","select"],setup(e,{emit:t}){const n=e,a=t,r=vt(n,"checked",a,{passive:n.checked===void 0}),{value:l}=Pt(n),{forwardRef:o,currentElement:s}=ze(),i=Mc(s),c=_(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||DA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,i.value&&p.stopPropagation())})}return(f,p)=>(h(),N(u(Ue),Te(f.$attrs,{id:f.id,ref:u(o),role:"radio",type:f.as==="button"?"button":void 0,as:f.as,"aria-checked":u(r),"aria-label":c.value,"as-child":f.asChild,disabled:f.disabled?"":void 0,"data-state":u(r)?"checked":"unchecked","data-disabled":f.disabled?"":void 0,value:u(l),required:f.required,name:f.name,onClick:it(d,["stop"])}),{default:B(()=>[ve(f.$slots,"default",{checked:u(r)}),u(i)&&f.name?(h(),N(u(Rc),{key:0,type:"radio",tabindex:"-1",value:u(l),checked:!!u(r),name:f.name,disabled:f.disabled,required:f.required},null,8,["value","checked","name","disabled","required"])):re("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),PA=OA;const[qA,TA]=dt("RadioGroupRoot");var RA=X({__name:"RadioGroupRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=vt(n,"modelValue",a,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:s,loop:i,orientation:c,name:d,required:f,dir:p}=Pt(n),v=Ca(p),m=Mc(l);return TA({modelValue:o,changeModelValue:b=>{o.value=b},disabled:s,loop:i,orientation:c,name:d?.value,required:f}),(b,g)=>(h(),N(u(Zm),{"as-child":"",orientation:u(c),dir:u(v),loop:u(i)},{default:B(()=>[L(u(Ue),{ref:u(r),role:"radiogroup","data-disabled":u(s)?"":void 0,"as-child":b.asChild,as:b.as,"aria-orientation":u(c),"aria-required":u(f),dir:u(v)},{default:B(()=>[ve(b.$slots,"default",{modelValue:u(o)}),u(m)&&u(d)?(h(),N(u(Rc),{key:0,required:u(f),disabled:u(s),value:u(o),name:u(d)},null,8,["required","disabled","value","name"])):re("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),IA=RA;const[VT,BA]=dt("RadioGroupItem");var FA=X({inheritAttrs:!1,__name:"RadioGroupItem",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=qA(),s=_(()=>o.disabled.value||n.disabled),i=_(()=>o.required.value||n.required),c=_(()=>Ml(o.modelValue?.value,n.value));BA({disabled:s,checked:c});const d=R(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];qr("keydown",v=>{f.includes(v.key)&&(d.value=!0)}),qr("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(v,m)=>(h(),N(u(Qm),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:B(()=>[L(PA,Te({...v.$attrs,...n},{ref:u(r),checked:c.value,required:i.value,disabled:s.value,"onUpdate:checked":m[0]||(m[0]=b=>u(o).changeModelValue(v.value)),onSelect:m[1]||(m[1]=b=>a("select",b)),onKeydown:m[2]||(m[2]=ma(it(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:B(()=>[ve(v.$slots,"default",{checked:c.value,required:i.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),NA=FA;const[VA,LA]=dt("TimeFieldRoot");function go(e,t=Jl(un())){return e&&"day"in e?e:Cn(t,e)}var jA=X({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:v}=Pt(a),m=Ns(v),b=Ca(p),g=Ec(m.value,{hourCycle:Pl(a.hourCycle)}),{primitiveElement:y,currentElement:k}=Ya(),C=R(new Set),A=_(()=>bm(a)),F=_(()=>c.value?go(c.value):void 0),K=_(()=>d.value?go(d.value):void 0);mt(()=>{yp(k.value).forEach(Q=>C.value.add(Q))});const j=vt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=_({get(){return jt(j.value)?j.value:go(j.value)},set(Q){return Q?j.value=j.value&&"day"in j.value?Q:new gn(Q.hour,Q.minute,Q.second,j.value?.millisecond):j.value=Q,Q}}),w=o$({defaultPlaceholder:a.placeholder,defaultValue:j.value}),P=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??w.copy(),passive:a.placeholder===void 0}),H=_({get(){return go(P.value)},set(Q){return Q&&(P.value="day"in P.value?Q.copy():new gn(Q.hour,Q.minute,Q.second,P.value?.millisecond)),Q}}),T=_(()=>s.value?s.value:"minute"),I=_(()=>j.value?!!(F.value&&da(U.value,F.value)||K.value&&da(K.value,U.value)):!1),Z=N3(T.value),O=R(j.value?{...Ru({value:U.value,formatter:g})}:{...Z}),ne=_(()=>Ym({granularity:T.value,dateRef:H.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:O.value,locale:m,isTimeValue:!0})),ee=_(()=>{const Q=ne.value.arr;return a.hourCycle===12?Q.map(W=>{if(W.part==="hour"&&"hour"in O.value){const te=O.value.hour;if(te!==null){const se=te===0?12:te>12?te-12:te;return{...W,value:se.toString()}}}return W}):Q}),ie=_(()=>ee.value.filter(({part:Q})=>Q!=="literal"));Fe(m,Q=>{g.getLocale()!==Q&&(g.setLocale(Q),Ke(()=>{C.value.clear(),yp(k.value).forEach(W=>C.value.add(W))}))}),Fe(U,Q=>{!jt(Q)&&(!$r(H.value,Q)||H.value.compare(Q)!==0)&&(P.value=Q.copy())}),Fe([U,m],([Q])=>{jt(Q)?Object.values(O.value).every(W=>W!==null)&&jt(Q)&&(O.value={...Z}):O.value={...Ru({value:Q,formatter:g})}});const be=R(null),xe=_(()=>Array.from(C.value).findIndex(Q=>Q.getAttribute("data-reka-time-field-segment")===be.value?.getAttribute("data-reka-time-field-segment"))),_e=_(()=>{const Q=b.value==="rtl"?-1:1;return(Q<0?xe.value<0:xe.value>C.value.size-1)?null:Array.from(C.value)[xe.value+Q]}),oe=_(()=>{const Q=b.value==="rtl"?-1:1;return(Q>0?xe.value<0:xe.value>C.value.size-1)?null:Array.from(C.value)[xe.value-Q]}),Se=Nr();function ue(Q){Q.isComposing||qn(Q.key)&&(Q.key===Se.ARROW_LEFT&&oe.value?.focus(),Q.key===Se.ARROW_RIGHT&&_e.value?.focus())}function Ee(Q){be.value=Q}return LA({locale:m,modelValue:U,placeholder:H,disabled:l,formatter:g,hourCycle:a.hourCycle,step:A,stepSnapping:f,readonly:o,segmentValues:O,isInvalid:I,segmentContents:ie,elements:C,setFocusedElement:Ee,focusNext(){_e.value?.focus()}}),t({setFocusedElement:Ee}),(Q,W)=>(h(),N(u(Ue),Te(Q.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":I.value?"":void 0,dir:u(b),onKeydown:ma(ue,["left","right"])}),{default:B(()=>[ve(Q.$slots,"default",{modelValue:u(j),segments:ee.value,isInvalid:I.value}),L(u(Tc),{id:Q.id,as:"input",feature:"focusable",tabindex:"-1",value:u(j)?u(j).toString():"",name:Q.name,disabled:u(l),required:Q.required,onFocus:W[0]||(W[0]=te=>Array.from(C.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),bp=jA,zA=X({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=VA(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=Jm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=_(()=>n.disabled.value),v=_(()=>n.readonly.value),m=_(()=>n.isInvalid.value);return(b,g)=>(h(),N(u(Ue),Te({as:b.as,"as-child":b.asChild},u(f),{contenteditable:p.value||v.value?!1:b.part!=="literal","data-reka-time-field-segment":b.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":v.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},Sv(b.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:y=>{u(n).setFocusedElement(y.target)}}:{})),{default:B(()=>[ve(b.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),_p=zA;const Bl=R(null),iy=R(null);let _l=null;function uy(e){cy(),iy.value=e,!(e===null||e<=0)&&(_l=setTimeout(()=>{_l=null,lc()},e*800))}function cy(){_l!==null&&(clearTimeout(_l),_l=null)}B0(uy);const It=pt(Bl);async function UA(e,t){const{data:n,response:a}=await Pe.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(uy(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function dy(){const{data:e,response:t}=await Pe.GET("/auth/me");return Bl.value=t.ok&&e?e.data:null,Bl.value}function fy(e){if(!e)return"";const t=[e.first_name,e.last_name].map(n=>n.trim()).filter(Boolean);return t.length>0?t.slice(0,2).map(n=>n.charAt(0).toUpperCase()).join(""):e.login.slice(0,2).toUpperCase()}function zi(e){Bl.value=e}function py(){cy(),Bl.value=null,iy.value=null}async function HA(e){try{await Pe.POST("/auth/logout")}catch{}finally{py(),z0([]),K0([])}e&&await e.replace({name:"login"}).catch(()=>{})}const KA=["src"],WA={key:1,class:"flex size-[34px] shrink-0 items-center justify-center rounded-full bg-accent text-[13px] font-bold text-on-accent","aria-hidden":"true","data-user-initials":""},GA={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},YA={class:"font-semibold"},JA={key:0,class:"text-[12px] text-muted","data-user-role":""},ZA={class:"flex items-center gap-3 px-2 py-2"},QA=["src"],XA={key:1,class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},eE={class:"flex min-w-0 flex-col leading-tight"},tE={class:"truncate font-bold"},nE={class:"truncate text-[13px] text-muted"},aE=X({__name:"UserMenu",setup(e){const t=Ir(),n=_(()=>{const i=It.value;if(!i)return"";const c=`${i.first_name} ${i.last_name}`.trim();return c===""?i.login:c}),a=_(()=>fy(It.value)),r=_(()=>It.value?.avatar?.thumb_url||It.value?.avatar?.url||""),l=_(()=>It.value?.role?.name??"");async function o(){await t.push({name:"account"}).catch(()=>{})}async function s(){await HA(t)}return(i,c)=>(h(),N(u(ry),{modal:!1},{default:B(()=>[L(u(sy),{"data-user-menu":"",disabled:!u(It),"aria-label":`${u(E)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:B(()=>[r.value?(h(),$("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-[34px] shrink-0 rounded-full object-cover"},null,8,KA)):(h(),$("span",WA,q(a.value),1)),D("span",GA,[D("span",YA,q(n.value),1),l.value?(h(),$("span",JA,q(l.value),1)):re("",!0)]),L(u(Wl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),L(u(oy),null,{default:B(()=>[L(u(ly),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:B(()=>[D("div",ZA,[r.value?(h(),$("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-10 shrink-0 rounded-full object-cover"},null,8,QA)):(h(),$("span",XA,q(a.value),1)),D("span",eE,[D("span",tE,q(n.value),1),D("span",nE,q(u(It)?.email),1)])]),L(u(Iu),{"data-action":"account",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:o},{default:B(()=>[L(u(ow),{size:18,"aria-hidden":"true"}),D("span",null,q(u(E)("backend::lang.myaccount.menu_label")),1)]),_:1}),L(u(xA),{class:"my-1 h-px bg-border"}),L(u(Iu),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:s},{default:B(()=>[L(u(Eh),{size:18,"aria-hidden":"true"}),D("span",null,q(u(E)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),rE=4e3,Fl=R([]),Bu=new Map;let lE=1;const oE=pt(Fl);function Me(e,t="success"){const n=lE++;return Fl.value=[{id:n,text:e,tone:t},...Fl.value],Bu.set(n,setTimeout(()=>vy(n),rE)),n}function vy(e){const t=Bu.get(e);t!==void 0&&(clearTimeout(t),Bu.delete(e)),Fl.value=Fl.value.filter(n=>n.id!==e)}const sE=["role","data-tone"],iE={class:"font-medium"},uE=["aria-label","onClick"],cE=X({__name:"Toast",setup(e){return(t,n)=>(h(),N(u1,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:B(()=>[(h(!0),$(he,null,qe(u(oE),a=>(h(),$("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[D("span",{class:we([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(h(),N(u(wt),{key:0,size:16})):(h(),N(u(Ka),{key:1,size:16}))],2),D("span",iE,q(a.text),1),D("button",{type:"button","aria-label":u(E)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>u(vy)(a.id)},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,uE)],8,sE))),128))]),_:1}))}}),dE={class:"flex min-h-screen bg-bg text-text"},fE={class:"flex min-w-0 flex-1 flex-col"},pE={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},vE={class:"min-w-0 flex-1 px-8 py-7"},hE=X({__name:"AppShell",setup(e){const t=sn(),{collapsed:n,watchViewport:a}=Vh(),r=a();qt(r);const l=_(()=>Kl(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(h(),$("div",dE,[L(Pw),l.value&&!u(n)?(h(),N(Bw,{key:0,entry:l.value},null,8,["entry"])):re("",!0),D("div",fE,[D("header",pE,[L(Lw),L(aE)]),D("main",vE,[ve(o.$slots,"default")])]),L(cE)]))}}),mE=X({__name:"App",setup(e){const t=sn(),n=_(()=>t.meta.shell===!0);return Xt(()=>{document.title=G0(t)}),(a,r)=>n.value?(h(),N(hE,{key:0},{default:B(()=>[L(u(mu),null,{default:B(({Component:l,route:o})=>[(h(),N(Nt(l),{key:o.path}))]),_:1})]),_:1})):(h(),N(u(mu),{key:1}))}}),yE="data-summer-controller",Ui=new Map,Fu=new Map;let Nu="";function hy(){return`${As.base}/assets/`}function my(e){if(!e.startsWith(hy())||e.includes("\\"))return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const a=n.toLowerCase().replaceAll("%2e",".");return a==="."||a===".."})}function gE(e){if(!my(e))return Promise.reject(new Error(`plugin script outside ${hy()}: ${e}`));const t=Ui.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{Ui.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return Ui.set(e,n),n}function bE(e,t){for(const n of t){const a=`${e} -${n}`;if(!my(n)||Fu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(yE,e),r.disabled=e!==Nu,r.href=n,Fu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function _E(e){Nu=e;for(const{owner:t,link:n}of Fu.values())n.disabled=t!==Nu}async function Gc(e,t){bE(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>gE(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const xE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},kE={class:"flex w-full max-w-[400px] flex-col gap-6"},wE={class:"flex items-center justify-center gap-3"},$E={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},CE={class:"text-[22px] font-bold tracking-[-0.02em]"},SE={class:"flex flex-col gap-1.5"},AE={class:"font-semibold"},EE={class:"flex flex-col gap-1.5"},ME={class:"font-semibold"},DE=["aria-invalid"],OE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},PE=["disabled"],qE=X({__name:"LoginView",setup(e){const t=sn(),n=Ir(),a=R(""),r=R(""),l=R(!1),o=R(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await UA(a.value.trim(),r.value)||!await dy()){l.value=!0;return}r.value="",await Promise.all([_h(),xh().catch(()=>[])]),await n.replace(Ny(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(h(),$("main",xE,[D("div",kE,[D("div",wE,[D("span",$E,[L(u(Os),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=D("span",{class:"text-[18px] font-bold text-white"},[Ce("Summer"),D("span",{class:"text-accent"},"CMS")],-1))]),D("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:it(s,["prevent"])},[D("h1",CE,q(u(E)("backend::lang.auth.title")),1),D("label",SE,[D("span",AE,q(u(E)("backend::lang.auth.login")),1),Ua(D("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[jo,a.value]])]),D("label",EE,[D("span",ME,q(u(E)("backend::lang.auth.password")),1),Ua(D("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:we([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,DE),[[jo,r.value]])]),l.value?(h(),$("div",OE,[L(u(wt),{size:18,"aria-hidden":"true"}),D("span",null,q(u(E)("backend::lang.auth.invalid")),1)])):re("",!0),D("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},q(u(E)("backend::lang.auth.submit")),9,PE)],32)])]))}}),TE=/^filter\[(.+)\]$/,RE=/^[1-9]\d*$/;function ir(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function xp(e){return RE.test(e)?Number(e):void 0}function IE(e){const t={},n=ir(e.search).trim();n!==""&&(t.search=n);const a=ir(e.sort).trim();if(a!==""){t.sort=a;const s=ir(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=xp(ir(e.page));r!==void 0&&(t.page=r);const l=xp(ir(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=TE.exec(s)?.[1],c=ir(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function yy(e){const t={};e.search&&(t.search=e.search),e.sort&&(t.sort=e.sort,t.dir=e.dir==="desc"?"desc":"asc"),e.page!==void 0&&e.page>1&&(t.page=String(e.page)),e.per_page!==void 0&&(t.per_page=String(e.per_page));for(const n of Object.keys(e.filter??{}).sort()){const a=e.filter?.[n];a!==void 0&&a!==""&&(t[`filter[${n}]`]=a)}return t}function BE(e){return JSON.stringify(yy(e))}const kp=/^\d+$/;function gy(e,t,n){const a=$s(t),r=$n(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return kp.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return kp.test(d)?`${r}/${d}/preview`:r}return r}const FE={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},NE={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},VE={key:1,class:"text-muted","data-empty":""},LE={key:2,class:"text-[13px] text-muted tabular-nums"},ur=X({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?E(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=_(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=_(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(h(),$(he,{key:0},[i(e.value)?(h(),$("span",FE,[L(u($h),{size:14,"aria-hidden":"true"}),Ce(q(u(E)("backend::lang.list.column_switch_true")),1)])):(h(),$("span",NE,q(u(E)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(h(),$("span",VE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(h(),$("span",LE,q(d.value),1)):(h(),$(he,{key:3},[Ce(q(d.value),1)],64))}}),jE={key:0,class:"flex shrink-0 gap-2"},zE=["data-row-state"],UE=X({__name:"RowStateBadges",props:{states:{},labels:{}},setup(e){const t=e,n={deleted:"border border-border-strong text-muted",negative:"bg-danger-soft text-danger",disabled:"bg-subtle text-muted"},a=["deleted","negative","disabled"],r=_(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(h(),$("span",jE,[(h(!0),$(he,null,qe(r.value,s=>(h(),$("span",{key:s,"data-row-state":s,class:we([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},q(e.labels[s]??s),11,zE))),128))])):re("",!0)}}),HE={class:"overflow-x-auto"},KE={class:"sticky top-0 z-10"},WE={class:"h-row-head border-y border-border bg-subtle"},GE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},YE=["aria-checked","aria-label","disabled"],JE=["aria-sort"],ZE=["data-sort","onClick"],QE={key:1,class:"w-[56px] pr-5"},XE=["aria-busy"],e8={key:0,class:"pl-5"},t8={key:1,class:"pr-5"},n8={key:1},a8=["colspan"],r8={class:"text-muted"},l8=["aria-selected","data-row-states","onClick"],o8={key:0,"data-select":"",class:"pl-5"},s8=["aria-checked","aria-label","onClick"],i8={key:0,class:"flex items-center gap-3"},u8={"data-avatar":"",class:"flex size-[30px] shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold text-text","aria-hidden":"true"},c8=["onClick"],d8={key:1,class:"flex items-center gap-2"},f8={key:1,"data-trailing":"",class:"w-[56px] pr-5"},by=X({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1},rowStates:{default:()=>({})},stateLabels:{default:()=>({})}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=Ir();function l(I){const Z=I.id;return typeof Z=="number"||typeof Z=="string"?Z:null}function o(I,Z){const O=l(I);return O===null?`row-${Z}`:String(O)}function s(I){return n.rowLink?n.rowLink(I):null}function i(I,Z){if(I.target?.closest("a, button, input, label, select"))return;if(n.openable){const ee=I.currentTarget?.querySelector("[data-row-open]")??null;a("open",Z,ee);return}const ne=s(Z);ne&&r.push(ne)}const c=_(()=>n.rows.map(l).filter(I=>I!==null)),d=_(()=>new Set(n.selected.map(String))),f=_(()=>{const I=c.value,Z=I.filter(O=>d.value.has(String(O))).length;return Z===0?"false":Z===I.length?"true":"mixed"});function p(I){const Z=l(I);return Z!==null&&d.value.has(String(Z))}function v(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(I){const Z=l(I);Z!==null&&(d.value.has(String(Z))?a("update:selected",n.selected.filter(O=>String(O)!==String(Z))):a("update:selected",[...n.selected,Z]))}function b(I){if(n.sort?.column===I.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(I){return n.sortable&&I.sortable}const y=_(()=>n.variant==="relation"),k=_(()=>y.value?"h-[56px]":"h-row"),C=_(()=>y.value?3:8);function A(I){return(typeof I=="string"||typeof I=="number"?String(I):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(O=>O.charAt(0).toUpperCase()).join("")}const F=["deleted","negative","disabled"];function K(I){const Z=l(I),O=Z===null?void 0:n.rowStates[String(Z)];return Array.isArray(O)?F.filter(ne=>O.includes(ne)):[]}function j(I,Z,O=[]){const ne=O.includes("deleted")||O.includes("disabled");return Z===0?ne?"font-semibold text-muted":"font-semibold":ne||y.value||I.relation?"text-muted":""}function U(I){return["min-w-0 truncate",I.includes("deleted")?"line-through":"no-underline",I.includes("negative")?"text-danger":I.includes("deleted")||I.includes("disabled")?"text-muted":"text-text"]}const w=_(()=>n.columns.filter(I=>!I.invisible)),P=_(()=>Math.max(w.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function H(I,Z){a("open",Z,I.currentTarget)}const T=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(I,Z)=>(h(),$("div",HE,[D("table",{class:we([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[D("thead",KE,[D("tr",WE,[e.selectable?(h(),$("th",GE,[D("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(E)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:we([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:v},[f.value==="mixed"?(h(),N(u(Mh),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(h(),N(u(Ka),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],10,YE)])):re("",!0),(h(!0),$(he,null,qe(w.value,O=>(h(),$("th",{key:O.key,scope:"col","aria-sort":g(O)?b(O)??"none":void 0,class:we([b(O)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(O)?(h(),$("button",{key:0,type:"button","data-sort":O.key,class:"inline-flex items-center gap-1 font-semibold",onClick:ne=>a("sort",O.key)},[Ce(q(O.label)+" ",1),b(O)==="ascending"?(h(),N(u(Ch),{key:0,size:14,"aria-hidden":"true"})):b(O)==="descending"?(h(),N(u(wh),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],8,ZE)):(h(),$(he,{key:1},[Ce(q(O.label),1)],64))],10,JE))),128)),e.trailing?(h(),$("td",QE)):re("",!0)])]),D("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(h(!0),$(he,{key:0},qe(C.value,O=>(h(),$("tr",{key:`skeleton-${O}`,"data-skeleton":"",class:we([k.value,"border-b border-border"])},[e.selectable?(h(),$("td",e8,[...Z[0]||(Z[0]=[D("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):re("",!0),(h(!0),$(he,null,qe(w.value,ne=>(h(),$("td",{key:ne.key,class:"px-3.5 first:pl-5 last:pr-5"},[D("span",{class:we([T[(O-1)%T.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(h(),$("td",t8)):re("",!0)],2))),128)):e.rows.length===0?(h(),$("tr",n8,[D("td",{colspan:P.value,class:"px-5 py-20 text-center"},[ve(I.$slots,"empty",{},()=>[D("span",r8,q(u(E)("backend::lang.list.no_records")),1)])],8,a8)])):(h(!0),$(he,{key:2},qe(e.rows,(O,ne)=>(h(),$("tr",{key:o(O,ne),class:we([[k.value,p(O)?"bg-sel":s(O)||e.openable?"hover:bg-hover":"",s(O)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(O)?"true":"false":void 0,"data-row-states":K(O).length>0?K(O).join(" "):void 0,onClick:ee=>i(ee,O)},[e.selectable?(h(),$("td",o8,[D("button",{type:"button",role:"checkbox","aria-checked":p(O)?"true":"false","aria-label":u(E)("backend::lang.list.select_row"),class:we([p(O)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:ee=>m(O)},[p(O)?(h(),N(u(Ka),{key:0,size:14,"aria-hidden":"true"})):re("",!0)],10,s8)])):re("",!0),(h(!0),$(he,null,qe(w.value,(ee,ie)=>(h(),$("td",{key:ee.key,class:we([j(ee,ie,K(O)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&ie===0?(h(),$("span",i8,[D("span",u8,q(A(O[ee.key])),1),e.openable?(h(),$("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:be=>H(be,O)},[L(ur,{column:ee,value:O[ee.key]},null,8,["column","value"])],8,c8)):(h(),N(ur,{key:1,column:ee,value:O[ee.key]},null,8,["column","value"]))])):ie===0&&K(O).length>0?(h(),$("span",d8,[s(O)?(h(),N(u(wn),{key:0,to:s(O),class:we(U(K(O)))},{default:B(()=>[L(ur,{column:ee,value:O[ee.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(h(),$("span",{key:1,class:we(U(K(O)))},[L(ur,{column:ee,value:O[ee.key]},null,8,["column","value"])],2)),L(UE,{states:K(O),labels:e.stateLabels},null,8,["states","labels"])])):ie===0&&s(O)?(h(),N(u(wn),{key:2,to:s(O),class:"text-text no-underline"},{default:B(()=>[L(ur,{column:ee,value:O[ee.key]},null,8,["column","value"])]),_:2},1032,["to"])):(h(),N(ur,{key:3,column:ee,value:O[ee.key]},null,8,["column","value"]))],2))),128)),e.trailing?(h(),$("td",f8,[ve(I.$slots,"trailing",{row:O})])):re("",!0)],10,l8))),128))],8,XE)],2)]))}}),p8=["aria-label"],v8={key:0,class:"flex flex-col gap-1 text-[13px]"},h8={class:"font-semibold text-muted"},m8=["data-filter","value","onChange"],y8=["value"],g8={key:1,class:"flex flex-col gap-1 text-[13px]"},b8={class:"mb-1 font-semibold text-muted"},_8={class:"flex items-center gap-2"},x8=["data-filter","aria-label","value","onChange"],k8=["data-filter","aria-label","value","onChange"],w8={key:2,class:"flex flex-col gap-1 text-[13px]"},$8={class:"font-semibold text-muted"},C8=["data-filter","value","onChange"],S8=["value"],el="",bo="h-button rounded-control border border-border-strong bg-surface px-3 text-text",A8=X({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(v=>({value:JSON.stringify(v.value),label:v.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:E("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:E("backend::lang.list.column_switch_false")}),p}const l=R({});async function o(f){const{data:p}=await Pe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}mt(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=nn({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",v=""]=(n.values[f.name]??"").split(".."),m=s[f.name];(!m||n.values[f.name]!==void 0||m.from!==""&&m.to!=="")&&(s[f.name]={from:p,to:v})}}Fe(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,v){const m={...s[f.name]??{from:"",to:""},[p]:v};s[f.name]=m,m.from!==""&&m.to!==""?a("update",f.name,`${m.from}..${m.to}`):(m.from===""&&m.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===el?null:p)}return(f,p)=>(h(),$("div",{role:"group","aria-label":u(E)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(h(!0),$(he,null,qe(e.filters,v=>(h(),$(he,{key:v.name},[v.type==="switch"?(h(),$("label",v8,[D("span",h8,q(v.label||v.name),1),D("select",{"data-filter":v.name,value:e.values[v.name]??el,class:we(bo),onChange:m=>d(v,m.target.value)},[D("option",{value:el},q(u(E)("backend::lang.list.filter_all")),1),(h(!0),$(he,null,qe(r(v),m=>(h(),$("option",{key:m.value,value:m.value},q(m.label),9,y8))),128))],40,m8)])):v.type==="daterange"?(h(),$("fieldset",g8,[D("legend",b8,q(v.label||v.name),1),D("div",_8,[D("input",{type:"date","data-filter":`${v.name}-from`,"aria-label":u(E)("backend::lang.list.filter_from"),value:s[v.name]?.from??"",class:we(bo),onChange:m=>c(v,"from",m.target.value)},null,40,x8),p[0]||(p[0]=D("span",{"aria-hidden":"true"},"–",-1)),D("input",{type:"date","data-filter":`${v.name}-to`,"aria-label":u(E)("backend::lang.list.filter_to"),value:s[v.name]?.to??"",class:we(bo),onChange:m=>c(v,"to",m.target.value)},null,40,k8)])])):v.type==="scope"?(h(),$("label",w8,[D("span",$8,q(v.label||v.name),1),(h(),$("select",{key:`${v.name}-${l.value[v.name]?.length??-1}`,"data-filter":v.name,value:e.values[v.name]??el,class:we(bo),onChange:m=>d(v,m.target.value)},[D("option",{value:el},q(u(E)("backend::lang.list.filter_all")),1),(h(!0),$(he,null,qe(l.value[v.name]??[],m=>(h(),$("option",{key:m.value,value:m.value},q(m.label),9,S8))),128))],40,C8))])):re("",!0)],64))),128))],8,p8))}}),E8=["type","disabled"],Ze=X({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=_(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(h(),N(u(wn),{key:0,to:e.to,class:we(a.value)},{default:B(()=>[e.icon?(h(),N(Nt(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),ve(r.$slots,"default")]),_:3},8,["to","class"])):(h(),$("button",{key:1,type:e.type,disabled:e.disabled,class:we(a.value)},[e.icon?(h(),N(Nt(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),ve(r.$slots,"default")],10,E8))}}),M8=X({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=R(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(h(),N(u(ry),{modal:!1},{default:B(()=>[L(u(sy),{"as-child":"",disabled:e.disabled},{default:B(()=>[L(Ze,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:B(()=>[Ce(q(u(E)("backend::lang.list.bulk_actions"))+" ",1),L(u(Wl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),L(u(oy),null,{default:B(()=>[L(u(ly),{"data-bulk-menu":"",align:"end","side-offset":8,class:"z-50 flex w-[240px] max-w-[320px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:B(()=>[(h(!0),$(he,null,qe(e.actions,i=>(h(),N(u(Iu),{key:i.name,"data-bulk-action":i.name,class:"flex min-h-10 cursor-pointer items-center rounded-control px-3 py-2 outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:c=>a("select",i.name)},{default:B(()=>[Ce(q(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),D8={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},O8={key:0,class:"relative block w-[320px] max-w-full"},P8={class:"sr-only"},q8=["value","placeholder"],T8={key:1},R8={class:"flex flex-wrap items-center justify-end gap-2.5"},I8={key:0,"data-selected-pill":"",class:"inline-flex h-8 items-center gap-1.5 rounded-pill bg-sel px-3 text-[13px] font-semibold"},B8=X({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=_(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=R(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(h(),$("div",D8,[e.showSearch?(h(),$("label",O8,[D("span",P8,q(u(E)("backend::lang.list.search")),1),L(u(Ds),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),D("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:c[0]||(c[0]=d=>r("update:search",d.target.value))},null,40,q8)])):(h(),$("span",T8)),D("div",R8,[e.selectedCount>0?(h(),$("span",I8,[L(u(Ka),{size:14,"aria-hidden":"true"}),Ce(q(e.selectedLabel),1)])):re("",!0),e.bulkActions.length>0?(h(),N(M8,{key:1,ref_key:"bulkMenu",ref:o,actions:e.bulkActions,disabled:e.selectedCount===0||e.bulkBusy,onSelect:c[1]||(c[1]=d=>r("bulk",d))},null,8,["actions","disabled"])):re("",!0),(h(!0),$(he,null,qe(e.buttons,d=>(h(),$(he,{key:d},[d==="delete"?(h(),N(Ze,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Br),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:B(()=>[Ce(q(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(h(),N(Ze,{key:1,variant:"outline",size:"md","data-action":d,disabled:e.busyAction===d,"aria-busy":e.busyAction===d?"true":void 0,onClick:f=>r("action",d)},{default:B(()=>[Ce(q(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):re("",!0)],64))),128))])]))}}),F8={class:"flex flex-wrap items-center gap-x-6 gap-y-3 border-t border-border px-5 py-3.5 text-[13px] text-muted"},N8={"data-range":""},V8={key:0,class:"flex items-center gap-2"},L8=["value"],j8=["value"],z8=["aria-label"],U8=["disabled"],H8={key:0,"aria-hidden":"true",class:"px-1"},K8=["data-page","aria-current","onClick"],W8=["disabled"],Hi="inline-flex h-pager min-w-pager items-center justify-center gap-1 rounded-pager border border-border px-2.5 text-[13px] text-text disabled:cursor-not-allowed disabled:opacity-60 hover:bg-hover",_y=X({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.meta?.total??0),l=_(()=>n.meta?.page??1),o=_(()=>Math.max(n.meta?.last_page??1,1)),s=_(()=>{const d=n.meta;if(!d||d.total===0)return Pr("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return E("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=_(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(b=>b>=1&&b<=d));f<=3&&[2,3].forEach(b=>b<=d&&p.add(b)),f>=d-2&&[d-1,d-2].forEach(b=>b>=1&&p.add(b));const v=[...p].sort((b,g)=>b-g),m=[];return v.forEach((b,g)=>{const y=v[g-1];y!==void 0&&b-y>1&&m.push(null),m.push(b)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(h(),$("footer",F8,[D("span",N8,q(e.loading?u(E)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(h(),$("label",V8,[D("span",null,q(u(E)("backend::lang.list.records_per_page")),1),D("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(h(!0),$(he,null,qe(e.perPageOptions,p=>(h(),$("option",{key:p,value:String(p)},q(p),9,j8))),128))],40,L8)])):re("",!0),!e.loading&&r.value>0?(h(),$("nav",{key:1,"aria-label":u(E)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[D("button",{type:"button","data-page":"prev",class:we(Hi),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[L(u(Ms),{size:14,"aria-hidden":"true"}),Ce(q(u(E)("backend::lang.list.prev_page")),1)],8,U8),(h(!0),$(he,null,qe(i.value,(p,v)=>(h(),$(he,{key:p??`gap-${v}`},[p===null?(h(),$("span",H8,"…")):(h(),$("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:we([Hi,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},q(p),11,K8))],64))),128)),D("button",{type:"button","data-page":"next",class:we(Hi),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Ce(q(u(E)("backend::lang.list.next_page")),1),L(u(Gl),{size:14,"aria-hidden":"true"})],8,W8)],8,z8)):re("",!0)]))}}),G8={role:"alert","data-extension-failure":"",class:"flex min-h-input items-center rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 py-2.5 text-[13px] text-muted"},Y8={class:"flex min-w-0 items-start gap-2.5"},J8={class:"min-w-0 [overflow-wrap:anywhere]"},Yc=X({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(h(),$("div",G8,[D("span",Y8,[L(u(wt),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),D("span",J8,q(e.text),1)])]))}}),Z8=new Set(["div","span","p","strong","em","b","i","u","s","small","mark","code","pre","br","hr","ul","ol","li","dl","dt","dd","h2","h3","h4","h5","h6","table","thead","tbody","tfoot","tr","th","td","caption","section","header","footer","figure","figcaption","blockquote","q","abbr","time","data","meter","progress","sup","sub","a","img"]),Q8=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),X8=32,eM=2e3,tM=new Set(["class","title","lang","dir","role"]),nM={a:new Set(["href"]),img:new Set(["src","alt","width","height"]),td:new Set(["colspan","rowspan","scope"]),th:new Set(["colspan","rowspan","scope"]),time:new Set(["datetime"]),data:new Set(["value"]),meter:new Set(["value","min","max","low","high","optimum"]),progress:new Set(["value","max"])},aM=/^(aria|data)-[a-z0-9_-]+$/;function rM(e,t){if(e==="")return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return e.startsWith("#")?t:e.startsWith("/")?e.length===1||e[1]!=="/"&&e[1]!=="\\":!1}function lM(e,t,n){return tM.has(t)||nM[e]?.has(t)===!0||aM.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?rM(n,e==="a"):!0:!1}function oM(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&lM(e,l,r)&&(n[l]=r)}return n}function Vu(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(Q8.has(l))continue;if(!Z8.has(l)){a.push(...Vu(r.children,t,n));continue}if(t+1>X8)continue;n.left-=1;const o=Vu(r.children,t+1,n);a.push(Jt(l,oM(l,r.attrs),o.length>0?o:void 0))}return a}function sM(e){return Vu(e,0,{left:eM})}const iM={key:1,"data-partial-loading":"","aria-busy":"true"},uM=["data-partial","aria-busy"],Jc=X({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0},hint:{type:Boolean,default:!1}},setup(e){const t=e,n=R(null),a=R(!1),r=R(!1);let l=0;const o=i=>sM(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Pe.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}i===l&&(r.value=!1,a.value=c===null,n.value=c)}return Fe(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(h(),N(Yc,{key:0,"data-partial-failed":"",text:u(E)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(h(),$("div",iM,[D("div",{"data-partial-skeleton":"",class:we([e.hint?"h-[68px] w-full rounded-inner":e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(h(),$("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[L(o,{nodes:n.value},null,8,["nodes"])],8,uM)):re("",!0)}}),cM={class:"flex gap-2.5"},dM=["disabled","aria-busy"],Ea=X({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(h(),N(u(vC),{open:e.open,"onUpdate:open":r},{default:B(()=>[L(u(fC),null,{default:B(()=>[L(u(cC),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),L(u(rC),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:B(()=>[L(u(mC),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[Ce(q(e.title??u(E)("backend::lang.form.confirm")),1)]),_:1}),L(u(iC),{class:"text-muted"},{default:B(()=>[Ce(q(e.message),1)]),_:1}),D("div",cM,[L(u(oC),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:B(()=>[Ce(q(e.cancelLabel??u(E)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),D("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:we([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:it(l,["prevent"])},[e.busy?(h(),N(u(So),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):re("",!0),Ce(" "+q(e.confirmLabel??u(E)("backend::lang.form.confirm")),1)],10,dM)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Ma(){const e=R(null),t=R(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const fM={class:"flex flex-col gap-5"},pM={class:"flex flex-wrap items-end justify-between gap-4"},vM={class:"flex flex-col"},hM={class:"text-[26px] font-bold tracking-[-0.02em]"},mM={key:0,"data-record-count":"",class:"text-muted"},yM={key:0,class:"flex items-center gap-2.5"},gM={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},bM={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},_M={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},xM={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},kM={class:"text-[17px] font-bold"},wM={class:"max-w-[420px] text-muted"},$M={key:1,"data-empty-list":"",class:"text-muted"},CM=300,SM=X({__name:"ListView",setup(e){const t=sn(),n=Ir(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=$n(r)??"/",o=R(null),s=R([]),i=R(null),c=R(!0),d=R(!1),f=R(!1),p=_(()=>d.value||f.value),v=R([]),m=R(!1),b=R(0),g=Ma(),y=_(()=>IE(t.query)),k=R(y.value.search??""),C=_(()=>o.value?.messages),A=_(()=>o.value?.title?o.value.title:Kl(a.vendor,a.plugin)?.sideMenu.find(J=>J.controller===r)?.label??r),F=_(()=>i.value?Ne(C.value?.recordCount,i.value.total):""),K=_(()=>o.value?.toolbarButtons??[]),j=_(()=>K.value.filter(M=>M==="create")),U=_(()=>o.value?.toolbarActions??[]),w=_(()=>K.value.filter(M=>M==="delete"||U.value.some(J=>J.name===M))),P=R(null),H=_(()=>i.value?.row_states??{}),T=_(()=>({deleted:Ne(C.value?.rowStateDeleted),negative:Ne(C.value?.rowStateNegative),disabled:Ne(C.value?.rowStateDisabled)})),I=_(()=>(o.value?.bulkActions??[]).filter(M=>M.name!=="delete")),Z=R(!1),O=R(null),ne=_(()=>{const M=o.value?.perPageOptions??[];return M.length>0?M:[o.value?.recordsPerPage||20]}),ee=_(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),ie=_(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function be(M){const J=o.value?.recordUrl,G=M.id;return!J||typeof G!="number"&&typeof G!="string"?null:gy(J,r,G)}function xe(M){n.replace({path:t.path,query:yy(M)})}let _e=0;async function oe(){const M=++_e;c.value=!0,f.value=!1;const J=await Pe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}});M===_e&&(s.value=J.data?.data??[],i.value=J.data?.meta??null,f.value=!J.data,c.value=!1)}async function Se(){const M=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=M.data?.data??null,d.value=!o.value,o.value&&Gc(r,o.value.assets)}Se(),Fe(()=>BE(y.value),()=>{v.value=[],k.value=y.value.search??"",oe()},{immediate:!0});let ue=null;function Ee(M){k.value=M,ue!==null&&clearTimeout(ue),ue=setTimeout(()=>{ue=null;const J=M.trim();xe({...y.value,search:J===""?void 0:J,page:void 0})},CM)}qt(()=>{ue!==null&&clearTimeout(ue)});function Q(){k.value="",xe({...y.value,search:void 0,page:void 0})}function W(M){const J=ie.value;J?.column!==M?xe({...y.value,sort:M,dir:"asc",page:void 0}):J.dir==="asc"?xe({...y.value,sort:M,dir:"desc",page:void 0}):xe({...y.value,sort:void 0,dir:void 0,page:void 0})}function te(M){xe({...y.value,page:M})}function se(M){xe({...y.value,per_page:M,page:void 0})}function le(M,J){const G={...y.value.filter??{}};J===null?delete G[M]:G[M]=J,xe({...y.value,filter:G,page:void 0})}async function pe(){const M=v.value.map(Number).filter(G=>Number.isInteger(G)&&G>0);if(!(M.length===0||m.value||!await g.ask({message:Ne(C.value?.deleteConfirm,M.length),confirmLabel:E("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const G=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:M}});if(G.data){Me(Ne(C.value?.deleted,G.data.data.deleted)),v.value=[],await oe(),b.value+=1;return}Me(G.error?.error.message||E("backend::lang.list.delete_failed"),"danger")}catch{Me(E("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function x(M){const J=I.value.find(ce=>ce.name===M),G=v.value.map(Number).filter(ce=>Number.isInteger(ce)&&ce>0);if(!J||G.length===0||Z.value)return;const ae=J.label??M;let ye=0,me=null,ge="";const Y=await g.ask({message:J.confirm||Pr("backend::lang.list.bulk_confirm",G.length,{action:ae}),confirmLabel:ae,danger:!1},async()=>{Z.value=!0;try{const ce=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:M}},body:{ids:G}});ye=ce.response.status,me=ce.data?.data??null,ge=ce.error?.error.message??""}catch{ye=0}finally{Z.value=!1}});if(await new Promise(ce=>setTimeout(ce,0)),O.value?.focusBulk(),!Y)return;const de=me;if(de){Me(de.message||Pr("backend::lang.list.bulk_done",de.affected)),v.value=[],await oe(),b.value+=1;return}if(ye===409){Me(E("backend::lang.list.bulk_stale"),"danger"),v.value=[],await oe();return}if(ye===403){Me(ge||E("backend::lang.list.action_forbidden"),"danger");return}Me(ge||E("backend::lang.extension.action_failed"),"danger")}async function S(M){if(P.value===null){P.value=M;try{const J=await Pe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:M}},body:{}});if(J.data){J.data.data.message&&Me(J.data.data.message),await oe(),b.value+=1;return}Me(J.error?.error.message||E("backend::lang.extension.action_failed"),"danger")}catch{Me(E("backend::lang.extension.action_failed"),"danger")}finally{P.value=null}}}return(M,J)=>(h(),$("section",fM,[D("header",pM,[D("div",vM,[D("h1",hM,q(A.value),1),F.value?(h(),$("p",mM,q(F.value),1)):re("",!0)]),j.value.length>0?(h(),$("div",yM,[(h(!0),$(he,null,qe(j.value,G=>(h(),N(Ze,{key:G,"data-action":"create",variant:"primary",icon:u(dc),to:`${u(l)}/create`},{default:B(()=>[Ce(q(u(Ne)(C.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):re("",!0)]),o.value?.headerPartial?(h(),N(Jc,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":b.value},null,8,["name","reload-key"])):re("",!0),D("div",gM,[o.value?(h(),N(B8,{key:0,ref_key:"toolbar",ref:O,"show-search":o.value.showSearch,search:k.value,"search-prompt":u(Ne)(C.value?.searchPrompt),buttons:w.value,"selected-count":v.value.length,"selected-label":u(Ne)(C.value?.selected,v.value.length),"delete-label":u(Ne)(C.value?.deleteSelected,v.value.length),actions:U.value,"busy-action":P.value,"bulk-actions":I.value,"bulk-busy":Z.value,"onUpdate:search":Ee,onDelete:pe,onAction:S,onBulk:x},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):re("",!0),o.value&&o.value.filters.length>0?(h(),N(A8,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:le},null,8,["filters","values"])):re("",!0),p.value&&!c.value?(h(),$("p",bM,q(u(E)("backend::lang.list.load_failed")),1)):(h(),N(by,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":be,selectable:o.value?.showCheckboxes??!1,selected:v.value,sortable:o.value?.showSorting??!1,sort:ie.value,"row-states":H.value,"state-labels":T.value,"onUpdate:selected":J[0]||(J[0]=G=>v.value=G),onSort:W},{empty:B(()=>[y.value.search?(h(),$("div",_M,[D("span",xM,[L(u(qh),{size:24,"aria-hidden":"true"})]),D("p",kM,q(u(Ne)(C.value?.emptySearch,void 0,{term:y.value.search})),1),D("p",wM,q(u(Ne)(C.value?.emptySearchHint,void 0,{term:y.value.search})),1),L(Ze,{"data-action":"clear-search",onClick:Q},{default:B(()=>[Ce(q(u(E)("backend::lang.list.clear_search")),1)]),_:1})])):(h(),$("p",$M,q(u(Ne)(C.value?.empty)||o.value?.noRecordsMessage||u(E)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),L(_y,{meta:i.value,loading:c.value||!o.value,"per-page-options":ne.value,"per-page":ee.value,onPage:te,onPerPage:se},null,8,["meta","loading","per-page-options","per-page"])]),L(Ea,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,busy:u(g).busy.value,onConfirm:u(g).confirm,onCancel:u(g).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),xa="X-Session-Key",xy="X-Child-Session-Key",AM=32;function Nl(){const e=new Uint8Array(AM);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const EM="X-Upload-Id";async function fa(e){try{const t=await e();return{data:t.data?t.data.data:null,status:t.response.status,error:t.error?.error??null}}catch{return{data:null,status:0,error:null}}}async function ns(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Vn(e){return encodeURIComponent(String(e))}function ky(e){return`${As.api}/${Vn(e.vendor)}/${Vn(e.plugin)}/${Vn(e.controller)}`}function MM(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function wy(e){if(!e)return"";for(const t of Object.values(e.details??{})){const n=Array.isArray(t)?t.find(a=>typeof a=="string"&&a!==""):t;if(typeof n=="string"&&n!=="")return n}return e.message??""}function DM(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=wy(n?.error);return e===413?{ok:!1,reason:"too_large",status:e,message:a}:e===422?{ok:!1,reason:"invalid",status:e,message:a}:e===0?{ok:!1,reason:"network",status:e,message:a}:{ok:!1,reason:"failed",status:e,message:a}}function $y(e,t,n,a,r){let l=null,o=!1;const s=()=>new Promise(c=>{const d=new XMLHttpRequest;l=d,d.open("POST",e),d.setRequestHeader("X-Requested-With",mh),d.setRequestHeader("Accept","application/json");for(const[p,v]of Object.entries(n))d.setRequestHeader(p,v);r&&d.setRequestHeader(EM,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:MM(d.responseText)}),d.onerror=()=>c("network"),d.ontimeout=()=>c("network"),d.onabort=()=>c("aborted");const f=new FormData;f.append("file_data",t,t.name),d.send(f)});return{promise:(async()=>{let c=await s();return typeof c=="object"&&c.status===401&&!o&&(await lc()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&I0()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:DM(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function Cy(e,t,n,a){const r={...e,id:t,field:n},l={[xa]:a},o=`${ky(e)}/${Vn(t)}/files/${Vn(n)}`;return{list:()=>fa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>$y(o,s,{...l},i,c),update:(s,i)=>fa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>fa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>fa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>ns(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>ns(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function OM(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[xa]:l,[xy]:o},c=`${ky(e)}/${Vn(t)}/relations/${Vn(n)}/records/${Vn(a)}/files/${Vn(r)}`;return{list:()=>fa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>$y(c,d,{...i},f,p),update:(d,f)=>fa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>fa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>fa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>ns(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>ns(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const PM={key:0,role:"alert","data-forbidden-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},qM={class:"flex min-w-0 flex-col gap-1"},TM={class:"[overflow-wrap:anywhere]"},RM={key:1,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},IM={class:"flex flex-col gap-1"},jr=X({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=_(()=>Object.keys(t.errors).length),a=_(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(h(),$("div",PM,[L(u(wt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),D("div",qM,[D("p",TM,q(e.forbidden),1),(h(!0),$(he,null,qe(a.value,(o,s)=>(h(),$("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},q(o),1))),128))])])):n.value>0?(h(),$("div",RM,[L(u(wt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),D("div",IM,[D("p",null,[D("strong",null,q(u(E)("backend::lang.form.error_title")),1),Ce(" "+q(u(Pr)("backend::lang.form.error_fields",n.value)),1)]),(h(!0),$(he,null,qe(a.value,(o,s)=>(h(),$("p",{key:s,class:"text-[13px]"},q(o),1))),128))])])):re("",!0)}}),BM=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function zr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!BM.has(r)||a===null||a===!1||(t[r]=a)}return t}function Ut(e){return["w-full rounded-control border bg-surface px-3.5 text-text transition-colors duration-150 ease-out",e?"border-danger":"border-border-strong"].join(" ")}function Zc(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function Sy(e,t){return typeof e=="number"?t?1:0:t}function Ay(e,t){const n={};if(t===null||typeof t!="object"||Array.isArray(t))return n;const a=t;for(const r of e.permissionOptions??[]){const l=Number(a[r.code]);(l===1||e.mode==="radio"&&l===-1)&&(n[r.code]=l)}return n}const FM={class:"flex min-w-0 flex-col"},NM=["for"],VM={key:0,class:"text-danger","aria-hidden":"true"},LM=["id"],jM=["id","name","checked","aria-invalid","aria-describedby"],zM=X({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>Zc(n.modelValue));function l(o){a("update:modelValue",Sy(n.modelValue,o.target.checked))}return(o,s)=>(h(),$("div",{class:we([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[D("div",FM,[D("label",{for:e.controlId,class:"font-semibold"},[Ce(q(e.field.label||e.field.name),1),e.field.required?(h(),$("span",VM," *")):re("",!0)],8,NM),e.field.comment?(h(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},q(e.field.comment),9,LM)):re("",!0)]),D("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,jM)],2))}});function UM(e){return e==="date"||e==="time"?e:"datetime"}function Rt(e,t=2){return String(e).padStart(t,"0")}const HM=/(Z|[+-]\d{2}:?\d{2})$/i;function KM(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return om(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?O2(l[1]):null}const r=HM.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?Cn(If(r,"UTC")):If(r,un())}catch{return null}}function Ki(e){return`${Rt(e.year,4)}-${Rt(e.month)}-${Rt(e.day)}`}function Wi(e){return`${Rt(e.hour)}:${Rt(e.minute)}:${Rt(e.second)}`}function wp(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Wi(t):null;if(!("year"in t))return null;if(e==="date")return Ki(t);if(n){const l=t instanceof Wn?Cn(t):t,o="hour"in l?Wi(l):"00:00:00";return`${Ki(l)}T${o}Z`}const a=t instanceof Wn?t:gc(t instanceof tt?Cn(t):t,un()),r=Bs(a,"UTC");return`${Ki(r)}T${Wi(r)}Z`}const WM={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},GM=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function YM(e){return"year"in e?new tt(e.year,e.month,e.day):null}function Gi(e,t,n,a){return new en(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function JM(e,t,n,a){if(!e)return"";const r=n||WM[t],l=YM(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(GM,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?Rt(l.year,4):"";case"YY":return l?Rt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?Gi(a,l,{day:"numeric",month:d},"month"):Gi(a,l,{month:d},"month")}case"MM":return l?Rt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?Gi(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Rt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Rt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Rt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Rt(o.minute):"";case"ss":return o?Rt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const ZM=new tt(2026,10,4);function QM(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-Is(ZM,e))%7}catch{return 1}}function $p(e){if(e)try{return om(e.slice(0,10))}catch{return}}function XM(e,t=Jl(un())){const n=$p(e.minDate),a=$p(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new tt(t.year-r[0],1,1),max:new tt(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new tt(r[0],1,1),max:new tt(r[1],12,31)}:{}}function Lu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new ga(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:Bs(gc(r,"UTC"),un())}function e5(e,t){const n=Jl(un());return Lu(n,e==="time"?"datetime":e,t,!1)??n}const t5=["id","aria-describedby"],n5={key:0},a5={key:1,class:"text-muted","data-empty":""},r5=["aria-label"],l5={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},o5=["data-mode"],s5=["aria-label"],i5={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},tl="flex size-8 shrink-0 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",u5=X({__name:"DatepickerField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>UM(n.field.mode)),l=_(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=_(()=>El.value||"pl"),s=_(()=>{const oe=n.field.attributes?.readonly;return!!n.field.readOnly||oe!=null&&oe!==!1}),i=_(()=>KM(r.value,n.modelValue,l.value)),c=_(()=>r.value==="time"?null:i.value),d=_(()=>r.value==="time"?i.value:null),f=_(()=>XM(n.field)),p=_(()=>Lu(f.value.min,r.value,l.value,!1)),v=_(()=>Lu(f.value.max,r.value,l.value,!0)),m=e5(r.value,l.value),b=_(()=>QM(o.value,n.field.firstDay)),g=_(()=>n.field.twelveHour?12:24),y=_(()=>r.value==="date"?"day":"minute"),k=_(()=>JM(i.value,r.value,n.field.displayFormat,o.value)),C=_(()=>!n.field.required&&i.value!==null&&!s.value),A=_(()=>{const oe=c.value;return oe?!!p.value&&oe.compare(p.value)<0||!!v.value&&oe.compare(v.value)>0:!1}),F=new Set(["day","month","year","hour","minute","second"]),K=R(null),j=R(!1);function U(){const oe=K.value;if(!oe){j.value=!1;return}const Se=Array.from(oe.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(Ee=>F.has(Ee.dataset.rekaDateFieldSegment??Ee.dataset.rekaTimeFieldSegment??"")),ue=Se.filter(Ee=>!Ee.hasAttribute("data-placeholder")).length;j.value=ue>0&&ue!!n.invalid||A.value||j.value),H=_(()=>wp(r.value,i.value,l.value));function T(oe){const Se=wp(r.value,oe??null,l.value);w(),!(Se===H.value&&(Se!==null||n.modelValue===null))&&a("update:modelValue",Se)}function I(oe){if(!oe||r.value!=="datetime"){T(oe);return}const Se=c.value,ue=ne.value,Ee=!Se||Se.year!==oe.year||Se.month!==oe.month||Se.day!==oe.day,Q=!("hour"in oe)||oe.hour!==ue.hour||oe.minute!==ue.minute;Ee&&Q&&(oe=ee(oe,ue)),O.value=oe,T(oe)}function Z(){a("update:modelValue",null),w()}const O=R(null);Fe(c,oe=>{O.value=oe},{immediate:!0});const ne=_(()=>{const oe=O.value??c.value;return oe&&"hour"in oe?new gn(oe.hour,oe.minute):new gn(0,0)});function ee(oe,Se){return"hour"in oe?oe.set({hour:Se.hour,minute:Se.minute,second:0,millisecond:0}):new ga(oe.year,oe.month,oe.day,Se.hour,Se.minute)}function ie(oe){if(!oe)return;const Se=oe instanceof gn?oe:new gn(oe.hour,oe.minute),ue=O.value??c.value??m,Ee=ee(ue,Se);O.value=Ee,T(Ee)}function be(oe){return oe.charAt(0).toLocaleUpperCase(o.value)+oe.slice(1)}const xe=_(()=>[Ut(P.value),"h-input flex min-w-0 items-center gap-1 pl-3.5 pr-1.5","focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]","has-[[data-invalid]]:border-danger"]);function _e(oe){return oe==="literal"?"text-muted":oe==="timeZoneName"?"ml-2 min-w-0 truncate text-[13px] text-muted":"rounded-[4px] px-0.5 tabular-nums outline-none focus:bg-sel focus:text-text focus-visible:outline-none data-[placeholder]:text-placeholder focus:data-[placeholder]:text-text"}return(oe,Se)=>s.value?(h(),$("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[k.value!==""?(h(),$("span",n5,q(k.value),1)):(h(),$("span",a5,"—"))],8,t5)):r.value==="time"?(h(),$("div",{key:1,ref_key:"container",ref:K,"data-datepicker":"","data-mode":"time",class:we(xe.value),onKeyup:w,onFocusout:w},[L(u(bp),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":g.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":P.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":T},{default:B(({segments:ue})=>[(h(!0),$(he,null,qe(ue,Ee=>(h(),N(u(_p),{key:Ee.part,part:Ee.part,class:we(_e(Ee.part))},{default:B(()=>[Ce(q(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),C.value?(h(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(E)("backend::lang.datepicker.clear"),class:we(tl),onClick:Z},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,r5)):re("",!0),D("span",l5,[L(u(gu),{size:16})])],34)):(h(),N(u(S4),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(m),locale:o.value,granularity:y.value,"hour-cycle":g.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":v.value,"week-starts-on":b.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":I},{default:B(()=>[D("div",{ref_key:"container",ref:K,"data-datepicker":"","data-mode":r.value,class:we(xe.value),onKeyup:w,onFocusout:w},[L(u(H4),{"aria-invalid":P.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:B(({segments:ue})=>[(h(!0),$(he,null,qe(ue,Ee=>(h(),N(u(oA),{key:Ee.part,part:Ee.part,class:we(_e(Ee.part))},{default:B(()=>[Ce(q(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),C.value?(h(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(E)("backend::lang.datepicker.clear"),class:we(tl),onClick:Z},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,s5)):re("",!0),L(u(vA),{"data-action":"open-calendar","aria-label":u(E)("backend::lang.datepicker.open_calendar"),class:we(tl)},{default:B(()=>[L(u(Sh),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,o5),L(u(z4),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:B(()=>[L(u(E4),null,{default:B(({weekDays:ue,grid:Ee})=>[L(u(nA),{class:"flex h-9 items-center justify-between"},{default:B(()=>[L(u(cA),{"aria-label":u(E)("backend::lang.datepicker.prev_month"),class:we(tl)},{default:B(()=>[L(u(Ms),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),L(u(rA),{class:"font-semibold"},{default:B(({headingValue:Q})=>[Ce(q(be(Q)),1)]),_:1}),L(u(iA),{"aria-label":u(E)("backend::lang.datepicker.next_month"),class:we(tl)},{default:B(()=>[L(u(Gl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(h(!0),$(he,null,qe(Ee,Q=>(h(),N(u(W4),{key:Q.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:B(()=>[L(u(Z4),null,{default:B(()=>[L(u(gp),{class:"flex"},{default:B(()=>[(h(!0),$(he,null,qe(ue,W=>(h(),N(u(eA),{key:W,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:B(()=>[Ce(q(W),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),L(u(Y4),null,{default:B(()=>[(h(!0),$(he,null,qe(Q.rows,(W,te)=>(h(),N(u(gp),{key:`week-${te}`,class:"flex"},{default:B(()=>[(h(!0),$(he,null,qe(W,se=>(h(),N(u(D4),{key:se.toString(),date:se,class:"p-0"},{default:B(()=>[L(u(P4),{day:se,month:Q.value,class:"flex size-9 items-center justify-center rounded-pager tabular-nums text-text transition-colors duration-150 ease-out hover:bg-hover data-[outside-view]:text-placeholder data-[today]:font-semibold data-[today]:shadow-[inset_0_0_0_1px_var(--c-border-strong)] data-[selected]:bg-primary data-[selected]:font-semibold data-[selected]:text-on-primary data-[disabled]:cursor-not-allowed data-[disabled]:text-placeholder data-[disabled]:opacity-40 data-[disabled]:hover:bg-transparent data-[unavailable]:cursor-not-allowed data-[unavailable]:opacity-40"},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1}),r.value==="datetime"?(h(),$("div",i5,[L(u(gu),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),L(u(bp),{"model-value":ne.value,locale:o.value,"hour-cycle":g.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":ie},{default:B(({segments:ue})=>[(h(!0),$(he,null,qe(ue,Ee=>(h(),N(u(_p),{key:Ee.part,part:Ee.part,class:we(_e(Ee.part))},{default:B(()=>[Ce(q(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):re("",!0)]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required","close-on-select"]))}}),c5={class:"relative"},d5=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],f5=["value"],_o="empty",xo="placeholder",p5=X({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=_(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?_o:xo}),s=_(()=>o.value===_o||o.value===xo);function i(c){const d=c.target.value;if(d===_o){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(h(),$("div",c5,[D("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:we([[u(Ut)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(h(),$("option",{key:0,value:_o,class:"text-muted"},q(e.field.emptyOption),1)):re("",!0),o.value===xo?(h(),$("option",{key:1,value:xo,disabled:""},q(u(E)("backend::lang.form.select_placeholder")),1)):re("",!0),(h(!0),$(he,null,qe(r.value,(f,p)=>(h(),$("option",{key:p,value:String(p),class:"text-text"},q(f.label),9,f5))),128))],42,d5),L(u(Wl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),Qc=Symbol("summer.form.values"),Xc=Symbol("summer.form.patch"),Ey=Symbol("summer.form.locale"),as=Symbol("summer.form.enabledLocales"),My=Symbol("summer.form.assets");function ed(){const e=R(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Ur=Symbol("summer.form.session"),Cp="summer-action",v5="summer-result",h5=5e3,m5={class:"flex items-start gap-3"},y5={class:"flex min-w-0 flex-1 flex-col gap-1"},g5={key:0,class:"flex items-center gap-4"},b5=["src"],_5={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},x5=["title"],k5={class:"flex flex-col gap-1.5"},w5=["for"],$5=["id","disabled","aria-invalid","aria-describedby"],C5=["id"],S5={class:"flex flex-col gap-1.5"},A5=["for"],E5=["id","disabled","aria-invalid","aria-describedby"],M5=["id"],D5={class:"flex gap-2.5"},O5=["disabled"],P5=["disabled"],q5=X({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(""),o=R({}),s=R(!1),i=Ma();function c(g){const y={};for(const[k,C]of Object.entries(g??{})){const A=(Array.isArray(C)?C:[C]).filter(F=>typeof F=="string"&&F!=="");A.length>0&&(y[k]=A)}return y}const d=_(()=>`${n.idPrefix}-caption-title`),f=_(()=>`${n.idPrefix}-caption-description`),p=_(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Fe(()=>n.open,g=>{g&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function v(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function m(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const g=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(g.data){o.value={},a("saved",g.data),a("update:open",!1),Me(E("backend::lang.fileupload.details_saved"));return}if(g.status===422){o.value=c(g.error?.details),Object.keys(o.value).length===0&&(o.value={title:[wy(g.error)||E("backend::lang.form.error_generic")]});return}Me(g.error?.message||E("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function b(g){g.preventDefault(),a("closed")}return(g,y)=>(h(),$(he,null,[L(u(Ql),{open:e.open,"onUpdate:open":v},{default:B(()=>[L(u(Ls),null,{default:B(()=>[L(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Xl),{"data-caption-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:b},{default:B(()=>[D("div",m5,[D("div",y5,[L(u(to),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[Ce(q(u(E)("backend::lang.fileupload.attachment")),1)]),_:1}),L(u(ql),{class:"text-muted"},{default:B(()=>[Ce(q(u(E)("backend::lang.fileupload.help")),1)]),_:1})]),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(h(),$("div",g5,[e.preview?(h(),$("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,b5)):(h(),$("span",_5,[L(u(yr),{size:16,class:"text-muted"})])),D("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},q(e.file.file_name),9,x5)])):re("",!0),D("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:it(m,["prevent"])},[D("div",k5,[D("label",{for:d.value,class:"font-semibold"},q(u(E)("backend::lang.fileupload.title_label")),9,w5),Ua(D("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=k=>r.value=k),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:we([u(Ut)(!!o.value.title),"h-input"])},null,10,$5),[[jo,r.value]]),o.value.title?(h(),$("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(o.value.title.join(" ")),1)],8,C5)):re("",!0)]),D("div",S5,[D("label",{for:f.value,class:"font-semibold"},q(u(E)("backend::lang.fileupload.description_label")),9,A5),Ua(D("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=k=>l.value=k),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:we([u(Ut)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,E5),[[jo,l.value]]),o.value.description?(h(),$("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(o.value.description.join(" ")),1)],8,M5)):re("",!0)]),D("div",D5,[D("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=k=>v(!1))},q(u(E)("backend::lang.form.cancel")),9,O5),D("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},q(s.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.fileupload.details_submit")),9,P5)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),L(Ea,{open:u(i).request.value!==null,message:u(i).request.value?.message??"","confirm-label":u(i).request.value?.confirmLabel,danger:u(i).request.value?.danger,onConfirm:u(i).confirm,onCancel:u(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),T5=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],R5={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},I5={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},B5={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},F5={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},N5=["data-file-item","data-state","onDragover","onDrop"],V5={class:"relative flex aspect-square items-center justify-center bg-subtle"},L5=["href","aria-label"],j5=["src","alt","onError"],z5=["aria-label","onClick"],U5=["src","alt"],H5={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},K5=["data-handle","aria-label","onKeydown","onDragstart"],W5={key:5,class:"absolute top-2 right-2 flex gap-1"},G5=["data-caption","aria-label","onClick"],Y5=["aria-label","onClick"],J5=["aria-label","onClick"],Z5={class:"flex flex-col gap-1 p-2"},Q5=["title"],X5={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},e6={key:0},t6={key:1},n6={key:2},a6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},r6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},l6={class:"sr-only"},o6={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},s6=["data-file-item","data-state"],i6=["src","alt","onError"],u6={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},c6={class:"flex min-w-0 flex-1 flex-col gap-1"},d6=["title"],f6={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},p6={key:0},v6={key:1},h6={key:2},m6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},y6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},g6={class:"sr-only"},b6={key:2,class:"mt-1 flex flex-wrap gap-2"},_6={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},x6=["data-file-item","data-state","onDragover","onDrop"],k6={class:"flex items-center gap-3"},w6=["data-handle","aria-label","onKeydown","onDragstart"],$6={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},C6=["src","onError"],S6={class:"flex min-w-0 flex-1 flex-col leading-tight"},A6=["title"],E6=["title"],M6=["title"],D6={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},O6={key:0},P6={key:1},q6={key:2},T6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},R6={class:"flex shrink-0 items-center gap-1"},I6=["href","aria-label"],B6=["aria-label","onClick"],F6=["data-caption","aria-label","onClick"],N6=["aria-label","onClick"],V6=["aria-label","onClick"],L6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},j6={class:"sr-only"},z6=["aria-describedby"],U6={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},H6={class:"text-text"},K6={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},W6={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},G6={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},Y6=["accept","multiple"],J6={class:"sr-only","aria-live":"polite","data-fileupload-live":""},Z6=1<<20,Q6=400,Yi="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",X6="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",cr="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",eD=X({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Ur,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=R([]),s=R("loading"),i=R(!1),c=R(0),d=R(""),f=R(null),p=R(null),v=R(null),m=R(null),b=R(null),g=R(!1),y=R({}),k=R(new Set),C=new Set,A=[],F=n?n.routes(t.field.name):null;let K=null,j=null,U=!1,w=null,P=0,H=!1;const T=_(()=>{const V=t.field.attributes?.readonly;return!!t.field.readOnly||V!=null&&V!==!1}),I=_(()=>t.field.multiple===!0),Z=_(()=>t.field.mode==="image"),O=_(()=>I.value?t.field.maxFiles:1),ne=_(()=>(n?.recordId??0)!==0),ee=_(()=>o.value.filter(V=>V.state!=="failed")),ie=_(()=>{if(I.value)return o.value;const V=ee.value,ke=V[V.length-1];return o.value.filter(z=>z.state==="failed"||z===ke)}),be=_(()=>ie.value.filter(V=>V.state!=="failed").length),xe=_(()=>T.value||s.value!=="ready"?!1:I.value?O.value===void 0||O.value===null||ee.value.lengthI.value&&!T.value&&typeof O.value=="number"&&ee.value.length>=O.value),oe=_(()=>t.field.fileTypes?.length?t.field.fileTypes.map(V=>V.toLowerCase()):Z.value&&!t.field.mimeTypes?.length?a:null),Se=_(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),ue=_(()=>{const V=[];for(const ke of t.field.fileTypes??[])V.push(`.${ke.toLowerCase()}`);for(const ke of t.field.mimeTypes??[])V.push(ke.includes("/")?ke:`.${ke.toLowerCase()}`);return V.length===0&&Z.value&&V.push(...r),V.length>0?V.join(","):void 0}),Ee=_(()=>t.field.prompt||E(I.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function Q(V,ke){return new Intl.NumberFormat(El.value,{minimumFractionDigits:ke,maximumFractionDigits:ke}).format(V)}function W(V){const ke=["B","kB","MB","GB"];let z=V,Ae=0;for(;z>=1e3&&Ae{const V=t.field.maxFilesize;return typeof V=="number"?`${new Intl.NumberFormat(El.value).format(V)} MB`:""}),se=_(()=>{const V=[];return Se.value!==""&&V.push(E("backend::lang.fileupload.limits_types",{types:Se.value})),te.value!==""&&V.push(E("backend::lang.fileupload.limits_size",{size:te.value})),I.value&&typeof O.value=="number"&&V.push(E("backend::lang.fileupload.limits_count",{current:ee.value.length,max:O.value})),V.join(" · ")});function le(V){const ke=V.lastIndexOf(".");return ke<0?"":V.slice(ke+1).toLowerCase()}function pe(V){const ke=t.field.mimeTypes??[];if(ke.length===0||V.type==="")return!0;const z=V.type.toLowerCase(),Ae=le(V.name);return ke.some(je=>{const St=je.toLowerCase();return St.includes("/")?St.endsWith("/*")?z.startsWith(St.slice(0,-1)):z===St:St===Ae})}function x(V){const ke=oe.value;if(ke&&!ke.includes(le(V.name)))return E("backend::lang.fileupload.wrong_type",{name:V.name,types:ke.join(", ")});if(!pe(V))return E("backend::lang.fileupload.wrong_type",{name:V.name,types:Se.value});const z=t.field.maxFilesize;return typeof z=="number"&&V.size>Math.ceil(z*Z6)?E("backend::lang.fileupload.too_large",{name:V.name,size:te.value}):""}function S(V){return nn({uid:l++,name:V.file_name,size:V.file_size,state:"done",progress:100,error:"",retryable:!1,file:V,source:null,handle:null,uploadId:""})}function M(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function J(V,ke){return nn({uid:l++,name:V.name,size:V.size,state:ke===""?"queued":"failed",progress:0,error:ke,retryable:!1,file:null,source:Po(V),handle:null,uploadId:M()})}function G(V){return o.value.find(ke=>ke.uid===V)}async function ae(V){if(!F){s.value="failed";return}V&&(s.value="loading");const ke=await F.list();if(H)return;if(!ke.data){V&&(s.value="failed");return}const z=o.value.filter(Ae=>Ae.state!=="done");for(const Ae of o.value)Ae.state==="done"&&Zs(Ae.uid);o.value=[...ke.data.map(S),...z],s.value="ready"}function ye(){T.value||f.value?.click()}function me(V){if(V.length===0||T.value)return;if(c.value=0,!I.value)for(const je of[...o.value])je.state!=="failed"&&(je.state!=="done"||je.file?.pending)&&He(je);let ke=I.value?typeof O.value=="number"?Math.max(O.value-ee.value.length,0):Number.POSITIVE_INFINITY:1,z=0;const Ae=[];for(const je of V.slice(0,I.value?V.length:1)){const St=x(je);if(St===""&&ke<=0){z++;continue}St===""&&ke--,Ae.push(J(je,St))}o.value=[...o.value,...Ae],c.value=z,$e()}function ge(V){const ke=V.target;me(Array.from(ke.files??[])),ke.value=""}function Y(V){return v.value===null&&Array.from(V.dataTransfer?.types??[]).includes("Files")}function de(V){Y(V)&&(V.preventDefault(),i.value=!0)}function ce(V){Y(V)&&(V.preventDefault(),i.value=!1,me(Array.from(V.dataTransfer?.files??[])))}function $e(){if(!F||o.value.some(ke=>ke.state==="uploading"))return;const V=o.value.find(ke=>ke.state==="queued");V&&Re(V)}async function Re(V){if(!F||!V.source)return;V.state="uploading",V.progress=0,V.error="",V.retryable=!1;const ke=new Set(o.value.filter(Ae=>Ae.file).map(Ae=>Ae.file.id)),z=n?.beginUpload();try{const Ae=F.upload(V.source,(ea,nr)=>{V.progress=nr>0?Math.min(100,Math.round(ea/nr*100)):0},V.uploadId||void 0);V.handle=Po(Ae);const je=await Ae.promise;V.handle=null;const St=!!G(V.uid);if(je.ok)!St||H?F.remove(je.item.id):(V.state="done",V.progress=100,V.file=je.item,V.name=je.item.file_name,V.size=je.item.file_size,n?.markDirty());else if(je.reason==="aborted"||je.reason==="network"){const ea=await Ve(ke);if(je.reason==="aborted"){for(const nr of ea)F.remove(nr.id);o.value=o.value.filter(nr=>nr.uid!==V.uid),Zs(V.uid)}else St&&ea[0]&&ea.length===1?(V.state="done",V.progress=100,V.file=ea[0],V.name=ea[0].file_name,V.size=ea[0].file_size,n?.markDirty()):(V.state="failed",V.error=E("backend::lang.fileupload.upload_failed"),V.retryable=!0)}else if(St)switch(V.state="failed",je.reason){case"too_large":V.error=te.value?E("backend::lang.fileupload.too_large",{name:V.name,size:te.value}):je.message||E("backend::lang.fileupload.upload_failed");break;case"invalid":V.error=je.message||E("backend::lang.fileupload.upload_failed");break;default:V.error=je.message||E("backend::lang.fileupload.upload_failed"),V.retryable=je.status>=500}}finally{z?.(),H||$e()}}async function Ve(V){if(!F)return[];const ke=await F.list();return ke.data?ke.data.filter(z=>z.pending&&!V.has(z.id)):[]}function We(V){V.state!=="failed"||!V.source||(V.state="queued",V.error="",V.retryable=!1,$e())}async function He(V){const ke=o.value.findIndex(Ae=>Ae.uid===V.uid);if(ke<0)return;switch(o.value=o.value.filter(Ae=>Ae.uid!==V.uid),Zs(V.uid),V.state){case"uploading":V.handle?.abort(),n?.markDirty(),$e();return;case"queued":case"failed":return}if(!F||!V.file)return;n?.markDirty();const z=await F.remove(V.file.id);if(!z.data&&!H){const Ae=[...o.value];Ae.splice(Math.min(ke,Ae.length),0,V),o.value=Ae,Me(z.error?.message||E("backend::lang.form.error_generic"),"danger")}}function lt(){return o.value.map(V=>V.uid)}function ut(V){const ke=new Map(o.value.map(je=>[je.uid,je])),z=V.map(je=>ke.get(je)).filter(je=>!!je),Ae=o.value.filter(je=>!V.includes(je.uid));o.value=[...z,...Ae]}function $t(){K!==null&&clearTimeout(K),K=setTimeout(()=>{K=null,cn()},Q6)}function Tt(){return o.value.filter(V=>V.state==="done"&&V.file).map(V=>V.file.id)}async function cn(){if(!F)return;const V=Tt();if(U){w=V;return}const ke=j;j=null;const z=++P;U=!0;try{const Ae=await F.reorder(V);if(w)return;!Ae.data&&!H&&z===P&&(ke&&ut(ke),Me(E("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,w&&(w=null,cn())}}function Oe(V,ke){const z=o.value.findIndex(St=>St.uid===V);if(z<0||ke<0||ke>=o.value.length||ke===z)return!1;j===null&&(j=lt());const Ae=[...o.value],[je]=Ae.splice(z,1);return Ae.splice(ke,0,je),o.value=Ae,d.value=E("backend::lang.fileupload.moved",{name:je.name,position:ke+1,total:Ae.length}),$t(),!0}async function De(V,ke){const z=o.value.findIndex(je=>je.uid===ke.uid);let Ae;switch(V.key){case"ArrowUp":case"ArrowLeft":Ae=z-1;break;case"ArrowDown":case"ArrowRight":Ae=z+1;break;default:return}V.preventDefault(),Oe(ke.uid,Ae)&&(await Ke(),p.value?.querySelector(`[data-handle="${ke.uid}"]`)?.focus())}function Be(V,ke){v.value=ke.uid,V.dataTransfer&&(V.dataTransfer.effectAllowed="move",V.dataTransfer.setData("text/plain",ke.name))}function Ct(V,ke){v.value!==null&&(V.preventDefault(),m.value=ke.uid)}function Kr(V,ke){v.value!==null&&(V.preventDefault(),Oe(v.value,o.value.findIndex(z=>z.uid===ke.uid)),Js())}function Js(){v.value=null,m.value=null}function rd(V){const ke=V.file?.content_type??V.source?.type??"";return r.includes(ke.toLowerCase())}function Mn(V){return!V.file||!rd(V)||k.value.has(V.uid)?null:t.field.protected?y.value[V.uid]??null:V.file.thumb_url||V.file.url||null}function ld(){return typeof URL.revokeObjectURL=="function"}function Zs(V){const ke=y.value[V];if(ke!==void 0){ld()&&URL.revokeObjectURL(ke);const z={...y.value};delete z[V],y.value=z}C.delete(V)}async function Vy(V){if(!F||!V.file||C.has(V.uid)||typeof URL.createObjectURL!="function")return;C.add(V.uid);const ke=await F.thumb(V.file.id);if(!(H||!G(V.uid)||!C.has(V.uid))){if(!ke){k.value=new Set([...k.value,V.uid]);return}y.value={...y.value,[V.uid]:URL.createObjectURL(ke)}}}Fe(()=>o.value.map(V=>`${V.uid}:${V.state}`).join(","),()=>{if(t.field.protected)for(const V of o.value)V.state==="done"&&rd(V)&&Vy(V)});function Qs(V){k.value=new Set([...k.value,V.uid])}async function od(V,ke){if(!F||!V.file||typeof URL.createObjectURL!="function")return;const z=await F.download(V.file.id);if(!z){Me(E("backend::lang.form.error_generic"),"danger");return}const Ae=URL.createObjectURL(z);A.push(Ae);const je=document.createElement("a");je.href=Ae,je.rel="noopener",ke?je.download=V.file.file_name:je.target="_blank",je.click()}function Da(V){return t.field.useCaption&&V.file?.title?V.file.title:V.name}function Xs(V){return ne.value&&!!V.file?.pending}const ro=_(()=>b.value===null?void 0:G(b.value));function ei(V){b.value=V.uid,g.value=!0}function Ly(V){const ke=ro.value;ke&&(ke.file=V)}function jy(){const V=b.value;b.value=null,V!==null&&p.value?.querySelector(`[data-caption="${V}"]`)?.focus()}const ti=_(()=>{const V=t.field.thumbOptions?.mode;return V==="fit"||V==="auto"?"object-contain":"object-cover"});return mt(()=>{ae(!0)}),n&&Fe(n.revision,()=>{ae(!1)}),qt(()=>{H=!0,K!==null&&(clearTimeout(K),K=null);for(const V of o.value)V.handle?.abort();if(ld()){for(const V of Object.values(y.value))URL.revokeObjectURL(V);for(const V of A)URL.revokeObjectURL(V)}}),(V,ke)=>(h(),$("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(h(),$("span",R5)):s.value==="failed"?(h(),$("p",I5,q(u(E)("backend::lang.fileupload.load_failed")),1)):(h(),$(he,{key:2},[T.value&&ie.value.length===0?(h(),$("p",B5,q(u(E)("backend::lang.fileupload.empty")),1)):Z.value&&I.value&&ie.value.length>0?(h(),$("ul",F5,[(h(!0),$(he,null,qe(ie.value,z=>(h(),$("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:we([[z.state==="failed"?"border-danger":"border-border",v.value===z.uid?"opacity-50":"",m.value===z.uid&&v.value!==z.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:Ae=>Ct(Ae,z),onDrop:Ae=>Kr(Ae,z)},[D("div",V5,[z.state==="uploading"?(h(),N(u(So),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):z.state==="done"?(h(),$(he,{key:2},[Mn(z)&&!e.field.protected&&z.file?.url?(h(),$("a",{key:0,href:z.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(E)("backend::lang.fileupload.open_preview",{name:z.name})},[D("img",{src:Mn(z)??void 0,alt:Da(z),class:we([ti.value,"size-full"]),onError:Ae=>Qs(z)},null,42,j5)],8,L5)):Mn(z)?(h(),$("button",{key:1,type:"button",class:"block size-full","aria-label":u(E)("backend::lang.fileupload.open_preview",{name:z.name}),onClick:Ae=>od(z,!1)},[D("img",{src:Mn(z)??void 0,alt:Da(z),class:we([ti.value,"size-full"])},null,10,U5)],8,z5)):k.value.has(z.uid)?(h(),$("span",H5,[L(u(wf),{size:20,"aria-hidden":"true"}),Ce(" "+q(u(E)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),N(u(yr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(h(),N(u(yr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!T.value&&z.state==="done"?(h(),$("button",{key:4,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(E)("backend::lang.fileupload.move",{name:z.name}),class:we([Yi,"absolute top-2 left-2 cursor-grab"]),onKeydown:Ae=>De(Ae,z),onDragstart:Ae=>Be(Ae,z),onDragend:Js},[L(u(kf),{size:16,"aria-hidden":"true"})],40,K5)):re("",!0),T.value?re("",!0):(h(),$("div",W5,[e.field.useCaption&&z.state==="done"?(h(),$("button",{key:0,type:"button","data-caption":z.uid,"aria-label":u(E)("backend::lang.fileupload.edit_details",{name:z.name}),class:we(Yi),onClick:Ae=>ei(z)},[L(u(ml),{size:16,"aria-hidden":"true"})],8,G5)):re("",!0),z.state==="failed"&&z.retryable?(h(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(E)("backend::lang.fileupload.retry"),class:we(Yi),onClick:Ae=>We(z)},[L(u(yi),{size:16,"aria-hidden":"true"})],8,Y5)):re("",!0),D("button",{type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(E)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(E)("backend::lang.form.remove_item",{name:z.name}),class:we(X6),onClick:Ae=>He(z)},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,J5)]))]),D("div",Z5,[D("span",{class:"truncate text-[13px]",title:Da(z)},q(Da(z)),9,Q5),D("span",X5,[z.state==="queued"?(h(),$("span",e6,q(u(E)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),$("span",t6,q(u(E)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),$("span",n6,q(W(z.size)),1)),Xs(z)?(h(),$("span",a6,q(u(E)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(h(),N(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[L(u(ji),{class:"h-full bg-primary",style:Ln({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),$("p",r6,[D("span",l6,q(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Ce(q(z.error),1)])):re("",!0)])],42,N5))),128))])):Z.value&&!I.value&&ie.value.length>0?(h(),$("div",o6,[(h(!0),$(he,null,qe(ie.value,z=>(h(),$("div",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:"flex items-start gap-4"},[D("div",{class:we([z.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[z.state==="uploading"?(h(),N(u(So),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(z)?(h(),$("img",{key:2,src:Mn(z)??void 0,alt:Da(z),class:we([ti.value,"size-full"]),onError:Ae=>Qs(z)},null,42,i6)):k.value.has(z.uid)?(h(),$("span",u6,[L(u(wf),{size:20,"aria-hidden":"true"}),Ce(" "+q(u(E)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),N(u(yr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),D("div",c6,[D("span",{class:"truncate font-semibold",title:Da(z)},q(Da(z)),9,d6),D("span",f6,[z.state==="queued"?(h(),$("span",p6,q(u(E)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),$("span",v6,q(u(E)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),$("span",h6,q(W(z.size)),1)),Xs(z)?(h(),$("span",m6,q(u(E)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(h(),N(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[L(u(ji),{class:"h-full bg-primary",style:Ln({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),$("p",y6,[D("span",g6,q(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Ce(q(z.error),1)])):re("",!0),T.value?re("",!0):(h(),$("div",b6,[z.state!=="failed"?(h(),N(Ze,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Ao),onClick:ye},{default:B(()=>[Ce(q(u(E)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),z.state==="failed"&&z.retryable?(h(),N(Ze,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(yi),onClick:Ae=>We(z)},{default:B(()=>[Ce(q(u(E)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):re("",!0),e.field.useCaption&&z.state==="done"?(h(),N(Ze,{key:2,size:"sm",variant:"outline","data-caption":z.uid,icon:u(ml),onClick:Ae=>ei(z)},{default:B(()=>[Ce(q(u(E)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):re("",!0),L(Ze,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Zt),onClick:Ae=>He(z)},{default:B(()=>[Ce(q(u(E)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,s6))),128))])):ie.value.length>0?(h(),$("ul",_6,[(h(!0),$(he,null,qe(ie.value,z=>(h(),$("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:we([[z.state==="failed"?"border-danger":"border-border",v.value===z.uid?"opacity-50":"",m.value===z.uid&&v.value!==z.uid?"border-2 border-dashed border-primary bg-sel":""],"flex min-h-14 flex-col justify-center gap-1 rounded-inner border bg-surface px-3 py-2"]),onDragover:Ae=>Ct(Ae,z),onDrop:Ae=>Kr(Ae,z)},[D("div",k6,[I.value&&!T.value&&z.state==="done"?(h(),$("button",{key:0,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(E)("backend::lang.fileupload.move",{name:z.name}),class:we([cr,"cursor-grab"]),onKeydown:Ae=>De(Ae,z),onDragstart:Ae=>Be(Ae,z),onDragend:Js},[L(u(kf),{size:16,"aria-hidden":"true"})],40,w6)):re("",!0),D("span",$6,[z.state==="uploading"?(h(),N(u(So),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(z)?(h(),$("img",{key:2,src:Mn(z)??void 0,alt:"",class:"size-8 object-cover",onError:Ae=>Qs(z)},null,40,C6)):(h(),N(u(yr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),D("span",S6,[e.field.useCaption&&z.file?.title?(h(),$(he,{key:0},[D("span",{class:"truncate font-semibold",title:z.file.title},q(z.file.title),9,A6),D("span",{class:"truncate text-[13px] text-muted",title:z.name},q(z.name),9,E6)],64)):(h(),$("span",{key:1,class:"truncate",title:z.name},q(z.name),9,M6))]),D("span",D6,[z.state==="queued"?(h(),$("span",O6,q(u(E)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),$("span",P6,q(u(E)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),$("span",q6,q(W(z.size)),1)),Xs(z)?(h(),$("span",T6,q(u(E)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),!I.value&&!T.value&&z.state!=="failed"?(h(),N(Ze,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Ao),onClick:ye},{default:B(()=>[Ce(q(u(E)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),D("span",R6,[z.state==="done"&&z.file?(h(),$(he,{key:0},[!e.field.protected&&z.file.url?(h(),$("a",{key:0,href:z.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(E)("backend::lang.fileupload.download",{name:z.name}),class:we(cr)},[L(u(bu),{size:16,"aria-hidden":"true"})],8,I6)):e.field.protected?(h(),$("button",{key:1,type:"button","data-action":"download","aria-label":u(E)("backend::lang.fileupload.download",{name:z.name}),class:we(cr),onClick:Ae=>od(z,!0)},[L(u(bu),{size:16,"aria-hidden":"true"})],8,B6)):re("",!0),e.field.useCaption&&!T.value?(h(),$("button",{key:2,type:"button","data-caption":z.uid,"aria-label":u(E)("backend::lang.fileupload.edit_details",{name:z.name}),class:we(cr),onClick:Ae=>ei(z)},[L(u(ml),{size:16,"aria-hidden":"true"})],8,F6)):re("",!0)],64)):re("",!0),z.state==="failed"&&z.retryable?(h(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(E)("backend::lang.fileupload.retry"),class:we(cr),onClick:Ae=>We(z)},[L(u(yi),{size:16,"aria-hidden":"true"})],8,N6)):re("",!0),T.value?re("",!0):(h(),$("button",{key:2,type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(E)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(E)("backend::lang.form.remove_item",{name:z.name}),class:we([cr,"hover:bg-danger-soft hover:text-danger"]),onClick:Ae=>He(z)},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,V6))])]),z.state==="uploading"?(h(),N(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[L(u(ji),{class:"h-full bg-primary",style:Ln({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),$("p",L6,[D("span",j6,q(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Ce(q(z.error),1)])):re("",!0)],42,x6))),128))])):re("",!0),xe.value?(h(),$("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:we([[i.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:ye,onDragover:de,onDragleave:ke[0]||(ke[0]=z=>i.value=!1),onDrop:ce},[D("span",U6,[L(u(Ao),{size:20,class:"text-muted"})]),D("span",H6,q(Ee.value),1),se.value!==""?(h(),$("span",K6,q(se.value),1)):re("",!0)],42,z6)):_e.value&&se.value!==""?(h(),$("p",W6,q(se.value),1)):re("",!0),c.value>0?(h(),$("p",G6,[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(u(Pr)("backend::lang.fileupload.too_many",c.value,{max:O.value??0})),1)])):re("",!0)],64)),D("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:ue.value,multiple:I.value||void 0,onChange:ge},null,40,Y6),D("p",J6,q(d.value),1),e.field.useCaption?(h(),N(q5,{key:3,open:g.value,"onUpdate:open":ke[1]||(ke[1]=z=>g.value=z),file:ro.value?.file??null,routes:u(F),preview:ro.value?Mn(ro.value):null,"id-prefix":e.controlId,onSaved:Ly,onClosed:jy},null,8,["open","file","routes","preview","id-prefix"])):re("",!0)],8,T5))}}),tD=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],nD=X({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>zr(n.field));function o(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const c=Number(i);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,i)=>(h(),$("input",Te({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,tD))}}),aD=["id","aria-labelledby","aria-describedby"],rD=X({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(h(),$("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(h(),N(Jc,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(h(),N(Yc,{key:1,"data-partial-failed":"",text:u(E)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,aD))}}),lD={class:"relative"},oD=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],sD=["aria-pressed","aria-label"],iD=X({__name:"PasswordField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=R(!1),l=_(()=>typeof n.modelValue=="string"?n.modelValue:""),o=_(()=>zr(n.field)),s=ot(Ur,null);return s&&Fe(s.revision,()=>{r.value=!1}),(i,c)=>(h(),$("div",lD,[D("input",Te({id:e.controlId,autocomplete:"new-password",spellcheck:"false"},o.value,{name:e.field.name,type:r.value?"text":"password",value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,oD),D("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":u(E)(r.value?"backend::lang.form.hide_password":"backend::lang.form.show_password"),class:"absolute top-1/2 right-1.5 flex size-8 -translate-y-1/2 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:c[1]||(c[1]=d=>r.value=!r.value)},[(h(),N(Nt(r.value?u(ox):u(ix)),{size:16,"aria-hidden":"true"}))],8,sD)]))}}),uD=["id"],cD=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],dD=["aria-labelledby"],fD=["id"],pD={class:"min-w-0 [overflow-wrap:anywhere]"},vD={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},hD=["data-permission","data-locked"],mD={class:"flex min-w-0 flex-col"},yD=["id"],gD=["id"],bD=X({__name:"PermissionEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.permissionOptions??[]),l=_(()=>n.field.mode==="radio"),o=_(()=>!!n.field.readOnly||!!zr(n.field).readonly),s=_(()=>Ay(n.field,n.modelValue)),i=_(()=>{const g=[],y=[];for(const k of r.value){if(!k.tab){y.push(k);continue}let C=g.find(A=>A.label===k.tab);C||(C={key:`tab:${k.tab}`,label:k.tab,options:[]},g.push(C)),C.options.push(k)}return y.length>0&&g.push({key:"other",label:E("backend::lang.permissioneditor.other"),options:y}),g}),c=[{value:"1",label:"backend::lang.permissioneditor.allow",checked:"data-[state=checked]:bg-ok-bg data-[state=checked]:text-ok-text"},{value:"0",label:"backend::lang.permissioneditor.inherit",checked:"data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab"},{value:"-1",label:"backend::lang.permissioneditor.deny",checked:"data-[state=checked]:bg-danger-soft data-[state=checked]:text-danger"}],d=_(()=>`${n.controlId}-label`);function f(g,y){return`${n.controlId}-${g}-${y}`}function p(g){return o.value||!!g.locked}function v(g){return!!g.locked&&!o.value}function m(g){return s.value[g.code]??0}function b(g,y){if(p(g))return;const k={...s.value};y===1||l.value&&y===-1?k[g.code]=y:delete k[g.code],a("update:modelValue",k)}return(g,y)=>r.value.length===0?(h(),$("div",{key:0,id:e.controlId,"data-permission-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},q(u(E)("backend::lang.permissioneditor.empty")),9,uD)):(h(),$("div",{key:1,id:e.controlId,role:"group","aria-labelledby":e.field.label?d.value:void 0,"aria-label":e.field.label?void 0:e.field.name,"aria-describedby":e.describedBy||void 0,class:we([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(h(!0),$(he,null,qe(i.value,(k,C)=>(h(),$("div",{key:k.key,role:"group","aria-labelledby":`${e.controlId}-section-${C}`,"data-permission-section":""},[D("h3",{id:`${e.controlId}-section-${C}`,class:we([C>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[D("span",pD,q(k.label),1),l.value?re("",!0):(h(),$("span",vD,q(u(E)("backend::lang.permissioneditor.allow")),1))],10,fD),(h(!0),$(he,null,qe(k.options,(A,F)=>(h(),$("div",{key:A.code,"data-permission":A.code,"data-locked":v(A)?"":void 0,class:"flex min-h-[56px] items-center justify-between gap-x-4 gap-y-2 border-t border-border px-4 py-3 max-sm:flex-col max-sm:items-start"},[D("div",mD,[(h(),N(Nt(l.value?"span":"label"),{id:`${f(C,F)}-label`,for:l.value?void 0:f(C,F),class:"[overflow-wrap:anywhere]"},{default:B(()=>[Ce(q(A.label||A.code)+" ",1),v(A)?(h(),N(u(Na),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):re("",!0)]),_:2},1032,["id","for"])),v(A)?(h(),$("p",{key:0,id:`${f(C,F)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},q(u(E)("backend::lang.permissioneditor.locked")),9,yD)):A.comment?(h(),$("p",{key:1,id:`${f(C,F)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},q(A.comment),9,gD)):re("",!0)]),l.value?(h(),N(u(IA),{key:0,orientation:"horizontal","model-value":String(m(A)),disabled:p(A),"aria-disabled":p(A)?"true":void 0,"aria-labelledby":`${f(C,F)}-label`,"aria-describedby":v(A)||A.comment?`${f(C,F)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":K=>b(A,Number(K))},{default:B(()=>[(h(),$(he,null,qe(c,K=>L(u(NA),{key:K.value,value:K.value,"data-segment":K.value,class:we([K.checked,"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text disabled:cursor-not-allowed disabled:hover:text-muted data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"])},{default:B(()=>[Ce(q(u(E)(K.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(h(),N(u(jS),{key:1,id:f(C,F),"model-value":m(A)===1,disabled:p(A),"aria-disabled":p(A)?"true":void 0,"aria-labelledby":`${f(C,F)}-label`,"aria-describedby":v(A)||A.comment?`${f(C,F)}-note`:void 0,class:"flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border border-border-strong bg-surface disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-on-primary","onUpdate:modelValue":K=>b(A,K===!0?1:0)},{default:B(()=>[L(u(US),null,{default:B(()=>[L(u(Ka),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,hD))),128))],8,dD))),128))],10,cD))}}),_D=new Set(["mltext","mltextarea","mlmarkdown"]);function ka(e){return e!==void 0&&_D.has(e)}const Vl="summer:ml-locale";function xD(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Vl,{detail:e}))}function _n(e){const t={};if(e===null||typeof e!="object"||Array.isArray(e))return t;for(const[n,a]of Object.entries(e))typeof a=="string"&&(t[n]=a);return t}const Dt="default";function xn(e){return e.tab?`tab:${e.tab}`:Dt}function Ll(e,t){return`${e}-tab-${t}`}function Gs(e,t){return`${e}-panel-${t}`}function Ys(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function Yt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!BP(r.type))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=Ay(r,l);continue}if(ka(r.type)){a[r.name]=_n(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function Ji(e,t){const n=typeof t=="string"||typeof t=="number"?String(t):"";return e!=="slug"?n:n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Dy(e,t){const n=_n(e),a=_n(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function kD(e,t,n,a,r,l,o){const s={},i=ka(e.find(c=>c.name===t)?.type);for(const c of e){const d=c.preset;if(!d||d.field!==t||c.type!=="text"&&c.type!=="mltext")continue;if(c.type==="text"){if(o(c.name))continue;s[c.name]=Ji(d.type,i?_n(a)[l]??"":a);continue}if(!i){if(o(c.name,l))continue;s[c.name]={..._n(r[c.name]),[l]:Ji(d.type,a)};continue}const f=_n(a),p={..._n(r[c.name])};let v=!1;for(const m of Dy(n,a))o(c.name,m)||(p[m]=Ji(d.type,f[m]??""),v=!0);v&&(s[c.name]=p)}return s}function td(e,t=[]){const n={};for(const a of e)if(a.default!==void 0)n[a.name]=a.default;else if(a.type==="switch"||a.type==="checkbox")n[a.name]=!1;else if(a.type==="relation"&&a.multiple)n[a.name]=[];else if(ka(a.type)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function mr(e){return e?.enabledLocales??[]}function Oy(e,t){const n={};for(const a of t)n[a]="";if(typeof e=="string"){const a=t[0];return a&&(n[a]=e),n}return{...n,..._n(e)}}function Py(e,t,n){const a=e?.find(s=>s.type==="text"||ka(s.type)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!ka(a.type))return"";const l=_n(r),o=n[0]!==void 0?(l[n[0]]??"").trim():"";if(o!=="")return o;for(const s of Object.values(l))if(s.trim()!=="")return s.trim();return""}function Qa(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function pa(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function Hr(e,t){const n=document.getElementById(`${e}-${t}`);return n?(n.matches("input, select, textarea, button, [tabindex]")||n.setAttribute("tabindex","-1"),n.focus(),!0):!1}const wD={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},$D=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],CD=["aria-label"],nd=X({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(Ll(n.idPrefix,i))?.focus())}return(l,o)=>(h(),$("div",wD,[(h(!0),$(he,null,qe(e.tabs,(s,i)=>(h(),$("button",{id:u(Ll)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":u(Gs)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:we([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,i)},[Ce(q(s.label)+" ",1),s.errors>0?(h(),$("span",{key:0,"data-tab-errors":"","aria-label":u(Pr)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},q(s.errors),9,CD)):re("",!0)],42,$D))),128))]))}}),SD={class:"flex items-start gap-3 p-6 pb-4"},AD={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},ED={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},MD=["id","role","aria-labelledby"],DD=["disabled"],OD={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},PD={class:"ml-auto flex gap-2.5"},qD=X({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R({}),s=R(!1),i=R(!1),c=R(!1),d=R(""),f=R(Dt),p=R(Nl()),v=R(0),m=R(0),{activeUploads:b,beginUpload:g}=ed(),y=R(null),k=Ma();let C=0;const A=_(()=>`child-${n.relation}`),F=_(()=>n.mode==="preview"),K=_(()=>n.mode==="create"?"create":"update"),j=_(()=>{const pe=((F.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(x=>Ys(x,K.value));return F.value?pe.map(x=>({...x,readOnly:!0,attributes:{...x.attributes??{},readonly:!0}})):pe}),U=_(()=>j.value.map(le=>le.name)),w=_(()=>{if(!j.value.some(pe=>pe.tab))return[];const le=[];for(const pe of j.value){const x=xn(pe);let S=le.find(M=>M.key===x);S||(S={key:x,label:pe.tab||E("backend::lang.form.tab_default"),errors:0},x===Dt?le.unshift(S):le.push(S)),o.value[pe.name]&&(S.errors+=1)}return le}),P=_(()=>Math.max(w.value.findIndex(le=>le.key===f.value),0)),H=_(()=>{if(w.value.length===0)return j.value;const le=w.value[P.value]?.key??Dt;return j.value.filter(pe=>xn(pe)===le)}),T=_(()=>{const le=n.schema.messages;return n.mode==="create"?Ne(le.createTitle):Ne(F.value?le.previewTitle:le.updateTitle)}),I=_(()=>Ne(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),Z=_(()=>!F.value&&!s.value&&!i.value&&(v.value>0||b.value>0||pa(Yt(j.value,r.value))!==d.value));function O(){return{[xa]:n.sessionKey,[xy]:p.value}}function ne(){return{...n.source,id:n.ownerId,name:n.relation}}yt(Ur,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:le=>OM(n.source,n.ownerId,n.relation,n.childId??0,le,n.sessionKey,p.value),markDirty:()=>{v.value++},pendingChanges:pt(v),revision:pt(m),beginUpload:g,activeUploads:pt(b)}),yt(Qc,_(()=>r.value)),yt(Xc,be);const ie=ot(as,_(()=>[]));yt(as,ie);function be(le,pe){if(r.value={...r.value,[le]:pe},o.value[le]){const x={...o.value};delete x[le],o.value=x}}function xe(le,pe){const x=ie.value,S={...le};for(const M of j.value)M.type==="password"?S[M.name]="":ka(M.type)&&(S[M.name]=Oy(le[M.name],x));r.value=S,l.value=pe?.labels??{},d.value=pa(Yt(j.value,r.value))}async function _e(){await Ke(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function oe(){a("update:open",!1),Me(E("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Se(){const le=++C;if(o.value={},i.value=!1,c.value=!1,v.value=0,p.value=Nl(),f.value=Dt,n.mode==="create"||n.childId===null){s.value=!1,xe(td(j.value,ie.value)),f.value=w.value[0]?.key??Dt,await _e();return}s.value=!0;try{const pe=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:O()}});if(le!==C)return;if(pe.data)xe(pe.data.data,pe.data.meta),f.value=w.value[0]?.key??Dt;else if(pe.response.status===404){oe();return}else i.value=!0}catch{le===C&&(i.value=!0)}finally{le===C&&(s.value=!1)}le===C&&await _e()}Fe(()=>n.open,le=>{le?Se():C++},{immediate:!0});async function ue(le){if(le){a("update:open",!0);return}c.value||Z.value&&!await k.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Ee(le){o.value=Qa(le);const pe=j.value.filter(S=>o.value[S.name]),x=pe.find(S=>xn(S)===f.value)??pe[0];x&&(w.value.length>0&&(f.value=xn(x)),await Ke(),Hr(A.value,x.name))}async function Q(){if(!(c.value||F.value||s.value||i.value||b.value>0)){c.value=!0;try{const le=Yt(j.value,r.value),pe=n.mode==="create"||n.childId===null?await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:ne(),header:O()},body:le}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:O()},body:le});if(pe.data){const S=n.mode==="create"?"created":"updated";o.value={},v.value=0,a("update:open",!1),Me(Ne(S==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",S);return}const x=pe.response.status;x===422?await Ee(pe.error?.error.details):x===404?oe():Me(pe.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function W(){if(c.value||n.childId===null)return;const le=n.childId;if(await k.ask({message:Ne(n.schema.messages.deleteOneConfirm),confirmLabel:E("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const x=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ne(),header:{[xa]:n.sessionKey}},body:{ids:[le]}});if(x.data){v.value=0,a("update:open",!1),Me(Ne(n.schema.messages.deleted,x.data.data.deleted||1)),a("changed","deleted");return}if(x.response.status===404){oe();return}Me(x.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function te(le){le.preventDefault()}function se(le){le.preventDefault(),a("closed")}return(le,pe)=>(h(),$(he,null,[L(u(Ql),{open:e.open,"onUpdate:open":ue},{default:B(()=>[L(u(Ls),null,{default:B(()=>[L(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Xl),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:te,onCloseAutoFocus:se},{default:B(()=>[D("div",SD,[L(u(to),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[Ce(q(T.value),1)]),_:1}),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),D("div",{ref_key:"body",ref:y,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(h(),$("div",AD,[(h(),$(he,null,qe(6,x=>D("div",{key:x,class:"flex flex-col gap-1.5"},[...pe[3]||(pe[3]=[D("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),D("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(h(),$("p",ED,q(u(E)("backend::lang.relation.child_load_failed")),1)):(h(),$(he,{key:2},[L(jr,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),w.value.length>0?(h(),N(nd,{key:0,modelValue:f.value,"onUpdate:modelValue":pe[0]||(pe[0]=x=>f.value=x),tabs:w.value,"id-prefix":A.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):re("",!0),D("form",{id:w.value.length>0?u(Gs)(A.value,P.value):void 0,role:w.value.length>0?"tabpanel":void 0,"aria-labelledby":w.value.length>0?u(Ll)(A.value,P.value):void 0,novalidate:"",onSubmit:it(Q,["prevent"])},[D("fieldset",{disabled:c.value||F.value,class:"m-0 min-w-0 border-0 p-0"},[L(ao,{fields:H.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":A.value,onUpdate:be},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,DD)],40,MD)],64))],512),D("div",OD,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(h(),N(Ze,{key:0,variant:"danger","data-action":"delete-child",icon:u(Br),disabled:c.value,onClick:W},{default:B(()=>[Ce(q(u(E)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),D("div",PD,[F.value?(h(),N(Ze,{key:0,variant:"outline","data-action":"cancel",onClick:pe[1]||(pe[1]=x=>ue(!1))},{default:B(()=>[Ce(q(u(E)("backend::lang.form.close")),1)]),_:1})):(h(),$(he,{key:1},[L(Ze,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:pe[2]||(pe[2]=x=>ue(!1))},{default:B(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?re("",!0):(h(),N(Ze,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(b)>0,onClick:Q},{default:B(()=>[Ce(q(c.value?u(E)("backend::lang.form.saving"):I.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),L(Ea,{open:u(k).request.value!==null,message:u(k).request.value?.message??"","confirm-label":u(k).request.value?.confirmLabel,danger:u(k).request.value?.danger,onConfirm:u(k).confirm,onCancel:u(k).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),TD={class:"flex items-start gap-3"},RD={class:"flex min-w-0 flex-1 flex-col gap-1"},ID=["title"],BD={key:0,class:"truncate text-[13px] text-muted"},FD=["disabled"],ND={class:"relative block"},VD={class:"sr-only"},LD=["value","placeholder"],jD=["aria-multiselectable","aria-label","aria-busy"],zD=["data-candidate","aria-selected","onClick","onKeydown"],UD={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},HD={class:"flex min-w-0 flex-1 flex-col leading-tight"},KD={class:"truncate font-semibold"},WD={key:0,class:"truncate text-[13px] text-muted"},GD={key:0,class:"block size-2.5 rounded-full bg-primary"},YD={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},JD={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},ZD=["aria-label"],QD={"data-candidates-range":"",class:"flex-1"},XD=["aria-label","disabled"],eO=["aria-label","disabled"],tO={class:"flex gap-2.5"},nO=["disabled"],aO=["disabled"],rO=["disabled","aria-busy"],lO=5,oO=300,Sp="inline-flex size-[34px] items-center justify-center rounded-tab border border-border text-text hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",sO=X({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(1),o=R([]),s=R(null),i=R(!1),c=R(!1),d=R(new Set),f=R(null),p=R(1),v=R(null),m=R({}),b=R({}),g=R(null);let y=0,k=null;const C=_(()=>n.schema.manage.list.columns),A=_(()=>C.value[0]?.key??""),F=_(()=>C.value[1]?.key??""),K=_(()=>d.value.size),j=`relation-${n.relation}-candidates`,U=_(()=>n.schema.pivotForm??[]),w=_(()=>U.value.map(x=>x.name)),P=_(()=>U.value.length>0),H=_(()=>`link-${n.relation}`);function T(){return n.sessionKey?{[xa]:n.sessionKey}:void 0}const I=_(()=>{const x=s.value;if(!x||x.total===0)return"";const S=(x.page-1)*x.per_page+1,M=Math.min(x.page*x.per_page,x.total);return E("backend::lang.relation.candidates_range",{from:S,to:M,total:x.total})}),Z=_(()=>Math.max(s.value?.last_page??1,1));function O(x){const S=x.id;return typeof S=="number"&&Number.isInteger(S)?S:typeof S=="string"&&/^\d+$/.test(S)?Number(S):null}function ne(x,S){const M=S===""?void 0:x[S];return typeof M=="string"||typeof M=="number"?String(M):""}function ee(x){return x.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(S=>S.charAt(0).toUpperCase()).join("")}async function ie(){const x=++y;i.value=!0;try{const S=r.value.trim(),{data:M}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:S===""?void 0:S,page:l.value,per_page:lO},header:T()}});if(x!==y)return;o.value=M?.data??[],s.value=M?.meta??null}catch{x===y&&(o.value=[],s.value=null)}finally{x===y&&(i.value=!1)}}function be(){k!==null&&(clearTimeout(k),k=null),y++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,v.value=null,m.value={},b.value={}}Fe(()=>n.open,x=>{x?(be(),ie()):be()},{immediate:!0});function xe(x){r.value=x.target.value,k!==null&&clearTimeout(k),k=setTimeout(()=>{k=null,l.value=1,ie()},oO)}function _e(x){x<1||x>Z.value||x===l.value||(l.value=x,ie())}function oe(x){const S=O(x);return S!==null&&d.value.has(S)}function Se(x){const S=O(x);if(S===null)return;if(P.value){d.value=new Set([S]),v.value=x;return}const M=new Set(d.value);M.has(S)?M.delete(S):M.add(S),d.value=M}async function ue(){!P.value||d.value.size===0||!v.value||(p.value=2,m.value=td(U.value,[]),b.value={},await Ke(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Ee(){if(c.value)return;p.value=1,b.value={},await Ke(),(document.querySelector(`#${j} [aria-selected="true"]`)??f.value)?.focus()}function Q(x,S){if(m.value={...m.value,[x]:S},b.value[x]){const M={...b.value};delete M[x],b.value=M}}function W(x,S,M){switch(x.key){case" ":x.preventDefault(),Se(S);break;case"Enter":x.preventDefault(),Se(S),P.value&&ue();break;case"ArrowDown":case"ArrowUp":{x.preventDefault();const J=x.currentTarget.parentElement?.querySelectorAll('[role="option"]'),G=x.key==="ArrowDown"?1:-1;J?.[Math.min(Math.max(M+G,0),J.length-1)]?.focus();break}}}function te(x){a("update:open",x)}async function se(){const x=[...d.value];if(c.value||x.length===0)return;const S=P.value;c.value=!0;try{const M=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:T()},body:S?{ids:x.slice(0,1),pivot:Yt(U.value,m.value)}:{ids:x}});if(M.data){te(!1),a("linked",M.data.data.linked??x.length);return}const J=M.response.status;if(S&&J===422){b.value=Qa(M.error?.error.details);const G=U.value.find(ae=>b.value[ae.name]);G&&(await Ke(),Hr(H.value,G.name));return}if(S&&J===404){Me(E("backend::lang.relation.child_gone"),"danger"),d.value=new Set,v.value=null,p.value=1,ie();return}if(S){Me(E("backend::lang.form.error_generic"),"danger");return}Me(M.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function le(x){x.preventDefault(),f.value?.focus()}function pe(x){x.preventDefault(),a("closed")}return qt(()=>{k!==null&&clearTimeout(k)}),(x,S)=>(h(),N(u(Ql),{open:e.open,"onUpdate:open":te},{default:B(()=>[L(u(Ls),null,{default:B(()=>[L(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Xl),{"data-relation-picker":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:le,onCloseAutoFocus:pe},{default:B(()=>[D("div",TD,[D("div",RD,[L(u(to),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[Ce(q(p.value===2?u(Ne)(e.schema.messages.pivotTitle):u(Ne)(e.schema.messages.link)),1)]),_:1}),p.value===1?(h(),N(u(ql),{key:0,class:"text-muted"},{default:B(()=>[Ce(q(u(Ne)(e.schema.messages.linkHint)),1)]),_:1})):(h(),N(u(ql),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:B(()=>[D("span",{class:"truncate font-semibold text-text",title:ne(v.value??{},A.value)},q(ne(v.value??{},A.value)),9,ID),F.value?(h(),$("span",BD,q(ne(v.value??{},F.value)),1)):re("",!0)]),_:1}))]),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(h(),$("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[L(jr,{errors:b.value,"field-names":w.value},null,8,["errors","field-names"]),D("form",{novalidate:"",onSubmit:it(se,["prevent"])},[D("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[L(ao,{fields:U.value,values:m.value,errors:b.value,source:e.source,"record-id":null,"id-prefix":H.value,onUpdate:Q},null,8,["fields","values","errors","source","id-prefix"])],8,FD)],32)],512)):re("",!0),Ua(D("label",ND,[D("span",VD,q(u(E)("backend::lang.list.search")),1),L(u(Ds),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),D("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ne)(e.schema.messages.candidateSearch),"aria-controls":j,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:xe},null,40,LD)],512),[[fu,p.value===1]]),Ua(D("ul",{id:j,role:"listbox","aria-multiselectable":P.value?"false":"true","aria-label":u(Ne)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(h(!0),$(he,null,qe(o.value,(M,J)=>(h(),$("li",{key:O(M)??`row-${J}`,role:"option",tabindex:"0","data-candidate":O(M)??void 0,"aria-selected":oe(M)?"true":"false",class:we([oe(M)?"border-[#e0b020] bg-sel":"border-border hover:bg-hover","flex h-[54px] cursor-pointer items-center gap-3 rounded-inner border px-3 transition-colors duration-150 ease-out"]),onClick:G=>Se(M),onKeydown:G=>W(G,M,J)},[D("span",UD,q(ee(ne(M,A.value))),1),D("span",HD,[D("span",KD,q(ne(M,A.value)),1),F.value?(h(),$("span",WD,q(ne(M,F.value)),1)):re("",!0)]),P.value?(h(),$("span",{key:0,"data-radio":"",class:we([oe(M)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[oe(M)?(h(),$("span",GD)):re("",!0)],2)):(h(),$("span",{key:1,class:we([oe(M)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border"]),"aria-hidden":"true"},[oe(M)?(h(),N(u(Ka),{key:0,size:14})):re("",!0)],2))],42,zD))),128)),i.value&&o.value.length===0?(h(),$("li",YD,q(u(E)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(h(),$("li",JD,q(u(E)("backend::lang.relation.no_candidates")),1)):re("",!0)],8,jD),[[fu,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(h(),$("nav",{key:1,"aria-label":u(E)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[D("span",QD,q(I.value),1),D("button",{type:"button","data-page":"prev","aria-label":u(E)("backend::lang.list.prev_page"),class:we(Sp),disabled:i.value||l.value<=1,onClick:S[0]||(S[0]=M=>_e(l.value-1))},[L(u(Ms),{size:16,"aria-hidden":"true"})],8,XD),D("button",{type:"button","data-page":"next","aria-label":u(E)("backend::lang.list.next_page"),class:we(Sp),disabled:i.value||l.value>=Z.value,onClick:S[1]||(S[1]=M=>_e(l.value+1))},[L(u(Gl),{size:16,"aria-hidden":"true"})],8,eO)],8,ZD)):re("",!0),D("div",tO,[p.value===2?(h(),$("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:Ee},q(u(E)("backend::lang.relation.back")),9,nO)):(h(),N(u(Rr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:B(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1})),P.value&&p.value===1?(h(),$("button",{key:2,type:"button","data-action":"next",disabled:K.value===0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:ue},q(u(E)("backend::lang.relation.next")),9,aO)):(h(),$("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||K.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:se},[P.value?(h(),$(he,{key:0},[Ce(q(c.value?u(E)("backend::lang.form.saving"):u(Ne)(e.schema.messages.linkSubmit)),1)],64)):(h(),$(he,{key:1},[Ce(q(u(E)("backend::lang.relation.add_count",{count:K.value})),1)],64))],8,rO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),iO={class:"flex items-start gap-3"},uO={class:"flex min-w-0 flex-1 flex-col gap-1"},cO={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},dO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},fO=["disabled"],pO={class:"flex gap-2.5"},vO=["disabled"],hO=["disabled"],mO=X({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R(!1),s=R(!1),i=R(!1),c=R(""),d=Ma();let f=0;const p=_(()=>`pivot-${n.relation}`),v=_(()=>n.schema.pivotForm??[]),m=_(()=>v.value.map(U=>U.name)),b=_(()=>!o.value&&!s.value&&pa(Yt(v.value,r.value))!==c.value);function g(){return{[xa]:n.sessionKey}}function y(U){return{...n.source,id:n.ownerId,name:n.relation,child:U}}function k(U,w){if(r.value={...r.value,[U]:w},l.value[U]){const P={...l.value};delete P[U],l.value=P}}function C(){a("update:open",!1),Me(E("backend::lang.relation.child_gone"),"danger"),a("gone")}async function A(){const U=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=pa({}),n.childId!==null){o.value=!0;try{const w=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()}});if(U!==f)return;w.data?(r.value={...w.data.data},c.value=pa(Yt(v.value,r.value))):w.response.status===404?C():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Fe(()=>n.open,U=>{U?A():f++},{immediate:!0});async function F(U){if(U){a("update:open",!0);return}i.value||b.value&&!await d.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function K(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:Yt(v.value,r.value)});if(U.data){l.value={},c.value=pa(Yt(v.value,r.value)),a("update:open",!1),Me(Ne(n.schema.messages.pivotSaved)),a("saved");return}const w=U.response.status;if(w===422){l.value=Qa(U.error?.error.details);const P=v.value.find(H=>l.value[H.name]);P&&(await Ke(),Hr(p.value,P.name))}else w===404?C():Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function j(U){U.preventDefault(),a("closed")}return(U,w)=>(h(),$(he,null,[L(u(Ql),{open:e.open,"onUpdate:open":F},{default:B(()=>[L(u(Ls),null,{default:B(()=>[L(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Xl),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:j},{default:B(()=>[D("div",iO,[D("div",uO,[L(u(to),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[Ce(q(u(Ne)(e.schema.messages.pivotTitle)),1)]),_:1}),L(u(ql),{class:"truncate text-muted",title:e.childName},{default:B(()=>[Ce(q(e.childName),1)]),_:1},8,["title"])]),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(h(),$("div",cO,[...w[1]||(w[1]=[D("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),D("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(h(),$("p",dO,q(u(E)("backend::lang.relation.child_load_failed")),1)):(h(),$("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:it(K,["prevent"])},[L(jr,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),D("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[L(ao,{fields:v.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:k},null,8,["fields","values","errors","source","id-prefix"])],8,fO)],32)),D("div",pO,[D("button",{type:"button","data-action":"cancel",disabled:i.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:w[0]||(w[0]=P=>F(!1))},q(u(E)("backend::lang.form.cancel")),9,vO),D("button",{type:"button","data-action":"save-pivot",disabled:i.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:K},q(i.value?u(E)("backend::lang.form.saving"):u(Ne)(e.schema.messages.pivotSubmit)),9,hO)])]),_:1})]),_:1})]),_:1},8,["open"]),L(Ea,{open:u(d).request.value!==null,message:u(d).request.value?.message??"","confirm-label":u(d).request.value?.confirmLabel,danger:u(d).request.value?.danger,onConfirm:u(d).confirm,onCancel:u(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),yO=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],gO={class:"flex flex-col gap-2"},bO={class:"flex flex-wrap items-center gap-3"},_O={class:"flex min-w-0 flex-1 flex-col"},xO=["id"],kO=["id"],wO={key:0,class:"relative block w-[220px] max-w-full"},$O={class:"sr-only"},CO=["value","placeholder"],SO={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},AO={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},EO={key:1,class:"overflow-hidden rounded-inner border border-border"},MO={"data-relation-empty":"",class:"text-muted"},DO=["aria-label","onClick"],OO=300,PO=X({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Ur,null),a=_(()=>t.field.relation||t.field.name),r=_(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=_(()=>r.value===0),o=_(()=>t.source!=null&&r.value!==null),s=n?.key??Nl(),i=R(null),c=R([]),d=R(null),f=R(!0),p=R(!1),v=R(""),m=R(1),b=R(null),g=R([]),y=R(!1),k=R(!1),C=R(!1),A=R("create"),F=R(null),K=R(!1),j=R(null),U=R("");let w=null,P=null,H=null;const T=Ma();let I=0,Z=null;const O=_(()=>i.value?.view.list.columns??[]),ne=_(()=>i.value?.view.toolbarButtons??[]),ee=_(()=>i.value?.messages),ie=_(()=>`${t.controlId}-heading`),be=_(()=>`${t.controlId}-comment`),xe=_(()=>ne.value.includes("create")&&(i.value?.manageForm?.length??0)>0),_e=_(()=>ne.value.includes("update")&&(i.value?.manageForm?.length??0)>0),oe=_(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(ne.value.includes("link")||ne.value.includes("update"))),Se=_(()=>(i.value?.viewForm?.length??0)>0),ue=_(()=>_e.value?"update":oe.value?"pivot":Se.value?"preview":null),Ee=_(()=>_e.value&&oe.value),Q=_(()=>ne.value.includes("unlink")||ne.value.includes("delete"));function W(){return l.value?{[xa]:s}:void 0}function te(){return{...t.source,id:r.value,name:a.value}}function se(){l.value&&n?.markDirty()}async function le(){const{data:Oe}=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=Oe?.data??null}async function pe(){const Oe=++I;f.value=!0,p.value=!1;try{const De=v.value.trim(),Be={page:m.value};De!==""&&(Be.search=De),b.value&&(Be.sort=b.value.column,Be.dir=b.value.dir);const{data:Ct}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:te(),query:Be,header:W()}});if(Oe!==I)return;c.value=Ct?.data??[],d.value=Ct?.meta??null,p.value=!Ct}catch{Oe===I&&(c.value=[],d.value=null,p.value=!0)}finally{Oe===I&&(f.value=!1)}}async function x(){if(o.value){try{await le()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await pe()}}function S(Oe){v.value=Oe.target.value,Z!==null&&clearTimeout(Z),Z=setTimeout(()=>{Z=null,m.value=1,g.value=[],pe()},OO)}function M(Oe){m.value=Oe,g.value=[],pe()}function J(Oe){const De=b.value;De?.column!==Oe?b.value={column:Oe,dir:"asc"}:De.dir==="asc"?b.value={column:Oe,dir:"desc"}:b.value=null,m.value=1,g.value=[],pe()}function G(){return g.value.map(Number).filter(Oe=>Number.isInteger(Oe)&&Oe>0)}function ae(Oe){const De=Oe.id;return typeof De=="number"&&Number.isInteger(De)?De:typeof De=="string"&&/^\d+$/.test(De)?Number(De):null}function ye(Oe){const De=O.value[0]?.key,Be=De?Oe[De]:void 0;return typeof Be=="string"||typeof Be=="number"?String(Be):""}async function me(){const Oe=G();if(!(y.value||Oe.length===0||!i.value||!await T.ask({message:Ne(ee.value?.unlinkConfirm,Oe.length),confirmLabel:Ne(ee.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Be=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:te(),header:W()},body:{ids:Oe}});if(Be.data){g.value=[],se(),Me(Ne(ee.value?.unlinked,Be.data.data.removed??Oe.length)),await pe();return}Me(Be.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function ge(Oe){y.value=!0;try{const De=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:te(),header:W()},body:{ids:Oe}});if(De.data){g.value=[],se(),Me(Ne(ee.value?.deleted,De.data.data.deleted||Oe.length)),await pe();return}Me(De.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function Y(){const Oe=G();y.value||Oe.length===0||!i.value||await T.ask({message:Ne(ee.value?.deleteConfirm,Oe.length),confirmLabel:Ne(ee.value?.deleteSelected),danger:!0},()=>ge(Oe))}async function de(Oe){se(),Me(Ne(ee.value?.linked,Oe)),g.value=[],await pe()}function ce(Oe){w=Oe.currentTarget??H,A.value="create",F.value=null,C.value=!0}function $e(Oe,De){const Be=ae(Oe);Be!==null&&(w=De,j.value=Be,U.value=ye(Oe),K.value=!0)}function Re(Oe,De){const Be=ue.value,Ct=ae(Oe);if(!(Be===null||Ct===null)){if(Be==="pivot"){$e(Oe,De);return}w=De,A.value=Be,F.value=Ct,C.value=!0}}async function Ve(){se(),g.value=[],await pe()}async function We(){se(),await pe()}async function He(){g.value=[],await pe()}function lt(){const Oe=w&&w.isConnected?w:null;w=null,Oe?.focus()}function ut(){P?.focus()}function $t(Oe){const De=Oe?.$el;return De instanceof HTMLElement?De:null}function Tt(Oe){P=$t(Oe)}function cn(Oe){H=$t(Oe)}return qt(()=>{Z!==null&&clearTimeout(Z)}),x(),(Oe,De)=>o.value?(h(),$("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":ie.value,"aria-describedby":e.field.comment?be.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[D("div",gO,[D("header",bO,[D("div",_O,[D("h2",{id:ie.value,class:"text-[17px] font-bold tracking-[-0.01em]"},q(i.value?.label||e.field.label||a.value),9,xO),e.field.comment?(h(),$("p",{key:0,id:be.value,class:"text-[13px] text-muted"},q(e.field.comment),9,kO)):re("",!0)]),i.value?.view.showSearch?(h(),$("label",wO,[D("span",$O,q(u(E)("backend::lang.list.search")),1),L(u(Ds),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),D("input",{type:"search","data-relation-search":"",value:v.value,placeholder:u(E)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:S,onKeydown:De[0]||(De[0]=ma(it(()=>{},["prevent"]),["enter"]))},null,40,CO)])):re("",!0),(h(!0),$(he,null,qe(ne.value,Be=>(h(),$(he,{key:Be},[Be==="create"&&xe.value?(h(),N(Ze,{key:0,ref_for:!0,ref:cn,"data-action":"create",size:"sm",variant:"primary",icon:u(dc),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:ce},{default:B(()=>[Ce(q(u(Ne)(ee.value?.create)),1)]),_:1},8,["icon","disabled"])):Be==="link"?(h(),N(Ze,{key:1,ref_for:!0,ref:Tt,"data-action":"link",size:"sm",variant:xe.value?"outline":"primary",icon:u(Ih),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:De[1]||(De[1]=Ct=>k.value=!0)},{default:B(()=>[Ce(q(u(Ne)(ee.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Be==="delete"?(h(),N(Ze,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Br),disabled:y.value||g.value.length===0,onClick:Y},{default:B(()=>[Ce(q(u(Ne)(ee.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Be==="unlink"?(h(),N(Ze,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Rh),disabled:y.value||g.value.length===0,onClick:me},{default:B(()=>[Ce(q(u(Ne)(ee.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):re("",!0)],64))),128))]),l.value?(h(),$("p",SO,[L(u(Ah),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(u(E)("backend::lang.relation.pending_note")),1)])):re("",!0)]),p.value&&!f.value?(h(),$("p",AO,q(u(E)("backend::lang.relation.load_failed")),1)):(h(),$("div",EO,[L(by,{selected:g.value,"onUpdate:selected":De[2]||(De[2]=Be=>g.value=Be),variant:"relation",columns:O.value,rows:c.value,loading:f.value,selectable:Q.value,sortable:!0,sort:b.value,openable:ue.value!==null,trailing:Ee.value,onSort:J,onOpen:Re},{empty:B(()=>[D("span",MO,q(u(Ne)(ee.value?.empty)),1)]),trailing:B(({row:Be})=>[D("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ne)(ee.value?.editPivot,void 0,{name:ye(Be)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:Ct=>$e(Be,Ct.currentTarget)},[L(u(zk),{size:16,"aria-hidden":"true"})],8,DO)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(h(),N(_y,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:M},null,8,["meta","loading","per-page"])):re("",!0)])),i.value&&ne.value.includes("link")?(h(),N(sO,{key:2,open:k.value,"onUpdate:open":De[3]||(De[3]=Be=>k.value=Be),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:de,onClosed:ut},null,8,["open","source","record-id","relation","schema","session-key"])):re("",!0),i.value&&(xe.value||ue.value==="update"||ue.value==="preview")?(h(),N(qD,{key:3,open:C.value,"onUpdate:open":De[4]||(De[4]=Be=>C.value=Be),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:A.value,"child-id":F.value,"session-key":u(s),"can-delete":ne.value.includes("delete"),onChanged:Ve,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):re("",!0),i.value&&oe.value?(h(),N(mO,{key:4,open:K.value,"onUpdate:open":De[5]||(De[5]=Be=>K.value=Be),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":j.value,"child-name":U.value,"session-key":u(s),onSaved:We,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):re("",!0),L(Ea,{open:u(T).request.value!==null,message:u(T).request.value?.message??"","confirm-label":u(T).request.value?.confirmLabel,danger:u(T).request.value?.danger,busy:u(T).busy.value,onConfirm:u(T).confirm,onCancel:u(T).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,yO)):re("",!0)}}),qO=["id","aria-describedby"],TO=["id","aria-describedby"],RO={class:"min-w-0 [overflow-wrap:anywhere]"},IO=["id"],BO=["data-relation"],FO={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},NO={class:"font-semibold"},VO={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},LO={class:"sr-only"},jO=["aria-label","onClick"],zO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],UO={key:1,class:"relative"},HO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],KO=["id"],WO=["id","data-value","aria-selected","aria-disabled","onMousedown"],GO={class:"min-w-0 truncate"},YO={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},JO={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},ZO={key:2,role:"presentation",class:"p-1"},QO=["id"],XO=20,eP=300,tP=X({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=_(()=>`${n.controlId}-listbox`),o=R({}),s=R(new Set);function i(Q){const W={...o.value};let te=null;for(const se of Q)W[se.value]=se.label,se.locked&&!s.value.has(se.value)&&(te??=new Set(s.value),te.add(se.value));o.value=W,te&&(s.value=te)}Fe(()=>n.labels,Q=>i(Q??[]),{immediate:!0});function c(Q){return Q!==null&&s.value.has(Q)}const d=_(()=>`${n.controlId}-locked-note`),f=_(()=>s.value.size>0),p=_(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function v(Q){return typeof Q=="number"&&Number.isInteger(Q)?Q:typeof Q=="string"&&/^\d+$/.test(Q)?Number(Q):null}const m=_(()=>v(n.modelValue)),b=_(()=>Array.isArray(n.modelValue)?n.modelValue.map(v).filter(Q=>Q!==null):[]);function g(Q){return o.value[Q]??String(Q)}function y(Q){return Q.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(W=>W.charAt(0).toUpperCase()).join("")}const k=_(()=>{const Q=n.labels?.[0]?.label;return Q||(n.field.emptyOption??"—")}),C=R(!1),A=R(""),F=R([]),K=R(0),j=R(0),U=R(!1),w=R(-1);let P=0,H=null;const T=_(()=>K.value{const Q=[];r.value==="single"&&n.field.emptyOption!==void 0&&Q.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const W=new Set(b.value);for(const te of F.value)r.value==="multiple"&&W.has(te.value)||Q.push({key:`option-${te.value}`,label:te.label,value:te.value,muted:!1,locked:!!te.locked||c(te.value)});return Q});function O(Q){return`${l.value}-${Q}`}function ne(){C.value||(C.value=!0,w.value=-1,I(1,!1))}function ee(){C.value=!1,A.value="",w.value=-1,H!==null&&(clearTimeout(H),H=null)}function ie(Q){A.value=Q.target.value,C.value=!0,w.value=-1,H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,I(1,!1)},eP)}function be(){T.value&&!U.value&&I(K.value+1,!0)}function xe(Q){const W=Q.target;W.scrollTop+W.clientHeight>=W.scrollHeight-24&&be()}function _e(Q){Q.locked||(r.value==="multiple"?Q.value!==null&&!b.value.includes(Q.value)&&a("update:modelValue",[...b.value,Q.value]):a("update:modelValue",Q.value),ee())}function oe(Q){c(Q)||a("update:modelValue",b.value.filter(W=>W!==Q))}function Se(Q,W){for(let te=Q+W;te>=0&&te!c(te));W!==void 0&&oe(W)}break}}const Ee=_(()=>m.value!==null?g(m.value):n.field.emptyOption??"");return qt(()=>{H!==null&&clearTimeout(H)}),(Q,W)=>r.value==="readonly"?(h(),$("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:we([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},q(k.value),11,qO)):r.value==="single"&&c(m.value)?(h(),$(he,{key:1},[D("div",{id:e.controlId,"data-relation-locked":"","aria-describedby":p.value||void 0,class:"flex min-h-input items-center justify-between gap-2 rounded-control border border-border bg-subtle px-3.5"},[D("span",RO,q(Ee.value),1),L(u(Na),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,TO),D("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[L(u(Na),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(u(E)("backend::lang.form.locked_note")),1)],8,IO)],64)):(h(),$("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(h(),$("div",{key:0,class:we([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(h(!0),$(he,null,qe(b.value,te=>(h(),$("span",{key:te,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[D("span",FO,q(y(g(te))),1),D("span",NO,q(g(te)),1),c(te)?(h(),$("span",VO,[L(u(Na),{size:14,"aria-hidden":"true"}),D("span",LO,q(u(E)("backend::lang.form.locked_item",{name:g(te)})),1)])):(h(),$("button",{key:1,type:"button","aria-label":u(E)("backend::lang.form.remove_item",{name:g(te)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:se=>oe(te)},[L(u(Zt),{size:14,"aria-hidden":"true"})],8,jO))]))),128)),D("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":C.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":C.value&&w.value>=0?O(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:A.value,placeholder:u(E)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:ne,onInput:ie,onKeydown:ue,onBlur:ee},null,40,zO)],2)):(h(),$("div",UO,[D("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":C.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":C.value&&w.value>=0?O(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:C.value?A.value:Ee.value,placeholder:C.value&&Ee.value||u(E)("backend::lang.form.select_placeholder"),class:we([[e.invalid?"border-danger":"border-border-strong",!C.value&&m.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:ne,onInput:ie,onKeydown:ue,onBlur:ee},null,42,HO),L(u(Wl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Ua(D("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:xe},[(h(!0),$(he,null,qe(Z.value,(te,se)=>(h(),$("li",{id:O(se),key:te.key,role:"option","data-value":te.value??"empty","aria-selected":r.value==="single"&&te.value===m.value?"true":"false","aria-disabled":te.locked?"true":void 0,class:we([[te.muted||te.locked?"text-muted":"text-text",te.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",se===w.value&&!te.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:it(le=>_e(te),["prevent"])},[D("span",GO,q(te.label),1),te.locked?(h(),N(u(Na),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):re("",!0)],42,WO))),128)),U.value?(h(),$("li",YO,q(u(E)("backend::lang.form.loading_options")),1)):Z.value.filter(te=>te.value!==null).length===0?(h(),$("li",JO,q(u(E)("backend::lang.form.no_options")),1)):re("",!0),T.value&&!U.value?(h(),$("li",ZO,[D("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:it(be,["prevent"])},q(u(E)("backend::lang.form.more_options")),33)])):re("",!0)],40,KO),[[fu,C.value]]),f.value?(h(),$("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[L(u(Na),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(u(E)("backend::lang.form.locked_note")),1)],8,QO)):re("",!0)],8,BO))}}),nP={class:"flex min-w-0 flex-col"},aP=["for"],rP={key:0,class:"text-danger","aria-hidden":"true"},lP=["id"],oP=["id","aria-checked","aria-invalid","aria-describedby"],sP=X({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>Zc(n.modelValue));function l(){a("update:modelValue",Sy(n.modelValue,!r.value))}return(o,s)=>(h(),$("div",{class:we([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[D("div",nP,[D("label",{for:e.controlId,class:"font-semibold"},[Ce(q(e.field.label||e.field.name),1),e.field.required?(h(),$("span",rP," *")):re("",!0)],8,aP),e.field.comment?(h(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},q(e.field.comment),9,lP)):re("",!0)]),D("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:we([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[D("span",{class:we([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-[20px] rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,oP)],2))}}),iP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],qy=X({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>zr(n.field));return(o,s)=>(h(),$("input",Te({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,iP))}}),uP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Ty=X({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??5),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>zr(n.field));return(i,c)=>(h(),$("textarea",Te({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,uP))}}),cP={class:"flex flex-col gap-1.5"},dP=["aria-pressed"],fP={key:0,class:"flex flex-col gap-1.5"},pP={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},vP=["aria-busy","innerHTML"],hP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Ap="Preview unavailable.",mP=300,Ry=X({__name:"MarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??8),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>zr(n.field)),i=R(!1),c=R(""),d=R(""),f=R(!1);let p=0,v=null;function m(){v!==null&&(clearTimeout(v),v=null)}function b(k){const A=k?.error?.details?.markdown;return Array.isArray(A)&&typeof A[0]=="string"&&A[0]!==""?A[0]:Ap}async function g(){const k=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:C,error:A}=await Pe.POST("/markdown/preview",{body:{markdown:o.value}});if(k!==p)return;C?(c.value=C.data.html,d.value=""):(c.value="",d.value=b(A))}catch{if(k!==p)return;c.value="",d.value=Ap}finally{k===p&&(f.value=!1)}}function y(){i.value=!i.value,m(),i.value?g():(p++,f.value=!1)}return Fe(o,()=>{i.value&&(m(),v=setTimeout(()=>{v=null,g()},mP))}),qt(()=>{m(),p++}),(k,C)=>(h(),$("div",cP,[D("button",{type:"button","data-markdown-preview":"",class:"self-start rounded-pager px-2 py-1 text-[13px] text-muted hover:bg-hover hover:text-text","aria-pressed":i.value?"true":"false",onClick:y}," Preview ",8,dP),i.value?(h(),$("div",fP,[d.value?(h(),$("p",pP,q(d.value),1)):re("",!0),D("div",{"data-markdown-preview-pane":"",class:we([u(Ut)(e.invalid),"summer-markdown min-h-input overflow-auto px-3.5 py-2.5"]),"aria-busy":f.value?"true":"false",innerHTML:c.value},null,10,vP)])):(h(),$("textarea",Te({key:1,id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"min-h-input resize-y py-2.5"],onInput:C[0]||(C[0]=A=>a("update:modelValue",A.target.value))}),null,16,hP))]))}}),yP=["aria-labelledby","data-ml-field"],gP={class:"flex flex-wrap items-center gap-2"},bP=["value","aria-label"],_P=["value"],ad=X({__name:"MLField",props:{inner:{},innerType:{},mlType:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>_n(n.modelValue)),l=ot(as,null),o=_(()=>{const g=l?.value;return g&&g.length>0?[...g]:[]}),s=R(o.value[0]??"en"),i=_(()=>`${n.controlId}-label`),c=_(()=>`${n.controlId}-editor`),d=_(()=>r.value[s.value]??""),f=_(()=>({...n.field,type:n.innerType}));function p(g){g&&(s.value=g)}function v(g){const y=g.target.value;p(y),xD(y)}function m(g){a("update:modelValue",{...r.value,[s.value]:g})}function b(g){const y=g.detail;typeof y=="string"&&y!==""&&p(y)}return mt(()=>{window.addEventListener(Vl,b)}),$a(()=>{window.removeEventListener(Vl,b)}),(g,y)=>(h(),$("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":i.value,"data-ml-field":e.mlType},[D("div",gP,[D("select",{"data-ml-locale":"",class:"rounded-control border border-border-strong bg-surface px-2 py-1 text-[13px]",value:s.value,"aria-label":`Locale for ${e.field.label||e.field.name}`,onChange:v},[(h(!0),$(he,null,qe(o.value,k=>(h(),$("option",{key:k,value:k},q(k),9,_P))),128))],40,bP)]),(h(),N(Nt(e.inner),{field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,"onUpdate:modelValue":m},null,8,["field","model-value","control-id","invalid","described-by"]))],8,yP))}}),xP=X({__name:"MLTextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(ad,Te(n,{inner:qy,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),kP=X({__name:"MLTextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(ad,Te(n,{inner:Ty,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),wP=X({__name:"MLMarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(ad,Te(n,{inner:Ry,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),$P=["id","aria-describedby"],CP={key:0},SP={class:"font-mono text-text"},AP={key:1},EP={class:"font-mono text-text"},ko="\0",MP=X({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=_(()=>{const[r="",l=""]=E("backend::lang.form.unsupported_field",{type:ko}).split(ko);return{before:r,after:l}}),a=_(()=>E("backend::lang.form.unsupported_field",{type:ko}).includes(ko));return(r,l)=>(h(),$("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[L(u(Ph),{size:16,"aria-hidden":"true"}),a.value?(h(),$("span",CP,[Ce(q(n.value.before),1),D("code",SP,q(t.field.type),1),Ce(q(n.value.after),1)])):(h(),$("span",AP,[Ce(q(u(E)("backend::lang.form.unsupported_field"))+" ",1),D("code",EP,q(t.field.type),1)]))],8,$P))}}),DP=["id","aria-labelledby","aria-describedby","aria-busy"],OP={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},PP=X({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Qc,null),a=ot(Xc,()=>{}),r=ot(Ey,null),l=ot(My,()=>Promise.resolve([])),o=R("loading"),s=R(null);let i=null,c=!1,d=!1;function f(){const A=n?.value??{},F={};for(const K of t.field.fill??[])A[K]!==void 0&&(F[K]=A[K]);return F}const p=_(()=>JSON.stringify(f())),v=_(()=>r?.value||El.value);function m(A){let F;return{promise:new Promise((j,U)=>{F=setTimeout(()=>U(new Error("widget element was not defined in time")),A)}),cancel:()=>clearTimeout(F)}}async function b(A){const F=await l();if(customElements.get(A))return;if(F.length>0)throw new Error(`plugin script failed: ${F.join(", ")}`);const K=m(h5);try{await Promise.race([customElements.whenDefined(A),K.promise])}finally{K.cancel()}}function g(A){Me(A||E("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(A){const F=t.source,K=i;if(!(!K||c||!F)){c=!0,K.setAttribute("busy",""),K.removeAttribute("state");try{const j=await Pe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...F,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...A===void 0?{}:{payload:A}}});if(j.data){const U=j.data.data,w=U.fill??{};for(const P of t.field.fill??[])Object.hasOwn(w,P)&&a(P,w[P]);d||(Object.hasOwn(U,"data")?K.setAttribute("data",JSON.stringify(U.data)):K.removeAttribute("data"),K.dispatchEvent(new CustomEvent(v5,{detail:{data:U.data,fill:w,message:U.message}}))),U.message&&Me(U.message)}else g(j.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function k(A){const F=A.detail;if(F!==null&&typeof F=="object"&&Object.hasOwn(F,"payload"))return F.payload}function C(A){y(k(A))}return mt(async()=>{const A=t.field.widget??"";try{if(A===""||!t.source)throw new Error("widget field without a tag or controller");if(await b(A),d||!s.value)return;const F=document.createElement(A);F.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),F.setAttribute("field-name",t.field.name),F.setAttribute("locale",v.value),F.setAttribute("fill-values",p.value),F.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),F.setAttribute("busy-label",E("backend::lang.extension.busy")),F.addEventListener(Cp,C),s.value.append(F),i=F,o.value="ready"}catch{d||(o.value="failed")}}),Fe(p,A=>i?.setAttribute("fill-values",A)),Fe(v,A=>i?.setAttribute("locale",A)),qt(()=>{d=!0,i?.removeEventListener(Cp,C),i=null}),(A,F)=>o.value==="failed"?(h(),N(Yc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(E)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(h(),$("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(h(),$("span",OP)):re("",!0),D("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,DP))}}),tr="relation-manager",Iy=new Map([[tr,()=>PO]]),By=new Map([["text",qy],["textarea",Ty],["number",nD],["dropdown",p5],["switch",sP],["checkbox",zM],["relation",tP],["widget",PP],["partial",rD],["fileupload",eD],["datepicker",u5],["password",iD],["permissioneditor",bD],["markdown",Ry],["mltext",xP],["mltextarea",kP],["mlmarkdown",wP]]),qP=new Set(["switch","checkbox",tr]),TP=new Set([tr]),RP=new Set([tr,"widget","partial","fileupload"]),IP=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function Fy(e){return By.get(e)??Iy.get(e)?.()??MP}function BP(e){return(By.has(e)||Iy.has(e))&&!RP.has(e)}function FP(e){return TP.has(e)}function NP(e){return qP.has(e)}function VP(e){return IP.has(e)}const LP=X({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>Fy(n.field.type));return(l,o)=>(h(),N(Nt(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),jP=["data-field"],zP=["id"],UP={key:0,class:"text-danger","aria-hidden":"true"},HP=["for"],KP={key:0,class:"text-danger","aria-hidden":"true"},WP=["id"],GP=["id"],YP=X({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=_(()=>r.value),o=_(()=>`${r.value}-comment`),s=_(()=>`${r.value}-error`),i=_(()=>(n.errors?.length??0)>0),c=_(()=>NP(n.field.type)),d=_(()=>VP(n.field.type)),f=_(()=>!c.value&&!!n.field.comment),p=_(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(v,m)=>(h(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(h(),$("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Ce(q(e.field.label),1),e.field.required?(h(),$("span",UP," *")):re("",!0)],8,zP)):!c.value&&!d.value?(h(),$("label",{key:1,for:l.value,class:"font-semibold"},[Ce(q(e.field.label||e.field.name),1),e.field.required?(h(),$("span",KP," *")):re("",!0)],8,HP)):re("",!0),L(LP,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":m[0]||(m[0]=b=>a("update:modelValue",b))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(h(),$("p",{key:2,id:o.value,class:"text-[13px] text-muted"},q(e.field.comment),9,WP)):re("",!0),i.value?(h(),$("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(he,null,qe(e.errors,(b,g)=>(h(),$("p",{key:g,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(b),1)]))),128))],8,GP)):re("",!0)],8,jP))}}),JP={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},ao=X({__name:"FormGrid",props:{fields:{},values:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===tr)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(h(),$("div",JP,[(h(!0),$(he,null,qe(e.fields,o=>(h(),N(YP,{key:o.name,class:we(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),ZP={class:"flex w-full flex-col gap-5 pb-24"},QP={class:"flex flex-wrap items-center gap-4"},XP={class:"flex min-w-0 flex-1 flex-col"},eq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},tq={key:0,class:"text-muted"},nq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},aq=["id","role","aria-labelledby"],rq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},lq={class:"ml-auto flex items-center gap-2.5"},nl="field",Ep=X({__name:"FormView",setup(e){const t=sn(),n=Ir(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=$n(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=R(null),c=R({}),d=R({}),f=R({}),p=R(null),v=R(!0),m=R(!1),b=R(!1),g=R(""),y=R(Dt),k=Ma();let C=!1,A=Promise.resolve([]);const F=Nl(),K={[xa]:F},j=R(0),U=R(0),{activeUploads:w,beginUpload:P}=ed(),H=_(()=>(i.value?.fields??[]).filter(Y=>Ys(Y,o)&&(o==="update"||!FP(Y.type)||Y.type===tr&&!!Y.deferrable))),T=_(()=>H.value.map(Y=>Y.name)),I=_(()=>{if(!H.value.some(de=>de.tab))return[];const Y=[];for(const de of H.value){const ce=xn(de);let $e=Y.find(Re=>Re.key===ce);$e||($e={key:ce,label:de.tab||E("backend::lang.form.tab_default"),errors:0},ce===Dt?Y.unshift($e):Y.push($e)),f.value[de.name]&&($e.errors+=1)}return Y}),Z=_(()=>Math.max(I.value.findIndex(Y=>Y.key===y.value),0)),O=_(()=>{if(I.value.length===0)return H.value;const Y=I.value[Z.value]?.key??Dt;return H.value.filter(de=>xn(de)===Y)}),ne=_(()=>Py(i.value?.fields,c.value,mr(i.value?.meta))),ee=_(()=>{if(o==="update"&&ne.value!=="")return ne.value;const Y=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ne(Y,void 0,{name:ne.value})}),ie=_(()=>o==="update"?Ne(i.value?.messages.update,void 0,{name:ne.value}):""),be=_(()=>o==="update"&&!!i.value?.preview),xe=_(()=>be.value?`${l}/${s}/preview`:l),_e=_(()=>!v.value&&(j.value>0||w.value>0||pa(Yt(H.value,c.value,o))!==g.value));function oe(Y){if(Y){const de=mr(i.value?.meta),ce={...Y.data};for(const $e of H.value)$e.type==="password"?ce[$e.name]="":ka($e.type)&&(ce[$e.name]=Oy(Y.data[$e.name],de));c.value=ce,d.value=Y.meta.labels??{}}g.value=pa(Yt(H.value,c.value,o))}async function Se(){v.value=!0,m.value=!1;const Y={path:a},[de,ce]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:Y}),s!==null?Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=de.data?.data??null,m.value=!de.data||ce!==null&&!ce.data,i.value&&(A=Gc(r,i.value.assets)),i.value&&o==="create"&&(c.value=td(H.value,mr(i.value.meta))),oe(ce?.data),Q.value=W(),y.value=I.value[0]?.key??Dt,v.value=!1}const ue=new Set,Ee=new Map,Q=R("en");function W(){return mr(i.value?.meta)[0]??"en"}function te(Y){const de=Y.detail;typeof de=="string"&&de!==""&&(Q.value=de)}Fe(y,()=>{Q.value=W()});function se(Y,de){return de===void 0?ue.has(Y):Ee.get(Y)?.has(de)??!1}function le(Y,de){const ce=c.value[Y],$e={...c.value,[Y]:de};ue.add(Y);const Re=H.value.find(Ve=>Ve.name===Y)?.type;if(ka(Re)){let Ve=Ee.get(Y);Ve||(Ve=new Set,Ee.set(Y,Ve));for(const We of Dy(ce,de))Ve.add(We)}if(o==="create"&&Object.assign($e,kD(H.value,Y,ce,de,c.value,Q.value,se)),c.value=$e,f.value[Y]){const Ve={...f.value};delete Ve[Y],f.value=Ve}}yt(Qc,_(()=>c.value)),yt(Xc,le),yt(Ey,_(()=>i.value?.meta.locale||El.value)),yt(as,_(()=>mr(i.value?.meta))),yt(My,()=>A),yt(Ur,{key:F,recordId:s??0,routes:Y=>Cy(a,s??0,Y,F),markDirty:()=>{j.value++},pendingChanges:pt(j),revision:pt(U),beginUpload:P,activeUploads:pt(w)});async function pe(Y){f.value=Qa(Y?.details);const de=H.value.filter($e=>f.value[$e.name]),ce=de.find($e=>xn($e)===y.value)??de[0];ce&&(I.value.length>0&&(y.value=xn(ce)),await Ke(),Hr(nl,ce.name))}function x(Y,de){const ce=i.value?.redirects,$e=(ce?.[o]?.[Y]||ce?.default)??"";return gy($e,r,typeof de=="number"||typeof de=="string"?de:null)}async function S(){if(b.value||!i.value||w.value>0)return null;b.value=!0,p.value=null;try{const Y=Yt(H.value,c.value,o),de=s===null?await Pe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:K},body:Y}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:K},body:Y});return de.data?(f.value={},oe(de.data),j.value=0,U.value++,Me(Ne(i.value.messages.saved,void 0,{name:ne.value})),de.data):(de.response.status===422?await pe(de.error?.error):de.response.status===403?(p.value=de.error?.error.message||E("backend::lang.form.forbidden"),await pe(de.error?.error)):Me(de.error?.error.message||E("backend::lang.form.error_generic"),"danger"),null)}catch{return Me(E("backend::lang.form.error_generic"),"danger"),null}finally{b.value=!1}}async function M(Y){C=!0;try{await n.push(Y)}finally{C=!1}}async function J(){const Y=await S();Y&&o==="create"&&await M(x("redirect",Y.data.id))}async function G(){const Y=await S();Y&&await M(x("redirectClose",Y.data.id))}async function ae(){if(!(s===null||b.value||!i.value||!await k.ask({message:Ne(i.value.messages.deleteConfirm,void 0,{name:ne.value}),confirmLabel:E("backend::lang.form.delete"),danger:!0}))){b.value=!0;try{const de=await Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(de.data){Me(Ne(i.value.messages.deleted,void 0,{name:ne.value})),await M(l);return}const ce=de.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Me(de.error?.error.message||E(ce),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{b.value=!1}}}async function ye(){return C||!_e.value?!0:k.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})}async function me(){_e.value&&!await k.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||await M(xe.value)}X1(ye),e0(ye);function ge(Y){_e.value&&(Y.preventDefault(),Y.returnValue="")}return mt(()=>{window.addEventListener("beforeunload",ge),window.addEventListener(Vl,te)}),qt(()=>{window.removeEventListener("beforeunload",ge),window.removeEventListener(Vl,te)}),Xt(()=>gh(v.value?"":ee.value)),qt(bh),Se(),(Y,de)=>(h(),$("section",ZP,[D("header",QP,[L(Ze,{variant:"outline","data-action":"back","aria-label":u(E)(be.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:me},{default:B(()=>[L(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),D("div",XP,[D("h1",eq,q(v.value?"":ee.value),1),ie.value?(h(),$("p",tq,q(ie.value),1)):re("",!0)]),I.value.length>0?(h(),N(nd,{key:0,modelValue:y.value,"onUpdate:modelValue":de[0]||(de[0]=ce=>y.value=ce),tabs:I.value,"id-prefix":nl},null,8,["modelValue","tabs"])):re("",!0)]),m.value&&!v.value?(h(),$("p",nq,q(u(E)("backend::lang.form.load_failed")),1)):i.value?(h(),$(he,{key:1},[L(jr,{errors:f.value,"field-names":T.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),D("form",{id:I.value.length>0?u(Gs)(nl,Z.value):void 0,role:I.value.length>0?"tabpanel":void 0,"aria-labelledby":I.value.length>0?u(Ll)(nl,Z.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(J,["prevent"])},[L(ao,{fields:O.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":nl,onUpdate:le},null,8,["fields","values","errors","labels","record-id"])],40,aq)],64)):re("",!0),D("footer",rq,[u(o)==="update"?(h(),N(Ze,{key:0,variant:"danger","data-action":"delete",icon:u(Br),disabled:b.value||v.value||!i.value,onClick:ae},{default:B(()=>[Ce(q(u(E)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),D("div",lq,[L(Ze,{variant:"ghost","data-action":"cancel",onClick:me},{default:B(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1}),L(Ze,{variant:"outline","data-action":"save-close",disabled:b.value||v.value||!i.value||u(w)>0,onClick:G},{default:B(()=>[Ce(q(u(E)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),L(Ze,{variant:"primary","data-action":"save",disabled:b.value||v.value||!i.value||u(w)>0,onClick:J},{default:B(()=>[Ce(q(b.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),L(Ea,{open:u(k).request.value!==null,message:u(k).request.value?.message??"","confirm-label":u(k).request.value?.confirmLabel,danger:u(k).request.value?.danger,onConfirm:u(k).confirm,onCancel:u(k).cancel,"onUpdate:open":de[1]||(de[1]=ce=>{ce||u(k).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),oq=["data-preview-field"],sq=["id"],iq={class:"m-0 min-w-0"},uq={key:0,"data-switch":"true",class:"inline-flex h-6 items-center rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},cq={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},dq={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},fq={class:"font-semibold"},pq={key:0,class:"px-2 text-muted","data-empty":""},vq={key:0},hq={key:1,class:"text-muted","data-empty":""},mq={key:0},yq={key:1,class:"text-muted","data-empty":""},Zi="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",gq=X({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor"]),a=_(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=_(()=>`${a.value}-label`),l=_(()=>{const v=t.field.type;return n.has(v)?"control":v==="checkbox"||v==="switch"?"toggle":v==="relation"?t.field.multiple?"chips":"relation":v==="textarea"?"textarea":"text"}),o=_(()=>({...t.field,readOnly:!0})),s=_(()=>Fy(t.field.type));function i(v){return v==null||v===""}const c=_(()=>{const v=t.value;if(i(v)||typeof v=="object")return"";if(t.field.type==="dropdown"){const m=(t.field.options??[]).find(b=>String(b.value)===String(v));return m?m.label:String(v)}return String(v)}),d=_(()=>t.labels?.[0]?.label??""),f=_(()=>Array.isArray(t.value)?t.labels??[]:[]);function p(v){return v.trim().split(/\s+/).filter(Boolean).slice(0,2).map(b=>b.charAt(0).toUpperCase()).join("")}return(v,m)=>(h(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[D("dt",{id:r.value,class:"font-semibold"},q(e.field.label||e.field.name),9,sq),D("dd",iq,[l.value==="control"?(h(),N(Nt(s.value),{key:0,field:o.value,"model-value":e.value,"control-id":a.value,labels:e.labels,source:e.source,"record-id":e.recordId},null,8,["field","model-value","control-id","labels","source","record-id"])):l.value==="toggle"?(h(),$(he,{key:1},[u(Zc)(e.value)?(h(),$("span",uq,q(u(E)("backend::lang.list.column_switch_true")),1)):(h(),$("span",cq,q(u(E)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(h(),$("div",{key:2,"data-preview-value":"",class:we([Zi,"flex-wrap gap-1.5 p-1.5"])},[(h(!0),$(he,null,qe(f.value,b=>(h(),$("span",{key:String(b.value),"data-chip":"",class:"inline-flex min-h-[30px] items-center gap-1.5 rounded-pill bg-surface pr-3 pl-1"},[D("span",dq,q(p(b.label)),1),D("span",fq,q(b.label),1)]))),128)),f.value.length===0?(h(),$("span",pq,q(u(E)("backend::lang.list.empty_value")),1)):re("",!0)])):l.value==="relation"?(h(),$("div",{key:3,"data-preview-value":"",class:we(Zi)},[d.value!==""?(h(),$("span",vq,q(d.value),1)):(h(),$("span",hq,q(e.field.emptyOption||u(E)("backend::lang.list.empty_value")),1))])):(h(),$("div",{key:4,"data-preview-value":"",class:we([Zi,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(h(),$("span",mq,q(c.value),1)):(h(),$("span",yq,q(u(E)("backend::lang.list.empty_value")),1))],2))])],8,oq))}}),bq=X({__name:"RecordActions",props:{source:{},recordId:{},actions:{},disabled:{type:Boolean,default:!1}},emits:["busy","done","stale","gone"],setup(e,{emit:t}){const n=e,a=t,r=Ma(),l=R(!1);async function o(s){if(l.value||n.disabled)return;let i=0,c=!1,d="";if(await r.ask({message:s.confirm||E("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/actions/{action}",{params:{path:{...n.source,id:n.recordId,action:s.name}},body:{}});i=p.response.status,c=!!p.data,d=p.data?.data.message??p.error?.error.message??""}catch{i=0}finally{l.value=!1,a("busy",!1)}})){if(c){a("done",d||E("backend::lang.form.action_done"));return}if(i===409){Me(E("backend::lang.form.action_stale"),"danger"),a("stale");return}if(i===404){a("gone");return}if(i===403){Me(d||E("backend::lang.list.action_forbidden"),"danger");return}Me(d||E("backend::lang.extension.action_failed"),"danger")}}return(s,i)=>e.actions.length>0?(h(),$(he,{key:0},[(h(!0),$(he,null,qe(e.actions,c=>(h(),N(Ze,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:B(()=>[Ce(q(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),L(Ea,{open:u(r).request.value!==null,message:u(r).request.value?.message??"","confirm-label":u(r).request.value?.confirmLabel,danger:u(r).request.value?.danger,busy:u(r).busy.value,onConfirm:u(r).confirm,onCancel:u(r).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],64)):re("",!0)}}),_q={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},xq={class:"flex flex-wrap items-center gap-4"},kq={class:"flex min-w-0 flex-1 flex-col"},wq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},$q={key:0,class:"text-muted"},Cq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Sq=["id","role","aria-labelledby"],Aq={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},Eq={class:"fixed inset-x-0 bottom-0 z-30 flex flex-wrap items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Mq={class:"ml-auto flex flex-wrap items-center gap-2.5"},wo="preview",Dq=X({__name:"PreviewView",setup(e){const t=sn(),n=Ir(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=$n(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,i=R(null),c=R({}),d=R({}),f=R([]),p=R(!0),v=R(!1),m=R(!1),b=R(Dt),g=R(0),y=new Set(["password","widget",tr]),k=_(()=>(i.value?.fields??[]).filter(be=>Ys(be,"preview")&&!y.has(be.type))),C=_(()=>{if(!k.value.some(xe=>xe.tab))return[];const be=[];for(const xe of k.value){const _e=xn(xe);if(be.some(Se=>Se.key===_e))continue;const oe={key:_e,label:xe.tab||E("backend::lang.form.tab_default"),errors:0};_e===Dt?be.unshift(oe):be.push(oe)}return be}),A=_(()=>Math.max(C.value.findIndex(be=>be.key===b.value),0)),F=_(()=>{if(C.value.length===0)return k.value;const be=C.value[A.value]?.key??Dt;return k.value.filter(xe=>xn(xe)===be)}),K=_(()=>Py(i.value?.fields,c.value,mr(i.value?.meta))),j=_(()=>Ne(i.value?.messages.preview,void 0,{name:K.value})),U=_(()=>i.value?.preview?.headerPartial??""),w=_(()=>!p.value&&!v.value&&i.value!==null);function P(be){switch(be.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}async function H(){try{const be=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return be.data?(c.value={...be.data.data},d.value=be.data.meta.labels??{},f.value=be.data.meta.actions??[],!0):!1}catch{return!1}}async function T(){p.value=!0,v.value=!1;const[be,xe]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),H()]),_e=be?.data?.data??null;if(_e&&!_e.preview){await n.replace(s);return}i.value=_e,v.value=!_e||!xe,_e&&Gc(r,_e.assets),b.value=C.value[0]?.key??Dt,p.value=!1}async function I(){g.value++,await H()||(v.value=!0)}async function Z(be){Me(be),await I()}function O(){v.value=!0}const{activeUploads:ne,beginUpload:ee}=ed(),ie=Nl();return yt(Ur,{key:ie,recordId:o,routes:be=>Cy(a,o,be,ie),markDirty:()=>{},pendingChanges:pt(R(0)),revision:pt(R(0)),beginUpload:ee,activeUploads:pt(ne)}),Xt(()=>gh(p.value?"":K.value)),qt(bh),T(),(be,xe)=>(h(),$("section",_q,[D("header",xq,[L(Ze,{variant:"outline","data-action":"back",to:u(l),"aria-label":u(E)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:B(()=>[L(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),D("div",kq,[D("h1",wq,q(p.value?"":K.value),1),w.value&&j.value?(h(),$("p",$q,q(j.value),1)):re("",!0)]),w.value&&C.value.length>0?(h(),N(nd,{key:0,modelValue:b.value,"onUpdate:modelValue":xe[0]||(xe[0]=_e=>b.value=_e),tabs:C.value,"id-prefix":wo},null,8,["modelValue","tabs"])):re("",!0)]),v.value&&!p.value?(h(),$("p",Cq,q(u(E)("backend::lang.form.load_failed")),1)):w.value?(h(),$(he,{key:1},[U.value!==""?(h(),N(Jc,{key:0,variant:"header",hint:"",source:a,name:U.value,"record-id":u(o),"reload-key":g.value},null,8,["name","record-id","reload-key"])):re("",!0),D("div",{id:C.value.length>0?u(Gs)(wo,A.value):void 0,role:C.value.length>0?"tabpanel":void 0,"aria-labelledby":C.value.length>0?u(Ll)(wo,A.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[D("dl",Aq,[(h(!0),$(he,null,qe(F.value,_e=>(h(),N(gq,{key:_e.name,class:we(P(_e)),field:_e,value:c.value[_e.name],labels:d.value?.[_e.name],source:a,"record-id":u(o),"id-prefix":wo},null,8,["class","field","value","labels","record-id"]))),128))])],8,Sq)],64)):re("",!0),D("footer",Eq,[D("div",Mq,[w.value?(h(),N(bq,{key:0,source:a,"record-id":u(o),actions:f.value,disabled:m.value,onBusy:xe[1]||(xe[1]=_e=>m.value=_e),onDone:Z,onStale:I,onGone:O},null,8,["record-id","actions","disabled"])):re("",!0),v.value?re("",!0):(h(),N(Ze,{key:1,variant:"primary","data-action":"edit",icon:u(ml),disabled:p.value||m.value,onClick:xe[2]||(xe[2]=_e=>u(n).push(s))},{default:B(()=>[Ce(q(u(Ne)(i.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),Oq={class:"flex w-full flex-col gap-5 pb-24"},Pq={class:"flex items-center gap-4"},qq={class:"flex min-w-0 flex-col"},Tq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Rq={key:0,class:"text-muted"},Iq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Bq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Mp="setting",Fq=X({__name:"SettingsFormView",setup(e){const t=sn(),n=String(t.params.code??""),a=R(null),r=R({}),l=R({}),o=R(!0),s=R(!1),i=R(!1),c=_(()=>(a.value?.fields??[]).filter(g=>Ys(g,"update"))),d=_(()=>c.value.map(g=>g.name)),f=_(()=>Wo(n)?.label||a.value?.name||n),p=_(()=>Wo(n)?.description??"");async function v(){const g={path:{code:n}},[y,k]=await Promise.all([Pe.GET("/settings/{code}/schema",{params:g}),Pe.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={...k.data?.data.data??{}},s.value=!y.data||!k.data,o.value=!1}function m(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const k={...l.value};delete k[g],l.value=k}}async function b(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Pe.PUT("/settings/{code}",{params:{path:{code:n}},body:Yt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},Me(E("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=Qa(g.error?.error.details);const y=c.value.find(k=>l.value[k.name]);await Ke(),y&&Hr(Mp,y.name);return}Me(g.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return v(),(g,y)=>(h(),$("section",Oq,[D("header",Pq,[L(Ze,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(E)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:B(()=>[L(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),D("div",qq,[D("h1",Tq,q(f.value),1),p.value?(h(),$("p",Rq,q(p.value),1)):re("",!0)])]),s.value&&!o.value?(h(),$("p",Iq,q(u(E)("backend::lang.form.load_failed")),1)):a.value?(h(),$(he,{key:1},[L(jr,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),D("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(b,["prevent"])},[L(ao,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Mp,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):re("",!0),D("footer",Bq,[L(Ze,{variant:"ghost",to:"/settings"},{default:B(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1}),L(Ze,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:b},{default:B(()=>[Ce(q(i.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),Nq={class:"flex flex-col gap-5"},Vq={class:"text-[26px] font-bold tracking-[-0.02em]"},Lq={key:0,class:"text-muted"},jq={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},zq={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},Uq={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},Hq={class:"flex min-w-0 flex-col"},Kq={class:"font-semibold"},Wq={key:0,class:"text-[13px] text-muted"},Gq=X({__name:"SettingsIndexView",setup(e){return(t,n)=>(h(),$("section",Nq,[D("header",null,[D("h1",Vq,q(u(E)("backend::lang.settings.title")),1)]),u(gf).length===0?(h(),$("p",Lq,q(u(E)("backend::lang.settings.empty")),1)):re("",!0),(h(!0),$(he,null,qe(u(gf),a=>(h(),$("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(h(),$("h2",jq,q(a.category),1)):re("",!0),D("div",zq,[(h(!0),$(he,null,qe(a.entries,r=>(h(),N(u(wn),{key:r.code,to:u(kh)(r),"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:B(()=>[D("span",Uq,[(h(),N(Nt(u(Ps)(r.icon)),{size:20,"aria-hidden":"true"}))]),D("span",Hq,[D("span",Kq,q(r.label),1),r.description?(h(),$("span",Wq,q(r.description),1)):re("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),Yq={class:"flex w-full flex-col gap-5 pb-24","data-account":""},Jq={class:"flex min-w-0 flex-col"},Zq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Qq={class:"text-muted"},Xq={class:"flex flex-col gap-3 rounded-card border border-border bg-surface p-7 shadow-card","data-account-avatar":""},eT={class:"text-[18px] font-bold"},tT={class:"flex flex-wrap items-center gap-5"},nT=["src"],aT={key:1,"aria-hidden":"true","data-account-avatar-initials":"",class:"flex size-20 shrink-0 items-center justify-center rounded-full bg-accent text-[26px] font-bold text-on-accent"},rT={class:"flex flex-col gap-2"},lT={class:"flex flex-wrap gap-2.5"},oT={class:"text-[13px] text-muted"},sT={key:0,role:"alert","data-avatar-error":"",class:"flex flex-col gap-0.5 text-[13px] text-danger"},iT={class:"flex flex-col gap-[18px]"},uT={class:"mb-[18px] text-[18px] font-bold"},cT={class:"flex min-w-0 flex-col gap-1.5"},dT=["for"],fT=["id","value"],pT={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},vT=["data-field"],hT=["for"],mT=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],yT=["id"],gT=["id"],bT={class:"flex flex-col gap-[18px]"},_T={class:"mb-1.5 text-[18px] font-bold"},xT={class:"text-[13px] text-muted"},kT={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},wT=["data-field"],$T=["for"],CT=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],ST=["id"],AT={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Dp="account",ET="image/jpeg,image/png,image/gif,image/webp",MT=X({__name:"AccountView",setup(e){const t=[{name:"first_name",label:"backend::lang.myaccount.first_name",type:"text",autocomplete:"given-name"},{name:"last_name",label:"backend::lang.myaccount.last_name",type:"text",autocomplete:"family-name"},{name:"email",label:"backend::lang.myaccount.email",type:"email",autocomplete:"email"},{name:"subtitle",label:"backend::lang.myaccount.subtitle",type:"text",autocomplete:"organization-title",comment:"backend::lang.myaccount.subtitle_comment"}],n=[{name:"current_password",label:"backend::lang.myaccount.current_password",type:"password",autocomplete:"current-password"},{name:"password",label:"backend::lang.myaccount.password",type:"password",autocomplete:"new-password"},{name:"password_confirmation",label:"backend::lang.myaccount.password_confirmation",type:"password",autocomplete:"new-password"}],a=[...t,...n].map(P=>P.name);function r(){const P=It.value;return{first_name:P?.first_name??"",last_name:P?.last_name??"",email:P?.email??"",subtitle:P?.subtitle??""}}const l=R(r()),o=R({current_password:"",password:"",password_confirmation:""}),s=R({}),i=R(!1),c=_(()=>It.value?.login??""),d=R(null),f=R(!1),p=R([]),v=_(()=>It.value?.avatar?.thumb_url||It.value?.avatar?.url||""),m=_(()=>fy(It.value)),b=Ma();function g(){d.value?.click()}async function y(P){const H=P.target,T=H.files?.[0];if(H.value="",!(!T||f.value)){f.value=!0,p.value=[];try{const I=await Pe.POST("/account/avatar",{body:{file_data:""},bodySerializer:()=>{const Z=new FormData;return Z.append("file_data",T,T.name),Z}});if(I.data){zi(I.data.data),Me(E("backend::lang.myaccount.avatar_saved"));return}if(I.response.status===422){const Z=Qa(I.error?.error.details);p.value=Z.avatar??Object.values(Z).flat();return}if(I.response.status===413){p.value=[E("backend::lang.myaccount.avatar_hint")];return}Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}async function k(){if(!(f.value||!await b.ask({message:E("backend::lang.myaccount.avatar_remove_confirm"),confirmLabel:E("backend::lang.myaccount.avatar_remove"),danger:!0}))){f.value=!0,p.value=[];try{const H=await Pe.DELETE("/account/avatar");if(H.data){zi(H.data.data),Me(E("backend::lang.myaccount.avatar_removed"));return}Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}function C(P){return`${Dp}-${P}`}function A(P){const T=[P.comment?`${C(P.name)}-comment`:"",s.value[P.name]?`${C(P.name)}-error`:""].filter(Boolean).join(" ");return T===""?void 0:T}function F(P){if(s.value[P]){const H={...s.value};delete H[P],s.value=H}}function K(P,H){l.value={...l.value,[P]:H},F(P)}function j(P,H){o.value={...o.value,[P]:H},F(P)}function U(){const P={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(P.current_password=o.value.current_password,P.password=o.value.password,P.password_confirmation=o.value.password_confirmation),P}async function w(){if(!i.value){i.value=!0;try{const P=await Pe.PUT("/account",{body:U()});if(P.data){s.value={},zi(P.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},Me(E("backend::lang.myaccount.saved"));return}if(P.response.status===422){s.value=Qa(P.error?.error.details);const H=a.find(T=>s.value[T]);await Ke(),H&&Hr(Dp,H);return}Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return(P,H)=>(h(),$("section",Yq,[D("header",Jq,[D("h1",Zq,q(u(E)("backend::lang.myaccount.menu_label")),1),D("p",Qq,q(u(E)("backend::lang.myaccount.menu_description")),1)]),L(jr,{errors:s.value,"field-names":u(a)},null,8,["errors","field-names"]),D("div",Xq,[D("h2",eT,q(u(E)("backend::lang.myaccount.avatar")),1),D("div",tT,[v.value?(h(),$("img",{key:0,src:v.value,alt:"","data-account-avatar-image":"",class:"size-20 shrink-0 rounded-full object-cover"},null,8,nT)):(h(),$("span",aT,q(m.value),1)),D("div",rT,[D("div",lT,[L(Ze,{variant:"outline",size:"sm",icon:u(qx),"data-action":"avatar-upload",disabled:f.value,onClick:g},{default:B(()=>[Ce(q(u(E)("backend::lang.myaccount.avatar_upload")),1)]),_:1},8,["icon","disabled"]),u(It)?.avatar?(h(),N(Ze,{key:0,variant:"danger",size:"sm",icon:u(Br),"data-action":"avatar-remove",disabled:f.value,onClick:k},{default:B(()=>[Ce(q(u(E)("backend::lang.myaccount.avatar_remove")),1)]),_:1},8,["icon","disabled"])):re("",!0)]),D("p",oT,q(u(E)("backend::lang.myaccount.avatar_hint")),1)]),D("input",{ref_key:"avatarInput",ref:d,type:"file",name:"file_data",accept:ET,class:"hidden","data-account-avatar-input":"",onChange:y},null,544)]),p.value.length>0?(h(),$("div",sT,[(h(!0),$(he,null,qe(p.value,(T,I)=>(h(),$("p",{key:I,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(T),1)]))),128))])):re("",!0)]),D("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(w,["prevent"])},[D("fieldset",iT,[D("legend",uT,q(u(E)("backend::lang.myaccount.profile")),1),D("div",cT,[D("label",{for:C("login"),class:"font-semibold"},q(u(E)("backend::lang.myaccount.login")),9,dT),D("input",{id:C("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:we([u(Ut)(!1),"h-input bg-hover text-muted"])},null,10,fT)]),D("div",pT,[(h(),$(he,null,qe(t,T=>D("div",{key:T.name,class:"flex min-w-0 flex-col gap-1.5","data-field":T.name},[D("label",{for:C(T.name),class:"font-semibold"},q(u(E)(T.label)),9,hT),D("input",{id:C(T.name),name:T.name,type:T.type,autocomplete:T.autocomplete,value:l.value[T.name],"aria-invalid":s.value[T.name]?"true":void 0,"aria-describedby":A(T),class:we([u(Ut)(!!s.value[T.name]),"h-input"]),onInput:I=>K(T.name,I.target.value)},null,42,mT),T.comment?(h(),$("p",{key:0,id:`${C(T.name)}-comment`,class:"text-[13px] text-muted"},q(u(E)(T.comment)),9,yT)):re("",!0),s.value[T.name]?(h(),$("div",{key:1,id:`${C(T.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(he,null,qe(s.value[T.name],(I,Z)=>(h(),$("p",{key:Z,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(I),1)]))),128))],8,gT)):re("",!0)],8,vT)),64))])]),D("fieldset",bT,[D("legend",_T,q(u(E)("backend::lang.myaccount.password_section")),1),D("p",xT,q(u(E)("backend::lang.myaccount.password_comment")),1),D("div",kT,[(h(),$(he,null,qe(n,T=>D("div",{key:T.name,class:"flex min-w-0 flex-col gap-1.5","data-field":T.name},[D("label",{for:C(T.name),class:"font-semibold"},q(u(E)(T.label)),9,$T),D("input",{id:C(T.name),name:T.name,type:"password",autocomplete:T.autocomplete,value:o.value[T.name],"aria-invalid":s.value[T.name]?"true":void 0,"aria-describedby":A(T),class:we([u(Ut)(!!s.value[T.name]),"h-input"]),onInput:I=>j(T.name,I.target.value)},null,42,CT),s.value[T.name]?(h(),$("div",{key:0,id:`${C(T.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(he,null,qe(s.value[T.name],(I,Z)=>(h(),$("p",{key:Z,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,q(I),1)]))),128))],8,ST)):re("",!0)],8,wT)),64))])])],32),L(Ea,{open:u(b).request.value!==null,message:u(b).request.value?.message??"","confirm-label":u(b).request.value?.confirmLabel,danger:u(b).request.value?.danger,busy:u(b).busy.value,onConfirm:u(b).confirm,onCancel:u(b).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"]),D("footer",AT,[L(Ze,{variant:"primary","data-action":"save",disabled:i.value,onClick:w},{default:B(()=>[Ce(q(i.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),DT={class:"flex flex-col items-center gap-2 py-20 text-center"},OT={class:"text-[17px] font-bold"},Op=X({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(h(),$("section",DT,[D("h1",OT,q(e.home?u(E)("backend::lang.nav.empty"):u(E)("backend::lang.page.not_found")),1)]))}});function Ny(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const PT=new Set(["list","create","record","preview"]);function qT(e){if(typeof e.name!="string"||!PT.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Cs({vendor:t,plugin:n,controller:a})}function TT(e=l0(As.base)){const t=$0({history:e,routes:[{path:"/login",name:"login",component:qE,meta:{public:!0}},{path:"/",name:"home",component:Op,props:{home:!0},meta:{shell:!0},beforeEnter:()=>U0()??!0},{path:"/settings",name:"settings",component:Gq,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:Fq,meta:{shell:!0}},{path:"/account",name:"account",component:MT,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:SM,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Ep,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Ep,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:Dq,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Op,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=It.value!==null;return n.meta.public?a&&n.name==="login"?Ny(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||_E(qT(n))}),t}const RT="(prefers-color-scheme: dark)";function IT(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(RT),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function BT(){IT(),await L0().catch(()=>{}),await dy().catch(()=>null)&&await Promise.all([_h().catch(()=>[]),xh().catch(()=>[])]);const t=TT();R0(()=>{py();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=_1(mE);n.use(t),await t.isReady(),n.mount("#app")}BT(); diff --git a/modules/boardwalk/dist/assets/index-Dm9E9btv.js b/modules/boardwalk/dist/assets/index-Dm9E9btv.js new file mode 100644 index 0000000..f44a8bd --- /dev/null +++ b/modules/boardwalk/dist/assets/index-Dm9E9btv.js @@ -0,0 +1,9 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function Wu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const nt={},gr=[],kn=()=>{},Bp=()=>!1,os=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ss=e=>e.startsWith("onUpdate:"),ct=Object.assign,Gu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jy=Object.prototype.hasOwnProperty,et=(e,t)=>Jy.call(e,t),Ie=Array.isArray,br=e=>zl(e)==="[object Map]",Fp=e=>zl(e)==="[object Set]",fd=e=>zl(e)==="[object Date]",Le=e=>typeof e=="function",rt=e=>typeof e=="string",Ht=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",Np=e=>(Qe(e)||Le(e))&&Le(e.then)&&Le(e.catch),Vp=Object.prototype.toString,zl=e=>Vp.call(e),Zy=e=>zl(e).slice(8,-1),Lp=e=>zl(e)==="[object Object]",is=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,il=Wu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),us=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Qy=/-\w/g,bt=us(e=>e.replace(Qy,t=>t.slice(1).toUpperCase())),Xy=/\B([A-Z])/g,wa=us(e=>e.replace(Xy,"-$1").toLowerCase()),cs=us(e=>e.charAt(0).toUpperCase()+e.slice(1)),ul=us(e=>e?`on${cs(e)}`:""),yn=(e,t)=>!Object.is(e,t),Co=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},Yu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},eg=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let pd;const ds=()=>pd||(pd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ln(e){if(Ie(e)){const t={};for(let n=0;n{if(n){const a=n.split(ng);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function $e(e){let t="";if(rt(e))t=e;else if(Ie(e))for(let n=0;n!!(e&&e.__v_isRef===!0),P=e=>rt(e)?e:e==null?"":Ie(e)||Qe(e)&&(e.toString===Vp||!Le(e.toString))?Up(e)?P(e.value):JSON.stringify(e,Hp,2):String(e),Hp=(e,t)=>Up(t)?Hp(e,t.value):br(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[li(a,l)+" =>"]=r,n),{})}:Fp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>li(n))}:Ht(t)?li(t):Qe(t)&&!Ie(t)&&!Lp(t)?String(t):t,li=(e,t="")=>{var n;return Ht(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ft;class Kp{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ft&&(ft.active?(this.parent=ft,this.index=(ft.scopes||(ft.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(ft===this)ft=this.prevScope;else{let t=ft;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(dl){let t=dl;for(dl=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;cl;){let t=cl;for(cl=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function Qp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xp(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),ec(a),ig(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function nu(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ev(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ev(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===kl)||(e.globalVersion=kl,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!nu(e))))return;e.flags|=2;const t=e.dep,n=at,a=tn;at=e,tn=!0;try{Qp(e);const r=e.fn(e._value);(t.version===0||yn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,tn=a,Xp(e),e.flags&=-3}}function ec(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)ec(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ig(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tn=!0;const tv=[];function Un(){tv.push(tn),tn=!1}function Hn(){const e=tv.pop();tn=e===void 0?!0:e}function vd(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let kl=0,ug=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class fs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!at||!tn||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new ug(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,nv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=at.depsTail,n.nextDep=void 0,at.depsTail.nextDep=n,at.depsTail=n,at.deps===n&&(at.deps=a)}return n}trigger(t){this.version++,kl++,this.notify(t)}notify(t){Qu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Xu()}}}function nv(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)nv(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Po=new WeakMap,ja=Symbol(""),au=Symbol(""),wl=Symbol("");function xt(e,t,n){if(tn&&at){let a=Po.get(e);a||Po.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new fs),r.map=a,r.key=n),r.track()}}function Rn(e,t,n,a,r,l){const o=Po.get(e);if(!o){kl++;return}const s=i=>{i&&i.trigger()};if(Qu(),t==="clear")o.forEach(s);else{const i=Ie(e),c=i&&is(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===wl||!Ht(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(wl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(ja)),br(e)&&s(o.get(au)));break;case"delete":i||(s(o.get(ja)),br(e)&&s(o.get(au)));break;case"set":br(e)&&s(o.get(ja));break}}Xu()}function cg(e,t){const n=Po.get(e);return n&&n.get(t)}function ar(e){const t=Je(e);return t===e?t:(xt(t,"iterate",wl),zt(e)?t:t.map(an))}function ps(e){return xt(e=Je(e),"iterate",wl),e}function hn(e,t){return Kn(e)?Er(za(e)?an(t):t):an(t)}const dg={__proto__:null,[Symbol.iterator](){return si(this,Symbol.iterator,e=>hn(this,e))},concat(...e){return ar(this).concat(...e.map(t=>Ie(t)?ar(t):t))},entries(){return si(this,"entries",e=>(e[1]=hn(this,e[1]),e))},every(e,t){return Dn(this,"every",e,t,void 0,arguments)},filter(e,t){return Dn(this,"filter",e,t,n=>n.map(a=>hn(this,a)),arguments)},find(e,t){return Dn(this,"find",e,t,n=>hn(this,n),arguments)},findIndex(e,t){return Dn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Dn(this,"findLast",e,t,n=>hn(this,n),arguments)},findLastIndex(e,t){return Dn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Dn(this,"forEach",e,t,void 0,arguments)},includes(...e){return ii(this,"includes",e)},indexOf(...e){return ii(this,"indexOf",e)},join(e){return ar(this).join(e)},lastIndexOf(...e){return ii(this,"lastIndexOf",e)},map(e,t){return Dn(this,"map",e,t,void 0,arguments)},pop(){return Wr(this,"pop")},push(...e){return Wr(this,"push",e)},reduce(e,...t){return hd(this,"reduce",e,t)},reduceRight(e,...t){return hd(this,"reduceRight",e,t)},shift(){return Wr(this,"shift")},some(e,t){return Dn(this,"some",e,t,void 0,arguments)},splice(...e){return Wr(this,"splice",e)},toReversed(){return ar(this).toReversed()},toSorted(e){return ar(this).toSorted(e)},toSpliced(...e){return ar(this).toSpliced(...e)},unshift(...e){return Wr(this,"unshift",e)},values(){return si(this,"values",e=>hn(this,e))}};function si(e,t,n){const a=ps(e),r=a[t]();return a!==e&&!zt(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const fg=Array.prototype;function Dn(e,t,n,a,r,l){const o=ps(e),s=o!==e&&!zt(e),i=o[t];if(i!==fg[t]){const f=i.apply(e,l);return s?an(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,hn(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=i.call(o,c,a);return s&&r?r(d):d}function hd(e,t,n,a){const r=ps(e),l=r!==e&&!zt(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=hn(e,c)),n.call(this,c,hn(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const i=r[t](o,...a);return s?hn(e,i):i}function ii(e,t,n){const a=Je(e);xt(a,"iterate",wl);const r=a[t](...n);return(r===-1||r===!1)&&ms(n[0])?(n[0]=Je(n[0]),a[t](...n)):r}function Wr(e,t,n=[]){Un(),Qu();const a=Je(e)[t].apply(e,n);return Xu(),Hn(),a}const pg=Wu("__proto__,__v_isRef,__isVue"),av=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ht));function vg(e){Ht(e)||(e=String(e));const t=Je(this);return xt(t,"has",e),t.hasOwnProperty(e)}class rv{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?cv:uv:l?iv:sv).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Ie(t);if(!r){let i;if(o&&(i=dg[n]))return i;if(n==="hasOwnProperty")return vg}const s=Reflect.get(t,n,st(t)?t:a);if((Ht(n)?av.has(n):pg(n))||(r||xt(t,"get",n),l))return s;if(st(s)){const i=o&&is(n)?s:s.value;return r&&Qe(i)?pt(i):i}return Qe(s)?r?pt(s):nn(s):s}}class lv extends rv{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Ie(t)&&is(n);if(!this._isShallow){const c=Kn(l);if(!zt(a)&&!Kn(a)&&(l=Je(l),a=Je(a)),!o&&st(l)&&!st(a))return c||(l.value=a),!0}const s=o?Number(n)e,oo=e=>Reflect.getPrototypeOf(e);function bg(e,t,n){return function(...a){const r=this.__v_raw,l=Je(r),o=br(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?ru:t?Er:an;return!t&&xt(l,"iterate",i?au:ja),ct(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function so(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function _g(e,t){const n={get(r){const l=this.__v_raw,o=Je(l),s=Je(r);e||(yn(r,s)&&xt(o,"get",r),xt(o,"get",s));const{has:i}=oo(o),c=t?ru:e?Er:an;if(i.call(o,r))return c(l.get(r));if(i.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&xt(Je(r),"iterate",ja),r.size},has(r){const l=this.__v_raw,o=Je(l),s=Je(r);return e||(yn(r,s)&&xt(o,"has",r),xt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,i=Je(s),c=t?ru:e?Er:an;return!e&&xt(i,"iterate",ja),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ct(n,e?{add:so("add"),set:so("set"),delete:so("delete"),clear:so("clear")}:{add(r){const l=Je(this),o=oo(l),s=Je(r),i=!t&&!zt(r)&&!Kn(r)?s:r;return o.has.call(l,i)||yn(r,i)&&o.has.call(l,r)||yn(s,i)&&o.has.call(l,s)||(l.add(i),Rn(l,"add",i,i)),this},set(r,l){!t&&!zt(l)&&!Kn(l)&&(l=Je(l));const o=Je(this),{has:s,get:i}=oo(o);let c=s.call(o,r);c||(r=Je(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?yn(l,d)&&Rn(o,"set",r,l):Rn(o,"add",r,l),this},delete(r){const l=Je(this),{has:o,get:s}=oo(l);let i=o.call(l,r);i||(r=Je(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&Rn(l,"delete",r,void 0),c},clear(){const r=Je(this),l=r.size!==0,o=r.clear();return l&&Rn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=bg(r,e,t)}),n}function vs(e,t){const n=_g(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(et(n,r)&&r in a?n:a,r,l)}const xg={get:vs(!1,!1)},kg={get:vs(!1,!0)},wg={get:vs(!0,!1)},$g={get:vs(!0,!0)},sv=new WeakMap,iv=new WeakMap,uv=new WeakMap,cv=new WeakMap;function Cg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nn(e){return Kn(e)?e:hs(e,!1,hg,xg,sv)}function dv(e){return hs(e,!1,yg,kg,iv)}function pt(e){return hs(e,!0,mg,wg,uv)}function rr(e){return hs(e,!0,gg,$g,cv)}function hs(e,t,n,a,r){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=Cg(Zy(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function za(e){return Kn(e)?za(e.__v_raw):!!(e&&e.__v_isReactive)}function Kn(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function ms(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function qo(e){return!et(e,"__v_skip")&&Object.isExtensible(e)&&jp(e,"__v_skip",!0),e}const an=e=>Qe(e)?nn(e):e,Er=e=>Qe(e)?pt(e):e;function st(e){return e?e.__v_isRef===!0:!1}function T(e){return fv(e,!1)}function ys(e){return fv(e,!0)}function fv(e,t){return st(e)?e:new Sg(e,t)}class Sg{constructor(t,n){this.dep=new fs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Je(t),this._value=n?t:an(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||zt(t)||Kn(t);t=a?t:Je(t),yn(t,n)&&(this._rawValue=t,this._value=a?t:an(t),this.dep.trigger())}}function Ag(e){e.dep&&e.dep.trigger()}function u(e){return st(e)?e.value:e}function Ot(e){return Le(e)?e():u(e)}const Eg={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return st(r)&&!st(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function pv(e){return za(e)?e:new Proxy(e,Eg)}class Mg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new fs,{get:a,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Dg(e){return new Mg(e)}function Pt(e){const t=Ie(e)?new Array(e.length):{};for(const n in e)t[n]=vv(e,n);return t}class Og{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ht(n)?n:String(n),this._raw=Je(t);let r=!0,l=t;if(!Ie(t)||Ht(this._key)||!is(this._key))do r=!ms(l)||zt(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=u(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&st(this._raw[this._key])){const n=this._object[this._key];if(st(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return cg(this._raw,this._key)}}class Pg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function qg(e,t,n){return st(e)?e:Le(e)?new Pg(e):Qe(e)&&arguments.length>1?vv(e,t,n):T(e)}function vv(e,t,n){return new Og(e,t,n)}class Tg{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new fs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=kl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return Zp(this,!0),!0}get value(){const t=this.dep.track();return ev(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rg(e,t,n=!1){let a,r;return Le(e)?a=e:(a=e.get,r=e.set),new Tg(a,r,n)}const io={},To=new WeakMap;let Ia;function Ig(e,t=!1,n=Ia){if(n){let a=To.get(n);a||To.set(n,a=[]),a.push(e)}}function Bg(e,t,n=nt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=A=>r?A:zt(A)||r===!1||r===0?In(A,1):In(A);let d,f,p,v,m=!1,b=!1;if(st(e)?(f=()=>e.value,m=zt(e)):za(e)?(f=()=>c(e),m=!0):Ie(e)?(b=!0,m=e.some(A=>za(A)||zt(A)),f=()=>e.map(A=>{if(st(A))return A.value;if(za(A))return c(A);if(Le(A))return i?i(A,2):A()})):Le(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Un();try{p()}finally{Hn()}}const A=Ia;Ia=d;try{return i?i(e,3,[v]):e(v)}finally{Ia=A}}:f=kn,t&&r){const A=f,F=r===!0?1/0:r;f=()=>In(A(),F)}const g=Zu(),y=()=>{d.stop(),g&&g.active&&Gu(g.effects,d)};if(l&&t){const A=t;t=(...F)=>{A(...F),y()}}let k=b?new Array(e.length).fill(io):io;const C=A=>{if(!(!(d.flags&1)||!d.dirty&&!A))if(t){const F=d.run();if(r||m||(b?F.some((W,j)=>yn(W,k[j])):yn(F,k))){p&&p();const W=Ia;Ia=d;try{const j=[F,k===io?void 0:b&&k[0]===io?[]:k,v];k=F,i?i(t,3,j):t(...j)}finally{Ia=W}}}else d.run()};return s&&s(C),d=new Yp(f),d.scheduler=o?()=>o(C,!1):C,v=A=>Ig(A,!1,d),p=d.onStop=()=>{const A=To.get(d);if(A){if(i)i(A,4);else for(const F of A)F();To.delete(d)}},t?a?C(!0):k=d.run():o?o(C.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function In(e,t=1/0,n){if(t<=0||!Qe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,st(e))In(e.value,t,n);else if(Ie(e))for(let a=0;a{In(a,t,n)});else if(Lp(e)){for(const a in e)In(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&In(e[a],t,n)}return e}function Ul(e,t,n,a){try{return a?e(...a):e()}catch(r){gs(r,t,n)}}function Qt(e,t,n,a){if(Le(e)){const r=Ul(e,t,n,a);return r&&Np(r)&&r.catch(l=>{gs(l,t,n)}),r}if(Ie(e)){const r=[];for(let l=0;l>>1,r=Mt[a],l=$l(r);l=$l(n)?Mt.push(e):Mt.splice(Ng(t),0,e),e.flags|=1,mv()}}function mv(){Ro||(Ro=hv.then(gv))}function Vg(e){Ie(e)?_r.push(...e):sa&&e.id===-1?sa.splice(dr+1,0,e):e.flags&1||(_r.push(e),e.flags|=1),mv()}function md(e,t,n=pn+1){for(;n$l(n)-$l(a));if(_r.length=0,sa){sa.push(...t);return}for(sa=t,dr=0;dre.id==null?e.flags&2?-1:1/0:e.id;function gv(e){try{for(pn=0;pn{a._d&&No(-1);const l=Io(t);let o;try{o=e(...r)}finally{Io(l),a._d&&No(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function Ua(e,t){if(gt===null)return e;const n=ws(gt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&Le(t)?t.call(a&&a.proxy):t}}const Lg=Symbol.for("v-scx"),jg=()=>ot(Lg);function Xt(e,t){return bs(e,null,t)}function _v(e,t){return bs(e,null,{flush:"post"})}function Fe(e,t,n){return bs(e,t,n)}function bs(e,t,n=nt){const{immediate:a,deep:r,flush:l,once:o}=n,s=ct({},n),i=t&&a||!t&&l!=="post";let c;if(El){if(l==="sync"){const v=jg();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!i){const v=()=>{};return v.stop=kn,v.resume=kn,v.pause=kn,v}}const d=kt;s.call=(v,m,b)=>Qt(v,d,m,b);let f=!1;l==="post"?s.scheduler=v=>{Et(v,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(v,m)=>{m?v():tc(v)}),s.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=Bg(e,t,s);return El&&(c?c.push(p):i&&p()),p}function zg(e,t,n){const a=this.proxy,r=rt(e)?e.includes(".")?xv(a,e):()=>a[e]:e.bind(a,a);let l;Le(t)?l=t:(l=t.handler,n=t);const o=Hl(this),s=bs(r,l.bind(a),n);return o(),s}function xv(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Fa=e=>e&&(e.disabled||e.disabled===""),Hg=e=>e&&(e.defer||e.defer===""),yd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,gd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,lu=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},Kg={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:v,querySelector:m,createText:b,createComment:g,parentNode:y}}=c,k=Fa(t.props);let{dynamicChildren:C}=t;const A=(j,U,w)=>{j.shapeFlag&16&&d(j.children,U,w,r,l,o,s,i)},F=(j=t)=>{const U=Fa(j.props),w=j.target=lu(j.props,m),O=ou(w,j,b,v);w&&(o!=="svg"&&yd(w)?o="svg":o!=="mathml"&&gd(w)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(w),U||(A(j,w,O),al(j,!1)))},W=j=>{const U=()=>{if(ra.get(j)===U){if(ra.delete(j),Fa(j.props)){const w=y(j.el)||n;A(j,w,j.anchor),al(j,!0)}F(j)}};ra.set(j,U),Et(U,l)};if(e==null){const j=t.el=b(""),U=t.anchor=b("");if(v(j,n,a),v(U,n,a),Hg(t.props)||l&&l.pendingBranch){W(t);return}k&&(A(t,n,U),al(t,!0)),F()}else{t.el=e.el;const j=t.anchor=e.anchor,U=ra.get(e);if(U){U.flags|=8,ra.delete(e),W(t);return}t.targetStart=e.targetStart;const w=t.target=e.target,O=t.targetAnchor=e.targetAnchor,H=Fa(e.props),q=H?n:w,R=H?j:O;if(o==="svg"||yd(w)?o="svg":(o==="mathml"||gd(w))&&(o="mathml"),C?(p(e.dynamicChildren,C,q,r,l,o,s),lc(e,t,!0)):i||f(e,t,q,R,r,l,o,s,!1),k)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):uo(t,n,j,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Q=t.target=lu(t.props,m);Q&&uo(t,Q,null,c,0)}else H&&uo(t,w,O,c,1);al(t,k)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,v=l||!Fa(p),m=ra.get(e);if(m&&(m.flags|=8,ra.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let b=0;b{e.isMounted=!0}),qt(()=>{e.isUnmounting=!0}),e}const Kt=[Function,Array],Jg={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Kt,onEnter:Kt,onAfterEnter:Kt,onEnterCancelled:Kt,onBeforeLeave:Kt,onLeave:Kt,onAfterLeave:Kt,onLeaveCancelled:Kt,onBeforeAppear:Kt,onAppear:Kt,onAfterAppear:Kt,onAppearCancelled:Kt};function Zg(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function su(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:v,onAfterLeave:m,onLeaveCancelled:b,onBeforeAppear:g,onAppear:y,onAfterAppear:k,onAppearCancelled:C}=t,A=String(e.key),F=Zg(n,e),W=(w,O)=>{w&&Qt(w,a,9,O)},j=(w,O)=>{const H=O[1];W(w,O),Ie(w)?w.every(q=>q.length<=1)&&H():w.length<=1&&H()},U={mode:o,persisted:s,beforeEnter(w){let O=i;if(!n.isMounted)if(l)O=g||i;else return;w[vn]&&w[vn](!0);const H=F[A];H&&fr(e,H)&&H.el[vn]&&H.el[vn](),W(O,[w])},enter(w){if(F[A]===e)return;let O=c,H=d,q=f;if(!n.isMounted)if(l)O=y||c,H=k||d,q=C||f;else return;let R=!1;w[Gr]=D=>{R||(R=!0,D?W(q,[w]):W(H,[w]),U.delayedLeave&&U.delayedLeave(),w[Gr]=void 0)};const Q=w[Gr].bind(null,!1);O?j(O,[w,Q]):Q()},leave(w,O){const H=String(e.key);if(w[Gr]&&w[Gr](!0),n.isUnmounting)return O();W(p,[w]);let q=!1;w[vn]=Q=>{q||(q=!0,O(),Q?W(b,[w]):W(m,[w]),w[vn]=void 0,F[H]===e&&delete F[H])};const R=w[vn].bind(null,!1);F[H]=e,v?j(v,[w,R]):R()},clone(w){return su(w,t,n,a)}};return U}function Cl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Cl(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wv(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lfl(b,t&&(Ie(t)?t[g]:t),n,a,r));return}if(xr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&fl(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?ws(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===nt?s.refs={}:s.refs,f=s.setupState,p=Je(f),v=f===nt?Bp:b=>bd(d,b)?!1:et(p,b),m=(b,g)=>!(g&&bd(d,g));if(c!=null&&c!==i){if(_d(t),rt(c))d[c]=null,v(c)&&(f[c]=null);else if(st(c)){const b=t;m(c,b.k)&&(c.value=null),b.k&&(d[b.k]=null)}}if(Le(i))Ul(i,s,12,[o,d]);else{const b=rt(i),g=st(i);if(b||g){const y=()=>{if(e.f){const k=b?v(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)Ie(k)&&Gu(k,l);else if(Ie(k))k.includes(l)||k.push(l);else if(b)d[i]=[l],v(i)&&(f[i]=d[i]);else{const C=[l];m(i,e.k)&&(i.value=C),e.k&&(d[e.k]=C)}}else b?(d[i]=o,v(i)&&(f[i]=o)):g&&(m(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const k=()=>{y(),Bo.delete(e)};k.id=-1,Bo.set(e,k),Et(k,n)}else _d(e),y()}}}function _d(e){const t=Bo.get(e);t&&(t.flags|=8,Bo.delete(e))}ds().requestIdleCallback;ds().cancelIdleCallback;const xr=e=>!!e.type.__asyncLoader,Cv=e=>e.type.__isKeepAlive;function Sv(e,t){Ev(e,"a",t)}function Av(e,t){Ev(e,"da",t)}function Ev(e,t,n=kt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(_s(t,a,n),n){let r=n.parent;for(;r&&r.parent;)Cv(r.parent.vnode)&&Xg(a,t,n,r),r=r.parent}}function Xg(e,t,n,a){const r=_s(t,e,a,!0);$a(()=>{Gu(a[t],r)},n)}function _s(e,t,n=kt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Un();const s=Hl(n),i=Qt(t,n,e,o);return s(),Hn(),i});return a?r.unshift(l):r.push(l),l}}const Yn=e=>(t,n=kt)=>{(!El||e==="sp")&&_s(e,(...a)=>t(...a),n)},eb=Yn("bm"),mt=Yn("m"),tb=Yn("bu"),nc=Yn("u"),qt=Yn("bum"),$a=Yn("um"),nb=Yn("sp"),ab=Yn("rtg"),rb=Yn("rtc");function lb(e,t=kt){_s("ec",e,t)}const ob="components",Mv=Symbol.for("v-ndc");function Nt(e){return rt(e)?sb(ob,e,!1)||e:e||Mv}function sb(e,t,n=!0,a=!1){const r=gt||kt;if(r){const l=r.type;{const s=zb(l,!1);if(s&&(s===t||s===bt(t)||s===cs(bt(t))))return l}const o=xd(r[e]||l[e],t)||xd(r.appContext[e],t);return!o&&a?l:o}}function xd(e,t){return e&&(e[t]||e[bt(t)]||e[cs(bt(t))])}function qe(e,t,n,a){let r;const l=n,o=Ie(e);if(o||rt(e)){const s=o&&za(e);let i=!1,c=!1;s&&(i=!zt(e),c=Kn(e),e=ps(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,c=s.length;i0;return t!=="default"&&(n.name=t),h(),N(me,null,[L("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),h();const o=l&&Dv(l(n)),s=n.key||o&&o.key,i=N(me,{key:(s&&!Ht(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),l&&l._c&&(l._d=!0),i}function Dv(e){return e.some(t=>Al(t)?!(t.type===rn||t.type===me&&!Dv(t.children)):!0)?e:null}function Ov(e,t){const n={};for(const a in e)n[ul(a)]=e[a];return n}const iu=e=>e?Zv(e)?ws(e):iu(e.parent):null,pl=ct(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>iu(e.parent),$root:e=>iu(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Tv(e),$forceUpdate:e=>e.f||(e.f=()=>{tc(e.update)}),$nextTick:e=>e.n||(e.n=Ke.bind(e.proxy)),$watch:e=>zg.bind(e)}),ui=(e,t)=>e!==nt&&!e.__isScriptSetup&&et(e,t),ib={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:i}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(ui(a,t))return o[t]=1,a[t];if(r!==nt&&et(r,t))return o[t]=2,r[t];if(et(l,t))return o[t]=3,l[t];if(n!==nt&&et(n,t))return o[t]=4,n[t];cu&&(o[t]=0)}}const c=pl[t];let d,f;if(c)return t==="$attrs"&&xt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==nt&&et(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,et(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return ui(r,t)?(r[t]=n,!0):a!==nt&&et(a,t)?(a[t]=n,!0):et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let i;return!!(n[s]||e!==nt&&s[0]!=="$"&&et(e,s)||ui(t,s)||et(l,s)||et(a,s)||et(pl,s)||et(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function uu(e){return Ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Pv(e,t){const n=uu(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Ie(r)||Le(r)?r=n[a]={type:r,default:t[a]}:r.default=t[a]:r===null&&(r=n[a]={default:t[a]}),r&&t[`__skip_${a}`]&&(r.skipFactory=!0)}return n}let cu=!0;function ub(e){const t=Tv(e),n=e.proxy,a=e.ctx;cu=!1,t.beforeCreate&&kd(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:v,updated:m,activated:b,deactivated:g,beforeDestroy:y,beforeUnmount:k,destroyed:C,unmounted:A,render:F,renderTracked:W,renderTriggered:j,errorCaptured:U,serverPrefetch:w,expose:O,inheritAttrs:H,components:q,directives:R,filters:Q}=t;if(c&&cb(c,a,null),o)for(const te in o){const se=o[te];Le(se)&&(a[te]=se.bind(n))}if(r){const te=r.call(n,n);Qe(te)&&(e.data=nn(te))}if(cu=!0,l)for(const te in l){const se=l[te],ge=Le(se)?se.bind(n,n):Le(se.get)?se.get.bind(n,n):kn,xe=!Le(se)&&Le(se.set)?se.set.bind(n):kn,ke=_({get:ge,set:xe});Object.defineProperty(a,te,{enumerable:!0,configurable:!0,get:()=>ke.value,set:ie=>ke.value=ie})}if(s)for(const te in s)qv(s[te],a,n,te);if(i){const te=Le(i)?i.call(n):i;Reflect.ownKeys(te).forEach(se=>{yt(se,te[se])})}d&&kd(d,e,"c");function ae(te,se){Ie(se)?se.forEach(ge=>te(ge.bind(n))):se&&te(se.bind(n))}if(ae(eb,f),ae(mt,p),ae(tb,v),ae(nc,m),ae(Sv,b),ae(Av,g),ae(lb,U),ae(rb,W),ae(ab,j),ae(qt,k),ae($a,A),ae(nb,w),Ie(O))if(O.length){const te=e.exposed||(e.exposed={});O.forEach(se=>{Object.defineProperty(te,se,{get:()=>n[se],set:ge=>n[se]=ge,enumerable:!0})})}else e.exposed||(e.exposed={});F&&e.render===kn&&(e.render=F),H!=null&&(e.inheritAttrs=H),q&&(e.components=q),R&&(e.directives=R),w&&$v(e)}function cb(e,t,n=kn){Ie(e)&&(e=du(e));for(const a in e){const r=e[a];let l;Qe(r)?"default"in r?l=ot(r.from||a,r.default,!0):l=ot(r.from||a):l=ot(r),st(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function kd(e,t,n){Qt(Ie(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function qv(e,t,n,a){let r=a.includes(".")?xv(n,a):()=>n[a];if(rt(e)){const l=t[e];Le(l)&&Fe(r,l)}else if(Le(e))Fe(r,e.bind(n));else if(Qe(e))if(Ie(e))e.forEach(l=>qv(l,t,n,a));else{const l=Le(e.handler)?e.handler.bind(n):t[e.handler];Le(l)&&Fe(r,l,e)}}function Tv(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(c=>Fo(i,c,o,!0)),Fo(i,t,o)),Qe(t)&&l.set(t,i),i}function Fo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&Fo(e,l,n,!0),r&&r.forEach(o=>Fo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=db[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const db={data:wd,props:$d,emits:$d,methods:rl,computed:rl,beforeCreate:At,created:At,beforeMount:At,mounted:At,beforeUpdate:At,updated:At,beforeDestroy:At,beforeUnmount:At,destroyed:At,unmounted:At,activated:At,deactivated:At,errorCaptured:At,serverPrefetch:At,components:rl,directives:rl,watch:pb,provide:wd,inject:fb};function wd(e,t){return t?e?function(){return ct(Le(e)?e.call(this,this):e,Le(t)?t.call(this,this):t)}:t:e}function fb(e,t){return rl(du(e),du(t))}function du(e){if(Ie(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${bt(t)}Modifiers`]||e[`${wa(t)}Modifiers`];function yb(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||nt;let r=n;const l=t.startsWith("update:"),o=l&&mb(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>rt(d)?d.trim():d)),o.number&&(r=n.map(Yu)));let s,i=a[s=ul(t)]||a[s=ul(bt(t))];!i&&l&&(i=a[s=ul(wa(t))]),i&&Qt(i,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Qt(c,e,6,r)}}const gb=new WeakMap;function Iv(e,t,n=!1){const a=n?gb:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!Le(e)){const i=c=>{const d=Iv(c,t,!0);d&&(s=!0,ct(o,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!s?(Qe(e)&&a.set(e,null),null):(Ie(l)?l.forEach(i=>o[i]=null):ct(o,l),Qe(e)&&a.set(e,o),o)}function xs(e,t){return!e||!os(t)?!1:(t=t.slice(2).replace(/Once$/,""),et(e,t[0].toLowerCase()+t.slice(1))||et(e,wa(t))||et(e,t))}function Cd(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:i,render:c,renderCache:d,props:f,data:p,setupState:v,ctx:m,inheritAttrs:b}=e,g=Io(e);let y,k;try{if(n.shapeFlag&4){const A=r||a,F=A;y=mn(c.call(F,A,d,f,v,p,m)),k=s}else{const A=t;y=mn(A.length>1?A(f,{attrs:s,slots:o,emit:i}):A(f,null)),k=t.props?s:bb(s)}}catch(A){vl.length=0,gs(A,e,1),y=L(rn)}let C=y;if(k&&b!==!1){const A=Object.keys(k),{shapeFlag:F}=C;A.length&&F&7&&(l&&A.some(ss)&&(k=_b(k,l)),C=ha(C,k,!1,!0))}return n.dirs&&(C=ha(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&Cl(C,n.transition),y=C,Io(g),y}const bb=e=>{let t;for(const n in e)(n==="class"||n==="style"||os(n))&&((t||(t={}))[n]=e[n]);return t},_b=(e,t)=>{const n={};for(const a in e)(!ss(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function xb(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?Sd(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Fv),Vv=e=>Object.getPrototypeOf(e)===Fv;function wb(e,t,n,a=!1){const r={},l=Nv();e.propsDefaults=Object.create(null),Lv(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:dv(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function $b(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Je(r),[i]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,v]=jv(f,t,!0);ct(o,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Qe(e)&&a.set(e,gr),gr;if(Ie(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",rc=e=>Ie(e)?e.map(mn):[mn(e)],Sb=(e,t,n)=>{if(t._n)return t;const a=I((...r)=>rc(t(...r)),n);return a._c=!1,a},zv=(e,t,n)=>{const a=e._ctx;for(const r in e){if(ac(r))continue;const l=e[r];if(Le(l))t[r]=Sb(r,l,a);else if(l!=null){const o=rc(l);t[r]=()=>o}}},Uv=(e,t)=>{const n=rc(t);e.slots.default=()=>n},Hv=(e,t,n)=>{for(const a in t)(n||!ac(a))&&(e[a]=t[a])},Ab=(e,t,n)=>{const a=e.slots=Nv();if(e.vnode.shapeFlag&32){const r=t._;r?(Hv(a,t,n),n&&jp(a,"_",r,!0)):zv(t,a)}else t&&Uv(e,t)},Eb=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=nt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:Hv(r,t,n):(l=!t.$stable,zv(t,r)),o=t}else t&&(Uv(e,t),o={default:1});if(l)for(const s in r)!ac(s)&&o[s]==null&&delete r[s]},Et=qb;function Mb(e){return Db(e)}function Db(e,t){const n=ds();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:v=kn,insertStaticContent:m}=e,b=(x,S,B,G=null,K=null,Z=null,be=void 0,he=null,_e=!!S.dynamicChildren)=>{if(x===S)return;x&&!fr(x,S)&&(G=Y(x),ie(x,K,Z,!0),x=null),S.patchFlag===-2&&(_e=!1,S.dynamicChildren=null);const{type:J,ref:de,shapeFlag:fe}=S;switch(J){case ks:g(x,S,B,G);break;case rn:y(x,S,B,G);break;case di:x==null&&k(S,B,G,be);break;case me:q(x,S,B,G,K,Z,be,he,_e);break;default:fe&1?F(x,S,B,G,K,Z,be,he,_e):fe&6?R(x,S,B,G,K,Z,be,he,_e):(fe&64||fe&128)&&J.process(x,S,B,G,K,Z,be,he,_e,le)}de!=null&&K?fl(de,x&&x.ref,Z,S||x,!S):de==null&&x&&x.ref!=null&&fl(x.ref,null,Z,x,!0)},g=(x,S,B,G)=>{if(x==null)a(S.el=s(S.children),B,G);else{const K=S.el=x.el;S.children!==x.children&&c(K,S.children)}},y=(x,S,B,G)=>{x==null?a(S.el=i(S.children||""),B,G):S.el=x.el},k=(x,S,B,G)=>{[x.el,x.anchor]=m(x.children,S,B,G,x.el,x.anchor)},C=({el:x,anchor:S},B,G)=>{let K;for(;x&&x!==S;)K=p(x),a(x,B,G),x=K;a(S,B,G)},A=({el:x,anchor:S})=>{let B;for(;x&&x!==S;)B=p(x),r(x),x=B;r(S)},F=(x,S,B,G,K,Z,be,he,_e)=>{if(S.type==="svg"?be="svg":S.type==="math"&&(be="mathml"),x==null)W(S,B,G,K,Z,be,he,_e);else{const J=x.el&&x.el._isVueCE?x.el:null;try{J&&J._beginPatch(),w(x,S,K,Z,be,he,_e)}finally{J&&J._endPatch()}}},W=(x,S,B,G,K,Z,be,he)=>{let _e,J;const{props:de,shapeFlag:fe,transition:ye,dirs:Re}=x;if(_e=x.el=o(x.type,Z,de&&de.is,de),fe&8?d(_e,x.children):fe&16&&U(x.children,_e,null,G,K,ci(x,Z),be,he),Re&&Oa(x,null,G,"created"),j(_e,x,x.scopeId,be,G),de){for(const We in de)We!=="value"&&!il(We)&&l(_e,We,null,de[We],Z,G);"value"in de&&l(_e,"value",null,de.value,Z),(J=de.onVnodeBeforeMount)&&dn(J,G,x)}Re&&Oa(x,null,G,"beforeMount");const Ve=Ob(K,ye);Ve&&ye.beforeEnter(_e),a(_e,S,B),((J=de&&de.onVnodeMounted)||Ve||Re)&&Et(()=>{J&&dn(J,G,x),Ve&&ye.enter(_e),Re&&Oa(x,null,G,"mounted")},K)},j=(x,S,B,G,K)=>{if(B&&v(x,B),G)for(let Z=0;Z{for(let J=_e;J{const he=S.el=x.el;let{patchFlag:_e,dynamicChildren:J,dirs:de}=S;_e|=x.patchFlag&16;const fe=x.props||nt,ye=S.props||nt;let Re;if(B&&Pa(B,!1),(Re=ye.onVnodeBeforeUpdate)&&dn(Re,B,S,x),de&&Oa(S,x,B,"beforeUpdate"),B&&Pa(B,!0),(fe.innerHTML&&ye.innerHTML==null||fe.textContent&&ye.textContent==null)&&d(he,""),J?O(x.dynamicChildren,J,he,B,G,ci(S,K),Z):be||se(x,S,he,null,B,G,ci(S,K),Z,!1),_e>0){if(_e&16)H(he,fe,ye,B,K);else if(_e&2&&fe.class!==ye.class&&l(he,"class",null,ye.class,K),_e&4&&l(he,"style",fe.style,ye.style,K),_e&8){const Ve=S.dynamicProps;for(let We=0;We{Re&&dn(Re,B,S,x),de&&Oa(S,x,B,"updated")},G)},O=(x,S,B,G,K,Z,be)=>{for(let he=0;he{if(S!==B){if(S!==nt)for(const Z in S)!il(Z)&&!(Z in B)&&l(x,Z,S[Z],null,K,G);for(const Z in B){if(il(Z))continue;const be=B[Z],he=S[Z];be!==he&&Z!=="value"&&l(x,Z,he,be,K,G)}"value"in B&&l(x,"value",S.value,B.value,K)}},q=(x,S,B,G,K,Z,be,he,_e)=>{const J=S.el=x?x.el:s(""),de=S.anchor=x?x.anchor:s("");let{patchFlag:fe,dynamicChildren:ye,slotScopeIds:Re}=S;Re&&(he=he?he.concat(Re):Re),x==null?(a(J,B,G),a(de,B,G),U(S.children||[],B,de,K,Z,be,he,_e)):fe>0&&fe&64&&ye&&x.dynamicChildren&&x.dynamicChildren.length===ye.length?(O(x.dynamicChildren,ye,B,K,Z,be,he),(S.key!=null||K&&S===K.subTree)&&lc(x,S,!0)):se(x,S,B,de,K,Z,be,he,_e)},R=(x,S,B,G,K,Z,be,he,_e)=>{S.slotScopeIds=he,x==null?S.shapeFlag&512?K.ctx.activate(S,B,G,be,_e):Q(S,B,G,K,Z,be,_e):D(x,S,_e)},Q=(x,S,B,G,K,Z,be)=>{const he=x.component=Fb(x,G,K);if(Cv(x)&&(he.ctx.renderer=le),Nb(he,!1,be),he.asyncDep){if(K&&K.registerDep(he,ae,be),!x.el){const _e=he.subTree=L(rn);y(null,_e,S,B),x.placeholder=_e.el}}else ae(he,x,S,B,K,Z,be)},D=(x,S,B)=>{const G=S.component=x.component;if(xb(x,S,B))if(G.asyncDep&&!G.asyncResolved){te(G,S,B);return}else G.next=S,G.update();else S.el=x.el,G.vnode=S},ae=(x,S,B,G,K,Z,be)=>{const he=()=>{if(x.isMounted){let{next:fe,bu:ye,u:Re,parent:Ve,vnode:We}=x;{const Tt=Kv(x);if(Tt){fe&&(fe.el=We.el,te(x,fe,be)),Tt.asyncDep.then(()=>{Et(()=>{x.isUnmounted||J()},K)});return}}let He=fe,lt;Pa(x,!1),fe?(fe.el=We.el,te(x,fe,be)):fe=We,ye&&Co(ye),(lt=fe.props&&fe.props.onVnodeBeforeUpdate)&&dn(lt,Ve,fe,We),Pa(x,!0);const ut=Cd(x),$t=x.subTree;x.subTree=ut,b($t,ut,f($t.el),Y($t),x,K,Z),fe.el=ut.el,He===null&&kb(x,ut.el),Re&&Et(Re,K),(lt=fe.props&&fe.props.onVnodeUpdated)&&Et(()=>dn(lt,Ve,fe,We),K)}else{let fe;const{el:ye,props:Re}=S,{bm:Ve,m:We,parent:He,root:lt,type:ut}=x,$t=xr(S);Pa(x,!1),Ve&&Co(Ve),!$t&&(fe=Re&&Re.onVnodeBeforeMount)&&dn(fe,He,S),Pa(x,!0);{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(ut,x.parent?x.parent.type:void 0);const Tt=x.subTree=Cd(x);b(null,Tt,B,G,x,K,Z),S.el=Tt.el}if(We&&Et(We,K),!$t&&(fe=Re&&Re.onVnodeMounted)){const Tt=S;Et(()=>dn(fe,He,Tt),K)}(S.shapeFlag&256||He&&xr(He.vnode)&&He.vnode.shapeFlag&256)&&x.a&&Et(x.a,K),x.isMounted=!0,S=B=G=null}};x.scope.on();const _e=x.effect=new Yp(he);x.scope.off();const J=x.update=_e.run.bind(_e),de=x.job=_e.runIfDirty.bind(_e);de.i=x,de.id=x.uid,_e.scheduler=()=>tc(de),Pa(x,!0),J()},te=(x,S,B)=>{S.component=x;const G=x.vnode.props;x.vnode=S,x.next=null,$b(x,S.props,G,B),Eb(x,S.children,B),Un(),md(x),Hn()},se=(x,S,B,G,K,Z,be,he,_e=!1)=>{const J=x&&x.children,de=x?x.shapeFlag:0,fe=S.children,{patchFlag:ye,shapeFlag:Re}=S;if(ye>0){if(ye&128){xe(J,fe,B,G,K,Z,be,he,_e);return}else if(ye&256){ge(J,fe,B,G,K,Z,be,he,_e);return}}Re&8?(de&16&&X(J,K,Z),fe!==J&&d(B,fe)):de&16?Re&16?xe(J,fe,B,G,K,Z,be,he,_e):X(J,K,Z,!0):(de&8&&d(B,""),Re&16&&U(fe,B,G,K,Z,be,he,_e))},ge=(x,S,B,G,K,Z,be,he,_e)=>{x=x||gr,S=S||gr;const J=x.length,de=S.length,fe=Math.min(J,de);let ye;for(ye=0;yede?X(x,K,Z,!0,!1,fe):U(S,B,G,K,Z,be,he,_e,fe)},xe=(x,S,B,G,K,Z,be,he,_e)=>{let J=0;const de=S.length;let fe=x.length-1,ye=de-1;for(;J<=fe&&J<=ye;){const Re=x[J],Ve=S[J]=_e?Tn(S[J]):mn(S[J]);if(fr(Re,Ve))b(Re,Ve,B,null,K,Z,be,he,_e);else break;J++}for(;J<=fe&&J<=ye;){const Re=x[fe],Ve=S[ye]=_e?Tn(S[ye]):mn(S[ye]);if(fr(Re,Ve))b(Re,Ve,B,null,K,Z,be,he,_e);else break;fe--,ye--}if(J>fe){if(J<=ye){const Re=ye+1,Ve=Reye)for(;J<=fe;)ie(x[J],K,Z,!0),J++;else{const Re=J,Ve=J,We=new Map;for(J=Ve;J<=ye;J++){const De=S[J]=_e?Tn(S[J]):mn(S[J]);De.key!=null&&We.set(De.key,J)}let He,lt=0;const ut=ye-Ve+1;let $t=!1,Tt=0;const cn=new Array(ut);for(J=0;J=ut){ie(De,K,Z,!0);continue}let Be;if(De.key!=null)Be=We.get(De.key);else for(He=Ve;He<=ye;He++)if(cn[He-Ve]===0&&fr(De,S[He])){Be=He;break}Be===void 0?ie(De,K,Z,!0):(cn[Be-Ve]=J+1,Be>=Tt?Tt=Be:$t=!0,b(De,S[Be],B,null,K,Z,be,he,_e),lt++)}const Oe=$t?Pb(cn):gr;for(He=Oe.length-1,J=ut-1;J>=0;J--){const De=Ve+J,Be=S[De],Ct=S[De+1],Kr=De+1{const{el:Z,type:be,transition:he,children:_e,shapeFlag:J}=x;if(J&6){ke(x.component.subTree,S,B,G);return}if(J&128){x.suspense.move(S,B,G);return}if(J&64){be.move(x,S,B,le);return}if(be===me){a(Z,S,B);for(let fe=0;fe<_e.length;fe++)ke(_e[fe],S,B,G);a(x.anchor,S,B);return}if(be===di){C(x,S,B);return}if(G!==2&&J&1&&he)if(G===0)he.persisted&&!Z[vn]?a(Z,S,B):(he.beforeEnter(Z),a(Z,S,B),Et(()=>he.enter(Z),K));else{const{leave:fe,delayLeave:ye,afterLeave:Re}=he,Ve=()=>{x.ctx.isUnmounted?r(Z):a(Z,S,B)},We=()=>{const He=Z._isLeaving||!!Z[vn];Z._isLeaving&&Z[vn](!0),he.persisted&&!He?Ve():fe(Z,()=>{Ve(),Re&&Re()})};ye?ye(Z,Ve,We):We()}else a(Z,S,B)},ie=(x,S,B,G=!1,K=!1)=>{const{type:Z,props:be,ref:he,children:_e,dynamicChildren:J,shapeFlag:de,patchFlag:fe,dirs:ye,cacheIndex:Re,memo:Ve}=x;if(fe===-2&&(K=!1),he!=null&&(Un(),fl(he,null,B,x,!0),Hn()),Re!=null&&(S.renderCache[Re]=void 0),de&256){S.ctx.deactivate(x);return}const We=de&1&&ye,He=!xr(x);let lt;if(He&&(lt=be&&be.onVnodeBeforeUnmount)&&dn(lt,S,x),de&6)Ae(x.component,B,G);else{if(de&128){x.suspense.unmount(B,G);return}We&&Oa(x,null,S,"beforeUnmount"),de&64?x.type.remove(x,S,B,le,G):J&&!J.hasOnce&&(Z!==me||fe>0&&fe&64)?X(J,S,B,!1,!0):(Z===me&&fe&384||!K&&de&16)&&X(_e,S,B),G&&Ce(x)}const ut=Ve!=null&&Re==null;(He&&(lt=be&&be.onVnodeUnmounted)||We||ut)&&Et(()=>{lt&&dn(lt,S,x),We&&Oa(x,null,S,"unmounted"),ut&&(x.el=null)},B)},Ce=x=>{const{type:S,el:B,anchor:G,transition:K}=x;if(S===me){ue(B,G);return}if(S===di){A(x);return}const Z=()=>{r(B),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(x.shapeFlag&1&&K&&!K.persisted){const{leave:be,delayLeave:he}=K,_e=()=>be(B,Z);he?he(x.el,Z,_e):_e()}else Z()},ue=(x,S)=>{let B;for(;x!==S;)B=p(x),r(x),x=B;r(S)},Ae=(x,S,B)=>{const{bum:G,scope:K,job:Z,subTree:be,um:he,m:_e,a:J}=x;Ed(_e),Ed(J),G&&Co(G),K.stop(),Z&&(Z.flags|=8,ie(be,x,S,B)),he&&Et(he,S),Et(()=>{x.isUnmounted=!0},S)},X=(x,S,B,G=!1,K=!1,Z=0)=>{for(let be=Z;be{if(x.shapeFlag&6)return Y(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const S=p(x.anchor||x.el),B=S&&S[kv];return B?p(B):S};let ne=!1;const oe=(x,S,B)=>{let G;x==null?S._vnode&&(ie(S._vnode,null,null,!0),G=S._vnode.component):b(S._vnode||null,x,S,null,null,null,B),S._vnode=x,ne||(ne=!0,md(G),yv(),ne=!1)},le={p:b,um:ie,m:ke,r:Ce,mt:Q,mc:U,pc:se,pbc:O,n:Y,o:e};return{render:oe,hydrate:void 0,createApp:hb(oe)}}function ci({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Pa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ob(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function lc(e,t,n=!1){const a=e.children,r=t.children;if(Ie(a)&&Ie(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function Kv(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Kv(t)}function Ed(e){if(e)for(let t=0;te.__isSuspense;function qb(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):Vg(e)}const me=Symbol.for("v-fgt"),ks=Symbol.for("v-txt"),rn=Symbol.for("v-cmt"),di=Symbol.for("v-stc"),vl=[];let Lt=null;function h(e=!1){vl.push(Lt=e?null:[])}function Tb(){vl.pop(),Lt=vl[vl.length-1]||null}let Sl=1;function No(e,t=!1){Sl+=e,e<0&&Lt&&t&&(Lt.hasOnce=!0)}function Yv(e){return e.dynamicChildren=Sl>0?Lt||gr:null,Tb(),Sl>0&&Lt&&Lt.push(e),e}function $(e,t,n,a,r,l){return Yv(M(e,t,n,a,r,l,!0))}function N(e,t,n,a,r){return Yv(L(e,t,n,a,r,!0))}function Al(e){return e?e.__v_isVNode===!0:!1}function fr(e,t){return e.type===t.type&&e.key===t.key}const Jv=({key:e})=>e??null,So=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||st(e)||Le(e)?{i:gt,r:e,k:t,f:!!n}:e:null);function M(e,t=null,n=null,a=0,r=null,l=e===me?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Jv(t),ref:t&&So(t),scopeId:bv,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:gt};return s?(oc(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=rt(n)?8:16),Sl>0&&!o&&Lt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&Lt.push(i),i}const L=Rb;function Rb(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===Mv)&&(e=rn),Al(e)){const s=ha(e,t,!0);return n&&oc(s,n),Sl>0&&!l&&Lt&&(s.shapeFlag&6?Lt[Lt.indexOf(e)]=s:Lt.push(s)),s.patchFlag=-2,s}if(Ub(e)&&(e=e.__vccOpts),t){t=Ye(t);let{class:s,style:i}=t;s&&!rt(s)&&(t.class=$e(s)),Qe(i)&&(ms(i)&&!Ie(i)&&(i=ct({},i)),t.style=Ln(i))}const o=rt(e)?1:Gv(e)?128:Ug(e)?64:Qe(e)?4:Le(e)?2:0;return M(e,t,n,a,r,o,l,!0)}function Ye(e){return e?ms(e)||Vv(e)?ct({},e):e:null}function ha(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Te(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Jv(c),ref:t&&t.ref?n&&l?Ie(l)?l.concat(So(t)):[l,So(t)]:So(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ha(e.ssContent),ssFallback:e.ssFallback&&ha(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&Cl(d,i.clone(d)),d}function Se(e=" ",t=0){return L(ks,null,e,t)}function re(e="",t=!1){return t?(h(),N(rn,null,e)):L(rn,null,e)}function mn(e){return e==null||typeof e=="boolean"?L(rn):Ie(e)?L(me,null,e.slice()):Al(e)?Tn(e):L(ks,null,String(e))}function Tn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ha(e)}function oc(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Ie(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),oc(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Vv(t)?t._ctx=gt:r===3&>&&(gt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Le(t)?(t={default:t,_ctx:gt},n=32):(t=String(t),a&64?(n=16,t=[Se(t)]):n=8);e.children=t,e.shapeFlag|=n}function Te(...e){const t={};for(let n=0;nkt||gt;let Vo,pu;{const e=ds(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};Vo=t("__VUE_INSTANCE_SETTERS__",n=>kt=n),pu=t("__VUE_SSR_SETTERS__",n=>El=n)}const Hl=e=>{const t=kt;return Vo(e),e.scope.on(),()=>{e.scope.off(),Vo(t)}},Md=()=>{kt&&kt.scope.off(),Vo(null)};function Zv(e){return e.vnode.shapeFlag&4}let El=!1;function Nb(e,t=!1,n=!1){t&&pu(t);const{props:a,children:r}=e.vnode,l=Zv(e);wb(e,a,l,t),Ab(e,r,n||t);const o=l?Vb(e,t):void 0;return t&&pu(!1),o}function Vb(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ib);const{setup:a}=n;if(a){Un();const r=e.setupContext=a.length>1?jb(e):null,l=Hl(e),o=Ul(a,e,0,[e.props,r]),s=Np(o);if(Hn(),l(),(s||e.sp)&&!xr(e)&&$v(e),s){if(o.then(Md,Md),t)return o.then(i=>{Dd(e,i)}).catch(i=>{gs(i,e,0)});e.asyncDep=o}else Dd(e,o)}else Qv(e)}function Dd(e,t,n){Le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=pv(t)),Qv(e)}function Qv(e,t,n){const a=e.type;e.render||(e.render=a.render||kn);{const r=Hl(e);Un();try{ub(e)}finally{Hn(),r()}}}const Lb={get(e,t){return xt(e,"get",""),e[t]}};function jb(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Lb),slots:e.slots,emit:e.emit,expose:t}}function ws(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(pv(qo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in pl)return pl[n](e)},has(t,n){return n in t||n in pl}})):e.proxy}function zb(e,t=!0){return Le(e)?e.displayName||e.name:e.name||t&&e.__name}function Ub(e){return Le(e)&&"__vccOpts"in e}const _=(e,t)=>Rg(e,t,El);function Jt(e,t,n){try{No(-1);const a=arguments.length;return a===2?Qe(t)&&!Ie(t)?Al(t)?L(e,null,[t]):L(e,t):L(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Al(n)&&(n=[n]),L(e,t,n))}finally{No(1)}}const Hb="3.5.35";let vu;const Od=typeof window<"u"&&window.trustedTypes;if(Od)try{vu=Od.createPolicy("vue",{createHTML:e=>e})}catch{}const Xv=vu?e=>vu.createHTML(e):e=>e,Kb="http://www.w3.org/2000/svg",Wb="http://www.w3.org/1998/Math/MathML",Pn=typeof document<"u"?document:null,Pd=Pn&&Pn.createElement("template"),Gb={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?Pn.createElementNS(Kb,e):t==="mathml"?Pn.createElementNS(Wb,e):n?Pn.createElement(e,{is:n}):Pn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Pn.createTextNode(e),createComment:e=>Pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{Pd.innerHTML=Xv(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Pd.content;if(a==="svg"||a==="mathml"){const i=s.firstChild;for(;i.firstChild;)s.appendChild(i.firstChild);s.removeChild(i)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ta="transition",Yr="animation",Mr=Symbol("_vtc"),eh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Yb=ct({},Jg,eh),qa=(e,t=[])=>{Ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},qd=e=>e?Ie(e)?e.some(t=>t.length>1):e.length>1:!1;function Jb(e){const t={};for(const q in e)q in eh||(t[q]=e[q]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=Zb(r),b=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:k,onEnterCancelled:C,onLeave:A,onLeaveCancelled:F,onBeforeAppear:W=y,onAppear:j=k,onAppearCancelled:U=C}=t,w=(q,R,Q,D)=>{q._enterCancelled=D,la(q,R?d:s),la(q,R?c:o),Q&&Q()},O=(q,R)=>{q._isLeaving=!1,la(q,f),la(q,v),la(q,p),R&&R()},H=q=>(R,Q)=>{const D=q?j:k,ae=()=>w(R,q,Q);qa(D,[R,ae]),Td(()=>{la(R,q?i:l),fn(R,q?d:s),qd(D)||Rd(R,a,b,ae)})};return ct(t,{onBeforeEnter(q){qa(y,[q]),fn(q,l),fn(q,o)},onBeforeAppear(q){qa(W,[q]),fn(q,i),fn(q,c)},onEnter:H(!1),onAppear:H(!0),onLeave(q,R){q._isLeaving=!0;const Q=()=>O(q,R);fn(q,f),q._enterCancelled?(fn(q,p),hu(q)):(hu(q),fn(q,p)),Td(()=>{q._isLeaving&&(la(q,f),fn(q,v),qd(A)||Rd(q,a,g,Q))}),qa(A,[q,Q])},onEnterCancelled(q){w(q,!1,void 0,!0),qa(C,[q])},onAppearCancelled(q){w(q,!0,void 0,!0),qa(U,[q])},onLeaveCancelled(q){O(q),qa(F,[q])}})}function Zb(e){if(e==null)return null;if(Qe(e))return[fi(e.enter),fi(e.leave)];{const t=fi(e);return[t,t]}}function fi(e){return eg(e)}function fn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Mr]||(e[Mr]=new Set)).add(t)}function la(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Mr];n&&(n.delete(t),n.size||(e[Mr]=void 0))}function Td(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Qb=0;function Rd(e,t,n,a){const r=e._endId=++Qb,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=th(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=v=>{v.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[m]||"").split(", "),r=a(`${ta}Delay`),l=a(`${ta}Duration`),o=Id(r,l),s=a(`${Yr}Delay`),i=a(`${Yr}Duration`),c=Id(s,i);let d=null,f=0,p=0;t===ta?o>0&&(d=ta,f=o,p=l.length):t===Yr?c>0&&(d=Yr,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?ta:Yr:null,p=d?d===ta?l.length:i.length:0);const v=d===ta&&/\b(?:transform|all)(?:,|$)/.test(a(`${ta}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function Id(e,t){for(;e.lengthBd(n)+Bd(e[a])))}function Bd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function hu(e){return(e?e.ownerDocument:document).body.offsetHeight}function Xb(e,t,n){const a=e[Mr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Lo=Symbol("_vod"),nh=Symbol("_vsh"),mu={name:"show",beforeMount(e,{value:t},{transition:n}){e[Lo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Jr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),Jr(e,!0),a.enter(e)):a.leave(e,()=>{Jr(e,!1)}):Jr(e,t))},beforeUnmount(e,{value:t}){Jr(e,t)}};function Jr(e,t){e.style.display=t?e[Lo]:"none",e[nh]=!t}const e1=Symbol(""),t1=/(?:^|;)\s*display\s*:/;function n1(e,t,n){const a=e.style,r=rt(n);let l=!1;if(n&&!r){if(t)if(rt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&ll(a,s,"")}else for(const o in t)n[o]==null&&ll(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?r1(e,o,!rt(t)&&t?t[o]:void 0,s)||ll(a,o,s):ll(a,o,"")}}else if(r){if(t!==n){const o=a[e1];o&&(n+=";"+o),a.cssText=n,l=t1.test(n)}}else t&&e.removeAttribute("style");Lo in e&&(e[Lo]=l?a.display:"",e[nh]&&(a.display="none"))}const Fd=/\s*!important$/;function ll(e,t,n){if(Ie(n))n.forEach(a=>ll(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=a1(e,t);Fd.test(n)?e.setProperty(wa(a),n.replace(Fd,""),"important"):e[a]=n}}const Nd=["Webkit","Moz","ms"],pi={};function a1(e,t){const n=pi[t];if(n)return n;let a=bt(t);if(a!=="filter"&&a in e)return pi[t]=a;a=cs(a);for(let r=0;rvi||(i1.then(()=>vi=0),vi=Date.now());function c1(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Ie(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,d1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?Xb(e,a,o):t==="style"?n1(e,n,a):os(t)?ss(t)||o1(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):f1(e,t,a,o))?(jd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ld(e,t,a,o,l,t!=="value")):e._isVueCE&&(p1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(a)))?jd(e,bt(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Ld(e,t,a,o))};function f1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hd(t)&&Le(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Hd(t)&&rt(n)?!1:t in e}function p1(e,t){const n=e._def.props;if(!n)return!1;const a=bt(t);return Array.isArray(n)?n.some(r=>bt(r)===a):Object.keys(n).some(r=>bt(r)===a)}const ah=new WeakMap,rh=new WeakMap,jo=Symbol("_moveCb"),Kd=Symbol("_enterCb"),v1=e=>(delete e.props.mode,e),h1=v1({name:"TransitionGroup",props:ct({},Yb,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=En(),a=Yg();let r,l;return nc(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!_1(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(y1),r.forEach(g1);const s=r.filter(b1);hu(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;fn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[jo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[jo]=null,la(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Je(e),s=Jb(o);let i=o.tag||me;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(i=>i&&a.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=th(a);return l.removeChild(a),o}const Wd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?n=>Co(t,n):t};function x1(e){e.target.composing=!0}function Gd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const hi=Symbol("_assign");function Yd(e,t,n){return t&&(e=e.trim()),n&&(e=Yu(e)),e}const zo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[hi]=Wd(r);const l=a||r.props&&r.props.type==="number";pr(e,t?"change":"input",o=>{o.target.composing||e[hi](Yd(e.value,n,l))}),(n||l)&&pr(e,"change",()=>{e.value=Yd(e.value,n,l)}),t||(pr(e,"compositionstart",x1),pr(e,"compositionend",Gd),pr(e,"change",Gd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[hi]=Wd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?Yu(e.value):e.value,i=t??"";if(s===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},k1=["ctrl","shift","alt","meta"],w1={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>k1.some(n=>e[`${n}Key`]&&!t.includes(n))},it=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=wa(r.key);if(t.some(o=>o===l||$1[o]===l))return e(r)}))},C1=ct({patchProp:d1},Gb);let Jd;function S1(){return Jd||(Jd=Mb(C1))}const A1=((...e)=>{const t=S1().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=M1(a);if(!r)return;const l=t._component;!Le(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,E1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function E1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function M1(e){return rt(e)?document.querySelector(e):e}const vr=typeof document<"u";function oh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function D1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&oh(e.default)}const Xe=Object.assign;function mi(e,t){const n={};for(const a in t){const r=t[a];n[a]=ln(r)?r.map(e):e(r)}return n}const hl=()=>{},ln=Array.isArray;function Zd(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const sh=Symbol("");function Dr(e,t){return Xe(new Error,{type:e,[sh]:!0},t)}function On(e,t){return e instanceof Error&&sh in e&&(t==null||!!(e.type&t))}const sc=Symbol(""),Qd=Symbol(""),$s=Symbol(""),ic=Symbol(""),yu=Symbol("");function Ir(){return ot($s)}function sn(e){return ot(ic)}const ih=/#/g,O1=/&/g,P1=/\//g,q1=/=/g,T1=/\?/g,uh=/\+/g,R1=/%5B/g,I1=/%5D/g,ch=/%5E/g,B1=/%60/g,dh=/%7B/g,F1=/%7C/g,fh=/%7D/g,N1=/%20/g;function uc(e){return e==null?"":encodeURI(""+e).replace(F1,"|").replace(R1,"[").replace(I1,"]")}function V1(e){return uc(e).replace(dh,"{").replace(fh,"}").replace(ch,"^")}function gu(e){return uc(e).replace(uh,"%2B").replace(N1,"+").replace(ih,"%23").replace(O1,"%26").replace(B1,"`").replace(dh,"{").replace(fh,"}").replace(ch,"^")}function L1(e){return gu(e).replace(q1,"%3D")}function j1(e){return uc(e).replace(ih,"%23").replace(T1,"%3F")}function z1(e){return j1(e).replace(P1,"%2F")}function Uo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const U1=/\/$/,H1=e=>e.replace(U1,"");function yi(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),l=t.slice(i,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=Y1(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:Uo(o)}}function K1(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Xd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function W1(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Or(t.matched[a],n.matched[r])&&ph(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Or(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ph(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!G1(e[n],t[n]))return!1;return!0}function G1(e,t){return ln(e)?ef(e,t):ln(t)?ef(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function ef(e,t){return ln(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Y1(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const na={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function J1(e){if(!e)if(vr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),H1(e)}const Z1=/^[^#]+#/;function Q1(e,t){return e.replace(Z1,"#")+t}function X1(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const Cs=()=>({left:window.scrollX,top:window.scrollY});function e0(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=X1(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function tf(e,t){return(history.state?history.state.position-t:-1)+e}const bu=new Map;function t0(e,t){bu.set(e,t)}function n0(e){const t=bu.get(e);return bu.delete(e),t}function a0(e){return typeof e=="string"||e&&typeof e=="object"}function vh(e){return typeof e=="string"||typeof e=="symbol"}function r0(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&gu(r)):[a&&gu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function l0(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=ln(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Zr(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function hh(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};$a(l),Av(l),Sv(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function o0(e){hh(ot(sc,{}),"leaveGuards",e)}function s0(e){hh(ot(sc,{}),"updateGuards",e)}function ia(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const c=p=>{p===!1?i(Dr(4,{from:n,to:t})):p instanceof Error?i(p):a0(p)?i(Dr(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>i(p))})}function gi(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let i=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(oh(i)){const c=(i.__vccOpts||i)[t];c&&l.push(ia(c,n,a,o,s,r))}else{let c=i();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=D1(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&ia(p,n,a,o,s,r)()}))}}return l}function i0(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oOr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>Or(c,i))||r.push(i))}return[n,a,r]}let u0=()=>location.protocol+"//"+location.host;function mh(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),Xd(s,"")}return Xd(n,e)+a+r}function c0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const v=mh(e,location),m=n.value,b=t.value;let g=0;if(p){if(n.value=v,t.value=p,o&&o===m){o=null;return}g=b?p.position-b.position:0}else a(v);r.forEach(y=>{y(n.value,m,{delta:g,type:"pop",direction:g?g>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const v=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return l.push(v),v}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Xe({},p.state,{scroll:Cs()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:c,destroy:f}}function af(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?Cs():null}}function d0(e){const{history:t,location:n}=window,a={value:mh(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:u0()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Xe({},t.state,af(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Xe({},r.value,t.state,{forward:i,scroll:Cs()});l(d.current,d,!0),l(i,Xe({},af(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function f0(e){e=J1(e);const t=d0(e),n=c0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Xe({location:"",base:e,go:a,createHref:Q1.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}const p0={type:0,value:""},v0=/[a-zA-Z0-9_]/;function h0(e){if(!e)return[[]];if(e==="/")return[[p0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,i,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function yh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const _0={strict:!1,end:!0,sensitive:!1};function x0(e,t,n){const a=g0(h0(e.path),n),r=Xe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function k0(e,t){const n=[],a=new Map;t=Zd(_0,t);function r(f){return a.get(f)}function l(f,p,v){const m=!v,b=sf(f);b.aliasOf=v&&v.record;const g=Zd(t,f),y=[b];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const F of A)y.push(sf(Xe({},b,{components:v?v.record.components:b.components,path:F,aliasOf:v?v.record:b})))}let k,C;for(const A of y){const{path:F}=A;if(p&&F[0]!=="/"){const W=p.record.path,j=W[W.length-1]==="/"?"":"/";A.path=p.record.path+(F&&j+F)}if(k=x0(A,p,g),v?v.alias.push(k):(C=C||k,C!==k&&C.alias.push(k),m&&f.name&&!uf(k)&&o(f.name)),gh(k)&&i(k),b.children){const W=b.children;for(let j=0;j{o(C)}:hl}function o(f){if(vh(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function i(f){const p=C0(f,n);n.splice(p,0,f),f.record.name&&!uf(f)&&a.set(f.record.name,f)}function c(f,p){let v,m={},b,g;if("name"in f&&f.name){if(v=a.get(f.name),!v)throw Dr(1,{location:f});g=v.record.name,m=Xe(of(p.params,v.keys.filter(C=>!C.optional).concat(v.parent?v.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&of(f.params,v.keys.map(C=>C.name))),b=v.stringify(m)}else if(f.path!=null)b=f.path,v=n.find(C=>C.re.test(b)),v&&(m=v.parse(b),g=v.record.name,v.keys.forEach(C=>{C.optional&&!m[C.name]&&delete m[C.name]}));else{if(v=p.name?a.get(p.name):n.find(C=>C.re.test(p.path)),!v)throw Dr(1,{location:f,currentLocation:p});g=v.record.name,m=Xe({},p.params,f.params),b=v.stringify(m)}const y=[];let k=v;for(;k;)y.unshift(k.record),k=k.parent;return{name:g,path:b,params:m,matched:y,meta:$0(y)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function of(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function sf(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:w0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function w0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function uf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function $0(e){return e.reduce((t,n)=>Xe(t,n.meta),{})}function C0(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;yh(e,t[l])<0?a=l:n=l+1}const r=S0(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function S0(e){let t=e;for(;t=t.parent;)if(gh(t)&&yh(e,t)===0)return t}function gh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function cf(e){const t=ot($s),n=ot(ic),a=_(()=>{const i=u(e.to);return t.resolve(i)}),r=_(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(Or.bind(null,d));if(p>-1)return p;const v=df(i[c-2]);return c>1&&df(d)===v&&f[f.length-1].path!==v?f.findIndex(Or.bind(null,i[c-2])):p}),l=_(()=>r.value>-1&&M0(n.params,a.value.params)),o=_(()=>r.value>-1&&r.value===n.matched.length-1&&ph(n.params,a.value.params));function s(i={}){if(E0(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(hl);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:_(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function A0(e){return e.length===1?e[0]:e}const wn=ee({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:cf,setup(e,{slots:t}){const n=nn(cf(e)),{options:a}=ot($s),r=_(()=>({[ff(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[ff(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&A0(t.default(n));return e.custom?l:Jt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function E0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function M0(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!ln(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function df(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ff=(e,t,n)=>e??t??n,D0=ee({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=ot(yu),r=_(()=>e.route||a.value),l=ot(Qd,0),o=_(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=_(()=>r.value.matched[o.value]);yt(Qd,_(()=>o.value+1)),yt(sc,s),yt(yu,r);const i=T();return Fe(()=>[i.value,s.value,e.name],([c,d,f],[p,v,m])=>{d&&(d.instances[f]=c,v&&v!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),c&&d&&(!v||!Or(d,v)||!p)&&(d.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return pf(n.default,{Component:p,route:c});const v=f.props[d],m=v?v===!0?c.params:typeof v=="function"?v(c):v:null,g=Jt(p,Xe({},m,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return pf(n.default,{Component:g,route:c})||g}}});function pf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const _u=D0;function O0(e){const t=k0(e.routes,e),n=e.parseQuery||r0,a=e.stringifyQuery||nf,r=e.history,l=Zr(),o=Zr(),s=Zr(),i=ys(na);let c=na;vr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=mi.bind(null,Y=>""+Y),f=mi.bind(null,z1),p=mi.bind(null,Uo);function v(Y,ne){let oe,le;return vh(Y)?(oe=t.getRecordMatcher(Y),le=ne):le=Y,t.addRoute(le,oe)}function m(Y){const ne=t.getRecordMatcher(Y);ne&&t.removeRoute(ne)}function b(){return t.getRoutes().map(Y=>Y.record)}function g(Y){return!!t.getRecordMatcher(Y)}function y(Y,ne){if(ne=Xe({},ne||i.value),typeof Y=="string"){const B=yi(n,Y,ne.path),G=t.resolve({path:B.path},ne),K=r.createHref(B.fullPath);return Xe(B,G,{params:p(G.params),redirectedFrom:void 0,href:K})}let oe;if(Y.path!=null)oe=Xe({},Y,{path:yi(n,Y.path,ne.path).path});else{const B=Xe({},Y.params);for(const G in B)B[G]==null&&delete B[G];oe=Xe({},Y,{params:f(B)}),ne.params=f(ne.params)}const le=t.resolve(oe,ne),pe=Y.hash||"";le.params=d(p(le.params));const x=K1(a,Xe({},Y,{hash:V1(pe),path:le.path})),S=r.createHref(x);return Xe({fullPath:x,hash:pe,query:a===nf?l0(Y.query):Y.query||{}},le,{redirectedFrom:void 0,href:S})}function k(Y){return typeof Y=="string"?yi(n,Y,i.value.path):Xe({},Y)}function C(Y,ne){if(c!==Y)return Dr(8,{from:ne,to:Y})}function A(Y){return j(Y)}function F(Y){return A(Xe(k(Y),{replace:!0}))}function W(Y,ne){const oe=Y.matched[Y.matched.length-1];if(oe&&oe.redirect){const{redirect:le}=oe;let pe=typeof le=="function"?le(Y,ne):le;return typeof pe=="string"&&(pe=pe.includes("?")||pe.includes("#")?pe=k(pe):{path:pe},pe.params={}),Xe({query:Y.query,hash:Y.hash,params:pe.path!=null?{}:Y.params},pe)}}function j(Y,ne){const oe=c=y(Y),le=i.value,pe=Y.state,x=Y.force,S=Y.replace===!0,B=W(oe,le);if(B)return j(Xe(k(B),{state:typeof B=="object"?Xe({},pe,B.state):pe,force:x,replace:S}),ne||oe);const G=oe;G.redirectedFrom=ne;let K;return!x&&W1(a,le,oe)&&(K=Dr(16,{to:G,from:le}),ke(le,le,!0,!1)),(K?Promise.resolve(K):O(G,le)).catch(Z=>On(Z)?On(Z,2)?Z:xe(Z):se(Z,G,le)).then(Z=>{if(Z){if(On(Z,2))return j(Xe({replace:S},k(Z.to),{state:typeof Z.to=="object"?Xe({},pe,Z.to.state):pe,force:x}),ne||G)}else Z=q(G,le,!0,S,pe);return H(G,le,Z),Z})}function U(Y,ne){const oe=C(Y,ne);return oe?Promise.reject(oe):Promise.resolve()}function w(Y){const ne=ue.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(Y):Y()}function O(Y,ne){let oe;const[le,pe,x]=i0(Y,ne);oe=gi(le.reverse(),"beforeRouteLeave",Y,ne);for(const B of le)B.leaveGuards.forEach(G=>{oe.push(ia(G,Y,ne))});const S=U.bind(null,Y,ne);return oe.push(S),X(oe).then(()=>{oe=[];for(const B of l.list())oe.push(ia(B,Y,ne));return oe.push(S),X(oe)}).then(()=>{oe=gi(pe,"beforeRouteUpdate",Y,ne);for(const B of pe)B.updateGuards.forEach(G=>{oe.push(ia(G,Y,ne))});return oe.push(S),X(oe)}).then(()=>{oe=[];for(const B of x)if(B.beforeEnter)if(ln(B.beforeEnter))for(const G of B.beforeEnter)oe.push(ia(G,Y,ne));else oe.push(ia(B.beforeEnter,Y,ne));return oe.push(S),X(oe)}).then(()=>(Y.matched.forEach(B=>B.enterCallbacks={}),oe=gi(x,"beforeRouteEnter",Y,ne,w),oe.push(S),X(oe))).then(()=>{oe=[];for(const B of o.list())oe.push(ia(B,Y,ne));return oe.push(S),X(oe)}).catch(B=>On(B,8)?B:Promise.reject(B))}function H(Y,ne,oe){s.list().forEach(le=>w(()=>le(Y,ne,oe)))}function q(Y,ne,oe,le,pe){const x=C(Y,ne);if(x)return x;const S=ne===na,B=vr?history.state:{};oe&&(le||S?r.replace(Y.fullPath,Xe({scroll:S&&B&&B.scroll},pe)):r.push(Y.fullPath,pe)),i.value=Y,ke(Y,ne,oe,S),xe()}let R;function Q(){R||(R=r.listen((Y,ne,oe)=>{if(!Ae.listening)return;const le=y(Y),pe=W(le,Ae.currentRoute.value);if(pe){j(Xe(pe,{replace:!0,force:!0}),le).catch(hl);return}c=le;const x=i.value;vr&&t0(tf(x.fullPath,oe.delta),Cs()),O(le,x).catch(S=>On(S,12)?S:On(S,2)?(j(Xe(k(S.to),{force:!0}),le).then(B=>{On(B,20)&&!oe.delta&&oe.type==="pop"&&r.go(-1,!1)}).catch(hl),Promise.reject()):(oe.delta&&r.go(-oe.delta,!1),se(S,le,x))).then(S=>{S=S||q(le,x,!1),S&&(oe.delta&&!On(S,8)?r.go(-oe.delta,!1):oe.type==="pop"&&On(S,20)&&r.go(-1,!1)),H(le,x,S)}).catch(hl)}))}let D=Zr(),ae=Zr(),te;function se(Y,ne,oe){xe(Y);const le=ae.list();return le.length?le.forEach(pe=>pe(Y,ne,oe)):console.error(Y),Promise.reject(Y)}function ge(){return te&&i.value!==na?Promise.resolve():new Promise((Y,ne)=>{D.add([Y,ne])})}function xe(Y){return te||(te=!Y,Q(),D.list().forEach(([ne,oe])=>Y?oe(Y):ne()),D.reset()),Y}function ke(Y,ne,oe,le){const{scrollBehavior:pe}=e;if(!vr||!pe)return Promise.resolve();const x=!oe&&n0(tf(Y.fullPath,0))||(le||!oe)&&history.state&&history.state.scroll||null;return Ke().then(()=>pe(Y,ne,x)).then(S=>S&&e0(S)).catch(S=>se(S,Y,ne))}const ie=Y=>r.go(Y);let Ce;const ue=new Set,Ae={currentRoute:i,listening:!0,addRoute:v,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:b,resolve:y,options:e,push:A,replace:F,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:ge,install(Y){Y.component("RouterLink",wn),Y.component("RouterView",_u),Y.config.globalProperties.$router=Ae,Object.defineProperty(Y.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),vr&&!Ce&&i.value===na&&(Ce=!0,A(r.location).catch(le=>{}));const ne={};for(const le in na)Object.defineProperty(ne,le,{get:()=>i.value[le],enumerable:!0});Y.provide($s,Ae),Y.provide(ic,dv(ne)),Y.provide(yu,i);const oe=Y.unmount;ue.add(Y),Y.unmount=function(){ue.delete(Y),ue.size<1&&(c=na,R&&R(),R=null,i.value=na,Ce=!1,te=!1),oe()}}};function X(Y){return Y.reduce((ne,oe)=>ne.then(()=>w(oe)),Promise.resolve())}return Ae}const P0=/^[A-Za-z0-9_-]+$/;function Ss(e){const t=e.split(".");if(t.length!==3||!t.every(l=>P0.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function $n(e){const t=Ss(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function As(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Kl(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return Ss(n)?n:null}function vf(e){const t=Ss(e);return t?`${t.vendor}.${t.plugin}`:null}const q0=/\{[^{}]+\}/g,T0=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function R0(){return Math.random().toString(36).slice(2,11)}function I0(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:i=void 0,...c}={...e};i=T0()?i:void 0,t=yf(t);const d=[];async function f(p,v){const{baseUrl:m,fetch:b=a,Request:g=n,headers:y,params:k={},parseAs:C="json",querySerializer:A,bodySerializer:F=l??F0,pathSerializer:W,body:j,middleware:U=[],...w}=v||{};let O=t;m&&(O=yf(m)??t);let H=typeof r=="function"?r:hf(r);A&&(H=typeof A=="function"?A:hf({...typeof r=="object"?r:{},...A}));const q=W||o||B0,R=j===void 0?void 0:F(j,mf(s,y,k.header)),Q=mf(R===void 0||R instanceof FormData?{}:{"Content-Type":"application/json"},s,y,k.header),D=[...d,...U],ae={redirect:"follow",...c,...w,body:R,headers:Q};let te,se,ge=new g(N0(p,{baseUrl:O,params:k,querySerializer:H,pathSerializer:q}),ae),xe;for(const Ce in w)Ce in ge||(ge[Ce]=w[Ce]);if(D.length){te=R0(),se=Object.freeze({baseUrl:O,fetch:b,parseAs:C,querySerializer:H,bodySerializer:F,pathSerializer:q});for(const Ce of D)if(Ce&&typeof Ce=="object"&&typeof Ce.onRequest=="function"){const ue=await Ce.onRequest({request:ge,schemaPath:p,params:k,options:se,id:te});if(ue)if(ue instanceof g)ge=ue;else if(ue instanceof Response){xe=ue;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!xe){try{xe=await b(ge,i)}catch(Ce){let ue=Ce;if(D.length)for(let Ae=D.length-1;Ae>=0;Ae--){const X=D[Ae];if(X&&typeof X=="object"&&typeof X.onError=="function"){const Y=await X.onError({request:ge,error:ue,schemaPath:p,params:k,options:se,id:te});if(Y){if(Y instanceof Response){ue=void 0,xe=Y;break}if(Y instanceof Error){ue=Y;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(ue)throw ue}if(D.length)for(let Ce=D.length-1;Ce>=0;Ce--){const ue=D[Ce];if(ue&&typeof ue=="object"&&typeof ue.onResponse=="function"){const Ae=await ue.onResponse({request:ge,response:xe,schemaPath:p,params:k,options:se,id:te});if(Ae){if(!(Ae instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");xe=Ae}}}}const ke=xe.headers.get("Content-Length");if(xe.status===204||ge.method==="HEAD"||ke==="0"&&!xe.headers.get("Transfer-Encoding")?.includes("chunked"))return xe.ok?{data:void 0,response:xe}:{error:void 0,response:xe};if(xe.ok)return{data:await(async()=>{if(C==="stream")return xe.body;if(C==="json"&&!ke){const ue=await xe.text();return ue?JSON.parse(ue):void 0}return await xe[C]()})(),response:xe};let ie=await xe.text();try{ie=JSON.parse(ie)}catch{}return{error:ie,response:xe}}return{request(p,v,m){return f(v,{...m,method:p.toUpperCase()})},GET(p,v){return f(p,{...v,method:"GET"})},PUT(p,v){return f(p,{...v,method:"PUT"})},POST(p,v){return f(p,{...v,method:"POST"})},DELETE(p,v){return f(p,{...v,method:"DELETE"})},OPTIONS(p,v){return f(p,{...v,method:"OPTIONS"})},HEAD(p,v){return f(p,{...v,method:"HEAD"})},PATCH(p,v){return f(p,{...v,method:"PATCH"})},TRACE(p,v){return f(p,{...v,method:"TRACE"})},use(...p){for(const v of p)if(v){if(typeof v!="object"||!("onRequest"in v||"onResponse"in v||"onError"in v))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(v)}},eject(...p){for(const v of p){const m=d.indexOf(v);m!==-1&&d.splice(m,1)}}}}function Es(e,t,n){if(t==null)return"";if(typeof t=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function bh(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(Es(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function _h(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(Es(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function hf(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(_h(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(bh(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Es(r,l,e))}}return a.join("&")}}function B0(e,t){let n=e;for(const a of e.match(q0)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,_h(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,bh(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${Es(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function F0(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])==="application/x-www-form-urlencoded"?new URLSearchParams(e).toString():JSON.stringify(e)}function N0(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let a=t.querySerializer(t.params.query??{});return a.startsWith("?")&&(a=a.substring(1)),a&&(n+=`?${a}`),n}function mf(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function yf(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const gf="/backend",V0="__SUMMER_ADMIN_BASE__";function L0(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===V0||!t.startsWith("/"))return gf;const n=t.replace(/\/+$/,"");return n===""?gf:n}const bf=L0(),Ms={base:bf,api:`${bf}/api/v1`},xh="XMLHttpRequest";let Ho=null,kh=null,Qr=null;const bi=new WeakMap;function j0(e){Ho=e}function z0(){Ho?.()}function U0(e){kh=e}function H0(e){return new URL(e.url,"http://local").pathname}function _f(e){const t=H0(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function cc(){return Qr||(Qr=(async()=>{try{const{data:e,response:t}=await Pe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return kh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Qr=null}})(),Qr)}const K0={onRequest({request:e}){return e.headers.set("X-Requested-With",xh),_f(e)||bi.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||_f(e))return t;const n=bi.get(e);if(bi.delete(e),!n||!await cc())return Ho?.(),t;const a=await globalThis.fetch(n);return a.status===401&&Ho?.(),a}},Pe=I0({baseUrl:Ms.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Pe.use(K0);const dc=T({}),fc=T(typeof document>"u"?"pl":document.documentElement.lang||"pl"),Ml=pt(fc);function W0(e,t){dc.value=e,t&&(fc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function G0(){const{data:e,response:t}=await Pe.GET("/lang");!t.ok||!e||W0(e.data,e.meta.locale)}function xf(e){const t=e.codePointAt(0);if(t===void 0)return e;const n=String.fromCodePoint(t);return n.toUpperCase()+e.slice(n.length)}function xu(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${xf(o)}`,xf(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const kf=new Map;function Y0(e,t=fc.value){let n=kf.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}kf.set(t,n)}return n?n.select(e):"other"}function Ne(e,t,n={}){if(!e)return"";if(t===void 0)return xu(e.other??"",n);const a=e[Y0(t)]??e.other??"";return xu(a,{count:t,...n})}function E(e,t={}){const n=dc.value[e]?.other;return n===void 0?e:xu(n,t)}function Pr(e,t,n={}){const a=dc.value[e];return a?Ne(a,t,n):e}const pc=T(""),ol=pt(pc);function wh(e){pc.value=e}function $h(){pc.value=""}const Ko=T([]);async function Ch(){const{data:e,response:t}=await Pe.GET("/navigation");return Ko.value=t.ok&&e?e.data:[],Ko.value}function J0(e){Ko.value=e}const Wo=_(()=>Ko.value.filter(e=>e.sideMenu.length>0).map((e,t)=>({entry:e,index:t})).sort((e,t)=>e.entry.order-t.entry.order||e.index-t.index).map(({entry:e})=>e));function vc(e){for(const t of e.sideMenu){const n=$n(t.controller);if(n)return n}return $n(e.controller)}function Wl(e,t){const n=`${e}.${t}`;return Wo.value.find(a=>vf(a.controller)===n||a.sideMenu.some(r=>vf(r.controller)===n))??null}function Z0(){for(const e of Wo.value){const t=vc(e);if(t)return t}return null}const Ha=T([]),Q0=_(()=>Ha.value.length>0);async function Sh(){const{data:e,response:t}=await Pe.GET("/settings");return Ha.value=t.ok&&e?e.data:[],Ha.value}function X0(e){Ha.value=e}function Go(e){return Ha.value.find(t=>t.code===e)??null}function Ah(e){return e.controller?$n(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function hc(e){return e?Ha.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const wf=_(()=>{const e=Ha.value.map((n,a)=>({entry:n,index:a})).sort((n,a)=>n.entry.order-a.entry.order||n.index-a.index).map(({entry:n})=>n),t=[];for(const n of e){let a=t.find(r=>r.category===n.category);a||(a={category:n.category,entries:[]},t.push(a)),a.entries.push(n)}return t}),$f="SummerCMS";function e_(e){if(e.name==="login")return E("backend::lang.auth.title");if(e.name==="settings")return E("backend::lang.settings.title");if(e.name==="account")return E("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return Go(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return E("backend::lang.nav.empty");if(e.name==="not-found")return E("backend::lang.page.not_found");const t=Wl(String(e.params.vendor??""),String(e.params.plugin??"")),n=Kl(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??hc(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&ol.value||r}function t_(e){const t=e_(e).trim();return t===""?$f:`${t} | ${$f}`}const Cf=e=>e==="";const n_=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Sf=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const a_=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const r_=e=>{const t=a_(e);return t.charAt(0).toUpperCase()+t.slice(1)};var lr={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const l_=Symbol("lucide-icons");function o_(){return ot(l_,{})}const s_=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...i},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:v=!1,class:m=""}=o_(),b=_(()=>{const g=Cf(n)||Cf(a)||n===!0||a===!0||v===!0,y=r||l||p||lr["stroke-width"];return g?Number(y)*24/Number(o??d??lr.width):y});return Jt("svg",{...lr,...i,width:o??d??lr.width,height:o??d??lr.height,stroke:s??f??lr.stroke,"stroke-width":b.value,class:n_("lucide",m,...e?[`lucide-${Sf(r_(e))}-icon`,`lucide-${Sf(e)}`]:["lucide-icon"])},[...t.map(g=>Jt(...g)),...c.default?[c.default()]:[]])};const ce=(e,t)=>(n,{slots:a,attrs:r})=>Jt(s_,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const i_=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],u_=ce("archive",i_);const c_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Eh=ce("arrow-down",c_);const d_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Ds=ce("arrow-left",d_);const f_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],p_=ce("arrow-right",f_);const v_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Mh=ce("arrow-up-right",v_);const h_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Dh=ce("arrow-up",h_);const m_=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],y_=ce("bell",m_);const g_=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]],b_=ce("book",g_);const __=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z",key:"oz39mx"}]],x_=ce("bookmark",__);const k_=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],w_=ce("box",k_);const $_=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],C_=ce("briefcase",$_);const S_=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],A_=ce("building",S_);const E_=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Oh=ce("calendar",E_);const M_=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],D_=ce("camera",M_);const O_=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]],P_=ce("cassette-tape",O_);const q_=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]],T_=ce("chart-bar",q_);const R_=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ka=ce("check",R_);const I_=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Gl=ce("chevron-down",I_);const B_=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Os=ce("chevron-left",B_);const F_=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Yl=ce("chevron-right",F_);const N_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],wt=ce("circle-alert",N_);const V_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],L_=ce("circle-check",V_);const j_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],z_=ce("circle-question-mark",j_);const U_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],H_=ce("circle",U_);const K_=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],W_=ce("clipboard-list",K_);const G_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],ku=ce("clock",G_);const Y_=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],J_=ce("cloud",Y_);const Z_=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Q_=ce("code",Z_);const X_=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],ex=ce("copy",X_);const tx=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],nx=ce("credit-card",tx);const ax=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],rx=ce("database",ax);const lx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2",key:"oqkarx"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2",key:"1eah9h"}]],ox=ce("disc-3",lx);const sx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],ix=ce("disc",sx);const ux=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],wu=ce("download",ux);const cx=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],dx=ce("external-link",cx);const fx=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],px=ce("eye-off",fx);const vx=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],hx=ce("eye",vx);const mx=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],yr=ce("file-text",mx);const yx=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],gx=ce("file",yx);const bx=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]],_x=ce("files",bx);const xx=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],kx=ce("flag",xx);const wx=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],$x=ce("folder",wx);const Cx=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],Sx=ce("funnel",Cx);const Ax=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Ex=ce("gauge",Ax);const Mx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],Dx=ce("globe",Mx);const Ox=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],Px=ce("graduation-cap",Ox);const qx=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Af=ce("grip-vertical",qx);const Tx=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],Rx=ce("heart",Tx);const Ix=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],Bx=ce("house",Ix);const Fx=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]],Ef=ce("image-off",Fx);const Nx=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],Vx=ce("image-up",Nx);const Lx=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],jx=ce("image",Lx);const zx=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],Ux=ce("inbox",zx);const Hx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Ph=ce("info",Hx);const Kx=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],Wx=ce("key",Kx);const Gx=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],Yx=ce("languages",Gx);const Jx=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],Zx=ce("layout-grid",Jx);const Qx=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],Xx=ce("leaf",Qx);const ek=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],tk=ce("library",ek);const nk=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],ak=ce("life-buoy",nk);const rk=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],lk=ce("link",rk);const ok=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],sk=ce("list-ordered",ok);const ik=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],uk=ce("list",ik);const ck=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Ao=ce("loader-circle",ck);const dk=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Na=ce("lock",dk);const fk=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],qh=ce("log-out",fk);const pk=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],vk=ce("mail",pk);const hk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],mk=ce("map-pin",hk);const yk=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],gk=ce("message-circle",yk);const bk=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12",key:"80a601"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5",key:"j0ngtp"}],["circle",{cx:"16",cy:"7",r:"5",key:"d08jfb"}]],_k=ce("mic-vocal",bk);const xk=[["path",{d:"M5 12h14",key:"1ays0h"}]],Th=ce("minus",xk);const kk=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],wk=ce("network",kk);const $k=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],Ck=ce("palette",$k);const Sk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],Rh=ce("panel-left-close",Sk);const Ak=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Ih=ce("panel-left-open",Ak);const Ek=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],Mk=ce("paperclip",Ek);const Dk=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],Ok=ce("pause",Dk);const Pk=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],ml=ce("pencil",Pk);const qk=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Tk=ce("phone",qk);const Rk=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Ik=ce("play",Rk);const Bk=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],mc=ce("plus",Bk);const Fk=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],Bh=ce("puzzle",Fk);const Nk=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Vk=ce("refresh-cw",Nk);const Lk=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],_i=ce("rotate-ccw",Lk);const jk=[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Fh=ce("search-x",jk);const zk=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ps=ce("search",zk);const Uk=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Nh=ce("settings",Uk);const Hk=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Kk=ce("shield-check",Hk);const Wk=[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]],Gk=ce("shopping-cart",Wk);const Yk=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],Jk=ce("sliders-horizontal",Yk);const Zk=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Qk=ce("star",Zk);const Xk=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],qs=ce("sun",Xk);const ew=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],tw=ce("table",ew);const nw=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],aw=ce("tags",nw);const rw=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],Br=ce("trash-2",rw);const lw=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],ow=ce("triangle-alert",lw);const sw=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],iw=ce("trophy",sw);const uw=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Eo=ce("upload",uw);const cw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Vh=ce("user-minus",cw);const dw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Lh=ce("user-plus",dw);const fw=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],pw=ce("user-round",fw);const vw=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],hw=ce("user",vw);const mw=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],yw=ce("users-round",mw);const gw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],bw=ce("users",gw);const _w=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],xw=ce("wand-sparkles",_w);const kw=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],ww=ce("wrench",kw);const $w=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Zt=ce("x",$w),Mf={archive:u_,"arrow-down":Eh,"arrow-left":Ds,"arrow-right":p_,"arrow-up":Dh,"arrow-up-right":Mh,bell:y_,book:b_,bookmark:x_,box:w_,briefcase:C_,building:A_,calendar:Oh,camera:D_,"cassette-tape":P_,"chart-bar":T_,check:Ka,"chevron-down":Gl,"chevron-left":Os,"chevron-right":Yl,circle:H_,"circle-alert":wt,"circle-check":L_,"circle-question-mark":z_,"clipboard-list":W_,clock:ku,cloud:J_,code:Q_,copy:ex,"credit-card":nx,database:rx,disc:ix,"disc-3":ox,download:wu,"external-link":dx,file:gx,"file-text":yr,files:_x,flag:kx,folder:$x,funnel:Sx,gauge:Ex,globe:Dx,"graduation-cap":Px,heart:Rx,house:Bx,image:jx,inbox:Ux,info:Ph,key:Wx,languages:Yx,"layout-grid":Zx,leaf:Xx,library:tk,"life-buoy":ak,link:lk,list:uk,"list-ordered":sk,lock:Na,"log-out":qh,mail:vk,"map-pin":mk,"message-circle":gk,"mic-vocal":_k,minus:Th,network:wk,palette:Ck,"panel-left-close":Rh,"panel-left-open":Ih,paperclip:Mk,pause:Ok,pencil:ml,phone:Tk,play:Ik,plus:mc,puzzle:Bh,"refresh-cw":Vk,search:Ps,"search-x":Fh,settings:Nh,"shield-check":Kk,"shopping-cart":Gk,star:Qk,sun:qs,table:tw,tags:aw,"trash-2":Br,"triangle-alert":ow,trophy:iw,upload:Eo,user:hw,"user-minus":Vh,"user-plus":Lh,users:bw,"users-round":yw,"wand-sparkles":xw,wrench:ww,x:Zt},Cw={"icon-archive":"archive","icon-bar-chart":"chart-bar","icon-bell":"bell","icon-book":"book","icon-bookmark":"bookmark","icon-briefcase":"briefcase","icon-building":"building","icon-calendar":"calendar","icon-camera":"camera","icon-check":"check","icon-check-circle":"circle-check","icon-circle":"circle","icon-clock":"clock","icon-clock-o":"clock","icon-cloud":"cloud","icon-code":"code","icon-cog":"settings","icon-cogs":"settings","icon-comment":"message-circle","icon-comments":"message-circle","icon-comments-o":"message-circle","icon-copy":"copy","icon-credit-card":"credit-card","icon-cube":"box","icon-dashboard":"gauge","icon-database":"database","icon-download":"download","icon-edit":"pencil","icon-envelope":"mail","icon-envelope-o":"mail","icon-exclamation-triangle":"triangle-alert","icon-external-link":"external-link","icon-file":"file","icon-file-o":"file","icon-file-text":"file-text","icon-file-text-o":"file-text","icon-files-o":"files","icon-filter":"funnel","icon-flag":"flag","icon-folder":"folder","icon-folder-o":"folder","icon-globe":"globe","icon-graduation-cap":"graduation-cap","icon-group":"users","icon-heart":"heart","icon-home":"house","icon-inbox":"inbox","icon-info-circle":"info","icon-key":"key","icon-language":"languages","icon-leaf":"leaf","icon-life-ring":"life-buoy","icon-link":"link","icon-list":"list","icon-list-alt":"clipboard-list","icon-list-ol":"list-ordered","icon-list-ul":"list","icon-lock":"lock","icon-magic":"wand-sparkles","icon-map-marker":"map-pin","icon-minus":"minus","icon-paperclip":"paperclip","icon-pause":"pause","icon-pencil":"pencil","icon-phone":"phone","icon-photo":"image","icon-picture-o":"image","icon-play":"play","icon-plus":"plus","icon-question":"circle-question-mark","icon-question-circle":"circle-question-mark","icon-refresh":"refresh-cw","icon-search":"search","icon-shopping-cart":"shopping-cart","icon-sign-out":"log-out","icon-sitemap":"network","icon-star":"star","icon-table":"table","icon-tachometer":"gauge","icon-tags":"tags","icon-th":"layout-grid","icon-th-large":"layout-grid","icon-times":"x","icon-trash":"trash-2","icon-trash-o":"trash-2","icon-trophy":"trophy","icon-upload":"upload","icon-user":"user","icon-users":"users","icon-warning":"triangle-alert","icon-wrench":"wrench"},Df=qs;function xi(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Ts(e){if(!e)return Df;const t=e.trim();return xi(Mf,t)??xi(Mf,xi(Cw,t)??"")??Df}const jh="summer-admin.sidebar",Sw="(max-width: 1099px)",Rs=T(!1),yl=T(!1),Aw=_(()=>yl.value||Rs.value);function zh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function Ew(){try{return zh()?.getItem(jh)==="true"}catch{return!1}}function Uh(e){Rs.value=e;try{zh()?.setItem(jh,e?"true":"false")}catch{}}function Mw(){if(Rs.value=Ew(),typeof window>"u"||typeof window.matchMedia!="function")return yl.value=!1,()=>{};const e=window.matchMedia(Sw);yl.value=e.matches;const t=n=>{yl.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Hh(){return{collapsed:Aw,narrow:pt(yl),manual:pt(Rs),setCollapsed:Uh,watchViewport:Mw}}const Dw=["id","aria-label"],Ow={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},Pw=ee({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=sn(),o=T(null),s=_(()=>Kl(l.path)),i=_(()=>a.entry.sideMenu.flatMap(v=>{const m=$n(v.controller);return m?[{item:v,to:m,icon:Ts(v.icon),current:s.value===v.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ke(),c()[0]?.focus()}function f(v){return!!v&&!!o.value?.contains(v)}function p(v){const m=c(),b=m.indexOf(document.activeElement);switch(v.key){case"ArrowDown":v.preventDefault(),m[(b+1)%m.length]?.focus();break;case"ArrowUp":v.preventDefault(),m[(b-1+m.length)%m.length]?.focus();break;case"Home":v.preventDefault(),m[0]?.focus();break;case"End":v.preventDefault(),m[m.length-1]?.focus();break;case"Escape":v.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(v,m)=>(h(),$("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[M("span",Ow,P(e.entry.label),1),(h(!0),$(me,null,qe(i.value,b=>(h(),N(u(wn),{key:b.item.code,to:b.to,role:"menuitem",tabindex:"-1","aria-current":b.current?"page":void 0,class:$e([b.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-[38px] items-center gap-3 rounded-tab px-2.5 no-underline transition-colors duration-150 ease-out"]),onClick:m[0]||(m[0]=g=>r("navigate"))},{default:I(()=>[(h(),N(Nt(b.icon),{size:18,"aria-hidden":"true"})),M("span",null,P(b.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,Dw))}}),qw=["aria-label"],Tw={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},Rw={class:"max-w-full [overflow-wrap:anywhere]"},Iw=["aria-label","title"],Bw={class:"max-w-full [overflow-wrap:anywhere]"},Fw=200,Nw=ee({__name:"PluginRail",setup(e){const t=sn(),{collapsed:n,narrow:a,setCollapsed:r}=Hh(),l=_(()=>Wl(String(t.params.vendor??""),String(t.params.plugin??""))),o=_(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&hc(Kl(t.path))!==null),s=_(()=>Wo.value.map(U=>({entry:U,to:vc(U)??"/",icon:Ts(U.icon),current:l.value?.code===U.code}))),i=T(null),c=T(null),d=_(()=>Wo.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,v=!1;function m(U){return`section-flyout-${U}`}function b(U,w){const O=w?.$el;O instanceof HTMLElement?f.set(U,O):f.delete(U)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function k(){g(),p=setTimeout(()=>{p=null;const U=document.activeElement,w=i.value;w!==null&&(f.get(w)===U||c.value?.contains(U))||(i.value=null)},Fw)}function C(U){n.value&&(g(),i.value=U)}function A(U){v||C(U)}async function F(U,w){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),C(w),await Ke(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),y()))}function W(){const U=i.value;y(),U!==null&&(v=!0,f.get(U)?.focus(),v=!1)}function j(){r(!1),Ke(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Fe(n,U=>{U||y()}),qt(g),(U,w)=>(h(),$("nav",{"aria-label":u(E)("backend::lang.nav.plugins"),class:"flex w-rail shrink-0 flex-col items-center gap-1.5 border-r border-side-border bg-side pt-3.5 pb-3"},[M("span",Tw,[L(u(qs),{size:22,class:"text-accent","aria-hidden":"true"})]),(h(!0),$(me,null,qe(s.value,O=>(h(),N(u(wn),{key:O.entry.code,ref_for:!0,ref:H=>b(O.entry.code,H),to:O.to,"data-rail-item":O.entry.code,"aria-current":O.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===O.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===O.entry.code?m(O.entry.code):void 0,class:$e([O.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:H=>C(O.entry.code),onMouseleave:k,onFocus:H=>A(O.entry.code),onBlur:k,onKeydown:H=>F(H,O.entry.code)},{default:I(()=>[(h(),N(Nt(O.icon),{size:20,"aria-hidden":"true"})),M("span",Rw,P(O.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),u(n)&&d.value?(h(),N(Pw,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:k,onFocusin:g,onFocusout:k,onEscape:W,onLeave:k,onNavigate:y},null,8,["id","entry"])):re("",!0),w[0]||(w[0]=M("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(h(),$("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(E)("backend::lang.nav.expand"),title:u(E)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:j},[L(u(Ih),{size:20,"aria-hidden":"true"})],8,Iw)):re("",!0),u(Q0)?(h(),N(u(wn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:$e([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:I(()=>[L(u(Nh),{size:20,"aria-hidden":"true"}),M("span",Bw,P(u(E)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):re("",!0)],8,qw))}}),Vw=["aria-label"],Lw={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},jw={class:"truncate text-[16px] font-bold"},zw=["aria-label","title"],Uw=ee({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=sn(),a=_(()=>Kl(n.path)),r=_(()=>t.entry.sideMenu.flatMap(o=>{const s=$n(o.controller);return s?[{item:o,to:s,icon:Ts(o.icon),current:a.value===o.controller}]:[]}));function l(){Uh(!0),Ke(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(h(),$("aside",{"aria-label":u(E)("backend::lang.nav.sections"),class:"flex w-panel shrink-0 flex-col gap-0.5 border-r border-border bg-surface px-3 py-3.5"},[M("div",Lw,[M("span",jw,P(e.entry.label),1),M("button",{type:"button","data-sidebar-collapse":"","aria-label":u(E)("backend::lang.nav.collapse"),title:u(E)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[L(u(Rh),{size:18,"aria-hidden":"true"})],8,zw)]),(h(!0),$(me,null,qe(r.value,i=>(h(),N(u(wn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:$e([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:I(()=>[(h(),N(Nt(i.icon),{size:18,"aria-hidden":"true"})),M("span",null,P(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,Vw))}}),Hw=["aria-label"],Kw={class:"flex min-w-0 items-center gap-2"},Ww=["aria-current"],Gw=ee({__name:"Breadcrumbs",setup(e){const t=sn(),n=_(()=>{if(t.name==="account")return[{label:E("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:E("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Go(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=Wl(String(t.params.vendor??""),String(t.params.plugin??"")),r=Kl(t.path);if(!a){const s=hc(r);if(!s)return[];const i=[{label:E("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:Ah(s)}];return(t.name==="record"||t.name==="create")&&ol.value!==""&&i.push({label:ol.value}),i}const l=[{label:a.label,to:vc(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:$n(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&ol.value!==""&&l.push({label:ol.value}),l});return(a,r)=>(h(),$("nav",{"aria-label":u(E)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[M("ol",Kw,[(h(!0),$(me,null,qe(n.value,(l,o)=>(h(),$("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(h(),N(u(Yl),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):re("",!0),o===n.value.length-1||!l.to?(h(),$("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:$e([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},P(l.label),11,Ww)):(h(),N(u(wn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:I(()=>[Se(P(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,Hw))}});function Of(e){return typeof e=="string"?`'${e}'`:new Jw().serialize(e)}const Yw=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",co=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[Yw.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function ki(e,t){if(e===t)return 0;const n=Math.min(e.length,t.length);let a=0;for(let r=0;ro?-1:1)}return e.length!==t.length?e.lengththis.compare(o[0],s[0]));let l=`${n}{`;for(let o=0;othis.compare(a,r)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Dl(e,t){return e===t||Of(e)===Of(t)}function fo(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function wi(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=fo(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(fo(n/a,a))*a):ln&&(l=t+Math.floor(fo((n-t)/a,a))*a),l=fo(l,a),l}function dt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=ot(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(yt(a,o),o)]}function ht(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function yc(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function jt(e){return e==null}function Pf(e,t){return jt(e)?!1:Array.isArray(e)?e.some(n=>Dl(n,t)):Dl(e,t)}function Zw(e,t){var n;const a=ys();return Xt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),pt(a)}function Kh(e,t){return Zu()?(Gp(e,t),!0):!1}function Qw(e){let t=!1,n;const a=Wp(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Jn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Xw=e=>typeof e<"u",e2=Object.prototype.toString,t2=e=>e2.call(e)==="[object Object]",qf=n2();function n2(){var e,t,n;return Jn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function $i(e){return Array.isArray(e)?e:[e]}function a2(e){return En()}function Wh(e){if(!Jn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=Wp(!0),n=a.run(()=>e(...l))),Kh(r),n))}function r2(e){return nn(st(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return st(e.value[n])&&!st(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function l2(e){return r2(_(e))}function o2(e,...t){const n=t.flat(),a=n[0];return l2(()=>Object.fromEntries(typeof a=="function"?Object.entries(Pt(e)).filter(([r,l])=>!a(Ot(l),r)):Object.entries(Pt(e)).filter(r=>!n.includes(r[0]))))}function s2(e,t=1e4){return Dg((n,a)=>{let r=Ot(e),l;const o=()=>setTimeout(()=>{r=Ot(e),a()},Ot(t));return Kh(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function i2(e,t){a2()&&qt(e,t)}function u2(e,t,n){return Fe(e,t,{...n,immediate:!0})}const gc=Jn?window:void 0;function Xa(e){var t;const n=Ot(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function qr(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=_(()=>{const a=$i(Ot(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return u2(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>Xa(l)))!==null&&a!==void 0?a:[gc].filter(l=>l!=null),$i(Ot(n.value?e[1]:e[0])),$i(u(n.value?e[2]:e[1])),Ot(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=t2(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(v=>t(f,p,v,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function c2(){const e=ys(!1),t=En();return t&&mt(()=>{e.value=!0},t),e}function d2(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function f2(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=gc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=d2(t);return qr(r,l,d=>{d.repeat&&Ot(s)||i(d)&&n(d)},o)}function p2(e){return JSON.parse(JSON.stringify(e))}function vt(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:i,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=En(),v=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let m=i;t||(t="modelValue"),m=m||`update:${t.toString()}`;const b=k=>o?typeof o=="function"?o(k):p2(k):k,g=()=>Xw(e[t])?b(e[t]):d,y=k=>{f?f(k)&&v(m,k):v(m,k)};if(s){const k=T(g());let C=!1;return Fe(()=>e[t],A=>{C||(C=!0,k.value=b(A),Ke(()=>C=!1))}),Fe(k,A=>{!C&&(A!==e[t]||c)&&y(A)},{deep:c}),k}else return _({get(){return g()},set(k){y(k)}})}function bc(e){return e?e.flatMap(t=>t.type===me?bc(t.children):[t]):[]}const v2=["INPUT","TEXTAREA"];function Tf(e,t,n,a={}){if(!t||a.enableIgnoredElement&&v2.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:i="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,v,m,b,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=v||m,k=f||p;if(!b&&!g&&(!y&&!k||r==="vertical"&&k||r==="horizontal"&&y))return null;const C=n?Array.from(n.querySelectorAll(l)):o;if(!C.length)return null;c&&e.preventDefault();let A=null;return k||y?A=Gh(C,t,{goForward:y?m:i==="ltr"?f:p,loop:s}):b?A=C.at(0)||null:g&&(A=C.at(-1)||null),d&&A?.focus(),A}function Gh(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?Gh(e,s,n,a):s:null}const[Is]=dt("ConfigProvider");function Ci(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function $u(e,t,n=".",a){if(!Ci(t))return $u(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:Ci(o)&&Ci(r[l])?r[l]=$u(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function h2(e){return(...t)=>t.reduce((n,a)=>$u(n,a,"",e),{})}const Yh=h2(),m2=Wh(()=>{const e=T(new Map),t=T(),n=_(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Is({scrollBody:T(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",qf&&r?.(),t.value=void 0};return Fe(n,(o,s)=>{if(!Jn)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,c={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?Yh({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},c):c:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),qf&&(r=qr(document,"touchmove",f=>y2(f),{passive:!1})),Ke(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function _c(e){const t=Math.random().toString(36).substring(2,7),n=m2();n.value.set(t,e??!1);const a=_({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return i2(()=>{n.value.delete(t)}),a}function Jh(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function wr(e,t){return e-t*Math.floor(e/t)}const Zh=1721426;function La(e,t,n,a){t=Jl(e,t);let r=t-1,l=-2;return n<=2?l=0:ca(t)&&(l=-1),Zh-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function ca(e){return e%4===0&&(e%100!==0||e%400===0)}function Jl(e,t){return e==="BC"?1-t:t}function Bs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const g2={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]};class on{fromJulianDay(t){let n=t,a=n-Zh,r=Math.floor(a/146097),l=wr(a,146097),o=Math.floor(l/36524),s=wr(l,36524),i=Math.floor(s/1461),c=wr(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,v]=Bs(f),m=n-La(p,v,1,1),b=2;n0&&t===un()&&!em())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=nm(e,t);return tm(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Nf=new Map;function nm(e,t){let n=Nf.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"}),Nf.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const Vf=864e5;function S2(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>A2(e,t,l))}function A2(e,t,n){let a=nm(n,t);return e.year===a.year&&e.month===a.month&&e.day===a.day&&e.hour===a.hour&&e.minute===a.minute&&e.second===a.second}function Bn(e,t,n="compatible"){let a=Cn(e);if(t==="UTC")return Tr(a);if(t===un()&&n==="compatible"&&!em()){a=Bt(a,new on);let i=new Date,c=Jl(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=Tr(a),l=Su(r-Vf,t),o=Su(r+Vf,t),s=S2(a,t,r-l,r-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(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function am(e,t,n="compatible"){return new Date(Bn(e,t,n))}function Fn(e,t){let n=Su(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Wn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function E2(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function Cn(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new ga(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Bt(e,t){if(kc(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),a=e.copy();return a.calendar=t,a.era=n.era,a.year=n.year,a.month=n.month,a.day=n.day,Wa(a),a}function wc(e,t,n){if(e instanceof Wn)return e.timeZone===t?e:Ns(e,t);let a=Bn(e,t,n);return Fn(a,t)}function M2(e){let t=Tr(e)-e.offset;return new Date(t)}function Ns(e,t){let n=Tr(e)-e.offset;return Bt(Fn(n,t),e.calendar)}const Xr=36e5;function Vs(e,t){let n=e.copy(),a="hour"in n?sm(n,t):0;Au(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Eu(n),rm(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,D2(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Au(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function Eu(e){for(;e.month<1;)Au(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Au(e,1)}function D2(e){for(;e.day<1;)e.month--,Eu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Eu(e)}function rm(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 Wa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),rm(e)}function $c(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function lm(e,t){return Vs(e,$c(t))}function Cc(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),Wa(n),n}function Ol(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),om(n),n}function O2(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=po(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=po(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=po(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=po(e.hour,24),t}function om(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),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 po(e,t){let n=e%t;return n<0&&(n+=t),n}function sm(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,O2(e)}function im(e,t){let n=e.copy();return sm(n,t),n}function P2(e,t){return im(e,$c(t))}function Sc(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=Nn(o,n,0,l.length-1,a?.round),r.era=l[o],Wa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Nn(e.year,n,-1/0,9999,a?.round),r.year===-1/0&&(r.year=1),r.calendar.balanceYearMonth&&r.calendar.balanceYearMonth(r,e);break;case"month":r.month=Nn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Nn(e.day,n,1,e.calendar.getDaysInMonth(e),a?.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(r),Wa(r),r}function Ac(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let i=l>=12;o=i?12:0,s=i?23:11}r.hour=Nn(l,n,o,s,a?.round);break}case"minute":r.minute=Nn(e.minute,n,0,59,a?.round);break;case"second":r.second=Nn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Nn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Nn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function um(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 r=Vs(Cn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Bn(r,e.timeZone)}else n=Tr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Fn(n,e.timeZone);return Bt(a,e.calendar)}function q2(e,t){return um(e,$c(t))}function T2(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let m=e.hour>=12;r=m?12:0,l=m?23:11}let o=Cn(e),s=Bt(Ol(o,{hour:r}),new on),i=[Bn(s,e.timeZone,"earlier"),Bn(s,e.timeZone,"later")].filter(m=>Fn(m,e.timeZone).day===s.day)[0],c=Bt(Ol(o,{hour:l}),new on),d=[Bn(c,e.timeZone,"earlier"),Bn(c,e.timeZone,"later")].filter(m=>Fn(m,e.timeZone).day===c.day).pop(),f=Tr(e)-e.offset,p=Math.floor(f/Xr),v=f%Xr;return f=Nn(p,n,Math.floor(i/Xr),Math.floor(d/Xr),a?.round)*Xr+v,Bt(Fn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return Ac(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Sc(Cn(e),t,n,a),l=Bn(r,e.timeZone);return Bt(Fn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function R2(e,t,n){let a=Cn(e),r=Ol(Cc(a,t),t);if(r.compare(a)===0)return e;let l=Bn(r,e.timeZone,n);return Bt(Fn(l,e.timeZone),e.calendar)}const I2=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,B2=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,cm=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function F2(e){let t=e.match(I2);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new gn(_t(t[1],0,23),t[2]?_t(t[2],0,59):0,t[3]?_t(t[3],0,59):0,t[4]?_t(t[4],0,1/0)*1e3:0)}function dm(e){let t=e.match(B2);if(!t)throw cm.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new tt(_t(t[1],0,9999),_t(t[2],1,12),1);return n.day=_t(t[3],1,n.calendar.getDaysInMonth(n)),n}function Lf(e,t){let n=e.match(cm);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=_t(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Wn(r,a<1?-a+1:a,_t(n[2],1,12),1,t,0,n[4]?_t(n[4],0,23):0,n[5]?_t(n[5],0,59):0,n[6]?_t(n[6],0,59):0,n[7]?_t(n[7],0,1/0)*1e3:0);return l.day=_t(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=_t(n[8],-23,23)*36e5+_t(n[9]??"0",0,59)*6e4),Ns(l,t)}function _t(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function fm(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 pm(e){let t=Bt(e,new on),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 vm(e){return`${pm(e)}T${fm(e)}`}function N2(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function V2(e){return`${vm(e)}${N2(e.offset)}[${e.timeZone}]`}function Ec(e){let t=typeof e[0]=="object"?e.shift():new on,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class tt{#e;constructor(...t){let[n,a,r,l,o]=Ec(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Wa(this)}copy(){return this.era?new tt(this.calendar,this.era,this.year,this.month,this.day):new tt(this.calendar,this.year,this.month,this.day)}add(t){return Vs(this,t)}subtract(t){return lm(this,t)}set(t){return Cc(this,t)}cycle(t,n,a){return Sc(this,t,n,a)}toDate(t){return am(this,t)}toString(){return pm(this)}compare(t){return Qh(this,t)}}class gn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,om(this)}copy(){return new gn(this.hour,this.minute,this.second,this.millisecond)}add(t){return im(this,t)}subtract(t){return P2(this,t)}set(t){return Ol(this,t)}cycle(t,n,a){return Ac(this,t,n,a)}toString(){return fm(this)}compare(t){return Xh(this,t)}}class ga{#e;constructor(...t){let[n,a,r,l,o]=Ec(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Wa(this)}copy(){return this.era?new ga(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new ga(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Vs(this,t)}subtract(t){return lm(this,t)}set(t){return Cc(Ol(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Sc(this,t,n,a);default:return Ac(this,t,n,a)}}toDate(t,n){return am(this,t,n)}toString(){return vm(this)}compare(t){let n=Qh(this,t);return n===0?Xh(this,Cn(t)):n}}class Wn{#e;constructor(...t){let[n,a,r,l,o]=Ec(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Wa(this)}copy(){return this.era?new Wn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Wn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return um(this,t)}subtract(t){return q2(this,t)}set(t,n){return R2(this,t,n)}cycle(t,n,a){return T2(this,t,n,a)}toDate(){return M2(this)}toString(){return V2(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-wc(t,this.timeZone).toDate().getTime()}}const Cr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],L2=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],Mo=[1867,1911,1925,1988,2018],ua=["meiji","taisho","showa","heisei","reiwa"];function jf(e){const t=Cr.findIndex(([n,a,r])=>e.year=0){let[,r,l]=Cr[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ua}getYearsInEra(t){let n=ua.indexOf(t.era),a=Cr[n],r=Cr[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class U2 extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=Jl(n.era,n.year),[r,l]=Hf(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Kf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Hf(mm(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Kf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Yo}constructor(...t){super(...t),this.identifier="roc"}}function Kf(e){let[t,n]=Bs(mm(e));return new tt(t,n,e.month,e.day)}const Wf=1948320,Gf=[0,31,62,93,124,155,186,216,246,276,306,336];class H2{fromJulianDay(t){let n=t-Wf,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-Gf[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=Wf-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=Gf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||wr(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const Mi=78,Yf=80;class K2 extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Mi,r=t-La(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&ca(t.year+Mi)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Jo=1948440,Jf=1948439,Wt=1300,or=1600,W2=460322;function Zo(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function ym(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Zo(t,a,1,1)))/29.5)+1),l=n-Zo(t,a,r,1)+1;return new tt(e,a,r,l)}function Zf(e){return(14+11*e)%30<11}class Mc{fromJulianDay(t){return ym(this,Jo,t)}toJulianDay(t){return Zo(Jo,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&Zf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return Zf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class G2 extends Mc{fromJulianDay(t){return ym(this,Jf,t)}toJulianDay(t){return Zo(Jf,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const Y2="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let Mu,Sr;function Do(e){return W2+Sr[e-Wt]}function sl(e,t){let n=e-Wt,a=1<<11-(t-1);return(Mu[n]&a)===0?29:30}function Qf(e,t){let n=Do(e);for(let a=1;at.charCodeAt(0)).buffer)),!Sr){Sr=new Uint32Array(or-Wt+1);let t=0;for(let n=Wt;n<=or;n++){Sr[n-Wt]=t;for(let a=1;a<=12;a++)t+=sl(n,a)}}}fromJulianDay(t){let n=t-Jo,a=Do(Wt),r=Do(or);if(nr)return super.fromJulianDay(t);{let l=Wt-1,o=1,s=1;for(;s>0;){l++,s=n-Do(l)+1;let i=Xf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=sl(l,o);break}}return new tt(this,l,o,n-Qf(l,o)+1)}}toJulianDay(t){return t.yearor?super.toJulianDay(t):Jo+Qf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearor?super.getDaysInMonth(t):sl(t.year,t.month)}getDaysInYear(t){return t.yearor?super.getDaysInYear(t):Xf(t.year)}}const ep=347997,gm=1080,bm=24*gm,Z2=29,Q2=12*gm+793,X2=Z2*bm+Q2;function Va(e){return wr(e*7+1,19)<7}function Oo(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return wr(3*(a+1),7)<3&&(a+=1),a}function e$(e){let t=Oo(e-1),n=Oo(e);return Oo(e+1)-n===356?2:n-t===382?1:0}function gl(e){return Oo(e)+e$(e)}function _m(e){return gl(e+1)-gl(e)}function t$(e){let t=_m(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function vo(e,t){if(t>=6&&!Va(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=t$(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Va(e)?30:0:30}class n${fromJulianDay(t){let n=t-ep,a=n*bm/X2,r=Math.floor((19*a+234)/235)+1,l=gl(r),o=Math.floor(n-l);for(;o<1;)r--,l=gl(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Va(n.year)&&Va(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Du=1723856,tp=1824665,Ou=5500;function bl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function Dc(e,t){let n=Math.floor(4*(t-e)/1461);t>=bl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-bl(e,n,1,1))/30),r=t+1-bl(e,n,a,1);return[n,a,r]}function xm(e){return Math.floor(e%4/3)}function km(e,t){return t%13!==0?30:xm(e)+5}class Oc{fromJulianDay(t){let[n,a,r]=Dc(Du,t),l="AM";return n<=0&&(l="AA",n+=Ou),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Ou),bl(Du,n,t.month,t.day)}getDaysInMonth(t){return km(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+xm(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class a$ extends Oc{fromJulianDay(t){let[n,a,r]=Dc(Du,t);return n+=Ou,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class r$ extends Oc{fromJulianDay(t){let[n,a,r]=Dc(tp,t),l="CE";return n<=0&&(l="BCE",n=1-n),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),bl(tp,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),km(n,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}}function l$(e){switch(e){case"buddhist":return new z2;case"ethiopic":return new Oc;case"ethioaa":return new a$;case"coptic":return new r$;case"hebrew":return new n$;case"indian":return new K2;case"islamic-civil":return new Mc;case"islamic-tbla":return new G2;case"islamic-umalqura":return new J2;case"japanese":return new j2;case"persian":return new H2;case"roc":return new U2;default:return new on}}let Di=new Map;class en{constructor(t,n={}){this.formatter=wm(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return i$()&&(this.resolvedHourCycle||(this.resolvedHourCycle=u$(t.locale,this.options)),t.hourCycle=this.resolvedHourCycle,t.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),t.calendar==="ethiopic-amete-alem"&&(t.calendar="ethioaa"),t}}const o$={true:{ja:"h11"},false:{}};function wm(e,t={}){if(typeof t.hour12=="boolean"&&s$()){t={...t};let r=o$[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function Gt(e,t=un()){return Pl(e)?e.toDate():e.toDate(t)}function c$(e){return e instanceof ga}function Pl(e){return e instanceof Wn}function Pu(e){return c$(e)||Pl(e)}function va(e){if(e instanceof Date){const t=e.getFullYear(),n=e.getMonth()+1;return new Date(t,n,0).getDate()}else return e.set({day:100}).day}function da(e,t){return e.compare(t)<0}function qi(e,t){return e.compare(t)>0}function d$(e,t,n){const a=Fs(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function f$(e,t,n){const a=Fs(e,n,"sun"),r=t===0?6:t-1;return a===r?e:a>r?e.add({days:7-a+r}):e.add({days:r-a})}function Pc(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,i=l.getDate(),c=["hour","minute","second"],d=new en(r),f=l$(d.resolvedOptions().calendar);return c.includes(a??"day")?Bt(new ga(o,s,i,0,0,0),f):Bt(new tt(o,s,i),f)}function p$(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new gn(0,0,0)}function v$(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=Cu(t),i=Bf(t),c=d$(s,n,r),d=f$(i,n,r),f=np(c.subtract({days:1}),s),p=np(i,d.add({days:1})),v=f.length+o.length+p.length;if(a&&v<42){const g=42-v;let y=p.at(-1);y||(y=Bf(t));const k=Array.from({length:g},(C,A)=>{const F=A+1;return y.add({days:F})});p.push(...k)}const m=f.concat(o,p),b=v$(m,7);return{value:t,cells:m,rows:b}}function Ta(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Ri({...a,dateObj:n})),r;r.push(Ri({...a,dateObj:n}));for(let l=1;l({label:i(Gt(g.set({month:k}))),value:k}))}function d(g,y={}){return new en(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return Pl(g)?new en(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Gt(g)):new en(n.value,{...t,...y}).formatToParts(Gt(g))}function p(g,y="narrow"){return new en(n.value,{...t,weekday:y}).format(g)}function v(g){const k=new en(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(C=>C.type==="dayPeriod")?.value;return k==="PM"||k==="pm"||k==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function b(g,y,k={}){const C={...m,...k},F=f(g,C).find(W=>W.type===y);return F?F.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:b,dayPeriod:v,selectedDate:o,dayOfWeek:p,getMonths:c}}function Ca(e){const t=Is({dir:T("ltr")});return _(()=>e?.value||t.dir?.value||"ltr")}function Fr(e){const t=En(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[ul(bt(r))]=(...l)=>e(r,...l)}),a}let Ii=0;function Em(){Xt(e=>{if(!Jn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??ap()),document.body.insertAdjacentElement("beforeend",t[1]??ap()),Ii++,e(()=>{Ii===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),Ii--})})}function ap(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Tc(e){return _(()=>Ot(e)?!!Xa(e)?.closest("form"):!0)}function ze(){const e=En(),t=T(),n=_(()=>a());nc(()=>{n.value!==a()&&Ag(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:Xa(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,c=Object.assign({},l);for(const d in i)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function Mm(e){const t=En(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=qg(e);return _(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[bt(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Zn(e,t){const n=Mm(e),a=t?Fr(t):{};return _(()=>({...n.value,...a}))}var y$=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},sr=new WeakMap,ho=new WeakMap,mo={},Bi=0,Dm=function(e){return e&&(e.host||Dm(e.parentNode))},g$=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Dm(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},b$=function(e,t,n,a){var r=g$(t,Array.isArray(e)?e:[e]);mo[n]||(mo[n]=new WeakMap);var l=mo[n],o=[],s=new Set,i=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||i.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var v=p.getAttribute(a),m=v!==null&&v!=="false",b=(sr.get(p)||0)+1,g=(l.get(p)||0)+1;sr.set(p,b),l.set(p,g),o.push(p),b===1&&m&&ho.set(p,!0),g===1&&p.setAttribute(n,"true"),m||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),Bi++,function(){o.forEach(function(f){var p=sr.get(f)-1,v=l.get(f)-1;sr.set(f,p),l.set(f,v),p||(ho.has(f)||f.removeAttribute(a),ho.delete(f)),v||f.removeAttribute(n)}),Bi--,Bi||(sr=new WeakMap,sr=new WeakMap,ho=new WeakMap,mo={})}},_$=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=y$(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),b$(a,r,n,"aria-hidden")):function(){return null}};function Rc(e){let t;Fe(()=>Xa(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=_$(n):t&&t()}),$a(()=>{t&&t()})}function Ga(e,t="reka"){let n;const a=Is({useId:void 0});return a.useId?n=a.useId():n=Qg?.(),t?`${t}-${n}`:n}function Nr(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function Ls(e){const t=Is({locale:T("en")});return _(()=>e?.value||t.locale?.value||"en")}function x$(e){const t=T(),n=_(()=>t.value?.width??0),a=_(()=>t.value?.height??0);return mt(()=>{const r=Xa(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,c=f.blockSize}else i=r.offsetWidth,c=r.offsetHeight;t.value={width:i,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function k$(e,t){const n=T(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function w$(e){const t=s2("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=ht(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=C$(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function $$(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function C$(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=$$(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const i=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function S$(e,t){const n=T({}),a=T("none"),r=T(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??gc,{state:i,dispatch:c}=k$(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Jn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Fe(e,async(g,y)=>{const k=y!==g;if(await Ke(),k){const C=a.value,A=yo(t.value);g?(c("MOUNT"),d("enter"),A==="none"&&d("after-enter")):A==="none"||A==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):y&&C!==A?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=yo(t.value),k=y.includes(CSS.escape(g.animationName)),C=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&k&&(d(`after-${C}`),c("ANIMATION_END"),!r.value)){const A=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=A)})}g.target===t.value&&y==="none"&&c("ANIMATION_END")},p=g=>{g.target===t.value&&(a.value=yo(t.value))},v=Fe(t,(g,y)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",p),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),m=Fe(i,()=>{const g=yo(t.value);a.value=i.value==="mounted"?g:"none"});return $a(()=>{v(),m()}),{isPresent:_(()=>["mounted","unmountSuspended"].includes(i.value))}}function yo(e){return e&&getComputedStyle(e).animationName||"none"}var Ql=ee({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Pt(e),l=T(),{isPresent:o}=S$(a,l);n({present:o});let s=t.default({present:o.value});s=bc(s||[]);const i=En();if(s&&s?.length>1){const c=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` +`)].join(` +`))}return()=>r.value||a.value||o.value?Jt(t.default({present:o.value})[0],{ref:c=>{const d=Xa(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const qu=ee({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=bc(n.default()),r=a.findIndex(i=>i.type!==rn);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Te(t,l.props):t,s=ha({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),A$=["area","img","input"],Ue=ee({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&A$.includes(a)?()=>Jt(a,t):a!=="template"?()=>Jt(e.as,t,{default:n.default}):()=>Jt(qu,t,{default:n.default})}});function Ya(){const e=T(),t=_(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Xa(e));return{primitiveElement:e,currentElement:t}}const[Qn,E$]=dt("DialogRoot");var M$=ee({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=vt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=T(),o=T(),{modal:s}=Pt(n);return E$({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(i,c)=>ve(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Xl=M$,D$=ee({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;ze();const n=Qn();return(a,r)=>(h(),N(u(Ue),Te(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:I(()=>[ve(a.$slots,"default")]),_:3},16,["type"]))}}),Rr=D$;const O$="dismissableLayer.pointerDownOutside",P$="dismissableLayer.focusOutside";function Om(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(a===n||r.indexOf(a){});return Xt(o=>{if(!Jn||!Ot(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(Om(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let v=function(){yc(O$,e,p)};var f=v;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=v,a.addEventListener("click",l.value,{once:!0})):v()}else a.removeEventListener("click",l.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Ot(n)&&(r.value=!0)}}}function T$(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=T(!1);return Xt(l=>{if(!Jn||!Ot(n))return;const o=async s=>{if(!t?.value)return;await Ke(),await Ke();const i=s.target;!t.value||!i||Om(t.value,i)||s.target&&!r.value&&yc(P$,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Ot(n)&&(r.value=!0)},onBlurCapture:()=>{Ot(n)&&(r.value=!1)}}}const Vt=nn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var R$=ee({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=_(()=>l.value?.ownerDocument??globalThis.document),s=_(()=>Vt.layersRoot),i=_(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=_(()=>Vt.layersWithOutsidePointerEventsDisabled.size>0),d=_(()=>{const v=Array.from(s.value),[m]=[...Vt.layersWithOutsidePointerEventsDisabled].slice(-1),b=v.indexOf(m);return i.value>=b}),f=q$(async v=>{const m=[...Vt.branches].some(b=>b?.contains(v.target));!d.value||m||(a("pointerDownOutside",v),a("interactOutside",v),await Ke(),v.defaultPrevented||a("dismiss"))},l),p=T$(v=>{[...Vt.branches].some(b=>b?.contains(v.target))||(a("focusOutside",v),a("interactOutside",v),v.defaultPrevented||a("dismiss"))},l);return f2("Escape",v=>{i.value===s.value.size-1&&(a("escapeKeyDown",v),v.defaultPrevented||a("dismiss"))}),Fe([l,()=>n.disableOutsidePointerEvents],([v,m],b,g)=>{v&&(m&&(Vt.layersWithOutsidePointerEventsDisabled.size===0&&(Vt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Vt.layersWithOutsidePointerEventsDisabled.add(v),g(()=>{Vt.layersWithOutsidePointerEventsDisabled.delete(v),Vt.layersWithOutsidePointerEventsDisabled.size===0&&!jt(Vt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Vt.originalBodyPointerEvents)})),s.value.add(v))},{immediate:!0}),Xt(v=>{v(()=>{l.value&&(s.value.delete(l.value),Vt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(v,m)=>(h(),N(u(Ue),{ref:u(r),"as-child":v.asChild,as:v.as,"data-dismissable-layer":"",style:Ln({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:I(()=>[ve(v.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Ic=R$;const I$=Qw(()=>T([]));function B$(){const e=I$();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=rp(e.value,t),e.value.unshift(t)},remove(t){e.value=rp(e.value,t),e.value[0]?.resume()}}}function rp(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Fi="focusScope.autoFocusOnMount",Ni="focusScope.autoFocusOnUnmount",lp={bubbles:!1,cancelable:!0};function F$(e,{select:t=!1}={}){const n=ht();for(const a of e)if(oa(a,{select:t}),ht()!==n)return!0}function N$(e){const t=Pm(e),n=op(t,e),a=op(t.reverse(),e);return[n,a]}function Pm(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function op(e,t){for(const n of e)if(!V$(n,{upTo:t}))return n}function V$(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function L$(e){return e instanceof HTMLInputElement&&"select"in e}function oa(e,{select:t=!1}={}){if(e&&e.focus){const n=ht();e.focus({preventScroll:!0}),e!==n&&L$(e)&&t&&e.select()}}var j$=ee({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=ze(),o=T(null),s=B$(),i=nn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Xt(d=>{if(!Jn)return;const f=l.value;if(!n.trapped)return;function p(g){if(i.paused||!f)return;const y=g.target;f.contains(y)?o.value=y:oa(o.value,{select:!0})}function v(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||oa(o.value,{select:!0}))}function m(g){const y=o.value;if(y===null||!g.some(A=>A.removedNodes.length>0))return;f.contains(y)||oa(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",v);const b=new MutationObserver(m);f&&b.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",v),b.disconnect()})}),Xt(async d=>{const f=l.value;if(await Ke(),!f)return;s.add(i);const p=ht();if(!f.contains(p)){const m=new CustomEvent(Fi,lp);f.addEventListener(Fi,b=>a("mountAutoFocus",b)),f.dispatchEvent(m),m.defaultPrevented||(F$(Pm(f),{select:!0}),ht()===p&&oa(f))}d(()=>{f.removeEventListener(Fi,g=>a("mountAutoFocus",g));const m=new CustomEvent(Ni,lp),b=g=>{a("unmountAutoFocus",g)};f.addEventListener(Ni,b),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||oa(p??document.body,{select:!0}),f.removeEventListener(Ni,b),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=ht();if(f&&p){const v=d.currentTarget,[m,b]=N$(v);m&&b?!d.shiftKey&&p===b?(d.preventDefault(),n.loop&&oa(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&oa(b,{select:!0})):p===v&&d.preventDefault()}}return(d,f)=>(h(),N(u(Ue),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:I(()=>[ve(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Bc=j$;const z$="menu.itemSelect",Tu=["Enter"," "],U$=["ArrowDown","PageUp","Home"],qm=["ArrowUp","PageDown","End"],H$=[...U$,...qm];[...Tu],[...Tu];function Tm(e){return e?"open":"closed"}function K$(e){const t=ht();for(const n of e)if(n===t||(n.focus(),ht()!==t))return}function W$(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function G$(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return W$(n,t)}function Qo(e){return e.pointerType==="mouse"}var Y$=ee({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),{forwardRef:l,currentElement:o}=ze();return r.titleId||=Ga(void 0,"reka-dialog-title"),r.descriptionId||=Ga(void 0,"reka-dialog-description"),mt(()=>{r.contentElement=o,ht()!==document.body&&(r.triggerElement.value=ht())}),(s,i)=>(h(),N(u(Bc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:I(()=>[L(u(Ic),Te({id:u(r).contentId,ref:u(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":u(r).descriptionId,"aria-labelledby":u(r).titleId,"data-state":u(Tm)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:I(()=>[ve(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Rm=Y$,J$=ee({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),l=Fr(a),{forwardRef:o,currentElement:s}=ze();return Rc(s),(i,c)=>(h(),N(Rm,Te({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:I(()=>[ve(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Z$=J$,Q$=ee({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Fr(t);ze();const l=Qn(),o=T(!1),s=T(!1);return(i,c)=>(h(),N(Rm,Te({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:I(()=>[ve(i.$slots,"default")]),_:3},16))}}),X$=Q$,eC=ee({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),l=Fr(a),{forwardRef:o}=ze();return(s,i)=>(h(),N(u(Ql),{present:s.forceMount||u(r).open.value},{default:I(()=>[u(r).modal.value?(h(),N(Z$,Te({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:I(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),N(X$,Te({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:I(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),eo=eC,tC=ee({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;ze();const n=Qn();return(a,r)=>(h(),N(u(Ue),Te(t,{id:u(n).descriptionId}),{default:I(()=>[ve(a.$slots,"default")]),_:3},16,["id"]))}}),Tl=tC,nC=ee({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Qn();return _c(!0),ze(),(n,a)=>(h(),N(u(Ue),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=it(()=>{},["left","self","prevent"]))},{default:I(()=>[ve(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),aC=nC,rC=ee({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Qn(),{forwardRef:n}=ze();return(a,r)=>u(t)?.modal.value?(h(),N(u(Ql),{key:0,present:a.forceMount||u(t).open.value},{default:I(()=>[L(aC,Te(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:I(()=>[ve(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):re("v-if",!0)}}),to=rC,lC=ee({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=c2();return(n,a)=>u(t)||n.forceMount?(h(),N(Gg,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ve(n.$slots,"default")],8,["to","disabled","defer"])):re("v-if",!0)}}),js=lC,oC=ee({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(js),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),zs=oC,sC=ee({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Qn();return ze(),(a,r)=>(h(),N(u(Ue),Te(t,{id:u(n).titleId}),{default:I(()=>[ve(a.$slots,"default")]),_:3},16,["id"]))}}),no=sC;const[iC,uC]=dt("AlertDialogContent");var cC=ee({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Fr(t);ze();const l=T();return uC({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(h(),N(u(eo),Te({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=it(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=it(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ke(()=>{l.value?.focus({preventScroll:!0})})})}),{default:I(()=>[ve(o.$slots,"default")]),_:3},16))}}),dC=cC,fC=ee({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=iC(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(h(),N(u(Rr),Te(t,{ref:u(a)}),{default:I(()=>[ve(l.$slots,"default")]),_:3},16))}}),pC=fC,vC=ee({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(Tl),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),hC=vC,mC=ee({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(to),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),yC=mC,gC=ee({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(js),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),bC=gC,_C=ee({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Zn(e,t);return ze(),(l,o)=>(h(),N(u(Xl),Te(u(r),{modal:!0}),{default:I(s=>[ve(l.$slots,"default",Ge(Ye(s)))]),_:3},16))}}),xC=_C,kC=ee({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(no),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),wC=kC;const sp="data-reka-collection-item";function Fc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:T(),itemMap:T(new Map)},yt(a,r)):r=ot(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${sp}]`)),m=Array.from(r.itemMap.value.values()).sort((b,g)=>p.indexOf(b.ref)-p.indexOf(g.ref));return d?m:m.filter(b=>b.ref.dataset.disabled!=="")},o=ee({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Ya();return Fe(m,()=>{r.collectionRef.value=m.value}),()=>Jt(qu,{ref:v,...p},f)}}),s=ee({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Ya();return Xt(b=>{if(m.value){const g=qo(m.value);r.itemMap.value.set(g,{ref:m.value,value:d.value}),b(()=>r.itemMap.value.delete(g))}}),()=>Jt(qu,{...p,[sp]:"",ref:v},f)}}),i=_(()=>Array.from(r.itemMap.value.values())),c=_(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var $C=ee({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(h(),N(u(Ue),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:I(()=>[ve(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Nc=$C,CC=ee({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:a}=Ya(),r=_(()=>t.checked??t.value);return Fe(r,(l,o)=>{if(!a.value)return;const s=a.value,i=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(i,"value").set;if(d&&l!==o){const f=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});d.call(s,l),s.dispatchEvent(f),s.dispatchEvent(p)}}),(l,o)=>(h(),N(Nc,Te({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),ip=CC,SC=ee({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=_(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=_(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((r,l)=>typeof r=="object"?Object.entries(r).map(([o,s])=>({name:`${t.name}[${l}][${o}]`,value:s})):{name:`${t.name}[${l}]`,value:r}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([r,l])=>({name:`${t.name}[${r}]`,value:l})):[]);return(r,l)=>(h(),$(me,null,[re(" We render single input if it's required "),n.value?(h(),N(ip,Te({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(h(!0),$(me,{key:1},qe(a.value,o=>(h(),N(ip,Te({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),Vc=SC;const AC="rovingFocusGroup.onEntryFocus",EC={bubbles:!1,cancelable:!0},MC={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function DC(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function OC(e,t,n){const a=DC(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return MC[a]}function Im(e,t=!1){const n=ht();for(const a of e)if(a===n||(a.focus({preventScroll:t}),ht()!==n))return}function PC(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Bm,qC]=dt("PopperRoot");var TC=ee({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=T();return qC({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>ve(n.$slots,"default")}}),Fm=TC,RC=ee({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=ze(),r=Bm();return _v(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(h(),N(u(Ue),{ref:u(n),as:l.as,"as-child":l.asChild},{default:I(()=>[ve(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Nm=RC;function IC(e){return e!==null}function BC(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[c,d]=Ru(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,v=(r.arrow?.y??0)+i/2;let m="",b="";return c==="bottom"?(m=o?f:`${p}px`,b=`${-i}px`):c==="top"?(m=o?f:`${p}px`,b=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,b=o?f:`${v}px`):c==="left"&&(m=`${a.floating.width+i}px`,b=o?f:`${v}px`),{data:{x:m,y:b}}}}}function Ru(e){const[t,n="center"]=e.split("-");return[t,n]}const FC=["top","right","bottom","left"],ba=Math.min,jn=Math.max,Xo=Math.round,go=Math.floor,zn=e=>({x:e,y:e}),NC={left:"right",right:"left",bottom:"top",top:"bottom"};function Vm(e,t,n){return jn(e,ba(t,n))}function Gn(e,t){return typeof e=="function"?e(t):e}function _a(e){return e.split("-")[0]}function Vr(e){return e.split("-")[1]}function Lc(e){return e==="x"?"y":"x"}function jc(e){return e==="y"?"height":"width"}function bn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function zc(e){return Lc(bn(e))}function VC(e,t,n){n===void 0&&(n=!1);const a=Vr(e),r=zc(e),l=jc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=es(o)),[o,es(o)]}function LC(e){const t=es(e);return[Iu(e),t,Iu(t)]}function Iu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const up=["left","right"],cp=["right","left"],jC=["top","bottom"],zC=["bottom","top"];function UC(e,t,n){switch(e){case"top":case"bottom":return n?t?cp:up:t?up:cp;case"left":case"right":return t?jC:zC;default:return[]}}function HC(e,t,n,a){const r=Vr(e);let l=UC(_a(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Iu)))),l}function es(e){const t=_a(e);return NC[t]+e.slice(t.length)}function KC(e){var t,n,a,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(a=e.bottom)!=null?a:0,left:(r=e.left)!=null?r:0}}function Lm(e){return typeof e!="number"?KC(e):{top:e,right:e,bottom:e,left:e}}function ts(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function dp(e,t,n){let{reference:a,floating:r}=e;const l=bn(t),o=zc(t),s=jc(o),i=_a(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let v;switch(i){case"top":v={x:d,y:a.y-r.height};break;case"bottom":v={x:d,y:a.y+a.height};break;case"right":v={x:a.x+a.width,y:f};break;case"left":v={x:a.x-r.width,y:f};break;default:v={x:a.x,y:a.y}}const m=Vr(t);return m&&(v[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),v}async function WC(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:v=0}=Gn(t,e),m=Lm(v),g=s[p?f==="floating"?"reference":"floating":f],y=ts(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(g)))==null||n?g:g.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),k=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,C=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),A=await(l.isElement==null?void 0:l.isElement(C))&&await(l.getScale==null?void 0:l.getScale(C))||{x:1,y:1},F=ts(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:C,strategy:i}):k);return{top:(y.top-F.top+m.top)/A.y,bottom:(F.bottom-y.bottom+m.bottom)/A.y,left:(y.left-F.left+m.left)/A.x,right:(F.right-y.right+m.right)/A.x}}const GC=50,YC=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:WC},i=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=dp(c,a,i),p=a,v=0;const m={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Gn(e,t)||{};if(c==null)return{};const f=Lm(d),p={x:n,y:a},v=zc(r),m=jc(v),b=await o.getDimensions(c),g=v==="y",y=g?"top":"left",k=g?"bottom":"right",C=g?"clientHeight":"clientWidth",A=l.reference[m]+l.reference[v]-p[v]-l.floating[m],F=p[v]-l.reference[v],W=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let j=W?W[C]:0;(!j||!await(o.isElement==null?void 0:o.isElement(W)))&&(j=s.floating[C]||l.floating[m]);const U=A/2-F/2,w=j/2-b[m]/2-1,O=ba(f[y],w),H=ba(f[k],w),q=j-b[m]-H,R=j/2-b[m]/2+U,Q=Vm(O,R,q),D=!i.arrow&&Vr(r)!=null&&R!==Q&&l.reference[m]/2-(RQ<=0)){var H,q;const Q=(((H=l.flip)==null?void 0:H.index)||0)+1,D=j[Q];if(D&&(!(f==="alignment"?k!==bn(D):!1)||O.every(se=>bn(se.placement)===k?se.overflows[0]>0:!0)))return{data:{index:Q,overflows:O},reset:{placement:D}};let ae=(q=O.filter(te=>te.overflows[0]<=0).sort((te,se)=>te.overflows[1]-se.overflows[1])[0])==null?void 0:q.placement;if(!ae)switch(v){case"bestFit":{var R;const te=(R=O.filter(se=>{if(W){const ge=bn(se.placement);return ge===k||ge==="y"}return!0}).map(se=>[se.placement,se.overflows.filter(ge=>ge>0).reduce((ge,xe)=>ge+xe,0)]).sort((se,ge)=>se[1]-ge[1])[0])==null?void 0:R[0];te&&(ae=te);break}case"initialPlacement":ae=s;break}if(r!==ae)return{reset:{placement:ae}}}return{}}}};function fp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function pp(e){return FC.some(t=>e[t]>=0)}const QC=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Gn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=fp(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:pp(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=fp(o,n.floating);return{data:{escapedOffsets:s,escaped:pp(s)}}}default:return{}}}}},jm=new Set(["left","top"]);async function XC(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=_a(n),s=Vr(n),i=bn(n)==="y",c=jm.has(o)?-1:1,d=l&&i?-1:1,f=Gn(t,e);let{mainAxis:p,crossAxis:v,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof m=="number"&&(v=s==="end"?m*-1:m),i?{x:v*d,y:p*c}:{x:p*c,y:v*d}}const e3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,i=await XC(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:l+i.y,data:{...i,placement:o}}}}},t3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:k=>{let{x:C,y:A}=k;return{x:C,y:A}}},...c}=Gn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=bn(r),v=Lc(p);let m=d[v],b=d[p];const g=(k,C)=>Vm(C+f[k==="y"?"top":"left"],C,C-f[k==="y"?"bottom":"right"]);o&&(m=g(v,m)),s&&(b=g(p,b));const y=i.fn({...t,[v]:m,[p]:b});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[v]:o,[p]:s}}}}}},n3=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Gn(e,t),p={x:r,y:l},v=bn(o),m=Lc(v);let b=p[m],g=p[v];const y=Gn(c,t),k=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const F=m==="y"?"height":"width",W=s.reference[m]-s.floating[F]+k.mainAxis,j=s.reference[m]+s.reference[F]-k.mainAxis;bj&&(b=j)}if(f){var C,A;const F=m==="y"?"width":"height",W=jm.has(_a(o)),j=s.reference[v]-s.floating[F]+(W&&((C=i.offset)==null?void 0:C[v])||0)+(W?0:k.crossAxis),U=s.reference[v]+s.reference[F]+(W?0:((A=i.offset)==null?void 0:A[v])||0)-(W?k.crossAxis:0);gU&&(g=U)}return{[m]:b,[v]:g}}}},a3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Gn(e,t),i=await r.detectOverflow(t,s),c=_a(n),d=Vr(n),f=bn(n)==="y",{width:p,height:v}=a.floating;let m,b;c==="top"||c==="bottom"?(m=c,b=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(b=c,m=d==="end"?"top":"bottom");const g=v-i.top-i.bottom,y=p-i.left-i.right,k=ba(v-i[m],g),C=ba(p-i[b],y),A=t.middlewareData.shift,F=!A;let W=k,j=C;A!=null&&A.enabled.x&&(j=y),A!=null&&A.enabled.y&&(W=g),F&&!d&&(f?j=p-2*jn(i.left,i.right):W=v-2*jn(i.top,i.bottom)),await o({...t,availableWidth:j,availableHeight:W});const U=await r.getDimensions(l.floating);return p!==U.width||v!==U.height?{reset:{rects:!0}}:{}}}};function Us(){return typeof window<"u"}function er(e){return Uc(e)?(e.nodeName||"").toLowerCase():"#document"}function Ft(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Xn(e){var t;return(t=(Uc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Uc(e){return Us()?e instanceof Node||e instanceof Ft(e).Node:!1}function Sn(e){return Us()?e instanceof Element||e instanceof Ft(e).Element:!1}function Sa(e){return Us()?e instanceof HTMLElement||e instanceof Ft(e).HTMLElement:!1}function vp(e){return!Us()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ft(e).ShadowRoot}function Hs(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=An(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function r3(e){return/^(table|td|th)$/.test(er(e))}function Ks(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const l3=/transform|translate|scale|rotate|perspective|filter/,o3=/paint|layout|strict|content/,Ra=e=>!!e&&e!=="none";let Vi;function Hc(e){const t=Sn(e)?An(e):e;return Ra(t.transform)||Ra(t.translate)||Ra(t.scale)||Ra(t.rotate)||Ra(t.perspective)||!Kc()&&(Ra(t.backdropFilter)||Ra(t.filter))||l3.test(t.willChange||"")||o3.test(t.contain||"")}function s3(e){let t=Ja(e);for(;Sa(t)&&!Rl(t);){if(Hc(t))return t;if(Ks(t))return null;t=Ja(t)}return null}function Kc(){return Vi==null&&(Vi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Vi}function Rl(e){return/^(html|body|#document)$/.test(er(e))}function An(e){return Ft(e).getComputedStyle(e)}function Ws(e){return Sn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ja(e){if(er(e)==="html")return e;const t=e.assignedSlot||e.parentNode||vp(e)&&e.host||Xn(e);return vp(t)?t.host:t}function zm(e){const t=Ja(e);return Rl(t)?(e.ownerDocument||e).body:Sa(t)&&Hs(t)?t:zm(t)}function Il(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=zm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Ft(r);if(l){const s=Bu(o);return t.concat(o,o.visualViewport||[],Hs(r)?r:[],s&&n?Il(s):[])}else return t.concat(r,Il(r,[],n))}function Bu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Um(e){const t=An(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Sa(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Xo(n)!==l||Xo(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function Wc(e){return Sn(e)?e:e.contextElement}function Ar(e){const t=Wc(e);if(!Sa(t))return zn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=Um(t);let o=(l?Xo(n.width):n.width)/a,s=(l?Xo(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const i3=zn(0);function Hm(e){const t=Ft(e);return!Kc()||!t.visualViewport?i3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function u3(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Ft(e)}function Za(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=Wc(e);let o=zn(1);t&&(a?Sn(a)&&(o=Ar(a)):o=Ar(e));const s=u3(l,n,a)?Hm(l):zn(0);let i=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Ft(l),v=Sn(a)?Ft(a):a;let m=p,b=Bu(m);for(;b&&v!==m;){const g=Ar(b),y=b.getBoundingClientRect(),k=An(b),C=y.left+(b.clientLeft+parseFloat(k.paddingLeft))*g.x,A=y.top+(b.clientTop+parseFloat(k.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=C,c+=A,m=Ft(b),b=Bu(m)}}return ts({width:d,height:f,x:i,y:c})}function Gs(e,t){const n=Ws(e).scrollLeft;return t?t.left+n:Za(Xn(e)).left+n}function Km(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Gs(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function c3(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Xn(a),s=t?Ks(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=zn(1);const d=zn(0),f=Sa(a);if((f||!l)&&((er(a)!=="body"||Hs(o))&&(i=Ws(a)),f)){const v=Za(a);c=Ar(a),d.x=v.x+a.clientLeft,d.y=v.y+a.clientTop}const p=o&&!f&&!l?Km(o,i):zn(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-i.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-i.scrollTop*c.y+d.y+p.y}}function d3(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function f3(e){const t=Ws(e),n=e.ownerDocument.body,a=jn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=jn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Gs(e);const o=-t.scrollTop;return An(n).direction==="rtl"&&(l+=jn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const p3=25;function v3(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Ft(e),l=Xn(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!Kc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Gs(l)<=0){const p=l.ownerDocument,v=p.body,m=getComputedStyle(v),b=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,g=Math.abs(l.clientWidth-v.clientWidth-b),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=p3&&(s-=y)}return{width:s,height:i,x:c,y:d}}function h3(e,t){const n=Za(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Ar(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,i=r*l.x,c=a*l.y;return{width:o,height:s,x:i,y:c}}function hp(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=v3(e,n,t);else if(t==="document")a=f3(Xn(e));else if(Sn(t))a=h3(t,n);else{const r=Hm(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return ts(a)}function m3(e,t){const n=t.get(e);if(n)return n;let a=Il(e,[],!1).filter(s=>Sn(s)&&er(s)!=="body"),r=null;const l=An(e).position==="fixed";let o=l?Ja(e):e;for(;Sn(o)&&!Rl(o);){const s=An(o),i=Hc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ja(o)}return t.set(e,a),a}function y3(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Ks(t)?[]:m3(t,this._c):[].concat(n),a],s=hp(t,o[0],r);let i=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}j=!1}try{a=new IntersectionObserver(U,{...W,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,W)}a.observe(e)}const i=Ft(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function $3(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,c=Wc(e),d=r||l?[...c?Il(c):[],...t?Il(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?w3(c,n,l):null;let p=-1,v=null;o&&(v=new ResizeObserver(y=>{let[k]=y;k&&k.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=v)==null||C.observe(t)})),n()}),c&&!i&&v.observe(c),t&&v.observe(t));let m,b=i?Za(e):null;i&&g();function g(){const y=Za(e);b&&!Gm(b,y)&&n(),b=y,m=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(k=>{r&&k.removeEventListener("scroll",n),l&&k.removeEventListener("resize",n)}),f?.(),(y=v)==null||y.disconnect(),v=null,i&&cancelAnimationFrame(m)}}const C3=e3,S3=t3,yp=ZC,A3=a3,E3=QC,M3=JC,D3=n3,O3=(e,t,n)=>{const a=new Map,r=n??{},l={...k3,...r.platform,_c:a};return YC(e,t,{...r,platform:l})};function P3(e){return e!=null&&typeof e=="object"&&"$el"in e}function Fu(e){if(P3(e)){const t=e.$el;return Uc(t)&&er(t)==="#comment"?null:t}return e}function hr(e){return typeof e=="function"?e():u(e)}function q3(e){return{name:"arrow",options:e,fn(t){const n=Fu(hr(e.element));return n==null?{}:M3({element:n,padding:e.padding}).fn(t)}}}function Ym(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function gp(e,t){const n=Ym(e);return Math.round(t*n)/n}function T3(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=_(()=>{var j;return(j=hr(n.open))!=null?j:!0}),l=_(()=>hr(n.middleware)),o=_(()=>{var j;return(j=hr(n.placement))!=null?j:"bottom"}),s=_(()=>{var j;return(j=hr(n.strategy))!=null?j:"absolute"}),i=_(()=>{var j;return(j=hr(n.transform))!=null?j:!0}),c=_(()=>Fu(e.value)),d=_(()=>Fu(t.value)),f=T(0),p=T(0),v=T(s.value),m=T(o.value),b=ys({}),g=T(!1),y=_(()=>{const j={position:v.value,left:"0",top:"0"};if(!d.value)return j;const U=gp(d.value,f.value),w=gp(d.value,p.value);return i.value?{...j,transform:"translate("+U+"px, "+w+"px)",...Ym(d.value)>=1.5&&{willChange:"transform"}}:{position:v.value,left:U+"px",top:w+"px"}});let k;function C(){if(c.value==null||d.value==null)return;const j=r.value;O3(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(U=>{f.value=U.x,p.value=U.y,v.value=U.strategy,m.value=U.placement,b.value=U.middlewareData,g.value=j!==!1})}function A(){typeof k=="function"&&(k(),k=void 0)}function F(){if(A(),a===void 0){C();return}if(c.value!=null&&d.value!=null){k=a(c.value,d.value,C);return}}function W(){r.value||(g.value=!1)}return Fe([l,o,s,r],C,{flush:"sync"}),Fe([c,d],F,{flush:"sync"}),Fe(r,W,{flush:"sync"}),Zu()&&Gp(A),{x:rr(f),y:rr(p),strategy:rr(v),placement:rr(m),middlewareData:rr(b),isPositioned:rr(g),floatingStyles:y,update:C}}const Jm={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[WT,R3]=dt("PopperContent");var I3=ee({inheritAttrs:!1,__name:"PopperContent",props:Pv({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Jm}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Bm(),{forwardRef:l,currentElement:o}=ze(),s=T(),i=T(),{width:c,height:d}=x$(i),f=_(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=_(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=_(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=_(()=>({padding:p.value,boundary:v.value.filter(IC),altBoundary:v.value.length>0})),b=_(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=Zw(()=>[C3({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&yp({...m.value,...b.value}),n.avoidCollisions&&S3({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?D3():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&yp({...m.value,...b.value}),A3({...m.value,apply:({elements:q,rects:R,availableWidth:Q,availableHeight:D})=>{const{width:ae,height:te}=R.reference,se=q.floating.style;se.setProperty("--reka-popper-available-width",`${Q}px`),se.setProperty("--reka-popper-available-height",`${D}px`),se.setProperty("--reka-popper-anchor-width",`${ae}px`),se.setProperty("--reka-popper-anchor-height",`${te}px`)}}),i.value&&q3({element:i.value,padding:n.arrowPadding}),BC({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&E3({strategy:"referenceHidden",...m.value})]),y=_(()=>n.reference??r.anchor.value),{floatingStyles:k,placement:C,isPositioned:A,middlewareData:F}=T3(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...q)=>$3(...q,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),W=_(()=>Ru(C.value)[0]),j=_(()=>Ru(C.value)[1]);_v(()=>{A.value&&a("placed")});const U=_(()=>{const q=F.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&q}),w=T("");Xt(()=>{o.value&&(w.value=window.getComputedStyle(o.value).zIndex)});const O=_(()=>F.value.arrow?.x??0),H=_(()=>F.value.arrow?.y??0);return R3({placedSide:W,onArrowChange:q=>i.value=q,arrowX:O,arrowY:H,shouldHideArrow:U}),(q,R)=>(h(),$("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Ln({...u(k),transform:u(A)?u(k).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:w.value,"--reka-popper-transform-origin":[u(F).transformOrigin?.x,u(F).transformOrigin?.y].join(" "),...u(F).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[L(u(Ue),Te({ref:u(l)},q.$attrs,{"as-child":n.asChild,as:q.as,"data-side":W.value,"data-align":j.value,style:{animation:u(A)?void 0:"none"}}),{default:I(()=>[ve(q.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Zm=I3;const Gc=["day","month","year"],Yc=["hour","minute","second","dayPeriod"],Qm=[...Gc,...Yc];function B3(e){return Gc.includes(e)}function Xm(e){return Qm.includes(e)}const F3=["ach","af","am","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","ckb","cs","cy","da","de","dsb","el","en","eo","es","et","eu","fa","ff","fi","fr","fy","ga","gd","gl","he","hr","hsb","hu","ia","id","it","ja","ka","kk","kn","ko","lb","lo","lt","lv","meh","ml","ms","nl","nn","no","oc","pl","pt","rm","ro","ru","sc","scn","sk","sl","sr","sv","szl","tg","th","tr","uk","zh-CN","zh-TW"],N3=["year","month","day"],ji={ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"ዓዓዓዓ",month:"ሚሜ",day:"ቀቀ"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"سنة",month:"شهر",day:"يوم"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"гггг",month:"мм",day:"дд"},bg:{year:"гггг",month:"мм",day:"дд"},bn:{year:"yyyy",month:"মিমি",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"ساڵ",month:"مانگ",day:"ڕۆژ"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"åååå",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"źź"},el:{year:"εεεε",month:"μμ",day:"ηη"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"سال",month:"ماه",day:"روز"},ff:{year:"hhhh",month:"ll",day:"ññ"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"שנה",month:"חודש",day:"יום"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"éééé",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:" 年 ",month:"月",day:"日"},ka:{year:"წწწწ",month:"თთ",day:"რრ"},kk:{year:"жжжж",month:"аа",day:"кк"},kn:{year:"ವವವವ",month:"ಮಿಮೀ",day:"ದಿದಿ"},ko:{year:"연도",month:"월",day:"일"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"ປປປປ",month:"ດດ",day:"ວວ"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"വർഷം",month:"മാസം",day:"തീയതി"},ms:{year:"tttt",month:"mm",day:"hh"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"åååå",month:"mm",day:"dd"},no:{year:"åååå",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"гггг",month:"мм",day:"дд"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"гггг",month:"мм",day:"дд"},sv:{year:"åååå",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"сссс",month:"мм",day:"рр"},th:{year:"ปปปป",month:"ดด",day:"วว"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"рррр",month:"мм",day:"дд"},"zh-CN":{year:"年",month:"月",day:"日"},"zh-TW":{year:"年",month:"月",day:"日"}};function V3(e){if(bp(e))return ji[e];{const t=U3(e);return bp(t)?ji[t]:ji.en}}function zi(e,t,n){return L3(e)?V3(n)[e]:z3(e)?t:j3(e)?"––":""}function bp(e){return F3.includes(e)}function L3(e){return N3.includes(e)}function j3(e){return e==="hour"||e==="minute"||e==="second"}function z3(e){return e==="era"||e==="dayPeriod"}function U3(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const H3=["hour","minute","second"];function Nu(e){return Object.fromEntries(Yc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Gt(e.value))]:[t,e.value[t]]))}function _p(e){const{formatter:t}=e,n=Gc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=Nu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function K3(e){return Object.fromEntries(Yc.map(t=>t==="dayPeriod"?[t,"AM"]:[t,null]).filter(([t])=>!(t==="literal"||t===null||e==="minute"&&t==="second"||e==="hour"&&(t==="second"||t==="minute"))))}function W3(e){const t=Qm.map(n=>n==="dayPeriod"?[n,"AM"]:[n,null]).filter(([n])=>n==="literal"||n===null||e==="minute"&&n==="second"||e==="hour"&&(n==="second"||n==="minute")?!1:e==="day"?!H3.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function G3(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:ql(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:ql(e.hourCycle)}):zi(o,"",a.value)}else{if(B3(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):zi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!Xm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=zi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function Y3(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,h$(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!Xm(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!Pl(e.dateRef)||r)||(!Pl(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function ey(e){const t=G3(e),n=Y3({contentObj:t,...e});return{obj:t,arr:n}}function qn(e){const t=Nr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Ba(e){return!Number.isNaN(Number.parseInt(e))}function aa(e){const t=Nr();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,"a","A","p","P"].includes(e)||Ba(e))}function xp(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function kp(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const J3=/^\d$/;function Aa(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function Z3(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,i=va(l),c=a?"Empty":`${o}`;return{...Aa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function Q3(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,i=12,c=r?"Empty":`${o} - ${a.fullMonth(Gt(l))}`;return{...Aa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function X3(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,i=a?"Empty":`${s}`;return{...Aa(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function eS(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,i=l.hour,c=r?"Empty":`${i} ${t.dayPeriod??""}`;return{...Aa(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function tS(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,i=a?"Empty":`${l}`;return{...Aa(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function nS(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,i=a?"Empty":`${l}`;return{...Aa(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function aS(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{...Aa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function rS(e){return{"aria-hidden":!0,"data-segment":"literal"}}function lS(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function oS(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...Aa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const sS={day:{attrs:Z3},month:{attrs:Q3},year:{attrs:X3},hour:{attrs:eS},minute:{attrs:tS},second:{attrs:nS},dayPeriod:{attrs:aS},literal:{attrs:rS},timeZoneName:{attrs:lS},era:{attrs:oS}};function ty(e){const t=Nr();function n({e:w,part:O,dateRef:H,prevValue:q}){const R=e.step.value[O]??1,Q=w.key===t.ARROW_UP?R:-R,D=0,ae=59;if(q===null)return Q>0?D:ae;const te=[O,Q];return H.set({[O]:q}).cycle(...te)[O]}function a(w){if(e.hasLeftFocus.value=!1,w===null)return w;const O=w.toString();return O.length===1?(e.modelValue.value=void 0,null):Number.parseInt(O.slice(0,-1))}function r({e:w,part:O,dateRef:H,prevValue:q}){const R=e.step.value[O]??1,Q=w.key===t.ARROW_UP?R:-R;if(q===null)return H[O];if(O==="hour"&&"hour"in H){const ae=[O,Q];return H.set({[O]:q}).cycle(...ae)[O]}const D=[O,Q];return O==="day"?H.set({[O]:q,month:e.segmentValues.value.month??1}).cycle(...D)[O]:H.set({[O]:q}).cycle(...D)[O]}function l(w,O,H){let q=!1;const R=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,H=null),H===null)return O===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:q}):((e.lastKeyZero.value||O>R)&&(q=!0),e.lastKeyZero.value=!1,{value:O,moveToNext:q});const Q=H.toString().length,D=Number.parseInt(H.toString()+O.toString());return Q===2||D>w?((O>R||D>w)&&(q=!0),{value:O,moveToNext:q}):(q=!0,{value:D,moveToNext:q})}function o(w,O){let q=!1;const R=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,O=null),O===null)return w===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:q}):((e.lastKeyZero.value||w>R)&&(q=!0),e.lastKeyZero.value=!1,{value:w,moveToNext:q});const Q=O.toString().length,D=Number.parseInt(O.toString()+w.toString());return Q===2||D>59?(w>R&&(q=!0),{value:w,moveToNext:q}):(q=!0,{value:D,moveToNext:q})}function s(w,O,H){let q=!1;const R=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,H=null),H===null)return O===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:q}):((e.lastKeyZero.value||O>R)&&(q=!0),e.lastKeyZero.value=!1,{value:O,moveToNext:q});const Q=H.toString().length,D=Number.parseInt(H.toString()+O.toString());return Q===2||D>w?(O>R&&(q=!0),{value:O,moveToNext:q}):(q=!0,{value:D,moveToNext:q})}function i(w,O){let H=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,O=null),O===null)return{value:w===0?1:w,moveToNext:H};const q=O.toString()+w.toString();return q.length>4?{value:w===0?1:w,moveToNext:H}:(q.length===4&&(H=!0),{value:Number.parseInt(q),moveToNext:H})}const c=_(()=>sS[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(w){if(!aa(w.key)||qn(w.key))return;const O=e.segmentValues.value.day;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.day=r({e:w,part:"day",dateRef:e.placeholder.value,prevValue:O});return}if(Ba(w.key)){const H=Number.parseInt(w.key),q=e.segmentValues.value.month,R=q?va(e.placeholder.value.set({month:q})):31,{value:Q,moveToNext:D}=l(R,H,O);e.segmentValues.value.day=Q,D&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(O))}function f(w){if(!aa(w.key)||qn(w.key))return;const O=e.segmentValues.value.month;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.month=r({e:w,part:"month",dateRef:e.placeholder.value,prevValue:O});return}if(Ba(w.key)){const H=Number.parseInt(w.key),{value:q,moveToNext:R}=l(12,H,O);e.segmentValues.value.month=q,R&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(O))}function p(w){if(!aa(w.key)||qn(w.key))return;const O=e.segmentValues.value.year;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.year=r({e:w,part:"year",dateRef:e.placeholder.value,prevValue:O});return}if(Ba(w.key)){const H=Number.parseInt(w.key),{value:q,moveToNext:R}=i(H,O);e.segmentValues.value.year=q,R&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(O))}function v(w){const O=new en(w,{hour:"numeric"}).resolvedOptions().hourCycle;return O==="h11"||O==="h12"}function m(w){const O=e.placeholder.value;if(!aa(w.key)||qn(w.key)||!("hour"in O)||!("hour"in e.segmentValues.value))return;const H=e.segmentValues.value.hour;if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){const q=r({e:w,part:"hour",dateRef:e.placeholder.value,prevValue:H});e.segmentValues.value.hour=q,"dayPeriod"in e.segmentValues.value&&q!==null&&(e.segmentValues.value.dayPeriod=q>=12?"PM":"AM");return}if(Ba(w.key)){const q=Number.parseInt(w.key),R=e.hourCycle!==void 0?e.hourCycle===12:v(e.formatter.getLocale()),Q=R?12:24;let D=H;R&&H!==null&&(D=H%12===0?0:H>12?H-12:H);const{value:ae,moveToNext:te}=s(Q,q,D);let se=ae;if(R&&ae!==null){const ge=e.segmentValues.value.dayPeriod||"AM";ae===12?se=ge==="AM"?0:12:se=ge==="PM"?ae+12:ae}e.segmentValues.value.hour=se,te&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(H))}function b(w){const O=e.placeholder.value;if(!aa(w.key)||qn(w.key)||!("minute"in O)||!("minute"in e.segmentValues.value))return;const H=e.segmentValues.value.minute;if((w.key===t.ARROW_UP||w.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:w,part:"minute",dateRef:e.placeholder.value,prevValue:H})),Ba(w.key)){const q=Number.parseInt(w.key),{value:R,moveToNext:Q}=o(q,H);e.segmentValues.value.minute=R,Q&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(H))}function g(w){const O=e.placeholder.value;if(!aa(w.key)||qn(w.key)||!("second"in O)||!("second"in e.segmentValues.value))return;const H=e.segmentValues.value.second;if((w.key===t.ARROW_UP||w.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:w,part:"second",dateRef:e.placeholder.value,prevValue:H})),Ba(w.key)){const q=Number.parseInt(w.key),{value:R,moveToNext:Q}=o(q,H);e.segmentValues.value.second=R,Q&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(H))}function y(w){if(!((!aa(w.key)||qn(w.key))&&w.key!=="a"&&w.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){if(e.segmentValues.value.dayPeriod==="AM"){e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12;return}e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}if(["a","A"].includes(w.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(w.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function k(w){e.disabled.value&&w.preventDefault()}function C(w){if(w.isComposing||w.key==="Process")return;const O=e.disabled.value,H=e.readonly.value;if(O||H)return;if(w.key!==t.TAB&&w.preventDefault(),{day:d,month:f,year:p,hour:m,minute:b,second:g,dayPeriod:y,timeZoneName:()=>{}}[e.part](w),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(w.key)&&w.key!==t.TAB&&w.key!==t.SHIFT&&aa(w.key)&&Object.values(e.segmentValues.value).every(R=>R!==null)){const R={...e.segmentValues.value},Q=e.placeholder.value.set(R);e.modelValue.value=Q.copy()}}function A(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=wi(e.segmentValues.value.hour,0,23,e.step.value.hour),"dayPeriod"in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod="AM":e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod="PM"))):e.part==="minute"&&"minute"in e.segmentValues.value&&e.segmentValues.value.minute!==null&&e.step.value.minute&&e.step.value.minute>1?e.segmentValues.value.minute=wi(e.segmentValues.value.minute,0,59,e.step.value.minute):e.part==="second"&&"second"in e.segmentValues.value&&e.segmentValues.value.second!==null&&e.step.value.second&&e.step.value.second>1&&(e.segmentValues.value.second=wi(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(w=>w!==null))){const w=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=w.copy()}}let F=null;function W(w){w.isComposing||w.preventDefault()}function j(w){const O=w.target;F=Array.from(O.childNodes,H=>({node:H,value:H.nodeValue}))}function U(w){const O=w.target,H=F;if(F=null,H){for(const{node:R,value:Q}of H)R.nodeValue=Q;O.replaceChildren(...H.map(R=>R.node))}const q=w.data;if(q)for(const R of q){if(!J3.test(R))continue;const Q=ht();if(!(Q instanceof HTMLElement))break;Q.dispatchEvent(new KeyboardEvent("keydown",{key:R,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:k,handleSegmentKeydown:C,handleSegmentBeforeInput:W,handleSegmentCompositionStart:j,handleSegmentCompositionEnd:U,handleSegmentFocusOut:A,attributes:c}}function iS(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>ya(o,l)):e.date.value?ya(e.date.value,l):!1}const n=_(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=_(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=_(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function uS(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=va(e)&&(r.month=1),n.set({...r})}function cS(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=va(e)&&(r.month=13),n.set({...r})}function dS(e,t){return t(e)}function fS(e,t){return t(e)}function pS(e){const t=qc(e.locale.value),n=_(()=>{const y={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(y.era="short"),y}),a=T(Ta({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=_(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(k=>Rf(y,k))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value.at(-1).value;if(!y&&!e.nextPage.value){const A=k.add({months:1}).set({day:1});return qi(A,e.maxValue.value)}const C=uS(k,y||e.nextPage.value);return qi(C,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value[0].value;if(!y&&!e.prevPage.value){const A=k.subtract({months:1}).set({day:35});return da(A,e.minValue.value)}const C=cS(k,y||e.prevPage.value);return da(C,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&qi(y,e.maxValue.value)||e.minValue.value&&da(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=_(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Gt(y),e.weekdayFormat.value)):[]),f=y=>{const k=a.value[0].value;if(!y&&!e.nextPage.value){const W=k.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Ta({dateObj:W,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const C=dS(k,y||e.nextPage.value),A=Ta({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const F={};if(!y){const W=A[0].value.compare(k);W>=va(k)&&(F.day=1),W>=365&&(F.month=1)}e.placeholder.value=A[0].value.set({...F})},p=y=>{const k=a.value[0].value;if(!y&&!e.prevPage.value){const W=k.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Ta({dateObj:W,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const C=fS(k,y||e.prevPage.value),A=Ta({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const F={};if(!y){const W=k.compare(A[0].value);W>=va(k)&&(F.day=1),W>=365&&(F.month=1)}e.placeholder.value=A[0].value.set({...F})};Fe(e.placeholder,y=>{r.value.some(k=>Rf(k,y))||(a.value=Ta({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Fe([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Ta({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const v=_(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const U=a.value[0].value;return`${t.fullMonthAndYear(Gt(U),n.value)}`}const y=Gt(a.value[0].value),k=Gt(a.value.at(-1).value),C=t.fullMonth(y,n.value),A=t.fullMonth(k,n.value),F=t.fullYear(y,n.value),W=t.fullYear(k,n.value);return F===W?`${C} - ${A} ${W}`:`${C} ${F} - ${A} ${W}`}),m=_(()=>`${e.calendarLabel.value??"Event Date"}, ${v.value}`),b=_(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=_(()=>{for(const y of a.value){if(e.minValue.value&&da(y.value,e.minValue.value))continue;const k=va(y.value),C=e.minValue.value&&xc(e.minValue.value,y.value)?e.minValue.value.day:1;for(let A=C;A<=k;A++){const F=y.value.set({day:A});if(!(i(F)||c(F)))return F}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:v,fullCalendarLabel:m,isPlaceholderFocusable:b,firstFocusableDate:g}}const vS={style:{border:"0px",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute","white-space":"nowrap",width:"1px"}},hS={role:"heading","aria-level":"2"},[Lr,mS]=dt("CalendarRoot");var yS=ee({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:v,preventDeselect:m,isDateDisabled:b,isDateUnavailable:g,calendarLabel:y,defaultValue:k,nextPage:C,prevPage:A,dir:F,locale:W,disableDaysOutsideCurrentView:j}=Pt(n),{primitiveElement:U,currentElement:w}=Ya(),O=Ls(W),H=Ca(F),q=_(()=>n.weekStartsOn??Am(O.value)),R=vt(n,"modelValue",a,{defaultValue:k.value,passive:n.modelValue===void 0}),Q=Pc({defaultPlaceholder:n.placeholder,defaultValue:R.value,locale:n.locale}),D=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??Q.copy(),passive:n.placeholder===void 0});function ae(K){D.value=K.copy()}const{fullCalendarLabel:te,headingValue:se,isDateDisabled:ge,isDateUnavailable:xe,isNextButtonDisabled:ke,isPrevButtonDisabled:ie,weekdays:Ce,isOutsideVisibleView:ue,nextPage:Ae,prevPage:X,formatter:Y,grid:ne,isPlaceholderFocusable:oe,firstFocusableDate:le}=pS({locale:O,placeholder:D,weekStartsOn:q,fixedWeeks:c,numberOfMonths:v,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:b.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:C,prevPage:A}),{isInvalid:pe,isDateSelected:x,hasSelectedDate:S,isSelectedDateDisabled:B}=iS({date:R,isDateDisabled:ge,isDateUnavailable:xe});Fe(R,K=>{if(Array.isArray(K)&&K.length){const Z=K.at(-1);Z&&!$r(D.value,Z)&&ae(Z)}else!Array.isArray(K)&&K&&!$r(D.value,K)&&ae(K)});function G(K){if(d.value){if(!R.value)R.value=[K.copy()];else if(Array.isArray(R.value)){if(R.value.findIndex(be=>ya(be,K))===-1)R.value=[...R.value,K];else if(!m.value){const be=R.value.filter(he=>!ya(he,K));if(!be.length){D.value=K.copy(),R.value=void 0;return}R.value=be.map(he=>he.copy())}}}else{if(!R.value){R.value=K.copy();return}!m.value&&$r(R.value,K)?(D.value=K.copy(),R.value=void 0):R.value=K.copy()}}return mt(()=>{o.value&&Cm(w.value)}),mS({isDateUnavailable:xe,dir:H,isDateDisabled:ge,locale:O,formatter:Y,modelValue:R,placeholder:D,disabled:r,initialFocus:o,pagedNavigation:s,grid:ne,weekDays:Ce,weekStartsOn:q,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:v,readonly:l,preventDeselect:m,fullCalendarLabel:te,headingValue:se,isInvalid:pe,isDateSelected:x,isNextButtonDisabled:ke,isPrevButtonDisabled:ie,isOutsideVisibleView:ue,nextPage:Ae,prevPage:X,parentElement:w,onPlaceholderChange:ae,onDateChange:G,disableDaysOutsideCurrentView:j,minValue:f,maxValue:p,isPlaceholderFocusable:oe,firstFocusableDate:le,hasSelectedDate:S,isSelectedDateDisabled:B}),(K,Z)=>(h(),N(u(Ue),{ref_key:"primitiveElement",ref:U,as:K.as,"as-child":K.asChild,"aria-label":u(te),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(pe)?"":void 0,dir:u(H)},{default:I(()=>[ve(K.$slots,"default",{date:u(D),grid:u(ne),weekDays:u(Ce),weekStartsOn:q.value,locale:u(O),fixedWeeks:u(c),modelValue:u(R)}),M("div",vS,[M("div",hS,P(u(te)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),gS=yS,bS=ee({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Lr();return(n,a)=>(h(),N(u(Ue),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:I(()=>[ve(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),_S=bS,xS=ee({__name:"CalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Nr(),a=Lr(),{primitiveElement:r}=Ya(),l=_(()=>t.day.day.toLocaleString(a.locale.value)),o=_(()=>a.formatter.custom(Gt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=_(()=>a.isDateUnavailable?.(t.day)??!1),i=_(()=>_2(t.day,un())),c=_(()=>!xc(t.day,t.month)),d=_(()=>a.isOutsideVisibleView(t.day)),f=_(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=_(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&ya(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&ya(t.day,a.firstFocusableDate.value):!1),v=_(()=>a.isDateSelected(t.day));function m(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function b(){f.value||m(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const k=a.parentElement.value,C=7,A=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:F(t.day,A);break;case n.ARROW_LEFT:F(t.day,-A);break;case n.ARROW_UP:F(t.day,-C);break;case n.ARROW_DOWN:F(t.day,C);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function F(W,j){const U=W.add({days:j});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const w=k.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!w){if(j>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ke(()=>{F(W,j)});return}if(w&&w.hasAttribute("data-disabled"))return F(U,j);a.onPlaceholderChange(U),w?.focus()}}return(y,k)=>(h(),N(u(Ue),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":v.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:b,onKeydown:[ma(g,["up","down","left","right","space","enter"]),k[0]||(k[0]=ma(it(()=>{},["prevent"]),["enter"]))]},{default:I(()=>[ve(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:v.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[Se(P(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),kS=xS,wS=ee({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Lr(),a=_(()=>n.disabled.value?!0:void 0),r=_(()=>n.readonly.value?!0:void 0);return(l,o)=>(h(),N(u(Ue),Te(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:I(()=>[ve(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),$S=wS,CS=ee({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),SS=CS,AS=ee({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Te(t,{"aria-hidden":"true"}),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),ES=AS,MS=ee({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),DS=MS,OS=ee({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),PS=OS,qS=ee({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),TS=qS,RS=ee({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Lr();return(a,r)=>(h(),N(u(Ue),Te(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:I(()=>[ve(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Se(P(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),IS=RS,BS=ee({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Lr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(h(),N(u(Ue),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:I(()=>[ve(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Se(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),FS=BS,NS=ee({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Lr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(h(),N(u(Ue),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:I(()=>[ve(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Se(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),VS=NS;const[LS,jS]=dt("RovingFocusGroup");var zS=ee({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=Pt(a),i=Ca(s),c=vt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=T(!1),f=T(!1),p=T(0),{getItems:v,CollectionSlot:m}=Fc({isProvider:!0});function b(y){const k=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&k&&!d.value){const C=new CustomEvent(AC,EC);if(y.currentTarget.dispatchEvent(C),r("entryFocus",C),!C.defaultPrevented){const A=v().map(w=>w.ref).filter(w=>w.dataset.disabled!==""),F=A.find(w=>w.getAttribute("data-active")===""),W=A.find(w=>w.getAttribute("data-highlighted")===""),j=A.find(w=>w.id===c.value),U=[F,W,j,...A].filter(Boolean);Im(U,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:v}),jS({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,k)=>(h(),N(u(m),null,{default:I(()=>[L(u(Ue),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:y.as,"as-child":y.asChild,dir:u(i),style:{outline:"none"},onMousedown:k[0]||(k[0]=C=>f.value=!0),onMouseup:g,onFocus:b,onBlur:k[1]||(k[1]=C=>d.value=!1)},{default:I(()=>[ve(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),ny=zS,US=ee({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=LS(),a=Ga(),r=_(()=>t.tabStopId||a),l=_(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=Fc();mt(()=>{t.focusable&&n.onFocusableItemAdd()}),$a(()=>{t.focusable&&n.onFocusableItemRemove()});function i(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=OC(c,n.orientation.value,n.dir.value);if(d!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!t.allowShiftKey&&c.shiftKey)return;c.preventDefault();let f=[...o().map(p=>p.ref).filter(p=>p.dataset.disabled!=="")];if(d==="last")f.reverse();else if(d==="prev"||d==="next"){d==="prev"&&f.reverse();const p=f.indexOf(c.currentTarget);f=n.loop.value?PC(f,p+1):f.slice(p+1)}Ke(()=>Im(f))}}return(c,d)=>(h(),N(u(s),null,{default:I(()=>[L(u(Ue),{tabindex:l.value?0:-1,"data-orientation":u(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:d[0]||(d[0]=f=>{c.focusable?u(n).onItemFocus(r.value):f.preventDefault()}),onFocus:d[1]||(d[1]=f=>u(n).onItemFocus(r.value)),onKeydown:i},{default:I(()=>[ve(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),ay=US;const[HS]=dt("CheckboxGroupRoot");function Jc(e){return e==="indeterminate"}function ry(e){return Jc(e)?"indeterminate":e?"checked":"unchecked"}const[KS,WS]=dt("CheckboxRoot");var GS=ee({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=HS(null),s=vt(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),i=_(()=>o?.disabled.value||n.disabled),c=_(()=>Dl(s.value,n.trueValue)),d=_(()=>jt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Pf(o.modelValue.value,n.value));function f(){if(jt(o?.modelValue.value))s.value==="indeterminate"?s.value=n.trueValue:s.value=c.value?n.falseValue:n.trueValue;else{const m=[...o.modelValue.value||[]];if(Pf(m,n.value)){const b=m.findIndex(g=>Dl(g,n.value));m.splice(b,1)}else m.push(n.value);o.modelValue.value=m}}const p=Tc(l),v=_(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return WS({disabled:i,state:d}),(m,b)=>(h(),N(Nt(u(o)?.rovingFocus.value?u(ay):u(Ue)),Te(m.$attrs,{id:m.id,ref:u(r),role:"checkbox","as-child":m.asChild,as:m.as,type:m.as==="button"?"button":void 0,"aria-checked":u(Jc)(d.value)?"mixed":d.value,"aria-required":m.required,"aria-label":m.$attrs["aria-label"]||v.value,"data-state":u(ry)(d.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:u(o)?.rovingFocus.value?!i.value:void 0,onKeydown:ma(it(()=>{},["prevent"]),["enter"]),onClick:f}),{default:I(()=>[ve(m.$slots,"default",{modelValue:u(s),state:d.value}),u(p)&&m.name&&!u(o)?(h(),N(u(Vc),{key:0,type:"checkbox",checked:!!d.value,name:m.name,value:m.value,disabled:i.value,required:m.required},null,8,["checked","name","value","disabled","required"])):re("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),YS=GS,JS=ee({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const{forwardRef:t}=ze(),n=KS();return(a,r)=>(h(),N(u(Ql),{present:a.forceMount||u(Jc)(u(n).state.value)||u(n).state.value===!0},{default:I(()=>[L(u(Ue),Te({ref:u(t),"data-state":u(ry)(u(n).state.value),"data-disabled":u(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:I(()=>[ve(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),ZS=JS,QS=ee({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Nm),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),XS=QS;function e4(){const e=T(!1);return mt(()=>{qr("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),qr(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const t4=Wh(e4),[Ys,n4]=dt(["MenuRoot","MenuSub"],"MenuContext"),[Zc,a4]=dt("MenuRoot");var r4=ee({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=Pt(n),o=Ca(l),s=vt(n,"open",a),i=T(),c=t4();return n4({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),a4({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(h(),N(u(Fm),null,{default:I(()=>[ve(d.$slots,"default")]),_:3}))}}),l4=r4;const[ly,o4]=dt("MenuContent");var s4=ee({__name:"MenuContentImpl",props:Pv({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Jm}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=Ys(),l=Zc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Pt(n);Em(),_c(s.value);const c=T(""),d=T(0),f=T(0),p=T(null),v=T("right"),m=T(0),b=T(null),g=T(),{forwardRef:y,currentElement:k}=ze(),{handleTypeaheadSearch:C}=w$(),A=T();function F(D){const ae=Tf(D,A.value||ht(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});ae&&(A.value=ae,ae.scrollIntoView({block:"nearest"}))}function W(){A.value&&A.value.click()}const j=T(),U=T();Fe(A,D=>{U.value&&(D===void 0||D!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Fe(k,D=>{r.onContentChange(D)}),$a(()=>{window.clearTimeout(d.value)});function w(D){return v.value===p.value?.side&&G$(D,p.value?.area)}async function O(D){a("openAutoFocus",D),!D.defaultPrevented&&(D.preventDefault(),k.value?.focus({preventScroll:!0}))}function H(D){if(D.defaultPrevented)return;const ae=D.target,te=ae.closest("[data-reka-menu-content]")===D.currentTarget,se=["input","textarea"].includes(ae.tagName.toLowerCase()),ge=D.ctrlKey||D.altKey||D.metaKey,xe=D.key.length===1,ke=Tf(D,ht(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(ke)return ke?.focus();if(D.code==="Space")return;const ie=g.value?.getItems()??[];if(te&&(D.key==="Tab"&&D.preventDefault(),!ge&&xe&&!se&&C(D.key,ie)),D.target!==k.value||!H$.includes(D.key))return;D.preventDefault();const Ce=[...ie.map(ue=>ue.ref)];qm.includes(D.key)&&Ce.reverse(),K$(Ce)}function q(D){D?.currentTarget?.contains?.(D.target)||(window.clearTimeout(d.value),c.value="")}function R(D){if(!Qo(D))return;const ae=D.target,te=m.value!==D.clientX;if(D?.currentTarget?.contains(ae)&&te){const se=D.clientX>m.value?"right":"left";v.value=se,m.value=D.clientX}}function Q(D){Qo(D)&&j.value&&j.value.focus()}return o4({onItemEnter:D=>!!w(D),onItemLeave:D=>w(D)?!0:(["INPUT","TEXTAREA"].includes(ht()?.tagName||"")||k.value?.focus(),b.value=null,!1),onTriggerLeave:D=>!!w(D),searchRef:c,highlightedElement:A,onKeydownNavigation:F,onKeydownEnter:W,filterElement:j,onFilterElementChange:D=>{j.value=D},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:D=>{p.value=D}}),(D,ae)=>(h(),N(u(Bc),{"as-child":"",trapped:u(o),onMountAutoFocus:O,onUnmountAutoFocus:ae[7]||(ae[7]=te=>a("closeAutoFocus",te))},{default:I(()=>[L(u(Ic),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:ae[2]||(ae[2]=te=>a("escapeKeyDown",te)),onPointerDownOutside:ae[3]||(ae[3]=te=>a("pointerDownOutside",te)),onFocusOutside:ae[4]||(ae[4]=te=>a("focusOutside",te)),onInteractOutside:ae[5]||(ae[5]=te=>a("interactOutside",te)),onDismiss:ae[6]||(ae[6]=te=>a("dismiss"))},{default:I(()=>[L(u(ny),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":ae[0]||(ae[0]=te=>b.value=te),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:ae[1]||(ae[1]=te=>{a("entryFocus",te),u(l).isUsingKeyboardRef.value||te.preventDefault()})},{default:I(()=>[L(u(Zm),{ref:u(y),role:"menu",as:D.as,"as-child":D.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Tm)(u(r).open.value),dir:u(l).dir.value,side:D.side,"side-offset":D.sideOffset,align:D.align,"align-offset":D.alignOffset,"avoid-collisions":D.avoidCollisions,"collision-boundary":D.collisionBoundary,"collision-padding":D.collisionPadding,"arrow-padding":D.arrowPadding,"prioritize-position":D.prioritizePosition,"position-strategy":D.positionStrategy,"update-position-strategy":D.updatePositionStrategy,sticky:D.sticky,"hide-when-detached":D.hideWhenDetached,reference:D.reference,onKeydown:H,onBlur:q,onPointermove:R,onPointerenter:Q},{default:I(()=>[ve(D.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),oy=s4,i4=ee({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=ly(),{forwardRef:a,currentElement:r}=ze(),{CollectionItem:l}=Fc(),o=T(!1),s=_(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Qo(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(ht()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await Ke(),d.defaultPrevented||!Qo(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(h(),N(u(l),{value:{textValue:d.textValue}},{default:I(()=>[L(u(Ue),Te({ref:u(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await Ke(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Ke(),!p.defaultPrevented&&(o.value=!1)})}),{default:I(()=>[ve(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),u4=i4,c4=ee({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=Zc(),s=ly(),i=T(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(z$,{bubbles:!0,cancelable:!0});a("select",f),await Ke(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(h(),N(u4,Te(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Ke(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const v=u(s).searchRef.value!=="";d.disabled||v&&p.key===" "||u(Tu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:I(()=>[ve(d.$slots,"default")]),_:3},16))}}),d4=c4,f4=ee({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Zn(n,a),l=Ys(),{forwardRef:o,currentElement:s}=ze();return Rc(s),(i,c)=>(h(),N(oy,Te(u(r),{ref:u(o),"trap-focus":u(l).open.value,"disable-outside-pointer-events":u(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>u(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=it(d=>a("focusOutside",d),["prevent"]))}),{default:I(()=>[ve(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),p4=f4,v4=ee({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t),l=Ys();return(o,s)=>(h(),N(oy,Te(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:I(()=>[ve(o.$slots,"default")]),_:3},16))}}),h4=v4,m4=ee({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t),l=Ys(),o=Zc();return(s,i)=>(h(),N(u(Ql),{present:s.forceMount||u(l).open.value},{default:I(()=>[u(o).modal.value?(h(),N(p4,Ge(Te({key:0},{...s.$attrs,...u(r)})),{default:I(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),N(h4,Ge(Te({key:1},{...s.$attrs,...u(r)})),{default:I(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),y4=m4,g4=ee({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(js),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),b4=g4,_4=ee({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ue),Te(t,{role:"separator","aria-orientation":"horizontal"}),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),x4=_4;const[k4,w4]=dt("DateFieldRoot");var $4=ee({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=Pt(a),p=Ls(f),v=Ca(d),m=qc(p.value,{hourCycle:ql(a.hourCycle)}),{primitiveElement:b,currentElement:g}=Ya(),y=T(new Set);mt(()=>{xp(g.value).forEach(ue=>y.value.add(ue))});const k=vt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),C=Pc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:k.value,locale:a.locale}),A=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),F=_(()=>$m(a)),W=_(()=>a.granularity?Pu(A.value)?a.granularity:"day":Pu(A.value)?"minute":"day"),j=_(()=>k.value?!!(s.value?.(k.value)||a.minValue&&da(k.value,a.minValue)||a.maxValue&&da(a.maxValue,k.value)):!1),U=W3(W.value),w=T(k.value?{..._p({value:k.value,formatter:m})}:{...U}),O=_(()=>ey({granularity:W.value,dateRef:A.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:w.value,locale:p})),H=_(()=>O.value.arr),q=_(()=>H.value.filter(({part:ue})=>ue!=="literal"));Fe(p,ue=>{m.getLocale()!==ue&&(m.setLocale(ue),Ke(()=>{y.value.clear(),xp(g.value).forEach(Ae=>y.value.add(Ae))}))}),Fe(k,ue=>{!jt(ue)&&A.value.compare(ue)!==0&&(A.value=ue.copy())}),Fe([k,p],([ue])=>{jt(ue)?Object.values(w.value).every(Ae=>Ae!==null)&&jt(ue)&&(w.value={...U}):w.value={..._p({value:ue,formatter:m})}});const R=T(null),Q=_(()=>Array.from(y.value).findIndex(ue=>ue.getAttribute("data-reka-date-field-segment")===R.value?.getAttribute("data-reka-date-field-segment"))),D=_(()=>{const ue=v.value==="rtl"?-1:1;return(ue<0?Q.value<0:Q.value>y.value.size-1)?null:Array.from(y.value)[Q.value+ue]}),ae=_(()=>{const ue=v.value==="rtl"?-1:1;return(ue>0?Q.value<0:Q.value>y.value.size-1)?null:Array.from(y.value)[Q.value-ue]}),te=_(()=>Sm(W.value)),se=_(()=>Ti(k.value,W.value)),ge=_(()=>a.maxValue?Ti(a.maxValue,W.value):void 0),xe=_(()=>a.minValue?Ti(a.minValue,W.value):void 0),ke=Nr();function ie(ue){ue.isComposing||qn(ue.key)&&(ue.key===ke.ARROW_LEFT&&ae.value?.focus(),ue.key===ke.ARROW_RIGHT&&D.value?.focus())}function Ce(ue){R.value=ue}return w4({isDateUnavailable:s.value,locale:p,modelValue:k,placeholder:A,disabled:l,formatter:m,hourCycle:a.hourCycle,step:F,readonly:o,segmentValues:w,isInvalid:j,segmentContents:q,elements:y,setFocusedElement:Ce,focusNext(){D.value?.focus()}}),t({setFocusedElement:Ce}),(ue,Ae)=>(h(),N(u(Ue),Te(ue.$attrs,{ref_key:"primitiveElement",ref:b,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":j.value?"":void 0,dir:u(v),onKeydown:ma(ie,["left","right"])}),{default:I(()=>[ve(ue.$slots,"default",{modelValue:u(k),segments:H.value,isInvalid:j.value}),L(u(Nc),{id:ue.id,as:"input",type:te.value,feature:"focusable",tabindex:"-1",value:se.value,name:ue.name,disabled:u(l),required:ue.required,max:ge.value,min:xe.value,onFocus:Ae[0]||(Ae[0]=X=>Array.from(y.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),C4=$4,S4=ee({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=k4(),a=T(!0),r=T(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=ty({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=_(()=>n.disabled.value),p=_(()=>n.readonly.value),v=_(()=>n.isInvalid.value);return(m,b)=>(h(),N(u(Ue),Te({as:m.as,"as-child":m.asChild},u(d),{contenteditable:f.value||p.value?!1:m.part!=="literal","data-reka-date-field-segment":m.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":v.value?"":void 0,"aria-invalid":v.value?!0:void 0},Ov(m.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:I(()=>[ve(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),A4=S4;const[ao,E4]=dt("PopoverRoot");var M4=ee({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=Pt(n),l=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return E4({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:T(),hasCustomAnchor:T(!1)}),(i,c)=>(h(),N(u(Fm),null,{default:I(()=>[ve(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),D4=M4;const[Qc,O4]=dt("DatePickerRoot");var P4=ee({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:v,defaultOpen:m,modal:b,id:g,name:y,required:k,minValue:C,maxValue:A,granularity:F,hideTimeZone:W,hourCycle:j,defaultValue:U,dir:w,step:O,closeOnSelect:H}=Pt(n),q=Ca(w),R=Ls(r),Q=_(()=>n.weekStartsOn??Am(R.value)),D=vt(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),ae=_(()=>Pc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:D.value,locale:R.value})),te=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??ae.value.copy(),passive:n.placeholder===void 0}),se=vt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),ge=T();function xe(ke){return"hour"in ke?ke.set({hour:0,minute:0,second:0,millisecond:0}):ke}return Fe(D,ke=>{ke&&ke.compare(te.value)!==0?te.value=ke.copy():!ke&&"hour"in te.value&&(te.value=xe(te.value)),H.value&&(se.value=!1)}),O4({isDateUnavailable:v.value,isDateDisabled:p.value,locale:R,disabled:l,pagedNavigation:s,weekStartsOn:Q,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:D,placeholder:te,defaultOpen:m,modal:b,open:se,id:g,name:y,required:k,minValue:C,maxValue:A,granularity:F,hideTimeZone:W,hourCycle:j,dateFieldRef:ge,dir:q,step:O,onDateChange(ke){ke?D.value&&!f.value&&ke&&D.value.compare(ke)===0?D.value=void 0:D.value=ke.copy():D.value=void 0},onPlaceholderChange(ke){te.value=ke.copy()},closeOnSelect:H}),(ke,ie)=>(h(),N(u(D4),{open:u(se),"onUpdate:open":ie[0]||(ie[0]=Ce=>st(se)?se.value=Ce:null),"default-open":u(m),modal:u(b)},{default:I(()=>[ve(ke.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),q4=P4,T4=ee({__name:"DatePickerCalendar",setup(e){const t=Qc();return(n,a)=>(h(),N(u(gS),Te({isDateDisabled:u(t).isDateDisabled,isDateUnavailable:u(t).isDateUnavailable,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,locale:u(t).locale.value,disabled:u(t).disabled.value,pagedNavigation:u(t).pagedNavigation.value,weekStartsOn:u(t).weekStartsOn.value,weekdayFormat:u(t).weekdayFormat.value,fixedWeeks:u(t).fixedWeeks.value,numberOfMonths:u(t).numberOfMonths.value,readonly:u(t).readonly.value,preventDeselect:u(t).preventDeselect.value,dir:u(t).dir.value},{"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&u($r)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u($r)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:I(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[ve(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),R4=T4,I4=ee({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(_S),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),B4=I4,F4=ee({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(kS),Ge(Ye(t)),{default:I(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),N4=F4,V4=ee({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Mm(o2(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=ze(),o=ao();return Em(),(s,i)=>(h(),N(u(Bc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:I(()=>[L(u(Ic),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:I(()=>[L(u(Zm),Te(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:I(()=>[ve(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),sy=V4,L4=ee({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ao(),l=T(!1);_c(!0);const o=Zn(n,a),{forwardRef:s,currentElement:i}=ze();return Rc(i),(c,d)=>(h(),N(sy,Te(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=it(f=>{a("closeAutoFocus",f),l.value||u(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,v=p.button===0&&p.ctrlKey===!0,m=p.button===2||v;l.value=m}),onFocusOutside:d[2]||(d[2]=it(()=>{},["prevent"]))}),{default:I(()=>[ve(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),j4=L4,z4=ee({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ao(),l=T(!1),o=T(!1),s=Zn(n,a);return(i,c)=>(h(),N(sy,Te(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:I(()=>[ve(i.$slots,"default")]),_:3},16))}}),U4=z4,H4=ee({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ao(),l=Zn(n,a),{forwardRef:o}=ze();return r.contentId||=Ga(void 0,"reka-popover-content"),(s,i)=>(h(),N(u(Ql),{present:s.forceMount||u(r).open.value},{default:I(()=>[u(r).modal.value?(h(),N(j4,Te({key:0},u(l),{ref:u(o)}),{default:I(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),N(U4,Te({key:1},u(l),{ref:u(o)}),{default:I(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),K4=H4,W4=ee({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(js),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),G4=W4,Y4=ee({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>({...n,portal:void 0})),l=Zn(r,a);return(o,s)=>(h(),N(u(G4),Ge(Ye(o.portal)),{default:I(()=>[L(u(K4),Te({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Cm)(i.target),i.preventDefault())})}),{default:I(()=>[ve(o.$slots,"default")]),_:3},16)]),_:3},16))}}),J4=Y4,Z4=ee({__name:"DatePickerField",setup(e){const t=Qc();return(n,a)=>(h(),N(u(C4),Te({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:I(({segments:r,modelValue:l})=>[ve(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),Q4=Z4,X4=ee({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u($S),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),eA=X4,tA=ee({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(SS),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),nA=tA,aA=ee({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(ES),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),rA=aA,lA=ee({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(DS),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),wp=lA,oA=ee({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(PS),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),sA=oA,iA=ee({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(TS),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),uA=iA,cA=ee({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(IS),Ge(Ye(t)),{default:I(({headingValue:r})=>[ve(n.$slots,"default",{headingValue:r},()=>[Se(P(r),1)])]),_:3},16))}}),dA=cA,fA=ee({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(A4),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),pA=fA,vA=ee({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(FS),Ge(Ye(t)),{default:I(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),hA=vA,mA=ee({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(VS),Ge(Ye(t)),{default:I(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),yA=mA,gA=ee({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ao(),{forwardRef:a,currentElement:r}=ze();return n.triggerId||=Ga(void 0,"reka-popover-trigger"),mt(()=>{n.triggerElement.value=r.value}),(l,o)=>(h(),N(Nt(u(n).hasCustomAnchor.value?u(Ue):u(Nm)),{"as-child":""},{default:I(()=>[L(u(Ue),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:I(()=>[ve(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),bA=gA,_A=ee({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Qc();return(a,r)=>(h(),N(u(bA),Te({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:I(()=>[ve(a.$slots,"default")]),_:3},16,["disabled"]))}}),xA=_A;const[iy,kA]=dt("DropdownMenuRoot");var wA=ee({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;ze();const r=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=T(),{modal:o,dir:s}=Pt(n),i=Ca(s);return kA({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(h(),N(u(l4),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>st(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:I(()=>[ve(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),uy=wA,$A=ee({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t);ze();const l=iy(),o=T(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=Ga(void 0,"reka-dropdown-menu-content"),(i,c)=>(h(),N(u(y4),Te(u(r),{id:u(l).contentId,"aria-labelledby":u(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,v=f.button===2||p;(!u(l).modal.value||v)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:I(()=>[ve(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),cy=$A,CA=ee({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,r=Fr(t);return ze(),(l,o)=>(h(),N(u(d4),Ge(Ye({...n,...u(r)})),{default:I(()=>[ve(l.$slots,"default")]),_:3},16))}}),Vu=CA,SA=ee({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(b4),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),dy=SA,AA=ee({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(h(),N(u(x4),Ge(Ye(t)),{default:I(()=>[ve(n.$slots,"default")]),_:3},16))}}),EA=AA,MA=ee({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=iy(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.triggerElement=r}),n.triggerId||=Ga(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(h(),N(u(XS),{"as-child":""},{default:I(()=>[L(u(Ue),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":u(n).open.value,"aria-controls":u(n).open.value?u(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":u(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(u(n)?.onOpenToggle(),await Ke(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=ma(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:I(()=>[ve(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),fy=MA;const Bl=100,[DA,OA]=dt("ProgressRoot"),ns=e=>typeof e=="number";function PA(e,t){return jt(e)||ns(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${Bl} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function qA(e){return ns(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Bl}\`.`),Bl)}var TA=ee({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Bl},getValueLabel:{type:Function,required:!1,default:(e,t)=>ns(e)?`${Math.round(e/t*Bl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;ze();const r=vt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=vt(n,"max",a,{passive:n.max===void 0});Fe(()=>r.value,async s=>{const i=PA(s,n.max);i!==s&&(await Ke(),r.value=i)},{immediate:!0}),Fe(()=>n.max,s=>{const i=qA(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=_(()=>jt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return OA({modelValue:r,max:l,progressState:o}),(s,i)=>(h(),N(u(Ue),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":ns(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:I(()=>[ve(s.$slots,"default",{modelValue:u(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),Ui=TA,RA=ee({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=DA();return ze(),(a,r)=>(h(),N(u(Ue),Te(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:I(()=>[ve(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),Hi=RA;const IA="radio.select";function BA(e,t,n){yc(IA,n,{originalEvent:e,value:t})}var FA=ee({__name:"Radio",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},checked:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:checked","select"],setup(e,{emit:t}){const n=e,a=t,r=vt(n,"checked",a,{passive:n.checked===void 0}),{value:l}=Pt(n),{forwardRef:o,currentElement:s}=ze(),i=Tc(s),c=_(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||BA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,i.value&&p.stopPropagation())})}return(f,p)=>(h(),N(u(Ue),Te(f.$attrs,{id:f.id,ref:u(o),role:"radio",type:f.as==="button"?"button":void 0,as:f.as,"aria-checked":u(r),"aria-label":c.value,"as-child":f.asChild,disabled:f.disabled?"":void 0,"data-state":u(r)?"checked":"unchecked","data-disabled":f.disabled?"":void 0,value:u(l),required:f.required,name:f.name,onClick:it(d,["stop"])}),{default:I(()=>[ve(f.$slots,"default",{checked:u(r)}),u(i)&&f.name?(h(),N(u(Vc),{key:0,type:"radio",tabindex:"-1",value:u(l),checked:!!u(r),name:f.name,disabled:f.disabled,required:f.required},null,8,["value","checked","name","disabled","required"])):re("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),NA=FA;const[VA,LA]=dt("RadioGroupRoot");var jA=ee({__name:"RadioGroupRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=vt(n,"modelValue",a,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:s,loop:i,orientation:c,name:d,required:f,dir:p}=Pt(n),v=Ca(p),m=Tc(l);return LA({modelValue:o,changeModelValue:b=>{o.value=b},disabled:s,loop:i,orientation:c,name:d?.value,required:f}),(b,g)=>(h(),N(u(ny),{"as-child":"",orientation:u(c),dir:u(v),loop:u(i)},{default:I(()=>[L(u(Ue),{ref:u(r),role:"radiogroup","data-disabled":u(s)?"":void 0,"as-child":b.asChild,as:b.as,"aria-orientation":u(c),"aria-required":u(f),dir:u(v)},{default:I(()=>[ve(b.$slots,"default",{modelValue:u(o)}),u(m)&&u(d)?(h(),N(u(Vc),{key:0,required:u(f),disabled:u(s),value:u(o),name:u(d)},null,8,["required","disabled","value","name"])):re("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),zA=jA;const[GT,UA]=dt("RadioGroupItem");var HA=ee({inheritAttrs:!1,__name:"RadioGroupItem",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=ze(),o=VA(),s=_(()=>o.disabled.value||n.disabled),i=_(()=>o.required.value||n.required),c=_(()=>Dl(o.modelValue?.value,n.value));UA({disabled:s,checked:c});const d=T(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];qr("keydown",v=>{f.includes(v.key)&&(d.value=!0)}),qr("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(v,m)=>(h(),N(u(ay),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:I(()=>[L(NA,Te({...v.$attrs,...n},{ref:u(r),checked:c.value,required:i.value,disabled:s.value,"onUpdate:checked":m[0]||(m[0]=b=>u(o).changeModelValue(v.value)),onSelect:m[1]||(m[1]=b=>a("select",b)),onKeydown:m[2]||(m[2]=ma(it(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:I(()=>[ve(v.$slots,"default",{checked:c.value,required:i.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),KA=HA;const[WA,GA]=dt("TimeFieldRoot");function bo(e,t=Zl(un())){return e&&"day"in e?e:Cn(t,e)}var YA=ee({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:v}=Pt(a),m=Ls(v),b=Ca(p),g=qc(m.value,{hourCycle:ql(a.hourCycle)}),{primitiveElement:y,currentElement:k}=Ya(),C=T(new Set),A=_(()=>$m(a)),F=_(()=>c.value?bo(c.value):void 0),W=_(()=>d.value?bo(d.value):void 0);mt(()=>{kp(k.value).forEach(X=>C.value.add(X))});const j=vt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=_({get(){return jt(j.value)?j.value:bo(j.value)},set(X){return X?j.value=j.value&&"day"in j.value?X:new gn(X.hour,X.minute,X.second,j.value?.millisecond):j.value=X,X}}),w=p$({defaultPlaceholder:a.placeholder,defaultValue:j.value}),O=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??w.copy(),passive:a.placeholder===void 0}),H=_({get(){return bo(O.value)},set(X){return X&&(O.value="day"in O.value?X.copy():new gn(X.hour,X.minute,X.second,O.value?.millisecond)),X}}),q=_(()=>s.value?s.value:"minute"),R=_(()=>j.value?!!(F.value&&da(U.value,F.value)||W.value&&da(W.value,U.value)):!1),Q=K3(q.value),D=T(j.value?{...Nu({value:U.value,formatter:g})}:{...Q}),ae=_(()=>ey({granularity:q.value,dateRef:H.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:D.value,locale:m,isTimeValue:!0})),te=_(()=>{const X=ae.value.arr;return a.hourCycle===12?X.map(Y=>{if(Y.part==="hour"&&"hour"in D.value){const ne=D.value.hour;if(ne!==null){const oe=ne===0?12:ne>12?ne-12:ne;return{...Y,value:oe.toString()}}}return Y}):X}),se=_(()=>te.value.filter(({part:X})=>X!=="literal"));Fe(m,X=>{g.getLocale()!==X&&(g.setLocale(X),Ke(()=>{C.value.clear(),kp(k.value).forEach(Y=>C.value.add(Y))}))}),Fe(U,X=>{!jt(X)&&(!$r(H.value,X)||H.value.compare(X)!==0)&&(O.value=X.copy())}),Fe([U,m],([X])=>{jt(X)?Object.values(D.value).every(Y=>Y!==null)&&jt(X)&&(D.value={...Q}):D.value={...Nu({value:X,formatter:g})}});const ge=T(null),xe=_(()=>Array.from(C.value).findIndex(X=>X.getAttribute("data-reka-time-field-segment")===ge.value?.getAttribute("data-reka-time-field-segment"))),ke=_(()=>{const X=b.value==="rtl"?-1:1;return(X<0?xe.value<0:xe.value>C.value.size-1)?null:Array.from(C.value)[xe.value+X]}),ie=_(()=>{const X=b.value==="rtl"?-1:1;return(X>0?xe.value<0:xe.value>C.value.size-1)?null:Array.from(C.value)[xe.value-X]}),Ce=Nr();function ue(X){X.isComposing||qn(X.key)&&(X.key===Ce.ARROW_LEFT&&ie.value?.focus(),X.key===Ce.ARROW_RIGHT&&ke.value?.focus())}function Ae(X){ge.value=X}return GA({locale:m,modelValue:U,placeholder:H,disabled:l,formatter:g,hourCycle:a.hourCycle,step:A,stepSnapping:f,readonly:o,segmentValues:D,isInvalid:R,segmentContents:se,elements:C,setFocusedElement:Ae,focusNext(){ke.value?.focus()}}),t({setFocusedElement:Ae}),(X,Y)=>(h(),N(u(Ue),Te(X.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":R.value?"":void 0,dir:u(b),onKeydown:ma(ue,["left","right"])}),{default:I(()=>[ve(X.$slots,"default",{modelValue:u(j),segments:te.value,isInvalid:R.value}),L(u(Nc),{id:X.id,as:"input",feature:"focusable",tabindex:"-1",value:u(j)?u(j).toString():"",name:X.name,disabled:u(l),required:X.required,onFocus:Y[0]||(Y[0]=ne=>Array.from(C.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),$p=YA,JA=ee({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=WA(),a=T(!0),r=T(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=ty({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=_(()=>n.disabled.value),v=_(()=>n.readonly.value),m=_(()=>n.isInvalid.value);return(b,g)=>(h(),N(u(Ue),Te({as:b.as,"as-child":b.asChild},u(f),{contenteditable:p.value||v.value?!1:b.part!=="literal","data-reka-time-field-segment":b.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":v.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},Ov(b.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:y=>{u(n).setFocusedElement(y.target)}}:{})),{default:I(()=>[ve(b.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Cp=JA;const ZA=/^filter\[(.+)\]$/,QA=/^[1-9]\d*$/;function ir(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function Sp(e){return QA.test(e)?Number(e):void 0}function py(e){const t={},n=ir(e.search).trim();n!==""&&(t.search=n);const a=ir(e.sort).trim();if(a!==""){t.sort=a;const s=ir(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=Sp(ir(e.page));r!==void 0&&(t.page=r);const l=Sp(ir(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=ZA.exec(s)?.[1],c=ir(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function as(e){const t={};e.search&&(t.search=e.search),e.sort&&(t.sort=e.sort,t.dir=e.dir==="desc"?"desc":"asc"),e.page!==void 0&&e.page>1&&(t.page=String(e.page)),e.per_page!==void 0&&(t.per_page=String(e.per_page));for(const n of Object.keys(e.filter??{}).sort()){const a=e.filter?.[n];a!==void 0&&a!==""&&(t[`filter[${n}]`]=a)}return t}function _l(e){return JSON.stringify(as(e))}const vy="summer-admin.list:",XA=_l({});function Js(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function hy(e){return vy+e}function Lu(e){try{Js()?.removeItem(e)}catch{}}function eE(e){const t=hy(e);let n=null;try{n=Js()?.getItem(t)??null}catch{return{}}if(n===null)return{};let a;try{a=JSON.parse(n)}catch{return Lu(t),{}}return typeof a!="object"||a===null||Array.isArray(a)||Object.getPrototypeOf(a)!==Object.prototype||!Object.values(a).every(r=>typeof r=="string")?(Lu(t),{}):py(a)}function Ki(e,t){const n=hy(e);if(_l(t)===XA){Lu(n);return}try{Js()?.setItem(n,JSON.stringify(as(t)))}catch{}}function tE(){const e=Js();if(e)try{const t=[];for(let n=0;n{xl=null,cc()},e*800))}function gy(){xl!==null&&(clearTimeout(xl),xl=null)}U0(yy);const It=pt(Fl);async function nE(e,t){const{data:n,response:a}=await Pe.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(yy(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function by(){const{data:e,response:t}=await Pe.GET("/auth/me");return Fl.value=t.ok&&e?e.data:null,Fl.value}function _y(e){if(!e)return"";const t=[e.first_name,e.last_name].map(n=>n.trim()).filter(Boolean);return t.length>0?t.slice(0,2).map(n=>n.charAt(0).toUpperCase()).join(""):e.login.slice(0,2).toUpperCase()}function Wi(e){Fl.value=e}function xy(){gy(),Fl.value=null,my.value=null}async function aE(e){try{await Pe.POST("/auth/logout")}catch{}finally{xy(),tE(),J0([]),X0([])}e&&await e.replace({name:"login"}).catch(()=>{})}const rE=["src"],lE={key:1,class:"flex size-[34px] shrink-0 items-center justify-center rounded-full bg-accent text-[13px] font-bold text-on-accent","aria-hidden":"true","data-user-initials":""},oE={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},sE={class:"font-semibold"},iE={key:0,class:"text-[12px] text-muted","data-user-role":""},uE={class:"flex items-center gap-3 px-2 py-2"},cE=["src"],dE={key:1,class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},fE={class:"flex min-w-0 flex-col leading-tight"},pE={class:"truncate font-bold"},vE={class:"truncate text-[13px] text-muted"},hE=ee({__name:"UserMenu",setup(e){const t=Ir(),n=_(()=>{const i=It.value;if(!i)return"";const c=`${i.first_name} ${i.last_name}`.trim();return c===""?i.login:c}),a=_(()=>_y(It.value)),r=_(()=>It.value?.avatar?.thumb_url||It.value?.avatar?.url||""),l=_(()=>It.value?.role?.name??"");async function o(){await t.push({name:"account"}).catch(()=>{})}async function s(){await aE(t)}return(i,c)=>(h(),N(u(uy),{modal:!1},{default:I(()=>[L(u(fy),{"data-user-menu":"",disabled:!u(It),"aria-label":`${u(E)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:I(()=>[r.value?(h(),$("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-[34px] shrink-0 rounded-full object-cover"},null,8,rE)):(h(),$("span",lE,P(a.value),1)),M("span",oE,[M("span",sE,P(n.value),1),l.value?(h(),$("span",iE,P(l.value),1)):re("",!0)]),L(u(Gl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),L(u(dy),null,{default:I(()=>[L(u(cy),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:I(()=>[M("div",uE,[r.value?(h(),$("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-10 shrink-0 rounded-full object-cover"},null,8,cE)):(h(),$("span",dE,P(a.value),1)),M("span",fE,[M("span",pE,P(n.value),1),M("span",vE,P(u(It)?.email),1)])]),L(u(Vu),{"data-action":"account",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:o},{default:I(()=>[L(u(pw),{size:18,"aria-hidden":"true"}),M("span",null,P(u(E)("backend::lang.myaccount.menu_label")),1)]),_:1}),L(u(EA),{class:"my-1 h-px bg-border"}),L(u(Vu),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:s},{default:I(()=>[L(u(qh),{size:18,"aria-hidden":"true"}),M("span",null,P(u(E)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),mE=4e3,Nl=T([]),ju=new Map;let yE=1;const gE=pt(Nl);function Me(e,t="success"){const n=yE++;return Nl.value=[{id:n,text:e,tone:t},...Nl.value],ju.set(n,setTimeout(()=>ky(n),mE)),n}function ky(e){const t=ju.get(e);t!==void 0&&(clearTimeout(t),ju.delete(e)),Nl.value=Nl.value.filter(n=>n.id!==e)}const bE=["role","data-tone"],_E={class:"font-medium"},xE=["aria-label","onClick"],kE=ee({__name:"Toast",setup(e){return(t,n)=>(h(),N(m1,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:I(()=>[(h(!0),$(me,null,qe(u(gE),a=>(h(),$("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[M("span",{class:$e([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(h(),N(u(wt),{key:0,size:16})):(h(),N(u(Ka),{key:1,size:16}))],2),M("span",_E,P(a.text),1),M("button",{type:"button","aria-label":u(E)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>u(ky)(a.id)},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,xE)],8,bE))),128))]),_:1}))}}),wE={class:"flex min-h-screen bg-bg text-text"},$E={class:"flex min-w-0 flex-1 flex-col"},CE={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},SE={class:"min-w-0 flex-1 px-8 py-7"},AE=ee({__name:"AppShell",setup(e){const t=sn(),{collapsed:n,watchViewport:a}=Hh(),r=a();qt(r);const l=_(()=>Wl(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(h(),$("div",wE,[L(Nw),l.value&&!u(n)?(h(),N(Uw,{key:0,entry:l.value},null,8,["entry"])):re("",!0),M("div",$E,[M("header",CE,[L(Gw),L(hE)]),M("main",SE,[ve(o.$slots,"default")])]),L(kE)]))}}),EE=ee({__name:"App",setup(e){const t=sn(),n=_(()=>t.meta.shell===!0);return Xt(()=>{document.title=t_(t)}),(a,r)=>n.value?(h(),N(AE,{key:0},{default:I(()=>[L(u(_u),null,{default:I(({Component:l,route:o})=>[(h(),N(Nt(l),{key:o.path}))]),_:1})]),_:1})):(h(),N(u(_u),{key:1}))}}),ME="data-summer-controller",Gi=new Map,zu=new Map;let Uu="";function wy(){return`${Ms.base}/assets/`}function $y(e){if(!e.startsWith(wy())||e.includes("\\"))return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const a=n.toLowerCase().replaceAll("%2e",".");return a==="."||a===".."})}function DE(e){if(!$y(e))return Promise.reject(new Error(`plugin script outside ${wy()}: ${e}`));const t=Gi.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{Gi.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return Gi.set(e,n),n}function OE(e,t){for(const n of t){const a=`${e} +${n}`;if(!$y(n)||zu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(ME,e),r.disabled=e!==Uu,r.href=n,zu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function PE(e){Uu=e;for(const{owner:t,link:n}of zu.values())n.disabled=t!==Uu}async function Xc(e,t){OE(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>DE(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const qE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},TE={class:"flex w-full max-w-[400px] flex-col gap-6"},RE={class:"flex items-center justify-center gap-3"},IE={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},BE={class:"text-[22px] font-bold tracking-[-0.02em]"},FE={class:"flex flex-col gap-1.5"},NE={class:"font-semibold"},VE={class:"flex flex-col gap-1.5"},LE={class:"font-semibold"},jE=["aria-invalid"],zE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},UE=["disabled"],HE=ee({__name:"LoginView",setup(e){const t=sn(),n=Ir(),a=T(""),r=T(""),l=T(!1),o=T(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await nE(a.value.trim(),r.value)||!await by()){l.value=!0;return}r.value="",await Promise.all([Ch(),Sh().catch(()=>[])]),await n.replace(Ky(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(h(),$("main",qE,[M("div",TE,[M("div",RE,[M("span",IE,[L(u(qs),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=M("span",{class:"text-[18px] font-bold text-white"},[Se("Summer"),M("span",{class:"text-accent"},"CMS")],-1))]),M("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:it(s,["prevent"])},[M("h1",BE,P(u(E)("backend::lang.auth.title")),1),M("label",FE,[M("span",NE,P(u(E)("backend::lang.auth.login")),1),Ua(M("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[zo,a.value]])]),M("label",VE,[M("span",LE,P(u(E)("backend::lang.auth.password")),1),Ua(M("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:$e([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,jE),[[zo,r.value]])]),l.value?(h(),$("div",zE,[L(u(wt),{size:18,"aria-hidden":"true"}),M("span",null,P(u(E)("backend::lang.auth.invalid")),1)])):re("",!0),M("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},P(u(E)("backend::lang.auth.submit")),9,UE)],32)])]))}}),Ap=/^\d+$/;function Cy(e,t,n){const a=Ss(t),r=$n(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return Ap.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return Ap.test(d)?`${r}/${d}/preview`:r}return r}const KE={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},WE={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},GE={key:1,class:"text-muted","data-empty":""},YE={key:2,class:"text-[13px] text-muted tabular-nums"},ur=ee({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?E(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=_(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=_(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(h(),$(me,{key:0},[i(e.value)?(h(),$("span",KE,[L(u(Mh),{size:14,"aria-hidden":"true"}),Se(P(u(E)("backend::lang.list.column_switch_true")),1)])):(h(),$("span",WE,P(u(E)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(h(),$("span",GE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(h(),$("span",YE,P(d.value),1)):(h(),$(me,{key:3},[Se(P(d.value),1)],64))}}),JE={key:0,class:"flex shrink-0 gap-2"},ZE=["data-row-state"],QE=ee({__name:"RowStateBadges",props:{states:{},labels:{}},setup(e){const t=e,n={deleted:"border border-border-strong text-muted",negative:"bg-danger-soft text-danger",disabled:"bg-subtle text-muted"},a=["deleted","negative","disabled"],r=_(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(h(),$("span",JE,[(h(!0),$(me,null,qe(r.value,s=>(h(),$("span",{key:s,"data-row-state":s,class:$e([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},P(e.labels[s]??s),11,ZE))),128))])):re("",!0)}}),XE={class:"overflow-x-auto"},eM={class:"sticky top-0 z-10"},tM={class:"h-row-head border-y border-border bg-subtle"},nM={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},aM=["aria-checked","aria-label","disabled"],rM=["aria-sort"],lM=["data-sort","onClick"],oM={key:1,class:"w-[56px] pr-5"},sM=["aria-busy"],iM={key:0,class:"pl-5"},uM={key:1,class:"pr-5"},cM={key:1},dM=["colspan"],fM={class:"text-muted"},pM=["aria-selected","data-row-states","onClick"],vM={key:0,"data-select":"",class:"pl-5"},hM=["aria-checked","aria-label","onClick"],mM={key:0,class:"flex items-center gap-3"},yM={"data-avatar":"",class:"flex size-[30px] shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold text-text","aria-hidden":"true"},gM=["onClick"],bM={key:1,class:"flex items-center gap-2"},_M={key:1,"data-trailing":"",class:"w-[56px] pr-5"},Sy=ee({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1},rowStates:{default:()=>({})},stateLabels:{default:()=>({})}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=Ir();function l(R){const Q=R.id;return typeof Q=="number"||typeof Q=="string"?Q:null}function o(R,Q){const D=l(R);return D===null?`row-${Q}`:String(D)}function s(R){return n.rowLink?n.rowLink(R):null}function i(R,Q){if(R.target?.closest("a, button, input, label, select"))return;if(n.openable){const te=R.currentTarget?.querySelector("[data-row-open]")??null;a("open",Q,te);return}const ae=s(Q);ae&&r.push(ae)}const c=_(()=>n.rows.map(l).filter(R=>R!==null)),d=_(()=>new Set(n.selected.map(String))),f=_(()=>{const R=c.value,Q=R.filter(D=>d.value.has(String(D))).length;return Q===0?"false":Q===R.length?"true":"mixed"});function p(R){const Q=l(R);return Q!==null&&d.value.has(String(Q))}function v(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(R){const Q=l(R);Q!==null&&(d.value.has(String(Q))?a("update:selected",n.selected.filter(D=>String(D)!==String(Q))):a("update:selected",[...n.selected,Q]))}function b(R){if(n.sort?.column===R.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(R){return n.sortable&&R.sortable}const y=_(()=>n.variant==="relation"),k=_(()=>y.value?"h-[56px]":"h-row"),C=_(()=>y.value?3:8);function A(R){return(typeof R=="string"||typeof R=="number"?String(R):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(D=>D.charAt(0).toUpperCase()).join("")}const F=["deleted","negative","disabled"];function W(R){const Q=l(R),D=Q===null?void 0:n.rowStates[String(Q)];return Array.isArray(D)?F.filter(ae=>D.includes(ae)):[]}function j(R,Q,D=[]){const ae=D.includes("deleted")||D.includes("disabled");return Q===0?ae?"font-semibold text-muted":"font-semibold":ae||y.value||R.relation?"text-muted":""}function U(R){return["min-w-0 truncate",R.includes("deleted")?"line-through":"no-underline",R.includes("negative")?"text-danger":R.includes("deleted")||R.includes("disabled")?"text-muted":"text-text"]}const w=_(()=>n.columns.filter(R=>!R.invisible)),O=_(()=>Math.max(w.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function H(R,Q){a("open",Q,R.currentTarget)}const q=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(R,Q)=>(h(),$("div",XE,[M("table",{class:$e([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[M("thead",eM,[M("tr",tM,[e.selectable?(h(),$("th",nM,[M("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(E)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:$e([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:v},[f.value==="mixed"?(h(),N(u(Th),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(h(),N(u(Ka),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],10,aM)])):re("",!0),(h(!0),$(me,null,qe(w.value,D=>(h(),$("th",{key:D.key,scope:"col","aria-sort":g(D)?b(D)??"none":void 0,class:$e([b(D)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(D)?(h(),$("button",{key:0,type:"button","data-sort":D.key,class:"inline-flex items-center gap-1 font-semibold",onClick:ae=>a("sort",D.key)},[Se(P(D.label)+" ",1),b(D)==="ascending"?(h(),N(u(Dh),{key:0,size:14,"aria-hidden":"true"})):b(D)==="descending"?(h(),N(u(Eh),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],8,lM)):(h(),$(me,{key:1},[Se(P(D.label),1)],64))],10,rM))),128)),e.trailing?(h(),$("td",oM)):re("",!0)])]),M("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(h(!0),$(me,{key:0},qe(C.value,D=>(h(),$("tr",{key:`skeleton-${D}`,"data-skeleton":"",class:$e([k.value,"border-b border-border"])},[e.selectable?(h(),$("td",iM,[...Q[0]||(Q[0]=[M("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):re("",!0),(h(!0),$(me,null,qe(w.value,ae=>(h(),$("td",{key:ae.key,class:"px-3.5 first:pl-5 last:pr-5"},[M("span",{class:$e([q[(D-1)%q.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(h(),$("td",uM)):re("",!0)],2))),128)):e.rows.length===0?(h(),$("tr",cM,[M("td",{colspan:O.value,class:"px-5 py-20 text-center"},[ve(R.$slots,"empty",{},()=>[M("span",fM,P(u(E)("backend::lang.list.no_records")),1)])],8,dM)])):(h(!0),$(me,{key:2},qe(e.rows,(D,ae)=>(h(),$("tr",{key:o(D,ae),class:$e([[k.value,p(D)?"bg-sel":s(D)||e.openable?"hover:bg-hover":"",s(D)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(D)?"true":"false":void 0,"data-row-states":W(D).length>0?W(D).join(" "):void 0,onClick:te=>i(te,D)},[e.selectable?(h(),$("td",vM,[M("button",{type:"button",role:"checkbox","aria-checked":p(D)?"true":"false","aria-label":u(E)("backend::lang.list.select_row"),class:$e([p(D)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:te=>m(D)},[p(D)?(h(),N(u(Ka),{key:0,size:14,"aria-hidden":"true"})):re("",!0)],10,hM)])):re("",!0),(h(!0),$(me,null,qe(w.value,(te,se)=>(h(),$("td",{key:te.key,class:$e([j(te,se,W(D)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&se===0?(h(),$("span",mM,[M("span",yM,P(A(D[te.key])),1),e.openable?(h(),$("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:ge=>H(ge,D)},[L(ur,{column:te,value:D[te.key]},null,8,["column","value"])],8,gM)):(h(),N(ur,{key:1,column:te,value:D[te.key]},null,8,["column","value"]))])):se===0&&W(D).length>0?(h(),$("span",bM,[s(D)?(h(),N(u(wn),{key:0,to:s(D),class:$e(U(W(D)))},{default:I(()=>[L(ur,{column:te,value:D[te.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(h(),$("span",{key:1,class:$e(U(W(D)))},[L(ur,{column:te,value:D[te.key]},null,8,["column","value"])],2)),L(QE,{states:W(D),labels:e.stateLabels},null,8,["states","labels"])])):se===0&&s(D)?(h(),N(u(wn),{key:2,to:s(D),class:"text-text no-underline"},{default:I(()=>[L(ur,{column:te,value:D[te.key]},null,8,["column","value"])]),_:2},1032,["to"])):(h(),N(ur,{key:3,column:te,value:D[te.key]},null,8,["column","value"]))],2))),128)),e.trailing?(h(),$("td",_M,[ve(R.$slots,"trailing",{row:D})])):re("",!0)],10,pM))),128))],8,sM)],2)]))}}),xM=["aria-label"],kM={key:0,class:"flex flex-col gap-1 text-[13px]"},wM={class:"font-semibold text-muted"},$M=["data-filter","value","onChange"],CM=["value"],SM={key:1,class:"flex flex-col gap-1 text-[13px]"},AM={class:"mb-1 font-semibold text-muted"},EM={class:"flex items-center gap-2"},MM=["data-filter","aria-label","value","onChange"],DM=["data-filter","aria-label","value","onChange"],OM={key:2,class:"flex flex-col gap-1 text-[13px]"},PM={class:"font-semibold text-muted"},qM=["data-filter","value","onChange"],TM=["value"],el="",_o="h-button rounded-control border border-border-strong bg-surface px-3 text-text",RM=ee({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(v=>({value:JSON.stringify(v.value),label:v.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:E("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:E("backend::lang.list.column_switch_false")}),p}const l=T({});async function o(f){const{data:p}=await Pe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}mt(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=nn({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",v=""]=(n.values[f.name]??"").split(".."),m=s[f.name];(!m||n.values[f.name]!==void 0||m.from!==""&&m.to!=="")&&(s[f.name]={from:p,to:v})}}Fe(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,v){const m={...s[f.name]??{from:"",to:""},[p]:v};s[f.name]=m,m.from!==""&&m.to!==""?a("update",f.name,`${m.from}..${m.to}`):(m.from===""&&m.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===el?null:p)}return(f,p)=>(h(),$("div",{role:"group","aria-label":u(E)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(h(!0),$(me,null,qe(e.filters,v=>(h(),$(me,{key:v.name},[v.type==="switch"?(h(),$("label",kM,[M("span",wM,P(v.label||v.name),1),M("select",{"data-filter":v.name,value:e.values[v.name]??el,class:$e(_o),onChange:m=>d(v,m.target.value)},[M("option",{value:el},P(u(E)("backend::lang.list.filter_all")),1),(h(!0),$(me,null,qe(r(v),m=>(h(),$("option",{key:m.value,value:m.value},P(m.label),9,CM))),128))],40,$M)])):v.type==="daterange"?(h(),$("fieldset",SM,[M("legend",AM,P(v.label||v.name),1),M("div",EM,[M("input",{type:"date","data-filter":`${v.name}-from`,"aria-label":u(E)("backend::lang.list.filter_from"),value:s[v.name]?.from??"",class:$e(_o),onChange:m=>c(v,"from",m.target.value)},null,40,MM),p[0]||(p[0]=M("span",{"aria-hidden":"true"},"–",-1)),M("input",{type:"date","data-filter":`${v.name}-to`,"aria-label":u(E)("backend::lang.list.filter_to"),value:s[v.name]?.to??"",class:$e(_o),onChange:m=>c(v,"to",m.target.value)},null,40,DM)])])):v.type==="scope"?(h(),$("label",OM,[M("span",PM,P(v.label||v.name),1),(h(),$("select",{key:`${v.name}-${l.value[v.name]?.length??-1}`,"data-filter":v.name,value:e.values[v.name]??el,class:$e(_o),onChange:m=>d(v,m.target.value)},[M("option",{value:el},P(u(E)("backend::lang.list.filter_all")),1),(h(!0),$(me,null,qe(l.value[v.name]??[],m=>(h(),$("option",{key:m.value,value:m.value},P(m.label),9,TM))),128))],40,qM))])):re("",!0)],64))),128))],8,xM))}}),IM=["type","disabled"],Ze=ee({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=_(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(h(),N(u(wn),{key:0,to:e.to,class:$e(a.value)},{default:I(()=>[e.icon?(h(),N(Nt(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),ve(r.$slots,"default")]),_:3},8,["to","class"])):(h(),$("button",{key:1,type:e.type,disabled:e.disabled,class:$e(a.value)},[e.icon?(h(),N(Nt(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),ve(r.$slots,"default")],10,IM))}}),BM=ee({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=T(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(h(),N(u(uy),{modal:!1},{default:I(()=>[L(u(fy),{"as-child":"",disabled:e.disabled},{default:I(()=>[L(Ze,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:I(()=>[Se(P(u(E)("backend::lang.list.bulk_actions"))+" ",1),L(u(Gl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),L(u(dy),null,{default:I(()=>[L(u(cy),{"data-bulk-menu":"",align:"end","side-offset":8,class:"z-50 flex w-[240px] max-w-[320px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:I(()=>[(h(!0),$(me,null,qe(e.actions,i=>(h(),N(u(Vu),{key:i.name,"data-bulk-action":i.name,class:"flex min-h-10 cursor-pointer items-center rounded-control px-3 py-2 outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:c=>a("select",i.name)},{default:I(()=>[Se(P(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),FM={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},NM={key:0,class:"relative block w-[320px] max-w-full"},VM={class:"sr-only"},LM=["value","placeholder"],jM={key:1},zM={class:"flex flex-wrap items-center justify-end gap-2.5"},UM={key:0,"data-selected-pill":"",class:"inline-flex h-8 items-center gap-1.5 rounded-pill bg-sel px-3 text-[13px] font-semibold"},HM=ee({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=_(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=T(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(h(),$("div",FM,[e.showSearch?(h(),$("label",NM,[M("span",VM,P(u(E)("backend::lang.list.search")),1),L(u(Ps),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:c[0]||(c[0]=d=>r("update:search",d.target.value))},null,40,LM)])):(h(),$("span",jM)),M("div",zM,[e.selectedCount>0?(h(),$("span",UM,[L(u(Ka),{size:14,"aria-hidden":"true"}),Se(P(e.selectedLabel),1)])):re("",!0),e.bulkActions.length>0?(h(),N(BM,{key:1,ref_key:"bulkMenu",ref:o,actions:e.bulkActions,disabled:e.selectedCount===0||e.bulkBusy,onSelect:c[1]||(c[1]=d=>r("bulk",d))},null,8,["actions","disabled"])):re("",!0),(h(!0),$(me,null,qe(e.buttons,d=>(h(),$(me,{key:d},[d==="delete"?(h(),N(Ze,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Br),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:I(()=>[Se(P(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(h(),N(Ze,{key:1,variant:"outline",size:"md","data-action":d,disabled:e.busyAction===d,"aria-busy":e.busyAction===d?"true":void 0,onClick:f=>r("action",d)},{default:I(()=>[Se(P(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):re("",!0)],64))),128))])]))}}),KM={class:"flex flex-wrap items-center gap-x-6 gap-y-3 border-t border-border px-5 py-3.5 text-[13px] text-muted"},WM={"data-range":""},GM={key:0,class:"flex items-center gap-2"},YM=["value"],JM=["value"],ZM=["aria-label"],QM=["disabled"],XM={key:0,"aria-hidden":"true",class:"px-1"},e8=["data-page","aria-current","onClick"],t8=["disabled"],Yi="inline-flex h-pager min-w-pager items-center justify-center gap-1 rounded-pager border border-border px-2.5 text-[13px] text-text disabled:cursor-not-allowed disabled:opacity-60 hover:bg-hover",Ay=ee({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.meta?.total??0),l=_(()=>n.meta?.page??1),o=_(()=>Math.max(n.meta?.last_page??1,1)),s=_(()=>{const d=n.meta;if(!d||d.total===0)return Pr("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return E("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=_(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(b=>b>=1&&b<=d));f<=3&&[2,3].forEach(b=>b<=d&&p.add(b)),f>=d-2&&[d-1,d-2].forEach(b=>b>=1&&p.add(b));const v=[...p].sort((b,g)=>b-g),m=[];return v.forEach((b,g)=>{const y=v[g-1];y!==void 0&&b-y>1&&m.push(null),m.push(b)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(h(),$("footer",KM,[M("span",WM,P(e.loading?u(E)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(h(),$("label",GM,[M("span",null,P(u(E)("backend::lang.list.records_per_page")),1),M("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(h(!0),$(me,null,qe(e.perPageOptions,p=>(h(),$("option",{key:p,value:String(p)},P(p),9,JM))),128))],40,YM)])):re("",!0),!e.loading&&r.value>0?(h(),$("nav",{key:1,"aria-label":u(E)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[M("button",{type:"button","data-page":"prev",class:$e(Yi),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[L(u(Os),{size:14,"aria-hidden":"true"}),Se(P(u(E)("backend::lang.list.prev_page")),1)],8,QM),(h(!0),$(me,null,qe(i.value,(p,v)=>(h(),$(me,{key:p??`gap-${v}`},[p===null?(h(),$("span",XM,"…")):(h(),$("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:$e([Yi,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},P(p),11,e8))],64))),128)),M("button",{type:"button","data-page":"next",class:$e(Yi),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Se(P(u(E)("backend::lang.list.next_page")),1),L(u(Yl),{size:14,"aria-hidden":"true"})],8,t8)],8,ZM)):re("",!0)]))}}),n8={role:"alert","data-extension-failure":"",class:"flex min-h-input items-center rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 py-2.5 text-[13px] text-muted"},a8={class:"flex min-w-0 items-start gap-2.5"},r8={class:"min-w-0 [overflow-wrap:anywhere]"},ed=ee({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(h(),$("div",n8,[M("span",a8,[L(u(wt),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),M("span",r8,P(e.text),1)])]))}}),l8=new Set(["div","span","p","strong","em","b","i","u","s","small","mark","code","pre","br","hr","ul","ol","li","dl","dt","dd","h2","h3","h4","h5","h6","table","thead","tbody","tfoot","tr","th","td","caption","section","header","footer","figure","figcaption","blockquote","q","abbr","time","data","meter","progress","sup","sub","a","img"]),o8=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),s8=32,i8=2e3,u8=new Set(["class","title","lang","dir","role"]),c8={a:new Set(["href"]),img:new Set(["src","alt","width","height"]),td:new Set(["colspan","rowspan","scope"]),th:new Set(["colspan","rowspan","scope"]),time:new Set(["datetime"]),data:new Set(["value"]),meter:new Set(["value","min","max","low","high","optimum"]),progress:new Set(["value","max"])},d8=/^(aria|data)-[a-z0-9_-]+$/;function f8(e,t){if(e==="")return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return e.startsWith("#")?t:e.startsWith("/")?e.length===1||e[1]!=="/"&&e[1]!=="\\":!1}function p8(e,t,n){return u8.has(t)||c8[e]?.has(t)===!0||d8.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?f8(n,e==="a"):!0:!1}function v8(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&p8(e,l,r)&&(n[l]=r)}return n}function Hu(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(o8.has(l))continue;if(!l8.has(l)){a.push(...Hu(r.children,t,n));continue}if(t+1>s8)continue;n.left-=1;const o=Hu(r.children,t+1,n);a.push(Jt(l,v8(l,r.attrs),o.length>0?o:void 0))}return a}function h8(e){return Hu(e,0,{left:i8})}const m8={key:1,"data-partial-loading":"","aria-busy":"true"},y8=["data-partial","aria-busy"],td=ee({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0},hint:{type:Boolean,default:!1}},setup(e){const t=e,n=T(null),a=T(!1),r=T(!1);let l=0;const o=i=>h8(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Pe.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}i===l&&(r.value=!1,a.value=c===null,n.value=c)}return Fe(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(h(),N(ed,{key:0,"data-partial-failed":"",text:u(E)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(h(),$("div",m8,[M("div",{"data-partial-skeleton":"",class:$e([e.hint?"h-[68px] w-full rounded-inner":e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(h(),$("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[L(o,{nodes:n.value},null,8,["nodes"])],8,y8)):re("",!0)}}),g8={class:"flex gap-2.5"},b8=["disabled","aria-busy"],Ea=ee({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(h(),N(u(xC),{open:e.open,"onUpdate:open":r},{default:I(()=>[L(u(bC),null,{default:I(()=>[L(u(yC),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),L(u(dC),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:I(()=>[L(u(wC),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Se(P(e.title??u(E)("backend::lang.form.confirm")),1)]),_:1}),L(u(hC),{class:"text-muted"},{default:I(()=>[Se(P(e.message),1)]),_:1}),M("div",g8,[L(u(pC),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:I(()=>[Se(P(e.cancelLabel??u(E)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),M("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:$e([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:it(l,["prevent"])},[e.busy?(h(),N(u(Ao),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):re("",!0),Se(" "+P(e.confirmLabel??u(E)("backend::lang.form.confirm")),1)],10,b8)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Ma(){const e=T(null),t=T(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const _8={class:"flex flex-col gap-5"},x8={class:"flex flex-wrap items-end justify-between gap-4"},k8={class:"flex flex-col"},w8={class:"text-[26px] font-bold tracking-[-0.02em]"},$8={key:0,"data-record-count":"",class:"text-muted"},C8={key:0,class:"flex items-center gap-2.5"},S8={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},A8={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},E8={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},M8={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},D8={class:"text-[17px] font-bold"},O8={class:"max-w-[420px] text-muted"},P8={key:1,"data-empty-list":"",class:"text-muted"},q8=300,T8=ee({__name:"ListView",setup(e){const t=sn(),n=Ir(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=As(a),l=$n(r)??"/",o=T(null),s=T([]),i=T(null),c=T(!0),d=T(!1),f=T(!1),p=_(()=>d.value||f.value),v=T([]),m=T(!1),b=T(0),g=Ma(),y=_(()=>py(t.query)),k=T(y.value.search??""),C=_(()=>o.value?.messages),A=_(()=>o.value?.title?o.value.title:Wl(a.vendor,a.plugin)?.sideMenu.find(K=>K.controller===r)?.label??r),F=_(()=>i.value?Ne(C.value?.recordCount,i.value.total):""),W=_(()=>o.value?.toolbarButtons??[]),j=_(()=>W.value.filter(G=>G==="create")),U=_(()=>o.value?.toolbarActions??[]),w=_(()=>W.value.filter(G=>G==="delete"||U.value.some(K=>K.name===G))),O=T(null),H=_(()=>i.value?.row_states??{}),q=_(()=>({deleted:Ne(C.value?.rowStateDeleted),negative:Ne(C.value?.rowStateNegative),disabled:Ne(C.value?.rowStateDisabled)})),R=_(()=>(o.value?.bulkActions??[]).filter(G=>G.name!=="delete")),Q=T(!1),D=T(null),ae=_(()=>{const G=o.value?.perPageOptions??[];return G.length>0?G:[o.value?.recordsPerPage||20]}),te=_(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),se=_(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function ge(G){const K=o.value?.recordUrl,Z=G.id;return!K||typeof Z!="number"&&typeof Z!="string"?null:Cy(K,r,Z)}function xe(G){Ki(r,G),n.replace({path:t.path,query:as(G)})}const ke=_l({});let ie=0;async function Ce(){const G=++ie;c.value=!0,f.value=!1;const K=await Pe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}});if(G!==ie)return;if(s.value=K.data?.data??[],i.value=K.data?.meta??null,f.value=!K.data,c.value=!1,K.response?.status===422){Ki(r,{});return}const Z=i.value?.last_page??0;Z>=1&&(i.value?.page??0)>Z&&xe({...y.value,page:Z})}async function ue(){const G=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=G.data?.data??null,d.value=!o.value,o.value&&Xc(r,o.value.assets)}ue(),Fe(()=>_l(y.value),G=>{if(G===ke){const K=eE(r);if(_l(K)!==ke){n.replace({path:t.path,query:as(K)});return}}Ki(r,y.value),v.value=[],k.value=y.value.search??"",Ce()},{immediate:!0});let Ae=null;function X(G){k.value=G,Ae!==null&&clearTimeout(Ae),Ae=setTimeout(()=>{Ae=null;const K=G.trim();xe({...y.value,search:K===""?void 0:K,page:void 0})},q8)}qt(()=>{Ae!==null&&clearTimeout(Ae)});function Y(){k.value="",xe({...y.value,search:void 0,page:void 0})}function ne(G){const K=se.value;K?.column!==G?xe({...y.value,sort:G,dir:"asc",page:void 0}):K.dir==="asc"?xe({...y.value,sort:G,dir:"desc",page:void 0}):xe({...y.value,sort:void 0,dir:void 0,page:void 0})}function oe(G){xe({...y.value,page:G})}function le(G){xe({...y.value,per_page:G,page:void 0})}function pe(G,K){const Z={...y.value.filter??{}};K===null?delete Z[G]:Z[G]=K,xe({...y.value,filter:Z,page:void 0})}async function x(){const G=v.value.map(Number).filter(Z=>Number.isInteger(Z)&&Z>0);if(!(G.length===0||m.value||!await g.ask({message:Ne(C.value?.deleteConfirm,G.length),confirmLabel:E("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const Z=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:G}});if(Z.data){Me(Ne(C.value?.deleted,Z.data.data.deleted)),v.value=[],await Ce(),b.value+=1;return}Me(Z.error?.error.message||E("backend::lang.list.delete_failed"),"danger")}catch{Me(E("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function S(G){const K=R.value.find(ye=>ye.name===G),Z=v.value.map(Number).filter(ye=>Number.isInteger(ye)&&ye>0);if(!K||Z.length===0||Q.value)return;const be=K.label??G;let he=0,_e=null,J="";const de=await g.ask({message:K.confirm||Pr("backend::lang.list.bulk_confirm",Z.length,{action:be}),confirmLabel:be,danger:!1},async()=>{Q.value=!0;try{const ye=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:G}},body:{ids:Z}});he=ye.response.status,_e=ye.data?.data??null,J=ye.error?.error.message??""}catch{he=0}finally{Q.value=!1}});if(await new Promise(ye=>setTimeout(ye,0)),D.value?.focusBulk(),!de)return;const fe=_e;if(fe){Me(fe.message||Pr("backend::lang.list.bulk_done",fe.affected)),v.value=[],await Ce(),b.value+=1;return}if(he===409){Me(E("backend::lang.list.bulk_stale"),"danger"),v.value=[],await Ce();return}if(he===403){Me(J||E("backend::lang.list.action_forbidden"),"danger");return}Me(J||E("backend::lang.extension.action_failed"),"danger")}async function B(G){if(O.value===null){O.value=G;try{const K=await Pe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:G}},body:{}});if(K.data){K.data.data.message&&Me(K.data.data.message),await Ce(),b.value+=1;return}Me(K.error?.error.message||E("backend::lang.extension.action_failed"),"danger")}catch{Me(E("backend::lang.extension.action_failed"),"danger")}finally{O.value=null}}}return(G,K)=>(h(),$("section",_8,[M("header",x8,[M("div",k8,[M("h1",w8,P(A.value),1),F.value?(h(),$("p",$8,P(F.value),1)):re("",!0)]),j.value.length>0?(h(),$("div",C8,[(h(!0),$(me,null,qe(j.value,Z=>(h(),N(Ze,{key:Z,"data-action":"create",variant:"primary",icon:u(mc),to:`${u(l)}/create`},{default:I(()=>[Se(P(u(Ne)(C.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):re("",!0)]),o.value?.headerPartial?(h(),N(td,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":b.value},null,8,["name","reload-key"])):re("",!0),M("div",S8,[o.value?(h(),N(HM,{key:0,ref_key:"toolbar",ref:D,"show-search":o.value.showSearch,search:k.value,"search-prompt":u(Ne)(C.value?.searchPrompt),buttons:w.value,"selected-count":v.value.length,"selected-label":u(Ne)(C.value?.selected,v.value.length),"delete-label":u(Ne)(C.value?.deleteSelected,v.value.length),actions:U.value,"busy-action":O.value,"bulk-actions":R.value,"bulk-busy":Q.value,"onUpdate:search":X,onDelete:x,onAction:B,onBulk:S},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):re("",!0),o.value&&o.value.filters.length>0?(h(),N(RM,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:pe},null,8,["filters","values"])):re("",!0),p.value&&!c.value?(h(),$("p",A8,P(u(E)("backend::lang.list.load_failed")),1)):(h(),N(Sy,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":ge,selectable:o.value?.showCheckboxes??!1,selected:v.value,sortable:o.value?.showSorting??!1,sort:se.value,"row-states":H.value,"state-labels":q.value,"onUpdate:selected":K[0]||(K[0]=Z=>v.value=Z),onSort:ne},{empty:I(()=>[y.value.search?(h(),$("div",E8,[M("span",M8,[L(u(Fh),{size:24,"aria-hidden":"true"})]),M("p",D8,P(u(Ne)(C.value?.emptySearch,void 0,{term:y.value.search})),1),M("p",O8,P(u(Ne)(C.value?.emptySearchHint,void 0,{term:y.value.search})),1),L(Ze,{"data-action":"clear-search",onClick:Y},{default:I(()=>[Se(P(u(E)("backend::lang.list.clear_search")),1)]),_:1})])):(h(),$("p",P8,P(u(Ne)(C.value?.empty)||o.value?.noRecordsMessage||u(E)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),L(Ay,{meta:i.value,loading:c.value||!o.value,"per-page-options":ae.value,"per-page":te.value,onPage:oe,onPerPage:le},null,8,["meta","loading","per-page-options","per-page"])]),L(Ea,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,busy:u(g).busy.value,onConfirm:u(g).confirm,onCancel:u(g).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),xa="X-Session-Key",Ey="X-Child-Session-Key",R8=32;function Vl(){const e=new Uint8Array(R8);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const I8="X-Upload-Id";async function fa(e){try{const t=await e();return{data:t.data?t.data.data:null,status:t.response.status,error:t.error?.error??null}}catch{return{data:null,status:0,error:null}}}async function rs(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Vn(e){return encodeURIComponent(String(e))}function My(e){return`${Ms.api}/${Vn(e.vendor)}/${Vn(e.plugin)}/${Vn(e.controller)}`}function B8(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function Dy(e){if(!e)return"";for(const t of Object.values(e.details??{})){const n=Array.isArray(t)?t.find(a=>typeof a=="string"&&a!==""):t;if(typeof n=="string"&&n!=="")return n}return e.message??""}function F8(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=Dy(n?.error);return e===413?{ok:!1,reason:"too_large",status:e,message:a}:e===422?{ok:!1,reason:"invalid",status:e,message:a}:e===0?{ok:!1,reason:"network",status:e,message:a}:{ok:!1,reason:"failed",status:e,message:a}}function Oy(e,t,n,a,r){let l=null,o=!1;const s=()=>new Promise(c=>{const d=new XMLHttpRequest;l=d,d.open("POST",e),d.setRequestHeader("X-Requested-With",xh),d.setRequestHeader("Accept","application/json");for(const[p,v]of Object.entries(n))d.setRequestHeader(p,v);r&&d.setRequestHeader(I8,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:B8(d.responseText)}),d.onerror=()=>c("network"),d.ontimeout=()=>c("network"),d.onabort=()=>c("aborted");const f=new FormData;f.append("file_data",t,t.name),d.send(f)});return{promise:(async()=>{let c=await s();return typeof c=="object"&&c.status===401&&!o&&(await cc()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&z0()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:F8(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function Py(e,t,n,a){const r={...e,id:t,field:n},l={[xa]:a},o=`${My(e)}/${Vn(t)}/files/${Vn(n)}`;return{list:()=>fa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>Oy(o,s,{...l},i,c),update:(s,i)=>fa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>fa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>fa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>rs(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>rs(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function N8(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[xa]:l,[Ey]:o},c=`${My(e)}/${Vn(t)}/relations/${Vn(n)}/records/${Vn(a)}/files/${Vn(r)}`;return{list:()=>fa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>Oy(c,d,{...i},f,p),update:(d,f)=>fa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>fa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>fa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>rs(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>rs(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const V8={key:0,role:"alert","data-forbidden-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},L8={class:"flex min-w-0 flex-col gap-1"},j8={class:"[overflow-wrap:anywhere]"},z8={key:1,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},U8={class:"flex flex-col gap-1"},jr=ee({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=_(()=>Object.keys(t.errors).length),a=_(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(h(),$("div",V8,[L(u(wt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),M("div",L8,[M("p",j8,P(e.forbidden),1),(h(!0),$(me,null,qe(a.value,(o,s)=>(h(),$("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},P(o),1))),128))])])):n.value>0?(h(),$("div",z8,[L(u(wt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),M("div",U8,[M("p",null,[M("strong",null,P(u(E)("backend::lang.form.error_title")),1),Se(" "+P(u(Pr)("backend::lang.form.error_fields",n.value)),1)]),(h(!0),$(me,null,qe(a.value,(o,s)=>(h(),$("p",{key:s,class:"text-[13px]"},P(o),1))),128))])])):re("",!0)}}),H8=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function zr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!H8.has(r)||a===null||a===!1||(t[r]=a)}return t}function Ut(e){return["w-full rounded-control border bg-surface px-3.5 text-text transition-colors duration-150 ease-out",e?"border-danger":"border-border-strong"].join(" ")}function nd(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function qy(e,t){return typeof e=="number"?t?1:0:t}function Ty(e,t){const n={};if(t===null||typeof t!="object"||Array.isArray(t))return n;const a=t;for(const r of e.permissionOptions??[]){const l=Number(a[r.code]);(l===1||e.mode==="radio"&&l===-1)&&(n[r.code]=l)}return n}const K8={class:"flex min-w-0 flex-col"},W8=["for"],G8={key:0,class:"text-danger","aria-hidden":"true"},Y8=["id"],J8=["id","name","checked","aria-invalid","aria-describedby"],Z8=ee({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>nd(n.modelValue));function l(o){a("update:modelValue",qy(n.modelValue,o.target.checked))}return(o,s)=>(h(),$("div",{class:$e([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[M("div",K8,[M("label",{for:e.controlId,class:"font-semibold"},[Se(P(e.field.label||e.field.name),1),e.field.required?(h(),$("span",G8," *")):re("",!0)],8,W8),e.field.comment?(h(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},P(e.field.comment),9,Y8)):re("",!0)]),M("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,J8)],2))}});function Q8(e){return e==="date"||e==="time"?e:"datetime"}function Rt(e,t=2){return String(e).padStart(t,"0")}const X8=/(Z|[+-]\d{2}:?\d{2})$/i;function e5(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return dm(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?F2(l[1]):null}const r=X8.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?Cn(Lf(r,"UTC")):Lf(r,un())}catch{return null}}function Ji(e){return`${Rt(e.year,4)}-${Rt(e.month)}-${Rt(e.day)}`}function Zi(e){return`${Rt(e.hour)}:${Rt(e.minute)}:${Rt(e.second)}`}function Ep(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Zi(t):null;if(!("year"in t))return null;if(e==="date")return Ji(t);if(n){const l=t instanceof Wn?Cn(t):t,o="hour"in l?Zi(l):"00:00:00";return`${Ji(l)}T${o}Z`}const a=t instanceof Wn?t:wc(t instanceof tt?Cn(t):t,un()),r=Ns(a,"UTC");return`${Ji(r)}T${Zi(r)}Z`}const t5={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},n5=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function a5(e){return"year"in e?new tt(e.year,e.month,e.day):null}function Qi(e,t,n,a){return new en(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function r5(e,t,n,a){if(!e)return"";const r=n||t5[t],l=a5(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(n5,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?Rt(l.year,4):"";case"YY":return l?Rt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?Qi(a,l,{day:"numeric",month:d},"month"):Qi(a,l,{month:d},"month")}case"MM":return l?Rt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?Qi(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Rt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Rt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Rt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Rt(o.minute):"";case"ss":return o?Rt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const l5=new tt(2026,10,4);function o5(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-Fs(l5,e))%7}catch{return 1}}function Mp(e){if(e)try{return dm(e.slice(0,10))}catch{return}}function s5(e,t=Zl(un())){const n=Mp(e.minDate),a=Mp(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new tt(t.year-r[0],1,1),max:new tt(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new tt(r[0],1,1),max:new tt(r[1],12,31)}:{}}function Ku(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new ga(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:Ns(wc(r,"UTC"),un())}function i5(e,t){const n=Zl(un());return Ku(n,e==="time"?"datetime":e,t,!1)??n}const u5=["id","aria-describedby"],c5={key:0},d5={key:1,class:"text-muted","data-empty":""},f5=["aria-label"],p5={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},v5=["data-mode"],h5=["aria-label"],m5={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},tl="flex size-8 shrink-0 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",y5=ee({__name:"DatepickerField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>Q8(n.field.mode)),l=_(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=_(()=>Ml.value||"pl"),s=_(()=>{const ie=n.field.attributes?.readonly;return!!n.field.readOnly||ie!=null&&ie!==!1}),i=_(()=>e5(r.value,n.modelValue,l.value)),c=_(()=>r.value==="time"?null:i.value),d=_(()=>r.value==="time"?i.value:null),f=_(()=>s5(n.field)),p=_(()=>Ku(f.value.min,r.value,l.value,!1)),v=_(()=>Ku(f.value.max,r.value,l.value,!0)),m=i5(r.value,l.value),b=_(()=>o5(o.value,n.field.firstDay)),g=_(()=>n.field.twelveHour?12:24),y=_(()=>r.value==="date"?"day":"minute"),k=_(()=>r5(i.value,r.value,n.field.displayFormat,o.value)),C=_(()=>!n.field.required&&i.value!==null&&!s.value),A=_(()=>{const ie=c.value;return ie?!!p.value&&ie.compare(p.value)<0||!!v.value&&ie.compare(v.value)>0:!1}),F=new Set(["day","month","year","hour","minute","second"]),W=T(null),j=T(!1);function U(){const ie=W.value;if(!ie){j.value=!1;return}const Ce=Array.from(ie.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(Ae=>F.has(Ae.dataset.rekaDateFieldSegment??Ae.dataset.rekaTimeFieldSegment??"")),ue=Ce.filter(Ae=>!Ae.hasAttribute("data-placeholder")).length;j.value=ue>0&&ue!!n.invalid||A.value||j.value),H=_(()=>Ep(r.value,i.value,l.value));function q(ie){const Ce=Ep(r.value,ie??null,l.value);w(),!(Ce===H.value&&(Ce!==null||n.modelValue===null))&&a("update:modelValue",Ce)}function R(ie){if(!ie||r.value!=="datetime"){q(ie);return}const Ce=c.value,ue=ae.value,Ae=!Ce||Ce.year!==ie.year||Ce.month!==ie.month||Ce.day!==ie.day,X=!("hour"in ie)||ie.hour!==ue.hour||ie.minute!==ue.minute;Ae&&X&&(ie=te(ie,ue)),D.value=ie,q(ie)}function Q(){a("update:modelValue",null),w()}const D=T(null);Fe(c,ie=>{D.value=ie},{immediate:!0});const ae=_(()=>{const ie=D.value??c.value;return ie&&"hour"in ie?new gn(ie.hour,ie.minute):new gn(0,0)});function te(ie,Ce){return"hour"in ie?ie.set({hour:Ce.hour,minute:Ce.minute,second:0,millisecond:0}):new ga(ie.year,ie.month,ie.day,Ce.hour,Ce.minute)}function se(ie){if(!ie)return;const Ce=ie instanceof gn?ie:new gn(ie.hour,ie.minute),ue=D.value??c.value??m,Ae=te(ue,Ce);D.value=Ae,q(Ae)}function ge(ie){return ie.charAt(0).toLocaleUpperCase(o.value)+ie.slice(1)}const xe=_(()=>[Ut(O.value),"h-input flex min-w-0 items-center gap-1 pl-3.5 pr-1.5","focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]","has-[[data-invalid]]:border-danger"]);function ke(ie){return ie==="literal"?"text-muted":ie==="timeZoneName"?"ml-2 min-w-0 truncate text-[13px] text-muted":"rounded-[4px] px-0.5 tabular-nums outline-none focus:bg-sel focus:text-text focus-visible:outline-none data-[placeholder]:text-placeholder focus:data-[placeholder]:text-text"}return(ie,Ce)=>s.value?(h(),$("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[k.value!==""?(h(),$("span",c5,P(k.value),1)):(h(),$("span",d5,"—"))],8,u5)):r.value==="time"?(h(),$("div",{key:1,ref_key:"container",ref:W,"data-datepicker":"","data-mode":"time",class:$e(xe.value),onKeyup:w,onFocusout:w},[L(u($p),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":g.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":O.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":q},{default:I(({segments:ue})=>[(h(!0),$(me,null,qe(ue,Ae=>(h(),N(u(Cp),{key:Ae.part,part:Ae.part,class:$e(ke(Ae.part))},{default:I(()=>[Se(P(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),C.value?(h(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(E)("backend::lang.datepicker.clear"),class:$e(tl),onClick:Q},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,f5)):re("",!0),M("span",p5,[L(u(ku),{size:16})])],34)):(h(),N(u(q4),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(m),locale:o.value,granularity:y.value,"hour-cycle":g.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":v.value,"week-starts-on":b.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":R},{default:I(()=>[M("div",{ref_key:"container",ref:W,"data-datepicker":"","data-mode":r.value,class:$e(xe.value),onKeyup:w,onFocusout:w},[L(u(Q4),{"aria-invalid":O.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:I(({segments:ue})=>[(h(!0),$(me,null,qe(ue,Ae=>(h(),N(u(pA),{key:Ae.part,part:Ae.part,class:$e(ke(Ae.part))},{default:I(()=>[Se(P(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),C.value?(h(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(E)("backend::lang.datepicker.clear"),class:$e(tl),onClick:Q},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,h5)):re("",!0),L(u(xA),{"data-action":"open-calendar","aria-label":u(E)("backend::lang.datepicker.open_calendar"),class:$e(tl)},{default:I(()=>[L(u(Oh),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,v5),L(u(J4),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:I(()=>[L(u(R4),null,{default:I(({weekDays:ue,grid:Ae})=>[L(u(uA),{class:"flex h-9 items-center justify-between"},{default:I(()=>[L(u(yA),{"aria-label":u(E)("backend::lang.datepicker.prev_month"),class:$e(tl)},{default:I(()=>[L(u(Os),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),L(u(dA),{class:"font-semibold"},{default:I(({headingValue:X})=>[Se(P(ge(X)),1)]),_:1}),L(u(hA),{"aria-label":u(E)("backend::lang.datepicker.next_month"),class:$e(tl)},{default:I(()=>[L(u(Yl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(h(!0),$(me,null,qe(Ae,X=>(h(),N(u(eA),{key:X.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:I(()=>[L(u(rA),null,{default:I(()=>[L(u(wp),{class:"flex"},{default:I(()=>[(h(!0),$(me,null,qe(ue,Y=>(h(),N(u(sA),{key:Y,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:I(()=>[Se(P(Y),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),L(u(nA),null,{default:I(()=>[(h(!0),$(me,null,qe(X.rows,(Y,ne)=>(h(),N(u(wp),{key:`week-${ne}`,class:"flex"},{default:I(()=>[(h(!0),$(me,null,qe(Y,oe=>(h(),N(u(B4),{key:oe.toString(),date:oe,class:"p-0"},{default:I(()=>[L(u(N4),{day:oe,month:X.value,class:"flex size-9 items-center justify-center rounded-pager tabular-nums text-text transition-colors duration-150 ease-out hover:bg-hover data-[outside-view]:text-placeholder data-[today]:font-semibold data-[today]:shadow-[inset_0_0_0_1px_var(--c-border-strong)] data-[selected]:bg-primary data-[selected]:font-semibold data-[selected]:text-on-primary data-[disabled]:cursor-not-allowed data-[disabled]:text-placeholder data-[disabled]:opacity-40 data-[disabled]:hover:bg-transparent data-[unavailable]:cursor-not-allowed data-[unavailable]:opacity-40"},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1}),r.value==="datetime"?(h(),$("div",m5,[L(u(ku),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),L(u($p),{"model-value":ae.value,locale:o.value,"hour-cycle":g.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":se},{default:I(({segments:ue})=>[(h(!0),$(me,null,qe(ue,Ae=>(h(),N(u(Cp),{key:Ae.part,part:Ae.part,class:$e(ke(Ae.part))},{default:I(()=>[Se(P(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):re("",!0)]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required","close-on-select"]))}}),g5={class:"relative"},b5=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],_5=["value"],xo="empty",ko="placeholder",x5=ee({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=_(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?xo:ko}),s=_(()=>o.value===xo||o.value===ko);function i(c){const d=c.target.value;if(d===xo){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(h(),$("div",g5,[M("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:$e([[u(Ut)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(h(),$("option",{key:0,value:xo,class:"text-muted"},P(e.field.emptyOption),1)):re("",!0),o.value===ko?(h(),$("option",{key:1,value:ko,disabled:""},P(u(E)("backend::lang.form.select_placeholder")),1)):re("",!0),(h(!0),$(me,null,qe(r.value,(f,p)=>(h(),$("option",{key:p,value:String(p),class:"text-text"},P(f.label),9,_5))),128))],42,b5),L(u(Gl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),ad=Symbol("summer.form.values"),rd=Symbol("summer.form.patch"),Ry=Symbol("summer.form.locale"),ls=Symbol("summer.form.enabledLocales"),Iy=Symbol("summer.form.assets");function ld(){const e=T(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Ur=Symbol("summer.form.session"),Dp="summer-action",k5="summer-result",w5=5e3,$5={class:"flex items-start gap-3"},C5={class:"flex min-w-0 flex-1 flex-col gap-1"},S5={key:0,class:"flex items-center gap-4"},A5=["src"],E5={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},M5=["title"],D5={class:"flex flex-col gap-1.5"},O5=["for"],P5=["id","disabled","aria-invalid","aria-describedby"],q5=["id"],T5={class:"flex flex-col gap-1.5"},R5=["for"],I5=["id","disabled","aria-invalid","aria-describedby"],B5=["id"],F5={class:"flex gap-2.5"},N5=["disabled"],V5=["disabled"],L5=ee({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=T(""),l=T(""),o=T({}),s=T(!1),i=Ma();function c(g){const y={};for(const[k,C]of Object.entries(g??{})){const A=(Array.isArray(C)?C:[C]).filter(F=>typeof F=="string"&&F!=="");A.length>0&&(y[k]=A)}return y}const d=_(()=>`${n.idPrefix}-caption-title`),f=_(()=>`${n.idPrefix}-caption-description`),p=_(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Fe(()=>n.open,g=>{g&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function v(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function m(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const g=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(g.data){o.value={},a("saved",g.data),a("update:open",!1),Me(E("backend::lang.fileupload.details_saved"));return}if(g.status===422){o.value=c(g.error?.details),Object.keys(o.value).length===0&&(o.value={title:[Dy(g.error)||E("backend::lang.form.error_generic")]});return}Me(g.error?.message||E("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function b(g){g.preventDefault(),a("closed")}return(g,y)=>(h(),$(me,null,[L(u(Xl),{open:e.open,"onUpdate:open":v},{default:I(()=>[L(u(zs),null,{default:I(()=>[L(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(eo),{"data-caption-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:b},{default:I(()=>[M("div",$5,[M("div",C5,[L(u(no),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Se(P(u(E)("backend::lang.fileupload.attachment")),1)]),_:1}),L(u(Tl),{class:"text-muted"},{default:I(()=>[Se(P(u(E)("backend::lang.fileupload.help")),1)]),_:1})]),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(h(),$("div",S5,[e.preview?(h(),$("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,A5)):(h(),$("span",E5,[L(u(yr),{size:16,class:"text-muted"})])),M("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},P(e.file.file_name),9,M5)])):re("",!0),M("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:it(m,["prevent"])},[M("div",D5,[M("label",{for:d.value,class:"font-semibold"},P(u(E)("backend::lang.fileupload.title_label")),9,O5),Ua(M("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=k=>r.value=k),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:$e([u(Ut)(!!o.value.title),"h-input"])},null,10,P5),[[zo,r.value]]),o.value.title?(h(),$("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(o.value.title.join(" ")),1)],8,q5)):re("",!0)]),M("div",T5,[M("label",{for:f.value,class:"font-semibold"},P(u(E)("backend::lang.fileupload.description_label")),9,R5),Ua(M("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=k=>l.value=k),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:$e([u(Ut)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,I5),[[zo,l.value]]),o.value.description?(h(),$("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(o.value.description.join(" ")),1)],8,B5)):re("",!0)]),M("div",F5,[M("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=k=>v(!1))},P(u(E)("backend::lang.form.cancel")),9,N5),M("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},P(s.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.fileupload.details_submit")),9,V5)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),L(Ea,{open:u(i).request.value!==null,message:u(i).request.value?.message??"","confirm-label":u(i).request.value?.confirmLabel,danger:u(i).request.value?.danger,onConfirm:u(i).confirm,onCancel:u(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),j5=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],z5={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},U5={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},H5={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},K5={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},W5=["data-file-item","data-state","onDragover","onDrop"],G5={class:"relative flex aspect-square items-center justify-center bg-subtle"},Y5=["href","aria-label"],J5=["src","alt","onError"],Z5=["aria-label","onClick"],Q5=["src","alt"],X5={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},e6=["data-handle","aria-label","onKeydown","onDragstart"],t6={key:5,class:"absolute top-2 right-2 flex gap-1"},n6=["data-caption","aria-label","onClick"],a6=["aria-label","onClick"],r6=["aria-label","onClick"],l6={class:"flex flex-col gap-1 p-2"},o6=["title"],s6={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},i6={key:0},u6={key:1},c6={key:2},d6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},f6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},p6={class:"sr-only"},v6={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},h6=["data-file-item","data-state"],m6=["src","alt","onError"],y6={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},g6={class:"flex min-w-0 flex-1 flex-col gap-1"},b6=["title"],_6={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},x6={key:0},k6={key:1},w6={key:2},$6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},C6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},S6={class:"sr-only"},A6={key:2,class:"mt-1 flex flex-wrap gap-2"},E6={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},M6=["data-file-item","data-state","onDragover","onDrop"],D6={class:"flex items-center gap-3"},O6=["data-handle","aria-label","onKeydown","onDragstart"],P6={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},q6=["src","onError"],T6={class:"flex min-w-0 flex-1 flex-col leading-tight"},R6=["title"],I6=["title"],B6=["title"],F6={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},N6={key:0},V6={key:1},L6={key:2},j6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},z6={class:"flex shrink-0 items-center gap-1"},U6=["href","aria-label"],H6=["aria-label","onClick"],K6=["data-caption","aria-label","onClick"],W6=["aria-label","onClick"],G6=["aria-label","onClick"],Y6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},J6={class:"sr-only"},Z6=["aria-describedby"],Q6={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},X6={class:"text-text"},eD={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},tD={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},nD={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},aD=["accept","multiple"],rD={class:"sr-only","aria-live":"polite","data-fileupload-live":""},lD=1<<20,oD=400,Xi="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",sD="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",cr="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",iD=ee({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Ur,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=T([]),s=T("loading"),i=T(!1),c=T(0),d=T(""),f=T(null),p=T(null),v=T(null),m=T(null),b=T(null),g=T(!1),y=T({}),k=T(new Set),C=new Set,A=[],F=n?n.routes(t.field.name):null;let W=null,j=null,U=!1,w=null,O=0,H=!1;const q=_(()=>{const V=t.field.attributes?.readonly;return!!t.field.readOnly||V!=null&&V!==!1}),R=_(()=>t.field.multiple===!0),Q=_(()=>t.field.mode==="image"),D=_(()=>R.value?t.field.maxFiles:1),ae=_(()=>(n?.recordId??0)!==0),te=_(()=>o.value.filter(V=>V.state!=="failed")),se=_(()=>{if(R.value)return o.value;const V=te.value,we=V[V.length-1];return o.value.filter(z=>z.state==="failed"||z===we)}),ge=_(()=>se.value.filter(V=>V.state!=="failed").length),xe=_(()=>q.value||s.value!=="ready"?!1:R.value?D.value===void 0||D.value===null||te.value.lengthR.value&&!q.value&&typeof D.value=="number"&&te.value.length>=D.value),ie=_(()=>t.field.fileTypes?.length?t.field.fileTypes.map(V=>V.toLowerCase()):Q.value&&!t.field.mimeTypes?.length?a:null),Ce=_(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),ue=_(()=>{const V=[];for(const we of t.field.fileTypes??[])V.push(`.${we.toLowerCase()}`);for(const we of t.field.mimeTypes??[])V.push(we.includes("/")?we:`.${we.toLowerCase()}`);return V.length===0&&Q.value&&V.push(...r),V.length>0?V.join(","):void 0}),Ae=_(()=>t.field.prompt||E(R.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function X(V,we){return new Intl.NumberFormat(Ml.value,{minimumFractionDigits:we,maximumFractionDigits:we}).format(V)}function Y(V){const we=["B","kB","MB","GB"];let z=V,Ee=0;for(;z>=1e3&&Ee{const V=t.field.maxFilesize;return typeof V=="number"?`${new Intl.NumberFormat(Ml.value).format(V)} MB`:""}),oe=_(()=>{const V=[];return Ce.value!==""&&V.push(E("backend::lang.fileupload.limits_types",{types:Ce.value})),ne.value!==""&&V.push(E("backend::lang.fileupload.limits_size",{size:ne.value})),R.value&&typeof D.value=="number"&&V.push(E("backend::lang.fileupload.limits_count",{current:te.value.length,max:D.value})),V.join(" · ")});function le(V){const we=V.lastIndexOf(".");return we<0?"":V.slice(we+1).toLowerCase()}function pe(V){const we=t.field.mimeTypes??[];if(we.length===0||V.type==="")return!0;const z=V.type.toLowerCase(),Ee=le(V.name);return we.some(je=>{const St=je.toLowerCase();return St.includes("/")?St.endsWith("/*")?z.startsWith(St.slice(0,-1)):z===St:St===Ee})}function x(V){const we=ie.value;if(we&&!we.includes(le(V.name)))return E("backend::lang.fileupload.wrong_type",{name:V.name,types:we.join(", ")});if(!pe(V))return E("backend::lang.fileupload.wrong_type",{name:V.name,types:Ce.value});const z=t.field.maxFilesize;return typeof z=="number"&&V.size>Math.ceil(z*lD)?E("backend::lang.fileupload.too_large",{name:V.name,size:ne.value}):""}function S(V){return nn({uid:l++,name:V.file_name,size:V.file_size,state:"done",progress:100,error:"",retryable:!1,file:V,source:null,handle:null,uploadId:""})}function B(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function G(V,we){return nn({uid:l++,name:V.name,size:V.size,state:we===""?"queued":"failed",progress:0,error:we,retryable:!1,file:null,source:qo(V),handle:null,uploadId:B()})}function K(V){return o.value.find(we=>we.uid===V)}async function Z(V){if(!F){s.value="failed";return}V&&(s.value="loading");const we=await F.list();if(H)return;if(!we.data){V&&(s.value="failed");return}const z=o.value.filter(Ee=>Ee.state!=="done");for(const Ee of o.value)Ee.state==="done"&&ei(Ee.uid);o.value=[...we.data.map(S),...z],s.value="ready"}function be(){q.value||f.value?.click()}function he(V){if(V.length===0||q.value)return;if(c.value=0,!R.value)for(const je of[...o.value])je.state!=="failed"&&(je.state!=="done"||je.file?.pending)&&He(je);let we=R.value?typeof D.value=="number"?Math.max(D.value-te.value.length,0):Number.POSITIVE_INFINITY:1,z=0;const Ee=[];for(const je of V.slice(0,R.value?V.length:1)){const St=x(je);if(St===""&&we<=0){z++;continue}St===""&&we--,Ee.push(G(je,St))}o.value=[...o.value,...Ee],c.value=z,ye()}function _e(V){const we=V.target;he(Array.from(we.files??[])),we.value=""}function J(V){return v.value===null&&Array.from(V.dataTransfer?.types??[]).includes("Files")}function de(V){J(V)&&(V.preventDefault(),i.value=!0)}function fe(V){J(V)&&(V.preventDefault(),i.value=!1,he(Array.from(V.dataTransfer?.files??[])))}function ye(){if(!F||o.value.some(we=>we.state==="uploading"))return;const V=o.value.find(we=>we.state==="queued");V&&Re(V)}async function Re(V){if(!F||!V.source)return;V.state="uploading",V.progress=0,V.error="",V.retryable=!1;const we=new Set(o.value.filter(Ee=>Ee.file).map(Ee=>Ee.file.id)),z=n?.beginUpload();try{const Ee=F.upload(V.source,(ea,nr)=>{V.progress=nr>0?Math.min(100,Math.round(ea/nr*100)):0},V.uploadId||void 0);V.handle=qo(Ee);const je=await Ee.promise;V.handle=null;const St=!!K(V.uid);if(je.ok)!St||H?F.remove(je.item.id):(V.state="done",V.progress=100,V.file=je.item,V.name=je.item.file_name,V.size=je.item.file_size,n?.markDirty());else if(je.reason==="aborted"||je.reason==="network"){const ea=await Ve(we);if(je.reason==="aborted"){for(const nr of ea)F.remove(nr.id);o.value=o.value.filter(nr=>nr.uid!==V.uid),ei(V.uid)}else St&&ea[0]&&ea.length===1?(V.state="done",V.progress=100,V.file=ea[0],V.name=ea[0].file_name,V.size=ea[0].file_size,n?.markDirty()):(V.state="failed",V.error=E("backend::lang.fileupload.upload_failed"),V.retryable=!0)}else if(St)switch(V.state="failed",je.reason){case"too_large":V.error=ne.value?E("backend::lang.fileupload.too_large",{name:V.name,size:ne.value}):je.message||E("backend::lang.fileupload.upload_failed");break;case"invalid":V.error=je.message||E("backend::lang.fileupload.upload_failed");break;default:V.error=je.message||E("backend::lang.fileupload.upload_failed"),V.retryable=je.status>=500}}finally{z?.(),H||ye()}}async function Ve(V){if(!F)return[];const we=await F.list();return we.data?we.data.filter(z=>z.pending&&!V.has(z.id)):[]}function We(V){V.state!=="failed"||!V.source||(V.state="queued",V.error="",V.retryable=!1,ye())}async function He(V){const we=o.value.findIndex(Ee=>Ee.uid===V.uid);if(we<0)return;switch(o.value=o.value.filter(Ee=>Ee.uid!==V.uid),ei(V.uid),V.state){case"uploading":V.handle?.abort(),n?.markDirty(),ye();return;case"queued":case"failed":return}if(!F||!V.file)return;n?.markDirty();const z=await F.remove(V.file.id);if(!z.data&&!H){const Ee=[...o.value];Ee.splice(Math.min(we,Ee.length),0,V),o.value=Ee,Me(z.error?.message||E("backend::lang.form.error_generic"),"danger")}}function lt(){return o.value.map(V=>V.uid)}function ut(V){const we=new Map(o.value.map(je=>[je.uid,je])),z=V.map(je=>we.get(je)).filter(je=>!!je),Ee=o.value.filter(je=>!V.includes(je.uid));o.value=[...z,...Ee]}function $t(){W!==null&&clearTimeout(W),W=setTimeout(()=>{W=null,cn()},oD)}function Tt(){return o.value.filter(V=>V.state==="done"&&V.file).map(V=>V.file.id)}async function cn(){if(!F)return;const V=Tt();if(U){w=V;return}const we=j;j=null;const z=++O;U=!0;try{const Ee=await F.reorder(V);if(w)return;!Ee.data&&!H&&z===O&&(we&&ut(we),Me(E("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,w&&(w=null,cn())}}function Oe(V,we){const z=o.value.findIndex(St=>St.uid===V);if(z<0||we<0||we>=o.value.length||we===z)return!1;j===null&&(j=lt());const Ee=[...o.value],[je]=Ee.splice(z,1);return Ee.splice(we,0,je),o.value=Ee,d.value=E("backend::lang.fileupload.moved",{name:je.name,position:we+1,total:Ee.length}),$t(),!0}async function De(V,we){const z=o.value.findIndex(je=>je.uid===we.uid);let Ee;switch(V.key){case"ArrowUp":case"ArrowLeft":Ee=z-1;break;case"ArrowDown":case"ArrowRight":Ee=z+1;break;default:return}V.preventDefault(),Oe(we.uid,Ee)&&(await Ke(),p.value?.querySelector(`[data-handle="${we.uid}"]`)?.focus())}function Be(V,we){v.value=we.uid,V.dataTransfer&&(V.dataTransfer.effectAllowed="move",V.dataTransfer.setData("text/plain",we.name))}function Ct(V,we){v.value!==null&&(V.preventDefault(),m.value=we.uid)}function Kr(V,we){v.value!==null&&(V.preventDefault(),Oe(v.value,o.value.findIndex(z=>z.uid===we.uid)),Xs())}function Xs(){v.value=null,m.value=null}function ud(V){const we=V.file?.content_type??V.source?.type??"";return r.includes(we.toLowerCase())}function Mn(V){return!V.file||!ud(V)||k.value.has(V.uid)?null:t.field.protected?y.value[V.uid]??null:V.file.thumb_url||V.file.url||null}function cd(){return typeof URL.revokeObjectURL=="function"}function ei(V){const we=y.value[V];if(we!==void 0){cd()&&URL.revokeObjectURL(we);const z={...y.value};delete z[V],y.value=z}C.delete(V)}async function Wy(V){if(!F||!V.file||C.has(V.uid)||typeof URL.createObjectURL!="function")return;C.add(V.uid);const we=await F.thumb(V.file.id);if(!(H||!K(V.uid)||!C.has(V.uid))){if(!we){k.value=new Set([...k.value,V.uid]);return}y.value={...y.value,[V.uid]:URL.createObjectURL(we)}}}Fe(()=>o.value.map(V=>`${V.uid}:${V.state}`).join(","),()=>{if(t.field.protected)for(const V of o.value)V.state==="done"&&ud(V)&&Wy(V)});function ti(V){k.value=new Set([...k.value,V.uid])}async function dd(V,we){if(!F||!V.file||typeof URL.createObjectURL!="function")return;const z=await F.download(V.file.id);if(!z){Me(E("backend::lang.form.error_generic"),"danger");return}const Ee=URL.createObjectURL(z);A.push(Ee);const je=document.createElement("a");je.href=Ee,je.rel="noopener",we?je.download=V.file.file_name:je.target="_blank",je.click()}function Da(V){return t.field.useCaption&&V.file?.title?V.file.title:V.name}function ni(V){return ae.value&&!!V.file?.pending}const lo=_(()=>b.value===null?void 0:K(b.value));function ai(V){b.value=V.uid,g.value=!0}function Gy(V){const we=lo.value;we&&(we.file=V)}function Yy(){const V=b.value;b.value=null,V!==null&&p.value?.querySelector(`[data-caption="${V}"]`)?.focus()}const ri=_(()=>{const V=t.field.thumbOptions?.mode;return V==="fit"||V==="auto"?"object-contain":"object-cover"});return mt(()=>{Z(!0)}),n&&Fe(n.revision,()=>{Z(!1)}),qt(()=>{H=!0,W!==null&&(clearTimeout(W),W=null);for(const V of o.value)V.handle?.abort();if(cd()){for(const V of Object.values(y.value))URL.revokeObjectURL(V);for(const V of A)URL.revokeObjectURL(V)}}),(V,we)=>(h(),$("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(h(),$("span",z5)):s.value==="failed"?(h(),$("p",U5,P(u(E)("backend::lang.fileupload.load_failed")),1)):(h(),$(me,{key:2},[q.value&&se.value.length===0?(h(),$("p",H5,P(u(E)("backend::lang.fileupload.empty")),1)):Q.value&&R.value&&se.value.length>0?(h(),$("ul",K5,[(h(!0),$(me,null,qe(se.value,z=>(h(),$("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:$e([[z.state==="failed"?"border-danger":"border-border",v.value===z.uid?"opacity-50":"",m.value===z.uid&&v.value!==z.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:Ee=>Ct(Ee,z),onDrop:Ee=>Kr(Ee,z)},[M("div",G5,[z.state==="uploading"?(h(),N(u(Ao),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):z.state==="done"?(h(),$(me,{key:2},[Mn(z)&&!e.field.protected&&z.file?.url?(h(),$("a",{key:0,href:z.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(E)("backend::lang.fileupload.open_preview",{name:z.name})},[M("img",{src:Mn(z)??void 0,alt:Da(z),class:$e([ri.value,"size-full"]),onError:Ee=>ti(z)},null,42,J5)],8,Y5)):Mn(z)?(h(),$("button",{key:1,type:"button",class:"block size-full","aria-label":u(E)("backend::lang.fileupload.open_preview",{name:z.name}),onClick:Ee=>dd(z,!1)},[M("img",{src:Mn(z)??void 0,alt:Da(z),class:$e([ri.value,"size-full"])},null,10,Q5)],8,Z5)):k.value.has(z.uid)?(h(),$("span",X5,[L(u(Ef),{size:20,"aria-hidden":"true"}),Se(" "+P(u(E)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),N(u(yr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(h(),N(u(yr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!q.value&&z.state==="done"?(h(),$("button",{key:4,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(E)("backend::lang.fileupload.move",{name:z.name}),class:$e([Xi,"absolute top-2 left-2 cursor-grab"]),onKeydown:Ee=>De(Ee,z),onDragstart:Ee=>Be(Ee,z),onDragend:Xs},[L(u(Af),{size:16,"aria-hidden":"true"})],40,e6)):re("",!0),q.value?re("",!0):(h(),$("div",t6,[e.field.useCaption&&z.state==="done"?(h(),$("button",{key:0,type:"button","data-caption":z.uid,"aria-label":u(E)("backend::lang.fileupload.edit_details",{name:z.name}),class:$e(Xi),onClick:Ee=>ai(z)},[L(u(ml),{size:16,"aria-hidden":"true"})],8,n6)):re("",!0),z.state==="failed"&&z.retryable?(h(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(E)("backend::lang.fileupload.retry"),class:$e(Xi),onClick:Ee=>We(z)},[L(u(_i),{size:16,"aria-hidden":"true"})],8,a6)):re("",!0),M("button",{type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(E)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(E)("backend::lang.form.remove_item",{name:z.name}),class:$e(sD),onClick:Ee=>He(z)},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,r6)]))]),M("div",l6,[M("span",{class:"truncate text-[13px]",title:Da(z)},P(Da(z)),9,o6),M("span",s6,[z.state==="queued"?(h(),$("span",i6,P(u(E)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),$("span",u6,P(u(E)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),$("span",c6,P(Y(z.size)),1)),ni(z)?(h(),$("span",d6,P(u(E)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(h(),N(u(Ui),{key:0,"model-value":z.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[L(u(Hi),{class:"h-full bg-primary",style:Ln({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),$("p",f6,[M("span",p6,P(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Se(P(z.error),1)])):re("",!0)])],42,W5))),128))])):Q.value&&!R.value&&se.value.length>0?(h(),$("div",v6,[(h(!0),$(me,null,qe(se.value,z=>(h(),$("div",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:"flex items-start gap-4"},[M("div",{class:$e([z.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[z.state==="uploading"?(h(),N(u(Ao),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(z)?(h(),$("img",{key:2,src:Mn(z)??void 0,alt:Da(z),class:$e([ri.value,"size-full"]),onError:Ee=>ti(z)},null,42,m6)):k.value.has(z.uid)?(h(),$("span",y6,[L(u(Ef),{size:20,"aria-hidden":"true"}),Se(" "+P(u(E)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),N(u(yr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),M("div",g6,[M("span",{class:"truncate font-semibold",title:Da(z)},P(Da(z)),9,b6),M("span",_6,[z.state==="queued"?(h(),$("span",x6,P(u(E)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),$("span",k6,P(u(E)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),$("span",w6,P(Y(z.size)),1)),ni(z)?(h(),$("span",$6,P(u(E)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(h(),N(u(Ui),{key:0,"model-value":z.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[L(u(Hi),{class:"h-full bg-primary",style:Ln({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),$("p",C6,[M("span",S6,P(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Se(P(z.error),1)])):re("",!0),q.value?re("",!0):(h(),$("div",A6,[z.state!=="failed"?(h(),N(Ze,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Eo),onClick:be},{default:I(()=>[Se(P(u(E)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),z.state==="failed"&&z.retryable?(h(),N(Ze,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(_i),onClick:Ee=>We(z)},{default:I(()=>[Se(P(u(E)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):re("",!0),e.field.useCaption&&z.state==="done"?(h(),N(Ze,{key:2,size:"sm",variant:"outline","data-caption":z.uid,icon:u(ml),onClick:Ee=>ai(z)},{default:I(()=>[Se(P(u(E)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):re("",!0),L(Ze,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Zt),onClick:Ee=>He(z)},{default:I(()=>[Se(P(u(E)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,h6))),128))])):se.value.length>0?(h(),$("ul",E6,[(h(!0),$(me,null,qe(se.value,z=>(h(),$("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:$e([[z.state==="failed"?"border-danger":"border-border",v.value===z.uid?"opacity-50":"",m.value===z.uid&&v.value!==z.uid?"border-2 border-dashed border-primary bg-sel":""],"flex min-h-14 flex-col justify-center gap-1 rounded-inner border bg-surface px-3 py-2"]),onDragover:Ee=>Ct(Ee,z),onDrop:Ee=>Kr(Ee,z)},[M("div",D6,[R.value&&!q.value&&z.state==="done"?(h(),$("button",{key:0,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(E)("backend::lang.fileupload.move",{name:z.name}),class:$e([cr,"cursor-grab"]),onKeydown:Ee=>De(Ee,z),onDragstart:Ee=>Be(Ee,z),onDragend:Xs},[L(u(Af),{size:16,"aria-hidden":"true"})],40,O6)):re("",!0),M("span",P6,[z.state==="uploading"?(h(),N(u(Ao),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(z)?(h(),$("img",{key:2,src:Mn(z)??void 0,alt:"",class:"size-8 object-cover",onError:Ee=>ti(z)},null,40,q6)):(h(),N(u(yr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),M("span",T6,[e.field.useCaption&&z.file?.title?(h(),$(me,{key:0},[M("span",{class:"truncate font-semibold",title:z.file.title},P(z.file.title),9,R6),M("span",{class:"truncate text-[13px] text-muted",title:z.name},P(z.name),9,I6)],64)):(h(),$("span",{key:1,class:"truncate",title:z.name},P(z.name),9,B6))]),M("span",F6,[z.state==="queued"?(h(),$("span",N6,P(u(E)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),$("span",V6,P(u(E)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),$("span",L6,P(Y(z.size)),1)),ni(z)?(h(),$("span",j6,P(u(E)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),!R.value&&!q.value&&z.state!=="failed"?(h(),N(Ze,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Eo),onClick:be},{default:I(()=>[Se(P(u(E)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),M("span",z6,[z.state==="done"&&z.file?(h(),$(me,{key:0},[!e.field.protected&&z.file.url?(h(),$("a",{key:0,href:z.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(E)("backend::lang.fileupload.download",{name:z.name}),class:$e(cr)},[L(u(wu),{size:16,"aria-hidden":"true"})],8,U6)):e.field.protected?(h(),$("button",{key:1,type:"button","data-action":"download","aria-label":u(E)("backend::lang.fileupload.download",{name:z.name}),class:$e(cr),onClick:Ee=>dd(z,!0)},[L(u(wu),{size:16,"aria-hidden":"true"})],8,H6)):re("",!0),e.field.useCaption&&!q.value?(h(),$("button",{key:2,type:"button","data-caption":z.uid,"aria-label":u(E)("backend::lang.fileupload.edit_details",{name:z.name}),class:$e(cr),onClick:Ee=>ai(z)},[L(u(ml),{size:16,"aria-hidden":"true"})],8,K6)):re("",!0)],64)):re("",!0),z.state==="failed"&&z.retryable?(h(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(E)("backend::lang.fileupload.retry"),class:$e(cr),onClick:Ee=>We(z)},[L(u(_i),{size:16,"aria-hidden":"true"})],8,W6)):re("",!0),q.value?re("",!0):(h(),$("button",{key:2,type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(E)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(E)("backend::lang.form.remove_item",{name:z.name}),class:$e([cr,"hover:bg-danger-soft hover:text-danger"]),onClick:Ee=>He(z)},[L(u(Zt),{size:16,"aria-hidden":"true"})],8,G6))])]),z.state==="uploading"?(h(),N(u(Ui),{key:0,"model-value":z.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[L(u(Hi),{class:"h-full bg-primary",style:Ln({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),$("p",Y6,[M("span",J6,P(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Se(P(z.error),1)])):re("",!0)],42,M6))),128))])):re("",!0),xe.value?(h(),$("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:$e([[i.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:be,onDragover:de,onDragleave:we[0]||(we[0]=z=>i.value=!1),onDrop:fe},[M("span",Q6,[L(u(Eo),{size:20,class:"text-muted"})]),M("span",X6,P(Ae.value),1),oe.value!==""?(h(),$("span",eD,P(oe.value),1)):re("",!0)],42,Z6)):ke.value&&oe.value!==""?(h(),$("p",tD,P(oe.value),1)):re("",!0),c.value>0?(h(),$("p",nD,[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(u(Pr)("backend::lang.fileupload.too_many",c.value,{max:D.value??0})),1)])):re("",!0)],64)),M("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:ue.value,multiple:R.value||void 0,onChange:_e},null,40,aD),M("p",rD,P(d.value),1),e.field.useCaption?(h(),N(L5,{key:3,open:g.value,"onUpdate:open":we[1]||(we[1]=z=>g.value=z),file:lo.value?.file??null,routes:u(F),preview:lo.value?Mn(lo.value):null,"id-prefix":e.controlId,onSaved:Gy,onClosed:Yy},null,8,["open","file","routes","preview","id-prefix"])):re("",!0)],8,j5))}}),uD=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],cD=ee({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>zr(n.field));function o(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const c=Number(i);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,i)=>(h(),$("input",Te({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,uD))}}),dD=["id","aria-labelledby","aria-describedby"],fD=ee({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(h(),$("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(h(),N(td,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(h(),N(ed,{key:1,"data-partial-failed":"",text:u(E)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,dD))}}),pD={class:"relative"},vD=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],hD=["aria-pressed","aria-label"],mD=ee({__name:"PasswordField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=T(!1),l=_(()=>typeof n.modelValue=="string"?n.modelValue:""),o=_(()=>zr(n.field)),s=ot(Ur,null);return s&&Fe(s.revision,()=>{r.value=!1}),(i,c)=>(h(),$("div",pD,[M("input",Te({id:e.controlId,autocomplete:"new-password",spellcheck:"false"},o.value,{name:e.field.name,type:r.value?"text":"password",value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,vD),M("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":u(E)(r.value?"backend::lang.form.hide_password":"backend::lang.form.show_password"),class:"absolute top-1/2 right-1.5 flex size-8 -translate-y-1/2 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:c[1]||(c[1]=d=>r.value=!r.value)},[(h(),N(Nt(r.value?u(px):u(hx)),{size:16,"aria-hidden":"true"}))],8,hD)]))}}),yD=["id"],gD=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],bD=["aria-labelledby"],_D=["id"],xD={class:"min-w-0 [overflow-wrap:anywhere]"},kD={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},wD=["data-permission","data-locked"],$D={class:"flex min-w-0 flex-col"},CD=["id"],SD=["id"],AD=ee({__name:"PermissionEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.permissionOptions??[]),l=_(()=>n.field.mode==="radio"),o=_(()=>!!n.field.readOnly||!!zr(n.field).readonly),s=_(()=>Ty(n.field,n.modelValue)),i=_(()=>{const g=[],y=[];for(const k of r.value){if(!k.tab){y.push(k);continue}let C=g.find(A=>A.label===k.tab);C||(C={key:`tab:${k.tab}`,label:k.tab,options:[]},g.push(C)),C.options.push(k)}return y.length>0&&g.push({key:"other",label:E("backend::lang.permissioneditor.other"),options:y}),g}),c=[{value:"1",label:"backend::lang.permissioneditor.allow",checked:"data-[state=checked]:bg-ok-bg data-[state=checked]:text-ok-text"},{value:"0",label:"backend::lang.permissioneditor.inherit",checked:"data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab"},{value:"-1",label:"backend::lang.permissioneditor.deny",checked:"data-[state=checked]:bg-danger-soft data-[state=checked]:text-danger"}],d=_(()=>`${n.controlId}-label`);function f(g,y){return`${n.controlId}-${g}-${y}`}function p(g){return o.value||!!g.locked}function v(g){return!!g.locked&&!o.value}function m(g){return s.value[g.code]??0}function b(g,y){if(p(g))return;const k={...s.value};y===1||l.value&&y===-1?k[g.code]=y:delete k[g.code],a("update:modelValue",k)}return(g,y)=>r.value.length===0?(h(),$("div",{key:0,id:e.controlId,"data-permission-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},P(u(E)("backend::lang.permissioneditor.empty")),9,yD)):(h(),$("div",{key:1,id:e.controlId,role:"group","aria-labelledby":e.field.label?d.value:void 0,"aria-label":e.field.label?void 0:e.field.name,"aria-describedby":e.describedBy||void 0,class:$e([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(h(!0),$(me,null,qe(i.value,(k,C)=>(h(),$("div",{key:k.key,role:"group","aria-labelledby":`${e.controlId}-section-${C}`,"data-permission-section":""},[M("h3",{id:`${e.controlId}-section-${C}`,class:$e([C>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[M("span",xD,P(k.label),1),l.value?re("",!0):(h(),$("span",kD,P(u(E)("backend::lang.permissioneditor.allow")),1))],10,_D),(h(!0),$(me,null,qe(k.options,(A,F)=>(h(),$("div",{key:A.code,"data-permission":A.code,"data-locked":v(A)?"":void 0,class:"flex min-h-[56px] items-center justify-between gap-x-4 gap-y-2 border-t border-border px-4 py-3 max-sm:flex-col max-sm:items-start"},[M("div",$D,[(h(),N(Nt(l.value?"span":"label"),{id:`${f(C,F)}-label`,for:l.value?void 0:f(C,F),class:"[overflow-wrap:anywhere]"},{default:I(()=>[Se(P(A.label||A.code)+" ",1),v(A)?(h(),N(u(Na),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):re("",!0)]),_:2},1032,["id","for"])),v(A)?(h(),$("p",{key:0,id:`${f(C,F)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},P(u(E)("backend::lang.permissioneditor.locked")),9,CD)):A.comment?(h(),$("p",{key:1,id:`${f(C,F)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},P(A.comment),9,SD)):re("",!0)]),l.value?(h(),N(u(zA),{key:0,orientation:"horizontal","model-value":String(m(A)),disabled:p(A),"aria-disabled":p(A)?"true":void 0,"aria-labelledby":`${f(C,F)}-label`,"aria-describedby":v(A)||A.comment?`${f(C,F)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":W=>b(A,Number(W))},{default:I(()=>[(h(),$(me,null,qe(c,W=>L(u(KA),{key:W.value,value:W.value,"data-segment":W.value,class:$e([W.checked,"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text disabled:cursor-not-allowed disabled:hover:text-muted data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"])},{default:I(()=>[Se(P(u(E)(W.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(h(),N(u(YS),{key:1,id:f(C,F),"model-value":m(A)===1,disabled:p(A),"aria-disabled":p(A)?"true":void 0,"aria-labelledby":`${f(C,F)}-label`,"aria-describedby":v(A)||A.comment?`${f(C,F)}-note`:void 0,class:"flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border border-border-strong bg-surface disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-on-primary","onUpdate:modelValue":W=>b(A,W===!0?1:0)},{default:I(()=>[L(u(ZS),null,{default:I(()=>[L(u(Ka),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,wD))),128))],8,bD))),128))],10,gD))}}),ED=new Set(["mltext","mltextarea","mlmarkdown"]);function ka(e){return e!==void 0&&ED.has(e)}const Ll="summer:ml-locale";function MD(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Ll,{detail:e}))}function _n(e){const t={};if(e===null||typeof e!="object"||Array.isArray(e))return t;for(const[n,a]of Object.entries(e))typeof a=="string"&&(t[n]=a);return t}const Dt="default";function xn(e){return e.tab?`tab:${e.tab}`:Dt}function jl(e,t){return`${e}-tab-${t}`}function Zs(e,t){return`${e}-panel-${t}`}function Qs(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function Yt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!HP(r.type))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=Ty(r,l);continue}if(ka(r.type)){a[r.name]=_n(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function eu(e,t){const n=typeof t=="string"||typeof t=="number"?String(t):"";return e!=="slug"?n:n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function By(e,t){const n=_n(e),a=_n(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function DD(e,t,n,a,r,l,o){const s={},i=ka(e.find(c=>c.name===t)?.type);for(const c of e){const d=c.preset;if(!d||d.field!==t||c.type!=="text"&&c.type!=="mltext")continue;if(c.type==="text"){if(o(c.name))continue;s[c.name]=eu(d.type,i?_n(a)[l]??"":a);continue}if(!i){if(o(c.name,l))continue;s[c.name]={..._n(r[c.name]),[l]:eu(d.type,a)};continue}const f=_n(a),p={..._n(r[c.name])};let v=!1;for(const m of By(n,a))o(c.name,m)||(p[m]=eu(d.type,f[m]??""),v=!0);v&&(s[c.name]=p)}return s}function od(e,t=[]){const n={};for(const a of e)if(a.default!==void 0)n[a.name]=a.default;else if(a.type==="switch"||a.type==="checkbox")n[a.name]=!1;else if(a.type==="relation"&&a.multiple)n[a.name]=[];else if(ka(a.type)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function mr(e){return e?.enabledLocales??[]}function Fy(e,t){const n={};for(const a of t)n[a]="";if(typeof e=="string"){const a=t[0];return a&&(n[a]=e),n}return{...n,..._n(e)}}function Ny(e,t,n){const a=e?.find(s=>s.type==="text"||ka(s.type)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!ka(a.type))return"";const l=_n(r),o=n[0]!==void 0?(l[n[0]]??"").trim():"";if(o!=="")return o;for(const s of Object.values(l))if(s.trim()!=="")return s.trim();return""}function Qa(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function pa(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function Hr(e,t){const n=document.getElementById(`${e}-${t}`);return n?(n.matches("input, select, textarea, button, [tabindex]")||n.setAttribute("tabindex","-1"),n.focus(),!0):!1}const OD={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},PD=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],qD=["aria-label"],sd=ee({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(jl(n.idPrefix,i))?.focus())}return(l,o)=>(h(),$("div",OD,[(h(!0),$(me,null,qe(e.tabs,(s,i)=>(h(),$("button",{id:u(jl)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":u(Zs)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:$e([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,i)},[Se(P(s.label)+" ",1),s.errors>0?(h(),$("span",{key:0,"data-tab-errors":"","aria-label":u(Pr)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},P(s.errors),9,qD)):re("",!0)],42,PD))),128))]))}}),TD={class:"flex items-start gap-3 p-6 pb-4"},RD={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},ID={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},BD=["id","role","aria-labelledby"],FD=["disabled"],ND={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},VD={class:"ml-auto flex gap-2.5"},LD=ee({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=T({}),l=T({}),o=T({}),s=T(!1),i=T(!1),c=T(!1),d=T(""),f=T(Dt),p=T(Vl()),v=T(0),m=T(0),{activeUploads:b,beginUpload:g}=ld(),y=T(null),k=Ma();let C=0;const A=_(()=>`child-${n.relation}`),F=_(()=>n.mode==="preview"),W=_(()=>n.mode==="create"?"create":"update"),j=_(()=>{const pe=((F.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(x=>Qs(x,W.value));return F.value?pe.map(x=>({...x,readOnly:!0,attributes:{...x.attributes??{},readonly:!0}})):pe}),U=_(()=>j.value.map(le=>le.name)),w=_(()=>{if(!j.value.some(pe=>pe.tab))return[];const le=[];for(const pe of j.value){const x=xn(pe);let S=le.find(B=>B.key===x);S||(S={key:x,label:pe.tab||E("backend::lang.form.tab_default"),errors:0},x===Dt?le.unshift(S):le.push(S)),o.value[pe.name]&&(S.errors+=1)}return le}),O=_(()=>Math.max(w.value.findIndex(le=>le.key===f.value),0)),H=_(()=>{if(w.value.length===0)return j.value;const le=w.value[O.value]?.key??Dt;return j.value.filter(pe=>xn(pe)===le)}),q=_(()=>{const le=n.schema.messages;return n.mode==="create"?Ne(le.createTitle):Ne(F.value?le.previewTitle:le.updateTitle)}),R=_(()=>Ne(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),Q=_(()=>!F.value&&!s.value&&!i.value&&(v.value>0||b.value>0||pa(Yt(j.value,r.value))!==d.value));function D(){return{[xa]:n.sessionKey,[Ey]:p.value}}function ae(){return{...n.source,id:n.ownerId,name:n.relation}}yt(Ur,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:le=>N8(n.source,n.ownerId,n.relation,n.childId??0,le,n.sessionKey,p.value),markDirty:()=>{v.value++},pendingChanges:pt(v),revision:pt(m),beginUpload:g,activeUploads:pt(b)}),yt(ad,_(()=>r.value)),yt(rd,ge);const se=ot(ls,_(()=>[]));yt(ls,se);function ge(le,pe){if(r.value={...r.value,[le]:pe},o.value[le]){const x={...o.value};delete x[le],o.value=x}}function xe(le,pe){const x=se.value,S={...le};for(const B of j.value)B.type==="password"?S[B.name]="":ka(B.type)&&(S[B.name]=Fy(le[B.name],x));r.value=S,l.value=pe?.labels??{},d.value=pa(Yt(j.value,r.value))}async function ke(){await Ke(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function ie(){a("update:open",!1),Me(E("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Ce(){const le=++C;if(o.value={},i.value=!1,c.value=!1,v.value=0,p.value=Vl(),f.value=Dt,n.mode==="create"||n.childId===null){s.value=!1,xe(od(j.value,se.value)),f.value=w.value[0]?.key??Dt,await ke();return}s.value=!0;try{const pe=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ae(),child:n.childId},header:D()}});if(le!==C)return;if(pe.data)xe(pe.data.data,pe.data.meta),f.value=w.value[0]?.key??Dt;else if(pe.response.status===404){ie();return}else i.value=!0}catch{le===C&&(i.value=!0)}finally{le===C&&(s.value=!1)}le===C&&await ke()}Fe(()=>n.open,le=>{le?Ce():C++},{immediate:!0});async function ue(le){if(le){a("update:open",!0);return}c.value||Q.value&&!await k.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Ae(le){o.value=Qa(le);const pe=j.value.filter(S=>o.value[S.name]),x=pe.find(S=>xn(S)===f.value)??pe[0];x&&(w.value.length>0&&(f.value=xn(x)),await Ke(),Hr(A.value,x.name))}async function X(){if(!(c.value||F.value||s.value||i.value||b.value>0)){c.value=!0;try{const le=Yt(j.value,r.value),pe=n.mode==="create"||n.childId===null?await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:ae(),header:D()},body:le}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ae(),child:n.childId},header:D()},body:le});if(pe.data){const S=n.mode==="create"?"created":"updated";o.value={},v.value=0,a("update:open",!1),Me(Ne(S==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",S);return}const x=pe.response.status;x===422?await Ae(pe.error?.error.details):x===404?ie():Me(pe.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function Y(){if(c.value||n.childId===null)return;const le=n.childId;if(await k.ask({message:Ne(n.schema.messages.deleteOneConfirm),confirmLabel:E("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const x=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ae(),header:{[xa]:n.sessionKey}},body:{ids:[le]}});if(x.data){v.value=0,a("update:open",!1),Me(Ne(n.schema.messages.deleted,x.data.data.deleted||1)),a("changed","deleted");return}if(x.response.status===404){ie();return}Me(x.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function ne(le){le.preventDefault()}function oe(le){le.preventDefault(),a("closed")}return(le,pe)=>(h(),$(me,null,[L(u(Xl),{open:e.open,"onUpdate:open":ue},{default:I(()=>[L(u(zs),null,{default:I(()=>[L(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(eo),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:ne,onCloseAutoFocus:oe},{default:I(()=>[M("div",TD,[L(u(no),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Se(P(q.value),1)]),_:1}),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),M("div",{ref_key:"body",ref:y,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(h(),$("div",RD,[(h(),$(me,null,qe(6,x=>M("div",{key:x,class:"flex flex-col gap-1.5"},[...pe[3]||(pe[3]=[M("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),M("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(h(),$("p",ID,P(u(E)("backend::lang.relation.child_load_failed")),1)):(h(),$(me,{key:2},[L(jr,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),w.value.length>0?(h(),N(sd,{key:0,modelValue:f.value,"onUpdate:modelValue":pe[0]||(pe[0]=x=>f.value=x),tabs:w.value,"id-prefix":A.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):re("",!0),M("form",{id:w.value.length>0?u(Zs)(A.value,O.value):void 0,role:w.value.length>0?"tabpanel":void 0,"aria-labelledby":w.value.length>0?u(jl)(A.value,O.value):void 0,novalidate:"",onSubmit:it(X,["prevent"])},[M("fieldset",{disabled:c.value||F.value,class:"m-0 min-w-0 border-0 p-0"},[L(ro,{fields:H.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":A.value,onUpdate:ge},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,FD)],40,BD)],64))],512),M("div",ND,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(h(),N(Ze,{key:0,variant:"danger","data-action":"delete-child",icon:u(Br),disabled:c.value,onClick:Y},{default:I(()=>[Se(P(u(E)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),M("div",VD,[F.value?(h(),N(Ze,{key:0,variant:"outline","data-action":"cancel",onClick:pe[1]||(pe[1]=x=>ue(!1))},{default:I(()=>[Se(P(u(E)("backend::lang.form.close")),1)]),_:1})):(h(),$(me,{key:1},[L(Ze,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:pe[2]||(pe[2]=x=>ue(!1))},{default:I(()=>[Se(P(u(E)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?re("",!0):(h(),N(Ze,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(b)>0,onClick:X},{default:I(()=>[Se(P(c.value?u(E)("backend::lang.form.saving"):R.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),L(Ea,{open:u(k).request.value!==null,message:u(k).request.value?.message??"","confirm-label":u(k).request.value?.confirmLabel,danger:u(k).request.value?.danger,onConfirm:u(k).confirm,onCancel:u(k).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),jD={class:"flex items-start gap-3"},zD={class:"flex min-w-0 flex-1 flex-col gap-1"},UD=["title"],HD={key:0,class:"truncate text-[13px] text-muted"},KD=["disabled"],WD={class:"relative block"},GD={class:"sr-only"},YD=["value","placeholder"],JD=["aria-multiselectable","aria-label","aria-busy"],ZD=["data-candidate","aria-selected","onClick","onKeydown"],QD={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},XD={class:"flex min-w-0 flex-1 flex-col leading-tight"},eO={class:"truncate font-semibold"},tO={key:0,class:"truncate text-[13px] text-muted"},nO={key:0,class:"block size-2.5 rounded-full bg-primary"},aO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},rO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},lO=["aria-label"],oO={"data-candidates-range":"",class:"flex-1"},sO=["aria-label","disabled"],iO=["aria-label","disabled"],uO={class:"flex gap-2.5"},cO=["disabled"],dO=["disabled"],fO=["disabled","aria-busy"],pO=5,vO=300,Op="inline-flex size-[34px] items-center justify-center rounded-tab border border-border text-text hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",hO=ee({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=T(""),l=T(1),o=T([]),s=T(null),i=T(!1),c=T(!1),d=T(new Set),f=T(null),p=T(1),v=T(null),m=T({}),b=T({}),g=T(null);let y=0,k=null;const C=_(()=>n.schema.manage.list.columns),A=_(()=>C.value[0]?.key??""),F=_(()=>C.value[1]?.key??""),W=_(()=>d.value.size),j=`relation-${n.relation}-candidates`,U=_(()=>n.schema.pivotForm??[]),w=_(()=>U.value.map(x=>x.name)),O=_(()=>U.value.length>0),H=_(()=>`link-${n.relation}`);function q(){return n.sessionKey?{[xa]:n.sessionKey}:void 0}const R=_(()=>{const x=s.value;if(!x||x.total===0)return"";const S=(x.page-1)*x.per_page+1,B=Math.min(x.page*x.per_page,x.total);return E("backend::lang.relation.candidates_range",{from:S,to:B,total:x.total})}),Q=_(()=>Math.max(s.value?.last_page??1,1));function D(x){const S=x.id;return typeof S=="number"&&Number.isInteger(S)?S:typeof S=="string"&&/^\d+$/.test(S)?Number(S):null}function ae(x,S){const B=S===""?void 0:x[S];return typeof B=="string"||typeof B=="number"?String(B):""}function te(x){return x.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(S=>S.charAt(0).toUpperCase()).join("")}async function se(){const x=++y;i.value=!0;try{const S=r.value.trim(),{data:B}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:S===""?void 0:S,page:l.value,per_page:pO},header:q()}});if(x!==y)return;o.value=B?.data??[],s.value=B?.meta??null}catch{x===y&&(o.value=[],s.value=null)}finally{x===y&&(i.value=!1)}}function ge(){k!==null&&(clearTimeout(k),k=null),y++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,v.value=null,m.value={},b.value={}}Fe(()=>n.open,x=>{x?(ge(),se()):ge()},{immediate:!0});function xe(x){r.value=x.target.value,k!==null&&clearTimeout(k),k=setTimeout(()=>{k=null,l.value=1,se()},vO)}function ke(x){x<1||x>Q.value||x===l.value||(l.value=x,se())}function ie(x){const S=D(x);return S!==null&&d.value.has(S)}function Ce(x){const S=D(x);if(S===null)return;if(O.value){d.value=new Set([S]),v.value=x;return}const B=new Set(d.value);B.has(S)?B.delete(S):B.add(S),d.value=B}async function ue(){!O.value||d.value.size===0||!v.value||(p.value=2,m.value=od(U.value,[]),b.value={},await Ke(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Ae(){if(c.value)return;p.value=1,b.value={},await Ke(),(document.querySelector(`#${j} [aria-selected="true"]`)??f.value)?.focus()}function X(x,S){if(m.value={...m.value,[x]:S},b.value[x]){const B={...b.value};delete B[x],b.value=B}}function Y(x,S,B){switch(x.key){case" ":x.preventDefault(),Ce(S);break;case"Enter":x.preventDefault(),Ce(S),O.value&&ue();break;case"ArrowDown":case"ArrowUp":{x.preventDefault();const G=x.currentTarget.parentElement?.querySelectorAll('[role="option"]'),K=x.key==="ArrowDown"?1:-1;G?.[Math.min(Math.max(B+K,0),G.length-1)]?.focus();break}}}function ne(x){a("update:open",x)}async function oe(){const x=[...d.value];if(c.value||x.length===0)return;const S=O.value;c.value=!0;try{const B=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:q()},body:S?{ids:x.slice(0,1),pivot:Yt(U.value,m.value)}:{ids:x}});if(B.data){ne(!1),a("linked",B.data.data.linked??x.length);return}const G=B.response.status;if(S&&G===422){b.value=Qa(B.error?.error.details);const K=U.value.find(Z=>b.value[Z.name]);K&&(await Ke(),Hr(H.value,K.name));return}if(S&&G===404){Me(E("backend::lang.relation.child_gone"),"danger"),d.value=new Set,v.value=null,p.value=1,se();return}if(S){Me(E("backend::lang.form.error_generic"),"danger");return}Me(B.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function le(x){x.preventDefault(),f.value?.focus()}function pe(x){x.preventDefault(),a("closed")}return qt(()=>{k!==null&&clearTimeout(k)}),(x,S)=>(h(),N(u(Xl),{open:e.open,"onUpdate:open":ne},{default:I(()=>[L(u(zs),null,{default:I(()=>[L(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(eo),{"data-relation-picker":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:le,onCloseAutoFocus:pe},{default:I(()=>[M("div",jD,[M("div",zD,[L(u(no),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Se(P(p.value===2?u(Ne)(e.schema.messages.pivotTitle):u(Ne)(e.schema.messages.link)),1)]),_:1}),p.value===1?(h(),N(u(Tl),{key:0,class:"text-muted"},{default:I(()=>[Se(P(u(Ne)(e.schema.messages.linkHint)),1)]),_:1})):(h(),N(u(Tl),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:I(()=>[M("span",{class:"truncate font-semibold text-text",title:ae(v.value??{},A.value)},P(ae(v.value??{},A.value)),9,UD),F.value?(h(),$("span",HD,P(ae(v.value??{},F.value)),1)):re("",!0)]),_:1}))]),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(h(),$("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[L(jr,{errors:b.value,"field-names":w.value},null,8,["errors","field-names"]),M("form",{novalidate:"",onSubmit:it(oe,["prevent"])},[M("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[L(ro,{fields:U.value,values:m.value,errors:b.value,source:e.source,"record-id":null,"id-prefix":H.value,onUpdate:X},null,8,["fields","values","errors","source","id-prefix"])],8,KD)],32)],512)):re("",!0),Ua(M("label",WD,[M("span",GD,P(u(E)("backend::lang.list.search")),1),L(u(Ps),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ne)(e.schema.messages.candidateSearch),"aria-controls":j,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:xe},null,40,YD)],512),[[mu,p.value===1]]),Ua(M("ul",{id:j,role:"listbox","aria-multiselectable":O.value?"false":"true","aria-label":u(Ne)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(h(!0),$(me,null,qe(o.value,(B,G)=>(h(),$("li",{key:D(B)??`row-${G}`,role:"option",tabindex:"0","data-candidate":D(B)??void 0,"aria-selected":ie(B)?"true":"false",class:$e([ie(B)?"border-[#e0b020] bg-sel":"border-border hover:bg-hover","flex h-[54px] cursor-pointer items-center gap-3 rounded-inner border px-3 transition-colors duration-150 ease-out"]),onClick:K=>Ce(B),onKeydown:K=>Y(K,B,G)},[M("span",QD,P(te(ae(B,A.value))),1),M("span",XD,[M("span",eO,P(ae(B,A.value)),1),F.value?(h(),$("span",tO,P(ae(B,F.value)),1)):re("",!0)]),O.value?(h(),$("span",{key:0,"data-radio":"",class:$e([ie(B)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[ie(B)?(h(),$("span",nO)):re("",!0)],2)):(h(),$("span",{key:1,class:$e([ie(B)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border"]),"aria-hidden":"true"},[ie(B)?(h(),N(u(Ka),{key:0,size:14})):re("",!0)],2))],42,ZD))),128)),i.value&&o.value.length===0?(h(),$("li",aO,P(u(E)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(h(),$("li",rO,P(u(E)("backend::lang.relation.no_candidates")),1)):re("",!0)],8,JD),[[mu,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(h(),$("nav",{key:1,"aria-label":u(E)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[M("span",oO,P(R.value),1),M("button",{type:"button","data-page":"prev","aria-label":u(E)("backend::lang.list.prev_page"),class:$e(Op),disabled:i.value||l.value<=1,onClick:S[0]||(S[0]=B=>ke(l.value-1))},[L(u(Os),{size:16,"aria-hidden":"true"})],8,sO),M("button",{type:"button","data-page":"next","aria-label":u(E)("backend::lang.list.next_page"),class:$e(Op),disabled:i.value||l.value>=Q.value,onClick:S[1]||(S[1]=B=>ke(l.value+1))},[L(u(Yl),{size:16,"aria-hidden":"true"})],8,iO)],8,lO)):re("",!0),M("div",uO,[p.value===2?(h(),$("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:Ae},P(u(E)("backend::lang.relation.back")),9,cO)):(h(),N(u(Rr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:I(()=>[Se(P(u(E)("backend::lang.form.cancel")),1)]),_:1})),O.value&&p.value===1?(h(),$("button",{key:2,type:"button","data-action":"next",disabled:W.value===0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:ue},P(u(E)("backend::lang.relation.next")),9,dO)):(h(),$("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||W.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:oe},[O.value?(h(),$(me,{key:0},[Se(P(c.value?u(E)("backend::lang.form.saving"):u(Ne)(e.schema.messages.linkSubmit)),1)],64)):(h(),$(me,{key:1},[Se(P(u(E)("backend::lang.relation.add_count",{count:W.value})),1)],64))],8,fO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),mO={class:"flex items-start gap-3"},yO={class:"flex min-w-0 flex-1 flex-col gap-1"},gO={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},bO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},_O=["disabled"],xO={class:"flex gap-2.5"},kO=["disabled"],wO=["disabled"],$O=ee({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=T({}),l=T({}),o=T(!1),s=T(!1),i=T(!1),c=T(""),d=Ma();let f=0;const p=_(()=>`pivot-${n.relation}`),v=_(()=>n.schema.pivotForm??[]),m=_(()=>v.value.map(U=>U.name)),b=_(()=>!o.value&&!s.value&&pa(Yt(v.value,r.value))!==c.value);function g(){return{[xa]:n.sessionKey}}function y(U){return{...n.source,id:n.ownerId,name:n.relation,child:U}}function k(U,w){if(r.value={...r.value,[U]:w},l.value[U]){const O={...l.value};delete O[U],l.value=O}}function C(){a("update:open",!1),Me(E("backend::lang.relation.child_gone"),"danger"),a("gone")}async function A(){const U=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=pa({}),n.childId!==null){o.value=!0;try{const w=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()}});if(U!==f)return;w.data?(r.value={...w.data.data},c.value=pa(Yt(v.value,r.value))):w.response.status===404?C():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Fe(()=>n.open,U=>{U?A():f++},{immediate:!0});async function F(U){if(U){a("update:open",!0);return}i.value||b.value&&!await d.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function W(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:Yt(v.value,r.value)});if(U.data){l.value={},c.value=pa(Yt(v.value,r.value)),a("update:open",!1),Me(Ne(n.schema.messages.pivotSaved)),a("saved");return}const w=U.response.status;if(w===422){l.value=Qa(U.error?.error.details);const O=v.value.find(H=>l.value[H.name]);O&&(await Ke(),Hr(p.value,O.name))}else w===404?C():Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function j(U){U.preventDefault(),a("closed")}return(U,w)=>(h(),$(me,null,[L(u(Xl),{open:e.open,"onUpdate:open":F},{default:I(()=>[L(u(zs),null,{default:I(()=>[L(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(eo),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:j},{default:I(()=>[M("div",mO,[M("div",yO,[L(u(no),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Se(P(u(Ne)(e.schema.messages.pivotTitle)),1)]),_:1}),L(u(Tl),{class:"truncate text-muted",title:e.childName},{default:I(()=>[Se(P(e.childName),1)]),_:1},8,["title"])]),L(u(Rr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(h(),$("div",gO,[...w[1]||(w[1]=[M("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),M("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(h(),$("p",bO,P(u(E)("backend::lang.relation.child_load_failed")),1)):(h(),$("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:it(W,["prevent"])},[L(jr,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),M("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[L(ro,{fields:v.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:k},null,8,["fields","values","errors","source","id-prefix"])],8,_O)],32)),M("div",xO,[M("button",{type:"button","data-action":"cancel",disabled:i.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:w[0]||(w[0]=O=>F(!1))},P(u(E)("backend::lang.form.cancel")),9,kO),M("button",{type:"button","data-action":"save-pivot",disabled:i.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:W},P(i.value?u(E)("backend::lang.form.saving"):u(Ne)(e.schema.messages.pivotSubmit)),9,wO)])]),_:1})]),_:1})]),_:1},8,["open"]),L(Ea,{open:u(d).request.value!==null,message:u(d).request.value?.message??"","confirm-label":u(d).request.value?.confirmLabel,danger:u(d).request.value?.danger,onConfirm:u(d).confirm,onCancel:u(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),CO=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],SO={class:"flex flex-col gap-2"},AO={class:"flex flex-wrap items-center gap-3"},EO={class:"flex min-w-0 flex-1 flex-col"},MO=["id"],DO=["id"],OO={key:0,class:"relative block w-[220px] max-w-full"},PO={class:"sr-only"},qO=["value","placeholder"],TO={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},RO={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},IO={key:1,class:"overflow-hidden rounded-inner border border-border"},BO={"data-relation-empty":"",class:"text-muted"},FO=["aria-label","onClick"],NO=300,VO=ee({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Ur,null),a=_(()=>t.field.relation||t.field.name),r=_(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=_(()=>r.value===0),o=_(()=>t.source!=null&&r.value!==null),s=n?.key??Vl(),i=T(null),c=T([]),d=T(null),f=T(!0),p=T(!1),v=T(""),m=T(1),b=T(null),g=T([]),y=T(!1),k=T(!1),C=T(!1),A=T("create"),F=T(null),W=T(!1),j=T(null),U=T("");let w=null,O=null,H=null;const q=Ma();let R=0,Q=null;const D=_(()=>i.value?.view.list.columns??[]),ae=_(()=>i.value?.view.toolbarButtons??[]),te=_(()=>i.value?.messages),se=_(()=>`${t.controlId}-heading`),ge=_(()=>`${t.controlId}-comment`),xe=_(()=>ae.value.includes("create")&&(i.value?.manageForm?.length??0)>0),ke=_(()=>ae.value.includes("update")&&(i.value?.manageForm?.length??0)>0),ie=_(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(ae.value.includes("link")||ae.value.includes("update"))),Ce=_(()=>(i.value?.viewForm?.length??0)>0),ue=_(()=>ke.value?"update":ie.value?"pivot":Ce.value?"preview":null),Ae=_(()=>ke.value&&ie.value),X=_(()=>ae.value.includes("unlink")||ae.value.includes("delete"));function Y(){return l.value?{[xa]:s}:void 0}function ne(){return{...t.source,id:r.value,name:a.value}}function oe(){l.value&&n?.markDirty()}async function le(){const{data:Oe}=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=Oe?.data??null}async function pe(){const Oe=++R;f.value=!0,p.value=!1;try{const De=v.value.trim(),Be={page:m.value};De!==""&&(Be.search=De),b.value&&(Be.sort=b.value.column,Be.dir=b.value.dir);const{data:Ct}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:ne(),query:Be,header:Y()}});if(Oe!==R)return;c.value=Ct?.data??[],d.value=Ct?.meta??null,p.value=!Ct}catch{Oe===R&&(c.value=[],d.value=null,p.value=!0)}finally{Oe===R&&(f.value=!1)}}async function x(){if(o.value){try{await le()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await pe()}}function S(Oe){v.value=Oe.target.value,Q!==null&&clearTimeout(Q),Q=setTimeout(()=>{Q=null,m.value=1,g.value=[],pe()},NO)}function B(Oe){m.value=Oe,g.value=[],pe()}function G(Oe){const De=b.value;De?.column!==Oe?b.value={column:Oe,dir:"asc"}:De.dir==="asc"?b.value={column:Oe,dir:"desc"}:b.value=null,m.value=1,g.value=[],pe()}function K(){return g.value.map(Number).filter(Oe=>Number.isInteger(Oe)&&Oe>0)}function Z(Oe){const De=Oe.id;return typeof De=="number"&&Number.isInteger(De)?De:typeof De=="string"&&/^\d+$/.test(De)?Number(De):null}function be(Oe){const De=D.value[0]?.key,Be=De?Oe[De]:void 0;return typeof Be=="string"||typeof Be=="number"?String(Be):""}async function he(){const Oe=K();if(!(y.value||Oe.length===0||!i.value||!await q.ask({message:Ne(te.value?.unlinkConfirm,Oe.length),confirmLabel:Ne(te.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Be=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:ne(),header:Y()},body:{ids:Oe}});if(Be.data){g.value=[],oe(),Me(Ne(te.value?.unlinked,Be.data.data.removed??Oe.length)),await pe();return}Me(Be.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function _e(Oe){y.value=!0;try{const De=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ne(),header:Y()},body:{ids:Oe}});if(De.data){g.value=[],oe(),Me(Ne(te.value?.deleted,De.data.data.deleted||Oe.length)),await pe();return}Me(De.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function J(){const Oe=K();y.value||Oe.length===0||!i.value||await q.ask({message:Ne(te.value?.deleteConfirm,Oe.length),confirmLabel:Ne(te.value?.deleteSelected),danger:!0},()=>_e(Oe))}async function de(Oe){oe(),Me(Ne(te.value?.linked,Oe)),g.value=[],await pe()}function fe(Oe){w=Oe.currentTarget??H,A.value="create",F.value=null,C.value=!0}function ye(Oe,De){const Be=Z(Oe);Be!==null&&(w=De,j.value=Be,U.value=be(Oe),W.value=!0)}function Re(Oe,De){const Be=ue.value,Ct=Z(Oe);if(!(Be===null||Ct===null)){if(Be==="pivot"){ye(Oe,De);return}w=De,A.value=Be,F.value=Ct,C.value=!0}}async function Ve(){oe(),g.value=[],await pe()}async function We(){oe(),await pe()}async function He(){g.value=[],await pe()}function lt(){const Oe=w&&w.isConnected?w:null;w=null,Oe?.focus()}function ut(){O?.focus()}function $t(Oe){const De=Oe?.$el;return De instanceof HTMLElement?De:null}function Tt(Oe){O=$t(Oe)}function cn(Oe){H=$t(Oe)}return qt(()=>{Q!==null&&clearTimeout(Q)}),x(),(Oe,De)=>o.value?(h(),$("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":se.value,"aria-describedby":e.field.comment?ge.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[M("div",SO,[M("header",AO,[M("div",EO,[M("h2",{id:se.value,class:"text-[17px] font-bold tracking-[-0.01em]"},P(i.value?.label||e.field.label||a.value),9,MO),e.field.comment?(h(),$("p",{key:0,id:ge.value,class:"text-[13px] text-muted"},P(e.field.comment),9,DO)):re("",!0)]),i.value?.view.showSearch?(h(),$("label",OO,[M("span",PO,P(u(E)("backend::lang.list.search")),1),L(u(Ps),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{type:"search","data-relation-search":"",value:v.value,placeholder:u(E)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:S,onKeydown:De[0]||(De[0]=ma(it(()=>{},["prevent"]),["enter"]))},null,40,qO)])):re("",!0),(h(!0),$(me,null,qe(ae.value,Be=>(h(),$(me,{key:Be},[Be==="create"&&xe.value?(h(),N(Ze,{key:0,ref_for:!0,ref:cn,"data-action":"create",size:"sm",variant:"primary",icon:u(mc),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:fe},{default:I(()=>[Se(P(u(Ne)(te.value?.create)),1)]),_:1},8,["icon","disabled"])):Be==="link"?(h(),N(Ze,{key:1,ref_for:!0,ref:Tt,"data-action":"link",size:"sm",variant:xe.value?"outline":"primary",icon:u(Lh),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:De[1]||(De[1]=Ct=>k.value=!0)},{default:I(()=>[Se(P(u(Ne)(te.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Be==="delete"?(h(),N(Ze,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Br),disabled:y.value||g.value.length===0,onClick:J},{default:I(()=>[Se(P(u(Ne)(te.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Be==="unlink"?(h(),N(Ze,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Vh),disabled:y.value||g.value.length===0,onClick:he},{default:I(()=>[Se(P(u(Ne)(te.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):re("",!0)],64))),128))]),l.value?(h(),$("p",TO,[L(u(Ph),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(u(E)("backend::lang.relation.pending_note")),1)])):re("",!0)]),p.value&&!f.value?(h(),$("p",RO,P(u(E)("backend::lang.relation.load_failed")),1)):(h(),$("div",IO,[L(Sy,{selected:g.value,"onUpdate:selected":De[2]||(De[2]=Be=>g.value=Be),variant:"relation",columns:D.value,rows:c.value,loading:f.value,selectable:X.value,sortable:!0,sort:b.value,openable:ue.value!==null,trailing:Ae.value,onSort:G,onOpen:Re},{empty:I(()=>[M("span",BO,P(u(Ne)(te.value?.empty)),1)]),trailing:I(({row:Be})=>[M("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ne)(te.value?.editPivot,void 0,{name:be(Be)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:Ct=>ye(Be,Ct.currentTarget)},[L(u(Jk),{size:16,"aria-hidden":"true"})],8,FO)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(h(),N(Ay,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:B},null,8,["meta","loading","per-page"])):re("",!0)])),i.value&&ae.value.includes("link")?(h(),N(hO,{key:2,open:k.value,"onUpdate:open":De[3]||(De[3]=Be=>k.value=Be),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:de,onClosed:ut},null,8,["open","source","record-id","relation","schema","session-key"])):re("",!0),i.value&&(xe.value||ue.value==="update"||ue.value==="preview")?(h(),N(LD,{key:3,open:C.value,"onUpdate:open":De[4]||(De[4]=Be=>C.value=Be),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:A.value,"child-id":F.value,"session-key":u(s),"can-delete":ae.value.includes("delete"),onChanged:Ve,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):re("",!0),i.value&&ie.value?(h(),N($O,{key:4,open:W.value,"onUpdate:open":De[5]||(De[5]=Be=>W.value=Be),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":j.value,"child-name":U.value,"session-key":u(s),onSaved:We,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):re("",!0),L(Ea,{open:u(q).request.value!==null,message:u(q).request.value?.message??"","confirm-label":u(q).request.value?.confirmLabel,danger:u(q).request.value?.danger,busy:u(q).busy.value,onConfirm:u(q).confirm,onCancel:u(q).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,CO)):re("",!0)}}),LO=["id","aria-describedby"],jO=["id","aria-describedby"],zO={class:"min-w-0 [overflow-wrap:anywhere]"},UO=["id"],HO=["data-relation"],KO={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},WO={class:"font-semibold"},GO={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},YO={class:"sr-only"},JO=["aria-label","onClick"],ZO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],QO={key:1,class:"relative"},XO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],eP=["id"],tP=["id","data-value","aria-selected","aria-disabled","onMousedown"],nP={class:"min-w-0 truncate"},aP={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},rP={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},lP={key:2,role:"presentation",class:"p-1"},oP=["id"],sP=20,iP=300,uP=ee({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=_(()=>`${n.controlId}-listbox`),o=T({}),s=T(new Set);function i(X){const Y={...o.value};let ne=null;for(const oe of X)Y[oe.value]=oe.label,oe.locked&&!s.value.has(oe.value)&&(ne??=new Set(s.value),ne.add(oe.value));o.value=Y,ne&&(s.value=ne)}Fe(()=>n.labels,X=>i(X??[]),{immediate:!0});function c(X){return X!==null&&s.value.has(X)}const d=_(()=>`${n.controlId}-locked-note`),f=_(()=>s.value.size>0),p=_(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function v(X){return typeof X=="number"&&Number.isInteger(X)?X:typeof X=="string"&&/^\d+$/.test(X)?Number(X):null}const m=_(()=>v(n.modelValue)),b=_(()=>Array.isArray(n.modelValue)?n.modelValue.map(v).filter(X=>X!==null):[]);function g(X){return o.value[X]??String(X)}function y(X){return X.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(Y=>Y.charAt(0).toUpperCase()).join("")}const k=_(()=>{const X=n.labels?.[0]?.label;return X||(n.field.emptyOption??"—")}),C=T(!1),A=T(""),F=T([]),W=T(0),j=T(0),U=T(!1),w=T(-1);let O=0,H=null;const q=_(()=>W.value{const X=[];r.value==="single"&&n.field.emptyOption!==void 0&&X.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const Y=new Set(b.value);for(const ne of F.value)r.value==="multiple"&&Y.has(ne.value)||X.push({key:`option-${ne.value}`,label:ne.label,value:ne.value,muted:!1,locked:!!ne.locked||c(ne.value)});return X});function D(X){return`${l.value}-${X}`}function ae(){C.value||(C.value=!0,w.value=-1,R(1,!1))}function te(){C.value=!1,A.value="",w.value=-1,H!==null&&(clearTimeout(H),H=null)}function se(X){A.value=X.target.value,C.value=!0,w.value=-1,H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,R(1,!1)},iP)}function ge(){q.value&&!U.value&&R(W.value+1,!0)}function xe(X){const Y=X.target;Y.scrollTop+Y.clientHeight>=Y.scrollHeight-24&&ge()}function ke(X){X.locked||(r.value==="multiple"?X.value!==null&&!b.value.includes(X.value)&&a("update:modelValue",[...b.value,X.value]):a("update:modelValue",X.value),te())}function ie(X){c(X)||a("update:modelValue",b.value.filter(Y=>Y!==X))}function Ce(X,Y){for(let ne=X+Y;ne>=0&&ne!c(ne));Y!==void 0&&ie(Y)}break}}const Ae=_(()=>m.value!==null?g(m.value):n.field.emptyOption??"");return qt(()=>{H!==null&&clearTimeout(H)}),(X,Y)=>r.value==="readonly"?(h(),$("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:$e([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},P(k.value),11,LO)):r.value==="single"&&c(m.value)?(h(),$(me,{key:1},[M("div",{id:e.controlId,"data-relation-locked":"","aria-describedby":p.value||void 0,class:"flex min-h-input items-center justify-between gap-2 rounded-control border border-border bg-subtle px-3.5"},[M("span",zO,P(Ae.value),1),L(u(Na),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,jO),M("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[L(u(Na),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(u(E)("backend::lang.form.locked_note")),1)],8,UO)],64)):(h(),$("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(h(),$("div",{key:0,class:$e([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(h(!0),$(me,null,qe(b.value,ne=>(h(),$("span",{key:ne,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[M("span",KO,P(y(g(ne))),1),M("span",WO,P(g(ne)),1),c(ne)?(h(),$("span",GO,[L(u(Na),{size:14,"aria-hidden":"true"}),M("span",YO,P(u(E)("backend::lang.form.locked_item",{name:g(ne)})),1)])):(h(),$("button",{key:1,type:"button","aria-label":u(E)("backend::lang.form.remove_item",{name:g(ne)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:oe=>ie(ne)},[L(u(Zt),{size:14,"aria-hidden":"true"})],8,JO))]))),128)),M("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":C.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":C.value&&w.value>=0?D(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:A.value,placeholder:u(E)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:ae,onInput:se,onKeydown:ue,onBlur:te},null,40,ZO)],2)):(h(),$("div",QO,[M("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":C.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":C.value&&w.value>=0?D(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:C.value?A.value:Ae.value,placeholder:C.value&&Ae.value||u(E)("backend::lang.form.select_placeholder"),class:$e([[e.invalid?"border-danger":"border-border-strong",!C.value&&m.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:ae,onInput:se,onKeydown:ue,onBlur:te},null,42,XO),L(u(Gl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Ua(M("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:xe},[(h(!0),$(me,null,qe(Q.value,(ne,oe)=>(h(),$("li",{id:D(oe),key:ne.key,role:"option","data-value":ne.value??"empty","aria-selected":r.value==="single"&&ne.value===m.value?"true":"false","aria-disabled":ne.locked?"true":void 0,class:$e([[ne.muted||ne.locked?"text-muted":"text-text",ne.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",oe===w.value&&!ne.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:it(le=>ke(ne),["prevent"])},[M("span",nP,P(ne.label),1),ne.locked?(h(),N(u(Na),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):re("",!0)],42,tP))),128)),U.value?(h(),$("li",aP,P(u(E)("backend::lang.form.loading_options")),1)):Q.value.filter(ne=>ne.value!==null).length===0?(h(),$("li",rP,P(u(E)("backend::lang.form.no_options")),1)):re("",!0),q.value&&!U.value?(h(),$("li",lP,[M("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:it(ge,["prevent"])},P(u(E)("backend::lang.form.more_options")),33)])):re("",!0)],40,eP),[[mu,C.value]]),f.value?(h(),$("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[L(u(Na),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(u(E)("backend::lang.form.locked_note")),1)],8,oP)):re("",!0)],8,HO))}}),cP={class:"flex min-w-0 flex-col"},dP=["for"],fP={key:0,class:"text-danger","aria-hidden":"true"},pP=["id"],vP=["id","aria-checked","aria-invalid","aria-describedby"],hP=ee({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>nd(n.modelValue));function l(){a("update:modelValue",qy(n.modelValue,!r.value))}return(o,s)=>(h(),$("div",{class:$e([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[M("div",cP,[M("label",{for:e.controlId,class:"font-semibold"},[Se(P(e.field.label||e.field.name),1),e.field.required?(h(),$("span",fP," *")):re("",!0)],8,dP),e.field.comment?(h(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},P(e.field.comment),9,pP)):re("",!0)]),M("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:$e([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[M("span",{class:$e([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-[20px] rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,vP)],2))}}),mP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],Vy=ee({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>zr(n.field));return(o,s)=>(h(),$("input",Te({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,mP))}}),yP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Ly=ee({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??5),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>zr(n.field));return(i,c)=>(h(),$("textarea",Te({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,yP))}}),gP={class:"flex flex-col gap-1.5"},bP=["aria-pressed"],_P={key:0,class:"flex flex-col gap-1.5"},xP={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},kP=["aria-busy","innerHTML"],wP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Pp="Preview unavailable.",$P=300,jy=ee({__name:"MarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??8),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>zr(n.field)),i=T(!1),c=T(""),d=T(""),f=T(!1);let p=0,v=null;function m(){v!==null&&(clearTimeout(v),v=null)}function b(k){const A=k?.error?.details?.markdown;return Array.isArray(A)&&typeof A[0]=="string"&&A[0]!==""?A[0]:Pp}async function g(){const k=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:C,error:A}=await Pe.POST("/markdown/preview",{body:{markdown:o.value}});if(k!==p)return;C?(c.value=C.data.html,d.value=""):(c.value="",d.value=b(A))}catch{if(k!==p)return;c.value="",d.value=Pp}finally{k===p&&(f.value=!1)}}function y(){i.value=!i.value,m(),i.value?g():(p++,f.value=!1)}return Fe(o,()=>{i.value&&(m(),v=setTimeout(()=>{v=null,g()},$P))}),qt(()=>{m(),p++}),(k,C)=>(h(),$("div",gP,[M("button",{type:"button","data-markdown-preview":"",class:"self-start rounded-pager px-2 py-1 text-[13px] text-muted hover:bg-hover hover:text-text","aria-pressed":i.value?"true":"false",onClick:y}," Preview ",8,bP),i.value?(h(),$("div",_P,[d.value?(h(),$("p",xP,P(d.value),1)):re("",!0),M("div",{"data-markdown-preview-pane":"",class:$e([u(Ut)(e.invalid),"summer-markdown min-h-input overflow-auto px-3.5 py-2.5"]),"aria-busy":f.value?"true":"false",innerHTML:c.value},null,10,kP)])):(h(),$("textarea",Te({key:1,id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"min-h-input resize-y py-2.5"],onInput:C[0]||(C[0]=A=>a("update:modelValue",A.target.value))}),null,16,wP))]))}}),CP=["aria-labelledby","data-ml-field"],SP={class:"flex flex-wrap items-center gap-2"},AP=["value","aria-label"],EP=["value"],id=ee({__name:"MLField",props:{inner:{},innerType:{},mlType:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>_n(n.modelValue)),l=ot(ls,null),o=_(()=>{const g=l?.value;return g&&g.length>0?[...g]:[]}),s=T(o.value[0]??"en"),i=_(()=>`${n.controlId}-label`),c=_(()=>`${n.controlId}-editor`),d=_(()=>r.value[s.value]??""),f=_(()=>({...n.field,type:n.innerType}));function p(g){g&&(s.value=g)}function v(g){const y=g.target.value;p(y),MD(y)}function m(g){a("update:modelValue",{...r.value,[s.value]:g})}function b(g){const y=g.detail;typeof y=="string"&&y!==""&&p(y)}return mt(()=>{window.addEventListener(Ll,b)}),$a(()=>{window.removeEventListener(Ll,b)}),(g,y)=>(h(),$("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":i.value,"data-ml-field":e.mlType},[M("div",SP,[M("select",{"data-ml-locale":"",class:"rounded-control border border-border-strong bg-surface px-2 py-1 text-[13px]",value:s.value,"aria-label":`Locale for ${e.field.label||e.field.name}`,onChange:v},[(h(!0),$(me,null,qe(o.value,k=>(h(),$("option",{key:k,value:k},P(k),9,EP))),128))],40,AP)]),(h(),N(Nt(e.inner),{field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,"onUpdate:modelValue":m},null,8,["field","model-value","control-id","invalid","described-by"]))],8,CP))}}),MP=ee({__name:"MLTextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(id,Te(n,{inner:Vy,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),DP=ee({__name:"MLTextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(id,Te(n,{inner:Ly,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),OP=ee({__name:"MLMarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(id,Te(n,{inner:jy,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),PP=["id","aria-describedby"],qP={key:0},TP={class:"font-mono text-text"},RP={key:1},IP={class:"font-mono text-text"},wo="\0",BP=ee({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=_(()=>{const[r="",l=""]=E("backend::lang.form.unsupported_field",{type:wo}).split(wo);return{before:r,after:l}}),a=_(()=>E("backend::lang.form.unsupported_field",{type:wo}).includes(wo));return(r,l)=>(h(),$("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[L(u(Bh),{size:16,"aria-hidden":"true"}),a.value?(h(),$("span",qP,[Se(P(n.value.before),1),M("code",TP,P(t.field.type),1),Se(P(n.value.after),1)])):(h(),$("span",RP,[Se(P(u(E)("backend::lang.form.unsupported_field"))+" ",1),M("code",IP,P(t.field.type),1)]))],8,PP))}}),FP=["id","aria-labelledby","aria-describedby","aria-busy"],NP={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},VP=ee({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(ad,null),a=ot(rd,()=>{}),r=ot(Ry,null),l=ot(Iy,()=>Promise.resolve([])),o=T("loading"),s=T(null);let i=null,c=!1,d=!1;function f(){const A=n?.value??{},F={};for(const W of t.field.fill??[])A[W]!==void 0&&(F[W]=A[W]);return F}const p=_(()=>JSON.stringify(f())),v=_(()=>r?.value||Ml.value);function m(A){let F;return{promise:new Promise((j,U)=>{F=setTimeout(()=>U(new Error("widget element was not defined in time")),A)}),cancel:()=>clearTimeout(F)}}async function b(A){const F=await l();if(customElements.get(A))return;if(F.length>0)throw new Error(`plugin script failed: ${F.join(", ")}`);const W=m(w5);try{await Promise.race([customElements.whenDefined(A),W.promise])}finally{W.cancel()}}function g(A){Me(A||E("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(A){const F=t.source,W=i;if(!(!W||c||!F)){c=!0,W.setAttribute("busy",""),W.removeAttribute("state");try{const j=await Pe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...F,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...A===void 0?{}:{payload:A}}});if(j.data){const U=j.data.data,w=U.fill??{};for(const O of t.field.fill??[])Object.hasOwn(w,O)&&a(O,w[O]);d||(Object.hasOwn(U,"data")?W.setAttribute("data",JSON.stringify(U.data)):W.removeAttribute("data"),W.dispatchEvent(new CustomEvent(k5,{detail:{data:U.data,fill:w,message:U.message}}))),U.message&&Me(U.message)}else g(j.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function k(A){const F=A.detail;if(F!==null&&typeof F=="object"&&Object.hasOwn(F,"payload"))return F.payload}function C(A){y(k(A))}return mt(async()=>{const A=t.field.widget??"";try{if(A===""||!t.source)throw new Error("widget field without a tag or controller");if(await b(A),d||!s.value)return;const F=document.createElement(A);F.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),F.setAttribute("field-name",t.field.name),F.setAttribute("locale",v.value),F.setAttribute("fill-values",p.value),F.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),F.setAttribute("busy-label",E("backend::lang.extension.busy")),F.addEventListener(Dp,C),s.value.append(F),i=F,o.value="ready"}catch{d||(o.value="failed")}}),Fe(p,A=>i?.setAttribute("fill-values",A)),Fe(v,A=>i?.setAttribute("locale",A)),qt(()=>{d=!0,i?.removeEventListener(Dp,C),i=null}),(A,F)=>o.value==="failed"?(h(),N(ed,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(E)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(h(),$("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(h(),$("span",NP)):re("",!0),M("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,FP))}}),tr="relation-manager",zy=new Map([[tr,()=>VO]]),Uy=new Map([["text",Vy],["textarea",Ly],["number",cD],["dropdown",x5],["switch",hP],["checkbox",Z8],["relation",uP],["widget",VP],["partial",fD],["fileupload",iD],["datepicker",y5],["password",mD],["permissioneditor",AD],["markdown",jy],["mltext",MP],["mltextarea",DP],["mlmarkdown",OP]]),LP=new Set(["switch","checkbox",tr]),jP=new Set([tr]),zP=new Set([tr,"widget","partial","fileupload"]),UP=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function Hy(e){return Uy.get(e)??zy.get(e)?.()??BP}function HP(e){return(Uy.has(e)||zy.has(e))&&!zP.has(e)}function KP(e){return jP.has(e)}function WP(e){return LP.has(e)}function GP(e){return UP.has(e)}const YP=ee({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>Hy(n.field.type));return(l,o)=>(h(),N(Nt(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),JP=["data-field"],ZP=["id"],QP={key:0,class:"text-danger","aria-hidden":"true"},XP=["for"],eq={key:0,class:"text-danger","aria-hidden":"true"},tq=["id"],nq=["id"],aq=ee({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=_(()=>r.value),o=_(()=>`${r.value}-comment`),s=_(()=>`${r.value}-error`),i=_(()=>(n.errors?.length??0)>0),c=_(()=>WP(n.field.type)),d=_(()=>GP(n.field.type)),f=_(()=>!c.value&&!!n.field.comment),p=_(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(v,m)=>(h(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(h(),$("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Se(P(e.field.label),1),e.field.required?(h(),$("span",QP," *")):re("",!0)],8,ZP)):!c.value&&!d.value?(h(),$("label",{key:1,for:l.value,class:"font-semibold"},[Se(P(e.field.label||e.field.name),1),e.field.required?(h(),$("span",eq," *")):re("",!0)],8,XP)):re("",!0),L(YP,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":m[0]||(m[0]=b=>a("update:modelValue",b))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(h(),$("p",{key:2,id:o.value,class:"text-[13px] text-muted"},P(e.field.comment),9,tq)):re("",!0),i.value?(h(),$("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(me,null,qe(e.errors,(b,g)=>(h(),$("p",{key:g,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(b),1)]))),128))],8,nq)):re("",!0)],8,JP))}}),rq={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},ro=ee({__name:"FormGrid",props:{fields:{},values:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===tr)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(h(),$("div",rq,[(h(!0),$(me,null,qe(e.fields,o=>(h(),N(aq,{key:o.name,class:$e(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),lq={class:"flex w-full flex-col gap-5 pb-24"},oq={class:"flex flex-wrap items-center gap-4"},sq={class:"flex min-w-0 flex-1 flex-col"},iq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},uq={key:0,class:"text-muted"},cq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},dq=["id","role","aria-labelledby"],fq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},pq={class:"ml-auto flex items-center gap-2.5"},nl="field",qp=ee({__name:"FormView",setup(e){const t=sn(),n=Ir(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=As(a),l=$n(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=T(null),c=T({}),d=T({}),f=T({}),p=T(null),v=T(!0),m=T(!1),b=T(!1),g=T(""),y=T(Dt),k=Ma();let C=!1,A=Promise.resolve([]);const F=Vl(),W={[xa]:F},j=T(0),U=T(0),{activeUploads:w,beginUpload:O}=ld(),H=_(()=>(i.value?.fields??[]).filter(J=>Qs(J,o)&&(o==="update"||!KP(J.type)||J.type===tr&&!!J.deferrable))),q=_(()=>H.value.map(J=>J.name)),R=_(()=>{if(!H.value.some(de=>de.tab))return[];const J=[];for(const de of H.value){const fe=xn(de);let ye=J.find(Re=>Re.key===fe);ye||(ye={key:fe,label:de.tab||E("backend::lang.form.tab_default"),errors:0},fe===Dt?J.unshift(ye):J.push(ye)),f.value[de.name]&&(ye.errors+=1)}return J}),Q=_(()=>Math.max(R.value.findIndex(J=>J.key===y.value),0)),D=_(()=>{if(R.value.length===0)return H.value;const J=R.value[Q.value]?.key??Dt;return H.value.filter(de=>xn(de)===J)}),ae=_(()=>Ny(i.value?.fields,c.value,mr(i.value?.meta))),te=_(()=>{if(o==="update"&&ae.value!=="")return ae.value;const J=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ne(J,void 0,{name:ae.value})}),se=_(()=>o==="update"?Ne(i.value?.messages.update,void 0,{name:ae.value}):""),ge=_(()=>o==="update"&&!!i.value?.preview),xe=_(()=>ge.value?`${l}/${s}/preview`:l),ke=_(()=>!v.value&&(j.value>0||w.value>0||pa(Yt(H.value,c.value,o))!==g.value));function ie(J){if(J){const de=mr(i.value?.meta),fe={...J.data};for(const ye of H.value)ye.type==="password"?fe[ye.name]="":ka(ye.type)&&(fe[ye.name]=Fy(J.data[ye.name],de));c.value=fe,d.value=J.meta.labels??{}}g.value=pa(Yt(H.value,c.value,o))}async function Ce(){v.value=!0,m.value=!1;const J={path:a},[de,fe]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:J}),s!==null?Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=de.data?.data??null,m.value=!de.data||fe!==null&&!fe.data,i.value&&(A=Xc(r,i.value.assets)),i.value&&o==="create"&&(c.value=od(H.value,mr(i.value.meta))),ie(fe?.data),X.value=Y(),y.value=R.value[0]?.key??Dt,v.value=!1}const ue=new Set,Ae=new Map,X=T("en");function Y(){return mr(i.value?.meta)[0]??"en"}function ne(J){const de=J.detail;typeof de=="string"&&de!==""&&(X.value=de)}Fe(y,()=>{X.value=Y()});function oe(J,de){return de===void 0?ue.has(J):Ae.get(J)?.has(de)??!1}function le(J,de){const fe=c.value[J],ye={...c.value,[J]:de};ue.add(J);const Re=H.value.find(Ve=>Ve.name===J)?.type;if(ka(Re)){let Ve=Ae.get(J);Ve||(Ve=new Set,Ae.set(J,Ve));for(const We of By(fe,de))Ve.add(We)}if(o==="create"&&Object.assign(ye,DD(H.value,J,fe,de,c.value,X.value,oe)),c.value=ye,f.value[J]){const Ve={...f.value};delete Ve[J],f.value=Ve}}yt(ad,_(()=>c.value)),yt(rd,le),yt(Ry,_(()=>i.value?.meta.locale||Ml.value)),yt(ls,_(()=>mr(i.value?.meta))),yt(Iy,()=>A),yt(Ur,{key:F,recordId:s??0,routes:J=>Py(a,s??0,J,F),markDirty:()=>{j.value++},pendingChanges:pt(j),revision:pt(U),beginUpload:O,activeUploads:pt(w)});async function pe(J){f.value=Qa(J?.details);const de=H.value.filter(ye=>f.value[ye.name]),fe=de.find(ye=>xn(ye)===y.value)??de[0];fe&&(R.value.length>0&&(y.value=xn(fe)),await Ke(),Hr(nl,fe.name))}function x(J,de){const fe=i.value?.redirects,ye=(fe?.[o]?.[J]||fe?.default)??"";return Cy(ye,r,typeof de=="number"||typeof de=="string"?de:null)}async function S(){if(b.value||!i.value||w.value>0)return null;b.value=!0,p.value=null;try{const J=Yt(H.value,c.value,o),de=s===null?await Pe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:W},body:J}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:W},body:J});return de.data?(f.value={},ie(de.data),j.value=0,U.value++,Me(Ne(i.value.messages.saved,void 0,{name:ae.value})),de.data):(de.response.status===422?await pe(de.error?.error):de.response.status===403?(p.value=de.error?.error.message||E("backend::lang.form.forbidden"),await pe(de.error?.error)):Me(de.error?.error.message||E("backend::lang.form.error_generic"),"danger"),null)}catch{return Me(E("backend::lang.form.error_generic"),"danger"),null}finally{b.value=!1}}async function B(J){C=!0;try{await n.push(J)}finally{C=!1}}async function G(){const J=await S();J&&o==="create"&&await B(x("redirect",J.data.id))}async function K(){const J=await S();J&&await B(x("redirectClose",J.data.id))}async function Z(){if(!(s===null||b.value||!i.value||!await k.ask({message:Ne(i.value.messages.deleteConfirm,void 0,{name:ae.value}),confirmLabel:E("backend::lang.form.delete"),danger:!0}))){b.value=!0;try{const de=await Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(de.data){Me(Ne(i.value.messages.deleted,void 0,{name:ae.value})),await B(l);return}const fe=de.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Me(de.error?.error.message||E(fe),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{b.value=!1}}}async function be(){return C||!ke.value?!0:k.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})}async function he(){ke.value&&!await k.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||await B(xe.value)}o0(be),s0(be);function _e(J){ke.value&&(J.preventDefault(),J.returnValue="")}return mt(()=>{window.addEventListener("beforeunload",_e),window.addEventListener(Ll,ne)}),qt(()=>{window.removeEventListener("beforeunload",_e),window.removeEventListener(Ll,ne)}),Xt(()=>wh(v.value?"":te.value)),qt($h),Ce(),(J,de)=>(h(),$("section",lq,[M("header",oq,[L(Ze,{variant:"outline","data-action":"back","aria-label":u(E)(ge.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:he},{default:I(()=>[L(u(Ds),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),M("div",sq,[M("h1",iq,P(v.value?"":te.value),1),se.value?(h(),$("p",uq,P(se.value),1)):re("",!0)]),R.value.length>0?(h(),N(sd,{key:0,modelValue:y.value,"onUpdate:modelValue":de[0]||(de[0]=fe=>y.value=fe),tabs:R.value,"id-prefix":nl},null,8,["modelValue","tabs"])):re("",!0)]),m.value&&!v.value?(h(),$("p",cq,P(u(E)("backend::lang.form.load_failed")),1)):i.value?(h(),$(me,{key:1},[L(jr,{errors:f.value,"field-names":q.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),M("form",{id:R.value.length>0?u(Zs)(nl,Q.value):void 0,role:R.value.length>0?"tabpanel":void 0,"aria-labelledby":R.value.length>0?u(jl)(nl,Q.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(G,["prevent"])},[L(ro,{fields:D.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":nl,onUpdate:le},null,8,["fields","values","errors","labels","record-id"])],40,dq)],64)):re("",!0),M("footer",fq,[u(o)==="update"?(h(),N(Ze,{key:0,variant:"danger","data-action":"delete",icon:u(Br),disabled:b.value||v.value||!i.value,onClick:Z},{default:I(()=>[Se(P(u(E)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),M("div",pq,[L(Ze,{variant:"ghost","data-action":"cancel",onClick:he},{default:I(()=>[Se(P(u(E)("backend::lang.form.cancel")),1)]),_:1}),L(Ze,{variant:"outline","data-action":"save-close",disabled:b.value||v.value||!i.value||u(w)>0,onClick:K},{default:I(()=>[Se(P(u(E)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),L(Ze,{variant:"primary","data-action":"save",disabled:b.value||v.value||!i.value||u(w)>0,onClick:G},{default:I(()=>[Se(P(b.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),L(Ea,{open:u(k).request.value!==null,message:u(k).request.value?.message??"","confirm-label":u(k).request.value?.confirmLabel,danger:u(k).request.value?.danger,onConfirm:u(k).confirm,onCancel:u(k).cancel,"onUpdate:open":de[1]||(de[1]=fe=>{fe||u(k).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),vq=["data-preview-field"],hq=["id"],mq={class:"m-0 min-w-0"},yq={key:0,"data-switch":"true",class:"inline-flex h-6 items-center rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},gq={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},bq={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},_q={class:"font-semibold"},xq={key:0,class:"px-2 text-muted","data-empty":""},kq={key:0},wq={key:1,class:"text-muted","data-empty":""},$q={key:0},Cq={key:1,class:"text-muted","data-empty":""},tu="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",Sq=ee({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor"]),a=_(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=_(()=>`${a.value}-label`),l=_(()=>{const v=t.field.type;return n.has(v)?"control":v==="checkbox"||v==="switch"?"toggle":v==="relation"?t.field.multiple?"chips":"relation":v==="textarea"?"textarea":"text"}),o=_(()=>({...t.field,readOnly:!0})),s=_(()=>Hy(t.field.type));function i(v){return v==null||v===""}const c=_(()=>{const v=t.value;if(i(v)||typeof v=="object")return"";if(t.field.type==="dropdown"){const m=(t.field.options??[]).find(b=>String(b.value)===String(v));return m?m.label:String(v)}return String(v)}),d=_(()=>t.labels?.[0]?.label??""),f=_(()=>Array.isArray(t.value)?t.labels??[]:[]);function p(v){return v.trim().split(/\s+/).filter(Boolean).slice(0,2).map(b=>b.charAt(0).toUpperCase()).join("")}return(v,m)=>(h(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[M("dt",{id:r.value,class:"font-semibold"},P(e.field.label||e.field.name),9,hq),M("dd",mq,[l.value==="control"?(h(),N(Nt(s.value),{key:0,field:o.value,"model-value":e.value,"control-id":a.value,labels:e.labels,source:e.source,"record-id":e.recordId},null,8,["field","model-value","control-id","labels","source","record-id"])):l.value==="toggle"?(h(),$(me,{key:1},[u(nd)(e.value)?(h(),$("span",yq,P(u(E)("backend::lang.list.column_switch_true")),1)):(h(),$("span",gq,P(u(E)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(h(),$("div",{key:2,"data-preview-value":"",class:$e([tu,"flex-wrap gap-1.5 p-1.5"])},[(h(!0),$(me,null,qe(f.value,b=>(h(),$("span",{key:String(b.value),"data-chip":"",class:"inline-flex min-h-[30px] items-center gap-1.5 rounded-pill bg-surface pr-3 pl-1"},[M("span",bq,P(p(b.label)),1),M("span",_q,P(b.label),1)]))),128)),f.value.length===0?(h(),$("span",xq,P(u(E)("backend::lang.list.empty_value")),1)):re("",!0)])):l.value==="relation"?(h(),$("div",{key:3,"data-preview-value":"",class:$e(tu)},[d.value!==""?(h(),$("span",kq,P(d.value),1)):(h(),$("span",wq,P(e.field.emptyOption||u(E)("backend::lang.list.empty_value")),1))])):(h(),$("div",{key:4,"data-preview-value":"",class:$e([tu,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(h(),$("span",$q,P(c.value),1)):(h(),$("span",Cq,P(u(E)("backend::lang.list.empty_value")),1))],2))])],8,vq))}}),Aq=ee({__name:"RecordActions",props:{source:{},recordId:{},actions:{},disabled:{type:Boolean,default:!1}},emits:["busy","done","stale","gone"],setup(e,{emit:t}){const n=e,a=t,r=Ma(),l=T(!1);async function o(s){if(l.value||n.disabled)return;let i=0,c=!1,d="";if(await r.ask({message:s.confirm||E("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/actions/{action}",{params:{path:{...n.source,id:n.recordId,action:s.name}},body:{}});i=p.response.status,c=!!p.data,d=p.data?.data.message??p.error?.error.message??""}catch{i=0}finally{l.value=!1,a("busy",!1)}})){if(c){a("done",d||E("backend::lang.form.action_done"));return}if(i===409){Me(E("backend::lang.form.action_stale"),"danger"),a("stale");return}if(i===404){a("gone");return}if(i===403){Me(d||E("backend::lang.list.action_forbidden"),"danger");return}Me(d||E("backend::lang.extension.action_failed"),"danger")}}return(s,i)=>e.actions.length>0?(h(),$(me,{key:0},[(h(!0),$(me,null,qe(e.actions,c=>(h(),N(Ze,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:I(()=>[Se(P(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),L(Ea,{open:u(r).request.value!==null,message:u(r).request.value?.message??"","confirm-label":u(r).request.value?.confirmLabel,danger:u(r).request.value?.danger,busy:u(r).busy.value,onConfirm:u(r).confirm,onCancel:u(r).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],64)):re("",!0)}}),Eq={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},Mq={class:"flex flex-wrap items-center gap-4"},Dq={class:"flex min-w-0 flex-1 flex-col"},Oq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Pq={key:0,class:"text-muted"},qq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Tq=["id","role","aria-labelledby"],Rq={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},Iq={class:"fixed inset-x-0 bottom-0 z-30 flex flex-wrap items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Bq={class:"ml-auto flex flex-wrap items-center gap-2.5"},$o="preview",Fq=ee({__name:"PreviewView",setup(e){const t=sn(),n=Ir(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=As(a),l=$n(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,i=T(null),c=T({}),d=T({}),f=T([]),p=T(!0),v=T(!1),m=T(!1),b=T(Dt),g=T(0),y=new Set(["password","widget",tr]),k=_(()=>(i.value?.fields??[]).filter(ge=>Qs(ge,"preview")&&!y.has(ge.type))),C=_(()=>{if(!k.value.some(xe=>xe.tab))return[];const ge=[];for(const xe of k.value){const ke=xn(xe);if(ge.some(Ce=>Ce.key===ke))continue;const ie={key:ke,label:xe.tab||E("backend::lang.form.tab_default"),errors:0};ke===Dt?ge.unshift(ie):ge.push(ie)}return ge}),A=_(()=>Math.max(C.value.findIndex(ge=>ge.key===b.value),0)),F=_(()=>{if(C.value.length===0)return k.value;const ge=C.value[A.value]?.key??Dt;return k.value.filter(xe=>xn(xe)===ge)}),W=_(()=>Ny(i.value?.fields,c.value,mr(i.value?.meta))),j=_(()=>Ne(i.value?.messages.preview,void 0,{name:W.value})),U=_(()=>i.value?.preview?.headerPartial??""),w=_(()=>!p.value&&!v.value&&i.value!==null);function O(ge){switch(ge.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}async function H(){try{const ge=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return ge.data?(c.value={...ge.data.data},d.value=ge.data.meta.labels??{},f.value=ge.data.meta.actions??[],!0):!1}catch{return!1}}async function q(){p.value=!0,v.value=!1;const[ge,xe]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),H()]),ke=ge?.data?.data??null;if(ke&&!ke.preview){await n.replace(s);return}i.value=ke,v.value=!ke||!xe,ke&&Xc(r,ke.assets),b.value=C.value[0]?.key??Dt,p.value=!1}async function R(){g.value++,await H()||(v.value=!0)}async function Q(ge){Me(ge),await R()}function D(){v.value=!0}const{activeUploads:ae,beginUpload:te}=ld(),se=Vl();return yt(Ur,{key:se,recordId:o,routes:ge=>Py(a,o,ge,se),markDirty:()=>{},pendingChanges:pt(T(0)),revision:pt(T(0)),beginUpload:te,activeUploads:pt(ae)}),Xt(()=>wh(p.value?"":W.value)),qt($h),q(),(ge,xe)=>(h(),$("section",Eq,[M("header",Mq,[L(Ze,{variant:"outline","data-action":"back",to:u(l),"aria-label":u(E)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:I(()=>[L(u(Ds),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),M("div",Dq,[M("h1",Oq,P(p.value?"":W.value),1),w.value&&j.value?(h(),$("p",Pq,P(j.value),1)):re("",!0)]),w.value&&C.value.length>0?(h(),N(sd,{key:0,modelValue:b.value,"onUpdate:modelValue":xe[0]||(xe[0]=ke=>b.value=ke),tabs:C.value,"id-prefix":$o},null,8,["modelValue","tabs"])):re("",!0)]),v.value&&!p.value?(h(),$("p",qq,P(u(E)("backend::lang.form.load_failed")),1)):w.value?(h(),$(me,{key:1},[U.value!==""?(h(),N(td,{key:0,variant:"header",hint:"",source:a,name:U.value,"record-id":u(o),"reload-key":g.value},null,8,["name","record-id","reload-key"])):re("",!0),M("div",{id:C.value.length>0?u(Zs)($o,A.value):void 0,role:C.value.length>0?"tabpanel":void 0,"aria-labelledby":C.value.length>0?u(jl)($o,A.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[M("dl",Rq,[(h(!0),$(me,null,qe(F.value,ke=>(h(),N(Sq,{key:ke.name,class:$e(O(ke)),field:ke,value:c.value[ke.name],labels:d.value?.[ke.name],source:a,"record-id":u(o),"id-prefix":$o},null,8,["class","field","value","labels","record-id"]))),128))])],8,Tq)],64)):re("",!0),M("footer",Iq,[M("div",Bq,[w.value?(h(),N(Aq,{key:0,source:a,"record-id":u(o),actions:f.value,disabled:m.value,onBusy:xe[1]||(xe[1]=ke=>m.value=ke),onDone:Q,onStale:R,onGone:D},null,8,["record-id","actions","disabled"])):re("",!0),v.value?re("",!0):(h(),N(Ze,{key:1,variant:"primary","data-action":"edit",icon:u(ml),disabled:p.value||m.value,onClick:xe[2]||(xe[2]=ke=>u(n).push(s))},{default:I(()=>[Se(P(u(Ne)(i.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),Nq={class:"flex w-full flex-col gap-5 pb-24"},Vq={class:"flex items-center gap-4"},Lq={class:"flex min-w-0 flex-col"},jq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},zq={key:0,class:"text-muted"},Uq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Hq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Tp="setting",Kq=ee({__name:"SettingsFormView",setup(e){const t=sn(),n=String(t.params.code??""),a=T(null),r=T({}),l=T({}),o=T(!0),s=T(!1),i=T(!1),c=_(()=>(a.value?.fields??[]).filter(g=>Qs(g,"update"))),d=_(()=>c.value.map(g=>g.name)),f=_(()=>Go(n)?.label||a.value?.name||n),p=_(()=>Go(n)?.description??"");async function v(){const g={path:{code:n}},[y,k]=await Promise.all([Pe.GET("/settings/{code}/schema",{params:g}),Pe.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={...k.data?.data.data??{}},s.value=!y.data||!k.data,o.value=!1}function m(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const k={...l.value};delete k[g],l.value=k}}async function b(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Pe.PUT("/settings/{code}",{params:{path:{code:n}},body:Yt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},Me(E("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=Qa(g.error?.error.details);const y=c.value.find(k=>l.value[k.name]);await Ke(),y&&Hr(Tp,y.name);return}Me(g.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return v(),(g,y)=>(h(),$("section",Nq,[M("header",Vq,[L(Ze,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(E)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:I(()=>[L(u(Ds),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),M("div",Lq,[M("h1",jq,P(f.value),1),p.value?(h(),$("p",zq,P(p.value),1)):re("",!0)])]),s.value&&!o.value?(h(),$("p",Uq,P(u(E)("backend::lang.form.load_failed")),1)):a.value?(h(),$(me,{key:1},[L(jr,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),M("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(b,["prevent"])},[L(ro,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Tp,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):re("",!0),M("footer",Hq,[L(Ze,{variant:"ghost",to:"/settings"},{default:I(()=>[Se(P(u(E)("backend::lang.form.cancel")),1)]),_:1}),L(Ze,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:b},{default:I(()=>[Se(P(i.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),Wq={class:"flex flex-col gap-5"},Gq={class:"text-[26px] font-bold tracking-[-0.02em]"},Yq={key:0,class:"text-muted"},Jq={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},Zq={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},Qq={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},Xq={class:"flex min-w-0 flex-col"},eT={class:"font-semibold"},tT={key:0,class:"text-[13px] text-muted"},nT=ee({__name:"SettingsIndexView",setup(e){return(t,n)=>(h(),$("section",Wq,[M("header",null,[M("h1",Gq,P(u(E)("backend::lang.settings.title")),1)]),u(wf).length===0?(h(),$("p",Yq,P(u(E)("backend::lang.settings.empty")),1)):re("",!0),(h(!0),$(me,null,qe(u(wf),a=>(h(),$("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(h(),$("h2",Jq,P(a.category),1)):re("",!0),M("div",Zq,[(h(!0),$(me,null,qe(a.entries,r=>(h(),N(u(wn),{key:r.code,to:u(Ah)(r),"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:I(()=>[M("span",Qq,[(h(),N(Nt(u(Ts)(r.icon)),{size:20,"aria-hidden":"true"}))]),M("span",Xq,[M("span",eT,P(r.label),1),r.description?(h(),$("span",tT,P(r.description),1)):re("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),aT={class:"flex w-full flex-col gap-5 pb-24","data-account":""},rT={class:"flex min-w-0 flex-col"},lT={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},oT={class:"text-muted"},sT={class:"flex flex-col gap-3 rounded-card border border-border bg-surface p-7 shadow-card","data-account-avatar":""},iT={class:"text-[18px] font-bold"},uT={class:"flex flex-wrap items-center gap-5"},cT=["src"],dT={key:1,"aria-hidden":"true","data-account-avatar-initials":"",class:"flex size-20 shrink-0 items-center justify-center rounded-full bg-accent text-[26px] font-bold text-on-accent"},fT={class:"flex flex-col gap-2"},pT={class:"flex flex-wrap gap-2.5"},vT={class:"text-[13px] text-muted"},hT={key:0,role:"alert","data-avatar-error":"",class:"flex flex-col gap-0.5 text-[13px] text-danger"},mT={class:"flex flex-col gap-[18px]"},yT={class:"mb-[18px] text-[18px] font-bold"},gT={class:"flex min-w-0 flex-col gap-1.5"},bT=["for"],_T=["id","value"],xT={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},kT=["data-field"],wT=["for"],$T=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],CT=["id"],ST=["id"],AT={class:"flex flex-col gap-[18px]"},ET={class:"mb-1.5 text-[18px] font-bold"},MT={class:"text-[13px] text-muted"},DT={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},OT=["data-field"],PT=["for"],qT=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],TT=["id"],RT={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Rp="account",IT="image/jpeg,image/png,image/gif,image/webp",BT=ee({__name:"AccountView",setup(e){const t=[{name:"first_name",label:"backend::lang.myaccount.first_name",type:"text",autocomplete:"given-name"},{name:"last_name",label:"backend::lang.myaccount.last_name",type:"text",autocomplete:"family-name"},{name:"email",label:"backend::lang.myaccount.email",type:"email",autocomplete:"email"},{name:"subtitle",label:"backend::lang.myaccount.subtitle",type:"text",autocomplete:"organization-title",comment:"backend::lang.myaccount.subtitle_comment"}],n=[{name:"current_password",label:"backend::lang.myaccount.current_password",type:"password",autocomplete:"current-password"},{name:"password",label:"backend::lang.myaccount.password",type:"password",autocomplete:"new-password"},{name:"password_confirmation",label:"backend::lang.myaccount.password_confirmation",type:"password",autocomplete:"new-password"}],a=[...t,...n].map(O=>O.name);function r(){const O=It.value;return{first_name:O?.first_name??"",last_name:O?.last_name??"",email:O?.email??"",subtitle:O?.subtitle??""}}const l=T(r()),o=T({current_password:"",password:"",password_confirmation:""}),s=T({}),i=T(!1),c=_(()=>It.value?.login??""),d=T(null),f=T(!1),p=T([]),v=_(()=>It.value?.avatar?.thumb_url||It.value?.avatar?.url||""),m=_(()=>_y(It.value)),b=Ma();function g(){d.value?.click()}async function y(O){const H=O.target,q=H.files?.[0];if(H.value="",!(!q||f.value)){f.value=!0,p.value=[];try{const R=await Pe.POST("/account/avatar",{body:{file_data:""},bodySerializer:()=>{const Q=new FormData;return Q.append("file_data",q,q.name),Q}});if(R.data){Wi(R.data.data),Me(E("backend::lang.myaccount.avatar_saved"));return}if(R.response.status===422){const Q=Qa(R.error?.error.details);p.value=Q.avatar??Object.values(Q).flat();return}if(R.response.status===413){p.value=[E("backend::lang.myaccount.avatar_hint")];return}Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}async function k(){if(!(f.value||!await b.ask({message:E("backend::lang.myaccount.avatar_remove_confirm"),confirmLabel:E("backend::lang.myaccount.avatar_remove"),danger:!0}))){f.value=!0,p.value=[];try{const H=await Pe.DELETE("/account/avatar");if(H.data){Wi(H.data.data),Me(E("backend::lang.myaccount.avatar_removed"));return}Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}function C(O){return`${Rp}-${O}`}function A(O){const q=[O.comment?`${C(O.name)}-comment`:"",s.value[O.name]?`${C(O.name)}-error`:""].filter(Boolean).join(" ");return q===""?void 0:q}function F(O){if(s.value[O]){const H={...s.value};delete H[O],s.value=H}}function W(O,H){l.value={...l.value,[O]:H},F(O)}function j(O,H){o.value={...o.value,[O]:H},F(O)}function U(){const O={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(O.current_password=o.value.current_password,O.password=o.value.password,O.password_confirmation=o.value.password_confirmation),O}async function w(){if(!i.value){i.value=!0;try{const O=await Pe.PUT("/account",{body:U()});if(O.data){s.value={},Wi(O.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},Me(E("backend::lang.myaccount.saved"));return}if(O.response.status===422){s.value=Qa(O.error?.error.details);const H=a.find(q=>s.value[q]);await Ke(),H&&Hr(Rp,H);return}Me(E("backend::lang.form.error_generic"),"danger")}catch{Me(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return(O,H)=>(h(),$("section",aT,[M("header",rT,[M("h1",lT,P(u(E)("backend::lang.myaccount.menu_label")),1),M("p",oT,P(u(E)("backend::lang.myaccount.menu_description")),1)]),L(jr,{errors:s.value,"field-names":u(a)},null,8,["errors","field-names"]),M("div",sT,[M("h2",iT,P(u(E)("backend::lang.myaccount.avatar")),1),M("div",uT,[v.value?(h(),$("img",{key:0,src:v.value,alt:"","data-account-avatar-image":"",class:"size-20 shrink-0 rounded-full object-cover"},null,8,cT)):(h(),$("span",dT,P(m.value),1)),M("div",fT,[M("div",pT,[L(Ze,{variant:"outline",size:"sm",icon:u(Vx),"data-action":"avatar-upload",disabled:f.value,onClick:g},{default:I(()=>[Se(P(u(E)("backend::lang.myaccount.avatar_upload")),1)]),_:1},8,["icon","disabled"]),u(It)?.avatar?(h(),N(Ze,{key:0,variant:"danger",size:"sm",icon:u(Br),"data-action":"avatar-remove",disabled:f.value,onClick:k},{default:I(()=>[Se(P(u(E)("backend::lang.myaccount.avatar_remove")),1)]),_:1},8,["icon","disabled"])):re("",!0)]),M("p",vT,P(u(E)("backend::lang.myaccount.avatar_hint")),1)]),M("input",{ref_key:"avatarInput",ref:d,type:"file",name:"file_data",accept:IT,class:"hidden","data-account-avatar-input":"",onChange:y},null,544)]),p.value.length>0?(h(),$("div",hT,[(h(!0),$(me,null,qe(p.value,(q,R)=>(h(),$("p",{key:R,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(q),1)]))),128))])):re("",!0)]),M("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(w,["prevent"])},[M("fieldset",mT,[M("legend",yT,P(u(E)("backend::lang.myaccount.profile")),1),M("div",gT,[M("label",{for:C("login"),class:"font-semibold"},P(u(E)("backend::lang.myaccount.login")),9,bT),M("input",{id:C("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:$e([u(Ut)(!1),"h-input bg-hover text-muted"])},null,10,_T)]),M("div",xT,[(h(),$(me,null,qe(t,q=>M("div",{key:q.name,class:"flex min-w-0 flex-col gap-1.5","data-field":q.name},[M("label",{for:C(q.name),class:"font-semibold"},P(u(E)(q.label)),9,wT),M("input",{id:C(q.name),name:q.name,type:q.type,autocomplete:q.autocomplete,value:l.value[q.name],"aria-invalid":s.value[q.name]?"true":void 0,"aria-describedby":A(q),class:$e([u(Ut)(!!s.value[q.name]),"h-input"]),onInput:R=>W(q.name,R.target.value)},null,42,$T),q.comment?(h(),$("p",{key:0,id:`${C(q.name)}-comment`,class:"text-[13px] text-muted"},P(u(E)(q.comment)),9,CT)):re("",!0),s.value[q.name]?(h(),$("div",{key:1,id:`${C(q.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(me,null,qe(s.value[q.name],(R,Q)=>(h(),$("p",{key:Q,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(R),1)]))),128))],8,ST)):re("",!0)],8,kT)),64))])]),M("fieldset",AT,[M("legend",ET,P(u(E)("backend::lang.myaccount.password_section")),1),M("p",MT,P(u(E)("backend::lang.myaccount.password_comment")),1),M("div",DT,[(h(),$(me,null,qe(n,q=>M("div",{key:q.name,class:"flex min-w-0 flex-col gap-1.5","data-field":q.name},[M("label",{for:C(q.name),class:"font-semibold"},P(u(E)(q.label)),9,PT),M("input",{id:C(q.name),name:q.name,type:"password",autocomplete:q.autocomplete,value:o.value[q.name],"aria-invalid":s.value[q.name]?"true":void 0,"aria-describedby":A(q),class:$e([u(Ut)(!!s.value[q.name]),"h-input"]),onInput:R=>j(q.name,R.target.value)},null,42,qT),s.value[q.name]?(h(),$("div",{key:0,id:`${C(q.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(me,null,qe(s.value[q.name],(R,Q)=>(h(),$("p",{key:Q,class:"flex items-center gap-1.5"},[L(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,P(R),1)]))),128))],8,TT)):re("",!0)],8,OT)),64))])])],32),L(Ea,{open:u(b).request.value!==null,message:u(b).request.value?.message??"","confirm-label":u(b).request.value?.confirmLabel,danger:u(b).request.value?.danger,busy:u(b).busy.value,onConfirm:u(b).confirm,onCancel:u(b).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"]),M("footer",RT,[L(Ze,{variant:"primary","data-action":"save",disabled:i.value,onClick:w},{default:I(()=>[Se(P(i.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),FT={class:"flex flex-col items-center gap-2 py-20 text-center"},NT={class:"text-[17px] font-bold"},Ip=ee({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(h(),$("section",FT,[M("h1",NT,P(e.home?u(E)("backend::lang.nav.empty"):u(E)("backend::lang.page.not_found")),1)]))}});function Ky(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const VT=new Set(["list","create","record","preview"]);function LT(e){if(typeof e.name!="string"||!VT.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":As({vendor:t,plugin:n,controller:a})}function jT(e=f0(Ms.base)){const t=O0({history:e,routes:[{path:"/login",name:"login",component:HE,meta:{public:!0}},{path:"/",name:"home",component:Ip,props:{home:!0},meta:{shell:!0},beforeEnter:()=>Z0()??!0},{path:"/settings",name:"settings",component:nT,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:Kq,meta:{shell:!0}},{path:"/account",name:"account",component:BT,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:T8,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:qp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:qp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:Fq,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Ip,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=It.value!==null;return n.meta.public?a&&n.name==="login"?Ky(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||PE(LT(n))}),t}const zT="(prefers-color-scheme: dark)";function UT(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(zT),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function HT(){UT(),await G0().catch(()=>{}),await by().catch(()=>null)&&await Promise.all([Ch().catch(()=>[]),Sh().catch(()=>[])]);const t=jT();j0(()=>{xy();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=A1(EE);n.use(t),await t.isReady(),n.mount("#app")}HT(); diff --git a/modules/boardwalk/dist/index.html b/modules/boardwalk/dist/index.html index 1b4c4ef..621ccf4 100644 --- a/modules/boardwalk/dist/index.html +++ b/modules/boardwalk/dist/index.html @@ -7,7 +7,7 @@ SummerCMS - + diff --git a/scripts/check-phase10.sh b/scripts/check-phase10.sh index dc4d7dd..bd4bfea 100755 --- a/scripts/check-phase10.sh +++ b/scripts/check-phase10.sh @@ -367,10 +367,11 @@ hygiene_checks() { [[ -z "$hits" ]] || fail "admin/src/api/types.ts declares a shape instead of aliasing the generated schema: $hits" hits="$(cd "$tree" && grep -nE '^export type [A-Za-z]+ = ' admin/src/api/types.ts | grep -vE "= (Schemas\['cabana\.[A-Za-z_-]+'\]|NonNullable<[A-Za-z]+Path\['get'\]\['parameters'\]\['query'\]>|[A-Za-z]+Path\['get'\]\['parameters'\]\['path'\])\$" || true)" [[ -z "$hits" ]] || fail "admin/src/api/types.ts alias not onto the generated schema: $hits" - # Browser storage holds only the sidebar flag (T-10-22), never a token. + # Browser storage holds only the sidebar flag (T-10-22) and the per-list + # query parameters (T-16.1-03), never a token. hits="$(cd "$tree" && grep -rnE 'localStorage|sessionStorage|indexedDB|document\.cookie' admin/src 2>/dev/null | - grep -v '^admin/src/state/useSidebar.ts:' || true)" - [[ -z "$hits" ]] || fail "browser storage outside admin/src/state/useSidebar.ts: $hits" + grep -v -e '^admin/src/state/useSidebar.ts:' -e '^admin/src/state/listState.ts:' || true)" + [[ -z "$hits" ]] || fail "browser storage outside admin/src/state/useSidebar.ts and admin/src/state/listState.ts: $hits" # The embedded build loads nothing from another origin. hits="$(cd "$tree" && grep -noE '(src|href)="(https?:)?//[^"]*"|url\((["'"'"']?)(https?:)?//' modules/boardwalk/dist/index.html modules/boardwalk/dist/assets/*.css 2>/dev/null || true)" [[ -z "$hits" ]] || fail "modules/boardwalk/dist references another origin: $hits"