Files

23 lines
71 KiB
Plaintext
Raw Permalink Normal View History

(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function s(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(r){if(r.ep)return;r.ep=!0;const i=s(r);fetch(r.href,i)}})();/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Gs(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const K={},ut=[],Ie=()=>{},zn=()=>!1,cs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),us=e=>e.startsWith("onUpdate:"),te=Object.assign,zs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},li=Object.prototype.hasOwnProperty,N=(e,t)=>li.call(e,t),A=Array.isArray,Je=e=>Nt(e)==="[object Map]",it=e=>Nt(e)==="[object Set]",yn=e=>Nt(e)==="[object Date]",R=e=>typeof e=="function",k=e=>typeof e=="string",Re=e=>typeof e=="symbol",L=e=>e!==null&&typeof e=="object",Yn=e=>(L(e)||R(e))&&R(e.then)&&R(e.catch),Xn=Object.prototype.toString,Nt=e=>Xn.call(e),fi=e=>Nt(e).slice(8,-1),Qn=e=>Nt(e)==="[object Object]",Ys=e=>k(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wt=Gs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),as=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},ci=/-\w/g,ge=as(e=>e.replace(ci,t=>t.slice(1).toUpperCase())),ui=/\B([A-Z])/g,lt=as(e=>e.replace(ui,"-$1").toLowerCase()),Zn=as(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cs=as(e=>e?`on${Zn(e)}`:""),Pe=(e,t)=>!Object.is(e,t),Yt=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},er=(e,t,s,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},ds=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let bn;const hs=()=>bn||(bn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Xs(e){if(A(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],r=k(n)?pi(n):Xs(n);if(r)for(const i in r)t[i]=r[i]}return t}else if(k(e)||L(e))return e}const ai=/;(?![^(]*\))/g,di=/:([^]+)/,hi=/\/\*[^]*?\*\//g;function pi(e){const t={};return e.replace(hi,"").split(ai).forEach(s=>{if(s){const n=s.split(di);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ps(e){let t="";if(k(e))t=e;else if(A(e))for(let s=0;s<e.length;s++){const n=ps(e[s]);n&&(t+=n+" ")}else if(L(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const gi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",mi=Gs(gi);function tr(e){return!!e||e===""}function _i(e,t){if(e.length!==t.length)return!1;let s=!0;for(let n=0;s&&n<e.length;n++)s=ke(e[n],t[n]);return s}function vn(e,t){if(e.size!==t.size)return!1;const s=Array.from(t),n=new Uint8Array(s.length);for(const r of e){let i=-1;for(let o=0;o<s.length;o++)if(!n[o]&&ke(r,s[o])){i=o;break}if(i<0)return!1;n[i]=1}return!0}function ke(e,t){if(e===t)return!0;let s=yn(e),n=yn(t);if(s||n)return s&&n?e.getTime()===t.getTime():!1;if(s=Re(e),n=Re(t),s||n)return e===t;if(s=A(e),n=A(t),s||n)return s&&n?_i(e,t):!1;if(s=L(e),n=L(t),s||n){if(!s||!n)return!1;if(s=Je(e),n=Je(t),s||n||(s=it(e),n=it(t),s||n))return s&&n?vn(e,t):!1;const r=Object.keys(e).length,i=Object.keys(t).length;if(r!==i)return!1;for(const o in e){const l=e.hasOwnProperty(o),f=t.hasOwnProperty(o);if(l&&!f||!l&&f||!ke(e[o],t[o]))return!1}}return String(e)===String(t)}function yi(e,t){return e.findIndex(s=>ke(s,t))}const sr=e=>!!(e&&e.__v_isRef===!0),Ve=e=>k(e)?e:e==null?"":A(e)||L(e)&&(e.toString===Xn||!R(e.toString))?sr(e)?Ve(e.value):JSON.stringify(e,nr,2):String(e),nr=(e,t)=>sr(t)?nr(e,t.value):Je(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,r],i)=>(s[Ts(n,i)+" =>"]=r,s),{})}:it(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ts(s))}:Re(t)?Ts(t):L(t)&&!A(t)&&!Qn(t)?String(t):t,Ts=(e,t="")=>{var s;return Re(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Q;class bi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Q&&(Q.active?(this.parent=Q,this.index=(Q.scopes||(Q.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const n=this.scopes.slice();for(t=0,s=n.length;t<s;t++)n[t].pause()}for(t=0,s=this.effects.length;t<s;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,s;if(this.scopes){const r=this.scopes.slice();for(t=0,s=r.length;t<s;t++)r[t].resume()}const n=this.effects.slice();for(t=0,s=n.length;t<s;t++)n[t].resume()}}run(t){if(this._active){const s=Q;try{return Q=this,t()}finally{Q=s}}}on(){++this._on===1&&(this.prevScope=Q,Q=this)}off(){if(this._on>0&&--this._on===0){if(Q===this)Q=this.prevScope;else{let t=Q;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(this.effects.length=0,s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.cleanups.length=0,this.scopes){const r=this.scopes.slice();for(s=0,n=r.length;s<n;s++)r[s].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function vi(){return Q}let W;const Es=new WeakSet;class rr{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Q&&(Q.active?Q.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Es.has(this)&&(Es.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||or(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,xn(this),lr(this);const t=W,s=me;W=this,me=!0;try{return this.fn()}finally{fr(this),W=t,me=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)en(t);this.deps=this.depsTail=void 0,xn(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Es.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Hs(this)&&this.run()}get dirty(){return Hs(this)}}let ir=0,Ct,Tt;function or(e,t=!1){if(e.flags|=8,t){e.next=Tt,Tt=e;return}e.next=Ct,Ct=e}function Qs(){ir++}function Zs(){if(--ir>0)return;if(Tt){let t=Tt;for(Tt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;Ct;){let t=Ct;for(Ct=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function lr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function fr(e){let t,s=e.depsTail,n=s;for(;n;){const r=n.prevDep;n.version===-1?(n===s&&(s=r),en(n),xi(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=s}function Hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(cr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function cr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Mt)||(e.globalVersion=Mt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Hs(e))))return;e.flags|=2;const t=e.dep,s=W,n=me;W=e,me=!0;try{lr(e);const r=e.fn(e._value);(t.version===0||Pe(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{W=s,me=n,fr(e),e.flags&=-3}}function en(e,t=!1){const{dep:s,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)en(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function xi(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let me=!0;const ur=[];function je(){ur.push(me),me=!1}function Le(){const e=ur.pop();me=e===vo
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Ht(e,t,s,n){try{return n?e(...n):e()}catch(r){ms(r,t,s)}}function ye(e,t,s,n){if(R(e)){const r=Ht(e,t,s,n);return r&&Yn(r)&&r.catch(i=>{ms(i,t,s)}),r}if(A(e)){const r=[];for(let i=0;i<e.length;i++)r.push(ye(e[i],t,s,n));return r}}function ms(e,t,s,n=!0){const r=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||K;if(t){let l=t.parent;const f=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${s}`;for(;l;){const a=l.ec;if(a){for(let p=0;p<a.length;p++)if(a[p](e,f,d)===!1)return}l=l.parent}if(i){je(),Ht(i,null,10,[e,f,d]),Le();return}}ki(e,s,r,n,o)}function ki(e,t,s,n=!0,r=!1){if(r)throw e;console.error(e)}const re=[];let Ee=-1;const at=[];let We=null,ct=0;const br=Promise.resolve();let es=null;function vr(e){const t=es||br;return e?t.then(this?e.bind(this):e):t}function Gi(e){let t=Ee+1,s=re.length;for(;t<s;){const n=t+s>>>1,r=re[n],i=Rt(r);i<e||i===e&&r.flags&2?t=n+1:s=n}return t}function ln(e){if(!(e.flags&1)){const t=Rt(e),s=re[re.length-1];!s||!(e.flags&2)&&t>=Rt(s)?re.push(e):re.splice(Gi(t),0,e),e.flags|=1,xr()}}function xr(){es||(es=br.then(wr))}function zi(e){if(!A(e))We&&e.id===-1?We.splice(ct+1,0,e):e.flags&1||(at.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)at.push(e[t]);xr()}function wn(e,t,s=Ee+1){for(;s<re.length;s++){const n=re[s];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;re.splice(s,1),s--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Sr(e){if(at.length){const t=[...new Set(at)].sort((s,n)=>Rt(s)-Rt(n));if(at.length=0,We){for(let s=0;s<t.length;s++)We.push(t[s]);return}for(We=t,ct=0;ct<We.length;ct++){const s=We[ct];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}We=null,ct=0}}const Rt=e=>e.id==null?e.flags&2?-1:1/0:e.id;function wr(e){try{for(Ee=0;Ee<re.length;Ee++){const t=re[Ee];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Ht(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ee<re.length;Ee++){const t=re[Ee];t&&(t.flags&=-2)}Ee=-1,re.length=0,Sr(),es=null,(re.length||at.length)&&wr()}}let de=null,Cr=null;function ts(e){const t=de;return de=e,Cr=e&&e.type.__scopeId||null,t}function Yi(e,t=de,s){if(!t||e._n)return e;const n=(...r)=>{n._d&&Fn(-1);const i=ts(t),o=rt.length;let l;try{l=e(...r)}finally{for(let f=rt.length;f>o;f--)Yr();ts(i),n._d&&Fn(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Et(e,t){if(de===null)return e;const s=xs(de),n=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[i,o,l,f=K]=t[r];i&&(R(i)&&(i={mounted:i,updated:i}),i.deep&&He(o),n.push({dir:i,instance:s,value:o,oldValue:void 0,arg:l,modifiers:f}))}return e}function Xe(e,t,s,n){const r=e.dirs,i=t&&t.dirs;for(let o=0;o<r.length;o++){const l=r[o];i&&(l.oldValue=i[o].value);let f=l.dir[n];f&&(je(),ye(f,s,8,[e.el,l,e,t]),Le())}}function Xi(e,t){if(oe){let s=oe.provides;const n=oe.parent&&oe.parent.provides;n===s&&(s=oe.provides=Object.create(n)),s[e]=t}}function Xt(e,t,s=!1){const n=Go();if(n||dt){let r=dt?dt._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return s&&R(t)?t.call(n&&n.proxy):t}}const Qi=Symbol.for("v-scx"),Zi=()=>Xt(Qi);function Ps(e,t,s){return Tr(e,t,s)}function Tr(e,t,s=K){const{immediate:n,deep:r,flush:i,once:o}=s,l=te({},s),f=t&&n||!t&&i!=="post";let d;if(Dt){if(i==="sync"){const C=Zi();d=C.__watcherHandles||(C.__watcherHandles=[])}else if(!f){const C=()=>{};return C.stop=Ie,C.resume=Ie,C.pause=Ie,C}}const a=oe;l.call=(C,H,M)=>ye(C,a,H,M);let p=!1;i==="post"?l.scheduler=C=>{le(C,a&&a.suspense)}:i!=="sync"&&(p=!0,l.scheduler=(C,H)=>{H?C():ln(C)}),l.augmentJob=C=>{t&&(C.flags|=4),p&&(C.flags|=2,a&&(C.id=a.uid,C.i=a))};const w=qi(e,t,l);return Dt&&(d?d.push(w):f&&w()),w}function eo(e,t,s){const n=this.proxy,r=k(e)?e.includes(".")?Er(n,e):()=>n[e]:e.bind(n,n);let i;R(t)?i=t:(i=t.handler,s=t);const o=Vt(this),l=Tr(r,i.bind(n),s);return o(),l}function Er(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;r<s.length&&n;r++)n=n[s[r]];return n}}const to=Symbol("_vte"),_s=e=>e.__isTeleport,Ms=Symbol("_leaveCb
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ks;const Hn=typeof window<"u"&&window.trustedTypes;if(Hn)try{ks=Hn.createPolicy("vue",{createHTML:e=>e})}catch{}const ni=ks?e=>ks.createHTML(e):e=>e,sl="http://www.w3.org/2000/svg",nl="http://www.w3.org/1998/Math/MathML",Fe=typeof document<"u"?document:null,Vn=Fe&&Fe.createElement("template"),rl={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?Fe.createElementNS(sl,e):t==="mathml"?Fe.createElementNS(nl,e):s?Fe.createElement(e,{is:s}):Fe.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Fe.createTextNode(e),createComment:e=>Fe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Fe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,i){const o=s?s.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===i||!(r=r.nextSibling)););else{Vn.innerHTML=ni(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Vn.content;if(n==="svg"||n==="mathml"){const f=l.firstChild;for(;f.firstChild;)l.appendChild(f.firstChild);l.removeChild(f)}t.insertBefore(l,s)}return[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},il=Symbol("_vtc");function ol(e,t,s){const n=e[il];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const jn=Symbol("_vod"),ll=Symbol("_vsh"),fl=Symbol(""),cl=/(?:^|;)\s*display\s*:/;function ul(e,t,s){const n=e.style,r=k(s);let i=!1;if(s&&!r){if(t)if(k(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();s[l]==null&&St(n,l,"")}else for(const o in t)s[o]==null&&St(n,o,"");for(const o in s){o==="display"&&(i=!0);const l=s[o];l!=null?dl(e,o,!k(t)&&t?t[o]:void 0,l)||St(n,o,l):St(n,o,"")}}else if(r){if(t!==s){const o=n[fl];o&&(s+=";"+o),n.cssText=s,i=cl.test(s)}}else t&&e.removeAttribute("style");jn in e&&(e[jn]=i?n.display:"",e[ll]&&(n.display="none"))}const Gt=/\s*!important$/;function St(e,t,s){if(A(s))s.forEach(n=>St(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))Gt.test(s)?e.setProperty(t,s.replace(Gt,""),"important"):e.setProperty(t,s);else{const n=al(e,t);Gt.test(s)?e.setProperty(lt(n),s.replace(Gt,""),"important"):e[n]=s}}const Ln=["Webkit","Moz","ms"],Fs={};function al(e,t){const s=Fs[t];if(s)return s;let n=ge(t);if(n!=="filter"&&n in e)return Fs[t]=n;n=Zn(n);for(let r=0;r<Ln.length;r++){const i=Ln[r]+n;if(i in e)return Fs[t]=i}return t}function dl(e,t,s,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&k(n)&&s===n}const Un="http://www.w3.org/1999/xlink";function Kn(e,t,s,n,r,i=mi(t)){n&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(Un,t.slice(6,t.length)):e.setAttributeNS(Un,t,s):s==null||i&&!tr(s)?e.removeAttribute(t):e.setAttribute(t,i?"":Re(s)?String(s):s)}function Bn(e,t,s,n,r){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?ni(s):s);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const l=i==="OPTION"?e.getAttribute("value")||"":e.value,f=s==null?e.type==="checkbox"?"on":"":String(s);(l!==f||!("_value"in e))&&(e.value=f),s==null&&e.removeAttribute(t),e._value=s;return}let o=!1;if(s===""||s==null){const l=typeof e[t];l==="boolean"?s=tr(s):s==null&&l==="string"?(s="",o=!0):l==="number"&&(s=0,o=!0)}try{e[t]=s}catch{}o&&e.removeAttribute(r||t)}function et(e,t,s,n){e.addEventListener(t,s,n)}function hl(e,t,s,n){e.removeEventListener(t,s,n)}const Wn=Symbol("_vei");function pl(e,t,s,n,r=null){const i=e[Wn]||(e[Wn]={}),o=i[t];if(n&&o)o.value=n;else{const[l,f]=_l(t);if(n){const d=i[t]=vl(n,r);et(e,l,d,f)}else o&&(hl(e,l,o,f),i[t]=void 0)}}const gl=/(Once|Passive|Capture)$/,ml=/^on:?(?:Once|Passive|Capture)$/;function _l(e){let t,s;for(;(s=e.match(gl))&&!ml.test(e);)t||(t={}),e=e.slice(0,e.length-s[1].length),t[s[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):lt(e.slice(2)),t]}let Ds=0;const yl=P
`))),e[tt]=os(r);const i=n||r.props&&r.props.type==="number";et(e,t?"change":"input",o=>{o.target.composing||e[tt](Ns(e.value,s,i))}),(s||i)&&et(e,"change",()=>{e.value=Ns(e.value,s,i)}),t||(et(e,"compositionstart",Cl),et(e,"compositionend",qn),et(e,"change",qn))},mounted(e,{value:t,modifiers:{trim:s,number:n}}){const r=t??"",i=e[zt];delete e[zt],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[tt](Ns(e.value,s,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:r,number:i}},o){if(e[tt]=os(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ds(e.value):e.value,f=t??"";if(l===f)return;const d=e.getRootNode();(d instanceof Document||d instanceof ShadowRoot)&&d.activeElement===e&&e.type!=="range"&&(n&&t===s||r&&e.value.trim()===f)||(e.value=f)}},Tl={deep:!0,created(e,{value:t,modifiers:{number:s}},n){e._modelValue=t,et(e,"change",()=>{const r=Array.prototype.filter.call(e.options,f=>f.selected).map(f=>s?ds(fs(f)):fs(f)),i=e.multiple,o=i?it(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[i,i?A(o)?r.slice():r:o];try{e[tt](o)}finally{vr(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[tt]=os(n)},mounted(e,{value:t}){kn(e,t)},beforeUpdate(e,{value:t},s){e._modelValue=t,e[tt]=os(s)},updated(e,{value:t}){const s=e._pendingValue;e._pendingValue=void 0,(!s||s[0]!==e.multiple||!El(t,s[1],s[0]))&&kn(e,t)}};function El(e,t,s){if(!s||A(e))return ke(e,t);if(it(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function kn(e,t){const s=e.multiple,n=A(t);if(!(s&&!n&&!it(t))){for(let r=0,i=e.options.length;r<i;r++){const o=e.options[r],l=fs(o);if(s)if(n){const f=typeof l;f==="string"||f==="number"?o.selected=t.some(d=>String(d)===String(l)):o.selected=yi(t,l)>-1}else o.selected=t.has(l);else if(ke(fs(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function fs(e){return"_value"in e?e._value:e.value}const Ol=te({patchProp:xl},rl);let Gn;function Al(){return Gn||(Gn=Ho(Ol))}const Pl=(...e)=>{const t=Al().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=Il(n);if(!r)return;const i=t._component;!R(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=s(r,!1,Ml(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t};function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Il(e){return k(e)?document.querySelector(e):e}function Me(){return window.svfsReady?window.svfsReady:Promise.reject(new Error("未检测到 svfs 桥:请在 SVFS Client 中运行本插件"))}async function Rl(){return(await Me()).host.info()}function $l(e=""){return{async get(t){const n=await(await Me()).storage.get(e+t);return n??null},async set(t,s){return(await Me()).storage.set(e+t,s)},async remove(t){return(await Me()).storage.remove(e+t)},async keys(){return(await Me()).storage.keys()}}}async function Fl(e){const t=await Me();if(!t.net)throw new Error("宿主没有 net 能力(manifest 需要声明 net 权限)");return t.net.request(e)}async function Dl(e){const t=await Fl(e);let s=null;try{s=t.bodyText?JSON.parse(t.bodyText):null}catch{s=t.bodyText}if(t.status>=400){const n=new Error(`HTTP ${t.status}`);throw n.response={status:t.status,data:s},n}return{status:t.status,data:s}}async function ri(e){return(await Me()).ui.notify(e)}async function Nl(e){return(await Me()).ui.setTitle(e)}async function Hl(e,t="确认"){return(await Me()).ui.confirm({text:e,title:t})}async function Vl(e,{title:t="提示",kind:s="info"}={}){return(await Me()).ui.message({text:e,title:t,kind:s})}const jl=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Ll={class:"panel"},Ul={key:0,class:"muted"},Kl={key:1},Bl={key:2,class:"muted"},Wl={__name:"HostPanel",setup(e){const t=ce(null),s=ce("");return Rl().then(n=>t.value=n).catch(n=>s.value=n.message),(n,r)=>(ie(),pe("section",Ll,[r[0]||(r[0]=I("h2",null,"host.info —— 无需权限",
${JSON.stringify(d,null,2)}`}catch(l){r.value=l.response?`HTTP ${l.response.status}
${JSON.stringify(l.response.data,null,2)}`:`请求失败: ${l.message}
(先在「设置 → 服务器地址」里配置服务器)`}finally{i.value=!1}}return(l,f)=>(ie(),pe("section",Gl,[f[4]||(f[4]=I("h2",null,"net —— 宿主代发请求(绕开 CORS,自动附带登录 token)",-1)),I("p",null,[Et(I("select",{"onUpdate:modelValue":f[0]||(f[0]=d=>t.value=d)},[...f[3]||(f[3]=[I("option",null,"GET",-1),I("option",null,"POST",-1),I("option",null,"PUT",-1),I("option",null,"DELETE",-1)])],512),[[Tl,t.value]]),Et(I("input",{"onUpdate:modelValue":f[1]||(f[1]=d=>s.value=d),size:"26"},null,512),[[ls,s.value]]),I("button",{class:"act",disabled:i.value,onClick:o},"发送请求",8,zl)]),Et(I("textarea",{"onUpdate:modelValue":f[2]||(f[2]=d=>n.value=d),placeholder:"POST/PUT 的 body(JSON 字符串)"},null,512),[[ls,n.value]]),I("pre",null,Ve(r.value),1),f[5]||(f[5]=I("p",{class:"muted"},"4xx/5xx 也是正常返回(不会 reject);netJson 只是把 ≥400 转成异常方便分支。",-1))]))}},Xl={class:"panel"},Ql={__name:"UiPanel",setup(e){const t=ce("(用户的选择显示在这里)");async function s(){const r=await Hl(`这是一条宿主原生确认框(QMessageBox.question)。
点「确定」返回 true。`,"确认操作");t.value=`ui.confirm → ${r}`}async function n(r){await Vl(`这是一条 ${r} 级原生消息框。`,{title:"原生对话框",kind:r}),t.value=`ui.message(${r}) → 已关闭`}return(r,i)=>(ie(),pe("section",Xl,[i[5]||(i[5]=I("h2",null,"notify / title / dialog —— 原生对话框(dialog 权限,v4 起)",-1)),I("p",null,[I("button",{class:"act",onClick:i[0]||(i[0]=o=>Ks(ri)("来自 Vue 模板插件的通知"))},"发通知"),I("button",{class:"act",onClick:i[1]||(i[1]=o=>Ks(Nl)("Vue 模板插件 · "+new Date().toLocaleTimeString()))}," 改窗口标题 ")]),I("p",null,[I("button",{class:"act",onClick:s},"confirm(确定 / 取消)"),I("button",{class:"act",onClick:i[2]||(i[2]=o=>n("info"))},"message · info"),I("button",{class:"act",onClick:i[3]||(i[3]=o=>n("warn"))},"message · warn"),I("button",{class:"act",onClick:i[4]||(i[4]=o=>n("error"))},"message · error")]),I("pre",null,Ve(t.value),1),i[6]||(i[6]=I("p",{class:"muted"}," 浏览器 dev 模式下对话框退化为 confirm()/alert();真实效果以客户端内为准。 ",-1))]))}},Zl=["onClick"],ef={__name:"App",setup(e){const t=[{id:"host",label:"主机信息"},{id:"storage",label:"存储"},{id:"net",label:"网络"},{id:"ui",label:"界面 / 对话框"}],s=ce("host");return(n,r)=>(ie(),pe("main",null,[I("header",null,[r[0]||(r[0]=I("h1",null,"Vue 模板插件",-1)),I("nav",null,[(ie(),pe(ae,null,Rr(t,i=>I("button",{key:i.id,class:ps({active:s.value===i.id}),onClick:o=>s.value=i.id},Ve(i.label),11,Zl)),64))])]),s.value==="host"?(ie(),kt(Jl,{key:0})):s.value==="storage"?(ie(),kt(kl,{key:1})):s.value==="net"?(ie(),kt(Yl,{key:2})):(ie(),kt(Ql,{key:3}))]))}};Pl(ef).mount("#app");