- fields.yaml trigger (action disable|hide, field, condition checked|unchecked) compiled to FormField.Trigger - boot errors for malformed triggers, controlling fields that are not a switch or checkbox, and triggers in repeater rows, settings and relation forms - Administrators permissions overrides are disabled while Superuser is on (D-06) - SPA: trigger.ts (triggerState, applyTriggers), FORM_TRIGGER_NOTES, the trigger note in FormField, FormView tabs/banner/payload after triggers, PreviewView hide only - regenerated admin OpenAPI and schema.d.ts; rebuilt modules/boardwalk/dist; docs and README
12 lines
674 KiB
JavaScript
12 lines
674 KiB
JavaScript
(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 Md(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const yt={},xl=[],ea=()=>{},vh=()=>!1,Ni=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Bi=e=>e.startsWith("onUpdate:"),Pt=Object.assign,Pd=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},T0=Object.prototype.hasOwnProperty,pt=(e,t)=>T0.call(e,t),We=Array.isArray,kl=e=>is(e)==="[object Map]",mh=e=>is(e)==="[object Set]",yp=e=>is(e)==="[object Date]",Qe=e=>typeof e=="function",xt=e=>typeof e=="string",gn=e=>typeof e=="symbol",dt=e=>e!==null&&typeof e=="object",hh=e=>(dt(e)||Qe(e))&&Qe(e.then)&&Qe(e.catch),yh=Object.prototype.toString,is=e=>yh.call(e),D0=e=>is(e).slice(8,-1),gh=e=>is(e)==="[object Object]",Fi=e=>xt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Oo=Md(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vi=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},O0=/-\w/g,Ut=Vi(e=>e.replace(O0,t=>t.slice(1).toUpperCase())),M0=/\B([A-Z])/g,mr=Vi(e=>e.replace(M0,"-$1").toLowerCase()),zi=Vi(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mo=Vi(e=>e?`on${zi(e)}`:""),Jn=(e,t)=>!Object.is(e,t),Zs=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},bh=(e,t,n,a=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},Rd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},P0=e=>{const t=xt(e)?Number(e):NaN;return isNaN(t)?e:t};let gp;const ji=()=>gp||(gp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function En(e){if(We(e)){const t={};for(let n=0;n<e.length;n++){const a=e[n],r=xt(a)?L0(a):En(a);if(r)for(const l in r)t[l]=r[l]}return t}else if(xt(e)||dt(e))return e}const R0=/;(?![^(]*\))/g,I0=/:([^]+)/,q0=/\/\*[^]*?\*\//g;function L0(e){const t={};return e.replace(q0,"").split(R0).forEach(n=>{if(n){const a=n.split(I0);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function ye(e){let t="";if(xt(e))t=e;else if(We(e))for(let n=0;n<e.length;n++){const a=ye(e[n]);a&&(t+=a+" ")}else if(dt(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function at(e){if(!e)return null;let{class:t,style:n}=e;return t&&!xt(t)&&(e.class=ye(t)),n&&(e.style=En(n)),e}const N0="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",B0=Md(N0);function _h(e){return!!e||e===""}function F0(e,t){if(e.length!==t.length)return!1;let n=!0;for(let a=0;n&&a<e.length;a++)n=Id(e[a],t[a]);return n}function Id(e,t){if(e===t)return!0;let n=yp(e),a=yp(t);if(n||a)return n&&a?e.getTime()===t.getTime():!1;if(n=gn(e),a=gn(t),n||a)return e===t;if(n=We(e),a=We(t),n||a)return n&&a?F0(e,t):!1;if(n=dt(e),a=dt(t),n||a){if(!n||!a)return!1;const r=Object.keys(e).length,l=Object.keys(t).length;if(r!==l)return!1;for(const o in e){const s=e.hasOwnProperty(o),u=t.hasOwnProperty(o);if(s&&!u||!s&&u||!Id(e[o],t[o]))return!1}}return String(e)===String(t)}const xh=e=>!!(e&&e.__v_isRef===!0),D=e=>xt(e)?e:e==null?"":We(e)||dt(e)&&(e.toString===yh||!Qe(e.toString))?xh(e)?D(e.value):JSON.stringify(e,kh,2):String(e),kh=(e,t)=>xh(t)?kh(e,t.value):kl(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[Iu(a,l)+" =>"]=r,n),{})}:mh(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Iu(n))}:gn(t)?Iu(t):dt(t)&&!We(t)&&!gh(t)?String(t):t,Iu=(e,t="")=>{var n;return gn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let qt;class wh{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&&qt&&(qt.active?(this.parent=qt,this.index=(qt.scopes||(qt.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;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=qt;try{return qt=this,t()}finally{qt=n}}}on(){++this._on===1&&(this.prevScope=qt,qt=this)}off(){if(this._on>0&&--this._on===0){if(qt===this)qt=this.prevScope;else{let t=qt;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;n<a;n++)this.effects[n].stop();for(this.effects.length=0,n=0,a=this.cleanups.length;n<a;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,a=this.scopes.length;n<a;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function $h(e){return new wh(e)}function qd(){return qt}function Ch(e,t=!1){qt&&qt.cleanups.push(e)}let _t;const qu=new WeakSet;class Sh{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,qt&&(qt.active?qt.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,qu.has(this)&&(qu.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ah(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,bp(this),Th(this);const t=_t,n=Mn;_t=this,Mn=!0;try{return this.fn()}finally{Dh(this),_t=t,Mn=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Bd(t);this.deps=this.depsTail=void 0,bp(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?qu.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Nc(this)&&this.run()}get dirty(){return Nc(this)}}let Eh=0,Po,Ro;function Ah(e,t=!1){if(e.flags|=8,t){e.next=Ro,Ro=e;return}e.next=Po,Po=e}function Ld(){Eh++}function Nd(){if(--Eh>0)return;if(Ro){let t=Ro;for(Ro=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Po;){let t=Po;for(Po=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 Th(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Dh(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),Bd(a),V0(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function Nc(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Oh(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Oh(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Uo)||(e.globalVersion=Uo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Nc(e))))return;e.flags|=2;const t=e.dep,n=_t,a=Mn;_t=e,Mn=!0;try{Th(e);const r=e.fn(e._value);(t.version===0||Jn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{_t=n,Mn=a,Dh(e),e.flags&=-3}}function Bd(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)Bd(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function V0(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Mn=!0;const Mh=[];function $a(){Mh.push(Mn),Mn=!1}function Ca(){const e=Mh.pop();Mn=e===void 0?!0:e}function bp(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=_t;_t=void 0;try{t()}finally{_t=n}}}let Uo=0,z0=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 Ui{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(!_t||!Mn||_t===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==_t)n=this.activeLink=new z0(_t,this),_t.deps?(n.prevDep=_t.depsTail,_t.depsTail.nextDep=n,_t.depsTail=n):_t.deps=_t.depsTail=n,Ph(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=_t.depsTail,n.nextDep=void 0,_t.depsTail.nextDep=n,_t.depsTail=n,_t.deps===n&&(_t.deps=a)}return n}trigger(t){this.version++,Uo++,this.notify(t)}notify(t){Ld();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Nd()}}}function Ph(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)Ph(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const oi=new WeakMap,qr=Symbol(""),Bc=Symbol(""),Ho=Symbol("");function Yt(e,t,n){if(Mn&&_t){let a=oi.get(e);a||oi.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new Ui),r.map=a,r.key=n),r.track()}}function ma(e,t,n,a,r,l){const o=oi.get(e);if(!o){Uo++;return}const s=u=>{u&&u.trigger()};if(Ld(),t==="clear")o.forEach(s);else{const u=We(e),c=u&&Fi(n);if(u&&n==="length"){const d=Number(a);o.forEach((f,m)=>{(m==="length"||m===Ho||!gn(m)&&m>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(Ho)),t){case"add":u?c&&s(o.get("length")):(s(o.get(qr)),kl(e)&&s(o.get(Bc)));break;case"delete":u||(s(o.get(qr)),kl(e)&&s(o.get(Bc)));break;case"set":kl(e)&&s(o.get(qr));break}}Nd()}function j0(e,t){const n=oi.get(e);return n&&n.get(t)}function nl(e){const t=ct(e);return t===e?t:(Yt(t,"iterate",Ho),yn(e)?t:t.map(Rn))}function Hi(e){return Yt(e=ct(e),"iterate",Ho),e}function Gn(e,t){return Sa(e)?Pl(Lr(e)?Rn(t):t):Rn(t)}const U0={__proto__:null,[Symbol.iterator](){return Lu(this,Symbol.iterator,e=>Gn(this,e))},concat(...e){return nl(this).concat(...e.map(t=>We(t)?nl(t):t))},entries(){return Lu(this,"entries",e=>(e[1]=Gn(this,e[1]),e))},every(e,t){return ca(this,"every",e,t,void 0,arguments)},filter(e,t){return ca(this,"filter",e,t,n=>n.map(a=>Gn(this,a)),arguments)},find(e,t){return ca(this,"find",e,t,n=>Gn(this,n),arguments)},findIndex(e,t){return ca(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ca(this,"findLast",e,t,n=>Gn(this,n),arguments)},findLastIndex(e,t){return ca(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ca(this,"forEach",e,t,void 0,arguments)},includes(...e){return Nu(this,"includes",e)},indexOf(...e){return Nu(this,"indexOf",e)},join(e){return nl(this).join(e)},lastIndexOf(...e){return Nu(this,"lastIndexOf",e)},map(e,t){return ca(this,"map",e,t,void 0,arguments)},pop(){return uo(this,"pop")},push(...e){return uo(this,"push",e)},reduce(e,...t){return _p(this,"reduce",e,t)},reduceRight(e,...t){return _p(this,"reduceRight",e,t)},shift(){return uo(this,"shift")},some(e,t){return ca(this,"some",e,t,void 0,arguments)},splice(...e){return uo(this,"splice",e)},toReversed(){return nl(this).toReversed()},toSorted(e){return nl(this).toSorted(e)},toSpliced(...e){return nl(this).toSpliced(...e)},unshift(...e){return uo(this,"unshift",e)},values(){return Lu(this,"values",e=>Gn(this,e))}};function Lu(e,t,n){const a=Hi(e),r=a[t]();return a!==e&&!yn(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const H0=Array.prototype;function ca(e,t,n,a,r,l){const o=Hi(e),s=o!==e&&!yn(e),u=o[t];if(u!==H0[t]){const f=u.apply(e,l);return s?Rn(f):f}let c=n;o!==e&&(s?c=function(f,m){return n.call(this,Gn(e,f),m,e)}:n.length>2&&(c=function(f,m){return n.call(this,f,m,e)}));const d=u.call(o,c,a);return s&&r?r(d):d}function _p(e,t,n,a){const r=Hi(e),l=r!==e&&!yn(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=Gn(e,c)),n.call(this,c,Gn(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const u=r[t](o,...a);return s?Gn(e,u):u}function Nu(e,t,n){const a=ct(e);Yt(a,"iterate",Ho);const r=a[t](...n);return(r===-1||r===!1)&&Gi(n[0])?(n[0]=ct(n[0]),a[t](...n)):r}function uo(e,t,n=[]){$a(),Ld();const a=ct(e)[t].apply(e,n);return Nd(),Ca(),a}const W0=Md("__proto__,__v_isRef,__isVue"),Rh=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gn));function K0(e){gn(e)||(e=String(e));const t=ct(this);return Yt(t,"has",e),t.hasOwnProperty(e)}class Ih{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?Vh:Fh:l?Bh:Nh).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=We(t);if(!r){let u;if(o&&(u=U0[n]))return u;if(n==="hasOwnProperty")return K0}const s=Reflect.get(t,n,kt(t)?t:a);if((gn(n)?Rh.has(n):W0(n))||(r||Yt(t,"get",n),l))return s;if(kt(s)){const u=o&&Fi(n)?s:s.value;return r&&dt(u)?Ct(u):u}return dt(s)?r?Ct(s):Pn(s):s}}class qh extends Ih{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=We(t)&&Fi(n);if(!this._isShallow){const c=Sa(l);if(!yn(a)&&!Sa(a)&&(l=ct(l),a=ct(a)),!o&&kt(l)&&!kt(a))return c||(l.value=a),!0}const s=o?Number(n)<t.length:pt(t,n),u=Reflect.set(t,n,a,kt(t)?t:r);return t===ct(r)&&(s?Jn(a,l)&&ma(t,"set",n,a):ma(t,"add",n,a)),u}deleteProperty(t,n){const a=pt(t,n);t[n];const r=Reflect.deleteProperty(t,n);return r&&a&&ma(t,"delete",n,void 0),r}has(t,n){const a=Reflect.has(t,n);return(!gn(n)||!Rh.has(n))&&Yt(t,"has",n),a}ownKeys(t){return Yt(t,"iterate",We(t)?"length":qr),Reflect.ownKeys(t)}}class Lh extends Ih{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const G0=new qh,Y0=new Lh,J0=new qh(!0),Z0=new Lh(!0),Fc=e=>e,Ts=e=>Reflect.getPrototypeOf(e);function X0(e,t,n){return function(...a){const r=this.__v_raw,l=ct(r),o=kl(l),s=e==="entries"||e===Symbol.iterator&&o,u=e==="keys"&&o,c=r[e](...a),d=n?Fc:t?Pl:Rn;return!t&&Yt(l,"iterate",u?Bc:qr),Pt(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:s?[d(f[0]),d(f[1])]:d(f),done:m}}})}}function Ds(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Q0(e,t){const n={get(r){const l=this.__v_raw,o=ct(l),s=ct(r);e||(Jn(r,s)&&Yt(o,"get",r),Yt(o,"get",s));const{has:u}=Ts(o),c=t?Fc:e?Pl:Rn;if(u.call(o,r))return c(l.get(r));if(u.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&Yt(ct(r),"iterate",qr),r.size},has(r){const l=this.__v_raw,o=ct(l),s=ct(r);return e||(Jn(r,s)&&Yt(o,"has",r),Yt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,u=ct(s),c=t?Fc:e?Pl:Rn;return!e&&Yt(u,"iterate",qr),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return Pt(n,e?{add:Ds("add"),set:Ds("set"),delete:Ds("delete"),clear:Ds("clear")}:{add(r){const l=ct(this),o=Ts(l),s=ct(r),u=!t&&!yn(r)&&!Sa(r)?s:r;return o.has.call(l,u)||Jn(r,u)&&o.has.call(l,r)||Jn(s,u)&&o.has.call(l,s)||(l.add(u),ma(l,"add",u,u)),this},set(r,l){!t&&!yn(l)&&!Sa(l)&&(l=ct(l));const o=ct(this),{has:s,get:u}=Ts(o);let c=s.call(o,r);c||(r=ct(r),c=s.call(o,r));const d=u.call(o,r);return o.set(r,l),c?Jn(l,d)&&ma(o,"set",r,l):ma(o,"add",r,l),this},delete(r){const l=ct(this),{has:o,get:s}=Ts(l);let u=o.call(l,r);u||(r=ct(r),u=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return u&&ma(l,"delete",r,void 0),c},clear(){const r=ct(this),l=r.size!==0,o=r.clear();return l&&ma(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=X0(r,e,t)}),n}function Wi(e,t){const n=Q0(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(pt(n,r)&&r in a?n:a,r,l)}const e_={get:Wi(!1,!1)},t_={get:Wi(!1,!0)},n_={get:Wi(!0,!1)},a_={get:Wi(!0,!0)},Nh=new WeakMap,Bh=new WeakMap,Fh=new WeakMap,Vh=new WeakMap;function r_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Pn(e){return Sa(e)?e:Ki(e,!1,G0,e_,Nh)}function zh(e){return Ki(e,!1,J0,t_,Bh)}function Ct(e){return Ki(e,!0,Y0,n_,Fh)}function al(e){return Ki(e,!0,Z0,a_,Vh)}function Ki(e,t,n,a,r){if(!dt(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=r_(D0(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Lr(e){return Sa(e)?Lr(e.__v_raw):!!(e&&e.__v_isReactive)}function Sa(e){return!!(e&&e.__v_isReadonly)}function yn(e){return!!(e&&e.__v_isShallow)}function Gi(e){return e?!!e.__v_raw:!1}function ct(e){const t=e&&e.__v_raw;return t?ct(t):e}function si(e){return!pt(e,"__v_skip")&&Object.isExtensible(e)&&bh(e,"__v_skip",!0),e}const Rn=e=>dt(e)?Pn(e):e,Pl=e=>dt(e)?Ct(e):e;function kt(e){return e?e.__v_isRef===!0:!1}function I(e){return jh(e,!1)}function us(e){return jh(e,!0)}function jh(e,t){return kt(e)?e:new l_(e,t)}class l_{constructor(t,n){this.dep=new Ui,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ct(t),this._value=n?t:Rn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||yn(t)||Sa(t);t=a?t:ct(t),Jn(t,n)&&(this._rawValue=t,this._value=a?t:Rn(t),this.dep.trigger())}}function o_(e){e.dep&&e.dep.trigger()}function i(e){return kt(e)?e.value:e}function nn(e){return Qe(e)?e():i(e)}const s_={get:(e,t,n)=>t==="__v_raw"?e:i(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return kt(r)&&!kt(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function Uh(e){return Lr(e)?e:new Proxy(e,s_)}class i_{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Ui,{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 u_(e){return new i_(e)}function Ht(e){const t=We(e)?new Array(e.length):{};for(const n in e)t[n]=Hh(e,n);return t}class c_{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=gn(n)?n:String(n),this._raw=ct(t);let r=!0,l=t;if(!We(t)||gn(this._key)||!Fi(this._key))do r=!Gi(l)||yn(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=i(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&kt(this._raw[this._key])){const n=this._object[this._key];if(kt(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return j0(this._raw,this._key)}}class d_{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 f_(e,t,n){return kt(e)?e:Qe(e)?new d_(e):dt(e)&&arguments.length>1?Hh(e,t,n):I(e)}function Hh(e,t,n){return new c_(e,t,n)}class p_{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ui(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Uo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&_t!==this)return Ah(this,!0),!0}get value(){const t=this.dep.track();return Oh(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function v_(e,t,n=!1){let a,r;return Qe(e)?a=e:(a=e.get,r=e.set),new p_(a,r,n)}const Os={},ii=new WeakMap;let Tr;function m_(e,t=!1,n=Tr){if(n){let a=ii.get(n);a||ii.set(n,a=[]),a.push(e)}}function h_(e,t,n=yt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:u}=n,c=A=>r?A:yn(A)||r===!1||r===0?ha(A,1):ha(A);let d,f,m,p,h=!1,x=!1;if(kt(e)?(f=()=>e.value,h=yn(e)):Lr(e)?(f=()=>c(e),h=!0):We(e)?(x=!0,h=e.some(A=>Lr(A)||yn(A)),f=()=>e.map(A=>{if(kt(A))return A.value;if(Lr(A))return c(A);if(Qe(A))return u?u(A,2):A()})):Qe(e)?t?f=u?()=>u(e,2):e:f=()=>{if(m){$a();try{m()}finally{Ca()}}const A=Tr;Tr=d;try{return u?u(e,3,[p]):e(p)}finally{Tr=A}}:f=ea,t&&r){const A=f,E=r===!0?1/0:r;f=()=>ha(A(),E)}const $=qd(),_=()=>{d.stop(),$&&$.active&&Pd($.effects,d)};if(l&&t){const A=t;t=(...E)=>{A(...E),_()}}let S=x?new Array(e.length).fill(Os):Os;const R=A=>{if(!(!(d.flags&1)||!d.dirty&&!A))if(t){const E=d.run();if(r||h||(x?E.some((P,M)=>Jn(P,S[M])):Jn(E,S))){m&&m();const P=Tr;Tr=d;try{const M=[E,S===Os?void 0:x&&S[0]===Os?[]:S,p];S=E,u?u(t,3,M):t(...M)}finally{Tr=P}}}else d.run()};return s&&s(R),d=new Sh(f),d.scheduler=o?()=>o(R,!1):R,p=A=>m_(A,!1,d),m=d.onStop=()=>{const A=ii.get(d);if(A){if(u)u(A,4);else for(const E of A)E();ii.delete(d)}},t?a?R(!0):S=d.run():o?o(R.bind(null,!0),!0):d.run(),_.pause=d.pause.bind(d),_.resume=d.resume.bind(d),_.stop=_,_}function ha(e,t=1/0,n){if(t<=0||!dt(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,kt(e))ha(e.value,t,n);else if(We(e))for(let a=0;a<e.length;a++)ha(e[a],t,n);else if(mh(e)||kl(e))e.forEach(a=>{ha(a,t,n)});else if(gh(e)){for(const a in e)ha(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&ha(e[a],t,n)}return e}function cs(e,t,n,a){try{return a?e(...a):e()}catch(r){Yi(r,t,n)}}function Tn(e,t,n,a){if(Qe(e)){const r=cs(e,t,n,a);return r&&hh(r)&&r.catch(l=>{Yi(l,t,n)}),r}if(We(e)){const r=[];for(let l=0;l<e.length;l++)r.push(Tn(e[l],t,n,a));return r}}function Yi(e,t,n,a=!0){const r=t?t.vnode:null,{errorHandler:l,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||yt;if(t){let s=t.parent;const u=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;s;){const d=s.ec;if(d){for(let f=0;f<d.length;f++)if(d[f](e,u,c)===!1)return}s=s.parent}if(l){$a(),cs(l,null,10,[e,u,c]),Ca();return}}y_(e,n,r,a,o)}function y_(e,t,n,a=!0,r=!1){if(r)throw e;console.error(e)}const tn=[];let Wn=-1;const wl=[];let Ga=null,dl=0;const Wh=Promise.resolve();let ui=null;function Ye(e){const t=ui||Wh;return e?t.then(this?e.bind(this):e):t}function g_(e){let t=Wn+1,n=tn.length;for(;t<n;){const a=t+n>>>1,r=tn[a],l=Wo(r);l<e||l===e&&r.flags&2?t=a+1:n=a}return t}function Fd(e){if(!(e.flags&1)){const t=Wo(e),n=tn[tn.length-1];!n||!(e.flags&2)&&t>=Wo(n)?tn.push(e):tn.splice(g_(t),0,e),e.flags|=1,Kh()}}function Kh(){ui||(ui=Wh.then(Yh))}function b_(e){We(e)?wl.push(...e):Ga&&e.id===-1?Ga.splice(dl+1,0,e):e.flags&1||(wl.push(e),e.flags|=1),Kh()}function xp(e,t,n=Wn+1){for(;n<tn.length;n++){const a=tn[n];if(a&&a.flags&2){if(e&&a.id!==e.uid)continue;tn.splice(n,1),n--,a.flags&4&&(a.flags&=-2),a(),a.flags&4||(a.flags&=-2)}}}function Gh(e){if(wl.length){const t=[...new Set(wl)].sort((n,a)=>Wo(n)-Wo(a));if(wl.length=0,Ga){Ga.push(...t);return}for(Ga=t,dl=0;dl<Ga.length;dl++){const n=Ga[dl];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Ga=null,dl=0}}const Wo=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Yh(e){try{for(Wn=0;Wn<tn.length;Wn++){const t=tn[Wn];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),cs(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Wn<tn.length;Wn++){const t=tn[Wn];t&&(t.flags&=-2)}Wn=-1,tn.length=0,Gh(),ui=null,(tn.length||wl.length)&&Yh()}}let jt=null,Jh=null;function ci(e){const t=jt;return jt=e,Jh=e&&e.type.__scopeId||null,t}function B(e,t=jt,n){if(!t||e._n)return e;const a=(...r)=>{a._d&&pi(-1);const l=ci(t);let o;try{o=e(...r)}finally{ci(l),a._d&&pi(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function ta(e,t){if(jt===null)return e;const n=eu(jt),a=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[l,o,s,u=yt]=t[r];l&&(Qe(l)&&(l={mounted:l,updated:l}),l.deep&&ha(o),a.push({dir:l,instance:n,value:o,oldValue:void 0,arg:s,modifiers:u}))}return e}function $r(e,t,n,a){const r=e.dirs,l=t&&t.dirs;for(let o=0;o<r.length;o++){const s=r[o];l&&(s.oldValue=l[o].value);let u=s.dir[a];u&&($a(),Tn(u,n,8,[e.el,s,e,t]),Ca())}}function ht(e,t){if(Jt){let n=Jt.provides;const a=Jt.parent&&Jt.parent.provides;a===n&&(n=Jt.provides=Object.create(a)),n[e]=t}}function st(e,t,n=!1){const a=sa();if(a||Cl){let r=Cl?Cl._context.provides:a?a.parent==null||a.ce?a.vnode.appContext&&a.vnode.appContext.provides:a.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&Qe(t)?t.call(a&&a.proxy):t}}const __=Symbol.for("v-scx"),x_=()=>st(__);function bn(e,t){return Ji(e,null,t)}function Zh(e,t){return Ji(e,null,{flush:"post"})}function je(e,t,n){return Ji(e,t,n)}function Ji(e,t,n=yt){const{immediate:a,deep:r,flush:l,once:o}=n,s=Pt({},n),u=t&&a||!t&&l!=="post";let c;if(Jo){if(l==="sync"){const p=x_();c=p.__watcherHandles||(p.__watcherHandles=[])}else if(!u){const p=()=>{};return p.stop=ea,p.resume=ea,p.pause=ea,p}}const d=Jt;s.call=(p,h,x)=>Tn(p,d,h,x);let f=!1;l==="post"?s.scheduler=p=>{en(p,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(p,h)=>{h?p():Fd(p)}),s.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,d&&(p.id=d.uid,p.i=d))};const m=h_(e,t,s);return Jo&&(c?c.push(m):u&&m()),m}function k_(e,t,n){const a=this.proxy,r=xt(e)?e.includes(".")?Xh(a,e):()=>a[e]:e.bind(a,a);let l;Qe(t)?l=t:(l=t.handler,n=t);const o=ds(this),s=Ji(r,l.bind(a),n);return o(),s}function Xh(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;r<n.length&&a;r++)a=a[n[r]];return a}}const Ha=new WeakMap,Qh=Symbol("_vte"),w_=e=>e.__isTeleport,Mr=e=>e&&(e.disabled||e.disabled===""),$_=e=>e&&(e.defer||e.defer===""),kp=e=>typeof SVGElement<"u"&&e instanceof SVGElement,wp=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Vc=(e,t)=>{const n=e&&e.to;return xt(n)?t?t(n):null:n},C_={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,u,c){const{mc:d,pc:f,pbc:m,o:{insert:p,querySelector:h,createText:x,createComment:$,parentNode:_}}=c,S=Mr(t.props);let{dynamicChildren:R}=t;const A=(M,z,w)=>{M.shapeFlag&16&&d(M.children,z,w,r,l,o,s,u)},E=(M=t)=>{const z=Mr(M.props),w=M.target=Vc(M.props,h),q=zc(w,M,x,p);w&&(o!=="svg"&&kp(w)?o="svg":o!=="mathml"&&wp(w)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(w),z||(A(M,w,q),Co(M,!1)))},P=M=>{const z=()=>{if(Ha.get(M)===z){if(Ha.delete(M),Mr(M.props)){const w=_(M.el)||n;A(M,w,M.anchor),Co(M,!0)}E(M)}};Ha.set(M,z),en(z,l)};if(e==null){const M=t.el=x(""),z=t.anchor=x("");if(p(M,n,a),p(z,n,a),$_(t.props)||l&&l.pendingBranch){P(t);return}S&&(A(t,n,z),Co(t,!0)),E()}else{t.el=e.el;const M=t.anchor=e.anchor,z=Ha.get(e);if(z){z.flags|=8,Ha.delete(e),P(t);return}t.targetStart=e.targetStart;const w=t.target=e.target,q=t.targetAnchor=e.targetAnchor,K=Mr(e.props),L=K?n:w,G=K?M:q;if(o==="svg"||kp(w)?o="svg":(o==="mathml"||wp(w))&&(o="mathml"),R?(m(e.dynamicChildren,R,L,r,l,o,s),Ud(e,t,!0)):u||f(e,t,L,G,r,l,o,s,!1),S)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ms(t,n,M,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const J=t.target=Vc(t.props,h);J&&Ms(t,J,null,c,0)}else K&&Ms(t,w,q,c,1);Co(t,S)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:u,targetStart:c,targetAnchor:d,target:f,props:m}=e,p=l||!Mr(m),h=Ha.get(e);if(h&&(h.flags|=8,Ha.delete(e)),f&&(r(c),r(d)),l&&r(u),!h&&o&16)for(let x=0;x<s.length;x++){const $=s[x];a($,t,n,p,!!$.dynamicChildren)}},move:Ms,hydrate:S_};function Ms(e,t,n,{o:{insert:a},m:r},l=2){l===0&&a(e.targetAnchor,t,n);const{el:o,anchor:s,shapeFlag:u,children:c,props:d}=e,f=l===2;if(f&&a(o,t,n),!Ha.has(e)&&(!f||Mr(d))&&u&16)for(let m=0;m<c.length;m++)r(c[m],t,n,2);f&&a(s,t,n)}function S_(e,t,n,a,r,l,{o:{nextSibling:o,parentNode:s,querySelector:u,insert:c,createText:d}},f){function m($,_){let S=_;for(;S;){if(S&&S.nodeType===8){if(S.data==="teleport start anchor")t.targetStart=S;else if(S.data==="teleport anchor"){t.targetAnchor=S,$._lpa=t.targetAnchor&&o(t.targetAnchor);break}}S=o(S)}}function p($,_){_.anchor=f(o($),_,s($),n,a,r,l)}const h=t.target=Vc(t.props,u),x=Mr(t.props);if(h){const $=h._lpa||h.firstChild;t.shapeFlag&16&&(x?(p(e,t),m(h,$),t.targetAnchor||zc(h,t,d,c,s(e)===h?e:null)):(t.anchor=o(e),m(h,$),t.targetAnchor||zc(h,t,d,c),f($&&o($),t,h,n,a,r,l))),Co(t,x)}else x&&t.shapeFlag&16&&(p(e,t),t.targetStart=e,t.targetAnchor=o(e));return t.anchor&&o(t.anchor)}const E_=C_;function Co(e,t){const n=e.ctx;if(n&&n.ut){let a,r;for(t?(a=e.el,r=e.anchor):(a=e.targetStart,r=e.targetAnchor);a&&a!==r;)a.nodeType===1&&a.setAttribute("data-v-owner",n.uid),a=a.nextSibling;n.ut()}}function zc(e,t,n,a,r=null){const l=t.targetStart=n(""),o=t.targetAnchor=n("");return l[Qh]=o,e&&(a(l,e,r),a(o,e,r)),o}const Kn=Symbol("_leaveCb"),co=Symbol("_enterCb");function A_(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Et(()=>{e.isMounted=!0}),Rt(()=>{e.isUnmounting=!0}),e}const kn=[Function,Array],T_={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:kn,onEnter:kn,onAfterEnter:kn,onEnterCancelled:kn,onBeforeLeave:kn,onLeave:kn,onAfterLeave:kn,onLeaveCancelled:kn,onBeforeAppear:kn,onAppear:kn,onAfterAppear:kn,onAppearCancelled:kn};function D_(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 jc(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:u,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:m,onLeave:p,onAfterLeave:h,onLeaveCancelled:x,onBeforeAppear:$,onAppear:_,onAfterAppear:S,onAppearCancelled:R}=t,A=String(e.key),E=D_(n,e),P=(w,q)=>{w&&Tn(w,a,9,q)},M=(w,q)=>{const K=q[1];P(w,q),We(w)?w.every(L=>L.length<=1)&&K():w.length<=1&&K()},z={mode:o,persisted:s,beforeEnter(w){let q=u;if(!n.isMounted)if(l)q=$||u;else return;w[Kn]&&w[Kn](!0);const K=E[A];K&&fl(e,K)&&K.el[Kn]&&K.el[Kn](),P(q,[w])},enter(w){if(E[A]===e)return;let q=c,K=d,L=f;if(!n.isMounted)if(l)q=_||c,K=S||d,L=R||f;else return;let G=!1;w[co]=W=>{G||(G=!0,W?P(L,[w]):P(K,[w]),z.delayedLeave&&z.delayedLeave(),w[co]=void 0)};const J=w[co].bind(null,!1);q?M(q,[w,J]):J()},leave(w,q){const K=String(e.key);if(w[co]&&w[co](!0),n.isUnmounting)return q();P(m,[w]);let L=!1;w[Kn]=J=>{L||(L=!0,q(),J?P(x,[w]):P(h,[w]),w[Kn]=void 0,E[K]===e&&delete E[K])};const G=w[Kn].bind(null,!1);E[K]=e,p?M(p,[w,G]):G()},clone(w){return jc(w,t,n,a)}};return z}function Ko(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Ko(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 ey(e,t=!1,n){let a=[],r=0;for(let l=0;l<e.length;l++){let o=e[l];const s=n==null?o.key:String(n)+String(o.key!=null?o.key:l);o.type===pe?(o.patchFlag&128&&r++,a=a.concat(ey(o.children,t,s))):(t||o.type!==In)&&a.push(s!=null?ar(o,{key:s}):o)}if(r>1)for(let l=0;l<a.length;l++)a[l].patchFlag=-2;return a}function ae(e,t){return Qe(e)?Pt({name:e.name},t,{setup:e}):e}function O_(){const e=sa();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function ty(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function $p(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const di=new WeakMap;function Io(e,t,n,a,r=!1){if(We(e)){e.forEach((x,$)=>Io(x,t&&(We(t)?t[$]:t),n,a,r));return}if($l(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Io(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?eu(a.component):a.el,o=r?null:l,{i:s,r:u}=e,c=t&&t.r,d=s.refs===yt?s.refs={}:s.refs,f=s.setupState,m=ct(f),p=f===yt?vh:x=>$p(d,x)?!1:pt(m,x),h=(x,$)=>!($&&$p(d,$));if(c!=null&&c!==u){if(Cp(t),xt(c))d[c]=null,p(c)&&(f[c]=null);else if(kt(c)){const x=t;h(c,x.k)&&(c.value=null),x.k&&(d[x.k]=null)}}if(Qe(u))cs(u,s,12,[o,d]);else{const x=xt(u),$=kt(u);if(x||$){const _=()=>{if(e.f){const S=x?p(u)?f[u]:d[u]:h()||!e.k?u.value:d[e.k];if(r)We(S)&&Pd(S,l);else if(We(S))S.includes(l)||S.push(l);else if(x)d[u]=[l],p(u)&&(f[u]=d[u]);else{const R=[l];h(u,e.k)&&(u.value=R),e.k&&(d[e.k]=R)}}else x?(d[u]=o,p(u)&&(f[u]=o)):$&&(h(u,e.k)&&(u.value=o),e.k&&(d[e.k]=o))};if(o){const S=()=>{_(),di.delete(e)};S.id=-1,di.set(e,S),en(S,n)}else Cp(e),_()}}}function Cp(e){const t=di.get(e);t&&(t.flags|=8,di.delete(e))}ji().requestIdleCallback;ji().cancelIdleCallback;const $l=e=>!!e.type.__asyncLoader,ny=e=>e.type.__isKeepAlive;function ay(e,t){ly(e,"a",t)}function ry(e,t){ly(e,"da",t)}function ly(e,t,n=Jt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Zi(t,a,n),n){let r=n.parent;for(;r&&r.parent;)ny(r.parent.vnode)&&M_(a,t,n,r),r=r.parent}}function M_(e,t,n,a){const r=Zi(t,e,a,!0);Oa(()=>{Pd(a[t],r)},n)}function Zi(e,t,n=Jt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{$a();const s=ds(n),u=Tn(t,n,e,o);return s(),Ca(),u});return a?r.unshift(l):r.push(l),l}}const Da=e=>(t,n=Jt)=>{(!Jo||e==="sp")&&Zi(e,(...a)=>t(...a),n)},oy=Da("bm"),Et=Da("m"),P_=Da("bu"),Vd=Da("u"),Rt=Da("bum"),Oa=Da("um"),R_=Da("sp"),I_=Da("rtg"),q_=Da("rtc");function L_(e,t=Jt){Zi("ec",e,t)}const sy="components";function N_(e,t){return uy(sy,e,!0,t)||e}const iy=Symbol.for("v-ndc");function Vt(e){return xt(e)?uy(sy,e,!1)||e:e||iy}function uy(e,t,n=!0,a=!1){const r=jt||Jt;if(r){const l=r.type;{const s=_x(l,!1);if(s&&(s===t||s===Ut(t)||s===zi(Ut(t))))return l}const o=Sp(r[e]||l[e],t)||Sp(r.appContext[e],t);return!o&&a?l:o}}function Sp(e,t){return e&&(e[t]||e[Ut(t)]||e[zi(Ut(t))])}function Ne(e,t,n,a){let r;const l=n,o=We(e);if(o||xt(e)){const s=o&&Lr(e);let u=!1,c=!1;s&&(u=!yn(e),c=Sa(e),e=Hi(e)),r=new Array(e.length);for(let d=0,f=e.length;d<f;d++)r[d]=t(u?c?Pl(Rn(e[d])):Rn(e[d]):e[d],d,void 0,l)}else if(typeof e=="number"){r=new Array(e);for(let s=0;s<e;s++)r[s]=t(s+1,s,void 0,l)}else if(dt(e))if(e[Symbol.iterator])r=Array.from(e,(s,u)=>t(s,u,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let u=0,c=s.length;u<c;u++){const d=s[u];r[u]=t(e[d],d,u,l)}}else r=[];return r}function ge(e,t,n={},a,r){if(jt.ce||jt.parent&&$l(jt.parent)&&jt.parent.ce){const c=Object.keys(n).length>0;return t!=="default"&&(n.name=t),v(),j(pe,null,[F("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),v();const o=l&&cy(l(n)),s=n.key||o&&o.key,u=j(pe,{key:(s&&!gn(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),l&&l._c&&(l._d=!0),u}function cy(e){return e.some(t=>Yo(t)?!(t.type===In||t.type===pe&&!cy(t.children)):!0)?e:null}function dy(e,t){const n={};for(const a in e)n[Mo(a)]=e[a];return n}const Uc=e=>e?Oy(e)?eu(e):Uc(e.parent):null,qo=Pt(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=>Uc(e.parent),$root:e=>Uc(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>vy(e),$forceUpdate:e=>e.f||(e.f=()=>{Fd(e.update)}),$nextTick:e=>e.n||(e.n=Ye.bind(e.proxy)),$watch:e=>k_.bind(e)}),Bu=(e,t)=>e!==yt&&!e.__isScriptSetup&&pt(e,t),B_={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:u}=e;if(t[0]!=="$"){const m=o[t];if(m!==void 0)switch(m){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(Bu(a,t))return o[t]=1,a[t];if(r!==yt&&pt(r,t))return o[t]=2,r[t];if(pt(l,t))return o[t]=3,l[t];if(n!==yt&&pt(n,t))return o[t]=4,n[t];Wc&&(o[t]=0)}}const c=qo[t];let d,f;if(c)return t==="$attrs"&&Yt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==yt&&pt(n,t))return o[t]=4,n[t];if(f=u.config.globalProperties,pt(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return Bu(r,t)?(r[t]=n,!0):a!==yt&&pt(a,t)?(a[t]=n,!0):pt(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 u;return!!(n[s]||e!==yt&&s[0]!=="$"&&pt(e,s)||Bu(t,s)||pt(l,s)||pt(a,s)||pt(qo,s)||pt(r.config.globalProperties,s)||(u=o.__cssModules)&&u[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Hc(e){return We(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function fy(e,t){const n=Hc(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?We(r)||Qe(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 Wc=!0;function F_(e){const t=vy(e),n=e.proxy,a=e.ctx;Wc=!1,t.beforeCreate&&Ep(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:u,inject:c,created:d,beforeMount:f,mounted:m,beforeUpdate:p,updated:h,activated:x,deactivated:$,beforeDestroy:_,beforeUnmount:S,destroyed:R,unmounted:A,render:E,renderTracked:P,renderTriggered:M,errorCaptured:z,serverPrefetch:w,expose:q,inheritAttrs:K,components:L,directives:G,filters:J}=t;if(c&&V_(c,a,null),o)for(const le in o){const de=o[le];Qe(de)&&(a[le]=de.bind(n))}if(r){const le=r.call(n,n);dt(le)&&(e.data=Pn(le))}if(Wc=!0,l)for(const le in l){const de=l[le],_e=Qe(de)?de.bind(n,n):Qe(de.get)?de.get.bind(n,n):ea,Pe=!Qe(de)&&Qe(de.set)?de.set.bind(n):ea,Te=g({get:_e,set:Pe});Object.defineProperty(a,le,{enumerable:!0,configurable:!0,get:()=>Te.value,set:se=>Te.value=se})}if(s)for(const le in s)py(s[le],a,n,le);if(u){const le=Qe(u)?u.call(n):u;Reflect.ownKeys(le).forEach(de=>{ht(de,le[de])})}d&&Ep(d,e,"c");function U(le,de){We(de)?de.forEach(_e=>le(_e.bind(n))):de&&le(de.bind(n))}if(U(oy,f),U(Et,m),U(P_,p),U(Vd,h),U(ay,x),U(ry,$),U(L_,z),U(q_,P),U(I_,M),U(Rt,S),U(Oa,A),U(R_,w),We(q))if(q.length){const le=e.exposed||(e.exposed={});q.forEach(de=>{Object.defineProperty(le,de,{get:()=>n[de],set:_e=>n[de]=_e,enumerable:!0})})}else e.exposed||(e.exposed={});E&&e.render===ea&&(e.render=E),K!=null&&(e.inheritAttrs=K),L&&(e.components=L),G&&(e.directives=G),w&&ty(e)}function V_(e,t,n=ea){We(e)&&(e=Kc(e));for(const a in e){const r=e[a];let l;dt(r)?"default"in r?l=st(r.from||a,r.default,!0):l=st(r.from||a):l=st(r),kt(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Ep(e,t,n){Tn(We(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function py(e,t,n,a){let r=a.includes(".")?Xh(n,a):()=>n[a];if(xt(e)){const l=t[e];Qe(l)&&je(r,l)}else if(Qe(e))je(r,e.bind(n));else if(dt(e))if(We(e))e.forEach(l=>py(l,t,n,a));else{const l=Qe(e.handler)?e.handler.bind(n):t[e.handler];Qe(l)&&je(r,l,e)}}function vy(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let u;return s?u=s:!r.length&&!n&&!a?u=t:(u={},r.length&&r.forEach(c=>fi(u,c,o,!0)),fi(u,t,o)),dt(t)&&l.set(t,u),u}function fi(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&fi(e,l,n,!0),r&&r.forEach(o=>fi(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=z_[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const z_={data:Ap,props:Tp,emits:Tp,methods:So,computed:So,beforeCreate:Qt,created:Qt,beforeMount:Qt,mounted:Qt,beforeUpdate:Qt,updated:Qt,beforeDestroy:Qt,beforeUnmount:Qt,destroyed:Qt,unmounted:Qt,activated:Qt,deactivated:Qt,errorCaptured:Qt,serverPrefetch:Qt,components:So,directives:So,watch:U_,provide:Ap,inject:j_};function Ap(e,t){return t?e?function(){return Pt(Qe(e)?e.call(this,this):e,Qe(t)?t.call(this,this):t)}:t:e}function j_(e,t){return So(Kc(e),Kc(t))}function Kc(e){if(We(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Qt(e,t){return e?[...new Set([].concat(e,t))]:t}function So(e,t){return e?Pt(Object.create(null),e,t):t}function Tp(e,t){return e?We(e)&&We(t)?[...new Set([...e,...t])]:Pt(Object.create(null),Hc(e),Hc(t??{})):t}function U_(e,t){if(!e)return t;if(!t)return e;const n=Pt(Object.create(null),e);for(const a in t)n[a]=Qt(e[a],t[a]);return n}function my(){return{app:null,config:{isNativeTag:vh,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let H_=0;function W_(e,t){return function(a,r=null){Qe(a)||(a=Pt({},a)),r!=null&&!dt(r)&&(r=null);const l=my(),o=new WeakSet,s=[];let u=!1;const c=l.app={_uid:H_++,_component:a,_props:r,_container:null,_context:l,_instance:null,version:kx,get config(){return l.config},set config(d){},use(d,...f){return o.has(d)||(d&&Qe(d.install)?(o.add(d),d.install(c,...f)):Qe(d)&&(o.add(d),d(c,...f))),c},mixin(d){return l.mixins.includes(d)||l.mixins.push(d),c},component(d,f){return f?(l.components[d]=f,c):l.components[d]},directive(d,f){return f?(l.directives[d]=f,c):l.directives[d]},mount(d,f,m){if(!u){const p=c._ceVNode||F(a,r);return p.appContext=l,m===!0?m="svg":m===!1&&(m=void 0),e(p,d,m),u=!0,c._container=d,d.__vue_app__=c,eu(p.component)}},onUnmount(d){s.push(d)},unmount(){u&&(Tn(s,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(d,f){return l.provides[d]=f,c},runWithContext(d){const f=Cl;Cl=c;try{return d()}finally{Cl=f}}};return c}}let Cl=null;const K_=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ut(t)}Modifiers`]||e[`${mr(t)}Modifiers`];function G_(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||yt;let r=n;const l=t.startsWith("update:"),o=l&&K_(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>xt(d)?d.trim():d)),o.number&&(r=n.map(Rd)));let s,u=a[s=Mo(t)]||a[s=Mo(Ut(t))];!u&&l&&(u=a[s=Mo(mr(t))]),u&&Tn(u,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,Tn(c,e,6,r)}}const Y_=new WeakMap;function hy(e,t,n=!1){const a=n?Y_:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!Qe(e)){const u=c=>{const d=hy(c,t,!0);d&&(s=!0,Pt(o,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!l&&!s?(dt(e)&&a.set(e,null),null):(We(l)?l.forEach(u=>o[u]=null):Pt(o,l),dt(e)&&a.set(e,o),o)}function Xi(e,t){return!e||!Ni(t)?!1:(t=t.slice(2).replace(/Once$/,""),pt(e,t[0].toLowerCase()+t.slice(1))||pt(e,mr(t))||pt(e,t))}function Dp(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:u,render:c,renderCache:d,props:f,data:m,setupState:p,ctx:h,inheritAttrs:x}=e,$=ci(e);let _,S;try{if(n.shapeFlag&4){const A=r||a,E=A;_=Yn(c.call(E,A,d,f,p,m,h)),S=s}else{const A=t;_=Yn(A.length>1?A(f,{attrs:s,slots:o,emit:u}):A(f,null)),S=t.props?s:J_(s)}}catch(A){Lo.length=0,Yi(A,e,1),_=F(In)}let R=_;if(S&&x!==!1){const A=Object.keys(S),{shapeFlag:E}=R;A.length&&E&7&&(l&&A.some(Bi)&&(S=Z_(S,l)),R=ar(R,S,!1,!0))}return n.dirs&&(R=ar(R,null,!1,!0),R.dirs=R.dirs?R.dirs.concat(n.dirs):n.dirs),n.transition&&Ko(R,n.transition),_=R,ci($),_}const J_=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ni(n))&&((t||(t={}))[n]=e[n]);return t},Z_=(e,t)=>{const n={};for(const a in e)(!Bi(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function X_(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:u}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return a?Op(a,o,c):!!o;if(u&8){const d=t.dynamicProps;for(let f=0;f<d.length;f++){const m=d[f];if(yy(o,a,m)&&!Xi(c,m))return!0}}}else return(r||s)&&(!s||!s.$stable)?!0:a===o?!1:a?o?Op(a,o,c):!0:!!o;return!1}function Op(e,t,n){const a=Object.keys(t);if(a.length!==Object.keys(e).length)return!0;for(let r=0;r<a.length;r++){const l=a[r];if(yy(t,e,l)&&!Xi(n,l))return!0}return!1}function yy(e,t,n){const a=e[n],r=t[n];return n==="style"&&dt(a)&&dt(r)?!Id(a,r):a!==r}function Q_({vnode:e,parent:t,suspense:n},a){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.suspense.vnode.el=r.el=a,e=r),r===e)(e=t.vnode).el=a,t=t.parent;else break}n&&n.activeBranch===e&&(n.vnode.el=a)}const gy={},by=()=>Object.create(gy),_y=e=>Object.getPrototypeOf(e)===gy;function ex(e,t,n,a=!1){const r={},l=by();e.propsDefaults=Object.create(null),xy(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:zh(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function tx(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=ct(r),[u]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f<d.length;f++){let m=d[f];if(Xi(e.emitsOptions,m))continue;const p=t[m];if(u)if(pt(l,m))p!==l[m]&&(l[m]=p,c=!0);else{const h=Ut(m);r[h]=Gc(u,s,h,p,e,!1)}else p!==l[m]&&(l[m]=p,c=!0)}}}else{xy(e,t,r,l)&&(c=!0);let d;for(const f in s)(!t||!pt(t,f)&&((d=mr(f))===f||!pt(t,d)))&&(u?n&&(n[f]!==void 0||n[d]!==void 0)&&(r[f]=Gc(u,s,f,void 0,e,!0)):delete r[f]);if(l!==s)for(const f in l)(!t||!pt(t,f))&&(delete l[f],c=!0)}c&&ma(e.attrs,"set","")}function xy(e,t,n,a){const[r,l]=e.propsOptions;let o=!1,s;if(t)for(let u in t){if(Oo(u))continue;const c=t[u];let d;r&&pt(r,d=Ut(u))?!l||!l.includes(d)?n[d]=c:(s||(s={}))[d]=c:Xi(e.emitsOptions,u)||(!(u in a)||c!==a[u])&&(a[u]=c,o=!0)}if(l){const u=ct(n),c=s||yt;for(let d=0;d<l.length;d++){const f=l[d];n[f]=Gc(r,u,f,c[f],e,!pt(c,f))}}return o}function Gc(e,t,n,a,r,l){const o=e[n];if(o!=null){const s=pt(o,"default");if(s&&a===void 0){const u=o.default;if(o.type!==Function&&!o.skipFactory&&Qe(u)){const{propsDefaults:c}=r;if(n in c)a=c[n];else{const d=ds(r);a=c[n]=u.call(null,t),d()}}else a=u;r.ce&&r.ce._setProp(n,a)}o[0]&&(l&&!s?a=!1:o[1]&&(a===""||a===mr(n))&&(a=!0))}return a}const nx=new WeakMap;function ky(e,t,n=!1){const a=n?nx:t.propsCache,r=a.get(e);if(r)return r;const l=e.props,o={},s=[];let u=!1;if(!Qe(e)){const d=f=>{u=!0;const[m,p]=ky(f,t,!0);Pt(o,m),p&&s.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!u)return dt(e)&&a.set(e,xl),xl;if(We(l))for(let d=0;d<l.length;d++){const f=Ut(l[d]);Mp(f)&&(o[f]=yt)}else if(l)for(const d in l){const f=Ut(d);if(Mp(f)){const m=l[d],p=o[f]=We(m)||Qe(m)?{type:m}:Pt({},m),h=p.type;let x=!1,$=!0;if(We(h))for(let _=0;_<h.length;++_){const S=h[_],R=Qe(S)&&S.name;if(R==="Boolean"){x=!0;break}else R==="String"&&($=!1)}else x=Qe(h)&&h.name==="Boolean";p[0]=x,p[1]=$,(x||pt(p,"default"))&&s.push(f)}}const c=[o,s];return dt(e)&&a.set(e,c),c}function Mp(e){return e[0]!=="$"&&!Oo(e)}const zd=e=>e==="_"||e==="_ctx"||e==="$stable",jd=e=>We(e)?e.map(Yn):[Yn(e)],ax=(e,t,n)=>{if(t._n)return t;const a=B((...r)=>jd(t(...r)),n);return a._c=!1,a},wy=(e,t,n)=>{const a=e._ctx;for(const r in e){if(zd(r))continue;const l=e[r];if(Qe(l))t[r]=ax(r,l,a);else if(l!=null){const o=jd(l);t[r]=()=>o}}},$y=(e,t)=>{const n=jd(t);e.slots.default=()=>n},Cy=(e,t,n)=>{for(const a in t)(n||!zd(a))&&(e[a]=t[a])},rx=(e,t,n)=>{const a=e.slots=by();if(e.vnode.shapeFlag&32){const r=t._;r?(Cy(a,t,n),n&&bh(a,"_",r,!0)):wy(t,a)}else t&&$y(e,t)},lx=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=yt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:Cy(r,t,n):(l=!t.$stable,wy(t,r)),o=t}else t&&($y(e,t),o={default:1});if(l)for(const s in r)!zd(s)&&o[s]==null&&delete r[s]},en=cx;function ox(e){return sx(e)}function sx(e,t){const n=ji();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:u,setText:c,setElementText:d,parentNode:f,nextSibling:m,setScopeId:p=ea,insertStaticContent:h}=e,x=(y,T,O,ue=null,Z=null,fe=null,Ce=void 0,we=null,De=!!T.dynamicChildren)=>{if(y===T)return;y&&!fl(y,T)&&(ue=ee(y),se(y,Z,fe,!0),y=null),T.patchFlag===-2&&(De=!1,T.dynamicChildren=null);const{type:ie,ref:$e,shapeFlag:he}=T;switch(ie){case Qi:$(y,T,O,ue);break;case In:_(y,T,O,ue);break;case Vu:y==null&&S(T,O,ue,Ce);break;case pe:L(y,T,O,ue,Z,fe,Ce,we,De);break;default:he&1?E(y,T,O,ue,Z,fe,Ce,we,De):he&6?G(y,T,O,ue,Z,fe,Ce,we,De):(he&64||he&128)&&ie.process(y,T,O,ue,Z,fe,Ce,we,De,H)}$e!=null&&Z?Io($e,y&&y.ref,fe,T||y,!T):$e==null&&y&&y.ref!=null&&Io(y.ref,null,fe,y,!0)},$=(y,T,O,ue)=>{if(y==null)a(T.el=s(T.children),O,ue);else{const Z=T.el=y.el;T.children!==y.children&&c(Z,T.children)}},_=(y,T,O,ue)=>{y==null?a(T.el=u(T.children||""),O,ue):T.el=y.el},S=(y,T,O,ue)=>{[y.el,y.anchor]=h(y.children,T,O,ue,y.el,y.anchor)},R=({el:y,anchor:T},O,ue)=>{let Z;for(;y&&y!==T;)Z=m(y),a(y,O,ue),y=Z;a(T,O,ue)},A=({el:y,anchor:T})=>{let O;for(;y&&y!==T;)O=m(y),r(y),y=O;r(T)},E=(y,T,O,ue,Z,fe,Ce,we,De)=>{if(T.type==="svg"?Ce="svg":T.type==="math"&&(Ce="mathml"),y==null)P(T,O,ue,Z,fe,Ce,we,De);else{const ie=y.el&&y.el._isVueCE?y.el:null;try{ie&&ie._beginPatch(),w(y,T,Z,fe,Ce,we,De)}finally{ie&&ie._endPatch()}}},P=(y,T,O,ue,Z,fe,Ce,we)=>{let De,ie;const{props:$e,shapeFlag:he,transition:Le,dirs:Ve}=y;if(De=y.el=o(y.type,fe,$e&&$e.is,$e),he&8?d(De,y.children):he&16&&z(y.children,De,null,ue,Z,Fu(y,fe),Ce,we),Ve&&$r(y,null,ue,"created"),M(De,y,y.scopeId,Ce,ue),$e){for(const Xe in $e)Xe!=="value"&&!Oo(Xe)&&l(De,Xe,null,$e[Xe],fe,ue);"value"in $e&&l(De,"value",null,$e.value,fe),(ie=$e.onVnodeBeforeMount)&&jn(ie,ue,y)}Ve&&$r(y,null,ue,"beforeMount");const Ue=ix(Z,Le);Ue&&Le.beforeEnter(De),a(De,T,O),((ie=$e&&$e.onVnodeMounted)||Ue||Ve)&&en(()=>{ie&&jn(ie,ue,y),Ue&&Le.enter(De),Ve&&$r(y,null,ue,"mounted")},Z)},M=(y,T,O,ue,Z)=>{if(O&&p(y,O),ue)for(let fe=0;fe<ue.length;fe++)p(y,ue[fe]);if(Z){let fe=Z.subTree;if(T===fe||Ay(fe.type)&&(fe.ssContent===T||fe.ssFallback===T)){const Ce=Z.vnode;M(y,Ce,Ce.scopeId,Ce.slotScopeIds,Z.parent)}}},z=(y,T,O,ue,Z,fe,Ce,we,De=0)=>{for(let ie=De;ie<y.length;ie++){const $e=y[ie]=we?va(y[ie]):Yn(y[ie]);x(null,$e,T,O,ue,Z,fe,Ce,we)}},w=(y,T,O,ue,Z,fe,Ce)=>{const we=T.el=y.el;let{patchFlag:De,dynamicChildren:ie,dirs:$e}=T;De|=y.patchFlag&16;const he=y.props||yt,Le=T.props||yt;let Ve;if(O&&Cr(O,!1),(Ve=Le.onVnodeBeforeUpdate)&&jn(Ve,O,T,y),$e&&$r(T,y,O,"beforeUpdate"),O&&Cr(O,!0),(he.innerHTML&&Le.innerHTML==null||he.textContent&&Le.textContent==null)&&d(we,""),ie?q(y.dynamicChildren,ie,we,O,ue,Fu(T,Z),fe):Ce||de(y,T,we,null,O,ue,Fu(T,Z),fe,!1),De>0){if(De&16)K(we,he,Le,O,Z);else if(De&2&&he.class!==Le.class&&l(we,"class",null,Le.class,Z),De&4&&l(we,"style",he.style,Le.style,Z),De&8){const Ue=T.dynamicProps;for(let Xe=0;Xe<Ue.length;Xe++){const Je=Ue[Xe],lt=he[Je],nt=Le[Je];(nt!==lt||Je==="value")&&l(we,Je,lt,nt,Z,O)}}De&1&&y.children!==T.children&&d(we,T.children)}else!Ce&&ie==null&&K(we,he,Le,O,Z);((Ve=Le.onVnodeUpdated)||$e)&&en(()=>{Ve&&jn(Ve,O,T,y),$e&&$r(T,y,O,"updated")},ue)},q=(y,T,O,ue,Z,fe,Ce)=>{for(let we=0;we<T.length;we++){const De=y[we],ie=T[we],$e=De.el&&(De.type===pe||!fl(De,ie)||De.shapeFlag&198)?f(De.el):O;x(De,ie,$e,null,ue,Z,fe,Ce,!0)}},K=(y,T,O,ue,Z)=>{if(T!==O){if(T!==yt)for(const fe in T)!Oo(fe)&&!(fe in O)&&l(y,fe,T[fe],null,Z,ue);for(const fe in O){if(Oo(fe))continue;const Ce=O[fe],we=T[fe];Ce!==we&&fe!=="value"&&l(y,fe,we,Ce,Z,ue)}"value"in O&&l(y,"value",T.value,O.value,Z)}},L=(y,T,O,ue,Z,fe,Ce,we,De)=>{const ie=T.el=y?y.el:s(""),$e=T.anchor=y?y.anchor:s("");let{patchFlag:he,dynamicChildren:Le,slotScopeIds:Ve}=T;Ve&&(we=we?we.concat(Ve):Ve),y==null?(a(ie,O,ue),a($e,O,ue),z(T.children||[],O,$e,Z,fe,Ce,we,De)):he>0&&he&64&&Le&&y.dynamicChildren&&y.dynamicChildren.length===Le.length?(q(y.dynamicChildren,Le,O,Z,fe,Ce,we),(T.key!=null||Z&&T===Z.subTree)&&Ud(y,T,!0)):de(y,T,O,$e,Z,fe,Ce,we,De)},G=(y,T,O,ue,Z,fe,Ce,we,De)=>{T.slotScopeIds=we,y==null?T.shapeFlag&512?Z.ctx.activate(T,O,ue,Ce,De):J(T,O,ue,Z,fe,Ce,De):W(y,T,De)},J=(y,T,O,ue,Z,fe,Ce)=>{const we=y.component=mx(y,ue,Z);if(ny(y)&&(we.ctx.renderer=H),hx(we,!1,Ce),we.asyncDep){if(Z&&Z.registerDep(we,U,Ce),!y.el){const De=we.subTree=F(In);_(null,De,T,O),y.placeholder=De.el}}else U(we,y,T,O,Z,fe,Ce)},W=(y,T,O)=>{const ue=T.component=y.component;if(X_(y,T,O))if(ue.asyncDep&&!ue.asyncResolved){le(ue,T,O);return}else ue.next=T,ue.update();else T.el=y.el,ue.vnode=T},U=(y,T,O,ue,Z,fe,Ce)=>{const we=()=>{if(y.isMounted){let{next:he,bu:Le,u:Ve,parent:Ue,vnode:Xe}=y;{const At=Sy(y);if(At){he&&(he.el=Xe.el,le(y,he,Ce)),At.asyncDep.then(()=>{en(()=>{y.isUnmounted||ie()},Z)});return}}let Je=he,lt;Cr(y,!1),he?(he.el=Xe.el,le(y,he,Ce)):he=Xe,Le&&Zs(Le),(lt=he.props&&he.props.onVnodeBeforeUpdate)&&jn(lt,Ue,he,Xe),Cr(y,!0);const nt=Dp(y),$t=y.subTree;y.subTree=nt,x($t,nt,f($t.el),ee($t),y,Z,fe),he.el=nt.el,Je===null&&Q_(y,nt.el),Ve&&en(Ve,Z),(lt=he.props&&he.props.onVnodeUpdated)&&en(()=>jn(lt,Ue,he,Xe),Z)}else{let he;const{el:Le,props:Ve}=T,{bm:Ue,m:Xe,parent:Je,root:lt,type:nt}=y,$t=$l(T);Cr(y,!1),Ue&&Zs(Ue),!$t&&(he=Ve&&Ve.onVnodeBeforeMount)&&jn(he,Je,T),Cr(y,!0);{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(nt,y.parent?y.parent.type:void 0);const At=y.subTree=Dp(y);x(null,At,O,ue,y,Z,fe),T.el=At.el}if(Xe&&en(Xe,Z),!$t&&(he=Ve&&Ve.onVnodeMounted)){const At=T;en(()=>jn(he,Je,At),Z)}(T.shapeFlag&256||Je&&$l(Je.vnode)&&Je.vnode.shapeFlag&256)&&y.a&&en(y.a,Z),y.isMounted=!0,T=O=ue=null}};y.scope.on();const De=y.effect=new Sh(we);y.scope.off();const ie=y.update=De.run.bind(De),$e=y.job=De.runIfDirty.bind(De);$e.i=y,$e.id=y.uid,De.scheduler=()=>Fd($e),Cr(y,!0),ie()},le=(y,T,O)=>{T.component=y;const ue=y.vnode.props;y.vnode=T,y.next=null,tx(y,T.props,ue,O),lx(y,T.children,O),$a(),xp(y),Ca()},de=(y,T,O,ue,Z,fe,Ce,we,De=!1)=>{const ie=y&&y.children,$e=y?y.shapeFlag:0,he=T.children,{patchFlag:Le,shapeFlag:Ve}=T;if(Le>0){if(Le&128){Pe(ie,he,O,ue,Z,fe,Ce,we,De);return}else if(Le&256){_e(ie,he,O,ue,Z,fe,Ce,we,De);return}}Ve&8?($e&16&&re(ie,Z,fe),he!==ie&&d(O,he)):$e&16?Ve&16?Pe(ie,he,O,ue,Z,fe,Ce,we,De):re(ie,Z,fe,!0):($e&8&&d(O,""),Ve&16&&z(he,O,ue,Z,fe,Ce,we,De))},_e=(y,T,O,ue,Z,fe,Ce,we,De)=>{y=y||xl,T=T||xl;const ie=y.length,$e=T.length,he=Math.min(ie,$e);let Le;for(Le=0;Le<he;Le++){const Ve=T[Le]=De?va(T[Le]):Yn(T[Le]);x(y[Le],Ve,O,null,Z,fe,Ce,we,De)}ie>$e?re(y,Z,fe,!0,!1,he):z(T,O,ue,Z,fe,Ce,we,De,he)},Pe=(y,T,O,ue,Z,fe,Ce,we,De)=>{let ie=0;const $e=T.length;let he=y.length-1,Le=$e-1;for(;ie<=he&&ie<=Le;){const Ve=y[ie],Ue=T[ie]=De?va(T[ie]):Yn(T[ie]);if(fl(Ve,Ue))x(Ve,Ue,O,null,Z,fe,Ce,we,De);else break;ie++}for(;ie<=he&&ie<=Le;){const Ve=y[he],Ue=T[Le]=De?va(T[Le]):Yn(T[Le]);if(fl(Ve,Ue))x(Ve,Ue,O,null,Z,fe,Ce,we,De);else break;he--,Le--}if(ie>he){if(ie<=Le){const Ve=Le+1,Ue=Ve<$e?T[Ve].el:ue;for(;ie<=Le;)x(null,T[ie]=De?va(T[ie]):Yn(T[ie]),O,Ue,Z,fe,Ce,we,De),ie++}}else if(ie>Le)for(;ie<=he;)se(y[ie],Z,fe,!0),ie++;else{const Ve=ie,Ue=ie,Xe=new Map;for(ie=Ue;ie<=Le;ie++){const Se=T[ie]=De?va(T[ie]):Yn(T[ie]);Se.key!=null&&Xe.set(Se.key,ie)}let Je,lt=0;const nt=Le-Ue+1;let $t=!1,At=0;const Ae=new Array(nt);for(ie=0;ie<nt;ie++)Ae[ie]=0;for(ie=Ve;ie<=he;ie++){const Se=y[ie];if(lt>=nt){se(Se,Z,fe,!0);continue}let Ie;if(Se.key!=null)Ie=Xe.get(Se.key);else for(Je=Ue;Je<=Le;Je++)if(Ae[Je-Ue]===0&&fl(Se,T[Je])){Ie=Je;break}Ie===void 0?se(Se,Z,fe,!0):(Ae[Ie-Ue]=ie+1,Ie>=At?At=Ie:$t=!0,x(Se,T[Ie],O,null,Z,fe,Ce,we,De),lt++)}const me=$t?ux(Ae):xl;for(Je=me.length-1,ie=nt-1;ie>=0;ie--){const Se=Ue+ie,Ie=T[Se],bt=T[Se+1],Bt=Se+1<$e?bt.el||Ey(bt):ue;Ae[ie]===0?x(null,Ie,O,Bt,Z,fe,Ce,we,De):$t&&(Je<0||ie!==me[Je]?Te(Ie,O,Bt,2):Je--)}}},Te=(y,T,O,ue,Z=null)=>{const{el:fe,type:Ce,transition:we,children:De,shapeFlag:ie}=y;if(ie&6){Te(y.component.subTree,T,O,ue);return}if(ie&128){y.suspense.move(T,O,ue);return}if(ie&64){Ce.move(y,T,O,H);return}if(Ce===pe){a(fe,T,O);for(let he=0;he<De.length;he++)Te(De[he],T,O,ue);a(y.anchor,T,O);return}if(Ce===Vu){R(y,T,O);return}if(ue!==2&&ie&1&&we)if(ue===0)we.persisted&&!fe[Kn]?a(fe,T,O):(we.beforeEnter(fe),a(fe,T,O),en(()=>we.enter(fe),Z));else{const{leave:he,delayLeave:Le,afterLeave:Ve}=we,Ue=()=>{y.ctx.isUnmounted?r(fe):a(fe,T,O)},Xe=()=>{const Je=fe._isLeaving||!!fe[Kn];fe._isLeaving&&fe[Kn](!0),we.persisted&&!Je?Ue():he(fe,()=>{Ue(),Ve&&Ve()})};Le?Le(fe,Ue,Xe):Xe()}else a(fe,T,O)},se=(y,T,O,ue=!1,Z=!1)=>{const{type:fe,props:Ce,ref:we,children:De,dynamicChildren:ie,shapeFlag:$e,patchFlag:he,dirs:Le,cacheIndex:Ve,memo:Ue}=y;if(he===-2&&(Z=!1),we!=null&&($a(),Io(we,null,O,y,!0),Ca()),Ve!=null&&(T.renderCache[Ve]=void 0),$e&256){T.ctx.deactivate(y);return}const Xe=$e&1&&Le,Je=!$l(y);let lt;if(Je&&(lt=Ce&&Ce.onVnodeBeforeUnmount)&&jn(lt,T,y),$e&6)xe(y.component,O,ue);else{if($e&128){y.suspense.unmount(O,ue);return}Xe&&$r(y,null,T,"beforeUnmount"),$e&64?y.type.remove(y,T,O,H,ue):ie&&!ie.hasOnce&&(fe!==pe||he>0&&he&64)?re(ie,T,O,!1,!0):(fe===pe&&he&384||!Z&&$e&16)&&re(De,T,O),ue&&be(y)}const nt=Ue!=null&&Ve==null;(Je&&(lt=Ce&&Ce.onVnodeUnmounted)||Xe||nt)&&en(()=>{lt&&jn(lt,T,y),Xe&&$r(y,null,T,"unmounted"),nt&&(y.el=null)},O)},be=y=>{const{type:T,el:O,anchor:ue,transition:Z}=y;if(T===pe){V(O,ue);return}if(T===Vu){A(y);return}const fe=()=>{r(O),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(y.shapeFlag&1&&Z&&!Z.persisted){const{leave:Ce,delayLeave:we}=Z,De=()=>Ce(O,fe);we?we(y.el,fe,De):De()}else fe()},V=(y,T)=>{let O;for(;y!==T;)O=m(y),r(y),y=O;r(T)},xe=(y,T,O)=>{const{bum:ue,scope:Z,job:fe,subTree:Ce,um:we,m:De,a:ie}=y;Pp(De),Pp(ie),ue&&Zs(ue),Z.stop(),fe&&(fe.flags|=8,se(Ce,y,T,O)),we&&en(we,T),en(()=>{y.isUnmounted=!0},T)},re=(y,T,O,ue=!1,Z=!1,fe=0)=>{for(let Ce=fe;Ce<y.length;Ce++)se(y[Ce],T,O,ue,Z)},ee=y=>{if(y.shapeFlag&6)return ee(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const T=m(y.anchor||y.el),O=T&&T[Qh];return O?m(O):T};let ce=!1;const X=(y,T,O)=>{let ue;y==null?T._vnode&&(se(T._vnode,null,null,!0),ue=T._vnode.component):x(T._vnode||null,y,T,null,null,null,O),T._vnode=y,ce||(ce=!0,xp(ue),Gh(),ce=!1)},H={p:x,um:se,m:Te,r:be,mt:J,mc:z,pc:de,pbc:q,n:ee,o:e};return{render:X,hydrate:void 0,createApp:W_(X)}}function Fu({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 Cr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ix(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ud(e,t,n=!1){const a=e.children,r=t.children;if(We(a)&&We(r))for(let l=0;l<a.length;l++){const o=a[l];let s=r[l];s.shapeFlag&1&&!s.dynamicChildren&&((s.patchFlag<=0||s.patchFlag===32)&&(s=r[l]=va(r[l]),s.el=o.el),!n&&s.patchFlag!==-2&&Ud(o,s)),s.type===Qi&&(s.patchFlag===-1&&(s=r[l]=va(s)),s.el=o.el),s.type===In&&!s.el&&(s.el=o.el)}}function ux(e){const t=e.slice(),n=[0];let a,r,l,o,s;const u=e.length;for(a=0;a<u;a++){const c=e[a];if(c!==0){if(r=n[n.length-1],e[r]<c){t[a]=r,n.push(a);continue}for(l=0,o=n.length-1;l<o;)s=l+o>>1,e[n[s]]<c?l=s+1:o=s;c<e[n[l]]&&(l>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 Sy(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Sy(t)}function Pp(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Ey(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Ey(t.subTree):null}const Ay=e=>e.__isSuspense;function cx(e,t){t&&t.pendingBranch?We(e)?t.effects.push(...e):t.effects.push(e):b_(e)}const pe=Symbol.for("v-fgt"),Qi=Symbol.for("v-txt"),In=Symbol.for("v-cmt"),Vu=Symbol.for("v-stc"),Lo=[];let mn=null;function v(e=!1){Lo.push(mn=e?null:[])}function dx(){Lo.pop(),mn=Lo[Lo.length-1]||null}let Go=1;function pi(e,t=!1){Go+=e,e<0&&mn&&t&&(mn.hasOnce=!0)}function Ty(e){return e.dynamicChildren=Go>0?mn||xl:null,dx(),Go>0&&mn&&mn.push(e),e}function b(e,t,n,a,r,l){return Ty(C(e,t,n,a,r,l,!0))}function j(e,t,n,a,r){return Ty(F(e,t,n,a,r,!0))}function Yo(e){return e?e.__v_isVNode===!0:!1}function fl(e,t){return e.type===t.type&&e.key===t.key}const Dy=({key:e})=>e??null,Xs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xt(e)||kt(e)||Qe(e)?{i:jt,r:e,k:t,f:!!n}:e:null);function C(e,t=null,n=null,a=0,r=null,l=e===pe?0:1,o=!1,s=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Dy(t),ref:t&&Xs(t),scopeId:Jh,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:jt};return s?(Hd(u,n),l&128&&e.normalize(u)):n&&(u.shapeFlag|=xt(n)?8:16),Go>0&&!o&&mn&&(u.patchFlag>0||l&6)&&u.patchFlag!==32&&mn.push(u),u}const F=fx;function fx(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===iy)&&(e=In),Yo(e)){const s=ar(e,t,!0);return n&&Hd(s,n),Go>0&&!l&&mn&&(s.shapeFlag&6?mn[mn.indexOf(e)]=s:mn.push(s)),s.patchFlag=-2,s}if(xx(e)&&(e=e.__vccOpts),t){t=rt(t);let{class:s,style:u}=t;s&&!xt(s)&&(t.class=ye(s)),dt(u)&&(Gi(u)&&!We(u)&&(u=Pt({},u)),t.style=En(u))}const o=xt(e)?1:Ay(e)?128:w_(e)?64:dt(e)?4:Qe(e)?2:0;return C(e,t,n,a,r,o,l,!0)}function rt(e){return e?Gi(e)||_y(e)?Pt({},e):e:null}function ar(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:u}=e,c=t?ze(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Dy(c),ref:t&&t.ref?n&&l?We(l)?l.concat(Xs(t)):[l,Xs(t)]:Xs(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!==pe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ar(e.ssContent),ssFallback:e.ssFallback&&ar(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&a&&Ko(d,u.clone(d)),d}function ke(e=" ",t=0){return F(Qi,null,e,t)}function ne(e="",t=!1){return t?(v(),j(In,null,e)):F(In,null,e)}function Yn(e){return e==null||typeof e=="boolean"?F(In):We(e)?F(pe,null,e.slice()):Yo(e)?va(e):F(Qi,null,String(e))}function va(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ar(e)}function Hd(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(We(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),Hd(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!_y(t)?t._ctx=jt:r===3&&jt&&(jt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Qe(t)?(t={default:t,_ctx:jt},n=32):(t=String(t),a&64?(n=16,t=[ke(t)]):n=8);e.children=t,e.shapeFlag|=n}function ze(...e){const t={};for(let n=0;n<e.length;n++){const a=e[n];for(const r in a)if(r==="class")t.class!==a.class&&(t.class=ye([t.class,a.class]));else if(r==="style")t.style=En([t.style,a.style]);else if(Ni(r)){const l=t[r],o=a[r];o&&l!==o&&!(We(l)&&l.includes(o))?t[r]=l?[].concat(l,o):o:o==null&&l==null&&!Bi(r)&&(t[r]=o)}else r!==""&&(t[r]=a[r])}return t}function jn(e,t,n,a=null){Tn(e,t,7,[n,a])}const px=my();let vx=0;function mx(e,t,n){const a=e.type,r=(t?t.appContext:e.appContext)||px,l={uid:vx++,vnode:e,type:a,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new wh(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:ky(a,r),emitsOptions:hy(a,r),emit:null,emitted:null,propsDefaults:yt,inheritAttrs:a.inheritAttrs,ctx:yt,data:yt,props:yt,attrs:yt,slots:yt,refs:yt,setupState:yt,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return l.ctx={_:l},l.root=t?t.root:l,l.emit=G_.bind(null,l),e.ce&&e.ce(l),l}let Jt=null;const sa=()=>Jt||jt;let vi,Yc;{const e=ji(),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)}};vi=t("__VUE_INSTANCE_SETTERS__",n=>Jt=n),Yc=t("__VUE_SSR_SETTERS__",n=>Jo=n)}const ds=e=>{const t=Jt;return vi(e),e.scope.on(),()=>{e.scope.off(),vi(t)}},Rp=()=>{Jt&&Jt.scope.off(),vi(null)};function Oy(e){return e.vnode.shapeFlag&4}let Jo=!1;function hx(e,t=!1,n=!1){t&&Yc(t);const{props:a,children:r}=e.vnode,l=Oy(e);ex(e,a,l,t),rx(e,r,n||t);const o=l?yx(e,t):void 0;return t&&Yc(!1),o}function yx(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,B_);const{setup:a}=n;if(a){$a();const r=e.setupContext=a.length>1?bx(e):null,l=ds(e),o=cs(a,e,0,[e.props,r]),s=hh(o);if(Ca(),l(),(s||e.sp)&&!$l(e)&&ty(e),s){if(o.then(Rp,Rp),t)return o.then(u=>{Ip(e,u)}).catch(u=>{Yi(u,e,0)});e.asyncDep=o}else Ip(e,o)}else My(e)}function Ip(e,t,n){Qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:dt(t)&&(e.setupState=Uh(t)),My(e)}function My(e,t,n){const a=e.type;e.render||(e.render=a.render||ea);{const r=ds(e);$a();try{F_(e)}finally{Ca(),r()}}}const gx={get(e,t){return Yt(e,"get",""),e[t]}};function bx(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,gx),slots:e.slots,emit:e.emit,expose:t}}function eu(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Uh(si(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in qo)return qo[n](e)},has(t,n){return n in t||n in qo}})):e.proxy}function _x(e,t=!0){return Qe(e)?e.displayName||e.name:e.name||t&&e.__name}function xx(e){return Qe(e)&&"__vccOpts"in e}const g=(e,t)=>v_(e,t,Jo);function An(e,t,n){try{pi(-1);const a=arguments.length;return a===2?dt(t)&&!We(t)?Yo(t)?F(e,null,[t]):F(e,t):F(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Yo(n)&&(n=[n]),F(e,t,n))}finally{pi(1)}}const kx="3.5.35";let Jc;const qp=typeof window<"u"&&window.trustedTypes;if(qp)try{Jc=qp.createPolicy("vue",{createHTML:e=>e})}catch{}const Py=Jc?e=>Jc.createHTML(e):e=>e,wx="http://www.w3.org/2000/svg",$x="http://www.w3.org/1998/Math/MathML",fa=typeof document<"u"?document:null,Lp=fa&&fa.createElement("template"),Cx={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"?fa.createElementNS(wx,e):t==="mathml"?fa.createElementNS($x,e):n?fa.createElement(e,{is:n}):fa.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>fa.createTextNode(e),createComment:e=>fa.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>fa.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{Lp.innerHTML=Py(a==="svg"?`<svg>${e}</svg>`:a==="mathml"?`<math>${e}</math>`:e);const s=Lp.content;if(a==="svg"||a==="mathml"){const u=s.firstChild;for(;u.firstChild;)s.appendChild(u.firstChild);s.removeChild(u)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Fa="transition",fo="animation",Rl=Symbol("_vtc"),Ry={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},Sx=Pt({},T_,Ry),Sr=(e,t=[])=>{We(e)?e.forEach(n=>n(...t)):e&&e(...t)},Np=e=>e?We(e)?e.some(t=>t.length>1):e.length>1:!1;function Ex(e){const t={};for(const L in e)L in Ry||(t[L]=e[L]);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:u=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=Ax(r),x=h&&h[0],$=h&&h[1],{onBeforeEnter:_,onEnter:S,onEnterCancelled:R,onLeave:A,onLeaveCancelled:E,onBeforeAppear:P=_,onAppear:M=S,onAppearCancelled:z=R}=t,w=(L,G,J,W)=>{L._enterCancelled=W,Wa(L,G?d:s),Wa(L,G?c:o),J&&J()},q=(L,G)=>{L._isLeaving=!1,Wa(L,f),Wa(L,p),Wa(L,m),G&&G()},K=L=>(G,J)=>{const W=L?M:S,U=()=>w(G,L,J);Sr(W,[G,U]),Bp(()=>{Wa(G,L?u:l),Hn(G,L?d:s),Np(W)||Fp(G,a,x,U)})};return Pt(t,{onBeforeEnter(L){Sr(_,[L]),Hn(L,l),Hn(L,o)},onBeforeAppear(L){Sr(P,[L]),Hn(L,u),Hn(L,c)},onEnter:K(!1),onAppear:K(!0),onLeave(L,G){L._isLeaving=!0;const J=()=>q(L,G);Hn(L,f),L._enterCancelled?(Hn(L,m),Zc(L)):(Zc(L),Hn(L,m)),Bp(()=>{L._isLeaving&&(Wa(L,f),Hn(L,p),Np(A)||Fp(L,a,$,J))}),Sr(A,[L,J])},onEnterCancelled(L){w(L,!1,void 0,!0),Sr(R,[L])},onAppearCancelled(L){w(L,!0,void 0,!0),Sr(z,[L])},onLeaveCancelled(L){q(L),Sr(E,[L])}})}function Ax(e){if(e==null)return null;if(dt(e))return[zu(e.enter),zu(e.leave)];{const t=zu(e);return[t,t]}}function zu(e){return P0(e)}function Hn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rl]||(e[Rl]=new Set)).add(t)}function Wa(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Rl];n&&(n.delete(t),n.size||(e[Rl]=void 0))}function Bp(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Tx=0;function Fp(e,t,n,a){const r=e._endId=++Tx,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:u}=Iy(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,m),l()},m=p=>{p.target===e&&++d>=u&&f()};setTimeout(()=>{d<u&&f()},s+1),e.addEventListener(c,m)}function Iy(e,t){const n=window.getComputedStyle(e),a=h=>(n[h]||"").split(", "),r=a(`${Fa}Delay`),l=a(`${Fa}Duration`),o=Vp(r,l),s=a(`${fo}Delay`),u=a(`${fo}Duration`),c=Vp(s,u);let d=null,f=0,m=0;t===Fa?o>0&&(d=Fa,f=o,m=l.length):t===fo?c>0&&(d=fo,f=c,m=u.length):(f=Math.max(o,c),d=f>0?o>c?Fa:fo:null,m=d?d===Fa?l.length:u.length:0);const p=d===Fa&&/\b(?:transform|all)(?:,|$)/.test(a(`${Fa}Property`).toString());return{type:d,timeout:f,propCount:m,hasTransform:p}}function Vp(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,a)=>zp(n)+zp(e[a])))}function zp(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Zc(e){return(e?e.ownerDocument:document).body.offsetHeight}function Dx(e,t,n){const a=e[Rl];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const mi=Symbol("_vod"),qy=Symbol("_vsh"),hi={name:"show",beforeMount(e,{value:t},{transition:n}){e[mi]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):po(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),po(e,!0),a.enter(e)):a.leave(e,()=>{po(e,!1)}):po(e,t))},beforeUnmount(e,{value:t}){po(e,t)}};function po(e,t){e.style.display=t?e[mi]:"none",e[qy]=!t}const Ox=Symbol(""),Mx=/(?:^|;)\s*display\s*:/;function Px(e,t,n){const a=e.style,r=xt(n);let l=!1;if(n&&!r){if(t)if(xt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&Eo(a,s,"")}else for(const o in t)n[o]==null&&Eo(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?Ix(e,o,!xt(t)&&t?t[o]:void 0,s)||Eo(a,o,s):Eo(a,o,"")}}else if(r){if(t!==n){const o=a[Ox];o&&(n+=";"+o),a.cssText=n,l=Mx.test(n)}}else t&&e.removeAttribute("style");mi in e&&(e[mi]=l?a.display:"",e[qy]&&(a.display="none"))}const jp=/\s*!important$/;function Eo(e,t,n){if(We(n))n.forEach(a=>Eo(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=Rx(e,t);jp.test(n)?e.setProperty(mr(a),n.replace(jp,""),"important"):e[a]=n}}const Up=["Webkit","Moz","ms"],ju={};function Rx(e,t){const n=ju[t];if(n)return n;let a=Ut(t);if(a!=="filter"&&a in e)return ju[t]=a;a=zi(a);for(let r=0;r<Up.length;r++){const l=Up[r]+a;if(l in e)return ju[t]=l}return t}function Ix(e,t,n,a){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&xt(a)&&n===a}const Hp="http://www.w3.org/1999/xlink";function Wp(e,t,n,a,r,l=B0(t)){a&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Hp,t.slice(6,t.length)):e.setAttributeNS(Hp,t,n):n==null||l&&!_h(n)?e.removeAttribute(t):e.setAttribute(t,l?"":gn(n)?String(n):n)}function Kp(e,t,n,a,r){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?Py(n):n);return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const s=l==="OPTION"?e.getAttribute("value")||"":e.value,u=n==null?e.type==="checkbox"?"on":"":String(n);(s!==u||!("_value"in e))&&(e.value=u),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const s=typeof e[t];s==="boolean"?n=_h(n):n==null&&s==="string"?(n="",o=!0):s==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(r||t)}function pl(e,t,n,a){e.addEventListener(t,n,a)}function qx(e,t,n,a){e.removeEventListener(t,n,a)}const Gp=Symbol("_vei");function Lx(e,t,n,a,r=null){const l=e[Gp]||(e[Gp]={}),o=l[t];if(a&&o)o.value=a;else{const[s,u]=Nx(t);if(a){const c=l[t]=Vx(a,r);pl(e,s,c,u)}else o&&(qx(e,s,o,u),l[t]=void 0)}}const Yp=/(?:Once|Passive|Capture)$/;function Nx(e){let t;if(Yp.test(e)){t={};let a;for(;a=e.match(Yp);)e=e.slice(0,e.length-a[0].length),t[a[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):mr(e.slice(2)),t]}let Uu=0;const Bx=Promise.resolve(),Fx=()=>Uu||(Bx.then(()=>Uu=0),Uu=Date.now());function Vx(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(We(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let u=0;u<o.length&&!a._stopped;u++){const c=o[u];c&&Tn(c,t,5,s)}}else Tn(r,t,5,[a])};return n.value=e,n.attached=Fx(),n}const Jp=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zx=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?Dx(e,a,o):t==="style"?Px(e,n,a):Ni(t)?Bi(t)||Lx(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):jx(e,t,a,o))?(Kp(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wp(e,t,a,o,l,t!=="value")):e._isVueCE&&(Ux(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!xt(a)))?Kp(e,Ut(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Wp(e,t,a,o))};function jx(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jp(t)&&Qe(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 Jp(t)&&xt(n)?!1:t in e}function Ux(e,t){const n=e._def.props;if(!n)return!1;const a=Ut(t);return Array.isArray(n)?n.some(r=>Ut(r)===a):Object.keys(n).some(r=>Ut(r)===a)}const Ly=new WeakMap,Ny=new WeakMap,yi=Symbol("_moveCb"),Zp=Symbol("_enterCb"),Hx=e=>(delete e.props.mode,e),Wx=Hx({name:"TransitionGroup",props:Pt({},Sx,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=sa(),a=A_();let r,l;return Vd(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Zx(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(Gx),r.forEach(Yx);const s=r.filter(Jx);Zc(n.vnode.el),s.forEach(u=>{const c=u.el,d=c.style;Hn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[yi]=m=>{m&&m.target!==c||(!m||m.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[yi]=null,Wa(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=ct(e),s=Ex(o);let u=o.tag||pe;if(r=[],l)for(let c=0;c<l.length;c++){const d=l[c];d.el&&d.el instanceof Element&&(r.push(d),Ko(d,jc(d,s,a,n)),Ly.set(d,By(d.el)))}l=t.default?ey(t.default()):[];for(let c=0;c<l.length;c++){const d=l[c];d.key!=null&&Ko(d,jc(d,s,a,n))}return F(u,null,l)}}}),Kx=Wx;function Gx(e){const t=e.el;t[yi]&&t[yi](),t[Zp]&&t[Zp]()}function Yx(e){Ny.set(e,By(e.el))}function Jx(e){const t=Ly.get(e),n=Ny.get(e),a=t.left-n.left,r=t.top-n.top;if(a||r){const l=e.el,o=l.style,s=l.getBoundingClientRect();let u=1,c=1;return l.offsetWidth&&(u=s.width/l.offsetWidth),l.offsetHeight&&(c=s.height/l.offsetHeight),(!Number.isFinite(u)||u===0)&&(u=1),(!Number.isFinite(c)||c===0)&&(c=1),Math.abs(u-1)<.01&&(u=1),Math.abs(c-1)<.01&&(c=1),o.transform=o.webkitTransform=`translate(${a/u}px,${r/c}px)`,o.transitionDuration="0s",e}}function By(e){const t=e.getBoundingClientRect();return{left:t.left,top:t.top}}function Zx(e,t,n){const a=e.cloneNode(),r=e[Rl];r&&r.forEach(s=>{s.split(/\s+/).forEach(u=>u&&a.classList.remove(u))}),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}=Iy(a);return l.removeChild(a),o}const Xp=e=>{const t=e.props["onUpdate:modelValue"]||!1;return We(t)?n=>Zs(t,n):t};function Xx(e){e.target.composing=!0}function Qp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hu=Symbol("_assign");function ev(e,t,n){return t&&(e=e.trim()),n&&(e=Rd(e)),e}const Il={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[Hu]=Xp(r);const l=a||r.props&&r.props.type==="number";pl(e,t?"change":"input",o=>{o.target.composing||e[Hu](ev(e.value,n,l))}),(n||l)&&pl(e,"change",()=>{e.value=ev(e.value,n,l)}),t||(pl(e,"compositionstart",Xx),pl(e,"compositionend",Qp),pl(e,"change",Qp))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[Hu]=Xp(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?Rd(e.value):e.value,u=t??"";if(s===u)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===u)||(e.value=u)}},Qx=["ctrl","shift","alt","meta"],ek={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)=>Qx.some(n=>e[`${n}Key`]&&!t.includes(n))},vt=(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<t.length;o++){const s=ek[t[o]];if(s&&s(r,t))return}return e(r,...l)}))},tk={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},rr=(e,t)=>{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=mr(r.key);if(t.some(o=>o===l||tk[o]===l))return e(r)}))},nk=Pt({patchProp:zx},Cx);let tv;function ak(){return tv||(tv=ox(nk))}const rk=((...e)=>{const t=ak().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=ok(a);if(!r)return;const l=t._component;!Qe(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,lk(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function lk(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ok(e){return xt(e)?document.querySelector(e):e}const vl=typeof document<"u";function Fy(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function sk(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Fy(e.default)}const ft=Object.assign;function Wu(e,t){const n={};for(const a in t){const r=t[a];n[a]=qn(r)?r.map(e):e(r)}return n}const No=()=>{},qn=Array.isArray;function nv(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const Vy=Symbol("");function ql(e,t){return ft(new Error,{type:e,[Vy]:!0},t)}function da(e,t){return e instanceof Error&&Vy in e&&(t==null||!!(e.type&t))}const Wd=Symbol(""),av=Symbol(""),tu=Symbol(""),Kd=Symbol(""),Xc=Symbol("");function Hr(){return st(tu)}function Dn(e){return st(Kd)}const zy=/#/g,ik=/&/g,uk=/\//g,ck=/=/g,dk=/\?/g,jy=/\+/g,fk=/%5B/g,pk=/%5D/g,Uy=/%5E/g,vk=/%60/g,Hy=/%7B/g,mk=/%7C/g,Wy=/%7D/g,hk=/%20/g;function Gd(e){return e==null?"":encodeURI(""+e).replace(mk,"|").replace(fk,"[").replace(pk,"]")}function yk(e){return Gd(e).replace(Hy,"{").replace(Wy,"}").replace(Uy,"^")}function Qc(e){return Gd(e).replace(jy,"%2B").replace(hk,"+").replace(zy,"%23").replace(ik,"%26").replace(vk,"`").replace(Hy,"{").replace(Wy,"}").replace(Uy,"^")}function gk(e){return Qc(e).replace(ck,"%3D")}function bk(e){return Gd(e).replace(zy,"%23").replace(dk,"%3F")}function _k(e){return bk(e).replace(uk,"%2F")}function gi(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const xk=/\/$/,kk=e=>e.replace(xk,"");function Ku(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let u=t.indexOf("?");return u=s>=0&&u>s?-1:u,u>=0&&(a=t.slice(0,u),l=t.slice(u,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=Sk(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:gi(o)}}function wk(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function rv(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function $k(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Ll(t.matched[a],n.matched[r])&&Ky(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ll(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ky(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Ck(e[n],t[n]))return!1;return!0}function Ck(e,t){return qn(e)?lv(e,t):qn(t)?lv(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function lv(e,t){return qn(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Sk(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;o<a.length;o++)if(s=a[o],s!==".")if(s==="..")l>1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const Va={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function Ek(e){if(!e)if(vl){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),kk(e)}const Ak=/^[^#]+#/;function Tk(e,t){return e.replace(Ak,"#")+t}function Dk(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 nu=()=>({left:window.scrollX,top:window.scrollY});function Ok(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=Dk(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 ov(e,t){return(history.state?history.state.position-t:-1)+e}const ed=new Map;function Mk(e,t){ed.set(e,t)}function Pk(e){const t=ed.get(e);return ed.delete(e),t}function Rk(e){return typeof e=="string"||e&&typeof e=="object"}function Gy(e){return typeof e=="string"||typeof e=="symbol"}function Ik(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;a<n.length;++a){const r=n[a].replace(jy," "),l=r.indexOf("="),o=gi(l<0?r:r.slice(0,l)),s=l<0?null:gi(r.slice(l+1));if(o in t){let u=t[o];qn(u)||(u=t[o]=[u]),u.push(s)}else t[o]=s}return t}function sv(e){let t="";for(let n in e){const a=e[n];if(n=gk(n),a==null){a!==void 0&&(t+=(t.length?"&":"")+n);continue}(qn(a)?a.map(r=>r&&Qc(r)):[a&&Qc(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function qk(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=qn(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function vo(){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 Yy(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};Oa(l),ry(l),ay(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function Jy(e){Yy(st(Wd,{}),"leaveGuards",e)}function Lk(e){Yy(st(Wd,{}),"updateGuards",e)}function Ya(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,u)=>{const c=m=>{m===!1?u(ql(4,{from:n,to:t})):m instanceof Error?u(m):Rk(m)?u(ql(2,{from:t,to:m})):(o&&a.enterCallbacks[r]===o&&typeof m=="function"&&o.push(m),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(m=>u(m))})}function Gu(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let u=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(Fy(u)){const c=(u.__vccOpts||u)[t];c&&l.push(Ya(c,n,a,o,s,r))}else{let c=u();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=sk(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const m=(f.__vccOpts||f)[t];return m&&Ya(m,n,a,o,s,r)()}))}}return l}function Nk(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;o<l;o++){const s=t.matched[o];s&&(e.matched.find(c=>Ll(c,s))?a.push(s):n.push(s));const u=e.matched[o];u&&(t.matched.find(c=>Ll(c,u))||r.push(u))}return[n,a,r]}let Bk=()=>location.protocol+"//"+location.host;function Zy(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),rv(s,"")}return rv(n,e)+a+r}function Fk(e,t,n,a){let r=[],l=[],o=null;const s=({state:m})=>{const p=Zy(e,location),h=n.value,x=t.value;let $=0;if(m){if(n.value=p,t.value=m,o&&o===h){o=null;return}$=x?m.position-x.position:0}else a(p);r.forEach(_=>{_(n.value,h,{delta:$,type:"pop",direction:$?$>0?"forward":"back":""})})};function u(){o=n.value}function c(m){r.push(m);const p=()=>{const h=r.indexOf(m);h>-1&&r.splice(h,1)};return l.push(p),p}function d(){if(document.visibilityState==="hidden"){const{history:m}=window;if(!m.state)return;m.replaceState(ft({},m.state,{scroll:nu()}),"")}}function f(){for(const m of l)m();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:u,listen:c,destroy:f}}function iv(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?nu():null}}function Vk(e){const{history:t,location:n}=window,a={value:Zy(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(u,c,d){const f=e.indexOf("#"),m=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+u:Bk()+e+u;try{t[d?"replaceState":"pushState"](c,"",m),r.value=c}catch(p){console.error(p),n[d?"replace":"assign"](m)}}function o(u,c){l(u,ft({},t.state,iv(r.value.back,u,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=u}function s(u,c){const d=ft({},r.value,t.state,{forward:u,scroll:nu()});l(d.current,d,!0),l(u,ft({},iv(a.value,u,null),{position:d.position+1},c),!1),a.value=u}return{location:a,state:r,push:s,replace:o}}function zk(e){e=Ek(e);const t=Vk(e),n=Fk(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=ft({location:"",base:e,go:a,createHref:Tk.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 jk={type:0,value:""},Uk=/[a-zA-Z0-9_]/;function Hk(e){if(!e)return[[]];if(e==="/")return[[jk]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,u,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function m(){c+=u}for(;s<e.length;)switch(u=e[s++],n){case 0:u==="\\"?(a=n,n=4):u==="/"?(c&&f(),o()):u===":"?(f(),n=1):m();break;case 4:m(),n=a;break;case 1:u==="("?n=2:Uk.test(u)?m():(f(),n=0,u!=="*"&&u!=="?"&&u!=="+"&&s--);break;case 2:u===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+u:n=3:d+=u;break;case 3:f(),n=0,u!=="*"&&u!=="?"&&u!=="+"&&s--,d="";break;default:t("Unknown state");break}return n===2&&t(`Unfinished custom RegExp for param "${c}"`),f(),o(),r}const uv="[^/]+?",Wk={sensitive:!1,strict:!1,start:!0,end:!0},Kk=/[.+*?^${}()[\]/\\]/g;function Gk(e,t){const n=ft({},Wk,t),a=[];let r=n.start?"^":"";const l=[];for(const c of e){const d=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let f=0;f<c.length;f++){const m=c[f];let p=40+(n.sensitive?.25:0);if(m.type===0)f||(r+="/"),r+=m.value.replace(Kk,"\\$&"),p+=40;else if(m.type===1){const{value:h,repeatable:x,optional:$,regexp:_}=m;l.push({name:h,repeatable:x,optional:$});const S=_||uv;if(S!==uv){p+=10;try{new RegExp(`(${S})`)}catch(A){throw new Error(`Invalid custom RegExp for param "${h}" (${S}): `+A.message)}}let R=x?`((?:${S})(?:/(?:${S}))*)`:`(${S})`;f||(R=$&&c.length<2?`(?:/${R})`:"/"+R),$&&(R+="?"),r+=R,p+=20,$&&(p+=-8),x&&(p+=-20),S===".*"&&(p+=-50)}d.push(p)}a.push(d)}if(n.strict&&n.end){const c=a.length-1;a[c][a[c].length-1]+=.7000000000000001}n.strict||(r+="/?"),n.end?r+="$":n.strict&&!r.endsWith("/")&&(r+="(?:/|$)");const o=new RegExp(r,n.sensitive?"":"i");function s(c){const d=c.match(o),f={};if(!d)return null;for(let m=1;m<d.length;m++){const p=d[m]||"",h=l[m-1];f[h.name]=p&&h.repeatable?p.split("/"):p}return f}function u(c){let d="",f=!1;for(const m of e){(!f||!d.endsWith("/"))&&(d+="/"),f=!1;for(const p of m)if(p.type===0)d+=p.value;else if(p.type===1){const{value:h,repeatable:x,optional:$}=p,_=h in c?c[h]:"";if(qn(_)&&!x)throw new Error(`Provided param "${h}" is an array but it is not repeatable (* or + modifiers)`);const S=qn(_)?_.join("/"):_;if(!S)if($)m.length<2&&(d.endsWith("/")?d=d.slice(0,-1):f=!0);else throw new Error(`Missing required param "${h}"`);d+=S}}return d||"/"}return{re:o,score:a,keys:l,parse:s,stringify:u}}function Yk(e,t){let n=0;for(;n<e.length&&n<t.length;){const a=t[n]-e[n];if(a)return a;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function Xy(e,t){let n=0;const a=e.score,r=t.score;for(;n<a.length&&n<r.length;){const l=Yk(a[n],r[n]);if(l)return l;n++}if(Math.abs(r.length-a.length)===1){if(cv(a))return 1;if(cv(r))return-1}return r.length-a.length}function cv(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Jk={strict:!1,end:!0,sensitive:!1};function Zk(e,t,n){const a=Gk(Hk(e.path),n),r=ft(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Xk(e,t){const n=[],a=new Map;t=nv(Jk,t);function r(f){return a.get(f)}function l(f,m,p){const h=!p,x=fv(f);x.aliasOf=p&&p.record;const $=nv(t,f),_=[x];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const E of A)_.push(fv(ft({},x,{components:p?p.record.components:x.components,path:E,aliasOf:p?p.record:x})))}let S,R;for(const A of _){const{path:E}=A;if(m&&E[0]!=="/"){const P=m.record.path,M=P[P.length-1]==="/"?"":"/";A.path=m.record.path+(E&&M+E)}if(S=Zk(A,m,$),p?p.alias.push(S):(R=R||S,R!==S&&R.alias.push(S),h&&f.name&&!pv(S)&&o(f.name)),Qy(S)&&u(S),x.children){const P=x.children;for(let M=0;M<P.length;M++)l(P[M],S,p&&p.children[M])}p=p||S}return R?()=>{o(R)}:No}function o(f){if(Gy(f)){const m=a.get(f);m&&(a.delete(f),n.splice(n.indexOf(m),1),m.children.forEach(o),m.alias.forEach(o))}else{const m=n.indexOf(f);m>-1&&(n.splice(m,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function u(f){const m=tw(f,n);n.splice(m,0,f),f.record.name&&!pv(f)&&a.set(f.record.name,f)}function c(f,m){let p,h={},x,$;if("name"in f&&f.name){if(p=a.get(f.name),!p)throw ql(1,{location:f});$=p.record.name,h=ft(dv(m.params,p.keys.filter(R=>!R.optional).concat(p.parent?p.parent.keys.filter(R=>R.optional):[]).map(R=>R.name)),f.params&&dv(f.params,p.keys.map(R=>R.name))),x=p.stringify(h)}else if(f.path!=null)x=f.path,p=n.find(R=>R.re.test(x)),p&&(h=p.parse(x),$=p.record.name,p.keys.forEach(R=>{R.optional&&!h[R.name]&&delete h[R.name]}));else{if(p=m.name?a.get(m.name):n.find(R=>R.re.test(m.path)),!p)throw ql(1,{location:f,currentLocation:m});$=p.record.name,h=ft({},m.params,f.params),x=p.stringify(h)}const _=[];let S=p;for(;S;)_.unshift(S.record),S=S.parent;return{name:$,path:x,params:h,matched:_,meta:ew(_)}}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 dv(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function fv(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Qk(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 Qk(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 pv(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ew(e){return e.reduce((t,n)=>ft(t,n.meta),{})}function tw(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;Xy(e,t[l])<0?a=l:n=l+1}const r=nw(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function nw(e){let t=e;for(;t=t.parent;)if(Qy(t)&&Xy(e,t)===0)return t}function Qy({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function vv(e){const t=st(tu),n=st(Kd),a=g(()=>{const u=i(e.to);return t.resolve(u)}),r=g(()=>{const{matched:u}=a.value,{length:c}=u,d=u[c-1],f=n.matched;if(!d||!f.length)return-1;const m=f.findIndex(Ll.bind(null,d));if(m>-1)return m;const p=mv(u[c-2]);return c>1&&mv(d)===p&&f[f.length-1].path!==p?f.findIndex(Ll.bind(null,u[c-2])):m}),l=g(()=>r.value>-1&&lw(n.params,a.value.params)),o=g(()=>r.value>-1&&r.value===n.matched.length-1&&Ky(n.params,a.value.params));function s(u={}){if(rw(u)){const c=t[i(e.replace)?"replace":"push"](i(e.to)).catch(No);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:g(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function aw(e){return e.length===1?e[0]:e}const na=ae({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:vv,setup(e,{slots:t}){const n=Pn(vv(e)),{options:a}=st(tu),r=g(()=>({[hv(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[hv(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&aw(t.default(n));return e.custom?l:An("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function rw(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 lw(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(!qn(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function mv(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const hv=(e,t,n)=>e??t??n,ow=ae({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=st(Xc),r=g(()=>e.route||a.value),l=st(av,0),o=g(()=>{let c=i(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=g(()=>r.value.matched[o.value]);ht(av,g(()=>o.value+1)),ht(Wd,s),ht(Xc,r);const u=I();return je(()=>[u.value,s.value,e.name],([c,d,f],[m,p,h])=>{d&&(d.instances[f]=c,p&&p!==d&&c&&c===m&&(d.leaveGuards.size||(d.leaveGuards=p.leaveGuards),d.updateGuards.size||(d.updateGuards=p.updateGuards))),c&&d&&(!p||!Ll(d,p)||!m)&&(d.enterCallbacks[f]||[]).forEach(x=>x(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,m=f&&f.components[d];if(!m)return yv(n.default,{Component:m,route:c});const p=f.props[d],h=p?p===!0?c.params:typeof p=="function"?p(c):p:null,$=An(m,ft({},h,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[d]=null)},ref:u}));return yv(n.default,{Component:$,route:c})||$}}});function yv(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const td=ow;function sw(e){const t=Xk(e.routes,e),n=e.parseQuery||Ik,a=e.stringifyQuery||sv,r=e.history,l=vo(),o=vo(),s=vo(),u=us(Va);let c=Va;vl&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Wu.bind(null,ee=>""+ee),f=Wu.bind(null,_k),m=Wu.bind(null,gi);function p(ee,ce){let X,H;return Gy(ee)?(X=t.getRecordMatcher(ee),H=ce):H=ee,t.addRoute(H,X)}function h(ee){const ce=t.getRecordMatcher(ee);ce&&t.removeRoute(ce)}function x(){return t.getRoutes().map(ee=>ee.record)}function $(ee){return!!t.getRecordMatcher(ee)}function _(ee,ce){if(ce=ft({},ce||u.value),typeof ee=="string"){const O=Ku(n,ee,ce.path),ue=t.resolve({path:O.path},ce),Z=r.createHref(O.fullPath);return ft(O,ue,{params:m(ue.params),redirectedFrom:void 0,href:Z})}let X;if(ee.path!=null)X=ft({},ee,{path:Ku(n,ee.path,ce.path).path});else{const O=ft({},ee.params);for(const ue in O)O[ue]==null&&delete O[ue];X=ft({},ee,{params:f(O)}),ce.params=f(ce.params)}const H=t.resolve(X,ce),te=ee.hash||"";H.params=d(m(H.params));const y=wk(a,ft({},ee,{hash:yk(te),path:H.path})),T=r.createHref(y);return ft({fullPath:y,hash:te,query:a===sv?qk(ee.query):ee.query||{}},H,{redirectedFrom:void 0,href:T})}function S(ee){return typeof ee=="string"?Ku(n,ee,u.value.path):ft({},ee)}function R(ee,ce){if(c!==ee)return ql(8,{from:ce,to:ee})}function A(ee){return M(ee)}function E(ee){return A(ft(S(ee),{replace:!0}))}function P(ee,ce){const X=ee.matched[ee.matched.length-1];if(X&&X.redirect){const{redirect:H}=X;let te=typeof H=="function"?H(ee,ce):H;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=S(te):{path:te},te.params={}),ft({query:ee.query,hash:ee.hash,params:te.path!=null?{}:ee.params},te)}}function M(ee,ce){const X=c=_(ee),H=u.value,te=ee.state,y=ee.force,T=ee.replace===!0,O=P(X,H);if(O)return M(ft(S(O),{state:typeof O=="object"?ft({},te,O.state):te,force:y,replace:T}),ce||X);const ue=X;ue.redirectedFrom=ce;let Z;return!y&&$k(a,H,X)&&(Z=ql(16,{to:ue,from:H}),Te(H,H,!0,!1)),(Z?Promise.resolve(Z):q(ue,H)).catch(fe=>da(fe)?da(fe,2)?fe:Pe(fe):de(fe,ue,H)).then(fe=>{if(fe){if(da(fe,2))return M(ft({replace:T},S(fe.to),{state:typeof fe.to=="object"?ft({},te,fe.to.state):te,force:y}),ce||ue)}else fe=L(ue,H,!0,T,te);return K(ue,H,fe),fe})}function z(ee,ce){const X=R(ee,ce);return X?Promise.reject(X):Promise.resolve()}function w(ee){const ce=V.values().next().value;return ce&&typeof ce.runWithContext=="function"?ce.runWithContext(ee):ee()}function q(ee,ce){let X;const[H,te,y]=Nk(ee,ce);X=Gu(H.reverse(),"beforeRouteLeave",ee,ce);for(const O of H)O.leaveGuards.forEach(ue=>{X.push(Ya(ue,ee,ce))});const T=z.bind(null,ee,ce);return X.push(T),re(X).then(()=>{X=[];for(const O of l.list())X.push(Ya(O,ee,ce));return X.push(T),re(X)}).then(()=>{X=Gu(te,"beforeRouteUpdate",ee,ce);for(const O of te)O.updateGuards.forEach(ue=>{X.push(Ya(ue,ee,ce))});return X.push(T),re(X)}).then(()=>{X=[];for(const O of y)if(O.beforeEnter)if(qn(O.beforeEnter))for(const ue of O.beforeEnter)X.push(Ya(ue,ee,ce));else X.push(Ya(O.beforeEnter,ee,ce));return X.push(T),re(X)}).then(()=>(ee.matched.forEach(O=>O.enterCallbacks={}),X=Gu(y,"beforeRouteEnter",ee,ce,w),X.push(T),re(X))).then(()=>{X=[];for(const O of o.list())X.push(Ya(O,ee,ce));return X.push(T),re(X)}).catch(O=>da(O,8)?O:Promise.reject(O))}function K(ee,ce,X){s.list().forEach(H=>w(()=>H(ee,ce,X)))}function L(ee,ce,X,H,te){const y=R(ee,ce);if(y)return y;const T=ce===Va,O=vl?history.state:{};X&&(H||T?r.replace(ee.fullPath,ft({scroll:T&&O&&O.scroll},te)):r.push(ee.fullPath,te)),u.value=ee,Te(ee,ce,X,T),Pe()}let G;function J(){G||(G=r.listen((ee,ce,X)=>{if(!xe.listening)return;const H=_(ee),te=P(H,xe.currentRoute.value);if(te){M(ft(te,{replace:!0,force:!0}),H).catch(No);return}c=H;const y=u.value;vl&&Mk(ov(y.fullPath,X.delta),nu()),q(H,y).catch(T=>da(T,12)?T:da(T,2)?(M(ft(S(T.to),{force:!0}),H).then(O=>{da(O,20)&&!X.delta&&X.type==="pop"&&r.go(-1,!1)}).catch(No),Promise.reject()):(X.delta&&r.go(-X.delta,!1),de(T,H,y))).then(T=>{T=T||L(H,y,!1),T&&(X.delta&&!da(T,8)?r.go(-X.delta,!1):X.type==="pop"&&da(T,20)&&r.go(-1,!1)),K(H,y,T)}).catch(No)}))}let W=vo(),U=vo(),le;function de(ee,ce,X){Pe(ee);const H=U.list();return H.length?H.forEach(te=>te(ee,ce,X)):console.error(ee),Promise.reject(ee)}function _e(){return le&&u.value!==Va?Promise.resolve():new Promise((ee,ce)=>{W.add([ee,ce])})}function Pe(ee){return le||(le=!ee,J(),W.list().forEach(([ce,X])=>ee?X(ee):ce()),W.reset()),ee}function Te(ee,ce,X,H){const{scrollBehavior:te}=e;if(!vl||!te)return Promise.resolve();const y=!X&&Pk(ov(ee.fullPath,0))||(H||!X)&&history.state&&history.state.scroll||null;return Ye().then(()=>te(ee,ce,y)).then(T=>T&&Ok(T)).catch(T=>de(T,ee,ce))}const se=ee=>r.go(ee);let be;const V=new Set,xe={currentRoute:u,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:$,getRoutes:x,resolve:_,options:e,push:A,replace:E,go:se,back:()=>se(-1),forward:()=>se(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:U.add,isReady:_e,install(ee){ee.component("RouterLink",na),ee.component("RouterView",td),ee.config.globalProperties.$router=xe,Object.defineProperty(ee.config.globalProperties,"$route",{enumerable:!0,get:()=>i(u)}),vl&&!be&&u.value===Va&&(be=!0,A(r.location).catch(H=>{}));const ce={};for(const H in Va)Object.defineProperty(ce,H,{get:()=>u.value[H],enumerable:!0});ee.provide(tu,xe),ee.provide(Kd,zh(ce)),ee.provide(Xc,u);const X=ee.unmount;V.add(ee),ee.unmount=function(){V.delete(ee),V.size<1&&(c=Va,G&&G(),G=null,u.value=Va,be=!1,le=!1),X()}}};function re(ee){return ee.reduce((ce,X)=>ce.then(()=>w(X)),Promise.resolve())}return xe}const iw=/^[A-Za-z0-9_-]+$/;function au(e){const t=e.split(".");if(t.length!==3||!t.every(l=>iw.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function Ln(e){const t=au(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function fs(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function ps(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return au(n)?n:null}function gv(e){const t=au(e);return t?`${t.vendor}.${t.plugin}`:null}const uw=/\{[^{}]+\}/g,cw=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function dw(){return Math.random().toString(36).slice(2,11)}function fw(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:u=void 0,...c}={...e};u=cw()?u:void 0,t=xv(t);const d=[];async function f(m,p){const{baseUrl:h,fetch:x=a,Request:$=n,headers:_,params:S={},parseAs:R="json",querySerializer:A,bodySerializer:E=l??vw,pathSerializer:P,body:M,middleware:z=[],...w}=p||{};let q=t;h&&(q=xv(h)??t);let K=typeof r=="function"?r:bv(r);A&&(K=typeof A=="function"?A:bv({...typeof r=="object"?r:{},...A}));const L=P||o||pw,G=M===void 0?void 0:E(M,_v(s,_,S.header)),J=_v(G===void 0||G instanceof FormData?{}:{"Content-Type":"application/json"},s,_,S.header),W=[...d,...z],U={redirect:"follow",...c,...w,body:G,headers:J};let le,de,_e=new $(mw(m,{baseUrl:q,params:S,querySerializer:K,pathSerializer:L}),U),Pe;for(const be in w)be in _e||(_e[be]=w[be]);if(W.length){le=dw(),de=Object.freeze({baseUrl:q,fetch:x,parseAs:R,querySerializer:K,bodySerializer:E,pathSerializer:L});for(const be of W)if(be&&typeof be=="object"&&typeof be.onRequest=="function"){const V=await be.onRequest({request:_e,schemaPath:m,params:S,options:de,id:le});if(V)if(V instanceof $)_e=V;else if(V instanceof Response){Pe=V;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!Pe){try{Pe=await x(_e,u)}catch(be){let V=be;if(W.length)for(let xe=W.length-1;xe>=0;xe--){const re=W[xe];if(re&&typeof re=="object"&&typeof re.onError=="function"){const ee=await re.onError({request:_e,error:V,schemaPath:m,params:S,options:de,id:le});if(ee){if(ee instanceof Response){V=void 0,Pe=ee;break}if(ee instanceof Error){V=ee;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(V)throw V}if(W.length)for(let be=W.length-1;be>=0;be--){const V=W[be];if(V&&typeof V=="object"&&typeof V.onResponse=="function"){const xe=await V.onResponse({request:_e,response:Pe,schemaPath:m,params:S,options:de,id:le});if(xe){if(!(xe instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");Pe=xe}}}}const Te=Pe.headers.get("Content-Length");if(Pe.status===204||_e.method==="HEAD"||Te==="0"&&!Pe.headers.get("Transfer-Encoding")?.includes("chunked"))return Pe.ok?{data:void 0,response:Pe}:{error:void 0,response:Pe};if(Pe.ok)return{data:await(async()=>{if(R==="stream")return Pe.body;if(R==="json"&&!Te){const V=await Pe.text();return V?JSON.parse(V):void 0}return await Pe[R]()})(),response:Pe};let se=await Pe.text();try{se=JSON.parse(se)}catch{}return{error:se,response:Pe}}return{request(m,p,h){return f(p,{...h,method:m.toUpperCase()})},GET(m,p){return f(m,{...p,method:"GET"})},PUT(m,p){return f(m,{...p,method:"PUT"})},POST(m,p){return f(m,{...p,method:"POST"})},DELETE(m,p){return f(m,{...p,method:"DELETE"})},OPTIONS(m,p){return f(m,{...p,method:"OPTIONS"})},HEAD(m,p){return f(m,{...p,method:"HEAD"})},PATCH(m,p){return f(m,{...p,method:"PATCH"})},TRACE(m,p){return f(m,{...p,method:"TRACE"})},use(...m){for(const p of m)if(p){if(typeof p!="object"||!("onRequest"in p||"onResponse"in p||"onError"in p))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(p)}},eject(...m){for(const p of m){const h=d.indexOf(p);h!==-1&&d.splice(h,1)}}}}function ru(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 eg(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(ru(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function tg(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(ru(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function bv(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(tg(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(eg(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(ru(r,l,e))}}return a.join("&")}}function pw(e,t){let n=e;for(const a of e.match(uw)??[]){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,tg(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,eg(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${ru(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function vw(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 mw(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 _v(...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 xv(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const kv="/backend",hw="__SUMMER_ADMIN_BASE__";function yw(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===hw||!t.startsWith("/"))return kv;const n=t.replace(/\/+$/,"");return n===""?kv:n}const wv=yw(),lu={base:wv,api:`${wv}/api/v1`},ng="XMLHttpRequest";let bi=null,ag=null,mo=null;const Yu=new WeakMap;function gw(e){bi=e}function bw(){bi?.()}function _w(e){ag=e}function xw(e){return new URL(e.url,"http://local").pathname}function $v(e){const t=xw(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function Yd(){return mo||(mo=(async()=>{try{const{data:e,response:t}=await Fe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return ag?.(typeof n=="number"?n:null),!0}catch{return!1}finally{mo=null}})(),mo)}const kw={onRequest({request:e}){return e.headers.set("X-Requested-With",ng),$v(e)||Yu.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||$v(e))return t;const n=Yu.get(e);if(Yu.delete(e),!n||!await Yd())return bi?.(),t;const a=await globalThis.fetch(n);return a.status===401&&bi?.(),a}},Fe=fw({baseUrl:lu.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Fe.use(kw);const Jd=I({}),Zd=I(typeof document>"u"?"pl":document.documentElement.lang||"pl"),aa=Ct(Zd),rg=I([]),ww=Ct(rg);function $w(e,t){Jd.value=e,t&&(Zd.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function lg(e){const{data:t,response:n}=await Fe.GET("/lang",e?{params:{query:{locale:e}}}:{});!n.ok||!t||(rg.value=Array.isArray(t.meta.locales)?[...t.meta.locales]:[],$w(t.data,t.meta.locale))}function Cv(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 nd(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([`:${Cv(o)}`,Cv(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 Sv=new Map;function Cw(e,t=Zd.value){let n=Sv.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Sv.set(t,n)}return n?n.select(e):"other"}function Ke(e,t,n={}){if(!e)return"";if(t===void 0)return nd(e.other??"",n);const a=e[Cw(t)]??e.other??"";return nd(a,{count:t,...n})}function k(e,t={}){const n=Jd.value[e]?.other;return n===void 0?e:nd(n,t)}function Nr(e,t,n={}){const a=Jd.value[e];return a?Ke(a,t,n):e}const Xd=I(""),Ao=Ct(Xd);function Qd(e){Xd.value=e}function ef(){Xd.value=""}const _i=I([]);async function og(){const{data:e,response:t}=await Fe.GET("/navigation");return _i.value=t.ok&&e?e.data:[],_i.value}function Sw(e){_i.value=e}const xi=g(()=>_i.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 tf(e){for(const t of e.sideMenu){const n=Ln(t.controller);if(n)return n}return Ln(e.controller)}function vs(e,t){const n=`${e}.${t}`;return xi.value.find(a=>gv(a.controller)===n||a.sideMenu.some(r=>gv(r.controller)===n))??null}function Ew(){for(const e of xi.value){const t=tf(e);if(t)return t}return null}const Br=I([]),Aw=g(()=>Br.value.length>0);async function sg(){const{data:e,response:t}=await Fe.GET("/settings");return Br.value=t.ok&&e?e.data:[],Br.value}function Tw(e){Br.value=e}function ki(e){return Br.value.find(t=>t.code===e)??null}function ig(e){return e.controller?Ln(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function nf(e){return e?Br.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const Ev=g(()=>{const e=Br.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}),Av="SummerCMS";function Dw(e){if(e.name==="login")return k("backend::lang.auth.title");if(e.name==="settings")return k("backend::lang.settings.title");if(e.name==="account")return k("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return ki(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return k("backend::lang.nav.empty");if(e.name==="not-found")return k("backend::lang.page.not_found");const t=vs(String(e.params.vendor??""),String(e.params.plugin??"")),n=ps(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??nf(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&Ao.value||r}function Ow(e){const t=Dw(e).trim();return t===""?Av:`${t} | ${Av}`}const Tv=e=>e==="";const Mw=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Dv=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const Pw=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const Rw=e=>{const t=Pw(e);return t.charAt(0).toUpperCase()+t.slice(1)};var rl={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 Iw=Symbol("lucide-icons");function qw(){return st(Iw,{})}const Lw=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...u},{slots:c})=>{const{size:d,color:f,strokeWidth:m=2,absoluteStrokeWidth:p=!1,class:h=""}=qw(),x=g(()=>{const $=Tv(n)||Tv(a)||n===!0||a===!0||p===!0,_=r||l||m||rl["stroke-width"];return $?Number(_)*24/Number(o??d??rl.width):_});return An("svg",{...rl,...u,width:o??d??rl.width,height:o??d??rl.height,stroke:s??f??rl.stroke,"stroke-width":x.value,class:Mw("lucide",h,...e?[`lucide-${Dv(Rw(e))}-icon`,`lucide-${Dv(e)}`]:["lucide-icon"])},[...t.map($=>An(...$)),...c.default?[c.default()]:[]])};const ve=(e,t)=>(n,{slots:a,attrs:r})=>An(Lw,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const Nw=[["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"}]],Bw=ve("archive",Nw);const Fw=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],ug=ve("arrow-down",Fw);const Vw=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],ms=ve("arrow-left",Vw);const zw=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],jw=ve("arrow-right",zw);const Uw=[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]],cg=ve("arrow-up-down",Uw);const Hw=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],dg=ve("arrow-up-right",Hw);const Ww=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],fg=ve("arrow-up",Ww);const Kw=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]],Gw=ve("ban",Kw);const Yw=[["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"}]],Jw=ve("bell",Yw);const Zw=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]],Xw=ve("bold",Zw);const Qw=[["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"}]],e2=ve("book",Qw);const t2=[["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"}]],n2=ve("bookmark",t2);const a2=[["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"}]],r2=ve("box",a2);const l2=[["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"}]],o2=ve("briefcase",l2);const s2=[["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"}]],i2=ve("building",s2);const u2=[["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"}]],pg=ve("calendar",u2);const c2=[["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"}]],d2=ve("camera",c2);const f2=[["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"}]],p2=ve("cassette-tape",f2);const v2=[["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"}]],m2=ve("chart-bar",v2);const h2=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ea=ve("check",h2);const y2=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],lr=ve("chevron-down",y2);const g2=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],ou=ve("chevron-left",g2);const b2=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],hs=ve("chevron-right",b2);const _2=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],vg=ve("chevron-up",_2);const x2=[["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"}]],gt=ve("circle-alert",x2);const k2=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],w2=ve("circle-check",k2);const $2=[["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"}]],C2=ve("circle-question-mark",$2);const S2=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],E2=ve("circle",S2);const A2=[["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"}]],T2=ve("clipboard-list",A2);const D2=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],ad=ve("clock",D2);const O2=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],M2=ve("cloud",O2);const P2=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],mg=ve("code",P2);const R2=[["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"}]],hg=ve("copy",R2);const I2=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],q2=ve("credit-card",I2);const L2=[["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"}]],N2=ve("database",L2);const B2=[["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"}]],F2=ve("disc-3",B2);const V2=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],z2=ve("disc",V2);const j2=[["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"}]],rd=ve("download",j2);const U2=[["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"}]],yg=ve("external-link",U2);const H2=[["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"}]],W2=ve("eye-off",H2);const K2=[["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"}]],G2=ve("eye",K2);const Y2=[["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"}]],bl=ve("file-text",Y2);const J2=[["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"}]],Z2=ve("file",J2);const X2=[["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"}]],Q2=ve("files",X2);const e$=[["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"}]],t$=ve("flag",e$);const n$=[["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"}]],a$=ve("folder",n$);const r$=[["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"}]],l$=ve("funnel",r$);const o$=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],s$=ve("gauge",o$);const i$=[["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"}]],u$=ve("globe",i$);const c$=[["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"}]],d$=ve("graduation-cap",c$);const f$=[["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"}]],wi=ve("grip-vertical",f$);const p$=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]],v$=ve("heading-3",p$);const m$=[["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"}]],h$=ve("heart",m$);const y$=[["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"}]],g$=ve("house",y$);const b$=[["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"}]],Ov=ve("image-off",b$);const _$=[["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"}]],x$=ve("image-up",_$);const k$=[["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"}]],w$=ve("image",k$);const $$=[["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"}]],C$=ve("inbox",$$);const S$=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],jl=ve("info",S$);const E$=[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]],A$=ve("italic",E$);const T$=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],D$=ve("key-round",T$);const O$=[["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"}]],M$=ve("key",O$);const P$=[["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"}]],R$=ve("languages",P$);const I$=[["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"}]],q$=ve("layout-grid",I$);const L$=[["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"}]],N$=ve("leaf",L$);const B$=[["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"}]],F$=ve("library",B$);const V$=[["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"}]],z$=ve("life-buoy",V$);const j$=[["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"}]],gg=ve("link",j$);const U$=[["path",{d:"M21 5H11",key:"us1j55"}],["path",{d:"M21 12H11",key:"wd7e0v"}],["path",{d:"M21 19H11",key:"saa85w"}],["path",{d:"m7 8-4 4 4 4",key:"o5hrat"}]],H$=ve("list-indent-decrease",U$);const W$=[["path",{d:"M21 5H11",key:"us1j55"}],["path",{d:"M21 12H11",key:"wd7e0v"}],["path",{d:"M21 19H11",key:"saa85w"}],["path",{d:"m3 8 4 4-4 4",key:"1a3j6y"}]],K$=ve("list-indent-increase",W$);const G$=[["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"}]],bg=ve("list-ordered",G$);const Y$=[["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"}]],_g=ve("list",Y$);const J$=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Sl=ve("loader-circle",J$);const Z$=[["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"}]],Za=ve("lock",Z$);const X$=[["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"}]],xg=ve("log-out",X$);const Q$=[["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"}]],eC=ve("mail",Q$);const tC=[["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"}]],nC=ve("map-pin",tC);const aC=[["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"}]],rC=ve("message-circle",aC);const lC=[["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"}]],oC=ve("mic-vocal",lC);const sC=[["path",{d:"M5 12h14",key:"1ays0h"}]],kg=ve("minus",sC);const iC=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],uC=ve("moon",iC);const cC=[["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"}]],dC=ve("network",cC);const fC=[["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"}]],pC=ve("palette",fC);const vC=[["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"}]],wg=ve("panel-left-close",vC);const mC=[["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"}]],$g=ve("panel-left-open",mC);const hC=[["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"}]],yC=ve("paperclip",hC);const gC=[["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"}]],bC=ve("pause",gC);const _C=[["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"}]],Bo=ve("pencil",_C);const xC=[["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"}]],kC=ve("phone",xC);const wC=[["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"}]],$C=ve("play",wC);const CC=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],ys=ve("plus",CC);const SC=[["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"}]],Cg=ve("puzzle",SC);const EC=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],AC=ve("quote",EC);const TC=[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]],DC=ve("redo-2",TC);const OC=[["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"}]],MC=ve("refresh-cw",OC);const PC=[["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"}]],Qs=ve("rotate-ccw",PC);const RC=[["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"}]],Sg=ve("search-x",RC);const IC=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],su=ve("search",IC);const qC=[["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"}]],Eg=ve("settings",qC);const LC=[["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"}]],NC=ve("shield-check",LC);const BC=[["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"}]],FC=ve("shopping-cart",BC);const VC=[["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"}]],zC=ve("sliders-horizontal",VC);const jC=[["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"}]],UC=ve("star",jC);const HC=[["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715",key:"xlf6rm"}],["path",{d:"M16 12a4 4 0 0 0-4-4",key:"6vsxu"}],["path",{d:"m19 5-1.256 1.256",key:"1yg6a6"}],["path",{d:"M20 12h2",key:"1q8mjw"}]],WC=ve("sun-moon",HC);const KC=[["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"}]],iu=ve("sun",KC);const GC=[["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"}]],YC=ve("table",GC);const JC=[["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"}]],ZC=ve("tags",JC);const XC=[["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"}]],hr=ve("trash-2",XC);const QC=[["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"}]],Ag=ve("triangle-alert",QC);const eS=[["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"}]],tS=ve("trophy",eS);const nS=[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]],aS=ve("underline",nS);const rS=[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]],Tg=ve("undo-2",rS);const lS=[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71",key:"yqzxt4"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71",key:"4qinb0"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5",key:"1041cp"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8",key:"14m1p5"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22",key:"rzdirn"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16",key:"ox905f"}]],oS=ve("unlink",lS);const sS=[["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"}]],ei=ve("upload",sS);const iS=[["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"}]],Dg=ve("user-minus",iS);const uS=[["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"}]],Og=ve("user-plus",uS);const cS=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],dS=ve("user-round",cS);const fS=[["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"}]],pS=ve("user",fS);const vS=[["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"}]],mS=ve("users-round",vS);const hS=[["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"}]],yS=ve("users",hS);const gS=[["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"}]],bS=ve("wand-sparkles",gS);const _S=[["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"}]],xS=ve("wrench",_S);const kS=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],un=ve("x",kS),Mv={archive:Bw,"arrow-down":ug,"arrow-left":ms,"arrow-right":jw,"arrow-up":fg,"arrow-up-right":dg,bell:Jw,book:e2,bookmark:n2,box:r2,briefcase:o2,building:i2,calendar:pg,camera:d2,"cassette-tape":p2,"chart-bar":m2,check:Ea,"chevron-down":lr,"chevron-left":ou,"chevron-right":hs,circle:E2,"circle-alert":gt,"circle-check":w2,"circle-question-mark":C2,"clipboard-list":T2,clock:ad,cloud:M2,code:mg,copy:hg,"credit-card":q2,database:N2,disc:z2,"disc-3":F2,download:rd,"external-link":yg,file:Z2,"file-text":bl,files:Q2,flag:t$,folder:a$,funnel:l$,gauge:s$,globe:u$,"graduation-cap":d$,heart:h$,house:g$,image:w$,inbox:C$,info:jl,key:M$,languages:R$,"layout-grid":q$,leaf:N$,library:F$,"life-buoy":z$,link:gg,list:_g,"list-ordered":bg,lock:Za,"log-out":xg,mail:eC,"map-pin":nC,"message-circle":rC,"mic-vocal":oC,minus:kg,network:dC,palette:pC,"panel-left-close":wg,"panel-left-open":$g,paperclip:yC,pause:bC,pencil:Bo,phone:kC,play:$C,plus:ys,puzzle:Cg,"refresh-cw":MC,search:su,"search-x":Sg,settings:Eg,"shield-check":NC,"shopping-cart":FC,star:UC,sun:iu,table:YC,tags:ZC,"trash-2":hr,"triangle-alert":Ag,trophy:tS,upload:ei,user:pS,"user-minus":Dg,"user-plus":Og,users:yS,"users-round":mS,"wand-sparkles":bS,wrench:xS,x:un},wS={"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"},Pv=iu;function Ju(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function uu(e){if(!e)return Pv;const t=e.trim();return Ju(Mv,t)??Ju(Mv,Ju(wS,t)??"")??Pv}const $S="(prefers-color-scheme: dark)",ti=["system","light","dark"];function Mg(e){return typeof e=="string"&&ti.includes(e)}function CS(e=window,t="system"){const n=e.document.documentElement;if(t!=="system")return n.classList.toggle("dark",t==="dark"),()=>{};if(typeof e.matchMedia!="function")return n.classList.remove("dark"),()=>{};const a=e.matchMedia($S),r=o=>{n.classList.toggle("dark",o)};r(a.matches);const l=o=>r(o.matches);return a.addEventListener("change",l),()=>a.removeEventListener("change",l)}const SS=4e3,Zo=I([]),ld=new Map;let ES=1;const AS=Ct(Zo);function Be(e,t="success"){const n=ES++;return Zo.value=[{id:n,text:e,tone:t},...Zo.value],ld.set(n,setTimeout(()=>Pg(n),SS)),n}function Pg(e){const t=ld.get(e);t!==void 0&&(clearTimeout(t),ld.delete(e)),Zo.value=Zo.value.filter(n=>n.id!==e)}const Rg="summer-admin.theme",af="summer-admin.locale",TS=/^[A-Za-z]{2,8}(?:[-_][A-Za-z0-9]{1,8})?$/,Nl=I("system");let Rv=()=>{};const Iv=Ct(Nl),$i=I(""),DS=Ct($i);function Ci(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function rf(e,t){try{t===null?Ci()?.removeItem(e):Ci()?.setItem(e,t)}catch{}}function od(e){rf(Rg,e==="system"?null:e)}function OS(){try{const e=Ci()?.getItem(Rg);return Mg(e)?e:"system"}catch{return"system"}}function MS(){try{const e=Ci()?.getItem(af)??"";return e.length<=16&&TS.test(e)?e:""}catch{return""}}const PS={reload(){window.location.reload()}};function Si(e){Rv(),Nl.value=e,Rv=typeof window>"u"?()=>{}:CS(window,e)}function RS(e){const t=ti.indexOf(e);return ti[(t+1)%ti.length]??"system"}async function IS(e){const t=Nl.value;Si(e),od(e);let n=!1;try{const{response:a}=await Fe.PUT("/account/preferences",{body:{theme:e}});n=a.ok}catch{n=!1}n||(Nl.value===e&&(Si(t),od(t)),Be(k("backend::lang.myaccount.preferences_failed"),"danger"))}function qv(){return IS(RS(Nl.value))}async function qS(e){const t=e?.preferences;t&&(Mg(t.theme)&&(t.theme!==Nl.value&&Si(t.theme),od(t.theme)),typeof t.locale=="string"&&($i.value=t.locale,t.locale!==""&&t.locale!==aa.value&&await lg(t.locale).catch(()=>{}),rf(af,t.locale===""?null:t.locale)))}async function LS(e){if(e===$i.value)return;let t=!1;try{const{response:n}=await Fe.PUT("/account/preferences",{body:{locale:e}});t=n.ok}catch{t=!1}if(!t){Be(k("backend::lang.myaccount.preferences_failed"),"danger");return}$i.value=e,rf(af,e===""?null:e),PS.reload()}const Ig="summer-admin.sidebar",NS="(max-width: 1099px)",cu=I(!1),Fo=I(!1),BS=g(()=>Fo.value||cu.value);function qg(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function FS(){try{return qg()?.getItem(Ig)==="true"}catch{return!1}}function Lg(e){cu.value=e;try{qg()?.setItem(Ig,e?"true":"false")}catch{}}function VS(){if(cu.value=FS(),typeof window>"u"||typeof window.matchMedia!="function")return Fo.value=!1,()=>{};const e=window.matchMedia(NS);Fo.value=e.matches;const t=n=>{Fo.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Ng(){return{collapsed:BS,narrow:Ct(Fo),manual:Ct(cu),setCollapsed:Lg,watchViewport:VS}}const zS=["id","aria-label"],jS={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},US=ae({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=Dn(),o=I(null),s=g(()=>ps(l.path)),u=g(()=>a.entry.sideMenu.flatMap(p=>{const h=Ln(p.controller);return h?[{item:p,to:h,icon:uu(p.icon),current:s.value===p.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ye(),c()[0]?.focus()}function f(p){return!!p&&!!o.value?.contains(p)}function m(p){const h=c(),x=h.indexOf(document.activeElement);switch(p.key){case"ArrowDown":p.preventDefault(),h[(x+1)%h.length]?.focus();break;case"ArrowUp":p.preventDefault(),h[(x-1+h.length)%h.length]?.focus();break;case"Home":p.preventDefault(),h[0]?.focus();break;case"End":p.preventDefault(),h[h.length-1]?.focus();break;case"Escape":p.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(p,h)=>(v(),b("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:m},[C("span",jS,D(e.entry.label),1),(v(!0),b(pe,null,Ne(u.value,x=>(v(),j(i(na),{key:x.item.code,to:x.to,role:"menuitem",tabindex:"-1","aria-current":x.current?"page":void 0,class:ye([x.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:h[0]||(h[0]=$=>r("navigate"))},{default:B(()=>[(v(),j(Vt(x.icon),{size:18,"aria-hidden":"true"})),C("span",null,D(x.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,zS))}}),HS=["aria-label"],WS=["aria-label","title"],KS={class:"max-w-full [overflow-wrap:anywhere]"},GS=["aria-label","title"],YS={class:"max-w-full [overflow-wrap:anywhere]"},JS=200,ZS=ae({__name:"PluginRail",setup(e){const t=Dn(),{collapsed:n,narrow:a,setCollapsed:r}=Ng(),l={system:{icon:WC,key:"backend::lang.nav.theme_system"},light:{icon:iu,key:"backend::lang.nav.theme_light"},dark:{icon:uC,key:"backend::lang.nav.theme_dark"}},o=g(()=>l[Iv.value].icon),s=g(()=>k("backend::lang.nav.theme",{mode:k(l[Iv.value].key)})),u=g(()=>vs(String(t.params.vendor??""),String(t.params.plugin??""))),c=g(()=>t.path==="/settings"||t.path.startsWith("/settings/")||u.value===null&&nf(ps(t.path))!==null),d=g(()=>xi.value.map(K=>({entry:K,to:tf(K)??"/",icon:uu(K.icon),current:u.value?.code===K.code}))),f=I(null),m=I(null),p=g(()=>xi.value.find(K=>K.code===f.value)??null),h=new Map;let x=null,$=!1;function _(K){return`section-flyout-${K}`}function S(K,L){const G=L?.$el;G instanceof HTMLElement?h.set(K,G):h.delete(K)}function R(){x!==null&&(clearTimeout(x),x=null)}function A(){R(),f.value=null}function E(){R(),x=setTimeout(()=>{x=null;const K=document.activeElement,L=f.value;L!==null&&(h.get(L)===K||m.value?.contains(K))||(f.value=null)},JS)}function P(K){n.value&&(R(),f.value=K)}function M(K){$||P(K)}async function z(K,L){n.value&&(K.key==="Enter"||K.key==="ArrowDown"?(K.preventDefault(),P(L),await Ye(),await m.value?.focusFirst()):K.key==="Escape"&&f.value!==null&&(K.preventDefault(),A()))}function w(){const K=f.value;A(),K!==null&&($=!0,h.get(K)?.focus(),$=!1)}function q(){r(!1),Ye(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return je(n,K=>{K||A()}),Rt(R),(K,L)=>(v(),b("nav",{"aria-label":i(k)("backend::lang.nav.plugins"),class:"sticky top-0 flex h-screen w-rail shrink-0 flex-col items-center gap-1.5 self-start overflow-y-auto border-r border-side-border bg-side pt-3.5 pb-3"},[C("button",{type:"button","data-theme-toggle":"","aria-label":s.value,title:s.value,class:"mb-3.5 flex size-10 shrink-0 items-center justify-center rounded-inner bg-accent-soft transition-colors duration-150 ease-out hover:bg-side-hover",onClick:L[0]||(L[0]=(...G)=>i(qv)&&i(qv)(...G))},[(v(),j(Vt(o.value),{size:22,class:"text-accent","aria-hidden":"true"}))],8,WS),(v(!0),b(pe,null,Ne(d.value,G=>(v(),j(i(na),{key:G.entry.code,ref_for:!0,ref:J=>S(G.entry.code,J),to:G.to,"data-rail-item":G.entry.code,"aria-current":G.current?"page":void 0,"aria-haspopup":i(n)?"menu":void 0,"aria-expanded":i(n)?f.value===G.entry.code?"true":"false":void 0,"aria-controls":i(n)&&f.value===G.entry.code?_(G.entry.code):void 0,class:ye([G.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:J=>P(G.entry.code),onMouseleave:E,onFocus:J=>M(G.entry.code),onBlur:E,onKeydown:J=>z(J,G.entry.code)},{default:B(()=>[(v(),j(Vt(G.icon),{size:20,"aria-hidden":"true"})),C("span",KS,D(G.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),i(n)&&p.value?(v(),j(US,{key:0,id:_(p.value.code),ref_key:"flyout",ref:m,entry:p.value,onMouseenter:R,onMouseleave:E,onFocusin:R,onFocusout:E,onEscape:w,onLeave:E,onNavigate:A},null,8,["id","entry"])):ne("",!0),L[1]||(L[1]=C("span",{class:"flex-1","aria-hidden":"true"},null,-1)),i(n)&&!i(a)?(v(),b("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":i(k)("backend::lang.nav.expand"),title:i(k)("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:q},[F(i($g),{size:20,"aria-hidden":"true"})],8,GS)):ne("",!0),i(Aw)?(v(),j(i(na),{key:2,to:"/settings","data-rail-settings":"","aria-current":c.value?"page":void 0,class:ye([c.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(()=>[F(i(Eg),{size:20,"aria-hidden":"true"}),C("span",YS,D(i(k)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ne("",!0)],8,HS))}}),XS=["aria-label"],QS={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},eE={class:"truncate text-[16px] font-bold"},tE=["aria-label","title"],nE=ae({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=Dn(),a=g(()=>ps(n.path)),r=g(()=>t.entry.sideMenu.flatMap(o=>{const s=Ln(o.controller);return s?[{item:o,to:s,icon:uu(o.icon),current:a.value===o.controller}]:[]}));function l(){Lg(!0),Ye(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(v(),b("aside",{"aria-label":i(k)("backend::lang.nav.sections"),class:"sticky top-0 flex h-screen w-panel shrink-0 flex-col gap-0.5 self-start overflow-y-auto border-r border-border bg-surface px-3 py-3.5"},[C("div",QS,[C("span",eE,D(e.entry.label),1),C("button",{type:"button","data-sidebar-collapse":"","aria-label":i(k)("backend::lang.nav.collapse"),title:i(k)("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},[F(i(wg),{size:18,"aria-hidden":"true"})],8,tE)]),(v(!0),b(pe,null,Ne(r.value,u=>(v(),j(i(na),{key:u.item.code,to:u.to,"aria-current":u.current?"page":void 0,class:ye([u.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(()=>[(v(),j(Vt(u.icon),{size:18,"aria-hidden":"true"})),C("span",null,D(u.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,XS))}}),aE=["aria-label"],rE={class:"flex min-w-0 items-center gap-2"},lE=["aria-current"],oE=ae({__name:"Breadcrumbs",setup(e){const t=Dn(),n=g(()=>{if(t.name==="account")return[{label:k("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:k("backend::lang.nav.settings"),to:"/settings"}],u=t.name==="settings-form"?ki(String(t.params.code??"")):null;return u&&s.push({label:u.label}),s}const a=vs(String(t.params.vendor??""),String(t.params.plugin??"")),r=ps(t.path);if(!a){const s=nf(r);if(!s)return[];const u=[{label:k("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:ig(s)}];return(t.name==="record"||t.name==="create")&&Ao.value!==""&&u.push({label:Ao.value}),u}const l=[{label:a.label,to:tf(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:Ln(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&Ao.value!==""&&l.push({label:Ao.value}),l});return(a,r)=>(v(),b("nav",{"aria-label":i(k)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[C("ol",rE,[(v(!0),b(pe,null,Ne(n.value,(l,o)=>(v(),b("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(v(),j(i(hs),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ne("",!0),o===n.value.length-1||!l.to?(v(),b("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:ye([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},D(l.label),11,lE)):(v(),j(i(na),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:B(()=>[ke(D(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,aE))}});function Lv(e){return typeof e=="string"?`'${e}'`:new iE().serialize(e)}const sE=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",Ps=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[sE.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function Zu(e,t){if(e===t)return 0;const n=Math.min(e.length,t.length);let a=0;for(let r=0;r<n;r++){const l=e.charCodeAt(r),o=t.charCodeAt(r);if(l===o)continue;const s=l<128&&Ps[l]?Ps[l]:l+128,u=o<128&&Ps[o]?Ps[o]:o+128;if(s!==u)return s<u?-1:1;a===0&&(a=l>o?-1:1)}return e.length!==t.length?e.length<t.length?-1:1:a}const iE=(function(){class e{#e=new Map;compare(n,a){const r=typeof n,l=typeof a;return r==="string"&&l==="string"?Zu(n,a):r==="number"&&l==="number"?n-a:Zu(this.serialize(n,!0),this.serialize(a,!0))}serialize(n,a){if(n===null)return"null";switch(typeof n){case"string":return a?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const a=Object.prototype.toString.call(n);if(a!=="[object Object]")return this.serializeBuiltInType(a.length<10?`unknown:${a}`:a.slice(8,-1),n);const r=n.constructor,l=r===Object||r===void 0?"":r.name;if(l!==""&&globalThis[l]===r)return this.serializeBuiltInType(l,n);if("toJSON"in n&&typeof n.toJSON=="function"){const u=n.toJSON();return l+(u!==null&&typeof u=="object"?this.$object(u):`(${this.serialize(u)})`)}const o=Object.keys(n).sort(Zu);let s=`${l}{`;for(let u=0;u<o.length;u++){const c=o[u];s+=`${c}:${this.serialize(n[c])}`,u<o.length-1&&(s+=",")}return s+"}"}serializeBuiltInType(n,a){const r=this["$"+n];if(r)return r.call(this,a);if(typeof a.entries=="function")return this.serializeObjectEntries(n,a.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,a){const r=Array.from(a).sort((o,s)=>this.compare(o[0],s[0]));let l=`${n}{`;for(let o=0;o<r.length;o++){const[s,u]=r[o];l+=`${this.serialize(s,!0)}:${this.serialize(u)}`,o<r.length-1&&(l+=",")}return l+"}"}$object(n){let a=this.#e.get(n);return a===void 0&&(this.#e.set(n,`#${this.#e.size}`),a=this.serializeObject(n),this.#e.set(n,a)),a}$function(n){const a=Function.prototype.toString.call(n);return a.slice(-15)==="[native code] }"?`${n.name||""}()[native]`:`${n.name}(${n.length})${a.replace(/\s*\n\s*/g,"")}`}$Array(n){let a="[";for(let r=0;r<n.length;r++)a+=this.serialize(n[r]),r<n.length-1&&(a+=",");return a+"]"}$Date(n){try{return`Date(${n.toISOString()})`}catch{return"Date(null)"}}$ArrayBuffer(n){return`ArrayBuffer[${new Uint8Array(n).join(",")}]`}$Set(n){return`Set${this.$Array(Array.from(n).sort((a,r)=>this.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 Xo(e,t){return e===t||Lv(e)===Lv(t)}function Rs(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 Xu(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=Rs(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(Rs(n/a,a))*a):l<t?l=t:!Number.isNaN(n)&&l>n&&(l=t+Math.floor(Rs((n-t)/a,a))*a),l=Rs(l,a),l}function wt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=st(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=>(ht(a,o),o)]}function Ft(){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 lf(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 hn(e){return e==null}function Nv(e,t){return hn(e)?!1:Array.isArray(e)?e.some(n=>Xo(n,t)):Xo(e,t)}function uE(e,t){var n;const a=us();return bn(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),Ct(a)}function Bg(e,t){return qd()?(Ch(e,t),!0):!1}function cE(e){let t=!1,n;const a=$h(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Ma=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const dE=e=>typeof e<"u",fE=Object.prototype.toString,pE=e=>fE.call(e)==="[object Object]",Bv=vE();function vE(){var e,t,n;return Ma&&!!(!((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 Qu(e){return Array.isArray(e)?e:[e]}function mE(e){return sa()}function Fg(e){if(!Ma)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=$h(!0),n=a.run(()=>e(...l))),Bg(r),n))}function hE(e){return Pn(kt(e)?new Proxy({},{get(t,n,a){return i(Reflect.get(e.value,n,a))},set(t,n,a){return kt(e.value[n])&&!kt(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 yE(e){return hE(g(e))}function of(e,...t){const n=t.flat(),a=n[0];return yE(()=>Object.fromEntries(typeof a=="function"?Object.entries(Ht(e)).filter(([r,l])=>!a(nn(l),r)):Object.entries(Ht(e)).filter(r=>!n.includes(r[0]))))}function gE(e,t=1e4){return u_((n,a)=>{let r=nn(e),l;const o=()=>setTimeout(()=>{r=nn(e),a()},nn(t));return Bg(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function bE(e,t){mE()&&Rt(e,t)}function _E(e,t,n){return je(e,t,{...n,immediate:!0})}const sf=Ma?window:void 0;function Wr(e){var t;const n=nn(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Bl(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=g(()=>{const a=Qu(nn(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return _E(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>Wr(l)))!==null&&a!==void 0?a:[sf].filter(l=>l!=null),Qu(nn(n.value?e[1]:e[0])),Qu(i(n.value?e[2]:e[1])),nn(n.value?e[3]:e[2])]},([a,r,l,o],s,u)=>{if(!a?.length||!r?.length||!l?.length)return;const c=pE(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(m=>l.map(p=>t(f,m,p,c))));u(()=>{d.forEach(f=>f())})},{flush:"post"})}function xE(){const e=us(!1),t=sa();return t&&Et(()=>{e.value=!0},t),e}function kE(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function wE(...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=sf,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,u=kE(t);return Bl(r,l,d=>{d.repeat&&nn(s)||u(d)&&n(d)},o)}function $E(e){return JSON.parse(JSON.stringify(e))}function Mt(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:u,deep:c=!1,defaultValue:d,shouldEmit:f}=a,m=sa(),p=n||m?.emit||(m==null||(r=m.$emit)===null||r===void 0?void 0:r.bind(m))||(m==null||(l=m.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(m?.proxy));let h=u;t||(t="modelValue"),h=h||`update:${t.toString()}`;const x=S=>o?typeof o=="function"?o(S):$E(S):S,$=()=>dE(e[t])?x(e[t]):d,_=S=>{f?f(S)&&p(h,S):p(h,S)};if(s){const S=I($());let R=!1;return je(()=>e[t],A=>{R||(R=!0,S.value=x(A),Ye(()=>R=!1))}),je(S,A=>{!R&&(A!==e[t]||c)&&_(A)},{deep:c}),S}else return g({get(){return $()},set(S){_(S)}})}function uf(e){return e?e.flatMap(t=>t.type===pe?uf(t.children):[t]):[]}const CE=["INPUT","TEXTAREA"];function Fv(e,t,n,a={}){if(!t||a.enableIgnoredElement&&CE.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:u="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,m,p,h,x,$]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],_=p||h,S=f||m;if(!x&&!$&&(!_&&!S||r==="vertical"&&S||r==="horizontal"&&_))return null;const R=n?Array.from(n.querySelectorAll(l)):o;if(!R.length)return null;c&&e.preventDefault();let A=null;return S||_?A=Vg(R,t,{goForward:_?h:u==="ltr"?f:m,loop:s}):x?A=R.at(0)||null:$&&(A=R.at(-1)||null),d&&A?.focus(),A}function Vg(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"?Vg(e,s,n,a):s:null}const[du]=wt("ConfigProvider");function ec(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 sd(e,t,n=".",a){if(!ec(t))return sd(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]]:ec(o)&&ec(r[l])?r[l]=sd(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function SE(e){return(...t)=>t.reduce((n,a)=>sd(n,a,"",e),{})}const zg=SE(),EE=Fg(()=>{const e=I(new Map),t=I(),n=g(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=du({scrollBody:I(!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??"",Bv&&r?.(),t.value=void 0};return je(n,(o,s)=>{if(!Ma)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const u=window.innerWidth-document.documentElement.clientWidth,c={padding:u,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?zg({padding:a.scrollBody.value.padding===!0?u:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?u:a.scrollBody.value.margin},c):c:{padding:0,margin:0};u>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",`${u}px`),document.body.style.overflow="hidden"),Bv&&(r=Bl(document,"touchmove",f=>AE(f),{passive:!1})),Ye(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function cf(e){const t=Math.random().toString(36).substring(2,7),n=EE();n.value.set(t,e??!1);const a=g({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return bE(()=>{n.value.delete(t)}),a}function jg(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!(n instanceof Element)||n.tagName==="BODY"?!1:jg(n)}}function AE(e){const t=e||window.event,n=t.target;return n instanceof Element&&jg(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function El(e,t){return e-t*Math.floor(e/t)}const Ug=1721426;function Rr(e,t,n,a){t=gs(e,t);let r=t-1,l=-2;return n<=2?l=0:Xa(t)&&(l=-1),Ug-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function Xa(e){return e%4===0&&(e%100!==0||e%400===0)}function gs(e,t){return e==="BC"?1-t:t}function fu(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const TE={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 Nn{fromJulianDay(t){let n=t,a=n-Ug,r=Math.floor(a/146097),l=El(a,146097),o=Math.floor(l/36524),s=El(l,36524),u=Math.floor(s/1461),c=El(s,1461),d=Math.floor(c/365),f=r*400+o*100+u*4+d+(o!==4&&d!==4?1:0),[m,p]=fu(f),h=n-Rr(m,p,1,1),x=2;n<Rr(m,p,3,1)?x=0:Xa(p)&&(x=1);let $=Math.floor(((h+x)*12+373)/367),_=n-Rr(m,p,$,1)+1;return new mt(m,p,$,_)}toJulianDay(t){return Rr(t.era,t.year,t.month,t.day)}getDaysInMonth(t){return TE[Xa(t.year)?"leapyear":"standard"][t.month-1]}getMonthsInYear(t){return 12}getDaysInYear(t){return Xa(t.year)?366:365}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getYearsInEra(t){return 9999}getEras(){return["BC","AD"]}isInverseEra(t){return t.era==="BC"}balanceDate(t){t.year<=0&&(t.era=t.era==="BC"?"AD":"BC",t.year=1-t.year)}constructor(){this.identifier="gregory"}}const DE={"001":1,AD:1,AE:6,AF:6,AI:1,AL:1,AM:1,AN:1,AR:1,AT:1,AU:1,AX:1,AZ:1,BA:1,BE:1,BG:1,BH:6,BM:1,BN:1,BY:1,CH:1,CL:1,CM:1,CN:1,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DZ:6,EC:1,EE:1,EG:6,ES:1,FI:1,FJ:1,FO:1,FR:1,GB:1,GE:1,GF:1,GP:1,GR:1,HR:1,HU:1,IE:1,IQ:6,IR:6,IS:1,IT:1,JO:6,KG:1,KW:6,KZ:1,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MK:1,MN:1,MQ:1,MV:5,MY:1,NL:1,NO:1,NZ:1,OM:6,PL:1,QA:6,RE:1,RO:1,RS:1,RU:1,SD:6,SE:1,SI:1,SK:1,SM:1,SY:6,TJ:1,TM:1,TR:1,UA:1,UY:1,UZ:1,VA:1,VN:1,XK:1};function or(e,t){return t=on(t,e.calendar),e.era===t.era&&e.year===t.year&&e.month===t.month&&e.day===t.day}function df(e,t){return t=on(t,e.calendar),e=id(e),t=id(t),e.era===t.era&&e.year===t.year&&e.month===t.month}function Al(e,t){return ff(e.calendar,t.calendar)&&or(e,t)}function Vv(e,t){return ff(e.calendar,t.calendar)&&df(e,t)}function ff(e,t){return e.isEqual?.(t)??t.isEqual?.(e)??e.identifier===t.identifier}function OE(e,t){return or(e,bs(t))}const ME={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};function pu(e,t,n){let a=e.calendar.toJulianDay(e),r=n?ME[n]:qE(t),l=Math.ceil(a+1-r)%7;return l<0&&(l+=7),l}function PE(e){return ga(Date.now(),e)}function bs(e){return BE(PE(e))}function Hg(e,t){return e.calendar.toJulianDay(e)-t.calendar.toJulianDay(t)}function Wg(e,t){return zv(e)-zv(t)}function zv(e){return e.hour*36e5+e.minute*6e4+e.second*1e3+e.millisecond}let tc=null,RE=!1;function Bn(){return tc==null&&(tc=new Intl.DateTimeFormat().resolvedOptions().timeZone),tc}function Kg(){return RE}function id(e){return e.subtract({days:e.day-1})}function jv(e){return e.add({days:e.calendar.getDaysInMonth(e)-e.day})}const Uv=new Map,nc=new Map;function IE(e){if(Intl.Locale){let n=Uv.get(e);return n||(n=new Intl.Locale(e).maximize().region,n&&Uv.set(e,n)),n}let t=e.split("-")[1];return t==="u"?void 0:t}function qE(e){let t=nc.get(e);if(!t){if(Intl.Locale){let a=new Intl.Locale(e);if("getWeekInfo"in a&&(t=a.getWeekInfo(),t))return nc.set(e,t),t.firstDay}let n=IE(e);if(e.includes("-fw-")){let a=e.split("-fw-")[1].split("-")[0];a==="mon"?t={firstDay:1}:a==="tue"?t={firstDay:2}:a==="wed"?t={firstDay:3}:a==="thu"?t={firstDay:4}:a==="fri"?t={firstDay:5}:a==="sat"?t={firstDay:6}:t={firstDay:0}}else e.includes("-ca-iso8601")?t={firstDay:1}:t={firstDay:n&&DE[n]||0};nc.set(e,t)}return t.firstDay}function Fl(e){e=on(e,new Nn);let t=gs(e.era,e.year);return Gg(t,e.month,e.day,e.hour,e.minute,e.second,e.millisecond)}function Gg(e,t,n,a,r,l,o){let s=new Date;return s.setUTCHours(a,r,l,o),s.setUTCFullYear(e,t-1,n),s.getTime()}function ud(e,t){if(t==="UTC")return 0;if(e>0&&t===Bn()&&!Kg())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=Yg(e,t);return Gg(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Hv=new Map;function Yg(e,t){let n=Hv.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"}),Hv.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 Wv=864e5;function LE(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>NE(e,t,l))}function NE(e,t,n){let a=Yg(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 ya(e,t,n="compatible"){let a=ra(e);if(t==="UTC")return Fl(a);if(t===Bn()&&n==="compatible"&&!Kg()){a=on(a,new Nn);let u=new Date,c=gs(a.era,a.year);return u.setFullYear(c,a.month-1,a.day),u.setHours(a.hour,a.minute,a.second,a.millisecond),u.getTime()}let r=Fl(a),l=ud(r-Wv,t),o=ud(r+Wv,t),s=LE(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 Jg(e,t,n="compatible"){return new Date(ya(e,t,n))}function ga(e,t){let n=ud(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),u=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Aa(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,u,c,d)}function BE(e){return new mt(e.calendar,e.era,e.year,e.month,e.day)}function ra(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 sr(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function on(e,t){if(ff(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,Fr(a),a}function pf(e,t,n){if(e instanceof Aa)return e.timeZone===t?e:vu(e,t);let a=ya(e,t,n);return ga(a,t)}function FE(e){let t=Fl(e)-e.offset;return new Date(t)}function vu(e,t){let n=Fl(e)-e.offset;return on(ga(n,t),e.calendar)}const ho=36e5;function mu(e,t){let n=e.copy(),a="hour"in n?eb(n,t):0;cd(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,dd(n),Zg(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,VE(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 cd(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function dd(e){for(;e.month<1;)cd(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,cd(e,1)}function VE(e){for(;e.day<1;)e.month--,dd(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,dd(e)}function Zg(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 Fr(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),Zg(e)}function vf(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function Xg(e,t){return mu(e,vf(t))}function mf(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),Fr(n),n}function Qo(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),Qg(n),n}function zE(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=Is(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=Is(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=Is(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=Is(e.hour,24),t}function Qg(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 Is(e,t){let n=e%t;return n<0&&(n+=t),n}function eb(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,zE(e)}function tb(e,t){let n=e.copy();return eb(n,t),n}function jE(e,t){return tb(e,vf(t))}function hf(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=ba(o,n,0,l.length-1,a?.round),r.era=l[o],Fr(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=ba(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=ba(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=ba(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),Fr(r),r}function yf(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 u=l>=12;o=u?12:0,s=u?23:11}r.hour=ba(l,n,o,s,a?.round);break}case"minute":r.minute=ba(e.minute,n,0,59,a?.round);break;case"second":r.second=ba(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=ba(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function ba(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e<n&&(e=a);let l=Math.abs(t);t>0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,e<n?e=a-(n-e-1):e>a&&(e=n+(e-a-1));return e}function nb(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=mu(ra(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=ya(r,e.timeZone)}else n=Fl(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=ga(n,e.timeZone);return on(a,e.calendar)}function UE(e,t){return nb(e,vf(t))}function HE(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let h=e.hour>=12;r=h?12:0,l=h?23:11}let o=ra(e),s=on(Qo(o,{hour:r}),new Nn),u=[ya(s,e.timeZone,"earlier"),ya(s,e.timeZone,"later")].filter(h=>ga(h,e.timeZone).day===s.day)[0],c=on(Qo(o,{hour:l}),new Nn),d=[ya(c,e.timeZone,"earlier"),ya(c,e.timeZone,"later")].filter(h=>ga(h,e.timeZone).day===c.day).pop(),f=Fl(e)-e.offset,m=Math.floor(f/ho),p=f%ho;return f=ba(m,n,Math.floor(u/ho),Math.floor(d/ho),a?.round)*ho+p,on(ga(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return yf(e,t,n,a);case"era":case"year":case"month":case"day":{let r=hf(ra(e),t,n,a),l=ya(r,e.timeZone);return on(ga(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function WE(e,t,n){let a=ra(e),r=Qo(mf(a,t),t);if(r.compare(a)===0)return e;let l=ya(r,e.timeZone,n);return on(ga(l,e.timeZone),e.calendar)}const KE=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,GE=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,ab=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function YE(e){let t=e.match(KE);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new Zn(Gt(t[1],0,23),t[2]?Gt(t[2],0,59):0,t[3]?Gt(t[3],0,59):0,t[4]?Gt(t[4],0,1/0)*1e3:0)}function rb(e){let t=e.match(GE);if(!t)throw ab.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new mt(Gt(t[1],0,9999),Gt(t[2],1,12),1);return n.day=Gt(t[3],1,n.calendar.getDaysInMonth(n)),n}function Kv(e,t){let n=e.match(ab);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=Gt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Aa(r,a<1?-a+1:a,Gt(n[2],1,12),1,t,0,n[4]?Gt(n[4],0,23):0,n[5]?Gt(n[5],0,59):0,n[6]?Gt(n[6],0,59):0,n[7]?Gt(n[7],0,1/0)*1e3:0);return l.day=Gt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=Gt(n[8],-23,23)*36e5+Gt(n[9]??"0",0,59)*6e4),vu(l,t)}function Gt(e,t,n){let a=Number(e);if(a<t||a>n)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function lb(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 ob(e){let t=on(e,new Nn),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 sb(e){return`${ob(e)}T${lb(e)}`}function JE(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 ZE(e){return`${sb(e)}${JE(e.offset)}[${e.timeZone}]`}function gf(e){let t=typeof e[0]=="object"?e.shift():new Nn,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 mt{#e;constructor(...t){let[n,a,r,l,o]=gf(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Fr(this)}copy(){return this.era?new mt(this.calendar,this.era,this.year,this.month,this.day):new mt(this.calendar,this.year,this.month,this.day)}add(t){return mu(this,t)}subtract(t){return Xg(this,t)}set(t){return mf(this,t)}cycle(t,n,a){return hf(this,t,n,a)}toDate(t){return Jg(this,t)}toString(){return ob(this)}compare(t){return Hg(this,t)}}class Zn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,Qg(this)}copy(){return new Zn(this.hour,this.minute,this.second,this.millisecond)}add(t){return tb(this,t)}subtract(t){return jE(this,t)}set(t){return Qo(this,t)}cycle(t,n,a){return yf(this,t,n,a)}toString(){return lb(this)}compare(t){return Wg(this,t)}}class sr{#e;constructor(...t){let[n,a,r,l,o]=gf(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,Fr(this)}copy(){return this.era?new sr(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new sr(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return mu(this,t)}subtract(t){return Xg(this,t)}set(t){return mf(Qo(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return hf(this,t,n,a);default:return yf(this,t,n,a)}}toDate(t,n){return Jg(this,t,n)}toString(){return sb(this)}compare(t){let n=Hg(this,t);return n===0?Wg(this,ra(t)):n}}class Aa{#e;constructor(...t){let[n,a,r,l,o]=gf(t),s=t.shift(),u=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=u,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Fr(this)}copy(){return this.era?new Aa(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Aa(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return nb(this,t)}subtract(t){return UE(this,t)}set(t,n){return WE(this,t,n)}cycle(t,n,a){return HE(this,t,n,a)}toDate(){return FE(this)}toString(){return ZE(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-pf(t,this.timeZone).toDate().getTime()}}const Tl=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],XE=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],ni=[1867,1911,1925,1988,2018],Ja=["meiji","taisho","showa","heisei","reiwa"];function Gv(e){const t=Tl.findIndex(([n,a,r])=>e.year<n||e.year===n&&e.month<a||e.year===n&&e.month===a&&e.day<r);return t===-1?Tl.length-1:t===0?0:t-1}function ac(e){let t=ni[Ja.indexOf(e.era)];if(!t)throw new Error("Unknown era: "+e.era);return new mt(e.year+t,e.month,e.day)}class QE extends Nn{fromJulianDay(t){let n=super.fromJulianDay(t),a=Gv(n);return new mt(this,Ja[a],n.year-ni[a],n.month,n.day)}toJulianDay(t){return super.toJulianDay(ac(t))}balanceDate(t){let n=ac(t),a=Gv(n);Ja[a]!==t.era&&(t.era=Ja[a],t.year=n.year-ni[a]),this.constrainDate(t)}constrainDate(t){let n=Ja.indexOf(t.era),a=XE[n];if(a!=null){let[r,l,o]=a,s=r-ni[n];t.year=Math.max(1,Math.min(s,t.year)),t.year===s&&(t.month=Math.min(l,t.month),t.month===l&&(t.day=Math.min(o,t.day)))}if(t.year===1&&n>=0){let[,r,l]=Tl[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return Ja}getYearsInEra(t){let n=Ja.indexOf(t.era),a=Tl[n],r=Tl[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month<r[1]||t.month===r[1]&&t.day<r[2])&&l++,l}getDaysInMonth(t){return super.getDaysInMonth(ac(t))}getMinimumMonthInYear(t){let n=Yv(t);return n?n[1]:1}getMinimumDayInMonth(t){let n=Yv(t);return n&&t.month===n[1]?n[2]:1}constructor(...t){super(...t),this.identifier="japanese"}}function Yv(e){if(e.year===1){let t=Ja.indexOf(e.era);return Tl[t]}}const ib=-543;class eA extends Nn{fromJulianDay(t){let n=super.fromJulianDay(t),a=gs(n.era,n.year);return new mt(this,a-ib,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Jv(t))}getEras(){return["BE"]}getDaysInMonth(t){return super.getDaysInMonth(Jv(t))}balanceDate(){}constructor(...t){super(...t),this.identifier="buddhist"}}function Jv(e){let[t,n]=fu(e.year+ib);return new mt(t,n,e.month,e.day)}const Ei=1911;function ub(e){return e.era==="minguo"?e.year+Ei:1-e.year+Ei}function Zv(e){let t=e-Ei;return t>0?["minguo",t]:["before_minguo",1-t]}class tA extends Nn{fromJulianDay(t){let n=super.fromJulianDay(t),a=gs(n.era,n.year),[r,l]=Zv(a);return new mt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Xv(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Zv(ub(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Xv(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Ei}constructor(...t){super(...t),this.identifier="roc"}}function Xv(e){let[t,n]=fu(ub(e));return new mt(t,n,e.month,e.day)}const Qv=1948320,em=[0,31,62,93,124,155,186,216,246,276,306,336];class nA{fromJulianDay(t){let n=t-Qv,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-em[o]+1;return new mt(this,a,o+1,s)}toJulianDay(t){let n=Qv-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=em[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||El(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 rc=78,tm=80;class aA extends Nn{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-rc,r=t-Rr(n.era,n.year,1,1),l;r<tm?(a--,l=Xa(n.year-1)?31:30,r+=l+155+90+10):(l=Xa(n.year)?31:30,r-=tm);let o,s;if(r<l)o=1,s=r+1;else{let u=r-l;u<155?(o=Math.floor(u/31)+2,s=u%31+1):(u-=155,o=Math.floor(u/30)+7,s=u%30+1)}return new mt(this,a,o,s)}toJulianDay(t){let n=t.year+rc,[a,r]=fu(n),l,o;return Xa(r)?(l=31,o=Rr(a,r,3,21)):(l=30,o=Rr(a,r,3,22)),t.month===1?o+t.day-1:(o+=l+Math.min(t.month-2,5)*31,t.month>=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&Xa(t.year+rc)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Ai=1948440,nm=1948439,$n=1300,ll=1600,rA=460322;function Ti(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function cb(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Ti(t,a,1,1)))/29.5)+1),l=n-Ti(t,a,r,1)+1;return new mt(e,a,r,l)}function am(e){return(14+11*e)%30<11}class bf{fromJulianDay(t){return cb(this,Ai,t)}toJulianDay(t){return Ti(Ai,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&am(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return am(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class lA extends bf{fromJulianDay(t){return cb(this,nm,t)}toJulianDay(t){return Ti(nm,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const oA="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let fd,Dl;function ai(e){return rA+Dl[e-$n]}function To(e,t){let n=e-$n,a=1<<11-(t-1);return(fd[n]&a)===0?29:30}function rm(e,t){let n=ai(e);for(let a=1;a<t;a++)n+=To(e,a);return n}function lm(e){return Dl[e+1-$n]-Dl[e-$n]}class sA extends bf{constructor(){if(super(),this.identifier="islamic-umalqura",fd||(fd=new Uint16Array(Uint8Array.from(atob(oA),t=>t.charCodeAt(0)).buffer)),!Dl){Dl=new Uint32Array(ll-$n+1);let t=0;for(let n=$n;n<=ll;n++){Dl[n-$n]=t;for(let a=1;a<=12;a++)t+=To(n,a)}}}fromJulianDay(t){let n=t-Ai,a=ai($n),r=ai(ll);if(n<a||n>r)return super.fromJulianDay(t);{let l=$n-1,o=1,s=1;for(;s>0;){l++,s=n-ai(l)+1;let u=lm(l);if(s===u){o=12;break}else if(s<u){let c=To(l,o);for(o=1;s>c;)s-=c,o++,c=To(l,o);break}}return new mt(this,l,o,n-rm(l,o)+1)}}toJulianDay(t){return t.year<$n||t.year>ll?super.toJulianDay(t):Ai+rm(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.year<$n||t.year>ll?super.getDaysInMonth(t):To(t.year,t.month)}getDaysInYear(t){return t.year<$n||t.year>ll?super.getDaysInYear(t):lm(t.year)}}const om=347997,db=1080,fb=24*db,iA=29,uA=12*db+793,cA=iA*fb+uA;function Pr(e){return El(e*7+1,19)<7}function ri(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return El(3*(a+1),7)<3&&(a+=1),a}function dA(e){let t=ri(e-1),n=ri(e);return ri(e+1)-n===356?2:n-t===382?1:0}function Vo(e){return ri(e)+dA(e)}function pb(e){return Vo(e+1)-Vo(e)}function fA(e){let t=pb(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function qs(e,t){if(t>=6&&!Pr(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=fA(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Pr(e)?30:0:30}class pA{fromJulianDay(t){let n=t-om,a=n*fb/cA,r=Math.floor((19*a+234)/235)+1,l=Vo(r),o=Math.floor(n-l);for(;o<1;)r--,l=Vo(r),o=Math.floor(n-l);let s=1,u=0;for(;u<o;)u+=qs(r,s),s++;s--,u-=qs(r,s);let c=o-u;return new mt(this,r,s,c)}toJulianDay(t){let n=Vo(t.year);for(let a=1;a<t.month;a++)n+=qs(t.year,a);return n+t.day+om}getDaysInMonth(t){return qs(t.year,t.month)}getMonthsInYear(t){return Pr(t.year)?13:12}getDaysInYear(t){return pb(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9999}getEras(){return["AM"]}balanceYearMonth(t,n){n.year!==t.year&&(Pr(n.year)&&!Pr(t.year)&&n.month>6?t.month--:!Pr(n.year)&&Pr(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const pd=1723856,sm=1824665,vd=5500;function zo(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function _f(e,t){let n=Math.floor(4*(t-e)/1461);t>=zo(e,n+1,1,1)&&n++;let a=1+Math.floor((t-zo(e,n,1,1))/30),r=t+1-zo(e,n,a,1);return[n,a,r]}function vb(e){return Math.floor(e%4/3)}function mb(e,t){return t%13!==0?30:vb(e)+5}class xf{fromJulianDay(t){let[n,a,r]=_f(pd,t),l="AM";return n<=0&&(l="AA",n+=vd),new mt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=vd),zo(pd,n,t.month,t.day)}getDaysInMonth(t){return mb(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+vb(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 vA extends xf{fromJulianDay(t){let[n,a,r]=_f(pd,t);return n+=vd,new mt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class mA extends xf{fromJulianDay(t){let[n,a,r]=_f(sm,t),l="CE";return n<=0&&(l="BCE",n=1-n),new mt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),zo(sm,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),mb(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 hA(e){switch(e){case"buddhist":return new eA;case"ethiopic":return new xf;case"ethioaa":return new vA;case"coptic":return new mA;case"hebrew":return new pA;case"indian":return new aA;case"islamic-civil":return new bf;case"islamic-tbla":return new lA;case"islamic-umalqura":return new sA;case"japanese":return new QE;case"persian":return new nA;case"roc":return new tA;default:return new Nn}}let lc=new Map;class On{constructor(t,n={}){this.formatter=hb(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<t)throw new RangeError("End date must be >= 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<t)throw new RangeError("End date must be >= 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 bA()&&(this.resolvedHourCycle||(this.resolvedHourCycle=_A(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 yA={true:{ja:"h11"},false:{}};function hb(e,t={}){if(typeof t.hour12=="boolean"&&gA()){t={...t};let r=yA[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[0]?-1:1).join():"");if(lc.has(n))return lc.get(n);let a=new Intl.DateTimeFormat(e,t);return lc.set(n,a),a}let oc=null;function gA(){return oc==null&&(oc=new Intl.DateTimeFormat("en-US",{hour:"numeric",hour12:!1}).format(new Date(2020,2,3,0))==="24"),oc}let sc=null;function bA(){return sc==null&&(sc=new Intl.DateTimeFormat("fr",{hour:"numeric",hour12:!1}).resolvedOptions().hourCycle==="h12"),sc}function _A(e,t){if(!t.timeStyle&&!t.hour)return;e=e.replace(/(-u-)?-nu-[a-zA-Z0-9]+/,""),e+=(e.includes("-u-")?"":"-u")+"-nu-latn";let n=hb(e,{...t,timeZone:void 0}),a=parseInt(n.formatToParts(new Date(2020,2,3,0)).find(l=>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 Cn(e,t=Bn()){return es(e)?e.toDate():e.toDate(t)}function xA(e){return e instanceof sr}function es(e){return e instanceof Aa}function md(e){return xA(e)||es(e)}function nr(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 Qa(e,t){return e.compare(t)<0}function ic(e,t){return e.compare(t)>0}function kA(e,t,n){const a=pu(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function wA(e,t,n){const a=pu(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 kf(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,u=l.getDate(),c=["hour","minute","second"],d=new On(r),f=hA(d.resolvedOptions().calendar);return c.includes(a??"day")?on(new sr(o,s,u,0,0,0),f):on(new mt(o,s,u),f)}function $A(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new Zn(0,0,0)}function CA(e,t){const n=[];for(let a=0;a<e.length;a+=t)n.push(e.slice(a,a+t));return n}function SA(e,t,n=!1){const a={year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:"short",hourCycle:ts(t),hour12:EA(t)};return n&&(delete a.year,delete a.month,delete a.day),e==="day"&&(delete a.second,delete a.hour,delete a.minute,delete a.timeZoneName),e==="hour"&&(delete a.minute,delete a.second),e==="minute"&&delete a.second,a}function yb(e){return zg(e?.step,{year:1,month:1,day:1,hour:1,minute:1,second:1,millisecond:1})}function gb(e){const t=e.querySelector("[data-selected]");if(t)return t.focus();const n=e.querySelector("[data-today]");if(n)return n.focus();const a=e.querySelector("[data-reka-calendar-day]");if(a)return a.focus()}function ts(e){if(e===24)return"h23";if(e===12)return"h11"}function EA(e){if(e===24)return!1;if(e===12)return!0}function bb(e){return e==="day"?"date":"datetime-local"}function uc(e,t){if(!e)return"";const n=bb(t),a=String(e.year).padStart(4,"0"),r=String(e.month).padStart(2,"0"),l=String(e.day).padStart(2,"0");if(n==="date")return`${a}-${r}-${l}`;const o=String("hour"in e?e.hour:0).padStart(2,"0"),s=String("minute"in e?e.minute:0).padStart(2,"0");if(t==="second"){const u=String("second"in e?e.second:0).padStart(2,"0");return`${a}-${r}-${l}T${o}:${s}:${u}`}return`${a}-${r}-${l}T${o}:${s}`}function im(e,t){const n=[];let a=e.add({days:1});const r=t;for(;a.compare(r)<0;)n.push(a),a=a.add({days:1});return n}function cc(e){const{dateObj:t,weekStartsOn:n,fixedWeeks:a,locale:r}=e,l=nr(t),o=Array.from({length:l},($,_)=>t.set({day:_+1})),s=id(t),u=jv(t),c=kA(s,n,r),d=wA(u,n,r),f=im(c.subtract({days:1}),s),m=im(u,d.add({days:1})),p=f.length+o.length+m.length;if(a&&p<42){const $=42-p;let _=m.at(-1);_||(_=jv(t));const S=Array.from({length:$},(R,A)=>{const E=A+1;return _.add({days:E})});m.push(...S)}const h=f.concat(o,m),x=CA(h,7);return{value:t,cells:h,rows:x}}function Er(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(cc({...a,dateObj:n})),r;r.push(cc({...a,dateObj:n}));for(let l=1;l<t;l++){const o=n.add({months:l});r.push(cc({...a,dateObj:o}))}return r}function _b(e){const t=new mt(2025,1,6);return(1-pu(t,e)+7)%7}function wf(e,t={}){const n=I(e);function a(){return n.value}function r($){n.value=$}function l($,_){return new On(n.value,{...t,..._}).format($)}function o($,_=!0){return md($)&&_?l(Cn($),{dateStyle:"long",timeStyle:"long"}):l(Cn($),{dateStyle:"long"})}function s($,_={}){return new On(n.value,{...t,month:"long",year:"numeric",..._}).format($)}function u($,_={}){return new On(n.value,{...t,month:"long",..._}).format($)}function c(){const $=bs(Bn());return[1,2,3,4,5,6,7,8,9,10,11,12].map(S=>({label:u(Cn($.set({month:S}))),value:S}))}function d($,_={}){return new On(n.value,{...t,year:"numeric",..._}).format($)}function f($,_){return es($)?new On(n.value,{...t,..._,timeZone:$.timeZone}).formatToParts(Cn($)):new On(n.value,{...t,..._}).formatToParts(Cn($))}function m($,_="narrow"){return new On(n.value,{...t,weekday:_}).format($)}function p($){const S=new On(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts($).find(R=>R.type==="dayPeriod")?.value;return S==="PM"||S==="pm"||S==="p.m."?"PM":"AM"}const h={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function x($,_,S={}){const R={...h,...S},E=f($,R).find(P=>P.type===_);return E?E.value:""}return{setLocale:r,getLocale:a,fullMonth:u,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:x,dayPeriod:p,selectedDate:o,dayOfWeek:m,getMonths:c}}function Pa(e){const t=du({dir:I("ltr")});return g(()=>e?.value||t.dir?.value||"ltr")}function Kr(e){const t=sa(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[Mo(Ut(r))]=(...l)=>e(r,...l)}),a}let dc=0;function xb(){bn(e=>{if(!Ma)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??um()),document.body.insertAdjacentElement("beforeend",t[1]??um()),dc++,e(()=>{dc===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),dc--})})}function um(){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 $f(e){return g(()=>nn(e)?!!Wr(e)?.closest("form"):!0)}function Ze(){const e=sa(),t=I(),n=g(()=>a());Vd(()=>{n.value!==a()&&o_(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:Wr(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 u=s.$.exposed,c=Object.assign({},l);for(const d in u)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>u[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function hu(e){const t=sa(),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=f_(e);return g(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[Ut(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function ia(e,t){const n=hu(e),a=t?Kr(t):{};return g(()=>({...n.value,...a}))}var AA=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ol=new WeakMap,Ls=new WeakMap,Ns={},fc=0,kb=function(e){return e&&(e.host||kb(e.parentNode))},TA=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=kb(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})},DA=function(e,t,n,a){var r=TA(t,Array.isArray(e)?e:[e]);Ns[n]||(Ns[n]=new WeakMap);var l=Ns[n],o=[],s=new Set,u=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||u.has(f)||Array.prototype.forEach.call(f.children,function(m){if(s.has(m))d(m);else try{var p=m.getAttribute(a),h=p!==null&&p!=="false",x=(ol.get(m)||0)+1,$=(l.get(m)||0)+1;ol.set(m,x),l.set(m,$),o.push(m),x===1&&h&&Ls.set(m,!0),$===1&&m.setAttribute(n,"true"),h||m.setAttribute(a,"true")}catch(_){console.error("aria-hidden: cannot operate on ",m,_)}})};return d(t),s.clear(),fc++,function(){o.forEach(function(f){var m=ol.get(f)-1,p=l.get(f)-1;ol.set(f,m),l.set(f,p),m||(Ls.has(f)||f.removeAttribute(a),Ls.delete(f)),p||f.removeAttribute(n)}),fc--,fc||(ol=new WeakMap,ol=new WeakMap,Ls=new WeakMap,Ns={})}},OA=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=AA(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),DA(a,r,n,"aria-hidden")):function(){return null}};function Cf(e){let t;je(()=>Wr(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=OA(n):t&&t()}),Oa(()=>{t&&t()})}function ir(e,t="reka"){let n;const a=du({useId:void 0});return a.useId?n=a.useId():n=O_?.(),t?`${t}-${n}`:n}function Ul(){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 yu(e){const t=du({locale:I("en")});return g(()=>e?.value||t.locale?.value||"en")}function MA(e){const t=I(),n=g(()=>t.value?.width??0),a=g(()=>t.value?.height??0);return Et(()=>{const r=Wr(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 u,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;u=f.inlineSize,c=f.blockSize}else u=r.offsetWidth,c=r.offsetHeight;t.value={width:u,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function PA(e,t){const n=I(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function RA(e){const t=gE("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=Ft(),s=l.map(m=>({...m,textValue:m.value?.textValue??m.ref.textContent?.trim()??""})),u=s.find(m=>m.ref===o),c=s.map(m=>m.textValue),d=qA(c,t.value,u?.textValue),f=s.find(m=>m.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function IA(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function qA(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=IA(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const u=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return u!==n?u:void 0}function LA(e,t){const n=I({}),a=I("none"),r=I(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??sf,{state:u,dispatch:c}=PA(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=$=>{if(Ma){const _=new CustomEvent($,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(_)}};je(e,async($,_)=>{const S=_!==$;if(await Ye(),S){const R=a.value,A=Bs(t.value);$?(c("MOUNT"),d("enter"),A==="none"&&d("after-enter")):A==="none"||A==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):_&&R!==A?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=$=>{const _=Bs(t.value),S=_.includes(CSS.escape($.animationName)),R=u.value==="mounted"?"enter":"leave";if($.target===t.value&&S&&(d(`after-${R}`),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)})}$.target===t.value&&_==="none"&&c("ANIMATION_END")},m=$=>{$.target===t.value&&(a.value=Bs(t.value))},p=je(t,($,_)=>{$?(n.value=getComputedStyle($),$.addEventListener("animationstart",m),$.addEventListener("animationcancel",f),$.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),_?.removeEventListener("animationstart",m),_?.removeEventListener("animationcancel",f),_?.removeEventListener("animationend",f))},{immediate:!0}),h=je(u,()=>{const $=Bs(t.value);a.value=u.value==="mounted"?$:"none"});return Oa(()=>{p(),h()}),{isPresent:g(()=>["mounted","unmountSuspended"].includes(u.value))}}function Bs(e){return e&&getComputedStyle(e).animationName||"none"}var Hl=ae({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Ht(e),l=I(),{isPresent:o}=LA(a,l);n({present:o});let s=t.default({present:o.value});s=uf(s||[]);const u=sa();if(s&&s?.length>1){const c=u?.parent?.type.name?`<${u.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?An(t.default({present:o.value})[0],{ref:c=>{const d=Wr(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const hd=ae({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=uf(n.default()),r=a.findIndex(u=>u.type!==In);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?ze(t,l.props):t,s=ar({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),NA=["area","img","input"],tt=ae({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"&&NA.includes(a)?()=>An(a,t):a!=="template"?()=>An(e.as,t,{default:n.default}):()=>An(hd,t,{default:n.default})}});function Vr(){const e=I(),t=g(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Wr(e));return{primitiveElement:e,currentElement:t}}const[Ra,BA]=wt("DialogRoot");var FA=ae({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=Mt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=I(),o=I(),{modal:s}=Ht(n);return BA({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:u=>{r.value=u},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(u,c)=>ge(u.$slots,"default",{open:i(r),close:()=>r.value=!1})}}),Wl=FA,VA=ae({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;Ze();const n=Ra();return(a,r)=>(v(),j(i(tt),ze(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>i(n).onOpenChange(!1))}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["type"]))}}),Vl=VA;const zA="dismissableLayer.pointerDownOutside",jA="dismissableLayer.focusOutside";function wb(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)<r.indexOf(n)))}function UA(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=I(!1),l=I(()=>{});return bn(o=>{if(!Ma||!nn(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(wb(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let m=function(){lf(zA,e,f)};const f={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=m,a.addEventListener("click",l.value,{once:!0})):m()}else a.removeEventListener("click",l.value);r.value=!1}},u=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(u),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{nn(n)&&(r.value=!0)}}}function HA(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=I(!1);return bn(l=>{if(!Ma||!nn(n))return;const o=async s=>{if(!t?.value)return;await Ye(),await Ye();const u=s.target;!t.value||!u||wb(t.value,u)||s.target&&!r.value&&lf(jA,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{nn(n)&&(r.value=!0)},onBlurCapture:()=>{nn(n)&&(r.value=!1)}}}const fn=Pn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var WA=ae({__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=g(()=>l.value?.ownerDocument??globalThis.document),s=g(()=>fn.layersRoot),u=g(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=g(()=>fn.layersWithOutsidePointerEventsDisabled.size>0),d=g(()=>{const p=Array.from(s.value),[h]=[...fn.layersWithOutsidePointerEventsDisabled].slice(-1),x=p.indexOf(h);return u.value>=x}),f=UA(async p=>{const h=[...fn.branches].some(x=>x?.contains(p.target));!d.value||h||(a("pointerDownOutside",p),a("interactOutside",p),await Ye(),p.defaultPrevented||a("dismiss"))},l),m=HA(p=>{[...fn.branches].some(x=>x?.contains(p.target))||(a("focusOutside",p),a("interactOutside",p),p.defaultPrevented||a("dismiss"))},l);return wE("Escape",p=>{u.value===s.value.size-1&&(a("escapeKeyDown",p),p.defaultPrevented||a("dismiss"))}),je([l,()=>n.disableOutsidePointerEvents],([p,h],x,$)=>{p&&(h&&(fn.layersWithOutsidePointerEventsDisabled.size===0&&(fn.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),fn.layersWithOutsidePointerEventsDisabled.add(p),$(()=>{fn.layersWithOutsidePointerEventsDisabled.delete(p),fn.layersWithOutsidePointerEventsDisabled.size===0&&!hn(fn.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=fn.originalBodyPointerEvents)})),s.value.add(p))},{immediate:!0}),bn(p=>{p(()=>{l.value&&(s.value.delete(l.value),fn.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(p,h)=>(v(),j(i(tt),{ref:i(r),"as-child":p.asChild,as:p.as,"data-dismissable-layer":"",style:En({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:i(m).onFocusCapture,onBlurCapture:i(m).onBlurCapture,onPointerdownCapture:i(f).onPointerDownCapture},{default:B(()=>[ge(p.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Sf=WA;const KA=cE(()=>I([]));function GA(){const e=KA();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=cm(e.value,t),e.value.unshift(t)},remove(t){e.value=cm(e.value,t),e.value[0]?.resume()}}}function cm(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const pc="focusScope.autoFocusOnMount",vc="focusScope.autoFocusOnUnmount",dm={bubbles:!1,cancelable:!0};function YA(e,{select:t=!1}={}){const n=Ft();for(const a of e)if(Ka(a,{select:t}),Ft()!==n)return!0}function JA(e){const t=$b(e),n=fm(t,e),a=fm(t.reverse(),e);return[n,a]}function $b(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 fm(e,t){for(const n of e)if(!ZA(n,{upTo:t}))return n}function ZA(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 XA(e){return e instanceof HTMLInputElement&&"select"in e}function Ka(e,{select:t=!1}={}){if(e&&e.focus){const n=Ft();e.focus({preventScroll:!0}),e!==n&&XA(e)&&t&&e.select()}}var QA=ae({__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=I(null),s=GA(),u=Pn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});bn(d=>{if(!Ma)return;const f=l.value;if(!n.trapped)return;function m($){if(u.paused||!f)return;const _=$.target;f.contains(_)?o.value=_:Ka(o.value,{select:!0})}function p($){if(u.paused||!f)return;const _=$.relatedTarget;_!==null&&(f.contains(_)||Ka(o.value,{select:!0}))}function h($){const _=o.value;if(_===null||!$.some(A=>A.removedNodes.length>0))return;f.contains(_)||Ka(f)}document.addEventListener("focusin",m),document.addEventListener("focusout",p);const x=new MutationObserver(h);f&&x.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",p),x.disconnect()})}),bn(async d=>{const f=l.value;if(await Ye(),!f)return;s.add(u);const m=Ft();if(!f.contains(m)){const h=new CustomEvent(pc,dm);f.addEventListener(pc,x=>a("mountAutoFocus",x)),f.dispatchEvent(h),h.defaultPrevented||(YA($b(f),{select:!0}),Ft()===m&&Ka(f))}d(()=>{f.removeEventListener(pc,$=>a("mountAutoFocus",$));const h=new CustomEvent(vc,dm),x=$=>{a("unmountAutoFocus",$)};f.addEventListener(vc,x),f.dispatchEvent(h),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{h.defaultPrevented||Ka(m??document.body,{select:!0}),f.removeEventListener(vc,x),s.remove(u),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||u.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,m=Ft();if(f&&m){const p=d.currentTarget,[h,x]=JA(p);h&&x?!d.shiftKey&&m===x?(d.preventDefault(),n.loop&&Ka(h,{select:!0})):d.shiftKey&&m===h&&(d.preventDefault(),n.loop&&Ka(x,{select:!0})):m===p&&d.preventDefault()}}return(d,f)=>(v(),j(i(tt),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:B(()=>[ge(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Ef=QA;const e3="menu.itemSelect",yd=["Enter"," "],t3=["ArrowDown","PageUp","Home"],Cb=["ArrowUp","PageDown","End"],n3=[...t3,...Cb];[...yd],[...yd];function Sb(e){return e?"open":"closed"}function Eb(e){return e==="indeterminate"}function Ab(e){return Eb(e)?"indeterminate":e?"checked":"unchecked"}function a3(e){const t=Ft();for(const n of e)if(n===t||(n.focus(),Ft()!==t))return}function r3(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;l<t.length;o=l++){const s=t[l].x,u=t[l].y,c=t[o].x,d=t[o].y;u>a!=d>a&&n<(c-s)*(a-u)/(d-u)+s&&(r=!r)}return r}function l3(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return r3(n,t)}function Di(e){return e.pointerType==="mouse"}var o3=ae({__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=Ra(),{forwardRef:l,currentElement:o}=Ze();return r.titleId||=ir(void 0,"reka-dialog-title"),r.descriptionId||=ir(void 0,"reka-dialog-description"),Et(()=>{r.contentElement=o,Ft()!==document.body&&(r.triggerElement.value=Ft())}),(s,u)=>(v(),j(i(Ef),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:u[5]||(u[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:u[6]||(u[6]=c=>a("closeAutoFocus",c))},{default:B(()=>[F(i(Sf),ze({id:i(r).contentId,ref:i(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":i(r).descriptionId,"aria-labelledby":i(r).titleId,"data-state":i(Sb)(i(r).open.value)},s.$attrs,{onDismiss:u[0]||(u[0]=c=>i(r).onOpenChange(!1)),onEscapeKeyDown:u[1]||(u[1]=c=>a("escapeKeyDown",c)),onFocusOutside:u[2]||(u[2]=c=>a("focusOutside",c)),onInteractOutside:u[3]||(u[3]=c=>a("interactOutside",c)),onPointerDownOutside:u[4]||(u[4]=c=>a("pointerDownOutside",c))}),{default:B(()=>[ge(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Tb=o3,s3=ae({__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=Ra(),l=Kr(a),{forwardRef:o,currentElement:s}=Ze();return Cf(s),(u,c)=>(v(),j(Tb,ze({...n,...i(l)},{ref:i(o),"trap-focus":i(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),i(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,m=f.button===0&&f.ctrlKey===!0;(f.button===2||m)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:B(()=>[ge(u.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),i3=s3,u3=ae({__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=Kr(t);Ze();const l=Ra(),o=I(!1),s=I(!1);return(u,c)=>(v(),j(Tb,ze({...n,...i(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||i(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;i(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:B(()=>[ge(u.$slots,"default")]),_:3},16))}}),c3=u3,d3=ae({__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=Ra(),l=Kr(a),{forwardRef:o}=Ze();return(s,u)=>(v(),j(i(Hl),{present:s.forceMount||i(r).open.value},{default:B(()=>[i(r).modal.value?(v(),j(i3,ze({key:0,ref:i(o)},{...n,...i(l),...s.$attrs}),{default:B(()=>[ge(s.$slots,"default")]),_:3},16)):(v(),j(c3,ze({key:1,ref:i(o)},{...n,...i(l),...s.$attrs}),{default:B(()=>[ge(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Kl=d3,f3=ae({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;Ze();const n=Ra();return(a,r)=>(v(),j(i(tt),ze(t,{id:i(n).descriptionId}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["id"]))}}),zr=f3,p3=ae({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Ra();return cf(!0),Ze(),(n,a)=>(v(),j(i(tt),{as:n.as,"as-child":n.asChild,"data-state":i(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=vt(()=>{},["left","self","prevent"]))},{default:B(()=>[ge(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),v3=p3,m3=ae({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Ra(),{forwardRef:n}=Ze();return(a,r)=>i(t)?.modal.value?(v(),j(i(Hl),{key:0,present:a.forceMount||i(t).open.value},{default:B(()=>[F(v3,ze(a.$attrs,{ref:i(n),as:a.as,"as-child":a.asChild}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ne("v-if",!0)}}),Gl=m3,h3=ae({__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=xE();return(n,a)=>i(t)||n.forceMount?(v(),j(E_,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ge(n.$slots,"default")],8,["to","disabled","defer"])):ne("v-if",!0)}}),gu=h3,y3=ae({__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)=>(v(),j(i(gu),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),_s=y3,g3=ae({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Ra();return Ze(),(a,r)=>(v(),j(i(tt),ze(t,{id:i(n).titleId}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["id"]))}}),Yl=g3;const[b3,_3]=wt("AlertDialogContent");var x3=ae({__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=Kr(t);Ze();const l=I();return _3({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(v(),j(i(Kl),ze({...n,...i(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=vt(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=vt(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ye(()=>{l.value?.focus({preventScroll:!0})})})}),{default:B(()=>[ge(o.$slots,"default")]),_:3},16))}}),k3=x3,w3=ae({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=b3(),{forwardRef:a,currentElement:r}=Ze();return Et(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(v(),j(i(Vl),ze(t,{ref:i(a)}),{default:B(()=>[ge(l.$slots,"default")]),_:3},16))}}),$3=w3,C3=ae({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return Ze(),(n,a)=>(v(),j(i(zr),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),S3=C3,E3=ae({__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)=>(v(),j(i(Gl),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),A3=E3,T3=ae({__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)=>(v(),j(i(gu),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),D3=T3,O3=ae({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=ia(e,t);return Ze(),(l,o)=>(v(),j(i(Wl),ze(i(r),{modal:!0}),{default:B(s=>[ge(l.$slots,"default",at(rt(s)))]),_:3},16))}}),M3=O3,P3=ae({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return Ze(),(n,a)=>(v(),j(i(Yl),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),R3=P3;const pm="data-reka-collection-item";function Af(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:I(),itemMap:I(new Map)},ht(a,r)):r=st(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const m=Array.from(f.querySelectorAll(`[${pm}]`)),h=Array.from(r.itemMap.value.values()).sort((x,$)=>m.indexOf(x.ref)-m.indexOf($.ref));return d?h:h.filter(x=>x.ref.dataset.disabled!=="")},o=ae({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:m}){const{primitiveElement:p,currentElement:h}=Vr();return je(h,()=>{r.collectionRef.value=h.value}),()=>An(hd,{ref:p,...m},f)}}),s=ae({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:m}){const{primitiveElement:p,currentElement:h}=Vr();return bn(x=>{if(h.value){const $=si(h.value);r.itemMap.value.set($,{ref:h.value,value:d.value}),x(()=>r.itemMap.value.delete($))}}),()=>An(hd,{...m,[pm]:"",ref:p},f)}}),u=g(()=>Array.from(r.itemMap.value.values())),c=g(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:u,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var I3=ae({__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)=>(v(),j(i(tt),{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(()=>[ge(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Tf=I3,q3=ae({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}=Vr(),r=g(()=>t.checked??t.value);return je(r,(l,o)=>{if(!a.value)return;const s=a.value,u=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(u,"value").set;if(d&&l!==o){const f=new Event("input",{bubbles:!0}),m=new Event("change",{bubbles:!0});d.call(s,l),s.dispatchEvent(f),s.dispatchEvent(m)}}),(l,o)=>(v(),j(Tf,ze({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),vm=q3,L3=ae({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=g(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=g(()=>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)=>(v(),b(pe,null,[ne(" We render single input if it's required "),n.value?(v(),j(vm,ze({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(v(!0),b(pe,{key:1},Ne(a.value,o=>(v(),j(vm,ze({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),Df=L3;const N3="rovingFocusGroup.onEntryFocus",B3={bubbles:!1,cancelable:!0},F3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function V3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function z3(e,t,n){const a=V3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return F3[a]}function Db(e,t=!1){const n=Ft();for(const a of e)if(a===n||(a.focus({preventScroll:t}),Ft()!==n))return}function j3(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Ob,U3]=wt("PopperRoot");var H3=ae({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=I();return U3({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>ge(n.$slots,"default")}}),Mb=H3,W3=ae({__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=Ob();return Zh(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(v(),j(i(tt),{ref:i(n),as:l.as,"as-child":l.asChild},{default:B(()=>[ge(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Of=W3;function K3(e){return e!==null}function G3(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,u=o?0:e.arrowHeight,[c,d]=gd(n),f={start:"0%",center:"50%",end:"100%"}[d],m=(r.arrow?.x??0)+s/2,p=(r.arrow?.y??0)+u/2;let h="",x="";return c==="bottom"?(h=o?f:`${m}px`,x=`${-u}px`):c==="top"?(h=o?f:`${m}px`,x=`${a.floating.height+u}px`):c==="right"?(h=`${-u}px`,x=o?f:`${p}px`):c==="left"&&(h=`${a.floating.width+u}px`,x=o?f:`${p}px`),{data:{x:h,y:x}}}}}function gd(e){const[t,n="center"]=e.split("-");return[t,n]}const Y3=["top","right","bottom","left"],ur=Math.min,xa=Math.max,Oi=Math.round,Fs=Math.floor,ka=e=>({x:e,y:e}),J3={left:"right",right:"left",bottom:"top",top:"bottom"};function Pb(e,t,n){return xa(e,ur(t,n))}function Ta(e,t){return typeof e=="function"?e(t):e}function cr(e){return e.split("-")[0]}function Jl(e){return e.split("-")[1]}function Mf(e){return e==="x"?"y":"x"}function Pf(e){return e==="y"?"height":"width"}function Xn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Rf(e){return Mf(Xn(e))}function Z3(e,t,n){n===void 0&&(n=!1);const a=Jl(e),r=Rf(e),l=Pf(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=Mi(o)),[o,Mi(o)]}function X3(e){const t=Mi(e);return[bd(e),t,bd(t)]}function bd(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const mm=["left","right"],hm=["right","left"],Q3=["top","bottom"],eT=["bottom","top"];function tT(e,t,n){switch(e){case"top":case"bottom":return n?t?hm:mm:t?mm:hm;case"left":case"right":return t?Q3:eT;default:return[]}}function nT(e,t,n,a){const r=Jl(e);let l=tT(cr(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(bd)))),l}function Mi(e){const t=cr(e);return J3[t]+e.slice(t.length)}function aT(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 Rb(e){return typeof e!="number"?aT(e):{top:e,right:e,bottom:e,left:e}}function Pi(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 ym(e,t,n){let{reference:a,floating:r}=e;const l=Xn(t),o=Rf(t),s=Pf(o),u=cr(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,m=a[s]/2-r[s]/2;let p;switch(u){case"top":p={x:d,y:a.y-r.height};break;case"bottom":p={x:d,y:a.y+a.height};break;case"right":p={x:a.x+a.width,y:f};break;case"left":p={x:a.x-r.width,y:f};break;default:p={x:a.x,y:a.y}}const h=Jl(t);return h&&(p[o]+=m*(h==="end"?1:-1)*(n&&c?-1:1)),p}async function rT(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:u}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:m=!1,padding:p=0}=Ta(t,e),h=Rb(p),$=s[m?f==="floating"?"reference":"floating":f],_=Pi(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement($)))==null||n?$:$.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:u})),S=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,R=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),A=await(l.isElement==null?void 0:l.isElement(R))&&await(l.getScale==null?void 0:l.getScale(R))||{x:1,y:1},E=Pi(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:S,offsetParent:R,strategy:u}):S);return{top:(_.top-E.top+h.top)/A.y,bottom:(E.bottom-_.bottom+h.bottom)/A.y,left:(_.left-E.left+h.left)/A.x,right:(E.right-_.right+h.right)/A.x}}const lT=50,oT=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:rT},u=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=ym(c,a,u),m=a,p=0;const h={};for(let x=0;x<l.length;x++){const $=l[x];if(!$)continue;const{name:_,fn:S}=$,{x:R,y:A,data:E,reset:P}=await S({x:d,y:f,initialPlacement:a,placement:m,strategy:r,middlewareData:h,rects:c,platform:s,elements:{reference:e,floating:t}});d=R??d,f=A??f,h[_]={...h[_],...E},P&&p<lT&&(p++,typeof P=="object"&&(P.placement&&(m=P.placement),P.rects&&(c=P.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:r}):P.rects),{x:d,y:f}=ym(c,m,u)),x=-1)}return{x:d,y:f,placement:m,strategy:r,middlewareData:h}},sT=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:u}=t,{element:c,padding:d=0}=Ta(e,t)||{};if(c==null)return{};const f=Rb(d),m={x:n,y:a},p=Rf(r),h=Pf(p),x=await o.getDimensions(c),$=p==="y",_=$?"top":"left",S=$?"bottom":"right",R=$?"clientHeight":"clientWidth",A=l.reference[h]+l.reference[p]-m[p]-l.floating[h],E=m[p]-l.reference[p],P=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let M=P?P[R]:0;(!M||!await(o.isElement==null?void 0:o.isElement(P)))&&(M=s.floating[R]||l.floating[h]);const z=A/2-E/2,w=M/2-x[h]/2-1,q=ur(f[_],w),K=ur(f[S],w),L=M-x[h]-K,G=M/2-x[h]/2+z,J=Pb(q,G,L),W=!u.arrow&&Jl(r)!=null&&G!==J&&l.reference[h]/2-(G<q?q:K)-x[h]/2<0,U=W?G<q?G-q:G-L:0;return{[p]:m[p]+U,data:{[p]:J,centerOffset:G-J-U,...W&&{alignmentOffset:U}},reset:W}}}),iT=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,a;const{placement:r,middlewareData:l,rects:o,initialPlacement:s,platform:u,elements:c}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:x=!0,...$}=Ta(e,t);if((n=l.arrow)!=null&&n.alignmentOffset)return{};const _=cr(r),S=Xn(s),R=cr(s)===s,A=await(u.isRTL==null?void 0:u.isRTL(c.floating)),E=m||(R||!x?[Mi(s)]:X3(s)),P=h!=="none";!m&&P&&E.push(...nT(s,x,h,A));const M=[s,...E],z=await u.detectOverflow(t,$),w=[];let q=((a=l.flip)==null?void 0:a.overflows)||[];if(d&&w.push(z[_]),f){const J=Z3(r,o,A);w.push(z[J[0]],z[J[1]])}if(q=[...q,{placement:r,overflows:w}],!w.every(J=>J<=0)){var K,L;const J=(((K=l.flip)==null?void 0:K.index)||0)+1,W=M[J];if(W&&(!(f==="alignment"?S!==Xn(W):!1)||q.every(de=>Xn(de.placement)===S?de.overflows[0]>0:!0)))return{data:{index:J,overflows:q},reset:{placement:W}};let U=(L=q.filter(le=>le.overflows[0]<=0).sort((le,de)=>le.overflows[1]-de.overflows[1])[0])==null?void 0:L.placement;if(!U)switch(p){case"bestFit":{var G;const le=(G=q.filter(de=>{if(P){const _e=Xn(de.placement);return _e===S||_e==="y"}return!0}).map(de=>[de.placement,de.overflows.filter(_e=>_e>0).reduce((_e,Pe)=>_e+Pe,0)]).sort((de,_e)=>de[1]-_e[1])[0])==null?void 0:G[0];le&&(U=le);break}case"initialPlacement":U=s;break}if(r!==U)return{reset:{placement:U}}}return{}}}};function gm(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function bm(e){return Y3.some(t=>e[t]>=0)}const uT=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Ta(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=gm(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:bm(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=gm(o,n.floating);return{data:{escapedOffsets:s,escaped:bm(s)}}}default:return{}}}}},Ib=new Set(["left","top"]);async function cT(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=cr(n),s=Jl(n),u=Xn(n)==="y",c=Ib.has(o)?-1:1,d=l&&u?-1:1,f=Ta(t,e);let{mainAxis:m,crossAxis:p,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof h=="number"&&(p=s==="end"?h*-1:h),u?{x:p*d,y:m*c}:{x:m*c,y:p*d}}const dT=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,u=await cT(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+u.x,y:l+u.y,data:{...u,placement:o}}}}},fT=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:u={fn:S=>{let{x:R,y:A}=S;return{x:R,y:A}}},...c}=Ta(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),m=Xn(r),p=Mf(m);let h=d[p],x=d[m];const $=(S,R)=>Pb(R+f[S==="y"?"top":"left"],R,R-f[S==="y"?"bottom":"right"]);o&&(h=$(p,h)),s&&(x=$(m,x));const _=u.fn({...t,[p]:h,[m]:x});return{..._,data:{x:_.x-n,y:_.y-a,enabled:{[p]:o,[m]:s}}}}}},pT=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:u}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Ta(e,t),m={x:r,y:l},p=Xn(o),h=Mf(p);let x=m[h],$=m[p];const _=Ta(c,t),S=typeof _=="number"?{mainAxis:_,crossAxis:0}:{mainAxis:(n=_.mainAxis)!=null?n:0,crossAxis:(a=_.crossAxis)!=null?a:0};if(d){const E=h==="y"?"height":"width",P=s.reference[h]-s.floating[E]+S.mainAxis,M=s.reference[h]+s.reference[E]-S.mainAxis;x<P?x=P:x>M&&(x=M)}if(f){var R,A;const E=h==="y"?"width":"height",P=Ib.has(cr(o)),M=s.reference[p]-s.floating[E]+(P&&((R=u.offset)==null?void 0:R[p])||0)+(P?0:S.crossAxis),z=s.reference[p]+s.reference[E]+(P?0:((A=u.offset)==null?void 0:A[p])||0)-(P?S.crossAxis:0);$<M?$=M:$>z&&($=z)}return{[h]:x,[p]:$}}}},vT=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}=Ta(e,t),u=await r.detectOverflow(t,s),c=cr(n),d=Jl(n),f=Xn(n)==="y",{width:m,height:p}=a.floating;let h,x;c==="top"||c==="bottom"?(h=c,x=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(x=c,h=d==="end"?"top":"bottom");const $=p-u.top-u.bottom,_=m-u.left-u.right,S=ur(p-u[h],$),R=ur(m-u[x],_),A=t.middlewareData.shift,E=!A;let P=S,M=R;A!=null&&A.enabled.x&&(M=_),A!=null&&A.enabled.y&&(P=$),E&&!d&&(f?M=m-2*xa(u.left,u.right):P=p-2*xa(u.top,u.bottom)),await o({...t,availableWidth:M,availableHeight:P});const z=await r.getDimensions(l.floating);return m!==z.width||p!==z.height?{reset:{rects:!0}}:{}}}};function bu(){return typeof window<"u"}function Gr(e){return If(e)?(e.nodeName||"").toLowerCase():"#document"}function cn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ia(e){var t;return(t=(If(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function If(e){return bu()?e instanceof Node||e instanceof cn(e).Node:!1}function la(e){return bu()?e instanceof Element||e instanceof cn(e).Element:!1}function yr(e){return bu()?e instanceof HTMLElement||e instanceof cn(e).HTMLElement:!1}function _m(e){return!bu()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof cn(e).ShadowRoot}function _u(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=oa(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function mT(e){return/^(table|td|th)$/.test(Gr(e))}function xu(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const hT=/transform|translate|scale|rotate|perspective|filter/,yT=/paint|layout|strict|content/,Ar=e=>!!e&&e!=="none";let mc;function qf(e){const t=la(e)?oa(e):e;return Ar(t.transform)||Ar(t.translate)||Ar(t.scale)||Ar(t.rotate)||Ar(t.perspective)||!Lf()&&(Ar(t.backdropFilter)||Ar(t.filter))||hT.test(t.willChange||"")||yT.test(t.contain||"")}function gT(e){let t=jr(e);for(;yr(t)&&!ns(t);){if(qf(t))return t;if(xu(t))return null;t=jr(t)}return null}function Lf(){return mc==null&&(mc=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),mc}function ns(e){return/^(html|body|#document)$/.test(Gr(e))}function oa(e){return cn(e).getComputedStyle(e)}function ku(e){return la(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function jr(e){if(Gr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||_m(e)&&e.host||Ia(e);return _m(t)?t.host:t}function qb(e){const t=jr(e);return ns(t)?(e.ownerDocument||e).body:yr(t)&&_u(t)?t:qb(t)}function as(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=qb(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=cn(r);if(l){const s=_d(o);return t.concat(o,o.visualViewport||[],_u(r)?r:[],s&&n?as(s):[])}else return t.concat(r,as(r,[],n))}function _d(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Lb(e){const t=oa(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=yr(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Oi(n)!==l||Oi(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function Nf(e){return la(e)?e:e.contextElement}function Ol(e){const t=Nf(e);if(!yr(t))return ka(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=Lb(t);let o=(l?Oi(n.width):n.width)/a,s=(l?Oi(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const bT=ka(0);function Nb(e){const t=cn(e);return!Lf()||!t.visualViewport?bT:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function _T(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===cn(e)}function Ur(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=Nf(e);let o=ka(1);t&&(a?la(a)&&(o=Ol(a)):o=Ol(e));const s=_T(l,n,a)?Nb(l):ka(0);let u=(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 m=cn(l),p=la(a)?cn(a):a;let h=m,x=_d(h);for(;x&&p!==h;){const $=Ol(x),_=x.getBoundingClientRect(),S=oa(x),R=_.left+(x.clientLeft+parseFloat(S.paddingLeft))*$.x,A=_.top+(x.clientTop+parseFloat(S.paddingTop))*$.y;u*=$.x,c*=$.y,d*=$.x,f*=$.y,u+=R,c+=A,h=cn(x),x=_d(h)}}return Pi({width:d,height:f,x:u,y:c})}function wu(e,t){const n=ku(e).scrollLeft;return t?t.left+n:Ur(Ia(e)).left+n}function Bb(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-wu(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function xT(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Ia(a),s=t?xu(t.floating):!1;if(a===o||s&&l)return n;let u={scrollLeft:0,scrollTop:0},c=ka(1);const d=ka(0),f=yr(a);if((f||!l)&&((Gr(a)!=="body"||_u(o))&&(u=ku(a)),f)){const p=Ur(a);c=Ol(a),d.x=p.x+a.clientLeft,d.y=p.y+a.clientTop}const m=o&&!f&&!l?Bb(o,u):ka(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-u.scrollLeft*c.x+d.x+m.x,y:n.y*c.y-u.scrollTop*c.y+d.y+m.y}}function kT(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function wT(e){const t=ku(e),n=e.ownerDocument.body,a=xa(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=xa(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+wu(e);const o=-t.scrollTop;return oa(n).direction==="rtl"&&(l+=xa(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const $T=25;function CT(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=cn(e),l=Ia(e),o=r.visualViewport;let s=l.clientWidth,u=l.clientHeight,c=0,d=0;if(o){const m=!Lf()||t==="fixed";a?m||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,u=o.height,m&&(c=o.offsetLeft,d=o.offsetTop))}if(wu(l)<=0){const m=l.ownerDocument,p=m.body,h=getComputedStyle(p),x=m.compatMode==="CSS1Compat"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,$=Math.abs(l.clientWidth-p.clientWidth-x),_=getComputedStyle(l).scrollbarGutter==="stable both-edges"?$/2:$;_<=$T&&(s-=_)}return{width:s,height:u,x:c,y:d}}function ST(e,t){const n=Ur(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Ol(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,u=r*l.x,c=a*l.y;return{width:o,height:s,x:u,y:c}}function xm(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=CT(e,n,t);else if(t==="document")a=wT(Ia(e));else if(la(t))a=ST(t,n);else{const r=Nb(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Pi(a)}function ET(e,t){const n=t.get(e);if(n)return n;let a=as(e,[],!1).filter(s=>la(s)&&Gr(s)!=="body"),r=null;const l=oa(e).position==="fixed";let o=l?jr(e):e;for(;la(o)&&!ns(o);){const s=oa(o),u=qf(o),c=r?r.position:l?"fixed":"";!u&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=jr(o)}return t.set(e,a),a}function AT(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?xu(t)?[]:ET(t,this._c):[].concat(n),a],s=xm(t,o[0],r);let u=s.top,c=s.right,d=s.bottom,f=s.left;for(let m=1;m<o.length;m++){const p=xm(t,o[m],r);u=xa(p.top,u),c=ur(p.right,c),d=ur(p.bottom,d),f=xa(p.left,f)}return{width:c-f,height:d-u,x:f,y:u}}function TT(e){const{width:t,height:n}=Lb(e);return{width:t,height:n}}function DT(e,t,n){const a=yr(t),r=Ia(t),l=n==="fixed",o=Ur(e,!0,l,t);let s={scrollLeft:0,scrollTop:0};const u=ka(0);if((a||!l)&&((Gr(t)!=="body"||_u(r))&&(s=ku(t)),a)){const m=Ur(t,!0,l,t);u.x=m.x+t.clientLeft,u.y=m.y+t.clientTop}!a&&r&&(u.x=wu(r));const c=r&&!a&&!l?Bb(r,s):ka(0),d=o.left+s.scrollLeft-u.x-c.x,f=o.top+s.scrollTop-u.y-c.y;return{x:d,y:f,width:o.width,height:o.height}}function hc(e){return oa(e).position==="static"}function km(e,t){if(!yr(e)||oa(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Ia(e)===n&&(n=n.ownerDocument.body),n}function Fb(e,t){const n=cn(e);if(xu(e))return n;if(!yr(e)){let r=jr(e);for(;r&&!ns(r);){if(la(r)&&!hc(r))return r;r=jr(r)}return n}let a=km(e,t);for(;a&&mT(a)&&hc(a);)a=km(a,t);return a&&ns(a)&&hc(a)&&!qf(a)?n:a||gT(e)||n}const OT=async function(e){const t=this.getOffsetParent||Fb,n=this.getDimensions,a=await n(e.floating);return{reference:DT(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function MT(e){return oa(e).direction==="rtl"}const PT={convertOffsetParentRelativeRectToViewportRelativeRect:xT,getDocumentElement:Ia,getClippingRect:AT,getOffsetParent:Fb,getElementRects:OT,getClientRects:kT,getDimensions:TT,getScale:Ol,isElement:la,isRTL:MT};function Vb(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function RT(e,t,n){let a=null,r;const l=Ia(e);function o(){var d;clearTimeout(r),(d=a)==null||d.disconnect(),a=null}function s(d,f){d===void 0&&(d=!1),f===void 0&&(f=1),o();const m=e.getBoundingClientRect(),{left:p,top:h,width:x,height:$}=m;if(d||t(),!x||!$)return;const _=Fs(h),S=Fs(l.clientWidth-(p+x)),R=Fs(l.clientHeight-(h+$)),A=Fs(p),P={rootMargin:-_+"px "+-S+"px "+-R+"px "+-A+"px",threshold:xa(0,ur(1,f))||1};let M=!0;function z(w){const q=w[0].intersectionRatio;if(!Vb(m,e.getBoundingClientRect()))return s();if(q!==f){if(!M)return s();q?s(!1,q):r=setTimeout(()=>{s(!1,1e-7)},1e3)}M=!1}try{a=new IntersectionObserver(z,{...P,root:l.ownerDocument})}catch{a=new IntersectionObserver(z,P)}a.observe(e)}const u=cn(e),c=()=>s(n);return u.addEventListener("resize",c),s(!0),()=>{u.removeEventListener("resize",c),o()}}function IT(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:u=!1}=a,c=Nf(e),d=r||l?[...c?as(c):[],...t?as(t):[]]:[];d.forEach(_=>{r&&_.addEventListener("scroll",n),l&&_.addEventListener("resize",n)});const f=c&&s?RT(c,n,l):null;let m=-1,p=null;o&&(p=new ResizeObserver(_=>{let[S]=_;S&&S.target===c&&p&&t&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var R;(R=p)==null||R.observe(t)})),n()}),c&&!u&&p.observe(c),t&&p.observe(t));let h,x=u?Ur(e):null;u&&$();function $(){const _=Ur(e);x&&!Vb(x,_)&&n(),x=_,h=requestAnimationFrame($)}return n(),()=>{var _;d.forEach(S=>{r&&S.removeEventListener("scroll",n),l&&S.removeEventListener("resize",n)}),f?.(),(_=p)==null||_.disconnect(),p=null,u&&cancelAnimationFrame(h)}}const qT=dT,LT=fT,wm=iT,NT=vT,BT=uT,FT=sT,VT=pT,zT=(e,t,n)=>{const a=new Map,r=n??{},l={...PT,...r.platform,_c:a};return oT(e,t,{...r,platform:l})};function jT(e){return e!=null&&typeof e=="object"&&"$el"in e}function xd(e){if(jT(e)){const t=e.$el;return If(t)&&Gr(t)==="#comment"?null:t}return e}function ml(e){return typeof e=="function"?e():i(e)}function UT(e){return{name:"arrow",options:e,fn(t){const n=xd(ml(e.element));return n==null?{}:FT({element:n,padding:e.padding}).fn(t)}}}function zb(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $m(e,t){const n=zb(e);return Math.round(t*n)/n}function HT(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=g(()=>{var M;return(M=ml(n.open))!=null?M:!0}),l=g(()=>ml(n.middleware)),o=g(()=>{var M;return(M=ml(n.placement))!=null?M:"bottom"}),s=g(()=>{var M;return(M=ml(n.strategy))!=null?M:"absolute"}),u=g(()=>{var M;return(M=ml(n.transform))!=null?M:!0}),c=g(()=>xd(e.value)),d=g(()=>xd(t.value)),f=I(0),m=I(0),p=I(s.value),h=I(o.value),x=us({}),$=I(!1),_=g(()=>{const M={position:p.value,left:"0",top:"0"};if(!d.value)return M;const z=$m(d.value,f.value),w=$m(d.value,m.value);return u.value?{...M,transform:"translate("+z+"px, "+w+"px)",...zb(d.value)>=1.5&&{willChange:"transform"}}:{position:p.value,left:z+"px",top:w+"px"}});let S;function R(){if(c.value==null||d.value==null)return;const M=r.value;zT(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(z=>{f.value=z.x,m.value=z.y,p.value=z.strategy,h.value=z.placement,x.value=z.middlewareData,$.value=M!==!1})}function A(){typeof S=="function"&&(S(),S=void 0)}function E(){if(A(),a===void 0){R();return}if(c.value!=null&&d.value!=null){S=a(c.value,d.value,R);return}}function P(){r.value||($.value=!1)}return je([l,o,s,r],R,{flush:"sync"}),je([c,d],E,{flush:"sync"}),je(r,P,{flush:"sync"}),qd()&&Ch(A),{x:al(f),y:al(m),strategy:al(p),placement:al(h),middlewareData:al(x),isPositioned:al($),floatingStyles:_,update:R}}const jb={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},[T7,WT]=wt("PopperContent");var KT=ae({inheritAttrs:!1,__name:"PopperContent",props:fy({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}},{...jb}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Ob(),{forwardRef:l,currentElement:o}=Ze(),s=I(),u=I(),{width:c,height:d}=MA(u),f=g(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),m=g(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),p=g(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=g(()=>({padding:m.value,boundary:p.value.filter(K3),altBoundary:p.value.length>0})),x=g(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),$=uE(()=>[qT({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&wm({...h.value,...x.value}),n.avoidCollisions&<({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?VT():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&wm({...h.value,...x.value}),NT({...h.value,apply:({elements:L,rects:G,availableWidth:J,availableHeight:W})=>{const{width:U,height:le}=G.reference,de=L.floating.style;de.setProperty("--reka-popper-available-width",`${J}px`),de.setProperty("--reka-popper-available-height",`${W}px`),de.setProperty("--reka-popper-anchor-width",`${U}px`),de.setProperty("--reka-popper-anchor-height",`${le}px`)}}),u.value&&UT({element:u.value,padding:n.arrowPadding}),G3({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&BT({strategy:"referenceHidden",...h.value})]),_=g(()=>n.reference??r.anchor.value),{floatingStyles:S,placement:R,isPositioned:A,middlewareData:E}=HT(_,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...L)=>IT(...L,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:$}),P=g(()=>gd(R.value)[0]),M=g(()=>gd(R.value)[1]);Zh(()=>{A.value&&a("placed")});const z=g(()=>{const L=E.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&L}),w=I("");bn(()=>{o.value&&(w.value=window.getComputedStyle(o.value).zIndex)});const q=g(()=>E.value.arrow?.x??0),K=g(()=>E.value.arrow?.y??0);return WT({placedSide:P,onArrowChange:L=>u.value=L,arrowX:q,arrowY:K,shouldHideArrow:z}),(L,G)=>(v(),b("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:En({...i(S),transform:i(A)?i(S).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:w.value,"--reka-popper-transform-origin":[i(E).transformOrigin?.x,i(E).transformOrigin?.y].join(" "),...i(E).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[F(i(tt),ze({ref:i(l)},L.$attrs,{"as-child":n.asChild,as:L.as,"data-side":P.value,"data-align":M.value,style:{animation:i(A)?void 0:"none"}}),{default:B(()=>[ge(L.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Ub=KT;const Bf=["day","month","year"],Ff=["hour","minute","second","dayPeriod"],Hb=[...Bf,...Ff];function GT(e){return Bf.includes(e)}function Wb(e){return Hb.includes(e)}const YT=["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"],JT=["year","month","day"],yc={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 ZT(e){if(Cm(e))return yc[e];{const t=t4(e);return Cm(t)?yc[t]:yc.en}}function gc(e,t,n){return XT(e)?ZT(n)[e]:e4(e)?t:QT(e)?"––":""}function Cm(e){return YT.includes(e)}function XT(e){return JT.includes(e)}function QT(e){return e==="hour"||e==="minute"||e==="second"}function e4(e){return e==="era"||e==="dayPeriod"}function t4(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const n4=["hour","minute","second"];function kd(e){return Object.fromEntries(Ff.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Cn(e.value))]:[t,e.value[t]]))}function Sm(e){const{formatter:t}=e,n=Bf.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=kd({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function a4(e){return Object.fromEntries(Ff.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 r4(e){const t=Hb.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"?!n4.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function l4(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:ts(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:ts(e.hourCycle)}):gc(o,"",a.value)}else{if(GT(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):gc(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!Wb(s))return o;if("hour"in t&&s==="dayPeriod"){const u=t[s];u!==null?o[s]=u:o[s]=gc(s,"AM",a.value)}else o[s]=r(s);return o},{})}function o4(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,SA(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!Wb(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"&&(!es(e.dateRef)||r)||(!es(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function Kb(e){const t=l4(e),n=o4({contentObj:t,...e});return{obj:t,arr:n}}function pa(e){const t=Ul();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Dr(e){return!Number.isNaN(Number.parseInt(e))}function za(e){const t=Ul();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)||Dr(e))}function Em(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function Am(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const s4=/^\d$/;function gr(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 i4(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,u=nr(l),c=a?"Empty":`${o}`;return{...gr(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":u,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function u4(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,u=12,c=r?"Empty":`${o} - ${a.fullMonth(Cn(l))}`;return{...gr(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":u,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function c4(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,u=a?"Empty":`${s}`;return{...gr(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":u,"data-placeholder":a?"":void 0}}function d4(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,u=l.hour,c=r?"Empty":`${u} ${t.dayPeriod??""}`;return{...gr(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":u,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function f4(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,u=a?"Empty":`${l}`;return{...gr(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":u,"data-placeholder":a?"":void 0}}function p4(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,u=a?"Empty":`${l}`;return{...gr(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":u,"data-placeholder":a?"":void 0}}function v4(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{...gr(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function m4(e){return{"aria-hidden":!0,"data-segment":"literal"}}function h4(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function y4(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...gr(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const g4={day:{attrs:i4},month:{attrs:u4},year:{attrs:c4},hour:{attrs:d4},minute:{attrs:f4},second:{attrs:p4},dayPeriod:{attrs:v4},literal:{attrs:m4},timeZoneName:{attrs:h4},era:{attrs:y4}};function Gb(e){const t=Ul();function n({e:w,part:q,dateRef:K,prevValue:L}){const G=e.step.value[q]??1,J=w.key===t.ARROW_UP?G:-G,W=0,U=59;if(L===null)return J>0?W:U;const le=[q,J];return K.set({[q]:L}).cycle(...le)[q]}function a(w){if(e.hasLeftFocus.value=!1,w===null)return w;const q=w.toString();return q.length===1?(e.modelValue.value=void 0,null):Number.parseInt(q.slice(0,-1))}function r({e:w,part:q,dateRef:K,prevValue:L}){const G=e.step.value[q]??1,J=w.key===t.ARROW_UP?G:-G;if(L===null)return K[q];if(q==="hour"&&"hour"in K){const U=[q,J];return K.set({[q]:L}).cycle(...U)[q]}const W=[q,J];return q==="day"?K.set({[q]:L,month:e.segmentValues.value.month??1}).cycle(...W)[q]:K.set({[q]:L}).cycle(...W)[q]}function l(w,q,K){let L=!1;const G=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,K=null),K===null)return q===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:L}):((e.lastKeyZero.value||q>G)&&(L=!0),e.lastKeyZero.value=!1,{value:q,moveToNext:L});const J=K.toString().length,W=Number.parseInt(K.toString()+q.toString());return J===2||W>w?((q>G||W>w)&&(L=!0),{value:q,moveToNext:L}):(L=!0,{value:W,moveToNext:L})}function o(w,q){let L=!1;const G=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,q=null),q===null)return w===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:L}):((e.lastKeyZero.value||w>G)&&(L=!0),e.lastKeyZero.value=!1,{value:w,moveToNext:L});const J=q.toString().length,W=Number.parseInt(q.toString()+w.toString());return J===2||W>59?(w>G&&(L=!0),{value:w,moveToNext:L}):(L=!0,{value:W,moveToNext:L})}function s(w,q,K){let L=!1;const G=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,K=null),K===null)return q===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:L}):((e.lastKeyZero.value||q>G)&&(L=!0),e.lastKeyZero.value=!1,{value:q,moveToNext:L});const J=K.toString().length,W=Number.parseInt(K.toString()+q.toString());return J===2||W>w?(q>G&&(L=!0),{value:q,moveToNext:L}):(L=!0,{value:W,moveToNext:L})}function u(w,q){let K=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,q=null),q===null)return{value:w===0?1:w,moveToNext:K};const L=q.toString()+w.toString();return L.length>4?{value:w===0?1:w,moveToNext:K}:(L.length===4&&(K=!0),{value:Number.parseInt(L),moveToNext:K})}const c=g(()=>g4[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(!za(w.key)||pa(w.key))return;const q=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:q});return}if(Dr(w.key)){const K=Number.parseInt(w.key),L=e.segmentValues.value.month,G=L?nr(e.placeholder.value.set({month:L})):31,{value:J,moveToNext:W}=l(G,K,q);e.segmentValues.value.day=J,W&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(q))}function f(w){if(!za(w.key)||pa(w.key))return;const q=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:q});return}if(Dr(w.key)){const K=Number.parseInt(w.key),{value:L,moveToNext:G}=l(12,K,q);e.segmentValues.value.month=L,G&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(q))}function m(w){if(!za(w.key)||pa(w.key))return;const q=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:q});return}if(Dr(w.key)){const K=Number.parseInt(w.key),{value:L,moveToNext:G}=u(K,q);e.segmentValues.value.year=L,G&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(q))}function p(w){const q=new On(w,{hour:"numeric"}).resolvedOptions().hourCycle;return q==="h11"||q==="h12"}function h(w){const q=e.placeholder.value;if(!za(w.key)||pa(w.key)||!("hour"in q)||!("hour"in e.segmentValues.value))return;const K=e.segmentValues.value.hour;if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){const L=r({e:w,part:"hour",dateRef:e.placeholder.value,prevValue:K});e.segmentValues.value.hour=L,"dayPeriod"in e.segmentValues.value&&L!==null&&(e.segmentValues.value.dayPeriod=L>=12?"PM":"AM");return}if(Dr(w.key)){const L=Number.parseInt(w.key),G=e.hourCycle!==void 0?e.hourCycle===12:p(e.formatter.getLocale()),J=G?12:24;let W=K;G&&K!==null&&(W=K%12===0?0:K>12?K-12:K);const{value:U,moveToNext:le}=s(J,L,W);let de=U;if(G&&U!==null){const _e=e.segmentValues.value.dayPeriod||"AM";U===12?de=_e==="AM"?0:12:de=_e==="PM"?U+12:U}e.segmentValues.value.hour=de,le&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(K))}function x(w){const q=e.placeholder.value;if(!za(w.key)||pa(w.key)||!("minute"in q)||!("minute"in e.segmentValues.value))return;const K=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:K})),Dr(w.key)){const L=Number.parseInt(w.key),{value:G,moveToNext:J}=o(L,K);e.segmentValues.value.minute=G,J&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(K))}function $(w){const q=e.placeholder.value;if(!za(w.key)||pa(w.key)||!("second"in q)||!("second"in e.segmentValues.value))return;const K=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:K})),Dr(w.key)){const L=Number.parseInt(w.key),{value:G,moveToNext:J}=o(L,K);e.segmentValues.value.second=G,J&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(K))}function _(w){if(!((!za(w.key)||pa(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 S(w){e.disabled.value&&w.preventDefault()}function R(w){if(w.isComposing||w.key==="Process")return;const q=e.disabled.value,K=e.readonly.value;if(q||K)return;if(w.key!==t.TAB&&w.preventDefault(),{day:d,month:f,year:m,hour:h,minute:x,second:$,dayPeriod:_,timeZoneName:()=>{}}[e.part](w),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(w.key)&&w.key!==t.TAB&&w.key!==t.SHIFT&&za(w.key)&&Object.values(e.segmentValues.value).every(G=>G!==null)){const G={...e.segmentValues.value},J=e.placeholder.value.set(G);e.modelValue.value=J.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=Xu(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=Xu(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=Xu(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 E=null;function P(w){w.isComposing||w.preventDefault()}function M(w){const q=w.target;E=Array.from(q.childNodes,K=>({node:K,value:K.nodeValue}))}function z(w){const q=w.target,K=E;if(E=null,K){for(const{node:G,value:J}of K)G.nodeValue=J;q.replaceChildren(...K.map(G=>G.node))}const L=w.data;if(L)for(const G of L){if(!s4.test(G))continue;const J=Ft();if(!(J instanceof HTMLElement))break;J.dispatchEvent(new KeyboardEvent("keydown",{key:G,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:S,handleSegmentKeydown:R,handleSegmentBeforeInput:P,handleSegmentCompositionStart:M,handleSegmentCompositionEnd:z,handleSegmentFocusOut:A,attributes:c}}function b4(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>or(o,l)):e.date.value?or(e.date.value,l):!1}const n=g(()=>{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=g(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=g(()=>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 _4(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=nr(e)&&(r.month=1),n.set({...r})}function x4(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=nr(e)&&(r.month=13),n.set({...r})}function k4(e,t){return t(e)}function w4(e,t){return t(e)}function $4(e){const t=wf(e.locale.value),n=g(()=>{const _={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(_.era="short"),_}),a=I(Er({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=g(()=>a.value.map(_=>_.value));function l(_){return!r.value.some(S=>Vv(_,S))}const o=_=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const S=a.value.at(-1).value;if(!_&&!e.nextPage.value){const A=S.add({months:1}).set({day:1});return ic(A,e.maxValue.value)}const R=_4(S,_||e.nextPage.value);return ic(R,e.maxValue.value)},s=_=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const S=a.value[0].value;if(!_&&!e.prevPage.value){const A=S.subtract({months:1}).set({day:35});return Qa(A,e.minValue.value)}const R=x4(S,_||e.prevPage.value);return Qa(R,e.minValue.value)};function u(_){return!!(e.isDateDisabled?.(_)||e.disabled.value||e.maxValue.value&&ic(_,e.maxValue.value)||e.minValue.value&&Qa(_,e.minValue.value))}const c=_=>!!e.isDateUnavailable?.(_),d=g(()=>a.value.length?a.value[0].rows[0].map(_=>t.dayOfWeek(Cn(_),e.weekdayFormat.value)):[]),f=_=>{const S=a.value[0].value;if(!_&&!e.nextPage.value){const P=S.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),M=Er({dateObj:P,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=M,e.placeholder.value=M[0].value.set({day:1});return}const R=k4(S,_||e.nextPage.value),A=Er({dateObj:R,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const E={};if(!_){const P=A[0].value.compare(S);P>=nr(S)&&(E.day=1),P>=365&&(E.month=1)}e.placeholder.value=A[0].value.set({...E})},m=_=>{const S=a.value[0].value;if(!_&&!e.prevPage.value){const P=S.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),M=Er({dateObj:P,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=M,e.placeholder.value=M[0].value.set({day:1});return}const R=w4(S,_||e.prevPage.value),A=Er({dateObj:R,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const E={};if(!_){const P=S.compare(A[0].value);P>=nr(S)&&(E.day=1),P>=365&&(E.month=1)}e.placeholder.value=A[0].value.set({...E})};je(e.placeholder,_=>{r.value.some(S=>Vv(S,_))||(a.value=Er({dateObj:_,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),je([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Er({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const p=g(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const z=a.value[0].value;return`${t.fullMonthAndYear(Cn(z),n.value)}`}const _=Cn(a.value[0].value),S=Cn(a.value.at(-1).value),R=t.fullMonth(_,n.value),A=t.fullMonth(S,n.value),E=t.fullYear(_,n.value),P=t.fullYear(S,n.value);return E===P?`${R} - ${A} ${P}`:`${R} ${E} - ${A} ${P}`}),h=g(()=>`${e.calendarLabel.value??"Event Date"}, ${p.value}`),x=g(()=>!(u(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),$=g(()=>{for(const _ of a.value){if(e.minValue.value&&Qa(_.value,e.minValue.value))continue;const S=nr(_.value),R=e.minValue.value&&df(e.minValue.value,_.value)?e.minValue.value.day:1;for(let A=R;A<=S;A++){const E=_.value.set({day:A});if(!(u(E)||c(E)))return E}}});return{isDateDisabled:u,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:m,headingValue:p,fullCalendarLabel:h,isPlaceholderFocusable:x,firstFocusableDate:$}}const C4={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"}},S4={role:"heading","aria-level":"2"},[Zl,E4]=wt("CalendarRoot");var A4=ae({__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:u,fixedWeeks:c,multiple:d,minValue:f,maxValue:m,numberOfMonths:p,preventDeselect:h,isDateDisabled:x,isDateUnavailable:$,calendarLabel:_,defaultValue:S,nextPage:R,prevPage:A,dir:E,locale:P,disableDaysOutsideCurrentView:M}=Ht(n),{primitiveElement:z,currentElement:w}=Vr(),q=yu(P),K=Pa(E),L=g(()=>n.weekStartsOn??_b(q.value)),G=Mt(n,"modelValue",a,{defaultValue:S.value,passive:n.modelValue===void 0}),J=kf({defaultPlaceholder:n.placeholder,defaultValue:G.value,locale:n.locale}),W=Mt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??J.copy(),passive:n.placeholder===void 0});function U(Z){W.value=Z.copy()}const{fullCalendarLabel:le,headingValue:de,isDateDisabled:_e,isDateUnavailable:Pe,isNextButtonDisabled:Te,isPrevButtonDisabled:se,weekdays:be,isOutsideVisibleView:V,nextPage:xe,prevPage:re,formatter:ee,grid:ce,isPlaceholderFocusable:X,firstFocusableDate:H}=$4({locale:q,placeholder:W,weekStartsOn:L,fixedWeeks:c,numberOfMonths:p,minValue:f,maxValue:m,disabled:r,weekdayFormat:u,pagedNavigation:s,isDateDisabled:x.value,isDateUnavailable:$.value,calendarLabel:_,nextPage:R,prevPage:A}),{isInvalid:te,isDateSelected:y,hasSelectedDate:T,isSelectedDateDisabled:O}=b4({date:G,isDateDisabled:_e,isDateUnavailable:Pe});je(G,Z=>{if(Array.isArray(Z)&&Z.length){const fe=Z.at(-1);fe&&!Al(W.value,fe)&&U(fe)}else!Array.isArray(Z)&&Z&&!Al(W.value,Z)&&U(Z)});function ue(Z){if(d.value){if(!G.value)G.value=[Z.copy()];else if(Array.isArray(G.value)){if(G.value.findIndex(Ce=>or(Ce,Z))===-1)G.value=[...G.value,Z];else if(!h.value){const Ce=G.value.filter(we=>!or(we,Z));if(!Ce.length){W.value=Z.copy(),G.value=void 0;return}G.value=Ce.map(we=>we.copy())}}}else{if(!G.value){G.value=Z.copy();return}!h.value&&Al(G.value,Z)?(W.value=Z.copy(),G.value=void 0):G.value=Z.copy()}}return Et(()=>{o.value&&gb(w.value)}),E4({isDateUnavailable:Pe,dir:K,isDateDisabled:_e,locale:q,formatter:ee,modelValue:G,placeholder:W,disabled:r,initialFocus:o,pagedNavigation:s,grid:ce,weekDays:be,weekStartsOn:L,weekdayFormat:u,fixedWeeks:c,multiple:d,numberOfMonths:p,readonly:l,preventDeselect:h,fullCalendarLabel:le,headingValue:de,isInvalid:te,isDateSelected:y,isNextButtonDisabled:Te,isPrevButtonDisabled:se,isOutsideVisibleView:V,nextPage:xe,prevPage:re,parentElement:w,onPlaceholderChange:U,onDateChange:ue,disableDaysOutsideCurrentView:M,minValue:f,maxValue:m,isPlaceholderFocusable:X,firstFocusableDate:H,hasSelectedDate:T,isSelectedDateDisabled:O}),(Z,fe)=>(v(),j(i(tt),{ref_key:"primitiveElement",ref:z,as:Z.as,"as-child":Z.asChild,"aria-label":i(le),"data-readonly":i(l)?"":void 0,"data-disabled":i(r)?"":void 0,"data-invalid":i(te)?"":void 0,dir:i(K)},{default:B(()=>[ge(Z.$slots,"default",{date:i(W),grid:i(ce),weekDays:i(be),weekStartsOn:L.value,locale:i(q),fixedWeeks:i(c),modelValue:i(G)}),C("div",C4,[C("div",S4,D(i(le)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),T4=A4,D4=ae({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Zl();return(n,a)=>(v(),j(i(tt),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":i(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":i(t).isDateDisabled(n.date)||i(t).isDateUnavailable?.(n.date)||i(t).disableDaysOutsideCurrentView.value,"data-disabled":i(t).isDateDisabled(n.date)||i(t).disableDaysOutsideCurrentView.value?"":void 0},{default:B(()=>[ge(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),O4=D4,M4=ae({__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=Ul(),a=Zl(),{primitiveElement:r}=Vr(),l=g(()=>t.day.day.toLocaleString(a.locale.value)),o=g(()=>a.formatter.custom(Cn(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=g(()=>a.isDateUnavailable?.(t.day)??!1),u=g(()=>OE(t.day,Bn())),c=g(()=>!df(t.day,t.month)),d=g(()=>a.isOutsideVisibleView(t.day)),f=g(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),m=g(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&or(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&or(t.day,a.firstFocusableDate.value):!1),p=g(()=>a.isDateSelected(t.day));function h(_){a.readonly.value||a.isDateDisabled(_)||a.isDateUnavailable?.(_)||a.onDateChange(_)}function x(){f.value||h(t.day)}function $(_){if(f.value)return;_.preventDefault(),_.stopPropagation();const S=a.parentElement.value,R=7,A=a.dir.value==="rtl"?-1:1;switch(_.code){case n.ARROW_RIGHT:E(t.day,A);break;case n.ARROW_LEFT:E(t.day,-A);break;case n.ARROW_UP:E(t.day,-R);break;case n.ARROW_DOWN:E(t.day,R);break;case n.ENTER:case n.SPACE_CODE:h(t.day)}function E(P,M){const z=P.add({days:M});if(a.minValue.value&&z.compare(a.minValue.value)<0||a.maxValue.value&&z.compare(a.maxValue.value)>0)return;const w=S.querySelector(`[data-value='${z.toString()}']:not([data-outside-view])`);if(!w){if(M>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ye(()=>{E(P,M)});return}if(w&&w.hasAttribute("data-disabled"))return E(z,M);a.onPlaceholderChange(z),w?.focus()}}return(_,S)=>(v(),j(i(tt),{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":p.value?!0:void 0,"data-value":_.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":u.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":m.value?"":void 0,tabindex:m.value?0:c.value||f.value?void 0:-1,onClick:x,onKeydown:[rr($,["up","down","left","right","space","enter"]),S[0]||(S[0]=rr(vt(()=>{},["prevent"]),["enter"]))]},{default:B(()=>[ge(_.$slots,"default",{dayValue:l.value,disabled:f.value,today:u.value,selected:p.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[ke(D(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"]))}}),P4=M4,R4=ae({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Zl(),a=g(()=>n.disabled.value?!0:void 0),r=g(()=>n.readonly.value?!0:void 0);return(l,o)=>(v(),j(i(tt),ze(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:B(()=>[ge(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),I4=R4,q4=ae({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(v(),j(i(tt),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),L4=q4,N4=ae({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(v(),j(i(tt),ze(t,{"aria-hidden":"true"}),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),B4=N4,F4=ae({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(v(),j(i(tt),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),V4=F4,z4=ae({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(v(),j(i(tt),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),j4=z4,U4=ae({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(v(),j(i(tt),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),H4=U4,W4=ae({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Zl();return(a,r)=>(v(),j(i(tt),ze(t,{"data-disabled":i(n).disabled.value?"":void 0}),{default:B(()=>[ge(a.$slots,"default",{headingValue:i(n).headingValue.value},()=>[ke(D(i(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),K4=W4,G4=ae({__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=g(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Zl();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(v(),j(i(tt),{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(()=>[ge(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=ke(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),Y4=G4,J4=ae({__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=g(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Zl();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(v(),j(i(tt),{"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(()=>[ge(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=ke(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),Z4=J4;const[X4,Q4]=wt("RovingFocusGroup");var eD=ae({__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}=Ht(a),u=Pa(s),c=Mt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=I(!1),f=I(!1),m=I(0),{getItems:p,CollectionSlot:h}=Af({isProvider:!0});function x(_){const S=!f.value;if(_.currentTarget&&_.target===_.currentTarget&&S&&!d.value){const R=new CustomEvent(N3,B3);if(_.currentTarget.dispatchEvent(R),r("entryFocus",R),!R.defaultPrevented){const A=p().map(w=>w.ref).filter(w=>w.dataset.disabled!==""),E=A.find(w=>w.getAttribute("data-active")===""),P=A.find(w=>w.getAttribute("data-highlighted")===""),M=A.find(w=>w.id===c.value),z=[E,P,M,...A].filter(Boolean);Db(z,a.preventScrollOnEntryFocus)}}f.value=!1}function $(){setTimeout(()=>{f.value=!1},1)}return t({getItems:p}),Q4({loop:l,dir:u,orientation:o,currentTabStopId:c,onItemFocus:_=>{c.value=_},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{m.value++},onFocusableItemRemove:()=>{m.value--}}),(_,S)=>(v(),j(i(h),null,{default:B(()=>[F(i(tt),{tabindex:d.value||m.value===0?-1:0,"data-orientation":i(o),as:_.as,"as-child":_.asChild,dir:i(u),style:{outline:"none"},onMousedown:S[0]||(S[0]=R=>f.value=!0),onMouseup:$,onFocus:x,onBlur:S[1]||(S[1]=R=>d.value=!1)},{default:B(()=>[ge(_.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Vf=eD,tD=ae({__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=X4(),a=ir(),r=g(()=>t.tabStopId||a),l=g(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=Af();Et(()=>{t.focusable&&n.onFocusableItemAdd()}),Oa(()=>{t.focusable&&n.onFocusableItemRemove()});function u(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=z3(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(m=>m.ref).filter(m=>m.dataset.disabled!=="")];if(d==="last")f.reverse();else if(d==="prev"||d==="next"){d==="prev"&&f.reverse();const m=f.indexOf(c.currentTarget);f=n.loop.value?j3(f,m+1):f.slice(m+1)}Ye(()=>Db(f))}}return(c,d)=>(v(),j(i(s),null,{default:B(()=>[F(i(tt),{tabindex:l.value?0:-1,"data-orientation":i(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?i(n).onItemFocus(r.value):f.preventDefault()}),onFocus:d[1]||(d[1]=f=>i(n).onItemFocus(r.value)),onKeydown:u},{default:B(()=>[ge(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),zf=tD;const[nD]=wt("CheckboxGroupRoot");function jf(e){return e==="indeterminate"}function Yb(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}const[aD,rD]=wt("CheckboxRoot");var lD=ae({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=nD(null),s=Mt(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),u=g(()=>o?.disabled.value||n.disabled),c=g(()=>Xo(s.value,n.trueValue)),d=g(()=>hn(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Nv(o.modelValue.value,n.value));function f(){if(hn(o?.modelValue.value))s.value==="indeterminate"?s.value=n.trueValue:s.value=c.value?n.falseValue:n.trueValue;else{const h=[...o.modelValue.value||[]];if(Nv(h,n.value)){const x=h.findIndex($=>Xo($,n.value));h.splice(x,1)}else h.push(n.value);o.modelValue.value=h}}const m=$f(l),p=g(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return rD({disabled:u,state:d}),(h,x)=>(v(),j(Vt(i(o)?.rovingFocus.value?i(zf):i(tt)),ze(h.$attrs,{id:h.id,ref:i(r),role:"checkbox","as-child":h.asChild,as:h.as,type:h.as==="button"?"button":void 0,"aria-checked":i(jf)(d.value)?"mixed":d.value,"aria-required":h.required,"aria-label":h.$attrs["aria-label"]||p.value,"data-state":i(Yb)(d.value),"data-disabled":u.value?"":void 0,disabled:u.value,focusable:i(o)?.rovingFocus.value?!u.value:void 0,onKeydown:rr(vt(()=>{},["prevent"]),["enter"]),onClick:f}),{default:B(()=>[ge(h.$slots,"default",{modelValue:i(s),state:d.value}),i(m)&&h.name&&!i(o)?(v(),j(i(Df),{key:0,type:"checkbox",checked:!!d.value,name:h.name,value:h.value,disabled:u.value,required:h.required},null,8,["checked","name","value","disabled","required"])):ne("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),oD=lD,sD=ae({__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=aD();return(a,r)=>(v(),j(i(Hl),{present:a.forceMount||i(jf)(i(n).state.value)||i(n).state.value===!0},{default:B(()=>[F(i(tt),ze({ref:i(t),"data-state":i(Yb)(i(n).state.value),"data-disabled":i(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),iD=sD,uD=ae({__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)=>(v(),j(i(Of),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),cD=uD;function dD(){const e=I(!1);return Et(()=>{Bl("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Bl(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const fD=Fg(dD),[$u,pD]=wt(["MenuRoot","MenuSub"],"MenuContext"),[Uf,vD]=wt("MenuRoot");var mD=ae({__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}=Ht(n),o=Pa(l),s=Mt(n,"open",a),u=I(),c=fD();return pD({open:s,onOpenChange:d=>{s.value=d},content:u,onContentChange:d=>{u.value=d}}),vD({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(v(),j(i(Mb),null,{default:B(()=>[ge(d.$slots,"default")]),_:3}))}}),hD=mD;const[Jb,yD]=wt("MenuContent");var gD=ae({__name:"MenuContentImpl",props:fy({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}},{...jb}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=$u(),l=Uf(),{trapFocus:o,disableOutsidePointerEvents:s,loop:u}=Ht(n);xb(),cf(s.value);const c=I(""),d=I(0),f=I(0),m=I(null),p=I("right"),h=I(0),x=I(null),$=I(),{forwardRef:_,currentElement:S}=Ze(),{handleTypeaheadSearch:R}=RA(),A=I();function E(W){const U=Fv(W,A.value||Ft(),S.value,{loop:u.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});U&&(A.value=U,U.scrollIntoView({block:"nearest"}))}function P(){A.value&&A.value.click()}const M=I(),z=I();je(A,W=>{z.value&&(W===void 0||W!==z.value.trigger.value)&&(z.value.onOpenChange(!1),z.value=void 0)}),je(S,W=>{r.onContentChange(W)}),Oa(()=>{window.clearTimeout(d.value)});function w(W){return p.value===m.value?.side&&l3(W,m.value?.area)}async function q(W){a("openAutoFocus",W),!W.defaultPrevented&&(W.preventDefault(),S.value?.focus({preventScroll:!0}))}function K(W){if(W.defaultPrevented)return;const U=W.target,le=U.closest("[data-reka-menu-content]")===W.currentTarget,de=["input","textarea"].includes(U.tagName.toLowerCase()),_e=W.ctrlKey||W.altKey||W.metaKey,Pe=W.key.length===1,Te=Fv(W,Ft(),S.value,{loop:u.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(Te)return Te?.focus();if(W.code==="Space")return;const se=$.value?.getItems()??[];if(le&&(W.key==="Tab"&&W.preventDefault(),!_e&&Pe&&!de&&R(W.key,se)),W.target!==S.value||!n3.includes(W.key))return;W.preventDefault();const be=[...se.map(V=>V.ref)];Cb.includes(W.key)&&be.reverse(),a3(be)}function L(W){W?.currentTarget?.contains?.(W.target)||(window.clearTimeout(d.value),c.value="")}function G(W){if(!Di(W))return;const U=W.target,le=h.value!==W.clientX;if(W?.currentTarget?.contains(U)&&le){const de=W.clientX>h.value?"right":"left";p.value=de,h.value=W.clientX}}function J(W){Di(W)&&M.value&&M.value.focus()}return yD({onItemEnter:W=>!!w(W),onItemLeave:W=>w(W)?!0:(["INPUT","TEXTAREA"].includes(Ft()?.tagName||"")||S.value?.focus(),x.value=null,!1),onTriggerLeave:W=>!!w(W),searchRef:c,highlightedElement:A,onKeydownNavigation:E,onKeydownEnter:P,filterElement:M,onFilterElementChange:W=>{M.value=W},activeSubmenuContext:z,pointerGraceTimerRef:f,onPointerGraceIntentChange:W=>{m.value=W}}),(W,U)=>(v(),j(i(Ef),{"as-child":"",trapped:i(o),onMountAutoFocus:q,onUnmountAutoFocus:U[7]||(U[7]=le=>a("closeAutoFocus",le))},{default:B(()=>[F(i(Sf),{"as-child":"","disable-outside-pointer-events":i(s),onEscapeKeyDown:U[2]||(U[2]=le=>a("escapeKeyDown",le)),onPointerDownOutside:U[3]||(U[3]=le=>a("pointerDownOutside",le)),onFocusOutside:U[4]||(U[4]=le=>a("focusOutside",le)),onInteractOutside:U[5]||(U[5]=le=>a("interactOutside",le)),onDismiss:U[6]||(U[6]=le=>a("dismiss"))},{default:B(()=>[F(i(Vf),{ref_key:"rovingFocusGroupRef",ref:$,"current-tab-stop-id":x.value,"onUpdate:currentTabStopId":U[0]||(U[0]=le=>x.value=le),"as-child":"",orientation:"vertical",dir:i(l).dir.value,loop:i(u),onEntryFocus:U[1]||(U[1]=le=>{a("entryFocus",le),i(l).isUsingKeyboardRef.value||le.preventDefault()})},{default:B(()=>[F(i(Ub),{ref:i(_),role:"menu",as:W.as,"as-child":W.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":i(Sb)(i(r).open.value),dir:i(l).dir.value,side:W.side,"side-offset":W.sideOffset,align:W.align,"align-offset":W.alignOffset,"avoid-collisions":W.avoidCollisions,"collision-boundary":W.collisionBoundary,"collision-padding":W.collisionPadding,"arrow-padding":W.arrowPadding,"prioritize-position":W.prioritizePosition,"position-strategy":W.positionStrategy,"update-position-strategy":W.updatePositionStrategy,sticky:W.sticky,"hide-when-detached":W.hideWhenDetached,reference:W.reference,onKeydown:K,onBlur:L,onPointermove:G,onPointerenter:J},{default:B(()=>[ge(W.$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"]))}}),Zb=gD,bD=ae({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=Jb(),{forwardRef:a,currentElement:r}=Ze(),{CollectionItem:l}=Af(),o=I(!1),s=g(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function u(d){if(!(d.defaultPrevented||!Di(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const m=d.currentTarget;n.highlightedElement.value=m,["INPUT","TEXTAREA"].includes(Ft()?.tagName||"")||m.focus({preventScroll:!0})}}}async function c(d){if(await Ye(),d.defaultPrevented||!Di(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(v(),j(i(l),{value:{textValue:d.textValue}},{default:B(()=>[F(i(tt),ze({ref:i(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:u,onPointerleave:c,onFocus:f[0]||(f[0]=async m=>{await Ye(),!(m.defaultPrevented||d.disabled)&&(o.value=!0,i(n).highlightedElement.value=m.currentTarget)}),onBlur:f[1]||(f[1]=async m=>{await Ye(),!m.defaultPrevented&&(o.value=!1)})}),{default:B(()=>[ge(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),_D=bD,xD=ae({__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=Uf(),s=Jb(),u=I(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(e3,{bubbles:!0,cancelable:!0});a("select",f),await Ye(),f.defaultPrevented?u.value=!1:o.onClose()}}return(d,f)=>(v(),j(_D,ze(n,{ref:i(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{u.value=!0}),onPointerup:f[1]||(f[1]=async m=>{await Ye(),!m.defaultPrevented&&(u.value||m.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async m=>{const p=i(s).searchRef.value!=="";d.disabled||p&&m.key===" "||i(yd).includes(m.key)&&(m.currentTarget?.click(),m.preventDefault())})}),{default:B(()=>[ge(d.$slots,"default")]),_:3},16))}}),Xb=xD;const[kD,wD]=wt(["MenuCheckboxItem","MenuRadioItem"],"MenuItemIndicatorContext");var $D=ae({__name:"MenuItemIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=kD({modelValue:I(!1)});return(n,a)=>(v(),j(i(Hl),{present:n.forceMount||i(Eb)(i(t).modelValue.value)||i(t).modelValue.value===!0},{default:B(()=>[F(i(tt),{as:n.as,"as-child":n.asChild,"data-state":i(Ab)(i(t).modelValue.value)},{default:B(()=>[ge(n.$slots,"default")]),_:3},8,["as","as-child","data-state"])]),_:3},8,["present"]))}}),CD=$D,SD=ae({__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=ia(n,a),l=$u(),{forwardRef:o,currentElement:s}=Ze();return Cf(s),(u,c)=>(v(),j(Zb,ze(i(r),{ref:i(o),"trap-focus":i(l).open.value,"disable-outside-pointer-events":i(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>i(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=vt(d=>a("focusOutside",d),["prevent"]))}),{default:B(()=>[ge(u.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),ED=SD,AD=ae({__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=ia(e,t),l=$u();return(o,s)=>(v(),j(Zb,ze(i(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=u=>i(l).onOpenChange(!1))}),{default:B(()=>[ge(o.$slots,"default")]),_:3},16))}}),TD=AD,DD=ae({__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=ia(e,t),l=$u(),o=Uf();return(s,u)=>(v(),j(i(Hl),{present:s.forceMount||i(l).open.value},{default:B(()=>[i(o).modal.value?(v(),j(ED,at(ze({key:0},{...s.$attrs,...i(r)})),{default:B(()=>[ge(s.$slots,"default")]),_:3},16)):(v(),j(TD,at(ze({key:1},{...s.$attrs,...i(r)})),{default:B(()=>[ge(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),OD=DD;const[MD,PD]=wt("MenuGroup");var RD=ae({__name:"MenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=ir(void 0,"reka-menu-group");return PD({id:n}),(a,r)=>(v(),j(i(tt),ze({role:"group"},t,{"aria-labelledby":i(n)}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),ID=RD,qD=ae({__name:"MenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=MD({id:""});return(a,r)=>(v(),j(i(tt),ze(t,{id:i(n).id||void 0}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["id"]))}}),LD=qD,ND=ae({__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)=>(v(),j(i(gu),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),BD=ND;const[FD,VD]=wt("MenuRadioGroup");var zD=ae({__name:"MenuRadioGroup",props:{modelValue:{type:null,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=of(n,["modelValue"]),l=hu(r),o=Mt(n,"modelValue",a);return VD({modelValue:o,onValueChange:s=>{o.value=s}}),(s,u)=>(v(),j(ID,at(rt(i(l))),{default:B(()=>[ge(s.$slots,"default",{modelValue:i(o)})]),_:3},16))}}),jD=zD,UD=ae({__name:"MenuRadioItem",props:{value:{type:null,required:!0},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,r=of(n,["value"]),l=hu(r),{value:o}=Ht(n),s=FD(),u=g(()=>s.modelValue.value===o?.value);return wD({modelValue:u}),(c,d)=>(v(),j(Xb,ze({role:"menuitemradio"},i(l),{"aria-checked":u.value,"data-state":i(Ab)(u.value),onSelect:d[0]||(d[0]=async f=>{a("select",f),i(s).onValueChange(i(o))})}),{default:B(()=>[ge(c.$slots,"default")]),_:3},16,["aria-checked","data-state"]))}}),HD=UD,WD=ae({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(tt),ze(t,{role:"separator","aria-orientation":"horizontal"}),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),KD=WD;const[GD,YD]=wt("DateFieldRoot");var JD=ae({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:u,defaultValue:c,dir:d,locale:f}=Ht(a),m=yu(f),p=Pa(d),h=wf(m.value,{hourCycle:ts(a.hourCycle)}),{primitiveElement:x,currentElement:$}=Vr(),_=I(new Set);Et(()=>{Em($.value).forEach(V=>_.value.add(V))});const S=Mt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),R=kf({defaultPlaceholder:a.placeholder,granularity:u.value,defaultValue:S.value,locale:a.locale}),A=Mt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??R.copy(),passive:a.placeholder===void 0}),E=g(()=>yb(a)),P=g(()=>a.granularity?md(A.value)?a.granularity:"day":md(A.value)?"minute":"day"),M=g(()=>S.value?!!(s.value?.(S.value)||a.minValue&&Qa(S.value,a.minValue)||a.maxValue&&Qa(a.maxValue,S.value)):!1),z=r4(P.value),w=I(S.value?{...Sm({value:S.value,formatter:h})}:{...z}),q=g(()=>Kb({granularity:P.value,dateRef:A.value,formatter:h,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:w.value,locale:m})),K=g(()=>q.value.arr),L=g(()=>K.value.filter(({part:V})=>V!=="literal"));je(m,V=>{h.getLocale()!==V&&(h.setLocale(V),Ye(()=>{_.value.clear(),Em($.value).forEach(xe=>_.value.add(xe))}))}),je(S,V=>{!hn(V)&&A.value.compare(V)!==0&&(A.value=V.copy())}),je([S,m],([V])=>{hn(V)?Object.values(w.value).every(xe=>xe!==null)&&hn(V)&&(w.value={...z}):w.value={...Sm({value:V,formatter:h})}});const G=I(null),J=g(()=>Array.from(_.value).findIndex(V=>V.getAttribute("data-reka-date-field-segment")===G.value?.getAttribute("data-reka-date-field-segment"))),W=g(()=>{const V=p.value==="rtl"?-1:1;return(V<0?J.value<0:J.value>_.value.size-1)?null:Array.from(_.value)[J.value+V]}),U=g(()=>{const V=p.value==="rtl"?-1:1;return(V>0?J.value<0:J.value>_.value.size-1)?null:Array.from(_.value)[J.value-V]}),le=g(()=>bb(P.value)),de=g(()=>uc(S.value,P.value)),_e=g(()=>a.maxValue?uc(a.maxValue,P.value):void 0),Pe=g(()=>a.minValue?uc(a.minValue,P.value):void 0),Te=Ul();function se(V){V.isComposing||pa(V.key)&&(V.key===Te.ARROW_LEFT&&U.value?.focus(),V.key===Te.ARROW_RIGHT&&W.value?.focus())}function be(V){G.value=V}return YD({isDateUnavailable:s.value,locale:m,modelValue:S,placeholder:A,disabled:l,formatter:h,hourCycle:a.hourCycle,step:E,readonly:o,segmentValues:w,isInvalid:M,segmentContents:L,elements:_,setFocusedElement:be,focusNext(){W.value?.focus()}}),t({setFocusedElement:be}),(V,xe)=>(v(),j(i(tt),ze(V.$attrs,{ref_key:"primitiveElement",ref:x,role:"group","aria-disabled":i(l)?!0:void 0,"data-disabled":i(l)?"":void 0,"data-readonly":i(o)?"":void 0,"data-invalid":M.value?"":void 0,dir:i(p),onKeydown:rr(se,["left","right"])}),{default:B(()=>[ge(V.$slots,"default",{modelValue:i(S),segments:K.value,isInvalid:M.value}),F(i(Tf),{id:V.id,as:"input",type:le.value,feature:"focusable",tabindex:"-1",value:de.value,name:V.name,disabled:i(l),required:V.required,max:_e.value,min:Pe.value,onFocus:xe[0]||(xe[0]=re=>Array.from(_.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),ZD=JD,XD=ae({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=GD(),a=I(!0),r=I(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:u,handleSegmentCompositionEnd:c,attributes:d}=Gb({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=g(()=>n.disabled.value),m=g(()=>n.readonly.value),p=g(()=>n.isInvalid.value);return(h,x)=>(v(),j(i(tt),ze({as:h.as,"as-child":h.asChild},i(d),{contenteditable:f.value||m.value?!1:h.part!=="literal","data-reka-date-field-segment":h.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":m.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":p.value?"":void 0,"aria-invalid":p.value?!0:void 0},dy(h.part!=="literal"?{mousedown:i(l),keydown:i(o),beforeinput:i(s),compositionstart:i(u),compositionend:i(c),focusout:()=>{a.value=!0},focusin:$=>{i(n).setFocusedElement($.target)}}:{})),{default:B(()=>[ge(h.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),QD=XD;const[Xl,eO]=wt("PopoverRoot");var tO=ae({__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}=Ht(n),l=Mt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return eO({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:u=>{l.value=u},onOpenToggle:()=>{l.value=!l.value},triggerElement:I(),hasCustomAnchor:I(!1)}),(u,c)=>(v(),j(i(Mb),null,{default:B(()=>[ge(u.$slots,"default",{open:i(l),close:()=>l.value=!1})]),_:3}))}}),Qb=tO,nO=ae({__name:"PopoverAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;Ze();const n=Xl();return oy(()=>{n.hasCustomAnchor.value=!0}),Oa(()=>{n.hasCustomAnchor.value=!1}),(a,r)=>(v(),j(i(Of),at(rt(t)),{default:B(()=>[ge(a.$slots,"default")]),_:3},16))}}),aO=nO;const[Hf,rO]=wt("DatePickerRoot");var lO=ae({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:u,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:m,isDateUnavailable:p,defaultOpen:h,modal:x,id:$,name:_,required:S,minValue:R,maxValue:A,granularity:E,hideTimeZone:P,hourCycle:M,defaultValue:z,dir:w,step:q,closeOnSelect:K}=Ht(n),L=Pa(w),G=yu(r),J=g(()=>n.weekStartsOn??_b(G.value)),W=Mt(n,"modelValue",a,{defaultValue:z.value,passive:n.modelValue===void 0}),U=g(()=>kf({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:W.value,locale:G.value})),le=Mt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??U.value.copy(),passive:n.placeholder===void 0}),de=Mt(n,"open",a,{defaultValue:h.value,passive:n.open===void 0}),_e=I();function Pe(Te){return"hour"in Te?Te.set({hour:0,minute:0,second:0,millisecond:0}):Te}return je(W,Te=>{Te&&Te.compare(le.value)!==0?le.value=Te.copy():!Te&&"hour"in le.value&&(le.value=Pe(le.value)),K.value&&(de.value=!1)}),rO({isDateUnavailable:p.value,isDateDisabled:m.value,locale:G,disabled:l,pagedNavigation:s,weekStartsOn:J,weekdayFormat:u,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:W,placeholder:le,defaultOpen:h,modal:x,open:de,id:$,name:_,required:S,minValue:R,maxValue:A,granularity:E,hideTimeZone:P,hourCycle:M,dateFieldRef:_e,dir:L,step:q,onDateChange(Te){Te?W.value&&!f.value&&Te&&W.value.compare(Te)===0?W.value=void 0:W.value=Te.copy():W.value=void 0},onPlaceholderChange(Te){le.value=Te.copy()},closeOnSelect:K}),(Te,se)=>(v(),j(i(Qb),{open:i(de),"onUpdate:open":se[0]||(se[0]=be=>kt(de)?de.value=be:null),"default-open":i(h),modal:i(x)},{default:B(()=>[ge(Te.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),oO=lO,sO=ae({__name:"DatePickerCalendar",setup(e){const t=Hf();return(n,a)=>(v(),j(i(T4),ze({isDateDisabled:i(t).isDateDisabled,isDateUnavailable:i(t).isDateUnavailable,minValue:i(t).minValue.value,maxValue:i(t).maxValue.value,locale:i(t).locale.value,disabled:i(t).disabled.value,pagedNavigation:i(t).pagedNavigation.value,weekStartsOn:i(t).weekStartsOn.value,weekdayFormat:i(t).weekdayFormat.value,fixedWeeks:i(t).fixedWeeks.value,numberOfMonths:i(t).numberOfMonths.value,readonly:i(t).readonly.value,preventDeselect:i(t).preventDeselect.value,dir:i(t).dir.value},{"model-value":i(t).modelValue.value,placeholder:i(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&i(t).modelValue.value&&i(Al)(r,i(t).modelValue.value)||i(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{i(Al)(r,i(t).placeholder.value)||i(t).onPlaceholderChange(r)})}),{default:B(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:u,fixedWeeks:c})=>[ge(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:u,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),iO=sO,uO=ae({__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)=>(v(),j(i(O4),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),cO=uO,dO=ae({__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)=>(v(),j(i(P4),at(rt(t)),{default:B(r=>[ge(n.$slots,"default",at(rt(r)))]),_:3},16))}}),fO=dO,pO=ae({__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=hu(of(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=Ze(),o=Xl();return xb(),(s,u)=>(v(),j(i(Ef),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:u[5]||(u[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:u[6]||(u[6]=c=>a("closeAutoFocus",c))},{default:B(()=>[F(i(Sf),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:u[0]||(u[0]=c=>a("pointerDownOutside",c)),onInteractOutside:u[1]||(u[1]=c=>a("interactOutside",c)),onEscapeKeyDown:u[2]||(u[2]=c=>a("escapeKeyDown",c)),onFocusOutside:u[3]||(u[3]=c=>a("focusOutside",c)),onDismiss:u[4]||(u[4]=c=>i(o).onOpenChange(!1))},{default:B(()=>[F(i(Ub),ze(i(r),{id:i(o).contentId,ref:i(l),"data-state":i(o).open.value?"open":"closed","aria-labelledby":i(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(()=>[ge(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),e1=pO,vO=ae({__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=Xl(),l=I(!1);cf(!0);const o=ia(n,a),{forwardRef:s,currentElement:u}=Ze();return Cf(u),(c,d)=>(v(),j(e1,ze(i(o),{ref:i(s),"trap-focus":i(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=vt(f=>{a("closeAutoFocus",f),l.value||i(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const m=f.detail.originalEvent,p=m.button===0&&m.ctrlKey===!0,h=m.button===2||p;l.value=h}),onFocusOutside:d[2]||(d[2]=vt(()=>{},["prevent"]))}),{default:B(()=>[ge(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),mO=vO,hO=ae({__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=Xl(),l=I(!1),o=I(!1),s=ia(n,a);return(u,c)=>(v(),j(e1,ze(i(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||i(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;i(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:B(()=>[ge(u.$slots,"default")]),_:3},16))}}),yO=hO,gO=ae({__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=Xl(),l=ia(n,a),{forwardRef:o}=Ze();return r.contentId||=ir(void 0,"reka-popover-content"),(s,u)=>(v(),j(i(Hl),{present:s.forceMount||i(r).open.value},{default:B(()=>[i(r).modal.value?(v(),j(mO,ze({key:0},i(l),{ref:i(o)}),{default:B(()=>[ge(s.$slots,"default")]),_:3},16)):(v(),j(yO,ze({key:1},i(l),{ref:i(o)}),{default:B(()=>[ge(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),t1=gO,bO=ae({__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)=>(v(),j(i(gu),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),n1=bO,_O=ae({__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=g(()=>({...n,portal:void 0})),l=ia(r,a);return(o,s)=>(v(),j(i(n1),at(rt(o.portal)),{default:B(()=>[F(i(t1),ze({...i(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=u=>{a("openAutoFocus",u),!u.defaultPrevented&&u.target&&(i(gb)(u.target),u.preventDefault())})}),{default:B(()=>[ge(o.$slots,"default")]),_:3},16)]),_:3},16))}}),xO=_O,kO=ae({__name:"DatePickerField",setup(e){const t=Hf();return(n,a)=>(v(),j(i(ZD),ze({ref:i(t).dateFieldRef,"model-value":i(t).modelValue.value,placeholder:i(t).placeholder.value},{id:i(t).id.value,name:i(t).name.value,disabled:i(t).disabled.value,minValue:i(t).minValue.value,maxValue:i(t).maxValue.value,readonly:i(t).readonly.value,hourCycle:i(t).hourCycle.value,granularity:i(t).granularity.value,hideTimeZone:i(t).hideTimeZone.value,locale:i(t).locale.value,isDateUnavailable:i(t).isDateUnavailable,required:i(t).required.value,dir:i(t).dir.value,step:i(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&i(t).modelValue.value&&r.compare(i(t).modelValue.value)===0||i(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(i(t).placeholder.value)!==0&&i(t).onPlaceholderChange(r)})}),{default:B(({segments:r,modelValue:l})=>[ge(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),wO=kO,$O=ae({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(I4),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),CO=$O,SO=ae({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(L4),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),EO=SO,AO=ae({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(B4),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),TO=AO,DO=ae({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(V4),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),Tm=DO,OO=ae({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(j4),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),MO=OO,PO=ae({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(H4),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),RO=PO,IO=ae({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(i(K4),at(rt(t)),{default:B(({headingValue:r})=>[ge(n.$slots,"default",{headingValue:r},()=>[ke(D(r),1)])]),_:3},16))}}),qO=IO,LO=ae({__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)=>(v(),j(i(QD),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),NO=LO,BO=ae({__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)=>(v(),j(i(Y4),at(rt(t)),{default:B(r=>[ge(n.$slots,"default",at(rt(r)))]),_:3},16))}}),FO=BO,VO=ae({__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)=>(v(),j(i(Z4),at(rt(t)),{default:B(r=>[ge(n.$slots,"default",at(rt(r)))]),_:3},16))}}),zO=VO,jO=ae({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Xl(),{forwardRef:a,currentElement:r}=Ze();return n.triggerId||=ir(void 0,"reka-popover-trigger"),Et(()=>{n.triggerElement.value=r.value}),(l,o)=>(v(),j(Vt(i(n).hasCustomAnchor.value?i(tt):i(Of)),{"as-child":""},{default:B(()=>[F(i(tt),{id:i(n).triggerId,ref:i(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":i(n).open.value,"aria-controls":i(n).contentId,"data-state":i(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:i(n).onOpenToggle},{default:B(()=>[ge(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),UO=jO,HO=ae({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Hf();return(a,r)=>(v(),j(i(UO),ze({"data-reka-date-field-segment":"trigger"},t,{disabled:i(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{i(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["disabled"]))}}),WO=HO;const[a1,KO]=wt("DropdownMenuRoot");var GO=ae({__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=Mt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=I(),{modal:o,dir:s}=Ht(n),u=Pa(s);return KO({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:u}),(c,d)=>(v(),j(i(hD),{open:i(r),"onUpdate:open":d[0]||(d[0]=f=>kt(r)?r.value=f:null),dir:i(u),modal:i(o)},{default:B(()=>[ge(c.$slots,"default",{open:i(r)})]),_:3},8,["open","dir","modal"]))}}),r1=GO,YO=ae({__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=ia(e,t);Ze();const l=a1(),o=I(!1);function s(u){u.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,u.preventDefault())}return l.contentId||=ir(void 0,"reka-dropdown-menu-content"),(u,c)=>(v(),j(i(OD),ze(i(r),{id:i(l).contentId,"aria-labelledby":i(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,m=f.button===0&&f.ctrlKey===!0,p=f.button===2||m;(!i(l).modal.value||p)&&(o.value=!0),i(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:B(()=>[ge(u.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),l1=YO,JO=ae({__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=Kr(t);return Ze(),(l,o)=>(v(),j(i(Xb),at(rt({...n,...i(r)})),{default:B(()=>[ge(l.$slots,"default")]),_:3},16))}}),wd=JO,ZO=ae({__name:"DropdownMenuItemIndicator",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)=>(v(),j(i(CD),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),XO=ZO,QO=ae({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return Ze(),(n,a)=>(v(),j(i(LD),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),eM=QO,tM=ae({__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)=>(v(),j(i(BD),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),o1=tM,nM=ae({__name:"DropdownMenuRadioGroup",props:{modelValue:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=Kr(t);return Ze(),(l,o)=>(v(),j(i(jD),at(rt({...n,...i(r)})),{default:B(()=>[ge(l.$slots,"default")]),_:3},16))}}),aM=nM,rM=ae({__name:"DropdownMenuRadioItem",props:{value:{type:null,required:!0},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 r=ia(e,t);return Ze(),(l,o)=>(v(),j(i(HD),at(rt(i(r))),{default:B(()=>[ge(l.$slots,"default")]),_:3},16))}}),lM=rM,oM=ae({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return Ze(),(n,a)=>(v(),j(i(KD),at(rt(t)),{default:B(()=>[ge(n.$slots,"default")]),_:3},16))}}),Dm=oM,sM=ae({__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=a1(),{forwardRef:a,currentElement:r}=Ze();return Et(()=>{n.triggerElement=r}),n.triggerId||=ir(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(v(),j(i(cD),{"as-child":""},{default:B(()=>[F(i(tt),{id:i(n).triggerId,ref:i(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":i(n).open.value,"aria-controls":i(n).open.value?i(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":i(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(i(n)?.onOpenToggle(),await Ye(),i(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=rr(s=>{l.disabled||(["Enter"," "].includes(s.key)&&i(n).onOpenToggle(),s.key==="ArrowDown"&&i(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:B(()=>[ge(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),s1=sM;const rs=100,[iM,uM]=wt("ProgressRoot"),Ri=e=>typeof e=="number";function cM(e,t){return hn(e)||Ri(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 ${rs} if no \`max\` prop is set)
|
||
- \`null\` or \`undefined\` if the progress is indeterminate.
|
||
|
||
Defaulting to \`null\`.`),null)}function dM(e){return Ri(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 \`${rs}\`.`),rs)}var fM=ae({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:rs},getValueLabel:{type:Function,required:!1,default:(e,t)=>Ri(e)?`${Math.round(e/t*rs)}%`: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=Mt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=Mt(n,"max",a,{passive:n.max===void 0});je(()=>r.value,async s=>{const u=cM(s,n.max);u!==s&&(await Ye(),r.value=u)},{immediate:!0}),je(()=>n.max,s=>{const u=dM(n.max);u!==s&&(l.value=u)},{immediate:!0});const o=g(()=>hn(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return uM({modelValue:r,max:l,progressState:o}),(s,u)=>(v(),j(i(tt),{"as-child":s.asChild,as:s.as,"aria-valuemax":i(l),"aria-valuemin":0,"aria-valuenow":Ri(i(r))?i(r):void 0,"aria-valuetext":s.getValueText?.(i(r),i(l)),"aria-label":s.getValueLabel(i(r),i(l)),role:"progressbar","data-state":o.value,"data-value":i(r)??void 0,"data-max":i(l)},{default:B(()=>[ge(s.$slots,"default",{modelValue:i(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),bc=fM,pM=ae({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=iM();return Ze(),(a,r)=>(v(),j(i(tt),ze(t,{"data-state":i(n).progressState.value,"data-value":i(n).modelValue?.value??void 0,"data-max":i(n).max.value}),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),_c=pM;const vM="radio.select";function mM(e,t,n){lf(vM,n,{originalEvent:e,value:t})}var hM=ae({__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=Mt(n,"checked",a,{passive:n.checked===void 0}),{value:l}=Ht(n),{forwardRef:o,currentElement:s}=Ze(),u=$f(s),c=g(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||mM(f,n.value,m=>{a("select",m),!m?.defaultPrevented&&(r.value=!0,u.value&&m.stopPropagation())})}return(f,m)=>(v(),j(i(tt),ze(f.$attrs,{id:f.id,ref:i(o),role:"radio",type:f.as==="button"?"button":void 0,as:f.as,"aria-checked":i(r),"aria-label":c.value,"as-child":f.asChild,disabled:f.disabled?"":void 0,"data-state":i(r)?"checked":"unchecked","data-disabled":f.disabled?"":void 0,value:i(l),required:f.required,name:f.name,onClick:vt(d,["stop"])}),{default:B(()=>[ge(f.$slots,"default",{checked:i(r)}),i(u)&&f.name?(v(),j(i(Df),{key:0,type:"radio",tabindex:"-1",value:i(l),checked:!!i(r),name:f.name,disabled:f.disabled,required:f.required},null,8,["value","checked","name","disabled","required"])):ne("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),yM=hM;const[gM,bM]=wt("RadioGroupRoot");var _M=ae({__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=Mt(n,"modelValue",a,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:s,loop:u,orientation:c,name:d,required:f,dir:m}=Ht(n),p=Pa(m),h=$f(l);return bM({modelValue:o,changeModelValue:x=>{o.value=x},disabled:s,loop:u,orientation:c,name:d?.value,required:f}),(x,$)=>(v(),j(i(Vf),{"as-child":"",orientation:i(c),dir:i(p),loop:i(u)},{default:B(()=>[F(i(tt),{ref:i(r),role:"radiogroup","data-disabled":i(s)?"":void 0,"as-child":x.asChild,as:x.as,"aria-orientation":i(c),"aria-required":i(f),dir:i(p)},{default:B(()=>[ge(x.$slots,"default",{modelValue:i(o)}),i(h)&&i(d)?(v(),j(i(Df),{key:0,required:i(f),disabled:i(s),value:i(o),name:i(d)},null,8,["required","disabled","value","name"])):ne("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),i1=_M;const[D7,xM]=wt("RadioGroupItem");var kM=ae({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=gM(),s=g(()=>o.disabled.value||n.disabled),u=g(()=>o.required.value||n.required),c=g(()=>Xo(o.modelValue?.value,n.value));xM({disabled:s,checked:c});const d=I(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];Bl("keydown",p=>{f.includes(p.key)&&(d.value=!0)}),Bl("keyup",()=>{d.value=!1});function m(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(p,h)=>(v(),j(i(zf),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:B(()=>[F(yM,ze({...p.$attrs,...n},{ref:i(r),checked:c.value,required:u.value,disabled:s.value,"onUpdate:checked":h[0]||(h[0]=x=>i(o).changeModelValue(p.value)),onSelect:h[1]||(h[1]=x=>a("select",x)),onKeydown:h[2]||(h[2]=rr(vt(()=>{},["prevent"]),["enter"])),onFocus:m}),{default:B(()=>[ge(p.$slots,"default",{checked:c.value,required:u.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),u1=kM,wM=ae({__name:"BaseSeparator",props:{orientation:{type:String,required:!1,default:"horizontal"},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=["horizontal","vertical"];function a(s){return n.includes(s)}const r=g(()=>a(t.orientation)?t.orientation:"horizontal"),l=g(()=>r.value==="vertical"?t.orientation:void 0),o=g(()=>t.decorative?{role:"none"}:{"aria-orientation":l.value,role:"separator"});return(s,u)=>(v(),j(i(tt),ze({as:s.as,"as-child":s.asChild,"data-orientation":r.value},o.value),{default:B(()=>[ge(s.$slots,"default")]),_:3},16,["as","as-child","data-orientation"]))}}),$M=wM;const[CM,SM]=wt("TimeFieldRoot");function Vs(e,t=bs(Bn())){return e&&"day"in e?e:ra(t,e)}var EM=ae({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:u,minValue:c,maxValue:d,stepSnapping:f,dir:m,locale:p}=Ht(a),h=yu(p),x=Pa(m),$=wf(h.value,{hourCycle:ts(a.hourCycle)}),{primitiveElement:_,currentElement:S}=Vr(),R=I(new Set),A=g(()=>yb(a)),E=g(()=>c.value?Vs(c.value):void 0),P=g(()=>d.value?Vs(d.value):void 0);Et(()=>{Am(S.value).forEach(re=>R.value.add(re))});const M=Mt(a,"modelValue",r,{defaultValue:u.value,passive:a.modelValue===void 0}),z=g({get(){return hn(M.value)?M.value:Vs(M.value)},set(re){return re?M.value=M.value&&"day"in M.value?re:new Zn(re.hour,re.minute,re.second,M.value?.millisecond):M.value=re,re}}),w=$A({defaultPlaceholder:a.placeholder,defaultValue:M.value}),q=Mt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??w.copy(),passive:a.placeholder===void 0}),K=g({get(){return Vs(q.value)},set(re){return re&&(q.value="day"in q.value?re.copy():new Zn(re.hour,re.minute,re.second,q.value?.millisecond)),re}}),L=g(()=>s.value?s.value:"minute"),G=g(()=>M.value?!!(E.value&&Qa(z.value,E.value)||P.value&&Qa(P.value,z.value)):!1),J=a4(L.value),W=I(M.value?{...kd({value:z.value,formatter:$})}:{...J}),U=g(()=>Kb({granularity:L.value,dateRef:K.value,formatter:$,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:W.value,locale:h,isTimeValue:!0})),le=g(()=>{const re=U.value.arr;return a.hourCycle===12?re.map(ee=>{if(ee.part==="hour"&&"hour"in W.value){const ce=W.value.hour;if(ce!==null){const X=ce===0?12:ce>12?ce-12:ce;return{...ee,value:X.toString()}}}return ee}):re}),de=g(()=>le.value.filter(({part:re})=>re!=="literal"));je(h,re=>{$.getLocale()!==re&&($.setLocale(re),Ye(()=>{R.value.clear(),Am(S.value).forEach(ee=>R.value.add(ee))}))}),je(z,re=>{!hn(re)&&(!Al(K.value,re)||K.value.compare(re)!==0)&&(q.value=re.copy())}),je([z,h],([re])=>{hn(re)?Object.values(W.value).every(ee=>ee!==null)&&hn(re)&&(W.value={...J}):W.value={...kd({value:re,formatter:$})}});const _e=I(null),Pe=g(()=>Array.from(R.value).findIndex(re=>re.getAttribute("data-reka-time-field-segment")===_e.value?.getAttribute("data-reka-time-field-segment"))),Te=g(()=>{const re=x.value==="rtl"?-1:1;return(re<0?Pe.value<0:Pe.value>R.value.size-1)?null:Array.from(R.value)[Pe.value+re]}),se=g(()=>{const re=x.value==="rtl"?-1:1;return(re>0?Pe.value<0:Pe.value>R.value.size-1)?null:Array.from(R.value)[Pe.value-re]}),be=Ul();function V(re){re.isComposing||pa(re.key)&&(re.key===be.ARROW_LEFT&&se.value?.focus(),re.key===be.ARROW_RIGHT&&Te.value?.focus())}function xe(re){_e.value=re}return SM({locale:h,modelValue:z,placeholder:K,disabled:l,formatter:$,hourCycle:a.hourCycle,step:A,stepSnapping:f,readonly:o,segmentValues:W,isInvalid:G,segmentContents:de,elements:R,setFocusedElement:xe,focusNext(){Te.value?.focus()}}),t({setFocusedElement:xe}),(re,ee)=>(v(),j(i(tt),ze(re.$attrs,{ref_key:"primitiveElement",ref:_,role:"group","aria-disabled":i(l)?!0:void 0,"data-disabled":i(l)?"":void 0,"data-readonly":i(o)?"":void 0,"data-invalid":G.value?"":void 0,dir:i(x),onKeydown:rr(V,["left","right"])}),{default:B(()=>[ge(re.$slots,"default",{modelValue:i(M),segments:le.value,isInvalid:G.value}),F(i(Tf),{id:re.id,as:"input",feature:"focusable",tabindex:"-1",value:i(M)?i(M).toString():"",name:re.name,disabled:i(l),required:re.required,onFocus:ee[0]||(ee[0]=ce=>Array.from(R.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),Om=EM,AM=ae({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=CM(),a=I(!0),r=I(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:u,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=Gb({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}),m=g(()=>n.disabled.value),p=g(()=>n.readonly.value),h=g(()=>n.isInvalid.value);return(x,$)=>(v(),j(i(tt),ze({as:x.as,"as-child":x.asChild},i(f),{contenteditable:m.value||p.value?!1:x.part!=="literal","data-reka-time-field-segment":x.part,"aria-disabled":m.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":m.value?"":void 0,"data-invalid":h.value?"":void 0,"aria-invalid":h.value?!0:void 0},dy(x.part!=="literal"?{mousedown:i(l),keydown:i(o),beforeinput:i(s),compositionstart:i(u),compositionend:i(c),focusout:()=>{a.value=!0,i(d)()},focusin:_=>{i(n).setFocusedElement(_.target)}}:{})),{default:B(()=>[ge(x.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Mm=AM,TM=ae({__name:"ToolbarButton",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,{forwardRef:n}=Ze();return(a,r)=>(v(),j(i(zf),{"as-child":"",focusable:!a.disabled},{default:B(()=>[F(i(tt),ze({ref:i(n),type:a.as==="button"?"button":void 0},t),{default:B(()=>[ge(a.$slots,"default")]),_:3},16,["type"])]),_:3},8,["focusable"]))}}),yo=TM;const[DM,OM]=wt("ToolbarRoot");var MM=ae({__name:"ToolbarRoot",props:{orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},loop:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{orientation:n,dir:a}=Ht(t),r=Pa(a),{forwardRef:l}=Ze();return OM({orientation:n,dir:r}),(o,s)=>(v(),j(i(Vf),{"as-child":"",orientation:i(n),dir:i(r),loop:o.loop},{default:B(()=>[F(i(tt),{ref:i(l),role:"toolbar","aria-orientation":i(n),"as-child":o.asChild,as:o.as},{default:B(()=>[ge(o.$slots,"default")]),_:3},8,["aria-orientation","as-child","as"])]),_:3},8,["orientation","dir","loop"]))}}),PM=MM,RM=ae({__name:"ToolbarSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=DM();return Ze(),(a,r)=>(v(),j($M,{orientation:i(n).orientation.value,"as-child":t.asChild,as:a.as},{default:B(()=>[ge(a.$slots,"default")]),_:3},8,["orientation","as-child","as"]))}}),xc=RM;const IM=/^filter\[(.+)\]$/,qM=/^[1-9]\d*$/;function sl(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function Pm(e){return qM.test(e)?Number(e):void 0}function c1(e){const t={},n=sl(e.search).trim();n!==""&&(t.search=n);const a=sl(e.sort).trim();if(a!==""){t.sort=a;const s=sl(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=Pm(sl(e.page));r!==void 0&&(t.page=r);const l=Pm(sl(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const u=IM.exec(s)?.[1],c=sl(e[s]);u&&c!==""&&(o[u]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function Ii(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(Ii(e))}const d1="summer-admin.list:",LM=_l({});let $d=null;function Cu(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function f1(e){return`${d1}${e}:`}function p1(e){return $d===null?null:f1($d)+e}function Cd(e){try{Cu()?.removeItem(e)}catch{}}function Rm(e){const t=Cu();if(t)try{const n=[];for(let a=0;a<t.length;a++){const r=t.key(a);r!==null&&r.startsWith(d1)&&e(r)&&n.push(r)}for(const a of n)t.removeItem(a)}catch{}}function Wf(e){const t=e===null||String(e)===""?null:String(e);if($d=t,t===null){Rm(()=>!0);return}const n=f1(t);Rm(a=>!a.startsWith(n))}function NM(e){const t=p1(e);if(t===null)return{};let n=null;try{n=Cu()?.getItem(t)??null}catch{return{}}if(n===null)return{};let a;try{a=JSON.parse(n)}catch{return Cd(t),{}}return typeof a!="object"||a===null||Array.isArray(a)||Object.getPrototypeOf(a)!==Object.prototype||!Object.values(a).every(r=>typeof r=="string")?(Cd(t),{}):c1(a)}function zs(e,t){const n=p1(e);if(n!==null){if(_l(t)===LM){Cd(n);return}try{Cu()?.setItem(n,JSON.stringify(Ii(t)))}catch{}}}const Ir=I(null),v1=I(null);let jo=null;function m1(e){h1(),v1.value=e,!(e===null||e<=0)&&(jo=setTimeout(()=>{jo=null,Yd()},e*800))}function h1(){jo!==null&&(clearTimeout(jo),jo=null)}_w(m1);const ln=Ct(Ir);async function BM(e,t){const{data:n,response:a}=await Fe.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(m1(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function y1(){const{data:e,response:t}=await Fe.GET("/auth/me");return Ir.value=t.ok&&e?e.data:null,Wf(Ir.value?.id??null),await qS(Ir.value),Ir.value}function g1(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 kc(e){Ir.value=e,Wf(e.id)}function b1(){h1(),Ir.value=null,v1.value=null,Wf(null)}function FM(e){b1();const t=e.currentRoute.value;t.name!=="login"&&e.push({name:"login",query:{redirect:t.fullPath}}).catch(()=>{})}async function VM(e){try{await Fe.POST("/auth/logout")}catch{}finally{b1(),Sw([]),Tw([])}e&&await e.replace({name:"login"}).catch(()=>{})}const zM=["src"],jM={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":""},UM={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},HM={class:"font-semibold"},WM={key:0,class:"text-[12px] text-muted","data-user-role":""},KM={class:"flex items-center gap-3 px-2 py-2"},GM=["src"],YM={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"},JM={class:"flex min-w-0 flex-col leading-tight"},ZM={class:"truncate font-bold"},XM={class:"truncate text-[13px] text-muted"},QM={class:"flex size-[18px] items-center justify-center"},e5=ae({__name:"UserMenu",setup(e){const t=Hr(),n=g(()=>{const m=ln.value;if(!m)return"";const p=`${m.first_name} ${m.last_name}`.trim();return p===""?m.login:p}),a=g(()=>g1(ln.value)),r=g(()=>ln.value?.avatar?.thumb_url||ln.value?.avatar?.url||""),l=g(()=>ln.value?.role?.name??""),o=g(()=>DS.value||aa.value);function s(m){try{const p=new Intl.DisplayNames([m],{type:"language"}).of(m);if(p&&p!==m)return p.charAt(0).toLocaleUpperCase(m)+p.slice(1)}catch{}return m.toUpperCase()}const u=g(()=>ww.value.map(m=>({code:m,name:s(m)})));function c(m){typeof m=="string"&&m!==""&&LS(m)}async function d(){await t.push({name:"account"}).catch(()=>{})}async function f(){await VM(t)}return(m,p)=>(v(),j(i(r1),{modal:!1},{default:B(()=>[F(i(s1),{"data-user-menu":"",disabled:!i(ln),"aria-label":`${i(k)("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?(v(),b("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-[34px] shrink-0 rounded-full object-cover"},null,8,zM)):(v(),b("span",jM,D(a.value),1)),C("span",UM,[C("span",HM,D(n.value),1),l.value?(v(),b("span",WM,D(l.value),1)):ne("",!0)]),F(i(lr),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),F(i(o1),null,{default:B(()=>[F(i(l1),{"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(()=>[C("div",KM,[r.value?(v(),b("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-10 shrink-0 rounded-full object-cover"},null,8,GM)):(v(),b("span",YM,D(a.value),1)),C("span",JM,[C("span",ZM,D(n.value),1),C("span",XM,D(i(ln)?.email),1)])]),F(i(wd),{"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:d},{default:B(()=>[F(i(dS),{size:18,"aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.myaccount.menu_label")),1)]),_:1}),u.value.length>1?(v(),b(pe,{key:0},[F(i(Dm),{class:"my-1 h-px bg-border"}),F(i(eM),{class:"px-3 pt-1 pb-1 text-[12px] font-semibold text-muted","data-language-label":""},{default:B(()=>[ke(D(i(k)("backend::lang.nav.language")),1)]),_:1}),F(i(aM),{"model-value":o.value,"onUpdate:modelValue":c},{default:B(()=>[(v(!0),b(pe,null,Ne(u.value,h=>(v(),j(i(lM),{key:h.code,value:h.code,"data-locale-option":h.code,lang:h.code,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"},{default:B(()=>[C("span",QM,[F(i(XO),null,{default:B(()=>[F(i(Ea),{size:18,"aria-hidden":"true"})]),_:1})]),C("span",null,D(h.name),1)]),_:2},1032,["value","data-locale-option","lang"]))),128))]),_:1},8,["model-value"])],64)):ne("",!0),F(i(Dm),{class:"my-1 h-px bg-border"}),F(i(wd),{"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:f},{default:B(()=>[F(i(xg),{size:18,"aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),t5=["role","data-tone"],n5={class:"font-medium"},a5=["aria-label","onClick"],r5=ae({__name:"Toast",setup(e){return(t,n)=>(v(),j(Kx,{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(()=>[(v(!0),b(pe,null,Ne(i(AS),a=>(v(),b("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"},[C("span",{class:ye([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"?(v(),j(i(gt),{key:0,size:16})):(v(),j(i(Ea),{key:1,size:16}))],2),C("span",n5,D(a.text),1),C("button",{type:"button","aria-label":i(k)("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=>i(Pg)(a.id)},[F(i(un),{size:16,"aria-hidden":"true"})],8,a5)],8,t5))),128))]),_:1}))}}),l5={class:"flex min-w-0 flex-1 flex-col"},o5={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},s5={class:"flex shrink-0 items-center gap-1"},i5=["title","aria-label"],u5={class:"min-w-0 flex-1 px-8 py-7"},c5=ae({__name:"AppShell",setup(e){const t=Dn(),{collapsed:n,watchViewport:a}=Ng(),r=a();Rt(r);const l=`${window.location.origin}/`,o=g(()=>vs(String(t.params.vendor??""),String(t.params.plugin??""))),s=g(()=>o.value&&!n.value?"calc(var(--spacing-rail) + var(--spacing-panel))":"var(--spacing-rail)");return(u,c)=>(v(),b("div",{class:"flex min-h-screen bg-bg text-text",style:En({"--shell-offset":s.value})},[F(ZS),o.value&&!i(n)?(v(),j(nE,{key:0,entry:o.value},null,8,["entry"])):ne("",!0),C("div",l5,[C("header",o5,[F(oE),C("div",s5,[C("a",{"data-view-site":"",href:l,target:"_blank",rel:"noopener noreferrer",title:i(k)("backend::lang.nav.view_site"),"aria-label":i(k)("backend::lang.nav.view_site"),class:"flex size-input items-center justify-center rounded-inner text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text"},[F(i(yg),{class:"size-[18px]","aria-hidden":"true"})],8,i5),F(e5)])]),C("main",u5,[ge(u.$slots,"default")])]),F(r5)],4))}}),d5=ae({__name:"App",setup(e){const t=Dn(),n=g(()=>t.meta.shell===!0);return bn(()=>{document.title=Ow(t)}),(a,r)=>n.value?(v(),j(c5,{key:0},{default:B(()=>[F(i(td),null,{default:B(({Component:l,route:o})=>[(v(),j(Vt(l),{key:o.path}))]),_:1})]),_:1})):(v(),j(i(td),{key:1}))}}),f5="data-summer-controller",_1="*",wc=new Map,Sd=new Map;let x1="";function k1(){return`${lu.base}/assets/`}function w1(e){if(!e.startsWith(k1())||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 $1(e){if(!w1(e))return Promise.reject(new Error(`plugin script outside ${k1()}: ${e}`));const t=wc.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",()=>{wc.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return wc.set(e,n),n}function C1(e,t){for(const n of t){const a=`${e}
|
||
${n}`;if(!w1(n)||Sd.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(f5,e),r.disabled=!S1(e),r.href=n,Sd.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function p5(e){x1=e;for(const{owner:t,link:n}of Sd.values())n.disabled=!S1(t)}function S1(e){return e===_1||e===x1}function v5(e){C1(_1,e)}async function Kf(e,t){C1(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>$1(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const E1=new Map;async function A1(){let e=[];try{const{data:t,response:n}=await Fe.GET("/field-types");e=n.ok&&t?t.data:[]}catch{return[]}for(const t of e){v5(t.styles??[]);const n=t.scripts??[];E1.set(t.element,Promise.allSettled(n.map(a=>$1(a))).then(a=>n.filter((r,l)=>a[l]?.status==="rejected")))}return e}function m5(e){return E1.get(e)??Promise.resolve([])}const h5={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},y5={class:"flex w-full max-w-[400px] flex-col gap-6"},g5={class:"flex items-center justify-center gap-3"},b5={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},_5={class:"text-[22px] font-bold tracking-[-0.02em]"},x5={class:"flex flex-col gap-1.5"},k5={class:"font-semibold"},w5={class:"flex flex-col gap-1.5"},$5={class:"font-semibold"},C5=["aria-invalid"],S5={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},E5=["disabled"],A5=ae({__name:"LoginView",setup(e){const t=Dn(),n=Hr(),a=I(""),r=I(""),l=I(!1),o=I(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await BM(a.value.trim(),r.value)||!await y1()){l.value=!0;return}r.value="",await Promise.all([og(),sg().catch(()=>[]),A1()]),await n.replace(h0(t.query.redirect)??"/")}finally{o.value=!1}}}return(u,c)=>(v(),b("main",h5,[C("div",y5,[C("div",g5,[C("span",b5,[F(i(iu),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=C("span",{class:"text-[18px] font-bold text-white"},[ke("Summer"),C("span",{class:"text-accent"},"CMS")],-1))]),C("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:vt(s,["prevent"])},[C("h1",_5,D(i(k)("backend::lang.auth.title")),1),C("label",x5,[C("span",k5,D(i(k)("backend::lang.auth.login")),1),ta(C("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),[[Il,a.value]])]),C("label",w5,[C("span",$5,D(i(k)("backend::lang.auth.password")),1),ta(C("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:ye([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,C5),[[Il,r.value]])]),l.value?(v(),b("div",S5,[F(i(gt),{size:18,"aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.auth.invalid")),1)])):ne("",!0),C("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},D(i(k)("backend::lang.auth.submit")),9,E5)],32)])]))}}),Im=/^\d+$/;function T1(e,t,n){const a=au(t),r=Ln(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 Im.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return Im.test(d)?`${r}/${d}/preview`:r}return r}const qm=/^[0-9]+$/;function T5(e,t){const n=e.replace(/[\s ]/g,"");if(n==="")return{value:null,error:null};let a=n,r=!1;a.startsWith("-")&&(r=!0,a=a.slice(1));const l=a.match(/[.,]/g)??[];if(l.length>1)return{value:null,error:"invalid"};const[o,s=""]=a.split(/[.,]/);if(!qm.test(o??"")||l.length===1&&!qm.test(s))return{value:null,error:"invalid"};if(s.replace(/0+$/,"").length>t)return{value:null,error:"too_precise"};const u=s===""?o:`${o}.${s}`;return{value:`${r?"-":""}${u}`,error:null}}function D5(e){const[t,n]=e.split(".");if(n===void 0||n.length<=2)return e;let a=n.length;for(;a>2&&n.charAt(a-1)==="0";)a-=1;return`${t}.${n.slice(0,a)}`}function O5(e){return new Intl.NumberFormat(e).formatToParts(1.1).find(n=>n.type==="decimal")?.value??"."}function D1(e,t,n,a=4){const r={minimumFractionDigits:2,maximumFractionDigits:Math.max(2,a)},l=t===""?{style:"decimal",...r}:{style:"currency",currency:t,currencyDisplay:"code",...r};let o;try{o=new Intl.NumberFormat(n,l)}catch{return`${new Intl.NumberFormat(n,{style:"decimal",...r}).format(e)} ${t}`.trim()}return o.format(e)}const M5={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"},P5={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"},R5={key:1,class:"text-muted","data-empty":""},I5={key:2,class:"text-[13px] text-muted tabular-nums"},q5={key:3,"data-money":"",class:"tabular-nums whitespace-nowrap"},il=ae({__name:"CellValue",props:{column:{},value:{},row:{}},setup(e){const t=e;function n(p){return p==null||p===""}function a(p){return n(p)?"":Array.isArray(p)?p.map(a).filter(h=>h!=="").join(", "):typeof p=="boolean"?k(p?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof p=="object"?"":String(p)}function r(p){return String(p).padStart(2,"0")}function l(p){if(typeof p!="string"&&typeof p!="number")return"";const h=new Date(p);return Number.isNaN(h.getTime())?String(p):`${h.getFullYear()}-${r(h.getMonth()+1)}-${r(h.getDate())} ${r(h.getHours())}:${r(h.getMinutes())}`}function o(p){if(typeof p!="string")return"";const h=/^\d{4}-\d{2}-\d{2}/.exec(p.trim());return h?h[0]:p.trim()}function s(p){if(typeof p!="string")return"";const h=/(\d{2}):(\d{2})/.exec(p);return h?`${h[1]}:${h[2]}`:p.trim()}function u(p){return typeof p=="string"?p!==""&&p!=="0"&&p.toLowerCase()!=="false":!!p}function c(){if(t.column.currencyFrom){const p=t.row?.[t.column.currencyFrom];return typeof p=="string"?p.trim():""}return t.column.currency??""}function d(p){return typeof p!="string"||p.trim()===""?"":D1(p.trim(),c(),aa.value,4)}const f=g(()=>t.column.type==="switch"?"switch":t.column.type==="money"?"money":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),m=g(()=>{switch(f.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);case"money":return d(t.value);default:return a(t.value)}});return(p,h)=>f.value==="switch"&&!n(e.value)?(v(),b(pe,{key:0},[u(e.value)?(v(),b("span",M5,[F(i(dg),{size:14,"aria-hidden":"true"}),ke(D(i(k)("backend::lang.list.column_switch_true")),1)])):(v(),b("span",P5,D(i(k)("backend::lang.list.column_switch_false")),1))],64)):m.value===""?(v(),b("span",R5,"—")):f.value==="datetime"||f.value==="date"||f.value==="time"?(v(),b("span",I5,D(m.value),1)):f.value==="money"?(v(),b("span",q5,D(m.value),1)):(v(),b(pe,{key:4},[ke(D(m.value),1)],64))}}),L5={key:0,class:"flex shrink-0 gap-2"},N5=["data-row-state"],B5=ae({__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=g(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(v(),b("span",L5,[(v(!0),b(pe,null,Ne(r.value,s=>(v(),b("span",{key:s,"data-row-state":s,class:ye([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},D(e.labels[s]??s),11,N5))),128))])):ne("",!0)}}),F5={class:"overflow-x-auto"},V5={class:"sticky top-0 z-10"},z5={class:"h-row-head border-y border-border bg-subtle"},j5={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},U5=["aria-checked","aria-label","disabled"],H5=["aria-sort"],W5=["data-sort","onClick"],K5={key:1,class:"w-[56px] pr-5"},G5=["aria-busy"],Y5={key:0,class:"pl-5"},J5={key:1,class:"pr-5"},Z5={key:1},X5=["colspan"],Q5={class:"text-muted"},e6=["aria-selected","data-row-states","onClick"],t6={key:0,"data-select":"",class:"pl-5"},n6=["aria-checked","aria-label","onClick"],a6={key:0,class:"flex items-center gap-3"},r6={"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"},l6=["onClick"],o6={key:1,class:"flex items-center gap-2"},s6={key:1,"data-trailing":"",class:"w-[56px] pr-5"},O1=ae({__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=Hr();function l(J){const W=J.id;return typeof W=="number"||typeof W=="string"?W:null}function o(J,W){const U=l(J);return U===null?`row-${W}`:String(U)}function s(J){return n.rowLink?n.rowLink(J):null}function u(J,W){if(J.target?.closest("a, button, input, label, select"))return;if(n.openable){const de=J.currentTarget?.querySelector("[data-row-open]")??null;a("open",W,de);return}const le=s(W);le&&r.push(le)}const c=g(()=>n.rows.map(l).filter(J=>J!==null)),d=g(()=>new Set(n.selected.map(String))),f=g(()=>{const J=c.value,W=J.filter(U=>d.value.has(String(U))).length;return W===0?"false":W===J.length?"true":"mixed"});function m(J){const W=l(J);return W!==null&&d.value.has(String(W))}function p(){a("update:selected",f.value==="true"?[]:[...c.value])}function h(J){const W=l(J);W!==null&&(d.value.has(String(W))?a("update:selected",n.selected.filter(U=>String(U)!==String(W))):a("update:selected",[...n.selected,W]))}function x(J){if(n.sort?.column===J.key)return n.sort.dir==="desc"?"descending":"ascending"}function $(J){return n.sortable&&J.sortable}const _=g(()=>n.variant==="relation"),S=g(()=>_.value?"h-[56px]":"h-row"),R=g(()=>_.value?3:8);function A(J){return(typeof J=="string"||typeof J=="number"?String(J):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(U=>U.charAt(0).toUpperCase()).join("")}const E=["deleted","negative","disabled"];function P(J){const W=l(J),U=W===null?void 0:n.rowStates[String(W)];return Array.isArray(U)?E.filter(le=>U.includes(le)):[]}function M(J,W,U=[]){const le=U.includes("deleted")||U.includes("disabled"),de=z(J);return W===0?[le?"font-semibold text-muted":"font-semibold",de].filter(Boolean).join(" "):[le||_.value||J.relation?"text-muted":"",de].filter(Boolean).join(" ")}function z(J){return J.type==="money"?"text-right":""}function w(J){return["min-w-0 truncate",J.includes("deleted")?"line-through":"no-underline",J.includes("negative")?"text-danger":J.includes("deleted")||J.includes("disabled")?"text-muted":"text-text"]}const q=g(()=>n.columns.filter(J=>!J.invisible)),K=g(()=>Math.max(q.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function L(J,W){a("open",W,J.currentTarget)}const G=["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(J,W)=>(v(),b("div",F5,[C("table",{class:ye([_.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[C("thead",V5,[C("tr",z5,[e.selectable?(v(),b("th",j5,[C("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":i(k)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:ye([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:p},[f.value==="mixed"?(v(),j(i(kg),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(v(),j(i(Ea),{key:1,size:14,"aria-hidden":"true"})):ne("",!0)],10,U5)])):ne("",!0),(v(!0),b(pe,null,Ne(q.value,U=>(v(),b("th",{key:U.key,scope:"col","aria-sort":$(U)?x(U)??"none":void 0,class:ye([[x(U)?"text-text":"text-muted",z(U)],"px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[$(U)?(v(),b("button",{key:0,type:"button","data-sort":U.key,class:"inline-flex items-center gap-1 font-semibold",onClick:le=>a("sort",U.key)},[ke(D(U.label)+" ",1),x(U)==="ascending"?(v(),j(i(fg),{key:0,size:14,"aria-hidden":"true"})):x(U)==="descending"?(v(),j(i(ug),{key:1,size:14,"aria-hidden":"true"})):ne("",!0)],8,W5)):(v(),b(pe,{key:1},[ke(D(U.label),1)],64))],10,H5))),128)),e.trailing?(v(),b("td",K5)):ne("",!0)])]),C("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(v(!0),b(pe,{key:0},Ne(R.value,U=>(v(),b("tr",{key:`skeleton-${U}`,"data-skeleton":"",class:ye([S.value,"border-b border-border"])},[e.selectable?(v(),b("td",Y5,[...W[0]||(W[0]=[C("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ne("",!0),(v(!0),b(pe,null,Ne(q.value,le=>(v(),b("td",{key:le.key,class:"px-3.5 first:pl-5 last:pr-5"},[C("span",{class:ye([G[(U-1)%G.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(v(),b("td",J5)):ne("",!0)],2))),128)):e.rows.length===0?(v(),b("tr",Z5,[C("td",{colspan:K.value,class:"px-5 py-20 text-center"},[ge(J.$slots,"empty",{},()=>[C("span",Q5,D(i(k)("backend::lang.list.no_records")),1)])],8,X5)])):(v(!0),b(pe,{key:2},Ne(e.rows,(U,le)=>(v(),b("tr",{key:o(U,le),class:ye([[S.value,m(U)?"bg-sel":s(U)||e.openable?"hover:bg-hover":"",s(U)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?m(U)?"true":"false":void 0,"data-row-states":P(U).length>0?P(U).join(" "):void 0,onClick:de=>u(de,U)},[e.selectable?(v(),b("td",t6,[C("button",{type:"button",role:"checkbox","aria-checked":m(U)?"true":"false","aria-label":i(k)("backend::lang.list.select_row"),class:ye([m(U)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:de=>h(U)},[m(U)?(v(),j(i(Ea),{key:0,size:14,"aria-hidden":"true"})):ne("",!0)],10,n6)])):ne("",!0),(v(!0),b(pe,null,Ne(q.value,(de,_e)=>(v(),b("td",{key:de.key,class:ye([M(de,_e,P(U)),"px-3.5 first:pl-5 last:pr-5"])},[_.value&&_e===0?(v(),b("span",a6,[C("span",r6,D(A(U[de.key])),1),e.openable?(v(),b("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:Pe=>L(Pe,U)},[F(il,{column:de,value:U[de.key],row:U},null,8,["column","value","row"])],8,l6)):(v(),j(il,{key:1,column:de,value:U[de.key],row:U},null,8,["column","value","row"]))])):_e===0&&P(U).length>0?(v(),b("span",o6,[s(U)?(v(),j(i(na),{key:0,to:s(U),class:ye(w(P(U)))},{default:B(()=>[F(il,{column:de,value:U[de.key],row:U},null,8,["column","value","row"])]),_:2},1032,["to","class"])):(v(),b("span",{key:1,class:ye(w(P(U)))},[F(il,{column:de,value:U[de.key],row:U},null,8,["column","value","row"])],2)),F(B5,{states:P(U),labels:e.stateLabels},null,8,["states","labels"])])):_e===0&&s(U)?(v(),j(i(na),{key:2,to:s(U),class:"text-text no-underline"},{default:B(()=>[F(il,{column:de,value:U[de.key],row:U},null,8,["column","value","row"])]),_:2},1032,["to"])):(v(),j(il,{key:3,column:de,value:U[de.key],row:U},null,8,["column","value","row"]))],2))),128)),e.trailing?(v(),b("td",s6,[ge(J.$slots,"trailing",{row:U})])):ne("",!0)],10,e6))),128))],8,G5)],2)]))}}),i6=["aria-label"],u6={key:0,class:"flex flex-col gap-1 text-[13px]"},c6={class:"font-semibold text-muted"},d6=["data-filter","value","onChange"],f6=["value"],p6={key:1,class:"flex flex-col gap-1 text-[13px]"},v6={class:"mb-1 font-semibold text-muted"},m6={class:"flex items-center gap-2"},h6=["data-filter","aria-label","value","onChange"],y6=["data-filter","aria-label","value","onChange"],g6={key:2,class:"flex flex-col gap-1 text-[13px]"},b6={class:"font-semibold text-muted"},_6=["data-filter","value","onChange"],x6=["value"],go="",js="h-button rounded-control border border-border-strong bg-surface px-3 text-text",k6=ae({__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(p=>({value:JSON.stringify(p.value),label:p.label}));const m=[];return f.trueValue!==void 0&&m.push({value:JSON.stringify(f.trueValue),label:k("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&m.push({value:JSON.stringify(f.falseValue),label:k("backend::lang.list.column_switch_false")}),m}const l=I({});async function o(f){const{data:m}=await Fe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:m?.data??[]}}Et(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=Pn({});function u(){for(const f of n.filters){if(f.type!=="daterange")continue;const[m="",p=""]=(n.values[f.name]??"").split(".."),h=s[f.name];(!h||n.values[f.name]!==void 0||h.from!==""&&h.to!=="")&&(s[f.name]={from:m,to:p})}}je(()=>n.values,u,{immediate:!0,deep:!0});function c(f,m,p){const h={...s[f.name]??{from:"",to:""},[m]:p};s[f.name]=h,h.from!==""&&h.to!==""?a("update",f.name,`${h.from}..${h.to}`):(h.from===""&&h.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,m){a("update",f.name,m===go?null:m)}return(f,m)=>(v(),b("div",{role:"group","aria-label":i(k)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(v(!0),b(pe,null,Ne(e.filters,p=>(v(),b(pe,{key:p.name},[p.type==="switch"?(v(),b("label",u6,[C("span",c6,D(p.label||p.name),1),C("select",{"data-filter":p.name,value:e.values[p.name]??go,class:ye(js),onChange:h=>d(p,h.target.value)},[C("option",{value:go},D(i(k)("backend::lang.list.filter_all")),1),(v(!0),b(pe,null,Ne(r(p),h=>(v(),b("option",{key:h.value,value:h.value},D(h.label),9,f6))),128))],40,d6)])):p.type==="daterange"?(v(),b("fieldset",p6,[C("legend",v6,D(p.label||p.name),1),C("div",m6,[C("input",{type:"date","data-filter":`${p.name}-from`,"aria-label":i(k)("backend::lang.list.filter_from"),value:s[p.name]?.from??"",class:ye(js),onChange:h=>c(p,"from",h.target.value)},null,40,h6),m[0]||(m[0]=C("span",{"aria-hidden":"true"},"–",-1)),C("input",{type:"date","data-filter":`${p.name}-to`,"aria-label":i(k)("backend::lang.list.filter_to"),value:s[p.name]?.to??"",class:ye(js),onChange:h=>c(p,"to",h.target.value)},null,40,y6)])])):p.type==="scope"?(v(),b("label",g6,[C("span",b6,D(p.label||p.name),1),(v(),b("select",{key:`${p.name}-${l.value[p.name]?.length??-1}`,"data-filter":p.name,value:e.values[p.name]??go,class:ye(js),onChange:h=>d(p,h.target.value)},[C("option",{value:go},D(i(k)("backend::lang.list.filter_all")),1),(v(!0),b(pe,null,Ne(l.value[p.name]??[],h=>(v(),b("option",{key:h.value,value:h.value},D(h.label),9,x6))),128))],40,_6))])):ne("",!0)],64))),128))],8,i6))}}),w6=["type","disabled"],Ge=ae({__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=g(()=>["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?(v(),j(i(na),{key:0,to:e.to,class:ye(a.value)},{default:B(()=>[e.icon?(v(),j(Vt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ne("",!0),ge(r.$slots,"default")]),_:3},8,["to","class"])):(v(),b("button",{key:1,type:e.type,disabled:e.disabled,class:ye(a.value)},[e.icon?(v(),j(Vt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ne("",!0),ge(r.$slots,"default")],10,w6))}}),$6=ae({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=I(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(v(),j(i(r1),{modal:!1},{default:B(()=>[F(i(s1),{"as-child":"",disabled:e.disabled},{default:B(()=>[F(Ge,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:B(()=>[ke(D(i(k)("backend::lang.list.bulk_actions"))+" ",1),F(i(lr),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),F(i(o1),null,{default:B(()=>[F(i(l1),{"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(()=>[(v(!0),b(pe,null,Ne(e.actions,u=>(v(),j(i(wd),{key:u.name,"data-bulk-action":u.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",u.name)},{default:B(()=>[ke(D(u.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),C6={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},S6={key:0,class:"relative block w-[320px] max-w-full"},E6={class:"sr-only"},A6=["value","placeholder"],T6={key:1},D6={class:"flex flex-wrap items-center justify-end gap-2.5"},O6={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"},M6=ae({__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=g(()=>new Map(a.actions.map(u=>[u.name,u.label]))),o=I(null);function s(){o.value?.focus()}return t({focusBulk:s}),(u,c)=>(v(),b("div",C6,[e.showSearch?(v(),b("label",S6,[C("span",E6,D(i(k)("backend::lang.list.search")),1),F(i(su),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),C("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,A6)])):(v(),b("span",T6)),C("div",D6,[e.selectedCount>0?(v(),b("span",O6,[F(i(Ea),{size:14,"aria-hidden":"true"}),ke(D(e.selectedLabel),1)])):ne("",!0),e.bulkActions.length>0?(v(),j($6,{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"])):ne("",!0),(v(!0),b(pe,null,Ne(e.buttons,d=>(v(),b(pe,{key:d},[d==="delete"?(v(),j(Ge,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:i(hr),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:B(()=>[ke(D(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(v(),j(Ge,{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(()=>[ke(D(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ne("",!0)],64))),128))])]))}}),P6={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"},R6={"data-range":""},I6={key:0,class:"flex items-center gap-2"},q6=["value"],L6=["value"],N6=["aria-label"],B6=["disabled"],F6={key:0,"aria-hidden":"true",class:"px-1"},V6=["data-page","aria-current","onClick"],z6=["disabled"],$c="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",M1=ae({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=g(()=>n.meta?.total??0),l=g(()=>n.meta?.page??1),o=g(()=>Math.max(n.meta?.last_page??1,1)),s=g(()=>{const d=n.meta;if(!d||d.total===0)return Nr("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,m=Math.min(d.page*d.per_page,d.total);return k("backend::lang.list.pagination_range",{from:f,to:m,total:d.total})}),u=g(()=>{const d=o.value,f=l.value,m=new Set([1,d,f-1,f,f+1].filter(x=>x>=1&&x<=d));f<=3&&[2,3].forEach(x=>x<=d&&m.add(x)),f>=d-2&&[d-1,d-2].forEach(x=>x>=1&&m.add(x));const p=[...m].sort((x,$)=>x-$),h=[];return p.forEach((x,$)=>{const _=p[$-1];_!==void 0&&x-_>1&&h.push(null),h.push(x)}),h});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(v(),b("footer",P6,[C("span",R6,D(e.loading?i(k)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(v(),b("label",I6,[C("span",null,D(i(k)("backend::lang.list.records_per_page")),1),C("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},[(v(!0),b(pe,null,Ne(e.perPageOptions,m=>(v(),b("option",{key:m,value:String(m)},D(m),9,L6))),128))],40,q6)])):ne("",!0),!e.loading&&r.value>0?(v(),b("nav",{key:1,"aria-label":i(k)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[C("button",{type:"button","data-page":"prev",class:ye($c),disabled:l.value<=1,onClick:f[0]||(f[0]=m=>a("page",l.value-1))},[F(i(ou),{size:14,"aria-hidden":"true"}),ke(D(i(k)("backend::lang.list.prev_page")),1)],8,B6),(v(!0),b(pe,null,Ne(u.value,(m,p)=>(v(),b(pe,{key:m??`gap-${p}`},[m===null?(v(),b("span",F6,"…")):(v(),b("button",{key:1,type:"button","data-page":m,"aria-current":m===l.value?"page":void 0,class:ye([$c,m===l.value?"border-transparent bg-sel font-bold":""]),onClick:h=>m!==l.value&&a("page",m)},D(m),11,V6))],64))),128)),C("button",{type:"button","data-page":"next",class:ye($c),disabled:l.value>=o.value,onClick:f[1]||(f[1]=m=>a("page",l.value+1))},[ke(D(i(k)("backend::lang.list.next_page")),1),F(i(hs),{size:14,"aria-hidden":"true"})],8,z6)],8,N6)):ne("",!0)]))}}),j6={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"},U6={class:"flex min-w-0 items-start gap-2.5"},H6={class:"min-w-0 [overflow-wrap:anywhere]"},Su=ae({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(v(),b("div",j6,[C("span",U6,[F(i(gt),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),C("span",H6,D(e.text),1)])]))}}),W6=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"]),K6=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),G6=32,Y6=2e3,J6=new Set(["class","title","lang","dir","role"]),Z6={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"])},X6=/^(aria|data)-[a-z0-9_-]+$/;function Q6(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 e8(e,t,n){return J6.has(t)||Z6[e]?.has(t)===!0||X6.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?Q6(n,e==="a"):!0:!1}function t8(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&e8(e,l,r)&&(n[l]=r)}return n}function Ed(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(K6.has(l))continue;if(!W6.has(l)){a.push(...Ed(r.children,t,n));continue}if(t+1>G6)continue;n.left-=1;const o=Ed(r.children,t+1,n);a.push(An(l,t8(l,r.attrs),o.length>0?o:void 0))}return a}function n8(e){return Ed(e,0,{left:Y6})}const a8={key:1,"data-partial-loading":"","aria-busy":"true"},r8=["data-partial","aria-busy"],Gf=ae({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0},hint:{type:Boolean,default:!1}},setup(e){const t=e,n=I(null),a=I(!1),r=I(!1);let l=0;const o=u=>n8(u.nodes);o.props=["nodes"];async function s(){const u=++l;r.value=!0;let c=null;try{c=(await Fe.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}u===l&&(r.value=!1,a.value=c===null,n.value=c)}return je(()=>t.reloadKey,()=>{s()}),s(),(u,c)=>a.value?(v(),j(Su,{key:0,"data-partial-failed":"",text:i(k)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(v(),b("div",a8,[C("div",{"data-partial-skeleton":"",class:ye([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?(v(),b("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[F(o,{nodes:n.value},null,8,["nodes"])],8,r8)):ne("",!0)}}),l8={class:"flex gap-2.5"},o8=["disabled","aria-busy"],br=ae({__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)=>(v(),j(i(M3),{open:e.open,"onUpdate:open":r},{default:B(()=>[F(i(D3),null,{default:B(()=>[F(i(A3),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),F(i(k3),{"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(()=>[F(i(R3),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[ke(D(e.title??i(k)("backend::lang.form.confirm")),1)]),_:1}),F(i(S3),{class:"text-muted [overflow-wrap:anywhere]"},{default:B(()=>[ke(D(e.message),1)]),_:1}),C("div",l8,[F(i($3),{"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(()=>[ke(D(e.cancelLabel??i(k)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),C("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:ye([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:vt(l,["prevent"])},[e.busy?(v(),j(i(Sl),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ne("",!0),ke(" "+D(e.confirmLabel??i(k)("backend::lang.form.confirm")),1)],10,o8)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function _r(){const e=I(null),t=I(!1);let n=null,a=null;function r(u){const c=n;n=null,a=null,e.value=null,c?.(u)}function l(u,c){return r(!1),e.value=u,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const u=a;if(u){t.value=!0;try{await u()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const s8={class:"flex flex-col gap-5"},i8={class:"flex flex-wrap items-end justify-between gap-4"},u8={class:"flex flex-col"},c8={class:"text-[26px] font-bold tracking-[-0.02em]"},d8={key:0,"data-record-count":"",class:"text-muted"},f8={key:0,class:"flex items-center gap-2.5"},p8={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},v8={key:2,"data-list-failed":"",class:"flex flex-wrap items-center justify-between gap-3 border-t border-border px-5 py-4"},m8={role:"alert",class:"text-danger"},h8={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},y8={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},g8={class:"text-[17px] font-bold"},b8={class:"max-w-[420px] text-muted"},_8={key:1,"data-empty-list":"",class:"text-muted"},x8=300,k8=ae({__name:"ListView",setup(e){const t=Dn(),n=Hr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=fs(a),l=Ln(r)??"/",o=I(null),s=I([]),u=I(null),c=I(!0),d=I(!1),f=I(!1),m=g(()=>d.value||f.value),p=I([]),h=I(!1),x=I(0),$=_r(),_=g(()=>c1(t.query)),S=I(_.value.search??""),R=g(()=>o.value?.messages),A=g(()=>o.value?.title?o.value.title:vs(a.vendor,a.plugin)?.sideMenu.find($e=>$e.controller===r)?.label??r),E=g(()=>u.value?Ke(R.value?.recordCount,u.value.total):""),P=g(()=>o.value?.toolbarButtons??[]),M=g(()=>P.value.filter(ie=>ie==="create")),z=g(()=>{const ie=o.value?.reorder;if(!ie)return null;const $e=ie.partition?.column,he=$e?o.value?.filters.find(Ve=>Ve.column===$e||Ve.name===$e):void 0,Le=he?_.value.filter?.[he.name]:void 0;return{path:`${l}/reorder`,query:Le!==void 0&&Le!==""?{partition:String(Le)}:{}}}),w=g(()=>o.value?.toolbarActions??[]),q=g(()=>P.value.filter(ie=>ie==="delete"||w.value.some($e=>$e.name===ie))),K=I(null),L=g(()=>u.value?.row_states??{}),G=g(()=>({deleted:Ke(R.value?.rowStateDeleted),negative:Ke(R.value?.rowStateNegative),disabled:Ke(R.value?.rowStateDisabled)})),J=g(()=>(o.value?.bulkActions??[]).filter(ie=>ie.name!=="delete")),W=I(!1),U=I(null),le=g(()=>{const ie=o.value?.perPageOptions??[];return ie.length>0?ie:[o.value?.recordsPerPage||20]}),de=g(()=>_.value.per_page??u.value?.per_page??o.value?.recordsPerPage??20),_e=g(()=>_.value.sort?{column:_.value.sort,dir:_.value.dir==="desc"?"desc":"asc"}:null);function Pe(ie){const $e=o.value?.recordUrl,he=ie.id;return!$e||typeof he!="number"&&typeof he!="string"?null:T1($e,r,he)}function Te(ie){zs(r,ie),n.replace({path:t.path,query:Ii(ie)})}const se=_l({}),be=g(()=>_l(_.value)!==se);let V=0,xe=null;function re(){Te({})}async function ee(ie=!1){const $e=++V;c.value=!0,f.value=!1;let he=null;try{he=await X()}catch{he=null}if($e!==V)return;if(!he?.data&&ie){zs(r,{}),n.replace({path:t.path,query:{}});return}if(!he?.data&&he?.response?.status===404&&await ce($e))return;if(s.value=he?.data?.data??[],u.value=he?.data?.meta??null,f.value=!he?.data,c.value=!1,he?.response?.status===422){zs(r,{});return}const Le=u.value?.last_page??0;Le>=1&&(u.value?.page??0)>Le&&Te({..._.value,page:Le})}async function ce(ie){try{const{data:$e}=await Fe.GET("/{vendor}/{plugin}/{controller}/singleton",{params:{path:a}});return ie!==V?!0:$e?(await n.replace(`${l}/${$e.data.id}`),!0):!1}catch{return!1}}function X(){return Fe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:_.value}})}async function H(){const ie=await Fe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=ie.data?.data??null,d.value=!o.value,o.value&&Kf(r,o.value.assets)}H(),je(()=>_l(_.value),ie=>{if(ie===se){const he=NM(r),Le=_l(he);if(Le!==se){xe=Le,n.replace({path:t.path,query:Ii(he)});return}}const $e=xe!==null&&xe===ie;xe=null,zs(r,_.value),p.value=[],S.value=_.value.search??"",ee($e)},{immediate:!0});let te=null;function y(ie){S.value=ie,te!==null&&clearTimeout(te),te=setTimeout(()=>{te=null;const $e=ie.trim();Te({..._.value,search:$e===""?void 0:$e,page:void 0})},x8)}Rt(()=>{te!==null&&clearTimeout(te)});function T(){S.value="",Te({..._.value,search:void 0,page:void 0})}function O(ie){const $e=_e.value;$e?.column!==ie?Te({..._.value,sort:ie,dir:"asc",page:void 0}):$e.dir==="asc"?Te({..._.value,sort:ie,dir:"desc",page:void 0}):Te({..._.value,sort:void 0,dir:void 0,page:void 0})}function ue(ie){Te({..._.value,page:ie})}function Z(ie){Te({..._.value,per_page:ie,page:void 0})}function fe(ie,$e){const he={..._.value.filter??{}};$e===null?delete he[ie]:he[ie]=$e,Te({..._.value,filter:he,page:void 0})}async function Ce(){const ie=p.value.map(Number).filter(he=>Number.isInteger(he)&&he>0);if(!(ie.length===0||h.value||!await $.ask({message:Ke(R.value?.deleteConfirm,ie.length),confirmLabel:k("backend::lang.form.delete"),danger:!0}))){h.value=!0;try{const he=await Fe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:ie}});if(he.data){Be(Ke(R.value?.deleted,he.data.data.deleted)),p.value=[],await ee(),x.value+=1;return}Be(he.error?.error.message||k("backend::lang.list.delete_failed"),"danger")}catch{Be(k("backend::lang.list.delete_failed"),"danger")}finally{h.value=!1}}}async function we(ie){const $e=J.value.find(nt=>nt.name===ie),he=p.value.map(Number).filter(nt=>Number.isInteger(nt)&&nt>0);if(!$e||he.length===0||W.value)return;const Le=$e.label??ie;let Ve=0,Ue=null,Xe="";const Je=await $.ask({message:$e.confirm||Nr("backend::lang.list.bulk_confirm",he.length,{action:Le}),confirmLabel:Le,danger:!1},async()=>{W.value=!0;try{const nt=await Fe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:ie}},body:{ids:he}});Ve=nt.response.status,Ue=nt.data?.data??null,Xe=nt.error?.error.message??""}catch{Ve=0}finally{W.value=!1}});if(await new Promise(nt=>setTimeout(nt,0)),U.value?.focusBulk(),!Je)return;const lt=Ue;if(lt){Be(lt.message||Nr("backend::lang.list.bulk_done",lt.affected)),p.value=[],await ee(),x.value+=1;return}if(Ve===409){Be(k("backend::lang.list.bulk_stale"),"danger"),p.value=[],await ee();return}if(Ve===403){Be(Xe||k("backend::lang.list.action_forbidden"),"danger");return}Be(Xe||k("backend::lang.extension.action_failed"),"danger")}async function De(ie){if(K.value===null){K.value=ie;try{const $e=await Fe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:ie}},body:{}});if($e.data){$e.data.data.message&&Be($e.data.data.message),await ee(),x.value+=1;return}Be($e.error?.error.message||k("backend::lang.extension.action_failed"),"danger")}catch{Be(k("backend::lang.extension.action_failed"),"danger")}finally{K.value=null}}}return(ie,$e)=>(v(),b("section",s8,[C("header",i8,[C("div",u8,[C("h1",c8,D(A.value),1),E.value?(v(),b("p",d8,D(E.value),1)):ne("",!0)]),M.value.length>0||z.value?(v(),b("div",f8,[z.value?(v(),j(Ge,{key:0,"data-action":"reorder",variant:"outline",icon:i(cg),to:z.value},{default:B(()=>[ke(D(i(k)("backend::lang.messages.list.reorder")),1)]),_:1},8,["icon","to"])):ne("",!0),(v(!0),b(pe,null,Ne(M.value,he=>(v(),j(Ge,{key:he,"data-action":"create",variant:"primary",icon:i(ys),to:`${i(l)}/create`},{default:B(()=>[ke(D(i(Ke)(R.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ne("",!0)]),o.value?.headerPartial?(v(),j(Gf,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":x.value},null,8,["name","reload-key"])):ne("",!0),C("div",p8,[o.value?(v(),j(M6,{key:0,ref_key:"toolbar",ref:U,"show-search":o.value.showSearch,search:S.value,"search-prompt":i(Ke)(R.value?.searchPrompt),buttons:q.value,"selected-count":p.value.length,"selected-label":i(Ke)(R.value?.selected,p.value.length),"delete-label":i(Ke)(R.value?.deleteSelected,p.value.length),actions:w.value,"busy-action":K.value,"bulk-actions":J.value,"bulk-busy":W.value,"onUpdate:search":y,onDelete:Ce,onAction:De,onBulk:we},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):ne("",!0),o.value&&o.value.filters.length>0?(v(),j(k6,{key:1,filters:o.value.filters,values:_.value.filter??{},source:a,onUpdate:fe},null,8,["filters","values"])):ne("",!0),m.value&&!c.value?(v(),b("div",v8,[C("p",m8,D(i(k)("backend::lang.list.load_failed")),1),f.value&&be.value?(v(),j(Ge,{key:0,"data-action":"reset-list",onClick:re},{default:B(()=>[ke(D(i(k)("backend::lang.list.reset_list")),1)]),_:1})):ne("",!0)])):(v(),j(O1,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":Pe,selectable:o.value?.showCheckboxes??!1,selected:p.value,sortable:o.value?.showSorting??!1,sort:_e.value,"row-states":L.value,"state-labels":G.value,"onUpdate:selected":$e[0]||($e[0]=he=>p.value=he),onSort:O},{empty:B(()=>[_.value.search?(v(),b("div",h8,[C("span",y8,[F(i(Sg),{size:24,"aria-hidden":"true"})]),C("p",g8,D(i(Ke)(R.value?.emptySearch,void 0,{term:_.value.search})),1),C("p",b8,D(i(Ke)(R.value?.emptySearchHint,void 0,{term:_.value.search})),1),F(Ge,{"data-action":"clear-search",onClick:T},{default:B(()=>[ke(D(i(k)("backend::lang.list.clear_search")),1)]),_:1})])):(v(),b("p",_8,D(i(Ke)(R.value?.empty)||o.value?.noRecordsMessage||i(k)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),F(M1,{meta:u.value,loading:c.value||!o.value,"per-page-options":le.value,"per-page":de.value,onPage:ue,onPerPage:Z},null,8,["meta","loading","per-page-options","per-page"])]),F(br,{open:i($).request.value!==null,message:i($).request.value?.message??"","confirm-label":i($).request.value?.confirmLabel,danger:i($).request.value?.danger,busy:i($).busy.value,onConfirm:i($).confirm,onCancel:i($).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),dr="X-Session-Key",P1="X-Child-Session-Key",w8=32;function ls(){const e=new Uint8Array(w8);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const $8="X-Upload-Id";async function er(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 qi(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function _a(e){return encodeURIComponent(String(e))}function R1(e){return`${lu.api}/${_a(e.vendor)}/${_a(e.plugin)}/${_a(e.controller)}`}function C8(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function Yf(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 S8(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=Yf(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 I1(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",ng),d.setRequestHeader("Accept","application/json");for(const[m,p]of Object.entries(n))d.setRequestHeader(m,p);r&&d.setRequestHeader($8,r),d.upload.onprogress=m=>{m.lengthComputable&&a?.(m.loaded,m.total)},d.onload=()=>c({status:d.status,body:C8(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 Yd()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&bw()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:S8(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function q1(e,t,n,a){const r={...e,id:t,field:n},l={[dr]:a},o=`${R1(e)}/${_a(t)}/files/${_a(n)}`;return{list:()=>er(()=>Fe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,u,c)=>I1(o,s,{...l},u,c),update:(s,u)=>er(()=>Fe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:u})),remove:s=>er(()=>Fe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>er(()=>Fe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>qi(()=>Fe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>qi(()=>Fe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function E8(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},u={[dr]:l,[P1]:o},c=`${R1(e)}/${_a(t)}/relations/${_a(n)}/records/${_a(a)}/files/${_a(r)}`;return{list:()=>er(()=>Fe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:u}})),upload:(d,f,m)=>I1(c,d,{...u},f,m),update:(d,f)=>er(()=>Fe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:u},body:f})),remove:d=>er(()=>Fe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:u}})),reorder:d=>er(()=>Fe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:u},body:{ids:d}})),download:d=>qi(()=>Fe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:u},parseAs:"blob"})),thumb:d=>qi(()=>Fe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:u},parseAs:"blob"}))}}const A8=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function xr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!A8.has(r)||a===null||a===!1||(t[r]=a)}return t}function Nt(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 Eu(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function L1(e,t){return typeof e=="number"?t?1:0:t}function N1(e,t,n){const a={};if(t===null||typeof t!="object"||Array.isArray(t))return a;const r=t;for(const l of e.permissionOptions??[]){if(n?.has(l.code))continue;const o=Number(r[l.code]);(o===1||e.mode==="radio"&&o===-1)&&(a[l.code]=o)}return a}const T8=new Set(["mltext","mltextarea","mlmarkdown"]);function D8(e){return e!==void 0&&T8.has(e)}function fr(e){return e?D8(e.type)||!!e.element&&e.translatable===!0:!1}const os="summer:ml-locale";function O8(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(os,{detail:e}))}function Qn(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 M8={class:"flex min-w-0 flex-col"},P8=["for"],R8={key:0,class:"text-danger","aria-hidden":"true"},I8=["id"],q8=["id","name","checked","aria-invalid","aria-describedby"],L8=ae({__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=g(()=>Eu(n.modelValue));function l(o){a("update:modelValue",L1(n.modelValue,o.target.checked))}return(o,s)=>(v(),b("div",{class:ye([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[C("div",M8,[C("label",{for:e.controlId,class:"font-semibold"},[ke(D(e.field.label||e.field.name),1),e.field.required?(v(),b("span",R8," *")):ne("",!0)],8,P8),e.field.comment?(v(),b("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},D(e.field.comment),9,I8)):ne("",!0)]),C("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,q8)],2))}});function N8(e){return e==="date"||e==="time"?e:"datetime"}function rn(e,t=2){return String(e).padStart(t,"0")}const B8=/(Z|[+-]\d{2}:?\d{2})$/i;function F8(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return rb(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?YE(l[1]):null}const r=B8.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?ra(Kv(r,"UTC")):Kv(r,Bn())}catch{return null}}function Cc(e){return`${rn(e.year,4)}-${rn(e.month)}-${rn(e.day)}`}function Sc(e){return`${rn(e.hour)}:${rn(e.minute)}:${rn(e.second)}`}function Lm(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Sc(t):null;if(!("year"in t))return null;if(e==="date")return Cc(t);if(n){const l=t instanceof Aa?ra(t):t,o="hour"in l?Sc(l):"00:00:00";return`${Cc(l)}T${o}Z`}const a=t instanceof Aa?t:pf(t instanceof mt?ra(t):t,Bn()),r=vu(a,"UTC");return`${Cc(r)}T${Sc(r)}Z`}const V8={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},z8=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function j8(e){return"year"in e?new mt(e.year,e.month,e.day):null}function Ec(e,t,n,a){return new On(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function U8(e,t,n,a){if(!e)return"";const r=n||V8[t],l=j8(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(z8,(u,c)=>{if(c!==void 0)return c;switch(u){case"YYYY":return l?rn(l.year,4):"";case"YY":return l?rn(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=u==="MMMM"?"long":"short";return s?Ec(a,l,{day:"numeric",month:d},"month"):Ec(a,l,{month:d},"month")}case"MM":return l?rn(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?Ec(a,l,{weekday:u==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?rn(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?rn(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?rn(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?rn(o.minute):"";case"ss":return o?rn(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return u}})}const H8=new mt(2026,10,4);function W8(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-pu(H8,e))%7}catch{return 1}}function Nm(e){if(e)try{return rb(e.slice(0,10))}catch{return}}function K8(e,t=bs(Bn())){const n=Nm(e.minDate),a=Nm(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new mt(t.year-r[0],1,1),max:new mt(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new mt(r[0],1,1),max:new mt(r[1],12,31)}:{}}function Ad(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new sr(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:vu(pf(r,"UTC"),Bn())}function G8(e,t){const n=bs(Bn());return Ad(n,e==="time"?"datetime":e,t,!1)??n}const Y8=["id","aria-describedby"],J8={key:0},Z8={key:1,class:"text-muted","data-empty":""},X8=["aria-label"],Q8={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},eP=["data-mode"],tP=["aria-label"],nP={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},bo="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",aP=ae({__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=g(()=>N8(n.field.mode)),l=g(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=g(()=>aa.value||"pl"),s=g(()=>{const se=n.field.attributes?.readonly;return!!n.field.readOnly||se!=null&&se!==!1}),u=g(()=>F8(r.value,n.modelValue,l.value)),c=g(()=>r.value==="time"?null:u.value),d=g(()=>r.value==="time"?u.value:null),f=g(()=>K8(n.field)),m=g(()=>Ad(f.value.min,r.value,l.value,!1)),p=g(()=>Ad(f.value.max,r.value,l.value,!0)),h=G8(r.value,l.value),x=g(()=>W8(o.value,n.field.firstDay)),$=g(()=>n.field.twelveHour?12:24),_=g(()=>r.value==="date"?"day":"minute"),S=g(()=>U8(u.value,r.value,n.field.displayFormat,o.value)),R=g(()=>!n.field.required&&u.value!==null&&!s.value),A=g(()=>{const se=c.value;return se?!!m.value&&se.compare(m.value)<0||!!p.value&&se.compare(p.value)>0:!1}),E=new Set(["day","month","year","hour","minute","second"]),P=I(null),M=I(!1);function z(){const se=P.value;if(!se){M.value=!1;return}const be=Array.from(se.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(xe=>E.has(xe.dataset.rekaDateFieldSegment??xe.dataset.rekaTimeFieldSegment??"")),V=be.filter(xe=>!xe.hasAttribute("data-placeholder")).length;M.value=V>0&&V<be.length}function w(){Ye(z)}je(u,w);const q=g(()=>!!n.invalid||A.value||M.value),K=g(()=>Lm(r.value,u.value,l.value));function L(se){const be=Lm(r.value,se??null,l.value);w(),!(be===K.value&&(be!==null||n.modelValue===null))&&a("update:modelValue",be)}function G(se){if(!se||r.value!=="datetime"){L(se);return}const be=c.value,V=U.value,xe=!be||be.year!==se.year||be.month!==se.month||be.day!==se.day,re=!("hour"in se)||se.hour!==V.hour||se.minute!==V.minute;xe&&re&&(se=le(se,V)),W.value=se,L(se)}function J(){a("update:modelValue",null),w()}const W=I(null);je(c,se=>{W.value=se},{immediate:!0});const U=g(()=>{const se=W.value??c.value;return se&&"hour"in se?new Zn(se.hour,se.minute):new Zn(0,0)});function le(se,be){return"hour"in se?se.set({hour:be.hour,minute:be.minute,second:0,millisecond:0}):new sr(se.year,se.month,se.day,be.hour,be.minute)}function de(se){if(!se)return;const be=se instanceof Zn?se:new Zn(se.hour,se.minute),V=W.value??c.value??h,xe=le(V,be);W.value=xe,L(xe)}function _e(se){return se.charAt(0).toLocaleUpperCase(o.value)+se.slice(1)}const Pe=g(()=>[Nt(q.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 Te(se){return se==="literal"?"text-muted":se==="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(se,be)=>s.value?(v(),b("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"},[S.value!==""?(v(),b("span",J8,D(S.value),1)):(v(),b("span",Z8,"—"))],8,Y8)):r.value==="time"?(v(),b("div",{key:1,ref_key:"container",ref:P,"data-datepicker":"","data-mode":"time",class:ye(Pe.value),onKeyup:w,onFocusout:w},[F(i(Om),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":$.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":q.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":L},{default:B(({segments:V})=>[(v(!0),b(pe,null,Ne(V,xe=>(v(),j(i(Mm),{key:xe.part,part:xe.part,class:ye(Te(xe.part))},{default:B(()=>[ke(D(xe.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),R.value?(v(),b("button",{key:0,type:"button","data-action":"clear","aria-label":i(k)("backend::lang.datepicker.clear"),class:ye(bo),onClick:J},[F(i(un),{size:16,"aria-hidden":"true"})],8,X8)):ne("",!0),C("span",Q8,[F(i(ad),{size:16})])],34)):(v(),j(i(oO),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":i(h),locale:o.value,granularity:_.value,"hour-cycle":$.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":m.value,"max-value":p.value,"week-starts-on":x.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":G},{default:B(()=>[C("div",{ref_key:"container",ref:P,"data-datepicker":"","data-mode":r.value,class:ye(Pe.value),onKeyup:w,onFocusout:w},[F(i(wO),{"aria-invalid":q.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:B(({segments:V})=>[(v(!0),b(pe,null,Ne(V,xe=>(v(),j(i(NO),{key:xe.part,part:xe.part,class:ye(Te(xe.part))},{default:B(()=>[ke(D(xe.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),R.value?(v(),b("button",{key:0,type:"button","data-action":"clear","aria-label":i(k)("backend::lang.datepicker.clear"),class:ye(bo),onClick:J},[F(i(un),{size:16,"aria-hidden":"true"})],8,tP)):ne("",!0),F(i(WO),{"data-action":"open-calendar","aria-label":i(k)("backend::lang.datepicker.open_calendar"),class:ye(bo)},{default:B(()=>[F(i(pg),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,eP),F(i(xO),{"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(()=>[F(i(iO),null,{default:B(({weekDays:V,grid:xe})=>[F(i(RO),{class:"flex h-9 items-center justify-between"},{default:B(()=>[F(i(zO),{"aria-label":i(k)("backend::lang.datepicker.prev_month"),class:ye(bo)},{default:B(()=>[F(i(ou),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),F(i(qO),{class:"font-semibold"},{default:B(({headingValue:re})=>[ke(D(_e(re)),1)]),_:1}),F(i(FO),{"aria-label":i(k)("backend::lang.datepicker.next_month"),class:ye(bo)},{default:B(()=>[F(i(hs),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(v(!0),b(pe,null,Ne(xe,re=>(v(),j(i(CO),{key:re.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:B(()=>[F(i(TO),null,{default:B(()=>[F(i(Tm),{class:"flex"},{default:B(()=>[(v(!0),b(pe,null,Ne(V,ee=>(v(),j(i(MO),{key:ee,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:B(()=>[ke(D(ee),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),F(i(EO),null,{default:B(()=>[(v(!0),b(pe,null,Ne(re.rows,(ee,ce)=>(v(),j(i(Tm),{key:`week-${ce}`,class:"flex"},{default:B(()=>[(v(!0),b(pe,null,Ne(ee,X=>(v(),j(i(cO),{key:X.toString(),date:X,class:"p-0"},{default:B(()=>[F(i(fO),{day:X,month:re.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"?(v(),b("div",nP,[F(i(ad),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),F(i(Om),{"model-value":U.value,locale:o.value,"hour-cycle":$.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":de},{default:B(({segments:V})=>[(v(!0),b(pe,null,Ne(V,xe=>(v(),j(i(Mm),{key:xe.part,part:xe.part,class:ye(Te(xe.part))},{default:B(()=>[ke(D(xe.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):ne("",!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"]))}}),Jf=Symbol("summer.form.values"),Zf=Symbol("summer.form.patch"),Xf=Symbol("summer.form.locale"),Li=Symbol("summer.form.enabledLocales"),B1=Symbol("summer.form.assets");function Qf(){const e=I(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Ql=Symbol("summer.form.session"),F1=Symbol("summer.settings.secrets"),ep=Symbol("summer.form.permissionLocks"),tp=Symbol("summer.form.triggerNotes"),Bm="summer-action",rP="summer-result",Fm="summer-change",Vm="summer-upload",lP="summer-upload-result",V1=5e3,np=Symbol("summer.form.feedback"),xs=Symbol("summer.form.fieldScope"),z1=Symbol("summer.form.dependentCache"),oP=["data-dependent"],sP={class:"relative"},iP=["id","name","value","disabled","required","aria-required","aria-invalid","aria-busy","aria-describedby"],uP={key:0,value:"state",class:"text-muted"},cP=["value"],dP=["id"],fP={key:1,class:"flex flex-wrap items-center gap-2"},pP=["id"],Us="empty",Hs="placeholder",vP=ae({__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=" ".repeat(4),l=st(xs,null),o=st(np,null),s=st(z1,null)??new Map,u=g(()=>n.field.dependsOn??""),c=g(()=>u.value!==""),d=I("waiting"),f=I([]),m=g(()=>{const U=l?.values.value[u.value];return U==null||U===""||typeof U=="object"?null:String(U)}),p=g(()=>l?.fields.value.find(U=>U.name===u.value)),h=g(()=>p.value?.label||u.value),x=g(()=>(p.value?.options??[]).find(le=>_(le.value,m.value))?.label??m.value??""),$=g(()=>c.value?f.value:n.field.options??[]);function _(U,le){return U==null||le===null||le===void 0?U===le||U==null&&le==null:String(U)===String(le)}function S(){return n.modelValue!==null&&n.modelValue!==void 0&&n.modelValue!==""}function R(){S()&&(a("update:modelValue",null),o?.announce(k("backend::lang.form.dependent_cleared",{field:n.field.label||n.field.name})))}function A(U,le){if(!U.applies){f.value=[],d.value="unused",le&&R();return}f.value=U.options.map(de=>({value:de.value,label:r.repeat(Math.max(0,de.depth))+de.label})),d.value=f.value.length>0?"ready":"empty",le&&S()&&!f.value.some(de=>_(de.value,n.modelValue))&&R()}let E=0,P=!1;async function M(U){const le=++E,de=m.value;if(de===null){f.value=[],d.value="waiting",U&&R();return}const _e=l?.path(n.field.name)??n.field.name,Pe=`${_e}\0${de}`,Te=s.get(Pe);if(Te){A(Te,U);return}if(!n.source){P=U,d.value="failed";return}d.value="loading";try{const{data:se}=await Fe.GET("/{vendor}/{plugin}/{controller}/fields/{field}/dependent-options",{params:{path:{...n.source,field:_e},query:{[`values[${u.value}]`]:de}}});if(le!==E)return;if(!se){P=U,d.value="failed";return}s.set(Pe,se.data),A(se.data,U)}catch{le===E&&(P=U,d.value="failed")}}function z(){M(P)}je(m,(U,le)=>{c.value&&U!==le&&M(!0)}),Et(()=>{c.value&&M(!1)}),Rt(()=>{E++});const w=g(()=>{const U=$.value.findIndex(le=>_(le.value,n.modelValue));return U>=0?String(U):n.field.emptyOption!==void 0&&!S()?Us:Hs}),q=g(()=>{switch(d.value){case"waiting":return k("backend::lang.form.dependent_waiting",{field:h.value});case"loading":return k("backend::lang.form.loading_options");case"unused":return k("backend::lang.form.dependent_not_used");case"empty":return k("backend::lang.form.dependent_empty",{type:x.value});case"failed":return k("backend::lang.form.dependent_failed");default:return""}}),K=g(()=>c.value&&d.value!=="ready"),L=g(()=>K.value||w.value===Us||w.value===Hs),G=g(()=>`${n.controlId}-dependent`),J=g(()=>[n.describedBy??"",c.value&&(d.value==="empty"||d.value==="failed")?G.value:""].filter(Boolean).join(" "));function W(U){const le=U.target.value;if(le===Us){a("update:modelValue",null);return}const de=$.value[Number(le)];de&&a("update:modelValue",de.value)}return(U,le)=>(v(),b("div",{class:"flex flex-col gap-1.5","data-dependent":c.value?d.value:void 0},[C("div",sP,[C("select",{id:e.controlId,name:e.field.name,value:K.value?"state":w.value,disabled:K.value||void 0,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-busy":c.value&&d.value==="loading"?"true":void 0,"aria-describedby":J.value||void 0,class:ye([[i(Nt)(e.invalid),L.value?"text-muted":""],"h-input appearance-none pr-10 disabled:cursor-not-allowed"]),onChange:W},[K.value?(v(),b("option",uP,D(q.value),1)):(v(),b(pe,{key:1},[e.field.emptyOption!==void 0?(v(),b("option",{key:0,value:Us,class:"text-muted"},D(e.field.emptyOption),1)):ne("",!0),w.value===Hs?(v(),b("option",{key:1,value:Hs,disabled:""},D(i(k)("backend::lang.form.select_placeholder")),1)):ne("",!0),(v(!0),b(pe,null,Ne($.value,(de,_e)=>(v(),b("option",{key:_e,value:String(_e),class:"text-text"},D(de.label),9,cP))),128))],64))],42,iP),F(i(lr),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]),c.value&&d.value==="empty"?(v(),b("p",{key:0,id:G.value,"data-dependent-hint":"",class:"text-[13px] text-muted"},D(q.value),9,dP)):c.value&&d.value==="failed"?(v(),b("div",fP,[C("p",{id:G.value,role:"alert",class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.form.dependent_failed")),1)],8,pP),F(Ge,{variant:"ghost",size:"sm",icon:i(Qs),"data-action":"dependent-retry",onClick:z},{default:B(()=>[ke(D(i(k)("backend::lang.form.dependent_retry")),1)]),_:1},8,["icon"])])):ne("",!0)],8,oP))}}),mP={class:"flex items-start gap-3"},hP={class:"flex min-w-0 flex-1 flex-col gap-1"},yP={key:0,class:"flex items-center gap-4"},gP=["src"],bP={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},_P=["title"],xP={class:"flex flex-col gap-1.5"},kP=["for"],wP=["id","disabled","aria-invalid","aria-describedby"],$P=["id"],CP={class:"flex flex-col gap-1.5"},SP=["for"],EP=["id","disabled","aria-invalid","aria-describedby"],AP=["id"],TP={class:"flex gap-2.5"},DP=["disabled"],OP=["disabled"],MP=ae({__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=I(""),l=I(""),o=I({}),s=I(!1),u=_r();function c($){const _={};for(const[S,R]of Object.entries($??{})){const A=(Array.isArray(R)?R:[R]).filter(E=>typeof E=="string"&&E!=="");A.length>0&&(_[S]=A)}return _}const d=g(()=>`${n.idPrefix}-caption-title`),f=g(()=>`${n.idPrefix}-caption-description`),m=g(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));je(()=>n.open,$=>{$&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function p($){if($){a("update:open",!0);return}s.value||m.value&&!await u.ask({message:k("backend::lang.form.unsaved_confirm"),confirmLabel:k("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function h(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const $=await n.routes.update(n.file.id,{title:r.value,description:l.value});if($.data){o.value={},a("saved",$.data),a("update:open",!1),Be(k("backend::lang.fileupload.details_saved"));return}if($.status===422){o.value=c($.error?.details),Object.keys(o.value).length===0&&(o.value={title:[Yf($.error)||k("backend::lang.form.error_generic")]});return}Be($.error?.message||k("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function x($){$.preventDefault(),a("closed")}return($,_)=>(v(),b(pe,null,[F(i(Wl),{open:e.open,"onUpdate:open":p},{default:B(()=>[F(i(_s),null,{default:B(()=>[F(i(Gl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Kl),{"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:x},{default:B(()=>[C("div",mP,[C("div",hP,[F(i(Yl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[ke(D(i(k)("backend::lang.fileupload.attachment")),1)]),_:1}),F(i(zr),{class:"text-muted"},{default:B(()=>[ke(D(i(k)("backend::lang.fileupload.help")),1)]),_:1})]),F(i(Vl),{"data-action":"close","aria-label":i(k)("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(()=>[F(i(un),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(v(),b("div",yP,[e.preview?(v(),b("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,gP)):(v(),b("span",bP,[F(i(bl),{size:16,class:"text-muted"})])),C("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},D(e.file.file_name),9,_P)])):ne("",!0),C("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:vt(h,["prevent"])},[C("div",xP,[C("label",{for:d.value,class:"font-semibold"},D(i(k)("backend::lang.fileupload.title_label")),9,kP),ta(C("input",{id:d.value,"onUpdate:modelValue":_[0]||(_[0]=S=>r.value=S),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:ye([i(Nt)(!!o.value.title),"h-input"])},null,10,wP),[[Il,r.value]]),o.value.title?(v(),b("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(o.value.title.join(" ")),1)],8,$P)):ne("",!0)]),C("div",CP,[C("label",{for:f.value,class:"font-semibold"},D(i(k)("backend::lang.fileupload.description_label")),9,SP),ta(C("textarea",{id:f.value,"onUpdate:modelValue":_[1]||(_[1]=S=>l.value=S),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:ye([i(Nt)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,EP),[[Il,l.value]]),o.value.description?(v(),b("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(o.value.description.join(" ")),1)],8,AP)):ne("",!0)]),C("div",TP,[C("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:_[2]||(_[2]=S=>p(!1))},D(i(k)("backend::lang.form.cancel")),9,DP),C("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"},D(s.value?i(k)("backend::lang.form.saving"):i(k)("backend::lang.fileupload.details_submit")),9,OP)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),F(br,{open:i(u).request.value!==null,message:i(u).request.value?.message??"","confirm-label":i(u).request.value?.confirmLabel,danger:i(u).request.value?.danger,onConfirm:i(u).confirm,onCancel:i(u).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),PP=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],RP={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},IP={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},qP={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},LP={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},NP=["data-file-item","data-state","onDragover","onDrop"],BP={class:"relative flex aspect-square items-center justify-center bg-subtle"},FP=["href","aria-label"],VP=["src","alt","onError"],zP=["aria-label","onClick"],jP=["src","alt"],UP={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},HP=["data-handle","aria-label","onKeydown","onDragstart"],WP={key:5,class:"absolute top-2 right-2 flex gap-1"},KP=["data-caption","aria-label","onClick"],GP=["aria-label","onClick"],YP=["aria-label","onClick"],JP={class:"flex flex-col gap-1 p-2"},ZP=["title"],XP={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},QP={key:0},eR={key:1},tR={key:2},nR={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},aR={key:1,"data-file-error":"",class:"text-[13px] text-danger"},rR={class:"sr-only"},lR={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},oR=["data-file-item","data-state"],sR=["src","alt","onError"],iR={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},uR={class:"flex min-w-0 flex-1 flex-col gap-1"},cR=["title"],dR={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},fR={key:0},pR={key:1},vR={key:2},mR={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},hR={key:1,"data-file-error":"",class:"text-[13px] text-danger"},yR={class:"sr-only"},gR={key:2,class:"mt-1 flex flex-wrap gap-2"},bR={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},_R=["data-file-item","data-state","onDragover","onDrop"],xR={class:"flex items-center gap-3"},kR=["data-handle","aria-label","onKeydown","onDragstart"],wR={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},$R=["src","onError"],CR={class:"flex min-w-0 flex-1 flex-col leading-tight"},SR=["title"],ER=["title"],AR=["title"],TR={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},DR={key:0},OR={key:1},MR={key:2},PR={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},RR={class:"flex shrink-0 items-center gap-1"},IR=["href","aria-label"],qR=["aria-label","onClick"],LR=["data-caption","aria-label","onClick"],NR=["aria-label","onClick"],BR=["aria-label","onClick"],FR={key:1,"data-file-error":"",class:"text-[13px] text-danger"},VR={class:"sr-only"},zR=["aria-describedby"],jR={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},UR={class:"text-text"},HR={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},WR={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},KR={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},GR=["accept","multiple"],YR={class:"sr-only","aria-live":"polite","data-fileupload-live":""},JR=1<<20,ZR=400,Ac="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",XR="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",ul="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",QR=ae({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ql,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=I([]),s=I("loading"),u=I(!1),c=I(0),d=I(""),f=I(null),m=I(null),p=I(null),h=I(null),x=I(null),$=I(!1),_=I({}),S=I(new Set),R=I(new Set),A=new Set,E=[],P=n?n.routes(t.field.name):null;let M=null,z=null,w=!1,q=null,K=0,L=!1;const G=g(()=>{const Y=t.field.attributes?.readonly;return!!t.field.readOnly||Y!=null&&Y!==!1}),J=g(()=>t.field.multiple===!0),W=g(()=>t.field.mode==="image"),U=g(()=>J.value?t.field.maxFiles:1),le=g(()=>(n?.recordId??0)!==0),de=g(()=>o.value.filter(Y=>Y.state!=="failed")),_e=g(()=>{if(J.value)return o.value;const Y=de.value,Oe=Y[Y.length-1];return o.value.filter(Q=>Q.state==="failed"||Q===Oe)}),Pe=g(()=>_e.value.filter(Y=>Y.state!=="failed").length),Te=g(()=>G.value||s.value!=="ready"?!1:J.value?U.value===void 0||U.value===null||de.value.length<U.value:Pe.value===0),se=g(()=>J.value&&!G.value&&typeof U.value=="number"&&de.value.length>=U.value),be=g(()=>t.field.fileTypes?.length?t.field.fileTypes.map(Y=>Y.toLowerCase()):W.value&&!t.field.mimeTypes?.length?a:null),V=g(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),xe=g(()=>{const Y=[];for(const Oe of t.field.fileTypes??[])Y.push(`.${Oe.toLowerCase()}`);for(const Oe of t.field.mimeTypes??[])Y.push(Oe.includes("/")?Oe:`.${Oe.toLowerCase()}`);return Y.length===0&&W.value&&Y.push(...r),Y.length>0?Y.join(","):void 0}),re=g(()=>t.field.prompt||k(J.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function ee(Y,Oe){return new Intl.NumberFormat(aa.value,{minimumFractionDigits:Oe,maximumFractionDigits:Oe}).format(Y)}function ce(Y){const Oe=["B","kB","MB","GB"];let Q=Y,qe=0;for(;Q>=1e3&&qe<Oe.length-1;)Q/=1e3,qe++;return`${ee(Q,qe===0?0:1)} ${Oe[qe]}`}const X=g(()=>{const Y=t.field.maxFilesize;return typeof Y=="number"?`${new Intl.NumberFormat(aa.value).format(Y)} MB`:""}),H=g(()=>{const Y=[];return V.value!==""&&Y.push(k("backend::lang.fileupload.limits_types",{types:V.value})),X.value!==""&&Y.push(k("backend::lang.fileupload.limits_size",{size:X.value})),J.value&&typeof U.value=="number"&&Y.push(k("backend::lang.fileupload.limits_count",{current:de.value.length,max:U.value})),Y.join(" · ")});function te(Y){const Oe=Y.lastIndexOf(".");return Oe<0?"":Y.slice(Oe+1).toLowerCase()}function y(Y){const Oe=t.field.mimeTypes??[];if(Oe.length===0||Y.type==="")return!0;const Q=Y.type.toLowerCase(),qe=te(Y.name);return Oe.some(et=>{const Tt=et.toLowerCase();return Tt.includes("/")?Tt.endsWith("/*")?Q.startsWith(Tt.slice(0,-1)):Q===Tt:Tt===qe})}function T(Y){const Oe=be.value;if(Oe&&!Oe.includes(te(Y.name)))return k("backend::lang.fileupload.wrong_type",{name:Y.name,types:Oe.join(", ")});if(!y(Y))return k("backend::lang.fileupload.wrong_type",{name:Y.name,types:V.value});const Q=t.field.maxFilesize;return typeof Q=="number"&&Y.size>Math.ceil(Q*JR)?k("backend::lang.fileupload.too_large",{name:Y.name,size:X.value}):""}function O(Y){return Pn({uid:l++,name:Y.file_name,size:Y.file_size,state:"done",progress:100,error:"",retryable:!1,file:Y,source:null,handle:null,uploadId:""})}function ue(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Z(Y,Oe){return Pn({uid:l++,name:Y.name,size:Y.size,state:Oe===""?"queued":"failed",progress:0,error:Oe,retryable:!1,file:null,source:si(Y),handle:null,uploadId:ue()})}function fe(Y){return o.value.find(Oe=>Oe.uid===Y)}async function Ce(Y){if(!P){s.value="failed";return}Y&&(s.value="loading");const Oe=await P.list();if(L)return;if(!Oe.data){Y&&(s.value="failed");return}const Q=o.value.filter(qe=>qe.state!=="done");for(const qe of o.value)qe.state==="done"&&Jr(qe.uid);o.value=[...Oe.data.map(O),...Q],s.value="ready"}function we(){G.value||f.value?.click()}function De(Y){if(Y.length===0||G.value)return;if(c.value=0,!J.value)for(const et of[...o.value])et.state!=="failed"&&(et.state!=="done"||et.file?.pending)&<(et);let Oe=J.value?typeof U.value=="number"?Math.max(U.value-de.value.length,0):Number.POSITIVE_INFINITY:1,Q=0;const qe=[];for(const et of Y.slice(0,J.value?Y.length:1)){const Tt=T(et);if(Tt===""&&Oe<=0){Q++;continue}Tt===""&&Oe--,qe.push(Z(et,Tt))}o.value=[...o.value,...qe],c.value=Q,Ve()}function ie(Y){const Oe=Y.target;De(Array.from(Oe.files??[])),Oe.value=""}function $e(Y){return p.value===null&&Array.from(Y.dataTransfer?.types??[]).includes("Files")}function he(Y){$e(Y)&&(Y.preventDefault(),u.value=!0)}function Le(Y){$e(Y)&&(Y.preventDefault(),u.value=!1,De(Array.from(Y.dataTransfer?.files??[])))}function Ve(){if(!P||o.value.some(Oe=>Oe.state==="uploading"))return;const Y=o.value.find(Oe=>Oe.state==="queued");Y&&Ue(Y)}async function Ue(Y){if(!P||!Y.source)return;Y.state="uploading",Y.progress=0,Y.error="",Y.retryable=!1;const Oe=new Set(o.value.filter(qe=>qe.file).map(qe=>qe.file.id)),Q=n?.beginUpload();try{const qe=P.upload(Y.source,(Vn,Na)=>{Y.progress=Na>0?Math.min(100,Math.round(Vn/Na*100)):0},Y.uploadId||void 0);Y.handle=si(qe);const et=await qe.promise;Y.handle=null;const Tt=!!fe(Y.uid);if(et.ok)!Tt||L?P.remove(et.item.id):(Y.state="done",Y.progress=100,Y.file=et.item,Y.name=et.item.file_name,Y.size=et.item.file_size,n?.markDirty());else if(et.reason==="aborted"||et.reason==="network"){const Vn=await Xe(Oe);if(et.reason==="aborted"){for(const Na of Vn)P.remove(Na.id);o.value=o.value.filter(Na=>Na.uid!==Y.uid),Jr(Y.uid)}else Tt&&Vn[0]&&Vn.length===1?(Y.state="done",Y.progress=100,Y.file=Vn[0],Y.name=Vn[0].file_name,Y.size=Vn[0].file_size,n?.markDirty()):(Y.state="failed",Y.error=k("backend::lang.fileupload.upload_failed"),Y.retryable=!0)}else if(Tt)switch(Y.state="failed",et.reason){case"too_large":Y.error=X.value?k("backend::lang.fileupload.too_large",{name:Y.name,size:X.value}):et.message||k("backend::lang.fileupload.upload_failed");break;case"invalid":Y.error=et.message||k("backend::lang.fileupload.upload_failed");break;default:Y.error=et.message||k("backend::lang.fileupload.upload_failed"),Y.retryable=et.status>=500}}finally{Q?.(),L||Ve()}}async function Xe(Y){if(!P)return[];const Oe=await P.list();return Oe.data?Oe.data.filter(Q=>Q.pending&&!Y.has(Q.id)):[]}function Je(Y){Y.state!=="failed"||!Y.source||(Y.state="queued",Y.error="",Y.retryable=!1,Ve())}async function lt(Y){const Oe=o.value.findIndex(qe=>qe.uid===Y.uid);if(Oe<0)return;switch(o.value=o.value.filter(qe=>qe.uid!==Y.uid),Jr(Y.uid),Y.state){case"uploading":Y.handle?.abort(),n?.markDirty(),Ve();return;case"queued":case"failed":return}if(!P||!Y.file)return;n?.markDirty();const Q=await P.remove(Y.file.id);if(!Q.data&&!L){const qe=[...o.value];qe.splice(Math.min(Oe,qe.length),0,Y),o.value=qe,Be(Q.error?.message||k("backend::lang.form.error_generic"),"danger")}}function nt(){return o.value.map(Y=>Y.uid)}function $t(Y){const Oe=new Map(o.value.map(et=>[et.uid,et])),Q=Y.map(et=>Oe.get(et)).filter(et=>!!et),qe=o.value.filter(et=>!Y.includes(et.uid));o.value=[...Q,...qe]}function At(){M!==null&&clearTimeout(M),M=setTimeout(()=>{M=null,me()},ZR)}function Ae(){return o.value.filter(Y=>Y.state==="done"&&Y.file).map(Y=>Y.file.id)}async function me(){if(!P)return;const Y=Ae();if(w){q=Y;return}const Oe=z;z=null;const Q=++K;w=!0;try{const qe=await P.reorder(Y);if(q)return;!qe.data&&!L&&Q===K&&(Oe&&$t(Oe),Be(k("backend::lang.fileupload.reorder_failed"),"danger"))}finally{w=!1,q&&(q=null,me())}}function Se(Y,Oe){const Q=o.value.findIndex(Tt=>Tt.uid===Y);if(Q<0||Oe<0||Oe>=o.value.length||Oe===Q)return!1;z===null&&(z=nt());const qe=[...o.value],[et]=qe.splice(Q,1);return qe.splice(Oe,0,et),o.value=qe,d.value=k("backend::lang.fileupload.moved",{name:et.name,position:Oe+1,total:qe.length}),At(),!0}async function Ie(Y,Oe){const Q=o.value.findIndex(et=>et.uid===Oe.uid);let qe;switch(Y.key){case"ArrowUp":case"ArrowLeft":qe=Q-1;break;case"ArrowDown":case"ArrowRight":qe=Q+1;break;default:return}Y.preventDefault(),Se(Oe.uid,qe)&&(await Ye(),m.value?.querySelector(`[data-handle="${Oe.uid}"]`)?.focus())}function bt(Y,Oe){p.value=Oe.uid,Y.dataTransfer&&(Y.dataTransfer.effectAllowed="move",Y.dataTransfer.setData("text/plain",Oe.name))}function Bt(Y,Oe){p.value!==null&&(Y.preventDefault(),h.value=Oe.uid)}function qa(Y,Oe){p.value!==null&&(Y.preventDefault(),Se(p.value,o.value.findIndex(Q=>Q.uid===Oe.uid)),kr())}function kr(){p.value=null,h.value=null}function ua(Y){const Oe=Y.file?.content_type??Y.source?.type??"";return r.includes(Oe.toLowerCase())}function Wt(Y){return!Y.file||!ua(Y)||S.value.has(Y.uid)?null:!t.field.protected&&!R.value.has(Y.uid)?Y.file.thumb_url||Y.file.url||null:_.value[Y.uid]??null}function no(){return typeof URL.revokeObjectURL=="function"}function Jr(Y){const Oe=_.value[Y];if(Oe!==void 0){no()&&URL.revokeObjectURL(Oe);const Q={..._.value};delete Q[Y],_.value=Q}if(A.delete(Y),R.value.has(Y)){const Q=new Set(R.value);Q.delete(Y),R.value=Q}}async function ao(Y){if(!P||!Y.file||A.has(Y.uid)||typeof URL.createObjectURL!="function")return;A.add(Y.uid);const Oe=await P.thumb(Y.file.id);if(!(L||!fe(Y.uid)||!A.has(Y.uid))){if(!Oe){S.value=new Set([...S.value,Y.uid]);return}_.value={..._.value,[Y.uid]:URL.createObjectURL(Oe)}}}je(()=>o.value.map(Y=>`${Y.uid}:${Y.state}`).join(","),()=>{if(t.field.protected)for(const Y of o.value)Y.state==="done"&&ua(Y)&&ao(Y)});function Zr(Y){if(!t.field.protected&&!R.value.has(Y.uid)&&(R.value=new Set([...R.value,Y.uid]),P&&typeof URL.createObjectURL=="function")){ao(Y);return}S.value=new Set([...S.value,Y.uid])}async function ro(Y,Oe){if(!P||!Y.file||typeof URL.createObjectURL!="function")return;const Q=await P.download(Y.file.id);if(!Q){Be(k("backend::lang.form.error_generic"),"danger");return}const qe=URL.createObjectURL(Q);E.push(qe);const et=document.createElement("a");et.href=qe,et.rel="noopener",Oe?et.download=Y.file.file_name:et.target="_blank",et.click()}function _n(Y){return t.field.useCaption&&Y.file?.title?Y.file.title:Y.name}function La(Y){return le.value&&!!Y.file?.pending}const Zt=g(()=>x.value===null?void 0:fe(x.value));function Fn(Y){x.value=Y.uid,$.value=!0}function lo(Y){const Oe=Zt.value;Oe&&(Oe.file=Y)}function oo(){const Y=x.value;x.value=null,Y!==null&&m.value?.querySelector(`[data-caption="${Y}"]`)?.focus()}const so=g(()=>{const Y=t.field.thumbOptions?.mode;return Y==="fit"||Y==="auto"?"object-contain":"object-cover"});return Et(()=>{Ce(!0)}),n&&je(n.revision,()=>{Ce(!1)}),Rt(()=>{L=!0,M!==null&&(clearTimeout(M),M=null);for(const Y of o.value)Y.handle?.abort();if(no()){for(const Y of Object.values(_.value))URL.revokeObjectURL(Y);for(const Y of E)URL.revokeObjectURL(Y)}}),(Y,Oe)=>(v(),b("div",{id:e.controlId,ref_key:"root",ref:m,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"?(v(),b("span",RP)):s.value==="failed"?(v(),b("p",IP,D(i(k)("backend::lang.fileupload.load_failed")),1)):(v(),b(pe,{key:2},[G.value&&_e.value.length===0?(v(),b("p",qP,D(i(k)("backend::lang.fileupload.empty")),1)):W.value&&J.value&&_e.value.length>0?(v(),b("ul",LP,[(v(!0),b(pe,null,Ne(_e.value,Q=>(v(),b("li",{key:Q.uid,"data-file-item":Q.uid,"data-state":Q.state,class:ye([[Q.state==="failed"?"border-danger":"border-border",p.value===Q.uid?"opacity-50":"",h.value===Q.uid&&p.value!==Q.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:qe=>Bt(qe,Q),onDrop:qe=>qa(qe,Q)},[C("div",BP,[Q.state==="uploading"?(v(),j(i(Sl),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):Q.state==="failed"?(v(),j(i(gt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Q.state==="done"?(v(),b(pe,{key:2},[Wt(Q)&&!e.field.protected&&Q.file?.url?(v(),b("a",{key:0,href:Q.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":i(k)("backend::lang.fileupload.open_preview",{name:Q.name})},[C("img",{src:Wt(Q)??void 0,alt:_n(Q),class:ye([so.value,"size-full"]),onError:qe=>Zr(Q)},null,42,VP)],8,FP)):Wt(Q)?(v(),b("button",{key:1,type:"button",class:"block size-full","aria-label":i(k)("backend::lang.fileupload.open_preview",{name:Q.name}),onClick:qe=>ro(Q,!1)},[C("img",{src:Wt(Q)??void 0,alt:_n(Q),class:ye([so.value,"size-full"])},null,10,jP)],8,zP)):S.value.has(Q.uid)?(v(),b("span",UP,[F(i(Ov),{size:20,"aria-hidden":"true"}),ke(" "+D(i(k)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),j(i(bl),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(v(),j(i(bl),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!G.value&&Q.state==="done"?(v(),b("button",{key:4,type:"button",draggable:"true","data-handle":Q.uid,"aria-label":i(k)("backend::lang.fileupload.move",{name:Q.name}),class:ye([Ac,"absolute top-2 left-2 cursor-grab"]),onKeydown:qe=>Ie(qe,Q),onDragstart:qe=>bt(qe,Q),onDragend:kr},[F(i(wi),{size:16,"aria-hidden":"true"})],40,HP)):ne("",!0),G.value?ne("",!0):(v(),b("div",WP,[e.field.useCaption&&Q.state==="done"?(v(),b("button",{key:0,type:"button","data-caption":Q.uid,"aria-label":i(k)("backend::lang.fileupload.edit_details",{name:Q.name}),class:ye(Ac),onClick:qe=>Fn(Q)},[F(i(Bo),{size:16,"aria-hidden":"true"})],8,KP)):ne("",!0),Q.state==="failed"&&Q.retryable?(v(),b("button",{key:1,type:"button","data-action":"retry","aria-label":i(k)("backend::lang.fileupload.retry"),class:ye(Ac),onClick:qe=>Je(Q)},[F(i(Qs),{size:16,"aria-hidden":"true"})],8,GP)):ne("",!0),C("button",{type:"button","data-action":"remove-file","aria-label":Q.state==="uploading"||Q.state==="queued"?i(k)("backend::lang.fileupload.cancel_upload",{name:Q.name}):i(k)("backend::lang.form.remove_item",{name:Q.name}),class:ye(XR),onClick:qe=>lt(Q)},[F(i(un),{size:16,"aria-hidden":"true"})],8,YP)]))]),C("div",JP,[C("span",{class:"truncate text-[13px]",title:_n(Q)},D(_n(Q)),9,ZP),C("span",XP,[Q.state==="queued"?(v(),b("span",QP,D(i(k)("backend::lang.fileupload.queued")),1)):Q.state==="uploading"?(v(),b("span",eR,D(i(k)("backend::lang.fileupload.uploading",{percent:Q.progress})),1)):(v(),b("span",tR,D(ce(Q.size)),1)),La(Q)?(v(),b("span",nR,D(i(k)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),Q.state==="uploading"?(v(),j(i(bc),{key:0,"model-value":Q.progress,max:100,"aria-label":i(k)("backend::lang.fileupload.uploading",{percent:Q.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[F(i(_c),{class:"h-full bg-primary",style:En({width:`${Q.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),Q.state==="failed"?(v(),b("p",aR,[C("span",rR,D(i(k)("backend::lang.fileupload.upload_error"))+": ",1),ke(D(Q.error),1)])):ne("",!0)])],42,NP))),128))])):W.value&&!J.value&&_e.value.length>0?(v(),b("div",lR,[(v(!0),b(pe,null,Ne(_e.value,Q=>(v(),b("div",{key:Q.uid,"data-file-item":Q.uid,"data-state":Q.state,class:"flex items-start gap-4"},[C("div",{class:ye([Q.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[Q.state==="uploading"?(v(),j(i(Sl),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):Q.state==="failed"?(v(),j(i(gt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Wt(Q)?(v(),b("img",{key:2,src:Wt(Q)??void 0,alt:_n(Q),class:ye([so.value,"size-full"]),onError:qe=>Zr(Q)},null,42,sR)):S.value.has(Q.uid)?(v(),b("span",iR,[F(i(Ov),{size:20,"aria-hidden":"true"}),ke(" "+D(i(k)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),j(i(bl),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),C("div",uR,[C("span",{class:"truncate font-semibold",title:_n(Q)},D(_n(Q)),9,cR),C("span",dR,[Q.state==="queued"?(v(),b("span",fR,D(i(k)("backend::lang.fileupload.queued")),1)):Q.state==="uploading"?(v(),b("span",pR,D(i(k)("backend::lang.fileupload.uploading",{percent:Q.progress})),1)):(v(),b("span",vR,D(ce(Q.size)),1)),La(Q)?(v(),b("span",mR,D(i(k)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),Q.state==="uploading"?(v(),j(i(bc),{key:0,"model-value":Q.progress,max:100,"aria-label":i(k)("backend::lang.fileupload.uploading",{percent:Q.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[F(i(_c),{class:"h-full bg-primary",style:En({width:`${Q.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),Q.state==="failed"?(v(),b("p",hR,[C("span",yR,D(i(k)("backend::lang.fileupload.upload_error"))+": ",1),ke(D(Q.error),1)])):ne("",!0),G.value?ne("",!0):(v(),b("div",gR,[Q.state!=="failed"?(v(),j(Ge,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:i(ei),onClick:we},{default:B(()=>[ke(D(i(k)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ne("",!0),Q.state==="failed"&&Q.retryable?(v(),j(Ge,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:i(Qs),onClick:qe=>Je(Q)},{default:B(()=>[ke(D(i(k)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ne("",!0),e.field.useCaption&&Q.state==="done"?(v(),j(Ge,{key:2,size:"sm",variant:"outline","data-caption":Q.uid,icon:i(Bo),onClick:qe=>Fn(Q)},{default:B(()=>[ke(D(i(k)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ne("",!0),F(Ge,{size:"sm",variant:"danger","data-action":"remove-file",icon:i(un),onClick:qe=>lt(Q)},{default:B(()=>[ke(D(i(k)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,oR))),128))])):_e.value.length>0?(v(),b("ul",bR,[(v(!0),b(pe,null,Ne(_e.value,Q=>(v(),b("li",{key:Q.uid,"data-file-item":Q.uid,"data-state":Q.state,class:ye([[Q.state==="failed"?"border-danger":"border-border",p.value===Q.uid?"opacity-50":"",h.value===Q.uid&&p.value!==Q.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:qe=>Bt(qe,Q),onDrop:qe=>qa(qe,Q)},[C("div",xR,[J.value&&!G.value&&Q.state==="done"?(v(),b("button",{key:0,type:"button",draggable:"true","data-handle":Q.uid,"aria-label":i(k)("backend::lang.fileupload.move",{name:Q.name}),class:ye([ul,"cursor-grab"]),onKeydown:qe=>Ie(qe,Q),onDragstart:qe=>bt(qe,Q),onDragend:kr},[F(i(wi),{size:16,"aria-hidden":"true"})],40,kR)):ne("",!0),C("span",wR,[Q.state==="uploading"?(v(),j(i(Sl),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):Q.state==="failed"?(v(),j(i(gt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Wt(Q)?(v(),b("img",{key:2,src:Wt(Q)??void 0,alt:"",class:"size-8 object-cover",onError:qe=>Zr(Q)},null,40,$R)):(v(),j(i(bl),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),C("span",CR,[e.field.useCaption&&Q.file?.title?(v(),b(pe,{key:0},[C("span",{class:"truncate font-semibold",title:Q.file.title},D(Q.file.title),9,SR),C("span",{class:"truncate text-[13px] text-muted",title:Q.name},D(Q.name),9,ER)],64)):(v(),b("span",{key:1,class:"truncate",title:Q.name},D(Q.name),9,AR))]),C("span",TR,[Q.state==="queued"?(v(),b("span",DR,D(i(k)("backend::lang.fileupload.queued")),1)):Q.state==="uploading"?(v(),b("span",OR,D(i(k)("backend::lang.fileupload.uploading",{percent:Q.progress})),1)):(v(),b("span",MR,D(ce(Q.size)),1)),La(Q)?(v(),b("span",PR,D(i(k)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),!J.value&&!G.value&&Q.state!=="failed"?(v(),j(Ge,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:i(ei),onClick:we},{default:B(()=>[ke(D(i(k)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ne("",!0),C("span",RR,[Q.state==="done"&&Q.file?(v(),b(pe,{key:0},[!e.field.protected&&Q.file.url?(v(),b("a",{key:0,href:Q.file.url,download:"",target:"_blank",rel:"noopener","aria-label":i(k)("backend::lang.fileupload.download",{name:Q.name}),class:ye(ul)},[F(i(rd),{size:16,"aria-hidden":"true"})],8,IR)):e.field.protected?(v(),b("button",{key:1,type:"button","data-action":"download","aria-label":i(k)("backend::lang.fileupload.download",{name:Q.name}),class:ye(ul),onClick:qe=>ro(Q,!0)},[F(i(rd),{size:16,"aria-hidden":"true"})],8,qR)):ne("",!0),e.field.useCaption&&!G.value?(v(),b("button",{key:2,type:"button","data-caption":Q.uid,"aria-label":i(k)("backend::lang.fileupload.edit_details",{name:Q.name}),class:ye(ul),onClick:qe=>Fn(Q)},[F(i(Bo),{size:16,"aria-hidden":"true"})],8,LR)):ne("",!0)],64)):ne("",!0),Q.state==="failed"&&Q.retryable?(v(),b("button",{key:1,type:"button","data-action":"retry","aria-label":i(k)("backend::lang.fileupload.retry"),class:ye(ul),onClick:qe=>Je(Q)},[F(i(Qs),{size:16,"aria-hidden":"true"})],8,NR)):ne("",!0),G.value?ne("",!0):(v(),b("button",{key:2,type:"button","data-action":"remove-file","aria-label":Q.state==="uploading"||Q.state==="queued"?i(k)("backend::lang.fileupload.cancel_upload",{name:Q.name}):i(k)("backend::lang.form.remove_item",{name:Q.name}),class:ye([ul,"hover:bg-danger-soft hover:text-danger"]),onClick:qe=>lt(Q)},[F(i(un),{size:16,"aria-hidden":"true"})],8,BR))])]),Q.state==="uploading"?(v(),j(i(bc),{key:0,"model-value":Q.progress,max:100,"aria-label":i(k)("backend::lang.fileupload.uploading",{percent:Q.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[F(i(_c),{class:"h-full bg-primary",style:En({width:`${Q.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),Q.state==="failed"?(v(),b("p",FR,[C("span",VR,D(i(k)("backend::lang.fileupload.upload_error"))+": ",1),ke(D(Q.error),1)])):ne("",!0)],42,_R))),128))])):ne("",!0),Te.value?(v(),b("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:ye([[u.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:we,onDragover:he,onDragleave:Oe[0]||(Oe[0]=Q=>u.value=!1),onDrop:Le},[C("span",jR,[F(i(ei),{size:20,class:"text-muted"})]),C("span",UR,D(re.value),1),H.value!==""?(v(),b("span",HR,D(H.value),1)):ne("",!0)],42,zR)):se.value&&H.value!==""?(v(),b("p",WR,D(H.value),1)):ne("",!0),c.value>0?(v(),b("p",KR,[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(Nr)("backend::lang.fileupload.too_many",c.value,{max:U.value??0})),1)])):ne("",!0)],64)),C("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:xe.value,multiple:J.value||void 0,onChange:ie},null,40,GR),C("p",YR,D(d.value),1),e.field.useCaption?(v(),j(MP,{key:3,open:$.value,"onUpdate:open":Oe[1]||(Oe[1]=Q=>$.value=Q),file:Zt.value?.file??null,routes:i(P),preview:Zt.value?Wt(Zt.value):null,"id-prefix":e.controlId,onSaved:lo,onClosed:oo},null,8,["open","file","routes","preview","id-prefix"])):ne("",!0)],8,PP))}}),eI=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],tI=ae({__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=g(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=g(()=>xr(n.field));function o(s){const u=s.target.value.trim();if(u===""){a("update:modelValue",null);return}const c=Number(u);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,u)=>(v(),b("input",ze({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:[i(Nt)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,eI))}}),nI=["id","aria-labelledby","aria-describedby"],aI=ae({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(v(),b("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?(v(),j(Gf,{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"])):(v(),j(Su,{key:1,"data-partial-failed":"",text:i(k)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,nI))}}),rI={class:"flex min-w-0 flex-col gap-1.5"},lI={class:"relative"},oI=["id","name","type","value","placeholder","disabled","required","aria-required","aria-invalid","aria-describedby"],sI=["aria-pressed","aria-label","disabled"],iI=["id","data-secret-state","role"],uI={key:3},cI=ae({__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=I(!1),l=g(()=>typeof n.modelValue=="string"?n.modelValue:""),o=g(()=>xr(n.field)),s=st(Ql,null);s&&je(s.revision,()=>{r.value=!1});const u=st(F1,null),c=g(()=>u?.value[n.field.name]??""),d=g(()=>c.value!==""),f=g(()=>c.value==="stored"&&n.modelValue===null),m=g(()=>`${n.controlId}-secret`),p=g(()=>[n.describedBy??"",d.value?m.value:""].filter(Boolean).join(" ")),h=g(()=>{if(c.value==="stored"&&!f.value)return k("backend::lang.secret.placeholder_stored");const _=o.value.placeholder;return typeof _=="string"?_:void 0});function x(){r.value=!1,a("update:modelValue",null)}function $(){a("update:modelValue","")}return(_,S)=>(v(),b("div",rI,[C("div",lI,[C("input",ze({id:e.controlId,autocomplete:"new-password",spellcheck:"false"},o.value,{name:e.field.name,type:r.value?"text":"password",value:f.value?"":l.value,placeholder:h.value,disabled:f.value||void 0,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,class:[i(Nt)(e.invalid),"h-input pr-12"],onInput:S[0]||(S[0]=R=>a("update:modelValue",R.target.value))}),null,16,oI),C("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":i(k)(r.value?"backend::lang.form.hide_password":"backend::lang.form.show_password"),disabled:f.value||void 0,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 disabled:opacity-60",onClick:S[1]||(S[1]=R=>r.value=!r.value)},[(v(),j(Vt(r.value?i(W2):i(G2)),{size:16,"aria-hidden":"true"}))],8,sI)]),d.value?(v(),b("p",{key:0,id:m.value,"data-secret-state":f.value?"clearing":c.value,role:f.value?"status":void 0,class:ye([f.value?"text-danger":"text-muted","flex flex-wrap items-center gap-2 text-[13px]"])},[f.value?(v(),b(pe,{key:0},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.secret.clear_pending")),1),F(Ge,{variant:"ghost",size:"sm",icon:i(Tg),"data-action":"secret-undo",onClick:$},{default:B(()=>[ke(D(i(k)("backend::lang.secret.undo")),1)]),_:1},8,["icon"])],64)):c.value==="stored"?(v(),b(pe,{key:1},[F(i(Za),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.secret.stored")),1),F(Ge,{variant:"ghost",size:"sm",icon:i(hr),"data-action":"secret-clear",onClick:x},{default:B(()=>[ke(D(i(k)("backend::lang.secret.clear")),1)]),_:1},8,["icon"])],64)):c.value==="env"?(v(),b(pe,{key:2},[F(i(jl),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.secret.env")),1)],64)):(v(),b("span",uI,D(i(k)("backend::lang.secret.empty")),1))],10,iI)):ne("",!0)]))}}),dI=["aria-labelledby","data-ml-field"],fI={class:"flex flex-wrap items-center gap-2"},pI=["value","aria-label"],vI=["value"],Au=ae({__name:"MLField",props:{inner:{},innerType:{},mlType:{},contentLocale:{type:Boolean},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=g(()=>Qn(n.modelValue)),l=st(Li,null),o=g(()=>{const _=l?.value;return _&&_.length>0?[..._]:[]}),s=I(o.value[0]??"en"),u=g(()=>`${n.controlId}-label`),c=g(()=>`${n.controlId}-editor`),d=g(()=>r.value[s.value]??""),f=g(()=>({...n.field,type:n.innerType})),m=g(()=>n.contentLocale?{contentLocale:s.value}:{});function p(_){_&&(s.value=_)}function h(_){const S=_.target.value;p(S),O8(S)}function x(_){a("update:modelValue",{...r.value,[s.value]:_})}function $(_){const S=_.detail;typeof S=="string"&&S!==""&&p(S)}return Et(()=>{window.addEventListener(os,$)}),Oa(()=>{window.removeEventListener(os,$)}),(_,S)=>(v(),b("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":u.value,"data-ml-field":e.mlType},[C("div",fI,[C("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:h},[(v(!0),b(pe,null,Ne(o.value,R=>(v(),b("option",{key:R,value:R},D(R),9,vI))),128))],40,pI)]),(v(),j(Vt(e.inner),ze({field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,source:e.source,"record-id":e.recordId},m.value,{"onUpdate:modelValue":x}),null,16,["field","model-value","control-id","invalid","described-by","source","record-id"]))],8,dI))}}),mI=["id","aria-labelledby","aria-describedby","aria-busy"],hI={key:0,"data-plugin-field-skeleton":"",class:"h-[42px] w-full rounded-control bg-skel","aria-hidden":"true"},j1=ae({__name:"PluginField",props:{contentLocale:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=st(Xf,null),l=I("loading"),o=I(null);let s=null,u=!1;const c=g(()=>r?.value||aa.value),d=g(()=>JSON.stringify(n.field.typeOptions??{})),f=g(()=>n.field.readOnly===!0);function m(E,P){if(Object.is(E,P))return!0;if(E===null||P===null||typeof E!="object"||typeof P!="object")return!1;try{return JSON.stringify(E)===JSON.stringify(P)}catch{return!1}}function p(E,P){m(E.value,P)||(E.value=P)}function h(E,P,M){M?E.setAttribute(P,""):E.removeAttribute(P)}function x(E){E.setAttribute("field-name",n.field.name),E.setAttribute("record-id",n.recordId==null?"":String(n.recordId)),E.setAttribute("locale",n.contentLocale??""),E.setAttribute("ui-locale",c.value),E.setAttribute("options",d.value),h(E,"disabled",f.value),h(E,"invalid",n.invalid===!0)}function $(E){let P;return{promise:new Promise((z,w)=>{P=setTimeout(()=>w(new Error("field type element was not defined in time")),E)}),cancel:()=>clearTimeout(P)}}async function _(E){const P=await m5(E);if(customElements.get(E))return;if(P.length>0)throw new Error(`plugin script failed: ${P.join(", ")}`);const M=$(V1);try{await Promise.race([customElements.whenDefined(E),M.promise])}finally{M.cancel()}}async function S(E){const P=s,M=E.detail;if(!P||M===null||typeof M!="object")return;const{id:z,file:w}=M,q=J=>{!u&&s===P&&P.dispatchEvent(new CustomEvent(lP,{detail:{id:z,...J}}))},K=()=>k("backend::lang.fileupload.upload_failed"),L=n.source;if(!(w instanceof Blob)||!L){q({error:K()});return}const G=w instanceof File&&w.name!==""?w.name:"upload";try{const J=await Fe.POST("/{vendor}/{plugin}/{controller}/{id}/fields/{field}/upload",{params:{path:{...L,id:n.recordId??0,field:n.field.name}},body:{file:""},bodySerializer:()=>{const U=new FormData;return U.append("file",w,G),U}});if(J.data){q({url:J.data.data.url});return}const W=J.response.status===422?Yf(J.error?.error):"";q({error:W||K()})}catch{q({error:K()})}}function R(E){S(E)}function A(E){const P=E.detail;P!==null&&typeof P=="object"&&Object.hasOwn(P,"value")&&a("update:modelValue",P.value)}return Et(async()=>{const E=n.field.element??"";try{if(E==="")throw new Error("plugin field without an element");if(await _(E),u||!o.value)return;const P=document.createElement(E);x(P),p(P,n.modelValue),P.addEventListener(Fm,A),P.addEventListener(Vm,R),o.value.append(P),s=P,l.value="ready"}catch{u||(l.value="failed")}}),je(()=>[n.recordId,n.invalid,n.contentLocale,f.value,c.value,d.value],()=>{s&&x(s)}),je(()=>n.modelValue,E=>{s&&p(s,E)},{deep:!0}),Rt(()=>{u=!0,s?.removeEventListener(Fm,A),s?.removeEventListener(Vm,R),s=null}),(E,P)=>l.value==="failed"?(v(),j(Su,{key:0,id:e.controlId,"data-plugin-field-failed":"","aria-describedby":e.describedBy||void 0,text:i(k)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),b("div",{key:1,id:e.controlId,role:"group","data-plugin-field":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":l.value==="loading"?"true":void 0,class:"flex min-h-input min-w-0 flex-col"},[l.value==="loading"?(v(),b("span",hI)):ne("",!0),C("div",{ref_key:"mountPoint",ref:o,class:"contents"},null,512)],8,mI))}}),yI=ae({__name:"MLPluginField",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)=>(v(),j(Au,ze(n,{inner:j1,"inner-type":e.field.type,"ml-type":e.field.type,"content-locale":"","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16,["inner-type","ml-type"]))}}),gI=["id"],bI=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],_I=["aria-labelledby"],xI=["id"],kI={class:"min-w-0 [overflow-wrap:anywhere]"},wI={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},$I=["data-permission","data-locked","data-locked-by"],CI={class:"flex min-w-0 flex-col"},SI=["id"],EI=["id"],AI=ae({__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=st(ep,null),l=g(()=>{const A=new Map;for(const E of r?.value[n.field.name]??[])A.set(E.code,E);return A}),o=g(()=>n.field.permissionOptions??[]),s=g(()=>n.field.mode==="radio"),u=g(()=>!!n.field.readOnly||!!xr(n.field).readonly),c=g(()=>N1(n.field,n.modelValue)),d=g(()=>{const A=[],E=[];for(const P of o.value){if(!P.tab){E.push(P);continue}let M=A.find(z=>z.label===P.tab);M||(M={key:`tab:${P.tab}`,label:P.tab,options:[]},A.push(M)),M.options.push(P)}return E.length>0&&A.push({key:"other",label:k("backend::lang.permissioneditor.other"),options:E}),A}),f=[{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"}],m=g(()=>`${n.controlId}-label`);function p(A,E){return`${n.controlId}-${A}-${E}`}function h(A){return l.value.get(A.code)}function x(A){return u.value||!!A.locked||h(A)!==void 0}function $(A){return(!!A.locked||h(A)!==void 0)&&!u.value}function _(A){return h(A)?.note||k("backend::lang.permissioneditor.locked")}function S(A){const E=h(A);return E?E.value===1||s.value&&E.value===-1?E.value:0:c.value[A.code]??0}function R(A,E){if(x(A))return;const P={...c.value};E===1||s.value&&E===-1?P[A.code]=E:delete P[A.code],a("update:modelValue",P)}return(A,E)=>o.value.length===0?(v(),b("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"},D(i(k)("backend::lang.permissioneditor.empty")),9,gI)):(v(),b("div",{key:1,id:e.controlId,role:"group","aria-labelledby":e.field.label?m.value:void 0,"aria-label":e.field.label?void 0:e.field.name,"aria-describedby":e.describedBy||void 0,class:ye([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":s.value?"radio":"checkbox"},[(v(!0),b(pe,null,Ne(d.value,(P,M)=>(v(),b("div",{key:P.key,role:"group","aria-labelledby":`${e.controlId}-section-${M}`,"data-permission-section":""},[C("h3",{id:`${e.controlId}-section-${M}`,class:ye([M>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[C("span",kI,D(P.label),1),s.value?ne("",!0):(v(),b("span",wI,D(i(k)("backend::lang.permissioneditor.allow")),1))],10,xI),(v(!0),b(pe,null,Ne(P.options,(z,w)=>(v(),b("div",{key:z.code,"data-permission":z.code,"data-locked":$(z)?"":void 0,"data-locked-by":$(z)&&h(z)?"record":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"},[C("div",CI,[(v(),j(Vt(s.value?"span":"label"),{id:`${p(M,w)}-label`,for:s.value?void 0:p(M,w),class:"[overflow-wrap:anywhere]"},{default:B(()=>[ke(D(z.label||z.code)+" ",1),$(z)?(v(),j(i(Za),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):ne("",!0)]),_:2},1032,["id","for"])),$(z)?(v(),b("p",{key:0,id:`${p(M,w)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},D(_(z)),9,SI)):z.comment?(v(),b("p",{key:1,id:`${p(M,w)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},D(z.comment),9,EI)):ne("",!0)]),s.value?(v(),j(i(i1),{key:0,orientation:"horizontal","model-value":String(S(z)),disabled:x(z),"aria-disabled":x(z)?"true":void 0,"aria-labelledby":`${p(M,w)}-label`,"aria-describedby":$(z)||z.comment?`${p(M,w)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":q=>R(z,Number(q))},{default:B(()=>[(v(),b(pe,null,Ne(f,q=>F(i(u1),{key:q.value,value:q.value,"data-segment":q.value,class:ye([q.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(()=>[ke(D(i(k)(q.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(v(),j(i(oD),{key:1,id:p(M,w),"model-value":S(z)===1,disabled:x(z),"aria-disabled":x(z)?"true":void 0,"aria-labelledby":`${p(M,w)}-label`,"aria-describedby":$(z)||z.comment?`${p(M,w)}-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":q=>R(z,q===!0?1:0)},{default:B(()=>[F(i(iD),null,{default:B(()=>[F(i(Ea),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,$I))),128))],8,_I))),128))],10,bI))}}),TI=ae({__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=g(()=>l0(n.field));return(l,o)=>(v(),j(Vt(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"]))}}),DI=["data-field"],OI=["id"],MI={key:0,class:"text-danger","aria-hidden":"true"},PI=["id","for"],RI={key:0,class:"text-danger","aria-hidden":"true"},II=["id"],qI=["id"],LI=["id"],NI=["id"],BI=ae({__name:"FormField",props:{field:{},modelValue:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=g(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=g(()=>r.value),o=g(()=>`${r.value}-comment`),s=g(()=>`${r.value}-error`),u=g(()=>`${r.value}-notice`),c=g(()=>`${r.value}-trigger`),d=st(xs,null),f=st(tp,null),m=g(()=>f?.value[d?d.path(n.field.name):n.field.name]??""),p=g(()=>(n.errors?.length??0)>0),h=g(()=>(n.notices?.length??0)>0),x=g(()=>lB(n.field.type)),$=g(()=>oB(n.field.type)||Du(n.field)),_=g(()=>!x.value&&!!n.field.comment),S=g(()=>[m.value!==""?c.value:"",_.value||x.value&&n.field.comment?o.value:"",p.value?s.value:"",h.value?u.value:""].filter(Boolean).join(" "));return(R,A)=>(v(),b("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[$.value&&e.field.label?(v(),b("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[ke(D(e.field.label),1),e.field.required?(v(),b("span",MI," *")):ne("",!0)],8,OI)):!x.value&&!$.value?(v(),b("label",{key:1,id:`${l.value}-label`,for:l.value,class:"font-semibold"},[ke(D(e.field.label||e.field.name),1),e.field.required?(v(),b("span",RI," *")):ne("",!0)],8,PI)):ne("",!0),m.value!==""?(v(),b("p",{key:2,id:c.value,"data-trigger-note":"",class:"flex items-center gap-2 text-[13px] text-muted"},[F(i(jl),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(m.value),1)],8,II)):ne("",!0),F(TI,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:p.value,"described-by":S.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":A[0]||(A[0]=E=>a("update:modelValue",E))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),_.value?(v(),b("p",{key:3,id:o.value,class:"text-[13px] text-muted"},D(e.field.comment),9,qI)):ne("",!0),h.value?(v(),b("div",{key:4,id:u.value,role:"status","data-field-notice":"",class:"summer-callout summer-callout--warning text-[13px]!"},[(v(!0),b(pe,null,Ne(e.notices,(E,P)=>(v(),b("p",{key:P,class:"summer-callout__text"},D(E),1))),128))],8,LI)):ne("",!0),p.value?(v(),b("div",{key:5,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),b(pe,null,Ne(e.errors,(E,P)=>(v(),b("p",{key:P,class:"flex items-center gap-1.5"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(E),1)]))),128))],8,NI)):ne("",!0)],8,DI))}}),FI={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},eo=ae({__name:"FormGrid",props:{fields:{},values:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{},scopePath:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;ht(xs,{fields:g(()=>n.fields),values:g(()=>n.values),path:l=>n.scopePath?`${n.scopePath}.${l}`:l});function r(l){if(l.type===Yr)return"col-span-full";switch(l.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(l,o)=>(v(),b("div",FI,[(v(!0),b(pe,null,Ne(e.fields,s=>(v(),j(BI,{key:s.name,class:ye(r(s)),field:s,"model-value":e.values[s.name],errors:e.errors[s.name],notices:e.notices?.[s.name],labels:e.labels?.[s.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":u=>a("update",s.name,u)},null,8,["class","field","model-value","errors","notices","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),VI=["data-preview-field"],zI=["id"],jI={class:"m-0 min-w-0"},UI={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"},HI={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"},WI={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},KI={class:"font-semibold"},GI={key:0,class:"px-2 text-muted","data-empty":""},YI={key:0},JI={key:1,class:"text-muted","data-empty":""},ZI={key:0},XI={key:1,class:"text-muted","data-empty":""},Tc="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",U1=ae({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor","richeditor","repeater","money","taglist"]),a=g(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=g(()=>`${a.value}-label`),l=g(()=>{const p=t.field.type;return n.has(p)||Du(t.field)?"control":p==="checkbox"||p==="switch"?"toggle":p==="relation"?t.field.multiple?"chips":"relation":p==="textarea"?"textarea":"text"}),o=g(()=>({...t.field,readOnly:!0})),s=g(()=>l0(t.field));function u(p){return p==null||p===""}const c=g(()=>{const p=t.value;if(u(p)||typeof p=="object")return"";if(t.field.type==="dropdown"){const h=(t.field.options??[]).find(x=>String(x.value)===String(p));return h?h.label:String(p)}return String(p)}),d=g(()=>t.labels?.[0]?.label??""),f=g(()=>Array.isArray(t.value)?t.labels??[]:[]);function m(p){return p.trim().split(/\s+/).filter(Boolean).slice(0,2).map(x=>x.charAt(0).toUpperCase()).join("")}return(p,h)=>(v(),b("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[C("dt",{id:r.value,class:"font-semibold"},D(e.field.label||e.field.name),9,zI),C("dd",jI,[l.value==="control"?(v(),j(Vt(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"?(v(),b(pe,{key:1},[i(Eu)(e.value)?(v(),b("span",UI,D(i(k)("backend::lang.list.column_switch_true")),1)):(v(),b("span",HI,D(i(k)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(v(),b("div",{key:2,"data-preview-value":"",class:ye([Tc,"flex-wrap gap-1.5 p-1.5"])},[(v(!0),b(pe,null,Ne(f.value,x=>(v(),b("span",{key:String(x.value),"data-chip":"",class:"inline-flex min-h-[30px] items-center gap-1.5 rounded-pill bg-surface pr-3 pl-1"},[C("span",WI,D(m(x.label)),1),C("span",KI,D(x.label),1)]))),128)),f.value.length===0?(v(),b("span",GI,D(i(k)("backend::lang.list.empty_value")),1)):ne("",!0)])):l.value==="relation"?(v(),b("div",{key:3,"data-preview-value":"",class:ye(Tc)},[d.value!==""?(v(),b("span",YI,D(d.value),1)):(v(),b("span",JI,D(e.field.emptyOption||i(k)("backend::lang.list.empty_value")),1))])):(v(),b("div",{key:4,"data-preview-value":"",class:ye([Tc,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(v(),b("span",ZI,D(c.value),1)):(v(),b("span",XI,D(i(k)("backend::lang.list.empty_value")),1))],2))])],8,VI))}}),H1=new Set(["p","br","strong","b","em","i","u","s","h3","ul","ol","li","blockquote","a","div","span"]);function W1(e){const t=document.createElement("template");return t.innerHTML=e,t.content}function QI(e){if(e==="")return[];const t=new Set;for(const n of Array.from(W1(e).querySelectorAll("*")))t.add(n.localName.toLowerCase());return[...t]}function zm(e){return QI(e).some(t=>!H1.has(t))}const eq=["aria-labelledby","aria-describedby","data-repeater"],tq={key:0,"data-repeater-empty":"",class:"flex flex-col items-center gap-2 rounded-inner border border-dashed border-border-strong px-6 py-8 text-center"},nq={class:"font-semibold"},aq={key:0,class:"max-w-[420px] text-[13px] text-muted"},rq={key:0,"data-repeater-slot":"",class:"h-12 rounded-inner border-2 border-dashed border-primary bg-sel"},lq=["data-repeater-row","data-repeater-key","onDragover"],oq=["data-repeater-handle","aria-label","onKeydown","onDragstart"],sq={class:"text-[13px] text-muted tabular-nums"},iq=["title"],uq={key:1,"data-repeater-errors":"",class:"inline-flex h-6 items-center rounded-pill bg-danger-soft px-2.5 text-[13px] font-semibold text-danger"},cq={key:2,class:"flex gap-1"},dq=["aria-label","disabled","onClick"],fq=["aria-label","disabled","onClick"],pq=["aria-label","aria-expanded","aria-controls","onClick"],vq=["aria-label","disabled","onClick"],mq=["id"],hq={key:0,class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},yq={key:2,class:"flex flex-wrap items-center gap-4"},gq={key:0,"data-repeater-count":"",class:"text-[13px] text-muted tabular-nums"},_o="inline-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 disabled:cursor-not-allowed disabled:opacity-40",bq=ae({__name:"RepeaterField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=st(np,null),l=g(()=>n.field.form?.fields??[]),o=g(()=>!!n.field.readOnly),s=g(()=>Array.isArray(n.modelValue)?n.modelValue.map(X=>X!==null&&typeof X=="object"&&!Array.isArray(X)?X:{}):[]),u=g(()=>typeof n.field.maxItems=="number"?n.field.maxItems:null),c=g(()=>typeof n.field.minItems=="number"?n.field.minItems:0),d=g(()=>n.field.prompt||k("backend::lang.repeater.add")),f=g(()=>`${n.controlId}-label`);let m=0;const p=I([]),h=I(new Set);let x;function $(){return m+=1,`r${m}`}je(()=>n.modelValue,X=>{X===x&&p.value.length===s.value.length||p.value.length!==s.value.length&&(p.value=s.value.map(()=>$()),h.value=new Set)},{immediate:!0});function _(X,H){p.value=H,x=X,a("update:modelValue",X)}function S(X){return X==null||X===""||X===!1||Array.isArray(X)&&X.length===0}function R(){const X={};for(const H of l.value)H.default!==void 0?X[H.name]=H.default:H.type==="checkbox"||H.type==="switch"?X[H.name]=!1:X[H.name]=null;return X}function A(X){return l.value.some(H=>{const te=X[H.name];return S(te)?!1:H.default===void 0||String(H.default)!==String(te)})}function E(X){return(W1(X).textContent??"").replace(/\s+/g," ").trim()}function P(X){const H=s.value[X]??{},te=l.value.find(O=>O.name===n.field.titleFrom),y=te?H[te.name]:void 0;let T="";return te&&!S(y)&&typeof y!="object"&&(te.type==="dropdown"?T=(te.options??[]).find(O=>String(O.value)===String(y))?.label??String(y):te.type==="richeditor"?T=E(String(y)):T=String(y).trim()),T!==""?T:k("backend::lang.repeater.untitled",{n:X+1})}function M(X,H){const te=`${n.field.name}.${H}.`,y={};for(const[T,O]of Object.entries(X??{}))T.startsWith(te)&&T.length>te.length&&(y[T.slice(te.length)]=O);return y}const z=g(()=>s.value.map((X,H)=>M(r?.errors.value,H))),w=g(()=>s.value.map((X,H)=>M(r?.notices.value,H))),q=X=>Object.keys(z.value[X]??{}).length;je(z,X=>{const H=X.flatMap((te,y)=>Object.keys(te).length>0?[p.value[y]]:[]);if(H.length>0){const te=new Set(h.value);for(const y of H)te.delete(y);h.value=te}});function K(X){return o.value||!h.value.has(X)}function L(X,H){const te=new Set(h.value);H?te.delete(X):te.add(X),h.value=te}const G=g(()=>p.value.some(X=>!h.value.has(X)));function J(){h.value=G.value?new Set(p.value):new Set}const W=I(null),U=I(null);function le(X){return W.value?.querySelector(`[data-repeater-handle="${X}"]`)??null}function de(X,H,te){const y=s.value.map((T,O)=>O===X?{...T,[H]:te}:T);_(y,[...p.value]),r?.clearError(`${n.field.name}.${X}.${H}`)}async function _e(){if(o.value||u.value!==null&&s.value.length>=u.value)return;const X=$();_([...s.value,R()],[...p.value,X]),await Ye(),W.value?.querySelector(`[data-repeater-key="${X}"]`)?.querySelector('[data-repeater-body] input, [data-repeater-body] select, [data-repeater-body] textarea, [data-repeater-body] [contenteditable="true"]')?.focus()}async function Pe(X){const H=s.value[X];if(!H||o.value||s.value.length<=c.value)return;if(A(H)&&r){const O=P(X);if(!await r.confirm({message:k("backend::lang.repeater.remove_confirm",{title:O}),confirmLabel:k("backend::lang.repeater.remove"),danger:!0}))return}const te=p.value.filter((O,ue)=>ue!==X);_(s.value.filter((O,ue)=>ue!==X),te),await Ye();const y=te[X]??te[X-1],T=y?le(y):null;T?T.focus():U.value?.$el.focus()}async function Te(X,H){const te=s.value.length;if(o.value||X===H||X<0||H<0||X>=te||H>=te)return;const y=[...s.value],T=[...p.value],[O]=y.splice(X,1),[ue]=T.splice(X,1);y.splice(H,0,O),T.splice(H,0,ue),_(y,T),await Ye(),le(ue)?.focus(),r?.announce(k("backend::lang.repeater.moved",{title:P(H),position:H+1,total:te}))}function se(X,H){(X.key==="ArrowUp"||X.key==="ArrowDown")&&(X.preventDefault(),Te(H,X.key==="ArrowUp"?H-1:H+1))}const be=I(null),V=I(null);function xe(X,H){be.value=H,V.value=null,X.dataTransfer?.setData("text/plain",p.value[H]??""),X.dataTransfer&&(X.dataTransfer.effectAllowed="move")}function re(X,H){if(be.value===null)return;X.preventDefault();const y=X.currentTarget.getBoundingClientRect();V.value=X.clientY>y.top+y.height/2?H+1:H}function ee(X){if(be.value===null||V.value===null)return;X.preventDefault();const H=be.value,te=V.value>H?V.value-1:V.value;ce(),Te(H,te)}function ce(){be.value=null,V.value=null}return(X,H)=>(v(),b("div",{ref_key:"root",ref:W,role:"group","aria-labelledby":f.value,"aria-describedby":e.describedBy||void 0,"data-repeater":e.field.name,class:"flex flex-col gap-4"},[s.value.length===0?(v(),b("div",tq,[C("p",nq,D(i(k)("backend::lang.repeater.empty")),1),o.value?ne("",!0):(v(),b("p",aq,D(i(k)("backend::lang.repeater.empty_hint",{prompt:d.value})),1))])):ne("",!0),(v(!0),b(pe,null,Ne(s.value,(te,y)=>(v(),b(pe,{key:p.value[y]},[be.value!==null&&V.value===y&&V.value!==be.value&&V.value!==be.value+1?(v(),b("div",rq)):ne("",!0),C("div",{"data-repeater-row":y,"data-repeater-key":p.value[y],class:ye([[q(y)>0?"border-danger":"border-border",be.value===y?"opacity-50":""],"rounded-inner border bg-surface"]),onDragover:T=>re(T,y),onDrop:ee},[C("div",{class:ye([K(p.value[y])?"rounded-t-inner border-b border-border":"rounded-inner","flex min-h-12 items-center gap-2 bg-subtle px-2"])},[o.value?ne("",!0):(v(),b("button",{key:0,type:"button",draggable:"true","data-repeater-handle":p.value[y],"aria-label":i(k)("backend::lang.repeater.move",{title:P(y)}),class:ye([_o,"cursor-grab"]),onKeydown:T=>se(T,y),onDragstart:T=>xe(T,y),onDragend:ce},[F(i(wi),{size:16,"aria-hidden":"true"})],40,oq)),C("span",sq,D(y+1)+".",1),C("span",{"data-repeater-title":"",class:"min-w-0 flex-1 truncate font-semibold",title:P(y)},D(P(y)),9,iq),q(y)>0?(v(),b("span",uq,D(i(Nr)("backend::lang.form.tab_errors",q(y))),1)):ne("",!0),o.value?ne("",!0):(v(),b("div",cq,[C("button",{type:"button","data-action":"repeater-up","aria-label":i(k)("backend::lang.repeater.move_up",{title:P(y)}),disabled:y===0,class:ye(_o),onClick:T=>Te(y,y-1)},[F(i(vg),{size:16,"aria-hidden":"true"})],8,dq),C("button",{type:"button","data-action":"repeater-down","aria-label":i(k)("backend::lang.repeater.move_down",{title:P(y)}),disabled:y===s.value.length-1,class:ye(_o),onClick:T=>Te(y,y+1)},[F(i(lr),{size:16,"aria-hidden":"true"})],8,fq),C("button",{type:"button","data-action":"repeater-toggle","aria-label":i(k)(K(p.value[y])?"backend::lang.repeater.collapse":"backend::lang.repeater.expand",{title:P(y)}),"aria-expanded":K(p.value[y])?"true":"false","aria-controls":`${e.controlId}-${p.value[y]}-body`,class:ye(_o),onClick:T=>L(p.value[y],!K(p.value[y]))},[F(i(lr),{size:16,class:ye([K(p.value[y])?"rotate-180":"","transition-transform duration-150"]),"aria-hidden":"true"},null,8,["class"])],8,pq),C("button",{type:"button","data-action":"repeater-remove","aria-label":i(k)("backend::lang.repeater.remove_named",{title:P(y)}),disabled:s.value.length<=c.value,class:ye([_o,"hover:bg-danger-soft hover:text-danger"]),onClick:T=>Pe(y)},[F(i(hr),{size:16,"aria-hidden":"true"})],8,vq)]))],2),K(p.value[y])?(v(),b("div",{key:0,id:`${e.controlId}-${p.value[y]}-body`,"data-repeater-body":"",class:"p-4"},[o.value?(v(),b("dl",hq,[(v(!0),b(pe,null,Ne(l.value,T=>(v(),j(U1,{key:T.name,class:ye(T.span==="left"?"min-[600px]:col-start-1":T.span==="right"?"min-[600px]:col-start-2":"col-span-full"),field:{...T,readOnly:!0},value:te[T.name],source:e.source,"record-id":e.recordId,"id-prefix":`${e.controlId}-${p.value[y]}`},null,8,["class","field","value","source","record-id","id-prefix"]))),128))])):(v(),j(eo,{key:1,fields:l.value,values:te,errors:z.value[y]??{},notices:w.value[y],source:e.source,"record-id":e.recordId,"id-prefix":`${e.controlId}-${p.value[y]}`,"scope-path":e.field.name,onUpdate:(T,O)=>de(y,T,O)},null,8,["fields","values","errors","notices","source","record-id","id-prefix","scope-path","onUpdate"]))],8,mq)):ne("",!0)],42,lq)],64))),128)),be.value!==null&&V.value===s.value.length&&V.value!==be.value+1?(v(),b("div",{key:1,"data-repeater-slot":"",class:"h-12 rounded-inner border-2 border-dashed border-primary bg-sel",onDragover:H[0]||(H[0]=vt(()=>{},["prevent"])),onDrop:ee},null,32)):ne("",!0),o.value?ne("",!0):(v(),b("div",yq,[F(Ge,{ref_key:"addButton",ref:U,variant:"outline",size:"sm",icon:i(ys),"data-action":"repeater-add",disabled:u.value!==null&&s.value.length>=u.value,onClick:_e},{default:B(()=>[ke(D(d.value),1)]),_:1},8,["icon","disabled"]),u.value!==null?(v(),b("span",gq,D(i(k)("backend::lang.repeater.count",{current:s.value.length,max:u.value})),1)):ne("",!0),s.value.length>1?(v(),j(Ge,{key:1,variant:"ghost",size:"sm",class:"ml-auto","data-action":"repeater-toggle-all",onClick:J},{default:B(()=>[ke(D(i(k)(G.value?"backend::lang.repeater.collapse_all":"backend::lang.repeater.expand_all")),1)]),_:1})):ne("",!0)]))],8,eq))}}),_q="modulepreload",xq=function(e,t){return new URL(e,t).href},jm={},kq=function(t,n,a){let r=Promise.resolve();if(n&&n.length>0){let c=function(d){return Promise.all(d.map(f=>Promise.resolve(f).then(m=>({status:"fulfilled",value:m}),m=>({status:"rejected",reason:m}))))};const o=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),u=s?.nonce||s?.getAttribute("nonce");r=c(n.map(d=>{if(d=xq(d,a),d in jm)return;jm[d]=!0;const f=d.endsWith(".css"),m=f?'[rel="stylesheet"]':"";if(a)for(let h=o.length-1;h>=0;h--){const x=o[h];if(x.href===d&&(!f||x.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${m}`))return;const p=document.createElement("link");if(p.rel=f?"stylesheet":_q,f||(p.as="script"),p.crossOrigin="",p.href=d,u&&p.setAttribute("nonce",u),document.head.appendChild(p),f)return new Promise((h,x)=>{p.addEventListener("load",h),p.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${d}`)))})}))}function l(o){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o}return r.then(o=>{for(const s of o||[])s.status==="rejected"&&l(s.reason);return t().catch(l)})};function Um(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function wq(e){if(Array.isArray(e))return e}function $q(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var a,r,l,o,s=[],u=!0,c=!1;try{if(l=(n=n.call(e)).next,t!==0)for(;!(u=(a=l.call(n)).done)&&(s.push(a.value),s.length!==t);u=!0);}catch(d){c=!0,r=d}finally{try{if(!u&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw r}}return s}}function Cq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sq(e,t){return wq(e)||$q(e,t)||Eq(e,t)||Cq()}function Eq(e,t){if(e){if(typeof e=="string")return Um(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Um(e,t):void 0}}const K1=Object.entries,Hm=Object.setPrototypeOf,Aq=Object.isFrozen,Tq=Object.getPrototypeOf,Dq=Object.getOwnPropertyDescriptor;let Lt=Object.freeze,zt=Object.seal,hl=Object.create,G1=typeof Reflect<"u"&&Reflect,Td=G1.apply,Dd=G1.construct;Lt||(Lt=function(t){return t});zt||(zt=function(t){return t});Td||(Td=function(t,n){for(var a=arguments.length,r=new Array(a>2?a-2:0),l=2;l<a;l++)r[l-2]=arguments[l];return t.apply(n,r)});Dd||(Dd=function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return new t(...a)});const Or=It(Array.prototype.forEach),Oq=It(Array.prototype.lastIndexOf),Wm=It(Array.prototype.pop),xo=It(Array.prototype.push),Mq=It(Array.prototype.splice),Ml=Array.isArray,Do=It(String.prototype.toLowerCase),Dc=It(String.prototype.toString),Km=It(String.prototype.match),ko=It(String.prototype.replace),Gm=It(String.prototype.indexOf),Pq=It(String.prototype.trim),Rq=It(Number.prototype.toString),Iq=It(Boolean.prototype.toString),Ym=typeof BigInt>"u"?null:It(BigInt.prototype.toString),Jm=typeof Symbol>"u"?null:It(Symbol.prototype.toString),an=It(Object.prototype.hasOwnProperty),wo=It(Object.prototype.toString),Kt=It(RegExp.prototype.test),ja=qq(TypeError);function It(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return Td(e,t,a)}}function qq(e){return function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return Dd(e,n)}}function ut(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Do;if(Hm&&Hm(e,null),!Ml(t))return e;let a=t.length;for(;a--;){let r=t[a];if(typeof r=="string"){const l=n(r);l!==r&&(Aq(t)||(t[a]=l),r=l)}e[r]=!0}return e}function Lq(e){for(let t=0;t<e.length;t++)an(e,t)||(e[t]=null);return e}function vn(e){const t=hl(null);for(const a of K1(e)){var n=Sq(a,2);const r=n[0],l=n[1];an(e,r)&&(Ml(l)?t[r]=Lq(l):l&&typeof l=="object"&&l.constructor===Object?t[r]=vn(l):t[r]=l)}return t}function Nq(e){switch(typeof e){case"string":return e;case"number":return Rq(e);case"boolean":return Iq(e);case"bigint":return Ym?Ym(e):"0";case"symbol":return Jm?Jm(e):"Symbol()";case"undefined":return wo(e);case"function":case"object":{if(e===null)return wo(e);const t=e,n=wn(t,"toString");if(typeof n=="function"){const a=n(t);return typeof a=="string"?a:wo(a)}return wo(e)}default:return wo(e)}}function wn(e,t){for(;e!==null;){const a=Dq(e,t);if(a){if(a.get)return It(a.get);if(typeof a.value=="function")return It(a.value)}e=Tq(e)}function n(){return null}return n}function Bq(e){try{return Kt(e,""),!0}catch{return!1}}const Zm=Lt(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Oc=Lt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Mc=Lt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Fq=Lt(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Pc=Lt(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Vq=Lt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Xm=Lt(["#text"]),Qm=Lt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Rc=Lt(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","pointer-events","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","vector-effect","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),eh=Lt(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ws=Lt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),zq=zt(/{{[\w\W]*|^[\w\W]*}}/g),jq=zt(/<%[\w\W]*|^[\w\W]*%>/g),Uq=zt(/\${[\w\W]*/g),Hq=zt(/^data-[\-\w.\u00B7-\uFFFF]+$/),Wq=zt(/^aria-[\-\w]+$/),th=zt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Kq=zt(/^(?:\w+script|data):/i),Gq=zt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Yq=zt(/^html$/i),Jq=zt(/^[a-z][.\w]*(-[.\w]+)+$/i),nh=zt(/<[/\w!]/g),ah=zt(/<[/\w]/g),Zq=zt(/<\/no(script|embed|frames)/i),Xq=zt(/\/>/i),pn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Y1=["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"],Qq=Lt(ut({},Y1)),eL=(function(){const e={};return Or(Y1,t=>{e[t]=zt(new RegExp("</"+t+"(?=[\\t\\n\\f\\r />])","i"))}),Lt(e)})(),tL=function(){return typeof window>"u"?null:window},nL=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let a=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(a=n.getAttribute(r));const l="dompurify"+(a?"#"+a:"");try{return t.createPolicy(l,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+l+" could not be created."),null}},rh=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Ua=function(t,n,a,r){return an(t,n)&&Ml(t[n])?ut(r.base?vn(r.base):{},t[n],r.transform):a},Ic=function(t,n,a){const r=an(t,n)?t[n]:void 0;return r&&typeof r=="object"?vn(r):a()};function J1(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tL();const t=Me=>J1(Me);if(t.version="3.4.16",t.removed=[],!e||!e.document||e.document.nodeType!==pn.document||!e.Element)return t.isSupported=!1,t;let n=e.document;const a=n,r=a.currentScript;e.DocumentFragment;const l=e.HTMLTemplateElement,o=e.Node,s=e.Element,u=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const c=e.DOMParser,d=e.trustedTypes,f=s.prototype,m=wn(f,"cloneNode"),p=wn(f,"remove"),h=wn(f,"removeAttributeNode"),x=wn(f,"nextSibling"),$=wn(f,"childNodes"),_=wn(f,"parentNode"),S=wn(f,"shadowRoot"),R=wn(f,"attributes"),A=o&&o.prototype?wn(o.prototype,"nodeType"):null,E=o&&o.prototype?wn(o.prototype,"nodeName"):null,P=o&&o.prototype?wn(o.prototype,"ownerDocument"):null,M=function(N){return A?A(N):N.nodeType},z=function(N){return E?E(N):N.nodeName};if(typeof l=="function"){const Me=n.createElement("template");Me.content&&Me.content.ownerDocument&&(n=Me.content.ownerDocument)}let w,q="",K,L=!1,G=0;const J=function(){if(G>0)throw ja('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},W=function(N){J(),G++;try{return w.createHTML(N)}finally{G--}},U=function(N){J(),G++;try{return w.createScriptURL(N)}finally{G--}},le=function(){return L||(K=nL(d,r),L=!0),K},de=n,_e=de.implementation,Pe=de.createNodeIterator,Te=de.createDocumentFragment,se=de.getElementsByTagName,be=a.importNode;let V=rh();t.isSupported=typeof K1=="function"&&typeof _=="function"&&_e&&_e.createHTMLDocument!==void 0;const xe=zq,re=jq,ee=Uq,ce=Hq,X=Wq,H=Kq,te=Gq,y=Jq;let T=th,O=null;const ue=ut({},[...Zm,...Oc,...Mc,...Pc,...Xm]);let Z=null;const fe=ut({},[...Qm,...Rc,...eh,...Ws]);let Ce=Object.seal(hl(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),we=null,De=null;const ie=Object.seal(hl(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let $e=!0,he=!0,Le=!1,Ve=!0,Ue=!1,Xe=!0,Je=!1,lt=!1,nt=null,$t=null,At=!1,Ae=!1,me=!1,Se=!1,Ie=!0,bt=!1;const Bt="user-content-";let qa=!0,kr=!1,ua={},Wt=null;const no=ut({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Jr=null;const ao=ut({},["audio","video","img","source","image","track"]);let Zr=null;const ro=ut({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),_n="http://www.w3.org/1998/Math/MathML",La="http://www.w3.org/2000/svg",Zt="http://www.w3.org/1999/xhtml";let Fn=Zt,lo=!1,oo=null;const so=ut({},[_n,La,Zt],Dc),Y=Lt(["mi","mo","mn","ms","mtext"]);let Oe=ut({},Y);const Q=Lt(["annotation-xml"]);let qe=ut({},Q);const et=ut({},["title","style","font","a","script"]);let Tt=null;const Vn=["application/xhtml+xml","text/html"],Na="text/html";let Dt=null,Xr=null;const y0=n.createElement("form"),rp=function(N){return N instanceof RegExp||N instanceof Function},Ou=function(){let N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Xr&&Xr===N)return;(!N||typeof N!="object")&&(N={}),N=vn(N),Tt=Vn.indexOf(N.PARSER_MEDIA_TYPE)===-1?Na:N.PARSER_MEDIA_TYPE,Dt=Tt==="application/xhtml+xml"?Dc:Do,O=Ua(N,"ALLOWED_TAGS",ue,{transform:Dt}),Z=Ua(N,"ALLOWED_ATTR",fe,{transform:Dt}),oo=Ua(N,"ALLOWED_NAMESPACES",so,{transform:Dc}),Zr=Ua(N,"ADD_URI_SAFE_ATTR",ro,{transform:Dt,base:ro}),Jr=Ua(N,"ADD_DATA_URI_TAGS",ao,{transform:Dt,base:ao}),Wt=Ua(N,"FORBID_CONTENTS",no,{transform:Dt}),we=Ua(N,"FORBID_TAGS",vn({}),{transform:Dt}),De=Ua(N,"FORBID_ATTR",vn({}),{transform:Dt}),ua=an(N,"USE_PROFILES")?N.USE_PROFILES&&typeof N.USE_PROFILES=="object"?vn(N.USE_PROFILES):N.USE_PROFILES:!1,$e=N.ALLOW_ARIA_ATTR!==!1,he=N.ALLOW_DATA_ATTR!==!1,Le=N.ALLOW_UNKNOWN_PROTOCOLS||!1,Ve=N.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ue=N.SAFE_FOR_TEMPLATES||!1,Xe=N.SAFE_FOR_XML!==!1,Je=N.WHOLE_DOCUMENT||!1,Ae=N.RETURN_DOM||!1,me=N.RETURN_DOM_FRAGMENT||!1,Se=N.RETURN_TRUSTED_TYPE||!1,At=N.FORCE_BODY||!1,Ie=N.SANITIZE_DOM!==!1,bt=N.SANITIZE_NAMED_PROPS||!1,qa=N.KEEP_CONTENT!==!1,kr=N.IN_PLACE||!1,T=Bq(N.ALLOWED_URI_REGEXP)?N.ALLOWED_URI_REGEXP:th,Fn=typeof N.NAMESPACE=="string"?N.NAMESPACE:Zt,Oe=Ic(N,"MATHML_TEXT_INTEGRATION_POINTS",()=>ut({},Y)),qe=Ic(N,"HTML_INTEGRATION_POINTS",()=>ut({},Q));const oe=Ic(N,"CUSTOM_ELEMENT_HANDLING",()=>hl(null));if(Ce=hl(null),an(oe,"tagNameCheck")&&rp(oe.tagNameCheck)&&(Ce.tagNameCheck=oe.tagNameCheck),an(oe,"attributeNameCheck")&&rp(oe.attributeNameCheck)&&(Ce.attributeNameCheck=oe.attributeNameCheck),an(oe,"allowCustomizedBuiltInElements")&&typeof oe.allowCustomizedBuiltInElements=="boolean"&&(Ce.allowCustomizedBuiltInElements=oe.allowCustomizedBuiltInElements),zt(Ce),Ue&&(he=!1),me&&(Ae=!0),ua&&(O=ut({},Xm),Z=hl(null),ua.html===!0&&(ut(O,Zm),ut(Z,Qm)),ua.svg===!0&&(ut(O,Oc),ut(Z,Rc),ut(Z,Ws)),ua.svgFilters===!0&&(ut(O,Mc),ut(Z,Rc),ut(Z,Ws)),ua.mathMl===!0&&(ut(O,Pc),ut(Z,eh),ut(Z,Ws))),ie.tagCheck=null,ie.attributeCheck=null,an(N,"ADD_TAGS")&&(typeof N.ADD_TAGS=="function"?ie.tagCheck=N.ADD_TAGS:Ml(N.ADD_TAGS)&&(O===ue&&(O=vn(O)),ut(O,N.ADD_TAGS,Dt))),an(N,"ADD_ATTR")&&(typeof N.ADD_ATTR=="function"?ie.attributeCheck=N.ADD_ATTR:Ml(N.ADD_ATTR)&&(Z===fe&&(Z=vn(Z)),ut(Z,N.ADD_ATTR,Dt))),an(N,"ADD_FORBID_CONTENTS")&&Ml(N.ADD_FORBID_CONTENTS)&&(Wt===no&&(Wt=vn(Wt)),ut(Wt,N.ADD_FORBID_CONTENTS,Dt)),qa&&(O["#text"]=!0),Je&&ut(O,["html","head","body"]),O.table&&(ut(O,["tbody"]),delete we.tbody),N.TRUSTED_TYPES_POLICY){if(typeof N.TRUSTED_TYPES_POLICY.createHTML!="function")throw ja('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof N.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ja('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const Ee=w;w=N.TRUSTED_TYPES_POLICY;try{q=W("")}catch(Re){throw w=Ee,Re}}else N.TRUSTED_TYPES_POLICY===null?(w=void 0,q=""):(w===void 0&&(w=le()),w&&typeof q=="string"&&(q=W("")));Lt&&Lt(N),Xr=N},lp=ut({},[...Oc,...Mc,...Fq]),op=ut({},[...Pc,...Vq]),g0=function(N,oe,Ee){return oe.namespaceURI===Zt?N==="svg":oe.namespaceURI===_n?N==="svg"&&(Ee==="annotation-xml"||Oe[Ee]):!!lp[N]},b0=function(N,oe,Ee){return oe.namespaceURI===Zt?N==="math":oe.namespaceURI===La?N==="math"&&qe[Ee]:!!op[N]},_0=function(N,oe,Ee){return oe.namespaceURI===La&&!qe[Ee]||oe.namespaceURI===_n&&!Oe[Ee]?!1:!op[N]&&(et[N]||!lp[N])},x0=function(N){let oe=_(N);(!oe||!oe.tagName)&&(oe={namespaceURI:Fn,tagName:"template"});const Ee=Do(N.tagName),Re=Do(oe.tagName);return oo[N.namespaceURI]?N.namespaceURI===La?g0(Ee,oe,Re):N.namespaceURI===_n?b0(Ee,oe,Re):N.namespaceURI===Zt?_0(Ee,oe,Re):!!(Tt==="application/xhtml+xml"&&oo[N.namespaceURI]):!1},Ba=function(N){xo(t.removed,{element:N});try{_(N).removeChild(N)}catch{if(p(N),!_(N))throw ja("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},sp=function(N,oe,Ee){try{h(N,oe)}catch{try{N.removeAttribute(Ee)}catch{}}},ws=function(N){$s(N);const oe=$(N);if(oe){const Re=[];Or(oe,He=>{xo(Re,He)}),Or(Re,He=>{try{p(He)}catch{}})}const Ee=R(N);if(Ee)for(let Re=Ee.length-1;Re>=0;--Re){const He=Ee[Re],ot=He&&He.name;typeof ot=="string"&&sp(N,He,ot)}},wr=function(N,oe,Ee){if(!Ee)try{Ee=oe.getAttributeNode(N)}catch{Ee=null}xo(t.removed,{attribute:Ee||null,from:oe});try{Ee?h(oe,Ee):oe.removeAttribute(N)}catch{try{oe.removeAttribute(N)}catch{}}if(N==="is")if(Ae||me)try{Ba(oe)}catch{}else try{oe.setAttribute(N,"")}catch{}},k0=function(N){const oe=R(N);if(oe)for(let Ee=oe.length-1;Ee>=0;--Ee){const Re=oe[Ee],He=Re&&Re.name;typeof He!="string"||Z[Dt(He)]||sp(N,Re,He)}},$s=function(N){const oe=[N];for(;oe.length>0;){const Ee=oe.pop();M(Ee)===pn.element&&k0(Ee);const Re=$(Ee);if(Re)for(let He=Re.length-1;He>=0;--He)oe.push(Re[He])}},ip=function(N,oe){return Xe?N==="patchsrc"?!0:N==="for"&&oe!=="label"&&oe!=="output":!1},w0=function(N){if(!Xe)return;const oe=[N];for(;oe.length>0;){const Ee=oe.pop(),Re=M(Ee);if(Re===pn.processingInstruction||Re===pn.comment&&Kt(ah,Ee.data)){try{p(Ee)}catch{}continue}if(Re===pn.element){const ot=Ee,it=Dt(z(Ee));try{ot.hasAttribute&&ot.hasAttribute("patchsrc")&&ot.removeAttribute("patchsrc"),ot.hasAttribute&&ot.hasAttribute("for")&&ip("for",it)&&ot.removeAttribute("for")}catch{}}const He=$(Ee);if(He)for(let ot=He.length-1;ot>=0;--ot)oe.push(He[ot])}},up=function(N){let oe=null,Ee=null;if(At)N="<remove></remove>"+N;else{const ot=Km(N,/^[\r\n\t ]+/);Ee=ot&&ot[0]}Tt==="application/xhtml+xml"&&Fn===Zt&&(N='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+N+"</body></html>");const Re=w?W(N):N;if(Fn===Zt)try{oe=new c().parseFromString(Re,Tt)}catch{}if(!oe||!oe.documentElement){oe=_e.createDocument(Fn,"template",null);try{oe.documentElement.innerHTML=lo?q:Re}catch{}}const He=oe.body||oe.documentElement;return N&&Ee&&He.insertBefore(n.createTextNode(Ee),He.childNodes[0]||null),Fn===Zt?se.call(oe,Je?"html":"body")[0]:Je?oe.documentElement:He},cp=function(N){const oe=P?P(N):N.ownerDocument;return Pe.call(oe||N,N,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},Cs=function(N){return N=ko(N,xe," "),N=ko(N,re," "),N=ko(N,ee," "),N},Mu=function(N){var oe;N.normalize();const Ee=P?P(N):N.ownerDocument,Re=Pe.call(Ee||N,N,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let He=Re.nextNode();for(;He;)He.data=Cs(He.data),He=Re.nextNode();const ot=(oe=N.querySelectorAll)===null||oe===void 0?void 0:oe.call(N,"template");ot&&Or(ot,it=>{Qr(it.content)&&Mu(it.content)})},Ss=function(N){const oe=E?E(N):null;return typeof oe!="string"||Dt(oe)!=="form"?!1:typeof N.nodeName!="string"||typeof N.textContent!="string"||typeof N.removeChild!="function"||N.attributes!==R(N)||typeof N.removeAttribute!="function"||typeof N.removeAttributeNode!="function"||typeof N.getAttributeNode!="function"||typeof N.setAttribute!="function"||typeof N.namespaceURI!="string"||typeof N.insertBefore!="function"||typeof N.hasChildNodes!="function"||N.nodeType!==A(N)||N.childNodes!==$(N)},Qr=function(N){if(!A||typeof N!="object"||N===null)return!1;try{return A(N)===pn.documentFragment}catch{return!1}},io=function(N){if(!A||typeof N!="object"||N===null)return!1;try{return typeof A(N)=="number"}catch{return!1}};function zn(Me,N,oe){Me.length!==0&&Or(Me,Ee=>{Ee.call(t,N,oe,Xr)})}const $0=function(N,oe){return!!(Xe&&N.hasChildNodes()&&!io(N.firstElementChild)&&Kt(nh,N.textContent)&&Kt(nh,N.innerHTML)||Xe&&N.namespaceURI===Zt&&Qq[oe]&&(io(N.firstElementChild)||typeof N.textContent=="string"&&Kt(eL[oe],N.textContent))||N.nodeType===pn.processingInstruction||Xe&&N.nodeType===pn.comment&&Kt(ah,N.data))},Es=function(N,oe){if(N instanceof RegExp)return Kt(N,oe);if(N instanceof Function){for(var Ee=arguments.length,Re=new Array(Ee>2?Ee-2:0),He=2;He<Ee;He++)Re[He-2]=arguments[He];return!!N(oe,...Re)}return!1},C0=function(N,oe,Ee){if(!we[oe]&&vp(oe)&&Es(Ce.tagNameCheck,oe))return!1;if(qa&&!Wt[oe]){const Re=_(N),He=$(N);if(He&&Re){const ot=He.length;for(let it=ot-1;it>=0;--it){const St=N===Ee?m(He[it],!0):He[it];Re.insertBefore(St,x(N))}}}return Ba(N),!0},dp=function(N,oe,Ee,Re){return N.length===0?oe:oe===Ee||oe===Re?vn(oe):oe},el=function(N,oe){return N===oe||_(N)!==null?!1:(kr&&$s(N),!0)},fp=function(N,oe){if(zn(V.beforeSanitizeElements,N,null),el(N,oe))return!0;if(Ss(N))return Ba(N),!0;const Ee=Dt(z(N));if(O=dp(V.uponSanitizeElement,O,ue,nt),zn(V.uponSanitizeElement,N,{tagName:Ee,allowedTags:O}),el(N,oe))return!0;if($0(N,Ee))return Ba(N),!0;if(we[Ee]||!(ie.tagCheck instanceof Function&&ie.tagCheck(Ee))&&!O[Ee]){const Re=C0(N,Ee,oe);return Re===!1&&(zn(V.afterSanitizeElements,N,null),el(N,oe))?!0:Re}if(M(N)===pn.element&&!x0(N)||(Ee==="noscript"||Ee==="noembed"||Ee==="noframes")&&Kt(Zq,N.innerHTML))return Ba(N),!0;if(Ue&&N.nodeType===pn.text){const Re=Cs(N.textContent);N.textContent!==Re&&(xo(t.removed,{element:N.cloneNode()}),N.textContent=Re)}return zn(V.afterSanitizeElements,N,null),el(N,oe)},pp=function(N,oe,Ee){if(De[oe]||ip(oe,N)||Ie&&(oe==="id"||oe==="name")&&(Ee in n||Ee in y0))return!1;const Re=Z[oe]||ie.attributeCheck instanceof Function&&ie.attributeCheck(oe,N);return he&&Kt(ce,oe)||$e&&Kt(X,oe)?!0:Re?Zr[oe]||Kt(T,ko(Ee,te,""))||(oe==="src"||oe==="xlink:href"||oe==="href")&&N!=="script"&&Gm(Ee,"data:")===0&&Jr[N]||Le&&!Kt(H,ko(Ee,te,""))?!0:!Ee:vp(N)&&Es(Ce.tagNameCheck,N)&&Es(Ce.attributeNameCheck,oe,N)||oe==="is"&&Ce.allowCustomizedBuiltInElements&&Es(Ce.tagNameCheck,Ee)},S0=ut({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),vp=function(N){return!S0[Do(N)]&&Kt(y,N)},E0=function(N,oe,Ee,Re){if(w&&typeof d=="object"&&typeof d.getAttributeType=="function"&&!Ee)switch(d.getAttributeType(N,oe)){case"TrustedHTML":return W(Re);case"TrustedScriptURL":return U(Re)}return Re},A0=function(N,oe,Ee,Re){try{return Ee?N.setAttributeNS(Ee,oe,Re):N.setAttribute(oe,Re),Ss(N)?(Ba(N),!1):!0}catch{return wr(oe,N),!1}},mp=function(N,oe){if(zn(V.beforeSanitizeAttributes,N,null),el(N,oe))return;const Ee=N.attributes;if(!Ee||Ss(N))return;Z=dp(V.uponSanitizeAttribute,Z,fe,$t);const Re={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Z,forceKeepAttr:void 0};let He=Ee.length;const ot=Dt(N.nodeName);for(;He--;){const it=Ee[He],St=it.name,xn=it.namespaceURI,dn=it.value,tl=Dt(St),Ru=dn;let Xt=St==="value"?Ru:Pq(Ru),hp=!1;if(Re.attrName=tl,Re.attrValue=Xt,Re.keepAttr=!0,Re.forceKeepAttr=void 0,zn(V.uponSanitizeAttribute,N,Re),Xt=Re.attrValue,bt&&(tl==="id"||tl==="name")&&Gm(Xt,Bt)!==0&&(wr(St,N,it),Xt=Bt+Xt,hp=!0),Xe&&Kt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Xt)){wr(St,N,it);continue}if(tl==="attributename"&&Km(Xt,"href")){wr(St,N,it);continue}if(!Re.forceKeepAttr){if(!Re.keepAttr){wr(St,N,it);continue}if(!Ve&&Kt(Xq,Xt)){wr(St,N,it);continue}if(Ue&&(Xt=Cs(Xt)),!pp(ot,tl,Xt)){wr(St,N,it);continue}Xt=E0(ot,tl,xn,Xt),Xt!==Ru&&A0(N,St,xn,Xt)&&hp&&Wm(t.removed)}}zn(V.afterSanitizeAttributes,N,null),el(N,oe)},As=function(N){let oe=null;const Ee=cp(N);for(zn(V.beforeSanitizeShadowDOM,N,null);oe=Ee.nextNode();)if(zn(V.uponSanitizeShadowNode,oe,null),fp(oe,N),mp(oe,N),Qr(oe.content)&&As(oe.content),M(oe)===pn.element){const Re=S(oe);Qr(Re)&&(Pu(Re),As(Re))}zn(V.afterSanitizeShadowDOM,N,null)},Pu=function(N){const oe=[{node:N,shadow:null}];for(;oe.length>0;){const Ee=oe.pop();if(Ee.shadow){As(Ee.shadow);continue}const Re=Ee.node,He=M(Re)===pn.element,ot=$(Re);if(ot)for(let it=ot.length-1;it>=0;--it)oe.push({node:ot[it],shadow:null});if(He){const it=E?E(Re):null;if(typeof it=="string"&&Dt(it)==="template"){const St=Re.content;Qr(St)&&oe.push({node:St,shadow:null})}}if(He){const it=S(Re);Qr(it)&&oe.push({node:null,shadow:it},{node:it,shadow:null})}}};return t.sanitize=function(Me){let N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=null,Ee=null,Re=null,He=null;if(lo=!Me,lo&&(Me="<!-->"),typeof Me!="string"&&!io(Me)&&(Me=Nq(Me),typeof Me!="string"))throw ja("dirty is not a string, aborting");if(!t.isSupported)return Me;lt?(O=nt,Z=$t):Ou(N),(V.uponSanitizeElement.length>0||V.uponSanitizeAttribute.length>0)&&(O=vn(O)),V.uponSanitizeAttribute.length>0&&(Z=vn(Z)),t.removed=[];const ot=kr&&typeof Me!="string"&&io(Me);if(ot){w0(Me);const xn=z(Me);if(typeof xn=="string"){const dn=Dt(xn);if(!O[dn]||we[dn])throw ws(Me),ja("root node is forbidden and cannot be sanitized in-place")}if(Ss(Me))throw ws(Me),ja("root node is clobbered and cannot be sanitized in-place");try{Pu(Me)}catch(dn){throw ws(Me),dn}}else if(io(Me))oe=up("<!---->"),Ee=oe.ownerDocument.importNode(Me,!0),Ee.nodeType===pn.element&&Ee.nodeName==="BODY"||Ee.nodeName==="HTML"?oe=Ee:oe.appendChild(Ee),Pu(oe);else{if(!Ae&&!Ue&&!Je&&Me.indexOf("<")===-1)return w&&Se?W(Me):Me;if(oe=up(Me),!oe)return Ae?null:Se?q:""}oe&&At&&Ba(oe.firstChild);const it=ot?Me:oe;try{const xn=cp(it);for(;Re=xn.nextNode();)fp(Re,it),mp(Re,it),Qr(Re.content)&&As(Re.content)}catch(xn){throw ot&&(ws(Me),Or(t.removed,dn=>{dn.element&&$s(dn.element)})),xn}if(ot){let xn=!1;if(Or(t.removed,dn=>{dn.element&&(dn.element===Me&&(xn=!0),$s(dn.element))}),xn)throw ja("a node selected for removal could not be safely returned; refusing to sanitize in place");return Ue&&Mu(Me),Me}if(Ae){if(Ue&&Mu(oe),me)for(He=Te.call(oe.ownerDocument);oe.firstChild;)He.appendChild(oe.firstChild);else He=oe;return(Z.shadowroot||Z.shadowrootmode)&&(He=be.call(a,He,!0)),He}let St=Je?oe.outerHTML:oe.innerHTML;return Je&&O["!doctype"]&&oe.ownerDocument&&oe.ownerDocument.doctype&&oe.ownerDocument.doctype.name&&Kt(Yq,oe.ownerDocument.doctype.name)&&(St="<!DOCTYPE "+oe.ownerDocument.doctype.name+`>
|
||
`+St),Ue&&(St=Cs(St)),w&&Se?W(St):St},t.setConfig=function(){let Me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ou(Me),lt=!0,nt=O,$t=Z},t.clearConfig=function(){Xr=null,lt=!1,nt=null,$t=null,w=K,q=""},t.isValidAttribute=function(Me,N,oe){Xr||Ou({});const Ee=Dt(Me),Re=Dt(N);return pp(Ee,Re,oe)},t.addHook=function(Me,N){typeof N=="function"&&an(V,Me)&&xo(V[Me],N)},t.removeHook=function(Me,N){if(an(V,Me)){if(N!==void 0){const oe=Oq(V[Me],N);return oe===-1?void 0:Mq(V[Me],oe,1)[0]}return Wm(V[Me])}},t.removeHooks=function(Me){an(V,Me)&&(V[Me]=[])},t.removeAllHooks=function(){V=rh()},t}var aL=J1();const rL=["http","https","mailto","tel"],lL=/[\x00-\x20\x7f]+/g,oL=/^([a-z][a-z0-9+.-]*):/i;function Z1(e){if(e==null)return!1;const t=e.replace(lL,"");if(t==="")return!1;const n=oL.exec(t);if(n)return rL.includes(n[1].toLowerCase());try{return new URL(t,"https://admin.invalid/"),!0}catch{return!1}}const sL=["script","style","template","noscript","iframe","frame","frameset","object","embed","applet","svg","math","title","head","meta","link","base"],X1=Object.freeze({ALLOWED_TAGS:[...H1],ALLOWED_ATTR:["href"],ALLOW_DATA_ATTR:!1,ALLOW_ARIA_ATTR:!1,ADD_FORBID_CONTENTS:[...sL],KEEP_CONTENT:!0,RETURN_TRUSTED_TYPE:!1}),iL='<p onclick="x"><b>a</b><script>b<\/script><a href="javascript:c">d</a></p>',uL="<p><b>a</b><a>d</a></p>";let Ks=null,qc=null;function Q1(){return Ks===null&&typeof window<"u"&&(Ks=aL(window),Ks.addHook("uponSanitizeAttribute",(e,t)=>{t.attrName==="href"&&(e.nodeName!=="A"||!Z1(t.attrValue))&&(t.keepAttr=!1)})),Ks}function cL(){if(qc===null){const e=Q1();qc=e!==null&&e.isSupported&&e.sanitize(iL,X1)===uL}return qc}function dL(e){return e===""||!cL()?"":Q1().sanitize(e,X1)}const fL=["for"],pL=["id","aria-invalid","aria-describedby"],vL=["id"],mL={class:"flex justify-end gap-2"},hL=ae({__name:"LinkPopover",props:{open:{type:Boolean},href:{},inLink:{type:Boolean},idPrefix:{}},emits:["apply","remove","update:open","closed"],setup(e,{emit:t}){const n=e,a=t,r=I(""),l=I(!1),o=I(null);let s=!1;je(()=>n.open,async p=>{p&&(r.value=n.href,l.value=!1,s=!1,await Ye(),o.value?.focus(),o.value?.select())});function u(){const p=r.value.trim();if(!Z1(p)){l.value=!0,o.value?.focus();return}s=!0,a("apply",p)}function c(){s=!0,a("remove")}function d(p){p.key==="Enter"&&(p.preventDefault(),u())}function f(p){a("update:open",p)}function m(p){p.preventDefault(),a("closed",s)}return(p,h)=>(v(),j(i(Qb),{open:e.open,"onUpdate:open":f},{default:B(()=>[F(i(aO),{"as-child":""},{default:B(()=>[ge(p.$slots,"default")]),_:3}),F(i(n1),null,{default:B(()=>[F(i(t1),{"data-richeditor-link":"",align:"start","side-offset":8,class:"z-50 flex w-[320px] flex-col gap-2 rounded-inner border border-border bg-surface p-4 text-text shadow-menu",onCloseAutoFocus:m},{default:B(()=>[C("label",{for:`${e.idPrefix}-link-url`,class:"font-semibold"},D(i(k)("backend::lang.richeditor.link_url")),9,fL),ta(C("input",{id:`${e.idPrefix}-link-url`,ref_key:"input",ref:o,"onUpdate:modelValue":h[0]||(h[0]=x=>r.value=x),type:"url",autocomplete:"off",spellcheck:"false",class:ye([i(Nt)(l.value),"h-input"]),"aria-invalid":l.value?"true":void 0,"aria-describedby":l.value?`${e.idPrefix}-link-error`:void 0,onInput:h[1]||(h[1]=x=>l.value=!1),onKeydown:d},null,42,pL),[[Il,r.value]]),l.value?(v(),b("p",{key:0,id:`${e.idPrefix}-link-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.richeditor.link_invalid")),1)],8,vL)):ne("",!0),C("div",mL,[e.inLink?(v(),j(Ge,{key:0,variant:"ghost",size:"sm","data-action":"richeditor-unlink",onClick:c},{default:B(()=>[ke(D(i(k)("backend::lang.richeditor.unlink")),1)]),_:1})):ne("",!0),F(Ge,{variant:"primary",size:"sm","data-action":"richeditor-link-apply",onClick:u},{default:B(()=>[ke(D(i(k)("backend::lang.richeditor.link_apply")),1)]),_:1})])]),_:1})]),_:1})]),_:3},8,["open"]))}}),yL=["id"],gL=["innerHTML"],bL={key:1,class:"text-muted"},_L={key:1,"data-richeditor-loading":"","aria-busy":"true",class:"h-[200px] rounded-control bg-skel"},xL={key:2,class:"flex flex-col gap-1.5"},kL={key:0,"data-richeditor-load-failed":"",class:"text-[13px] text-muted"},wL=["data-richeditor"],$L={key:1,role:"note","data-richeditor-lossy":"",class:"flex items-start gap-2 border-b border-border bg-surface px-3.5 py-2.5 text-[13px] text-muted"},CL=["id","name","value","aria-invalid","aria-describedby"],Gs="inline-flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text aria-pressed:bg-sel aria-pressed:text-text disabled:cursor-not-allowed disabled:opacity-40",SL=ae({__name:"RichEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=g(()=>!!n.field.readOnly),l=g(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),o=g(()=>r.value?dL(l.value):""),s=I("loading"),u=I(!1),c=I(""),d=I(zm(l.value)),f=I(null),m=I(null),p=us(null),h=I(0),x=I(!1),$=I("");let _=null,S=!1,R=null,A="";const E=g(()=>`${n.controlId}-label`),P=g(()=>[Nt(n.invalid).replace(" px-3.5",""),"overflow-hidden focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]"]);function M(){const V={class:"summer-markdown min-h-[160px] max-h-[480px] overflow-y-auto px-3.5 py-2.5 outline-none",role:"textbox","aria-multiline":"true","aria-labelledby":E.value,"data-richeditor-area":""};return u.value||(V.id=n.controlId),n.describedBy&&(V["aria-describedby"]=n.describedBy),n.invalid&&(V["aria-invalid"]="true"),V}function z(V){R=V,a("update:modelValue",V)}function w(){p.value&&_&&z(_.editorValue(p.value))}Et(async()=>{if(!r.value){try{_=await kq(()=>import("./editor-DsvsByUi.js"),[],import.meta.url)}catch{if(S)return;s.value="failed",c.value=l.value,A=l.value,u.value=!0;return}S||(s.value="ready",await Ye(),!(S||!f.value)&&(p.value=_.createRichEditor({element:f.value,content:l.value,attributes:M(),onChange:w,onTransaction:()=>{h.value++}})))}}),Rt(()=>{S=!0,p.value?.destroy(),p.value=null}),je(l,V=>{V!==R&&(R=null,d.value=zm(V),u.value&&(c.value=V,A=V),p.value&&_&&_.loadContent(p.value,V))}),je([()=>n.invalid,()=>n.describedBy,u],()=>{p.value?.setOptions({editorProps:{attributes:M()}})});const q=[[{key:"bold",icon:Xw,label:"backend::lang.richeditor.bold",run:V=>V.chain().focus().toggleBold().run(),active:V=>V.isActive("bold")},{key:"italic",icon:A$,label:"backend::lang.richeditor.italic",run:V=>V.chain().focus().toggleItalic().run(),active:V=>V.isActive("italic")},{key:"underline",icon:aS,label:"backend::lang.richeditor.underline",run:V=>V.chain().focus().toggleUnderline().run(),active:V=>V.isActive("underline")}],[{key:"heading",icon:v$,label:"backend::lang.richeditor.heading",run:V=>V.chain().focus().toggleHeading({level:3}).run(),active:V=>V.isActive("heading",{level:3})},{key:"bullet_list",icon:_g,label:"backend::lang.richeditor.bullet_list",run:V=>V.chain().focus().toggleBulletList().run(),active:V=>V.isActive("bulletList")},{key:"ordered_list",icon:bg,label:"backend::lang.richeditor.ordered_list",run:V=>V.chain().focus().toggleOrderedList().run(),active:V=>V.isActive("orderedList")},{key:"quote",icon:AC,label:"backend::lang.richeditor.quote",run:V=>V.chain().focus().toggleBlockquote().run(),active:V=>V.isActive("blockquote")}]],K=[{key:"undo",icon:Tg,label:"backend::lang.richeditor.undo",run:V=>V.chain().focus().undo().run(),enabled:V=>V.can().undo()},{key:"redo",icon:DC,label:"backend::lang.richeditor.redo",run:V=>V.chain().focus().redo().run(),enabled:V=>V.can().redo()}],L=g(()=>{h.value;const V=p.value;return!V||u.value?null:{editor:V,inLink:V.isActive("link"),hasSelection:!V.state.selection.empty}});function G(V){if(V.active)return L.value&&V.active(L.value.editor)?"true":"false"}function J(V){const xe=L.value;return!xe||V.enabled!==void 0&&!V.enabled(xe.editor)}function W(V){L.value&&!J(V)&&V.run(L.value.editor)}const U=g(()=>!!L.value&&(L.value.hasSelection||L.value.inLink));function le(){if(!L.value||!U.value)return;const V=L.value.editor.getAttributes("link").href;$.value=typeof V=="string"?V:"",x.value=!0}function de(V){p.value?.chain().focus().extendMarkRange("link").setLink({href:V}).run(),x.value=!1}function _e(){p.value?.chain().focus().extendMarkRange("link").unsetLink().run(),x.value=!1}function Pe(V){if(x.value=!1,V){p.value?.commands.focus();return}m.value?.$el?.focus()}function Te(){if(!u.value){x.value=!1,c.value=l.value,A=l.value,u.value=!0;return}p.value&&_&&c.value!==A&&_.loadContent(p.value,c.value),u.value=!1}function se(V){c.value=V.target.value,z(c.value)}function be(V){(V.ctrlKey||V.metaKey)&&!V.altKey&&V.key.toLowerCase()==="k"&&L.value&&(V.preventDefault(),le())}return(V,xe)=>r.value?(v(),b("div",{key:0,id:e.controlId,"data-richeditor-readonly":"",class:"rounded-control border border-border bg-subtle px-3.5 py-2.5"},[o.value!==""?(v(),b("div",{key:0,class:"summer-markdown",innerHTML:o.value},null,8,gL)):(v(),b("span",bL,D(i(k)("backend::lang.list.empty_value")),1))],8,yL)):s.value==="loading"?(v(),b("div",_L)):(v(),b("div",xL,[s.value==="failed"?(v(),b("p",kL,D(i(k)("backend::lang.richeditor.load_failed")),1)):ne("",!0),C("div",{"data-richeditor":e.field.name,class:ye(P.value),onKeydown:be},[s.value==="ready"?(v(),j(i(PM),{key:0,"aria-label":i(k)("backend::lang.richeditor.toolbar"),"aria-controls":e.controlId,class:"flex flex-wrap items-center gap-1 border-b border-border bg-subtle p-1"},{default:B(()=>[(v(),b(pe,null,Ne(q,(re,ee)=>(v(),b(pe,{key:ee},[ee>0?(v(),j(i(xc),{key:0,class:"mx-1 h-5 w-px bg-border"})):ne("",!0),(v(!0),b(pe,null,Ne(re,ce=>(v(),j(i(yo),{key:ce.key,"data-tool":ce.key,"aria-label":i(k)(ce.label),title:i(k)(ce.label),"aria-pressed":G(ce),disabled:J(ce),class:ye(Gs),onMousedown:xe[0]||(xe[0]=vt(()=>{},["prevent"])),onClick:X=>W(ce)},{default:B(()=>[(v(),j(Vt(ce.icon),{size:16,"aria-hidden":"true"}))]),_:2},1032,["data-tool","aria-label","title","aria-pressed","disabled","onClick"]))),128))],64))),64)),F(i(xc),{class:"mx-1 h-5 w-px bg-border"}),F(hL,{open:x.value,href:$.value,"in-link":!!L.value?.inLink,"id-prefix":e.controlId,"onUpdate:open":xe[2]||(xe[2]=re=>{re||(x.value=!1)}),onApply:de,onRemove:_e,onClosed:Pe},{default:B(()=>[F(i(yo),{ref_key:"linkButton",ref:m,"data-tool":"link","aria-label":i(k)("backend::lang.richeditor.link"),title:i(k)("backend::lang.richeditor.link"),"aria-pressed":L.value?.inLink?"true":"false","aria-haspopup":"dialog","aria-expanded":x.value?"true":"false",disabled:!U.value,class:ye(Gs),onMousedown:xe[1]||(xe[1]=vt(()=>{},["prevent"])),onClick:le},{default:B(()=>[F(i(gg),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","title","aria-pressed","aria-expanded","disabled"])]),_:1},8,["open","href","in-link","id-prefix"]),F(i(yo),{"data-tool":"unlink","aria-label":i(k)("backend::lang.richeditor.unlink"),title:i(k)("backend::lang.richeditor.unlink"),disabled:!L.value?.inLink,class:ye(Gs),onMousedown:xe[3]||(xe[3]=vt(()=>{},["prevent"])),onClick:_e},{default:B(()=>[F(i(oS),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","title","disabled"]),F(i(xc),{class:"mx-1 h-5 w-px bg-border"}),(v(),b(pe,null,Ne(K,re=>F(i(yo),{key:re.key,"data-tool":re.key,"aria-label":i(k)(re.label),title:i(k)(re.label),disabled:J(re),class:ye(Gs),onMousedown:xe[4]||(xe[4]=vt(()=>{},["prevent"])),onClick:ee=>W(re)},{default:B(()=>[(v(),j(Vt(re.icon),{size:16,"aria-hidden":"true"}))]),_:2},1032,["data-tool","aria-label","title","disabled","onClick"])),64)),F(i(yo),{"data-tool":"source","aria-pressed":u.value?"true":"false",class:"ml-auto inline-flex h-8 items-center gap-1.5 rounded-pager px-2 text-[13px] text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text aria-pressed:bg-sel aria-pressed:text-text",onMousedown:xe[5]||(xe[5]=vt(()=>{},["prevent"])),onClick:Te},{default:B(()=>[F(i(mg),{size:16,"aria-hidden":"true"}),ke(" "+D(i(k)("backend::lang.richeditor.source")),1)]),_:1},8,["aria-pressed"])]),_:1},8,["aria-label","aria-controls"])):ne("",!0),d.value&&s.value==="ready"?(v(),b("p",$L,[F(i(jl),{size:14,class:"mt-0.5 shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.richeditor.lossy_note")),1)])):ne("",!0),ta(C("div",{ref_key:"mount",ref:f},null,512),[[hi,!u.value]]),u.value?(v(),b("textarea",{key:2,id:e.controlId,"data-richeditor-source":"",name:e.field.name,value:c.value,spellcheck:"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"block min-h-[160px] w-full resize-y bg-surface px-3.5 py-2.5 font-mono text-[13px] text-text outline-none",onInput:se},null,40,CL)):ne("",!0)],42,wL)]))}}),EL={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},AL=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],TL=["aria-label"],Tu=ae({__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 u=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[u];c&&(a("update:modelValue",c.key),document.getElementById(zl(n.idPrefix,u))?.focus())}return(l,o)=>(v(),b("div",EL,[(v(!0),b(pe,null,Ne(e.tabs,(s,u)=>(v(),b("button",{id:i(zl)(e.idPrefix,u),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":i(ks)(e.idPrefix,u),tabindex:s.key===e.modelValue?0:-1,class:ye([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,u)},[ke(D(s.label)+" ",1),s.errors>0?(v(),b("span",{key:0,"data-tab-errors":"","aria-label":i(Nr)("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"},D(s.errors),9,TL)):ne("",!0)],42,AL))),128))]))}}),DL={class:"flex items-start gap-3 p-6 pb-4"},OL={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},ML={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},PL=["id","role","aria-labelledby"],RL=["disabled"],IL={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},qL={class:"ml-auto flex gap-2.5"},LL=ae({__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=I({}),l=I({}),o=I({}),s=I(!1),u=I(!1),c=I(!1),d=I(""),f=I(Ot),m=I(ls()),p=I(0),h=I(0),{activeUploads:x,beginUpload:$}=Qf(),_=I(null),S=_r();let R=0;const A=g(()=>`child-${n.relation}`),E=g(()=>n.mode==="preview"),P=g(()=>n.mode==="create"?"create":"update"),M=g(()=>{const te=((E.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(y=>ss(y,P.value));return E.value?te.map(y=>({...y,readOnly:!0,attributes:{...y.attributes??{},readonly:!0}})):te}),z=g(()=>M.value.map(H=>H.name)),w=g(()=>{if(!M.value.some(te=>te.tab))return[];const H=[];for(const te of M.value){const y=sn(te);let T=H.find(O=>O.key===y);T||(T={key:y,label:te.tab||k("backend::lang.form.tab_default"),errors:0},y===Ot?H.unshift(T):H.push(T)),o.value[te.name]&&(T.errors+=1)}return H}),q=g(()=>Math.max(w.value.findIndex(H=>H.key===f.value),0)),K=g(()=>{if(w.value.length===0)return M.value;const H=w.value[q.value]?.key??Ot;return M.value.filter(te=>sn(te)===H)}),L=g(()=>{const H=n.schema.messages;return n.mode==="create"?Ke(H.createTitle):Ke(E.value?H.previewTitle:H.updateTitle)}),G=g(()=>Ke(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),J=g(()=>!E.value&&!s.value&&!u.value&&(p.value>0||x.value>0||tr(Sn(M.value,r.value))!==d.value));function W(){return{[dr]:n.sessionKey,[P1]:m.value}}function U(){return{...n.source,id:n.ownerId,name:n.relation}}ht(Ql,{get key(){return n.sessionKey},get childKey(){return m.value},get recordId(){return n.childId??0},routes:H=>E8(n.source,n.ownerId,n.relation,n.childId??0,H,n.sessionKey,m.value),markDirty:()=>{p.value++},pendingChanges:Ct(p),revision:Ct(h),beginUpload:$,activeUploads:Ct(x)}),ht(Jf,g(()=>r.value)),ht(Zf,_e);const de=st(Li,g(()=>[]));ht(Li,de),ht(tp,Ct(I({})));function _e(H,te){if(r.value={...r.value,[H]:te},o.value[H]){const y={...o.value};delete y[H],o.value=y}}function Pe(H,te){const y=de.value,T={...H};for(const O of M.value)O.type==="password"?T[O.name]="":fr(O)&&(T[O.name]=i0(H[O.name],y));r.value=T,l.value=te?.labels??{},d.value=tr(Sn(M.value,r.value))}async function Te(){await Ye(),_.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function se(){a("update:open",!1),Be(k("backend::lang.relation.child_gone"),"danger"),a("gone")}async function be(){const H=++R;if(o.value={},u.value=!1,c.value=!1,p.value=0,m.value=ls(),f.value=Ot,n.mode==="create"||n.childId===null){s.value=!1,Pe(ap(M.value,de.value)),f.value=w.value[0]?.key??Ot,await Te();return}s.value=!0;try{const te=await Fe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...U(),child:n.childId},header:W()}});if(H!==R)return;if(te.data)Pe(te.data.data,te.data.meta),f.value=w.value[0]?.key??Ot;else if(te.response.status===404){se();return}else u.value=!0}catch{H===R&&(u.value=!0)}finally{H===R&&(s.value=!1)}H===R&&await Te()}je(()=>n.open,H=>{H?be():R++},{immediate:!0});async function V(H){if(H){a("update:open",!0);return}c.value||J.value&&!await S.ask({message:k("backend::lang.form.unsaved_confirm"),confirmLabel:k("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function xe(H){o.value=pr(H);const te=M.value.filter(T=>o.value[T.name]),y=te.find(T=>sn(T)===f.value)??te[0];y&&(w.value.length>0&&(f.value=sn(y)),await Ye(),wa(A.value,y.name))}async function re(){if(!(c.value||E.value||s.value||u.value||x.value>0)){c.value=!0;try{const H=Sn(M.value,r.value),te=n.mode==="create"||n.childId===null?await Fe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:U(),header:W()},body:H}):await Fe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...U(),child:n.childId},header:W()},body:H});if(te.data){const T=n.mode==="create"?"created":"updated";o.value={},p.value=0,a("update:open",!1),Be(Ke(T==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",T);return}const y=te.response.status;y===422?await xe(te.error?.error.details):y===404?se():Be(te.error?.error.message||k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function ee(){if(c.value||n.childId===null)return;const H=n.childId;if(await S.ask({message:Ke(n.schema.messages.deleteOneConfirm),confirmLabel:k("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const y=await Fe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:U(),header:{[dr]:n.sessionKey}},body:{ids:[H]}});if(y.data){p.value=0,a("update:open",!1),Be(Ke(n.schema.messages.deleted,y.data.data.deleted||1)),a("changed","deleted");return}if(y.response.status===404){se();return}Be(y.error?.error.message||k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function ce(H){H.preventDefault()}function X(H){H.preventDefault(),a("closed")}return(H,te)=>(v(),b(pe,null,[F(i(Wl),{open:e.open,"onUpdate:open":V},{default:B(()=>[F(i(_s),null,{default:B(()=>[F(i(Gl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Kl),{"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:ce,onCloseAutoFocus:X},{default:B(()=>[C("div",DL,[F(i(Yl),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[ke(D(L.value),1)]),_:1}),F(i(Vl),{"data-action":"close","aria-label":i(k)("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(()=>[F(i(un),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),C("div",{ref_key:"body",ref:_,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(v(),b("div",OL,[(v(),b(pe,null,Ne(6,y=>C("div",{key:y,class:"flex flex-col gap-1.5"},[...te[3]||(te[3]=[C("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),C("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):u.value?(v(),b("p",ML,D(i(k)("backend::lang.relation.child_load_failed")),1)):(v(),b(pe,{key:2},[F(to,{errors:o.value,"field-names":z.value},null,8,["errors","field-names"]),w.value.length>0?(v(),j(Tu,{key:0,modelValue:f.value,"onUpdate:modelValue":te[0]||(te[0]=y=>f.value=y),tabs:w.value,"id-prefix":A.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):ne("",!0),C("form",{id:w.value.length>0?i(ks)(A.value,q.value):void 0,role:w.value.length>0?"tabpanel":void 0,"aria-labelledby":w.value.length>0?i(zl)(A.value,q.value):void 0,novalidate:"",onSubmit:vt(re,["prevent"])},[C("fieldset",{disabled:c.value||E.value,class:"m-0 min-w-0 border-0 p-0"},[F(eo,{fields:K.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":A.value,onUpdate:_e},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,RL)],40,PL)],64))],512),C("div",IL,[e.mode==="update"&&e.canDelete&&!s.value&&!u.value?(v(),j(Ge,{key:0,variant:"danger","data-action":"delete-child",icon:i(hr),disabled:c.value,onClick:ee},{default:B(()=>[ke(D(i(k)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ne("",!0),C("div",qL,[E.value?(v(),j(Ge,{key:0,variant:"outline","data-action":"cancel",onClick:te[1]||(te[1]=y=>V(!1))},{default:B(()=>[ke(D(i(k)("backend::lang.form.close")),1)]),_:1})):(v(),b(pe,{key:1},[F(Ge,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:te[2]||(te[2]=y=>V(!1))},{default:B(()=>[ke(D(i(k)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),u.value?ne("",!0):(v(),j(Ge,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||i(x)>0,onClick:re},{default:B(()=>[ke(D(c.value?i(k)("backend::lang.form.saving"):G.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),F(br,{open:i(S).request.value!==null,message:i(S).request.value?.message??"","confirm-label":i(S).request.value?.confirmLabel,danger:i(S).request.value?.danger,onConfirm:i(S).confirm,onCancel:i(S).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),NL={class:"flex items-start gap-3"},BL={class:"flex min-w-0 flex-1 flex-col gap-1"},FL=["title"],VL={key:0,class:"truncate text-[13px] text-muted"},zL=["disabled"],jL={class:"relative block"},UL={class:"sr-only"},HL=["value","placeholder"],WL=["aria-multiselectable","aria-label","aria-busy"],KL=["data-candidate","aria-selected","onClick","onKeydown"],GL={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},YL={class:"flex min-w-0 flex-1 flex-col leading-tight"},JL={class:"truncate font-semibold"},ZL={key:0,class:"truncate text-[13px] text-muted"},XL={key:0,class:"block size-2.5 rounded-full bg-primary"},QL={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},eN={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},tN=["aria-label"],nN={"data-candidates-range":"",class:"flex-1"},aN=["aria-label","disabled"],rN=["aria-label","disabled"],lN={class:"flex gap-2.5"},oN=["disabled"],sN=["disabled"],iN=["disabled","aria-busy"],uN=5,cN=300,lh="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",dN=ae({__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=I(""),l=I(1),o=I([]),s=I(null),u=I(!1),c=I(!1),d=I(new Set),f=I(null),m=I(1),p=I(null),h=I({}),x=I({}),$=I(null);let _=0,S=null;const R=g(()=>n.schema.manage.list.columns),A=g(()=>R.value[0]?.key??""),E=g(()=>R.value[1]?.key??""),P=g(()=>d.value.size),M=`relation-${n.relation}-candidates`,z=g(()=>n.schema.pivotForm??[]),w=g(()=>z.value.map(y=>y.name)),q=g(()=>z.value.length>0),K=g(()=>`link-${n.relation}`);function L(){return n.sessionKey?{[dr]:n.sessionKey}:void 0}const G=g(()=>{const y=s.value;if(!y||y.total===0)return"";const T=(y.page-1)*y.per_page+1,O=Math.min(y.page*y.per_page,y.total);return k("backend::lang.relation.candidates_range",{from:T,to:O,total:y.total})}),J=g(()=>Math.max(s.value?.last_page??1,1));function W(y){const T=y.id;return typeof T=="number"&&Number.isInteger(T)?T:typeof T=="string"&&/^\d+$/.test(T)?Number(T):null}function U(y,T){const O=T===""?void 0:y[T];return typeof O=="string"||typeof O=="number"?String(O):""}function le(y){return y.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(T=>T.charAt(0).toUpperCase()).join("")}async function de(){const y=++_;u.value=!0;try{const T=r.value.trim(),{data:O}=await Fe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:T===""?void 0:T,page:l.value,per_page:uN},header:L()}});if(y!==_)return;o.value=O?.data??[],s.value=O?.meta??null}catch{y===_&&(o.value=[],s.value=null)}finally{y===_&&(u.value=!1)}}function _e(){S!==null&&(clearTimeout(S),S=null),_++,r.value="",l.value=1,o.value=[],s.value=null,u.value=!1,d.value=new Set,m.value=1,p.value=null,h.value={},x.value={}}je(()=>n.open,y=>{y?(_e(),de()):_e()},{immediate:!0});function Pe(y){r.value=y.target.value,S!==null&&clearTimeout(S),S=setTimeout(()=>{S=null,l.value=1,de()},cN)}function Te(y){y<1||y>J.value||y===l.value||(l.value=y,de())}function se(y){const T=W(y);return T!==null&&d.value.has(T)}function be(y){const T=W(y);if(T===null)return;if(q.value){d.value=new Set([T]),p.value=y;return}const O=new Set(d.value);O.has(T)?O.delete(T):O.add(T),d.value=O}async function V(){!q.value||d.value.size===0||!p.value||(m.value=2,h.value=ap(z.value,[]),x.value={},await Ye(),$.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function xe(){if(c.value)return;m.value=1,x.value={},await Ye(),(document.querySelector(`#${M} [aria-selected="true"]`)??f.value)?.focus()}function re(y,T){if(h.value={...h.value,[y]:T},x.value[y]){const O={...x.value};delete O[y],x.value=O}}function ee(y,T,O){switch(y.key){case" ":y.preventDefault(),be(T);break;case"Enter":y.preventDefault(),be(T),q.value&&V();break;case"ArrowDown":case"ArrowUp":{y.preventDefault();const ue=y.currentTarget.parentElement?.querySelectorAll('[role="option"]'),Z=y.key==="ArrowDown"?1:-1;ue?.[Math.min(Math.max(O+Z,0),ue.length-1)]?.focus();break}}}function ce(y){a("update:open",y)}async function X(){const y=[...d.value];if(c.value||y.length===0)return;const T=q.value;c.value=!0;try{const O=await Fe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:L()},body:T?{ids:y.slice(0,1),pivot:Sn(z.value,h.value)}:{ids:y}});if(O.data){ce(!1),a("linked",O.data.data.linked??y.length);return}const ue=O.response.status;if(T&&ue===422){x.value=pr(O.error?.error.details);const Z=z.value.find(fe=>x.value[fe.name]);Z&&(await Ye(),wa(K.value,Z.name));return}if(T&&ue===404){Be(k("backend::lang.relation.child_gone"),"danger"),d.value=new Set,p.value=null,m.value=1,de();return}if(T){Be(k("backend::lang.form.error_generic"),"danger");return}Be(O.error?.error.message||k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function H(y){y.preventDefault(),f.value?.focus()}function te(y){y.preventDefault(),a("closed")}return Rt(()=>{S!==null&&clearTimeout(S)}),(y,T)=>(v(),j(i(Wl),{open:e.open,"onUpdate:open":ce},{default:B(()=>[F(i(_s),null,{default:B(()=>[F(i(Gl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Kl),{"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:H,onCloseAutoFocus:te},{default:B(()=>[C("div",NL,[C("div",BL,[F(i(Yl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[ke(D(m.value===2?i(Ke)(e.schema.messages.pivotTitle):i(Ke)(e.schema.messages.link)),1)]),_:1}),m.value===1?(v(),j(i(zr),{key:0,class:"text-muted"},{default:B(()=>[ke(D(i(Ke)(e.schema.messages.linkHint)),1)]),_:1})):(v(),j(i(zr),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:B(()=>[C("span",{class:"truncate font-semibold text-text",title:U(p.value??{},A.value)},D(U(p.value??{},A.value)),9,FL),E.value?(v(),b("span",VL,D(U(p.value??{},E.value)),1)):ne("",!0)]),_:1}))]),F(i(Vl),{"data-action":"close","aria-label":i(k)("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(()=>[F(i(un),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),m.value===2?(v(),b("div",{key:0,ref_key:"stepTwo",ref:$,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[F(to,{errors:x.value,"field-names":w.value},null,8,["errors","field-names"]),C("form",{novalidate:"",onSubmit:vt(X,["prevent"])},[C("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[F(eo,{fields:z.value,values:h.value,errors:x.value,source:e.source,"record-id":null,"id-prefix":K.value,onUpdate:re},null,8,["fields","values","errors","source","id-prefix"])],8,zL)],32)],512)):ne("",!0),ta(C("label",jL,[C("span",UL,D(i(k)("backend::lang.list.search")),1),F(i(su),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),C("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:i(Ke)(e.schema.messages.candidateSearch),"aria-controls":M,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:Pe},null,40,HL)],512),[[hi,m.value===1]]),ta(C("ul",{id:M,role:"listbox","aria-multiselectable":q.value?"false":"true","aria-label":i(Ke)(e.schema.messages.link),"aria-busy":u.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(v(!0),b(pe,null,Ne(o.value,(O,ue)=>(v(),b("li",{key:W(O)??`row-${ue}`,role:"option",tabindex:"0","data-candidate":W(O)??void 0,"aria-selected":se(O)?"true":"false",class:ye([se(O)?"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:Z=>be(O),onKeydown:Z=>ee(Z,O,ue)},[C("span",GL,D(le(U(O,A.value))),1),C("span",YL,[C("span",JL,D(U(O,A.value)),1),E.value?(v(),b("span",ZL,D(U(O,E.value)),1)):ne("",!0)]),q.value?(v(),b("span",{key:0,"data-radio":"",class:ye([se(O)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[se(O)?(v(),b("span",XL)):ne("",!0)],2)):(v(),b("span",{key:1,class:ye([se(O)?"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"},[se(O)?(v(),j(i(Ea),{key:0,size:14})):ne("",!0)],2))],42,KL))),128)),u.value&&o.value.length===0?(v(),b("li",QL,D(i(k)("backend::lang.list.loading")),1)):!u.value&&o.value.length===0?(v(),b("li",eN,D(i(k)("backend::lang.relation.no_candidates")),1)):ne("",!0)],8,WL),[[hi,m.value===1]]),m.value===1&&s.value&&s.value.total>0?(v(),b("nav",{key:1,"aria-label":i(k)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[C("span",nN,D(G.value),1),C("button",{type:"button","data-page":"prev","aria-label":i(k)("backend::lang.list.prev_page"),class:ye(lh),disabled:u.value||l.value<=1,onClick:T[0]||(T[0]=O=>Te(l.value-1))},[F(i(ou),{size:16,"aria-hidden":"true"})],8,aN),C("button",{type:"button","data-page":"next","aria-label":i(k)("backend::lang.list.next_page"),class:ye(lh),disabled:u.value||l.value>=J.value,onClick:T[1]||(T[1]=O=>Te(l.value+1))},[F(i(hs),{size:16,"aria-hidden":"true"})],8,rN)],8,tN)):ne("",!0),C("div",lN,[m.value===2?(v(),b("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:xe},D(i(k)("backend::lang.relation.back")),9,oN)):(v(),j(i(Vl),{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(()=>[ke(D(i(k)("backend::lang.form.cancel")),1)]),_:1})),q.value&&m.value===1?(v(),b("button",{key:2,type:"button","data-action":"next",disabled:P.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:V},D(i(k)("backend::lang.relation.next")),9,sN)):(v(),b("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||P.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:X},[q.value?(v(),b(pe,{key:0},[ke(D(c.value?i(k)("backend::lang.form.saving"):i(Ke)(e.schema.messages.linkSubmit)),1)],64)):(v(),b(pe,{key:1},[ke(D(i(k)("backend::lang.relation.add_count",{count:P.value})),1)],64))],8,iN))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),fN={class:"flex items-start gap-3"},pN={class:"flex min-w-0 flex-1 flex-col gap-1"},vN={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},mN={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},hN=["disabled"],yN={class:"flex gap-2.5"},gN=["disabled"],bN=["disabled"],_N=ae({__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=I({}),l=I({}),o=I(!1),s=I(!1),u=I(!1),c=I(""),d=_r();let f=0;const m=g(()=>`pivot-${n.relation}`),p=g(()=>n.schema.pivotForm??[]),h=g(()=>p.value.map(z=>z.name)),x=g(()=>!o.value&&!s.value&&tr(Sn(p.value,r.value))!==c.value);function $(){return{[dr]:n.sessionKey}}function _(z){return{...n.source,id:n.ownerId,name:n.relation,child:z}}function S(z,w){if(r.value={...r.value,[z]:w},l.value[z]){const q={...l.value};delete q[z],l.value=q}}function R(){a("update:open",!1),Be(k("backend::lang.relation.child_gone"),"danger"),a("gone")}async function A(){const z=++f;if(l.value={},s.value=!1,u.value=!1,r.value={},c.value=tr({}),n.childId!==null){o.value=!0;try{const w=await Fe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:_(n.childId),header:$()}});if(z!==f)return;w.data?(r.value={...w.data.data},c.value=tr(Sn(p.value,r.value))):w.response.status===404?R():s.value=!0}catch{z===f&&(s.value=!0)}finally{z===f&&(o.value=!1)}}}je(()=>n.open,z=>{z?A():f++},{immediate:!0});async function E(z){if(z){a("update:open",!0);return}u.value||x.value&&!await d.ask({message:k("backend::lang.form.unsaved_confirm"),confirmLabel:k("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function P(){if(!(u.value||o.value||s.value||n.childId===null)){u.value=!0;try{const z=await Fe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:_(n.childId),header:$()},body:Sn(p.value,r.value)});if(z.data){l.value={},c.value=tr(Sn(p.value,r.value)),a("update:open",!1),Be(Ke(n.schema.messages.pivotSaved)),a("saved");return}const w=z.response.status;if(w===422){l.value=pr(z.error?.error.details);const q=p.value.find(K=>l.value[K.name]);q&&(await Ye(),wa(m.value,q.name))}else w===404?R():Be(k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{u.value=!1}}}function M(z){z.preventDefault(),a("closed")}return(z,w)=>(v(),b(pe,null,[F(i(Wl),{open:e.open,"onUpdate:open":E},{default:B(()=>[F(i(_s),null,{default:B(()=>[F(i(Gl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Kl),{"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:M},{default:B(()=>[C("div",fN,[C("div",pN,[F(i(Yl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[ke(D(i(Ke)(e.schema.messages.pivotTitle)),1)]),_:1}),F(i(zr),{class:"truncate text-muted",title:e.childName},{default:B(()=>[ke(D(e.childName),1)]),_:1},8,["title"])]),F(i(Vl),{"data-action":"close","aria-label":i(k)("backend::lang.form.close"),disabled:u.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(()=>[F(i(un),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(v(),b("div",vN,[...w[1]||(w[1]=[C("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),C("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(v(),b("p",mN,D(i(k)("backend::lang.relation.child_load_failed")),1)):(v(),b("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:vt(P,["prevent"])},[F(to,{errors:l.value,"field-names":h.value},null,8,["errors","field-names"]),C("fieldset",{disabled:u.value,class:"m-0 min-w-0 border-0 p-0"},[F(eo,{fields:p.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":m.value,onUpdate:S},null,8,["fields","values","errors","source","id-prefix"])],8,hN)],32)),C("div",yN,[C("button",{type:"button","data-action":"cancel",disabled:u.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]=q=>E(!1))},D(i(k)("backend::lang.form.cancel")),9,gN),C("button",{type:"button","data-action":"save-pivot",disabled:u.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:P},D(u.value?i(k)("backend::lang.form.saving"):i(Ke)(e.schema.messages.pivotSubmit)),9,bN)])]),_:1})]),_:1})]),_:1},8,["open"]),F(br,{open:i(d).request.value!==null,message:i(d).request.value?.message??"","confirm-label":i(d).request.value?.confirmLabel,danger:i(d).request.value?.danger,onConfirm:i(d).confirm,onCancel:i(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),xN=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],kN={class:"flex flex-col gap-2"},wN={class:"flex flex-wrap items-center gap-3"},$N={class:"flex min-w-0 flex-1 flex-col"},CN=["id"],SN=["id"],EN={key:0,class:"relative block w-[220px] max-w-full"},AN={class:"sr-only"},TN=["value","placeholder"],DN={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},ON={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},MN={key:1,class:"overflow-hidden rounded-inner border border-border"},PN={"data-relation-empty":"",class:"text-muted"},RN=["aria-label","onClick"],IN=300,qN=ae({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ql,null),a=g(()=>t.field.relation||t.field.name),r=g(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=g(()=>r.value===0),o=g(()=>t.source!=null&&r.value!==null),s=n?.key??ls(),u=I(null),c=I([]),d=I(null),f=I(!0),m=I(!1),p=I(""),h=I(1),x=I(null),$=I([]),_=I(!1),S=I(!1),R=I(!1),A=I("create"),E=I(null),P=I(!1),M=I(null),z=I("");let w=null,q=null,K=null;const L=_r();let G=0,J=null;const W=g(()=>u.value?.view.list.columns??[]),U=g(()=>u.value?.view.toolbarButtons??[]),le=g(()=>u.value?.messages),de=g(()=>`${t.controlId}-heading`),_e=g(()=>`${t.controlId}-comment`),Pe=g(()=>U.value.includes("create")&&(u.value?.manageForm?.length??0)>0),Te=g(()=>U.value.includes("update")&&(u.value?.manageForm?.length??0)>0),se=g(()=>u.value?.kind==="belongsToMany"&&(u.value?.pivotForm?.length??0)>0&&(U.value.includes("link")||U.value.includes("update"))),be=g(()=>(u.value?.viewForm?.length??0)>0),V=g(()=>Te.value?"update":se.value?"pivot":be.value?"preview":null),xe=g(()=>Te.value&&se.value),re=g(()=>U.value.includes("unlink")||U.value.includes("delete"));function ee(){return l.value?{[dr]:s}:void 0}function ce(){return{...t.source,id:r.value,name:a.value}}function X(){l.value&&n?.markDirty()}async function H(){const{data:me}=await Fe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});u.value=me?.data??null}async function te(){const me=++G;f.value=!0,m.value=!1;try{const Se=p.value.trim(),Ie={page:h.value};Se!==""&&(Ie.search=Se),x.value&&(Ie.sort=x.value.column,Ie.dir=x.value.dir);const{data:bt}=await Fe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:ce(),query:Ie,header:ee()}});if(me!==G)return;c.value=bt?.data??[],d.value=bt?.meta??null,m.value=!bt}catch{me===G&&(c.value=[],d.value=null,m.value=!0)}finally{me===G&&(f.value=!1)}}async function y(){if(o.value){try{await H()}catch{u.value=null}if(!u.value){f.value=!1,m.value=!0;return}await te()}}function T(me){p.value=me.target.value,J!==null&&clearTimeout(J),J=setTimeout(()=>{J=null,h.value=1,$.value=[],te()},IN)}function O(me){h.value=me,$.value=[],te()}function ue(me){const Se=x.value;Se?.column!==me?x.value={column:me,dir:"asc"}:Se.dir==="asc"?x.value={column:me,dir:"desc"}:x.value=null,h.value=1,$.value=[],te()}function Z(){return $.value.map(Number).filter(me=>Number.isInteger(me)&&me>0)}function fe(me){const Se=me.id;return typeof Se=="number"&&Number.isInteger(Se)?Se:typeof Se=="string"&&/^\d+$/.test(Se)?Number(Se):null}function Ce(me){const Se=W.value[0]?.key,Ie=Se?me[Se]:void 0;return typeof Ie=="string"||typeof Ie=="number"?String(Ie):""}async function we(){const me=Z();if(!(_.value||me.length===0||!u.value||!await L.ask({message:Ke(le.value?.unlinkConfirm,me.length),confirmLabel:Ke(le.value?.unlinkSelected),danger:!0}))){_.value=!0;try{const Ie=await Fe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:ce(),header:ee()},body:{ids:me}});if(Ie.data){$.value=[],X(),Be(Ke(le.value?.unlinked,Ie.data.data.removed??me.length)),await te();return}Be(Ie.error?.error.message||k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{_.value=!1}}}async function De(me){_.value=!0;try{const Se=await Fe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ce(),header:ee()},body:{ids:me}});if(Se.data){$.value=[],X(),Be(Ke(le.value?.deleted,Se.data.data.deleted||me.length)),await te();return}Be(Se.error?.error.message||k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{_.value=!1}}async function ie(){const me=Z();_.value||me.length===0||!u.value||await L.ask({message:Ke(le.value?.deleteConfirm,me.length),confirmLabel:Ke(le.value?.deleteSelected),danger:!0},()=>De(me))}async function $e(me){X(),Be(Ke(le.value?.linked,me)),$.value=[],await te()}function he(me){w=me.currentTarget??K,A.value="create",E.value=null,R.value=!0}function Le(me,Se){const Ie=fe(me);Ie!==null&&(w=Se,M.value=Ie,z.value=Ce(me),P.value=!0)}function Ve(me,Se){const Ie=V.value,bt=fe(me);if(!(Ie===null||bt===null)){if(Ie==="pivot"){Le(me,Se);return}w=Se,A.value=Ie,E.value=bt,R.value=!0}}async function Ue(){X(),$.value=[],await te()}async function Xe(){X(),await te()}async function Je(){$.value=[],await te()}function lt(){const me=w&&w.isConnected?w:null;w=null,me?.focus()}function nt(){q?.focus()}function $t(me){const Se=me?.$el;return Se instanceof HTMLElement?Se:null}function At(me){q=$t(me)}function Ae(me){K=$t(me)}return Rt(()=>{J!==null&&clearTimeout(J)}),y(),(me,Se)=>o.value?(v(),b("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":de.value,"aria-describedby":e.field.comment?_e.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[C("div",kN,[C("header",wN,[C("div",$N,[C("h2",{id:de.value,class:"text-[17px] font-bold tracking-[-0.01em]"},D(u.value?.label||e.field.label||a.value),9,CN),e.field.comment?(v(),b("p",{key:0,id:_e.value,class:"text-[13px] text-muted"},D(e.field.comment),9,SN)):ne("",!0)]),u.value?.view.showSearch?(v(),b("label",EN,[C("span",AN,D(i(k)("backend::lang.list.search")),1),F(i(su),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),C("input",{type:"search","data-relation-search":"",value:p.value,placeholder:i(k)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:T,onKeydown:Se[0]||(Se[0]=rr(vt(()=>{},["prevent"]),["enter"]))},null,40,TN)])):ne("",!0),(v(!0),b(pe,null,Ne(U.value,Ie=>(v(),b(pe,{key:Ie},[Ie==="create"&&Pe.value?(v(),j(Ge,{key:0,ref_for:!0,ref:Ae,"data-action":"create",size:"sm",variant:"primary",icon:i(ys),disabled:_.value||!u.value,"aria-haspopup":"dialog",onClick:he},{default:B(()=>[ke(D(i(Ke)(le.value?.create)),1)]),_:1},8,["icon","disabled"])):Ie==="link"?(v(),j(Ge,{key:1,ref_for:!0,ref:At,"data-action":"link",size:"sm",variant:Pe.value?"outline":"primary",icon:i(Og),disabled:_.value||!u.value,"aria-haspopup":"dialog",onClick:Se[1]||(Se[1]=bt=>S.value=!0)},{default:B(()=>[ke(D(i(Ke)(le.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Ie==="delete"?(v(),j(Ge,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:i(hr),disabled:_.value||$.value.length===0,onClick:ie},{default:B(()=>[ke(D(i(Ke)(le.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Ie==="unlink"?(v(),j(Ge,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:i(Dg),disabled:_.value||$.value.length===0,onClick:we},{default:B(()=>[ke(D(i(Ke)(le.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ne("",!0)],64))),128))]),l.value?(v(),b("p",DN,[F(i(jl),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.relation.pending_note")),1)])):ne("",!0)]),m.value&&!f.value?(v(),b("p",ON,D(i(k)("backend::lang.relation.load_failed")),1)):(v(),b("div",MN,[F(O1,{selected:$.value,"onUpdate:selected":Se[2]||(Se[2]=Ie=>$.value=Ie),variant:"relation",columns:W.value,rows:c.value,loading:f.value,selectable:re.value,sortable:!0,sort:x.value,openable:V.value!==null,trailing:xe.value,onSort:ue,onOpen:Ve},{empty:B(()=>[C("span",PN,D(i(Ke)(le.value?.empty)),1)]),trailing:B(({row:Ie})=>[C("button",{type:"button","data-action":"edit-pivot","aria-label":i(Ke)(le.value?.editPivot,void 0,{name:Ce(Ie)}),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:bt=>Le(Ie,bt.currentTarget)},[F(i(zC),{size:16,"aria-hidden":"true"})],8,RN)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(v(),j(M1,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:O},null,8,["meta","loading","per-page"])):ne("",!0)])),u.value&&U.value.includes("link")?(v(),j(dN,{key:2,open:S.value,"onUpdate:open":Se[3]||(Se[3]=Ie=>S.value=Ie),source:e.source,"record-id":r.value,relation:a.value,schema:u.value,"session-key":l.value?i(s):null,onLinked:$e,onClosed:nt},null,8,["open","source","record-id","relation","schema","session-key"])):ne("",!0),u.value&&(Pe.value||V.value==="update"||V.value==="preview")?(v(),j(LL,{key:3,open:R.value,"onUpdate:open":Se[4]||(Se[4]=Ie=>R.value=Ie),source:e.source,"owner-id":r.value,relation:a.value,schema:u.value,mode:A.value,"child-id":E.value,"session-key":i(s),"can-delete":U.value.includes("delete"),onChanged:Ue,onGone:Je,onClosed:lt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):ne("",!0),u.value&&se.value?(v(),j(_N,{key:4,open:P.value,"onUpdate:open":Se[5]||(Se[5]=Ie=>P.value=Ie),source:e.source,"owner-id":r.value,relation:a.value,schema:u.value,"child-id":M.value,"child-name":z.value,"session-key":i(s),onSaved:Xe,onGone:Je,onClosed:lt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):ne("",!0),F(br,{open:i(L).request.value!==null,message:i(L).request.value?.message??"","confirm-label":i(L).request.value?.confirmLabel,danger:i(L).request.value?.danger,busy:i(L).busy.value,onConfirm:i(L).confirm,onCancel:i(L).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,xN)):ne("",!0)}}),LN=["id","aria-describedby"],NN=["id","aria-describedby"],BN={class:"min-w-0 [overflow-wrap:anywhere]"},FN=["id"],VN=["data-relation"],zN={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},jN={class:"font-semibold"},UN={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},HN={class:"sr-only"},WN=["aria-label","onClick"],KN=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],GN={key:1,class:"relative"},YN=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],JN=["id"],ZN=["id","data-value","aria-selected","aria-disabled","onMousedown"],XN={class:"min-w-0 truncate"},QN={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},e9={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},t9={key:2,role:"presentation",class:"p-1"},n9=["id"],a9=20,r9=300,l9=ae({__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=g(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=g(()=>`${n.controlId}-listbox`),o=I({}),s=I(new Set);function u(re){const ee={...o.value};let ce=null;for(const X of re)ee[X.value]=X.label,X.locked&&!s.value.has(X.value)&&(ce??=new Set(s.value),ce.add(X.value));o.value=ee,ce&&(s.value=ce)}je(()=>n.labels,re=>u(re??[]),{immediate:!0});function c(re){return re!==null&&s.value.has(re)}const d=g(()=>`${n.controlId}-locked-note`),f=g(()=>s.value.size>0),m=g(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function p(re){return typeof re=="number"&&Number.isInteger(re)?re:typeof re=="string"&&/^\d+$/.test(re)?Number(re):null}const h=g(()=>p(n.modelValue)),x=g(()=>Array.isArray(n.modelValue)?n.modelValue.map(p).filter(re=>re!==null):[]);function $(re){return o.value[re]??String(re)}function _(re){return re.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(ee=>ee.charAt(0).toUpperCase()).join("")}const S=g(()=>{const re=n.labels?.[0]?.label;return re||(n.field.emptyOption??"—")}),R=I(!1),A=I(""),E=I([]),P=I(0),M=I(0),z=I(!1),w=I(-1);let q=0,K=null;const L=g(()=>P.value<M.value);async function G(re,ee){const ce=n.source;if(!ce){E.value=[];return}const X=++q;z.value=!0;try{const H=A.value.trim(),{data:te}=await Fe.GET("/{vendor}/{plugin}/{controller}/fields/{field}/options",{params:{path:{...ce,field:n.field.name},query:{search:H===""?void 0:H,page:re,per_page:a9}}});if(X!==q)return;const y=te?.data??[];u(y),E.value=ee?[...E.value,...y]:y,P.value=te?.meta.page??re,M.value=te?.meta.last_page??re}catch{X===q&&!ee&&(E.value=[])}finally{X===q&&(z.value=!1)}}const J=g(()=>{const re=[];r.value==="single"&&n.field.emptyOption!==void 0&&re.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const ee=new Set(x.value);for(const ce of E.value)r.value==="multiple"&&ee.has(ce.value)||re.push({key:`option-${ce.value}`,label:ce.label,value:ce.value,muted:!1,locked:!!ce.locked||c(ce.value)});return re});function W(re){return`${l.value}-${re}`}function U(){R.value||(R.value=!0,w.value=-1,G(1,!1))}function le(){R.value=!1,A.value="",w.value=-1,K!==null&&(clearTimeout(K),K=null)}function de(re){A.value=re.target.value,R.value=!0,w.value=-1,K!==null&&clearTimeout(K),K=setTimeout(()=>{K=null,G(1,!1)},r9)}function _e(){L.value&&!z.value&&G(P.value+1,!0)}function Pe(re){const ee=re.target;ee.scrollTop+ee.clientHeight>=ee.scrollHeight-24&&_e()}function Te(re){re.locked||(r.value==="multiple"?re.value!==null&&!x.value.includes(re.value)&&a("update:modelValue",[...x.value,re.value]):a("update:modelValue",re.value),le())}function se(re){c(re)||a("update:modelValue",x.value.filter(ee=>ee!==re))}function be(re,ee){for(let ce=re+ee;ce>=0&&ce<J.value.length;ce+=ee)if(!J.value[ce].locked)return ce;return re}function V(re){switch(re.key){case"ArrowDown":re.preventDefault(),R.value?w.value=be(w.value,1):U();break;case"ArrowUp":re.preventDefault(),w.value=be(w.value<0?J.value.length:w.value,-1);break;case"Enter":if(R.value){re.preventDefault();const ee=J.value[w.value];ee&&Te(ee)}break;case"Escape":R.value&&(re.preventDefault(),le());break;case"Backspace":if(r.value==="multiple"&&A.value===""){const ee=[...x.value].reverse().find(ce=>!c(ce));ee!==void 0&&se(ee)}break}}const xe=g(()=>h.value!==null?$(h.value):n.field.emptyOption??"");return Rt(()=>{K!==null&&clearTimeout(K)}),(re,ee)=>r.value==="readonly"?(v(),b("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:ye([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},D(S.value),11,LN)):r.value==="single"&&c(h.value)?(v(),b(pe,{key:1},[C("div",{id:e.controlId,"data-relation-locked":"","aria-describedby":m.value||void 0,class:"flex min-h-input items-center justify-between gap-2 rounded-control border border-border bg-subtle px-3.5"},[C("span",BN,D(xe.value),1),F(i(Za),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,NN),C("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[F(i(Za),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.form.locked_note")),1)],8,FN)],64)):(v(),b("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(v(),b("div",{key:0,class:ye([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"])},[(v(!0),b(pe,null,Ne(x.value,ce=>(v(),b("span",{key:ce,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[C("span",zN,D(_($(ce))),1),C("span",jN,D($(ce)),1),c(ce)?(v(),b("span",UN,[F(i(Za),{size:14,"aria-hidden":"true"}),C("span",HN,D(i(k)("backend::lang.form.locked_item",{name:$(ce)})),1)])):(v(),b("button",{key:1,type:"button","aria-label":i(k)("backend::lang.form.remove_item",{name:$(ce)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:X=>se(ce)},[F(i(un),{size:14,"aria-hidden":"true"})],8,WN))]))),128)),C("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":R.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":R.value&&w.value>=0?W(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":m.value||void 0,value:A.value,placeholder:i(k)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:U,onInput:de,onKeydown:V,onBlur:le},null,40,KN)],2)):(v(),b("div",GN,[C("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":R.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":R.value&&w.value>=0?W(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":m.value||void 0,value:R.value?A.value:xe.value,placeholder:R.value&&xe.value||i(k)("backend::lang.form.select_placeholder"),class:ye([[e.invalid?"border-danger":"border-border-strong",!R.value&&h.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:U,onInput:de,onKeydown:V,onBlur:le},null,42,YN),F(i(lr),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),ta(C("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:Pe},[(v(!0),b(pe,null,Ne(J.value,(ce,X)=>(v(),b("li",{id:W(X),key:ce.key,role:"option","data-value":ce.value??"empty","aria-selected":r.value==="single"&&ce.value===h.value?"true":"false","aria-disabled":ce.locked?"true":void 0,class:ye([[ce.muted||ce.locked?"text-muted":"text-text",ce.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",X===w.value&&!ce.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:vt(H=>Te(ce),["prevent"])},[C("span",XN,D(ce.label),1),ce.locked?(v(),j(i(Za),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):ne("",!0)],42,ZN))),128)),z.value?(v(),b("li",QN,D(i(k)("backend::lang.form.loading_options")),1)):J.value.filter(ce=>ce.value!==null).length===0?(v(),b("li",e9,D(i(k)("backend::lang.form.no_options")),1)):ne("",!0),L.value&&!z.value?(v(),b("li",t9,[C("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:vt(_e,["prevent"])},D(i(k)("backend::lang.form.more_options")),33)])):ne("",!0)],40,JN),[[hi,R.value]]),f.value?(v(),b("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[F(i(Za),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.form.locked_note")),1)],8,n9)):ne("",!0)],8,VN))}}),o9={class:"flex min-w-0 flex-col"},s9=["for"],i9={key:0,class:"text-danger","aria-hidden":"true"},u9=["id"],c9=["id","aria-checked","aria-invalid","aria-describedby"],d9=ae({__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=g(()=>Eu(n.modelValue));function l(){a("update:modelValue",L1(n.modelValue,!r.value))}return(o,s)=>(v(),b("div",{class:ye([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[C("div",o9,[C("label",{for:e.controlId,class:"font-semibold"},[ke(D(e.field.label||e.field.name),1),e.field.required?(v(),b("span",i9," *")):ne("",!0)],8,s9),e.field.comment?(v(),b("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},D(e.field.comment),9,u9)):ne("",!0)]),C("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:ye([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[C("span",{class:ye([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,c9)],2))}}),f9=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],e0=ae({__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=g(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=g(()=>xr(n.field));return(o,s)=>(v(),b("input",ze({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:[i(Nt)(e.invalid),"h-input"],onInput:s[0]||(s[0]=u=>a("update:modelValue",u.target.value))}),null,16,f9))}}),p9=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],t0=ae({__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=g(()=>r[n.field.size??""]??5),o=g(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=g(()=>xr(n.field));return(u,c)=>(v(),b("textarea",ze({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:[i(Nt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,p9))}}),v9={class:"flex flex-col gap-1.5"},m9=["aria-pressed"],h9={key:0,class:"flex flex-col gap-1.5"},y9={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},g9=["aria-busy","innerHTML"],b9=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],oh="Preview unavailable.",_9=300,n0=ae({__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=g(()=>r[n.field.size??""]??8),o=g(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=g(()=>xr(n.field)),u=I(!1),c=I(""),d=I(""),f=I(!1);let m=0,p=null;function h(){p!==null&&(clearTimeout(p),p=null)}function x(S){const A=S?.error?.details?.markdown;return Array.isArray(A)&&typeof A[0]=="string"&&A[0]!==""?A[0]:oh}async function $(){const S=++m;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:R,error:A}=await Fe.POST("/markdown/preview",{body:{markdown:o.value}});if(S!==m)return;R?(c.value=R.data.html,d.value=""):(c.value="",d.value=x(A))}catch{if(S!==m)return;c.value="",d.value=oh}finally{S===m&&(f.value=!1)}}function _(){u.value=!u.value,h(),u.value?$():(m++,f.value=!1)}return je(o,()=>{u.value&&(h(),p=setTimeout(()=>{p=null,$()},_9))}),Rt(()=>{h(),m++}),(S,R)=>(v(),b("div",v9,[C("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":u.value?"true":"false",onClick:_}," Preview ",8,m9),u.value?(v(),b("div",h9,[d.value?(v(),b("p",y9,D(d.value),1)):ne("",!0),C("div",{"data-markdown-preview-pane":"",class:ye([i(Nt)(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,g9)])):(v(),b("textarea",ze({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:[i(Nt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:R[0]||(R[0]=A=>a("update:modelValue",A.target.value))}),null,16,b9))]))}}),x9=["id","aria-describedby"],k9={key:0},w9={key:1,class:"text-muted","data-empty":""},$9={key:1,class:"flex min-w-0 flex-col gap-1.5"},C9={class:"relative"},S9=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],E9={key:0,"data-money-currency":"","aria-hidden":"true",class:"absolute inset-y-px right-px flex min-w-[52px] items-center justify-center rounded-r-control border-l border-border bg-subtle px-3 text-muted"},A9=["id"],T9=["id"],D9=ae({__name:"MoneyField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=st(xs,null),l=g(()=>n.field.scale??4),o=g(()=>{if(n.field.currencyFrom){const w=r?.values.value[n.field.currencyFrom];return typeof w=="string"?w.trim():""}return n.field.currency??""}),s=g(()=>{const w=n.field.attributes?.readonly;return!!n.field.readOnly||w!=null&&w!==!1}),u=g(()=>xr(n.field)),c=g(()=>aa.value),d=g(()=>O5(c.value)),f=g(()=>`${n.controlId}-currency`),m=g(()=>`${n.controlId}-money-error`);function p(w){return typeof w!="string"||w===""?"":D5(w).replace(".",d.value)}const h=I(p(n.modelValue)),x=I(null),$=I(!1);let _;je(()=>n.modelValue,w=>{w!==_&&(h.value=p(w),x.value=null,$.value=!1)});function S(w){const q=T5(w,l.value);return q.error===null?q:{value:w.replace(/[\s ]/g,""),error:q.error}}function R(w){h.value=w.target.value;const q=S(h.value);$.value&&(x.value=q.error),_=q.value,a("update:modelValue",q.value)}function A(){$.value=!0,x.value=S(h.value).error}const E=g(()=>!!n.invalid||x.value!==null),P=g(()=>x.value==="too_precise"?k("backend::lang.money.too_precise",{scale:l.value}):k("backend::lang.money.invalid")),M=g(()=>typeof n.modelValue=="string"&&n.modelValue!==""?D1(n.modelValue,o.value,c.value,l.value):""),z=g(()=>[n.describedBy??"",o.value!==""?f.value:"",x.value!==null?m.value:""].filter(Boolean).join(" "));return(w,q)=>s.value?(v(),b("div",{key:0,id:e.controlId,"data-money-readonly":"","aria-describedby":z.value||void 0,class:"flex h-input items-center justify-end rounded-control border border-border bg-subtle px-3.5 tabular-nums whitespace-nowrap"},[M.value!==""?(v(),b("span",k9,D(M.value),1)):(v(),b("span",w9,"—"))],8,x9)):(v(),b("div",$9,[C("div",C9,[C("input",ze({id:e.controlId},u.value,{name:e.field.name,type:"text",inputmode:"decimal",autocomplete:"off",spellcheck:"false",value:h.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":E.value?"true":void 0,"aria-describedby":z.value||void 0,class:[[i(Nt)(E.value),o.value!==""?"pr-16":"pr-3.5"],"h-input text-right tabular-nums"],onInput:R,onBlur:A}),null,16,S9),o.value!==""?(v(),b("span",E9,D(o.value),1)):ne("",!0),o.value!==""?(v(),b("span",{key:1,id:f.value,class:"sr-only"},D(i(k)("backend::lang.money.currency",{code:o.value})),9,A9)):ne("",!0)]),x.value!==null?(v(),b("p",{key:0,id:m.value,"data-money-error":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(P.value),1)],8,T9)):ne("",!0)]))}}),O9=["id","aria-describedby"],M9={key:0,class:"sr-only"},P9={"data-taglist-chip":"",class:"inline-flex items-center rounded-full bg-surface px-2.5 py-0.5 text-[13px] text-text"},R9={key:1,class:"text-muted","data-empty":""},I9=["aria-label","onClick"],q9=["id","name","list","placeholder","value","aria-required","aria-invalid","aria-describedby"],L9=["id"],N9=["value"],B9=ae({__name:"TaglistField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=g(()=>{const E=n.field.attributes?.readonly;return!!n.field.readOnly||E!=null&&E!==!1}),l=g(()=>xr(n.field)),o=g(()=>`${n.controlId}-options`),s=g(()=>(n.field.options??[]).map(E=>E.label)),u=g(()=>n.field.mode==="array"),c=g(()=>!u.value&&n.field.separator==="space"),d=g(()=>c.value?" ":","),f=g(()=>n.field.customTags===!1);function m(E){let P=[];Array.isArray(E)?P=E:typeof E=="string"&&!u.value&&(P=c.value?E.split(/\s+/):E.split(","));const M=[];for(const z of P){const w=typeof z=="string"?z.trim():"";w!==""&&!M.includes(w)&&M.push(w)}return M}const p=I(m(n.modelValue)),h=I("");let x;je(()=>n.modelValue,E=>{E!==x&&(p.value=m(E))});function $(E){p.value=E;const P=u.value?[...E]:E.join(c.value?" ":",");x=P,a("update:modelValue",P)}function _(){const E=h.value.trim();h.value="",!(E===""||p.value.includes(E)||f.value&&!s.value.includes(E))&&$([...p.value,E])}function S(E){$(p.value.filter((P,M)=>M!==E))}function R(E){const P=E.target.value;if(!P.includes(d.value)){h.value=P;return}const M=P.split(d.value),z=M.pop()??"";for(const w of M)h.value=w,_();h.value=z}function A(E){E.key==="Enter"?(E.preventDefault(),_()):E.key==="Backspace"&&h.value===""&&p.value.length>0&&S(p.value.length-1)}return(E,P)=>r.value?(v(),b("div",{key:0,id:e.controlId,"data-taglist-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input flex-wrap items-center gap-1.5 rounded-control border border-border bg-subtle px-3.5 py-2"},[p.value.length>0?(v(!0),b(pe,{key:0},Ne(p.value,(M,z)=>(v(),b(pe,{key:M},[z>0?(v(),b("span",M9,", ")):ne("",!0),C("span",P9,D(M),1)],64))),128)):(v(),b("span",R9,"—"))],8,O9)):(v(),b("div",{key:1,class:ye([i(Nt)(e.invalid),"flex min-h-input flex-wrap items-center gap-1.5 py-1.5 focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]"]),"data-taglist":""},[(v(!0),b(pe,null,Ne(p.value,(M,z)=>(v(),b("span",{key:M,"data-taglist-chip":"",class:"inline-flex items-center gap-1 rounded-full bg-subtle py-0.5 pr-1 pl-2.5 text-[13px] text-text"},[C("span",null,D(M),1),C("button",{type:"button","data-taglist-remove":"","aria-label":i(k)("backend::lang.taglist.remove",{tag:M}),class:"inline-flex size-5 items-center justify-center rounded-full text-muted hover:bg-border hover:text-text",onClick:w=>S(z)},[F(i(un),{size:12,"aria-hidden":"true"})],8,I9)]))),128)),C("input",ze({id:e.controlId},l.value,{name:e.field.name,type:"text",autocomplete:"off",list:s.value.length>0?o.value:void 0,placeholder:i(k)("backend::lang.taglist.add"),value:h.value,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"min-w-[8rem] flex-1 bg-transparent py-1 outline-none focus-visible:shadow-none",onInput:R,onKeydown:A,onBlur:_}),null,16,q9),s.value.length>0?(v(),b("datalist",{key:0,id:o.value},[(v(!0),b(pe,null,Ne(s.value,M=>(v(),b("option",{key:M,value:M},null,8,N9))),128))],8,L9)):ne("",!0)],2))}}),F9=ae({__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)=>(v(),j(Au,ze(n,{inner:e0,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),V9=ae({__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)=>(v(),j(Au,ze(n,{inner:t0,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),z9=ae({__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)=>(v(),j(Au,ze(n,{inner:n0,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),j9=["id","aria-describedby"],U9={key:0},H9={class:"font-mono text-text"},W9={key:1},K9={class:"font-mono text-text"},Ys="\0",G9=ae({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=g(()=>{const[r="",l=""]=k("backend::lang.form.unsupported_field",{type:Ys}).split(Ys);return{before:r,after:l}}),a=g(()=>k("backend::lang.form.unsupported_field",{type:Ys}).includes(Ys));return(r,l)=>(v(),b("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"},[F(i(Cg),{size:16,"aria-hidden":"true"}),a.value?(v(),b("span",U9,[ke(D(n.value.before),1),C("code",H9,D(t.field.type),1),ke(D(n.value.after),1)])):(v(),b("span",W9,[ke(D(i(k)("backend::lang.form.unsupported_field"))+" ",1),C("code",K9,D(t.field.type),1)]))],8,j9))}}),Y9=["id","aria-labelledby","aria-describedby","aria-busy"],J9={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},Z9=ae({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Jf,null),a=st(Zf,()=>{}),r=st(Xf,null),l=st(B1,()=>Promise.resolve([])),o=I("loading"),s=I(null);let u=null,c=!1,d=!1;function f(){const A=n?.value??{},E={};for(const P of t.field.fill??[])A[P]!==void 0&&(E[P]=A[P]);return E}const m=g(()=>JSON.stringify(f())),p=g(()=>r?.value||aa.value);function h(A){let E;return{promise:new Promise((M,z)=>{E=setTimeout(()=>z(new Error("widget element was not defined in time")),A)}),cancel:()=>clearTimeout(E)}}async function x(A){const E=await l();if(customElements.get(A))return;if(E.length>0)throw new Error(`plugin script failed: ${E.join(", ")}`);const P=h(V1);try{await Promise.race([customElements.whenDefined(A),P.promise])}finally{P.cancel()}}function $(A){Be(A||k("backend::lang.extension.action_failed"),"danger"),u?.setAttribute("state","error")}async function _(A){const E=t.source,P=u;if(!(!P||c||!E)){c=!0,P.setAttribute("busy",""),P.removeAttribute("state");try{const M=await Fe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...E,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...A===void 0?{}:{payload:A}}});if(M.data){const z=M.data.data,w=z.fill??{};for(const q of t.field.fill??[])Object.hasOwn(w,q)&&a(q,w[q]);d||(Object.hasOwn(z,"data")?P.setAttribute("data",JSON.stringify(z.data)):P.removeAttribute("data"),P.dispatchEvent(new CustomEvent(rP,{detail:{data:z.data,fill:w,message:z.message}}))),z.message&&Be(z.message)}else $(M.error?.error.message)}catch{$()}finally{c=!1,u?.removeAttribute("busy")}}}function S(A){const E=A.detail;if(E!==null&&typeof E=="object"&&Object.hasOwn(E,"payload"))return E.payload}function R(A){_(S(A))}return Et(async()=>{const A=t.field.widget??"";try{if(A===""||!t.source)throw new Error("widget field without a tag or controller");if(await x(A),d||!s.value)return;const E=document.createElement(A);E.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),E.setAttribute("field-name",t.field.name),E.setAttribute("locale",p.value),E.setAttribute("fill-values",m.value),E.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),E.setAttribute("busy-label",k("backend::lang.extension.busy")),E.addEventListener(Bm,R),s.value.append(E),u=E,o.value="ready"}catch{d||(o.value="failed")}}),je(m,A=>u?.setAttribute("fill-values",A)),je(p,A=>u?.setAttribute("locale",A)),Rt(()=>{d=!0,u?.removeEventListener(Bm,R),u=null}),(A,E)=>o.value==="failed"?(v(),j(Su,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:i(k)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),b("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"?(v(),b("span",J9)):ne("",!0),C("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,Y9))}}),Yr="relation-manager",a0=new Map([[Yr,()=>qN]]),r0=new Map([["text",e0],["textarea",t0],["number",tI],["dropdown",vP],["switch",d9],["checkbox",L8],["relation",l9],["widget",Z9],["partial",aI],["fileupload",QR],["datepicker",aP],["password",cI],["permissioneditor",AI],["markdown",n0],["mltext",F9],["mltextarea",V9],["mlmarkdown",z9],["richeditor",SL],["repeater",bq],["money",D9],["taglist",B9]]),X9=new Set(["switch","checkbox",Yr]),Q9=new Set([Yr]),eB=new Set([Yr,"widget","partial","fileupload"]),tB=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown","repeater"]);function nB(e){return r0.get(e)??a0.get(e)?.()??G9}function aB(e){return(r0.has(e)||a0.has(e))&&!eB.has(e)}function Du(e){return typeof e.element=="string"&&e.element!==""}function l0(e){return Du(e)?e.translatable?yI:j1:nB(e.type)}function o0(e){return Du(e)||aB(e.type)}function rB(e){return Q9.has(e)}function lB(e){return X9.has(e)}function oB(e){return tB.has(e)}const Ot="default";function sn(e){return e.tab?`tab:${e.tab}`:Ot}function zl(e,t){return`${e}-tab-${t}`}function ks(e,t){return`${e}-panel-${t}`}function ss(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 Sn(e,t,n="create",a){const r={};for(const l of e){if(l.readOnly||!o0(l))continue;const o=t[l.name];if(!(l.type==="password"&&n==="update"&&(o===""||o===null))){if(l.type==="permissioneditor"){const s=a?.[l.name];r[l.name]=N1(l,o,s?new Set(s.map(u=>u.code)):void 0);continue}if(fr(l)){r[l.name]=Qn(o);continue}o!==void 0&&(r[l.name]=o)}}return r}function Lc(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 s0(e,t){const n=Qn(e),a=Qn(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function sB(e,t,n,a,r,l,o){const s={},u=fr(e.find(c=>c.name===t));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]=Lc(d.type,u?Qn(a)[l]??"":a);continue}if(!u){if(o(c.name,l))continue;s[c.name]={...Qn(r[c.name]),[l]:Lc(d.type,a)};continue}const f=Qn(a),m={...Qn(r[c.name])};let p=!1;for(const h of s0(n,a))o(c.name,h)||(m[h]=Lc(d.type,f[h]??""),p=!0);p&&(s[c.name]=m)}return s}function ap(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(fr(a)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function yl(e){return e?.enabledLocales??[]}function i0(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,...Qn(e)}}function u0(e,t,n){const a=e?.find(s=>s.type==="text"||fr(s)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!fr(a))return"";const l=Qn(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 c0(e){const t={};for(const n of e??[]){if(!n||typeof n.message!="string"||n.message===""||typeof n.field!="string")continue;const a=n.locale?`${n.locale.toUpperCase()}: ${n.message}`:n.message;(t[n.field]??=[]).push(a)}return t}function pr(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 tr(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function wa(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}function iB(e){const t=e.indexOf(".");return t<0?e:e.slice(0,t)}function Od(e,t){return Object.keys(e).some(n=>n===t||n.startsWith(`${t}.`))}function uB(e,t){return e[t]?t:Object.keys(e).find(n=>n.startsWith(`${t}.`))}const sh=/^[A-Za-z0-9_-]+$/;function ih(e,t){const n=t.split(".");if(n.length<3)return wa(e,n[0]??t);const[a,r,l]=n;if(!sh.test(a)||!/^\d+$/.test(r)||!sh.test(l))return wa(e,a);const o=document.querySelector(`[data-repeater="${a}"] [data-repeater-row="${r}"] [data-field="${l}"]`),s=o?.querySelector("label[for]")?.getAttribute("for"),u=(s?document.getElementById(s):null)??o?.querySelector('input, select, textarea, [contenteditable="true"], button');return u?(u.matches('input, select, textarea, button, [tabindex], [contenteditable="true"]')||u.setAttribute("tabindex","-1"),u.focus(),!0):wa(e,a)}const cB={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"},dB={class:"flex min-w-0 flex-col gap-1"},fB={class:"[overflow-wrap:anywhere]"},pB={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"},vB={class:"flex flex-col gap-1"},to=ae({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=g(()=>Object.keys(t.errors).length),a=g(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)&&!t.fieldNames.includes(iB(r))).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(v(),b("div",cB,[F(i(gt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),C("div",dB,[C("p",fB,D(e.forbidden),1),(v(!0),b(pe,null,Ne(a.value,(o,s)=>(v(),b("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},D(o),1))),128))])])):n.value>0?(v(),b("div",pB,[F(i(gt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),C("div",vB,[C("p",null,[C("strong",null,D(i(k)("backend::lang.form.error_title")),1),ke(" "+D(i(Nr)("backend::lang.form.error_fields",n.value)),1)]),(v(!0),b(pe,null,Ne(a.value,(o,s)=>(v(),b("p",{key:s,class:"text-[13px]"},D(o),1))),128))])])):ne("",!0)}});function mB(e,t,n){const a=e.trigger;if(!a)return"inactive";const r=n.has(a.field)&&Eu(t[a.field]);return(a.condition==="checked"?r:!r)?"active":"inactive"}function d0(e,t,n){const a=new Set(e.map(o=>o.name)),r=[],l={};for(const o of e){if(!o.trigger||mB(o,t,a)==="inactive"){r.push(o);continue}if(o.trigger.action==="hide")continue;r.push({...o,readOnly:!0});const s=o.trigger.condition==="checked"?"backend::lang.form.trigger_disabled_on":"backend::lang.form.trigger_disabled_off";l[o.name]=k(s,{field:n(o.trigger.field)})}return{fields:r,notes:l}}const hB={class:"flex w-full flex-col gap-5 pb-24"},yB={class:"flex flex-wrap items-center gap-4"},gB={class:"flex min-w-0 flex-1 flex-col"},bB={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},_B={key:0,class:"text-muted"},xB={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},kB=["id","role","aria-labelledby"],wB={class:"fixed right-0 bottom-0 left-[var(--shell-offset,0px)] z-30 flex items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},$B={class:"ml-auto flex items-center gap-2.5"},CB={class:"sr-only","aria-live":"polite","data-form-live":""},cl="field",uh="/settings",ch=ae({__name:"FormView",setup(e){const t=Dn(),n=Hr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=fs(a),l=Ln(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,u=I(null),c=I({}),d=I({}),f=I({}),m=I(""),p=I({}),h=I(null),x=I({}),$=I(!0),_=I(!1),S=I(!1),R=I(""),A=I(Ot),E=_r();let P=!1,M=Promise.resolve([]);const z=ls(),w={[dr]:z},q=I(0),K=I(0),{activeUploads:L,beginUpload:G}=Qf(),J=g(()=>(u.value?.fields??[]).filter(Ae=>ss(Ae,o)&&(o==="update"||!rB(Ae.type)||Ae.type===Yr&&!!Ae.deferrable)));function W(Ae){return u.value?.fields.find(Se=>Se.name===Ae)?.label||Ae}const U=g(()=>d0(J.value,c.value,W)),le=g(()=>U.value.fields),de=g(()=>le.value.map(Ae=>Ae.name)),_e=g(()=>{if(!le.value.some(me=>me.tab))return[];const Ae=[];for(const me of le.value){const Se=sn(me);let Ie=Ae.find(bt=>bt.key===Se);Ie||(Ie={key:Se,label:me.tab||k("backend::lang.form.tab_default"),errors:0},Se===Ot?Ae.unshift(Ie):Ae.push(Ie)),Od(p.value,me.name)&&(Ie.errors+=1)}return Ae}),Pe=g(()=>Math.max(_e.value.findIndex(Ae=>Ae.key===A.value),0)),Te=g(()=>{if(_e.value.length===0)return le.value;const Ae=_e.value[Pe.value]?.key??Ot;return le.value.filter(me=>sn(me)===Ae)}),se=g(()=>m.value||u0(u.value?.fields,c.value,yl(u.value?.meta))),be=g(()=>{if(o==="update"&&se.value!=="")return se.value;const Ae=o==="create"?u.value?.messages.create:u.value?.messages.update;return Ke(Ae,void 0,{name:se.value})}),V=g(()=>o==="update"&&!!u.value?.singleton),xe=g(()=>o==="update"&&!V.value?Ke(u.value?.messages.update,void 0,{name:se.value}):""),re=g(()=>o==="update"&&!V.value&&!!u.value?.preview),ee=g(()=>V.value?uh:re.value?`${l}/${s}/preview`:l),ce=g(()=>V.value?k("backend::lang.settings.back"):k(re.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list")),X=g(()=>!$.value&&(q.value>0||L.value>0||tr(Sn(le.value,c.value,o,f.value))!==R.value));function H(Ae){if(Ae){const me=yl(u.value?.meta),Se={...Ae.data};for(const Ie of J.value)Ie.type==="password"?Se[Ie.name]="":fr(Ie)&&(Se[Ie.name]=i0(Ae.data[Ie.name],me));c.value=Se,d.value=Ae.meta.labels??{},f.value=Ae.meta.permissionLocks??{},m.value=Ae.meta.title??""}R.value=tr(Sn(le.value,c.value,o,f.value))}async function te(){$.value=!0,_.value=!1;const Ae={path:a},[me,Se]=await Promise.all([Fe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:Ae}),s!==null?Fe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);u.value=me.data?.data??null,_.value=!me.data||Se!==null&&!Se.data,u.value&&(M=Kf(r,u.value.assets)),u.value&&o==="create"&&(c.value=ap(J.value,yl(u.value.meta))),H(Se?.data),O.value=ue(),A.value=_e.value[0]?.key??Ot,$.value=!1}const y=new Set,T=new Map,O=I("en");function ue(){return yl(u.value?.meta)[0]??"en"}function Z(Ae){const me=Ae.detail;typeof me=="string"&&me!==""&&(O.value=me)}je(A,()=>{O.value=ue()});function fe(Ae,me){return me===void 0?y.has(Ae):T.get(Ae)?.has(me)??!1}function Ce(Ae,me){const Se=c.value[Ae],Ie={...c.value,[Ae]:me};if(y.add(Ae),fr(J.value.find(Bt=>Bt.name===Ae))){let Bt=T.get(Ae);Bt||(Bt=new Set,T.set(Ae,Bt));for(const qa of s0(Se,me))Bt.add(qa)}o==="create"&&Object.assign(Ie,sB(J.value,Ae,Se,me,c.value,O.value,fe));const bt=U.value.notes;if(c.value=Ie,$e(bt),p.value[Ae]){const Bt={...p.value};delete Bt[Ae],p.value=Bt}}ht(Jf,g(()=>c.value)),ht(Zf,Ce),ht(Xf,g(()=>u.value?.meta.locale||aa.value)),ht(Li,g(()=>yl(u.value?.meta))),ht(B1,()=>M),ht(ep,g(()=>f.value)),ht(tp,g(()=>U.value.notes));const we=I("");let De=null;function ie(Ae){we.value="",De!==null&&clearTimeout(De),De=setTimeout(()=>{De=null,we.value=Ae},50)}function $e(Ae){const me=U.value.notes,Se=Object.keys(me).filter(Ie=>!(Ie in Ae)).map(Ie=>`${W(Ie)}: ${me[Ie]}`);Se.length>0&&ie(Se.join(" "))}je(()=>_e.value.map(Ae=>Ae.key),Ae=>{Ae.length>0&&!Ae.includes(A.value)&&(A.value=Ae[0]??Ot)}),ht(np,{errors:g(()=>p.value),notices:g(()=>x.value),clearError:Ae=>{if(p.value[Ae]){const me={...p.value};delete me[Ae],p.value=me}},announce:ie,confirm:Ae=>E.ask(Ae)}),ht(z1,new Map),ht(Ql,{key:z,recordId:s??0,routes:Ae=>q1(a,s??0,Ae,z),markDirty:()=>{q.value++},pendingChanges:Ct(q),revision:Ct(K),beginUpload:G,activeUploads:Ct(L)});async function he(Ae){p.value=pr(Ae?.details);const me=le.value.filter(bt=>Od(p.value,bt.name)),Se=me.find(bt=>sn(bt)===A.value)??me[0];if(!Se)return;_e.value.length>0&&(A.value=sn(Se)),await Ye();const Ie=uB(p.value,Se.name)??Se.name;ih(cl,Ie)||(await Ye(),ih(cl,Ie))}function Le(Ae,me){const Se=u.value?.redirects,Ie=(Se?.[o]?.[Ae]||Se?.default)??"";return T1(Ie,r,typeof me=="number"||typeof me=="string"?me:null)}async function Ve(){if(S.value||!u.value||L.value>0)return null;S.value=!0,h.value=null,x.value={};try{const Ae=Sn(le.value,c.value,o,f.value),me=s===null?await Fe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:w},body:Ae}):await Fe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:w},body:Ae});if(me.data){p.value={},H(me.data),x.value=c0(me.data.meta.notices),q.value=0,K.value++;const Se=Ke(u.value.messages.saved,void 0,{name:se.value}),Ie=Object.values(x.value).flat().join(" ");return Be(Ie===""?Se:`${Se} ${Ie}`),me.data}return me.response.status===422?await he(me.error?.error):me.response.status===403?(h.value=me.error?.error.message||k("backend::lang.form.forbidden"),await he(me.error?.error)):Be(me.error?.error.message||k("backend::lang.form.error_generic"),"danger"),null}catch{return Be(k("backend::lang.form.error_generic"),"danger"),null}finally{S.value=!1}}async function Ue(Ae){P=!0;try{await n.push(Ae)}finally{P=!1}}async function Xe(){const Ae=await Ve();Ae&&o==="create"&&await Ue(Le("redirect",Ae.data.id))}async function Je(){const Ae=await Ve();Ae&&await Ue(V.value?uh:Le("redirectClose",Ae.data.id))}async function lt(){if(!(s===null||S.value||!u.value||!await E.ask({message:Ke(u.value.messages.deleteConfirm,void 0,{name:se.value}),confirmLabel:k("backend::lang.form.delete"),danger:!0}))){S.value=!0;try{const me=await Fe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(me.data){Be(Ke(u.value.messages.deleted,void 0,{name:se.value})),await Ue(l);return}const Se=me.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Be(me.error?.error.message||k(Se),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{S.value=!1}}}async function nt(){return P||!X.value?!0:E.ask({message:k("backend::lang.form.unsaved_confirm"),confirmLabel:k("backend::lang.form.discard"),danger:!0})}async function $t(){X.value&&!await E.ask({message:k("backend::lang.form.unsaved_confirm"),confirmLabel:k("backend::lang.form.discard"),danger:!0})||await Ue(ee.value)}Jy(nt),Lk(nt);function At(Ae){X.value&&(Ae.preventDefault(),Ae.returnValue="")}return Et(()=>{window.addEventListener("beforeunload",At),window.addEventListener(os,Z)}),Rt(()=>{window.removeEventListener("beforeunload",At),window.removeEventListener(os,Z),De!==null&&clearTimeout(De)}),bn(()=>Qd($.value?"":be.value)),Rt(ef),te(),(Ae,me)=>(v(),b("section",hB,[C("header",yB,[F(Ge,{variant:"outline","data-action":"back","aria-label":ce.value,class:"size-10! px-0!",onClick:$t},{default:B(()=>[F(i(ms),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),C("div",gB,[C("h1",bB,D($.value?"":be.value),1),xe.value?(v(),b("p",_B,D(xe.value),1)):ne("",!0)]),_e.value.length>0?(v(),j(Tu,{key:0,modelValue:A.value,"onUpdate:modelValue":me[0]||(me[0]=Se=>A.value=Se),tabs:_e.value,"id-prefix":cl},null,8,["modelValue","tabs"])):ne("",!0)]),_.value&&!$.value?(v(),b("p",xB,D(i(k)("backend::lang.form.load_failed")),1)):u.value?(v(),b(pe,{key:1},[F(to,{errors:p.value,"field-names":de.value,forbidden:h.value},null,8,["errors","field-names","forbidden"]),C("form",{id:_e.value.length>0?i(ks)(cl,Pe.value):void 0,role:_e.value.length>0?"tabpanel":void 0,"aria-labelledby":_e.value.length>0?i(zl)(cl,Pe.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:vt(Xe,["prevent"])},[F(eo,{fields:Te.value,values:c.value,errors:p.value,notices:x.value,labels:d.value,source:a,"record-id":i(s),"id-prefix":cl,onUpdate:Ce},null,8,["fields","values","errors","notices","labels","record-id"])],40,kB)],64)):ne("",!0),C("footer",wB,[i(o)==="update"&&!V.value?(v(),j(Ge,{key:0,variant:"danger","data-action":"delete",icon:i(hr),disabled:S.value||$.value||!u.value,onClick:lt},{default:B(()=>[ke(D(i(k)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ne("",!0),C("div",$B,[F(Ge,{variant:"ghost","data-action":"cancel",onClick:$t},{default:B(()=>[ke(D(i(k)("backend::lang.form.cancel")),1)]),_:1}),F(Ge,{variant:"outline","data-action":"save-close",disabled:S.value||$.value||!u.value||i(L)>0,onClick:Je},{default:B(()=>[ke(D(i(k)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),F(Ge,{variant:"primary","data-action":"save",disabled:S.value||$.value||!u.value||i(L)>0,onClick:Xe},{default:B(()=>[ke(D(S.value?i(k)("backend::lang.form.saving"):i(k)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),C("p",CB,D(we.value),1),F(br,{open:i(E).request.value!==null,message:i(E).request.value?.message??"","confirm-label":i(E).request.value?.confirmLabel,danger:i(E).request.value?.danger,onConfirm:i(E).confirm,onCancel:i(E).cancel,"onUpdate:open":me[1]||(me[1]=Se=>{Se||i(E).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),SB=ae({__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=_r(),l=I(!1);async function o(s){if(l.value||n.disabled)return;let u=0,c=!1,d="";if(await r.ask({message:s.confirm||k("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:s.danger},async()=>{l.value=!0,a("busy",!0);try{const m=await Fe.POST("/{vendor}/{plugin}/{controller}/{id}/actions/{action}",{params:{path:{...n.source,id:n.recordId,action:s.name}},body:{}});u=m.response.status,c=!!m.data,d=m.data?.data.message??m.error?.error.message??""}catch{u=0}finally{l.value=!1,a("busy",!1)}})){if(c){a("done",d||k("backend::lang.form.action_done"));return}if(u===409){Be(k("backend::lang.form.action_stale"),"danger"),a("stale");return}if(u===404){a("gone");return}if(u===403){Be(d||k("backend::lang.list.action_forbidden"),"danger");return}Be(d||k("backend::lang.extension.action_failed"),"danger")}}return(s,u)=>e.actions.length>0?(v(),b(pe,{key:0},[(v(!0),b(pe,null,Ne(e.actions,c=>(v(),j(Ge,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:B(()=>[ke(D(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),F(br,{open:i(r).request.value!==null,message:i(r).request.value?.message??"","confirm-label":i(r).request.value?.confirmLabel,danger:i(r).request.value?.danger,busy:i(r).busy.value,onConfirm:i(r).confirm,onCancel:i(r).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],64)):ne("",!0)}}),EB={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},AB={class:"flex flex-wrap items-center gap-4"},TB={class:"flex min-w-0 flex-1 flex-col"},DB={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},OB={key:0,class:"text-muted"},MB={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},PB=["id","role","aria-labelledby"],RB={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},IB={class:"fixed right-0 bottom-0 left-[var(--shell-offset,0px)] z-30 flex flex-wrap items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},qB={class:"ml-auto flex flex-wrap items-center gap-2.5"},Js="preview",LB=ae({__name:"PreviewView",setup(e){const t=Dn(),n=Hr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=fs(a),l=Ln(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,u=I(null),c=I({}),d=I({}),f=I({}),m=I(""),p=I([]),h=I(!0),x=I(!1),$=I(!1),_=I(Ot),S=I(0),R=new Set(["password","widget",Yr]),A=g(()=>d0((u.value?.fields??[]).filter(se=>ss(se,"preview")&&!R.has(se.type)),c.value,se=>se).fields),E=g(()=>(u.value?.fields??[]).some(se=>o0(se)&&ss(se,"update"))),P=g(()=>{if(!A.value.some(be=>be.tab))return[];const se=[];for(const be of A.value){const V=sn(be);if(se.some(re=>re.key===V))continue;const xe={key:V,label:be.tab||k("backend::lang.form.tab_default"),errors:0};V===Ot?se.unshift(xe):se.push(xe)}return se}),M=g(()=>Math.max(P.value.findIndex(se=>se.key===_.value),0)),z=g(()=>{if(P.value.length===0)return A.value;const se=P.value[M.value]?.key??Ot;return A.value.filter(be=>sn(be)===se)}),w=g(()=>m.value||u0(u.value?.fields,c.value,yl(u.value?.meta))),q=g(()=>Ke(u.value?.messages.preview,void 0,{name:w.value})),K=g(()=>u.value?.preview?.headerPartial??""),L=g(()=>!h.value&&!x.value&&u.value!==null);function G(se){switch(se.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 J(){try{const se=await Fe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return se.data?(c.value={...se.data.data},d.value=se.data.meta.labels??{},f.value=se.data.meta.permissionLocks??{},m.value=se.data.meta.title??"",p.value=se.data.meta.actions??[],!0):!1}catch{return!1}}async function W(){h.value=!0,x.value=!1;const[se,be]=await Promise.all([Fe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),J()]),V=se?.data?.data??null;if(V&&!V.preview){await n.replace(s);return}u.value=V,x.value=!V||!be,V&&Kf(r,V.assets),_.value=P.value[0]?.key??Ot,h.value=!1}async function U(){S.value++,await J()||(x.value=!0)}async function le(se){Be(se),await U()}function de(){x.value=!0}const{activeUploads:_e,beginUpload:Pe}=Qf(),Te=ls();return ht(xs,{fields:g(()=>A.value),values:g(()=>c.value),path:se=>se}),ht(ep,g(()=>f.value)),ht(Ql,{key:Te,recordId:o,routes:se=>q1(a,o,se,Te),markDirty:()=>{},pendingChanges:Ct(I(0)),revision:Ct(I(0)),beginUpload:Pe,activeUploads:Ct(_e)}),bn(()=>Qd(h.value?"":w.value)),Rt(ef),W(),(se,be)=>(v(),b("section",EB,[C("header",AB,[F(Ge,{variant:"outline","data-action":"back",to:i(l),"aria-label":i(k)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:B(()=>[F(i(ms),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),C("div",TB,[C("h1",DB,D(h.value?"":w.value),1),L.value&&q.value?(v(),b("p",OB,D(q.value),1)):ne("",!0)]),L.value&&P.value.length>0?(v(),j(Tu,{key:0,modelValue:_.value,"onUpdate:modelValue":be[0]||(be[0]=V=>_.value=V),tabs:P.value,"id-prefix":Js},null,8,["modelValue","tabs"])):ne("",!0)]),x.value&&!h.value?(v(),b("p",MB,D(i(k)("backend::lang.form.load_failed")),1)):L.value?(v(),b(pe,{key:1},[K.value!==""?(v(),j(Gf,{key:0,variant:"header",hint:"",source:a,name:K.value,"record-id":i(o),"reload-key":S.value},null,8,["name","record-id","reload-key"])):ne("",!0),C("div",{id:P.value.length>0?i(ks)(Js,M.value):void 0,role:P.value.length>0?"tabpanel":void 0,"aria-labelledby":P.value.length>0?i(zl)(Js,M.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[C("dl",RB,[(v(!0),b(pe,null,Ne(z.value,V=>(v(),j(U1,{key:V.name,class:ye(G(V)),field:V,value:c.value[V.name],labels:d.value?.[V.name],source:a,"record-id":i(o),"id-prefix":Js},null,8,["class","field","value","labels","record-id"]))),128))])],8,PB)],64)):ne("",!0),C("footer",IB,[C("div",qB,[L.value?(v(),j(SB,{key:0,source:a,"record-id":i(o),actions:p.value,disabled:$.value,onBusy:be[1]||(be[1]=V=>$.value=V),onDone:le,onStale:U,onGone:de},null,8,["record-id","actions","disabled"])):ne("",!0),!x.value&&E.value?(v(),j(Ge,{key:1,variant:"primary","data-action":"edit",icon:i(Bo),disabled:h.value||$.value,onClick:be[2]||(be[2]=V=>i(n).push(s))},{default:B(()=>[ke(D(i(Ke)(u.value?.messages.edit)),1)]),_:1},8,["icon","disabled"])):ne("",!0)])])]))}}),f0=Symbol("summer.reorder.page");function NB(e){const t=new Map;for(const o of e)t.set(o.id,{id:o.id,name:o.name??"",children:[]});const n=[...e].sort((o,s)=>o.sort_order-s.sort_order||o.id-s.id),a=[];for(const o of n){const s=t.get(o.id),u=o.parent_id??null,c=u!==null?t.get(u):void 0;c&&c!==s?c.children.push(s):a.push(s)}const r=new Set,l=o=>{for(const s of o)r.add(s.id),l(s.children)};l(a);for(const o of n)if(!r.has(o.id)){const s=t.get(o.id);for(const u of t.values())u.children=u.children.filter(c=>c.id!==s.id);a.push(s),l([s])}return a}function BB(e,t=!1){const n=[],a=(r,l)=>{for(const o of r)n.push({id:o.id,parent_id:t?null:l,sort_order:n.length+1}),a(o.children,o.id)};return a(e,null),n}function gl(e){return e.map(t=>({id:t.id,name:t.name,children:gl(t.children)}))}function vr(e,t,n=null,a=0){for(let r=0;r<e.length;r++){const l=e[r];if(l.id===t)return{node:l,list:e,index:r,parent:n,depth:a};const o=vr(l.children,t,l,a+1);if(o)return o}return null}function p0(e,t){return e.id===t||e.children.some(n=>p0(n,t))}function v0(e,t,n){const a=vr(e,t);if(!a)return!1;switch(n){case"up":case"indent":return a.index>0;case"down":return a.index<a.list.length-1;case"outdent":return a.parent!==null}}function FB(e,t,n){if(!v0(e,t,n))return!1;const a=vr(e,t);switch(n){case"up":return a.list.splice(a.index,1),a.list.splice(a.index-1,0,a.node),!0;case"down":return a.list.splice(a.index,1),a.list.splice(a.index+1,0,a.node),!0;case"indent":{const r=a.list[a.index-1];return a.list.splice(a.index,1),r.children.push(a.node),!0}case"outdent":{const r=vr(e,a.parent.id);return a.list.splice(a.index,1),r.list.splice(r.index+1,0,a.node),!0}}}function VB(e,t){return t&&e==="inside"?"after":e}function li(e,t){return!t||e==="up"||e==="down"}function m0(e,t,n){const a=vr(e,t);return!!a&&!p0(a.node,n)}function zB(e,t,n,a){if(!m0(e,t,n))return!1;const r=vr(e,t);r.list.splice(r.index,1);const l=vr(e,n);return a==="inside"?l.node.children.push(r.node):l.list.splice(a==="before"?l.index:l.index+1,0,r.node),!0}const jB={role:"list",class:"m-0 list-none p-0"},UB=["data-reorder-node","onDragover","onDragleave"],HB=["data-reorder-handle","aria-label","onKeydown","onDragstart"],WB={class:"flex gap-1"},KB=["data-action","aria-label","disabled","onClick"],dh="inline-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 disabled:cursor-not-allowed disabled:opacity-40",GB=ae({__name:"ReorderBranch",props:{nodes:{},depth:{},flat:{type:Boolean,default:!1}},setup(e){const t=e,n=st(f0),a=[{move:"up",icon:vg,label:"backend::lang.reorder.move_up",action:"reorder-up"},{move:"down",icon:lr,label:"backend::lang.reorder.move_down",action:"reorder-down"},{move:"outdent",icon:H$,label:"backend::lang.reorder.outdent",action:"reorder-outdent"},{move:"indent",icon:K$,label:"backend::lang.reorder.indent",action:"reorder-indent"}],r=g(()=>a.filter(l=>li(l.move,t.flat)));return(l,o)=>{const s=N_("ReorderBranch",!0);return v(),b("ul",jB,[(v(!0),b(pe,null,Ne(e.nodes,(u,c)=>(v(),b("li",{key:u.id},[C("div",{"data-reorder-node":u.id,class:ye([[e.depth===0&&c===0?"":"border-t border-border",i(n).dropTarget.value?.id===u.id&&i(n).dropTarget.value.zone==="inside"?"bg-sel outline-2 -outline-offset-2 outline-primary outline-dashed":"hover:bg-hover",i(n).dragging.value===u.id?"opacity-50":"",i(n).blocked.value===u.id?"cursor-not-allowed":""],"relative flex min-h-row items-center gap-2 pr-4"]),style:En({paddingInlineStart:`calc(16px + ${e.depth} * 24px)`}),onDragover:d=>i(n).onDragOver(d,u.id),onDragleave:d=>i(n).onDragLeave(u.id),onDrop:o[1]||(o[1]=d=>i(n).onDrop(d))},[i(n).dropTarget.value?.id===u.id&&i(n).dropTarget.value.zone!=="inside"?(v(),b("span",{key:0,"data-reorder-line":"",class:ye([i(n).dropTarget.value.zone==="before"?"top-0":"bottom-0","pointer-events-none absolute right-0 h-0.5 bg-primary"]),style:En({left:`calc(16px + ${e.depth} * 24px)`})},null,6)):ne("",!0),C("button",{type:"button",draggable:"true","data-reorder-handle":u.id,"aria-label":i(k)("backend::lang.reorder.move",{name:i(n).nameOf(u)}),class:ye([dh,"cursor-grab"]),onKeydown:d=>i(n).onHandleKeydown(d,u.id),onDragstart:d=>i(n).onDragStart(d,u.id),onDragend:o[0]||(o[0]=(...d)=>i(n).onDragEnd&&i(n).onDragEnd(...d))},[F(i(wi),{size:16,"aria-hidden":"true"})],40,HB),C("span",{class:ye(["min-w-0 flex-1 [overflow-wrap:anywhere]",u.name===""?"text-muted":""])},D(i(n).nameOf(u)),3),C("div",WB,[(v(!0),b(pe,null,Ne(r.value,d=>(v(),b("button",{key:d.move,type:"button","data-action":d.action,"aria-label":i(k)(d.label,{name:i(n).nameOf(u)}),disabled:!i(n).canMove(u.id,d.move),class:ye(dh),onClick:f=>i(n).move(u.id,d.move)},[(v(),j(Vt(d.icon),{size:16,"aria-hidden":"true"}))],8,KB))),128))])],46,UB),u.children.length>0?(v(),j(s,{key:0,nodes:u.children,depth:e.depth+1,flat:e.flat},null,8,["nodes","depth","flat"])):ne("",!0)]))),128))])}}}),YB={class:"flex w-full flex-col gap-5"},JB={class:"flex flex-wrap items-center gap-4"},ZB={class:"flex min-w-0 flex-1 flex-col"},XB={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},QB={class:"flex items-center gap-4"},eF={"data-reorder-status":"","aria-live":"polite",class:"flex items-center gap-1.5 text-[13px] text-muted"},tF={key:0,class:"flex items-center gap-2 font-semibold"},nF=["value"],aF=["value"],rF={key:0,role:"alert",class:"flex items-center gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},lF={key:1,role:"alert",class:"flex items-center gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},oF=["aria-busy"],sF={key:1,"data-reorder-empty":"",class:"flex flex-col items-center gap-2 px-6 py-8 text-center"},iF={class:"flex size-10 items-center justify-center rounded-full bg-subtle text-muted"},uF={class:"font-semibold"},cF={class:"max-w-[420px] text-[13px] text-muted"},dF={class:"sr-only","aria-live":"polite","data-reorder-live":""},fF=400,pF=2e3,vF=ae({__name:"ReorderView",setup(e){const t=Dn(),n=Hr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=fs(a),l=Ln(r)??"/",o=I("loading"),s=I(""),u=I(null),c=I(!1),d=I([]);let f=[];const m=I(0),p=I(!1),h=I("");let x=null,$=!1,_=null,S=null,R=null,A=0;const E=g(()=>{const H=t.query.partition,te=Number(Array.isArray(H)?H[0]:H);return Number.isInteger(te)&&te>0?te:void 0});async function P(){const H=++A;o.value="loading";try{const te=E.value!==void 0?{partition:E.value}:void 0,{data:y,response:T}=await Fe.GET("/{vendor}/{plugin}/{controller}/reorder",{params:{path:a,query:te}});if(H!==A)return;if(!y){o.value=T.status===403?"forbidden":"failed";return}s.value=y.data.title,u.value=y.data.partition??null,c.value=y.data.flat===!0,d.value=NB(y.data.nodes??[]),f=gl(d.value),o.value="ready"}catch{H===A&&(o.value="failed")}}function M(){p.value=!0,S!==null&&clearTimeout(S),S=setTimeout(()=>{S=null,p.value=!1},pF)}function z(){x=null;const H={sent:gl(d.value),partition:u.value?.value??null,generation:A};if($){_=H;return}K(H)}function w(H){return x!==null||_!==null&&_.generation===H.generation}function q(H){if(H.generation===A){if(w(H))return;d.value=gl(f)}Be(k("backend::lang.reorder.failed"),"danger")}async function K(H){$=!0;const te={nodes:BB(H.sent,c.value),partition:H.partition};p.value=!1,m.value++;try{const{data:y,response:T}=await Fe.POST("/{vendor}/{plugin}/{controller}/reorder",{params:{path:a},body:te}),O=H.generation===A;if(y){O&&(f=H.sent,w(H)||M());return}if(T.status===409){O&&(_!==null&&_.generation===H.generation&&(_=null),Be(k("backend::lang.reorder.stale"),"danger"),await P());return}q(H)}catch{q(H)}finally{m.value--,$=!1;const y=_;_=null,y&&K(y)}}function L(){x!==null&&clearTimeout(x),x=setTimeout(z,fF)}function G(){x!==null&&(clearTimeout(x),z())}function J(H){h.value="",R!==null&&clearTimeout(R),R=setTimeout(()=>{R=null,h.value=H},50)}function W(H){return H.name!==""?H.name:k("backend::lang.reorder.untitled",{id:H.id})}async function U(H,te){L();const y=vr(d.value,H);if(!y)return;const T=W(y.node);te==="nested"&&y.parent?J(k("backend::lang.reorder.nested",{name:T,parent:W(y.parent)})):J(te==="unnested"?k("backend::lang.reorder.unnested",{name:T,level:y.depth+1}):k("backend::lang.reorder.moved",{name:T,position:y.index+1,total:y.list.length})),await Ye(),document.querySelector(`[data-reorder-handle="${H}"]`)?.focus()}function le(H,te){if(!li(te,c.value))return;const y=gl(d.value);FB(y,H,te)&&(d.value=y,U(H,te==="indent"?"nested":te==="outdent"?"unnested":"moved"))}const de={ArrowUp:"up",ArrowDown:"down",ArrowRight:"indent",ArrowLeft:"outdent"};function _e(H,te){const y=de[H.key];y&&li(y,c.value)&&(H.preventDefault(),le(te,y))}const Pe=I(null),Te=I(null),se=I(null);function be(H,te){Pe.value=te,Te.value=null,H.dataTransfer?.setData("text/plain",String(te)),H.dataTransfer&&(H.dataTransfer.effectAllowed="move")}function V(H,te){if(Pe.value===null)return;if(!m0(d.value,Pe.value,te)){se.value=te,Te.value=null,H.dataTransfer&&(H.dataTransfer.dropEffect="none");return}H.preventDefault(),se.value=null;const y=H.currentTarget.getBoundingClientRect(),T=H.clientY-y.top,O=T<y.height/3?"before":T>y.height*2/3?"after":"inside";Te.value={id:te,zone:VB(O,c.value)}}function xe(H){se.value===H&&(se.value=null)}function re(H){const te=Pe.value,y=Te.value;if(ee(),te===null||!y)return;H.preventDefault();const T=gl(d.value);zB(T,te,y.id,y.zone)&&(d.value=T,U(te,y.zone==="inside"?"nested":"moved"))}function ee(){Pe.value=null,Te.value=null,se.value=null}ht(f0,{dragging:Pe,dropTarget:Te,blocked:se,nameOf:W,canMove:(H,te)=>li(te,c.value)&&v0(d.value,H,te),move:le,onHandleKeydown:_e,onDragStart:be,onDragOver:V,onDragLeave:xe,onDrop:re,onDragEnd:ee});function ce(H){const te=H.target.value;G(),n.replace({path:t.path,query:{...t.query,partition:te}})}je(E,(H,te)=>{H!==te&&P()});function X(){n.push(l)}return Jy(()=>(G(),!0)),Rt(()=>{G();for(const H of[S,R])H!==null&&clearTimeout(H);ef()}),bn(()=>Qd(o.value==="ready"?s.value:"")),P(),(H,te)=>(v(),b("section",YB,[C("header",JB,[F(Ge,{variant:"outline","data-action":"back","aria-label":i(k)("backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:X},{default:B(()=>[F(i(ms),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),C("div",ZB,[C("h1",XB,D(s.value),1)]),C("div",QB,[C("p",eF,[m.value>0?(v(),b(pe,{key:0},[F(i(Sl),{size:14,class:"animate-spin","aria-hidden":"true"}),ke(" "+D(i(k)("backend::lang.form.saving")),1)],64)):p.value?(v(),b(pe,{key:1},[ke(D(i(k)("backend::lang.reorder.saved")),1)],64)):ne("",!0)]),u.value?(v(),b("label",tF,[ke(D(u.value.label)+" ",1),C("select",{"data-reorder-partition":"",value:String(u.value.value),class:"h-input w-[240px] appearance-none rounded-control border border-border-strong bg-surface px-3.5 font-normal text-text",onChange:ce},[(v(!0),b(pe,null,Ne(u.value.options,y=>(v(),b("option",{key:y.value,value:String(y.value)},D(y.label),9,aF))),128))],40,nF)])):ne("",!0)])]),o.value==="failed"?(v(),b("p",rF,[F(i(gt),{size:16,class:"shrink-0","aria-hidden":"true"}),ke(" "+D(i(k)("backend::lang.reorder.load_failed")),1)])):o.value==="forbidden"?(v(),b("p",lF,[F(i(gt),{size:16,class:"shrink-0","aria-hidden":"true"}),ke(" "+D(i(k)("backend::lang.form.forbidden")),1)])):(v(),b("div",{key:2,"data-reorder-card":"",class:"overflow-hidden rounded-card border border-border bg-surface shadow-card","aria-busy":o.value==="loading"?"true":void 0},[o.value==="loading"?(v(),b(pe,{key:0},Ne(5,y=>C("div",{key:y,"data-reorder-skeleton":"",class:"flex min-h-row items-center gap-3 border-t border-border px-4 first:border-t-0"},[...te[0]||(te[0]=[C("span",{class:"size-5 rounded-[6px] bg-skel"},null,-1),C("span",{class:"h-3 w-48 rounded-[6px] bg-skel"},null,-1)])])),64)):d.value.length===0?(v(),b("div",sF,[C("span",iF,[F(i(cg),{size:20,"aria-hidden":"true"})]),C("p",uF,D(i(k)("backend::lang.reorder.empty")),1),C("p",cF,D(i(k)("backend::lang.reorder.empty_hint")),1)])):(v(),j(GB,{key:2,nodes:d.value,depth:0,flat:c.value,"aria-label":i(k)("backend::lang.reorder.tree"),"data-reorder-tree":""},null,8,["nodes","flat","aria-label"]))],8,oF)),C("p",dF,D(h.value),1)]))}}),mF={class:"flex w-full flex-col gap-5 pb-24"},hF={class:"flex items-center gap-4"},yF={class:"flex min-w-0 flex-1 flex-col"},gF={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},bF={key:0,class:"text-muted"},_F={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},xF=["id","role","aria-labelledby"],kF={class:"fixed right-0 bottom-0 left-[var(--shell-offset,0px)] z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},$o="setting",wF=ae({__name:"SettingsFormView",setup(e){const t=Dn(),n=String(t.params.code??""),a=I(null),r=I({}),l=I({}),o=I({}),s=I({}),u=I(!0),c=I(!1),d=I(!1),f=I(Ot);ht(F1,g(()=>s.value));const m=g(()=>(a.value?.fields??[]).filter(M=>ss(M,"update"))),p=g(()=>m.value.map(M=>M.name)),h=g(()=>ki(n)?.label||a.value?.name||n),x=g(()=>ki(n)?.description??""),$=g(()=>{if(!m.value.some(z=>z.tab))return[];const M=[];for(const z of m.value){const w=sn(z);let q=M.find(K=>K.key===w);q||(q={key:w,label:z.tab||k("backend::lang.form.tab_default"),errors:0},w===Ot?M.unshift(q):M.push(q)),Od(l.value,z.name)&&(q.errors+=1)}return M}),_=g(()=>Math.max($.value.findIndex(M=>M.key===f.value),0)),S=g(()=>{if($.value.length===0)return m.value;const M=$.value[_.value]?.key??Ot;return m.value.filter(z=>sn(z)===M)});async function R(){const M={path:{code:n}},[z,w]=await Promise.all([Fe.GET("/settings/{code}/schema",{params:M}),Fe.GET("/settings/{code}",{params:M})]);a.value=z.data?.data??null,r.value={...w.data?.data.data??{}},s.value={...w.data?.data.meta?.secrets??{}},c.value=!z.data||!w.data,u.value=!1,f.value=$.value[0]?.key??Ot}function A(M,z){if(r.value={...r.value,[M]:z},l.value[M]){const w={...l.value};delete w[M],l.value=w}}function E(M,z){const w=Sn(M,z);for(const q of M){if(q.type!=="password")continue;const K=z[q.name];K===null?w[q.name]=null:(typeof K!="string"||K==="")&&delete w[q.name]}return w}async function P(){if(!(d.value||!a.value)){d.value=!0;try{const M=await Fe.PUT("/settings/{code}",{params:{path:{code:n}},body:E(m.value,r.value)});if(M.data){l.value={},r.value={...M.data.data.data},s.value={...M.data.data.meta?.secrets??{}},o.value=c0(M.data.data.meta?.notices),Be(k("backend::lang.settings.saved"));return}if(M.response.status===422){l.value=pr(M.error?.error.details);const z=m.value.filter(q=>l.value[q.name]),w=z.find(q=>sn(q)===f.value)??z[0];w&&$.value.length>0&&(f.value=sn(w)),await Ye(),w&&wa($o,w.name);return}Be(M.error?.error.message||k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{d.value=!1}}}return R(),(M,z)=>(v(),b("section",mF,[C("header",hF,[F(Ge,{variant:"outline","data-action":"back",to:"/settings","aria-label":i(k)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:B(()=>[F(i(ms),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),C("div",yF,[C("h1",gF,D(h.value),1),x.value?(v(),b("p",bF,D(x.value),1)):ne("",!0)]),$.value.length>0?(v(),j(Tu,{key:0,modelValue:f.value,"onUpdate:modelValue":z[0]||(z[0]=w=>f.value=w),tabs:$.value,"id-prefix":$o},null,8,["modelValue","tabs"])):ne("",!0)]),c.value&&!u.value?(v(),b("p",_F,D(i(k)("backend::lang.form.load_failed")),1)):a.value?(v(),b(pe,{key:1},[F(to,{errors:l.value,"field-names":p.value},null,8,["errors","field-names"]),C("form",{id:$.value.length>0?i(ks)($o,_.value):void 0,role:$.value.length>0?"tabpanel":void 0,"aria-labelledby":$.value.length>0?i(zl)($o,_.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:vt(P,["prevent"])},[F(eo,{fields:S.value,values:r.value,errors:l.value,notices:o.value,source:null,"id-prefix":$o,onUpdate:A},null,8,["fields","values","errors","notices"])],40,xF)],64)):ne("",!0),C("footer",kF,[F(Ge,{variant:"ghost",to:"/settings"},{default:B(()=>[ke(D(i(k)("backend::lang.form.cancel")),1)]),_:1}),F(Ge,{variant:"primary","data-action":"save",disabled:d.value||u.value||!a.value,onClick:P},{default:B(()=>[ke(D(d.value?i(k)("backend::lang.form.saving"):i(k)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),$F={class:"flex flex-col gap-5"},CF={class:"text-[26px] font-bold tracking-[-0.02em]"},SF={key:0,class:"text-muted"},EF={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},AF={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},TF=["href","data-settings","onClick"],DF={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},OF={class:"flex min-w-0 flex-col"},MF={class:"font-semibold"},PF={key:0,class:"text-[13px] text-muted"},RF=ae({__name:"SettingsIndexView",setup(e){return(t,n)=>(v(),b("section",$F,[C("header",null,[C("h1",CF,D(i(k)("backend::lang.settings.title")),1)]),i(Ev).length===0?(v(),b("p",SF,D(i(k)("backend::lang.settings.empty")),1)):ne("",!0),(v(!0),b(pe,null,Ne(i(Ev),a=>(v(),b("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(v(),b("h2",EF,D(a.category),1)):ne("",!0),C("div",AF,[(v(!0),b(pe,null,Ne(a.entries,r=>(v(),j(i(na),{key:r.code,to:i(ig)(r),custom:""},{default:B(({href:l,navigate:o})=>[C("a",{href:l,"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",onClick:o},[C("span",DF,[(v(),j(Vt(i(uu)(r.icon)),{size:20,"aria-hidden":"true"}))]),C("span",OF,[C("span",MF,D(r.label),1),r.description?(v(),b("span",PF,D(r.description),1)):ne("",!0)])],8,TF)]),_:2},1032,["to"]))),128))])]))),128))]))}}),IF={class:"flex items-start gap-3"},qF={class:"flex min-w-0 flex-1 flex-col gap-1"},LF=["disabled","aria-label"],NF=["disabled"],BF={class:"flex min-w-0 flex-col gap-1.5","data-field":"name"},FF=["for"],VF=["id","placeholder","aria-invalid","aria-describedby"],zF=["id"],jF=["id"],UF={class:"flex min-w-0 flex-col gap-1.5","data-field":"expires"},HF={id:"api-token-expires-label",class:"font-semibold"},WF={class:"text-[13px] text-muted tabular-nums"},KF={class:"flex min-w-0 flex-col gap-1.5","data-field":"scopes"},GF={id:"api-token-scopes-label",class:"font-semibold"},YF={key:0,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"",class:"overflow-hidden rounded-inner border border-border"},JF={key:1,role:"alert",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},ZF=["aria-invalid"],XF=["data-scope"],QF=["checked","disabled","onChange"],eV={class:"flex min-w-0 flex-col"},tV={class:"flex flex-wrap items-center gap-1"},nV={class:"font-semibold"},aV={class:"font-mono text-[13px] text-muted"},rV={key:0,class:"inline-flex h-6 items-center rounded-pill bg-subtle px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},lV={class:"text-[13px] text-muted [overflow-wrap:anywhere]"},oV={key:3,class:"flex items-center gap-2 text-[13px] text-muted"},sV=["id"],iV={class:"flex gap-2.5"},uV={key:1,class:"flex min-h-0 flex-col gap-4"},cV={class:"flex min-w-0 flex-col gap-2"},dV=["for"],fV=["id","value"],pV={class:"flex flex-wrap items-center gap-2"},vV={key:0,role:"alert",class:"flex items-center gap-1.5 text-[13px] text-danger"},mV={class:"sr-only","aria-live":"polite"},hV={class:"flex justify-end"},Un="api-token",yV=ae({__name:"ApiTokenCreateDialog",props:{open:{type:Boolean},confirm:{}},emits:["update:open","created","closed"],setup(e,{emit:t}){const n=e,a=t,r=[{value:"30d",label:"backend::lang.api_tokens.expires_30"},{value:"90d",label:"backend::lang.api_tokens.expires_90"},{value:"365d",label:"backend::lang.api_tokens.expires_365"},{value:"never",label:"backend::lang.api_tokens.expires_never"}],l=I(1),o=I(""),s=I("90d"),u=I(new Set),c=I([]),d=I(!1),f=I(!1),m=I(!1),p=I({}),h=I(""),x=I(!1),$=I(!1),_=I(!1),S=I("");let R=null;const A=I(null),E=I(null),P=I(null),M=g(()=>u.value.has("*")),z=g(()=>!d.value&&!f.value&&c.value.length>0&&u.value.size>0&&!m.value);function w(O){return String(O).padStart(2,"0")}function q(O){const ue=new Date;return ue.setDate(ue.getDate()+O),`${ue.getFullYear()}-${w(ue.getMonth()+1)}-${w(ue.getDate())}`}const K=g(()=>{if(s.value==="never")return k("backend::lang.api_tokens.expires_never_note");const O=s.value==="30d"?30:s.value==="365d"?365:90;return k("backend::lang.api_tokens.expires_on",{date:q(O)})});function L(){h.value="",x.value=!1,$.value=!1,_.value=!1,S.value="",R!==null&&(clearTimeout(R),R=null)}function G(){l.value=1,o.value="",s.value="90d",u.value=new Set,p.value={},m.value=!1,f.value=!1,L()}function J(O){a("update:open",O)}async function W(){d.value=!0,f.value=!1,c.value=[];try{const O=await Fe.GET("/account/tokens/scopes");if(O.data){const ue=O.data.data??[];c.value=ue,f.value=ue.length===0;return}f.value=!0}catch{f.value=!0}finally{d.value=!1}}je(()=>n.open,O=>{O?(G(),W()):(L(),l.value=1)});function U(O,ue){const Z=new Set(u.value);if(O==="*"?ue?(Z.clear(),Z.add("*")):Z.delete("*"):M.value||(ue?Z.add(O):Z.delete(O)),u.value=Z,p.value.scopes){const fe={...p.value};delete fe.scopes,p.value=fe}}function le(O){return M.value&&O!=="*"}function de(){return M.value?["*"]:c.value.map(O=>O.name).filter(O=>u.value.has(O))}function _e(){const O=[`${Un}-name-comment`,p.value.name?`${Un}-name-error`:""].filter(Boolean);return O.length?O.join(" "):void 0}async function Pe(){if(await Ye(),p.value.name){wa(Un,"name");return}if(p.value.scopes){const O=c.value.find(Z=>!le(Z.name));(O?document.querySelector(`[data-scope="${CSS.escape(O.name)}"] input[type="checkbox"]`):null)?.focus();return}p.value.expires&&document.querySelector("[data-expiry-segment]")?.focus()}async function Te(){if(!(m.value||!z.value||l.value!==1)){m.value=!0,p.value={};try{const O=await Fe.POST("/account/tokens",{body:{name:o.value,expires:s.value,scopes:de()}});if(O.data){h.value=O.data.data.token,l.value=2,a("created"),await Ye(),P.value?.querySelector("button")?.focus()??P.value?.focus();return}if(O.response.status===422){p.value=pr(O.error?.error.details),await Pe();return}Be(k("backend::lang.api_tokens.create_failed"),"danger")}catch{Be(k("backend::lang.api_tokens.create_failed"),"danger")}finally{m.value=!1}}}function se(){x.value=!0,$.value=!1,_.value=!0,S.value=k("backend::lang.api_tokens.copied_announce"),R!==null&&clearTimeout(R),R=setTimeout(()=>{_.value=!1,R=null},2e3)}async function be(){const O=h.value;if(O)try{if(!navigator.clipboard?.writeText)throw new Error("clipboard unavailable");await navigator.clipboard.writeText(O),se()}catch{$.value=!0,await Ye(),E.value?.focus(),E.value?.select()}}function V(){se()}function xe(O){O.target.select()}async function re(){L(),J(!1)}async function ee(){m.value||l.value===2&&h.value&&!x.value&&!await n.confirm.ask({message:k("backend::lang.api_tokens.close_uncopied_confirm"),confirmLabel:k("backend::lang.api_tokens.close_uncopied_submit"),danger:!0})||await re()}function ce(O){if(!O){ee();return}J(!0)}function X(O){if(O.preventDefault(),l.value===2){P.value?.querySelector("button")?.focus()??P.value?.focus();return}A.value?.focus()}function H(O){O.preventDefault(),a("closed")}function te(O){(l.value===2||m.value)&&O.preventDefault()}function y(O){if(m.value){O.preventDefault();return}l.value===2&&(O.preventDefault(),ee())}function T(){re()}return Rt(()=>{L()}),(O,ue)=>(v(),j(i(Wl),{open:e.open,"onUpdate:open":ce},{default:B(()=>[F(i(_s),null,{default:B(()=>[F(i(Gl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Kl),{"data-token-dialog":"","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:X,onCloseAutoFocus:H,onPointerDownOutside:te,onInteractOutside:te,onEscapeKeyDown:y},{default:B(()=>[C("div",IF,[C("div",qF,[F(i(Yl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[ke(D(l.value===1?i(k)("backend::lang.api_tokens.create_title"):i(k)("backend::lang.api_tokens.created_title")),1)]),_:1}),l.value===1?(v(),j(i(zr),{key:0,class:"text-muted"},{default:B(()=>[ke(D(i(k)("backend::lang.api_tokens.create_description")),1)]),_:1})):(v(),j(i(zr),{key:1,"data-token-notice":"",role:"note",class:"flex items-start gap-2 rounded-inner bg-sel px-4 py-3.5 text-text"},{default:B(()=>[F(i(Ag),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.api_tokens.created_notice")),1)]),_:1}))]),C("button",{type:"button","data-action":"close",disabled:m.value,"aria-label":i(k)("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 disabled:cursor-not-allowed disabled:opacity-60",onClick:ee},[F(i(un),{size:16,"aria-hidden":"true"})],8,LF)]),l.value===1?(v(),b("form",{key:0,novalidate:"",class:"flex min-h-0 flex-col gap-4",onSubmit:vt(Te,["prevent"])},[C("fieldset",{disabled:m.value,class:"flex min-h-0 flex-col gap-[18px] overflow-y-auto"},[C("div",BF,[C("label",{for:`${Un}-name`,class:"font-semibold"},D(i(k)("backend::lang.api_tokens.name")),9,FF),ta(C("input",{id:`${Un}-name`,ref_key:"nameInput",ref:A,"onUpdate:modelValue":ue[0]||(ue[0]=Z=>o.value=Z),name:"name",type:"text",maxlength:"100",autocomplete:"off",placeholder:i(k)("backend::lang.api_tokens.name_placeholder"),"aria-invalid":p.value.name?"true":void 0,"aria-describedby":_e(),class:ye([i(Nt)(!!p.value.name),"h-input"])},null,10,VF),[[Il,o.value]]),C("p",{id:`${Un}-name-comment`,class:"text-[13px] text-muted"},D(i(k)("backend::lang.api_tokens.name_comment")),9,zF),p.value.name?(v(),b("div",{key:0,id:`${Un}-name-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),b(pe,null,Ne(p.value.name,(Z,fe)=>(v(),b("p",{key:fe,class:"flex items-center gap-1.5"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(Z),1)]))),128))],8,jF)):ne("",!0)]),C("div",UF,[C("span",HF,D(i(k)("backend::lang.api_tokens.expires")),1),F(i(i1),{modelValue:s.value,"onUpdate:modelValue":ue[1]||(ue[1]=Z=>s.value=Z),orientation:"horizontal","aria-labelledby":"api-token-expires-label",class:"inline-flex flex-wrap gap-1 rounded-inner border border-border bg-subtle p-1"},{default:B(()=>[(v(),b(pe,null,Ne(r,Z=>F(i(u1),{key:Z.value,value:Z.value,"data-expiry-segment":"",class:"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 data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"},{default:B(()=>[ke(D(i(k)(Z.label)),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),C("p",WF,D(K.value),1)]),C("div",KF,[C("span",GF,D(i(k)("backend::lang.api_tokens.scopes")),1),d.value?(v(),b("div",YF,[(v(),b(pe,null,Ne(3,Z=>C("div",{key:Z,class:"flex min-h-[56px] items-center gap-3 border-t border-border px-4 py-3 first:border-t-0","aria-hidden":"true"},[...ue[2]||(ue[2]=[C("span",{class:"size-5 shrink-0 rounded-[6px] bg-skel"},null,-1),C("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1)])])),64))])):f.value?(v(),b("div",JF,[F(i(gt),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.api_tokens.scopes_failed")),1)])):(v(),b("div",{key:2,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"","aria-invalid":p.value.scopes?"true":void 0,class:ye([p.value.scopes?"border-danger":"border-border","overflow-hidden rounded-inner border"])},[(v(!0),b(pe,null,Ne(c.value,Z=>(v(),b("label",{key:Z.name,"data-scope":Z.name,class:ye([le(Z.name)?"cursor-not-allowed opacity-60":"cursor-pointer","flex min-h-[56px] items-start gap-3 border-t border-border px-4 py-3 first:border-t-0"])},[C("input",{type:"checkbox",class:"mt-0.5 size-5 shrink-0 rounded-[6px] accent-primary",checked:u.value.has(Z.name),disabled:le(Z.name),onChange:fe=>U(Z.name,fe.target.checked)},null,40,QF),C("span",eV,[C("span",tV,[C("span",nV,D(Z.label),1),C("span",aV,D(Z.name),1),Z.read_only?(v(),b("span",rV,D(i(k)("backend::lang.api_tokens.read_only")),1)):ne("",!0)]),C("span",lV,D(Z.description),1)])],10,XF))),128))],10,ZF)),M.value?(v(),b("p",oV,[F(i(jl),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.api_tokens.scope_all_includes")),1)])):ne("",!0),p.value.scopes?(v(),b("div",{key:4,id:`${Un}-scopes-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),b(pe,null,Ne(p.value.scopes,(Z,fe)=>(v(),b("p",{key:fe,class:"flex items-center gap-1.5"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(Z),1)]))),128))],8,sV)):ne("",!0)])],8,NF),C("div",iV,[F(Ge,{variant:"outline",class:"flex-1","data-action":"create-token-cancel",disabled:m.value,onClick:ee},{default:B(()=>[ke(D(i(k)("backend::lang.api_tokens.create_cancel")),1)]),_:1},8,["disabled"]),F(Ge,{variant:"primary",type:"submit",class:"flex-1","data-action":"create-token-submit",disabled:!z.value},{default:B(()=>[m.value?(v(),j(i(Sl),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ne("",!0),ke(" "+D(m.value?i(k)("backend::lang.api_tokens.creating"):i(k)("backend::lang.api_tokens.create_submit")),1)]),_:1},8,["disabled"])])],32)):(v(),b("div",uV,[C("div",cV,[C("label",{for:`${Un}-plaintext`,class:"sr-only"},D(i(k)("backend::lang.api_tokens.token_label")),9,dV),C("input",{id:`${Un}-plaintext`,ref_key:"plaintextInput",ref:E,value:h.value,type:"text",readonly:"",autocomplete:"off",spellcheck:"false","data-token-plaintext":"",class:ye([i(Nt)(!1),"h-input bg-subtle font-mono text-[14px]"]),onFocus:xe,onClick:xe,onCopy:V},null,42,fV),C("div",pV,[C("span",{ref_key:"copyButton",ref:P},[F(Ge,{variant:"outline",size:"sm",icon:_.value?i(Ea):i(hg),"data-action":"copy-token",onClick:be},{default:B(()=>[ke(D(_.value?i(k)("backend::lang.api_tokens.copied"):i(k)("backend::lang.api_tokens.copy")),1)]),_:1},8,["icon"])],512),$.value?(v(),b("p",vV,[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.api_tokens.copy_failed")),1)])):ne("",!0),C("span",mV,D(S.value),1)])]),C("div",hV,[F(Ge,{variant:"primary","data-action":"hide-token",onClick:T},{default:B(()=>[ke(D(i(k)("backend::lang.api_tokens.done")),1)]),_:1})])]))]),_:1})]),_:1})]),_:1},8,["open"]))}}),gV={"data-api-tokens":"",class:"flex flex-col gap-4 rounded-card border border-border bg-surface p-7 shadow-card"},bV={class:"flex flex-wrap items-start justify-between gap-4"},_V={class:"flex min-w-0 flex-col gap-1"},xV={class:"text-[18px] font-bold"},kV={class:"max-w-[640px] text-[13px] text-muted"},wV={key:0,class:"flex items-center gap-2"},$V=["checked"],CV={key:1,role:"list","data-token-list":"","aria-busy":"true",class:"flex flex-col overflow-hidden rounded-inner border border-border"},SV={key:2,role:"alert","data-tokens-error":"",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},EV={key:3,"data-tokens-empty":"",class:"flex flex-col items-center gap-2 rounded-inner border border-dashed border-border-strong px-6 py-8 text-center"},AV={class:"flex size-10 items-center justify-center rounded-full bg-subtle text-muted"},TV={class:"font-semibold"},DV={class:"max-w-[420px] text-[13px] text-muted"},OV={key:4,role:"list","data-token-list":"",class:"flex flex-col overflow-hidden rounded-inner border border-border"},MV=["data-token-row"],PV={class:"flex min-w-0 flex-1 flex-col gap-2"},RV={class:"flex flex-wrap items-center gap-2"},IV=["aria-label"],qV={key:0,class:"inline-flex h-6 items-center rounded-pill bg-danger-soft px-2.5 text-[13px] font-semibold whitespace-nowrap text-danger"},LV={key:1,class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},NV={"data-token-scopes":"",class:"flex flex-wrap gap-2"},BV=["title"],FV=ae({__name:"ApiTokensPanel",props:{confirm:{}},setup(e){const t=e,n=I([]),a=I(!0),r=I(!0),l=I(!1),o=I(!1),s=I(!1),u=I(null);function c(E){return String(E).padStart(2,"0")}function d(E){return typeof E=="string"&&E!==""}function f(E){const P=new Date(E);return Number.isNaN(P.getTime())?E:`${P.getFullYear()}-${c(P.getMonth()+1)}-${c(P.getDate())}`}function m(E){const P=new Date(E);return Number.isNaN(P.getTime())?E:`${f(E)} ${c(P.getHours())}:${c(P.getMinutes())}`}function p(E){const P=[k("backend::lang.api_tokens.created_at",{date:f(E.created_at)})];return d(E.last_used_at)?P.push(k("backend::lang.api_tokens.last_used",{date:m(E.last_used_at)})):P.push(k("backend::lang.api_tokens.never_used")),E.expired&&d(E.expires_at)?P.push(k("backend::lang.api_tokens.expired_at",{date:f(E.expires_at)})):d(E.expires_at)?P.push(k("backend::lang.api_tokens.expires_at",{date:f(E.expires_at)})):P.push(k("backend::lang.api_tokens.no_expiry")),d(E.revoked_at)&&P.push(k("backend::lang.api_tokens.revoked_at",{date:m(E.revoked_at)})),P.join(" · ")}function h(E){return d(E.revoked_at)}async function x(){a.value=!0,l.value=!1;try{const E=await Fe.GET("/account/tokens",{params:{query:o.value?{revoked:"1"}:{}}});if(E.data){n.value=E.data.data??[];return}l.value=!0,n.value=[]}catch{l.value=!0,n.value=[]}finally{a.value=!1,r.value=!1}}function $(E){o.value=E.target.checked,x()}function _(){s.value=!0}async function S(){await Ye(),u.value?.querySelector("button")?.focus()??u.value?.focus()}async function R(){await x()}async function A(E){await t.confirm.ask({message:k("backend::lang.api_tokens.revoke_confirm",{name:E.name}),confirmLabel:k("backend::lang.api_tokens.revoke_submit"),danger:!0},async()=>{const P=await Fe.DELETE("/account/tokens/{id}",{params:{path:{id:E.id}}});if(P.data){await x(),Be(k("backend::lang.api_tokens.revoked")),await Ye(),u.value?.querySelector("button")?.focus()??u.value?.focus();return}if(P.response.status===404){Be(k("backend::lang.api_tokens.gone"),"danger"),await x();return}Be(k("backend::lang.api_tokens.revoke_failed"),"danger")})}return Et(()=>{x()}),(E,P)=>(v(),b("div",gV,[C("div",bV,[C("div",_V,[C("h2",xV,D(i(k)("backend::lang.api_tokens.section")),1),C("p",kV,D(i(k)("backend::lang.api_tokens.section_comment")),1)]),C("span",{ref_key:"createButton",ref:u},[F(Ge,{variant:"outline",size:"sm",icon:i(ys),"data-action":"create-token",disabled:r.value&&a.value,onClick:_},{default:B(()=>[ke(D(i(k)("backend::lang.api_tokens.create")),1)]),_:1},8,["icon","disabled"])],512)]),!l.value&&!r.value?(v(),b("label",wV,[C("input",{type:"checkbox","data-show-revoked":"",class:"size-5 shrink-0 rounded-[6px] accent-primary",checked:o.value,onChange:$},null,40,$V),C("span",null,D(i(k)("backend::lang.api_tokens.show_revoked")),1)])):ne("",!0),a.value?(v(),b("div",CV,[(v(),b(pe,null,Ne(3,M=>C("div",{key:M,role:"listitem",class:"flex flex-col gap-2 border-t border-border px-4 py-3.5 first:border-t-0","aria-hidden":"true"},[...P[1]||(P[1]=[C("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1),C("span",{class:"h-3 w-64 rounded-[6px] bg-skel"},null,-1)])])),64))])):l.value?(v(),b("div",SV,[F(i(gt),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),C("span",null,D(i(k)("backend::lang.api_tokens.load_failed")),1)])):n.value.length===0?(v(),b("div",EV,[C("span",AV,[F(i(D$),{size:20,"aria-hidden":"true"})]),C("p",TV,D(i(k)("backend::lang.api_tokens.empty_title")),1),C("p",DV,D(i(k)("backend::lang.api_tokens.empty_body")),1)])):(v(),b("div",OV,[(v(!0),b(pe,null,Ne(n.value,M=>(v(),b("div",{key:M.id,role:"listitem","data-token-row":M.id,class:"flex items-start justify-between gap-4 border-t border-border px-4 py-3.5 first:border-t-0 max-sm:flex-col"},[C("div",PV,[C("div",RV,[C("span",{class:ye([h(M)?"text-muted":"text-text","font-semibold [overflow-wrap:anywhere]"])},D(M.name),3),C("span",{class:"font-mono text-[13px] text-muted","aria-label":i(k)("backend::lang.api_tokens.hint",{last4:M.hint})},"g15_…"+D(M.hint),9,IV),M.expired&&!h(M)?(v(),b("span",qV,D(i(k)("backend::lang.api_tokens.state_expired")),1)):ne("",!0),h(M)?(v(),b("span",LV,D(i(k)("backend::lang.api_tokens.state_revoked")),1)):ne("",!0)]),C("div",NV,[(v(!0),b(pe,null,Ne(M.scopes,z=>(v(),b("span",{key:z.name,title:z.known?z.name:i(k)("backend::lang.api_tokens.unknown_scope_hint"),class:ye([z.known?"bg-subtle text-text":"border border-dashed border-border-strong font-mono text-muted","inline-flex h-6 items-center rounded-pill px-2.5 text-[13px] font-semibold whitespace-nowrap"])},D(z.known?z.name==="*"?i(k)("backend::lang.api_tokens.scope_all"):z.label:i(k)("backend::lang.api_tokens.unknown_scope",{name:z.name})),11,BV))),128))]),C("p",{class:ye([(h(M),"text-muted"),"text-[13px] tabular-nums"])},D(p(M)),3)]),h(M)?ne("",!0):(v(),j(Ge,{key:0,variant:"danger",size:"sm",icon:i(Gw),"data-action":"revoke-token",class:"max-sm:self-start","aria-label":i(k)("backend::lang.api_tokens.revoke_named",{name:M.name}),onClick:z=>A(M)},{default:B(()=>[ke(D(i(k)("backend::lang.api_tokens.revoke")),1)]),_:1},8,["icon","aria-label","onClick"]))],8,MV))),128))])),F(yV,{open:s.value,"onUpdate:open":P[0]||(P[0]=M=>s.value=M),confirm:e.confirm,onCreated:R,onClosed:S},null,8,["open","confirm"])]))}}),VV={class:"flex w-full flex-col gap-5 pb-24","data-account":""},zV={class:"flex min-w-0 flex-col"},jV={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},UV={class:"text-muted"},HV={class:"flex flex-col gap-3 rounded-card border border-border bg-surface p-7 shadow-card","data-account-avatar":""},WV={class:"text-[18px] font-bold"},KV={class:"flex flex-wrap items-center gap-5"},GV=["src"],YV={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"},JV={class:"flex flex-col gap-2"},ZV={class:"flex flex-wrap gap-2.5"},XV={class:"text-[13px] text-muted"},QV={key:0,role:"alert","data-avatar-error":"",class:"flex flex-col gap-0.5 text-[13px] text-danger"},e7={class:"flex flex-col gap-[18px]"},t7={class:"mb-[18px] text-[18px] font-bold"},n7={class:"flex min-w-0 flex-col gap-1.5"},a7=["for"],r7=["id","value"],l7={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},o7=["data-field"],s7=["for"],i7=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],u7=["id"],c7=["id"],d7={class:"flex flex-col gap-[18px]"},f7={class:"mb-1.5 text-[18px] font-bold"},p7={class:"text-[13px] text-muted"},v7={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},m7=["data-field"],h7=["for"],y7=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],g7=["id"],b7={class:"fixed right-0 bottom-0 left-[var(--shell-offset,0px)] z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},fh="account",_7="image/jpeg,image/png,image/gif,image/webp",x7=ae({__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(q=>q.name);function r(){const q=ln.value;return{first_name:q?.first_name??"",last_name:q?.last_name??"",email:q?.email??"",subtitle:q?.subtitle??""}}const l=I(r()),o=I({current_password:"",password:"",password_confirmation:""}),s=I({}),u=I(!1),c=g(()=>ln.value?.login??""),d=I(null),f=I(!1),m=I([]),p=g(()=>ln.value?.avatar?.thumb_url||ln.value?.avatar?.url||""),h=g(()=>g1(ln.value)),x=_r();function $(){d.value?.click()}async function _(q){const K=q.target,L=K.files?.[0];if(K.value="",!(!L||f.value)){f.value=!0,m.value=[];try{const G=await Fe.POST("/account/avatar",{body:{file_data:""},bodySerializer:()=>{const J=new FormData;return J.append("file_data",L,L.name),J}});if(G.data){kc(G.data.data),Be(k("backend::lang.myaccount.avatar_saved"));return}if(G.response.status===422){const J=pr(G.error?.error.details);m.value=J.avatar??Object.values(J).flat();return}if(G.response.status===413){m.value=[k("backend::lang.myaccount.avatar_hint")];return}Be(k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}async function S(){if(!(f.value||!await x.ask({message:k("backend::lang.myaccount.avatar_remove_confirm"),confirmLabel:k("backend::lang.myaccount.avatar_remove"),danger:!0}))){f.value=!0,m.value=[];try{const K=await Fe.DELETE("/account/avatar");if(K.data){kc(K.data.data),Be(k("backend::lang.myaccount.avatar_removed"));return}Be(k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}function R(q){return`${fh}-${q}`}function A(q){const L=[q.comment?`${R(q.name)}-comment`:"",s.value[q.name]?`${R(q.name)}-error`:""].filter(Boolean).join(" ");return L===""?void 0:L}function E(q){if(s.value[q]){const K={...s.value};delete K[q],s.value=K}}function P(q,K){l.value={...l.value,[q]:K},E(q)}function M(q,K){o.value={...o.value,[q]:K},E(q)}function z(){const q={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(q.current_password=o.value.current_password,q.password=o.value.password,q.password_confirmation=o.value.password_confirmation),q}async function w(){if(!u.value){u.value=!0;try{const q=await Fe.PUT("/account",{body:z()});if(q.data){s.value={},kc(q.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},Be(k("backend::lang.myaccount.saved"));return}if(q.response.status===422){s.value=pr(q.error?.error.details);const K=a.find(L=>s.value[L]);await Ye(),K&&wa(fh,K);return}Be(k("backend::lang.form.error_generic"),"danger")}catch{Be(k("backend::lang.form.error_generic"),"danger")}finally{u.value=!1}}}return(q,K)=>(v(),b("section",VV,[C("header",zV,[C("h1",jV,D(i(k)("backend::lang.myaccount.menu_label")),1),C("p",UV,D(i(k)("backend::lang.myaccount.menu_description")),1)]),F(to,{errors:s.value,"field-names":i(a)},null,8,["errors","field-names"]),C("div",HV,[C("h2",WV,D(i(k)("backend::lang.myaccount.avatar")),1),C("div",KV,[p.value?(v(),b("img",{key:0,src:p.value,alt:"","data-account-avatar-image":"",class:"size-20 shrink-0 rounded-full object-cover"},null,8,GV)):(v(),b("span",YV,D(h.value),1)),C("div",JV,[C("div",ZV,[F(Ge,{variant:"outline",size:"sm",icon:i(x$),"data-action":"avatar-upload",disabled:f.value,onClick:$},{default:B(()=>[ke(D(i(k)("backend::lang.myaccount.avatar_upload")),1)]),_:1},8,["icon","disabled"]),i(ln)?.avatar?(v(),j(Ge,{key:0,variant:"danger",size:"sm",icon:i(hr),"data-action":"avatar-remove",disabled:f.value,onClick:S},{default:B(()=>[ke(D(i(k)("backend::lang.myaccount.avatar_remove")),1)]),_:1},8,["icon","disabled"])):ne("",!0)]),C("p",XV,D(i(k)("backend::lang.myaccount.avatar_hint")),1)]),C("input",{ref_key:"avatarInput",ref:d,type:"file",name:"file_data",accept:_7,class:"hidden","data-account-avatar-input":"",onChange:_},null,544)]),m.value.length>0?(v(),b("div",QV,[(v(!0),b(pe,null,Ne(m.value,(L,G)=>(v(),b("p",{key:G,class:"flex items-center gap-1.5"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(L),1)]))),128))])):ne("",!0)]),C("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:vt(w,["prevent"])},[C("fieldset",e7,[C("legend",t7,D(i(k)("backend::lang.myaccount.profile")),1),C("div",n7,[C("label",{for:R("login"),class:"font-semibold"},D(i(k)("backend::lang.myaccount.login")),9,a7),C("input",{id:R("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:ye([i(Nt)(!1),"h-input bg-hover text-muted"])},null,10,r7)]),C("div",l7,[(v(),b(pe,null,Ne(t,L=>C("div",{key:L.name,class:"flex min-w-0 flex-col gap-1.5","data-field":L.name},[C("label",{for:R(L.name),class:"font-semibold"},D(i(k)(L.label)),9,s7),C("input",{id:R(L.name),name:L.name,type:L.type,autocomplete:L.autocomplete,value:l.value[L.name],"aria-invalid":s.value[L.name]?"true":void 0,"aria-describedby":A(L),class:ye([i(Nt)(!!s.value[L.name]),"h-input"]),onInput:G=>P(L.name,G.target.value)},null,42,i7),L.comment?(v(),b("p",{key:0,id:`${R(L.name)}-comment`,class:"text-[13px] text-muted"},D(i(k)(L.comment)),9,u7)):ne("",!0),s.value[L.name]?(v(),b("div",{key:1,id:`${R(L.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),b(pe,null,Ne(s.value[L.name],(G,J)=>(v(),b("p",{key:J,class:"flex items-center gap-1.5"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(G),1)]))),128))],8,c7)):ne("",!0)],8,o7)),64))])]),C("fieldset",d7,[C("legend",f7,D(i(k)("backend::lang.myaccount.password_section")),1),C("p",p7,D(i(k)("backend::lang.myaccount.password_comment")),1),C("div",v7,[(v(),b(pe,null,Ne(n,L=>C("div",{key:L.name,class:"flex min-w-0 flex-col gap-1.5","data-field":L.name},[C("label",{for:R(L.name),class:"font-semibold"},D(i(k)(L.label)),9,h7),C("input",{id:R(L.name),name:L.name,type:"password",autocomplete:L.autocomplete,value:o.value[L.name],"aria-invalid":s.value[L.name]?"true":void 0,"aria-describedby":A(L),class:ye([i(Nt)(!!s.value[L.name]),"h-input"]),onInput:G=>M(L.name,G.target.value)},null,42,y7),s.value[L.name]?(v(),b("div",{key:0,id:`${R(L.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),b(pe,null,Ne(s.value[L.name],(G,J)=>(v(),b("p",{key:J,class:"flex items-center gap-1.5"},[F(i(gt),{size:14,class:"shrink-0","aria-hidden":"true"}),C("span",null,D(G),1)]))),128))],8,g7)):ne("",!0)],8,m7)),64))])])],32),F(FV,{confirm:i(x)},null,8,["confirm"]),F(br,{open:i(x).request.value!==null,message:i(x).request.value?.message??"","confirm-label":i(x).request.value?.confirmLabel,danger:i(x).request.value?.danger,busy:i(x).busy.value,onConfirm:i(x).confirm,onCancel:i(x).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"]),C("footer",b7,[F(Ge,{variant:"primary","data-action":"save",disabled:u.value,onClick:w},{default:B(()=>[ke(D(u.value?i(k)("backend::lang.form.saving"):i(k)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),k7={class:"flex flex-col items-center gap-2 py-20 text-center"},w7={class:"text-[17px] font-bold"},ph=ae({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(v(),b("section",k7,[C("h1",w7,D(e.home?i(k)("backend::lang.nav.empty"):i(k)("backend::lang.page.not_found")),1)]))}});function h0(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const $7=new Set(["list","create","record","preview","reorder"]);function C7(e){if(typeof e.name!="string"||!$7.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":fs({vendor:t,plugin:n,controller:a})}function S7(e=zk(lu.base)){const t=sw({history:e,routes:[{path:"/login",name:"login",component:A5,meta:{public:!0}},{path:"/",name:"home",component:ph,props:{home:!0},meta:{shell:!0},beforeEnter:()=>Ew()??!0},{path:"/settings",name:"settings",component:RF,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:wF,meta:{shell:!0}},{path:"/account",name:"account",component:x7,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:k8,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:ch,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/reorder",name:"reorder",component:vF,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:ch,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:LB,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:ph,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=ln.value!==null;return n.meta.public?a&&n.name==="login"?h0(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||p5(C7(n))}),t}async function E7(){Si(OS()),await lg(MS()||void 0).catch(()=>{}),await y1().catch(()=>null)&&await Promise.all([og().catch(()=>[]),sg().catch(()=>[]),A1()]);const t=S7();gw(()=>FM(t));const n=rk(d5);n.use(t),await t.isReady(),n.mount("#app")}E7();export{rL as L,Z1 as i};
|