diff --git a/backend/static/assets/index-DBkBt5cU.js b/backend/static/assets/index-DBkBt5cU.js new file mode 100644 index 0000000..ef30939 --- /dev/null +++ b/backend/static/assets/index-DBkBt5cU.js @@ -0,0 +1,4 @@ +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,T=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),E=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ee=/-\w/g,D=E(e=>e.replace(ee,e=>e.slice(1).toUpperCase())),te=/\B([A-Z])/g,O=E(e=>e.replace(te,`-$1`).toLowerCase()),ne=E(e=>e.charAt(0).toUpperCase()+e.slice(1)),k=E(e=>e?`on${ne(e)}`:``),A=(e,t)=>!Object.is(e,t),re=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ie=e=>{let t=parseFloat(e);return isNaN(t)?e:t},ae=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},oe,se=()=>oe||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ce(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(N);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function F(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nhe(e,t))}var _e=e=>!!(e&&e.__v_isRef===!0),I=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?_e(e)?I(e.value):JSON.stringify(e,L,2):String(e),L=(e,t)=>_e(t)?L(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[ve(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>ve(e))}:_(t)?ve(t):v(t)&&!d(t)&&!C(t)?String(t):t,ve=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e,R,ye=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&R&&(R.active?(this.parent=R,this.index=(R.scopes||(R.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(R===this)R=this.prevScope;else{let e=R;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Te){let e=Te;for(Te=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;we;){let t=we;for(we=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function ke(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ae(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ne(r),Pe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function je(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Me(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Me(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Be)||(e.globalVersion=Be,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!je(e))))return;e.flags|=2;let t=e.dep,n=z,r=Fe;z=e,Fe=!0;try{ke(e);let n=e.fn(e._value);(t.version===0||A(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{z=n,Fe=r,Ae(e),e.flags&=-3}}function Ne(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ne(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Pe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var Fe=!0,Ie=[];function Le(){Ie.push(Fe),Fe=!1}function Re(){let e=Ie.pop();Fe=e===void 0||e}function ze(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=z;z=void 0;try{t()}finally{z=e}}}var Be=0,Ve=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},He=class{constructor(e){this.computed=e,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(e){if(!z||!Fe||z===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==z)t=this.activeLink=new Ve(z,this),z.deps?(t.prevDep=z.depsTail,z.depsTail.nextDep=t,z.depsTail=t):z.deps=z.depsTail=t,Ue(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=z.depsTail,t.nextDep=void 0,z.depsTail.nextDep=t,z.depsTail=t,z.deps===t&&(z.deps=e)}return t}trigger(e){this.version++,Be++,this.notify(e)}notify(e){De();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Oe()}}};function Ue(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Ue(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var We=new WeakMap,Ge=Symbol(``),Ke=Symbol(``),qe=Symbol(``);function Je(e,t,n){if(Fe&&z){let t=We.get(e);t||We.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new He),r.map=t,r.key=n),r.track()}}function Ye(e,t,n,r,i,a){let o=We.get(e);if(!o){Be++;return}let s=e=>{e&&e.trigger()};if(De(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===qe||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(qe)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Ge)),f(e)&&s(o.get(Ke)));break;case`delete`:i||(s(o.get(Ge)),f(e)&&s(o.get(Ke)));break;case`set`:f(e)&&s(o.get(Ge))}}Oe()}function Xe(e){let t=B(e);return t===e?t:(Je(t,`iterate`,qe),Ft(e)?t:t.map(Rt))}function Ze(e){return Je(e=B(e),`iterate`,qe),e}function Qe(e,t){return Pt(e)?zt(Nt(e)?Rt(t):t):Rt(t)}var $e={__proto__:null,[Symbol.iterator](){return et(this,Symbol.iterator,e=>Qe(this,e))},concat(...e){return Xe(this).concat(...e.map(e=>d(e)?Xe(e):e))},entries(){return et(this,`entries`,e=>(e[1]=Qe(this,e[1]),e))},every(e,t){return nt(this,`every`,e,t,void 0,arguments)},filter(e,t){return nt(this,`filter`,e,t,e=>e.map(e=>Qe(this,e)),arguments)},find(e,t){return nt(this,`find`,e,t,e=>Qe(this,e),arguments)},findIndex(e,t){return nt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return nt(this,`findLast`,e,t,e=>Qe(this,e),arguments)},findLastIndex(e,t){return nt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return nt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return it(this,`includes`,e)},indexOf(...e){return it(this,`indexOf`,e)},join(e){return Xe(this).join(e)},lastIndexOf(...e){return it(this,`lastIndexOf`,e)},map(e,t){return nt(this,`map`,e,t,void 0,arguments)},pop(){return at(this,`pop`)},push(...e){return at(this,`push`,e)},reduce(e,...t){return rt(this,`reduce`,e,t)},reduceRight(e,...t){return rt(this,`reduceRight`,e,t)},shift(){return at(this,`shift`)},some(e,t){return nt(this,`some`,e,t,void 0,arguments)},splice(...e){return at(this,`splice`,e)},toReversed(){return Xe(this).toReversed()},toSorted(e){return Xe(this).toSorted(e)},toSpliced(...e){return Xe(this).toSpliced(...e)},unshift(...e){return at(this,`unshift`,e)},values(){return et(this,`values`,e=>Qe(this,e))}};function et(e,t,n){let r=Ze(e),i=r[t]();return r!==e&&!Ft(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var tt=Array.prototype;function nt(e,t,n,r,i,a){let o=Ze(e),s=o!==e&&!Ft(e),c=o[t];if(c!==tt[t]){let t=c.apply(e,a);return s?Rt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,Qe(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function rt(e,t,n,r){let i=Ze(e),a=i!==e&&!Ft(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=Qe(e,t)),n.call(this,t,Qe(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?Qe(e,c):c}function it(e,t,n){let r=B(e);Je(r,`iterate`,qe);let i=r[t](...n);return(i===-1||i===!1)&&It(n[0])?(n[0]=B(n[0]),r[t](...n)):i}function at(e,t,n=[]){Le(),De();let r=B(e)[t].apply(e,n);return Oe(),Re(),r}var ot=e(`__proto__,__v_isRef,__isVue`),st=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function ct(e){_(e)||(e=String(e));let t=B(this);return Je(t,`has`,e),t.hasOwnProperty(e)}var lt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Dt:Et:i?Tt:wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=$e[t]))return e;if(t===`hasOwnProperty`)return ct}let o=Reflect.get(e,t,V(e)?e:n);if((_(t)?st.has(t):ot(t))||(r||Je(e,`get`,t),i))return o;if(V(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?jt(e):e}return v(o)?r?jt(o):kt(o):o}},ut=class extends lt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Pt(i);if(!Ft(n)&&!Pt(n)&&(i=B(i),n=B(n)),!a&&V(i)&&!V(n))return e||(i.value=n),!0}let o=a?Number(t)e,gt=e=>Reflect.getPrototypeOf(e);function _t(e,t,n){return function(...r){let i=this.__v_raw,a=B(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?ht:t?zt:Rt;return!t&&Je(a,`iterate`,l?Ke:Ge),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function vt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function yt(e,t){let n={get(n){let r=this.__v_raw,i=B(r),a=B(n);e||(A(n,a)&&Je(i,`get`,n),Je(i,`get`,a));let{has:o}=gt(i),s=t?ht:e?zt:Rt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&Je(B(t),`iterate`,Ge),t.size},has(t){let n=this.__v_raw,r=B(n),i=B(t);return e||(A(t,i)&&Je(r,`has`,t),Je(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=B(a),s=t?ht:e?zt:Rt;return!e&&Je(o,`iterate`,Ge),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:vt(`add`),set:vt(`set`),delete:vt(`delete`),clear:vt(`clear`)}:{add(e){let n=B(this),r=gt(n),i=B(e),a=!t&&!Ft(e)&&!Pt(e)?i:e;return r.has.call(n,a)||A(e,a)&&r.has.call(n,e)||A(i,a)&&r.has.call(n,i)||(n.add(a),Ye(n,`add`,a,a)),this},set(e,n){!t&&!Ft(n)&&!Pt(n)&&(n=B(n));let r=B(this),{has:i,get:a}=gt(r),o=i.call(r,e);o||=(e=B(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?A(n,s)&&Ye(r,`set`,e,n,s):Ye(r,`add`,e,n),this},delete(e){let t=B(this),{has:n,get:r}=gt(t),i=n.call(t,e);i||=(e=B(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&Ye(t,`delete`,e,void 0,a),o},clear(){let e=B(this),t=e.size!==0,n=e.clear();return t&&Ye(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=_t(r,e,t)}),n}function bt(e,t){let n=yt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var xt={get:bt(!1,!1)},St={get:bt(!1,!0)},Ct={get:bt(!0,!1)},wt=new WeakMap,Tt=new WeakMap,Et=new WeakMap,Dt=new WeakMap;function Ot(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function kt(e){return Pt(e)?e:Mt(e,!1,ft,xt,wt)}function At(e){return Mt(e,!1,mt,St,Tt)}function jt(e){return Mt(e,!0,pt,Ct,Et)}function Mt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Ot(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Nt(e){return Pt(e)?Nt(e.__v_raw):!!(e&&e.__v_isReactive)}function Pt(e){return!!(e&&e.__v_isReadonly)}function Ft(e){return!!(e&&e.__v_isShallow)}function It(e){return e?!!e.__v_raw:!1}function B(e){let t=e&&e.__v_raw;return t?B(t):e}function Lt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&j(e,`__v_skip`,!0),e}var Rt=e=>v(e)?kt(e):e,zt=e=>v(e)?jt(e):e;function V(e){return e?e.__v_isRef===!0:!1}function H(e){return Bt(e,!1)}function Bt(e,t){return V(e)?e:new Vt(e,t)}var Vt=class{constructor(e,t){this.dep=new He,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:B(e),this._value=t?e:Rt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||Ft(e)||Pt(e);e=n?e:B(e),A(e,t)&&(this._rawValue=e,this._value=n?e:Rt(e),this.dep.trigger())}};function U(e){return V(e)?e.value:e}var Ht={get:(e,t,n)=>t===`__v_raw`?e:U(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return V(i)&&!V(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Ut(e){return Nt(e)?e:new Proxy(e,Ht)}var Wt=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new He(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Be-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&z!==this)return Ee(this,!0),!0}get value(){let e=this.dep.track();return Me(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function Gt(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new Wt(r,i,n)}var Kt={},qt=new WeakMap,Jt=void 0;function Yt(e,t=!1,n=Jt){if(n){let t=qt.get(n);t||qt.set(n,t=[]),t.push(e)}}function Xt(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:Ft(e)||o===!1||o===0?Zt(e,1):Zt(e),m,g,_,v,y=!1,b=!1;if(V(e)?(g=()=>e.value,y=Ft(e)):Nt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Nt(e)||Ft(e)),g=()=>e.map(e=>{if(V(e))return e.value;if(Nt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){Le();try{_()}finally{Re()}}let t=Jt;Jt=m;try{return f?f(e,3,[v]):e(v)}finally{Jt=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>Zt(e(),t)}let x=be(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(Kt):Kt,w=e=>{if(m.flags&1&&(m.dirty||e)){if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>A(e,C[t])):A(t,C))){_&&_();let e=Jt;Jt=m;try{let e=[t,C===Kt?void 0:b&&C[0]===Kt?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{Jt=e}}}else m.run()}};return u&&u(w),m=new Se(g),m.scheduler=l?()=>l(w,!1):w,v=e=>Yt(e,!1,m),_=m.onStop=()=>{let e=qt.get(m);if(e){if(f)f(e,4);else for(let t of e)t();qt.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function Zt(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,V(e))Zt(e.value,t,n);else if(d(e))for(let r=0;r{Zt(e,t,n)});else if(C(e)){for(let r in e)Zt(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Zt(e[r],t,n)}return e}function Qt(e,t,n,r){try{return r?e(...r):e()}catch(e){en(e,t,n)}}function $t(e,t,n,r){if(h(e)){let i=Qt(e,t,n,r);return i&&y(i)&&i.catch(e=>{en(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=nn[r],a=_n(i);a=_n(n)?nn.push(e):nn.splice(dn(t),0,e),e.flags|=1,pn()}}function pn(){ln||=cn.then(vn)}function mn(e){if(!d(e))on&&e.id===-1?on.splice(sn+1,0,e):e.flags&1||(an.push(e),e.flags|=1);else for(let t=0;t_n(e)-_n(t));if(an.length=0,on){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function vn(e){try{for(rn=0;rn{r._d&&Gi(-1);let i=xn(t),a=Vi.length,o;try{o=e(...n)}finally{for(let e=Vi.length;e>a;e--)Ui();xn(i),r._d&&Gi(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function W(e,n){if(yn===null)return e;let r=Sa(yn),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}var En=Symbol.for(`v-scx`),Dn=()=>Tn(En);function On(e,t,n){return kn(e,t,n)}function kn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(ha){if(c===`sync`){let e=Dn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=Q;u.call=(e,t,n)=>$t(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{Ti(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():fn(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=Xt(e,n,u);return ha&&(f?f.push(h):d&&h()),h}function An(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?jn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=fa(this),s=kn(i,a.bind(r),n);return o(),s}function jn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Pn=Symbol(`_leaveCb`),Fn=Symbol(`_enterCb`);function In(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ur(()=>{e.isMounted=!0}),pr(()=>{e.isUnmounting=!0}),e}var Ln=[Function,Array],Rn={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ln,onEnter:Ln,onAfterEnter:Ln,onEnterCancelled:Ln,onBeforeLeave:Ln,onLeave:Ln,onAfterLeave:Ln,onLeaveCancelled:Ln,onBeforeAppear:Ln,onAppear:Ln,onAfterAppear:Ln,onAppearCancelled:Ln},zn=e=>{let t=e.subTree;return t.component?zn(t.component):t},Bn={name:`BaseTransition`,props:Rn,setup(e,{slots:t}){let n=la(),r=In();return()=>{let i=t.default&&Jn(t.default(),!0),a=i&&i.length?Vn(i):n.subTree?Z():void 0;if(!a)return;let o=B(e),{mode:s}=o;if(r.isLeaving)return Gn(a);let c=Kn(a);if(!c)return Gn(a);let l=Wn(c,o,r,n,e=>l=e);c.type!==zi&&qn(c,l);let u=n.subTree&&Kn(n.subTree);if(u&&u.type!==zi&&!Yi(u,c)&&zn(n).type!==zi){let e=Wn(u,o,r,n);if(qn(u,e),s===`out-in`&&c.type!==zi)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Gn(a);s===`in-out`&&c.type!==zi?e.delayLeave=(e,t,n)=>{let i=Un(r,u);i[String(u.key)]=u,e[Pn]=()=>{t(),e[Pn]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function Vn(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==zi){t=n;break}}return t}var Hn=Bn;function Un(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Wn(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=Un(n,e),C=(e,t)=>{e&&$t(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=_||c;else return}t[Pn]&&t[Pn](!0);let i=S[x];i&&Yi(e,i)&&i.el[Pn]&&i.el[Pn](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted){if(a)r=v||l,i=y||u,o=b||f;else return}let s=!1;t[Fn]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[Fn]=void 0)};let c=t[Fn].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[Fn]&&t[Fn](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[Pn]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[Pn]=void 0,S[i]===e&&delete S[i])};let o=t[Pn].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=Wn(e,t,n,r,i);return i&&i(a),a}};return T}function Gn(e){if(nr(e))return e=ea(e),e.children=null,e}function Kn(e){if(!nr(e))return Nn(e.type)&&e.children?Vn(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function qn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;qn(Nn(n.type)&&Kn(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Jn(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;e$n(e,n&&(d(n)?n[t]:n),r,a,o));return}if(tr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&$n(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?Sa(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=B(v),b=v===t?i:e=>!Zn(_,e)&&u(y,e),x=(e,t)=>!(t&&Zn(_,t));if(m!=null&&m!==p){if(er(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(V(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))Qt(p,f,12,[l,_]);else{let t=g(p),n=V(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Qn.delete(e)};t.id=-1,Qn.set(e,t),Ti(t,r)}else er(e),i()}}}function er(e){let t=Qn.get(e);t&&(t.flags|=8,Qn.delete(e))}se().requestIdleCallback,se().cancelIdleCallback;var tr=e=>!!e.type.__asyncLoader,nr=e=>e.type.__isKeepAlive;function rr(e,t){ar(e,`a`,t)}function ir(e,t){ar(e,`da`,t)}function ar(e,t,n=Q){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(sr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)nr(e.parent.vnode)&&or(r,t,n,e),e=e.parent}}function or(e,t,n,r){let i=sr(t,e,r,!0);mr(()=>{c(r[t],i)},n)}function sr(e,t,n=Q,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Le();let i=fa(n),a=$t(t,n,e,r);return i(),Re(),a};return r?i.unshift(a):i.push(a),a}}var cr=e=>(t,n=Q)=>{(!ha||e===`sp`)&&sr(e,(...e)=>t(...e),n)},lr=cr(`bm`),ur=cr(`m`),dr=cr(`bu`),fr=cr(`u`),pr=cr(`bum`),mr=cr(`um`),hr=cr(`sp`),gr=cr(`rtg`),_r=cr(`rtc`);function vr(e,t=Q){sr(`ec`,e,t)}var yr=`components`;function br(e,t){return Sr(yr,e,!0,t)||e}var xr=Symbol.for(`v-ndc`);function Sr(e,t,n=!0,r=!1){let i=yn||Q;if(i){let n=i.type;if(e===yr){let e=Ca(n,!1);if(e&&(e===t||e===D(t)||e===ne(D(t))))return n}let a=Cr(i[e]||n[e],t)||Cr(i.appContext[e],t);return!a&&r?n:a}}function Cr(e,t){return e&&(e[t]||e[D(t)]||e[ne(D(t))])}function wr(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Nt(e),r=!1,s=!1;n&&(r=!Ft(e),s=Pt(e),e=Ze(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?ma(e)?Sa(e):Tr(e.parent):null,Er=s(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=>Tr(e.parent),$root:e=>Tr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Fr(e),$forceUpdate:e=>e.f||=()=>{fn(e.update)},$nextTick:e=>e.n||=un.bind(e.proxy),$watch:e=>An.bind(e)}),Dr=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),Or={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(Dr(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else Ar&&(s[n]=0)}let d=Er[n],f,p;if(d)return n===`$attrs`&&Je(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return Dr(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||Dr(n,c)||u(o,c)||u(i,c)||u(Er,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function kr(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ar=!0;function jr(e){let t=Fr(e),n=e.proxy,i=e.ctx;Ar=!1,t.beforeCreate&&Nr(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:E,renderTriggered:ee,errorCaptured:D,serverPrefetch:te,expose:O,inheritAttrs:ne,components:k,directives:A,filters:re}=t;if(u&&Mr(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=kt(t))}if(Ar=!0,o)for(let e in o){let t=o[e],a=Ta({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)Pr(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{wn(t,e[t])})}f&&Nr(f,e,`c`);function j(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(j(lr,p),j(ur,m),j(dr,g),j(fr,_),j(rr,y),j(ir,b),j(vr,D),j(_r,E),j(gr,ee),j(pr,S),j(mr,w),j(hr,te),d(O)){if(O.length){let t=e.exposed||={};O.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}T&&e.render===r&&(e.render=T),ne!=null&&(e.inheritAttrs=ne),k&&(e.components=k),A&&(e.directives=A),te&&Xn(e)}function Mr(e,t,n=r){d(e)&&(e=Br(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Tn(r.from||n,r.default,!0):Tn(r.from||n):Tn(r),V(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Nr(e,t,n){$t(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Pr(e,t,n,r){let i=r.includes(`.`)?jn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&On(i,n)}else if(h(e))On(i,e.bind(n));else if(v(e)){if(d(e))e.forEach(e=>Pr(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&On(i,r,e)}}}function Fr(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ir(c,e,o,!0)),Ir(c,t,o)),v(t)&&a.set(t,c),c}function Ir(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ir(e,a,n,!0),i&&i.forEach(t=>Ir(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Lr[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Lr={data:Rr,props:Ur,emits:Ur,methods:Hr,computed:Hr,beforeCreate:Vr,created:Vr,beforeMount:Vr,mounted:Vr,beforeUpdate:Vr,updated:Vr,beforeDestroy:Vr,beforeUnmount:Vr,destroyed:Vr,unmounted:Vr,activated:Vr,deactivated:Vr,errorCaptured:Vr,serverPrefetch:Vr,components:Hr,directives:Hr,watch:Wr,provide:Rr,inject:zr};function Rr(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function zr(e,t){return Hr(Br(e),Br(t))}function Br(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${D(t)}Modifiers`]||e[`${O(t)}Modifiers`];function Xr(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Yr(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=a.map(ie)));let c,l=i[c=k(n)]||i[c=k(D(n))];!l&&o&&(l=i[c=k(O(n))]),l&&$t(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,$t(u,e,6,a)}}var Zr=new WeakMap;function Qr(e,t,n=!1){let r=n?Zr:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Qr(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function $r(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,O(t))||u(e,t))}function ei(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=xn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=ta(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=ta(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:ti(c)}}catch(t){Vi.length=0,en(t,e,1),v=Y(zi)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=ni(y,a)),b=ea(b,y,!1,!0))}return n.dirs&&(b=ea(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&qn(Nn(b.type)&&Kn(b)||b,n.transition),v=b,xn(_),v}var ti=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},ni=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ri(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ii(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(si),li=e=>Object.getPrototypeOf(e)===si;function ui(e,t,n,r=!1){let i={},a=ci();e.propsDefaults=Object.create(null),fi(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:At(i):e.type.props?i:a,e.attrs=a}function di(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=B(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=hi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,vi=e=>d(e)?e.map(ta):[ta(e)],yi=(e,t,n)=>{if(t._n)return t;let r=Sn((...e)=>vi(t(...e)),n);return r._c=!1,r},bi=(e,t,n)=>{let r=e._ctx;for(let n in e){if(_i(n))continue;let i=e[n];if(h(i))t[n]=yi(n,i,r);else if(i!=null){let e=vi(i);t[n]=()=>e}}},xi=(e,t)=>{let n=vi(t);e.slots.default=()=>n},Si=(e,t,n)=>{for(let r in t)(n||!_i(r))&&(e[r]=t[r])},Ci=(e,t,n)=>{let r=e.slots=ci();if(e.vnode.shapeFlag&32){let e=t._;e?(Si(r,t,n),n&&j(r,`_`,e,!0)):bi(t,r)}else t&&xi(e,t)},wi=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:Si(a,n,r):(o=!n.$stable,bi(n,a)),s=n}else n&&(xi(e,n),s={default:1});if(o)for(let e in a)!_i(e)&&s[e]==null&&delete a[e]},Ti=Li;function Ei(e){return Di(e)}function Di(e,i){let a=se();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Yi(e,t)&&(r=pe(e),le(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ri:y(e,t,n,r);break;case zi:b(e,t,n,r);break;case Bi:e??x(t,n,r,o);break;case G:k(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?A(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ge)}u!=null&&i?$n(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&$n(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)E(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),te(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},E=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&D(e.children,d,null,r,i,Oi(e,a),s,u),_&&Cn(e,null,r,`created`),ee(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!T(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&aa(f,r,e)}_&&Cn(e,null,r,`beforeMount`);let v=Ai(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&Ti(()=>{try{f&&aa(f,r,e),v&&g.enter(d),_&&Cn(e,null,r,`mounted`)}finally{}},i)},ee=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&ki(r,!1),(g=h.onVnodeBeforeUpdate)&&aa(g,r,n,e),f&&Cn(n,e,r,`beforeUpdate`),r&&ki(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?O(e.dynamicChildren,d,l,r,i,Oi(n,a),o):s||ce(e,n,l,null,r,i,Oi(n,a),o,!1),u>0){if(u&16)ne(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&aa(g,r,n,e),f&&Cn(n,e,r,`updated`)},i)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!T(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(T(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},k=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),D(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&ji(e,t,!0)):ce(e,t,n,f,i,a,s,c,l)},A=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):j(t,n,r,i,a,o,c):ie(e,t,c)},j=(e,t,n,r,i,a,o)=>{let s=e.component=ca(e,r,i);if(nr(e)&&(s.ctx.renderer=ge),ga(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ae,o),!e.el){let r=s.subTree=Y(zi);b(null,r,t,n),e.placeholder=r.el}}else ae(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if(ri(e,t,n)){if(r.asyncDep&&!r.asyncResolved){oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},ae=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Ni(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{Ti(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;ki(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&re(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&aa(d,s,t,c),ki(e,!0);let f=ei(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&oi(e,f.el),r&&Ti(r,i),(d=t.props&&t.props.onVnodeUpdated)&&Ti(()=>aa(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=tr(t);if(ki(e,!1),l&&re(l),!m&&(o=c&&c.onVnodeBeforeMount)&&aa(o,d,t),ki(e,!0),s&&I){let t=()=>{e.subTree=ei(e),I(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=ei(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&Ti(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;Ti(()=>aa(o,d,e),i)}(t.shapeFlag&256||d&&tr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&Ti(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Se(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>fn(u),ki(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,di(e,t.props,r,n),wi(e,t.children,n),Le(),hn(e),Re()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){N(l,d,n,r,i,a,o,s,c);return}if(f&256){M(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&fe(l,i,a),d!==l&&p(n,d)):u&16?m&16?N(l,d,n,r,i,a,o,s,c):fe(l,i,a,!0):(u&8&&p(n,``),m&16&&D(d,n,r,i,a,o,s,c))},M=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p=0;for(;pd?fe(e,a,o,!0,!1,f):D(t,r,i,a,o,s,c,l,f)},N=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?na(t[u]):ta(t[u]);if(Yi(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?na(t[p]):ta(t[p]);if(Yi(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)le(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?na(t[u]):ta(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){le(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&Yi(n,t[_])){i=_;break}i===void 0?le(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?Mi(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){P(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,ge);return}if(c===G){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[Pn];a._isLeaving&&a[Pn](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}}else o(a,t,n)},le=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(Le(),$n(s,null,n,e,!0),Re()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!tr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&aa(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Cn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ge,r):l&&!l.hasOnce&&(a!==G||d>0&&d&64)?fe(l,t,n,!1,!0):(a===G&&d&384||!i&&u&16)&&fe(c,t,n),r&&F(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&Ti(()=>{_&&aa(_,t,e),h&&Cn(e,null,t,`unmounted`),v&&(e.el=null)},n)},F=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===G){ue(n,r);return}if(t===Bi){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ue=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Pi(c),Pi(l),r&&re(r),i.stop(),a&&(a.flags|=8,le(o,e,t,n)),s&&Ti(s,t),Ti(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Mn];return n?h(n):t},me=!1,he=(e,t,n)=>{let r;e==null?t._vnode&&(le(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,hn(r),gn(),!1)},ge={p:v,um:le,m:P,r:F,mt:j,mc:D,pc:ce,pbc:O,n:pe,o:e},_e,I;return i&&([_e,I]=i(ge)),{render:he,hydrate:_e,createApp:qr(he,_e)}}function Oi({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 ki({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ai(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ji(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Ni(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ni(t)}function Pi(e){if(e)for(let t=0;te.__isSuspense;function Li(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):mn(e)}var G=Symbol.for(`v-fgt`),Ri=Symbol.for(`v-txt`),zi=Symbol.for(`v-cmt`),Bi=Symbol.for(`v-stc`),Vi=[],Hi=null;function K(e=!1){Vi.push(Hi=e?null:[])}function Ui(){Vi.pop(),Hi=Vi[Vi.length-1]||null}var Wi=1;function Gi(e,t=!1){Wi+=e,e<0&&Hi&&t&&(Hi.hasOnce=!0)}function Ki(e){return e.dynamicChildren=Wi>0?Hi||n:null,Ui(),Wi>0&&Hi&&Hi.push(e),e}function q(e,t,n,r,i,a){return Ki(J(e,t,n,r,i,a,!0))}function qi(e,t,n,r,i){return Ki(Y(e,t,n,r,i,!0))}function Ji(e){return e?e.__v_isVNode===!0:!1}function Yi(e,t){return e.type===t.type&&e.key===t.key}var Xi=({key:e})=>e??null,Zi=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||V(e)||h(e)?{i:yn,r:e,k:t,f:!!n}:e);function J(e,t=null,n=null,r=0,i=null,a=e===G?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xi(t),ref:t&&Zi(t),scopeId:bn,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:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:yn};return s?(ra(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Wi>0&&!o&&Hi&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Hi.push(c),c}var Y=Qi;function Qi(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===xr)&&(e=zi),Ji(e)){let r=ea(e,t,!0);return n&&ra(r,n),Wi>0&&!a&&Hi&&(r.shapeFlag&6?Hi[Hi.indexOf(e)]=r:Hi.push(r)),r.patchFlag=-2,r}if(wa(e)&&(e=e.__vccOpts),t){t=$i(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=F(e)),v(n)&&(It(n)&&!d(n)&&(n=s({},n)),t.style=ce(n))}let o=g(e)?1:Ii(e)?128:Nn(e)?64:v(e)?4:h(e)?2:0;return J(e,t,n,r,i,o,a,!0)}function $i(e){return e?It(e)||li(e)?s({},e):e:null}function ea(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?ia(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Xi(l),ref:t&&t.ref?n&&a?d(a)?a.concat(Zi(t)):[a,Zi(t)]:Zi(t):a,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!==G?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ea(e.ssContent),ssFallback:e.ssFallback&&ea(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&qn(u,c.clone(u)),u}function X(e=` `,t=0){return Y(Ri,null,e,t)}function Z(e=``,t=!1){return t?(K(),qi(zi,null,e)):Y(zi,null,e)}function ta(e){return e==null||typeof e==`boolean`?Y(zi):d(e)?Y(G,null,e.slice()):Ji(e)?na(e):Y(Ri,null,String(e))}function na(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ea(e)}function ra(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),ra(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!li(t)?t._ctx=yn:r===3&&yn&&(yn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(h(t)){if(r&65){ra(e,{default:t});return}t={default:t,_ctx:yn},n=32}else t=String(t),r&64?(n=16,t=[X(t)]):n=8;e.children=t,e.shapeFlag|=n}function ia(...e){let t={};for(let n=0;nQ||yn,ua,da;{let e=se(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};ua=t(`__VUE_INSTANCE_SETTERS__`,e=>Q=e),da=t(`__VUE_SSR_SETTERS__`,e=>ha=e)}var fa=e=>{let t=Q;return ua(e),e.scope.on(),()=>{e.scope.off(),ua(t)}},pa=()=>{Q&&Q.scope.off(),ua(null)};function ma(e){return e.vnode.shapeFlag&4}var ha=!1;function ga(e,t=!1,n=!1){t&&da(t);let{props:r,children:i}=e.vnode,a=ma(e);ui(e,r,a,t),Ci(e,i,n||t);let o=a?_a(e,t):void 0;return t&&da(!1),o}function _a(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Or);let{setup:r}=n;if(r){Le();let n=e.setupContext=r.length>1?xa(e):null,i=fa(e),a=Qt(r,e,0,[e.props,n]),o=y(a);if(Re(),i(),(o||e.sp)&&!tr(e)&&Xn(e),o){if(a.then(pa,pa),t)return a.then(n=>{da(!0);try{va(e,n,t)}finally{da(!1)}}).catch(t=>{en(t,e,0)});e.asyncDep=a}else va(e,a,t)}else ya(e,t)}function va(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=Ut(t)),ya(e,n)}function ya(e,t,n){let i=e.type;e.render||=i.render||r;{let t=fa(e);Le();try{jr(e)}finally{Re(),t()}}}var ba={get(e,t){return Je(e,`get`,``),e[t]}};function xa(e){return{attrs:new Proxy(e.attrs,ba),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Sa(e){return e.exposed?e.exposeProxy||=new Proxy(Ut(Lt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Er)return Er[n](e)},has(e,t){return t in e||t in Er}}):e.proxy}function Ca(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function wa(e){return h(e)&&`__vccOpts`in e}var Ta=(e,t)=>Gt(e,t,ha);function Ea(e,t,n){try{Gi(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Ji(t)?Y(e,null,[t]):Y(e,t):Y(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Ji(n)&&(n=[n]),Y(e,t,n))}finally{Gi(1)}}var Da=`3.5.42`,Oa=void 0,ka=typeof window<`u`&&window.trustedTypes;if(ka)try{Oa=ka.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Aa=Oa?e=>Oa.createHTML(e):e=>e,ja=`http://www.w3.org/2000/svg`,Ma=`http://www.w3.org/1998/Math/MathML`,Na=typeof document<`u`?document:null,Pa=Na&&Na.createElement(`template`),Fa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Na.createElementNS(ja,e):t===`mathml`?Na.createElementNS(Ma,e):n?Na.createElement(e,{is:n}):Na.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Na.createTextNode(e),createComment:e=>Na.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Na.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Pa.innerHTML=Aa(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Pa.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ia=`transition`,La=`animation`,Ra=Symbol(`_vtc`),za={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},Ba=s({},Rn,za),Va=(e=>(e.displayName=`Transition`,e.props=Ba,e))((e,{slots:t})=>Ea(Hn,Wa(e),t)),Ha=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Ua=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function Wa(e){let t={};for(let n in e)n in za||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ga(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,Ja(e,t?d:c),Ja(e,t?u:o),n&&n()},ee=(e,t)=>{e._isLeaving=!1,Ja(e,f),Ja(e,m),Ja(e,p),t&&t()},D=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);Ha(i,[t,o]),Ya(()=>{Ja(t,e?l:a),qa(t,e?d:c),Ua(i)||Za(t,r,g,o)})};return s(t,{onBeforeEnter(e){Ha(v,[e]),qa(e,a),qa(e,o)},onBeforeAppear(e){Ha(C,[e]),qa(e,l),qa(e,u)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>ee(e,t);qa(e,f),e._enterCancelled?(qa(e,p),to(e)):(to(e),qa(e,p)),Ya(()=>{e._isLeaving&&(Ja(e,f),qa(e,m),Ua(x)||Za(e,r,_,n))}),Ha(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),Ha(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),Ha(T,[e])},onLeaveCancelled(e){ee(e),Ha(S,[e])}})}function Ga(e){if(e==null)return null;if(v(e))return[Ka(e.enter),Ka(e.leave)];{let t=Ka(e);return[t,t]}}function Ka(e){return ae(e)}function qa(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Ra]||(e[Ra]=new Set)).add(t)}function Ja(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Ra];n&&(n.delete(t),n.size||(e[Ra]=void 0))}function Ya(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Xa=0;function Za(e,t,n,r){let i=e._endId=++Xa,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Qa(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Ia}Delay`),a=r(`${Ia}Duration`),o=$a(i,a),s=r(`${La}Delay`),c=r(`${La}Duration`),l=$a(s,c),u=null,d=0,f=0;t===Ia?o>0&&(u=Ia,d=o,f=a.length):t===La?l>0&&(u=La,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Ia:La:null,f=u?u===Ia?a.length:c.length:0);let p=u===Ia&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ia}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function $a(e,t){for(;e.lengtheo(t)+eo(e[n])))}function eo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function to(e){return(e?e.ownerDocument:document).body.offsetHeight}function no(e,t,n){let r=e[Ra];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var ro=Symbol(`_vod`),io=Symbol(`_vsh`),ao={name:`show`,beforeMount(e,{value:t},{transition:n}){e[ro]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):oo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),oo(e,!0),r.enter(e)):r.leave(e,()=>{oo(e,!1)}):oo(e,t))},beforeUnmount(e,{value:t}){oo(e,t)}};function oo(e,t){e.style.display=t?e[ro]:`none`,e[io]=!t}var so=Symbol(``),co=/(?:^|;)\s*display\s*:/;function lo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t){if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??fo(r,t,``)}else for(let e in t)n[e]??fo(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?fo(r,i,``):go(e,i,!g(t)&&t?t[i]:void 0,o)||fo(r,i,o)}}else if(i){if(t!==n){let e=r[so];e&&(n+=`;`+e),r.cssText=n,a=co.test(n)}}else t&&e.removeAttribute(`style`);ro in e&&(e[ro]=a?r.display:``,e[io]&&(r.display=`none`))}var uo=/\s*!important$/;function fo(e,t,n){if(d(n))n.forEach(n=>fo(e,t,n));else if(n??=``,t.startsWith(`--`))uo.test(n)?e.setProperty(t,n.replace(uo,``),`important`):e.setProperty(t,n);else{let r=ho(e,t);uo.test(n)?e.setProperty(O(r),n.replace(uo,``),`important`):e[r]=n}}var po=[`Webkit`,`Moz`,`ms`],mo={};function ho(e,t){let n=mo[t];if(n)return n;let r=D(t);if(r!==`filter`&&r in e)return mo[t]=r;r=ne(r);for(let n=0;nDo||=(Oo.then(()=>Do=0),Date.now());function Ao(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Mo=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?no(e,r,c):t===`style`?lo(e,n,r):a(t)?o(t)||Co(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):No(e,t,r,c))?(yo(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&vo(e,t,r,c,s,t!==`value`)):e._isVueCE&&(Po(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?yo(e,D(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),vo(e,t,r,c))};function No(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&jo(t)&&h(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`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return jo(t)&&g(n)?!1:t in e}function Po(e,t){let n=e._def.props;if(!n)return!1;let r=D(t);return Array.isArray(n)?n.some(e=>D(e)===r):Object.keys(n).some(e=>D(e)===r)}var Fo=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>re(t,e):t};function Io(e){e.target.composing=!0}function Lo(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ro=Symbol(`_assign`),zo=Symbol(`_initialValue`);function Bo(e,t,n){return t&&(e=e.trim()),n&&(e=ie(e)),e}var Vo={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[zo]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[zo]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ro]=Fo(i);let a=r||i.props&&i.props.type===`number`;bo(e,t?`change`:`input`,t=>{t.target.composing||e[Ro](Bo(e.value,n,a))}),(n||a)&&bo(e,`change`,()=>{e.value=Bo(e.value,n,a)}),t||(bo(e,`compositionstart`,Io),bo(e,`compositionend`,Lo),bo(e,`change`,Lo))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[zo];delete e[zo],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ro](Bo(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ro]=Fo(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?ie(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Ho={deep:!0,created(e,t,n){e[Ro]=Fo(n),bo(e,`change`,()=>{let t=e._modelValue,n=qo(e),r=e.checked,i=e[Ro];if(d(t)){let e=ge(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(p(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Jo(e,r))})},mounted:Uo,beforeUpdate(e,t,n){e[Ro]=Fo(n),Uo(e,t,n)}};function Uo(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(d(t))i=ge(t,r.props.value)>-1;else if(p(t))i=t.has(r.props.value);else{if(t===n)return;i=he(t,Jo(e,!0))}e.checked!==i&&(e.checked=i)}var Wo={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,bo(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?ie(qo(e)):qo(e)),r=e.multiple,i=r?p(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?d(i)?t.slice():t:i];try{e[Ro](i)}finally{un(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ro]=Fo(r)},mounted(e,{value:t}){Ko(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ro]=Fo(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Go(t,n[1],n[0]))&&Ko(e,t)}};function Go(e,t,n){if(!n||d(e))return he(e,t);if(p(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function Ko(e,t){let n=e.multiple,r=d(t);if(!n||r||p(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):ge(t,o)>-1}else a.selected=t.has(o)}else if(he(qo(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function qo(e){return`_value`in e?e._value:e.value}function Jo(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Yo=[`ctrl`,`shift`,`alt`,`meta`],Xo={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)=>Yo.some(n=>e[`${n}Key`]&&!t.includes(n))},Zo=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=O(n.key);if(t.some(e=>e===r||Qo[e]===r))return e(n)}))},es=s({patchProp:Mo},Fa),ts;function ns(){return ts||=Ei(es)}var rs=((...e)=>{let t=ns().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=as(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,is(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function is(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function as(e){return g(e)?document.querySelector(e):e}var os=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),ss={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`},cs=({size:e,strokeWidth:t=2,absoluteStrokeWidth:n,color:r,iconNode:i,name:a,class:o,...s},{slots:c})=>Ea(`svg`,{...ss,width:e||ss.width,height:e||ss.height,stroke:r||ss.stroke,"stroke-width":n?Number(t)*24/Number(e):t,class:[`lucide`,`lucide-${os(a??`icon`)}`],...s},[...i.map(e=>Ea(...e)),...c.default?[c.default()]:[]]),$=(e,t)=>(n,{slots:r})=>Ea(cs,{...n,iconNode:t,name:e},r),ls=$(`ActivityIcon`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),us=$(`ArchiveRestoreIcon`,[[`rect`,{width:`20`,height:`5`,x:`2`,y:`3`,rx:`1`,key:`1wp1u1`}],[`path`,{d:`M4 8v11a2 2 0 0 0 2 2h2`,key:`tvwodi`}],[`path`,{d:`M20 8v11a2 2 0 0 1-2 2h-2`,key:`1gkqxj`}],[`path`,{d:`m9 15 3-3 3 3`,key:`1pd0qc`}],[`path`,{d:`M12 12v9`,key:`192myk`}]]),ds=$(`CalendarDaysIcon`,[[`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`}],[`path`,{d:`M8 14h.01`,key:`6423bh`}],[`path`,{d:`M12 14h.01`,key:`1etili`}],[`path`,{d:`M16 14h.01`,key:`1gbofw`}],[`path`,{d:`M8 18h.01`,key:`lrp35t`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}],[`path`,{d:`M16 18h.01`,key:`kzsmim`}]]),fs=$(`CheckIcon`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),ps=$(`ChevronDownIcon`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),ms=$(`ChevronRightIcon`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),hs=$(`CirclePlusIcon`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M8 12h8`,key:`1wcyev`}],[`path`,{d:`M12 8v8`,key:`napkw2`}]]),gs=$(`DownloadIcon`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`7 10 12 15 17 10`,key:`2ggqvy`}],[`line`,{x1:`12`,x2:`12`,y1:`15`,y2:`3`,key:`1vk2je`}]]),_s=$(`FileJsonIcon`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1`,key:`1oajmo`}],[`path`,{d:`M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1`,key:`mpwhp6`}]]),vs=$(`FolderIcon`,[[`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`}]]),ys=$(`GripVerticalIcon`,[[`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`}]]),bs=$(`InboxIcon`,[[`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`}]]),xs=$(`ListChecksIcon`,[[`path`,{d:`m3 17 2 2 4-4`,key:`1jhpwq`}],[`path`,{d:`m3 7 2 2 4-4`,key:`1obspn`}],[`path`,{d:`M13 6h8`,key:`15sg57`}],[`path`,{d:`M13 12h8`,key:`h98zly`}],[`path`,{d:`M13 18h8`,key:`oe0vm4`}]]),Ss=$(`ListTodoIcon`,[[`rect`,{x:`3`,y:`5`,width:`6`,height:`6`,rx:`1`,key:`1defrl`}],[`path`,{d:`m3 17 2 2 4-4`,key:`1jhpwq`}],[`path`,{d:`M13 6h8`,key:`15sg57`}],[`path`,{d:`M13 12h8`,key:`h98zly`}],[`path`,{d:`M13 18h8`,key:`oe0vm4`}]]),Cs=$(`LogOutIcon`,[[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}],[`polyline`,{points:`16 17 21 12 16 7`,key:`1gabdz`}],[`line`,{x1:`21`,x2:`9`,y1:`12`,y2:`12`,key:`1uyos4`}]]),ws=$(`MenuIcon`,[[`line`,{x1:`4`,x2:`20`,y1:`12`,y2:`12`,key:`1e0a9i`}],[`line`,{x1:`4`,x2:`20`,y1:`6`,y2:`6`,key:`1owob3`}],[`line`,{x1:`4`,x2:`20`,y1:`18`,y2:`18`,key:`yk5zj1`}]]),Ts=$(`PencilIcon`,[[`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`}]]),Es=$(`PlusIcon`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),Ds=$(`RefreshCwIcon`,[[`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`}]]),Os=$(`Repeat2Icon`,[[`path`,{d:`m2 9 3-3 3 3`,key:`1ltn5i`}],[`path`,{d:`M13 18H7a2 2 0 0 1-2-2V6`,key:`1r6tfw`}],[`path`,{d:`m22 15-3 3-3-3`,key:`4rnwn2`}],[`path`,{d:`M11 6h6a2 2 0 0 1 2 2v10`,key:`2f72bc`}]]),ks=$(`SearchIcon`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),As=$(`SettingsIcon`,[[`path`,{d:`M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z`,key:`1qme2f`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),js=$(`Trash2Icon`,[[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6`,key:`4alrt4`}],[`path`,{d:`M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2`,key:`v07s0e`}],[`line`,{x1:`10`,x2:`10`,y1:`11`,y2:`17`,key:`1uufr5`}],[`line`,{x1:`14`,x2:`14`,y1:`11`,y2:`17`,key:`xtxkd`}]]),Ms=$(`UploadIcon`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`17 8 12 3 7 8`,key:`t8dd8p`}],[`line`,{x1:`12`,x2:`12`,y1:`3`,y2:`15`,key:`widbto`}]]),Ns=$(`XIcon`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Ps=e=>e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`),Fs=e=>{let t=Ps(e);return t=t.replace(/`([^`]+)`/g,`$1`),t=t.replace(/\*\*([^*]+)\*\*/g,`$1`),t=t.replace(/\*([^*]+)\*/g,`$1`),t=t.replace(/\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,`$1`),t};function Is(e=``){let t=e.replace(/\r\n/g,` +`).split(` +`),n=[],r=!1,i=()=>{r&&=(n.push(``),!1)};for(let e of t){let t=e.trimEnd();if(!t.trim()){i();continue}t.startsWith(`# `)?(i(),n.push(`

${Fs(t.slice(2))}

`)):t.startsWith(`## `)?(i(),n.push(`

${Fs(t.slice(3))}

`)):/^[-*] /.test(t)?(r||=(n.push(`
    `),!0),n.push(`
  • ${Fs(t.slice(2))}
  • `)):(i(),n.push(`

    ${Fs(t)}

    `))}return i(),n.join(``)}function Ls(e,t){let n=t.trim().toLowerCase();return n?e.filter(e=>[e.title,e.description??``,e.list_name??``,...(e.tags??[]).map(e=>e.name)].join(` `).toLowerCase().includes(n)):e}function Rs(e){let t=new Map;for(let n of e)n.parent_id&&t.set(n.parent_id,[...t.get(n.parent_id)??[],n]);return e.filter(e=>!e.parent_id).map(e=>({task:e,subtasks:t.get(e.id)??[]}))}function zs(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.valueOf())?``:`${t.getFullYear()}-${`${t.getMonth()+1}`.padStart(2,`0`)}-${`${t.getDate()}`.padStart(2,`0`)}T${`${t.getHours()}`.padStart(2,`0`)}:${`${t.getMinutes()}`.padStart(2,`0`)}`}function Bs(e){return e?new Date(e).toISOString():null}function Vs(e){return`${e.getFullYear()}-${`${e.getMonth()+1}`.padStart(2,`0`)}-${`${e.getDate()}`.padStart(2,`0`)}`}function Hs(e){return Array.isArray(e)?{items:e,nextCursor:null}:{items:e.items??[],nextCursor:e.next_cursor??null}}function Us(e){return e===`tasks`||e===`today`||e===`upcoming`}function Ws(e,t,n=1){return e===`numeric`?Number(t??0)>=n:!!t}function Gs(e){if(e===void 0||e===``)return null;let t=Number(e);return Number.isFinite(t)&&t>=0?t:null}function Ks(e,t){return e>=64&&Math.abs(t)<=24&&e>Math.abs(t)*1.5}function qs(e){if(e&&![`GET`,`HEAD`,`OPTIONS`].includes(e.toUpperCase())){let e=Js(`dodo_csrf`);if(e)return{"x-csrf-token":e}}return{}}function Js(e){if(typeof document>`u`)return``;let t=e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`),n=document.cookie.match(RegExp(`(?:^|; )${t}=([^;]*)`));return n?decodeURIComponent(n[1]):``}var Ys={key:0,class:`inline-error`},Xs={key:0,class:`view-intro`},Zs={key:1,class:`habit-list today-habit-list`},Qs=[`onTouchstartPassive`,`onTouchmovePassive`,`onTouchend`,`onTouchcancel`],$s={key:1,class:`habit-main`},ec={class:`habit-name`},tc=[`aria-label`,`aria-pressed`,`onClick`],nc={key:2,class:`habit-main numeric-habit`},rc={class:`habit-name`},ic={class:`numeric-action`},ac=[`onUpdate:modelValue`,`max`,`placeholder`,`aria-label`],oc=[`onClick`],sc={key:0,class:`empty-panel`},cc={key:2,class:`empty-panel`},lc={class:`primary-small`},uc={key:4,class:`habit-list`},dc=[`onTouchstartPassive`,`onTouchmovePassive`,`onTouchend`,`onTouchcancel`],fc={key:1,class:`habit-main`},pc={class:`habit-name`},mc=[`aria-label`,`aria-pressed`,`onClick`],hc={key:2,class:`habit-main numeric-habit`},gc={class:`habit-name`},_c={class:`numeric-action`},vc=[`onUpdate:modelValue`,`max`,`placeholder`,`aria-label`],yc=[`onClick`],bc=[`onClick`],xc={key:0,class:`empty-panel`},Sc={class:`settings-grid`},Cc={class:`tool-card`},wc={class:`file-button`},Tc={class:`tool-card`},Ec={class:`file-button`},Dc=[`disabled`],Oc={key:0},kc={class:`tool-card wide`},Ac=[`onClick`],jc={key:0},Mc={key:0,class:`tool-card wide`},Nc=Yn({__name:`MvpPanel`,props:{view:{}},emits:[`changed`,`notice`],setup(e,{emit:t}){let n=e,r=t,i=H([]),a=H([]),o=H([]),s=H(!1),c=H(``),l=H(``),u=H(`boolean`),d=H(1),f=H(null),p=H(null),m=H(null),h=H({}),g=H(Vs(new Date)),_=H(null),v=H({}),y=Ta(()=>i.value.filter(e=>e.kind===`boolean`||(e.cells??[]).some(e=>e.day===g.value&&e.scheduled))),b;function x(e){if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(e=>e&&typeof e==`object`&&`msg`in e&&typeof e.msg==`string`?e.msg:String(e)).join(`;`)||`请求参数有误`;if(e&&typeof e==`object`){let t=e;return`detail`in t?x(t.detail):JSON.stringify(e)}return`请求失败`}async function S(e,t={}){let n={...t.headers||{}};t.body&&!(t.body instanceof FormData)&&(n[`Content-Type`]=`application/json`);let r=qs(t.method);r[`x-csrf-token`]&&(n[`x-csrf-token`]=r[`x-csrf-token`]);let i=await fetch(`/api/v1`+e,{credentials:`include`,...t,headers:n});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(x(e.detail))}let a=i.headers.get(`content-type`)||``;return i.status===204?null:a.includes(`json`)?i.json():i.blob()}async function C(e){s.value=!0,c.value=``;try{await e()}catch(e){c.value=e instanceof Error?e.message:`请求失败`}finally{s.value=!1}}function w(e,t){return(e.cells??[]).find(e=>e.day===t)}function T(e,t){return Ws(e.kind,w(e,t)?.value,e.target??1)}async function E(e,t){if(s.value)return;let n=+!w(e,t)?.value;await C(async()=>{await S(`/habits/${e.id}/logs/${t}`,{method:`PUT`,body:JSON.stringify({value:n})}),await ae(),r(`notice`,n?`打卡成功 🎉`:`已取消打卡`)})}function ee(e){return e instanceof Element&&!!e.closest(`button,input,select,textarea,a,label`)}function D(e,t){if(e.kind===`numeric`||s.value||ee(t.target))return;let n=t.touches[0];n&&(_.value={id:e.id,x:n.clientX,y:n.clientY},v.value[e.id]=0)}function te(e,t){let n=_.value,r=t.touches[0];if(!n||n.id!==e.id||!r)return;let i=r.clientX-n.x,a=r.clientY-n.y,o=T(e,g.value);Math.abs(i)>Math.abs(a)&&(!o&&i>0||o&&i<0)&&(v.value[e.id]=Math.max(-92,Math.min(i,92)))}async function O(e,t){let n=_.value;if(_.value=null,v.value[e.id]=0,!n||n.id!==e.id||e.kind===`numeric`||s.value)return;let r=t.changedTouches[0],i=r?r.clientX-n.x:0,a=r?r.clientY-n.y:0,o=T(e,g.value)?i<0:i>0;r&&o&&Ks(Math.abs(i),a)&&await E(e,g.value)}function ne(e){_.value=null,e&&(v.value[e.id]=0)}async function k(e){await E(e,g.value)}async function A(e,t){if(s.value)return;let n=Gs(h.value[e.id]);n===null||e.max_value!=null&&n>e.max_value||await C(async()=>{await S(`/habits/${e.id}/logs/${t}`,{method:`PUT`,body:JSON.stringify({value:n})}),await ae(),r(`notice`,n>0?`已记录 🎉`:`已清零`)})}async function re(){l.value.trim()&&await C(async()=>{await S(`/habits`,{method:`POST`,body:JSON.stringify({name:l.value.trim(),kind:u.value,target:d.value,schedule_type:`daily`})}),l.value=``,await ae(),r(`notice`,`习惯已创建`)})}async function j(e){confirm(`归档习惯“${e.name}”?历史打卡记录会保留。`)&&await C(async()=>{await S(`/habits/${e.id}`,{method:`DELETE`}),await ae(),r(`notice`,`习惯已归档`)})}function ie(){let e=Vs(new Date);e!==g.value&&(g.value=e,n.view===`habits`&&ae())}async function ae(){await C(async()=>{let e=await S(`/habits/grid?week=${Vs(new Date)}`);i.value=e.habits??[]})}async function oe(){await C(async()=>{let[e,t]=await Promise.all([S(`/sessions`).catch(()=>[]),S(`/audit-logs?limit=20`).catch(()=>[])]);a.value=Hs(e).items,o.value=Hs(t).items})}async function se(e){await C(async()=>{await S(`/sessions/${e}`,{method:`DELETE`}),await oe(),r(`notice`,`会话已撤销`)})}function M(e,t){let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,r.click(),setTimeout(()=>URL.revokeObjectURL(n),1e3)}async function N(){await C(async()=>M(await S(`/export`),`dodo-export.json`))}async function P(){f.value&&await C(async()=>{let e=new FormData;e.append(`file`,f.value),p.value=await S(`/import/ticktick/preview`,{method:`POST`,body:e})})}async function le(){await C(async()=>{let e=new FormData;e.append(`file`,f.value);let t=await S(`/import/ticktick`,{method:`POST`,body:e});p.value=null,r(`changed`),r(`notice`,`导入完成:新增 ${t?.imported??0},跳过 ${t?.skipped??0}`)})}async function ue(){m.value&&confirm(`恢复为合并模式,将导入 JSON 中的清单与任务。继续吗?`)&&await C(async()=>{await S(`/restore?mode=merge`,{method:`POST`,body:await m.value.text()}),r(`changed`),r(`notice`,`数据已恢复`)})}return ur(()=>{n.view===`habits`||n.view===`today-habits`?(ie(),ae(),b=setInterval(ie,6e4)):oe()}),pr(()=>{b&&clearInterval(b)}),(t,n)=>(K(),q(`section`,{class:F([`mvp-view`,{loading:s.value}])},[c.value?(K(),q(`p`,Ys,I(c.value),1)):Z(``,!0),e.view===`habits`||e.view===`today-habits`?(K(),q(G,{key:1},[e.view===`habits`?(K(),q(`header`,Xs,[n[6]||=J(`div`,null,[J(`small`,null,`把想坚持的事,变成每天的日常`),J(`h2`,null,`习惯`)],-1),J(`button`,{class:`soft-button`,onClick:ae},[Y(U(Ds)),n[5]||=X(`刷新`,-1)])])):Z(``,!0),e.view===`today-habits`&&!s.value?(K(),q(`div`,Zs,[(K(!0),q(G,null,wr(y.value,e=>(K(),q(`article`,{key:e.id,class:F([`habit-row`,{done:T(e,g.value),swipeable:e.kind!==`numeric`,ready:Math.abs(v.value[e.id]??0)>=64}]),style:ce({"--swipe-x":`${v.value[e.id]??0}px`,"--swipe-width":`${Math.abs(v.value[e.id]??0)}px`}),onTouchstartPassive:t=>D(e,t),onTouchmovePassive:t=>te(e,t),onTouchend:t=>O(e,t),onTouchcancel:t=>ne(e)},[e.kind===`numeric`?Z(``,!0):(K(),q(`span`,{key:0,class:F([`swipe-bg`,{cancel:T(e,g.value)}])},I(T(e,g.value)?`↩ 未完成`:`✓ 打卡`),3)),e.kind===`numeric`?(K(),q(`div`,nc,[J(`span`,null,[J(`span`,rc,I(e.name),1),J(`small`,null,`今天 `+I(w(e,g.value)?.value||0)+` / `+I(e.target||1)+I(e.unit||``),1)]),J(`span`,ic,[W(J(`input`,{"onUpdate:modelValue":t=>h.value[e.id]=t,type:`number`,min:`0`,max:e.max_value??void 0,step:`any`,placeholder:String(e.target||1),"aria-label":`${e.name}今日数值`},null,8,ac),[[Vo,h.value[e.id],void 0,{number:!0}]]),J(`button`,{class:`soft-button`,onClick:t=>A(e,g.value)},`记录`,8,oc)])])):(K(),q(`div`,$s,[J(`span`,null,[J(`span`,ec,I(e.name),1),J(`small`,null,I(T(e,g.value)?`今天已完成 · 左滑取消`:`右滑整行打卡`),1)]),J(`button`,{class:`habit-swipe-hint`,"aria-label":T(e,g.value)?`取消${e.name}今天的打卡`:`完成${e.name}今天的打卡`,"aria-pressed":T(e,g.value),onClick:Zo(t=>k(e),[`stop`])},I(T(e,g.value)?`已完成`:`打卡`),9,tc)]))],46,Qs))),128)),y.value.length?Z(``,!0):(K(),q(`div`,sc,`今天没有安排习惯,轻松一下吧。`))])):e.view===`today-habits`&&s.value?(K(),q(`div`,cc,`加载中…`)):Z(``,!0),e.view===`habits`?(K(),q(`form`,{key:3,class:`habit-create`,onSubmit:Zo(re,[`prevent`])},[W(J(`input`,{"onUpdate:modelValue":n[0]||=e=>l.value=e,placeholder:`新习惯名称(如:喝水 8 杯)`,"aria-label":`新习惯名称`},null,512),[[Vo,l.value]]),W(J(`select`,{"onUpdate:modelValue":n[1]||=e=>u.value=e,"aria-label":`习惯类型`},[...n[7]||=[J(`option`,{value:`boolean`},`完成 / 未完成`,-1),J(`option`,{value:`numeric`},`按数量记录`,-1)]],512),[[Wo,u.value]]),u.value===`numeric`?W((K(),q(`input`,{key:0,"onUpdate:modelValue":n[2]||=e=>d.value=e,type:`number`,min:`0`,step:`any`,placeholder:`目标值`,"aria-label":`目标值`},null,512)),[[Vo,d.value,void 0,{number:!0}]]):Z(``,!0),J(`button`,lc,[Y(U(Es)),n[8]||=X(`添加`,-1)])],32)):Z(``,!0),e.view===`habits`?(K(),q(`div`,uc,[(K(!0),q(G,null,wr(i.value,e=>(K(),q(`article`,{key:e.id,class:F([`habit-row`,{done:T(e,g.value),swipeable:e.kind!==`numeric`,ready:Math.abs(v.value[e.id]??0)>=64}]),style:ce({"--swipe-x":`${v.value[e.id]??0}px`,"--swipe-width":`${Math.abs(v.value[e.id]??0)}px`}),onTouchstartPassive:t=>D(e,t),onTouchmovePassive:t=>te(e,t),onTouchend:t=>O(e,t),onTouchcancel:t=>ne(e)},[e.kind===`numeric`?Z(``,!0):(K(),q(`span`,{key:0,class:F([`swipe-bg`,{cancel:T(e,g.value)}])},I(T(e,g.value)?`↩ 未完成`:`✓ 打卡`),3)),e.kind===`numeric`?(K(),q(`div`,hc,[J(`span`,null,[J(`span`,gc,I(e.name),1),J(`small`,null,`今天 `+I(w(e,g.value)?.value||0)+` / `+I(e.target||1)+I(e.unit||``),1)]),J(`span`,_c,[W(J(`input`,{"onUpdate:modelValue":t=>h.value[e.id]=t,type:`number`,min:`0`,max:e.max_value??void 0,step:`any`,placeholder:String(e.target||1),"aria-label":`${e.name}今日数值`},null,8,vc),[[Vo,h.value[e.id],void 0,{number:!0}]]),J(`button`,{class:`soft-button`,onClick:t=>A(e,g.value)},`记录`,8,yc)])])):(K(),q(`div`,fc,[J(`span`,null,[J(`span`,pc,I(e.name),1),J(`small`,null,I(T(e,g.value)?`今天已完成 · 左滑取消`:`右滑整行打卡`),1)]),J(`button`,{class:`habit-swipe-hint`,"aria-label":T(e,g.value)?`取消${e.name}今天的打卡`:`完成${e.name}今天的打卡`,"aria-pressed":T(e,g.value),onClick:Zo(t=>k(e),[`stop`])},I(T(e,g.value)?`已完成`:`打卡`),9,mc)])),J(`button`,{class:`icon ghost`,"aria-label":`归档习惯`,onClick:t=>j(e)},[Y(U(js))],8,bc)],46,dc))),128)),!i.value.length&&!s.value?(K(),q(`div`,xc,`还没有习惯,从一件容易坚持的小事开始。`)):Z(``,!0)])):Z(``,!0)],64)):(K(),q(G,{key:2},[n[18]||=J(`header`,{class:`view-intro`},[J(`div`,null,[J(`small`,null,`备份、迁移与安全`),J(`h2`,null,`设置与数据`)])],-1),J(`div`,Sc,[J(`article`,Cc,[Y(U(_s)),n[11]||=J(`h3`,null,`数据导出与恢复`,-1),n[12]||=J(`p`,null,`下载完整 JSON 备份,或从备份恢复。`,-1),J(`button`,{class:`soft-button`,onClick:N},[Y(U(gs)),n[9]||=X(`导出 JSON`,-1)]),J(`label`,wc,[Y(U(us)),n[10]||=X(`选择备份`,-1),J(`input`,{type:`file`,accept:`application/json`,onChange:n[3]||=e=>m.value=e.target.files?.[0]||null},null,32)]),m.value?(K(),q(`button`,{key:0,class:`danger-button`,onClick:ue},`确认恢复`)):Z(``,!0)]),J(`article`,Tc,[Y(U(Ms)),n[14]||=J(`h3`,null,`导入`,-1),n[15]||=J(`p`,null,`先预览变化,确认后才写入。`,-1),J(`label`,Ec,[n[13]||=X(`选择文件`,-1),J(`input`,{type:`file`,accept:`.json,.csv`,onChange:n[4]||=e=>f.value=e.target.files?.[0]||null},null,32)]),J(`button`,{disabled:!f.value,class:`soft-button`,onClick:P},`生成预览`,8,Dc),p.value?(K(),q(`pre`,Oc,I(JSON.stringify(p.value,null,2)),1)):Z(``,!0),p.value?(K(),q(`button`,{key:1,class:`primary-small`,onClick:le},`确认导入`)):Z(``,!0)]),J(`article`,kc,[Y(U(Cs)),n[16]||=J(`h3`,null,`登录会话`,-1),(K(!0),q(G,null,wr(a.value,e=>(K(),q(`div`,{key:e.id,class:`session-row`},[J(`span`,null,[J(`b`,null,I(e.current?`当前设备`:`其他设备`),1),J(`small`,null,I(e.user_agent||`未知设备`)+` · `+I(e.last_seen_at||e.created_at),1)]),e.current?Z(``,!0):(K(),q(`button`,{key:0,class:`danger-text`,onClick:t=>se(e.id)},`撤销`,8,Ac))]))),128)),a.value.length?Z(``,!0):(K(),q(`p`,jc,`没有可显示的会话。`))]),o.value.length?(K(),q(`article`,Mc,[Y(U(ls)),n[17]||=J(`h3`,null,`最近活动`,-1),(K(!0),q(G,null,wr(o.value,(e,t)=>(K(),q(`div`,{key:e.id||t,class:`audit-row`},[J(`span`,null,I(e.action||e.event||`变更`),1),J(`small`,null,I(e.created_at||e.timestamp),1)]))),128))])):Z(``,!0)])],64))],2))}}),Pc={key:0,class:`center`},Fc={key:1,class:`auth-shell`},Ic={class:`auth-card`},Lc={key:0,role:`alert`},Rc={key:2,class:`shell`},zc={class:`brand-row`},Bc={class:`primary-nav`},Vc={class:`section-title`},Hc={class:`folders`},Uc={class:`folder-row`},Wc=[`onClick`],Gc={class:`row-actions`},Kc=[`onClick`],qc=[`onClick`],Jc=[`onClick`],Yc=[`onClick`],Xc={class:`row-actions`},Zc=[`onClick`],Qc=[`onClick`],$c=[`onClick`],el={class:`row-actions`},tl=[`onClick`],nl=[`onClick`],rl=[`onClick`],il={class:`row-actions`},al=[`onClick`],ol={class:`topbar`},sl={class:`search`},cl={class:`view-intro`},ll={class:`settings-grid`},ul={class:`tool-card wide`},dl={class:`sub-add`},fl={key:0},pl=[`onClick`],ml={key:1,class:`hint`},hl={class:`list-toolbar`},gl={class:`section-heading`},_l={class:`list-toolbar`},vl={key:0},yl={key:2,class:`pager`},bl=[`disabled`],xl=[`disabled`],Sl=[`onTouchstartPassive`,`onTouchmovePassive`,`onTouchend`,`onTouchcancel`],Cl=[`onClick`,`onKeydown`],wl={class:`meta`},Tl={key:0},El={key:1},Dl=[`title`],Ol=[`aria-label`,`aria-pressed`,`onClick`],kl=[`onClick`],Al=[`onClick`],jl=[`onClick`],Ml=[`onTouchstartPassive`,`onTouchmovePassive`,`onTouchend`,`onTouchcancel`],Nl=[`onClick`,`onKeydown`],Pl=[`aria-label`,`aria-pressed`,`onClick`],Fl={key:0,class:`empty`},Il={key:3},Ll={class:`section-heading`},Rl={class:`detail-head`},zl={key:0,class:`detail-form`},Bl={class:`detail-title`},Vl=[`value`],Hl=[`value`],Ul={key:0},Wl={class:`field`},Gl={class:`field-label`},Kl={class:`tag-picker`},ql=[`onClick`],Jl={key:0,class:`hint`},Yl={class:`field markdown`},Xl={class:`field-label`},Zl=[`innerHTML`],Ql={class:`subtasks`},$l={class:`field-label`},eu=[`onClick`],tu={class:`check`},nu={key:0,class:`hint`},ru={class:`detail-actions`},iu={key:1,class:`paper`},au={class:`bottom`},ou={key:0,class:`toast`,role:`status`},su={key:2,class:`error-toast`,role:`alert`},cu=50;rs(Yn({__name:`App`,setup(e){let t=H(null),n=H(!1),r=H(``),i=H(``),a=H([]),o=H([]),s=H([]),c=H([]),l=H(`合并日历`),u=H(`https://cal.bboy.app/all.ics`),d=H([]),f=H([]),p=H([]),m=H(``),h=H(`tasks`),g=H(null),_=H(``),v=H(``),y=H(``),b=H(``),x=H(!1),S=H(!1),C=H(!1),w=H(!1),T=H(!0),E=H(1),ee=H(0),D=Ta(()=>Math.max(1,Math.ceil(ee.value/cu))),te=H(new Set),O=H(!1),ne=H(null),k=H({}),A=``,re=Ta(()=>h.value===`trash`?`回收站`:h.value===`today`?`今天`:h.value===`calendar`?`日历`:h.value===`upcoming`?`最近 7 天`:h.value===`habits`?`习惯`:h.value===`settings`?`设置与数据`:o.value.find(e=>e.id===m.value)?.name||`收集箱`),j=Ta(()=>h.value===`trash`?p.value:f.value),ie=Ta(()=>{let e=new Date,t=new Date(e);t.setDate(t.getDate()+7);let n=j.value;return[`habits`,`settings`].includes(h.value)?[]:(h.value===`today`&&(n=n.filter(t=>t.due_at&&new Date(t.due_at).toDateString()===e.toDateString())),h.value===`upcoming`&&(n=n.filter(n=>n.due_at&&new Date(n.due_at)>=e&&new Date(n.due_at)<=t)),v.value.trim()?Ls(n,v.value):n)}),ae=Ta(()=>Rs(ie.value)),oe=Ta(()=>ae.value),se;On(v,()=>{se&&window.clearTimeout(se),Us(h.value)&&(E.value=1,se=window.setTimeout(()=>me(),250))}),On(T,()=>{Us(h.value)&&(E.value=1,me())});async function M(e,t={}){let n=new Headers(t.headers||{});!n.has(`Content-Type`)&&t.body&&!(t.body instanceof FormData)&&n.set(`Content-Type`,`application/json`);let r=qs(t.method);r[`x-csrf-token`]&&n.set(`x-csrf-token`,r[`x-csrf-token`]);let i=await fetch(`/api/v1`+e,{credentials:`include`,headers:n,...t});if(!i.ok){let e=`请求失败`;try{let t=await i.json();e=typeof t.detail==`string`?t.detail:e}catch{}throw Error(e)}return i.status===204?null:i.json()}function N(e){b.value=e,window.setTimeout(()=>{b.value===e&&(b.value=``)},2400)}function P(e){y.value=e instanceof Error?e.message:`请求失败`}async function le(){try{let e=await M(`/setup/status`);if(t.value=e.initialized,e.initialized){let e=await M(`/bootstrap`);n.value=!0,a.value=e.folders??[],o.value=e.lists??[],d.value=e.tags??[],O.value=!0,m.value=e.inbox_id||o.value.find(e=>e.is_inbox)?.id||o.value[0]?.id||``,te.value=new Set(a.value.map(e=>e.id)),await me()}}catch{n.value=!1,t.value??=!0}}async function ue(){y.value=``;try{await M(t.value?`/auth/login`:`/setup/initialize`,{method:`POST`,body:JSON.stringify({username:r.value,password:i.value})}),t.value=!0,n.value=!0;let e=await M(`/bootstrap`);a.value=e.folders??[],o.value=e.lists??[],d.value=e.tags??[],O.value=!0,m.value=e.inbox_id||o.value.find(e=>e.is_inbox)?.id||o.value[0]?.id||``,te.value=new Set(a.value.map(e=>e.id)),await me()}catch(e){P(e)}}function de(e){let t=new Date;return t.setDate(t.getDate()+e),t.setHours(0,0,0,0),t.toISOString()}async function fe(){let e=new URLSearchParams({page:String(E.value),page_size:String(cu)});v.value?e.set(`q`,v.value):h.value===`tasks`&&m.value&&e.set(`list_id`,m.value),h.value===`today`&&(e.set(`due_from`,de(0)),e.set(`due_to`,de(1))),h.value===`upcoming`&&(e.set(`due_from`,de(0)),e.set(`due_to`,de(8))),!T.value&&h.value!==`trash`&&e.set(`completed`,`false`);let t=await M(`/tasks?${e}`);f.value=t.items??[],ee.value=t.total??f.value.length}async function pe(e=!1){if(!e&&O.value)return;let[t,n,r]=await Promise.all([M(`/folders`),M(`/lists`),M(`/tags`).catch(()=>[])]);a.value=t,o.value=n,d.value=r,O.value=!0,o.value.some(e=>e.id===m.value)||(m.value=o.value.find(e=>e.is_inbox)?.id||o.value[0]?.id||``),te.value=new Set(a.value.map(e=>e.id)),await Fe()}async function me(){x.value=!0,y.value=``;try{O.value||await pe(),await fe(),E.value>D.value&&(E.value=D.value,await fe())}catch(e){P(e)}finally{x.value=!1}}async function he(){O.value=!1,await me()}async function ge(){let e=await M(`/trash?page=${E.value}&page_size=${cu}`);p.value=e.items??[],ee.value=e.total??p.value.length}async function _e(){x.value=!0,y.value=``;try{await ge()}catch(e){P(e)}finally{x.value=!1}}async function L(e,t){h.value=e,t&&(m.value=t),E.value=1,g.value=null,S.value=!1,C.value=!1,e===`trash`?await _e():e===`calendar`?await Le():Us(e)?await me():f.value=[]}async function ve(){if(_.value.trim()&&m.value)try{let e=await M(`/tasks`,{method:`POST`,body:JSON.stringify({title:_.value.trim(),list_id:m.value})});f.value.push(e),_.value=``,Ae(e),N(`任务已添加`)}catch(e){P(e)}}async function R(e,t){let n=await M(`/tasks/${e.id}`,{method:`PATCH`,body:JSON.stringify({...t,version:e.version})}),r=f.value.findIndex(t=>t.id===e.id);return r>=0&&(f.value[r]={...f.value[r],...n}),g.value?.id===e.id&&(g.value={...g.value,...n}),n}async function ye(e){try{await R(e,{completed:!e.completed}),N(e.completed?`已重新打开`:`完成啦`)}catch(e){P(e)}}function be(e){return e instanceof Element&&!!e.closest(`button,input,select,textarea,a,label`)}function z(e,t){if(h.value===`trash`||x.value||be(t.target))return;let n=t.touches[0];n&&(ne.value={id:e.id,x:n.clientX,y:n.clientY},k.value[e.id]=0)}function xe(e,t){let n=ne.value,r=t.touches[0];if(!n||n.id!==e.id||!r)return;let i=r.clientX-n.x,a=r.clientY-n.y;Math.abs(i)>Math.abs(a)&&(!e.completed&&i>0||e.completed&&i<0)&&(k.value[e.id]=Math.max(-92,Math.min(i,92)))}async function Se(e,t){let n=ne.value;ne.value=null;let r=k.value[e.id]??0;if(k.value[e.id]=0,!n||n.id!==e.id||h.value===`trash`||x.value)return;let i=t.changedTouches[0],a=i?i.clientX-n.x:0,o=i?i.clientY-n.y:0,s=e.completed?a<0:a>0;i&&s&&Ks(Math.abs(a),o)?(A=e.id,window.setTimeout(()=>{A===e.id&&(A=``)},400),await ye(e)):r&&(k.value[e.id]=0)}function Ce(e){ne.value=null,e&&(k.value[e.id]=0)}function we(e){if(A===e.id){A=``;return}Ae(e)}async function Te(){if(g.value?.title.trim())try{let e=g.value;await R(e,{title:e.title.trim(),description:e.description,priority:Number(e.priority),due_at:Bs(zs(e.due_at)),list_id:e.list_id,recurrence_rule:e.recurrence_rule||null,recurrence_end_at:e.recurrence_end_at||null,tag_ids:(e.tags??[]).map(e=>e.id)}),N(`已保存`)}catch(e){P(e)}}async function Ee(e){if(window.confirm(`把“${e.title}”移到回收站?`))try{await M(`/tasks/${e.id}`,{method:`DELETE`}),f.value=f.value.filter(t=>t.id!==e.id&&t.parent_id!==e.id),g.value=null,C.value=!1,N(`已移到回收站`)}catch(e){P(e)}}async function De(e){try{await M(`/tasks/${e.id}/restore`,{method:`POST`}),p.value=p.value.filter(t=>t.id!==e.id),N(`任务已恢复`)}catch(e){P(e)}}async function Oe(e){if(window.confirm(`永久删除“${e.title}”?这个操作不能撤销。`))try{await M(`/trash/${e.id}`,{method:`DELETE`}),p.value=p.value.filter(t=>t.id!==e.id),N(`已永久删除`)}catch(e){P(e)}}async function ke(){if(!g.value)return;let e=window.prompt(`子任务名称`)?.trim();if(e)try{let t=await M(`/tasks`,{method:`POST`,body:JSON.stringify({title:e,list_id:g.value.list_id,parent_id:g.value.id})});f.value.push(t),N(`子任务已添加`)}catch(e){P(e)}}function Ae(e){g.value={...e,tags:e.tags?[...e.tags]:[]},w.value=!1,C.value=!0}async function je(){let e=window.prompt(`文件夹名称`)?.trim();if(e)try{a.value.push(await M(`/folders`,{method:`POST`,body:JSON.stringify({name:e})})),N(`文件夹已创建`)}catch(e){P(e)}}async function Me(e=null){let t=window.prompt(`清单名称`)?.trim();if(t)try{let n=await M(`/lists`,{method:`POST`,body:JSON.stringify({name:t,folder_id:e})});o.value.push(n),await L(`tasks`,n.id),N(`清单已创建`)}catch(e){P(e)}}async function Ne(e,t){let n=window.prompt(`新名称`,t.name)?.trim();if(n&&n!==t.name)try{let r=await M(`/${e}/${t.id}`,{method:`PATCH`,body:JSON.stringify({name:n})});Object.assign(t,r),N(`已重命名`)}catch(e){P(e)}}async function Pe(e,t){if(e===`lists`){if(!window.confirm(`归档“${t.name}”?任务会移到收集箱,历史数据保留。`))return;try{await M(`/${e}/${t.id}`,{method:`DELETE`}),await Fe(),await he(),N(`清单已归档`)}catch(e){P(e)}return}if(window.confirm(`删除“${t.name}”?`))try{await M(`/${e}/${t.id}`,{method:`DELETE`}),await he(),N(`已删除`)}catch(e){P(e)}}async function Fe(){try{s.value=await M(`/lists?archived=true`)}catch{s.value=[]}}async function Ie(e){try{await M(`/lists/${e.id}/restore`,{method:`POST`}),await Fe(),await he(),N(`清单已恢复`)}catch(e){P(e)}}async function Le(){try{c.value=await M(`/calendar-subscriptions`)}catch{c.value=[]}}async function Re(){if(u.value.trim())try{await M(`/calendar-subscriptions`,{method:`POST`,body:JSON.stringify({name:l.value.trim()||u.value,url:u.value.trim(),color:`#f15a29`})}),await Le(),N(`日历已订阅`)}catch(e){P(e)}}async function ze(e){if(window.confirm(`取消这个日历订阅?`))try{await M(`/calendar-subscriptions/${e}`,{method:`DELETE`}),await Le(),N(`已取消订阅`)}catch(e){P(e)}}async function Be(){let e=window.prompt(`标签名称`)?.trim();if(!e)return;let t=window.prompt(`标签颜色`,`#F15A29`)||`#F15A29`;try{d.value.push(await M(`/tags`,{method:`POST`,body:JSON.stringify({name:e,color:t})})),N(`标签已创建`)}catch(e){P(e)}}function Ve(e){return!!g.value?.tags?.some(t=>t.id===e.id)}function He(e){g.value&&(g.value.tags=Ve(e)?(g.value.tags??[]).filter(t=>t.id!==e.id):[...g.value.tags??[],e])}function Ue(e){let t=new Set(te.value);t.has(e)?t.delete(e):t.add(e),te.value=t}function We(e){return e?new Intl.DateTimeFormat(`zh-CN`,{month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`}).format(new Date(e)):``}function Ge(){un(()=>document.querySelector(`.quick-input`)?.focus())}function Ke(){E.value<=1||x.value||(--E.value,h.value===`trash`?_e():Us(h.value)&&me())}function qe(){E.value>=D.value||x.value||(E.value+=1,h.value===`trash`?_e():Us(h.value)&&me())}return ur(le),(e,p)=>{let O=br(`RefreshCw`),ne=br(`Upload`);return t.value===null?(K(),q(`div`,Pc,[...p[38]||=[J(`span`,{class:`loader`},null,-1),X(`正在打开 dodo…`,-1)]])):n.value?(K(),q(`div`,Rc,[S.value||C.value?(K(),q(`div`,{key:0,class:`scrim`,onClick:p[2]||=e=>{S.value=!1,C.value=!1}})):Z(``,!0),J(`aside`,{class:F([`sidebar`,{open:S.value}])},[J(`div`,zc,[p[42]||=J(`div`,{class:`brand small`},[X(`do`),J(`span`,null,`do`)],-1),J(`button`,{class:`icon mobile-only`,"aria-label":`关闭菜单`,onClick:p[3]||=e=>S.value=!1},[Y(U(Ns))])]),J(`nav`,Bc,[J(`button`,{class:F({active:h.value===`tasks`&&o.value.find(e=>e.id===m.value)?.is_inbox}),onClick:p[4]||=e=>L(`tasks`,o.value.find(e=>e.is_inbox)?.id)},[Y(U(bs)),p[43]||=X(`收集箱`,-1)],2),J(`button`,{class:F({active:h.value===`today`}),onClick:p[5]||=e=>L(`today`)},[Y(U(Ss)),p[44]||=X(`今天`,-1)],2),J(`button`,{class:F({active:h.value===`upcoming`}),onClick:p[6]||=e=>L(`upcoming`)},[Y(U(ds)),p[45]||=X(`最近 7 天`,-1)],2),J(`button`,{class:F({active:h.value===`calendar`}),onClick:p[7]||=e=>L(`calendar`)},[Y(U(ds)),p[46]||=X(`日历`,-1)],2),J(`button`,{class:F({active:h.value===`habits`}),onClick:p[8]||=e=>L(`habits`)},[Y(U(Os)),p[47]||=X(`习惯`,-1)],2),J(`button`,{class:F({active:h.value===`trash`}),onClick:p[9]||=e=>L(`trash`)},[Y(U(js)),p[48]||=X(`回收站`,-1)],2)]),J(`div`,Vc,[p[49]||=J(`span`,null,`我的清单`,-1),J(`span`,null,[J(`button`,{class:`mini-icon`,"aria-label":`新建文件夹`,onClick:je},[Y(U(vs))]),J(`button`,{class:`mini-icon`,"aria-label":`新建清单`,onClick:p[10]||=e=>Me(null)},[Y(U(Es))])])]),J(`div`,Hc,[(K(!0),q(G,null,wr(a.value,e=>(K(),q(`div`,{key:e.id,class:`folder-block`},[J(`div`,Uc,[J(`button`,{onClick:t=>Ue(e.id)},[te.value.has(e.id)?(K(),qi(U(ps),{key:0})):(K(),qi(U(ms),{key:1})),Y(U(vs)),X(I(e.name),1)],8,Wc),J(`span`,Gc,[J(`button`,{"aria-label":`重命名文件夹`,onClick:t=>Ne(`folders`,e)},[Y(U(Ts))],8,Kc),J(`button`,{"aria-label":`删除文件夹`,onClick:t=>Pe(`folders`,e)},[Y(U(js))],8,qc),J(`button`,{"aria-label":`在文件夹中新建清单`,onClick:t=>Me(e.id)},[Y(U(Es))],8,Jc)])]),(K(!0),q(G,null,wr(o.value.filter(t=>t.folder_id===e.id&&!t.is_inbox),t=>W((K(),q(`button`,{key:t.id,class:F([`list-row`,{active:h.value===`tasks`&&m.value===t.id}]),onClick:e=>L(`tasks`,t.id)},[p[50]||=J(`i`,null,null,-1),J(`span`,null,I(t.name),1),J(`span`,Xc,[J(`button`,{"aria-label":`重命名清单`,onClick:Zo(e=>Ne(`lists`,t),[`stop`])},[Y(U(Ts))],8,Zc),J(`button`,{"aria-label":`归档清单`,onClick:Zo(e=>Pe(`lists`,t),[`stop`])},[Y(U(us))],8,Qc)])],10,Yc)),[[ao,te.value.has(e.id)]])),128))]))),128)),(K(!0),q(G,null,wr(o.value.filter(e=>!e.folder_id&&!e.is_inbox),e=>(K(),q(`button`,{key:e.id,class:F([`list-row`,{active:h.value===`tasks`&&m.value===e.id}]),onClick:t=>L(`tasks`,e.id)},[p[51]||=J(`i`,null,null,-1),J(`span`,null,I(e.name),1),J(`span`,el,[J(`button`,{"aria-label":`重命名清单`,onClick:Zo(t=>Ne(`lists`,e),[`stop`])},[Y(U(Ts))],8,tl),J(`button`,{"aria-label":`归档清单`,onClick:Zo(t=>Pe(`lists`,e),[`stop`])},[Y(U(us))],8,nl)])],10,$c))),128)),s.value.length?(K(),q(G,{key:0},[p[52]||=J(`div`,{class:`section-title`},[J(`span`,null,`已归档清单`)],-1),(K(!0),q(G,null,wr(s.value,e=>(K(),q(`button`,{key:e.id,class:`list-row archived-row`,onClick:t=>Ie(e)},[Y(U(us)),J(`span`,null,I(e.name),1),J(`span`,il,[J(`button`,{"aria-label":`恢复清单`,onClick:Zo(t=>Ie(e),[`stop`])},[Y(U(us))],8,al)])],8,rl))),128))],64)):Z(``,!0)]),J(`button`,{class:F([`settings`,{active:h.value===`settings`}]),onClick:p[11]||=e=>L(`settings`)},[Y(U(As)),p[53]||=X(`设置`,-1)],2)],2),J(`main`,null,[J(`header`,ol,[J(`button`,{class:`icon mobile-only`,"aria-label":`打开菜单`,onClick:p[12]||=e=>S.value=!0},[Y(U(ws))]),J(`div`,null,[p[54]||=J(`p`,null,`今天也慢慢来`,-1),J(`h1`,null,I(re.value),1)]),J(`label`,sl,[Y(U(ks)),W(J(`input`,{"onUpdate:modelValue":p[13]||=e=>v.value=e,placeholder:`搜索任务…`,"aria-label":`搜索任务`},null,512),[[Vo,v.value]]),p[55]||=J(`kbd`,null,`⌘ K`,-1)])]),[`habits`,`settings`,`calendar`].includes(h.value)?(K(),q(G,{key:0},[[`habits`,`settings`].includes(h.value)?(K(),qi(Nc,{key:h.value,view:h.value,onChanged:he,onNotice:N},null,8,[`view`])):h.value===`calendar`?(K(),q(G,{key:1},[J(`header`,cl,[p[57]||=J(`div`,null,[J(`small`,null,`订阅外部日历,每天自动同步`),J(`h2`,null,`日历`)],-1),J(`button`,{class:`soft-button`,onClick:Le},[Y(O),p[56]||=X(`刷新`,-1)])]),J(`div`,ll,[J(`article`,ul,[Y(ne),p[58]||=J(`h3`,null,`添加订阅`,-1),p[59]||=J(`p`,null,`粘贴 ICS / webcal 链接,例如 cal.bboy.app 的合并日历。`,-1),J(`div`,dl,[W(J(`input`,{"onUpdate:modelValue":p[14]||=e=>l.value=e,placeholder:`名称(可选)`,"aria-label":`订阅名称`},null,512),[[Vo,l.value]]),W(J(`input`,{"onUpdate:modelValue":p[15]||=e=>u.value=e,placeholder:`https://…/all.ics`,"aria-label":`订阅地址`},null,512),[[Vo,u.value]]),J(`button`,{class:`primary-small`,onClick:Re},`订阅`)]),c.value.length?(K(),q(`div`,fl,[(K(!0),q(G,null,wr(c.value,e=>(K(),q(`div`,{key:e.id,class:`session-row`},[J(`span`,null,[J(`b`,null,I(e.name),1),J(`small`,null,I(e.url),1)]),J(`button`,{class:`danger-text`,onClick:t=>ze(e.id)},`取消订阅`,8,pl)]))),128))])):(K(),q(`p`,ml,`还没有日历订阅`))])])],64)):Z(``,!0)],64)):(K(),q(G,{key:1},[h.value===`today`?(K(),q(G,{key:0},[J(`div`,hl,[J(`label`,null,[W(J(`input`,{"onUpdate:modelValue":p[16]||=e=>T.value=e,type:`checkbox`},null,512),[[Ho,T.value]]),p[60]||=X(` 显示已完成`,-1)]),J(`span`,null,`共 `+I(ie.value.length)+` 项`,1)]),J(`h3`,gl,[Y(U(Ss)),p[61]||=X(`今日任务`,-1)])],64)):Z(``,!0),h.value===`trash`?Z(``,!0):(K(),q(`form`,{key:1,class:`quick`,onSubmit:Zo(ve,[`prevent`])},[Y(U(hs)),W(J(`input`,{"onUpdate:modelValue":p[17]||=e=>_.value=e,class:`quick-input`,placeholder:`添加任务,按回车保存`},null,512),[[Vo,_.value]]),p[62]||=J(`button`,null,`添加`,-1)],32)),J(`div`,_l,[h.value===`trash`?Z(``,!0):(K(),q(`label`,vl,[W(J(`input`,{"onUpdate:modelValue":p[18]||=e=>T.value=e,type:`checkbox`},null,512),[[Ho,T.value]]),p[63]||=X(` 显示已完成`,-1)])),J(`span`,null,`第 `+I(E.value)+` / `+I(D.value)+` 页 · 共 `+I(ee.value)+` 项`,1),v.value?(K(),q(`button`,{key:1,class:`link`,onClick:p[19]||=e=>v.value=``},`清除搜索`)):Z(``,!0)]),h.value!==`trash`&&D.value>1?(K(),q(`div`,yl,[J(`button`,{class:`secondary`,disabled:E.value<=1||x.value,onClick:Ke},`上一页`,8,bl),J(`span`,null,I(E.value)+` / `+I(D.value),1),J(`button`,{class:`secondary`,disabled:E.value>=D.value||x.value,onClick:qe},`下一页`,8,xl)])):Z(``,!0),J(`section`,{class:F([`task-list`,{loading:x.value}])},[(K(!0),q(G,null,wr(oe.value,e=>(K(),q(G,{key:e.task.id},[J(`article`,{class:F([`task-row swipeable`,{done:e.task.completed,selected:g.value?.id===e.task.id,ready:Math.abs(k.value[e.task.id]??0)>=64}]),style:ce({"--swipe-x":`${k.value[e.task.id]??0}px`,"--swipe-width":`${Math.abs(k.value[e.task.id]??0)}px`}),onTouchstartPassive:t=>z(e.task,t),onTouchmovePassive:t=>xe(e.task,t),onTouchend:t=>Se(e.task,t),onTouchcancel:t=>Ce(e.task)},[J(`span`,{class:F([`swipe-bg`,{cancel:e.task.completed}])},I(e.task.completed?`↩ 未完成`:`✓ 完成`),3),J(`div`,{class:`task-main`,role:`button`,tabindex:`0`,onClick:t=>h.value===`trash`?void 0:we(e.task),onKeydown:[$o(t=>h.value===`trash`?void 0:we(e.task),[`enter`]),$o(Zo(t=>h.value===`trash`?void 0:we(e.task),[`prevent`]),[`space`])]},[J(`strong`,null,I(e.task.title),1),J(`span`,wl,[e.task.due_at?(K(),q(`span`,Tl,[Y(U(ds)),X(I(We(e.task.due_at)),1)])):Z(``,!0),e.subtasks.length?(K(),q(`span`,El,[Y(U(xs)),X(I(e.subtasks.filter(e=>e.completed).length)+`/`+I(e.subtasks.length),1)])):Z(``,!0),(K(!0),q(G,null,wr(e.task.tags,e=>(K(),q(`i`,{key:e.id,class:`tag-dot`,style:ce({background:e.color}),title:e.name},null,12,Dl))),128))])],40,Cl),h.value===`trash`?Z(``,!0):(K(),q(`button`,{key:0,class:`task-swipe-hint`,"aria-label":e.task.completed?`重新打开${e.task.title}`:`完成${e.task.title}`,"aria-pressed":e.task.completed,onClick:Zo(t=>ye(e.task),[`stop`])},I(e.task.completed?`已完成`:`完成`),9,Ol)),e.task.priority?(K(),q(`span`,{key:1,class:F([`priority`,`p${e.task.priority}`])},I([``,`低`,`中`,`高`][e.task.priority]),3)):Z(``,!0),h.value===`trash`?(K(),q(`button`,{key:2,class:`restore`,onClick:t=>De(e.task)},[Y(U(us)),p[64]||=X(`恢复`,-1)],8,kl)):(K(),q(`button`,{key:3,class:`icon ghost`,"aria-label":`删除任务`,onClick:Zo(t=>Ee(e.task),[`stop`])},[Y(U(js))],8,Al)),h.value===`trash`?(K(),q(`button`,{key:4,class:`icon danger ghost`,"aria-label":`永久删除`,onClick:Zo(t=>Oe(e.task),[`stop`])},[Y(U(Ns))],8,jl)):Z(``,!0)],46,Sl),(K(!0),q(G,null,wr(e.subtasks,e=>(K(),q(`article`,{key:e.id,class:F([`task-row subtask swipeable`,{done:e.completed,ready:Math.abs(k.value[e.id]??0)>=64}]),style:ce({"--swipe-x":`${k.value[e.id]??0}px`,"--swipe-width":`${Math.abs(k.value[e.id]??0)}px`}),onTouchstartPassive:t=>z(e,t),onTouchmovePassive:t=>xe(e,t),onTouchend:t=>Se(e,t),onTouchcancel:t=>Ce(e)},[J(`span`,{class:F([`swipe-bg`,{cancel:e.completed}])},I(e.completed?`↩ 未完成`:`✓ 完成`),3),Y(U(ys)),J(`div`,{class:`task-main`,role:`button`,tabindex:`0`,onClick:t=>we(e),onKeydown:[$o(t=>we(e),[`enter`]),$o(Zo(t=>we(e),[`prevent`]),[`space`])]},[J(`strong`,null,I(e.title),1)],40,Nl),J(`button`,{class:`task-swipe-hint`,"aria-label":e.completed?`重新打开${e.title}`:`完成${e.title}`,"aria-pressed":e.completed,onClick:Zo(t=>ye(e),[`stop`])},I(e.completed?`已完成`:`完成`),9,Pl)],46,Ml))),128))],64))),128)),!ie.value.length&&!x.value?(K(),q(`div`,Fl,[Y(U(Ss)),J(`b`,null,I(v.value?`没有匹配的任务`:`这里还很安静`),1),J(`span`,null,I(v.value?`换个关键词试试`:`写下第一件想完成的小事吧`),1)])):Z(``,!0)],2),h.value===`today`?(K(),q(`div`,Il,[J(`h3`,Ll,[Y(U(Os)),p[65]||=X(`今日习惯`,-1)]),Y(Nc,{view:`today-habits`,onChanged:he,onNotice:N})])):Z(``,!0)],64))]),J(`aside`,{class:F([`detail`,{open:C.value}])},[J(`div`,Rl,[p[66]||=J(`span`,null,`任务详情`,-1),J(`button`,{class:`icon mobile-only`,"aria-label":`关闭详情`,onClick:p[20]||=e=>C.value=!1},[Y(U(Ns))])]),g.value?(K(),q(`div`,zl,[J(`div`,Bl,[J(`button`,{class:F([`check large`,`p${g.value.priority}`]),onClick:p[21]||=e=>ye(g.value)},[g.value.completed?(K(),qi(U(fs),{key:0})):Z(``,!0)],2),W(J(`textarea`,{"onUpdate:modelValue":p[22]||=e=>g.value.title=e,rows:`2`,"aria-label":`任务标题`,onBlur:Te},null,544),[[Vo,g.value.title]])]),J(`label`,null,[p[67]||=X(`清单`,-1),W(J(`select`,{"onUpdate:modelValue":p[23]||=e=>g.value.list_id=e,onChange:Te},[(K(!0),q(G,null,wr(o.value,e=>(K(),q(`option`,{key:e.id,value:e.id},I(e.name),9,Vl))),128))],544),[[Wo,g.value.list_id]])]),J(`label`,null,[p[68]||=X(`截止时间`,-1),J(`input`,{value:U(zs)(g.value.due_at),type:`datetime-local`,onChange:p[24]||=e=>{g.value.due_at=e.target.value,Te()}},null,40,Hl)]),J(`label`,null,[p[70]||=X(`优先级`,-1),W(J(`select`,{"onUpdate:modelValue":p[25]||=e=>g.value.priority=e,onChange:Te},[...p[69]||=[J(`option`,{value:0},`无`,-1),J(`option`,{value:1},`低`,-1),J(`option`,{value:2},`中`,-1),J(`option`,{value:3},`高`,-1)]],544),[[Wo,g.value.priority,void 0,{number:!0}]])]),J(`label`,null,[p[72]||=X(`重复`,-1),W(J(`select`,{"onUpdate:modelValue":p[26]||=e=>g.value.recurrence_rule=e,onChange:Te},[...p[71]||=[J(`option`,{value:``},`不重复`,-1),J(`option`,{value:`FREQ=DAILY`},`每天`,-1),J(`option`,{value:`FREQ=WEEKLY`},`每周`,-1),J(`option`,{value:`FREQ=MONTHLY`},`每月`,-1)]],544),[[Wo,g.value.recurrence_rule]])]),g.value.recurrence_rule?(K(),q(`label`,Ul,[p[73]||=X(`重复截止`,-1),W(J(`input`,{"onUpdate:modelValue":p[27]||=e=>g.value.recurrence_end_at=e,type:`date`,onChange:Te},null,544),[[Vo,g.value.recurrence_end_at]])])):Z(``,!0),J(`div`,Wl,[J(`div`,Gl,[p[75]||=J(`span`,null,`标签`,-1),J(`button`,{class:`link`,onClick:Be},[Y(U(Es)),p[74]||=X(`新建`,-1)])]),J(`div`,Kl,[(K(!0),q(G,null,wr(d.value,e=>(K(),q(`button`,{key:e.id,class:F({chosen:Ve(e)}),onClick:t=>{He(e),Te()}},[J(`i`,{style:ce({background:e.color})},null,4),X(I(e.name),1)],10,ql))),128)),d.value.length?Z(``,!0):(K(),q(`span`,Jl,`还没有标签`))])]),J(`div`,Yl,[J(`div`,Xl,[p[76]||=J(`span`,null,`备注`,-1),J(`span`,null,[J(`button`,{class:F({active:!w.value}),onClick:p[28]||=e=>w.value=!1},`编辑`,2),J(`button`,{class:F({active:w.value}),onClick:p[29]||=e=>w.value=!0},`预览`,2)])]),w.value?(K(),q(`div`,{key:0,class:`markdown-preview`,innerHTML:U(Is)(g.value.description)},null,8,Zl)):W((K(),q(`textarea`,{key:1,"onUpdate:modelValue":p[30]||=e=>g.value.description=e,rows:`9`,placeholder:`支持 Markdown…`,onBlur:Te},null,544)),[[Vo,g.value.description]])]),J(`div`,Ql,[J(`div`,$l,[p[78]||=J(`span`,null,`子任务`,-1),J(`button`,{class:`link`,onClick:ke},[Y(U(Es)),p[77]||=X(`添加`,-1)])]),(K(!0),q(G,null,wr(f.value.filter(e=>e.parent_id===g.value?.id),e=>(K(),q(`button`,{key:e.id,class:`subtask-detail`,onClick:t=>ye(e)},[J(`span`,tu,[e.completed?(K(),qi(U(fs),{key:0})):Z(``,!0)]),J(`span`,{class:F({strike:e.completed})},I(e.title),3)],8,eu))),128)),f.value.some(e=>e.parent_id===g.value?.id)?Z(``,!0):(K(),q(`span`,nu,`把这件事拆成更小的步骤`))]),J(`div`,ru,[J(`button`,{class:`secondary`,onClick:Te},`保存更改`),J(`button`,{class:`danger-text`,onClick:p[31]||=e=>Ee(g.value)},[Y(U(js)),p[79]||=X(`移到回收站`,-1)])])])):(K(),q(`div`,iu,[Y(U(xs)),p[80]||=J(`b`,null,`选中一个任务`,-1),p[81]||=J(`p`,null,`日期、优先级、标签、子任务和 Markdown 备注会出现在这里。`,-1)]))],2),J(`nav`,au,[J(`button`,{class:F({active:h.value===`today`}),onClick:p[32]||=e=>L(`today`)},[Y(U(Ss)),p[82]||=J(`span`,null,`今天`,-1)],2),J(`button`,{class:F({active:h.value===`tasks`}),onClick:p[33]||=e=>L(`tasks`,m.value)},[Y(U(bs)),p[83]||=J(`span`,null,`任务`,-1)],2),J(`button`,{class:F({active:h.value===`calendar`}),onClick:p[34]||=e=>L(`calendar`)},[Y(U(ds)),p[84]||=J(`span`,null,`日历`,-1)],2),J(`button`,{class:F({active:h.value===`habits`}),onClick:p[35]||=e=>L(`habits`)},[Y(U(Os)),p[85]||=J(`span`,null,`习惯`,-1)],2),J(`button`,{class:F({active:h.value===`settings`}),onClick:p[36]||=e=>L(`settings`)},[Y(U(As)),p[86]||=J(`span`,null,`设置`,-1)],2)]),[`tasks`,`today`,`upcoming`].includes(h.value)?(K(),q(`button`,{key:1,class:`fab`,"aria-label":`添加任务`,onClick:Ge},[Y(U(hs))])):Z(``,!0),Y(Va,{name:`toast`},{default:Sn(()=>[b.value?(K(),q(`div`,ou,I(b.value),1)):Z(``,!0)]),_:1}),y.value?(K(),q(`div`,su,[X(I(y.value),1),J(`button`,{onClick:p[37]||=e=>y.value=``},[Y(U(Ns))])])):Z(``,!0)])):(K(),q(`div`,Fc,[J(`section`,Ic,[p[41]||=J(`div`,{class:`brand`},[X(`do`),J(`span`,null,`do`)],-1),J(`p`,null,I(t.value?`欢迎回来,继续把生活理顺。`:`创建你的 dodo`),1),J(`label`,null,[p[39]||=X(`用户名`,-1),W(J(`input`,{"onUpdate:modelValue":p[0]||=e=>r.value=e,autocomplete:`username`,placeholder:`你的用户名`},null,512),[[Vo,r.value]])]),J(`label`,null,[p[40]||=X(`密码`,-1),W(J(`input`,{"onUpdate:modelValue":p[1]||=e=>i.value=e,type:`password`,autocomplete:`current-password`,placeholder:`至少 12 位`,onKeyup:$o(ue,[`enter`])},null,544),[[Vo,i.value]])]),J(`button`,{class:`primary`,onClick:ue},I(t.value?`登录`:`开始使用`),1),y.value?(K(),q(`small`,Lc,I(y.value),1)):Z(``,!0)])]))}}})).mount(`#app`),`serviceWorker`in navigator&&(navigator.serviceWorker.getRegistrations().then(e=>{e.forEach(e=>e.unregister())}),caches.keys().then(e=>e.forEach(e=>caches.delete(e)))); \ No newline at end of file diff --git a/backend/static/assets/index-j6k3bDe3.js b/backend/static/assets/index-j6k3bDe3.js deleted file mode 100644 index c91bffc..0000000 --- a/backend/static/assets/index-j6k3bDe3.js +++ /dev/null @@ -1,4 +0,0 @@ -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,T=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),E=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ee=/-\w/g,D=E(e=>e.replace(ee,e=>e.slice(1).toUpperCase())),te=/\B([A-Z])/g,O=E(e=>e.replace(te,`-$1`).toLowerCase()),k=E(e=>e.charAt(0).toUpperCase()+e.slice(1)),A=E(e=>e?`on${k(e)}`:``),j=(e,t)=>!Object.is(e,t),ne=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},re=e=>{let t=parseFloat(e);return isNaN(t)?e:t},ie=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},ae,oe=()=>ae||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function se(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(P);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function I(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nme(e,t))}var ge=e=>!!(e&&e.__v_isRef===!0),L=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?ge(e)?L(e.value):JSON.stringify(e,R,2):String(e),R=(e,t)=>ge(t)?R(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[_e(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>_e(e))}:_(t)?_e(t):v(t)&&!d(t)&&!C(t)?String(t):t,_e=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e,z,ve=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&z&&(z.active?(this.parent=z,this.index=(z.scopes||(z.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(z===this)z=this.prevScope;else{let e=z;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(we){let e=we;for(we=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Ce;){let t=Ce;for(Ce=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Oe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ke(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Me(r),Ne(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ae(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(je(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function je(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ze)||(e.globalVersion=ze,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ae(e))))return;e.flags|=2;let t=e.dep,n=B,r=Pe;B=e,Pe=!0;try{Oe(e);let n=e.fn(e._value);(t.version===0||j(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{B=n,Pe=r,ke(e),e.flags&=-3}}function Me(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Me(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ne(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var Pe=!0,Fe=[];function Ie(){Fe.push(Pe),Pe=!1}function Le(){let e=Fe.pop();Pe=e===void 0||e}function Re(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=B;B=void 0;try{t()}finally{B=e}}}var ze=0,Be=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Ve=class{constructor(e){this.computed=e,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(e){if(!B||!Pe||B===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==B)t=this.activeLink=new Be(B,this),B.deps?(t.prevDep=B.depsTail,B.depsTail.nextDep=t,B.depsTail=t):B.deps=B.depsTail=t,He(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=B.depsTail,t.nextDep=void 0,B.depsTail.nextDep=t,B.depsTail=t,B.deps===t&&(B.deps=e)}return t}trigger(e){this.version++,ze++,this.notify(e)}notify(e){Ee();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{De()}}};function He(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)He(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var Ue=new WeakMap,We=Symbol(``),Ge=Symbol(``),Ke=Symbol(``);function qe(e,t,n){if(Pe&&B){let t=Ue.get(e);t||Ue.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Ve),r.map=t,r.key=n),r.track()}}function Je(e,t,n,r,i,a){let o=Ue.get(e);if(!o){ze++;return}let s=e=>{e&&e.trigger()};if(Ee(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===Ke||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(Ke)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(We)),f(e)&&s(o.get(Ge)));break;case`delete`:i||(s(o.get(We)),f(e)&&s(o.get(Ge)));break;case`set`:f(e)&&s(o.get(We))}}De()}function Ye(e){let t=V(e);return t===e?t:(qe(t,`iterate`,Ke),Pt(e)?t:t.map(Lt))}function Xe(e){return qe(e=V(e),`iterate`,Ke),e}function Ze(e,t){return Nt(e)?Rt(Mt(e)?Lt(t):t):Lt(t)}var Qe={__proto__:null,[Symbol.iterator](){return $e(this,Symbol.iterator,e=>Ze(this,e))},concat(...e){return Ye(this).concat(...e.map(e=>d(e)?Ye(e):e))},entries(){return $e(this,`entries`,e=>(e[1]=Ze(this,e[1]),e))},every(e,t){return tt(this,`every`,e,t,void 0,arguments)},filter(e,t){return tt(this,`filter`,e,t,e=>e.map(e=>Ze(this,e)),arguments)},find(e,t){return tt(this,`find`,e,t,e=>Ze(this,e),arguments)},findIndex(e,t){return tt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return tt(this,`findLast`,e,t,e=>Ze(this,e),arguments)},findLastIndex(e,t){return tt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return tt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return rt(this,`includes`,e)},indexOf(...e){return rt(this,`indexOf`,e)},join(e){return Ye(this).join(e)},lastIndexOf(...e){return rt(this,`lastIndexOf`,e)},map(e,t){return tt(this,`map`,e,t,void 0,arguments)},pop(){return it(this,`pop`)},push(...e){return it(this,`push`,e)},reduce(e,...t){return nt(this,`reduce`,e,t)},reduceRight(e,...t){return nt(this,`reduceRight`,e,t)},shift(){return it(this,`shift`)},some(e,t){return tt(this,`some`,e,t,void 0,arguments)},splice(...e){return it(this,`splice`,e)},toReversed(){return Ye(this).toReversed()},toSorted(e){return Ye(this).toSorted(e)},toSpliced(...e){return Ye(this).toSpliced(...e)},unshift(...e){return it(this,`unshift`,e)},values(){return $e(this,`values`,e=>Ze(this,e))}};function $e(e,t,n){let r=Xe(e),i=r[t]();return r!==e&&!Pt(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var et=Array.prototype;function tt(e,t,n,r,i,a){let o=Xe(e),s=o!==e&&!Pt(e),c=o[t];if(c!==et[t]){let t=c.apply(e,a);return s?Lt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,Ze(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function nt(e,t,n,r){let i=Xe(e),a=i!==e&&!Pt(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=Ze(e,t)),n.call(this,t,Ze(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?Ze(e,c):c}function rt(e,t,n){let r=V(e);qe(r,`iterate`,Ke);let i=r[t](...n);return(i===-1||i===!1)&&Ft(n[0])?(n[0]=V(n[0]),r[t](...n)):i}function it(e,t,n=[]){Ie(),Ee();let r=V(e)[t].apply(e,n);return De(),Le(),r}var at=e(`__proto__,__v_isRef,__isVue`),ot=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function st(e){_(e)||(e=String(e));let t=V(this);return qe(t,`has`,e),t.hasOwnProperty(e)}var ct=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Et:Tt:i?wt:Ct).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=Qe[t]))return e;if(t===`hasOwnProperty`)return st}let o=Reflect.get(e,t,H(e)?e:n);if((_(t)?ot.has(t):at(t))||(r||qe(e,`get`,t),i))return o;if(H(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?At(e):e}return v(o)?r?At(o):Ot(o):o}},lt=class extends ct{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Nt(i);if(!Pt(n)&&!Nt(n)&&(i=V(i),n=V(n)),!a&&H(i)&&!H(n))return e||(i.value=n),!0}let o=a?Number(t)e,ht=e=>Reflect.getPrototypeOf(e);function gt(e,t,n){return function(...r){let i=this.__v_raw,a=V(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?mt:t?Rt:Lt;return!t&&qe(a,`iterate`,l?Ge:We),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function _t(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function vt(e,t){let n={get(n){let r=this.__v_raw,i=V(r),a=V(n);e||(j(n,a)&&qe(i,`get`,n),qe(i,`get`,a));let{has:o}=ht(i),s=t?mt:e?Rt:Lt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&qe(V(t),`iterate`,We),t.size},has(t){let n=this.__v_raw,r=V(n),i=V(t);return e||(j(t,i)&&qe(r,`has`,t),qe(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=V(a),s=t?mt:e?Rt:Lt;return!e&&qe(o,`iterate`,We),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:_t(`add`),set:_t(`set`),delete:_t(`delete`),clear:_t(`clear`)}:{add(e){let n=V(this),r=ht(n),i=V(e),a=!t&&!Pt(e)&&!Nt(e)?i:e;return r.has.call(n,a)||j(e,a)&&r.has.call(n,e)||j(i,a)&&r.has.call(n,i)||(n.add(a),Je(n,`add`,a,a)),this},set(e,n){!t&&!Pt(n)&&!Nt(n)&&(n=V(n));let r=V(this),{has:i,get:a}=ht(r),o=i.call(r,e);o||=(e=V(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?j(n,s)&&Je(r,`set`,e,n,s):Je(r,`add`,e,n),this},delete(e){let t=V(this),{has:n,get:r}=ht(t),i=n.call(t,e);i||=(e=V(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&Je(t,`delete`,e,void 0,a),o},clear(){let e=V(this),t=e.size!==0,n=e.clear();return t&&Je(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=gt(r,e,t)}),n}function yt(e,t){let n=vt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var bt={get:yt(!1,!1)},xt={get:yt(!1,!0)},St={get:yt(!0,!1)},Ct=new WeakMap,wt=new WeakMap,Tt=new WeakMap,Et=new WeakMap;function Dt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Ot(e){return Nt(e)?e:jt(e,!1,dt,bt,Ct)}function kt(e){return jt(e,!1,pt,xt,wt)}function At(e){return jt(e,!0,ft,St,Tt)}function jt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Dt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Mt(e){return Nt(e)?Mt(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Pt(e){return!!(e&&e.__v_isShallow)}function Ft(e){return e?!!e.__v_raw:!1}function V(e){let t=e&&e.__v_raw;return t?V(t):e}function It(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&M(e,`__v_skip`,!0),e}var Lt=e=>v(e)?Ot(e):e,Rt=e=>v(e)?At(e):e;function H(e){return e?e.__v_isRef===!0:!1}function U(e){return zt(e,!1)}function zt(e,t){return H(e)?e:new Bt(e,t)}var Bt=class{constructor(e,t){this.dep=new Ve,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:V(e),this._value=t?e:Lt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||Pt(e)||Nt(e);e=n?e:V(e),j(e,t)&&(this._rawValue=e,this._value=n?e:Lt(e),this.dep.trigger())}};function W(e){return H(e)?e.value:e}var Vt={get:(e,t,n)=>t===`__v_raw`?e:W(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return H(i)&&!H(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Ht(e){return Mt(e)?e:new Proxy(e,Vt)}var Ut=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Ve(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ze-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&B!==this)return Te(this,!0),!0}get value(){let e=this.dep.track();return je(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function Wt(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new Ut(r,i,n)}var Gt={},Kt=new WeakMap,qt=void 0;function Jt(e,t=!1,n=qt){if(n){let t=Kt.get(n);t||Kt.set(n,t=[]),t.push(e)}}function Yt(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:Pt(e)||o===!1||o===0?Xt(e,1):Xt(e),m,g,_,v,y=!1,b=!1;if(H(e)?(g=()=>e.value,y=Pt(e)):Mt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Mt(e)||Pt(e)),g=()=>e.map(e=>{if(H(e))return e.value;if(Mt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){Ie();try{_()}finally{Le()}}let t=qt;qt=m;try{return f?f(e,3,[v]):e(v)}finally{qt=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>Xt(e(),t)}let x=ye(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(Gt):Gt,w=e=>{if(m.flags&1&&(m.dirty||e)){if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>j(e,C[t])):j(t,C))){_&&_();let e=qt;qt=m;try{let e=[t,C===Gt?void 0:b&&C[0]===Gt?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{qt=e}}}else m.run()}};return u&&u(w),m=new xe(g),m.scheduler=l?()=>l(w,!1):w,v=e=>Jt(e,!1,m),_=m.onStop=()=>{let e=Kt.get(m);if(e){if(f)f(e,4);else for(let t of e)t();Kt.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function Xt(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,H(e))Xt(e.value,t,n);else if(d(e))for(let r=0;r{Xt(e,t,n)});else if(C(e)){for(let r in e)Xt(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Xt(e[r],t,n)}return e}function Zt(e,t,n,r){try{return r?e(...r):e()}catch(e){$t(e,t,n)}}function Qt(e,t,n,r){if(h(e)){let i=Zt(e,t,n,r);return i&&y(i)&&i.catch(e=>{$t(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=tn[r],a=gn(i);a=gn(n)?tn.push(e):tn.splice(un(t),0,e),e.flags|=1,fn()}}function fn(){cn||=sn.then(_n)}function pn(e){if(!d(e))an&&e.id===-1?an.splice(on+1,0,e):e.flags&1||(rn.push(e),e.flags|=1);else for(let t=0;tgn(e)-gn(t));if(rn.length=0,an){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function _n(e){try{for(nn=0;nn{r._d&&Wi(-1);let i=bn(t),a=Bi.length,o;try{o=e(...n)}finally{for(let e=Bi.length;e>a;e--)Hi();bn(i),r._d&&Wi(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function G(e,n){if(vn===null)return e;let r=Sa(vn),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}var Tn=Symbol.for(`v-scx`),En=()=>wn(Tn);function Dn(e,t,n){return On(e,t,n)}function On(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(ha){if(c===`sync`){let e=En();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=ca;u.call=(e,t,n)=>Qt(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{wi(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():dn(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=Yt(e,n,u);return ha&&(f?f.push(h):d&&h()),h}function kn(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?An(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=fa(this),s=On(i,a.bind(r),n);return o(),s}function An(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Nn=Symbol(`_leaveCb`),Pn=Symbol(`_enterCb`);function Fn(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return lr(()=>{e.isMounted=!0}),fr(()=>{e.isUnmounting=!0}),e}var In=[Function,Array],Ln={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:In,onEnter:In,onAfterEnter:In,onEnterCancelled:In,onBeforeLeave:In,onLeave:In,onAfterLeave:In,onLeaveCancelled:In,onBeforeAppear:In,onAppear:In,onAfterAppear:In,onAppearCancelled:In},Rn=e=>{let t=e.subTree;return t.component?Rn(t.component):t},zn={name:`BaseTransition`,props:Ln,setup(e,{slots:t}){let n=la(),r=Fn();return()=>{let i=t.default&&qn(t.default(),!0),a=i&&i.length?Bn(i):n.subTree?Q():void 0;if(!a)return;let o=V(e),{mode:s}=o;if(r.isLeaving)return Wn(a);let c=Gn(a);if(!c)return Wn(a);let l=Un(c,o,r,n,e=>l=e);c.type!==Ri&&Kn(c,l);let u=n.subTree&&Gn(n.subTree);if(u&&u.type!==Ri&&!Ji(u,c)&&Rn(n).type!==Ri){let e=Un(u,o,r,n);if(Kn(u,e),s===`out-in`&&c.type!==Ri)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Wn(a);s===`in-out`&&c.type!==Ri?e.delayLeave=(e,t,n)=>{let i=Hn(r,u);i[String(u.key)]=u,e[Nn]=()=>{t(),e[Nn]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function Bn(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==Ri){t=n;break}}return t}var Vn=zn;function Hn(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Un(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=Hn(n,e),C=(e,t)=>{e&&Qt(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=_||c;else return}t[Nn]&&t[Nn](!0);let i=S[x];i&&Ji(e,i)&&i.el[Nn]&&i.el[Nn](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted){if(a)r=v||l,i=y||u,o=b||f;else return}let s=!1;t[Pn]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[Pn]=void 0)};let c=t[Pn].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[Pn]&&t[Pn](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[Nn]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[Nn]=void 0,S[i]===e&&delete S[i])};let o=t[Nn].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=Un(e,t,n,r,i);return i&&i(a),a}};return T}function Wn(e){if(tr(e))return e=$i(e),e.children=null,e}function Gn(e){if(!tr(e))return Mn(e.type)&&e.children?Bn(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function Kn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;Kn(Mn(n.type)&&Gn(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function qn(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eQn(e,n&&(d(n)?n[t]:n),r,a,o));return}if(er(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Qn(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?Sa(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=V(v),b=v===t?i:e=>!Xn(_,e)&&u(y,e),x=(e,t)=>!(t&&Xn(_,t));if(m!=null&&m!==p){if($n(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(H(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))Zt(p,f,12,[l,_]);else{let t=g(p),n=H(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Zn.delete(e)};t.id=-1,Zn.set(e,t),wi(t,r)}else $n(e),i()}}}function $n(e){let t=Zn.get(e);t&&(t.flags|=8,Zn.delete(e))}oe().requestIdleCallback,oe().cancelIdleCallback;var er=e=>!!e.type.__asyncLoader,tr=e=>e.type.__isKeepAlive;function nr(e,t){ir(e,`a`,t)}function rr(e,t){ir(e,`da`,t)}function ir(e,t,n=ca){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(or(t,r,n),n){let e=n.parent;for(;e&&e.parent;)tr(e.parent.vnode)&&ar(r,t,n,e),e=e.parent}}function ar(e,t,n,r){let i=or(t,e,r,!0);pr(()=>{c(r[t],i)},n)}function or(e,t,n=ca,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Ie();let i=fa(n),a=Qt(t,n,e,r);return i(),Le(),a};return r?i.unshift(a):i.push(a),a}}var sr=e=>(t,n=ca)=>{(!ha||e===`sp`)&&or(e,(...e)=>t(...e),n)},cr=sr(`bm`),lr=sr(`m`),ur=sr(`bu`),dr=sr(`u`),fr=sr(`bum`),pr=sr(`um`),mr=sr(`sp`),hr=sr(`rtg`),gr=sr(`rtc`);function _r(e,t=ca){or(`ec`,e,t)}var vr=`components`;function yr(e,t){return xr(vr,e,!0,t)||e}var br=Symbol.for(`v-ndc`);function xr(e,t,n=!0,r=!1){let i=vn||ca;if(i){let n=i.type;if(e===vr){let e=Ca(n,!1);if(e&&(e===t||e===D(t)||e===k(D(t))))return n}let a=Sr(i[e]||n[e],t)||Sr(i.appContext[e],t);return!a&&r?n:a}}function Sr(e,t){return e&&(e[t]||e[D(t)]||e[k(D(t))])}function Cr(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Mt(e),r=!1,s=!1;n&&(r=!Pt(e),s=Nt(e),e=Xe(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?ma(e)?Sa(e):wr(e.parent):null,Tr=s(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=>wr(e.parent),$root:e=>wr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Pr(e),$forceUpdate:e=>e.f||=()=>{dn(e.update)},$nextTick:e=>e.n||=ln.bind(e.proxy),$watch:e=>kn.bind(e)}),Er=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),Dr={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(Er(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else kr&&(s[n]=0)}let d=Tr[n],f,p;if(d)return n===`$attrs`&&qe(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return Er(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||Er(n,c)||u(o,c)||u(i,c)||u(Tr,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Or(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var kr=!0;function Ar(e){let t=Pr(e),n=e.proxy,i=e.ctx;kr=!1,t.beforeCreate&&Mr(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:E,renderTriggered:ee,errorCaptured:D,serverPrefetch:te,expose:O,inheritAttrs:k,components:A,directives:j,filters:ne}=t;if(u&&jr(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Ot(t))}if(kr=!0,o)for(let e in o){let t=o[e],a=Ta({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)Nr(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Cn(t,e[t])})}f&&Mr(f,e,`c`);function M(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(M(cr,p),M(lr,m),M(ur,g),M(dr,_),M(nr,y),M(rr,b),M(_r,D),M(gr,E),M(hr,ee),M(fr,S),M(pr,w),M(mr,te),d(O)){if(O.length){let t=e.exposed||={};O.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}T&&e.render===r&&(e.render=T),k!=null&&(e.inheritAttrs=k),A&&(e.components=A),j&&(e.directives=j),te&&Yn(e)}function jr(e,t,n=r){d(e)&&(e=zr(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?wn(r.from||n,r.default,!0):wn(r.from||n):wn(r),H(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Mr(e,t,n){Qt(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Nr(e,t,n,r){let i=r.includes(`.`)?An(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&Dn(i,n)}else if(h(e))Dn(i,e.bind(n));else if(v(e)){if(d(e))e.forEach(e=>Nr(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&Dn(i,r,e)}}}function Pr(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Fr(c,e,o,!0)),Fr(c,t,o)),v(t)&&a.set(t,c),c}function Fr(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Fr(e,a,n,!0),i&&i.forEach(t=>Fr(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ir[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ir={data:Lr,props:Hr,emits:Hr,methods:Vr,computed:Vr,beforeCreate:Br,created:Br,beforeMount:Br,mounted:Br,beforeUpdate:Br,updated:Br,beforeDestroy:Br,beforeUnmount:Br,destroyed:Br,unmounted:Br,activated:Br,deactivated:Br,errorCaptured:Br,serverPrefetch:Br,components:Vr,directives:Vr,watch:Ur,provide:Lr,inject:Rr};function Lr(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function Rr(e,t){return Vr(zr(e),zr(t))}function zr(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${D(t)}Modifiers`]||e[`${O(t)}Modifiers`];function Yr(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Jr(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=a.map(re)));let c,l=i[c=A(n)]||i[c=A(D(n))];!l&&o&&(l=i[c=A(O(n))]),l&&Qt(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Qt(u,e,6,a)}}var Xr=new WeakMap;function Zr(e,t,n=!1){let r=n?Xr:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Zr(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Qr(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,O(t))||u(e,t))}function $r(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=bn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=ea(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=ea(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:ei(c)}}catch(t){Bi.length=0,$t(t,e,1),v=X(Ri)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=ti(y,a)),b=$i(b,y,!1,!0))}return n.dirs&&(b=$i(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Kn(Mn(b.type)&&Gn(b)||b,n.transition),v=b,bn(_),v}var ei=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},ti=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ni(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ri(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(oi),ci=e=>Object.getPrototypeOf(e)===oi;function li(e,t,n,r=!1){let i={},a=si();e.propsDefaults=Object.create(null),di(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:kt(i):e.type.props?i:a,e.attrs=a}function ui(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=V(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=mi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,_i=e=>d(e)?e.map(ea):[ea(e)],vi=(e,t,n)=>{if(t._n)return t;let r=xn((...e)=>_i(t(...e)),n);return r._c=!1,r},yi=(e,t,n)=>{let r=e._ctx;for(let n in e){if(gi(n))continue;let i=e[n];if(h(i))t[n]=vi(n,i,r);else if(i!=null){let e=_i(i);t[n]=()=>e}}},bi=(e,t)=>{let n=_i(t);e.slots.default=()=>n},xi=(e,t,n)=>{for(let r in t)(n||!gi(r))&&(e[r]=t[r])},Si=(e,t,n)=>{let r=e.slots=si();if(e.vnode.shapeFlag&32){let e=t._;e?(xi(r,t,n),n&&M(r,`_`,e,!0)):yi(t,r)}else t&&bi(e,t)},Ci=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:xi(a,n,r):(o=!n.$stable,yi(n,a)),s=n}else n&&(bi(e,n),s={default:1});if(o)for(let e in a)!gi(e)&&s[e]==null&&delete a[e]},wi=Ii;function Ti(e){return Ei(e)}function Ei(e,i){let a=oe();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Ji(e,t)&&(r=fe(e),ce(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Li:y(e,t,n,r);break;case Ri:b(e,t,n,r);break;case zi:e??x(t,n,r,o);break;case K:A(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?j(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,he)}u!=null&&i?Qn(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Qn(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)E(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),te(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},E=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&D(e.children,d,null,r,i,Di(e,a),s,u),_&&Sn(e,null,r,`created`),ee(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!T(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&ia(f,r,e)}_&&Sn(e,null,r,`beforeMount`);let v=ki(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&wi(()=>{try{f&&ia(f,r,e),v&&g.enter(d),_&&Sn(e,null,r,`mounted`)}finally{}},i)},ee=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&Oi(r,!1),(g=h.onVnodeBeforeUpdate)&&ia(g,r,n,e),f&&Sn(n,e,r,`beforeUpdate`),r&&Oi(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?O(e.dynamicChildren,d,l,r,i,Di(n,a),o):s||se(e,n,l,null,r,i,Di(n,a),o,!1),u>0){if(u&16)k(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&ia(g,r,n,e),f&&Sn(n,e,r,`updated`)},i)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!T(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(T(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},A=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),D(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&Ai(e,t,!0)):se(e,t,n,f,i,a,s,c,l)},j=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):M(t,n,r,i,a,o,c):re(e,t,c)},M=(e,t,n,r,i,a,o)=>{let s=e.component=sa(e,r,i);if(tr(e)&&(s.ctx.renderer=he),ga(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ie,o),!e.el){let r=s.subTree=X(Ri);b(null,r,t,n),e.placeholder=r.el}}else ie(s,e,t,n,i,a,o)},re=(e,t,n)=>{let r=t.component=e.component;if(ni(e,t,n)){if(r.asyncDep&&!r.asyncResolved){ae(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},ie=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Mi(e);if(n){t&&(t.el=c.el,ae(e,t,o)),n.asyncDep.then(()=>{wi(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Oi(e,!1),t?(t.el=c.el,ae(e,t,o)):t=c,n&&ne(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&ia(d,s,t,c),Oi(e,!0);let f=$r(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),fe(p),e,i,a),t.el=f.el,u===null&&ai(e,f.el),r&&wi(r,i),(d=t.props&&t.props.onVnodeUpdated)&&wi(()=>ia(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=er(t);if(Oi(e,!1),l&&ne(l),!m&&(o=c&&c.onVnodeBeforeMount)&&ia(o,d,t),Oi(e,!0),s&&L){let t=()=>{e.subTree=$r(e),L(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=$r(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&wi(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;wi(()=>ia(o,d,e),i)}(t.shapeFlag&256||d&&er(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&wi(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new xe(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>dn(u),Oi(e,!0),l()},ae=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,ui(e,t.props,r,n),Ci(e,t.children,n),Ie(),mn(e),Le()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){P(l,d,n,r,i,a,o,s,c);return}if(f&256){N(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&de(l,i,a),d!==l&&p(n,d)):u&16?m&16?P(l,d,n,r,i,a,o,s,c):de(l,i,a,!0):(u&8&&p(n,``),m&16&&D(d,n,r,i,a,o,s,c))},N=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p=0;for(;pd?de(e,a,o,!0,!1,f):D(t,r,i,a,o,s,c,l,f)},P=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?ta(t[u]):ea(t[u]);if(Ji(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?ta(t[p]):ea(t[p]);if(Ji(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)ce(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?ta(t[u]):ea(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){ce(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&Ji(n,t[_])){i=_;break}i===void 0?ce(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?ji(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){F(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,he);return}if(c===K){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[Nn];a._isLeaving&&a[Nn](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}}else o(a,t,n)},ce=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(Ie(),Qn(s,null,n,e,!0),Le()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!er(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&ia(_,t,e),u&6)ue(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Sn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,he,r):l&&!l.hasOnce&&(a!==K||d>0&&d&64)?de(l,t,n,!1,!0):(a===K&&d&384||!i&&u&16)&&de(c,t,n),r&&I(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&wi(()=>{_&&ia(_,t,e),h&&Sn(e,null,t,`unmounted`),v&&(e.el=null)},n)},I=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===K){le(n,r);return}if(t===zi){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},le=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},ue=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Ni(c),Ni(l),r&&ne(r),i.stop(),a&&(a.flags|=8,ce(o,e,t,n)),s&&wi(s,t),wi(()=>{e.isUnmounted=!0},t)},de=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return fe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[jn];return n?h(n):t},pe=!1,me=(e,t,n)=>{let r;e==null?t._vnode&&(ce(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,pe||=(pe=!0,mn(r),hn(),!1)},he={p:v,um:ce,m:F,r:I,mt:M,mc:D,pc:se,pbc:O,n:fe,o:e},ge,L;return i&&([ge,L]=i(he)),{render:me,hydrate:ge,createApp:Kr(me,ge)}}function Di({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 Oi({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ki(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Mi(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Mi(t)}function Ni(e){if(e)for(let t=0;te.__isSuspense;function Ii(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):pn(e)}var K=Symbol.for(`v-fgt`),Li=Symbol.for(`v-txt`),Ri=Symbol.for(`v-cmt`),zi=Symbol.for(`v-stc`),Bi=[],Vi=null;function q(e=!1){Bi.push(Vi=e?null:[])}function Hi(){Bi.pop(),Vi=Bi[Bi.length-1]||null}var Ui=1;function Wi(e,t=!1){Ui+=e,e<0&&Vi&&t&&(Vi.hasOnce=!0)}function Gi(e){return e.dynamicChildren=Ui>0?Vi||n:null,Hi(),Ui>0&&Vi&&Vi.push(e),e}function J(e,t,n,r,i,a){return Gi(Y(e,t,n,r,i,a,!0))}function Ki(e,t,n,r,i){return Gi(X(e,t,n,r,i,!0))}function qi(e){return e?e.__v_isVNode===!0:!1}function Ji(e,t){return e.type===t.type&&e.key===t.key}var Yi=({key:e})=>e??null,Xi=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||H(e)||h(e)?{i:vn,r:e,k:t,f:!!n}:e);function Y(e,t=null,n=null,r=0,i=null,a=e===K?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Yi(t),ref:t&&Xi(t),scopeId:yn,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:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:vn};return s?(na(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Ui>0&&!o&&Vi&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Vi.push(c),c}var X=Zi;function Zi(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===br)&&(e=Ri),qi(e)){let r=$i(e,t,!0);return n&&na(r,n),Ui>0&&!a&&Vi&&(r.shapeFlag&6?Vi[Vi.indexOf(e)]=r:Vi.push(r)),r.patchFlag=-2,r}if(wa(e)&&(e=e.__vccOpts),t){t=Qi(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=I(e)),v(n)&&(Ft(n)&&!d(n)&&(n=s({},n)),t.style=se(n))}let o=g(e)?1:Fi(e)?128:Mn(e)?64:v(e)?4:h(e)?2:0;return Y(e,t,n,r,i,o,a,!0)}function Qi(e){return e?Ft(e)||ci(e)?s({},e):e:null}function $i(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?ra(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Yi(l),ref:t&&t.ref?n&&a?d(a)?a.concat(Xi(t)):[a,Xi(t)]:Xi(t):a,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!==K?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&$i(e.ssContent),ssFallback:e.ssFallback&&$i(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Kn(u,c.clone(u)),u}function Z(e=` `,t=0){return X(Li,null,e,t)}function Q(e=``,t=!1){return t?(q(),Ki(Ri,null,e)):X(Ri,null,e)}function ea(e){return e==null||typeof e==`boolean`?X(Ri):d(e)?X(K,null,e.slice()):qi(e)?ta(e):X(Li,null,String(e))}function ta(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:$i(e)}function na(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),na(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ci(t)?t._ctx=vn:r===3&&vn&&(vn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(h(t)){if(r&65){na(e,{default:t});return}t={default:t,_ctx:vn},n=32}else t=String(t),r&64?(n=16,t=[Z(t)]):n=8;e.children=t,e.shapeFlag|=n}function ra(...e){let t={};for(let n=0;nca||vn,ua,da;{let e=oe(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};ua=t(`__VUE_INSTANCE_SETTERS__`,e=>ca=e),da=t(`__VUE_SSR_SETTERS__`,e=>ha=e)}var fa=e=>{let t=ca;return ua(e),e.scope.on(),()=>{e.scope.off(),ua(t)}},pa=()=>{ca&&ca.scope.off(),ua(null)};function ma(e){return e.vnode.shapeFlag&4}var ha=!1;function ga(e,t=!1,n=!1){t&&da(t);let{props:r,children:i}=e.vnode,a=ma(e);li(e,r,a,t),Si(e,i,n||t);let o=a?_a(e,t):void 0;return t&&da(!1),o}function _a(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Dr);let{setup:r}=n;if(r){Ie();let n=e.setupContext=r.length>1?xa(e):null,i=fa(e),a=Zt(r,e,0,[e.props,n]),o=y(a);if(Le(),i(),(o||e.sp)&&!er(e)&&Yn(e),o){if(a.then(pa,pa),t)return a.then(n=>{da(!0);try{va(e,n,t)}finally{da(!1)}}).catch(t=>{$t(t,e,0)});e.asyncDep=a}else va(e,a,t)}else ya(e,t)}function va(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=Ht(t)),ya(e,n)}function ya(e,t,n){let i=e.type;e.render||=i.render||r;{let t=fa(e);Ie();try{Ar(e)}finally{Le(),t()}}}var ba={get(e,t){return qe(e,`get`,``),e[t]}};function xa(e){return{attrs:new Proxy(e.attrs,ba),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Sa(e){return e.exposed?e.exposeProxy||=new Proxy(Ht(It(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Tr)return Tr[n](e)},has(e,t){return t in e||t in Tr}}):e.proxy}function Ca(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function wa(e){return h(e)&&`__vccOpts`in e}var Ta=(e,t)=>Wt(e,t,ha);function Ea(e,t,n){try{Wi(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?qi(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&qi(n)&&(n=[n]),X(e,t,n))}finally{Wi(1)}}var Da=`3.5.42`,Oa=void 0,ka=typeof window<`u`&&window.trustedTypes;if(ka)try{Oa=ka.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Aa=Oa?e=>Oa.createHTML(e):e=>e,ja=`http://www.w3.org/2000/svg`,Ma=`http://www.w3.org/1998/Math/MathML`,Na=typeof document<`u`?document:null,Pa=Na&&Na.createElement(`template`),Fa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Na.createElementNS(ja,e):t===`mathml`?Na.createElementNS(Ma,e):n?Na.createElement(e,{is:n}):Na.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Na.createTextNode(e),createComment:e=>Na.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Na.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Pa.innerHTML=Aa(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Pa.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ia=`transition`,La=`animation`,Ra=Symbol(`_vtc`),za={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},Ba=s({},Ln,za),Va=(e=>(e.displayName=`Transition`,e.props=Ba,e))((e,{slots:t})=>Ea(Vn,Wa(e),t)),Ha=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Ua=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function Wa(e){let t={};for(let n in e)n in za||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ga(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,Ja(e,t?d:c),Ja(e,t?u:o),n&&n()},ee=(e,t)=>{e._isLeaving=!1,Ja(e,f),Ja(e,m),Ja(e,p),t&&t()},D=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);Ha(i,[t,o]),Ya(()=>{Ja(t,e?l:a),qa(t,e?d:c),Ua(i)||Za(t,r,g,o)})};return s(t,{onBeforeEnter(e){Ha(v,[e]),qa(e,a),qa(e,o)},onBeforeAppear(e){Ha(C,[e]),qa(e,l),qa(e,u)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>ee(e,t);qa(e,f),e._enterCancelled?(qa(e,p),to(e)):(to(e),qa(e,p)),Ya(()=>{e._isLeaving&&(Ja(e,f),qa(e,m),Ua(x)||Za(e,r,_,n))}),Ha(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),Ha(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),Ha(T,[e])},onLeaveCancelled(e){ee(e),Ha(S,[e])}})}function Ga(e){if(e==null)return null;if(v(e))return[Ka(e.enter),Ka(e.leave)];{let t=Ka(e);return[t,t]}}function Ka(e){return ie(e)}function qa(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Ra]||(e[Ra]=new Set)).add(t)}function Ja(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Ra];n&&(n.delete(t),n.size||(e[Ra]=void 0))}function Ya(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Xa=0;function Za(e,t,n,r){let i=e._endId=++Xa,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Qa(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Ia}Delay`),a=r(`${Ia}Duration`),o=$a(i,a),s=r(`${La}Delay`),c=r(`${La}Duration`),l=$a(s,c),u=null,d=0,f=0;t===Ia?o>0&&(u=Ia,d=o,f=a.length):t===La?l>0&&(u=La,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Ia:La:null,f=u?u===Ia?a.length:c.length:0);let p=u===Ia&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ia}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function $a(e,t){for(;e.lengtheo(t)+eo(e[n])))}function eo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function to(e){return(e?e.ownerDocument:document).body.offsetHeight}function no(e,t,n){let r=e[Ra];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var ro=Symbol(`_vod`),io=Symbol(`_vsh`),ao={name:`show`,beforeMount(e,{value:t},{transition:n}){e[ro]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):oo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),oo(e,!0),r.enter(e)):r.leave(e,()=>{oo(e,!1)}):oo(e,t))},beforeUnmount(e,{value:t}){oo(e,t)}};function oo(e,t){e.style.display=t?e[ro]:`none`,e[io]=!t}var so=Symbol(``),co=/(?:^|;)\s*display\s*:/;function lo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t){if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??fo(r,t,``)}else for(let e in t)n[e]??fo(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?fo(r,i,``):go(e,i,!g(t)&&t?t[i]:void 0,o)||fo(r,i,o)}}else if(i){if(t!==n){let e=r[so];e&&(n+=`;`+e),r.cssText=n,a=co.test(n)}}else t&&e.removeAttribute(`style`);ro in e&&(e[ro]=a?r.display:``,e[io]&&(r.display=`none`))}var uo=/\s*!important$/;function fo(e,t,n){if(d(n))n.forEach(n=>fo(e,t,n));else if(n??=``,t.startsWith(`--`))uo.test(n)?e.setProperty(t,n.replace(uo,``),`important`):e.setProperty(t,n);else{let r=ho(e,t);uo.test(n)?e.setProperty(O(r),n.replace(uo,``),`important`):e[r]=n}}var po=[`Webkit`,`Moz`,`ms`],mo={};function ho(e,t){let n=mo[t];if(n)return n;let r=D(t);if(r!==`filter`&&r in e)return mo[t]=r;r=k(r);for(let n=0;nDo||=(Oo.then(()=>Do=0),Date.now());function Ao(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Mo=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?no(e,r,c):t===`style`?lo(e,n,r):a(t)?o(t)||Co(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):No(e,t,r,c))?(yo(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&vo(e,t,r,c,s,t!==`value`)):e._isVueCE&&(Po(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?yo(e,D(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),vo(e,t,r,c))};function No(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&jo(t)&&h(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`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return jo(t)&&g(n)?!1:t in e}function Po(e,t){let n=e._def.props;if(!n)return!1;let r=D(t);return Array.isArray(n)?n.some(e=>D(e)===r):Object.keys(n).some(e=>D(e)===r)}var Fo=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>ne(t,e):t};function Io(e){e.target.composing=!0}function Lo(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ro=Symbol(`_assign`),zo=Symbol(`_initialValue`);function Bo(e,t,n){return t&&(e=e.trim()),n&&(e=re(e)),e}var Vo={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[zo]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[zo]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ro]=Fo(i);let a=r||i.props&&i.props.type===`number`;bo(e,t?`change`:`input`,t=>{t.target.composing||e[Ro](Bo(e.value,n,a))}),(n||a)&&bo(e,`change`,()=>{e.value=Bo(e.value,n,a)}),t||(bo(e,`compositionstart`,Io),bo(e,`compositionend`,Lo),bo(e,`change`,Lo))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[zo];delete e[zo],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ro](Bo(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ro]=Fo(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?re(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Ho={deep:!0,created(e,t,n){e[Ro]=Fo(n),bo(e,`change`,()=>{let t=e._modelValue,n=qo(e),r=e.checked,i=e[Ro];if(d(t)){let e=he(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(p(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Jo(e,r))})},mounted:Uo,beforeUpdate(e,t,n){e[Ro]=Fo(n),Uo(e,t,n)}};function Uo(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(d(t))i=he(t,r.props.value)>-1;else if(p(t))i=t.has(r.props.value);else{if(t===n)return;i=me(t,Jo(e,!0))}e.checked!==i&&(e.checked=i)}var Wo={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,bo(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?re(qo(e)):qo(e)),r=e.multiple,i=r?p(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?d(i)?t.slice():t:i];try{e[Ro](i)}finally{ln(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ro]=Fo(r)},mounted(e,{value:t}){Ko(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ro]=Fo(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Go(t,n[1],n[0]))&&Ko(e,t)}};function Go(e,t,n){if(!n||d(e))return me(e,t);if(p(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function Ko(e,t){let n=e.multiple,r=d(t);if(!n||r||p(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):he(t,o)>-1}else a.selected=t.has(o)}else if(me(qo(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function qo(e){return`_value`in e?e._value:e.value}function Jo(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Yo=[`ctrl`,`shift`,`alt`,`meta`],Xo={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)=>Yo.some(n=>e[`${n}Key`]&&!t.includes(n))},Zo=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=O(n.key);if(t.some(e=>e===r||Qo[e]===r))return e(n)}))},es=s({patchProp:Mo},Fa),ts;function ns(){return ts||=Ti(es)}var rs=((...e)=>{let t=ns().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=as(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,is(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function is(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function as(e){return g(e)?document.querySelector(e):e}var os=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),ss={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`},cs=({size:e,strokeWidth:t=2,absoluteStrokeWidth:n,color:r,iconNode:i,name:a,class:o,...s},{slots:c})=>Ea(`svg`,{...ss,width:e||ss.width,height:e||ss.height,stroke:r||ss.stroke,"stroke-width":n?Number(t)*24/Number(e):t,class:[`lucide`,`lucide-${os(a??`icon`)}`],...s},[...i.map(e=>Ea(...e)),...c.default?[c.default()]:[]]),$=(e,t)=>(n,{slots:r})=>Ea(cs,{...n,iconNode:t,name:e},r),ls=$(`ActivityIcon`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),us=$(`ArchiveRestoreIcon`,[[`rect`,{width:`20`,height:`5`,x:`2`,y:`3`,rx:`1`,key:`1wp1u1`}],[`path`,{d:`M4 8v11a2 2 0 0 0 2 2h2`,key:`tvwodi`}],[`path`,{d:`M20 8v11a2 2 0 0 1-2 2h-2`,key:`1gkqxj`}],[`path`,{d:`m9 15 3-3 3 3`,key:`1pd0qc`}],[`path`,{d:`M12 12v9`,key:`192myk`}]]),ds=$(`CalendarDaysIcon`,[[`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`}],[`path`,{d:`M8 14h.01`,key:`6423bh`}],[`path`,{d:`M12 14h.01`,key:`1etili`}],[`path`,{d:`M16 14h.01`,key:`1gbofw`}],[`path`,{d:`M8 18h.01`,key:`lrp35t`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}],[`path`,{d:`M16 18h.01`,key:`kzsmim`}]]),fs=$(`CheckIcon`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),ps=$(`ChevronDownIcon`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),ms=$(`ChevronRightIcon`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),hs=$(`CirclePlusIcon`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M8 12h8`,key:`1wcyev`}],[`path`,{d:`M12 8v8`,key:`napkw2`}]]),gs=$(`DownloadIcon`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`7 10 12 15 17 10`,key:`2ggqvy`}],[`line`,{x1:`12`,x2:`12`,y1:`15`,y2:`3`,key:`1vk2je`}]]),_s=$(`FileJsonIcon`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1`,key:`1oajmo`}],[`path`,{d:`M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1`,key:`mpwhp6`}]]),vs=$(`FolderIcon`,[[`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`}]]),ys=$(`GripVerticalIcon`,[[`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`}]]),bs=$(`InboxIcon`,[[`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`}]]),xs=$(`ListChecksIcon`,[[`path`,{d:`m3 17 2 2 4-4`,key:`1jhpwq`}],[`path`,{d:`m3 7 2 2 4-4`,key:`1obspn`}],[`path`,{d:`M13 6h8`,key:`15sg57`}],[`path`,{d:`M13 12h8`,key:`h98zly`}],[`path`,{d:`M13 18h8`,key:`oe0vm4`}]]),Ss=$(`ListTodoIcon`,[[`rect`,{x:`3`,y:`5`,width:`6`,height:`6`,rx:`1`,key:`1defrl`}],[`path`,{d:`m3 17 2 2 4-4`,key:`1jhpwq`}],[`path`,{d:`M13 6h8`,key:`15sg57`}],[`path`,{d:`M13 12h8`,key:`h98zly`}],[`path`,{d:`M13 18h8`,key:`oe0vm4`}]]),Cs=$(`LogOutIcon`,[[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}],[`polyline`,{points:`16 17 21 12 16 7`,key:`1gabdz`}],[`line`,{x1:`21`,x2:`9`,y1:`12`,y2:`12`,key:`1uyos4`}]]),ws=$(`MenuIcon`,[[`line`,{x1:`4`,x2:`20`,y1:`12`,y2:`12`,key:`1e0a9i`}],[`line`,{x1:`4`,x2:`20`,y1:`6`,y2:`6`,key:`1owob3`}],[`line`,{x1:`4`,x2:`20`,y1:`18`,y2:`18`,key:`yk5zj1`}]]),Ts=$(`PencilIcon`,[[`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`}]]),Es=$(`PlusIcon`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),Ds=$(`RefreshCwIcon`,[[`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`}]]),Os=$(`Repeat2Icon`,[[`path`,{d:`m2 9 3-3 3 3`,key:`1ltn5i`}],[`path`,{d:`M13 18H7a2 2 0 0 1-2-2V6`,key:`1r6tfw`}],[`path`,{d:`m22 15-3 3-3-3`,key:`4rnwn2`}],[`path`,{d:`M11 6h6a2 2 0 0 1 2 2v10`,key:`2f72bc`}]]),ks=$(`SearchIcon`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),As=$(`SettingsIcon`,[[`path`,{d:`M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z`,key:`1qme2f`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),js=$(`Trash2Icon`,[[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6`,key:`4alrt4`}],[`path`,{d:`M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2`,key:`v07s0e`}],[`line`,{x1:`10`,x2:`10`,y1:`11`,y2:`17`,key:`1uufr5`}],[`line`,{x1:`14`,x2:`14`,y1:`11`,y2:`17`,key:`xtxkd`}]]),Ms=$(`UploadIcon`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`17 8 12 3 7 8`,key:`t8dd8p`}],[`line`,{x1:`12`,x2:`12`,y1:`3`,y2:`15`,key:`widbto`}]]),Ns=$(`XIcon`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Ps=e=>e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`),Fs=e=>{let t=Ps(e);return t=t.replace(/`([^`]+)`/g,`$1`),t=t.replace(/\*\*([^*]+)\*\*/g,`$1`),t=t.replace(/\*([^*]+)\*/g,`$1`),t=t.replace(/\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,`$1`),t};function Is(e=``){let t=e.replace(/\r\n/g,` -`).split(` -`),n=[],r=!1,i=()=>{r&&=(n.push(`
`),!1)};for(let e of t){let t=e.trimEnd();if(!t.trim()){i();continue}t.startsWith(`# `)?(i(),n.push(`

${Fs(t.slice(2))}

`)):t.startsWith(`## `)?(i(),n.push(`

${Fs(t.slice(3))}

`)):/^[-*] /.test(t)?(r||=(n.push(`
    `),!0),n.push(`
  • ${Fs(t.slice(2))}
  • `)):(i(),n.push(`

    ${Fs(t)}

    `))}return i(),n.join(``)}function Ls(e,t){let n=t.trim().toLowerCase();return n?e.filter(e=>[e.title,e.description??``,e.list_name??``,...(e.tags??[]).map(e=>e.name)].join(` `).toLowerCase().includes(n)):e}function Rs(e){let t=new Map;for(let n of e)n.parent_id&&t.set(n.parent_id,[...t.get(n.parent_id)??[],n]);return e.filter(e=>!e.parent_id).map(e=>({task:e,subtasks:t.get(e.id)??[]}))}function zs(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.valueOf())?``:`${t.getFullYear()}-${`${t.getMonth()+1}`.padStart(2,`0`)}-${`${t.getDate()}`.padStart(2,`0`)}T${`${t.getHours()}`.padStart(2,`0`)}:${`${t.getMinutes()}`.padStart(2,`0`)}`}function Bs(e){return e?new Date(e).toISOString():null}function Vs(e){return`${e.getFullYear()}-${`${e.getMonth()+1}`.padStart(2,`0`)}-${`${e.getDate()}`.padStart(2,`0`)}`}function Hs(e){return Array.isArray(e)?{items:e,nextCursor:null}:{items:e.items??[],nextCursor:e.next_cursor??null}}function Us(e){return e===`tasks`||e===`today`||e===`upcoming`}function Ws(e,t,n=1){return e===`numeric`?Number(t??0)>=n:!!t}function Gs(e){if(e===void 0||e===``)return null;let t=Number(e);return Number.isFinite(t)&&t>=0?t:null}function Ks(e,t){return e>=64&&Math.abs(t)<=24&&e>Math.abs(t)*1.5}function qs(e){if(e&&![`GET`,`HEAD`,`OPTIONS`].includes(e.toUpperCase())){let e=Js(`dodo_csrf`);if(e)return{"x-csrf-token":e}}return{}}function Js(e){if(typeof document>`u`)return``;let t=e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`),n=document.cookie.match(RegExp(`(?:^|; )${t}=([^;]*)`));return n?decodeURIComponent(n[1]):``}var Ys={key:0,class:`inline-error`},Xs={class:`view-intro`},Zs={key:0,class:`today-strip`},Qs=[`aria-label`,`onClick`],$s={key:0,class:`empty-panel`},ec={key:1,class:`empty-panel`},tc={class:`primary-small`},nc={key:3,class:`habit-list`},rc=[`onTouchstartPassive`,`onTouchmovePassive`,`onTouchend`,`onTouchcancel`],ic={key:1,class:`habit-main`},ac={class:`habit-name`},oc=[`aria-label`,`aria-pressed`,`onClick`],sc={key:2,class:`habit-main numeric-habit`},cc={class:`habit-name`},lc={class:`numeric-action`},uc=[`onUpdate:modelValue`,`max`,`placeholder`,`aria-label`],dc=[`onClick`],fc=[`onClick`],pc={key:0,class:`empty-panel`},mc={class:`settings-grid`},hc={class:`tool-card`},gc={class:`file-button`},_c={class:`tool-card`},vc={class:`file-button`},yc=[`disabled`],bc={key:0},xc={class:`tool-card wide`},Sc=[`onClick`],Cc={key:0},wc={key:0,class:`tool-card wide`},Tc=Jn({__name:`MvpPanel`,props:{view:{}},emits:[`changed`,`notice`],setup(e,{emit:t}){let n=e,r=t,i=U([]),a=U([]),o=U([]),s=U(!1),c=U(``),l=U(``),u=U(`boolean`),d=U(1),f=U(null),p=U(null),m=U(null),h=U({}),g=U(Vs(new Date)),_=U(null),v=U({}),y;function b(e){if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(e=>e&&typeof e==`object`&&`msg`in e&&typeof e.msg==`string`?e.msg:String(e)).join(`;`)||`请求参数有误`;if(e&&typeof e==`object`){let t=e;return`detail`in t?b(t.detail):JSON.stringify(e)}return`请求失败`}async function x(e,t={}){let n={...t.headers||{}};t.body&&!(t.body instanceof FormData)&&(n[`Content-Type`]=`application/json`);let r=qs(t.method);r[`x-csrf-token`]&&(n[`x-csrf-token`]=r[`x-csrf-token`]);let i=await fetch(`/api/v1`+e,{credentials:`include`,...t,headers:n});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(b(e.detail))}let a=i.headers.get(`content-type`)||``;return i.status===204?null:a.includes(`json`)?i.json():i.blob()}async function S(e){s.value=!0,c.value=``;try{await e()}catch(e){c.value=e instanceof Error?e.message:`请求失败`}finally{s.value=!1}}function C(e,t){return(e.cells??[]).find(e=>e.day===t)}function w(e,t){return Ws(e.kind,C(e,t)?.value,e.target??1)}async function T(e,t){if(s.value)return;let n=+!C(e,t)?.value;await S(async()=>{await x(`/habits/${e.id}/logs/${t}`,{method:`PUT`,body:JSON.stringify({value:n})}),await re(),r(`notice`,n?`打卡成功 🎉`:`已取消打卡`)})}function E(e){return e instanceof Element&&!!e.closest(`button,input,select,textarea,a,label`)}function ee(e,t){if(e.kind===`numeric`||s.value||E(t.target))return;let n=t.touches[0];n&&(_.value={id:e.id,x:n.clientX,y:n.clientY},v.value[e.id]=0)}function D(e,t){let n=_.value,r=t.touches[0];if(!n||n.id!==e.id||!r)return;let i=r.clientX-n.x,a=r.clientY-n.y,o=w(e,g.value);Math.abs(i)>Math.abs(a)&&(!o&&i>0||o&&i<0)&&(v.value[e.id]=Math.max(-92,Math.min(i,92)))}async function te(e,t){let n=_.value;if(_.value=null,v.value[e.id]=0,!n||n.id!==e.id||e.kind===`numeric`||s.value)return;let r=t.changedTouches[0],i=r?r.clientX-n.x:0,a=r?r.clientY-n.y:0,o=w(e,g.value)?i<0:i>0;r&&o&&Ks(Math.abs(i),a)&&await T(e,g.value)}function O(e){_.value=null,e&&(v.value[e.id]=0)}async function k(e){await T(e,g.value)}async function A(e,t){if(s.value)return;let n=Gs(h.value[e.id]);n===null||e.max_value!=null&&n>e.max_value||await S(async()=>{await x(`/habits/${e.id}/logs/${t}`,{method:`PUT`,body:JSON.stringify({value:n})}),await re(),r(`notice`,n>0?`已记录 🎉`:`已清零`)})}async function j(){l.value.trim()&&await S(async()=>{await x(`/habits`,{method:`POST`,body:JSON.stringify({name:l.value.trim(),kind:u.value,target:d.value,schedule_type:`daily`})}),l.value=``,await re(),r(`notice`,`习惯已创建`)})}async function ne(e){confirm(`归档习惯“${e.name}”?历史打卡记录会保留。`)&&await S(async()=>{await x(`/habits/${e.id}`,{method:`DELETE`}),await re(),r(`notice`,`习惯已归档`)})}function M(){let e=Vs(new Date);e!==g.value&&(g.value=e,n.view===`habits`&&re())}async function re(){await S(async()=>{let e=await x(`/habits/grid?week=${Vs(new Date)}`);i.value=e.habits??[]})}async function ie(){await S(async()=>{let[e,t]=await Promise.all([x(`/sessions`).catch(()=>[]),x(`/audit-logs?limit=20`).catch(()=>[])]);a.value=Hs(e).items,o.value=Hs(t).items})}async function ae(e){await S(async()=>{await x(`/sessions/${e}`,{method:`DELETE`}),await ie(),r(`notice`,`会话已撤销`)})}function oe(e,t){let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,r.click(),setTimeout(()=>URL.revokeObjectURL(n),1e3)}async function N(){await S(async()=>oe(await x(`/export`),`dodo-export.json`))}async function P(){f.value&&await S(async()=>{let e=new FormData;e.append(`file`,f.value),p.value=await x(`/import/ticktick/preview`,{method:`POST`,body:e})})}async function F(){await S(async()=>{let e=new FormData;e.append(`file`,f.value);let t=await x(`/import/ticktick`,{method:`POST`,body:e});p.value=null,r(`changed`),r(`notice`,`导入完成:新增 ${t?.imported??0},跳过 ${t?.skipped??0}`)})}async function ce(){m.value&&confirm(`恢复为合并模式,将导入 JSON 中的清单与任务。继续吗?`)&&await S(async()=>{await x(`/restore?mode=merge`,{method:`POST`,body:await m.value.text()}),r(`changed`),r(`notice`,`数据已恢复`)})}return lr(()=>{n.view===`habits`||n.view===`today-habits`?(M(),re(),y=setInterval(M,6e4)):ie()}),fr(()=>{y&&clearInterval(y)}),(t,n)=>{let r=yr(`Repeat2`);return q(),J(`section`,{class:I([`mvp-view`,{loading:s.value}])},[c.value?(q(),J(`p`,Ys,L(c.value),1)):Q(``,!0),e.view===`habits`||e.view===`today-habits`?(q(),J(K,{key:1},[Y(`header`,Xs,[Y(`div`,null,[Y(`small`,null,L(e.view===`today-habits`?`今天习惯单独看,一眼就知道还差什么`:`把想坚持的事,变成每天的日常`),1),Y(`h2`,null,L(e.view===`today-habits`?`今天的习惯`:`习惯`),1)]),Y(`button`,{class:`soft-button`,onClick:re},[X(W(Ds)),n[5]||=Z(`刷新`,-1)])]),e.view===`today-habits`&&!s.value?(q(),J(`div`,Zs,[(q(!0),J(K,null,Cr(i.value.filter(e=>e.kind===`boolean`?!w(e,g.value):(e.cells??[]).find(e=>e.day===g.value&&e.scheduled)!==void 0),e=>(q(),J(`button`,{key:e.id,class:I([`today-chip`,{done:w(e,g.value)}]),"aria-label":w(e,g.value)?`完成${e.name}打卡`:`打卡${e.name}`,onClick:t=>k(e)},[X(r),Z(L(e.name),1)],10,Qs))),128)),i.value.some(e=>e.kind===`boolean`?!w(e,g.value):(e.cells??[]).find(e=>e.day===g.value&&e.scheduled)!==void 0)?Q(``,!0):(q(),J(`div`,$s,`今天的习惯都完成了 🎉`))])):e.view===`today-habits`&&s.value?(q(),J(`div`,ec,`加载中…`)):Q(``,!0),e.view===`habits`?(q(),J(`form`,{key:2,class:`habit-create`,onSubmit:Zo(j,[`prevent`])},[G(Y(`input`,{"onUpdate:modelValue":n[0]||=e=>l.value=e,placeholder:`新习惯名称(如:喝水 8 杯)`,"aria-label":`新习惯名称`},null,512),[[Vo,l.value]]),G(Y(`select`,{"onUpdate:modelValue":n[1]||=e=>u.value=e,"aria-label":`习惯类型`},[...n[6]||=[Y(`option`,{value:`boolean`},`完成 / 未完成`,-1),Y(`option`,{value:`numeric`},`按数量记录`,-1)]],512),[[Wo,u.value]]),u.value===`numeric`?G((q(),J(`input`,{key:0,"onUpdate:modelValue":n[2]||=e=>d.value=e,type:`number`,min:`0`,step:`any`,placeholder:`目标值`,"aria-label":`目标值`},null,512)),[[Vo,d.value,void 0,{number:!0}]]):Q(``,!0),Y(`button`,tc,[X(W(Es)),n[7]||=Z(`添加`,-1)])],32)):Q(``,!0),e.view===`habits`?(q(),J(`div`,nc,[(q(!0),J(K,null,Cr(i.value,e=>(q(),J(`article`,{key:e.id,class:I([`habit-row`,{done:w(e,g.value),swipeable:e.kind!==`numeric`,ready:Math.abs(v.value[e.id]??0)>=64}]),style:se({"--swipe-x":`${v.value[e.id]??0}px`,"--swipe-width":`${Math.abs(v.value[e.id]??0)}px`}),onTouchstartPassive:t=>ee(e,t),onTouchmovePassive:t=>D(e,t),onTouchend:t=>te(e,t),onTouchcancel:t=>O(e)},[e.kind===`numeric`?Q(``,!0):(q(),J(`span`,{key:0,class:I([`swipe-bg`,{cancel:w(e,g.value)}])},L(w(e,g.value)?`↩ 未完成`:`✓ 打卡`),3)),e.kind===`numeric`?(q(),J(`div`,sc,[Y(`span`,null,[Y(`span`,cc,L(e.name),1),Y(`small`,null,`今天 `+L(C(e,g.value)?.value||0)+` / `+L(e.target||1)+L(e.unit||``),1)]),Y(`span`,lc,[G(Y(`input`,{"onUpdate:modelValue":t=>h.value[e.id]=t,type:`number`,min:`0`,max:e.max_value??void 0,step:`any`,placeholder:String(e.target||1),"aria-label":`${e.name}今日数值`},null,8,uc),[[Vo,h.value[e.id],void 0,{number:!0}]]),Y(`button`,{class:`soft-button`,onClick:t=>A(e,g.value)},`记录`,8,dc)])])):(q(),J(`div`,ic,[Y(`span`,null,[Y(`span`,ac,L(e.name),1),Y(`small`,null,L(w(e,g.value)?`今天已完成 · 左滑取消`:`右滑整行打卡`),1)]),Y(`button`,{class:`habit-swipe-hint`,"aria-label":w(e,g.value)?`取消${e.name}今天的打卡`:`完成${e.name}今天的打卡`,"aria-pressed":w(e,g.value),onClick:Zo(t=>k(e),[`stop`])},L(w(e,g.value)?`已完成`:`打卡`),9,oc)])),Y(`button`,{class:`icon ghost`,"aria-label":`归档习惯`,onClick:t=>ne(e)},[X(W(js))],8,fc)],46,rc))),128)),!i.value.length&&!s.value?(q(),J(`div`,pc,`还没有习惯,从一件容易坚持的小事开始。`)):Q(``,!0)])):Q(``,!0)],64)):(q(),J(K,{key:2},[n[17]||=Y(`header`,{class:`view-intro`},[Y(`div`,null,[Y(`small`,null,`备份、迁移与安全`),Y(`h2`,null,`设置与数据`)])],-1),Y(`div`,mc,[Y(`article`,hc,[X(W(_s)),n[10]||=Y(`h3`,null,`数据导出与恢复`,-1),n[11]||=Y(`p`,null,`下载完整 JSON 备份,或从备份恢复。`,-1),Y(`button`,{class:`soft-button`,onClick:N},[X(W(gs)),n[8]||=Z(`导出 JSON`,-1)]),Y(`label`,gc,[X(W(us)),n[9]||=Z(`选择备份`,-1),Y(`input`,{type:`file`,accept:`application/json`,onChange:n[3]||=e=>m.value=e.target.files?.[0]||null},null,32)]),m.value?(q(),J(`button`,{key:0,class:`danger-button`,onClick:ce},`确认恢复`)):Q(``,!0)]),Y(`article`,_c,[X(W(Ms)),n[13]||=Y(`h3`,null,`导入`,-1),n[14]||=Y(`p`,null,`先预览变化,确认后才写入。`,-1),Y(`label`,vc,[n[12]||=Z(`选择文件`,-1),Y(`input`,{type:`file`,accept:`.json,.csv`,onChange:n[4]||=e=>f.value=e.target.files?.[0]||null},null,32)]),Y(`button`,{disabled:!f.value,class:`soft-button`,onClick:P},`生成预览`,8,yc),p.value?(q(),J(`pre`,bc,L(JSON.stringify(p.value,null,2)),1)):Q(``,!0),p.value?(q(),J(`button`,{key:1,class:`primary-small`,onClick:F},`确认导入`)):Q(``,!0)]),Y(`article`,xc,[X(W(Cs)),n[15]||=Y(`h3`,null,`登录会话`,-1),(q(!0),J(K,null,Cr(a.value,e=>(q(),J(`div`,{key:e.id,class:`session-row`},[Y(`span`,null,[Y(`b`,null,L(e.current?`当前设备`:`其他设备`),1),Y(`small`,null,L(e.user_agent||`未知设备`)+` · `+L(e.last_seen_at||e.created_at),1)]),e.current?Q(``,!0):(q(),J(`button`,{key:0,class:`danger-text`,onClick:t=>ae(e.id)},`撤销`,8,Sc))]))),128)),a.value.length?Q(``,!0):(q(),J(`p`,Cc,`没有可显示的会话。`))]),o.value.length?(q(),J(`article`,wc,[X(W(ls)),n[16]||=Y(`h3`,null,`最近活动`,-1),(q(!0),J(K,null,Cr(o.value,(e,t)=>(q(),J(`div`,{key:e.id||t,class:`audit-row`},[Y(`span`,null,L(e.action||e.event||`变更`),1),Y(`small`,null,L(e.created_at||e.timestamp),1)]))),128))])):Q(``,!0)])],64))],2)}}}),Ec={key:0,class:`center`},Dc={key:1,class:`auth-shell`},Oc={class:`auth-card`},kc={key:0,role:`alert`},Ac={key:2,class:`shell`},jc={class:`brand-row`},Mc={class:`primary-nav`},Nc={class:`section-title`},Pc={class:`folders`},Fc={class:`folder-row`},Ic=[`onClick`],Lc={class:`row-actions`},Rc=[`onClick`],zc=[`onClick`],Bc=[`onClick`],Vc=[`onClick`],Hc={class:`row-actions`},Uc=[`onClick`],Wc=[`onClick`],Gc=[`onClick`],Kc={class:`row-actions`},qc=[`onClick`],Jc=[`onClick`],Yc=[`onClick`],Xc={class:`row-actions`},Zc=[`onClick`],Qc={class:`topbar`},$c={class:`search`},el={class:`view-intro`},tl={class:`settings-grid`},nl={class:`tool-card wide`},rl={class:`sub-add`},il={key:0},al=[`onClick`],ol={key:1,class:`hint`},sl={class:`list-toolbar`},cl={class:`section-heading`},ll={class:`list-toolbar`},ul={key:0},dl={key:2,class:`pager`},fl=[`disabled`],pl=[`disabled`],ml=[`onTouchstartPassive`,`onTouchmovePassive`,`onTouchend`,`onTouchcancel`],hl=[`onClick`,`onKeydown`],gl={class:`meta`},_l={key:0},vl={key:1},yl=[`title`],bl=[`aria-label`,`aria-pressed`,`onClick`],xl=[`onClick`],Sl=[`onClick`],Cl=[`onClick`],wl=[`onTouchstartPassive`,`onTouchmovePassive`,`onTouchend`,`onTouchcancel`],Tl=[`onClick`,`onKeydown`],El=[`aria-label`,`aria-pressed`,`onClick`],Dl={key:0,class:`empty`},Ol={key:3},kl={class:`section-heading`},Al={class:`detail-head`},jl={key:0,class:`detail-form`},Ml={class:`detail-title`},Nl=[`value`],Pl=[`value`],Fl={key:0},Il={class:`field`},Ll={class:`field-label`},Rl={class:`tag-picker`},zl=[`onClick`],Bl={key:0,class:`hint`},Vl={class:`field markdown`},Hl={class:`field-label`},Ul=[`innerHTML`],Wl={class:`subtasks`},Gl={class:`field-label`},Kl=[`onClick`],ql={class:`check`},Jl={key:0,class:`hint`},Yl={class:`detail-actions`},Xl={key:1,class:`paper`},Zl={class:`bottom`},Ql={key:0,class:`toast`,role:`status`},$l={key:2,class:`error-toast`,role:`alert`},eu=50;rs(Jn({__name:`App`,setup(e){let t=U(null),n=U(!1),r=U(``),i=U(``),a=U([]),o=U([]),s=U([]),c=U([]),l=U(`合并日历`),u=U(`https://cal.bboy.app/all.ics`),d=U([]),f=U([]),p=U([]),m=U(``),h=U(`tasks`),g=U(null),_=U(``),v=U(``),y=U(``),b=U(``),x=U(!1),S=U(!1),C=U(!1),w=U(!1),T=U(!0),E=U(1),ee=U(0),D=Ta(()=>Math.max(1,Math.ceil(ee.value/eu))),te=U(new Set),O=U(!1),k=U(null),A=U({}),j=``,ne=Ta(()=>h.value===`trash`?`回收站`:h.value===`today`?`今天`:h.value===`calendar`?`日历`:h.value===`upcoming`?`最近 7 天`:h.value===`habits`?`习惯`:h.value===`settings`?`设置与数据`:o.value.find(e=>e.id===m.value)?.name||`收集箱`),M=Ta(()=>h.value===`trash`?p.value:f.value),re=Ta(()=>{let e=new Date,t=new Date(e);t.setDate(t.getDate()+7);let n=M.value;return[`habits`,`settings`].includes(h.value)?[]:(h.value===`today`&&(n=n.filter(t=>t.due_at&&new Date(t.due_at).toDateString()===e.toDateString())),h.value===`upcoming`&&(n=n.filter(n=>n.due_at&&new Date(n.due_at)>=e&&new Date(n.due_at)<=t)),v.value.trim()?Ls(n,v.value):n)}),ie=Ta(()=>Rs(re.value)),ae=Ta(()=>ie.value),oe;Dn(v,()=>{oe&&window.clearTimeout(oe),Us(h.value)&&(E.value=1,oe=window.setTimeout(()=>pe(),250))}),Dn(T,()=>{Us(h.value)&&(E.value=1,pe())});async function N(e,t={}){let n=new Headers(t.headers||{});!n.has(`Content-Type`)&&t.body&&!(t.body instanceof FormData)&&n.set(`Content-Type`,`application/json`);let r=qs(t.method);r[`x-csrf-token`]&&n.set(`x-csrf-token`,r[`x-csrf-token`]);let i=await fetch(`/api/v1`+e,{credentials:`include`,headers:n,...t});if(!i.ok){let e=`请求失败`;try{let t=await i.json();e=typeof t.detail==`string`?t.detail:e}catch{}throw Error(e)}return i.status===204?null:i.json()}function P(e){b.value=e,window.setTimeout(()=>{b.value===e&&(b.value=``)},2400)}function F(e){y.value=e instanceof Error?e.message:`请求失败`}async function ce(){try{let e=await N(`/setup/status`);if(t.value=e.initialized,e.initialized){let e=await N(`/bootstrap`);n.value=!0,a.value=e.folders??[],o.value=e.lists??[],d.value=e.tags??[],O.value=!0,m.value=e.inbox_id||o.value.find(e=>e.is_inbox)?.id||o.value[0]?.id||``,te.value=new Set(a.value.map(e=>e.id)),await pe()}}catch{n.value=!1,t.value??=!0}}async function le(){y.value=``;try{await N(t.value?`/auth/login`:`/setup/initialize`,{method:`POST`,body:JSON.stringify({username:r.value,password:i.value})}),t.value=!0,n.value=!0;let e=await N(`/bootstrap`);a.value=e.folders??[],o.value=e.lists??[],d.value=e.tags??[],O.value=!0,m.value=e.inbox_id||o.value.find(e=>e.is_inbox)?.id||o.value[0]?.id||``,te.value=new Set(a.value.map(e=>e.id)),await pe()}catch(e){F(e)}}function ue(e){let t=new Date;return t.setDate(t.getDate()+e),t.setHours(0,0,0,0),t.toISOString()}async function de(){let e=new URLSearchParams({page:String(E.value),page_size:String(eu)});v.value?e.set(`q`,v.value):h.value===`tasks`&&m.value&&e.set(`list_id`,m.value),h.value===`today`&&(e.set(`due_from`,ue(0)),e.set(`due_to`,ue(1))),h.value===`upcoming`&&(e.set(`due_from`,ue(0)),e.set(`due_to`,ue(8))),!T.value&&h.value!==`trash`&&e.set(`completed`,`false`);let t=await N(`/tasks?${e}`);f.value=t.items??[],ee.value=t.total??f.value.length}async function fe(e=!1){if(!e&&O.value)return;let[t,n,r]=await Promise.all([N(`/folders`),N(`/lists`),N(`/tags`).catch(()=>[])]);a.value=t,o.value=n,d.value=r,O.value=!0,o.value.some(e=>e.id===m.value)||(m.value=o.value.find(e=>e.is_inbox)?.id||o.value[0]?.id||``),te.value=new Set(a.value.map(e=>e.id)),await Pe()}async function pe(){x.value=!0,y.value=``;try{O.value||await fe(),await de(),E.value>D.value&&(E.value=D.value,await de())}catch(e){F(e)}finally{x.value=!1}}async function me(){O.value=!1,await pe()}async function he(){let e=await N(`/trash?page=${E.value}&page_size=${eu}`);p.value=e.items??[],ee.value=e.total??p.value.length}async function ge(){x.value=!0,y.value=``;try{await he()}catch(e){F(e)}finally{x.value=!1}}async function R(e,t){h.value=e,t&&(m.value=t),E.value=1,g.value=null,S.value=!1,C.value=!1,e===`trash`?await ge():e===`calendar`?await Ie():Us(e)?await pe():f.value=[]}async function _e(){if(_.value.trim()&&m.value)try{let e=await N(`/tasks`,{method:`POST`,body:JSON.stringify({title:_.value.trim(),list_id:m.value})});f.value.push(e),_.value=``,ke(e),P(`任务已添加`)}catch(e){F(e)}}async function z(e,t){let n=await N(`/tasks/${e.id}`,{method:`PATCH`,body:JSON.stringify({...t,version:e.version})}),r=f.value.findIndex(t=>t.id===e.id);return r>=0&&(f.value[r]={...f.value[r],...n}),g.value?.id===e.id&&(g.value={...g.value,...n}),n}async function ve(e){try{await z(e,{completed:!e.completed}),P(e.completed?`已重新打开`:`完成啦`)}catch(e){F(e)}}function ye(e){return e instanceof Element&&!!e.closest(`button,input,select,textarea,a,label`)}function B(e,t){if(h.value===`trash`||x.value||ye(t.target))return;let n=t.touches[0];n&&(k.value={id:e.id,x:n.clientX,y:n.clientY},A.value[e.id]=0)}function be(e,t){let n=k.value,r=t.touches[0];if(!n||n.id!==e.id||!r)return;let i=r.clientX-n.x,a=r.clientY-n.y;Math.abs(i)>Math.abs(a)&&(!e.completed&&i>0||e.completed&&i<0)&&(A.value[e.id]=Math.max(-92,Math.min(i,92)))}async function xe(e,t){let n=k.value;k.value=null;let r=A.value[e.id]??0;if(A.value[e.id]=0,!n||n.id!==e.id||h.value===`trash`||x.value)return;let i=t.changedTouches[0],a=i?i.clientX-n.x:0,o=i?i.clientY-n.y:0,s=e.completed?a<0:a>0;i&&s&&Ks(Math.abs(a),o)?(j=e.id,window.setTimeout(()=>{j===e.id&&(j=``)},400),await ve(e)):r&&(A.value[e.id]=0)}function Se(e){k.value=null,e&&(A.value[e.id]=0)}function Ce(e){if(j===e.id){j=``;return}ke(e)}async function we(){if(g.value?.title.trim())try{let e=g.value;await z(e,{title:e.title.trim(),description:e.description,priority:Number(e.priority),due_at:Bs(zs(e.due_at)),list_id:e.list_id,recurrence_rule:e.recurrence_rule||null,recurrence_end_at:e.recurrence_end_at||null,tag_ids:(e.tags??[]).map(e=>e.id)}),P(`已保存`)}catch(e){F(e)}}async function Te(e){if(window.confirm(`把“${e.title}”移到回收站?`))try{await N(`/tasks/${e.id}`,{method:`DELETE`}),f.value=f.value.filter(t=>t.id!==e.id&&t.parent_id!==e.id),g.value=null,C.value=!1,P(`已移到回收站`)}catch(e){F(e)}}async function Ee(e){try{await N(`/tasks/${e.id}/restore`,{method:`POST`}),p.value=p.value.filter(t=>t.id!==e.id),P(`任务已恢复`)}catch(e){F(e)}}async function De(e){if(window.confirm(`永久删除“${e.title}”?这个操作不能撤销。`))try{await N(`/trash/${e.id}`,{method:`DELETE`}),p.value=p.value.filter(t=>t.id!==e.id),P(`已永久删除`)}catch(e){F(e)}}async function Oe(){if(!g.value)return;let e=window.prompt(`子任务名称`)?.trim();if(e)try{let t=await N(`/tasks`,{method:`POST`,body:JSON.stringify({title:e,list_id:g.value.list_id,parent_id:g.value.id})});f.value.push(t),P(`子任务已添加`)}catch(e){F(e)}}function ke(e){g.value={...e,tags:e.tags?[...e.tags]:[]},w.value=!1,C.value=!0}async function Ae(){let e=window.prompt(`文件夹名称`)?.trim();if(e)try{a.value.push(await N(`/folders`,{method:`POST`,body:JSON.stringify({name:e})})),P(`文件夹已创建`)}catch(e){F(e)}}async function je(e=null){let t=window.prompt(`清单名称`)?.trim();if(t)try{let n=await N(`/lists`,{method:`POST`,body:JSON.stringify({name:t,folder_id:e})});o.value.push(n),await R(`tasks`,n.id),P(`清单已创建`)}catch(e){F(e)}}async function Me(e,t){let n=window.prompt(`新名称`,t.name)?.trim();if(n&&n!==t.name)try{let r=await N(`/${e}/${t.id}`,{method:`PATCH`,body:JSON.stringify({name:n})});Object.assign(t,r),P(`已重命名`)}catch(e){F(e)}}async function Ne(e,t){if(e===`lists`){if(!window.confirm(`归档“${t.name}”?任务会移到收集箱,历史数据保留。`))return;try{await N(`/${e}/${t.id}`,{method:`DELETE`}),await Pe(),await me(),P(`清单已归档`)}catch(e){F(e)}return}if(window.confirm(`删除“${t.name}”?`))try{await N(`/${e}/${t.id}`,{method:`DELETE`}),await me(),P(`已删除`)}catch(e){F(e)}}async function Pe(){try{s.value=await N(`/lists?archived=true`)}catch{s.value=[]}}async function Fe(e){try{await N(`/lists/${e.id}/restore`,{method:`POST`}),await Pe(),await me(),P(`清单已恢复`)}catch(e){F(e)}}async function Ie(){try{c.value=await N(`/calendar-subscriptions`)}catch{c.value=[]}}async function Le(){if(u.value.trim())try{await N(`/calendar-subscriptions`,{method:`POST`,body:JSON.stringify({name:l.value.trim()||u.value,url:u.value.trim(),color:`#f15a29`})}),await Ie(),P(`日历已订阅`)}catch(e){F(e)}}async function Re(e){if(window.confirm(`取消这个日历订阅?`))try{await N(`/calendar-subscriptions/${e}`,{method:`DELETE`}),await Ie(),P(`已取消订阅`)}catch(e){F(e)}}async function ze(){let e=window.prompt(`标签名称`)?.trim();if(!e)return;let t=window.prompt(`标签颜色`,`#F15A29`)||`#F15A29`;try{d.value.push(await N(`/tags`,{method:`POST`,body:JSON.stringify({name:e,color:t})})),P(`标签已创建`)}catch(e){F(e)}}function Be(e){return!!g.value?.tags?.some(t=>t.id===e.id)}function Ve(e){g.value&&(g.value.tags=Be(e)?(g.value.tags??[]).filter(t=>t.id!==e.id):[...g.value.tags??[],e])}function He(e){let t=new Set(te.value);t.has(e)?t.delete(e):t.add(e),te.value=t}function Ue(e){return e?new Intl.DateTimeFormat(`zh-CN`,{month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`}).format(new Date(e)):``}function We(){ln(()=>document.querySelector(`.quick-input`)?.focus())}function Ge(){E.value<=1||x.value||(--E.value,h.value===`trash`?ge():Us(h.value)&&pe())}function Ke(){E.value>=D.value||x.value||(E.value+=1,h.value===`trash`?ge():Us(h.value)&&pe())}return lr(ce),(e,p)=>{let O=yr(`RefreshCw`),k=yr(`Upload`);return t.value===null?(q(),J(`div`,Ec,[...p[38]||=[Y(`span`,{class:`loader`},null,-1),Z(`正在打开 dodo…`,-1)]])):n.value?(q(),J(`div`,Ac,[S.value||C.value?(q(),J(`div`,{key:0,class:`scrim`,onClick:p[2]||=e=>{S.value=!1,C.value=!1}})):Q(``,!0),Y(`aside`,{class:I([`sidebar`,{open:S.value}])},[Y(`div`,jc,[p[42]||=Y(`div`,{class:`brand small`},[Z(`do`),Y(`span`,null,`do`)],-1),Y(`button`,{class:`icon mobile-only`,"aria-label":`关闭菜单`,onClick:p[3]||=e=>S.value=!1},[X(W(Ns))])]),Y(`nav`,Mc,[Y(`button`,{class:I({active:h.value===`tasks`&&o.value.find(e=>e.id===m.value)?.is_inbox}),onClick:p[4]||=e=>R(`tasks`,o.value.find(e=>e.is_inbox)?.id)},[X(W(bs)),p[43]||=Z(`收集箱`,-1)],2),Y(`button`,{class:I({active:h.value===`today`}),onClick:p[5]||=e=>R(`today`)},[X(W(Ss)),p[44]||=Z(`今天`,-1)],2),Y(`button`,{class:I({active:h.value===`upcoming`}),onClick:p[6]||=e=>R(`upcoming`)},[X(W(ds)),p[45]||=Z(`最近 7 天`,-1)],2),Y(`button`,{class:I({active:h.value===`calendar`}),onClick:p[7]||=e=>R(`calendar`)},[X(W(ds)),p[46]||=Z(`日历`,-1)],2),Y(`button`,{class:I({active:h.value===`habits`}),onClick:p[8]||=e=>R(`habits`)},[X(W(Os)),p[47]||=Z(`习惯`,-1)],2),Y(`button`,{class:I({active:h.value===`trash`}),onClick:p[9]||=e=>R(`trash`)},[X(W(js)),p[48]||=Z(`回收站`,-1)],2)]),Y(`div`,Nc,[p[49]||=Y(`span`,null,`我的清单`,-1),Y(`span`,null,[Y(`button`,{class:`mini-icon`,"aria-label":`新建文件夹`,onClick:Ae},[X(W(vs))]),Y(`button`,{class:`mini-icon`,"aria-label":`新建清单`,onClick:p[10]||=e=>je(null)},[X(W(Es))])])]),Y(`div`,Pc,[(q(!0),J(K,null,Cr(a.value,e=>(q(),J(`div`,{key:e.id,class:`folder-block`},[Y(`div`,Fc,[Y(`button`,{onClick:t=>He(e.id)},[te.value.has(e.id)?(q(),Ki(W(ps),{key:0})):(q(),Ki(W(ms),{key:1})),X(W(vs)),Z(L(e.name),1)],8,Ic),Y(`span`,Lc,[Y(`button`,{"aria-label":`重命名文件夹`,onClick:t=>Me(`folders`,e)},[X(W(Ts))],8,Rc),Y(`button`,{"aria-label":`删除文件夹`,onClick:t=>Ne(`folders`,e)},[X(W(js))],8,zc),Y(`button`,{"aria-label":`在文件夹中新建清单`,onClick:t=>je(e.id)},[X(W(Es))],8,Bc)])]),(q(!0),J(K,null,Cr(o.value.filter(t=>t.folder_id===e.id&&!t.is_inbox),t=>G((q(),J(`button`,{key:t.id,class:I([`list-row`,{active:h.value===`tasks`&&m.value===t.id}]),onClick:e=>R(`tasks`,t.id)},[p[50]||=Y(`i`,null,null,-1),Y(`span`,null,L(t.name),1),Y(`span`,Hc,[Y(`button`,{"aria-label":`重命名清单`,onClick:Zo(e=>Me(`lists`,t),[`stop`])},[X(W(Ts))],8,Uc),Y(`button`,{"aria-label":`归档清单`,onClick:Zo(e=>Ne(`lists`,t),[`stop`])},[X(W(us))],8,Wc)])],10,Vc)),[[ao,te.value.has(e.id)]])),128))]))),128)),(q(!0),J(K,null,Cr(o.value.filter(e=>!e.folder_id&&!e.is_inbox),e=>(q(),J(`button`,{key:e.id,class:I([`list-row`,{active:h.value===`tasks`&&m.value===e.id}]),onClick:t=>R(`tasks`,e.id)},[p[51]||=Y(`i`,null,null,-1),Y(`span`,null,L(e.name),1),Y(`span`,Kc,[Y(`button`,{"aria-label":`重命名清单`,onClick:Zo(t=>Me(`lists`,e),[`stop`])},[X(W(Ts))],8,qc),Y(`button`,{"aria-label":`归档清单`,onClick:Zo(t=>Ne(`lists`,e),[`stop`])},[X(W(us))],8,Jc)])],10,Gc))),128)),s.value.length?(q(),J(K,{key:0},[p[52]||=Y(`div`,{class:`section-title`},[Y(`span`,null,`已归档清单`)],-1),(q(!0),J(K,null,Cr(s.value,e=>(q(),J(`button`,{key:e.id,class:`list-row archived-row`,onClick:t=>Fe(e)},[X(W(us)),Y(`span`,null,L(e.name),1),Y(`span`,Xc,[Y(`button`,{"aria-label":`恢复清单`,onClick:Zo(t=>Fe(e),[`stop`])},[X(W(us))],8,Zc)])],8,Yc))),128))],64)):Q(``,!0)]),Y(`button`,{class:I([`settings`,{active:h.value===`settings`}]),onClick:p[11]||=e=>R(`settings`)},[X(W(As)),p[53]||=Z(`设置`,-1)],2)],2),Y(`main`,null,[Y(`header`,Qc,[Y(`button`,{class:`icon mobile-only`,"aria-label":`打开菜单`,onClick:p[12]||=e=>S.value=!0},[X(W(ws))]),Y(`div`,null,[p[54]||=Y(`p`,null,`今天也慢慢来`,-1),Y(`h1`,null,L(ne.value),1)]),Y(`label`,$c,[X(W(ks)),G(Y(`input`,{"onUpdate:modelValue":p[13]||=e=>v.value=e,placeholder:`搜索任务…`,"aria-label":`搜索任务`},null,512),[[Vo,v.value]]),p[55]||=Y(`kbd`,null,`⌘ K`,-1)])]),[`habits`,`settings`,`calendar`].includes(h.value)?(q(),J(K,{key:0},[[`habits`,`settings`].includes(h.value)?(q(),Ki(Tc,{key:h.value,view:h.value,onChanged:me,onNotice:P},null,8,[`view`])):h.value===`calendar`?(q(),J(K,{key:1},[Y(`header`,el,[p[57]||=Y(`div`,null,[Y(`small`,null,`订阅外部日历,每天自动同步`),Y(`h2`,null,`日历`)],-1),Y(`button`,{class:`soft-button`,onClick:Ie},[X(O),p[56]||=Z(`刷新`,-1)])]),Y(`div`,tl,[Y(`article`,nl,[X(k),p[58]||=Y(`h3`,null,`添加订阅`,-1),p[59]||=Y(`p`,null,`粘贴 ICS / webcal 链接,例如 cal.bboy.app 的合并日历。`,-1),Y(`div`,rl,[G(Y(`input`,{"onUpdate:modelValue":p[14]||=e=>l.value=e,placeholder:`名称(可选)`,"aria-label":`订阅名称`},null,512),[[Vo,l.value]]),G(Y(`input`,{"onUpdate:modelValue":p[15]||=e=>u.value=e,placeholder:`https://…/all.ics`,"aria-label":`订阅地址`},null,512),[[Vo,u.value]]),Y(`button`,{class:`primary-small`,onClick:Le},`订阅`)]),c.value.length?(q(),J(`div`,il,[(q(!0),J(K,null,Cr(c.value,e=>(q(),J(`div`,{key:e.id,class:`session-row`},[Y(`span`,null,[Y(`b`,null,L(e.name),1),Y(`small`,null,L(e.url),1)]),Y(`button`,{class:`danger-text`,onClick:t=>Re(e.id)},`取消订阅`,8,al)]))),128))])):(q(),J(`p`,ol,`还没有日历订阅`))])])],64)):Q(``,!0)],64)):(q(),J(K,{key:1},[h.value===`today`?(q(),J(K,{key:0},[Y(`div`,sl,[Y(`label`,null,[G(Y(`input`,{"onUpdate:modelValue":p[16]||=e=>T.value=e,type:`checkbox`},null,512),[[Ho,T.value]]),p[60]||=Z(` 显示已完成`,-1)]),Y(`span`,null,`共 `+L(re.value.length)+` 项`,1)]),Y(`h3`,cl,[X(W(Ss)),p[61]||=Z(`今日任务`,-1)])],64)):Q(``,!0),h.value===`trash`?Q(``,!0):(q(),J(`form`,{key:1,class:`quick`,onSubmit:Zo(_e,[`prevent`])},[X(W(hs)),G(Y(`input`,{"onUpdate:modelValue":p[17]||=e=>_.value=e,class:`quick-input`,placeholder:`添加任务,按回车保存`},null,512),[[Vo,_.value]]),p[62]||=Y(`button`,null,`添加`,-1)],32)),Y(`div`,ll,[h.value===`trash`?Q(``,!0):(q(),J(`label`,ul,[G(Y(`input`,{"onUpdate:modelValue":p[18]||=e=>T.value=e,type:`checkbox`},null,512),[[Ho,T.value]]),p[63]||=Z(` 显示已完成`,-1)])),Y(`span`,null,`第 `+L(E.value)+` / `+L(D.value)+` 页 · 共 `+L(ee.value)+` 项`,1),v.value?(q(),J(`button`,{key:1,class:`link`,onClick:p[19]||=e=>v.value=``},`清除搜索`)):Q(``,!0)]),h.value!==`trash`&&D.value>1?(q(),J(`div`,dl,[Y(`button`,{class:`secondary`,disabled:E.value<=1||x.value,onClick:Ge},`上一页`,8,fl),Y(`span`,null,L(E.value)+` / `+L(D.value),1),Y(`button`,{class:`secondary`,disabled:E.value>=D.value||x.value,onClick:Ke},`下一页`,8,pl)])):Q(``,!0),Y(`section`,{class:I([`task-list`,{loading:x.value}])},[(q(!0),J(K,null,Cr(ae.value,e=>(q(),J(K,{key:e.task.id},[Y(`article`,{class:I([`task-row swipeable`,{done:e.task.completed,selected:g.value?.id===e.task.id,ready:Math.abs(A.value[e.task.id]??0)>=64}]),style:se({"--swipe-x":`${A.value[e.task.id]??0}px`,"--swipe-width":`${Math.abs(A.value[e.task.id]??0)}px`}),onTouchstartPassive:t=>B(e.task,t),onTouchmovePassive:t=>be(e.task,t),onTouchend:t=>xe(e.task,t),onTouchcancel:t=>Se(e.task)},[Y(`span`,{class:I([`swipe-bg`,{cancel:e.task.completed}])},L(e.task.completed?`↩ 未完成`:`✓ 完成`),3),Y(`div`,{class:`task-main`,role:`button`,tabindex:`0`,onClick:t=>h.value===`trash`?void 0:Ce(e.task),onKeydown:[$o(t=>h.value===`trash`?void 0:Ce(e.task),[`enter`]),$o(Zo(t=>h.value===`trash`?void 0:Ce(e.task),[`prevent`]),[`space`])]},[Y(`strong`,null,L(e.task.title),1),Y(`span`,gl,[e.task.due_at?(q(),J(`span`,_l,[X(W(ds)),Z(L(Ue(e.task.due_at)),1)])):Q(``,!0),e.subtasks.length?(q(),J(`span`,vl,[X(W(xs)),Z(L(e.subtasks.filter(e=>e.completed).length)+`/`+L(e.subtasks.length),1)])):Q(``,!0),(q(!0),J(K,null,Cr(e.task.tags,e=>(q(),J(`i`,{key:e.id,class:`tag-dot`,style:se({background:e.color}),title:e.name},null,12,yl))),128))])],40,hl),h.value===`trash`?Q(``,!0):(q(),J(`button`,{key:0,class:`task-swipe-hint`,"aria-label":e.task.completed?`重新打开${e.task.title}`:`完成${e.task.title}`,"aria-pressed":e.task.completed,onClick:Zo(t=>ve(e.task),[`stop`])},L(e.task.completed?`已完成`:`完成`),9,bl)),e.task.priority?(q(),J(`span`,{key:1,class:I([`priority`,`p${e.task.priority}`])},L([``,`低`,`中`,`高`][e.task.priority]),3)):Q(``,!0),h.value===`trash`?(q(),J(`button`,{key:2,class:`restore`,onClick:t=>Ee(e.task)},[X(W(us)),p[64]||=Z(`恢复`,-1)],8,xl)):(q(),J(`button`,{key:3,class:`icon ghost`,"aria-label":`删除任务`,onClick:Zo(t=>Te(e.task),[`stop`])},[X(W(js))],8,Sl)),h.value===`trash`?(q(),J(`button`,{key:4,class:`icon danger ghost`,"aria-label":`永久删除`,onClick:Zo(t=>De(e.task),[`stop`])},[X(W(Ns))],8,Cl)):Q(``,!0)],46,ml),(q(!0),J(K,null,Cr(e.subtasks,e=>(q(),J(`article`,{key:e.id,class:I([`task-row subtask swipeable`,{done:e.completed,ready:Math.abs(A.value[e.id]??0)>=64}]),style:se({"--swipe-x":`${A.value[e.id]??0}px`,"--swipe-width":`${Math.abs(A.value[e.id]??0)}px`}),onTouchstartPassive:t=>B(e,t),onTouchmovePassive:t=>be(e,t),onTouchend:t=>xe(e,t),onTouchcancel:t=>Se(e)},[Y(`span`,{class:I([`swipe-bg`,{cancel:e.completed}])},L(e.completed?`↩ 未完成`:`✓ 完成`),3),X(W(ys)),Y(`div`,{class:`task-main`,role:`button`,tabindex:`0`,onClick:t=>Ce(e),onKeydown:[$o(t=>Ce(e),[`enter`]),$o(Zo(t=>Ce(e),[`prevent`]),[`space`])]},[Y(`strong`,null,L(e.title),1)],40,Tl),Y(`button`,{class:`task-swipe-hint`,"aria-label":e.completed?`重新打开${e.title}`:`完成${e.title}`,"aria-pressed":e.completed,onClick:Zo(t=>ve(e),[`stop`])},L(e.completed?`已完成`:`完成`),9,El)],46,wl))),128))],64))),128)),!re.value.length&&!x.value?(q(),J(`div`,Dl,[X(W(Ss)),Y(`b`,null,L(v.value?`没有匹配的任务`:`这里还很安静`),1),Y(`span`,null,L(v.value?`换个关键词试试`:`写下第一件想完成的小事吧`),1)])):Q(``,!0)],2),h.value===`today`?(q(),J(`div`,Ol,[Y(`h3`,kl,[X(W(Os)),p[65]||=Z(`今日习惯`,-1)]),X(Tc,{view:`today-habits`,onChanged:me,onNotice:P})])):Q(``,!0)],64))]),Y(`aside`,{class:I([`detail`,{open:C.value}])},[Y(`div`,Al,[p[66]||=Y(`span`,null,`任务详情`,-1),Y(`button`,{class:`icon mobile-only`,"aria-label":`关闭详情`,onClick:p[20]||=e=>C.value=!1},[X(W(Ns))])]),g.value?(q(),J(`div`,jl,[Y(`div`,Ml,[Y(`button`,{class:I([`check large`,`p${g.value.priority}`]),onClick:p[21]||=e=>ve(g.value)},[g.value.completed?(q(),Ki(W(fs),{key:0})):Q(``,!0)],2),G(Y(`textarea`,{"onUpdate:modelValue":p[22]||=e=>g.value.title=e,rows:`2`,"aria-label":`任务标题`,onBlur:we},null,544),[[Vo,g.value.title]])]),Y(`label`,null,[p[67]||=Z(`清单`,-1),G(Y(`select`,{"onUpdate:modelValue":p[23]||=e=>g.value.list_id=e,onChange:we},[(q(!0),J(K,null,Cr(o.value,e=>(q(),J(`option`,{key:e.id,value:e.id},L(e.name),9,Nl))),128))],544),[[Wo,g.value.list_id]])]),Y(`label`,null,[p[68]||=Z(`截止时间`,-1),Y(`input`,{value:W(zs)(g.value.due_at),type:`datetime-local`,onChange:p[24]||=e=>{g.value.due_at=e.target.value,we()}},null,40,Pl)]),Y(`label`,null,[p[70]||=Z(`优先级`,-1),G(Y(`select`,{"onUpdate:modelValue":p[25]||=e=>g.value.priority=e,onChange:we},[...p[69]||=[Y(`option`,{value:0},`无`,-1),Y(`option`,{value:1},`低`,-1),Y(`option`,{value:2},`中`,-1),Y(`option`,{value:3},`高`,-1)]],544),[[Wo,g.value.priority,void 0,{number:!0}]])]),Y(`label`,null,[p[72]||=Z(`重复`,-1),G(Y(`select`,{"onUpdate:modelValue":p[26]||=e=>g.value.recurrence_rule=e,onChange:we},[...p[71]||=[Y(`option`,{value:``},`不重复`,-1),Y(`option`,{value:`FREQ=DAILY`},`每天`,-1),Y(`option`,{value:`FREQ=WEEKLY`},`每周`,-1),Y(`option`,{value:`FREQ=MONTHLY`},`每月`,-1)]],544),[[Wo,g.value.recurrence_rule]])]),g.value.recurrence_rule?(q(),J(`label`,Fl,[p[73]||=Z(`重复截止`,-1),G(Y(`input`,{"onUpdate:modelValue":p[27]||=e=>g.value.recurrence_end_at=e,type:`date`,onChange:we},null,544),[[Vo,g.value.recurrence_end_at]])])):Q(``,!0),Y(`div`,Il,[Y(`div`,Ll,[p[75]||=Y(`span`,null,`标签`,-1),Y(`button`,{class:`link`,onClick:ze},[X(W(Es)),p[74]||=Z(`新建`,-1)])]),Y(`div`,Rl,[(q(!0),J(K,null,Cr(d.value,e=>(q(),J(`button`,{key:e.id,class:I({chosen:Be(e)}),onClick:t=>{Ve(e),we()}},[Y(`i`,{style:se({background:e.color})},null,4),Z(L(e.name),1)],10,zl))),128)),d.value.length?Q(``,!0):(q(),J(`span`,Bl,`还没有标签`))])]),Y(`div`,Vl,[Y(`div`,Hl,[p[76]||=Y(`span`,null,`备注`,-1),Y(`span`,null,[Y(`button`,{class:I({active:!w.value}),onClick:p[28]||=e=>w.value=!1},`编辑`,2),Y(`button`,{class:I({active:w.value}),onClick:p[29]||=e=>w.value=!0},`预览`,2)])]),w.value?(q(),J(`div`,{key:0,class:`markdown-preview`,innerHTML:W(Is)(g.value.description)},null,8,Ul)):G((q(),J(`textarea`,{key:1,"onUpdate:modelValue":p[30]||=e=>g.value.description=e,rows:`9`,placeholder:`支持 Markdown…`,onBlur:we},null,544)),[[Vo,g.value.description]])]),Y(`div`,Wl,[Y(`div`,Gl,[p[78]||=Y(`span`,null,`子任务`,-1),Y(`button`,{class:`link`,onClick:Oe},[X(W(Es)),p[77]||=Z(`添加`,-1)])]),(q(!0),J(K,null,Cr(f.value.filter(e=>e.parent_id===g.value?.id),e=>(q(),J(`button`,{key:e.id,class:`subtask-detail`,onClick:t=>ve(e)},[Y(`span`,ql,[e.completed?(q(),Ki(W(fs),{key:0})):Q(``,!0)]),Y(`span`,{class:I({strike:e.completed})},L(e.title),3)],8,Kl))),128)),f.value.some(e=>e.parent_id===g.value?.id)?Q(``,!0):(q(),J(`span`,Jl,`把这件事拆成更小的步骤`))]),Y(`div`,Yl,[Y(`button`,{class:`secondary`,onClick:we},`保存更改`),Y(`button`,{class:`danger-text`,onClick:p[31]||=e=>Te(g.value)},[X(W(js)),p[79]||=Z(`移到回收站`,-1)])])])):(q(),J(`div`,Xl,[X(W(xs)),p[80]||=Y(`b`,null,`选中一个任务`,-1),p[81]||=Y(`p`,null,`日期、优先级、标签、子任务和 Markdown 备注会出现在这里。`,-1)]))],2),Y(`nav`,Zl,[Y(`button`,{class:I({active:h.value===`today`}),onClick:p[32]||=e=>R(`today`)},[X(W(Ss)),p[82]||=Y(`span`,null,`今天`,-1)],2),Y(`button`,{class:I({active:h.value===`tasks`}),onClick:p[33]||=e=>R(`tasks`,m.value)},[X(W(bs)),p[83]||=Y(`span`,null,`任务`,-1)],2),Y(`button`,{class:I({active:h.value===`calendar`}),onClick:p[34]||=e=>R(`calendar`)},[X(W(ds)),p[84]||=Y(`span`,null,`日历`,-1)],2),Y(`button`,{class:I({active:h.value===`habits`}),onClick:p[35]||=e=>R(`habits`)},[X(W(Os)),p[85]||=Y(`span`,null,`习惯`,-1)],2),Y(`button`,{class:I({active:h.value===`settings`}),onClick:p[36]||=e=>R(`settings`)},[X(W(As)),p[86]||=Y(`span`,null,`设置`,-1)],2)]),[`tasks`,`today`,`upcoming`].includes(h.value)?(q(),J(`button`,{key:1,class:`fab`,"aria-label":`添加任务`,onClick:We},[X(W(hs))])):Q(``,!0),X(Va,{name:`toast`},{default:xn(()=>[b.value?(q(),J(`div`,Ql,L(b.value),1)):Q(``,!0)]),_:1}),y.value?(q(),J(`div`,$l,[Z(L(y.value),1),Y(`button`,{onClick:p[37]||=e=>y.value=``},[X(W(Ns))])])):Q(``,!0)])):(q(),J(`div`,Dc,[Y(`section`,Oc,[p[41]||=Y(`div`,{class:`brand`},[Z(`do`),Y(`span`,null,`do`)],-1),Y(`p`,null,L(t.value?`欢迎回来,继续把生活理顺。`:`创建你的 dodo`),1),Y(`label`,null,[p[39]||=Z(`用户名`,-1),G(Y(`input`,{"onUpdate:modelValue":p[0]||=e=>r.value=e,autocomplete:`username`,placeholder:`你的用户名`},null,512),[[Vo,r.value]])]),Y(`label`,null,[p[40]||=Z(`密码`,-1),G(Y(`input`,{"onUpdate:modelValue":p[1]||=e=>i.value=e,type:`password`,autocomplete:`current-password`,placeholder:`至少 12 位`,onKeyup:$o(le,[`enter`])},null,544),[[Vo,i.value]])]),Y(`button`,{class:`primary`,onClick:le},L(t.value?`登录`:`开始使用`),1),y.value?(q(),J(`small`,kc,L(y.value),1)):Q(``,!0)])]))}}})).mount(`#app`),`serviceWorker`in navigator&&(navigator.serviceWorker.getRegistrations().then(e=>{e.forEach(e=>e.unregister())}),caches.keys().then(e=>e.forEach(e=>caches.delete(e)))); \ No newline at end of file diff --git a/backend/static/index.html b/backend/static/index.html index 3d12cae..879569e 100644 --- a/backend/static/index.html +++ b/backend/static/index.html @@ -1,3 +1,3 @@ -dodo +dodo
    \ No newline at end of file diff --git a/frontend/src/MvpPanel.vue b/frontend/src/MvpPanel.vue index a9875ba..7e65ad3 100644 --- a/frontend/src/MvpPanel.vue +++ b/frontend/src/MvpPanel.vue @@ -1,5 +1,5 @@