Files
weilin9999-WeiLin-Comfyui-T…/dist/javascript/main.entry.js
T

257 lines
686 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(ta){typeof define=="function"&&define.amd?define(ta):ta()})((function(){"use strict";/**
* @vue/shared v3.5.21
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function ta(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const yt={},na=[],Bn=()=>{},ru=()=>!1,Cs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),tl=e=>e.startsWith("onUpdate:"),Wt=Object.assign,nl=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Jg=Object.prototype.hasOwnProperty,ct=(e,t)=>Jg.call(e,t),We=Array.isArray,oa=e=>Ia(e)==="[object Map]",aa=e=>Ia(e)==="[object Set]",lu=e=>Ia(e)==="[object Date]",ze=e=>typeof e=="function",At=e=>typeof e=="string",In=e=>typeof e=="symbol",bt=e=>e!==null&&typeof e=="object",iu=e=>(bt(e)||ze(e))&&ze(e.then)&&ze(e.catch),uu=Object.prototype.toString,Ia=e=>uu.call(e),Xg=e=>Ia(e).slice(8,-1),cu=e=>Ia(e)==="[object Object]",ol=e=>At(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ma=ta(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Es=e=>{const t=Object.create(null);return(o=>t[o]||(t[o]=e(o)))},Zg=/-\w/g,Sn=Es(e=>e.replace(Zg,t=>t.slice(1).toUpperCase())),em=/\B([A-Z])/g,_o=Es(e=>e.replace(em,"-$1").toLowerCase()),Ls=Es(e=>e.charAt(0).toUpperCase()+e.slice(1)),al=Es(e=>e?`on${Ls(e)}`:""),yo=(e,t)=>!Object.is(e,t),$s=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},du=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},As=e=>{const t=parseFloat(e);return isNaN(t)?e:t},tm=e=>{const t=At(e)?Number(e):NaN;return isNaN(t)?e:t};let fu;const Is=()=>fu||(fu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ft(e){if(We(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],a=At(n)?sm(n):ft(n);if(a)for(const s in a)t[s]=a[s]}return t}else if(At(e)||bt(e))return e}const nm=/;(?![^(]*\))/g,om=/:([^]+)/,am=/\/\*[^]*?\*\//g;function sm(e){const t={};return e.replace(am,"").split(nm).forEach(o=>{if(o){const n=o.split(om);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t="";if(At(e))t=e;else if(We(e))for(let o=0;o<e.length;o++){const n=Ce(e[o]);n&&(t+=n+" ")}else if(bt(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const rm=ta("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function pu(e){return!!e||e===""}function lm(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=Po(e[n],t[n]);return o}function Po(e,t){if(e===t)return!0;let o=lu(e),n=lu(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=In(e),n=In(t),o||n)return e===t;if(o=We(e),n=We(t),o||n)return o&&n?lm(e,t):!1;if(o=bt(e),n=bt(t),o||n){if(!o||!n)return!1;const a=Object.keys(e).length,s=Object.keys(t).length;if(a!==s)return!1;for(const r in e){const l=e.hasOwnProperty(r),u=t.hasOwnProperty(r);if(l&&!u||!l&&u||!Po(e[r],t[r]))return!1}}return String(e)===String(t)}function sl(e,t){return e.findIndex(o=>Po(o,t))}const gu=e=>!!(e&&e.__v_isRef===!0),h=e=>At(e)?e:e==null?"":We(e)||bt(e)&&(e.toString===uu||!ze(e.toString))?gu(e)?h(e.value):JSON.stringify(e,mu,2):String(e),mu=(e,t)=>gu(t)?mu(e,t.value):oa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[rl(n,s)+" =>"]=a,o),{})}:aa(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>rl(o))}:In(t)?rl(t):bt(t)&&!We(t)&&!cu(t)?String(t):t,rl=(e,t="")=>{var o;return In(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
* @vue/reactivity v3.5.21
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Jt;class hu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Jt,!t&&Jt&&(this.index=(Jt.scopes||(Jt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes)for(t=0,o=this.scopes.length;t<o;t++)this.scopes[t].pause();for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes)for(t=0,o=this.scopes.length;t<o;t++)this.scopes[t].resume();for(t=0,o=this.effects.length;t<o;t++)this.effects[t].resume()}}run(t){if(this._active){const o=Jt;try{return Jt=this,t()}finally{Jt=o}}}on(){++this._on===1&&(this.prevScope=Jt,Jt=this)}off(){this._on>0&&--this._on===0&&(Jt=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){for(o=0,n=this.scopes.length;o<n;o++)this.scopes[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0}}}function ll(e){return new hu(e)}function vu(){return Jt}function im(e,t=!1){Jt&&Jt.cleanups.push(e)}let Tt;const il=new WeakSet;class _u{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,Jt&&Jt.active&&Jt.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,il.has(this)&&(il.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||bu(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ku(this),wu(this);const t=Tt,o=Mn;Tt=this,Mn=!0;try{return this.fn()}finally{xu(this),Tt=t,Mn=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)fl(t);this.deps=this.depsTail=void 0,ku(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?il.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){dl(this)&&this.run()}get dirty(){return dl(this)}}let yu=0,Oa,Na;function bu(e,t=!1){if(e.flags|=8,t){e.next=Na,Na=e;return}e.next=Oa,Oa=e}function ul(){yu++}function cl(){if(--yu>0)return;if(Na){let t=Na;for(Na=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Oa;){let t=Oa;for(Oa=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function wu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xu(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),fl(n),um(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function dl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Tu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Tu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ra)||(e.globalVersion=Ra,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!dl(e))))return;e.flags|=2;const t=e.dep,o=Tt,n=Mn;Tt=e,Mn=!0;try{wu(e);const a=e.fn(e._value);(t.version===0||yo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Tt=o,Mn=n,xu(e),e.flags&=-3}}function fl(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)fl(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function um(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Mn=!0;const Su=[];function Hn(){Su.push(Mn),Mn=!1}function Wn(){const e=Su.pop();Mn=e===void 0?!0:e}function ku(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Tt;Tt=void 0;try{t()}finally{Tt=o}}}let Ra=0;class cm{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class pl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Tt||!Mn||Tt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Tt)o=this.activeLink=new cm(Tt,this),Tt.deps?(o.prevDep=Tt.depsTail,Tt.depsTail.nextDep=o,Tt.depsTail=o):Tt.deps=Tt.depsTail=o,Cu(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Tt.depsTail,o.nextDep=void 0,Tt.depsTail.nextDep=o,Tt.depsTail=o,Tt.deps===o&&(Tt.deps=n)}return o}trigger(t){this.version++,Ra++,this.notify(t)}notify(t){ul();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{cl()}}}function Cu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Cu(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ms=new WeakMap,Fo=Symbol(""),gl=Symbol(""),Da=Symbol("");function Xt(e,t,o){if(Mn&&Tt){let n=Ms.get(e);n||Ms.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new pl),a.map=n,a.key=o),a.track()}}function Xn(e,t,o,n,a,s){const r=Ms.get(e);if(!r){Ra++;return}const l=u=>{u&&u.trigger()};if(ul(),t==="clear")r.forEach(l);else{const u=We(e),d=u&&ol(o);if(u&&o==="length"){const c=Number(n);r.forEach((f,g)=>{(g==="length"||g===Da||!In(g)&&g>=c)&&l(f)})}else switch((o!==void 0||r.has(void 0))&&l(r.get(o)),d&&l(r.get(Da)),t){case"add":u?d&&l(r.get("length")):(l(r.get(Fo)),oa(e)&&l(r.get(gl)));break;case"delete":u||(l(r.get(Fo)),oa(e)&&l(r.get(gl)));break;case"set":oa(e)&&l(r.get(Fo));break}}cl()}function dm(e,t){const o=Ms.get(e);return o&&o.get(t)}function sa(e){const t=Ze(e);return t===e?t:(Xt(t,"iterate",Da),kn(e)?t:t.map(Qt))}function Os(e){return Xt(e=Ze(e),"iterate",Da),e}const fm={__proto__:null,[Symbol.iterator](){return ml(this,Symbol.iterator,Qt)},concat(...e){return sa(this).concat(...e.map(t=>We(t)?sa(t):t))},entries(){return ml(this,"entries",e=>(e[1]=Qt(e[1]),e))},every(e,t){return Zn(this,"every",e,t,void 0,arguments)},filter(e,t){return Zn(this,"filter",e,t,o=>o.map(Qt),arguments)},find(e,t){return Zn(this,"find",e,t,Qt,arguments)},findIndex(e,t){return Zn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Zn(this,"findLast",e,t,Qt,arguments)},findLastIndex(e,t){return Zn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Zn(this,"forEach",e,t,void 0,arguments)},includes(...e){return hl(this,"includes",e)},indexOf(...e){return hl(this,"indexOf",e)},join(e){return sa(this).join(e)},lastIndexOf(...e){return hl(this,"lastIndexOf",e)},map(e,t){return Zn(this,"map",e,t,void 0,arguments)},pop(){return Pa(this,"pop")},push(...e){return Pa(this,"push",e)},reduce(e,...t){return Eu(this,"reduce",e,t)},reduceRight(e,...t){return Eu(this,"reduceRight",e,t)},shift(){return Pa(this,"shift")},some(e,t){return Zn(this,"some",e,t,void 0,arguments)},splice(...e){return Pa(this,"splice",e)},toReversed(){return sa(this).toReversed()},toSorted(e){return sa(this).toSorted(e)},toSpliced(...e){return sa(this).toSpliced(...e)},unshift(...e){return Pa(this,"unshift",e)},values(){return ml(this,"values",Qt)}};function ml(e,t,o){const n=Os(e),a=n[t]();return n!==e&&!kn(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.value&&(s.value=o(s.value)),s}),a}const pm=Array.prototype;function Zn(e,t,o,n,a,s){const r=Os(e),l=r!==e&&!kn(e),u=r[t];if(u!==pm[t]){const f=u.apply(e,s);return l?Qt(f):f}let d=o;r!==e&&(l?d=function(f,g){return o.call(this,Qt(f),g,e)}:o.length>2&&(d=function(f,g){return o.call(this,f,g,e)}));const c=u.call(r,d,n);return l&&a?a(c):c}function Eu(e,t,o,n){const a=Os(e);let s=o;return a!==e&&(kn(e)?o.length>3&&(s=function(r,l,u){return o.call(this,r,l,u,e)}):s=function(r,l,u){return o.call(this,r,Qt(l),u,e)}),a[t](s,...n)}function hl(e,t,o){const n=Ze(e);Xt(n,"iterate",Da);const a=n[t](...o);return(a===-1||a===!1)&&_l(o[0])?(o[0]=Ze(o[0]),n[t](...o)):a}function Pa(e,t,o=[]){Hn(),ul();const n=Ze(e)[t].apply(e,o);return cl(),Wn(),n}const gm=ta("__proto__,__v_isRef,__isVue"),Lu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(In));function mm(e){In(e)||(e=String(e));const t=Ze(this);return Xt(t,"has",e),t.hasOwnProperty(e)}class $u{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Ru:Nu:s?Ou:Mu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=We(t);if(!a){let u;if(r&&(u=fm[o]))return u;if(o==="hasOwnProperty")return mm}const l=Reflect.get(t,o,It(t)?t:n);return(In(o)?Lu.has(o):gm(o))||(a||Xt(t,"get",o),s)?l:It(l)?r&&ol(o)?l:l.value:bt(l)?a?Du(l):Ps(l):l}}class Au extends $u{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];if(!this._isShallow){const u=wo(s);if(!kn(n)&&!wo(n)&&(s=Ze(s),n=Ze(n)),!We(t)&&It(s)&&!It(n))return u||(s.value=n),!0}const r=We(t)&&ol(o)?Number(o)<t.length:ct(t,o),l=Reflect.set(t,o,n,It(t)?t:a);return t===Ze(a)&&(r?yo(n,s)&&Xn(t,"set",o,n):Xn(t,"add",o,n)),l}deleteProperty(t,o){const n=ct(t,o);t[o];const a=Reflect.deleteProperty(t,o);return a&&n&&Xn(t,"delete",o,void 0),a}has(t,o){const n=Reflect.has(t,o);return(!In(o)||!Lu.has(o))&&Xt(t,"has",o),n}ownKeys(t){return Xt(t,"iterate",We(t)?"length":Fo),Reflect.ownKeys(t)}}class Iu extends $u{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const hm=new Au,vm=new Iu,_m=new Au(!0),ym=new Iu(!0),vl=e=>e,Ns=e=>Reflect.getPrototypeOf(e);function bm(e,t,o){return function(...n){const a=this.__v_raw,s=Ze(a),r=oa(s),l=e==="entries"||e===Symbol.iterator&&r,u=e==="keys"&&r,d=a[e](...n),c=o?vl:t?Us:Qt;return!t&&Xt(s,"iterate",u?gl:Fo),{next(){const{value:f,done:g}=d.next();return g?{value:f,done:g}:{value:l?[c(f[0]),c(f[1])]:c(f),done:g}},[Symbol.iterator](){return this}}}}function Rs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function wm(e,t){const o={get(a){const s=this.__v_raw,r=Ze(s),l=Ze(a);e||(yo(a,l)&&Xt(r,"get",a),Xt(r,"get",l));const{has:u}=Ns(r),d=t?vl:e?Us:Qt;if(u.call(r,a))return d(s.get(a));if(u.call(r,l))return d(s.get(l));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Xt(Ze(a),"iterate",Fo),a.size},has(a){const s=this.__v_raw,r=Ze(s),l=Ze(a);return e||(yo(a,l)&&Xt(r,"has",a),Xt(r,"has",l)),a===l?s.has(a):s.has(a)||s.has(l)},forEach(a,s){const r=this,l=r.__v_raw,u=Ze(l),d=t?vl:e?Us:Qt;return!e&&Xt(u,"iterate",Fo),l.forEach((c,f)=>a.call(s,d(c),d(f),r))}};return Wt(o,e?{add:Rs("add"),set:Rs("set"),delete:Rs("delete"),clear:Rs("clear")}:{add(a){!t&&!kn(a)&&!wo(a)&&(a=Ze(a));const s=Ze(this);return Ns(s).has.call(s,a)||(s.add(a),Xn(s,"add",a,a)),this},set(a,s){!t&&!kn(s)&&!wo(s)&&(s=Ze(s));const r=Ze(this),{has:l,get:u}=Ns(r);let d=l.call(r,a);d||(a=Ze(a),d=l.call(r,a));const c=u.call(r,a);return r.set(a,s),d?yo(s,c)&&Xn(r,"set",a,s):Xn(r,"add",a,s),this},delete(a){const s=Ze(this),{has:r,get:l}=Ns(s);let u=r.call(s,a);u||(a=Ze(a),u=r.call(s,a)),l&&l.call(s,a);const d=s.delete(a);return u&&Xn(s,"delete",a,void 0),d},clear(){const a=Ze(this),s=a.size!==0,r=a.clear();return s&&Xn(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bm(a,e,t)}),o}function Ds(e,t){const o=wm(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(ct(o,a)&&a in n?o:n,a,s)}const xm={get:Ds(!1,!1)},Tm={get:Ds(!1,!0)},Sm={get:Ds(!0,!1)},km={get:Ds(!0,!0)},Mu=new WeakMap,Ou=new WeakMap,Nu=new WeakMap,Ru=new WeakMap;function Cm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Em(e){return e.__v_skip||!Object.isExtensible(e)?0:Cm(Xg(e))}function Ps(e){return wo(e)?e:Fs(e,!1,hm,xm,Mu)}function Lm(e){return Fs(e,!1,_m,Tm,Ou)}function Du(e){return Fs(e,!0,vm,Sm,Nu)}function iA(e){return Fs(e,!0,ym,km,Ru)}function Fs(e,t,o,n,a){if(!bt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=Em(e);if(s===0)return e;const r=a.get(e);if(r)return r;const l=new Proxy(e,s===2?n:o);return a.set(e,l),l}function bo(e){return wo(e)?bo(e.__v_raw):!!(e&&e.__v_isReactive)}function wo(e){return!!(e&&e.__v_isReadonly)}function kn(e){return!!(e&&e.__v_isShallow)}function _l(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function yl(e){return!ct(e,"__v_skip")&&Object.isExtensible(e)&&du(e,"__v_skip",!0),e}const Qt=e=>bt(e)?Ps(e):e,Us=e=>bt(e)?Du(e):e;function It(e){return e?e.__v_isRef===!0:!1}function b(e){return Pu(e,!1)}function $m(e){return Pu(e,!0)}function Pu(e,t){return It(e)?e:new Am(e,t)}class Am{constructor(t,o){this.dep=new pl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ze(t),this._value=o?t:Qt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||kn(t)||wo(t);t=n?t:Ze(t),yo(t,o)&&(this._rawValue=t,this._value=n?t:Qt(t),this.dep.trigger())}}function m(e){return It(e)?e.value:e}const Im={get:(e,t,o)=>t==="__v_raw"?e:m(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return It(a)&&!It(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Fu(e){return bo(e)?e:new Proxy(e,Im)}function Mm(e){const t=We(e)?new Array(e.length):{};for(const o in e)t[o]=Nm(e,o);return t}class Om{constructor(t,o,n){this._object=t,this._key=o,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return dm(Ze(this._object),this._key)}}function Nm(e,t,o){const n=e[t];return It(n)?n:new Om(e,t,o)}class Rm{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new pl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ra-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Tt!==this)return bu(this,!0),!0}get value(){const t=this.dep.track();return Tu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Dm(e,t,o=!1){let n,a;return ze(e)?n=e:(n=e.get,a=e.set),new Rm(n,a,o)}const Bs={},Hs=new WeakMap;let Uo;function Pm(e,t=!1,o=Uo){if(o){let n=Hs.get(o);n||Hs.set(o,n=[]),n.push(e)}}function Fm(e,t,o=yt){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:l,call:u}=o,d=w=>a?w:kn(w)||a===!1||a===0?eo(w,1):eo(w);let c,f,g,p,v=!1,_=!1;if(It(e)?(f=()=>e.value,v=kn(e)):bo(e)?(f=()=>d(e),v=!0):We(e)?(_=!0,v=e.some(w=>bo(w)||kn(w)),f=()=>e.map(w=>{if(It(w))return w.value;if(bo(w))return d(w);if(ze(w))return u?u(w,2):w()})):ze(e)?t?f=u?()=>u(e,2):e:f=()=>{if(g){Hn();try{g()}finally{Wn()}}const w=Uo;Uo=c;try{return u?u(e,3,[p]):e(p)}finally{Uo=w}}:f=Bn,t&&a){const w=f,I=a===!0?1/0:a;f=()=>eo(w(),I)}const x=vu(),S=()=>{c.stop(),x&&x.active&&nl(x.effects,c)};if(s&&t){const w=t;t=(...I)=>{w(...I),S()}}let $=_?new Array(e.length).fill(Bs):Bs;const U=w=>{if(!(!(c.flags&1)||!c.dirty&&!w))if(t){const I=c.run();if(a||v||(_?I.some((H,W)=>yo(H,$[W])):yo(I,$))){g&&g();const H=Uo;Uo=c;try{const W=[I,$===Bs?void 0:_&&$[0]===Bs?[]:$,p];$=I,u?u(t,3,W):t(...W)}finally{Uo=H}}}else c.run()};return l&&l(U),c=new _u(f),c.scheduler=r?()=>r(U,!1):U,p=w=>Pm(w,!1,c),g=c.onStop=()=>{const w=Hs.get(c);if(w){if(u)u(w,4);else for(const I of w)I();Hs.delete(c)}},t?n?U(!0):$=c.run():r?r(U.bind(null,!0),!0):c.run(),S.pause=c.pause.bind(c),S.resume=c.resume.bind(c),S.stop=S,S}function eo(e,t=1/0,o){if(t<=0||!bt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,It(e))eo(e.value,t,o);else if(We(e))for(let n=0;n<e.length;n++)eo(e[n],t,o);else if(aa(e)||oa(e))e.forEach(n=>{eo(n,t,o)});else if(cu(e)){for(const n in e)eo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&eo(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.21
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const Fa=[];let bl=!1;function uA(e,...t){if(bl)return;bl=!0,Hn();const o=Fa.length?Fa[Fa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Um();if(n)ra(n,o,11,[e+t.map(s=>{var r,l;return(l=(r=s.toString)==null?void 0:r.call(s))!=null?l:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Vc(o,s.type)}>`).join(`
`),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(`
`,...Bm(a)),console.warn(...s)}Wn(),bl=!1}function Um(){let e=Fa[Fa.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Bm(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...Hm(o))}),t}function Hm({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Vc(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Wm(e.props),s]:[a+s]}function Wm(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Uu(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Uu(e,t,o){return At(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:It(t)?(t=Uu(e,Ze(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ze(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ze(t),o?t:[`${e}=`,t])}function ra(e,t,o,n){try{return n?e(...n):e()}catch(a){Ws(a,t,o)}}function On(e,t,o,n){if(ze(e)){const a=ra(e,t,o,n);return a&&iu(a)&&a.catch(s=>{Ws(s,t,o)}),a}if(We(e)){const a=[];for(let s=0;s<e.length;s++)a.push(On(e[s],t,o,n));return a}}function Ws(e,t,o,n=!0){const a=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||yt;if(t){let l=t.parent;const u=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${o}`;for(;l;){const c=l.ec;if(c){for(let f=0;f<c.length;f++)if(c[f](e,u,d)===!1)return}l=l.parent}if(s){Hn(),ra(s,null,10,[e,u,d]),Wn();return}}jm(e,o,a,n,r)}function jm(e,t,o,n=!0,a=!1){if(a)throw e;console.error(e)}const sn=[];let jn=-1;const la=[];let xo=null,ia=0;const Bu=Promise.resolve();let js=null;function qe(e){const t=js||Bu;return e?t.then(this?e.bind(this):e):t}function Vm(e){let t=jn+1,o=sn.length;for(;t<o;){const n=t+o>>>1,a=sn[n],s=Ua(a);s<e||s===e&&a.flags&2?t=n+1:o=n}return t}function wl(e){if(!(e.flags&1)){const t=Ua(e),o=sn[sn.length-1];!o||!(e.flags&2)&&t>=Ua(o)?sn.push(e):sn.splice(Vm(t),0,e),e.flags|=1,Hu()}}function Hu(){js||(js=Bu.then(Vu))}function zm(e){We(e)?la.push(...e):xo&&e.id===-1?xo.splice(ia+1,0,e):e.flags&1||(la.push(e),e.flags|=1),Hu()}function Wu(e,t,o=jn+1){for(;o<sn.length;o++){const n=sn[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;sn.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function ju(e){if(la.length){const t=[...new Set(la)].sort((o,n)=>Ua(o)-Ua(n));if(la.length=0,xo){xo.push(...t);return}for(xo=t,ia=0;ia<xo.length;ia++){const o=xo[ia];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}xo=null,ia=0}}const Ua=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Vu(e){try{for(jn=0;jn<sn.length;jn++){const t=sn[jn];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ra(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;jn<sn.length;jn++){const t=sn[jn];t&&(t.flags&=-2)}jn=-1,sn.length=0,ju(),js=null,(sn.length||la.length)&&Vu()}}let Yt=null,zu=null;function Vs(e){const t=Yt;return Yt=e,zu=e&&e.type.__scopeId||null,t}function pt(e,t=Yt,o){if(!t||e._n)return e;const n=(...a)=>{n._d&&er(-1);const s=Vs(t);let r;try{r=e(...a)}finally{Vs(s),n._d&&er(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function Te(e,t){if(Yt===null)return e;const o=or(Yt),n=e.dirs||(e.dirs=[]);for(let a=0;a<t.length;a++){let[s,r,l,u=yt]=t[a];s&&(ze(s)&&(s={mounted:s,updated:s}),s.deep&&eo(r),n.push({dir:s,instance:o,value:r,oldValue:void 0,arg:l,modifiers:u}))}return e}function Bo(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r<a.length;r++){const l=a[r];s&&(l.oldValue=s[r].value);let u=l.dir[n];u&&(Hn(),On(u,o,8,[e.el,l,e,t]),Wn())}}const qu=Symbol("_vte"),Gu=e=>e.__isTeleport,Ba=e=>e&&(e.disabled||e.disabled===""),Qu=e=>e&&(e.defer||e.defer===""),Yu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ku=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,xl=(e,t)=>{const o=e&&e.to;return At(o)?t?t(o):null:o},Ju={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,l,u,d){const{mc:c,pc:f,pbc:g,o:{insert:p,querySelector:v,createText:_,createComment:x}}=d,S=Ba(t.props);let{shapeFlag:$,children:U,dynamicChildren:w}=t;if(e==null){const I=t.el=_(""),H=t.anchor=_("");p(I,o,n),p(H,o,n);const W=(V,he)=>{$&16&&(a&&a.isCE&&(a.ce._teleportTarget=V),c(U,V,he,a,s,r,l,u))},B=()=>{const V=t.target=xl(t.props,v),he=Zu(V,t,_,p);V&&(r!=="svg"&&Yu(V)?r="svg":r!=="mathml"&&Ku(V)&&(r="mathml"),S||(W(V,he),qs(t,!1)))};S&&(W(o,H),qs(t,!0)),Qu(t.props)?(t.el.__isMounted=!1,ln(()=>{B(),delete t.el.__isMounted},s)):B()}else{if(Qu(t.props)&&e.el.__isMounted===!1){ln(()=>{Ju.process(e,t,o,n,a,s,r,l,u,d)},s);return}t.el=e.el,t.targetStart=e.targetStart;const I=t.anchor=e.anchor,H=t.target=e.target,W=t.targetAnchor=e.targetAnchor,B=Ba(e.props),V=B?o:H,he=B?I:W;if(r==="svg"||Yu(H)?r="svg":(r==="mathml"||Ku(H))&&(r="mathml"),w?(g(e.dynamicChildren,w,V,a,s,r,l),Ol(e,t,!0)):u||f(e,t,V,he,a,s,r,l,!1),S)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):zs(t,o,I,d,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const oe=t.target=xl(t.props,v);oe&&zs(t,oe,null,d,0)}else B&&zs(t,H,W,d,1);qs(t,S)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:l,anchor:u,targetStart:d,targetAnchor:c,target:f,props:g}=e;if(f&&(a(d),a(c)),s&&a(u),r&16){const p=s||!Ba(g);for(let v=0;v<l.length;v++){const _=l[v];n(_,t,o,p,!!_.dynamicChildren)}}},move:zs,hydrate:qm};function zs(e,t,o,{o:{insert:n},m:a},s=2){s===0&&n(e.targetAnchor,t,o);const{el:r,anchor:l,shapeFlag:u,children:d,props:c}=e,f=s===2;if(f&&n(r,t,o),(!f||Ba(c))&&u&16)for(let g=0;g<d.length;g++)a(d[g],t,o,2);f&&n(l,t,o)}function qm(e,t,o,n,a,s,{o:{nextSibling:r,parentNode:l,querySelector:u,insert:d,createText:c}},f){function g(_,x,S,$){x.anchor=f(r(_),x,l(_),o,n,a,s),x.targetStart=S,x.targetAnchor=$}const p=t.target=xl(t.props,u),v=Ba(t.props);if(p){const _=p._lpa||p.firstChild;if(t.shapeFlag&16)if(v)g(e,t,_,_&&r(_));else{t.anchor=r(e);let x=_;for(;x;){if(x&&x.nodeType===8){if(x.data==="teleport start anchor")t.targetStart=x;else if(x.data==="teleport anchor"){t.targetAnchor=x,p._lpa=t.targetAnchor&&r(t.targetAnchor);break}}x=r(x)}t.targetAnchor||Zu(p,t,c,d),f(_&&r(_),t,p,o,n,a,s)}qs(t,v)}else v&&t.shapeFlag&16&&g(e,t,e,r(e));return t.anchor&&r(t.anchor)}const Xu=Ju;function qs(e,t){const o=e.ctx;if(o&&o.ut){let n,a;for(t?(n=e.el,a=e.anchor):(n=e.targetStart,a=e.targetAnchor);n&&n!==a;)n.nodeType===1&&n.setAttribute("data-v-owner",o.uid),n=n.nextSibling;o.ut()}}function Zu(e,t,o,n){const a=t.targetStart=o(""),s=t.targetAnchor=o("");return a[qu]=s,e&&(n(a,e),n(s,e)),s}const to=Symbol("_leaveCb"),Gs=Symbol("_enterCb");function ec(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return gt(()=>{e.isMounted=!0}),Wo(()=>{e.isUnmounting=!0}),e}const Cn=[Function,Array],tc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Cn,onEnter:Cn,onAfterEnter:Cn,onEnterCancelled:Cn,onBeforeLeave:Cn,onLeave:Cn,onAfterLeave:Cn,onLeaveCancelled:Cn,onBeforeAppear:Cn,onAppear:Cn,onAfterAppear:Cn,onAppearCancelled:Cn},nc=e=>{const t=e.subTree;return t.component?nc(t.component):t},Gm={name:"BaseTransition",props:tc,setup(e,{slots:t}){const o=ao(),n=ec();return()=>{const a=t.default&&Sl(t.default(),!0);if(!a||!a.length)return;const s=oc(a),r=Ze(e),{mode:l}=r;if(n.isLeaving)return Tl(s);const u=sc(s);if(!u)return Tl(s);let d=Ha(u,r,n,o,f=>d=f);u.type!==Zt&&Ho(u,d);let c=o.subTree&&sc(o.subTree);if(c&&c.type!==Zt&&!zo(c,u)&&nc(o).type!==Zt){let f=Ha(c,r,n,o);if(Ho(c,f),l==="out-in"&&u.type!==Zt)return n.isLeaving=!0,f.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete f.afterLeave,c=void 0},Tl(s);l==="in-out"&&u.type!==Zt?f.delayLeave=(g,p,v)=>{const _=ac(n,c);_[String(c.key)]=c,g[to]=()=>{p(),g[to]=void 0,delete d.delayedLeave,c=void 0},d.delayedLeave=()=>{v(),delete d.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function oc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Zt){t=o;break}}return t}const Qm=Gm;function ac(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function Ha(e,t,o,n,a){const{appear:s,mode:r,persisted:l=!1,onBeforeEnter:u,onEnter:d,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:g,onLeave:p,onAfterLeave:v,onLeaveCancelled:_,onBeforeAppear:x,onAppear:S,onAfterAppear:$,onAppearCancelled:U}=t,w=String(e.key),I=ac(o,e),H=(V,he)=>{V&&On(V,n,9,he)},W=(V,he)=>{const oe=he[1];H(V,he),We(V)?V.every(M=>M.length<=1)&&oe():V.length<=1&&oe()},B={mode:r,persisted:l,beforeEnter(V){let he=u;if(!o.isMounted)if(s)he=x||u;else return;V[to]&&V[to](!0);const oe=I[w];oe&&zo(e,oe)&&oe.el[to]&&oe.el[to](),H(he,[V])},enter(V){let he=d,oe=c,M=f;if(!o.isMounted)if(s)he=S||d,oe=$||c,M=U||f;else return;let Q=!1;const Z=V[Gs]=K=>{Q||(Q=!0,K?H(M,[V]):H(oe,[V]),B.delayedLeave&&B.delayedLeave(),V[Gs]=void 0)};he?W(he,[V,Z]):Z()},leave(V,he){const oe=String(e.key);if(V[Gs]&&V[Gs](!0),o.isUnmounting)return he();H(g,[V]);let M=!1;const Q=V[to]=Z=>{M||(M=!0,he(),Z?H(_,[V]):H(v,[V]),V[to]=void 0,I[oe]===e&&delete I[oe])};I[oe]=e,p?W(p,[V,Q]):Q()},clone(V){const he=Ha(V,t,o,n,a);return a&&a(he),he}};return B}function Tl(e){if(Ys(e))return e=To(e),e.children=null,e}function sc(e){if(!Ys(e))return Gu(e.type)&&e.children?oc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ze(o.default))return o.default()}}function Ho(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Ho(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sl(e,t=!1,o){let n=[],a=0;for(let s=0;s<e.length;s++){let r=e[s];const l=o==null?r.key:String(o)+String(r.key!=null?r.key:s);r.type===Oe?(r.patchFlag&128&&a++,n=n.concat(Sl(r.children,t,l))):(t||r.type!==Zt)&&n.push(l!=null?To(r,{key:l}):r)}if(a>1)for(let s=0;s<n.length;s++)n[s].patchFlag=-2;return n}function pn(e,t){return ze(e)?Wt({name:e.name},t,{setup:e}):e}function rc(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Qs=new WeakMap;function Wa(e,t,o,n,a=!1){if(We(e)){e.forEach((v,_)=>Wa(v,t&&(We(t)?t[_]:t),o,n,a));return}if(ua(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Wa(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?or(n.component):n.el,r=a?null:s,{i:l,r:u}=e,d=t&&t.r,c=l.refs===yt?l.refs={}:l.refs,f=l.setupState,g=Ze(f),p=f===yt?ru:v=>ct(g,v);if(d!=null&&d!==u){if(lc(t),At(d))c[d]=null,p(d)&&(f[d]=null);else if(It(d)){d.value=null;const v=t;v.k&&(c[v.k]=null)}}if(ze(u))ra(u,l,12,[r,c]);else{const v=At(u),_=It(u);if(v||_){const x=()=>{if(e.f){const S=v?p(u)?f[u]:c[u]:u.value;if(a)We(S)&&nl(S,s);else if(We(S))S.includes(s)||S.push(s);else if(v)c[u]=[s],p(u)&&(f[u]=c[u]);else{const $=[s];u.value=$,e.k&&(c[e.k]=$)}}else v?(c[u]=r,p(u)&&(f[u]=r)):_&&(u.value=r,e.k&&(c[e.k]=r))};if(r){const S=()=>{x(),Qs.delete(e)};S.id=-1,Qs.set(e,S),ln(S,o)}else lc(e),x()}}}function lc(e){const t=Qs.get(e);t&&(t.flags|=8,Qs.delete(e))}Is().requestIdleCallback,Is().cancelIdleCallback;const ua=e=>!!e.type.__asyncLoader,Ys=e=>e.type.__isKeepAlive;function Ym(e,t){ic(e,"a",t)}function Km(e,t){ic(e,"da",t)}function ic(e,t,o=en){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ks(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ys(a.parent.vnode)&&Jm(n,t,o,a),a=a.parent}}function Jm(e,t,o,n){const a=Ks(t,e,n,!0);Nn(()=>{nl(n[t],a)},o)}function Ks(e,t,o=en,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{Hn();const l=Ka(o),u=On(t,o,e,r);return l(),Wn(),u});return n?a.unshift(s):a.push(s),s}}const no=e=>(t,o=en)=>{(!Ja||e==="sp")&&Ks(e,(...n)=>t(...n),o)},Xm=no("bm"),gt=no("m"),uc=no("bu"),cc=no("u"),Wo=no("bum"),Nn=no("um"),Zm=no("sp"),eh=no("rtg"),th=no("rtc");function nh(e,t=en){Ks("ec",e,t)}const oh="components";function ah(e,t){return rh(oh,e,!0,t)||e}const sh=Symbol.for("v-ndc");function rh(e,t,o=!0,n=!1){const a=Yt||en;if(a){const s=a.type;{const l=jc(s,!1);if(l&&(l===t||l===Sn(t)||l===Ls(Sn(t))))return s}const r=dc(a[e]||s[e],t)||dc(a.appContext[e],t);return!r&&n?s:r}}function dc(e,t){return e&&(e[t]||e[Sn(t)]||e[Ls(Sn(t))])}function je(e,t,o,n){let a;const s=o,r=We(e);if(r||At(e)){const l=r&&bo(e);let u=!1,d=!1;l&&(u=!kn(e),d=wo(e),e=Os(e)),a=new Array(e.length);for(let c=0,f=e.length;c<f;c++)a[c]=t(u?d?Us(Qt(e[c])):Qt(e[c]):e[c],c,void 0,s)}else if(typeof e=="number"){a=new Array(e);for(let l=0;l<e;l++)a[l]=t(l+1,l,void 0,s)}else if(bt(e))if(e[Symbol.iterator])a=Array.from(e,(l,u)=>t(l,u,void 0,s));else{const l=Object.keys(e);a=new Array(l.length);for(let u=0,d=l.length;u<d;u++){const c=l[u];a[u]=t(e[c],c,u,s)}}else a=[];return a}function ja(e,t,o={},n,a){if(Yt.ce||Yt.parent&&ua(Yt.parent)&&Yt.parent.ce)return t!=="default"&&(o.name=t),T(),wt(Oe,null,[Ve("slot",o,n&&n())],64);let s=e[t];s&&s._c&&(s._d=!1),T();const r=s&&fc(s(o)),l=o.key||r&&r.key,u=wt(Oe,{key:(l&&!In(l)?l:`_${t}`)+(!r&&n?"_fb":"")},r||(n?n():[]),r&&e._===1?64:-2);return!a&&u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),s&&s._c&&(s._d=!0),u}function fc(e){return e.some(t=>Ya(t)?!(t.type===Zt||t.type===Oe&&!fc(t.children)):!0)?e:null}const kl=e=>e?Bc(e)?or(e):kl(e.parent):null,Va=Wt(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=>kl(e.parent),$root:e=>kl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hc(e),$forceUpdate:e=>e.f||(e.f=()=>{wl(e.update)}),$nextTick:e=>e.n||(e.n=qe.bind(e.proxy)),$watch:e=>Lh.bind(e)}),Cl=(e,t)=>e!==yt&&!e.__isScriptSetup&&ct(e,t),lh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:l,appContext:u}=e;let d;if(t[0]!=="$"){const p=r[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(Cl(n,t))return r[t]=1,n[t];if(a!==yt&&ct(a,t))return r[t]=2,a[t];if((d=e.propsOptions[0])&&ct(d,t))return r[t]=3,s[t];if(o!==yt&&ct(o,t))return r[t]=4,o[t];El&&(r[t]=0)}}const c=Va[t];let f,g;if(c)return t==="$attrs"&&Xt(e.attrs,"get",""),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(o!==yt&&ct(o,t))return r[t]=4,o[t];if(g=u.config.globalProperties,ct(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return Cl(a,t)?(a[t]=o,!0):n!==yt&&ct(n,t)?(n[t]=o,!0):ct(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,propsOptions:s,type:r}},l){let u,d;return!!(o[l]||e!==yt&&l[0]!=="$"&&ct(e,l)||Cl(t,l)||(u=s[0])&&ct(u,l)||ct(n,l)||ct(Va,l)||ct(a.config.globalProperties,l)||(d=r.__cssModules)&&d[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ct(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pc(e){return We(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let El=!0;function ih(e){const t=hc(e),o=e.proxy,n=e.ctx;El=!1,t.beforeCreate&&gc(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:l,provide:u,inject:d,created:c,beforeMount:f,mounted:g,beforeUpdate:p,updated:v,activated:_,deactivated:x,beforeDestroy:S,beforeUnmount:$,destroyed:U,unmounted:w,render:I,renderTracked:H,renderTriggered:W,errorCaptured:B,serverPrefetch:V,expose:he,inheritAttrs:oe,components:M,directives:Q,filters:Z}=t;if(d&&uh(d,n,null),r)for(const re in r){const F=r[re];ze(F)&&(n[re]=F.bind(o))}if(a){const re=a.call(o,o);bt(re)&&(e.data=Ps(re))}if(El=!0,s)for(const re in s){const F=s[re],R=ze(F)?F.bind(o,o):ze(F.get)?F.get.bind(o,o):Bn,J=!ze(F)&&ze(F.set)?F.set.bind(o):Bn,le=et({get:R,set:J});Object.defineProperty(n,re,{enumerable:!0,configurable:!0,get:()=>le.value,set:j=>le.value=j})}if(l)for(const re in l)mc(l[re],n,o,re);if(u){const re=ze(u)?u.call(o):u;Reflect.ownKeys(re).forEach(F=>{Xs(F,re[F])})}c&&gc(c,e,"c");function ae(re,F){We(F)?F.forEach(R=>re(R.bind(o))):F&&re(F.bind(o))}if(ae(Xm,f),ae(gt,g),ae(uc,p),ae(cc,v),ae(Ym,_),ae(Km,x),ae(nh,B),ae(th,H),ae(eh,W),ae(Wo,$),ae(Nn,w),ae(Zm,V),We(he))if(he.length){const re=e.exposed||(e.exposed={});he.forEach(F=>{Object.defineProperty(re,F,{get:()=>o[F],set:R=>o[F]=R,enumerable:!0})})}else e.exposed||(e.exposed={});I&&e.render===Bn&&(e.render=I),oe!=null&&(e.inheritAttrs=oe),M&&(e.components=M),Q&&(e.directives=Q),V&&rc(e)}function uh(e,t,o=Bn){We(e)&&(e=Ll(e));for(const n in e){const a=e[n];let s;bt(a)?"default"in a?s=oo(a.from||n,a.default,!0):s=oo(a.from||n):s=oo(a),It(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function gc(e,t,o){On(We(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function mc(e,t,o,n){let a=n.includes(".")?Mc(o,n):()=>o[n];if(At(e)){const s=t[e];ze(s)&&st(a,s)}else if(ze(e))st(a,e.bind(o));else if(bt(e))if(We(e))e.forEach(s=>mc(s,t,o,n));else{const s=ze(e.handler)?e.handler.bind(o):t[e.handler];ze(s)&&st(a,s,e)}}function hc(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,l=s.get(t);let u;return l?u=l:!a.length&&!o&&!n?u=t:(u={},a.length&&a.forEach(d=>Js(u,d,r,!0)),Js(u,t,r)),bt(t)&&s.set(t,u),u}function Js(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Js(e,s,o,!0),a&&a.forEach(r=>Js(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const l=ch[r]||o&&o[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const ch={data:vc,props:_c,emits:_c,methods:za,computed:za,beforeCreate:rn,created:rn,beforeMount:rn,mounted:rn,beforeUpdate:rn,updated:rn,beforeDestroy:rn,beforeUnmount:rn,destroyed:rn,unmounted:rn,activated:rn,deactivated:rn,errorCaptured:rn,serverPrefetch:rn,components:za,directives:za,watch:fh,provide:vc,inject:dh};function vc(e,t){return t?e?function(){return Wt(ze(e)?e.call(this,this):e,ze(t)?t.call(this,this):t)}:t:e}function dh(e,t){return za(Ll(e),Ll(t))}function Ll(e){if(We(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function rn(e,t){return e?[...new Set([].concat(e,t))]:t}function za(e,t){return e?Wt(Object.create(null),e,t):t}function _c(e,t){return e?We(e)&&We(t)?[...new Set([...e,...t])]:Wt(Object.create(null),pc(e),pc(t??{})):t}function fh(e,t){if(!e)return t;if(!t)return e;const o=Wt(Object.create(null),e);for(const n in t)o[n]=rn(e[n],t[n]);return o}function yc(){return{app:null,config:{isNativeTag:ru,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let ph=0;function gh(e,t){return function(n,a=null){ze(n)||(n=Wt({},n)),a!=null&&!bt(a)&&(a=null);const s=yc(),r=new WeakSet,l=[];let u=!1;const d=s.app={_uid:ph++,_component:n,_props:a,_container:null,_context:s,_instance:null,version:Jh,get config(){return s.config},set config(c){},use(c,...f){return r.has(c)||(c&&ze(c.install)?(r.add(c),c.install(d,...f)):ze(c)&&(r.add(c),c(d,...f))),d},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),d},component(c,f){return f?(s.components[c]=f,d):s.components[c]},directive(c,f){return f?(s.directives[c]=f,d):s.directives[c]},mount(c,f,g){if(!u){const p=d._ceVNode||Ve(n,a);return p.appContext=s,g===!0?g="svg":g===!1&&(g=void 0),e(p,c,g),u=!0,d._container=c,c.__vue_app__=d,or(p.component)}},onUnmount(c){l.push(c)},unmount(){u&&(On(l,d._instance,16),e(null,d._container),delete d._container.__vue_app__)},provide(c,f){return s.provides[c]=f,d},runWithContext(c){const f=jo;jo=d;try{return c()}finally{jo=f}}};return d}}let jo=null;function Xs(e,t){if(en){let o=en.provides;const n=en.parent&&en.parent.provides;n===o&&(o=en.provides=Object.create(n)),o[e]=t}}function oo(e,t,o=!1){const n=ao();if(n||jo){let a=jo?jo._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(a&&e in a)return a[e];if(arguments.length>1)return o&&ze(t)?t.call(n&&n.proxy):t}}function mh(){return!!(ao()||jo)}const bc={},wc=()=>Object.create(bc),xc=e=>Object.getPrototypeOf(e)===bc;function hh(e,t,o,n=!1){const a={},s=wc();e.propsDefaults=Object.create(null),Tc(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:Lm(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function vh(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,l=Ze(a),[u]=e.propsOptions;let d=!1;if((n||r>0)&&!(r&16)){if(r&8){const c=e.vnode.dynamicProps;for(let f=0;f<c.length;f++){let g=c[f];if(Zs(e.emitsOptions,g))continue;const p=t[g];if(u)if(ct(s,g))p!==s[g]&&(s[g]=p,d=!0);else{const v=Sn(g);a[v]=$l(u,l,v,p,e,!1)}else p!==s[g]&&(s[g]=p,d=!0)}}}else{Tc(e,t,a,s)&&(d=!0);let c;for(const f in l)(!t||!ct(t,f)&&((c=_o(f))===f||!ct(t,c)))&&(u?o&&(o[f]!==void 0||o[c]!==void 0)&&(a[f]=$l(u,l,f,void 0,e,!0)):delete a[f]);if(s!==l)for(const f in s)(!t||!ct(t,f))&&(delete s[f],d=!0)}d&&Xn(e.attrs,"set","")}function Tc(e,t,o,n){const[a,s]=e.propsOptions;let r=!1,l;if(t)for(let u in t){if(Ma(u))continue;const d=t[u];let c;a&&ct(a,c=Sn(u))?!s||!s.includes(c)?o[c]=d:(l||(l={}))[c]=d:Zs(e.emitsOptions,u)||(!(u in n)||d!==n[u])&&(n[u]=d,r=!0)}if(s){const u=Ze(o),d=l||yt;for(let c=0;c<s.length;c++){const f=s[c];o[f]=$l(a,u,f,d[f],e,!ct(d,f))}}return r}function $l(e,t,o,n,a,s){const r=e[o];if(r!=null){const l=ct(r,"default");if(l&&n===void 0){const u=r.default;if(r.type!==Function&&!r.skipFactory&&ze(u)){const{propsDefaults:d}=a;if(o in d)n=d[o];else{const c=Ka(a);n=d[o]=u.call(null,t),c()}}else n=u;a.ce&&a.ce._setProp(o,n)}r[0]&&(s&&!l?n=!1:r[1]&&(n===""||n===_o(o))&&(n=!0))}return n}const _h=new WeakMap;function Sc(e,t,o=!1){const n=o?_h:t.propsCache,a=n.get(e);if(a)return a;const s=e.props,r={},l=[];let u=!1;if(!ze(e)){const c=f=>{u=!0;const[g,p]=Sc(f,t,!0);Wt(r,g),p&&l.push(...p)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!u)return bt(e)&&n.set(e,na),na;if(We(s))for(let c=0;c<s.length;c++){const f=Sn(s[c]);kc(f)&&(r[f]=yt)}else if(s)for(const c in s){const f=Sn(c);if(kc(f)){const g=s[c],p=r[f]=We(g)||ze(g)?{type:g}:Wt({},g),v=p.type;let _=!1,x=!0;if(We(v))for(let S=0;S<v.length;++S){const $=v[S],U=ze($)&&$.name;if(U==="Boolean"){_=!0;break}else U==="String"&&(x=!1)}else _=ze(v)&&v.name==="Boolean";p[0]=_,p[1]=x,(_||ct(p,"default"))&&l.push(f)}}const d=[r,l];return bt(e)&&n.set(e,d),d}function kc(e){return e[0]!=="$"&&!Ma(e)}const Al=e=>e==="_"||e==="_ctx"||e==="$stable",Il=e=>We(e)?e.map(Vn):[Vn(e)],yh=(e,t,o)=>{if(t._n)return t;const n=pt((...a)=>Il(t(...a)),o);return n._c=!1,n},Cc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Al(a))continue;const s=e[a];if(ze(s))t[a]=yh(a,s,n);else if(s!=null){const r=Il(s);t[a]=()=>r}}},Ec=(e,t)=>{const o=Il(t);e.slots.default=()=>o},Lc=(e,t,o)=>{for(const n in t)(o||!Al(n))&&(e[n]=t[n])},bh=(e,t,o)=>{const n=e.slots=wc();if(e.vnode.shapeFlag&32){const a=t._;a?(Lc(n,t,o),o&&du(n,"_",a,!0)):Cc(t,n)}else t&&Ec(e,t)},wh=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=yt;if(n.shapeFlag&32){const l=t._;l?o&&l===1?s=!1:Lc(a,t,o):(s=!t.$stable,Cc(t,a)),r=t}else t&&(Ec(e,t),r={default:1});if(s)for(const l in a)!Al(l)&&r[l]==null&&delete a[l]},ln=Dh;function xh(e){return Th(e)}function Th(e,t){const o=Is();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:l,createComment:u,setText:d,setElementText:c,parentNode:f,nextSibling:g,setScopeId:p=Bn,insertStaticContent:v}=e,_=(E,L,D,ne=null,ge=null,_e=null,k=void 0,y=null,O=!!L.dynamicChildren)=>{if(E===L)return;E&&!zo(E,L)&&(ne=A(E),j(E,ge,_e,!0),E=null),L.patchFlag===-2&&(O=!1,L.dynamicChildren=null);const{type:z,ref:ye,shapeFlag:me}=L;switch(z){case qa:x(E,L,D,ne);break;case Zt:S(E,L,D,ne);break;case Nl:E==null&&$(L,D,ne,k);break;case Oe:M(E,L,D,ne,ge,_e,k,y,O);break;default:me&1?I(E,L,D,ne,ge,_e,k,y,O):me&6?Q(E,L,D,ne,ge,_e,k,y,O):(me&64||me&128)&&z.process(E,L,D,ne,ge,_e,k,y,O,N)}ye!=null&&ge?Wa(ye,E&&E.ref,_e,L||E,!L):ye==null&&E&&E.ref!=null&&Wa(E.ref,null,_e,E,!0)},x=(E,L,D,ne)=>{if(E==null)n(L.el=l(L.children),D,ne);else{const ge=L.el=E.el;L.children!==E.children&&d(ge,L.children)}},S=(E,L,D,ne)=>{E==null?n(L.el=u(L.children||""),D,ne):L.el=E.el},$=(E,L,D,ne)=>{[E.el,E.anchor]=v(E.children,L,D,ne,E.el,E.anchor)},U=({el:E,anchor:L},D,ne)=>{let ge;for(;E&&E!==L;)ge=g(E),n(E,D,ne),E=ge;n(L,D,ne)},w=({el:E,anchor:L})=>{let D;for(;E&&E!==L;)D=g(E),a(E),E=D;a(L)},I=(E,L,D,ne,ge,_e,k,y,O)=>{L.type==="svg"?k="svg":L.type==="math"&&(k="mathml"),E==null?H(L,D,ne,ge,_e,k,y,O):V(E,L,ge,_e,k,y,O)},H=(E,L,D,ne,ge,_e,k,y)=>{let O,z;const{props:ye,shapeFlag:me,transition:G,dirs:de}=E;if(O=E.el=r(E.type,_e,ye&&ye.is,ye),me&8?c(O,E.children):me&16&&B(E.children,O,null,ne,ge,Ml(E,_e),k,y),de&&Bo(E,null,ne,"created"),W(O,E,E.scopeId,k,ne),ye){for(const Ne in ye)Ne!=="value"&&!Ma(Ne)&&s(O,Ne,null,ye[Ne],_e,ne);"value"in ye&&s(O,"value",null,ye.value,_e),(z=ye.onVnodeBeforeMount)&&zn(z,ne,E)}de&&Bo(E,null,ne,"beforeMount");const Me=Sh(ge,G);Me&&G.beforeEnter(O),n(O,L,D),((z=ye&&ye.onVnodeMounted)||Me||de)&&ln(()=>{z&&zn(z,ne,E),Me&&G.enter(O),de&&Bo(E,null,ne,"mounted")},ge)},W=(E,L,D,ne,ge)=>{if(D&&p(E,D),ne)for(let _e=0;_e<ne.length;_e++)p(E,ne[_e]);if(ge){let _e=ge.subTree;if(L===_e||Dc(_e.type)&&(_e.ssContent===L||_e.ssFallback===L)){const k=ge.vnode;W(E,k,k.scopeId,k.slotScopeIds,ge.parent)}}},B=(E,L,D,ne,ge,_e,k,y,O=0)=>{for(let z=O;z<E.length;z++){const ye=E[z]=y?So(E[z]):Vn(E[z]);_(null,ye,L,D,ne,ge,_e,k,y)}},V=(E,L,D,ne,ge,_e,k)=>{const y=L.el=E.el;let{patchFlag:O,dynamicChildren:z,dirs:ye}=L;O|=E.patchFlag&16;const me=E.props||yt,G=L.props||yt;let de;if(D&&Vo(D,!1),(de=G.onVnodeBeforeUpdate)&&zn(de,D,L,E),ye&&Bo(L,E,D,"beforeUpdate"),D&&Vo(D,!0),(me.innerHTML&&G.innerHTML==null||me.textContent&&G.textContent==null)&&c(y,""),z?he(E.dynamicChildren,z,y,D,ne,Ml(L,ge),_e):k||F(E,L,y,null,D,ne,Ml(L,ge),_e,!1),O>0){if(O&16)oe(y,me,G,D,ge);else if(O&2&&me.class!==G.class&&s(y,"class",null,G.class,ge),O&4&&s(y,"style",me.style,G.style,ge),O&8){const Me=L.dynamicProps;for(let Ne=0;Ne<Me.length;Ne++){const He=Me[Ne],ot=me[He],at=G[He];(at!==ot||He==="value")&&s(y,He,ot,at,ge,D)}}O&1&&E.children!==L.children&&c(y,L.children)}else!k&&z==null&&oe(y,me,G,D,ge);((de=G.onVnodeUpdated)||ye)&&ln(()=>{de&&zn(de,D,L,E),ye&&Bo(L,E,D,"updated")},ne)},he=(E,L,D,ne,ge,_e,k)=>{for(let y=0;y<L.length;y++){const O=E[y],z=L[y],ye=O.el&&(O.type===Oe||!zo(O,z)||O.shapeFlag&198)?f(O.el):D;_(O,z,ye,null,ne,ge,_e,k,!0)}},oe=(E,L,D,ne,ge)=>{if(L!==D){if(L!==yt)for(const _e in L)!Ma(_e)&&!(_e in D)&&s(E,_e,L[_e],null,ge,ne);for(const _e in D){if(Ma(_e))continue;const k=D[_e],y=L[_e];k!==y&&_e!=="value"&&s(E,_e,y,k,ge,ne)}"value"in D&&s(E,"value",L.value,D.value,ge)}},M=(E,L,D,ne,ge,_e,k,y,O)=>{const z=L.el=E?E.el:l(""),ye=L.anchor=E?E.anchor:l("");let{patchFlag:me,dynamicChildren:G,slotScopeIds:de}=L;de&&(y=y?y.concat(de):de),E==null?(n(z,D,ne),n(ye,D,ne),B(L.children||[],D,ye,ge,_e,k,y,O)):me>0&&me&64&&G&&E.dynamicChildren?(he(E.dynamicChildren,G,D,ge,_e,k,y),(L.key!=null||ge&&L===ge.subTree)&&Ol(E,L,!0)):F(E,L,D,ye,ge,_e,k,y,O)},Q=(E,L,D,ne,ge,_e,k,y,O)=>{L.slotScopeIds=y,E==null?L.shapeFlag&512?ge.ctx.activate(L,D,ne,k,O):Z(L,D,ne,ge,_e,k,O):K(E,L,O)},Z=(E,L,D,ne,ge,_e,k)=>{const y=E.component=jh(E,ne,ge);if(Ys(E)&&(y.ctx.renderer=N),Vh(y,!1,k),y.asyncDep){if(ge&&ge.registerDep(y,ae,k),!E.el){const O=y.subTree=Ve(Zt);S(null,O,L,D),E.placeholder=O.el}}else ae(y,E,L,D,ge,_e,k)},K=(E,L,D)=>{const ne=L.component=E.component;if(Nh(E,L,D))if(ne.asyncDep&&!ne.asyncResolved){re(ne,L,D);return}else ne.next=L,ne.update();else L.el=E.el,ne.vnode=L},ae=(E,L,D,ne,ge,_e,k)=>{const y=()=>{if(E.isMounted){let{next:me,bu:G,u:de,parent:Me,vnode:Ne}=E;{const ke=$c(E);if(ke){me&&(me.el=Ne.el,re(E,me,k)),ke.asyncDep.then(()=>{E.isUnmounted||y()});return}}let He=me,ot;Vo(E,!1),me?(me.el=Ne.el,re(E,me,k)):me=Ne,G&&$s(G),(ot=me.props&&me.props.onVnodeBeforeUpdate)&&zn(ot,Me,me,Ne),Vo(E,!0);const at=Nc(E),Ae=E.subTree;E.subTree=at,_(Ae,at,f(Ae.el),A(Ae),E,ge,_e),me.el=at.el,He===null&&Rh(E,at.el),de&&ln(de,ge),(ot=me.props&&me.props.onVnodeUpdated)&&ln(()=>zn(ot,Me,me,Ne),ge)}else{let me;const{el:G,props:de}=L,{bm:Me,m:Ne,parent:He,root:ot,type:at}=E,Ae=ua(L);Vo(E,!1),Me&&$s(Me),!Ae&&(me=de&&de.onVnodeBeforeMount)&&zn(me,He,L),Vo(E,!0);{ot.ce&&ot.ce._def.shadowRoot!==!1&&ot.ce._injectChildStyle(at);const ke=E.subTree=Nc(E);_(null,ke,D,ne,E,ge,_e),L.el=ke.el}if(Ne&&ln(Ne,ge),!Ae&&(me=de&&de.onVnodeMounted)){const ke=L;ln(()=>zn(me,He,ke),ge)}(L.shapeFlag&256||He&&ua(He.vnode)&&He.vnode.shapeFlag&256)&&E.a&&ln(E.a,ge),E.isMounted=!0,L=D=ne=null}};E.scope.on();const O=E.effect=new _u(y);E.scope.off();const z=E.update=O.run.bind(O),ye=E.job=O.runIfDirty.bind(O);ye.i=E,ye.id=E.uid,O.scheduler=()=>wl(ye),Vo(E,!0),z()},re=(E,L,D)=>{L.component=E;const ne=E.vnode.props;E.vnode=L,E.next=null,vh(E,L.props,ne,D),wh(E,L.children,D),Hn(),Wu(E),Wn()},F=(E,L,D,ne,ge,_e,k,y,O=!1)=>{const z=E&&E.children,ye=E?E.shapeFlag:0,me=L.children,{patchFlag:G,shapeFlag:de}=L;if(G>0){if(G&128){J(z,me,D,ne,ge,_e,k,y,O);return}else if(G&256){R(z,me,D,ne,ge,_e,k,y,O);return}}de&8?(ye&16&&ce(z,ge,_e),me!==z&&c(D,me)):ye&16?de&16?J(z,me,D,ne,ge,_e,k,y,O):ce(z,ge,_e,!0):(ye&8&&c(D,""),de&16&&B(me,D,ne,ge,_e,k,y,O))},R=(E,L,D,ne,ge,_e,k,y,O)=>{E=E||na,L=L||na;const z=E.length,ye=L.length,me=Math.min(z,ye);let G;for(G=0;G<me;G++){const de=L[G]=O?So(L[G]):Vn(L[G]);_(E[G],de,D,null,ge,_e,k,y,O)}z>ye?ce(E,ge,_e,!0,!1,me):B(L,D,ne,ge,_e,k,y,O,me)},J=(E,L,D,ne,ge,_e,k,y,O)=>{let z=0;const ye=L.length;let me=E.length-1,G=ye-1;for(;z<=me&&z<=G;){const de=E[z],Me=L[z]=O?So(L[z]):Vn(L[z]);if(zo(de,Me))_(de,Me,D,null,ge,_e,k,y,O);else break;z++}for(;z<=me&&z<=G;){const de=E[me],Me=L[G]=O?So(L[G]):Vn(L[G]);if(zo(de,Me))_(de,Me,D,null,ge,_e,k,y,O);else break;me--,G--}if(z>me){if(z<=G){const de=G+1,Me=de<ye?L[de].el:ne;for(;z<=G;)_(null,L[z]=O?So(L[z]):Vn(L[z]),D,Me,ge,_e,k,y,O),z++}}else if(z>G)for(;z<=me;)j(E[z],ge,_e,!0),z++;else{const de=z,Me=z,Ne=new Map;for(z=Me;z<=G;z++){const St=L[z]=O?So(L[z]):Vn(L[z]);St.key!=null&&Ne.set(St.key,z)}let He,ot=0;const at=G-Me+1;let Ae=!1,ke=0;const Le=new Array(at);for(z=0;z<at;z++)Le[z]=0;for(z=de;z<=me;z++){const St=E[z];if(ot>=at){j(St,ge,_e,!0);continue}let yn;if(St.key!=null)yn=Ne.get(St.key);else for(He=Me;He<=G;He++)if(Le[He-Me]===0&&zo(St,L[He])){yn=He;break}yn===void 0?j(St,ge,_e,!0):(Le[yn-Me]=z+1,yn>=ke?ke=yn:Ae=!0,_(St,L[yn],D,null,ge,_e,k,y,O),ot++)}const _t=Ae?kh(Le):na;for(He=_t.length-1,z=at-1;z>=0;z--){const St=Me+z,yn=L[St],La=L[St+1],$a=St+1<ye?La.el||La.placeholder:ne;Le[z]===0?_(null,yn,D,$a,ge,_e,k,y,O):Ae&&(He<0||z!==_t[He]?le(yn,D,$a,2):He--)}}},le=(E,L,D,ne,ge=null)=>{const{el:_e,type:k,transition:y,children:O,shapeFlag:z}=E;if(z&6){le(E.component.subTree,L,D,ne);return}if(z&128){E.suspense.move(L,D,ne);return}if(z&64){k.move(E,L,D,N);return}if(k===Oe){n(_e,L,D);for(let me=0;me<O.length;me++)le(O[me],L,D,ne);n(E.anchor,L,D);return}if(k===Nl){U(E,L,D);return}if(ne!==2&&z&1&&y)if(ne===0)y.beforeEnter(_e),n(_e,L,D),ln(()=>y.enter(_e),ge);else{const{leave:me,delayLeave:G,afterLeave:de}=y,Me=()=>{E.ctx.isUnmounted?a(_e):n(_e,L,D)},Ne=()=>{_e._isLeaving&&_e[to](!0),me(_e,()=>{Me(),de&&de()})};G?G(_e,Me,Ne):Ne()}else n(_e,L,D)},j=(E,L,D,ne=!1,ge=!1)=>{const{type:_e,props:k,ref:y,children:O,dynamicChildren:z,shapeFlag:ye,patchFlag:me,dirs:G,cacheIndex:de}=E;if(me===-2&&(ge=!1),y!=null&&(Hn(),Wa(y,null,D,E,!0),Wn()),de!=null&&(L.renderCache[de]=void 0),ye&256){L.ctx.deactivate(E);return}const Me=ye&1&&G,Ne=!ua(E);let He;if(Ne&&(He=k&&k.onVnodeBeforeUnmount)&&zn(He,L,E),ye&6)ve(E.component,D,ne);else{if(ye&128){E.suspense.unmount(D,ne);return}Me&&Bo(E,null,L,"beforeUnmount"),ye&64?E.type.remove(E,L,D,N,ne):z&&!z.hasOnce&&(_e!==Oe||me>0&&me&64)?ce(z,L,D,!1,!0):(_e===Oe&&me&384||!ge&&ye&16)&&ce(O,L,D),ne&&se(E)}(Ne&&(He=k&&k.onVnodeUnmounted)||Me)&&ln(()=>{He&&zn(He,L,E),Me&&Bo(E,null,L,"unmounted")},D)},se=E=>{const{type:L,el:D,anchor:ne,transition:ge}=E;if(L===Oe){ie(D,ne);return}if(L===Nl){w(E);return}const _e=()=>{a(D),ge&&!ge.persisted&&ge.afterLeave&&ge.afterLeave()};if(E.shapeFlag&1&&ge&&!ge.persisted){const{leave:k,delayLeave:y}=ge,O=()=>k(D,_e);y?y(E.el,_e,O):O()}else _e()},ie=(E,L)=>{let D;for(;E!==L;)D=g(E),a(E),E=D;a(L)},ve=(E,L,D)=>{const{bum:ne,scope:ge,job:_e,subTree:k,um:y,m:O,a:z}=E;Ac(O),Ac(z),ne&&$s(ne),ge.stop(),_e&&(_e.flags|=8,j(k,E,L,D)),y&&ln(y,L),ln(()=>{E.isUnmounted=!0},L)},ce=(E,L,D,ne=!1,ge=!1,_e=0)=>{for(let k=_e;k<E.length;k++)j(E[k],L,D,ne,ge)},A=E=>{if(E.shapeFlag&6)return A(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const L=g(E.anchor||E.el),D=L&&L[qu];return D?g(D):L};let q=!1;const te=(E,L,D)=>{E==null?L._vnode&&j(L._vnode,null,null,!0):_(L._vnode||null,E,L,null,null,null,D),L._vnode=E,q||(q=!0,Wu(),ju(),q=!1)},N={p:_,um:j,m:le,r:se,mt:Z,mc:B,pc:F,pbc:he,n:A,o:e};return{render:te,hydrate:void 0,createApp:gh(te)}}function Ml({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Vo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Sh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ol(e,t,o=!1){const n=e.children,a=t.children;if(We(n)&&We(a))for(let s=0;s<n.length;s++){const r=n[s];let l=a[s];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=a[s]=So(a[s]),l.el=r.el),!o&&l.patchFlag!==-2&&Ol(r,l)),l.type===qa&&l.patchFlag!==-1&&(l.el=r.el),l.type===Zt&&!l.el&&(l.el=r.el)}}function kh(e){const t=e.slice(),o=[0];let n,a,s,r,l;const u=e.length;for(n=0;n<u;n++){const d=e[n];if(d!==0){if(a=o[o.length-1],e[a]<d){t[n]=a,o.push(n);continue}for(s=0,r=o.length-1;s<r;)l=s+r>>1,e[o[l]]<d?s=l+1:r=l;d<e[o[s]]&&(s>0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function $c(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:$c(t)}function Ac(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Ch=Symbol.for("v-scx"),Eh=()=>oo(Ch);function st(e,t,o){return Ic(e,t,o)}function Ic(e,t,o=yt){const{immediate:n,deep:a,flush:s,once:r}=o,l=Wt({},o),u=t&&n||!t&&s!=="post";let d;if(Ja){if(s==="sync"){const p=Eh();d=p.__watcherHandles||(p.__watcherHandles=[])}else if(!u){const p=()=>{};return p.stop=Bn,p.resume=Bn,p.pause=Bn,p}}const c=en;l.call=(p,v,_)=>On(p,c,v,_);let f=!1;s==="post"?l.scheduler=p=>{ln(p,c&&c.suspense)}:s!=="sync"&&(f=!0,l.scheduler=(p,v)=>{v?p():wl(p)}),l.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const g=Fm(e,t,l);return Ja&&(d?d.push(g):u&&g()),g}function Lh(e,t,o){const n=this.proxy,a=At(e)?e.includes(".")?Mc(n,e):()=>n[e]:e.bind(n,n);let s;ze(t)?s=t:(s=t.handler,o=t);const r=Ka(this),l=Ic(a,s.bind(n),o);return r(),l}function Mc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;a<o.length&&n;a++)n=n[o[a]];return n}}const $h=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Sn(t)}Modifiers`]||e[`${_o(t)}Modifiers`];function Ah(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||yt;let a=o;const s=t.startsWith("update:"),r=s&&$h(n,t.slice(7));r&&(r.trim&&(a=o.map(c=>At(c)?c.trim():c)),r.number&&(a=o.map(As)));let l,u=n[l=al(t)]||n[l=al(Sn(t))];!u&&s&&(u=n[l=al(_o(t))]),u&&On(u,e,6,a);const d=n[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,On(d,e,6,a)}}const Ih=new WeakMap;function Oc(e,t,o=!1){const n=o?Ih:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},l=!1;if(!ze(e)){const u=d=>{const c=Oc(d,t,!0);c&&(l=!0,Wt(r,c))};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!s&&!l?(bt(e)&&n.set(e,null),null):(We(s)?s.forEach(u=>r[u]=null):Wt(r,s),bt(e)&&n.set(e,r),r)}function Zs(e,t){return!e||!Cs(t)?!1:(t=t.slice(2).replace(/Once$/,""),ct(e,t[0].toLowerCase()+t.slice(1))||ct(e,_o(t))||ct(e,t))}function cA(){}function Nc(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:l,emit:u,render:d,renderCache:c,props:f,data:g,setupState:p,ctx:v,inheritAttrs:_}=e,x=Vs(e);let S,$;try{if(o.shapeFlag&4){const w=a||n,I=w;S=Vn(d.call(I,w,c,f,p,g,v)),$=l}else{const w=t;S=Vn(w.length>1?w(f,{attrs:l,slots:r,emit:u}):w(f,null)),$=t.props?l:Mh(l)}}catch(w){Ga.length=0,Ws(w,e,1),S=Ve(Zt)}let U=S;if($&&_!==!1){const w=Object.keys($),{shapeFlag:I}=U;w.length&&I&7&&(s&&w.some(tl)&&($=Oh($,s)),U=To(U,$,!1,!0))}return o.dirs&&(U=To(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(o.dirs):o.dirs),o.transition&&Ho(U,o.transition),S=U,Vs(x),S}const Mh=e=>{let t;for(const o in e)(o==="class"||o==="style"||Cs(o))&&((t||(t={}))[o]=e[o]);return t},Oh=(e,t)=>{const o={};for(const n in e)(!tl(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Nh(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:l,patchFlag:u}=t,d=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&u>=0){if(u&1024)return!0;if(u&16)return n?Rc(n,r,d):!!r;if(u&8){const c=t.dynamicProps;for(let f=0;f<c.length;f++){const g=c[f];if(r[g]!==n[g]&&!Zs(d,g))return!0}}}else return(a||l)&&(!l||!l.$stable)?!0:n===r?!1:n?r?Rc(n,r,d):!0:!!r;return!1}function Rc(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let a=0;a<n.length;a++){const s=n[a];if(t[s]!==e[s]&&!Zs(o,s))return!0}return!1}function Rh({vnode:e,parent:t},o){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=t.vnode).el=o,t=t.parent;else break}}const Dc=e=>e.__isSuspense;function Dh(e,t){t&&t.pendingBranch?We(e)?t.effects.push(...e):t.effects.push(e):zm(e)}const Oe=Symbol.for("v-fgt"),qa=Symbol.for("v-txt"),Zt=Symbol.for("v-cmt"),Nl=Symbol.for("v-stc"),Ga=[];let bn=null;function T(e=!1){Ga.push(bn=e?null:[])}function Ph(){Ga.pop(),bn=Ga[Ga.length-1]||null}let Qa=1;function er(e,t=!1){Qa+=e,e<0&&bn&&t&&(bn.hasOnce=!0)}function Pc(e){return e.dynamicChildren=Qa>0?bn||na:null,Ph(),Qa>0&&bn&&bn.push(e),e}function C(e,t,o,n,a,s){return Pc(i(e,t,o,n,a,s,!0))}function wt(e,t,o,n,a){return Pc(Ve(e,t,o,n,a,!0))}function Ya(e){return e?e.__v_isVNode===!0:!1}function zo(e,t){return e.type===t.type&&e.key===t.key}const Fc=({key:e})=>e??null,tr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?At(e)||It(e)||ze(e)?{i:Yt,r:e,k:t,f:!!o}:e:null);function i(e,t=null,o=null,n=0,a=null,s=e===Oe?0:1,r=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fc(t),ref:t&&tr(t),scopeId:zu,slotScopeIds:null,children:o,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:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Yt};return l?(Rl(u,o),s&128&&e.normalize(u)):o&&(u.shapeFlag|=At(o)?8:16),Qa>0&&!r&&bn&&(u.patchFlag>0||s&6)&&u.patchFlag!==32&&bn.push(u),u}const Ve=Fh;function Fh(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===sh)&&(e=Zt),Ya(e)){const l=To(e,t,!0);return o&&Rl(l,o),Qa>0&&!s&&bn&&(l.shapeFlag&6?bn[bn.indexOf(e)]=l:bn.push(l)),l.patchFlag=-2,l}if(Kh(e)&&(e=e.__vccOpts),t){t=Uh(t);let{class:l,style:u}=t;l&&!At(l)&&(t.class=Ce(l)),bt(u)&&(_l(u)&&!We(u)&&(u=Wt({},u)),t.style=ft(u))}const r=At(e)?1:Dc(e)?128:Gu(e)?64:bt(e)?4:ze(e)?2:0;return i(e,t,o,n,a,r,s,!0)}function Uh(e){return e?_l(e)||xc(e)?Wt({},e):e:null}function To(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:l,transition:u}=e,d=t?Bh(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Fc(d),ref:t&&t.ref?o&&s?We(s)?s.concat(tr(t)):[s,tr(t)]:tr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&To(e.ssContent),ssFallback:e.ssFallback&&To(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&n&&Ho(c,u.clone(c)),c}function Ge(e=" ",t=0){return Ve(qa,null,e,t)}function pe(e="",t=!1){return t?(T(),wt(Zt,null,e)):Ve(Zt,null,e)}function Vn(e){return e==null||typeof e=="boolean"?Ve(Zt):We(e)?Ve(Oe,null,e.slice()):Ya(e)?So(e):Ve(qa,null,String(e))}function So(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:To(e)}function Rl(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(We(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Rl(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!xc(t)?t._ctx=Yt:a===3&&Yt&&(Yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ze(t)?(t={default:t,_ctx:Yt},o=32):(t=String(t),n&64?(o=16,t=[Ge(t)]):o=8);e.children=t,e.shapeFlag|=o}function Bh(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const a in n)if(a==="class")t.class!==n.class&&(t.class=Ce([t.class,n.class]));else if(a==="style")t.style=ft([t.style,n.style]);else if(Cs(a)){const s=t[a],r=n[a];r&&s!==r&&!(We(s)&&s.includes(r))&&(t[a]=s?[].concat(s,r):r)}else a!==""&&(t[a]=n[a])}return t}function zn(e,t,o,n=null){On(e,t,7,[o,n])}const Hh=yc();let Wh=0;function jh(e,t,o){const n=e.type,a=(t?t.appContext:e.appContext)||Hh,s={uid:Wh++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new hu(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Sc(n,a),emitsOptions:Oc(n,a),emit:null,emitted:null,propsDefaults:yt,inheritAttrs:n.inheritAttrs,ctx:yt,data:yt,props:yt,attrs:yt,slots:yt,refs:yt,setupState:yt,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=Ah.bind(null,s),e.ce&&e.ce(s),s}let en=null;const ao=()=>en||Yt;let nr,Dl;{const e=Is(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};nr=t("__VUE_INSTANCE_SETTERS__",o=>en=o),Dl=t("__VUE_SSR_SETTERS__",o=>Ja=o)}const Ka=e=>{const t=en;return nr(e),e.scope.on(),()=>{e.scope.off(),nr(t)}},Uc=()=>{en&&en.scope.off(),nr(null)};function Bc(e){return e.vnode.shapeFlag&4}let Ja=!1;function Vh(e,t=!1,o=!1){t&&Dl(t);const{props:n,children:a}=e.vnode,s=Bc(e);hh(e,n,s,t),bh(e,a,o||t);const r=s?zh(e,t):void 0;return t&&Dl(!1),r}function zh(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lh);const{setup:n}=o;if(n){Hn();const a=e.setupContext=n.length>1?Gh(e):null,s=Ka(e),r=ra(n,e,0,[e.props,a]),l=iu(r);if(Wn(),s(),(l||e.sp)&&!ua(e)&&rc(e),l){if(r.then(Uc,Uc),t)return r.then(u=>{Hc(e,u)}).catch(u=>{Ws(u,e,0)});e.asyncDep=r}else Hc(e,r)}else Wc(e)}function Hc(e,t,o){ze(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:bt(t)&&(e.setupState=Fu(t)),Wc(e)}function Wc(e,t,o){const n=e.type;e.render||(e.render=n.render||Bn);{const a=Ka(e);Hn();try{ih(e)}finally{Wn(),a()}}}const qh={get(e,t){return Xt(e,"get",""),e[t]}};function Gh(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,qh),slots:e.slots,emit:e.emit,expose:t}}function or(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Fu(yl(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Va)return Va[o](e)},has(t,o){return o in t||o in Va}})):e.proxy}const Qh=/(?:^|[-_])\w/g,Yh=e=>e.replace(Qh,t=>t.toUpperCase()).replace(/[-_]/g,"");function jc(e,t=!0){return ze(e)?e.displayName||e.name:e.name||t&&e.__name}function Vc(e,t,o=!1){let n=jc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e&&e.parent){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components||e.parent.type.components)||a(e.appContext.components)}return n?Yh(n):o?"App":"Anonymous"}function Kh(e){return ze(e)&&"__vccOpts"in e}const et=(e,t)=>Dm(e,t,Ja);function xt(e,t,o){const n=(s,r,l)=>{er(-1);try{return Ve(s,r,l)}finally{er(1)}},a=arguments.length;return a===2?bt(t)&&!We(t)?Ya(t)?n(e,null,[t]):n(e,t):n(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&Ya(o)&&(o=[o]),n(e,t,o))}const Jh="3.5.21";/**
* @vue/runtime-dom v3.5.21
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Pl;const zc=typeof window<"u"&&window.trustedTypes;if(zc)try{Pl=zc.createPolicy("vue",{createHTML:e=>e})}catch{}const qc=Pl?e=>Pl.createHTML(e):e=>e,Xh="http://www.w3.org/2000/svg",Zh="http://www.w3.org/1998/Math/MathML",so=typeof document<"u"?document:null,Gc=so&&so.createElement("template"),e1={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?so.createElementNS(Xh,e):t==="mathml"?so.createElementNS(Zh,e):o?so.createElement(e,{is:o}):so.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>so.createTextNode(e),createComment:e=>so.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>so.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Gc.innerHTML=qc(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Gc.content;if(n==="svg"||n==="mathml"){const u=l.firstChild;for(;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}t.insertBefore(l,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},ko="transition",Xa="animation",ca=Symbol("_vtc"),Qc={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},Yc=Wt({},tc,Qc),Fl=(e=>(e.displayName="Transition",e.props=Yc,e))((e,{slots:t})=>xt(Qm,Jc(e),t)),qo=(e,t=[])=>{We(e)?e.forEach(o=>o(...t)):e&&e(...t)},Kc=e=>e?We(e)?e.some(t=>t.length>1):e.length>1:!1;function Jc(e){const t={};for(const M in e)M in Qc||(t[M]=e[M]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:s=`${o}-enter-from`,enterActiveClass:r=`${o}-enter-active`,enterToClass:l=`${o}-enter-to`,appearFromClass:u=s,appearActiveClass:d=r,appearToClass:c=l,leaveFromClass:f=`${o}-leave-from`,leaveActiveClass:g=`${o}-leave-active`,leaveToClass:p=`${o}-leave-to`}=e,v=t1(a),_=v&&v[0],x=v&&v[1],{onBeforeEnter:S,onEnter:$,onEnterCancelled:U,onLeave:w,onLeaveCancelled:I,onBeforeAppear:H=S,onAppear:W=$,onAppearCancelled:B=U}=t,V=(M,Q,Z,K)=>{M._enterCancelled=K,Co(M,Q?c:l),Co(M,Q?d:r),Z&&Z()},he=(M,Q)=>{M._isLeaving=!1,Co(M,f),Co(M,p),Co(M,g),Q&&Q()},oe=M=>(Q,Z)=>{const K=M?W:$,ae=()=>V(Q,M,Z);qo(K,[Q,ae]),Xc(()=>{Co(Q,M?u:s),qn(Q,M?c:l),Kc(K)||Zc(Q,n,_,ae)})};return Wt(t,{onBeforeEnter(M){qo(S,[M]),qn(M,s),qn(M,r)},onBeforeAppear(M){qo(H,[M]),qn(M,u),qn(M,d)},onEnter:oe(!1),onAppear:oe(!0),onLeave(M,Q){M._isLeaving=!0;const Z=()=>he(M,Q);qn(M,f),M._enterCancelled?(qn(M,g),Bl()):(Bl(),qn(M,g)),Xc(()=>{M._isLeaving&&(Co(M,f),qn(M,p),Kc(w)||Zc(M,n,x,Z))}),qo(w,[M,Z])},onEnterCancelled(M){V(M,!1,void 0,!0),qo(U,[M])},onAppearCancelled(M){V(M,!0,void 0,!0),qo(B,[M])},onLeaveCancelled(M){he(M),qo(I,[M])}})}function t1(e){if(e==null)return null;if(bt(e))return[Ul(e.enter),Ul(e.leave)];{const t=Ul(e);return[t,t]}}function Ul(e){return tm(e)}function qn(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[ca]||(e[ca]=new Set)).add(t)}function Co(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[ca];o&&(o.delete(t),o.size||(e[ca]=void 0))}function Xc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let n1=0;function Zc(e,t,o,n){const a=e._endId=++n1,s=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(s,o);const{type:r,timeout:l,propCount:u}=ed(e,t);if(!r)return n();const d=r+"end";let c=0;const f=()=>{e.removeEventListener(d,g),s()},g=p=>{p.target===e&&++c>=u&&f()};setTimeout(()=>{c<u&&f()},l+1),e.addEventListener(d,g)}function ed(e,t){const o=window.getComputedStyle(e),n=v=>(o[v]||"").split(", "),a=n(`${ko}Delay`),s=n(`${ko}Duration`),r=td(a,s),l=n(`${Xa}Delay`),u=n(`${Xa}Duration`),d=td(l,u);let c=null,f=0,g=0;t===ko?r>0&&(c=ko,f=r,g=s.length):t===Xa?d>0&&(c=Xa,f=d,g=u.length):(f=Math.max(r,d),c=f>0?r>d?ko:Xa:null,g=c?c===ko?s.length:u.length:0);const p=c===ko&&/\b(?:transform|all)(?:,|$)/.test(n(`${ko}Property`).toString());return{type:c,timeout:f,propCount:g,hasTransform:p}}function td(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((o,n)=>nd(o)+nd(e[n])))}function nd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Bl(){return document.body.offsetHeight}function o1(e,t,o){const n=e[ca];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ar=Symbol("_vod"),od=Symbol("_vsh"),sr={name:"show",beforeMount(e,{value:t},{transition:o}){e[ar]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Za(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Za(e,!0),n.enter(e)):n.leave(e,()=>{Za(e,!1)}):Za(e,t))},beforeUnmount(e,{value:t}){Za(e,t)}};function Za(e,t){e.style.display=t?e[ar]:"none",e[od]=!t}const a1=Symbol(""),s1=/(?:^|;)\s*display\s*:/;function r1(e,t,o){const n=e.style,a=At(o);let s=!1;if(o&&!a){if(t)if(At(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();o[l]==null&&rr(n,l,"")}else for(const r in t)o[r]==null&&rr(n,r,"");for(const r in o)r==="display"&&(s=!0),rr(n,r,o[r])}else if(a){if(t!==o){const r=n[a1];r&&(o+=";"+r),n.cssText=o,s=s1.test(o)}}else t&&e.removeAttribute("style");ar in e&&(e[ar]=s?n.display:"",e[od]&&(n.display="none"))}const ad=/\s*!important$/;function rr(e,t,o){if(We(o))o.forEach(n=>rr(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))e.setProperty(t,o);else{const n=l1(e,t);ad.test(o)?e.setProperty(_o(n),o.replace(ad,""),"important"):e[n]=o}}const sd=["Webkit","Moz","ms"],Hl={};function l1(e,t){const o=Hl[t];if(o)return o;let n=Sn(t);if(n!=="filter"&&n in e)return Hl[t]=n;n=Ls(n);for(let a=0;a<sd.length;a++){const s=sd[a]+n;if(s in e)return Hl[t]=s}return t}const rd="http://www.w3.org/1999/xlink";function ld(e,t,o,n,a,s=rm(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(rd,t.slice(6,t.length)):e.setAttributeNS(rd,t,o):o==null||s&&!pu(o)?e.removeAttribute(t):e.setAttribute(t,s?"":In(o)?String(o):o)}function id(e,t,o,n,a){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?qc(o):o);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const l=s==="OPTION"?e.getAttribute("value")||"":e.value,u=o==null?e.type==="checkbox"?"on":"":String(o);(l!==u||!("_value"in e))&&(e.value=u),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const l=typeof e[t];l==="boolean"?o=pu(o):o==null&&l==="string"?(o="",r=!0):l==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(a||t)}function ro(e,t,o,n){e.addEventListener(t,o,n)}function i1(e,t,o,n){e.removeEventListener(t,o,n)}const ud=Symbol("_vei");function u1(e,t,o,n,a=null){const s=e[ud]||(e[ud]={}),r=s[t];if(n&&r)r.value=n;else{const[l,u]=c1(t);if(n){const d=s[t]=p1(n,a);ro(e,l,d,u)}else r&&(i1(e,l,r,u),s[t]=void 0)}}const cd=/(?:Once|Passive|Capture)$/;function c1(e){let t;if(cd.test(e)){t={};let n;for(;n=e.match(cd);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):_o(e.slice(2)),t]}let Wl=0;const d1=Promise.resolve(),f1=()=>Wl||(d1.then(()=>Wl=0),Wl=Date.now());function p1(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;On(g1(n,o.value),t,5,[n])};return o.value=e,o.attached=f1(),o}function g1(e,t){if(We(t)){const o=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{o.call(e),e._stopped=!0},t.map(n=>a=>!a._stopped&&n&&n(a))}else return t}const dd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,m1=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?o1(e,n,r):t==="style"?r1(e,o,n):Cs(t)?tl(t)||u1(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):h1(e,t,n,r))?(id(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ld(e,t,n,r,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!At(n))?id(e,Sn(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ld(e,t,n,r))};function h1(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&dd(t)&&ze(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return dd(t)&&At(o)?!1:t in e}const fd=new WeakMap,pd=new WeakMap,lr=Symbol("_moveCb"),gd=Symbol("_enterCb"),v1=(e=>(delete e.props.mode,e))({name:"TransitionGroup",props:Wt({},Yc,{tag:String,moveClass:String}),setup(e,{slots:t}){const o=ao(),n=ec();let a,s;return cc(()=>{if(!a.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!w1(a[0].el,o.vnode.el,r)){a=[];return}a.forEach(_1),a.forEach(y1);const l=a.filter(b1);Bl(),l.forEach(u=>{const d=u.el,c=d.style;qn(d,r),c.transform=c.webkitTransform=c.transitionDuration="";const f=d[lr]=g=>{g&&g.target!==d||(!g||g.propertyName.endsWith("transform"))&&(d.removeEventListener("transitionend",f),d[lr]=null,Co(d,r))};d.addEventListener("transitionend",f)}),a=[]}),()=>{const r=Ze(e),l=Jc(r);let u=r.tag||Oe;if(a=[],s)for(let d=0;d<s.length;d++){const c=s[d];c.el&&c.el instanceof Element&&(a.push(c),Ho(c,Ha(c,l,n,o)),fd.set(c,c.el.getBoundingClientRect()))}s=t.default?Sl(t.default()):[];for(let d=0;d<s.length;d++){const c=s[d];c.key!=null&&Ho(c,Ha(c,l,n,o))}return Ve(u,null,s)}}});function _1(e){const t=e.el;t[lr]&&t[lr](),t[gd]&&t[gd]()}function y1(e){pd.set(e,e.el.getBoundingClientRect())}function b1(e){const t=fd.get(e),o=pd.get(e),n=t.left-o.left,a=t.top-o.top;if(n||a){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${n}px,${a}px)`,s.transitionDuration="0s",e}}function w1(e,t,o){const n=e.cloneNode(),a=e[ca];a&&a.forEach(l=>{l.split(/\s+/).forEach(u=>u&&n.classList.remove(u))}),o.split(/\s+/).forEach(l=>l&&n.classList.add(l)),n.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(n);const{hasTransform:r}=ed(n);return s.removeChild(n),r}const Eo=e=>{const t=e.props["onUpdate:modelValue"]||!1;return We(t)?o=>$s(t,o):t};function x1(e){e.target.composing=!0}function md(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const En=Symbol("_assign"),$e={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e[En]=Eo(a);const s=n||a.props&&a.props.type==="number";ro(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;o&&(l=l.trim()),s&&(l=As(l)),e[En](l)}),o&&ro(e,"change",()=>{e.value=e.value.trim()}),t||(ro(e,"compositionstart",x1),ro(e,"compositionend",md),ro(e,"change",md))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:s}},r){if(e[En]=Eo(r),e.composing)return;const l=(s||e.type==="number")&&!/^0\d/.test(e.value)?As(e.value):e.value,u=t??"";l!==u&&(document.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===u)||(e.value=u))}},zt={deep:!0,created(e,t,o){e[En]=Eo(o),ro(e,"change",()=>{const n=e._modelValue,a=da(e),s=e.checked,r=e[En];if(We(n)){const l=sl(n,a),u=l!==-1;if(s&&!u)r(n.concat(a));else if(!s&&u){const d=[...n];d.splice(l,1),r(d)}}else if(aa(n)){const l=new Set(n);s?l.add(a):l.delete(a),r(l)}else r(_d(e,s))})},mounted:hd,beforeUpdate(e,t,o){e[En]=Eo(o),hd(e,t,o)}};function hd(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if(We(t))a=sl(t,n.props.value)>-1;else if(aa(t))a=t.has(n.props.value);else{if(t===o)return;a=Po(t,_d(e,!0))}e.checked!==a&&(e.checked=a)}const lo={created(e,{value:t},o){e.checked=Po(t,o.props.value),e[En]=Eo(o),ro(e,"change",()=>{e[En](da(e))})},beforeUpdate(e,{value:t,oldValue:o},n){e[En]=Eo(n),t!==o&&(e.checked=Po(t,n.props.value))}},un={deep:!0,created(e,{value:t,modifiers:{number:o}},n){const a=aa(t);ro(e,"change",()=>{const s=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>o?As(da(r)):da(r));e[En](e.multiple?a?new Set(s):s:s[0]),e._assigning=!0,qe(()=>{e._assigning=!1})}),e[En]=Eo(n)},mounted(e,{value:t}){vd(e,t)},beforeUpdate(e,t,o){e[En]=Eo(o)},updated(e,{value:t}){e._assigning||vd(e,t)}};function vd(e,t){const o=e.multiple,n=We(t);if(!(o&&!n&&!aa(t))){for(let a=0,s=e.options.length;a<s;a++){const r=e.options[a],l=da(r);if(o)if(n){const u=typeof l;u==="string"||u==="number"?r.selected=t.some(d=>String(d)===String(l)):r.selected=sl(t,l)>-1}else r.selected=t.has(l);else if(Po(da(r),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function da(e){return"_value"in e?e._value:e.value}function _d(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const yd={created(e,t,o){ir(e,t,o,null,"created")},mounted(e,t,o){ir(e,t,o,null,"mounted")},beforeUpdate(e,t,o,n){ir(e,t,o,n,"beforeUpdate")},updated(e,t,o,n){ir(e,t,o,n,"updated")}};function T1(e,t){switch(e){case"SELECT":return un;case"TEXTAREA":return $e;default:switch(t){case"checkbox":return zt;case"radio":return lo;default:return $e}}}function ir(e,t,o,n,a){const r=T1(e.tagName,o.props&&o.props.type)[a];r&&r(e,t,o,n)}const S1=["ctrl","shift","alt","meta"],k1={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)=>S1.some(o=>e[`${o}Key`]&&!t.includes(o))},Ke=(e,t)=>{const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=((a,...s)=>{for(let r=0;r<t.length;r++){const l=k1[t[r]];if(l&&l(a,t))return}return e(a,...s)}))},C1={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},tn=(e,t)=>{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=(a=>{if(!("key"in a))return;const s=_o(a.key);if(t.some(r=>r===s||C1[r]===s))return e(a)}))},E1=Wt({patchProp:m1},e1);let bd;function wd(){return bd||(bd=xh(E1))}const xd=((...e)=>{wd().render(...e)}),L1=((...e)=>{const t=wd().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=A1(n);if(!a)return;const s=t._component;!ze(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,$1(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t});function $1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function A1(e){return At(e)?document.querySelector(e):e}/*!
* shared v11.1.12
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function I1(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ur=typeof window<"u",Lo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),M1=(e,t,o)=>O1({l:e,k:t,s:o}),O1=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pt=e=>typeof e=="number"&&isFinite(e),N1=e=>jl(e)==="[object Date]",fa=e=>jl(e)==="[object RegExp]",cr=e=>Xe(e)&&Object.keys(e).length===0,jt=Object.assign,R1=Object.create,mt=(e=null)=>R1(e);let Td;const Go=()=>Td||(Td=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:mt());function Sd(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function kd(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function D1(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${kd(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${kd(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const P1=Object.prototype.hasOwnProperty;function Rn(e,t){return P1.call(e,t)}const Ot=Array.isArray,Lt=e=>typeof e=="function",Re=e=>typeof e=="string",rt=e=>typeof e=="boolean",ut=e=>e!==null&&typeof e=="object",F1=e=>ut(e)&&Lt(e.then)&&Lt(e.catch),Cd=Object.prototype.toString,jl=e=>Cd.call(e),Xe=e=>jl(e)==="[object Object]",U1=e=>e==null?"":Ot(e)||Xe(e)&&e.toString===Cd?JSON.stringify(e,null,2):String(e);function Vl(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const dr=e=>!ut(e)||Ot(e);function fr(e,t){if(dr(e)||dr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ut(n[s])&&!ut(a[s])&&(a[s]=Array.isArray(n[s])?[]:mt()),dr(a[s])||dr(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*!
* message-compiler v11.1.12
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function B1(e,t,o){return{line:e,column:t,offset:o}}function zl(e,t,o){return{start:e,end:t}}const dt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},H1=17;function pr(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=e,l=new SyntaxError(String(r));return l.code=e,t&&(l.location=t),l.domain=n,l}function W1(e){throw e}const Gn=" ",j1="\r",nn=`
`,V1="\u2028",z1="\u2029";function q1(e){const t=e;let o=0,n=1,a=1,s=0;const r=W=>t[W]===j1&&t[W+1]===nn,l=W=>t[W]===nn,u=W=>t[W]===z1,d=W=>t[W]===V1,c=W=>r(W)||l(W)||u(W)||d(W),f=()=>o,g=()=>n,p=()=>a,v=()=>s,_=W=>r(W)||u(W)||d(W)?nn:t[W],x=()=>_(o),S=()=>_(o+s);function $(){return s=0,c(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function U(){return r(o+s)&&s++,s++,t[o+s]}function w(){o=0,n=1,a=1,s=0}function I(W=0){s=W}function H(){const W=o+s;for(;W!==o;)$();s=0}return{index:f,line:g,column:p,peekOffset:v,charAt:_,currentChar:x,currentPeek:S,next:$,peek:U,reset:w,resetPeek:I,skipToPeek:H}}const io=void 0,G1=".",Ed="'",Q1="tokenizer";function Y1(e,t={}){const o=t.location!==!1,n=q1(e),a=()=>n.index(),s=()=>B1(n.line(),n.column(),n.index()),r=s(),l=a(),u={currentType:13,offset:l,startLoc:r,endLoc:r,lastType:13,lastOffset:l,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},d=()=>u,{onError:c}=t;function f(k,y,O,...z){const ye=d();if(y.column+=O,y.offset+=O,c){const me=o?zl(ye.startLoc,y):null,G=pr(k,me,{domain:Q1,args:z});c(G)}}function g(k,y,O){k.endLoc=s(),k.currentType=y;const z={type:y};return o&&(z.loc=zl(k.startLoc,k.endLoc)),O!=null&&(z.value=O),z}const p=k=>g(k,13);function v(k,y){return k.currentChar()===y?(k.next(),y):(f(dt.EXPECTED_TOKEN,s(),0,y),"")}function _(k){let y="";for(;k.currentPeek()===Gn||k.currentPeek()===nn;)y+=k.currentPeek(),k.peek();return y}function x(k){const y=_(k);return k.skipToPeek(),y}function S(k){if(k===io)return!1;const y=k.charCodeAt(0);return y>=97&&y<=122||y>=65&&y<=90||y===95}function $(k){if(k===io)return!1;const y=k.charCodeAt(0);return y>=48&&y<=57}function U(k,y){const{currentType:O}=y;if(O!==2)return!1;_(k);const z=S(k.currentPeek());return k.resetPeek(),z}function w(k,y){const{currentType:O}=y;if(O!==2)return!1;_(k);const z=k.currentPeek()==="-"?k.peek():k.currentPeek(),ye=$(z);return k.resetPeek(),ye}function I(k,y){const{currentType:O}=y;if(O!==2)return!1;_(k);const z=k.currentPeek()===Ed;return k.resetPeek(),z}function H(k,y){const{currentType:O}=y;if(O!==7)return!1;_(k);const z=k.currentPeek()===".";return k.resetPeek(),z}function W(k,y){const{currentType:O}=y;if(O!==8)return!1;_(k);const z=S(k.currentPeek());return k.resetPeek(),z}function B(k,y){const{currentType:O}=y;if(!(O===7||O===11))return!1;_(k);const z=k.currentPeek()===":";return k.resetPeek(),z}function V(k,y){const{currentType:O}=y;if(O!==9)return!1;const z=()=>{const me=k.currentPeek();return me==="{"?S(k.peek()):me==="@"||me==="|"||me===":"||me==="."||me===Gn||!me?!1:me===nn?(k.peek(),z()):oe(k,!1)},ye=z();return k.resetPeek(),ye}function he(k){_(k);const y=k.currentPeek()==="|";return k.resetPeek(),y}function oe(k,y=!0){const O=(ye=!1,me="")=>{const G=k.currentPeek();return G==="{"||G==="@"||!G?ye:G==="|"?!(me===Gn||me===nn):G===Gn?(k.peek(),O(!0,Gn)):G===nn?(k.peek(),O(!0,nn)):!0},z=O();return y&&k.resetPeek(),z}function M(k,y){const O=k.currentChar();return O===io?io:y(O)?(k.next(),O):null}function Q(k){const y=k.charCodeAt(0);return y>=97&&y<=122||y>=65&&y<=90||y>=48&&y<=57||y===95||y===36}function Z(k){return M(k,Q)}function K(k){const y=k.charCodeAt(0);return y>=97&&y<=122||y>=65&&y<=90||y>=48&&y<=57||y===95||y===36||y===45}function ae(k){return M(k,K)}function re(k){const y=k.charCodeAt(0);return y>=48&&y<=57}function F(k){return M(k,re)}function R(k){const y=k.charCodeAt(0);return y>=48&&y<=57||y>=65&&y<=70||y>=97&&y<=102}function J(k){return M(k,R)}function le(k){let y="",O="";for(;y=F(k);)O+=y;return O}function j(k){let y="";for(;;){const O=k.currentChar();if(O==="{"||O==="}"||O==="@"||O==="|"||!O)break;if(O===Gn||O===nn)if(oe(k))y+=O,k.next();else{if(he(k))break;y+=O,k.next()}else y+=O,k.next()}return y}function se(k){x(k);let y="",O="";for(;y=ae(k);)O+=y;const z=k.currentChar();if(z&&z!=="}"&&z!==io&&z!==Gn&&z!==nn&&z!==" "){const ye=N(k);return f(dt.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,O+ye),O+ye}return k.currentChar()===io&&f(dt.UNTERMINATED_CLOSING_BRACE,s(),0),O}function ie(k){x(k);let y="";return k.currentChar()==="-"?(k.next(),y+=`-${le(k)}`):y+=le(k),k.currentChar()===io&&f(dt.UNTERMINATED_CLOSING_BRACE,s(),0),y}function ve(k){return k!==Ed&&k!==nn}function ce(k){x(k),v(k,"'");let y="",O="";for(;y=M(k,ve);)y==="\\"?O+=A(k):O+=y;const z=k.currentChar();return z===nn||z===io?(f(dt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),z===nn&&(k.next(),v(k,"'")),O):(v(k,"'"),O)}function A(k){const y=k.currentChar();switch(y){case"\\":case"'":return k.next(),`\\${y}`;case"u":return q(k,y,4);case"U":return q(k,y,6);default:return f(dt.UNKNOWN_ESCAPE_SEQUENCE,s(),0,y),""}}function q(k,y,O){v(k,y);let z="";for(let ye=0;ye<O;ye++){const me=J(k);if(!me){f(dt.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${y}${z}${k.currentChar()}`);break}z+=me}return`\\${y}${z}`}function te(k){return k!=="{"&&k!=="}"&&k!==Gn&&k!==nn}function N(k){x(k);let y="",O="";for(;y=M(k,te);)O+=y;return O}function X(k){let y="",O="";for(;y=Z(k);)O+=y;return O}function E(k){const y=O=>{const z=k.currentChar();return z==="{"||z==="@"||z==="|"||z==="("||z===")"||!z||z===Gn?O:(O+=z,k.next(),y(O))};return y("")}function L(k){x(k);const y=v(k,"|");return x(k),y}function D(k,y){let O=null;switch(k.currentChar()){case"{":return y.braceNest>=1&&f(dt.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),k.next(),O=g(y,2,"{"),x(k),y.braceNest++,O;case"}":return y.braceNest>0&&y.currentType===2&&f(dt.EMPTY_PLACEHOLDER,s(),0),k.next(),O=g(y,3,"}"),y.braceNest--,y.braceNest>0&&x(k),y.inLinked&&y.braceNest===0&&(y.inLinked=!1),O;case"@":return y.braceNest>0&&f(dt.UNTERMINATED_CLOSING_BRACE,s(),0),O=ne(k,y)||p(y),y.braceNest=0,O;default:{let ye=!0,me=!0,G=!0;if(he(k))return y.braceNest>0&&f(dt.UNTERMINATED_CLOSING_BRACE,s(),0),O=g(y,1,L(k)),y.braceNest=0,y.inLinked=!1,O;if(y.braceNest>0&&(y.currentType===4||y.currentType===5||y.currentType===6))return f(dt.UNTERMINATED_CLOSING_BRACE,s(),0),y.braceNest=0,ge(k,y);if(ye=U(k,y))return O=g(y,4,se(k)),x(k),O;if(me=w(k,y))return O=g(y,5,ie(k)),x(k),O;if(G=I(k,y))return O=g(y,6,ce(k)),x(k),O;if(!ye&&!me&&!G)return O=g(y,12,N(k)),f(dt.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,O.value),x(k),O;break}}return O}function ne(k,y){const{currentType:O}=y;let z=null;const ye=k.currentChar();switch((O===7||O===8||O===11||O===9)&&(ye===nn||ye===Gn)&&f(dt.INVALID_LINKED_FORMAT,s(),0),ye){case"@":return k.next(),z=g(y,7,"@"),y.inLinked=!0,z;case".":return x(k),k.next(),g(y,8,".");case":":return x(k),k.next(),g(y,9,":");default:return he(k)?(z=g(y,1,L(k)),y.braceNest=0,y.inLinked=!1,z):H(k,y)||B(k,y)?(x(k),ne(k,y)):W(k,y)?(x(k),g(y,11,X(k))):V(k,y)?(x(k),ye==="{"?D(k,y)||z:g(y,10,E(k))):(O===7&&f(dt.INVALID_LINKED_FORMAT,s(),0),y.braceNest=0,y.inLinked=!1,ge(k,y))}}function ge(k,y){let O={type:13};if(y.braceNest>0)return D(k,y)||p(y);if(y.inLinked)return ne(k,y)||p(y);switch(k.currentChar()){case"{":return D(k,y)||p(y);case"}":return f(dt.UNBALANCED_CLOSING_BRACE,s(),0),k.next(),g(y,3,"}");case"@":return ne(k,y)||p(y);default:{if(he(k))return O=g(y,1,L(k)),y.braceNest=0,y.inLinked=!1,O;if(oe(k))return g(y,0,j(k));break}}return O}function _e(){const{currentType:k,offset:y,startLoc:O,endLoc:z}=u;return u.lastType=k,u.lastOffset=y,u.lastStartLoc=O,u.lastEndLoc=z,u.offset=a(),u.startLoc=s(),n.currentChar()===io?g(u,13):ge(n,u)}return{nextToken:_e,currentOffset:a,currentPosition:s,context:d}}const K1="parser",J1=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function X1(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Z1(e={}){const t=e.location!==!1,{onError:o}=e;function n(S,$,U,w,...I){const H=S.currentPosition();if(H.offset+=w,H.column+=w,o){const W=t?zl(U,H):null,B=pr($,W,{domain:K1,args:I});o(B)}}function a(S,$,U){const w={type:S};return t&&(w.start=$,w.end=$,w.loc={start:U,end:U}),w}function s(S,$,U,w){t&&(S.end=$,S.loc&&(S.loc.end=U))}function r(S,$){const U=S.context(),w=a(3,U.offset,U.startLoc);return w.value=$,s(w,S.currentOffset(),S.currentPosition()),w}function l(S,$){const U=S.context(),{lastOffset:w,lastStartLoc:I}=U,H=a(5,w,I);return H.index=parseInt($,10),S.nextToken(),s(H,S.currentOffset(),S.currentPosition()),H}function u(S,$){const U=S.context(),{lastOffset:w,lastStartLoc:I}=U,H=a(4,w,I);return H.key=$,S.nextToken(),s(H,S.currentOffset(),S.currentPosition()),H}function d(S,$){const U=S.context(),{lastOffset:w,lastStartLoc:I}=U,H=a(9,w,I);return H.value=$.replace(J1,X1),S.nextToken(),s(H,S.currentOffset(),S.currentPosition()),H}function c(S){const $=S.nextToken(),U=S.context(),{lastOffset:w,lastStartLoc:I}=U,H=a(8,w,I);return $.type!==11?(n(S,dt.UNEXPECTED_EMPTY_LINKED_MODIFIER,U.lastStartLoc,0),H.value="",s(H,w,I),{nextConsumeToken:$,node:H}):($.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,U.lastStartLoc,0,Qn($)),H.value=$.value||"",s(H,S.currentOffset(),S.currentPosition()),{node:H})}function f(S,$){const U=S.context(),w=a(7,U.offset,U.startLoc);return w.value=$,s(w,S.currentOffset(),S.currentPosition()),w}function g(S){const $=S.context(),U=a(6,$.offset,$.startLoc);let w=S.nextToken();if(w.type===8){const I=c(S);U.modifier=I.node,w=I.nextConsumeToken||S.nextToken()}switch(w.type!==9&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(w)),w=S.nextToken(),w.type===2&&(w=S.nextToken()),w.type){case 10:w.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(w)),U.key=f(S,w.value||"");break;case 4:w.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(w)),U.key=u(S,w.value||"");break;case 5:w.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(w)),U.key=l(S,w.value||"");break;case 6:w.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(w)),U.key=d(S,w.value||"");break;default:{n(S,dt.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const I=S.context(),H=a(7,I.offset,I.startLoc);return H.value="",s(H,I.offset,I.startLoc),U.key=H,s(U,I.offset,I.startLoc),{nextConsumeToken:w,node:U}}}return s(U,S.currentOffset(),S.currentPosition()),{node:U}}function p(S){const $=S.context(),U=$.currentType===1?S.currentOffset():$.offset,w=$.currentType===1?$.endLoc:$.startLoc,I=a(2,U,w);I.items=[];let H=null;do{const V=H||S.nextToken();switch(H=null,V.type){case 0:V.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(V)),I.items.push(r(S,V.value||""));break;case 5:V.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(V)),I.items.push(l(S,V.value||""));break;case 4:V.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(V)),I.items.push(u(S,V.value||""));break;case 6:V.value==null&&n(S,dt.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Qn(V)),I.items.push(d(S,V.value||""));break;case 7:{const he=g(S);I.items.push(he.node),H=he.nextConsumeToken||null;break}}}while($.currentType!==13&&$.currentType!==1);const W=$.currentType===1?$.lastOffset:S.currentOffset(),B=$.currentType===1?$.lastEndLoc:S.currentPosition();return s(I,W,B),I}function v(S,$,U,w){const I=S.context();let H=w.items.length===0;const W=a(1,$,U);W.cases=[],W.cases.push(w);do{const B=p(S);H||(H=B.items.length===0),W.cases.push(B)}while(I.currentType!==13);return H&&n(S,dt.MUST_HAVE_MESSAGES_IN_PLURAL,U,0),s(W,S.currentOffset(),S.currentPosition()),W}function _(S){const $=S.context(),{offset:U,startLoc:w}=$,I=p(S);return $.currentType===13?I:v(S,U,w,I)}function x(S){const $=Y1(S,jt({},e)),U=$.context(),w=a(0,U.offset,U.startLoc);return t&&w.loc&&(w.loc.source=S),w.body=_($),e.onCacheKey&&(w.cacheKey=e.onCacheKey(S)),U.currentType!==13&&n($,dt.UNEXPECTED_LEXICAL_ANALYSIS,U.lastStartLoc,0,S[U.offset]||""),s(w,$.currentOffset(),$.currentPosition()),w}return{parse:x}}function Qn(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function ev(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Ld(e,t){for(let o=0;o<e.length;o++)ql(e[o],t)}function ql(e,t){switch(e.type){case 1:Ld(e.cases,t),t.helper("plural");break;case 2:Ld(e.items,t);break;case 6:{ql(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function tv(e,t={}){const o=ev(e);o.helper("normalize"),e.body&&ql(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function nv(e){const t=e.body;return t.type===2?$d(t):t.cases.forEach(o=>$d(o)),e}function $d(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Vl(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}function pa(e){switch(e.t=e.type,e.type){case 0:{const t=e;pa(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)pa(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)pa(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;pa(t.key),t.k=t.key,delete t.key,t.modifier&&(pa(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}}delete e.type}function ov(e,t){const{filename:o,breakLineCode:n,needIndent:a}=t,s=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:a,indentLevel:0};s&&e.loc&&(r.source=e.loc.source);const l=()=>r;function u(_,x){r.code+=_}function d(_,x=!0){const S=x?n:"";u(a?S+" ".repeat(_):S)}function c(_=!0){const x=++r.indentLevel;_&&d(x)}function f(_=!0){const x=--r.indentLevel;_&&d(x)}function g(){d(r.indentLevel)}return{context:l,push:u,indent:c,deindent:f,newline:g,helper:_=>`_${_}`,needIndent:()=>r.needIndent}}function av(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),ga(e,t.key),t.modifier?(e.push(", "),ga(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function sv(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s<a&&(ga(e,t.items[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}function rv(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s<a&&(ga(e,t.cases[s]),s!==a-1);s++)e.push(", ");e.deindent(n()),e.push("])")}}function lv(e,t){t.body?ga(e,t.body):e.push("null")}function ga(e,t){const{helper:o}=e;switch(t.type){case 0:lv(e,t);break;case 1:rv(e,t);break;case 2:sv(e,t);break;case 6:av(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break}}const iv=(e,t={})=>{const o=Re(t.mode)?t.mode:"normal",n=Re(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],l=ov(e,{filename:n,breakLineCode:a,needIndent:s});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(s),r.length>0&&(l.push(`const { ${Vl(r.map(c=>`${c}: _${c}`),", ")} } = ctx`),l.newline()),l.push("return "),ga(l,e),l.deindent(s),l.push("}"),delete e.helpers;const{code:u,map:d}=l.context();return{ast:e,code:u,map:d?d.toJSON():void 0}};function uv(e,t={}){const o=jt({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,l=Z1(o).parse(e);return n?(s&&nv(l),a&&pa(l),{ast:l,code:""}):(tv(l,o),iv(l,o))}/*!
* core-base v11.1.12
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function cv(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Go().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Go().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Yn(e){return ut(e)&&Gl(e)===0&&(Rn(e,"b")||Rn(e,"body"))}const Ad=["b","body"];function dv(e){return $o(e,Ad)}const Id=["c","cases"];function fv(e){return $o(e,Id,[])}const Md=["s","static"];function pv(e){return $o(e,Md)}const Od=["i","items"];function gv(e){return $o(e,Od,[])}const Nd=["t","type"];function Gl(e){return $o(e,Nd)}const Rd=["v","value"];function gr(e,t){const o=$o(e,Rd);if(o!=null)return o;throw es(t)}const Dd=["m","modifier"];function mv(e){return $o(e,Dd)}const Pd=["k","key"];function hv(e){const t=$o(e,Pd);if(t)return t;throw es(6)}function $o(e,t,o){for(let n=0;n<t.length;n++){const a=t[n];if(Rn(e,a)&&e[a]!=null)return e[a]}return o}const Fd=[...Ad,...Id,...Md,...Od,...Pd,...Dd,...Rd,...Nd];function es(e){return new Error(`unhandled node type: ${e}`)}function Ql(e){return o=>vv(o,e)}function vv(e,t){const o=dv(t);if(o==null)throw es(0);if(Gl(o)===1){const s=fv(o);return e.plural(s.reduce((r,l)=>[...r,Ud(e,l)],[]))}else return Ud(e,o)}function Ud(e,t){const o=pv(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=gv(t).reduce((a,s)=>[...a,Yl(e,s)],[]);return e.normalize(n)}}function Yl(e,t){const o=Gl(t);switch(o){case 3:return gr(t,o);case 9:return gr(t,o);case 4:{const n=t;if(Rn(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Rn(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw es(o)}case 5:{const n=t;if(Rn(n,"i")&&Pt(n.i))return e.interpolate(e.list(n.i));if(Rn(n,"index")&&Pt(n.index))return e.interpolate(e.list(n.index));throw es(o)}case 6:{const n=t,a=mv(n),s=hv(n);return e.linked(Yl(e,s),a?Yl(e,a):void 0,e.type)}case 7:return gr(t,o);case 8:return gr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const _v=e=>e;let mr=mt();function yv(e,t={}){let o=!1;const n=t.onError||W1;return t.onError=a=>{o=!0,n(a)},{...uv(e,t),detectError:o}}function bv(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&Re(e)){rt(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||_v)(e),a=mr[n];if(a)return a;const{ast:s,detectError:r}=yv(e,{...t,location:!1,jit:!0}),l=Ql(s);return r?l:mr[n]=l}else{const o=e.cacheKey;if(o){const n=mr[o];return n||(mr[o]=Ql(e))}else return Ql(e)}}let ts=null;function wv(e){ts=e}function xv(e,t,o){ts&&ts.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Tv=Sv("function:translate");function Sv(e){return t=>ts&&ts.emit(e,t)}const uo={INVALID_ARGUMENT:H1,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},kv=24;function co(e){return pr(e,null,void 0)}function Kl(e,t){return t.locale!=null?Bd(t.locale):Bd(e.locale)}let Jl;function Bd(e){if(Re(e))return e;if(Lt(e)){if(e.resolvedOnce&&Jl!=null)return Jl;if(e.constructor.name==="Function"){const t=e();if(F1(t))throw co(uo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Jl=t}else throw co(uo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw co(uo.NOT_SUPPORT_LOCALE_TYPE)}function Cv(e,t,o){return[...new Set([o,...Ot(t)?t:ut(t)?Object.keys(t):Re(t)?[t]:[o]])]}function Hd(e,t,o){const n=Re(o)?o:ns,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;Ot(r);)r=Wd(s,r,t);const l=Ot(t)||!Xe(t)?t:t.default?t.default:null;r=Re(l)?[l]:l,Ot(r)&&Wd(s,r,!1),a.__localeChainCache.set(n,s)}return s}function Wd(e,t,o){let n=!0;for(let a=0;a<t.length&&rt(n);a++){const s=t[a];Re(s)&&(n=Ev(e,t[a],o))}return n}function Ev(e,t,o){let n;const a=t.split("-");do{const s=a.join("-");n=Lv(e,s,o),a.splice(-1,1)}while(a.length&&n===!0);return n}function Lv(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const a=t.replace(/!/g,"");e.push(a),(Ot(o)||Xe(o))&&o[a]&&(n=o[a])}return n}const Ao=[];Ao[0]={w:[0],i:[3,0],"[":[4],o:[7]},Ao[1]={w:[1],".":[2],"[":[4],o:[7]},Ao[2]={w:[2],i:[3,0],0:[3,0]},Ao[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Ao[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Ao[5]={"'":[4,0],o:8,l:[5,0]},Ao[6]={'"':[4,0],o:8,l:[6,0]};const $v=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Av(e){return $v.test(e)}function Iv(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function Mv(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function Ov(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Av(t)?Iv(t):"*"+t}function Nv(e){const t=[];let o=-1,n=0,a=0,s,r,l,u,d,c,f;const g=[];g[0]=()=>{r===void 0?r=l:r+=l},g[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,r===void 0||(r=Ov(r),r===!1))return!1;g[1]()}};function p(){const v=e[o+1];if(n===5&&v==="'"||n===6&&v==='"')return o++,l="\\"+v,g[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&p())){if(u=Mv(s),f=Ao[n],d=f[u]||f.l||8,d===8||(n=d[0],d[1]!==void 0&&(c=g[d[1]],c&&(l=s,c()===!1))))return;if(n===7)return t}}const jd=new Map;function Rv(e,t){return ut(e)?e[t]:null}function Dv(e,t){if(!ut(e))return null;let o=jd.get(t);if(o||(o=Nv(t),o&&jd.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;s<n;){const r=o[s];if(Fd.includes(r)&&Yn(a))return null;const l=a[r];if(l===void 0||Lt(a))return null;a=l,s++}return a}const Pv="11.1.12",hr=-1,ns="en-US",Vd="",zd=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Fv(){return{upper:(e,t)=>t==="text"&&Re(e)?e.toUpperCase():t==="vnode"&&ut(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Re(e)?e.toLowerCase():t==="vnode"&&ut(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Re(e)?zd(e):t==="vnode"&&ut(e)&&"__v_isVNode"in e?zd(e.children):e}}let qd;function Uv(e){qd=e}let Gd;function Bv(e){Gd=e}let Qd;function Hv(e){Qd=e}let Yd=null;const Wv=e=>{Yd=e},jv=()=>Yd;let Kd=null;const Jd=e=>{Kd=e},Vv=()=>Kd;let Xd=0;function zv(e={}){const t=Lt(e.onWarn)?e.onWarn:I1,o=Re(e.version)?e.version:Pv,n=Re(e.locale)||Lt(e.locale)?e.locale:ns,a=Lt(n)?ns:n,s=Ot(e.fallbackLocale)||Xe(e.fallbackLocale)||Re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=Xe(e.messages)?e.messages:Xl(a),l=Xe(e.datetimeFormats)?e.datetimeFormats:Xl(a),u=Xe(e.numberFormats)?e.numberFormats:Xl(a),d=jt(mt(),e.modifiers,Fv()),c=e.pluralRules||mt(),f=Lt(e.missing)?e.missing:null,g=rt(e.missingWarn)||fa(e.missingWarn)?e.missingWarn:!0,p=rt(e.fallbackWarn)||fa(e.fallbackWarn)?e.fallbackWarn:!0,v=!!e.fallbackFormat,_=!!e.unresolving,x=Lt(e.postTranslation)?e.postTranslation:null,S=Xe(e.processor)?e.processor:null,$=rt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,U=!!e.escapeParameter,w=Lt(e.messageCompiler)?e.messageCompiler:qd,I=Lt(e.messageResolver)?e.messageResolver:Gd||Rv,H=Lt(e.localeFallbacker)?e.localeFallbacker:Qd||Cv,W=ut(e.fallbackContext)?e.fallbackContext:void 0,B=e,V=ut(B.__datetimeFormatters)?B.__datetimeFormatters:new Map,he=ut(B.__numberFormatters)?B.__numberFormatters:new Map,oe=ut(B.__meta)?B.__meta:{};Xd++;const M={version:o,cid:Xd,locale:n,fallbackLocale:s,messages:r,modifiers:d,pluralRules:c,missing:f,missingWarn:g,fallbackWarn:p,fallbackFormat:v,unresolving:_,postTranslation:x,processor:S,warnHtmlMessage:$,escapeParameter:U,messageCompiler:w,messageResolver:I,localeFallbacker:H,fallbackContext:W,onWarn:t,__meta:oe};return M.datetimeFormats=l,M.numberFormats=u,M.__datetimeFormatters=V,M.__numberFormatters=he,__INTLIFY_PROD_DEVTOOLS__&&xv(M,o,oe),M}const Xl=e=>({[e]:mt()});function Zl(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const l=s(e,o,t,a);return Re(l)?l:t}else return t}function os(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function qv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Gv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(qv(e,t[n]))return!0;return!1}function Zd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:l}=e,[u,d,c,f]=ei(...t),g=rt(c.missingWarn)?c.missingWarn:e.missingWarn;rt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const p=!!c.part,v=Kl(e,c),_=r(e,a,v);if(!Re(u)||u==="")return new Intl.DateTimeFormat(v,f).format(d);let x={},S,$=null;const U="datetime format";for(let H=0;H<_.length&&(S=_[H],x=o[S]||{},$=x[u],!Xe($));H++)Zl(e,u,S,g,U);if(!Xe($)||!Re(S))return n?hr:u;let w=`${S}__${u}`;cr(f)||(w=`${w}__${JSON.stringify(f)}`);let I=l.get(w);return I||(I=new Intl.DateTimeFormat(S,jt({},$,f)),l.set(w,I)),p?I.formatToParts(d):I.format(d)}const ef=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function ei(...e){const[t,o,n,a]=e,s=mt();let r=mt(),l;if(Re(t)){const u=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!u)throw co(uo.INVALID_ISO_DATE_ARGUMENT);const d=u[3]?u[3].trim().startsWith("T")?`${u[1].trim()}${u[3].trim()}`:`${u[1].trim()}T${u[3].trim()}`:u[1].trim();l=new Date(d);try{l.toISOString()}catch{throw co(uo.INVALID_ISO_DATE_ARGUMENT)}}else if(N1(t)){if(isNaN(t.getTime()))throw co(uo.INVALID_DATE_ARGUMENT);l=t}else if(Pt(t))l=t;else throw co(uo.INVALID_ARGUMENT);return Re(o)?s.key=o:Xe(o)&&Object.keys(o).forEach(u=>{ef.includes(u)?r[u]=o[u]:s[u]=o[u]}),Re(n)?s.locale=n:Xe(n)&&(r=n),Xe(a)&&(r=a),[s.key||"",l,s,r]}function tf(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function nf(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:l}=e,[u,d,c,f]=ti(...t),g=rt(c.missingWarn)?c.missingWarn:e.missingWarn;rt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const p=!!c.part,v=Kl(e,c),_=r(e,a,v);if(!Re(u)||u==="")return new Intl.NumberFormat(v,f).format(d);let x={},S,$=null;const U="number format";for(let H=0;H<_.length&&(S=_[H],x=o[S]||{},$=x[u],!Xe($));H++)Zl(e,u,S,g,U);if(!Xe($)||!Re(S))return n?hr:u;let w=`${S}__${u}`;cr(f)||(w=`${w}__${JSON.stringify(f)}`);let I=l.get(w);return I||(I=new Intl.NumberFormat(S,jt({},$,f)),l.set(w,I)),p?I.formatToParts(d):I.format(d)}const of=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ti(...e){const[t,o,n,a]=e,s=mt();let r=mt();if(!Pt(t))throw co(uo.INVALID_ARGUMENT);const l=t;return Re(o)?s.key=o:Xe(o)&&Object.keys(o).forEach(u=>{of.includes(u)?r[u]=o[u]:s[u]=o[u]}),Re(n)?s.locale=n:Xe(n)&&(r=n),Xe(a)&&(r=a),[s.key||"",l,s,r]}function af(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}const Qv=e=>e,Yv=e=>"",Kv="text",Jv=e=>e.length===0?"":Vl(e),Xv=U1;function sf(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Zv(e){const t=Pt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pt(e.named.count)||Pt(e.named.n))?Pt(e.named.count)?e.named.count:Pt(e.named.n)?e.named.n:t:t}function e0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function t0(e={}){const t=e.locale,o=Zv(e),n=ut(e.pluralRules)&&Re(t)&&Lt(e.pluralRules[t])?e.pluralRules[t]:sf,a=ut(e.pluralRules)&&Re(t)&&Lt(e.pluralRules[t])?sf:void 0,s=S=>S[n(o,S.length,a)],r=e.list||[],l=S=>r[S],u=e.named||mt();Pt(e.pluralIndex)&&e0(o,u);const d=S=>u[S];function c(S,$){const U=Lt(e.messages)?e.messages(S,!!$):ut(e.messages)?e.messages[S]:!1;return U||(e.parent?e.parent.message(S):Yv)}const f=S=>e.modifiers?e.modifiers[S]:Qv,g=Xe(e.processor)&&Lt(e.processor.normalize)?e.processor.normalize:Jv,p=Xe(e.processor)&&Lt(e.processor.interpolate)?e.processor.interpolate:Xv,v=Xe(e.processor)&&Re(e.processor.type)?e.processor.type:Kv,x={list:l,named:d,plural:s,linked:(S,...$)=>{const[U,w]=$;let I="text",H="";$.length===1?ut(U)?(H=U.modifier||H,I=U.type||I):Re(U)&&(H=U||H):$.length===2&&(Re(U)&&(H=U||H),Re(w)&&(I=w||I));const W=c(S,!0)(x),B=I==="vnode"&&Ot(W)&&H?W[0]:W;return H?f(H)(B,I):B},message:c,type:v,interpolate:p,normalize:g,values:jt(mt(),r,u)};return x}const rf=()=>"",Ln=e=>Lt(e);function lf(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:l}=e,[u,d]=ni(...t),c=rt(d.missingWarn)?d.missingWarn:e.missingWarn,f=rt(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,g=rt(d.escapeParameter)?d.escapeParameter:e.escapeParameter,p=!!d.resolvedMessage,v=Re(d.default)||rt(d.default)?rt(d.default)?s?u:()=>u:d.default:o?s?u:()=>u:null,_=o||v!=null&&(Re(v)||Lt(v)),x=Kl(e,d);g&&n0(d);let[S,$,U]=p?[u,x,l[x]||mt()]:uf(e,u,x,r,f,c),w=S,I=u;if(!p&&!(Re(w)||Yn(w)||Ln(w))&&_&&(w=v,I=w),!p&&(!(Re(w)||Yn(w)||Ln(w))||!Re($)))return a?hr:u;let H=!1;const W=()=>{H=!0},B=Ln(w)?w:cf(e,u,$,w,I,W);if(H)return w;const V=s0(e,$,U,d),he=t0(V),oe=o0(e,B,he);let M=n?n(oe,u):oe;if(g&&Re(M)&&(M=D1(M)),__INTLIFY_PROD_DEVTOOLS__){const Q={timestamp:Date.now(),key:Re(u)?u:Ln(w)?w.key:"",locale:$||(Ln(w)?w.locale:""),format:Re(w)?w:Ln(w)?w.source:"",message:M};Q.meta=jt({},e.__meta,jv()||{}),Tv(Q)}return M}function n0(e){Ot(e.list)?e.list=e.list.map(t=>Re(t)?Sd(t):t):ut(e.named)&&Object.keys(e.named).forEach(t=>{Re(e.named[t])&&(e.named[t]=Sd(e.named[t]))})}function uf(e,t,o,n,a,s){const{messages:r,onWarn:l,messageResolver:u,localeFallbacker:d}=e,c=d(e,n,o);let f=mt(),g,p=null;const v="translate";for(let _=0;_<c.length&&(g=c[_],f=r[g]||mt(),(p=u(f,t))===null&&(p=f[t]),!(Re(p)||Yn(p)||Ln(p)));_++)if(!Gv(g,c)){const x=Zl(e,t,g,s,v);x!==t&&(p=x)}return[p,g,f]}function cf(e,t,o,n,a,s){const{messageCompiler:r,warnHtmlMessage:l}=e;if(Ln(n)){const d=n;return d.locale=d.locale||o,d.key=d.key||t,d}if(r==null){const d=(()=>n);return d.locale=o,d.key=t,d}const u=r(n,a0(e,o,a,n,l,s));return u.locale=o,u.key=t,u.source=n,u}function o0(e,t,o){return t(o)}function ni(...e){const[t,o,n]=e,a=mt();if(!Re(t)&&!Pt(t)&&!Ln(t)&&!Yn(t))throw co(uo.INVALID_ARGUMENT);const s=Pt(t)?String(t):(Ln(t),t);return Pt(o)?a.plural=o:Re(o)?a.default=o:Xe(o)&&!cr(o)?a.named=o:Ot(o)&&(a.list=o),Pt(n)?a.plural=n:Re(n)?a.default=n:Xe(n)&&jt(a,n),[s,a]}function a0(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>M1(t,o,r)}}function s0(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:l,fallbackWarn:u,missingWarn:d,fallbackContext:c}=e,g={locale:t,modifiers:a,pluralRules:s,messages:(p,v)=>{let _=r(o,p);if(_==null&&(c||v)){const[,,x]=uf(c||e,p,t,l,u,d);_=r(x,p)}if(Re(_)||Yn(_)){let x=!1;const $=cf(e,p,t,_,p,()=>{x=!0});return x?rf:$}else return Ln(_)?_:rf}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),Pt(n.plural)&&(g.pluralIndex=n.plural),g}cv();/*!
* vue-i18n v11.1.12
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const r0="11.1.12";function l0(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Go().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Go().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Go().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Go().__INTLIFY_PROD_DEVTOOLS__=!1)}const gn={UNEXPECTED_RETURN_TYPE:kv,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function wn(e,...t){return pr(e,null,void 0)}const oi=Lo("__translateVNode"),ai=Lo("__datetimeParts"),si=Lo("__numberParts"),df=Lo("__setPluralRules"),ff=Lo("__injectWithOption"),ri=Lo("__dispose");function as(e){if(!ut(e)||Yn(e))return e;for(const t in e)if(Rn(e,t))if(!t.includes("."))ut(e[t])&&as(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in a||(a[o[r]]=mt()),!ut(a[o[r]])){s=!0;break}a=a[o[r]]}if(s||(Yn(a)?Fd.includes(o[n])||delete e[t]:(a[o[n]]=e[t],delete e[t])),!Yn(a)){const r=a[o[n]];ut(r)&&as(r)}}return e}function li(e,t){const{messages:o,__i18n:n,messageResolver:a,flatJson:s}=t,r=Xe(o)?o:Ot(n)?mt():{[e]:mt()};if(Ot(n)&&n.forEach(l=>{if("locale"in l&&"resource"in l){const{locale:u,resource:d}=l;u?(r[u]=r[u]||mt(),fr(d,r[u])):fr(d,r)}else Re(l)&&fr(JSON.parse(l),r)}),a==null&&s)for(const l in r)Rn(r,l)&&as(r[l]);return r}function pf(e){return e.type}function gf(e,t,o){let n=ut(t.messages)?t.messages:mt();"__i18nGlobal"in o&&(n=li(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ut(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ut(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function mf(e){return Ve(qa,null,e,0)}const hf="__INTLIFY_META__",vf=()=>[],i0=()=>!1;let _f=0;function yf(e){return((t,o,n,a)=>e(o,n,ao()||void 0,a))}const u0=()=>{const e=ao();let t=null;return e&&(t=pf(e)[hf])?{[hf]:t}:null};function ii(e={}){const{__root:t,__injectWithOption:o}=e,n=t===void 0,a=e.flatJson,s=ur?b:$m;let r=rt(e.inheritLocale)?e.inheritLocale:!0;const l=s(t&&r?t.locale.value:Re(e.locale)?e.locale:ns),u=s(t&&r?t.fallbackLocale.value:Re(e.fallbackLocale)||Ot(e.fallbackLocale)||Xe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l.value),d=s(li(l.value,e)),c=s(Xe(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),f=s(Xe(e.numberFormats)?e.numberFormats:{[l.value]:{}});let g=t?t.missingWarn:rt(e.missingWarn)||fa(e.missingWarn)?e.missingWarn:!0,p=t?t.fallbackWarn:rt(e.fallbackWarn)||fa(e.fallbackWarn)?e.fallbackWarn:!0,v=t?t.fallbackRoot:rt(e.fallbackRoot)?e.fallbackRoot:!0,_=!!e.fallbackFormat,x=Lt(e.missing)?e.missing:null,S=Lt(e.missing)?yf(e.missing):null,$=Lt(e.postTranslation)?e.postTranslation:null,U=t?t.warnHtmlMessage:rt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter;const I=t?t.modifiers:Xe(e.modifiers)?e.modifiers:{};let H=e.pluralRules||t&&t.pluralRules,W;W=(()=>{n&&Jd(null);const G={version:r0,locale:l.value,fallbackLocale:u.value,messages:d.value,modifiers:I,pluralRules:H,missing:S===null?void 0:S,missingWarn:g,fallbackWarn:p,fallbackFormat:_,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:U,escapeParameter:w,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=c.value,G.numberFormats=f.value,G.__datetimeFormatters=Xe(W)?W.__datetimeFormatters:void 0,G.__numberFormatters=Xe(W)?W.__numberFormatters:void 0;const de=zv(G);return n&&Jd(de),de})(),os(W,l.value,u.value);function V(){return[l.value,u.value,d.value,c.value,f.value]}const he=et({get:()=>l.value,set:G=>{W.locale=G,l.value=G}}),oe=et({get:()=>u.value,set:G=>{W.fallbackLocale=G,u.value=G,os(W,l.value,G)}}),M=et(()=>d.value),Q=et(()=>c.value),Z=et(()=>f.value);function K(){return Lt($)?$:null}function ae(G){$=G,W.postTranslation=G}function re(){return x}function F(G){G!==null&&(S=yf(G)),x=G,W.missing=S}const R=(G,de,Me,Ne,He,ot)=>{V();let at;try{__INTLIFY_PROD_DEVTOOLS__,n||(W.fallbackContext=t?Vv():void 0),at=G(W)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(W.fallbackContext=void 0)}if(Me!=="translate exists"&&Pt(at)&&at===hr||Me==="translate exists"&&!at){const[Ae,ke]=de();return t&&v?Ne(t):He(Ae)}else{if(ot(at))return at;throw wn(gn.UNEXPECTED_RETURN_TYPE)}};function J(...G){return R(de=>Reflect.apply(lf,null,[de,...G]),()=>ni(...G),"translate",de=>Reflect.apply(de.t,de,[...G]),de=>de,de=>Re(de))}function le(...G){const[de,Me,Ne]=G;if(Ne&&!ut(Ne))throw wn(gn.INVALID_ARGUMENT);return J(de,Me,jt({resolvedMessage:!0},Ne||{}))}function j(...G){return R(de=>Reflect.apply(Zd,null,[de,...G]),()=>ei(...G),"datetime format",de=>Reflect.apply(de.d,de,[...G]),()=>Vd,de=>Re(de)||Ot(de))}function se(...G){return R(de=>Reflect.apply(nf,null,[de,...G]),()=>ti(...G),"number format",de=>Reflect.apply(de.n,de,[...G]),()=>Vd,de=>Re(de)||Ot(de))}function ie(G){return G.map(de=>Re(de)||Pt(de)||rt(de)?mf(String(de)):de)}const ce={normalize:ie,interpolate:G=>G,type:"vnode"};function A(...G){return R(de=>{let Me;const Ne=de;try{Ne.processor=ce,Me=Reflect.apply(lf,null,[Ne,...G])}finally{Ne.processor=null}return Me},()=>ni(...G),"translate",de=>de[oi](...G),de=>[mf(de)],de=>Ot(de))}function q(...G){return R(de=>Reflect.apply(nf,null,[de,...G]),()=>ti(...G),"number format",de=>de[si](...G),vf,de=>Re(de)||Ot(de))}function te(...G){return R(de=>Reflect.apply(Zd,null,[de,...G]),()=>ei(...G),"datetime format",de=>de[ai](...G),vf,de=>Re(de)||Ot(de))}function N(G){H=G,W.pluralRules=H}function X(G,de){return R(()=>{if(!G)return!1;const Me=Re(de)?de:l.value,Ne=D(Me),He=W.messageResolver(Ne,G);return Yn(He)||Ln(He)||Re(He)},()=>[G],"translate exists",Me=>Reflect.apply(Me.te,Me,[G,de]),i0,Me=>rt(Me))}function E(G){let de=null;const Me=Hd(W,u.value,l.value);for(let Ne=0;Ne<Me.length;Ne++){const He=d.value[Me[Ne]]||{},ot=W.messageResolver(He,G);if(ot!=null){de=ot;break}}return de}function L(G){const de=E(G);return de??(t?t.tm(G)||{}:{})}function D(G){return d.value[G]||{}}function ne(G,de){if(a){const Me={[G]:de};for(const Ne in Me)Rn(Me,Ne)&&as(Me[Ne]);de=Me[G]}d.value[G]=de,W.messages=d.value}function ge(G,de){d.value[G]=d.value[G]||{};const Me={[G]:de};if(a)for(const Ne in Me)Rn(Me,Ne)&&as(Me[Ne]);de=Me[G],fr(de,d.value[G]),W.messages=d.value}function _e(G){return c.value[G]||{}}function k(G,de){c.value[G]=de,W.datetimeFormats=c.value,tf(W,G,de)}function y(G,de){c.value[G]=jt(c.value[G]||{},de),W.datetimeFormats=c.value,tf(W,G,de)}function O(G){return f.value[G]||{}}function z(G,de){f.value[G]=de,W.numberFormats=f.value,af(W,G,de)}function ye(G,de){f.value[G]=jt(f.value[G]||{},de),W.numberFormats=f.value,af(W,G,de)}_f++,t&&ur&&(st(t.locale,G=>{r&&(l.value=G,W.locale=G,os(W,l.value,u.value))}),st(t.fallbackLocale,G=>{r&&(u.value=G,W.fallbackLocale=G,os(W,l.value,u.value))}));const me={id:_f,locale:he,fallbackLocale:oe,get inheritLocale(){return r},set inheritLocale(G){r=G,G&&t&&(l.value=t.locale.value,u.value=t.fallbackLocale.value,os(W,l.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:M,get modifiers(){return I},get pluralRules(){return H||{}},get isGlobal(){return n},get missingWarn(){return g},set missingWarn(G){g=G,W.missingWarn=g},get fallbackWarn(){return p},set fallbackWarn(G){p=G,W.fallbackWarn=p},get fallbackRoot(){return v},set fallbackRoot(G){v=G},get fallbackFormat(){return _},set fallbackFormat(G){_=G,W.fallbackFormat=_},get warnHtmlMessage(){return U},set warnHtmlMessage(G){U=G,W.warnHtmlMessage=G},get escapeParameter(){return w},set escapeParameter(G){w=G,W.escapeParameter=G},t:J,getLocaleMessage:D,setLocaleMessage:ne,mergeLocaleMessage:ge,getPostTranslationHandler:K,setPostTranslationHandler:ae,getMissingHandler:re,setMissingHandler:F,[df]:N};return me.datetimeFormats=Q,me.numberFormats=Z,me.rt=le,me.te=X,me.tm=L,me.d=j,me.n=se,me.getDateTimeFormat=_e,me.setDateTimeFormat=k,me.mergeDateTimeFormat=y,me.getNumberFormat=O,me.setNumberFormat=z,me.mergeNumberFormat=ye,me[ff]=o,me[oi]=A,me[ai]=te,me[si]=q,me}function c0(e){const t=Re(e.locale)?e.locale:ns,o=Re(e.fallbackLocale)||Ot(e.fallbackLocale)||Xe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Lt(e.missing)?e.missing:void 0,a=rt(e.silentTranslationWarn)||fa(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=rt(e.silentFallbackWarn)||fa(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=rt(e.fallbackRoot)?e.fallbackRoot:!0,l=!!e.formatFallbackMessages,u=Xe(e.modifiers)?e.modifiers:{},d=e.pluralizationRules,c=Lt(e.postTranslation)?e.postTranslation:void 0,f=Re(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,p=rt(e.sync)?e.sync:!0;let v=e.messages;if(Xe(e.sharedMessages)){const I=e.sharedMessages;v=Object.keys(I).reduce((W,B)=>{const V=W[B]||(W[B]={});return jt(V,I[B]),W},v||{})}const{__i18n:_,__root:x,__injectWithOption:S}=e,$=e.datetimeFormats,U=e.numberFormats,w=e.flatJson;return{locale:t,fallbackLocale:o,messages:v,flatJson:w,datetimeFormats:$,numberFormats:U,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:l,modifiers:u,pluralRules:d,postTranslation:c,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:p,__i18n:_,__root:x,__injectWithOption:S}}function ui(e={}){const t=ii(c0(e)),{__extender:o}=e,n={id:t.id,get locale(){return t.locale.value},set locale(a){t.locale.value=a},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(a){t.fallbackLocale.value=a},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(a){t.setMissingHandler(a)},get silentTranslationWarn(){return rt(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(a){t.missingWarn=rt(a)?!a:a},get silentFallbackWarn(){return rt(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(a){t.fallbackWarn=rt(a)?!a:a},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(a){t.fallbackFormat=a},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(a){t.setPostTranslationHandler(a)},get sync(){return t.inheritLocale},set sync(a){t.inheritLocale=a},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){t.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(a){t.escapeParameter=a},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...a){return Reflect.apply(t.t,t,[...a])},rt(...a){return Reflect.apply(t.rt,t,[...a])},te(a,s){return t.te(a,s)},tm(a){return t.tm(a)},getLocaleMessage(a){return t.getLocaleMessage(a)},setLocaleMessage(a,s){t.setLocaleMessage(a,s)},mergeLocaleMessage(a,s){t.mergeLocaleMessage(a,s)},d(...a){return Reflect.apply(t.d,t,[...a])},getDateTimeFormat(a){return t.getDateTimeFormat(a)},setDateTimeFormat(a,s){t.setDateTimeFormat(a,s)},mergeDateTimeFormat(a,s){t.mergeDateTimeFormat(a,s)},n(...a){return Reflect.apply(t.n,t,[...a])},getNumberFormat(a){return t.getNumberFormat(a)},setNumberFormat(a,s){t.setNumberFormat(a,s)},mergeNumberFormat(a,s){t.mergeNumberFormat(a,s)}};return n.__extender=o,n}function d0(e,t,o){return{beforeCreate(){const n=ao();if(!n)throw wn(gn.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=bf(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=ui(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=bf(e,a);else{this.$i18n=ui({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&gf(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ao();if(!n)throw wn(gn.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function bf(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[df](t.pluralizationRules||e.pluralizationRules);const o=li(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const ci={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function f0({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Oe?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},mt())}function wf(){return Oe}const xf=pn({name:"i18n-t",props:jt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pt(e)||!isNaN(e)}},ci),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ht({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f[0]!=="_"),r=mt();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=Re(e.plural)?+e.plural:e.plural);const l=f0(t,s),u=a[oi](e.keypath,l,r),d=jt(mt(),n),c=Re(e.tag)||ut(e.tag)?e.tag:wf();return xt(c,d,u)}}});function p0(e){return Ot(e)&&!Re(e[0])}function Tf(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let l=mt();e.locale&&(r.locale=e.locale),Re(e.format)?r.key=e.format:ut(e.format)&&(Re(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((g,p)=>o.includes(p)?jt(mt(),g,{[p]:e.format[p]}):g,mt()));const u=n(e.value,r,l);let d=[r.key];Ot(u)?d=u.map((g,p)=>{const v=a[g.type],_=v?v({[g.type]:g.value,index:p,parts:u}):[g.value];return p0(_)&&(_[0].key=`${g.type}-${p}`),_}):Re(u)&&(d=[u]);const c=jt(mt(),s),f=Re(e.tag)||ut(e.tag)?e.tag:wf();return xt(f,c,d)}}const Sf=pn({name:"i18n-n",props:jt({value:{type:Number,required:!0},format:{type:[String,Object]}},ci),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return Tf(e,t,of,(...n)=>o[si](...n))}});function g0(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function m0(e){const t=r=>{const{instance:l,value:u}=r;if(!l||!l.$)throw wn(gn.UNEXPECTED_ERROR);const d=g0(e,l.$),c=kf(u);return[Reflect.apply(d.t,d,[...Cf(c)]),d]};return{created:(r,l)=>{const[u,d]=t(l);ur&&e.global===d&&(r.__i18nWatcher=st(d.locale,()=>{l.instance&&l.instance.$forceUpdate()})),r.__composer=d,r.textContent=u},unmounted:r=>{ur&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:l})=>{if(r.__composer){const u=r.__composer,d=kf(l);r.textContent=Reflect.apply(u.t,u,[...Cf(d)])}},getSSRProps:r=>{const[l]=t(r);return{textContent:l}}}}function kf(e){if(Re(e))return{path:e};if(Xe(e)){if(!("path"in e))throw wn(gn.REQUIRED_VALUE,"path");return e}else throw wn(gn.INVALID_VALUE)}function Cf(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},l=n||{};return Re(o)&&(r.locale=o),Pt(a)&&(r.plural=a),Pt(s)&&(r.plural=s),[t,l,r]}function h0(e,t,...o){const n=Xe(o[0])?o[0]:{};(rt(n.globalInstall)?n.globalInstall:!0)&&([xf.name,"I18nT"].forEach(s=>e.component(s,xf)),[Sf.name,"I18nN"].forEach(s=>e.component(s,Sf)),[Lf.name,"I18nD"].forEach(s=>e.component(s,Lf))),e.directive("t",m0(t))}const v0=Lo("global-vue-i18n");function _0(e={}){const t=__VUE_I18N_LEGACY_API__&&rt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=rt(e.globalInjection)?e.globalInjection:!0,n=new Map,[a,s]=y0(e,t),r=Lo("");function l(f){return n.get(f)||null}function u(f,g){n.set(f,g)}function d(f){n.delete(f)}const c={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(f,...g){if(f.__VUE_I18N_SYMBOL__=r,f.provide(f.__VUE_I18N_SYMBOL__,c),Xe(g[0])){const _=g[0];c.__composerExtend=_.__composerExtend,c.__vueI18nExtend=_.__vueI18nExtend}let p=null;!t&&o&&(p=E0(f,c.global)),__VUE_I18N_FULL_INSTALL__&&h0(f,c,...g),__VUE_I18N_LEGACY_API__&&t&&f.mixin(d0(s,s.__composer,c));const v=f.unmount;f.unmount=()=>{p&&p(),c.dispose(),v()}},get global(){return s},dispose(){a.stop()},__instances:n,__getInstance:l,__setInstance:u,__deleteInstance:d};return c}function ht(e={}){const t=ao();if(t==null)throw wn(gn.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw wn(gn.NOT_INSTALLED);const o=b0(t),n=x0(o),a=pf(t),s=w0(e,a);if(s==="global")return gf(n,e,a),n;if(s==="parent"){let u=T0(o,t,e.__useComponent);return u==null&&(u=n),u}const r=o;let l=r.__getInstance(t);if(l==null){const u=jt({},e);"__i18n"in a&&(u.__i18n=a.__i18n),n&&(u.__root=n),l=ii(u),r.__composerExtend&&(l[ri]=r.__composerExtend(l)),k0(r,t,l),r.__setInstance(t,l)}return l}function y0(e,t){const o=ll(),n=__VUE_I18N_LEGACY_API__&&t?o.run(()=>ui(e)):o.run(()=>ii(e));if(n==null)throw wn(gn.UNEXPECTED_ERROR);return[o,n]}function b0(e){const t=oo(e.isCE?v0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw wn(e.isCE?gn.NOT_INSTALLED_WITH_PROVIDE:gn.UNEXPECTED_ERROR);return t}function w0(e,t){return cr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function x0(e){return e.mode==="composition"?e.global:e.global.__composer}function T0(e,t,o=!1){let n=null;const a=t.root;let s=S0(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const l=r.__getInstance(s);l!=null&&(n=l.__composer,o&&n&&!n[ff]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function S0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function k0(e,t,o){gt(()=>{},t),Nn(()=>{const n=o;e.__deleteInstance(t);const a=n[ri];a&&(a(),delete n[ri])},t)}const C0=["locale","fallbackLocale","availableLocales"],Ef=["t","rt","d","n","tm","te"];function E0(e,t){const o=Object.create(null);return C0.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw wn(gn.UNEXPECTED_ERROR);const r=It(s.value)?{get(){return s.value.value},set(l){s.value.value=l}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,Ef.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw wn(gn.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Ef.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}const Lf=pn({name:"i18n-d",props:jt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ci),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return Tf(e,t,ef,(...n)=>o[ai](...n))}});if(l0(),Uv(bv),Bv(Dv),Hv(Hd),__INTLIFY_PROD_DEVTOOLS__){const e=Go();e.__INTLIFY__=!0,wv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const vt=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},L0={class:"weilin_prompt_ui_window-title"},$0=["title"],xn=vt({__name:"DraggableWindow",props:{title:{type:String,required:!0},position:{type:Object,required:!0},size:{type:Object,required:!0},zIndex:{type:Number,default:1},name:{type:String,default:"default_window_name"}},emits:["update:position","update:size","active","close"],setup(e,{emit:t}){const o=e,{t:n}=ht(),a=t,s=b({x:0,y:0}),r=b({width:600,height:400});st(()=>o.position,H=>{H&&(s.value={...H},window.parent.postMessage({type:`weilin_prompt_ui_window_change_${o.name}_position`},"*"))},{immediate:!0,deep:!0}),st(()=>o.size,H=>{H&&(r.value={...H},window.parent.postMessage({type:`weilin_prompt_ui_window_change_${o.name}_size`},"*"))},{immediate:!0,deep:!0});const l=()=>{window.parent.postMessage({type:`weilin_prompt_ui_window_change_${o.name}_scroll`},"*")};gt(()=>{var H;if(o.position){const W=window.innerWidth,B=window.innerHeight,V=100;let he=o.position.x,oe=o.position.y;he=Math.max(V-(((H=o.size)==null?void 0:H.width)||r.value.width),he),he=Math.min(he,W-100),oe=Math.max(50,oe),oe=Math.min(oe,B-100),s.value={x:he,y:oe}}o.size&&(r.value={...o.size})});const u=b(!1),d=b({x:0,y:0}),c=H=>{u.value=!0,d.value={x:H.clientX-s.value.x,y:H.clientY-s.value.y},document.addEventListener("mousemove",f),document.addEventListener("mouseup",g)},f=H=>{if(u.value){const W=window.innerWidth,B=window.innerHeight,V=100;let he=H.clientX-d.value.x,oe=H.clientY-d.value.y;he=Math.max(V-r.value.width,he),he=Math.min(he,W-100),oe=Math.max(50,oe),oe=Math.min(oe,B-100);const M={x:he,y:oe};s.value=M,a("update:position",M)}},g=()=>{u.value=!1,document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",g)},p=b(!1),v=b({x:0,y:0}),_=b({width:0,height:0}),x=H=>{p.value=!0,v.value={x:H.clientX,y:H.clientY},_.value={...r.value},document.addEventListener("mousemove",S),document.addEventListener("mouseup",$)},S=H=>{if(p.value){const W=H.clientX-v.value.x,B=H.clientY-v.value.y,V={width:Math.max(200,_.value.width+W),height:Math.max(200,_.value.height+B)};r.value=V,a("update:size",V)}},$=()=>{p.value=!1,document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",$)},U=()=>{a("active")},w=()=>{a("close")},I=H=>{U(),c(H)};return(H,W)=>(T(),wt(Xu,{to:"#weilin_comfyui_tools_prompt_ui_div"},[i("div",{class:"weilin_prompt_ui_draggable-window",style:ft({left:`${s.value.x}px`,top:`${s.value.y}px`,width:`${r.value.width}px`,height:`${r.value.height}px`,zIndex:e.zIndex}),onMousedown:U},[i("div",{class:"weilin_prompt_ui_window-header",onMousedown:Ke(I,["stop"])},[i("div",L0,h(e.title),1),i("button",{class:"weilin_prompt_ui_close-btn",onClick:w},"×")],32),i("div",{class:"weilin_prompt_ui_window-content",onScroll:l},[ja(H.$slots,"default",{},void 0,!0)],32),i("div",{class:"weilin_prompt_ui_resize-handle",title:m(n)("common.windowSize"),onMousedown:Ke(x,["stop"])},null,40,$0)],36)]))}},[["__scopeId","data-v-90f3c2ae"]]),fo="v0.0.62",A0={promptBox:{placeholder:"请输入文本...",delete:"删除",newline:"换行",tab:"制表符",windowTitle:"WeiLin提示词UI窗口 "+fo,windowTitleGlobal:"WeiLin全局提示词UI窗口 "+fo,translate:"翻译",translatePlaceholder:"请输入要翻译的文本,回车即可",weight:"权重",weightPlaceholder:"请输入权重",addBracket:"添加括号",removeLayer:"减去括号",oneClickTranslate:"一键翻译未翻译的词组",hiddenHint:"双击显示提示词",tagTips:"鼠标左键双击屏蔽Tag<br>鼠标左键单击Tag可以编辑<br>鼠标左键拖动可以拖动Tag",oneClickRandomTag:"一键随机Tag",randomTagSettings:"设置随机Tag规则",oneClickTranslate:"一键翻译Tag",modelWeight:"模型权重",textWeight:"文本权重",settings:{title:"设置",cancel:"取消",save:"保存",translator:"翻译设置",sourceLanguage:"源语言",targetLanguage:"目标语言",chinese_simplified:"简体中文",english:"英语",close:"关闭",auto_detect:"自动检测",setting_floating_ball:"悬浮球设置",setting_prompt_box:"提示词设置",enablePromptCommaShow:"显示提示词逗号",floatingBallCount:"悬浮球数量",floatingBallCountPlaceholder:"请输入悬浮球数量",floatingBallSize:"悬浮球宽度",floatingBallSizePlaceholder:"请输入悬浮球宽度",floatingBallHeight:"悬浮球高度",floatingBallHeightPlaceholder:"请输入悬浮球高度",enableFloatingBall:"启用悬浮球",enableCommaConversion:"启用逗号转换,全角逗号转为半角逗号",enablePeriodConversion:"启用句号转换,全角句号转为半角句号",enableBracketConversion:"启用括号转换,全角括号转为半角括号",enableAngleBracketConversion:"启用尖括号转换,全角尖括号转为半角尖括号",enableUnderscoreToBracket:"启用下划线转换,下划线转换为空格",setting_openai_box:"OpenAI设置",openai_api_key:"API Key",openai_api_key_placeholder:"请输入API Key",openai_api_key_save:"保存",openaiSettings:"OpenAI设置",openai_base_url:"Base URL",openai_base_url_placeholder:"请输入Base URL",openai_model:"模型",openai_model_placeholder:"请输入模型",not_set:"未设置",edit:"编辑",delete:"删除",selectedOpenaiConfig:"当前选择的OpenAI配置",addNewConfig:"添加OpenAI配置",setting_sponsor_me:"赞助我",sponsorMe:"赞助我",sponsorMeTip:"赞助我,支持我继续开发",sponsorMeLink:"唯一赞助链接 https://afdian.com/a/weilin9999",setting_start_panel:"启动面板",startPanel:"启动面板",startPanelTip:"点击启动面板,启动成功后会自动打开面板页面",selectTranslater:"选择翻译器",selectOptionNetworkTranslater:"三方网络翻译",selectOptionPythonTranslater:"翻译库翻译",apply:"应用",selectOptionNetworkTranslaterTitle:"三方网络翻译设置",selectOptionPythonTranslaterTitle:"翻译库设置",selectOptionNetworkTranslaterInfo:"使用的三方工具是(仅网络翻译)",selectOptionPythonTranslaterInfo:"使用的翻译包为translators",install:"安装",nowTranlaterPackageState:"当前翻译包状态:",tranlaterPackageStateTrue:"已安装",tranlaterPackageStateFlase:"未安装",installed:"正在安装中...",installTranslaterPackageInfo:"当前正在安装翻译库中,请不要关闭窗口!等待安装完成",translaterSetting:"翻译设置",chooseTranslaterSetting:"选择翻译服务:",translaterLangSourceSetting:"翻译语言:",translaterLangTargeSetting:"翻译目标语言:",saveTranslaterSetting:"保存设置",testTranslaterTitle:"测试翻译",inputTestTranslater:"输入翻译内容:",outPutTestTranslater:"翻译结果:",testingTranslater:"测试翻译",inputTestTranslaterPlaceholder:"请输入要翻译的内容",outPutTestTranslaterPlaceholder:"翻译结果将显示在这里",errorPrompt:"读取节点提示词失败!",setting_auto_complete_limit:"补全提示设置",show_auto_limit:"显示补全提示数量",showAutoLimitPlaceholder:"请输入要显示的数量",settingAutoCompleteWidth:"设置补全提示框宽度",settingAutoCompleteWidthPlaceholder:"请输入宽度",settingAutoCompleteHeight:"设置补全提示框最大高度",settingAutoCompleteHeightPlaceholder:"请输入最大高度",skinSetting:"皮肤设置",defaultSkin:"默认皮肤",customSkin:"自定义皮肤",uploadSkin:"上传皮肤",bgSetting:"背景设置",gradientBg:"渐变颜色",transparentBg:"透明",gradientColor:"渐变颜色选择",borderRadius:"圆角设置",resetToDefault:"恢复默认"}},controls:{language:"语言",settings:"设置",switchTheme:"切换主题",darkMode:"夜间模式",lightMode:"日间模式",tagManager:"标签管理",loraStack:"Lora堆",loraManager:"Lora管理",history:"历史记录",addLora:"添加Lora",removeLora:"移除Lora",lookOnLora:"查看Lora",aiChat:"AI对话",github:"Github主页",shareCloudData:"共享云数据",tutorialVideo:"教程视频",sponsor:"赞助我",danbooruManager:"Danbooru管理器"},theme:{toggle:"切换主题"},common:{confirmDelete:"确认删除",delete:"删除",cancel:"取消",confirm:"确定",edit:"编辑",save:"保存",refresh:"刷新",copy:"复制",copySuccess:"复制成功",copyFailed:"复制失败",windowSize:"调节窗口大小",showMore:"显示更多",showLess:"收起"},cloudWindow:{windowTitle:"共享云仓库",back:"返回上一级",currentPath:"当前路径",tagDatabase:"Tag 数据库",danbooruDatabase:"Danbooru 数据库",open:"打开文件夹",installed:"已安装",install:"安装",installing:"正在安装..."},nodeListWindow:{windowTitle:"节点列表",openPromptUI:"打开提示词编辑器"},lora:{title:"Lora 信息",rawTitle:"LoraRaw",file:"文件",hash:"Hash值",civitai:"Civitai",viewOnCivitai:"在 Civitai 上查看",fetchFromCivitai:"从 Civitai 获取信息",modelNotFound:"模型未找到",modelNotFoundTip:"该模型在 Civitai 上未找到,可能是私有模型或已被删除",name:"名称",nameTip:"模型的显示名称",type:"类型",baseModel:"基础模型",trainedWords:"训练词",trainedWordsTip:"模型训练时使用的关键词,点击可选择复制",selectedWords:"已选择 {count} 个词",strengthMin:"最小强度",strengthMinTip:"推荐的最小强度值",strengthMax:"最大强度",strengthMaxTip:"推荐的最大强度值",promptWords:"提示词",promptWordsTip:"使用该模型时的推荐提示词",loraWorks:"Lora提示词",strWeight:"文本强度权重",hideLora:"隐藏Lora",showLora:"显示Lora",baseModel:"基础模型",skipClip:"跳过层",seeLoraRaw:"查看LoraRaw",addDiyFiled:"添加自定义字段",getCivitData:"获取Civitai信息",copy:"复制"},tagManager:{deletePrimaryCategoryConfirm:"确定要删除分类 {name} 吗?",deleteGroupConfirm:"确定要删除分组 {name} 吗?",deleteTagConfirm:"确定要删除标签 {name} 吗?",windowTitle:"标签管理器",categories:"分类管理",groups:"分组管理",selectCategory:"请选择分类",selectGroup:"请选择分组",addPrimaryCategory:"添加分类",addGroup:"添加分组",editPrimaryCategory:"编辑分类",editGroup:"编辑分组",editTag:"编辑标签",categoryName:"分类名称",categoryNamePlaceholder:"请输入分类名称",categoryNameRequired:"分类名称不能为空",groupName:"分组名称",groupNamePlaceholder:"请输入分组名称",groupNameRequired:"分组名称不能为空",addTag:"添加Tag",text:"Tag描述",textPlaceholder:"请输入Tag描述",description:"Tag",descriptionPlaceholder:"请输入Tag",textRequired:"Tag和Tag描述不能为空",backgroundColor:"背景颜色",colorPickerTitle:"选择颜色",opacity:"透明度",searchPlaceholder:"搜索Tag...",noResults:"未找到相关结果",searchInCategory:"在分类中",searchInTag:"在Tag中",save:"保存",cancel:"取消",confirm:"确定",delete:"删除",addSubCategory:"添加子分类",editSubCategory:"编辑子分类",subCategoryName:"子分类名称",subCategoryNamePlaceholder:"请输入子分类名称",subCategoryNameRequired:"子分类名称不能为空",deleteConfirmTitle:"确认删除",deleteConfirmMessage:"此操作将永久删除该{type},是否继续?",deleteSuccess:"删除成功",deleteFailed:"删除失败",saveSuccess:"保存成功",saveFailed:"保存失败",colorPickerAlpha:"透明度",colorPickerHex:"十六进制颜色值",colorPreview:"颜色预览",dragToSort:"拖动排序",searchTags:"搜索标签",noTagsFound:"未找到标签",noGroupsFound:"未找到分组",noCategoriesFound:"未找到分类",refresh:"刷新",refreshing:"刷新中...",refreshSuccess:"刷新成功",refreshFailed:"刷新失败",search:"搜索",searching:"搜索中...",searchResult:"搜索结果",searchInPath:"位于: {path}",category:"分类",group:"分组",tag:"标签",resultType:{category:"分类",group:"分组",tag:"标签"},hasDeleteAction:"批量删除",deleteSelected:"删除选中",confirmDeleteSelected:"确定要删除选中标签吗?",cancelDelete:"取消删除",moveTag:"移动标签",targetTag:"目标标签",movePosition:"移动位置",moveBefore:"移动到目标标签之前",moveAfter:"移动到目标标签之后",editTag:"编辑标签",deleteTag:"删除标签",editGroupMode:"编辑模式",exitEditMode:"退出编辑模式",autoAddSearchTag:"搜索的Tag自动添加到提示词中",importTags:"批量导入Tag",share:"分享",delete:"删除",edit:"编辑",outputSuccess:"分享成功",noTagsSelected:"没有选择要分享的Tag",shareSelected:"分享选择的Tag",batchShare:"批量分享Tag",cancelShare:"取消分享",moveGroup:"移动分组",targetGroup:"目标分组",moveGroupBefore:"移动到目标分组之前",moveGroupAfter:"移动到目标分组之后",importDanbooru:"批量导入",modifyTabSize:"修改标签尺寸",tabSizeConfig:"标签尺寸配置",primaryTabConfig:"一级分类标签配置",groupTabConfig:"二级分类标签配置",tabWidth:"标签宽度",tabHeight:"标签高度",fontSize:"字体大小",fitContent:"自适应内容",customWidth:"自定义宽度",resetDefault:"重置为默认值",tabSizeConfigSaved:"标签尺寸配置已保存",tabSizeConfigSaveFailed:"标签尺寸配置保存失败"},loraManager:{windowTitle:"Lora管理",modelWeight:"模型权重",textEncoderWeight:"文本权重",all:"全部",root:"根目录",refresh:"刷新",cacheAll:"缓存全部Lora信息",searchPlaceholder:"搜索Lora...",prevPage:"上一页",nextPage:"下一页",noResults:"未找到相关结果",loadingMore:"正在加载更多...",noMoreData:"没有更多结果了"},message:{copySuccess:"复制成功",copyFailed:"复制失败",saveSuccess:"保存成功",saveFailed:"保存失败",deleteSuccess:"删除成功",deleteFailed:"删除失败",operationSuccess:"操作成功",operationFailed:"操作失败",networkError:"网络错误",unknownError:"未知错误",refreshSuccess:"刷新成功",refreshFailed:"刷新失败",loadingData:"加载数据中...",dataLoaded:"数据加载完成",editSuccess:"编辑成功",editFailed:"编辑失败",addSuccess:"添加成功",addFailed:"添加失败",addFavoriteSuccess:"已添加到收藏夹",addFavoriteIsExist:"已添加到收藏夹",error:"错误",editNameExist:"名称已存在",moveSuccess:"移动成功",moveFailed:"移动失败",setLanguageSuccess:"设置语言成功",setLanguageFailed:"设置语言失败",startPanelSuccess:"启动面板成功",startPanelFailed:"启动面板失败",isLoading:"已在执行中请等待",loaddingPrc:"执行进度 {name}%",loaddingSuccess:"已全部加载成功",noFinishKuo:"括号不完整,请检查输入",getTranslaterFail:"获取翻译设置失败",applyTranslaterFail:"应用翻译设置失败",applyToTranslaterFail:"切换翻译库翻译需要安装翻译库,请先安装翻译库再应用设置",applyTranslaterSuccess:"应用翻译设置成功",tranlaterPackageInstallFail:"等待安装超时,请查看后台安装情况,若安装成功再次点击安装即可验证",tranlaterPackageInstallSuccess:"安装翻译包成功",translaterTestFail:"翻译失败,请使用其它的翻译服务进行尝试",installPackageSuccess:"安装共享数据成功!",installPackageFail:"安装共享数据失败,请查看后台错误",loadFailed:"加载失败",jsonErrorMesg:"JSON文件格式错误",pleaseAddSub:"请先添加二级分类",pleaseAddMainCeb:"请先添加一级分类",pleaseSelectGroup:"请选择完整的分组路径",isLoadingPleaseWait:"正在执行中,请查看后台进度",shareGroupError:"分享失败,获取分组信息失败",shareTagError:"分享失败,获取组Tag信息失败"},history:{title:"历史记录",search_placeholder:"搜索历史记录...",search:"搜索",windowTitle:"历史记录",favorites:"收藏夹",history:"历史记录",refresh:"刷新",refresh_history:"刷新历史记录",refresh_favorites:"刷新收藏夹",add_to_favorites:"添加到收藏夹",delete_history:"删除历史记录",use_item:"使用",add_new:"添加收藏",bulk_delete:"批量删除",deleteHistoryConfirm:"确定要删除历史记录 {name} 吗?",deleteFavoriteConfirm:"确定要删除收藏夹 {name} 吗?",confirmDeleteSelected:"确定要删除选中的信息吗?",cancel_delete:"取消删除",sure_delete:"确定删除",deleteSelected:"删除选中",dialog:{add_tag:"添加收藏",edit_tag:"编辑收藏",name:"名称",name_placeholder:"请输入名称",tag:"标签",tag_placeholder:"请输入标签",background_color:"背景颜色",background_color_placeholder:"请选择背景颜色",edit_favorite:"编辑收藏",delete_favorite:"删除收藏"},edit_favorite:"编辑收藏",delete_favorite:"删除收藏",use_favorite:"使用收藏"},floatingBall:{promptBox:"打开全局提示词",tagManager:"打开标签管理",loraManager:"打开Lora管理",aiWindow:"打开AI对话",restoreWindow:"重置所有窗口",openNodeListWindow:"打开节点列表",tranToWeb:"图片转换工具",openSetting:"打开设置"},aiWindow:{windowTitle:"AI对话窗口",newChat:"新建对话",chatName:"对话",thinking:"思考中...",send:"发送",inputMessage:"输入你的消息..."},translaterService:{niutrans:"小牛翻译",mymemory:"MyMemory",alibaba:"阿里巴巴翻译",baidu:"百度翻译",modernmt:"ModernMT",volcengine:"火山翻译",iciba:"金山词霸",iflytek:"科大讯飞翻译",google:"谷歌翻译",bing:"必应翻译",lingvanex:"Lingvanex",yandex:"Yandex翻译",itranslate:"iTranslate",systran:"SYSTRAN",argos:"Argos翻译",apertium:"Apertium",reverso:"Reverso翻译",deepl:"DeepL翻译",cloudtranslation:"云翻译",qqtransmart:"腾讯翻译君",translatecom:"Translate.com",sogou:"搜狗翻译",tilde:"Tilde翻译",caiyun:"彩云小译",qqfanyi:"腾讯翻译",translateme:"TranslateMe",papago:"Papago翻译",mirai:"未来翻译",youdao:"有道翻译",iflyrec:"讯飞听见翻译",hujiang:"沪江翻译",yeekit:"译库翻译",languagewire:"LanguageWire",elia:"Elia翻译",judic:"Judic翻译",mglip:"蒙古语翻译",utibet:"藏语翻译"},translaterLanguage:{english:"英语",chinese:"中文",arabic:"阿拉伯语",russian:"俄语",french:"法语",german:"德语",spanish:"西班牙语",portuguese:"葡萄牙语",italian:"意大利语",japanese:"日语",korean:"韩语",greek:"希腊语",dutch:"荷兰语",hindi:"印地语",turkish:"土耳其语",malay:"马来语",thai:"泰语",vietnamese:"越南语",indonesian:"印度尼西亚语",hebrew:"希伯来语",polish:"波兰语",mongolian:"蒙古语",czech:"捷克语",hungarian:"匈牙利语",estonian:"爱沙尼亚语",bulgarian:"保加利亚语",danish:"丹麦语",finnish:"芬兰语",romanian:"罗马尼亚语",swedish:"瑞典语",slovenian:"斯洛文尼亚语","persian/farsi":"波斯语/波斯语",bosnian:"波斯尼亚语",serbian:"塞尔维亚语",fijian:"斐济语",filipino:"菲律宾语",haitiancreole:"海地克里奥尔语",catalan:"加泰罗尼亚语",croatian:"克罗地亚语",latvian:"拉脱维亚语",lithuanian:"立陶宛语",urdu:"乌尔都语",ukrainian:"乌克兰语",welsh:"威尔士语",tahiti:"塔希提语",tongan:"汤加语",swahili:"斯瓦希里语",samoan:"萨摩亚语",slovak:"斯洛伐克语",afrikaans:"南非荷兰语",norwegian:"挪威语",bengali:"孟加拉语",malagasy:"马达加斯加语",maltese:"马耳他语","queretaro otomi":"克雷塔罗奥托米语","klingon/tlhingan hol":"克林贡语",gujarati:"古吉拉特语",tamil:"泰米尔语",telugu:"泰卢固语",punjabi:"旁遮普语",amharic:"阿姆哈拉语",azerbaijani:"阿塞拜疆语",bashkir:"巴什基尔语",belarusian:"白俄罗斯语",cebuano:"宿务语",chuvash:"楚瓦什语",esperanto:"世界语",basque:"巴斯克语",irish:"爱尔兰语"},utils:{tranToWeb:"转换图片为HTML",dropOrPasteImage:"点击本区域可以上传文件也可以拖动图片或粘贴图片到此处",downloadHtml:"下载HTML",copyHtml:"复制HTML",copySuccess:"HTML已复制",copyFailed:"复制HTML失败",clear:"清空内容"},importDialog:{title:"批量导入Tag",sure:"确认并导入",cleanAll:"清空所有",dumpSQL:"导出所有SQL",uploadSQL:"上传原始SQL文件",setMainCeb:"设置一级分类",setSubCeb:"设置二级分类",addTag:"添加Tag",fromJSONImput:"从JSON文件批量导入Tag",fromTxtInput:"从TXT文件批量导入Tag",fromYmalInput:"从YAML文件批量导入Tag",selectMainCeb:"选择一级分类",selectSubCeb:"选择二级分类",selectGroup:"选择已有分类",sureSelect:"确认选择",pleaseAddGroupName:"请填写一级分类名称",pleaseAddSubGroupName:"请填写二级分类名称",pleaseFullRequest:"请填写完整一级分类和二级分类信息",successImport:"导入成功",importFail:"导入失败",dumpOnlySQL:"仅导出Tag的SQL",settingOutputName:"设置导出文件名称",sureYes:"确认",cancel:"取消",edit:"编辑",delete:"删除",add:"添加Tag",pleaseMainCebUuid:"一级分原UUID,增量更新才需要",pleaseSubGroupUuid:"二级分原UUID,增量更新才需要",pleaseSubGroup:"二级分类名称",pleaseMainCeb:"一级分类名称",translater:"描述",tips1:"使用教程:",tips1text:"B站视频教程",tips2:"Tag云仓库:",tips2text:"GitHub仓库",tips3:"在线批量编辑:",tips3text:"在线编辑器",selectTitle:"选择分类",selectedCategories:"已选择的分类",clearAll:"清除全部",primaryCategories:"一级分类",subCategories:"二级分类",noSelectedCategories:"暂无选择的分类",selectCategory:"选择此分类",selectSubcategory:"选择此子分类",sureSelect:"确认选择"},randomUtils:{title:"随机Tag规则设置",generalSettings:"通用设置",totalTags:"随机Tag总数量(规则范围超过总数量按总数量算最大范围)",rules:"规则",addRule:"添加规则",rule:"规则",range:"范围",tagType:"标签类型",category:"Tag数据",specificTags:"特定标签",selectCategory:"选择分类",addTagPlaceholder:"输入标签并按回车",addTag:"添加标签",testRandom:"测试随机",generatedTags:"生成的标签",selectTagGroup:"选择Tag分组",ruleTemplates:"规则模板",saveAsTemplate:"保存为模板",selectTemplate:"选择模板",applyTemplate:"应用模板",templateNamePlaceholder:"输入模板名称",templateNameRequired:"请输入模板名称",templateSaved:"模板已保存",templateApplied:"模板已应用",errorSavingTemplates:"保存模板时出错",save:"保存",cancel:"取消",editTemplate:"修改名称",deleteTemplate:"删除模板",confirmDeleteTemplate:"确定要删除此模板吗?",templateDeleted:"模板已删除",templateUpdated:"模板名称已更新",errorUpdatingTemplate:"更新模板失败",errorLoadingTemplate:"加载模板失败",errorDeletingTemplate:"删除模板失败",errorApplyingTemplate:"应用模板失败",pleaseChooseTemplate:"请选择模板",errorSavingTemplate:"保存模板失败",newTemplate:"新建模板",rulesReminder:"提醒:第一个规则的范围必须从1开始!如果范围区间超过了随机的总数则直接显示全部不会随机!"},danbooruManager:{title:"Danbooru管理器",controle:"操作",translatePlaceholder:"请输入对应的翻译文本",searchPlaceholder:"输入需要搜索的Danbooru标签...",pageShow:"每页显示:",pageLimit:"条",hot:"热度",aliases:"分区",sureBatchDelete:"批量删除确认",sureBatchDeleteTips1:"您确定要删除选中的",sureBatchDeleteTips2:"个标签吗?此操作不可撤销。",sureDelete:"确认删除",import:"Danbooru格式导入",importBatchTitle:"批量导入Danbooru数据",importTitle:"Danbooru 导入数据展示",add:"添加Danbooru标签",edit:"编辑Danbooru标签"}},I0={promptBox:{placeholder:"Please enter text...",delete:"Delete",newline:"New Line",tab:"Tab",windowTitle:"WeiLin Prompt UI Window "+fo,windowTitleGlobal:"WeiLin Global Prompt UI Window "+fo,translate:"Translate",translatePlaceholder:"Please enter the text to be translated",weight:"Weight",weightPlaceholder:"Please enter the weight",addBracket:"Add Bracket",removeLayer:"Remove Bracket",oneClickTranslate:"One Click Translate Untranslated Phrases",hiddenHint:"Double-click to show",tagTips:"Double-click the left mouse button to mask the Tag<br>click the Tag to edit<br>and drag the Tag to drag",oneClickRandomTag:"one Click Random Tag",randomTagSettings:"setting Random Tag",oneClickTranslate:"one Click Translate Tag",modelWeight:"Model Weight",textWeight:"Text Weight",settings:{title:"Settings",cancel:"Cancel",save:"Save",translator:"Translator",sourceLanguage:"Source Language",targetLanguage:"Target Language",chinese_simplified:"Chinese Simplified",english:"English",close:"Close",auto_detect:"Auto Detect",setting_floating_ball:"Setting Floating Ball",setting_prompt_box:"Setting Prompt Box",enablePromptCommaShow:"Show Prompt Comma",floatingBallCount:"Floating Ball Count",floatingBallCountPlaceholder:"Please enter the number of floating balls",floatingBallSize:"Width of suspended ball",floatingBallSizePlaceholder:"Please enter the width of the suspension ball",floatingBallHeight:"Height of suspended ball",floatingBallHeightPlaceholder:"Please input the height of the suspension ball",enableFloatingBall:"Enable Floating Ball",enableCommaConversion:"Enable Comma Conversion",enablePeriodConversion:"Enable Period Conversion",enableBracketConversion:"Enable Bracket Conversion",enableAngleBracketConversion:"Enable Angle Bracket Conversion",enableUnderscoreToBracket:"Enable Underscore to Bracket",setting_openai_box:"OpenAI Settings",openai_api_key:"API Key",openai_api_key_placeholder:"Please enter API Key",openai_api_key_save:"Save",openaiSettings:"OpenAI Settings",openaiSettings_api_key:"API Key",openaiSettings_api_key_placeholder:"Please enter API Key",openaiSettings_api_key_save:"Save",openai_base_url:"Base URL",openai_base_url_placeholder:"Please enter Base URL",openai_model:"Model",openai_model_placeholder:"Please enter Model",not_set:"Not Set",edit:"Edit",delete:"Delete",selectedOpenaiConfig:"Selected OpenAI Config",addNewConfig:"Add New Config",setting_sponsor_me:"Sponsor Me",sponsorMe:"Sponsor Me",sponsorMeTip:"Sponsor Me, Support Me to Continue Development",sponsorMeLink:"Unique Sponsor Link https://afdian.com/a/weilin9999",setting_start_panel:"Start Panel",startPanel:"Start Panel",startPanelTip:"Click Start Panel, after successful startup, the panel page will be automatically opened",selectTranslater:"select translater",selectOptionNetworkTranslater:"Three party online translation",selectOptionPythonTranslater:"Translation Library Translation",apply:"Apply",selectOptionNetworkTranslaterTitle:"Three party network translation settings",selectOptionPythonTranslaterTitle:"Translation library settings",selectOptionNetworkTranslaterInfo:"The third-party tool used is (only for online translation)",selectOptionPythonTranslaterInfo:"The translation package used is translators",install:"Install",nowTranlaterPackageState:"now transtler package state:",tranlaterPackageStateTrue:"installed",tranlaterPackageStateFlase:"not installed",installed:"is installed ....",installTranslaterPackageInfo:"Currently installing translation library, please do not close the window! Wait for installation to complete",translaterSetting:"Translation Settings",chooseTranslaterSetting:"Choose a translation service:",translaterLangSourceSetting:"Translation language:",translaterLangTargeSetting:"Translation target language:",saveTranslaterSetting:"Save Settings",testTranslaterTitle:"Test translation",inputTestTranslater:"Enter translation content:",outPutTestTranslater:"Translation result:",testingTranslater:"Test translation",inputTestTranslaterPlaceholder:"Please enter the content to be translated",outPutTestTranslaterPlaceholder:"The translation result will be displayed here",errorPrompt:"Read the prompt node failed",skinSetting:"skin setting",defaultSkin:"default skin",customSkin:"custom skin",uploadSkin:"upload skin",bgSetting:"background setting",gradientBg:"gradient color",transparentBg:"transparent",gradientColor:"gradient color select",borderRadius:"border radius",resetToDefault:"reset to default"}},controls:{language:"Language",settings:"Settings",switchTheme:"Switch Theme",darkMode:"Dark Mode",lightMode:"Light Mode",tagManager:"Tag Manager",loraStack:"Lora Stack",loraManager:"Lora Manager",history:"History",addLora:"Add Lora",removeLora:"Remove Lora",lookOnLora:"Look On Lora",aiChat:"AI Chat",github:"Github Home",shareCloudData:"Share Cloud Data",tutorialVideo:"Tutorial Video",sponsor:"Sponsor Me",danbooruManager:"danbooru Manager"},theme:{toggle:"Switch Theme"},lora:{title:"Lora Information",rawTitle:"LoraRaw",file:"File",hash:"Hash",civitai:"Civitai",viewOnCivitai:"View on Civitai",fetchFromCivitai:"Fetch from Civitai",modelNotFound:"Model not found",modelNotFoundTip:"The model was not found on Civitai. It might be private or deleted",name:"Name",nameTip:"Display name of the model",type:"Type",baseModel:"Base Model",trainedWords:"Trained Words",trainedWordsTip:"Keywords used in model training, click to select for copying",selectedWords:"{count} words selected",strengthMin:"Min Strength",strengthMinTip:"Recommended minimum strength value",strengthMax:"Max Strength",strengthMaxTip:"Recommended maximum strength value",promptWords:"Prompt Words",promptWordsTip:"Recommended prompt words when using this model",loraWorks:"Lora Prompt Words",strWeight:"Text Strength Weight",hideLora:"Hidden Lora",showLora:"Show Lora",baseModel:"Base Model",skipClip:"Clip Skip",seeLoraRaw:"LoraRaw",addDiyFiled:"Add DIY Filed",getCivitData:"Get Civitai Data",copy:"Copy"},common:{confirmDelete:"Confirm Delete",delete:"Delete",cancel:"Cancel",confirm:"Confirm",edit:"Edit",save:"Save",refresh:"Refresh",copy:"Copy",copySuccess:"Copied successfully",copyFailed:"Copy failed",windowSize:"Adjust window size",showMore:"show more",showLess:"show less"},nodeListWindow:{windowTitle:"Node List",openPromptUI:"Open Prompt UI"},tagManager:{deletePrimaryCategoryConfirm:"Are you sure you want to delete category {name}?",deleteGroupConfirm:"Are you sure you want to delete group {name}?",deleteTagConfirm:"Are you sure you want to delete tag {name}?",windowTitle:"Tag Manager",categories:"Categories",groups:"Groups",selectCategory:"Please select a category",selectGroup:"Please select a group",addPrimaryCategory:"Add Category",addGroup:"Add Group",editPrimaryCategory:"Edit Category",editGroup:"Edit Group",editTag:"Edit Tag",categoryName:"Category Name",categoryNamePlaceholder:"Enter category name",categoryNameRequired:"Category name is required",groupName:"Group Name",groupNamePlaceholder:"Enter group name",groupNameRequired:"Group name is required",addTag:"Add Tag",text:"Tag Description",textPlaceholder:"Enter tag Description",description:"Tag",descriptionPlaceholder:"Enter tag",textRequired:"Tag and Tag description cannot be empty",backgroundColor:"Background Color",colorPickerTitle:"Select Color",opacity:"Opacity",searchPlaceholder:"Search tags...",noResults:"No results found",searchInCategory:"in category",searchInTag:"in tag",save:"Save",cancel:"Cancel",confirm:"Confirm",delete:"Delete",addSubCategory:"Add Sub-category",editSubCategory:"Edit Sub-category",subCategoryName:"Sub-category Name",subCategoryNamePlaceholder:"Enter sub-category name",subCategoryNameRequired:"Sub-category name is required",deleteConfirmTitle:"Confirm Delete",deleteConfirmMessage:"This action will permanently delete this {type}. Continue?",deleteSuccess:"Deleted successfully",deleteFailed:"Delete failed",saveSuccess:"Saved successfully",saveFailed:"Save failed",colorPickerAlpha:"Opacity",colorPickerHex:"Hex Color Value",colorPreview:"Color Preview",dragToSort:"Drag to Sort",searchTags:"Search Tags",noTagsFound:"No tags found",noGroupsFound:"No groups found",noCategoriesFound:"No categories found",refresh:"Refresh",refreshing:"Refreshing...",refreshSuccess:"Refresh successful",refreshFailed:"Refresh failed",search:"Search",searching:"Searching...",searchResult:"Search Result",searchInPath:"Located in: {path}",category:"Category",group:"Group",tag:"Tag",resultType:{category:"Category",group:"Group",tag:"Tag"},hasDeleteAction:"Batch Delete",deleteSelected:"Delete Selected",confirmDeleteSelected:"Are you sure you want to delete the selected tags?",cancelDelete:"Cancel Delete",moveTag:"Move Tag",targetTag:"Target Tag",movePosition:"Move Position",moveBefore:"Move Before",moveAfter:"Move After",editTag:"Edit Tag",deleteTag:"Delete Tag",editGroupMode:"Edit Group Mode",exitEditMode:"Exit Edit Mode",autoAddSearchTag:"Auto Add Search Tag With Prompt",importTags:"Import Tags",share:"Share",delete:"Delete",edit:"Edit",outputSuccess:"Share successfully",noTagsSelected:"No share tags selected",shareSelected:"Share selected Tag",batchShare:"Batch Share Tag",cancelShare:"Cancel Share",moveGroup:"Move Group",targetGroup:"Target Group",moveGroupBefore:"Move Before",moveGroupAfter:"Move After",importDanbooru:"Batch import",modifyTabSize:"Modify Tag Size",tabSizeConfig:"Tag Size Configuration",primaryTabConfig:"Primary Category Tab Configuration",groupTabConfig:"Group Category Tab Configuration",tabWidth:"Tab Width",tabHeight:"Tab Height",fontSize:"Font Size",fitContent:"Fit Content",customWidth:"Custom Width",resetDefault:"Reset to Default",tabSizeConfigSaved:"Tag size configuration saved",tabSizeConfigSaveFailed:"Failed to save tag size configuration"},loraManager:{windowTitle:"Lora Manager",modelWeight:"Model Weight",textEncoderWeight:"Text Encoder Weight",all:"All",root:"Root",refresh:"Refresh",cacheAll:"Cache all Lora information",searchPlaceholder:"Search Lora...",noResults:"No results found",prevPage:"prev page",nextPage:"next page",loadingMore:"Loadding more ...",noMoreData:"No more data"},message:{copySuccess:"Copy successful",copyFailed:"Copy failed",saveSuccess:"Save successful",saveFailed:"Save failed",deleteSuccess:"Delete successful",deleteFailed:"Delete failed",operationSuccess:"Operation successful",operationFailed:"Operation failed",networkError:"Network error",unknownError:"Unknown error",refreshSuccess:"Refresh successful",refreshFailed:"Refresh failed",loadingData:"Loading data...",dataLoaded:"Data loaded",editSuccess:"Edit successful",editFailed:"Edit failed",addSuccess:"Add successful",addFailed:"Add failed",addFavoriteSuccess:"Added to favorites",addFavoriteIsExist:"Added to favorites",error:"Error",moveSuccess:"Move successful",moveFailed:"Move failed",setLanguageSuccess:"Set language successful",setLanguageFailed:"Set language failed",startPanelSuccess:"Start panel successful",startPanelFailed:"Start panel failed",isLoading:"Loading...",loaddingPrc:"Execution progress {name}%",loaddingSuccess:"All loaded successfully",noFinishKuo:"The parentheses are incomplete. Please check the input",getTranslaterFail:"Get translator failed",applyTranslaterFail:"Apply translator failed",applyToTranslaterFail:"Switching to a translation library requires installing a translation library. Please install the translation library first and then apply the settings",applyTranslaterSuccess:"Apply translator successful",tranlaterPackageInstallFail:"Waiting for installation timeout, please check the background installation status. If the installation is successful, click install again to verify",tranlaterPackageInstallSuccess:"Successfully installed translation package",translaterTestFail:"Translation failed, please try using another translation service",installPackageSuccess:"Successfully installed translation package",installPackageFail:"Failed to install translation package, please check the background installation status",loadFailed:"load failed",jsonErrorMesg:"The format of the JSON file is incorrect",pleaseAddSub:"Please add the secondary classification first",pleaseAddMainCeb:"Please add the first-level category first",pleaseSelectGroup:"Please select the complete grouping path",isLoadingPleaseWait:"It is being executed. Please check the progress in the background",shareGroupError:"Failed to share and failed to obtain group information",shareTagError:"Failed to share and failed to obtain group tag information"},cloudWindow:{windowTitle:"Share Cloud Window",back:"Back",currentPath:"Current Path",tagDatabase:"Tag Database",danbooruDatabase:"Danbooru Database",open:"Open Folder",installed:"Installed",install:"Install",installing:"Installing..."},history:{title:"History",search_placeholder:"Search history...",windowTitle:"History",search:"Search",favorites:"Favorites",history:"History",refresh:"Refresh",refresh_history:"Refresh history",refresh_favorites:"Refresh favorites",add_to_favorites:"Add to favorites",delete_history:"Delete history",use_item:"Use",add_new:"Add new",bulk_delete:"Bulk delete",deleteHistoryConfirm:"Are you sure you want to delete history {name}?",deleteFavoriteConfirm:"Are you sure you want to delete favorite {name}?",confirmDeleteSelected:"Are you sure you want to delete selected information?",cancel_delete:"Cancel delete",sure_delete:"Sure delete",deleteSelected:"Delete selected",dialog:{add_tag:"Add favorite",edit_tag:"Edit favorite",name:"Name",name_placeholder:"Please enter name",tag:"Tag",tag_placeholder:"Please enter tag",background_color:"Background color",background_color_placeholder:"Please select background color",edit_favorite:"Edit favorite",delete_favorite:"Delete favorite"},edit_favorite:"Edit favorite",delete_favorite:"Delete favorite",use_favorite:"Use favorite"},floatingBall:{promptBox:"open Global Prompt Box",tagManager:"open Tag Manager",loraManager:"open Lora Manager",aiWindow:"open AI Chat",restoreWindow:"reset all windows",openNodeListWindow:"open Node List",tranToWeb:"Image to Web Utils",openSetting:"open Setting"},aiWindow:{windowTitle:"AI Chat Window",newChat:"New Chat",chatName:"Chat",thinking:"Thinking...",send:"Send",inputMessage:"Enter your message..."},translaterService:{niutrans:"niutrans",mymemory:"mymemory",alibaba:"alibaba",baidu:"baidu",modernmt:"modernmt",volcengine:"volcengine",iciba:"iciba",iflytek:"iflytek",google:"google",bing:"bing",lingvanex:"lingvanex",yandex:"yandex",itranslate:"itranslate",systran:"systran",argos:"argos",apertium:"apertium",reverso:"reverso",deepl:"deepl",cloudtranslation:"cloudtranslation",qqtransmart:"qqtransmart",translatecom:"translatecom",sogou:"sogou",tilde:"tilde",caiyun:"caiyun",qqfanyi:"qqfanyi",translateme:"translateme",papago:"papago",mirai:"mirai",youdao:"youdao",iflyrec:"iflyrec",hujiang:"hujiang",yeekit:"yeekit",languagewire:"languagewire",elia:"elia",judic:"judic",mglip:"mglip",utibet:"utibet"},translaterLanguage:{english:"english",chinese:"chinese",arabic:"arabic",russian:"russian",french:"french",german:"german",spanish:"spanish",portuguese:"portuguese",italian:"italian",japanese:"japanese",korean:"korean",greek:"greek",dutch:"dutch",hindi:"hindi",turkish:"turkish",malay:"malay",thai:"thai",vietnamese:"vietnamese",indonesian:"indonesian",hebrew:"hebrew",polish:"polish",mongolian:"mongolian",czech:"czech",hungarian:"hungarian",estonian:"estonian",bulgarian:"bulgarian",danish:"danish",finnish:"finnish",romanian:"romanian",swedish:"swedish",slovenian:"slovenian","persian/farsi":"persian/farsi",bosnian:"bosnian",serbian:"serbian",fijian:"fijian",filipino:"filipino",haitiancreole:"haitiancreole",catalan:"catalan",croatian:"croatian",latvian:"latvian",lithuanian:"lithuanian",urdu:"urdu",ukrainian:"ukrainian",welsh:"welsh",tahiti:"tahiti",tongan:"tongan",swahili:"swahili",samoan:"samoan",slovak:"slovak",afrikaans:"afrikaans",norwegian:"norwegian",bengali:"bengali",malagasy:"malagasy",maltese:"maltese","queretaro otomi":"queretaro otomi","klingon/tlhingan hol":"klingon/tlhingan hol",gujarati:"gujarati",tamil:"tamil",telugu:"telugu",punjabi:"punjabi",amharic:"amharic",azerbaijani:"azerbaijani",bashkir:"bashkir",belarusian:"belarusian",cebuano:"cebuano",chuvash:"chuvash",esperanto:"esperanto",basque:"basque",irish:"irish"},utils:{tranToWeb:"Image to HTML",dropOrPasteImage:"Drop or paste image here",downloadHtml:"Download HTML",copyHtml:"Copy HTML",copySuccess:"HTML copied to clipboard",copyFailed:"Failed to copy HTML",clear:"Clear"},importDialog:{title:"Batch import of Tags",sure:"Confirm and import",cleanAll:"Empty all",dumpSQL:"Export All SQL",uploadSQL:"Upload the original SQL file",setMainCeb:"Set up a first-level classification",setSubCeb:"Set up secondary classification",addTag:"Add Tag",fromJSONImput:"Import tags from the JSON file",fromTxtInput:"Batch import tags from TXT files",fromYmalInput:"Batch import tags from YMAL files",selectMainCeb:"Select the first-level classification",selectSubCeb:"Select the secondary classification",selectGroup:"Select the existing classification",sureSelect:"Confirm the selection",pleaseAddGroupName:"Please fill in the name of the first-level classification",pleaseAddSubGroupName:"Please fill in the name of the secondary classification",pleaseFullRequest:"Please fill in the information of the first-level and second-level classifications completely",successImport:"Import successful",importFail:"Import failed",dumpOnlySQL:"Only export the SQL of the Tag",settingOutputName:"Set the name of the export file",sureYes:"Sure",cancel:"Cancel",edit:"Edit",delete:"Delete",add:"Add Tag",pleaseMainCebUuid:"The original UUID of the first-level division is only required for incremental updates and cannot be modified",pleaseSubGroupUuid:"The secondary division of the original UUID is only required for incremental updates and cannot be modified",pleaseSubGroup:"Secondary classification name",pleaseMainCeb:"First-level classification name",translater:"Description",tips1:"Usage Tutorial:",tips1text:"Bilibili video tutorial",tips2:"Tag Cloud Warehouse:",tips2text:"GitHub repository",tips3:"Online batch editing:",tips3text:"Online editor",selectTitle:"Select Category",selectedCategories:"Selected Categories",clearAll:"Clear All",primaryCategories:"Primary Categories",subCategories:"Sub Categories",noSelectedCategories:"No categories selected",selectCategory:"Select this category",selectSubcategory:"Select this subcategory",sureSelect:"Confirm Selection"},randomUtils:{title:"Random Tag Rules Settings",generalSettings:"General Settings",totalTags:"Random Tag Total Number (If the rule range exceeds the total quantity, the maximum range is calculated by the total quantity)",rules:"Rules",addRule:"Add Rule",rule:"Rule",range:"Range",tagType:"Tag Type",category:"Tag Category",specificTags:"Specific Tags",selectCategory:"Select Category",addTagPlaceholder:"Enter tag and press Enter",addTag:"Add Tag",testRandom:"Test Random",generatedTags:"Generated Tags",selectTagGroup:"Select Tag Group",ruleTemplates:"Rule Templates",saveAsTemplate:"Save as Template",selectTemplate:"Select Template",applyTemplate:"Apply Template",templateNamePlaceholder:"Enter template name",templateNameRequired:"Template name is required",templateSaved:"Template saved",templateApplied:"Template applied",errorSavingTemplates:"Error saving templates",save:"Save",cancel:"Cancel",editTemplate:"Edit Name",deleteTemplate:"Delete",confirmDeleteTemplate:"Are you sure you want to delete this template?",templateDeleted:"Template deleted",templateUpdated:"Template name updated",errorUpdatingTemplate:"Update template failed",errorLoadingTemplate:"Load template failed",errorDeletingTemplate:"Delete template failed",pleaseChooseTemplate:"Please choose a template",errorApplyingTemplate:"Apply template failed",errorSavingTemplate:"Save template failed",newTemplate:"New Template",rulesReminder:"Reminder: The range of the first rule must start at 1! If the range exceeds the total number of random, it will simply display all not random!"},danbooruManager:{title:"Danbooru Manager",controle:"Controle",translatePlaceholder:"Please enter the tag to be translated",searchPlaceholder:"Input need search danbooru tag",pageShow:"Display per page:",pageLimit:"article",hot:"hot",aliases:"aliases",sureBatchDelete:"Batch deletion confirmation",sureBatchDeleteTips1:"You are sure you want to delete the selected one",sureBatchDeleteTips2:"A label? This operation is irrevocable.",sureDelete:"Confirm deletion",import:"Import in Danbooru format",importBatchTitle:"Batch import Danbooru data",importTitle:"Danbooru Import data display",add:"Add Danbooru Tag",edit:"Edit Danbooru Tag"}};/*!
* pinia v3.0.3
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let $f;const vr=e=>$f=e,Af=Symbol();function di(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ss;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ss||(ss={}));function M0(){const e=ll(!0),t=e.run(()=>b({}));let o=[],n=[];const a=yl({install(s){vr(a),a._a=s,s.provide(Af,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const If=()=>{};function Mf(e,t,o,n=If){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&vu()&&im(a),a}function ma(e,...t){e.slice().forEach(o=>{o(...t)})}const O0=e=>e(),Of=Symbol(),fi=Symbol();function pi(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];di(a)&&di(n)&&e.hasOwnProperty(o)&&!It(n)&&!bo(n)?e[o]=pi(a,n):e[o]=n}return e}const N0=Symbol();function R0(e){return!di(e)||!Object.prototype.hasOwnProperty.call(e,N0)}const{assign:Io}=Object;function D0(e){return!!(It(e)&&e.effect)}function P0(e,t,o,n){const{state:a,actions:s,getters:r}=t,l=o.state.value[e];let u;function d(){l||(o.state.value[e]=a?a():{});const c=Mm(o.state.value[e]);return Io(c,s,Object.keys(r||{}).reduce((f,g)=>(f[g]=yl(et(()=>{vr(o);const p=o._s.get(e);return r[g].call(p,p)})),f),{}))}return u=Nf(e,d,t,o,n,!0),u}function Nf(e,t,o={},n,a,s){let r;const l=Io({actions:{}},o),u={deep:!0};let d,c,f=[],g=[],p;const v=n.state.value[e];!s&&!v&&(n.state.value[e]={}),b({});let _;function x(B){let V;d=c=!1,typeof B=="function"?(B(n.state.value[e]),V={type:ss.patchFunction,storeId:e,events:p}):(pi(n.state.value[e],B),V={type:ss.patchObject,payload:B,storeId:e,events:p});const he=_=Symbol();qe().then(()=>{_===he&&(d=!0)}),c=!0,ma(f,V,n.state.value[e])}const S=s?function(){const{state:V}=o,he=V?V():{};this.$patch(oe=>{Io(oe,he)})}:If;function $(){r.stop(),f=[],g=[],n._s.delete(e)}const U=(B,V="")=>{if(Of in B)return B[fi]=V,B;const he=function(){vr(n);const oe=Array.from(arguments),M=[],Q=[];function Z(re){M.push(re)}function K(re){Q.push(re)}ma(g,{args:oe,name:he[fi],store:I,after:Z,onError:K});let ae;try{ae=B.apply(this&&this.$id===e?this:I,oe)}catch(re){throw ma(Q,re),re}return ae instanceof Promise?ae.then(re=>(ma(M,re),re)).catch(re=>(ma(Q,re),Promise.reject(re))):(ma(M,ae),ae)};return he[Of]=!0,he[fi]=V,he},w={_p:n,$id:e,$onAction:Mf.bind(null,g),$patch:x,$reset:S,$subscribe(B,V={}){const he=Mf(f,B,V.detached,()=>oe()),oe=r.run(()=>st(()=>n.state.value[e],M=>{(V.flush==="sync"?c:d)&&B({storeId:e,type:ss.direct,events:p},M)},Io({},u,V)));return he},$dispose:$},I=Ps(w);n._s.set(e,I);const W=(n._a&&n._a.runWithContext||O0)(()=>n._e.run(()=>(r=ll()).run(()=>t({action:U}))));for(const B in W){const V=W[B];if(It(V)&&!D0(V)||bo(V))s||(v&&R0(V)&&(It(V)?V.value=v[B]:pi(V,v[B])),n.state.value[e][B]=V);else if(typeof V=="function"){const he=U(V,B);W[B]=he,l.actions[B]=V}}return Io(I,W),Io(Ze(I),W),Object.defineProperty(I,"$state",{get:()=>n.state.value[e],set:B=>{x(V=>{Io(V,B)})}}),n._p.forEach(B=>{Io(I,r.run(()=>B({store:I,app:n._a,pinia:n,options:l})))}),v&&s&&o.hydrate&&o.hydrate(I.$state,v),d=!0,c=!0,I}/*! #__NO_SIDE_EFFECTS__ */function F0(e,t,o){let n;const a=typeof t=="function";n=a?o:t;function s(r,l){const u=mh();return r=r||(u?oo(Af,null):null),r&&vr(r),r=$f,r._s.has(e)||(a?Nf(e,t,n,r):P0(e,n,r)),r._s.get(e)}return s.$id=e,s}const _r=F0("tag",()=>{const e=b([]),t=b({user_lang:"zh_CN"}),o=b(0);return{categories:e,setCategories:r=>{e.value=r},userSetting:t,setUserSetting:r=>{t.value=r},isFirstLoading:o,setisFirstLoading:r=>{o.value=r}}});function Rf(e,t){return function(){return e.apply(t,arguments)}}const{toString:U0}=Object.prototype,{getPrototypeOf:gi}=Object,{iterator:yr,toStringTag:Df}=Symbol,br=(e=>t=>{const o=U0.call(t);return e[o]||(e[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),Dn=e=>(e=e.toLowerCase(),t=>br(t)===e),wr=e=>t=>typeof t===e,{isArray:ha}=Array,rs=wr("undefined");function ls(e){return e!==null&&!rs(e)&&e.constructor!==null&&!rs(e.constructor)&&mn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Pf=Dn("ArrayBuffer");function B0(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Pf(e.buffer),t}const H0=wr("string"),mn=wr("function"),Ff=wr("number"),is=e=>e!==null&&typeof e=="object",W0=e=>e===!0||e===!1,xr=e=>{if(br(e)!=="object")return!1;const t=gi(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Df in e)&&!(yr in e)},j0=e=>{if(!is(e)||ls(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},V0=Dn("Date"),z0=Dn("File"),q0=Dn("Blob"),G0=Dn("FileList"),Q0=e=>is(e)&&mn(e.pipe),Y0=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mn(e.append)&&((t=br(e))==="formdata"||t==="object"&&mn(e.toString)&&e.toString()==="[object FormData]"))},K0=Dn("URLSearchParams"),[J0,X0,Z0,e_]=["ReadableStream","Request","Response","Headers"].map(Dn),t_=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function us(e,t,{allOwnKeys:o=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),ha(e))for(n=0,a=e.length;n<a;n++)t.call(null,e[n],n,e);else{if(ls(e))return;const s=o?Object.getOwnPropertyNames(e):Object.keys(e),r=s.length;let l;for(n=0;n<r;n++)l=s[n],t.call(null,e[l],l,e)}}function Uf(e,t){if(ls(e))return null;t=t.toLowerCase();const o=Object.keys(e);let n=o.length,a;for(;n-- >0;)if(a=o[n],t===a.toLowerCase())return a;return null}const Qo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Bf=e=>!rs(e)&&e!==Qo;function mi(){const{caseless:e}=Bf(this)&&this||{},t={},o=(n,a)=>{const s=e&&Uf(t,a)||a;xr(t[s])&&xr(n)?t[s]=mi(t[s],n):xr(n)?t[s]=mi({},n):ha(n)?t[s]=n.slice():t[s]=n};for(let n=0,a=arguments.length;n<a;n++)arguments[n]&&us(arguments[n],o);return t}const n_=(e,t,o,{allOwnKeys:n}={})=>(us(t,(a,s)=>{o&&mn(a)?e[s]=Rf(a,o):e[s]=a},{allOwnKeys:n}),e),o_=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),a_=(e,t,o,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),o&&Object.assign(e.prototype,o)},s_=(e,t,o,n)=>{let a,s,r;const l={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),s=a.length;s-- >0;)r=a[s],(!n||n(r,e,t))&&!l[r]&&(t[r]=e[r],l[r]=!0);e=o!==!1&&gi(e)}while(e&&(!o||o(e,t))&&e!==Object.prototype);return t},r_=(e,t,o)=>{e=String(e),(o===void 0||o>e.length)&&(o=e.length),o-=t.length;const n=e.indexOf(t,o);return n!==-1&&n===o},l_=e=>{if(!e)return null;if(ha(e))return e;let t=e.length;if(!Ff(t))return null;const o=new Array(t);for(;t-- >0;)o[t]=e[t];return o},i_=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&gi(Uint8Array)),u_=(e,t)=>{const n=(e&&e[yr]).call(e);let a;for(;(a=n.next())&&!a.done;){const s=a.value;t.call(e,s[0],s[1])}},c_=(e,t)=>{let o;const n=[];for(;(o=e.exec(t))!==null;)n.push(o);return n},d_=Dn("HTMLFormElement"),f_=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,n,a){return n.toUpperCase()+a}),Hf=(({hasOwnProperty:e})=>(t,o)=>e.call(t,o))(Object.prototype),p_=Dn("RegExp"),Wf=(e,t)=>{const o=Object.getOwnPropertyDescriptors(e),n={};us(o,(a,s)=>{let r;(r=t(a,s,e))!==!1&&(n[s]=r||a)}),Object.defineProperties(e,n)},g_=e=>{Wf(e,(t,o)=>{if(mn(e)&&["arguments","caller","callee"].indexOf(o)!==-1)return!1;const n=e[o];if(mn(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},m_=(e,t)=>{const o={},n=a=>{a.forEach(s=>{o[s]=!0})};return ha(e)?n(e):n(String(e).split(t)),o},h_=()=>{},v_=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function __(e){return!!(e&&mn(e.append)&&e[Df]==="FormData"&&e[yr])}const y_=e=>{const t=new Array(10),o=(n,a)=>{if(is(n)){if(t.indexOf(n)>=0)return;if(ls(n))return n;if(!("toJSON"in n)){t[a]=n;const s=ha(n)?[]:{};return us(n,(r,l)=>{const u=o(r,a+1);!rs(u)&&(s[l]=u)}),t[a]=void 0,s}}return n};return o(e,0)},b_=Dn("AsyncFunction"),w_=e=>e&&(is(e)||mn(e))&&mn(e.then)&&mn(e.catch),jf=((e,t)=>e?setImmediate:t?((o,n)=>(Qo.addEventListener("message",({source:a,data:s})=>{a===Qo&&s===o&&n.length&&n.shift()()},!1),a=>{n.push(a),Qo.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",mn(Qo.postMessage)),x_=typeof queueMicrotask<"u"?queueMicrotask.bind(Qo):typeof process<"u"&&process.nextTick||jf,we={isArray:ha,isArrayBuffer:Pf,isBuffer:ls,isFormData:Y0,isArrayBufferView:B0,isString:H0,isNumber:Ff,isBoolean:W0,isObject:is,isPlainObject:xr,isEmptyObject:j0,isReadableStream:J0,isRequest:X0,isResponse:Z0,isHeaders:e_,isUndefined:rs,isDate:V0,isFile:z0,isBlob:q0,isRegExp:p_,isFunction:mn,isStream:Q0,isURLSearchParams:K0,isTypedArray:i_,isFileList:G0,forEach:us,merge:mi,extend:n_,trim:t_,stripBOM:o_,inherits:a_,toFlatObject:s_,kindOf:br,kindOfTest:Dn,endsWith:r_,toArray:l_,forEachEntry:u_,matchAll:c_,isHTMLForm:d_,hasOwnProperty:Hf,hasOwnProp:Hf,reduceDescriptors:Wf,freezeMethods:g_,toObjectSet:m_,toCamelCase:f_,noop:h_,toFiniteNumber:v_,findKey:Uf,global:Qo,isContextDefined:Bf,isSpecCompliantForm:__,toJSONObject:y_,isAsyncFn:b_,isThenable:w_,setImmediate:jf,asap:x_,isIterable:e=>e!=null&&mn(e[yr])};function Qe(e,t,o,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),o&&(this.config=o),n&&(this.request=n),a&&(this.response=a,this.status=a.status?a.status:null)}we.inherits(Qe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:we.toJSONObject(this.config),code:this.code,status:this.status}}});const Vf=Qe.prototype,zf={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{zf[e]={value:e}}),Object.defineProperties(Qe,zf),Object.defineProperty(Vf,"isAxiosError",{value:!0}),Qe.from=(e,t,o,n,a,s)=>{const r=Object.create(Vf);return we.toFlatObject(e,r,function(u){return u!==Error.prototype},l=>l!=="isAxiosError"),Qe.call(r,e.message,t,o,n,a),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};const T_=null;function hi(e){return we.isPlainObject(e)||we.isArray(e)}function qf(e){return we.endsWith(e,"[]")?e.slice(0,-2):e}function Gf(e,t,o){return e?e.concat(t).map(function(a,s){return a=qf(a),!o&&s?"["+a+"]":a}).join(o?".":""):t}function S_(e){return we.isArray(e)&&!e.some(hi)}const k_=we.toFlatObject(we,{},null,function(t){return/^is[A-Z]/.test(t)});function Tr(e,t,o){if(!we.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,o=we.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,x){return!we.isUndefined(x[_])});const n=o.metaTokens,a=o.visitor||c,s=o.dots,r=o.indexes,u=(o.Blob||typeof Blob<"u"&&Blob)&&we.isSpecCompliantForm(t);if(!we.isFunction(a))throw new TypeError("visitor must be a function");function d(v){if(v===null)return"";if(we.isDate(v))return v.toISOString();if(we.isBoolean(v))return v.toString();if(!u&&we.isBlob(v))throw new Qe("Blob is not supported. Use a Buffer instead.");return we.isArrayBuffer(v)||we.isTypedArray(v)?u&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function c(v,_,x){let S=v;if(v&&!x&&typeof v=="object"){if(we.endsWith(_,"{}"))_=n?_:_.slice(0,-2),v=JSON.stringify(v);else if(we.isArray(v)&&S_(v)||(we.isFileList(v)||we.endsWith(_,"[]"))&&(S=we.toArray(v)))return _=qf(_),S.forEach(function(U,w){!(we.isUndefined(U)||U===null)&&t.append(r===!0?Gf([_],w,s):r===null?_:_+"[]",d(U))}),!1}return hi(v)?!0:(t.append(Gf(x,_,s),d(v)),!1)}const f=[],g=Object.assign(k_,{defaultVisitor:c,convertValue:d,isVisitable:hi});function p(v,_){if(!we.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+_.join("."));f.push(v),we.forEach(v,function(S,$){(!(we.isUndefined(S)||S===null)&&a.call(t,S,we.isString($)?$.trim():$,_,g))===!0&&p(S,_?_.concat($):[$])}),f.pop()}}if(!we.isObject(e))throw new TypeError("data must be an object");return p(e),t}function Qf(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function vi(e,t){this._pairs=[],e&&Tr(e,this,t)}const Yf=vi.prototype;Yf.append=function(t,o){this._pairs.push([t,o])},Yf.toString=function(t){const o=t?function(n){return t.call(this,n,Qf)}:Qf;return this._pairs.map(function(a){return o(a[0])+"="+o(a[1])},"").join("&")};function C_(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Kf(e,t,o){if(!t)return e;const n=o&&o.encode||C_;we.isFunction(o)&&(o={serialize:o});const a=o&&o.serialize;let s;if(a?s=a(t,o):s=we.isURLSearchParams(t)?t.toString():new vi(t,o).toString(n),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Jf{constructor(){this.handlers=[]}use(t,o,n){return this.handlers.push({fulfilled:t,rejected:o,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){we.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Xf={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},E_={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:vi,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},_i=typeof window<"u"&&typeof document<"u",yi=typeof navigator=="object"&&navigator||void 0,L_=_i&&(!yi||["ReactNative","NativeScript","NS"].indexOf(yi.product)<0),$_=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",A_=_i&&window.location.href||"http://localhost",on={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:_i,hasStandardBrowserEnv:L_,hasStandardBrowserWebWorkerEnv:$_,navigator:yi,origin:A_},Symbol.toStringTag,{value:"Module"})),...E_};function I_(e,t){return Tr(e,new on.classes.URLSearchParams,{visitor:function(o,n,a,s){return on.isNode&&we.isBuffer(o)?(this.append(n,o.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...t})}function M_(e){return we.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function O_(e){const t={},o=Object.keys(e);let n;const a=o.length;let s;for(n=0;n<a;n++)s=o[n],t[s]=e[s];return t}function Zf(e){function t(o,n,a,s){let r=o[s++];if(r==="__proto__")return!0;const l=Number.isFinite(+r),u=s>=o.length;return r=!r&&we.isArray(a)?a.length:r,u?(we.hasOwnProp(a,r)?a[r]=[a[r],n]:a[r]=n,!l):((!a[r]||!we.isObject(a[r]))&&(a[r]=[]),t(o,n,a[r],s)&&we.isArray(a[r])&&(a[r]=O_(a[r])),!l)}if(we.isFormData(e)&&we.isFunction(e.entries)){const o={};return we.forEachEntry(e,(n,a)=>{t(M_(n),a,o,0)}),o}return null}function N_(e,t,o){if(we.isString(e))try{return(t||JSON.parse)(e),we.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(o||JSON.stringify)(e)}const cs={transitional:Xf,adapter:["xhr","http","fetch"],transformRequest:[function(t,o){const n=o.getContentType()||"",a=n.indexOf("application/json")>-1,s=we.isObject(t);if(s&&we.isHTMLForm(t)&&(t=new FormData(t)),we.isFormData(t))return a?JSON.stringify(Zf(t)):t;if(we.isArrayBuffer(t)||we.isBuffer(t)||we.isStream(t)||we.isFile(t)||we.isBlob(t)||we.isReadableStream(t))return t;if(we.isArrayBufferView(t))return t.buffer;if(we.isURLSearchParams(t))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return I_(t,this.formSerializer).toString();if((l=we.isFileList(t))||n.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return Tr(l?{"files[]":t}:t,u&&new u,this.formSerializer)}}return s||a?(o.setContentType("application/json",!1),N_(t)):t}],transformResponse:[function(t){const o=this.transitional||cs.transitional,n=o&&o.forcedJSONParsing,a=this.responseType==="json";if(we.isResponse(t)||we.isReadableStream(t))return t;if(t&&we.isString(t)&&(n&&!this.responseType||a)){const r=!(o&&o.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(l){if(r)throw l.name==="SyntaxError"?Qe.from(l,Qe.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:on.classes.FormData,Blob:on.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};we.forEach(["delete","get","head","post","put","patch"],e=>{cs.headers[e]={}});const R_=we.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),D_=e=>{const t={};let o,n,a;return e&&e.split(`
`).forEach(function(r){a=r.indexOf(":"),o=r.substring(0,a).trim().toLowerCase(),n=r.substring(a+1).trim(),!(!o||t[o]&&R_[o])&&(o==="set-cookie"?t[o]?t[o].push(n):t[o]=[n]:t[o]=t[o]?t[o]+", "+n:n)}),t},ep=Symbol("internals");function ds(e){return e&&String(e).trim().toLowerCase()}function Sr(e){return e===!1||e==null?e:we.isArray(e)?e.map(Sr):String(e)}function P_(e){const t=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=o.exec(e);)t[n[1]]=n[2];return t}const F_=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function bi(e,t,o,n,a){if(we.isFunction(n))return n.call(this,t,o);if(a&&(t=o),!!we.isString(t)){if(we.isString(n))return t.indexOf(n)!==-1;if(we.isRegExp(n))return n.test(t)}}function U_(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,o,n)=>o.toUpperCase()+n)}function B_(e,t){const o=we.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+o,{value:function(a,s,r){return this[n].call(this,t,a,s,r)},configurable:!0})})}let hn=class{constructor(t){t&&this.set(t)}set(t,o,n){const a=this;function s(l,u,d){const c=ds(u);if(!c)throw new Error("header name must be a non-empty string");const f=we.findKey(a,c);(!f||a[f]===void 0||d===!0||d===void 0&&a[f]!==!1)&&(a[f||u]=Sr(l))}const r=(l,u)=>we.forEach(l,(d,c)=>s(d,c,u));if(we.isPlainObject(t)||t instanceof this.constructor)r(t,o);else if(we.isString(t)&&(t=t.trim())&&!F_(t))r(D_(t),o);else if(we.isObject(t)&&we.isIterable(t)){let l={},u,d;for(const c of t){if(!we.isArray(c))throw TypeError("Object iterator must return a key-value pair");l[d=c[0]]=(u=l[d])?we.isArray(u)?[...u,c[1]]:[u,c[1]]:c[1]}r(l,o)}else t!=null&&s(o,t,n);return this}get(t,o){if(t=ds(t),t){const n=we.findKey(this,t);if(n){const a=this[n];if(!o)return a;if(o===!0)return P_(a);if(we.isFunction(o))return o.call(this,a,n);if(we.isRegExp(o))return o.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,o){if(t=ds(t),t){const n=we.findKey(this,t);return!!(n&&this[n]!==void 0&&(!o||bi(this,this[n],n,o)))}return!1}delete(t,o){const n=this;let a=!1;function s(r){if(r=ds(r),r){const l=we.findKey(n,r);l&&(!o||bi(n,n[l],l,o))&&(delete n[l],a=!0)}}return we.isArray(t)?t.forEach(s):s(t),a}clear(t){const o=Object.keys(this);let n=o.length,a=!1;for(;n--;){const s=o[n];(!t||bi(this,this[s],s,t,!0))&&(delete this[s],a=!0)}return a}normalize(t){const o=this,n={};return we.forEach(this,(a,s)=>{const r=we.findKey(n,s);if(r){o[r]=Sr(a),delete o[s];return}const l=t?U_(s):String(s).trim();l!==s&&delete o[s],o[l]=Sr(a),n[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const o=Object.create(null);return we.forEach(this,(n,a)=>{n!=null&&n!==!1&&(o[a]=t&&we.isArray(n)?n.join(", "):n)}),o}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,o])=>t+": "+o).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...o){const n=new this(t);return o.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[ep]=this[ep]={accessors:{}}).accessors,a=this.prototype;function s(r){const l=ds(r);n[l]||(B_(a,r),n[l]=!0)}return we.isArray(t)?t.forEach(s):s(t),this}};hn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),we.reduceDescriptors(hn.prototype,({value:e},t)=>{let o=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[o]=n}}}),we.freezeMethods(hn);function wi(e,t){const o=this||cs,n=t||o,a=hn.from(n.headers);let s=n.data;return we.forEach(e,function(l){s=l.call(o,s,a.normalize(),t?t.status:void 0)}),a.normalize(),s}function tp(e){return!!(e&&e.__CANCEL__)}function va(e,t,o){Qe.call(this,e??"canceled",Qe.ERR_CANCELED,t,o),this.name="CanceledError"}we.inherits(va,Qe,{__CANCEL__:!0});function np(e,t,o){const n=o.config.validateStatus;!o.status||!n||n(o.status)?e(o):t(new Qe("Request failed with status code "+o.status,[Qe.ERR_BAD_REQUEST,Qe.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o))}function H_(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function W_(e,t){e=e||10;const o=new Array(e),n=new Array(e);let a=0,s=0,r;return t=t!==void 0?t:1e3,function(u){const d=Date.now(),c=n[s];r||(r=d),o[a]=u,n[a]=d;let f=s,g=0;for(;f!==a;)g+=o[f++],f=f%e;if(a=(a+1)%e,a===s&&(s=(s+1)%e),d-r<t)return;const p=c&&d-c;return p?Math.round(g*1e3/p):void 0}}function j_(e,t){let o=0,n=1e3/t,a,s;const r=(d,c=Date.now())=>{o=c,a=null,s&&(clearTimeout(s),s=null),e(...d)};return[(...d)=>{const c=Date.now(),f=c-o;f>=n?r(d,c):(a=d,s||(s=setTimeout(()=>{s=null,r(a)},n-f)))},()=>a&&r(a)]}const kr=(e,t,o=3)=>{let n=0;const a=W_(50,250);return j_(s=>{const r=s.loaded,l=s.lengthComputable?s.total:void 0,u=r-n,d=a(u),c=r<=l;n=r;const f={loaded:r,total:l,progress:l?r/l:void 0,bytes:u,rate:d||void 0,estimated:d&&l&&c?(l-r)/d:void 0,event:s,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},o)},op=(e,t)=>{const o=e!=null;return[n=>t[0]({lengthComputable:o,total:e,loaded:n}),t[1]]},ap=e=>(...t)=>we.asap(()=>e(...t)),V_=on.hasStandardBrowserEnv?((e,t)=>o=>(o=new URL(o,on.origin),e.protocol===o.protocol&&e.host===o.host&&(t||e.port===o.port)))(new URL(on.origin),on.navigator&&/(msie|trident)/i.test(on.navigator.userAgent)):()=>!0,z_=on.hasStandardBrowserEnv?{write(e,t,o,n,a,s){const r=[e+"="+encodeURIComponent(t)];we.isNumber(o)&&r.push("expires="+new Date(o).toGMTString()),we.isString(n)&&r.push("path="+n),we.isString(a)&&r.push("domain="+a),s===!0&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function q_(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function G_(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function sp(e,t,o){let n=!q_(t);return e&&(n||o==!1)?G_(e,t):t}const rp=e=>e instanceof hn?{...e}:e;function Yo(e,t){t=t||{};const o={};function n(d,c,f,g){return we.isPlainObject(d)&&we.isPlainObject(c)?we.merge.call({caseless:g},d,c):we.isPlainObject(c)?we.merge({},c):we.isArray(c)?c.slice():c}function a(d,c,f,g){if(we.isUndefined(c)){if(!we.isUndefined(d))return n(void 0,d,f,g)}else return n(d,c,f,g)}function s(d,c){if(!we.isUndefined(c))return n(void 0,c)}function r(d,c){if(we.isUndefined(c)){if(!we.isUndefined(d))return n(void 0,d)}else return n(void 0,c)}function l(d,c,f){if(f in t)return n(d,c);if(f in e)return n(void 0,d)}const u={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:l,headers:(d,c,f)=>a(rp(d),rp(c),f,!0)};return we.forEach(Object.keys({...e,...t}),function(c){const f=u[c]||a,g=f(e[c],t[c],c);we.isUndefined(g)&&f!==l||(o[c]=g)}),o}const lp=e=>{const t=Yo({},e);let{data:o,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:s,headers:r,auth:l}=t;t.headers=r=hn.from(r),t.url=Kf(sp(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&r.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let u;if(we.isFormData(o)){if(on.hasStandardBrowserEnv||on.hasStandardBrowserWebWorkerEnv)r.setContentType(void 0);else if((u=r.getContentType())!==!1){const[d,...c]=u?u.split(";").map(f=>f.trim()).filter(Boolean):[];r.setContentType([d||"multipart/form-data",...c].join("; "))}}if(on.hasStandardBrowserEnv&&(n&&we.isFunction(n)&&(n=n(t)),n||n!==!1&&V_(t.url))){const d=a&&s&&z_.read(s);d&&r.set(a,d)}return t},Q_=typeof XMLHttpRequest<"u"&&function(e){return new Promise(function(o,n){const a=lp(e);let s=a.data;const r=hn.from(a.headers).normalize();let{responseType:l,onUploadProgress:u,onDownloadProgress:d}=a,c,f,g,p,v;function _(){p&&p(),v&&v(),a.cancelToken&&a.cancelToken.unsubscribe(c),a.signal&&a.signal.removeEventListener("abort",c)}let x=new XMLHttpRequest;x.open(a.method.toUpperCase(),a.url,!0),x.timeout=a.timeout;function S(){if(!x)return;const U=hn.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),I={data:!l||l==="text"||l==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:U,config:e,request:x};np(function(W){o(W),_()},function(W){n(W),_()},I),x=null}"onloadend"in x?x.onloadend=S:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.indexOf("file:")===0)||setTimeout(S)},x.onabort=function(){x&&(n(new Qe("Request aborted",Qe.ECONNABORTED,e,x)),x=null)},x.onerror=function(){n(new Qe("Network Error",Qe.ERR_NETWORK,e,x)),x=null},x.ontimeout=function(){let w=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const I=a.transitional||Xf;a.timeoutErrorMessage&&(w=a.timeoutErrorMessage),n(new Qe(w,I.clarifyTimeoutError?Qe.ETIMEDOUT:Qe.ECONNABORTED,e,x)),x=null},s===void 0&&r.setContentType(null),"setRequestHeader"in x&&we.forEach(r.toJSON(),function(w,I){x.setRequestHeader(I,w)}),we.isUndefined(a.withCredentials)||(x.withCredentials=!!a.withCredentials),l&&l!=="json"&&(x.responseType=a.responseType),d&&([g,v]=kr(d,!0),x.addEventListener("progress",g)),u&&x.upload&&([f,p]=kr(u),x.upload.addEventListener("progress",f),x.upload.addEventListener("loadend",p)),(a.cancelToken||a.signal)&&(c=U=>{x&&(n(!U||U.type?new va(null,e,x):U),x.abort(),x=null)},a.cancelToken&&a.cancelToken.subscribe(c),a.signal&&(a.signal.aborted?c():a.signal.addEventListener("abort",c)));const $=H_(a.url);if($&&on.protocols.indexOf($)===-1){n(new Qe("Unsupported protocol "+$+":",Qe.ERR_BAD_REQUEST,e));return}x.send(s||null)})},Y_=(e,t)=>{const{length:o}=e=e?e.filter(Boolean):[];if(t||o){let n=new AbortController,a;const s=function(d){if(!a){a=!0,l();const c=d instanceof Error?d:this.reason;n.abort(c instanceof Qe?c:new va(c instanceof Error?c.message:c))}};let r=t&&setTimeout(()=>{r=null,s(new Qe(`timeout ${t} of ms exceeded`,Qe.ETIMEDOUT))},t);const l=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(s):d.removeEventListener("abort",s)}),e=null)};e.forEach(d=>d.addEventListener("abort",s));const{signal:u}=n;return u.unsubscribe=()=>we.asap(l),u}},K_=function*(e,t){let o=e.byteLength;if(o<t){yield e;return}let n=0,a;for(;n<o;)a=n+t,yield e.slice(n,a),n=a},J_=async function*(e,t){for await(const o of X_(e))yield*K_(o,t)},X_=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:o,value:n}=await t.read();if(o)break;yield n}}finally{await t.cancel()}},ip=(e,t,o,n)=>{const a=J_(e,t);let s=0,r,l=u=>{r||(r=!0,n&&n(u))};return new ReadableStream({async pull(u){try{const{done:d,value:c}=await a.next();if(d){l(),u.close();return}let f=c.byteLength;if(o){let g=s+=f;o(g)}u.enqueue(new Uint8Array(c))}catch(d){throw l(d),d}},cancel(u){return l(u),a.return()}},{highWaterMark:2})},Cr=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",up=Cr&&typeof ReadableStream=="function",Z_=Cr&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),cp=(e,...t)=>{try{return!!e(...t)}catch{return!1}},e2=up&&cp(()=>{let e=!1;const t=new Request(on.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),dp=64*1024,xi=up&&cp(()=>we.isReadableStream(new Response("").body)),Er={stream:xi&&(e=>e.body)};Cr&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Er[t]&&(Er[t]=we.isFunction(e[t])?o=>o[t]():(o,n)=>{throw new Qe(`Response type '${t}' is not supported`,Qe.ERR_NOT_SUPPORT,n)})})})(new Response);const t2=async e=>{if(e==null)return 0;if(we.isBlob(e))return e.size;if(we.isSpecCompliantForm(e))return(await new Request(on.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(we.isArrayBufferView(e)||we.isArrayBuffer(e))return e.byteLength;if(we.isURLSearchParams(e)&&(e=e+""),we.isString(e))return(await Z_(e)).byteLength},n2=async(e,t)=>{const o=we.toFiniteNumber(e.getContentLength());return o??t2(t)},Ti={http:T_,xhr:Q_,fetch:Cr&&(async e=>{let{url:t,method:o,data:n,signal:a,cancelToken:s,timeout:r,onDownloadProgress:l,onUploadProgress:u,responseType:d,headers:c,withCredentials:f="same-origin",fetchOptions:g}=lp(e);d=d?(d+"").toLowerCase():"text";let p=Y_([a,s&&s.toAbortSignal()],r),v;const _=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let x;try{if(u&&e2&&o!=="get"&&o!=="head"&&(x=await n2(c,n))!==0){let I=new Request(t,{method:"POST",body:n,duplex:"half"}),H;if(we.isFormData(n)&&(H=I.headers.get("content-type"))&&c.setContentType(H),I.body){const[W,B]=op(x,kr(ap(u)));n=ip(I.body,dp,W,B)}}we.isString(f)||(f=f?"include":"omit");const S="credentials"in Request.prototype;v=new Request(t,{...g,signal:p,method:o.toUpperCase(),headers:c.normalize().toJSON(),body:n,duplex:"half",credentials:S?f:void 0});let $=await fetch(v,g);const U=xi&&(d==="stream"||d==="response");if(xi&&(l||U&&_)){const I={};["status","statusText","headers"].forEach(V=>{I[V]=$[V]});const H=we.toFiniteNumber($.headers.get("content-length")),[W,B]=l&&op(H,kr(ap(l),!0))||[];$=new Response(ip($.body,dp,W,()=>{B&&B(),_&&_()}),I)}d=d||"text";let w=await Er[we.findKey(Er,d)||"text"]($,e);return!U&&_&&_(),await new Promise((I,H)=>{np(I,H,{data:w,headers:hn.from($.headers),status:$.status,statusText:$.statusText,config:e,request:v})})}catch(S){throw _&&_(),S&&S.name==="TypeError"&&/Load failed|fetch/i.test(S.message)?Object.assign(new Qe("Network Error",Qe.ERR_NETWORK,e,v),{cause:S.cause||S}):Qe.from(S,S&&S.code,e,v)}})};we.forEach(Ti,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const fp=e=>`- ${e}`,o2=e=>we.isFunction(e)||e===null||e===!1,pp={getAdapter:e=>{e=we.isArray(e)?e:[e];const{length:t}=e;let o,n;const a={};for(let s=0;s<t;s++){o=e[s];let r;if(n=o,!o2(o)&&(n=Ti[(r=String(o)).toLowerCase()],n===void 0))throw new Qe(`Unknown adapter '${r}'`);if(n)break;a[r||"#"+s]=n}if(!n){const s=Object.entries(a).map(([l,u])=>`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let r=t?s.length>1?`since :
`+s.map(fp).join(`
`):" "+fp(s[0]):"as no adapter specified";throw new Qe("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n},adapters:Ti};function Si(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new va(null,e)}function gp(e){return Si(e),e.headers=hn.from(e.headers),e.data=wi.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),pp.getAdapter(e.adapter||cs.adapter)(e).then(function(n){return Si(e),n.data=wi.call(e,e.transformResponse,n),n.headers=hn.from(n.headers),n},function(n){return tp(n)||(Si(e),n&&n.response&&(n.response.data=wi.call(e,e.transformResponse,n.response),n.response.headers=hn.from(n.response.headers))),Promise.reject(n)})}const mp="1.11.0",Lr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Lr[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const hp={};Lr.transitional=function(t,o,n){function a(s,r){return"[Axios v"+mp+"] Transitional option '"+s+"'"+r+(n?". "+n:"")}return(s,r,l)=>{if(t===!1)throw new Qe(a(r," has been removed"+(o?" in "+o:"")),Qe.ERR_DEPRECATED);return o&&!hp[r]&&(hp[r]=!0,console.warn(a(r," has been deprecated since v"+o+" and will be removed in the near future"))),t?t(s,r,l):!0}},Lr.spelling=function(t){return(o,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function a2(e,t,o){if(typeof e!="object")throw new Qe("options must be an object",Qe.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const s=n[a],r=t[s];if(r){const l=e[s],u=l===void 0||r(l,s,e);if(u!==!0)throw new Qe("option "+s+" must be "+u,Qe.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new Qe("Unknown option "+s,Qe.ERR_BAD_OPTION)}}const $r={assertOptions:a2,validators:Lr},Kn=$r.validators;let Ko=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Jf,response:new Jf}}async request(t,o){try{return await this._request(t,o)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const s=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=`
`+s):n.stack=s}catch{}}throw n}}_request(t,o){typeof t=="string"?(o=o||{},o.url=t):o=t||{},o=Yo(this.defaults,o);const{transitional:n,paramsSerializer:a,headers:s}=o;n!==void 0&&$r.assertOptions(n,{silentJSONParsing:Kn.transitional(Kn.boolean),forcedJSONParsing:Kn.transitional(Kn.boolean),clarifyTimeoutError:Kn.transitional(Kn.boolean)},!1),a!=null&&(we.isFunction(a)?o.paramsSerializer={serialize:a}:$r.assertOptions(a,{encode:Kn.function,serialize:Kn.function},!0)),o.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?o.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:o.allowAbsoluteUrls=!0),$r.assertOptions(o,{baseUrl:Kn.spelling("baseURL"),withXsrfToken:Kn.spelling("withXSRFToken")},!0),o.method=(o.method||this.defaults.method||"get").toLowerCase();let r=s&&we.merge(s.common,s[o.method]);s&&we.forEach(["delete","get","head","post","put","patch","common"],v=>{delete s[v]}),o.headers=hn.concat(r,s);const l=[];let u=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(o)===!1||(u=u&&_.synchronous,l.unshift(_.fulfilled,_.rejected))});const d=[];this.interceptors.response.forEach(function(_){d.push(_.fulfilled,_.rejected)});let c,f=0,g;if(!u){const v=[gp.bind(this),void 0];for(v.unshift(...l),v.push(...d),g=v.length,c=Promise.resolve(o);f<g;)c=c.then(v[f++],v[f++]);return c}g=l.length;let p=o;for(f=0;f<g;){const v=l[f++],_=l[f++];try{p=v(p)}catch(x){_.call(this,x);break}}try{c=gp.call(this,p)}catch(v){return Promise.reject(v)}for(f=0,g=d.length;f<g;)c=c.then(d[f++],d[f++]);return c}getUri(t){t=Yo(this.defaults,t);const o=sp(t.baseURL,t.url,t.allowAbsoluteUrls);return Kf(o,t.params,t.paramsSerializer)}};we.forEach(["delete","get","head","options"],function(t){Ko.prototype[t]=function(o,n){return this.request(Yo(n||{},{method:t,url:o,data:(n||{}).data}))}}),we.forEach(["post","put","patch"],function(t){function o(n){return function(s,r,l){return this.request(Yo(l||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:r}))}}Ko.prototype[t]=o(),Ko.prototype[t+"Form"]=o(!0)});let s2=class Kg{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let o;this.promise=new Promise(function(s){o=s});const n=this;this.promise.then(a=>{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](a);n._listeners=null}),this.promise.then=a=>{let s;const r=new Promise(l=>{n.subscribe(l),s=l}).then(a);return r.cancel=function(){n.unsubscribe(s)},r},t(function(s,r,l){n.reason||(n.reason=new va(s,r,l),o(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const o=this._listeners.indexOf(t);o!==-1&&this._listeners.splice(o,1)}toAbortSignal(){const t=new AbortController,o=n=>{t.abort(n)};return this.subscribe(o),t.signal.unsubscribe=()=>this.unsubscribe(o),t.signal}static source(){let t;return{token:new Kg(function(a){t=a}),cancel:t}}};function r2(e){return function(o){return e.apply(null,o)}}function l2(e){return we.isObject(e)&&e.isAxiosError===!0}const ki={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ki).forEach(([e,t])=>{ki[t]=e});function vp(e){const t=new Ko(e),o=Rf(Ko.prototype.request,t);return we.extend(o,Ko.prototype,t,{allOwnKeys:!0}),we.extend(o,t,null,{allOwnKeys:!0}),o.create=function(a){return vp(Yo(e,a))},o}const Rt=vp(cs);Rt.Axios=Ko,Rt.CanceledError=va,Rt.CancelToken=s2,Rt.isCancel=tp,Rt.VERSION=mp,Rt.toFormData=Tr,Rt.AxiosError=Qe,Rt.Cancel=Rt.CanceledError,Rt.all=function(t){return Promise.all(t)},Rt.spread=r2,Rt.isAxiosError=l2,Rt.mergeConfig=Yo,Rt.AxiosHeaders=hn,Rt.formToJSON=e=>Zf(we.isHTMLForm(e)?new FormData(e):e),Rt.getAdapter=pp.getAdapter,Rt.HttpStatusCode=ki,Rt.default=Rt;const{Axios:kA,AxiosError:CA,CanceledError:EA,isCancel:LA,CancelToken:$A,VERSION:AA,all:IA,Cancel:MA,isAxiosError:OA,spread:NA,toFormData:RA,AxiosHeaders:DA,HttpStatusCode:PA,formToJSON:FA,getAdapter:UA,mergeConfig:BA}=Rt,Ie=Rt.create({baseURL:"/weilin/prompt_ui/api",timeout:3e4,headers:{"Content-Type":"application/json"}});Ie.interceptors.request.use(e=>e,e=>Promise.reject(e)),Ie.interceptors.response.use(e=>e.data,e=>Promise.reject(e));const Ar={getUserSetting:async()=>await Ie({url:"/user_init/get_settings",method:"get"}),setUserLanguage:async e=>await Ie({url:"/user_init/set_user_lang",method:"post",data:{user_lang:e}}),startPanel:async()=>await Ie({url:"/panel/start",method:"post"})},_p=()=>_r(),fs=_0({legacy:!1,locale:"zh_CN",fallbackLocale:"zh_CN",messages:{zh_CN:A0,en_US:I0}}),i2=()=>{const e=_p();Ar.getUserSetting().then(t=>{var n;e.setUserSetting(t.data);const o=((n=e.userSetting)==null?void 0:n.user_lang)||"zh_CN";fs.global.locale.value=o})},u2=e=>{fs.global.locale.value=e,_p().setUserSetting({user_lang:e})},c2=()=>{i2()},d2={name:"popmessage",props:{type:{type:String,default:"success"},str:{type:String,default:"登陆成功"}},setup(){const e={warn:{color:"#E6A23C",backgroundColor:"rgb(253, 246, 236)",borderColor:"rgb(250, 236, 216)"},error:{color:"#F56C6C",backgroundColor:"rgb(254, 240, 240)",borderColor:"rgb(253, 226, 226)"},success:{color:"#67C23A",backgroundColor:"rgb(240, 249, 235)",borderColor:"rgb(225, 243, 216)"}},t=b(!1);return gt(()=>{t.value=!0}),{style:e,visible:t}}},f2={class:"text"};function p2(e,t,o,n,a,s){return Te((T(),C("div",{class:"pop-message",style:ft(n.style[o.type])},[i("i",{class:Ce(["icon",[n.style[o.type].icon]])},null,2),i("span",f2,h(o.str),1)],4)),[[sr,n.visible]])}const g2=vt(d2,[["render",p2],["__scopeId","data-v-7ee59bf2"]]),Ci=document.createElement("div");document.body.appendChild(Ci);let Ei=null;const ee=({str:e,type:t,name:o=""})=>{let n=fs.global.t(e);o.length>0&&(n=fs.global.t(e,{name:o}));const a=Ve(g2,{str:n,type:t});xd(a,Ci),Ei&&clearTimeout(Ei),Ei=setTimeout(()=>{xd(null,Ci)},2e3)},m2={class:"language-selector-content"},h2=["onClick"],v2={class:"lang-name"},_2=vt({__name:"LanguageSwitcher",emits:["close"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=b(null),s=_r(),r=et(()=>s.userSetting.user_lang),l=[{code:"zh_CN",name:"简体中文"},{code:"en_US",name:"English"}],u=o,d=g=>{c(g),u("close",{})},c=g=>{Ar.setUserLanguage(g).then(p=>{u2(g),window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*"),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.setLanguageSuccess"})}).catch(p=>{ee({type:"warn",str:"message.setLanguageFailed"})})};return t({setPosition:g=>{if(!a.value)return;const p=a.value;p.style.position="fixed",p.style.top=`${g.bottom}px`}}),(g,p)=>(T(),C("div",{class:"language-selector",ref_key:"selectorRef",ref:a},[i("div",m2,[(T(),C(Oe,null,je(l,(v,_)=>i("div",{style:ft({"margin-top":_===0?"0":"2px"}),key:v.code,class:Ce(["language-option",{active:r.value===v.code}]),onClick:x=>d(v.code)},[i("span",v2,h(v.name),1)],14,h2)),64))])],512))}},[["__scopeId","data-v-b77d604b"]]),po="weilin_prompt_ui_",ps=vt({__name:"Dialog",props:{modelValue:Boolean,title:{type:String,default:"标题"},closeOnClickOverlay:{type:Boolean,default:!1},width:{type:String,default:"60%"}},emits:["update:modelValue"],setup(e,{emit:t}){const o=e,n=t,a=()=>{n("update:modelValue",!1)},s=()=>{o.closeOnClickOverlay&&a()};return(r,l)=>(T(),wt(Xu,{to:"#weilin_comfyui_tools_prompt_ui_div"},[Ve(Fl,{name:`${po}dialog-fade`},{default:pt(()=>[e.modelValue?(T(),C("div",{key:0,class:Ce(`${po}dialog-overlay`),onClick:s},[Ve(Fl,{name:`${po}dialog-slide`},{default:pt(()=>[i("div",{style:ft({width:e.width}),class:Ce(`${po}dialog`),onClick:l[0]||(l[0]=Ke(()=>{},["stop"]))},[i("div",{class:Ce(`${po}dialog-header`)},[i("h3",{class:Ce(`${po}dialog-title`)},h(e.title),3),i("button",{class:Ce(`${po}dialog-close`),onClick:a},[...l[1]||(l[1]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[i("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})],-1)])],2)],2),i("div",{class:Ce(`${po}dialog-content`)},[ja(r.$slots,"default")],2),r.$slots.footer?(T(),C("div",{key:0,class:Ce(`${po}dialog-footer`)},[ja(r.$slots,"footer")],2)):pe("",!0)],6)]),_:3},8,["name"])],2)):pe("",!0)]),_:3},8,["name"])]))}},[["__scopeId","data-v-d2e9c495"]]),$n={getTranslateLocal:async e=>await Ie({url:"/prompt/local/translate",method:"post",data:{phrase:e}}),getTranslatePackagesState:async()=>await Ie({url:"/translate/get/packages/state",method:"post",data:{}}),getTranslateSetting:async()=>await Ie({url:"/translate/get/setting",method:"post",data:{}}),applyTranslateSetting:async e=>await Ie({url:"/translate/apply_setting",method:"post",data:{setting:e}}),installTranslatePackage:async()=>await Ie({url:"/translate/install/translaterpackage",method:"post",timeout:0,data:{}}),getTranslateBuktSetting:async()=>await Ie({url:"/translate/get/tran_setting",method:"post",data:{}}),saveTranslateSetting:async(e,t,o)=>await Ie({url:"/translate/save_tran/setting",method:"post",data:{service:e,source_lang:t,target_lang:o}}),translaterText:async e=>await Ie({url:"/translate/tran/text",method:"post",timeout:0,data:{text:e}}),translaterInputText:async e=>await Ie({url:"/translate/tran/input",method:"post",timeout:0,data:{text:e}})},Li={getAutocomplete:async e=>await Ie({url:"/prompt/fast/autocomplete",method:"post",data:{query:e}}),getAutocompleteLimit:async()=>await Ie({url:"/get/setting/get_auto_limit_setting",method:"post"}),updateAutocompleteLimit:async e=>await Ie({url:"/update/setting/update_auto_limit_setting",method:"post",data:{limit:e}})},gs={updateOpenAiSetting:async e=>await Ie({url:"/prompt/openai/update_settings",method:"post",data:e}),addOpenAiSetting:async e=>await Ie({url:"/prompt/openai/add_setting",method:"post",data:e}),deleteOpenAiSetting:async e=>await Ie({url:"/prompt/openai/delete_setting",method:"post",data:e}),setOpenAiSelect:async e=>await Ie({url:"/prompt/openai/set_select",method:"post",data:e}),getOpenAiSetting:async()=>await Ie({url:"/prompt/openai/get_settings",method:"get"})},y2=["alibaba","baidu","bing","deepl","youdao","qqtransmart","sogou","niutrans","mymemory","modernmt","volcengine","iciba","iflytek","google","lingvanex","yandex","itranslate","systran","argos","apertium","reverso","cloudtranslation","translatecom","tilde","caiyun","qqfanyi","translateme","papago","mirai","iflyrec","hujiang","yeekit","languagewire","elia","judic","mglip","utibet"],yp=[{language:"chinese",translator:"zh"},{language:"english",translator:"en"},{language:"arabic",translator:"ar"},{language:"russian",translator:"ru"},{language:"french",translator:"fr"},{language:"german",translator:"de"},{language:"spanish",translator:"es"},{language:"portuguese",translator:"pt"},{language:"italian",translator:"it"},{language:"japanese",translator:"ja"},{language:"korean",translator:"ko"},{language:"greek",translator:"el"},{language:"dutch",translator:"nl"},{language:"hindi",translator:"hi"},{language:"turkish",translator:"tr"},{language:"malay",translator:"ms"},{language:"thai",translator:"th"},{language:"vietnamese",translator:"vi"},{language:"indonesian",translator:"id"},{language:"hebrew",translator:"he"},{language:"polish",translator:"pl"},{language:"mongolian",translator:"mn"},{language:"czech",translator:"cs"},{language:"hungarian",translator:"hu"},{language:"estonian",translator:"et"},{language:"bulgarian",translator:"bg"},{language:"danish",translator:"da"},{language:"finnish",translator:"fi"},{language:"romanian",translator:"ro"},{language:"swedish",translator:"sv"},{language:"slovenian",translator:"sl"},{language:"persian/farsi",translator:"fa"},{language:"bosnian",translator:"bs"},{language:"serbian",translator:"sr"},{language:"fijian",translator:"fj"},{language:"filipino",translator:"tl"},{language:"haitiancreole",translator:"ht"},{language:"catalan",translator:"ca"},{language:"croatian",translator:"hr"},{language:"latvian",translator:"lv"},{language:"lithuanian",translator:"lt"},{language:"urdu",translator:"ur"},{language:"ukrainian",translator:"uk"},{language:"welsh",translator:"cy"},{language:"tahiti",translator:"ty"},{language:"tongan",translator:"to"},{language:"swahili",translator:"sw"},{language:"samoan",translator:"sm"},{language:"slovak",translator:"sk"},{language:"afrikaans",translator:"af"},{language:"norwegian",translator:"no"},{language:"bengali",translator:"bn"},{language:"malagasy",translator:"mg"},{language:"maltese",translator:"mt"},{language:"queretaro otomi",translator:"otq"},{language:"klingon/tlhingan hol",translator:"tlh"},{language:"gujarati",translator:"gu"},{language:"tamil",translator:"ta"},{language:"telugu",translator:"te"},{language:"punjabi",translator:"pa"},{language:"amharic",translator:"am"},{language:"azerbaijani",translator:"az"},{language:"bashkir",translator:"ba"},{language:"belarusian",translator:"be"},{language:"cebuano",translator:"ceb"},{language:"chuvash",translator:"cv"},{language:"esperanto",translator:"eo"},{language:"basque",translator:"eu"},{language:"irish",translator:"ga"}],b2={class:"weilin-comfyui-settings-content"},w2={class:"weilin-comfyui-settings-sidebar"},x2={class:"weilin-comfyui-settings-main"},T2={key:0},S2={class:"weilin-comfyui-setting-select"},k2={value:"network"},C2={value:"translater"},E2={class:"weilin-comfyui-translator-settings"},L2={key:0,class:"weilin-comfyui-group-box"},$2={class:"weilin-comfyui-group-title"},A2={class:"weilin-comfyui-note-top"},I2={class:"weilin-comfyui-setting-item"},M2={value:"auto"},O2={value:"chinese_simplified"},N2={value:"english"},R2={class:"weilin-comfyui-setting-item"},D2={value:"chinese_simplified"},P2={value:"english"},F2={key:1,class:"weilin-comfyui-group-box"},U2={class:"weilin-comfyui-group-title"},B2={class:"weilin-comfyui-note-top"},H2={class:"weilin-comfyui-translater-innstall-status"},W2={class:"weilin-comfyui-translater-install-label"},j2={key:0,class:"weilin-comfyui-translater-install-label"},V2={key:1,class:"weilin-comfyui-translater-install-control"},z2=["disabled"],q2={key:0,class:"weilin-comfyui-translater-setting-box"},G2={class:"weilin-comfyui-setting-small-titile"},Q2={class:"weilin-comfyui-setting-item"},Y2=["index","value"],K2={class:"weilin-comfyui-language-selectors"},J2={class:"weilin-comfyui-setting-item"},X2=["index","value"],Z2={class:"weilin-comfyui-setting-item"},ey=["index","value"],ty={key:1,class:"weilin-comfyui-tranlater-text-box"},ny={class:"weilin-comfyui-setting-small-titile"},oy={class:"weilin-comfyui-setting-item"},ay=["placeholder"],sy={class:"weilin-comfyui-setting-item"},ry=["placeholder"],ly={key:1},iy={class:"weilin-comfyui-floating-ball-settings"},uy={class:"weilin-comfyui-setting-item"},cy=["placeholder"],dy={class:"weilin-comfyui-setting-item"},fy=["placeholder"],py={class:"weilin-comfyui-setting-item"},gy=["placeholder"],my={key:2},hy={class:"weilin-comfyui-floating-ball-settings",style:{display:"grid","grid-template-columns":"repeat(2, 1fr)",gap:"15px"}},vy={class:"weilin-comfyui-settings-column"},_y={class:"weilin-comfyui-setting-item"},yy={class:"weilin-comfyui-setting-item"},by=["placeholder"],wy={class:"weilin-comfyui-setting-item"},xy=["placeholder"],Ty={class:"weilin-comfyui-setting-item"},Sy=["placeholder"],ky={class:"weilin-comfyui-settings-column"},Cy={class:"weilin-comfyui-setting-item"},Ey={value:"default"},Ly={value:"custom"},$y={key:0,class:"weilin-comfyui-setting-item"},Ay={key:0,class:"weilin-comfyui-skin-preview"},Iy=["src"],My={class:"weilin-comfyui-setting-item",style:{"grid-column":"span 2"}},Oy={value:"gradient"},Ny={value:"transparent"},Ry={key:0,class:"weilin-comfyui-setting-item",style:{"grid-column":"span 2"}},Dy={style:{display:"flex",gap:"10px","align-items":"center"}},Py={class:"weilin-comfyui-setting-item",style:{"grid-column":"span 2"}},Fy={key:3},Uy={class:"weilin-comfyui-floating-ball-settings"},By={class:"weilin-comfyui-setting-item"},Hy={class:"weilin-comfyui-setting-item"},Wy={class:"weilin-comfyui-setting-item"},jy={class:"weilin-comfyui-setting-item"},Vy={class:"weilin-comfyui-setting-item"},zy={key:4},qy={class:"weilin-comfyui-openai-settings"},Gy={class:"weilin-comfyui-setting-item"},Qy=["value"],Yy={class:"weilin-comfyui-config-list"},Ky={class:"weilin-comfyui-config-header"},Jy={class:"weilin-comfyui-config-actions"},Xy=["onClick"],Zy=["onClick"],eb={key:0,class:"weilin-comfyui-config-form"},tb={class:"weilin-comfyui-form-group"},nb=["placeholder"],ob={class:"weilin-comfyui-form-group"},ab=["placeholder"],sb={class:"weilin-comfyui-form-group"},rb=["placeholder"],lb={class:"weilin-comfyui-form-actions"},ib=["onClick"],ub={key:1,class:"weilin-comfyui-config-details"},cb={key:0,class:"weilin-comfyui-config-form"},db={class:"weilin-comfyui-form-group"},fb=["placeholder"],pb={class:"weilin-comfyui-form-group"},gb=["placeholder"],mb={class:"weilin-comfyui-form-group"},hb=["placeholder"],vb={class:"weilin-comfyui-form-actions"},_b={key:5},yb={class:"weilin-comfyui-sponsor-me-settings"},bb={key:6},wb={class:"weilin-comfyui-start-panel-settings"},bp=vt({__name:"setting_dialog",setup(e,{expose:t}){const{t:o}=ht(),n=b(!1),a=b("translator"),s=b("baidu"),r=b(""),l=b(localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english"),u=b(localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified"),d=b(localStorage.getItem("weilin_prompt_ui_floatingBallCount")||1),c=b(localStorage.getItem("weilin_prompt_ui_floatingBallSize")||66),f=b(localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize")||c.value),g=b(localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true"),p=b(localStorage.getItem("weilin_prompt_ui_ballSkinType")||"default"),v=b(localStorage.getItem("weilin_prompt_ui_customSkinUrl")||""),_=b(localStorage.getItem("weilin_prompt_ui_bgType")||"gradient"),x=b(localStorage.getItem("weilin_prompt_ui_gradientColor1")||"#6a11cb"),S=b(localStorage.getItem("weilin_prompt_ui_gradientColor2")||"#2575fc"),$=b(localStorage.getItem("weilin_prompt_ui_ballBorderRadius")||50),U=b(localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true"),w=b(localStorage.getItem("weilin_prompt_ui_period_conversion")==="true"),I=b(localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true"),H=b(localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true"),W=b(localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true"),B=b(""),V=b(""),he=b(""),oe=b(0),M=b([]),Q=b(!1),Z=b({api_key:"",base_url:"https://api.openai.com/v1",model:""}),K=b(!1),ae=b(-1),re=b(""),F=b(!1),R=b(!1),J=b(""),le=b(""),j=b(25),se=b(localStorage.getItem("weilin_prompt_ui_auto_box_width")||450),ie=b(localStorage.getItem("weilin_prompt_ui_auto_box_height")||350),ve=Ae=>{a.value=Ae,Ae=="setting_auto_complete_limit"&&ot()},ce=()=>{localStorage.setItem("weilin_prompt_ui_sourceLanguage",l.value),localStorage.setItem("weilin_prompt_ui_targetLanguage",u.value),window.parent.postMessage({type:"weilin_prompt_ui_translate_setting"},"*"),ee({type:"success",str:"message.saveSuccess"})},A=Ae=>{const ke=Ae.target.files[0];if(ke){const Le=new FileReader;Le.onload=_t=>{v.value=_t.target.result,localStorage.setItem("weilin_prompt_ui_customSkinUrl",_t.target.result)},Le.readAsDataURL(ke)}},q=()=>{x.value="#6a11cb",S.value="#2575fc"},te=()=>{if(d.value<1||c.value<5||f.value<5){ee({type:"warn",str:"message.error"});return}localStorage.setItem("weilin_prompt_ui_floatingBallEnabled",g.value),localStorage.setItem("weilin_prompt_ui_floatingBallCount",d.value),localStorage.setItem("weilin_prompt_ui_floatingBallSize",c.value),localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",f.value),localStorage.setItem("weilin_prompt_ui_ballSkinType",p.value),localStorage.setItem("weilin_prompt_ui_bgType",_.value),localStorage.setItem("weilin_prompt_ui_gradientColor1",x.value),localStorage.setItem("weilin_prompt_ui_gradientColor2",S.value),localStorage.setItem("weilin_prompt_ui_ballBorderRadius",$.value),localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",f.value),window.parent.postMessage({type:"weilin_prompt_ui_floating_ball_setting"},"*"),ee({type:"success",str:"message.saveSuccess"})},N=()=>{localStorage.setItem("weilin_prompt_ui_comma_conversion",U.value),localStorage.setItem("weilin_prompt_ui_period_conversion",w.value),localStorage.setItem("weilin_prompt_ui_bracket_conversion",I.value),localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion",H.value),localStorage.setItem("weilin_prompt_ui_underscore_to_bracket",W.value),ee({type:"success",str:"message.saveSuccess"})},X=()=>{Ar.getUserSetting().then(Ae=>{M.value=Ae.data.openai_settings,oe.value=Ae.data.select_openai})},E=()=>{Z.value={api_key:"",base_url:"https://api.openai.com/v1",model:""},K.value=!1,Q.value=!0},L=Ae=>{gs.deleteOpenAiSetting({index:Ae}).then(ke=>{X(),ee({type:"success",str:"message.deleteSuccess"})}).catch(ke=>{ee({type:"warn",str:"message.networkError"})})},D=Ae=>{ae.value===Ae?ae.value=-1:(Z.value={...M.value[Ae]},ae.value=Ae)},ne=Ae=>{gs.updateOpenAiSetting({index:Ae,...Z.value}).then(ke=>{X(),ae.value=-1,ee({type:"success",str:"message.saveSuccess"})}).catch(ke=>{ee({type:"warn",str:"message.networkError"})})},ge=()=>{gs.addOpenAiSetting({...Z.value}).then(Ae=>{X(),Q.value=!1,ae.value=-1,ee({type:"success",str:"message.saveSuccess"})}).catch(Ae=>{ee({type:"warn",str:"message.networkError"})})},_e=()=>{Q.value=!1,ae.value=-1},k=()=>{gs.setOpenAiSelect({index:oe.value}).then(Ae=>{ee({type:"success",str:"message.saveSuccess"})}).catch(Ae=>{ee({type:"warn",str:"message.networkError"})})},y=()=>{window.open("https://afdian.com/a/weilin9999","_blank")},O=()=>{Ar.startPanel().then(Ae=>{ee({type:"success",str:"message.startPanelSuccess"})}).catch(Ae=>{ee({type:"warn",str:"message.startPanelFailed"})})},z=()=>{$n.getTranslatePackagesState().then(Ae=>{Ae.info=="ok"?R.value=!0:R.value=!1}).catch(Ae=>{ee({type:"warn",str:"message.getTranslaterFail"})})},ye=()=>{$n.getTranslateSetting().then(Ae=>{localStorage.setItem("weilin_prompt_ui_translater_setting",Ae.data),re.value=Ae.data}).catch(Ae=>{ee({type:"warn",str:"message.getTranslaterFail"})})},me=()=>{$n.applyTranslateSetting(re.value).then(Ae=>{Ae.info=="ok"?(localStorage.setItem("weilin_prompt_ui_translater_setting",re.value),ee({type:"success",str:"message.applyTranslaterSuccess"})):ee({type:"warn",str:"message.applyToTranslaterFail"})}).catch(Ae=>{ee({type:"warn",str:"message.applyTranslaterFail"})})},G=()=>{$n.getTranslateBuktSetting().then(Ae=>{B.value=Ae.data.translate_service,V.value=Ae.data.translate_source_lang,he.value=Ae.data.translate_target_lang}).catch(Ae=>{ee({type:"warn",str:"message.getTranslaterFail"})})},de=()=>{$n.saveTranslateSetting(B.value,V.value,he.value).then(Ae=>{Ae.info=="ok"?ee({type:"success",str:"message.saveSuccess"}):ee({type:"warn",str:"message.saveFailed"})}).catch(Ae=>{ee({type:"warn",str:"message.saveFailed"})})},Me=()=>{$n.translaterInputText(J.value).then(Ae=>{le.value=Ae.text}).catch(Ae=>{ee({type:"warn",str:"message.translaterTestFail"})})},Ne=b(null),He=()=>{F.value=!0,$n.installTranslatePackage().then(Ae=>{F.value=!1,R.value=!0,ee({type:"success",str:"message.tranlaterPackageInstallSuccess"})}).catch(Ae=>{F.value=!1,ee({type:"warn",str:"message.tranlaterPackageInstallFail"})})},ot=async()=>{await Li.getAutocompleteLimit().then(Ae=>{j.value=Ae.data}).catch(Ae=>{console.error(Ae),ee({type:"warn",str:"message.networkError"})})},at=async()=>{await Li.updateAutocompleteLimit(j.value).then(Ae=>{ee({type:"success",str:"message.saveSuccess"}),localStorage.setItem("weilin_prompt_ui_auto_box_width",se.value),localStorage.setItem("weilin_prompt_ui_auto_box_height",ie.value)}).catch(Ae=>{console.error(Ae),ee({type:"warn",str:"message.networkError"})})};return gt(()=>{G(),z(),ye(),X()}),Nn(()=>{Ne.value&&clearInterval(Ne.value)}),t({open:()=>{a.value="translator",s.value="baidu",r.value="",l.value=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",u.value=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified",d.value=localStorage.getItem("weilin_prompt_ui_floatingBallCount")||1,c.value=localStorage.getItem("weilin_prompt_ui_floatingBallSize")||5,g.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true",U.value=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",w.value=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",I.value=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",H.value=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",W.value=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true",n.value=!0}}),(Ae,ke)=>(T(),wt(ps,{modelValue:n.value,"onUpdate:modelValue":ke[39]||(ke[39]=Le=>n.value=Le),title:m(o)("promptBox.settings.title")},{footer:pt(()=>[i("button",{onClick:ke[38]||(ke[38]=Le=>n.value=!1)},h(m(o)("promptBox.settings.close")),1)]),default:pt(()=>[i("div",b2,[i("div",w2,[i("ul",null,[i("li",{class:Ce({"weilin-comfyui-active":a.value==="translator"}),onClick:ke[0]||(ke[0]=Le=>ve("translator"))},h(m(o)("promptBox.settings.translator")),3),i("li",{class:Ce({"weilin-comfyui-active":a.value==="setting_auto_complete_limit"}),onClick:ke[1]||(ke[1]=Le=>ve("setting_auto_complete_limit"))},h(m(o)("promptBox.settings.setting_auto_complete_limit")),3),i("li",{class:Ce({"weilin-comfyui-active":a.value==="setting_floating_ball"}),onClick:ke[2]||(ke[2]=Le=>ve("setting_floating_ball"))},h(m(o)("promptBox.settings.setting_floating_ball")),3),i("li",{class:Ce({"weilin-comfyui-active":a.value==="setting_prompt_box"}),onClick:ke[3]||(ke[3]=Le=>ve("setting_prompt_box"))},h(m(o)("promptBox.settings.setting_prompt_box")),3),i("li",{class:Ce({"weilin-comfyui-active":a.value==="setting_openai_box"}),onClick:ke[4]||(ke[4]=Le=>ve("setting_openai_box"))},h(m(o)("promptBox.settings.setting_openai_box")),3),i("li",{class:Ce({"weilin-comfyui-active":a.value==="setting_sponsor_me"}),onClick:ke[5]||(ke[5]=Le=>ve("setting_sponsor_me"))},h(m(o)("promptBox.settings.setting_sponsor_me")),3)])]),i("div",x2,[a.value==="translator"?(T(),C("div",T2,[i("h3",null,h(m(o)("promptBox.settings.translator")),1),i("div",S2,[i("label",null,h(m(o)("promptBox.settings.selectTranslater")),1),Te(i("select",{style:{"margin-left":"10px"},"onUpdate:modelValue":ke[6]||(ke[6]=Le=>re.value=Le),class:"weilin-comfyui-common-select"},[i("option",k2,h(m(o)("promptBox.settings.selectOptionNetworkTranslater")),1),i("option",C2,h(m(o)("promptBox.settings.selectOptionPythonTranslater")),1),ke[40]||(ke[40]=i("option",{value:"openai"},"OpenAI API 翻译",-1))],512),[[un,re.value]]),i("button",{class:"weilin-comfyui-install-button",onClick:me},h(m(o)("promptBox.settings.apply")),1)]),i("div",E2,[re.value=="network"?(T(),C("div",L2,[i("div",$2,h(m(o)("promptBox.settings.selectOptionNetworkTranslaterTitle")),1),i("div",A2,h(m(o)("promptBox.settings.selectOptionNetworkTranslaterInfo"))+":https://github.com/xnx3/translate",1),i("div",I2,[i("label",null,h(m(o)("promptBox.settings.sourceLanguage")),1),Te(i("select",{"onUpdate:modelValue":ke[7]||(ke[7]=Le=>l.value=Le),class:"weilin-comfyui-common-select"},[i("option",M2,h(m(o)("promptBox.settings.auto_detect")),1),i("option",O2,h(m(o)("promptBox.settings.chinese_simplified")),1),i("option",N2,h(m(o)("promptBox.settings.english")),1)],512),[[un,l.value]])]),i("div",R2,[i("label",null,h(m(o)("promptBox.settings.targetLanguage")),1),Te(i("select",{"onUpdate:modelValue":ke[8]||(ke[8]=Le=>u.value=Le),class:"weilin-comfyui-common-select"},[i("option",D2,h(m(o)("promptBox.settings.chinese_simplified")),1),i("option",P2,h(m(o)("promptBox.settings.english")),1)],512),[[un,u.value]])]),i("button",{class:"weilin-comfyui-save-button",onClick:ce},h(m(o)("promptBox.settings.save")),1)])):pe("",!0),re.value=="translater"?(T(),C("div",F2,[i("div",U2,h(m(o)("promptBox.settings.selectOptionPythonTranslaterTitle")),1),i("div",B2,h(m(o)("promptBox.settings.selectOptionPythonTranslaterInfo"))+":https://github.com/UlionTse/translators",1),i("div",H2,[i("div",W2,h(m(o)("promptBox.settings.nowTranlaterPackageState"))+" "+h(R.value?m(o)("promptBox.settings.tranlaterPackageStateTrue"):m(o)("promptBox.settings.tranlaterPackageStateFlase")),1),F.value?(T(),C("div",j2,h(m(o)("promptBox.settings.installTranslaterPackageInfo")),1)):pe("",!0),R.value?pe("",!0):(T(),C("div",V2,[i("button",{disabled:F.value,class:"weilin-comfyui-install-button",onClick:He},h(F.value?m(o)("promptBox.settings.installed"):m(o)("promptBox.settings.install")),9,z2)]))]),R.value?(T(),C("div",q2,[i("div",G2,h(m(o)("promptBox.settings.translaterSetting")),1),i("div",Q2,[i("label",null,h(m(o)("promptBox.settings.chooseTranslaterSetting")),1),Te(i("select",{"onUpdate:modelValue":ke[9]||(ke[9]=Le=>B.value=Le)},[(T(!0),C(Oe,null,je(m(y2),(Le,_t)=>(T(),C("option",{index:_t,key:"tran-item_"+_t,value:Le},h(m(o)("translaterService."+Le)),9,Y2))),128))],512),[[un,B.value]])]),i("div",K2,[i("div",J2,[i("label",null,h(m(o)("promptBox.settings.translaterLangSourceSetting")),1),Te(i("select",{"onUpdate:modelValue":ke[10]||(ke[10]=Le=>V.value=Le)},[(T(!0),C(Oe,null,je(m(yp),(Le,_t)=>(T(),C("option",{index:_t,key:"lan-item_"+_t,value:Le.translator},h(m(o)("translaterLanguage."+Le.language)),9,X2))),128))],512),[[un,V.value]])]),i("div",Z2,[i("label",null,h(m(o)("promptBox.settings.translaterLangTargeSetting")),1),Te(i("select",{"onUpdate:modelValue":ke[11]||(ke[11]=Le=>he.value=Le)},[(T(!0),C(Oe,null,je(m(yp),(Le,_t)=>(T(),C("option",{index:_t,key:"lan-mu-item_"+_t,value:Le.translator},h(m(o)("translaterLanguage."+Le.language)),9,ey))),128))],512),[[un,he.value]])])]),i("button",{class:"weilin-comfyui-install-button",onClick:de},h(m(o)("promptBox.settings.saveTranslaterSetting")),1)])):pe("",!0),R.value?(T(),C("div",ty,[i("div",ny,h(m(o)("promptBox.settings.testTranslaterTitle")),1),i("div",oy,[i("label",null,h(m(o)("promptBox.settings.inputTestTranslater")),1),Te(i("input",{type:"text","onUpdate:modelValue":ke[12]||(ke[12]=Le=>J.value=Le),placeholder:m(o)("promptBox.settings.inputTestTranslaterPlaceholder")},null,8,ay),[[$e,J.value]])]),i("div",sy,[i("label",null,h(m(o)("promptBox.settings.outPutTestTranslater")),1),Te(i("input",{type:"text","onUpdate:modelValue":ke[13]||(ke[13]=Le=>le.value=Le),readonly:"",placeholder:m(o)("promptBox.settings.outPutTestTranslaterPlaceholder")},null,8,ry),[[$e,le.value]])]),i("button",{class:"weilin-comfyui-install-button",onClick:Me},h(m(o)("promptBox.settings.testingTranslater")),1)])):pe("",!0)])):pe("",!0)])])):pe("",!0),a.value==="setting_auto_complete_limit"?(T(),C("div",ly,[i("h3",null,h(m(o)("promptBox.settings.setting_auto_complete_limit")),1),i("div",iy,[i("div",uy,[i("label",null,h(m(o)("promptBox.settings.show_auto_limit")),1),Te(i("input",{type:"number","onUpdate:modelValue":ke[14]||(ke[14]=Le=>j.value=Le),min:"1",max:"99999999",style:{width:"100px"},placeholder:m(o)("promptBox.settings.showAutoLimitPlaceholder")},null,8,cy),[[$e,j.value,void 0,{number:!0}]])]),i("div",dy,[i("label",null,h(m(o)("promptBox.settings.settingAutoCompleteWidth")),1),Te(i("input",{type:"number","onUpdate:modelValue":ke[15]||(ke[15]=Le=>se.value=Le),min:"5",style:{width:"100px"},placeholder:m(o)("promptBox.settings.settingAutoCompleteWidthPlaceholder")},null,8,fy),[[$e,se.value,void 0,{number:!0}]])]),i("div",py,[i("label",null,h(m(o)("promptBox.settings.settingAutoCompleteHeight")),1),Te(i("input",{type:"number","onUpdate:modelValue":ke[16]||(ke[16]=Le=>ie.value=Le),min:"5",style:{width:"100px"},placeholder:m(o)("promptBox.settings.settingAutoCompleteHeightPlaceholder")},null,8,gy),[[$e,ie.value,void 0,{number:!0}]])]),i("button",{class:"weilin-comfyui-save-button",onClick:at},h(m(o)("promptBox.settings.save")),1)])])):pe("",!0),a.value==="setting_floating_ball"?(T(),C("div",my,[i("h3",null,h(m(o)("promptBox.settings.setting_floating_ball")),1),i("div",hy,[i("div",vy,[i("div",_y,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ke[17]||(ke[17]=Le=>g.value=Le)},null,512),[[zt,g.value]]),Ge(" "+h(m(o)("promptBox.settings.enableFloatingBall")),1)])]),i("div",yy,[i("label",null,h(m(o)("promptBox.settings.floatingBallCount")),1),Te(i("input",{type:"number","onUpdate:modelValue":ke[18]||(ke[18]=Le=>d.value=Le),min:"1",max:"100",placeholder:m(o)("promptBox.settings.floatingBallCountPlaceholder")},null,8,by),[[$e,d.value,void 0,{number:!0}]])]),i("div",wy,[i("label",null,h(m(o)("promptBox.settings.floatingBallSize")),1),Te(i("input",{type:"number","onUpdate:modelValue":ke[19]||(ke[19]=Le=>c.value=Le),min:"5",max:"999999",placeholder:m(o)("promptBox.settings.floatingBallSizePlaceholder")},null,8,xy),[[$e,c.value,void 0,{number:!0}]])]),i("div",Ty,[i("label",null,h(m(o)("promptBox.settings.floatingBallHeight")),1),Te(i("input",{type:"number","onUpdate:modelValue":ke[20]||(ke[20]=Le=>f.value=Le),min:"5",max:"999999",placeholder:m(o)("promptBox.settings.floatingBallHeightPlaceholder")},null,8,Sy),[[$e,f.value,void 0,{number:!0}]])])]),i("div",ky,[i("div",Cy,[i("label",null,h(m(o)("promptBox.settings.skinSetting")),1),Te(i("select",{"onUpdate:modelValue":ke[21]||(ke[21]=Le=>p.value=Le)},[i("option",Ey,h(m(o)("promptBox.settings.defaultSkin")),1),i("option",Ly,h(m(o)("promptBox.settings.customSkin")),1)],512),[[un,p.value]])]),p.value==="custom"?(T(),C("div",$y,[i("label",null,h(m(o)("promptBox.settings.uploadSkin")),1),i("input",{type:"file",accept:"image/*",onChange:A,ref:"skinUploader"},null,544),v.value?(T(),C("div",Ay,[i("img",{src:v.value,alt:"Custom Skin Preview"},null,8,Iy)])):pe("",!0)])):pe("",!0)]),i("div",My,[i("label",null,h(m(o)("promptBox.settings.bgSetting")),1),Te(i("select",{"onUpdate:modelValue":ke[22]||(ke[22]=Le=>_.value=Le)},[i("option",Oy,h(m(o)("promptBox.settings.gradientBg")),1),i("option",Ny,h(m(o)("promptBox.settings.transparentBg")),1)],512),[[un,_.value]])]),_.value==="gradient"?(T(),C("div",Ry,[i("label",null,h(m(o)("promptBox.settings.gradientColor")),1),i("div",Dy,[Te(i("input",{type:"color","onUpdate:modelValue":ke[23]||(ke[23]=Le=>x.value=Le)},null,512),[[$e,x.value]]),Te(i("input",{type:"color","onUpdate:modelValue":ke[24]||(ke[24]=Le=>S.value=Le)},null,512),[[$e,S.value]]),i("button",{onClick:q,style:{"margin-left":"10px",width:"200px"}},h(m(o)("promptBox.settings.resetToDefault")),1)])])):pe("",!0),i("div",Py,[i("label",null,h(m(o)("promptBox.settings.borderRadius")),1),Te(i("input",{type:"number","onUpdate:modelValue":ke[25]||(ke[25]=Le=>$.value=Le),min:"0",max:"50"},null,512),[[$e,$.value,void 0,{number:!0}]])]),i("button",{class:"weilin-comfyui-save-button",style:{"grid-column":"span 2"},onClick:te},h(m(o)("promptBox.settings.save")),1)])])):pe("",!0),a.value==="setting_prompt_box"?(T(),C("div",Fy,[i("h3",null,h(m(o)("promptBox.settings.setting_prompt_box")),1),i("div",Uy,[i("div",By,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ke[26]||(ke[26]=Le=>U.value=Le)},null,512),[[zt,U.value]]),Ge(" "+h(m(o)("promptBox.settings.enableCommaConversion")),1)])]),i("div",Hy,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ke[27]||(ke[27]=Le=>w.value=Le)},null,512),[[zt,w.value]]),Ge(" "+h(m(o)("promptBox.settings.enablePeriodConversion")),1)])]),i("div",Wy,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ke[28]||(ke[28]=Le=>I.value=Le)},null,512),[[zt,I.value]]),Ge(" "+h(m(o)("promptBox.settings.enableBracketConversion")),1)])]),i("div",jy,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ke[29]||(ke[29]=Le=>H.value=Le)},null,512),[[zt,H.value]]),Ge(" "+h(m(o)("promptBox.settings.enableAngleBracketConversion")),1)])]),i("div",Vy,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ke[30]||(ke[30]=Le=>W.value=Le)},null,512),[[zt,W.value]]),Ge(" "+h(m(o)("promptBox.settings.enableUnderscoreToBracket")),1)])]),i("button",{class:"weilin-comfyui-save-button",onClick:N},h(m(o)("promptBox.settings.save")),1)])])):pe("",!0),a.value==="setting_openai_box"?(T(),C("div",zy,[i("h3",null,h(m(o)("promptBox.settings.openaiSettings")),1),i("div",qy,[i("div",Gy,[i("label",null,h(m(o)("promptBox.settings.selectedOpenaiConfig")),1),Te(i("select",{"onUpdate:modelValue":ke[31]||(ke[31]=Le=>oe.value=Le),onChange:k},[(T(!0),C(Oe,null,je(M.value,(Le,_t)=>(T(),C("option",{key:_t,value:_t},h(Le.model)+" ("+h(Le.base_url)+") ",9,Qy))),128))],544),[[un,oe.value]])]),i("div",Yy,[(T(!0),C(Oe,null,je(M.value,(Le,_t)=>(T(),C("div",{key:_t,class:"weilin-comfyui-config-item"},[i("div",Ky,[i("span",null,h(Le.model),1),i("div",Jy,[i("button",{onClick:St=>D(_t)},h(ae.value===_t?m(o)("promptBox.settings.cancel"):m(o)("promptBox.settings.edit")),9,Xy),i("button",{onClick:St=>L(_t)},h(m(o)("promptBox.settings.delete")),9,Zy)])]),ae.value===_t?(T(),C("div",eb,[i("div",tb,[i("label",null,h(m(o)("promptBox.settings.openai_api_key"))+":",1),Te(i("input",{type:"text","onUpdate:modelValue":ke[32]||(ke[32]=St=>Z.value.api_key=St),placeholder:m(o)("promptBox.settings.openai_api_key_placeholder")},null,8,nb),[[$e,Z.value.api_key]])]),i("div",ob,[i("label",null,h(m(o)("promptBox.settings.openai_base_url"))+":",1),Te(i("input",{type:"text","onUpdate:modelValue":ke[33]||(ke[33]=St=>Z.value.base_url=St),placeholder:m(o)("promptBox.settings.openai_base_url_placeholder")},null,8,ab),[[$e,Z.value.base_url]])]),i("div",sb,[i("label",null,h(m(o)("promptBox.settings.openai_model"))+":",1),Te(i("input",{type:"text","onUpdate:modelValue":ke[34]||(ke[34]=St=>Z.value.model=St),placeholder:m(o)("promptBox.settings.openai_model_placeholder")},null,8,rb),[[$e,Z.value.model]])]),i("div",lb,[i("button",{onClick:St=>ne(_t)},h(m(o)("promptBox.settings.save")),9,ib)])])):(T(),C("div",ub,[i("div",null,h(m(o)("promptBox.settings.openai_api_key"))+": "+h(Le.api_key?"******":m(o)("promptBox.settings.not_set")),1),i("div",null,h(m(o)("promptBox.settings.openai_base_url"))+": "+h(Le.base_url),1)]))]))),128))]),Q.value?(T(),C("div",cb,[i("div",db,[i("label",null,h(m(o)("promptBox.settings.openai_api_key"))+":",1),Te(i("input",{type:"text","onUpdate:modelValue":ke[35]||(ke[35]=Le=>Z.value.api_key=Le),placeholder:m(o)("promptBox.settings.openai_api_key_placeholder")},null,8,fb),[[$e,Z.value.api_key]])]),i("div",pb,[i("label",null,h(m(o)("promptBox.settings.openai_base_url"))+":",1),Te(i("input",{type:"text","onUpdate:modelValue":ke[36]||(ke[36]=Le=>Z.value.base_url=Le),placeholder:m(o)("promptBox.settings.openai_base_url_placeholder")},null,8,gb),[[$e,Z.value.base_url]])]),i("div",mb,[i("label",null,h(m(o)("promptBox.settings.openai_model"))+":",1),Te(i("input",{type:"text","onUpdate:modelValue":ke[37]||(ke[37]=Le=>Z.value.model=Le),placeholder:m(o)("promptBox.settings.openai_model_placeholder")},null,8,hb),[[$e,Z.value.model]])]),i("div",vb,[i("button",{onClick:_e},h(m(o)("promptBox.settings.cancel")),1),i("button",{onClick:ge},h(m(o)("promptBox.settings.save")),1)])])):pe("",!0),Q.value?pe("",!0):(T(),C("button",{key:1,class:"weilin-comfyui-add-button",onClick:E},h(m(o)("promptBox.settings.addNewConfig")),1))])])):pe("",!0),a.value==="setting_sponsor_me"?(T(),C("div",_b,[i("h3",null,h(m(o)("promptBox.settings.setting_sponsor_me")),1),i("div",yb,[i("h1",null,h(m(o)("promptBox.settings.sponsorMeTip")),1),i("h2",null,h(m(o)("promptBox.settings.sponsorMeLink")),1),i("button",{class:"weilin-comfyui-sponsor-me-button",onClick:y},h(m(o)("promptBox.settings.sponsorMe")),1)])])):pe("",!0),a.value==="setting_start_panel"?(T(),C("div",bb,[i("h3",null,h(m(o)("promptBox.settings.setting_start_panel")),1),i("div",wb,[i("h4",null,h(m(o)("promptBox.settings.startPanelTip")),1),i("button",{class:"weilin-comfyui-start-panel-button",onClick:O},h(m(o)("promptBox.settings.startPanel")),1)])])):pe("",!0)])])]),_:1},8,["modelValue","title"]))}},[["__scopeId","data-v-a1efb898"]]),xb=["title"],Tb={class:"switch-icon"},Sb={key:0,class:"moon",viewBox:"0 0 24 24"},kb={key:1,class:"sun",viewBox:"0 0 24 24"},Cb="weilin_tools_",Eb=vt({__name:"ThemeSwitch",setup(e){const{t}=ht(),o=`${Cb}theme`,n=b(localStorage.getItem(o)==="dark"),a=()=>{n.value=!n.value;const s=document.getElementById("weilin_comfyui_tools_prompt_ui_div");s&&s.setAttribute("data-theme",n.value?"dark":"light"),localStorage.setItem(o,n.value?"dark":"light")};return(s,r)=>(T(),C("button",{class:"theme-switch",onClick:a,title:m(t)("theme.toggle")},[i("div",Tb,[n.value?(T(),C("svg",Sb,[...r[0]||(r[0]=[i("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"},null,-1)])])):(T(),C("svg",kb,[...r[1]||(r[1]=[i("circle",{cx:"12",cy:"12",r:"5"},null,-1),i("path",{d:"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"},null,-1)])]))]),ja(s.$slots,"default",{isDark:n.value},void 0,!0)],8,xb))}},[["__scopeId","data-v-e8b2125f"]]),vn="weilin_tools_",Mt={getTagsList:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/get_group_tags",method:"get",params:{...e,lang:t}})},addPrimaryCategory:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/add_new_f_group",method:"post",data:{...e,lang:t}})},editPrimaryCategory:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/edit_f_group",method:"post",data:{...e,lang:t}})},deletePrimaryCategory:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/delete_f_group",method:"post",data:{...e,lang:t}})},addSubCategory:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/add_new_s_group",method:"post",data:{...e,lang:t}})},editSubCategory:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/edit_s_group",method:"post",data:{...e,lang:t}})},deleteSubCategory:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/delete_s_group",method:"post",data:{...e,lang:t}})},addNewTags:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/new_tags",method:"post",data:{...e,lang:t}})},editTags:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/edit_tags",method:"post",data:{...e,lang:t}})},deleteTags:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/delete_tags",method:"post",data:{...e,lang:t}})},batchDeleteTags:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/batch_delete_tags",method:"post",data:{...e,lang:t}})},moveTag:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/move_tag",method:"post",data:{...e,lang:t}})},getTagsGroupList:async()=>await Ie({url:"/prompt/get_groups_list",method:"post"}),runSQLToServer:async e=>await Ie({url:"/prompt/run_sql_text",method:"post",timeout:0,data:{sql:e}}),moveMainGroup:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/move_group",method:"post",data:{...e,lang:t}})},moveSubGroup:async e=>{const t=localStorage.getItem(`${vn}userLocale`)||"zh_CN";return await Ie({url:"/prompt/move_subgroup",method:"post",data:{...e,lang:t}})},getTagMainGroup:async()=>await Ie({url:"/prompt/get_tag_groups",method:"post"}),getTagSubGroup:async e=>await Ie({url:"/prompt/get_tag_subgroups",method:"post",data:{p_uuid:e}}),getTagList:async e=>await Ie({url:"/prompt/get_tag_tags",method:"post",data:{g_uuid:e}}),searchTag:async e=>await Ie({url:"/prompt/search_tags",method:"post",data:{keyword:e}})};/**
* uuidv7: A JavaScript implementation of UUID version 7
*
* Copyright 2021-2024 LiosK
*
* @license Apache-2.0
* @packageDocumentation
*/const Ir="0123456789abcdef";class Jo{constructor(t){this.bytes=t}static ofInner(t){if(t.length!==16)throw new TypeError("not 128-bit length");return new Jo(t)}static fromFieldsV7(t,o,n,a){if(!Number.isInteger(t)||!Number.isInteger(o)||!Number.isInteger(n)||!Number.isInteger(a)||t<0||o<0||n<0||a<0||t>0xffffffffffff||o>4095||n>1073741823||a>4294967295)throw new RangeError("invalid field value");const s=new Uint8Array(16);return s[0]=t/2**40,s[1]=t/2**32,s[2]=t/2**24,s[3]=t/2**16,s[4]=t/2**8,s[5]=t,s[6]=112|o>>>8,s[7]=o,s[8]=128|n>>>24,s[9]=n>>>16,s[10]=n>>>8,s[11]=n,s[12]=a>>>24,s[13]=a>>>16,s[14]=a>>>8,s[15]=a,new Jo(s)}static parse(t){var o,n,a,s;let r;switch(t.length){case 32:r=(o=/^[0-9a-f]{32}$/i.exec(t))===null||o===void 0?void 0:o[0];break;case 36:r=(n=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(t))===null||n===void 0?void 0:n.slice(1,6).join("");break;case 38:r=(a=/^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(t))===null||a===void 0?void 0:a.slice(1,6).join("");break;case 45:r=(s=/^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(t))===null||s===void 0?void 0:s.slice(1,6).join("");break}if(r){const l=new Uint8Array(16);for(let u=0;u<16;u+=4){const d=parseInt(r.substring(2*u,2*u+8),16);l[u+0]=d>>>24,l[u+1]=d>>>16,l[u+2]=d>>>8,l[u+3]=d}return new Jo(l)}else throw new SyntaxError("could not parse UUID string")}toString(){let t="";for(let o=0;o<this.bytes.length;o++)t+=Ir.charAt(this.bytes[o]>>>4),t+=Ir.charAt(this.bytes[o]&15),(o===3||o===5||o===7||o===9)&&(t+="-");return t}toHex(){let t="";for(let o=0;o<this.bytes.length;o++)t+=Ir.charAt(this.bytes[o]>>>4),t+=Ir.charAt(this.bytes[o]&15);return t}toJSON(){return this.toString()}getVariant(){const t=this.bytes[8]>>>4;if(t<0)throw new Error("unreachable");if(t<=7)return this.bytes.every(o=>o===0)?"NIL":"VAR_0";if(t<=11)return"VAR_10";if(t<=13)return"VAR_110";if(t<=15)return this.bytes.every(o=>o===255)?"MAX":"VAR_RESERVED";throw new Error("unreachable")}getVersion(){return this.getVariant()==="VAR_10"?this.bytes[6]>>>4:void 0}clone(){return new Jo(this.bytes.slice(0))}equals(t){return this.compareTo(t)===0}compareTo(t){for(let o=0;o<16;o++){const n=this.bytes[o]-t.bytes[o];if(n!==0)return Math.sign(n)}return 0}}class Lb{constructor(t){this.timestamp=0,this.counter=0,this.random=t??$b()}generate(){return this.generateOrResetCore(Date.now(),1e4)}generateOrAbort(){return this.generateOrAbortCore(Date.now(),1e4)}generateOrResetCore(t,o){let n=this.generateOrAbortCore(t,o);return n===void 0&&(this.timestamp=0,n=this.generateOrAbortCore(t,o)),n}generateOrAbortCore(t,o){if(!Number.isInteger(t)||t<1||t>0xffffffffffff)throw new RangeError("`unixTsMs` must be a 48-bit positive integer");if(o<0||o>0xffffffffffff)throw new RangeError("`rollbackAllowance` out of reasonable range");if(t>this.timestamp)this.timestamp=t,this.resetCounter();else if(t+o>=this.timestamp)this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter());else return;return Jo.fromFieldsV7(this.timestamp,Math.trunc(this.counter/2**30),this.counter&2**30-1,this.random.nextUint32())}resetCounter(){this.counter=this.random.nextUint32()*1024+(this.random.nextUint32()&1023)}generateV4(){const t=new Uint8Array(Uint32Array.of(this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32()).buffer);return t[6]=64|t[6]>>>4,t[8]=128|t[8]>>>2,Jo.ofInner(t)}}const $b=()=>{if(typeof crypto<"u"&&typeof crypto.getRandomValues<"u")return new Ab;if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");return{nextUint32:()=>Math.trunc(Math.random()*65536)*65536+Math.trunc(Math.random()*65536)}};class Ab{constructor(){this.buffer=new Uint32Array(8),this.cursor=65535}nextUint32(){return this.cursor>=this.buffer.length&&(crypto.getRandomValues(this.buffer),this.cursor=0),this.buffer[this.cursor++]}}let wp;const Mo=()=>Ib().toString(),Ib=()=>(wp||(wp=new Lb)).generate(),Mb={class:"tag-manager"},Ob={class:"category-tabs"},Nb={class:"tabs-wrapper primary-tabs"},Rb={class:"tabs-scroll"},Db=["onClick"],Pb={class:"tab-text"},Fb={key:0,class:"tabs-wrapper group-tabs"},Ub={class:"tabs-scroll"},Bb=["onClick"],Hb={class:"tab-text"},Wb=vt({__name:"tag_group_select",emits:["sureSelect"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=o,s=b([]),r=b(null),l=b(null),u=b([]),d=b(!1),c=b(!1),f=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh_select"},"*")},g=async()=>{try{const $=await Mt.getTagsGroupList();if(s.value=$.info,l.value){const U=s.value.flatMap(w=>w.groups).find(w=>w.p_uuid===l.value.p_uuid);U?l.value=U:l.value=null}if(r.value){const U=s.value.find(w=>w.p_uuid===r.value.p_uuid);U?r.value=U:r.value=null}}catch($){console.error("获取标签列表失败:",$)}},p=$=>{if(!$||$==="transparent")return"var(--primary-text)";let U,w,I,H=1;if($.startsWith("rgba")){const B=$.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);B&&([,U,w,I,H]=B.map(Number))}else if($.startsWith("rgb")){const B=$.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);B&&([,U,w,I]=B.map(Number))}return H<.5?"var(--primary-text)":(U*299+w*587+I*114)/1e3>128?"#000000":"#ffffff"};gt(()=>{window.addEventListener("message",x)}),Wo(()=>{window.removeEventListener("message",x)});const v=$=>{r.value=$,l.value=null,d.value=!1,u.value=[]},_=$=>{l.value=$,d.value=!1,u.value=[]},x=$=>{$.data.type==="weilin_prompt_ui_tag_manager_refresh_select"&&g()},S=()=>{if(l.value==null||r.value==null){ee({type:"warn",str:"message.pleaseSelectGroup"});return}a("sureSelect",{group:r.value,sub:l.value}),c.value=!1};return t({open:()=>{f(),c.value=!0}}),($,U)=>(T(),wt(ps,{modelValue:c.value,"onUpdate:modelValue":U[1]||(U[1]=w=>c.value=w),title:m(n)("importDialog.selectTitle")},{footer:pt(()=>[i("button",{onClick:U[0]||(U[0]=w=>c.value=!1)},h(m(n)("promptBox.settings.close")),1),i("button",{onClick:S},h(m(n)("importDialog.sureSelect")),1)]),default:pt(()=>[i("div",Mb,[i("div",Ob,[i("div",Nb,[i("div",Rb,[(T(!0),C(Oe,null,je(s.value,(w,I)=>{var H,W,B;return T(),C("div",{key:"Tabss-"+I,class:Ce(["tab-item",{active:((H=r.value)==null?void 0:H.name)===w.name}]),style:ft({backgroundColor:((W=r.value)==null?void 0:W.name)===w.name?"var(--primary-color)":w.color,color:((B=r.value)==null?void 0:B.name)===w.name?"#ffffff":p(w.color)}),onClick:V=>v(w)},[i("span",Pb,h(w.name),1)],14,Db)}),128))])]),r.value?(T(),C("div",Fb,[i("div",Ub,[(T(!0),C(Oe,null,je(r.value.groups,(w,I)=>{var H,W,B;return T(),C("div",{key:"TabsSw-"+I,class:Ce(["tab-item",{active:((H=l.value)==null?void 0:H.name)===w.name}]),style:ft({backgroundColor:((W=l.value)==null?void 0:W.name)===w.name?"var(--primary-color)":w.color,color:((B=l.value)==null?void 0:B.name)===w.name?"#ffffff":p(w.color)}),onClick:V=>_(w)},[i("span",Hb,h(w.name),1)],14,Bb)}),128))])])):pe("",!0)])])]),_:1},8,["modelValue","title"]))}},[["__scopeId","data-v-6031c9d4"]]);/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function xp(e){return typeof e>"u"||e===null}function jb(e){return typeof e=="object"&&e!==null}function Vb(e){return Array.isArray(e)?e:xp(e)?[]:[e]}function zb(e,t){var o,n,a,s;if(t)for(s=Object.keys(t),o=0,n=s.length;o<n;o+=1)a=s[o],e[a]=t[a];return e}function qb(e,t){var o="",n;for(n=0;n<t;n+=1)o+=e;return o}function Gb(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}var Qb=xp,Yb=jb,Kb=Vb,Jb=qb,Xb=Gb,Zb=zb,Vt={isNothing:Qb,isObject:Yb,toArray:Kb,repeat:Jb,isNegativeZero:Xb,extend:Zb};function Tp(e,t){var o="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(o+='in "'+e.mark.name+'" '),o+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(o+=`
`+e.mark.snippet),n+" "+o):n}function ms(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=Tp(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}ms.prototype=Object.create(Error.prototype),ms.prototype.constructor=ms,ms.prototype.toString=function(t){return this.name+": "+Tp(this,t)};var cn=ms;function $i(e,t,o,n,a){var s="",r="",l=Math.floor(a/2)-1;return n-t>l&&(s=" ... ",t=n-l+s.length),o-n>l&&(r=" ...",o=n+l-r.length),{str:s+e.slice(t,o).replace(/\t/g,"→")+r,pos:n-t+s.length}}function Ai(e,t){return Vt.repeat(" ",t-e.length)+e}function e3(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var o=/\r?\n|\r|\0/g,n=[0],a=[],s,r=-1;s=o.exec(e.buffer);)a.push(s.index),n.push(s.index+s[0].length),e.position<=s.index&&r<0&&(r=n.length-2);r<0&&(r=n.length-1);var l="",u,d,c=Math.min(e.line+t.linesAfter,a.length).toString().length,f=t.maxLength-(t.indent+c+3);for(u=1;u<=t.linesBefore&&!(r-u<0);u++)d=$i(e.buffer,n[r-u],a[r-u],e.position-(n[r]-n[r-u]),f),l=Vt.repeat(" ",t.indent)+Ai((e.line-u+1).toString(),c)+" | "+d.str+`
`+l;for(d=$i(e.buffer,n[r],a[r],e.position,f),l+=Vt.repeat(" ",t.indent)+Ai((e.line+1).toString(),c)+" | "+d.str+`
`,l+=Vt.repeat("-",t.indent+c+3+d.pos)+`^
`,u=1;u<=t.linesAfter&&!(r+u>=a.length);u++)d=$i(e.buffer,n[r+u],a[r+u],e.position-(n[r]-n[r+u]),f),l+=Vt.repeat(" ",t.indent)+Ai((e.line+u+1).toString(),c)+" | "+d.str+`
`;return l.replace(/\n$/,"")}var t3=e3,n3=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],o3=["scalar","sequence","mapping"];function a3(e){var t={};return e!==null&&Object.keys(e).forEach(function(o){e[o].forEach(function(n){t[String(n)]=o})}),t}function s3(e,t){if(t=t||{},Object.keys(t).forEach(function(o){if(n3.indexOf(o)===-1)throw new cn('Unknown option "'+o+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(o){return o},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=a3(t.styleAliases||null),o3.indexOf(this.kind)===-1)throw new cn('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var Kt=s3;function Sp(e,t){var o=[];return e[t].forEach(function(n){var a=o.length;o.forEach(function(s,r){s.tag===n.tag&&s.kind===n.kind&&s.multi===n.multi&&(a=r)}),o[a]=n}),o}function r3(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,o;function n(a){a.multi?(e.multi[a.kind].push(a),e.multi.fallback.push(a)):e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,o=arguments.length;t<o;t+=1)arguments[t].forEach(n);return e}function Ii(e){return this.extend(e)}Ii.prototype.extend=function(t){var o=[],n=[];if(t instanceof Kt)n.push(t);else if(Array.isArray(t))n=n.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(o=o.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit));else throw new cn("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");o.forEach(function(s){if(!(s instanceof Kt))throw new cn("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&s.loadKind!=="scalar")throw new cn("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(s.multi)throw new cn("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(s){if(!(s instanceof Kt))throw new cn("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var a=Object.create(Ii.prototype);return a.implicit=(this.implicit||[]).concat(o),a.explicit=(this.explicit||[]).concat(n),a.compiledImplicit=Sp(a,"implicit"),a.compiledExplicit=Sp(a,"explicit"),a.compiledTypeMap=r3(a.compiledImplicit,a.compiledExplicit),a};var kp=Ii,Cp=new Kt("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),Ep=new Kt("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),Lp=new Kt("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),$p=new kp({explicit:[Cp,Ep,Lp]});function l3(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function i3(){return null}function u3(e){return e===null}var Ap=new Kt("tag:yaml.org,2002:null",{kind:"scalar",resolve:l3,construct:i3,predicate:u3,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function c3(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function d3(e){return e==="true"||e==="True"||e==="TRUE"}function f3(e){return Object.prototype.toString.call(e)==="[object Boolean]"}var Ip=new Kt("tag:yaml.org,2002:bool",{kind:"scalar",resolve:c3,construct:d3,predicate:f3,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function p3(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function g3(e){return 48<=e&&e<=55}function m3(e){return 48<=e&&e<=57}function h3(e){if(e===null)return!1;var t=e.length,o=0,n=!1,a;if(!t)return!1;if(a=e[o],(a==="-"||a==="+")&&(a=e[++o]),a==="0"){if(o+1===t)return!0;if(a=e[++o],a==="b"){for(o++;o<t;o++)if(a=e[o],a!=="_"){if(a!=="0"&&a!=="1")return!1;n=!0}return n&&a!=="_"}if(a==="x"){for(o++;o<t;o++)if(a=e[o],a!=="_"){if(!p3(e.charCodeAt(o)))return!1;n=!0}return n&&a!=="_"}if(a==="o"){for(o++;o<t;o++)if(a=e[o],a!=="_"){if(!g3(e.charCodeAt(o)))return!1;n=!0}return n&&a!=="_"}}if(a==="_")return!1;for(;o<t;o++)if(a=e[o],a!=="_"){if(!m3(e.charCodeAt(o)))return!1;n=!0}return!(!n||a==="_")}function v3(e){var t=e,o=1,n;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),n=t[0],(n==="-"||n==="+")&&(n==="-"&&(o=-1),t=t.slice(1),n=t[0]),t==="0")return 0;if(n==="0"){if(t[1]==="b")return o*parseInt(t.slice(2),2);if(t[1]==="x")return o*parseInt(t.slice(2),16);if(t[1]==="o")return o*parseInt(t.slice(2),8)}return o*parseInt(t,10)}function _3(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!Vt.isNegativeZero(e)}var Mp=new Kt("tag:yaml.org,2002:int",{kind:"scalar",resolve:h3,construct:v3,predicate:_3,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),y3=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function b3(e){return!(e===null||!y3.test(e)||e[e.length-1]==="_")}function w3(e){var t,o;return t=e.replace(/_/g,"").toLowerCase(),o=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?o===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:o*parseFloat(t,10)}var x3=/^[-+]?[0-9]+e/;function T3(e,t){var o;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Vt.isNegativeZero(e))return"-0.0";return o=e.toString(10),x3.test(o)?o.replace("e",".e"):o}function S3(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||Vt.isNegativeZero(e))}var Op=new Kt("tag:yaml.org,2002:float",{kind:"scalar",resolve:b3,construct:w3,predicate:S3,represent:T3,defaultStyle:"lowercase"}),Np=$p.extend({implicit:[Ap,Ip,Mp,Op]}),Rp=Np,Dp=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Pp=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function k3(e){return e===null?!1:Dp.exec(e)!==null||Pp.exec(e)!==null}function C3(e){var t,o,n,a,s,r,l,u=0,d=null,c,f,g;if(t=Dp.exec(e),t===null&&(t=Pp.exec(e)),t===null)throw new Error("Date resolve error");if(o=+t[1],n=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(o,n,a));if(s=+t[4],r=+t[5],l=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(c=+t[10],f=+(t[11]||0),d=(c*60+f)*6e4,t[9]==="-"&&(d=-d)),g=new Date(Date.UTC(o,n,a,s,r,l,u)),d&&g.setTime(g.getTime()-d),g}function E3(e){return e.toISOString()}var Fp=new Kt("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:k3,construct:C3,instanceOf:Date,represent:E3});function L3(e){return e==="<<"||e===null}var Up=new Kt("tag:yaml.org,2002:merge",{kind:"scalar",resolve:L3}),Mi=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function $3(e){if(e===null)return!1;var t,o,n=0,a=e.length,s=Mi;for(o=0;o<a;o++)if(t=s.indexOf(e.charAt(o)),!(t>64)){if(t<0)return!1;n+=6}return n%8===0}function A3(e){var t,o,n=e.replace(/[\r\n=]/g,""),a=n.length,s=Mi,r=0,l=[];for(t=0;t<a;t++)t%4===0&&t&&(l.push(r>>16&255),l.push(r>>8&255),l.push(r&255)),r=r<<6|s.indexOf(n.charAt(t));return o=a%4*6,o===0?(l.push(r>>16&255),l.push(r>>8&255),l.push(r&255)):o===18?(l.push(r>>10&255),l.push(r>>2&255)):o===12&&l.push(r>>4&255),new Uint8Array(l)}function I3(e){var t="",o=0,n,a,s=e.length,r=Mi;for(n=0;n<s;n++)n%3===0&&n&&(t+=r[o>>18&63],t+=r[o>>12&63],t+=r[o>>6&63],t+=r[o&63]),o=(o<<8)+e[n];return a=s%3,a===0?(t+=r[o>>18&63],t+=r[o>>12&63],t+=r[o>>6&63],t+=r[o&63]):a===2?(t+=r[o>>10&63],t+=r[o>>4&63],t+=r[o<<2&63],t+=r[64]):a===1&&(t+=r[o>>2&63],t+=r[o<<4&63],t+=r[64],t+=r[64]),t}function M3(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var Bp=new Kt("tag:yaml.org,2002:binary",{kind:"scalar",resolve:$3,construct:A3,predicate:M3,represent:I3}),O3=Object.prototype.hasOwnProperty,N3=Object.prototype.toString;function R3(e){if(e===null)return!0;var t=[],o,n,a,s,r,l=e;for(o=0,n=l.length;o<n;o+=1){if(a=l[o],r=!1,N3.call(a)!=="[object Object]")return!1;for(s in a)if(O3.call(a,s))if(!r)r=!0;else return!1;if(!r)return!1;if(t.indexOf(s)===-1)t.push(s);else return!1}return!0}function D3(e){return e!==null?e:[]}var Hp=new Kt("tag:yaml.org,2002:omap",{kind:"sequence",resolve:R3,construct:D3}),P3=Object.prototype.toString;function F3(e){if(e===null)return!0;var t,o,n,a,s,r=e;for(s=new Array(r.length),t=0,o=r.length;t<o;t+=1){if(n=r[t],P3.call(n)!=="[object Object]"||(a=Object.keys(n),a.length!==1))return!1;s[t]=[a[0],n[a[0]]]}return!0}function U3(e){if(e===null)return[];var t,o,n,a,s,r=e;for(s=new Array(r.length),t=0,o=r.length;t<o;t+=1)n=r[t],a=Object.keys(n),s[t]=[a[0],n[a[0]]];return s}var Wp=new Kt("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:F3,construct:U3}),B3=Object.prototype.hasOwnProperty;function H3(e){if(e===null)return!0;var t,o=e;for(t in o)if(B3.call(o,t)&&o[t]!==null)return!1;return!0}function W3(e){return e!==null?e:{}}var jp=new Kt("tag:yaml.org,2002:set",{kind:"mapping",resolve:H3,construct:W3}),Oi=Rp.extend({implicit:[Fp,Up],explicit:[Bp,Hp,Wp,jp]}),Oo=Object.prototype.hasOwnProperty,Mr=1,Vp=2,zp=3,Or=4,Ni=1,j3=2,qp=3,V3=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,z3=/[\x85\u2028\u2029]/,q3=/[,\[\]\{\}]/,Gp=/^(?:!|!!|![a-z\-]+!)$/i,Qp=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Yp(e){return Object.prototype.toString.call(e)}function Jn(e){return e===10||e===13}function Xo(e){return e===9||e===32}function _n(e){return e===9||e===32||e===10||e===13}function _a(e){return e===44||e===91||e===93||e===123||e===125}function G3(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Q3(e){return e===120?2:e===117?4:e===85?8:0}function Y3(e){return 48<=e&&e<=57?e-48:-1}function Kp(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"…":e===95?" ":e===76?"\u2028":e===80?"\u2029":""}function K3(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}for(var Jp=new Array(256),Xp=new Array(256),ya=0;ya<256;ya++)Jp[ya]=Kp(ya)?1:0,Xp[ya]=Kp(ya);function J3(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Oi,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Zp(e,t){var o={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return o.snippet=t3(o),new cn(t,o)}function Ue(e,t){throw Zp(e,t)}function Nr(e,t){e.onWarning&&e.onWarning.call(null,Zp(e,t))}var eg={YAML:function(t,o,n){var a,s,r;t.version!==null&&Ue(t,"duplication of %YAML directive"),n.length!==1&&Ue(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),a===null&&Ue(t,"ill-formed argument of the YAML directive"),s=parseInt(a[1],10),r=parseInt(a[2],10),s!==1&&Ue(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=r<2,r!==1&&r!==2&&Nr(t,"unsupported YAML version of the document")},TAG:function(t,o,n){var a,s;n.length!==2&&Ue(t,"TAG directive accepts exactly two arguments"),a=n[0],s=n[1],Gp.test(a)||Ue(t,"ill-formed tag handle (first argument) of the TAG directive"),Oo.call(t.tagMap,a)&&Ue(t,'there is a previously declared suffix for "'+a+'" tag handle'),Qp.test(s)||Ue(t,"ill-formed tag prefix (second argument) of the TAG directive");try{s=decodeURIComponent(s)}catch{Ue(t,"tag prefix is malformed: "+s)}t.tagMap[a]=s}};function No(e,t,o,n){var a,s,r,l;if(t<o){if(l=e.input.slice(t,o),n)for(a=0,s=l.length;a<s;a+=1)r=l.charCodeAt(a),r===9||32<=r&&r<=1114111||Ue(e,"expected valid JSON character");else V3.test(l)&&Ue(e,"the stream contains non-printable characters");e.result+=l}}function tg(e,t,o,n){var a,s,r,l;for(Vt.isObject(o)||Ue(e,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(o),r=0,l=a.length;r<l;r+=1)s=a[r],Oo.call(t,s)||(t[s]=o[s],n[s]=!0)}function ba(e,t,o,n,a,s,r,l,u){var d,c;if(Array.isArray(a))for(a=Array.prototype.slice.call(a),d=0,c=a.length;d<c;d+=1)Array.isArray(a[d])&&Ue(e,"nested arrays are not supported inside keys"),typeof a=="object"&&Yp(a[d])==="[object Object]"&&(a[d]="[object Object]");if(typeof a=="object"&&Yp(a)==="[object Object]"&&(a="[object Object]"),a=String(a),t===null&&(t={}),n==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(d=0,c=s.length;d<c;d+=1)tg(e,t,s[d],o);else tg(e,t,s,o);else!e.json&&!Oo.call(o,a)&&Oo.call(t,a)&&(e.line=r||e.line,e.lineStart=l||e.lineStart,e.position=u||e.position,Ue(e,"duplicated mapping key")),a==="__proto__"?Object.defineProperty(t,a,{configurable:!0,enumerable:!0,writable:!0,value:s}):t[a]=s,delete o[a];return t}function Ri(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):Ue(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function Ft(e,t,o){for(var n=0,a=e.input.charCodeAt(e.position);a!==0;){for(;Xo(a);)a===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),a=e.input.charCodeAt(++e.position);if(t&&a===35)do a=e.input.charCodeAt(++e.position);while(a!==10&&a!==13&&a!==0);if(Jn(a))for(Ri(e),a=e.input.charCodeAt(e.position),n++,e.lineIndent=0;a===32;)e.lineIndent++,a=e.input.charCodeAt(++e.position);else break}return o!==-1&&n!==0&&e.lineIndent<o&&Nr(e,"deficient indentation"),n}function Rr(e){var t=e.position,o;return o=e.input.charCodeAt(t),!!((o===45||o===46)&&o===e.input.charCodeAt(t+1)&&o===e.input.charCodeAt(t+2)&&(t+=3,o=e.input.charCodeAt(t),o===0||_n(o)))}function Di(e,t){t===1?e.result+=" ":t>1&&(e.result+=Vt.repeat(`
`,t-1))}function X3(e,t,o){var n,a,s,r,l,u,d,c,f=e.kind,g=e.result,p;if(p=e.input.charCodeAt(e.position),_n(p)||_a(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(a=e.input.charCodeAt(e.position+1),_n(a)||o&&_a(a)))return!1;for(e.kind="scalar",e.result="",s=r=e.position,l=!1;p!==0;){if(p===58){if(a=e.input.charCodeAt(e.position+1),_n(a)||o&&_a(a))break}else if(p===35){if(n=e.input.charCodeAt(e.position-1),_n(n))break}else{if(e.position===e.lineStart&&Rr(e)||o&&_a(p))break;if(Jn(p))if(u=e.line,d=e.lineStart,c=e.lineIndent,Ft(e,!1,-1),e.lineIndent>=t){l=!0,p=e.input.charCodeAt(e.position);continue}else{e.position=r,e.line=u,e.lineStart=d,e.lineIndent=c;break}}l&&(No(e,s,r,!1),Di(e,e.line-u),s=r=e.position,l=!1),Xo(p)||(r=e.position+1),p=e.input.charCodeAt(++e.position)}return No(e,s,r,!1),e.result?!0:(e.kind=f,e.result=g,!1)}function Z3(e,t){var o,n,a;if(o=e.input.charCodeAt(e.position),o!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=a=e.position;(o=e.input.charCodeAt(e.position))!==0;)if(o===39)if(No(e,n,e.position,!0),o=e.input.charCodeAt(++e.position),o===39)n=e.position,e.position++,a=e.position;else return!0;else Jn(o)?(No(e,n,a,!0),Di(e,Ft(e,!1,t)),n=a=e.position):e.position===e.lineStart&&Rr(e)?Ue(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Ue(e,"unexpected end of the stream within a single quoted scalar")}function e4(e,t){var o,n,a,s,r,l;if(l=e.input.charCodeAt(e.position),l!==34)return!1;for(e.kind="scalar",e.result="",e.position++,o=n=e.position;(l=e.input.charCodeAt(e.position))!==0;){if(l===34)return No(e,o,e.position,!0),e.position++,!0;if(l===92){if(No(e,o,e.position,!0),l=e.input.charCodeAt(++e.position),Jn(l))Ft(e,!1,t);else if(l<256&&Jp[l])e.result+=Xp[l],e.position++;else if((r=Q3(l))>0){for(a=r,s=0;a>0;a--)l=e.input.charCodeAt(++e.position),(r=G3(l))>=0?s=(s<<4)+r:Ue(e,"expected hexadecimal character");e.result+=K3(s),e.position++}else Ue(e,"unknown escape sequence");o=n=e.position}else Jn(l)?(No(e,o,n,!0),Di(e,Ft(e,!1,t)),o=n=e.position):e.position===e.lineStart&&Rr(e)?Ue(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}Ue(e,"unexpected end of the stream within a double quoted scalar")}function t4(e,t){var o=!0,n,a,s,r=e.tag,l,u=e.anchor,d,c,f,g,p,v=Object.create(null),_,x,S,$;if($=e.input.charCodeAt(e.position),$===91)c=93,p=!1,l=[];else if($===123)c=125,p=!0,l={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=l),$=e.input.charCodeAt(++e.position);$!==0;){if(Ft(e,!0,t),$=e.input.charCodeAt(e.position),$===c)return e.position++,e.tag=r,e.anchor=u,e.kind=p?"mapping":"sequence",e.result=l,!0;o?$===44&&Ue(e,"expected the node content, but found ','"):Ue(e,"missed comma between flow collection entries"),x=_=S=null,f=g=!1,$===63&&(d=e.input.charCodeAt(e.position+1),_n(d)&&(f=g=!0,e.position++,Ft(e,!0,t))),n=e.line,a=e.lineStart,s=e.position,wa(e,t,Mr,!1,!0),x=e.tag,_=e.result,Ft(e,!0,t),$=e.input.charCodeAt(e.position),(g||e.line===n)&&$===58&&(f=!0,$=e.input.charCodeAt(++e.position),Ft(e,!0,t),wa(e,t,Mr,!1,!0),S=e.result),p?ba(e,l,v,x,_,S,n,a,s):f?l.push(ba(e,null,v,x,_,S,n,a,s)):l.push(_),Ft(e,!0,t),$=e.input.charCodeAt(e.position),$===44?(o=!0,$=e.input.charCodeAt(++e.position)):o=!1}Ue(e,"unexpected end of the stream within a flow collection")}function n4(e,t){var o,n,a=Ni,s=!1,r=!1,l=t,u=0,d=!1,c,f;if(f=e.input.charCodeAt(e.position),f===124)n=!1;else if(f===62)n=!0;else return!1;for(e.kind="scalar",e.result="";f!==0;)if(f=e.input.charCodeAt(++e.position),f===43||f===45)Ni===a?a=f===43?qp:j3:Ue(e,"repeat of a chomping mode identifier");else if((c=Y3(f))>=0)c===0?Ue(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):r?Ue(e,"repeat of an indentation width identifier"):(l=t+c-1,r=!0);else break;if(Xo(f)){do f=e.input.charCodeAt(++e.position);while(Xo(f));if(f===35)do f=e.input.charCodeAt(++e.position);while(!Jn(f)&&f!==0)}for(;f!==0;){for(Ri(e),e.lineIndent=0,f=e.input.charCodeAt(e.position);(!r||e.lineIndent<l)&&f===32;)e.lineIndent++,f=e.input.charCodeAt(++e.position);if(!r&&e.lineIndent>l&&(l=e.lineIndent),Jn(f)){u++;continue}if(e.lineIndent<l){a===qp?e.result+=Vt.repeat(`
`,s?1+u:u):a===Ni&&s&&(e.result+=`
`);break}for(n?Xo(f)?(d=!0,e.result+=Vt.repeat(`
`,s?1+u:u)):d?(d=!1,e.result+=Vt.repeat(`
`,u+1)):u===0?s&&(e.result+=" "):e.result+=Vt.repeat(`
`,u):e.result+=Vt.repeat(`
`,s?1+u:u),s=!0,r=!0,u=0,o=e.position;!Jn(f)&&f!==0;)f=e.input.charCodeAt(++e.position);No(e,o,e.position,!1)}return!0}function ng(e,t){var o,n=e.tag,a=e.anchor,s=[],r,l=!1,u;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),u=e.input.charCodeAt(e.position);u!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,Ue(e,"tab characters must not be used in indentation")),!(u!==45||(r=e.input.charCodeAt(e.position+1),!_n(r))));){if(l=!0,e.position++,Ft(e,!0,-1)&&e.lineIndent<=t){s.push(null),u=e.input.charCodeAt(e.position);continue}if(o=e.line,wa(e,t,zp,!1,!0),s.push(e.result),Ft(e,!0,-1),u=e.input.charCodeAt(e.position),(e.line===o||e.lineIndent>t)&&u!==0)Ue(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return l?(e.tag=n,e.anchor=a,e.kind="sequence",e.result=s,!0):!1}function o4(e,t,o){var n,a,s,r,l,u,d=e.tag,c=e.anchor,f={},g=Object.create(null),p=null,v=null,_=null,x=!1,S=!1,$;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=f),$=e.input.charCodeAt(e.position);$!==0;){if(!x&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,Ue(e,"tab characters must not be used in indentation")),n=e.input.charCodeAt(e.position+1),s=e.line,($===63||$===58)&&_n(n))$===63?(x&&(ba(e,f,g,p,v,null,r,l,u),p=v=_=null),S=!0,x=!0,a=!0):x?(x=!1,a=!0):Ue(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,$=n;else{if(r=e.line,l=e.lineStart,u=e.position,!wa(e,o,Vp,!1,!0))break;if(e.line===s){for($=e.input.charCodeAt(e.position);Xo($);)$=e.input.charCodeAt(++e.position);if($===58)$=e.input.charCodeAt(++e.position),_n($)||Ue(e,"a whitespace character is expected after the key-value separator within a block mapping"),x&&(ba(e,f,g,p,v,null,r,l,u),p=v=_=null),S=!0,x=!1,a=!1,p=e.tag,v=e.result;else if(S)Ue(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=d,e.anchor=c,!0}else if(S)Ue(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=d,e.anchor=c,!0}if((e.line===s||e.lineIndent>t)&&(x&&(r=e.line,l=e.lineStart,u=e.position),wa(e,t,Or,!0,a)&&(x?v=e.result:_=e.result),x||(ba(e,f,g,p,v,_,r,l,u),p=v=_=null),Ft(e,!0,-1),$=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&$!==0)Ue(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return x&&ba(e,f,g,p,v,null,r,l,u),S&&(e.tag=d,e.anchor=c,e.kind="mapping",e.result=f),S}function a4(e){var t,o=!1,n=!1,a,s,r;if(r=e.input.charCodeAt(e.position),r!==33)return!1;if(e.tag!==null&&Ue(e,"duplication of a tag property"),r=e.input.charCodeAt(++e.position),r===60?(o=!0,r=e.input.charCodeAt(++e.position)):r===33?(n=!0,a="!!",r=e.input.charCodeAt(++e.position)):a="!",t=e.position,o){do r=e.input.charCodeAt(++e.position);while(r!==0&&r!==62);e.position<e.length?(s=e.input.slice(t,e.position),r=e.input.charCodeAt(++e.position)):Ue(e,"unexpected end of the stream within a verbatim tag")}else{for(;r!==0&&!_n(r);)r===33&&(n?Ue(e,"tag suffix cannot contain exclamation marks"):(a=e.input.slice(t-1,e.position+1),Gp.test(a)||Ue(e,"named tag handle cannot contain such characters"),n=!0,t=e.position+1)),r=e.input.charCodeAt(++e.position);s=e.input.slice(t,e.position),q3.test(s)&&Ue(e,"tag suffix cannot contain flow indicator characters")}s&&!Qp.test(s)&&Ue(e,"tag name cannot contain such characters: "+s);try{s=decodeURIComponent(s)}catch{Ue(e,"tag name is malformed: "+s)}return o?e.tag=s:Oo.call(e.tagMap,a)?e.tag=e.tagMap[a]+s:a==="!"?e.tag="!"+s:a==="!!"?e.tag="tag:yaml.org,2002:"+s:Ue(e,'undeclared tag handle "'+a+'"'),!0}function s4(e){var t,o;if(o=e.input.charCodeAt(e.position),o!==38)return!1;for(e.anchor!==null&&Ue(e,"duplication of an anchor property"),o=e.input.charCodeAt(++e.position),t=e.position;o!==0&&!_n(o)&&!_a(o);)o=e.input.charCodeAt(++e.position);return e.position===t&&Ue(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function r4(e){var t,o,n;if(n=e.input.charCodeAt(e.position),n!==42)return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!_n(n)&&!_a(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&Ue(e,"name of an alias node must contain at least one character"),o=e.input.slice(t,e.position),Oo.call(e.anchorMap,o)||Ue(e,'unidentified alias "'+o+'"'),e.result=e.anchorMap[o],Ft(e,!0,-1),!0}function wa(e,t,o,n,a){var s,r,l,u=1,d=!1,c=!1,f,g,p,v,_,x;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,s=r=l=Or===o||zp===o,n&&Ft(e,!0,-1)&&(d=!0,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)),u===1)for(;a4(e)||s4(e);)Ft(e,!0,-1)?(d=!0,l=s,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)):l=!1;if(l&&(l=d||a),(u===1||Or===o)&&(Mr===o||Vp===o?_=t:_=t+1,x=e.position-e.lineStart,u===1?l&&(ng(e,x)||o4(e,x,_))||t4(e,_)?c=!0:(r&&n4(e,_)||Z3(e,_)||e4(e,_)?c=!0:r4(e)?(c=!0,(e.tag!==null||e.anchor!==null)&&Ue(e,"alias node should not have any properties")):X3(e,_,Mr===o)&&(c=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):u===0&&(c=l&&ng(e,x))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&Ue(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),f=0,g=e.implicitTypes.length;f<g;f+=1)if(v=e.implicitTypes[f],v.resolve(e.result)){e.result=v.construct(e.result),e.tag=v.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if(Oo.call(e.typeMap[e.kind||"fallback"],e.tag))v=e.typeMap[e.kind||"fallback"][e.tag];else for(v=null,p=e.typeMap.multi[e.kind||"fallback"],f=0,g=p.length;f<g;f+=1)if(e.tag.slice(0,p[f].tag.length)===p[f].tag){v=p[f];break}v||Ue(e,"unknown tag !<"+e.tag+">"),e.result!==null&&v.kind!==e.kind&&Ue(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+v.kind+'", not "'+e.kind+'"'),v.resolve(e.result,e.tag)?(e.result=v.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Ue(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||c}function l4(e){var t=e.position,o,n,a,s=!1,r;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(r=e.input.charCodeAt(e.position))!==0&&(Ft(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||r!==37));){for(s=!0,r=e.input.charCodeAt(++e.position),o=e.position;r!==0&&!_n(r);)r=e.input.charCodeAt(++e.position);for(n=e.input.slice(o,e.position),a=[],n.length<1&&Ue(e,"directive name must not be less than one character in length");r!==0;){for(;Xo(r);)r=e.input.charCodeAt(++e.position);if(r===35){do r=e.input.charCodeAt(++e.position);while(r!==0&&!Jn(r));break}if(Jn(r))break;for(o=e.position;r!==0&&!_n(r);)r=e.input.charCodeAt(++e.position);a.push(e.input.slice(o,e.position))}r!==0&&Ri(e),Oo.call(eg,n)?eg[n](e,n,a):Nr(e,'unknown document directive "'+n+'"')}if(Ft(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Ft(e,!0,-1)):s&&Ue(e,"directives end mark is expected"),wa(e,e.lineIndent-1,Or,!1,!0),Ft(e,!0,-1),e.checkLineBreaks&&z3.test(e.input.slice(t,e.position))&&Nr(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Rr(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Ft(e,!0,-1));return}if(e.position<e.length-1)Ue(e,"end of the stream or a document separator is expected");else return}function og(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var o=new J3(e,t),n=e.indexOf("\0");for(n!==-1&&(o.position=n,Ue(o,"null byte is not allowed in input")),o.input+="\0";o.input.charCodeAt(o.position)===32;)o.lineIndent+=1,o.position+=1;for(;o.position<o.length-1;)l4(o);return o.documents}function i4(e,t,o){t!==null&&typeof t=="object"&&typeof o>"u"&&(o=t,t=null);var n=og(e,o);if(typeof t!="function")return n;for(var a=0,s=n.length;a<s;a+=1)t(n[a])}function u4(e,t){var o=og(e,t);if(o.length!==0){if(o.length===1)return o[0];throw new cn("expected a single document in the stream, but found more")}}var c4=i4,d4=u4,ag={loadAll:c4,load:d4},sg=Object.prototype.toString,rg=Object.prototype.hasOwnProperty,Pi=65279,f4=9,hs=10,p4=13,g4=32,m4=33,h4=34,Fi=35,v4=37,_4=38,y4=39,b4=42,lg=44,w4=45,Dr=58,x4=61,T4=62,S4=63,k4=64,ig=91,ug=93,C4=96,cg=123,E4=124,dg=125,an={};an[0]="\\0",an[7]="\\a",an[8]="\\b",an[9]="\\t",an[10]="\\n",an[11]="\\v",an[12]="\\f",an[13]="\\r",an[27]="\\e",an[34]='\\"',an[92]="\\\\",an[133]="\\N",an[160]="\\_",an[8232]="\\L",an[8233]="\\P";var L4=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],$4=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function A4(e,t){var o,n,a,s,r,l,u;if(t===null)return{};for(o={},n=Object.keys(t),a=0,s=n.length;a<s;a+=1)r=n[a],l=String(t[r]),r.slice(0,2)==="!!"&&(r="tag:yaml.org,2002:"+r.slice(2)),u=e.compiledTypeMap.fallback[r],u&&rg.call(u.styleAliases,l)&&(l=u.styleAliases[l]),o[r]=l;return o}function I4(e){var t,o,n;if(t=e.toString(16).toUpperCase(),e<=255)o="x",n=2;else if(e<=65535)o="u",n=4;else if(e<=4294967295)o="U",n=8;else throw new cn("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+o+Vt.repeat("0",n-t.length)+t}var M4=1,vs=2;function O4(e){this.schema=e.schema||Oi,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=Vt.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=A4(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?vs:M4,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function fg(e,t){for(var o=Vt.repeat(" ",t),n=0,a=-1,s="",r,l=e.length;n<l;)a=e.indexOf(`
`,n),a===-1?(r=e.slice(n),n=l):(r=e.slice(n,a+1),n=a+1),r.length&&r!==`
`&&(s+=o),s+=r;return s}function Ui(e,t){return`
`+Vt.repeat(" ",e.indent*t)}function N4(e,t){var o,n,a;for(o=0,n=e.implicitTypes.length;o<n;o+=1)if(a=e.implicitTypes[o],a.resolve(t))return!0;return!1}function Pr(e){return e===g4||e===f4}function _s(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==Pi||65536<=e&&e<=1114111}function pg(e){return _s(e)&&e!==Pi&&e!==p4&&e!==hs}function gg(e,t,o){var n=pg(e),a=n&&!Pr(e);return(o?n:n&&e!==lg&&e!==ig&&e!==ug&&e!==cg&&e!==dg)&&e!==Fi&&!(t===Dr&&!a)||pg(t)&&!Pr(t)&&e===Fi||t===Dr&&a}function R4(e){return _s(e)&&e!==Pi&&!Pr(e)&&e!==w4&&e!==S4&&e!==Dr&&e!==lg&&e!==ig&&e!==ug&&e!==cg&&e!==dg&&e!==Fi&&e!==_4&&e!==b4&&e!==m4&&e!==E4&&e!==x4&&e!==T4&&e!==y4&&e!==h4&&e!==v4&&e!==k4&&e!==C4}function D4(e){return!Pr(e)&&e!==Dr}function ys(e,t){var o=e.charCodeAt(t),n;return o>=55296&&o<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1),n>=56320&&n<=57343)?(o-55296)*1024+n-56320+65536:o}function mg(e){var t=/^\n* /;return t.test(e)}var hg=1,Bi=2,vg=3,_g=4,xa=5;function P4(e,t,o,n,a,s,r,l){var u,d=0,c=null,f=!1,g=!1,p=n!==-1,v=-1,_=R4(ys(e,0))&&D4(ys(e,e.length-1));if(t||r)for(u=0;u<e.length;d>=65536?u+=2:u++){if(d=ys(e,u),!_s(d))return xa;_=_&&gg(d,c,l),c=d}else{for(u=0;u<e.length;d>=65536?u+=2:u++){if(d=ys(e,u),d===hs)f=!0,p&&(g=g||u-v-1>n&&e[v+1]!==" ",v=u);else if(!_s(d))return xa;_=_&&gg(d,c,l),c=d}g=g||p&&u-v-1>n&&e[v+1]!==" "}return!f&&!g?_&&!r&&!a(e)?hg:s===vs?xa:Bi:o>9&&mg(e)?xa:r?s===vs?xa:Bi:g?_g:vg}function F4(e,t,o,n,a){e.dump=(function(){if(t.length===0)return e.quotingType===vs?'""':"''";if(!e.noCompatMode&&(L4.indexOf(t)!==-1||$4.test(t)))return e.quotingType===vs?'"'+t+'"':"'"+t+"'";var s=e.indent*Math.max(1,o),r=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),l=n||e.flowLevel>-1&&o>=e.flowLevel;function u(d){return N4(e,d)}switch(P4(t,l,e.indent,r,u,e.quotingType,e.forceQuotes&&!n,a)){case hg:return t;case Bi:return"'"+t.replace(/'/g,"''")+"'";case vg:return"|"+yg(t,e.indent)+bg(fg(t,s));case _g:return">"+yg(t,e.indent)+bg(fg(U4(t,r),s));case xa:return'"'+B4(t)+'"';default:throw new cn("impossible error: invalid scalar style")}})()}function yg(e,t){var o=mg(e)?String(t):"",n=e[e.length-1]===`
`,a=n&&(e[e.length-2]===`
`||e===`
`),s=a?"+":n?"":"-";return o+s+`
`}function bg(e){return e[e.length-1]===`
`?e.slice(0,-1):e}function U4(e,t){for(var o=/(\n+)([^\n]*)/g,n=(function(){var d=e.indexOf(`
`);return d=d!==-1?d:e.length,o.lastIndex=d,wg(e.slice(0,d),t)})(),a=e[0]===`
`||e[0]===" ",s,r;r=o.exec(e);){var l=r[1],u=r[2];s=u[0]===" ",n+=l+(!a&&!s&&u!==""?`
`:"")+wg(u,t),a=s}return n}function wg(e,t){if(e===""||e[0]===" ")return e;for(var o=/ [^ ]/g,n,a=0,s,r=0,l=0,u="";n=o.exec(e);)l=n.index,l-a>t&&(s=r>a?r:l,u+=`
`+e.slice(a,s),a=s+1),r=l;return u+=`
`,e.length-a>t&&r>a?u+=e.slice(a,r)+`
`+e.slice(r+1):u+=e.slice(a),u.slice(1)}function B4(e){for(var t="",o=0,n,a=0;a<e.length;o>=65536?a+=2:a++)o=ys(e,a),n=an[o],!n&&_s(o)?(t+=e[a],o>=65536&&(t+=e[a+1])):t+=n||I4(o);return t}function H4(e,t,o){var n="",a=e.tag,s,r,l;for(s=0,r=o.length;s<r;s+=1)l=o[s],e.replacer&&(l=e.replacer.call(o,String(s),l)),(go(e,t,l,!1,!1)||typeof l>"u"&&go(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=a,e.dump="["+n+"]"}function xg(e,t,o,n){var a="",s=e.tag,r,l,u;for(r=0,l=o.length;r<l;r+=1)u=o[r],e.replacer&&(u=e.replacer.call(o,String(r),u)),(go(e,t+1,u,!0,!0,!1,!0)||typeof u>"u"&&go(e,t+1,null,!0,!0,!1,!0))&&((!n||a!=="")&&(a+=Ui(e,t)),e.dump&&hs===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=s,e.dump=a||"[]"}function W4(e,t,o){var n="",a=e.tag,s=Object.keys(o),r,l,u,d,c;for(r=0,l=s.length;r<l;r+=1)c="",n!==""&&(c+=", "),e.condenseFlow&&(c+='"'),u=s[r],d=o[u],e.replacer&&(d=e.replacer.call(o,u,d)),go(e,t,u,!1,!1)&&(e.dump.length>1024&&(c+="? "),c+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),go(e,t,d,!1,!1)&&(c+=e.dump,n+=c));e.tag=a,e.dump="{"+n+"}"}function j4(e,t,o,n){var a="",s=e.tag,r=Object.keys(o),l,u,d,c,f,g;if(e.sortKeys===!0)r.sort();else if(typeof e.sortKeys=="function")r.sort(e.sortKeys);else if(e.sortKeys)throw new cn("sortKeys must be a boolean or a function");for(l=0,u=r.length;l<u;l+=1)g="",(!n||a!=="")&&(g+=Ui(e,t)),d=r[l],c=o[d],e.replacer&&(c=e.replacer.call(o,d,c)),go(e,t+1,d,!0,!0,!0)&&(f=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,f&&(e.dump&&hs===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,f&&(g+=Ui(e,t)),go(e,t+1,c,!0,f)&&(e.dump&&hs===e.dump.charCodeAt(0)?g+=":":g+=": ",g+=e.dump,a+=g));e.tag=s,e.dump=a||"{}"}function Tg(e,t,o){var n,a,s,r,l,u;for(a=o?e.explicitTypes:e.implicitTypes,s=0,r=a.length;s<r;s+=1)if(l=a[s],(l.instanceOf||l.predicate)&&(!l.instanceOf||typeof t=="object"&&t instanceof l.instanceOf)&&(!l.predicate||l.predicate(t))){if(o?l.multi&&l.representName?e.tag=l.representName(t):e.tag=l.tag:e.tag="?",l.represent){if(u=e.styleMap[l.tag]||l.defaultStyle,sg.call(l.represent)==="[object Function]")n=l.represent(t,u);else if(rg.call(l.represent,u))n=l.represent[u](t,u);else throw new cn("!<"+l.tag+'> tag resolver accepts not "'+u+'" style');e.dump=n}return!0}return!1}function go(e,t,o,n,a,s,r){e.tag=null,e.dump=o,Tg(e,o,!1)||Tg(e,o,!0);var l=sg.call(e.dump),u=n,d;n&&(n=e.flowLevel<0||e.flowLevel>t);var c=l==="[object Object]"||l==="[object Array]",f,g;if(c&&(f=e.duplicates.indexOf(o),g=f!==-1),(e.tag!==null&&e.tag!=="?"||g||e.indent!==2&&t>0)&&(a=!1),g&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(c&&g&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),l==="[object Object]")n&&Object.keys(e.dump).length!==0?(j4(e,t,e.dump,a),g&&(e.dump="&ref_"+f+e.dump)):(W4(e,t,e.dump),g&&(e.dump="&ref_"+f+" "+e.dump));else if(l==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!r&&t>0?xg(e,t-1,e.dump,a):xg(e,t,e.dump,a),g&&(e.dump="&ref_"+f+e.dump)):(H4(e,t,e.dump),g&&(e.dump="&ref_"+f+" "+e.dump));else if(l==="[object String]")e.tag!=="?"&&F4(e,e.dump,t,s,u);else{if(l==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new cn("unacceptable kind of an object to dump "+l)}e.tag!==null&&e.tag!=="?"&&(d=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?d="!"+d:d.slice(0,18)==="tag:yaml.org,2002:"?d="!!"+d.slice(18):d="!<"+d+">",e.dump=d+" "+e.dump)}return!0}function V4(e,t){var o=[],n=[],a,s;for(Hi(e,o,n),a=0,s=n.length;a<s;a+=1)t.duplicates.push(o[n[a]]);t.usedDuplicates=new Array(s)}function Hi(e,t,o){var n,a,s;if(e!==null&&typeof e=="object")if(a=t.indexOf(e),a!==-1)o.indexOf(a)===-1&&o.push(a);else if(t.push(e),Array.isArray(e))for(a=0,s=e.length;a<s;a+=1)Hi(e[a],t,o);else for(n=Object.keys(e),a=0,s=n.length;a<s;a+=1)Hi(e[n[a]],t,o)}function z4(e,t){t=t||{};var o=new O4(t);o.noRefs||V4(e,o);var n=e;return o.replacer&&(n=o.replacer.call({"":n},"",n)),go(o,0,n,!0,!0)?o.dump+`
`:""}var q4=z4,G4={dump:q4};function Wi(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}var Q4=Kt,Y4=kp,K4=$p,J4=Np,X4=Rp,Z4=Oi,ew=ag.load,tw=ag.loadAll,nw=G4.dump,ow=cn,aw={binary:Bp,float:Op,map:Lp,null:Ap,pairs:Wp,set:jp,timestamp:Fp,bool:Ip,int:Mp,merge:Up,omap:Hp,seq:Ep,str:Cp},sw=Wi("safeLoad","load"),rw=Wi("safeLoadAll","loadAll"),lw=Wi("safeDump","dump"),Sg={Type:Q4,Schema:Y4,FAILSAFE_SCHEMA:K4,JSON_SCHEMA:J4,CORE_SCHEMA:X4,DEFAULT_SCHEMA:Z4,load:ew,loadAll:tw,dump:nw,YAMLException:ow,types:aw,safeLoad:sw,safeLoadAll:rw,safeDump:lw};const iw={key:0,class:"loading-overlay"},uw={class:"settings-content"},cw={class:"info-links"},dw={class:"info-link-item"},fw={class:"info-link-label"},pw={href:"https://www.bilibili.com/list/288025756/?sid=4690314&spm_id_from=333.1387.0.0&oid=114342431298474&bvid=BV1txdfYxE7X",target:"_blank",class:"info-link"},gw={class:"info-link-item"},mw={class:"info-link-label"},hw={href:"https://github.com/weilin9999/WeiLin-Comfyui-Tools-Prompt",target:"_blank",class:"info-link"},vw={class:"info-link-item"},_w={class:"info-link-label"},yw={href:"https://weilin9999.github.io/WeiLin-Share-Prompt-Web/#/",target:"_blank",class:"info-link"},bw={style:{"margin-bottom":"16px"}},ww=["placeholder"],xw={style:{"margin-bottom":"16px"}},Tw=["placeholder"],Sw=["placeholder"],kw={style:{"margin-bottom":"16px"}},Cw=["placeholder"],Ew=["placeholder"],Lw={style:{"margin-bottom":"16px"}},$w=["placeholder"],Aw={class:"data-container"},Iw={key:0},Mw={key:0},Ow={class:"tag-group-container"},Nw={style:{display:"flex","align-items":"center"}},Rw={key:0},Dw=["placeholder"],Pw=["onClick"],Fw=["onClick"],Uw=["onClick"],Bw=vt({__name:"import_tag",setup(e,{expose:t}){const{t:o}=ht(),n=b(!1),a=b(""),s=b(""),r=b(""),l=b(""),u=b(""),d=b(""),c=b(""),f=b(""),g=b(""),p=b([]),v=b(-1),_=b(""),x=b(""),S=b(null),$=b(null),U=b(null),w=b(!1),I=b(""),H=b(null);function W(){if(l.value.length<=0||u.value.length<=0){ee({type:"warn",str:"importDialog.pleaseFullRequest"});return}H.value.click()}function B(){a.value="",s.value="",r.value="",l.value="",u.value="",d.value="",c.value="",f.value="",g.value="",p.value=[],v.value=-1,_.value="",x.value="",w.value=!1}function V(L){const D=L.target.files[0];if(D){const ne=new FileReader;ne.onload=ge=>{const k=ge.target.result.split(`
`).filter(O=>O.trim());let y=0;k.forEach(O=>{const[z,ye]=O.split(",");if(z&&ye){const me=z.trim().replace(/'/g,"''"),G=ye.trim().replace(/'/g,"''"),de=Mo();y=y+1;const Me=parseInt(new Date().getTime()/1e3)+y,Ne=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${me}', '${G}', 'rgba(255, 123, 2, .4)', ${Me}, '${g.value}', '${de}');`;p.value.push(Ne)}})},ne.readAsText(D)}L.target.value=""}function he(L){const D=L.target.files[0];if(D){const ne=new FileReader;ne.onload=ge=>{try{const _e=JSON.parse(ge.target.result);let k=0;Object.entries(_e).forEach(([y,O])=>{const z=y.replace(/'/g,"''"),ye=O.replace(/'/g,"''"),me=Mo();k=k+1;const G=parseInt(new Date().getTime()/1e3)+k,de=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${z}', '${ye}', 'rgba(255, 123, 2, .4)', ${G}, '${g.value}', '${me}');`;p.value.push(de)})}catch{ee({type:"warn",str:"message.jsonErrorMesg"})}},ne.readAsText(D)}L.target.value=""}function oe(L){const D=L.target.files[0];if(D){const ne=new FileReader;ne.onload=ge=>{try{const _e=Sg.load(ge.target.result);let k=0;Object.entries(_e).forEach(([y,O])=>{const z=y.replace(/'/g,"''"),ye=String(O).replace(/'/g,"''"),me=Mo();k=k+1;const G=parseInt(new Date().getTime()/1e3)+k,de=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${z}', '${ye}', 'rgba(255, 123, 2, .4)', ${G}, '${g.value}', '${me}');`;p.value.push(de)})}catch{ee({type:"warn",str:"message.yamlErrorMesg"})}},ne.readAsText(D)}L.target.value=""}function M(L){B();const D=L.target.files[0];if(D){const ne=new FileReader;ne.onload=ge=>{ge.target.result.split(";").filter(y=>y.trim()).forEach(y=>{if((y.includes("tag_groups")||y.includes("tag_subgroups"))&&y.includes("p_uuid"))if(y.includes("g_uuid")){u.value=y+";";const z=y.split("VALUES")[1].trim().match(/,\s*'([^']+)'\)$/);z&&(g.value=z[1]);const ye=y.match(/VALUES\s*\([^'"]*['"]([^'"]+)['"]/);ye&&(c.value=ye[1].replace(/''/g,"'"))}else{l.value=y+";";const z=y.split("VALUES")[1].trim().match(/,\s*'([^']+)'\)$/);z&&(f.value=z[1]);const ye=y.match(/VALUES\s*\([^'"]*['"]([^'"]+)['"]/);ye&&(d.value=ye[1].replace(/''/g,"'"))}else y.includes("tag_tags")&&p.value.push(y+";")})},ne.readAsText(D)}L.target.value=""}function Q(){if(l.value.length<=0||u.value.length<=0){ee({type:"warn",str:"importDialog.pleaseFullRequest"});return}U.value.click()}function Z(){if(l.value.length<=0||u.value.length<=0){ee({type:"warn",str:"importDialog.pleaseFullRequest"});return}$.value.click()}function K(){S.value.click()}function ae(){const L=[l.value,u.value,...p.value].join(`
`),D=new Blob([L],{type:"text/sql"}),ne=document.createElement("a");if(ne.href=URL.createObjectURL(D),I.value.length<=0){const ge=parseInt(new Date().getTime()/1e3);ne.download="export_"+ge+".sql"}else ne.download=I.value+".sql";ne.click()}const re=()=>{const L=[...p.value].join(`
`),D=new Blob([L],{type:"text/sql"}),ne=document.createElement("a");if(ne.href=URL.createObjectURL(D),I.value.length<=0){const ge=parseInt(new Date().getTime()/1e3);ne.download="export_tags_"+ge+".sql"}else ne.download=I.value+".sql";ne.click()};function F(L){const D=L.match(/VALUES\s*\([^']*'([^']+)'/),ne=L.match(/VALUES\s*\([^']*'[^']*'\s*,\s*'([^']+)'/);return{text:D?D[1].replace(/''/g,"'"):"",desc:ne?ne[1].replace(/''/g,"'"):""}}function R(L){p.value.splice(L,1)}function J(L){const D=p.value[L],ne=F(D);_.value=ne.text,x.value=ne.desc,v.value=L}function le(L){const D=_.value.replace(/'/g,"''"),ne=x.value.replace(/'/g,"''");p.value[L]=p.value[L].replace(/(VALUES\s*\([^']*')([^']+)'/,`$1${D}'`).replace(/(VALUES\s*\([^']*'[^']*'\s*,\s*')([^']+)'/,`$1${ne}'`),v.value=-1}function j(){v.value=-1}function se(){if(!g.value){ee({type:"warn",str:"message.pleaseAddSub"});return}const L=a.value.replace(/'/g,"''"),D=s.value.replace(/'/g,"''"),ne=Mo(),ge=parseInt(new Date().getTime()/1e3);r.value=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${L}', '${D}', 'rgba(255, 123, 2, .4)', ${ge}, '${g.value}', '${ne}');`,p.value.push(r.value)}function ie(){if(d.value.length<=0){ee({type:"warn",str:"importDialog.pleaseAddGroupName"});return}const L=d.value.replace(/'/g,"''");f.value.length<=0&&(f.value=Mo());const D=parseInt(new Date().getTime()/1e3);l.value=`INSERT OR REPLACE INTO "tag_groups" ("name", "color", "create_time", "p_uuid") VALUES ('${L}', 'rgba(255, 123, 2, .4)', ${D}, '${f.value}');`}function ve(){if(c.value.length<=0){ee({type:"warn",str:"importDialog.pleaseAddSubGroupName"});return}if(!f.value){ee({type:"warn",str:"message.pleaseAddMainCeb"});return}const L=c.value.replace(/'/g,"''");g.value.length<=0&&(g.value=Mo());const D=parseInt(new Date().getTime()/1e3);u.value=`INSERT OR REPLACE INTO "tag_subgroups" ("name", "color", "create_time", "p_uuid", "g_uuid") VALUES ('${L}', 'rgba(255, 123, 2, .4)', ${D}, '${f.value}', '${g.value}');`}const ce=b(null),A=()=>{ce.value.open()},q=L=>{w.value=!0,d.value=L.group.name,c.value=L.sub.name,f.value=L.group.p_uuid,g.value=L.sub.g_uuid;const D=L.group.name.replace(/'/g,"''"),ne=L.sub.name.replace(/'/g,"''");l.value=`INSERT OR REPLACE INTO "tag_groups" ("name", "color", "create_time", "p_uuid") VALUES ('${D}', '${L.group.color}', ${L.group.create_time}, '${L.group.p_uuid}');`,u.value=`INSERT OR REPLACE INTO "tag_subgroups" ("name", "color", "create_time", "p_uuid", "g_uuid") VALUES ('${ne}', '${L.sub.color}', ${L.sub.create_time}, '${L.group.p_uuid}', '${L.sub.g_uuid}');`},te=b(!1),N=async L=>{te.value=!0;try{await Mt.runSQLToServer(L).then(D=>{if(D.code!=200){ee({type:"warn",str:D.message});return}else X(),ee({type:"success",str:"importDialog.successImport"})}).catch(D=>{console.error(D),ee({type:"warn",str:"importDialog.importFail"})})}catch(D){console.error(D),ee({type:"warn",str:"importDialog.importFail"})}finally{te.value=!1}},X=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},E=async()=>{if(w.value){if(l.value.length<=0||u.value.length<=0){ee({type:"warn",str:"importDialog.pleaseFullRequest"});return}const L=[...p.value];await N(L)}else{if(l.value.length<=0||u.value.length<=0){ee({type:"warn",str:"importDialog.pleaseFullRequest"});return}const L=[l.value,u.value,...p.value];await N(L)}};return st(l,(L,D)=>{var _e,k;if(!L||L===D)return;const ne=(_e=L.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:_e[1],ge=(k=D==null?void 0:D.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:k[1];ne&&ge&&u.value&&(u.value=u.value.replace(new RegExp(`'${ge}'`,"g"),`'${ne}'`))}),st(u,(L,D)=>{var _e,k;if(!L||L===D)return;const ne=(_e=L.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:_e[1],ge=(k=D==null?void 0:D.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:k[1];ne&&ge&&p.value.length>0&&(p.value=p.value.map(y=>y.replace(new RegExp(`'${ge}'`,"g"),`'${ne}'`)))}),t({open:()=>{n.value=!0}}),(L,D)=>(T(),C(Oe,null,[te.value?(T(),C("div",iw,[...D[11]||(D[11]=[i("div",{class:"loading-spinner"},null,-1)])])):pe("",!0),Ve(ps,{modelValue:n.value,"onUpdate:modelValue":D[10]||(D[10]=ne=>n.value=ne),title:m(o)("importDialog.title")},{footer:pt(()=>[i("button",{onClick:D[9]||(D[9]=ne=>n.value=!1)},h(m(o)("promptBox.settings.close")),1),i("button",{onClick:E},h(m(o)("importDialog.sure")),1)]),default:pt(()=>[i("div",uw,[i("div",cw,[i("div",dw,[i("span",fw,h(m(o)("importDialog.tips1")),1),i("a",pw,h(m(o)("importDialog.tips1text")),1)]),i("div",gw,[i("span",mw,h(m(o)("importDialog.tips2")),1),i("a",hw,h(m(o)("importDialog.tips2text")),1)]),i("div",vw,[i("span",_w,h(m(o)("importDialog.tips3")),1),i("a",yw,h(m(o)("importDialog.tips3text")),1)])]),i("div",bw,[i("button",{onClick:B,class:"upload-btn"},h(m(o)("importDialog.cleanAll")),1),i("button",{style:{"margin-left":"10px"},onClick:K,class:"upload-btn"},h(m(o)("importDialog.uploadSQL")),1),i("button",{style:{"margin-left":"10px"},onClick:A},h(m(o)("importDialog.selectGroup")),1),i("button",{style:{"margin-left":"10px"},onClick:ae},h(m(o)("importDialog.dumpSQL")),1),i("button",{style:{"margin-left":"10px"},onClick:re},h(m(o)("importDialog.dumpOnlySQL")),1),Te(i("input",{style:{width:"300px","margin-left":"10px"},"onUpdate:modelValue":D[0]||(D[0]=ne=>I.value=ne),placeholder:m(o)("importDialog.settingOutputName")},null,8,ww),[[$e,I.value]]),i("input",{type:"file",ref_key:"fileInput",ref:S,onChange:M,accept:".sql",style:{display:"none"}},null,544),i("input",{type:"file",ref_key:"jsonFileInput",ref:$,onChange:he,accept:".json",style:{display:"none"}},null,544),i("input",{type:"file",ref_key:"txtFileInput",ref:U,onChange:V,accept:".txt",style:{display:"none"}},null,544),i("input",{type:"file",ref_key:"yamlFileInput",ref:H,onChange:oe,accept:".yaml,.yml",style:{display:"none"}},null,544)]),i("div",xw,[Te(i("input",{"onUpdate:modelValue":D[1]||(D[1]=ne=>d.value=ne),placeholder:m(o)("importDialog.pleaseMainCeb")},null,8,Tw),[[$e,d.value]]),i("button",{onClick:ie},h(m(o)("importDialog.setMainCeb")),1),Te(i("input",{style:{width:"300px","margin-left":"10px"},"onUpdate:modelValue":D[2]||(D[2]=ne=>f.value=ne),placeholder:m(o)("importDialog.pleaseMainCebUuid")},null,8,Sw),[[$e,f.value]])]),i("div",kw,[Te(i("input",{"onUpdate:modelValue":D[3]||(D[3]=ne=>c.value=ne),placeholder:m(o)("importDialog.pleaseSubGroup")},null,8,Cw),[[$e,c.value]]),i("button",{onClick:ve},h(m(o)("importDialog.setSubCeb")),1),Te(i("input",{style:{width:"300px","margin-left":"10px"},"onUpdate:modelValue":D[4]||(D[4]=ne=>g.value=ne),placeholder:m(o)("importDialog.pleaseSubGroupUuid")},null,8,Ew),[[$e,g.value]])]),i("div",Lw,[Te(i("input",{"onUpdate:modelValue":D[5]||(D[5]=ne=>a.value=ne),placeholder:"Tag"},null,512),[[$e,a.value]]),Te(i("input",{"onUpdate:modelValue":D[6]||(D[6]=ne=>s.value=ne),placeholder:m(o)("importDialog.translater")},null,8,$w),[[$e,s.value]]),i("button",{onClick:se},h(m(o)("importDialog.add")),1),i("button",{style:{"margin-left":"10px"},onClick:Z,class:"upload-btn"},h(m(o)("importDialog.fromJSONImput")),1),i("button",{style:{"margin-left":"10px"},onClick:Q,class:"upload-btn"},h(m(o)("importDialog.fromTxtInput")),1),i("button",{style:{"margin-left":"10px"},onClick:W,class:"upload-btn"},h(m(o)("importDialog.fromYmalInput")),1)]),i("div",Aw,[l.value?(T(),C("div",Iw,[i("h3",null,h(F(l.value).text),1),u.value?(T(),C("div",Mw,[i("h4",null,h(F(u.value).text),1),i("div",Ow,[(T(!0),C(Oe,null,je(p.value,(ne,ge)=>(T(),C("div",{key:ge,style:{display:"flex","flex-direction":"column","align-items":"center"}},[i("p",null,h(F(ne).text)+" - "+h(F(ne).desc),1),i("div",Nw,[v.value===ge?(T(),C("div",Rw,[Te(i("input",{"onUpdate:modelValue":D[7]||(D[7]=_e=>_.value=_e),placeholder:"Tag"},null,512),[[$e,_.value]]),Te(i("input",{"onUpdate:modelValue":D[8]||(D[8]=_e=>x.value=_e),placeholder:m(o)("importDialog.translater")},null,8,Dw),[[$e,x.value]]),i("button",{onClick:_e=>le(ge)},h(m(o)("importDialog.sureYes")),9,Pw),i("button",{style:{"margin-left":"10px"},onClick:j},h(m(o)("importDialog.cancel")),1)])):(T(),C("button",{key:1,onClick:_e=>J(ge)},h(m(o)("importDialog.edit")),9,Fw)),i("button",{style:{"margin-left":"10px"},onClick:_e=>R(ge)},h(m(o)("importDialog.delete")),9,Uw)])]))),128))])])):pe("",!0)])):pe("",!0)])])]),_:1},8,["modelValue","title"]),Ve(Wb,{ref_key:"tagGroupSelectDialogItem",ref:ce,onSureSelect:q},null,512)],64))}},[["__scopeId","data-v-98758c86"]]),Hw={class:"tag-manager"},Ww={class:"toolbar"},jw={class:"toolbar-top"},Vw={class:"search-container"},zw=["placeholder"],qw={key:0,class:"no-results"},Gw=["onClick"],Qw={class:"result-content"},Yw={class:"result-text"},Kw={class:"result-path"},Jw={class:"toolbar-bottom"},Xw={class:"group-edit-mode"},Zw={class:"category-tabs"},e5={class:"tabs-wrapper primary-tabs"},t5={class:"tabs-scroll"},n5=["onClick","onMouseenter","onMouseleave"],o5={class:"tab-text"},a5={key:0,class:"tab-actions"},s5=["onClick","title"],r5=["onClick","title"],l5=["onClick","title"],i5=["onClick","title"],u5={class:"group-edit-mode"},c5={key:0,class:"tabs-wrapper group-tabs"},d5={class:"tabs-scroll"},f5=["onClick","onMouseenter","onMouseleave"],p5={class:"tab-text"},g5={key:0,class:"tab-actions"},m5=["onClick","title"],h5=["onClick","title"],v5=["onClick","title"],_5=["onClick","title"],y5={class:"group-edit-mode"},b5={class:"tags-content"},w5={class:"tags-header"},x5={class:"tags-title"},T5={class:"tags-actions"},S5=["disabled"],k5=["disabled"],C5=["disabled"],E5=["disabled"],L5=["disabled"],$5={key:0,class:"tags-grid"},A5=["onClick"],I5={class:"tag-actions"},M5=["onClick","title"],O5=["onClick","title"],N5=["onClick","title"],R5={class:"tag-desc"},D5=["value"],P5={key:0,class:"weilin-tools-dialog-overlay"},F5={class:"weilin-tools-dialog-header"},U5={class:"weilin-tools-dialog-body"},B5={key:0,class:"form-group"},H5=["placeholder"],W5={key:1,class:"form-group"},j5=["placeholder"],V5={class:"form-group"},z5={class:"color-picker"},q5={class:"color-controls"},G5={class:"alpha-control"},Q5={class:"alpha-value"},Y5={class:"weilin-tools-dialog-footer"},K5={key:1,class:"weilin-tools-dialog-overlay"},J5={class:"weilin-tools-dialog-header"},X5={class:"weilin-tools-dialog-body"},Z5={class:"form-group"},e8=["placeholder"],t8={class:"form-group"},n8=["placeholder"],o8={class:"form-group"},a8={class:"color-picker"},s8={class:"color-controls"},r8={class:"alpha-control"},l8={class:"alpha-value"},i8={class:"weilin-tools-dialog-footer"},u8={key:2,class:"weilin-tools-dialog-overlay"},c8={class:"weilin-tools-dialog-header"},d8={class:"weilin-tools-dialog-body"},f8={class:"confirm-message"},p8={class:"weilin-tools-dialog-footer"},g8={key:3,class:"weilin-tools-dialog-overlay"},m8={class:"weilin-tools-dialog-content"},h8={class:"weilin-tools-dialog-header"},v8={class:"weilin-tools-dialog-body"},_8={class:"form-group"},y8=["value"],b8={class:"form-group"},w8={class:"radio-group"},x8={class:"weilin-tools-dialog-footer"},T8={key:4,class:"weilin-tools-dialog-overlay"},S8={class:"weilin-tools-dialog-content"},k8={class:"weilin-tools-dialog-header"},C8={class:"weilin-tools-dialog-body"},E8={class:"form-group"},L8=["value"],$8={class:"form-group"},A8={class:"radio-group"},I8={class:"weilin-tools-dialog-footer"},M8={key:5,class:"weilin-tools-dialog-overlay"},O8={class:"weilin-tools-dialog-header"},N8={class:"weilin-tools-dialog-body"},R8={class:"config-section"},D8={class:"form-group"},P8={class:"width-control"},F8={class:"radio-label"},U8={class:"radio-label"},B8={class:"form-group"},H8={class:"form-group"},W8={class:"config-section"},j8={class:"form-group"},V8={class:"width-control"},z8={class:"radio-label"},q8={class:"radio-label"},G8={class:"form-group"},Q8={class:"form-group"},Y8={class:"weilin-tools-dialog-footer"},kg=vt({__name:"tag_index",props:{tagManager:{type:String,default:"prompt"}},setup(e){_r();const{t}=ht(),o=b([]),n=b(null),a=b([]),s=b([]),r=b(null),l=b(!1),u=b(!1),d=b(!1),c=b(!1),f=b("primary"),g=b([]),p=b(!1),v=b(!1),_=b("None"),x=b("None"),S=b(0),$=b(0),U=b(null),w=b(0),I=b(!1),H=b(null),W=b("before"),B=b(null),V=b("before"),he=b(null),oe=b(null),M=b(!1),Q=b(!1),Z=b(!1),K=b({primaryTab:{width:"fit-content",height:34,fontSize:10},groupTab:{width:"fit-content",height:34,fontSize:10}}),ae={primaryTab:{width:"fit-content",height:34,fontSize:10},groupTab:{width:"fit-content",height:34,fontSize:10}},re=e,F=b({name:"",color:"rgba(255, 123, 2, .4)",id_index:"",groups:[]}),R=b({name:"",id_index:"",color:"rgba(255, 123, 2, .4)",tags:[]}),J=b({text:"",desc:"",id_index:"",color:"rgba(255, 123, 2, .4)"}),le=fe=>{const ue=fe.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(ue){const[,xe,Ye,Dt,qt]=ue,lt=`#${((1<<24)+(parseInt(xe)<<16)+(parseInt(Ye)<<8)+parseInt(Dt)).toString(16).slice(1)}`,kt=qt?Math.round(parseFloat(qt)*100):100;return{hex:lt,alpha:kt}}return{hex:"#FFFFFF",alpha:100}},j=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},se=async()=>{try{await Mt.getTagMainGroup().then(fe=>{o.value=fe}).catch(fe=>{console.error(fe),ee({type:"warn",str:"message.networkError"})}),n.value&&await ie(n.value.p_uuid),r.value&&await ve(r.value.g_uuid)}catch(fe){console.error("Tag管理器列表失败:",fe)}},ie=async fe=>{try{await Mt.getTagSubGroup(fe).then(ue=>{a.value=ue}).catch(ue=>{console.error(ue),ee({type:"warn",str:"message.networkError"})})}catch(ue){console.error("二级分类列表失败:",ue)}},ve=async fe=>{try{await Mt.getTagList(fe).then(ue=>{s.value=ue}).catch(ue=>{console.error(ue),ee({type:"warn",str:"message.networkError"})})}catch(ue){console.error("Tag列表失败:",ue)}};gt(()=>{An(),window.addEventListener("click",Gr),window.addEventListener("resize",An),window.addEventListener("message",Ss),window.addEventListener("keydown",Qr),ks(),j()}),Wo(()=>{window.removeEventListener("click",Gr),window.removeEventListener("resize",An),window.removeEventListener("message",Ss),window.removeEventListener("keydown",Qr)});const ce=async fe=>{n.value=fe,r.value=null,p.value=!1,g.value=[],await ie(fe.p_uuid)},A=async fe=>{r.value=fe,p.value=!1,g.value=[],await ve(fe.g_uuid)},q=fe=>{f.value=fe,d.value=!1,k.value=le("rgba(255, 123, 2, .4)"),fe==="primary"?F.value={name:"",color:"rgba(255, 123, 2, .4)",groups:[]}:R.value={name:"",color:"rgba(255, 123, 2, .4)",tags:[]},l.value=!0},te=fe=>{d.value=!0,f.value="primary",F.value={...fe},k.value=le(fe.color),l.value=!0},N=fe=>{d.value=!0,f.value="group",R.value={...fe},k.value=le(fe.color),l.value=!0},X=()=>{if(f.value==="primary"){if(!F.value.name){ee({type:"warn",str:"tagManager.categoryNameRequired"});return}d.value?o.value.findIndex(ue=>ue.id_index===F.value.id_index)!==-1&&Mt.editPrimaryCategory({id_index:F.value.id_index,name:F.value.name,color:F.value.color}).then(ue=>{ue.code===200?(j(),ee({type:"success",str:"message.editSuccess"})):ue.code===201?ee({type:"error",str:"message.editNameExist"}):ee({type:"error",str:"message.editFailed"})}).catch(ue=>{ee({type:"warn",str:"message.networkError"})}):Mt.addPrimaryCategory({name:F.value.name,color:F.value.color}).then(fe=>{fe.code===200?(j(),ee({type:"success",str:"message.addSuccess"})):fe.code===201?ee({type:"error",str:"message.editNameExist"}):ee({type:"error",str:"message.addFailed"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})})}else{if(!R.value.name){ee({type:"warn",str:"tagManager.groupNameRequired"});return}d.value?Mt.editSubCategory({id_index:R.value.id_index,name:R.value.name,color:R.value.color}).then(fe=>{fe.code===200?(j(),ee({type:"success",str:"message.editSuccess"})):fe.code===201?ee({type:"error",str:"message.editNameExist"}):ee({type:"error",str:"message.editFailed"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})}):Mt.addSubCategory({name:R.value.name,color:R.value.color,key:n.value.id_index,p_uuid:n.value.p_uuid}).then(fe=>{fe.code===200?(j(),ee({type:"success",str:"message.addSuccess"})):fe.code===201?ee({type:"error",str:"message.editNameExist"}):ee({type:"error",str:"message.editFailed"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})})}L()},E=()=>d.value?f.value==="primary"?t("tagManager.editPrimaryCategory"):t("tagManager.editSubCategory"):f.value==="primary"?t("tagManager.addPrimaryCategory"):t("tagManager.addSubCategory"),L=()=>{l.value=!1,F.value={id:"",name:"",parentId:null,subCategories:[],backgroundColor:"transparent"},k.value={hex:"#FFFFFF",alpha:0}},D=()=>{r.value&&(c.value=!1,J.value={id:"",text:"",desc:"",categoryId:r.value.id,g_uuid:r.value.g_uuid,backgroundColor:R.value.color},k.value=le(R.value.color),u.value=!0)},ne=fe=>{c.value=!0,J.value={...fe},k.value=le(fe.color),u.value=!0},ge=()=>{if(!J.value.text||!J.value.desc){ee({type:"warn",str:"tagManager.textRequired"});return}c.value&&r.value?Mt.editTags({id_index:J.value.id_index,text:J.value.text,desc:J.value.desc,color:J.value.color}).then(fe=>{j(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.editSuccess"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})}):r.value&&Mt.addNewTags({id_index:r.value.id_index,g_uuid:r.value.g_uuid,text:J.value.text,desc:J.value.desc,color:J.value.color?J.value.color:"rgba(255, 123, 2, .4)"}).then(fe=>{j(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.addSuccess"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})}),_e()},_e=()=>{u.value=!1,J.value={text:"",desc:"",color:"rgba(255, 123, 2, .4)"},c.value=!1},k=b({hex:"#FFFFFF",alpha:100}),y=et(()=>z(k.value.hex,k.value.alpha)),O=()=>{const fe=z(k.value.hex,k.value.alpha);l.value?f.value==="primary"?F.value.color=fe:R.value.color=fe:u.value&&(J.value.color=fe)},z=(fe,ue)=>{const xe=parseInt(fe.slice(1,3),16),Ye=parseInt(fe.slice(3,5),16),Dt=parseInt(fe.slice(5,7),16);return`rgba(${xe}, ${Ye}, ${Dt}, ${ue/100})`},ye=b(""),me=b([]),G=b(!1),de=async()=>{G.value=ye.value.trim().length>0;const fe=ye.value.trim().toLowerCase();if(!fe){me.value=[];return}me.value=[],await Mt.searchTag(fe).then(ue=>{me.value=ue}).catch(ue=>{ee({type:"warn",str:"message.networkError"})})};st(ye,()=>{de()});const Me=async fe=>{const ue=o.value.find(xe=>xe.p_uuid===fe.p_uuid);ue&&await ce(ue).then(async()=>{await qe(async()=>{const xe=a.value.find(Ye=>Ye.g_uuid===fe.g_uuid);xe&&await A(xe).then(async()=>{await qe(()=>{w.value==1&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:fe.text},"*"),U.value=fe.id_index,setTimeout(()=>{const Ye=document.querySelector(".tag-wrapper.highlight");Ye&&Ye.scrollIntoView({behavior:"smooth",block:"center"})},100),setTimeout(()=>{U.value=null},5e3)})})})}),ye.value=""},Ne=fe=>{if(!fe||fe==="transparent")return"var(--primary-text)";let ue,xe,Ye,Dt=1;if(fe.startsWith("rgba")){const lt=fe.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);lt&&([,ue,xe,Ye,Dt]=lt.map(Number))}else if(fe.startsWith("rgb")){const lt=fe.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);lt&&([,ue,xe,Ye]=lt.map(Number))}return Dt<.5?"var(--primary-text)":(ue*299+xe*587+Ye*114)/1e3>128?"#000000":"#ffffff"},He=fe=>{re.tagManager==="prompt"&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:fe.text},"*")},ot=b(!1),at=b(""),Ae=b(null),ke=et(()=>{if(!Ae.value)return"";switch(at.value){case"category":return t("tagManager.deletePrimaryCategoryConfirm",{name:Ae.value.name});case"group":return t("tagManager.deleteGroupConfirm",{name:Ae.value.name});case"tag":return t("tagManager.deleteTagConfirm",{name:Ae.value.text});case"deleteSelected":return t("tagManager.confirmDeleteSelected");default:return""}}),Le=fe=>{at.value="category",Ae.value=fe,ot.value=!0},_t=fe=>{at.value="group",Ae.value=fe,ot.value=!0},St=fe=>{at.value="tag",Ae.value=fe,ot.value=!0},yn=async()=>{try{switch(at.value){case"category":Mt.deletePrimaryCategory({p_uuid:Ae.value.p_uuid}).then(fe=>{j(),ee({type:"success",str:"message.deleteSuccess"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})});break;case"group":Mt.deleteSubCategory({g_uuid:Ae.value.g_uuid}).then(fe=>{j(),ee({type:"success",str:"message.deleteSuccess"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})});break;case"tag":Mt.deleteTags({id_index:Ae.value.id_index}).then(fe=>{j(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.deleteSuccess"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})});break;case"deleteSelected":Mt.batchDeleteTags({id_indexs:g.value}).then(fe=>{j(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.deleteSuccess"})}).catch(fe=>{ee({type:"warn",str:"message.networkError"})});break}Ts()}catch(fe){console.error("删除失败:",fe)}},La=async fe=>{const ue=`INSERT OR REPLACE INTO "tag_groups" ("name", "color", "create_time", "p_uuid") VALUES ('${fe.name.replace(/'/g,"''")}', '${fe.color}', ${fe.create_time}, '${fe.p_uuid}');`;try{const xe=await Mt.getTagSubGroup(fe.p_uuid);let Ye=[];Ye.push(ue);for(const lt of xe){const kt=`INSERT OR REPLACE INTO "tag_subgroups" ("name", "color", "create_time", "p_uuid", "g_uuid") VALUES ('${lt.name.replace(/'/g,"''")}', '${lt.color}', ${lt.create_time}, '${lt.p_uuid}', '${lt.g_uuid}');`;Ye.push(kt);try{(await Mt.getTagList(lt.g_uuid)).forEach(Fn=>{const su=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${Fn.text!=null&&Fn.text.length>0?Fn.text.replace(/'/g,"''"):""}', '${Fn.desc!=null&&Fn.desc.length>0?Fn.desc.replace(/'/g,"''"):""}', '${Fn.color}', ${Fn.create_time}, '${Fn.g_uuid}', '${Mo()}');`;Ye.push(su)})}catch(el){console.error("Tag列表失败:",el),ee({type:"warn",str:"message.shareTagError"})}}const Dt=new Blob([Ye.join(`
`)],{type:"text/sql"}),qt=document.createElement("a");qt.href=URL.createObjectURL(Dt),qt.download=`${fe.name}_export_${Date.now()}.sql`,qt.click(),ee({type:"success",str:"tagManager.outputSuccess"})}catch(xe){console.error("二级分类列表失败:",xe),ee({type:"warn",str:"message.shareGroupError"})}},$a=async fe=>{try{let ue=[];const xe=`INSERT OR REPLACE INTO "tag_subgroups" ("name", "color", "create_time", "p_uuid", "g_uuid") VALUES ('${fe.name.replace(/'/g,"''")}', '${fe.color}', ${fe.create_time}, '${fe.p_uuid}', '${fe.g_uuid}');`;ue.push(xe);try{(await Mt.getTagList(fe.g_uuid)).forEach(lt=>{const kt=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${lt.text!=null&&lt.text.length>0?lt.text.replace(/'/g,"''"):""}', '${lt.desc!=null&&lt.desc.length>0?lt.desc.replace(/'/g,"''"):""}', '${lt.color}', ${lt.create_time}, '${lt.g_uuid}', '${Mo()}');`;ue.push(kt)})}catch(qt){console.error("Tag列表失败:",qt),ee({type:"warn",str:"message.shareTagError"})}const Ye=new Blob([ue.join(`
`)],{type:"text/sql"}),Dt=document.createElement("a");Dt.href=URL.createObjectURL(Ye),Dt.download=`${fe.name}_export_${Date.now()}.sql`,Dt.click(),ee({type:"success",str:"tagManager.outputSuccess"})}catch(ue){console.error("二级分类列表失败:",ue),ee({type:"warn",str:"message.shareGroupError"})}},Vr=fe=>{B.value=fe.id_index,I.value=!0},zr=async()=>{try{Mt.moveTag({id_index:B.value,reference_id_index:H.value,position:W.value}).then(fe=>{j(),I.value=!1,ee({type:"success",str:t("message.moveSuccess")})}).catch(fe=>{ee({type:"error",str:t("message.moveFailed")})})}catch(fe){console.error("移动标签失败:",fe),ee({type:"error",str:t("message.moveFailed")})}},bs=b([]),ws=b(1),xs=(fe,ue)=>{ws.value=ue,ue===1?(bs.value=o.value,he.value=fe.id_index,v.value=!0):(bs.value=a.value,he.value=fe.id_index,v.value=!0)},Ki=async()=>{if(ws.value===1)try{Mt.moveMainGroup({id_index:he.value,reference_id_index:oe.value,position:V.value}).then(fe=>{j(),v.value=!1,ee({type:"success",str:t("message.moveSuccess")})}).catch(fe=>{ee({type:"error",str:t("message.moveFailed")})})}catch(fe){console.error("移动标签失败:",fe),ee({type:"error",str:t("message.moveFailed")})}else try{Mt.moveSubGroup({id_index:he.value,reference_id_index:oe.value,position:V.value}).then(fe=>{j(),v.value=!1,ee({type:"success",str:t("message.moveSuccess")})}).catch(fe=>{ee({type:"error",str:t("message.moveFailed")})})}catch(fe){console.error("移动标签失败:",fe),ee({type:"error",str:t("message.moveFailed")})}},Ji=()=>{p.value=!0,M.value=!0},Xi=()=>{p.value=!1,M.value=!1,g.value=[]},Aa=()=>{g.value.length!==0&&(at.value="deleteSelected",Ae.value={},ot.value=!0)},Zi=()=>{p.value=!0,Q.value=!0},Zo=()=>{p.value=!1,Q.value=!1,g.value=[]},eu=()=>{if(g.value.length===0){ee({type:"warn",str:"tagManager.noTagsSelected"});return}const fe={};g.value.forEach(Ye=>{fe[Ye.text]=Ye.desc});const ue=new Blob([Sg.dump(fe)],{type:"text/yaml"}),xe=document.createElement("a");xe.href=URL.createObjectURL(ue),xe.download=`selected_tags_export_${Date.now()}.yaml`,xe.click(),ee({type:"success",str:"tagManager.outputSuccess"}),Zo()},Ts=()=>{ot.value=!1,at.value="",Ae.value=null},Do=async()=>{try{await j()}catch(fe){console.error("刷新标签列表失败:",fe)}},ea=b(),qr=b({}),An=()=>{if(ea.value){const fe=ea.value.getBoundingClientRect();qr.value={position:"fixed",top:`${fe.bottom}px`,left:`${fe.left}px`,width:`${fe.width}px`,zIndex:1e3}}},Ss=fe=>{fe.data.type==="weilin_prompt_ui_window_change_tagManager_position"||fe.data.type==="weilin_prompt_ui_window_change_tagManager_size"||fe.data.type==="weilin_prompt_ui_window_change_tagManager_scroll"||fe.data.type==="weilin_prompt_ui_window_change_promptBox_position"||fe.data.type==="weilin_prompt_ui_window_change_promptBox_size"||fe.data.type==="weilin_prompt_ui_window_change_promptBox_scroll"?An():fe.data.type==="weilin_prompt_ui_window_change_click_outside"||fe.data.type==="weilin_prompt_ui_tag_manager_refresh"&&se()},Gr=fe=>{G.value&&!ea.value.contains(fe.target)&&(G.value=!1)},Qr=fe=>{fe.key==="Escape"&&(G.value=!1)},tu=fe=>{$.value==1&&(_.value="TabID-"+fe)},nu=fe=>{_.value="None"},ou=fe=>{S.value==1&&(x.value="TabID-"+fe)},Yr=fe=>{x.value="None"},Kr=b(),Jr=()=>{Kr.value.open()},ks=()=>{const fe=JSON.parse(JSON.stringify(ae));try{const ue=localStorage.getItem("weilin_tag_manager_tab_size_config");if(ue){const xe=JSON.parse(ue);K.value={...fe,...xe}}else K.value={...fe}}catch(ue){console.error("读取标签尺寸配置失败:",ue),K.value={...fe}}},Xr=()=>{try{localStorage.setItem("weilin_tag_manager_tab_size_config",JSON.stringify(K.value)),ee({type:"success",str:"tagManager.tabSizeConfigSaved"}),Z.value=!1}catch(fe){console.error("保存标签尺寸配置失败:",fe),ee({type:"error",str:"tagManager.tabSizeConfigSaveFailed"})}},ho=()=>{Z.value=!0},Zr=()=>{Z.value=!1,ks()},au=()=>{const fe=JSON.parse(JSON.stringify(ae));K.value={...fe}};return(fe,ue)=>(T(),C("div",Hw,[i("div",Ww,[i("div",jw,[i("button",{class:"refresh-btn",onClick:Do},[...ue[40]||(ue[40]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[i("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])]),i("div",Vw,[Te(i("input",{type:"text","onUpdate:modelValue":ue[0]||(ue[0]=xe=>ye.value=xe),placeholder:m(t)("tagManager.searchPlaceholder"),class:"search-input",ref_key:"searchInput",ref:ea,onInput:ue[1]||(ue[1]=xe=>G.value=ye.value.trim().length>0)},null,40,zw),[[$e,ye.value]]),G.value?(T(),C("div",{key:0,class:"search-results",style:ft(qr.value)},[me.value.length===0?(T(),C("div",qw,h(m(t)("tagManager.noResults")),1)):(T(!0),C(Oe,{key:1},je(me.value,(xe,Ye)=>(T(),C("div",{key:`${Ye}-search_item`,class:"search-result-item",onClick:Dt=>Me(xe)},[i("div",Qw,[i("span",Yw,h(xe.name||xe.text),1),i("span",Kw,h(xe.where),1)])],8,Gw))),128))],4)):pe("",!0)]),i("button",{class:"import-btn",onClick:Jr},h(m(t)("tagManager.importTags")),1)]),i("div",Jw,[i("div",Xw,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ue[2]||(ue[2]=xe=>w.value=xe),"true-value":1,"false-value":0},null,512),[[zt,w.value]]),Ge(" "+h(m(t)("tagManager.autoAddSearchTag")),1)])]),i("button",{class:"tab-size-btn",onClick:ho},h(m(t)("tagManager.modifyTabSize")),1)])]),i("div",Zw,[i("div",e5,[i("div",t5,[(T(!0),C(Oe,null,je(o.value,(xe,Ye)=>{var Dt,qt,lt;return T(),C("div",{key:"Tabss-"+Ye,class:Ce(["tab-item",{active:((Dt=n.value)==null?void 0:Dt.name)===xe.name}]),style:ft({backgroundColor:((qt=n.value)==null?void 0:qt.name)===xe.name?"var(--primary-color)":xe.color,color:((lt=n.value)==null?void 0:lt.name)===xe.name?"#ffffff":Ne(xe.color),width:K.value.primaryTab.width==="fit-content"?"fit-content":K.value.primaryTab.width+"px",height:K.value.primaryTab.height+"px",fontSize:K.value.primaryTab.fontSize+"px"}),onClick:kt=>ce(xe),onMouseenter:kt=>tu(Ye),onMouseleave:kt=>nu()},[i("span",o5,h(xe.name),1),_.value=="TabID-"+Ye?(T(),C("div",a5,[i("button",{class:"action-btn move",onClick:Ke(kt=>xs(xe,1),["stop"]),title:m(t)("tagManager.moveGroup")},[...ue[41]||(ue[41]=[i("svg",{viewBox:"0 0 24 24",class:"move-icon"},[i("path",{d:"M13 6v3h8V6h-8zm0 5v3h8v-3h-8zm-8 5v3h8v-3H5zm0-5v3h8v-3H5zm0-5v3h8V6H5z"})],-1)])],8,s5),i("button",{class:"action-btn edit",onClick:Ke(kt=>te(xe),["stop"]),title:m(t)("tagManager.edit")},[...ue[42]||(ue[42]=[i("svg",{viewBox:"0 0 24 24",class:"action-icon"},[i("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"})],-1)])],8,r5),i("button",{class:"action-btn share",onClick:Ke(kt=>La(xe),["stop"]),title:m(t)("tagManager.share")},[...ue[43]||(ue[43]=[i("svg",{viewBox:"0 0 24 24",class:"action-icon"},[i("path",{d:"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"})],-1)])],8,l5),i("button",{class:"action-btn delete",onClick:Ke(kt=>Le(xe),["stop"]),title:m(t)("tagManager.delete")},[...ue[44]||(ue[44]=[i("svg",{viewBox:"0 0 24 24",class:"action-icon"},[i("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})],-1)])],8,i5)])):pe("",!0)],46,n5)}),128)),i("button",{class:"add-tab",onClick:ue[3]||(ue[3]=xe=>q("primary"))},[ue[45]||(ue[45]=i("span",{class:"plus-icon"},"+",-1)),Ge(" "+h(m(t)("tagManager.addPrimaryCategory")),1)]),i("div",u5,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ue[4]||(ue[4]=xe=>$.value=xe),"true-value":1,"false-value":0},null,512),[[zt,$.value]]),Ge(" "+h($.value==1?m(t)("tagManager.exitEditMode"):m(t)("tagManager.editGroupMode")),1)])])])]),n.value?(T(),C("div",c5,[i("div",d5,[(T(!0),C(Oe,null,je(a.value,(xe,Ye)=>{var Dt,qt,lt;return T(),C("div",{key:"TabsSw-"+Ye,class:Ce(["tab-item",{active:((Dt=r.value)==null?void 0:Dt.name)===xe.name}]),style:ft({backgroundColor:((qt=r.value)==null?void 0:qt.name)===xe.name?"var(--primary-color)":xe.color,color:((lt=r.value)==null?void 0:lt.name)===xe.name?"#ffffff":Ne(xe.color),width:K.value.groupTab.width==="fit-content"?"fit-content":K.value.groupTab.width+"px",height:K.value.groupTab.height+"px",fontSize:K.value.groupTab.fontSize+"px"}),onClick:kt=>A(xe),onMouseenter:kt=>ou(Ye),onMouseleave:kt=>Yr()},[i("span",p5,h(xe.name),1),x.value=="TabID-"+Ye?(T(),C("div",g5,[i("button",{class:"action-btn move",onClick:Ke(kt=>xs(xe,2),["stop"]),title:m(t)("tagManager.moveGroup")},[...ue[46]||(ue[46]=[i("svg",{viewBox:"0 0 24 24",class:"move-icon"},[i("path",{d:"M13 6v3h8V6h-8zm0 5v3h8v-3h-8zm-8 5v3h8v-3H5zm0-5v3h8v-3H5zm0-5v3h8V6H5z"})],-1)])],8,m5),i("button",{class:"action-btn edit",onClick:Ke(kt=>N(xe),["stop"]),title:m(t)("tagManager.edit")},[...ue[47]||(ue[47]=[i("svg",{viewBox:"0 0 24 24",class:"action-icon"},[i("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"})],-1)])],8,h5),i("button",{class:"action-btn delete",onClick:Ke(kt=>_t(xe),["stop"]),title:m(t)("tagManager.delete")},[...ue[48]||(ue[48]=[i("svg",{viewBox:"0 0 24 24",class:"action-icon"},[i("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})],-1)])],8,v5),i("button",{class:"action-btn share",onClick:Ke(kt=>$a(xe),["stop"]),title:m(t)("tagManager.share")},[...ue[49]||(ue[49]=[i("svg",{viewBox:"0 0 24 24",class:"action-icon"},[i("path",{d:"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"})],-1)])],8,_5)])):pe("",!0)],46,f5)}),128)),n.value?(T(),C("button",{key:0,class:"add-tab",onClick:ue[5]||(ue[5]=xe=>q("group"))},[ue[50]||(ue[50]=i("span",{class:"plus-icon"},"+",-1)),Ge(" "+h(m(t)("tagManager.addGroup")),1)])):pe("",!0),i("div",y5,[i("label",null,[Te(i("input",{type:"checkbox","onUpdate:modelValue":ue[6]||(ue[6]=xe=>S.value=xe),"true-value":1,"false-value":0},null,512),[[zt,S.value]]),Ge(" "+h(S.value==1?m(t)("tagManager.exitEditMode"):m(t)("tagManager.editGroupMode")),1)])])])])):pe("",!0)]),i("div",b5,[i("div",w5,[i("div",x5,h(r.value?r.value.name:m(t)("tagManager.selectCategory")),1),i("div",T5,[i("button",{class:"add-btn",onClick:D,disabled:!r.value},[ue[51]||(ue[51]=i("span",{class:"plus-icon"},"+",-1)),Ge(" "+h(m(t)("tagManager.addTag")),1)],8,S5),Q.value?(T(),C("button",{key:0,class:"share-selected-btn",onClick:eu,disabled:!g.value.length},h(m(t)("tagManager.shareSelected")),9,k5)):(T(),C("button",{key:1,class:"share-btn",onClick:Zi,disabled:!r.value},h(m(t)("tagManager.batchShare")),9,C5)),Q.value?(T(),C("button",{key:2,class:"cancel-delete-btn",onClick:Zo},h(m(t)("tagManager.cancelShare")),1)):pe("",!0),M.value?(T(),C("button",{key:3,class:"delete-btn",onClick:Aa,disabled:!g.value.length},h(m(t)("tagManager.deleteSelected")),9,E5)):(T(),C("button",{key:4,class:"delete-action-btn",onClick:Ji,disabled:!r.value},h(m(t)("tagManager.hasDeleteAction")),9,L5)),M.value?(T(),C("button",{key:5,class:"cancel-delete-btn",onClick:Xi},h(m(t)("tagManager.cancelDelete")),1)):pe("",!0)])]),r.value?(T(),C("div",$5,[(T(!0),C(Oe,null,je(s.value,xe=>(T(),C("div",{key:"tag-grid-"+xe.id_index,class:Ce(U.value===xe.id_index?"tag-wrapper highlight":"tag-wrapper")},[i("div",{class:"tag-content",onClick:Ye=>He(xe)},[i("div",{class:"tag-main",style:ft({backgroundColor:xe.color||"transparent"})},[Ge(h(xe.desc)+" ",1),i("div",I5,[i("button",{class:"action-btn move",onClick:Ke(Ye=>Vr(xe),["stop"]),title:m(t)("tagManager.moveTag")},[...ue[52]||(ue[52]=[i("svg",{viewBox:"0 0 24 24",class:"move-icon"},[i("path",{d:"M13 6v3h8V6h-8zm0 5v3h8v-3h-8zm-8 5v3h8v-3H5zm0-5v3h8v-3H5zm0-5v3h8V6H5z"})],-1)])],8,M5),i("button",{class:"action-btn edit",onClick:Ke(Ye=>ne(xe),["stop"]),title:m(t)("tagManager.editTag")},[...ue[53]||(ue[53]=[i("svg",{viewBox:"0 0 24 24",class:"edit-icon"},[i("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"})],-1)])],8,O5),i("button",{class:"action-btn delete",onClick:Ke(Ye=>St(xe),["stop"]),title:m(t)("tagManager.deleteTag")},[...ue[54]||(ue[54]=[i("svg",{viewBox:"0 0 24 24",class:"delete-icon"},[i("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})],-1)])],8,N5)])],4),i("div",R5,h(xe.text),1)],8,A5),p.value?Te((T(),C("input",{key:0,type:"checkbox","onUpdate:modelValue":ue[7]||(ue[7]=Ye=>g.value=Ye),value:xe,class:"tag-checkbox"},null,8,D5)),[[zt,g.value]]):pe("",!0)],2))),128))])):pe("",!0)]),l.value?(T(),C("div",P5,[i("div",{class:"weilin-tools-dialog-content",onMousedown:ue[12]||(ue[12]=Ke(()=>{},["stop"]))},[i("div",F5,[i("h2",null,h(E()),1),i("button",{class:"close-btn",onClick:L},"×")]),i("div",U5,[f.value=="primary"?(T(),C("div",B5,[i("label",null,h(m(t)("tagManager.categoryName")),1),Te(i("input",{type:"text","onUpdate:modelValue":ue[8]||(ue[8]=xe=>F.value.name=xe),placeholder:m(t)("tagManager.categoryNamePlaceholder"),onKeyup:tn(X,["enter"])},null,40,H5),[[$e,F.value.name]])])):pe("",!0),f.value=="group"?(T(),C("div",W5,[i("label",null,h(m(t)("tagManager.groupName")),1),Te(i("input",{type:"text","onUpdate:modelValue":ue[9]||(ue[9]=xe=>R.value.name=xe),placeholder:m(t)("tagManager.groupNamePlaceholder"),onKeyup:tn(X,["enter"])},null,40,j5),[[$e,R.value.name]])])):pe("",!0),i("div",V5,[i("label",null,h(m(t)("tagManager.backgroundColor")),1),i("div",z5,[i("div",{class:"color-preview",style:ft({backgroundColor:y.value})},null,4),i("div",q5,[Te(i("input",{type:"color","onUpdate:modelValue":ue[10]||(ue[10]=xe=>k.value.hex=xe),onInput:O,class:"color-input"},null,544),[[$e,k.value.hex]]),i("div",G5,[Te(i("input",{type:"range","onUpdate:modelValue":ue[11]||(ue[11]=xe=>k.value.alpha=xe),min:"0",max:"100",onInput:O,class:"alpha-slider"},null,544),[[$e,k.value.alpha,void 0,{number:!0}]]),i("span",Q5,h(k.value.alpha)+"%",1)])])])])]),i("div",Y5,[i("button",{class:"cancel-btn",onClick:L},h(m(t)("common.cancel")),1),i("button",{class:"confirm-btn",onClick:X},h(m(t)("common.confirm")),1)])],32)])):pe("",!0),u.value?(T(),C("div",K5,[i("div",{class:"weilin-tools-dialog-content",onMousedown:ue[17]||(ue[17]=Ke(()=>{},["stop"]))},[i("div",J5,[i("h2",null,h(c.value?m(t)("tagManager.editTag"):m(t)("tagManager.addTag")),1),i("button",{class:"close-btn",onClick:_e},"×")]),i("div",X5,[i("div",Z5,[i("label",null,h(m(t)("tagManager.text")),1),Te(i("input",{type:"text","onUpdate:modelValue":ue[13]||(ue[13]=xe=>J.value.desc=xe),placeholder:m(t)("tagManager.textPlaceholder")},null,8,e8),[[$e,J.value.desc]])]),i("div",t8,[i("label",null,h(m(t)("tagManager.description")),1),Te(i("textarea",{"onUpdate:modelValue":ue[14]||(ue[14]=xe=>J.value.text=xe),placeholder:m(t)("tagManager.descriptionPlaceholder"),rows:"4"}," ",8,n8),[[$e,J.value.text]])]),i("div",o8,[i("label",null,h(m(t)("tagManager.backgroundColor")),1),i("div",a8,[i("div",{class:"color-preview",style:ft({backgroundColor:y.value})},null,4),i("div",s8,[Te(i("input",{type:"color","onUpdate:modelValue":ue[15]||(ue[15]=xe=>k.value.hex=xe),onInput:O,class:"color-input"},null,544),[[$e,k.value.hex]]),i("div",r8,[Te(i("input",{type:"range","onUpdate:modelValue":ue[16]||(ue[16]=xe=>k.value.alpha=xe),min:"0",max:"100",onInput:O,class:"alpha-slider"},null,544),[[$e,k.value.alpha,void 0,{number:!0}]]),i("span",l8,h(k.value.alpha)+"%",1)])])])])]),i("div",i8,[i("button",{class:"cancel-btn",onClick:_e},h(m(t)("common.cancel")),1),i("button",{class:"confirm-btn",onClick:ge},h(m(t)("common.confirm")),1)])],32)])):pe("",!0),ot.value?(T(),C("div",u8,[i("div",{class:"weilin-tools-dialog-content confirm-weilin-tools-dialog",onMousedown:ue[18]||(ue[18]=Ke(()=>{},["stop"]))},[i("div",c8,[i("h2",null,h(m(t)("common.confirmDelete")),1),i("button",{class:"close-btn",onClick:Ts},"×")]),i("div",d8,[i("p",f8,h(ke.value),1)]),i("div",p8,[i("button",{class:"cancel-btn",onClick:Ts},h(m(t)("common.cancel")),1),i("button",{class:"delete-btn",onClick:yn},h(m(t)("common.delete")),1)])],32)])):pe("",!0),I.value?(T(),C("div",g8,[i("div",m8,[i("div",h8,[i("h2",null,h(m(t)("tagManager.moveTag")),1),i("button",{class:"close-btn",onClick:ue[19]||(ue[19]=xe=>I.value=!1)},"×")]),i("div",v8,[i("div",_8,[i("label",null,h(m(t)("tagManager.targetTag")),1),Te(i("select",{"onUpdate:modelValue":ue[20]||(ue[20]=xe=>H.value=xe),class:"form-select"},[(T(!0),C(Oe,null,je(s.value,xe=>(T(),C("option",{key:xe.id_index,value:xe.id_index},h(xe.desc+" --> "+xe.text),9,y8))),128))],512),[[un,H.value]])]),i("div",b8,[i("label",null,h(m(t)("tagManager.movePosition")),1),i("div",w8,[i("label",null,[Te(i("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ue[21]||(ue[21]=xe=>W.value=xe),value:"before"},null,512),[[lo,W.value]]),Ge(" "+h(m(t)("tagManager.moveBefore")),1)]),i("label",null,[Te(i("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ue[22]||(ue[22]=xe=>W.value=xe),value:"after"},null,512),[[lo,W.value]]),Ge(" "+h(m(t)("tagManager.moveAfter")),1)])])])]),i("div",x8,[i("button",{class:"cancel-btn",onClick:ue[23]||(ue[23]=xe=>I.value=!1)},h(m(t)("common.cancel")),1),i("button",{class:"confirm-btn",onClick:zr},h(m(t)("common.confirm")),1)])])])):pe("",!0),v.value?(T(),C("div",T8,[i("div",S8,[i("div",k8,[i("h2",null,h(m(t)("tagManager.moveGroup")),1),i("button",{class:"close-btn",onClick:ue[24]||(ue[24]=xe=>v.value=!1)},"×")]),i("div",C8,[i("div",E8,[i("label",null,h(m(t)("tagManager.targetGroup")),1),Te(i("select",{"onUpdate:modelValue":ue[25]||(ue[25]=xe=>oe.value=xe),class:"form-select"},[(T(!0),C(Oe,null,je(bs.value,(xe,Ye)=>(T(),C("option",{key:"group_move_id"+Ye,value:xe.id_index},h(xe.name),9,L8))),128))],512),[[un,oe.value]])]),i("div",$8,[i("label",null,h(m(t)("tagManager.movePosition")),1),i("div",A8,[i("label",null,[Te(i("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ue[26]||(ue[26]=xe=>V.value=xe),value:"before"},null,512),[[lo,V.value]]),Ge(" "+h(m(t)("tagManager.moveGroupBefore")),1)]),i("label",null,[Te(i("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ue[27]||(ue[27]=xe=>V.value=xe),value:"after"},null,512),[[lo,V.value]]),Ge(" "+h(m(t)("tagManager.moveGroupAfter")),1)])])])]),i("div",I8,[i("button",{class:"cancel-btn",onClick:ue[28]||(ue[28]=xe=>v.value=!1)},h(m(t)("common.cancel")),1),i("button",{class:"confirm-btn",onClick:Ki},h(m(t)("common.confirm")),1)])])])):pe("",!0),Z.value?(T(),C("div",M8,[i("div",{class:"weilin-tools-dialog-content tab-size-weilin-tools-dialog",onMousedown:ue[39]||(ue[39]=Ke(()=>{},["stop"]))},[i("div",O8,[i("h2",null,h(m(t)("tagManager.tabSizeConfig")),1),i("button",{class:"close-btn",onClick:Zr},"×")]),i("div",N8,[i("div",R8,[i("h3",null,h(m(t)("tagManager.primaryTabConfig")),1),i("div",D8,[i("label",null,h(m(t)("tagManager.tabWidth")),1),i("div",P8,[i("label",F8,[Te(i("input",{type:"radio","onUpdate:modelValue":ue[29]||(ue[29]=xe=>K.value.primaryTab.width=xe),value:"fit-content"},null,512),[[lo,K.value.primaryTab.width]]),Ge(" "+h(m(t)("tagManager.fitContent")),1)]),i("label",U8,[Te(i("input",{type:"radio","onUpdate:modelValue":ue[30]||(ue[30]=xe=>K.value.primaryTab.width=xe),value:"custom"},null,512),[[lo,K.value.primaryTab.width]]),Ge(" "+h(m(t)("tagManager.customWidth")),1)]),K.value.primaryTab.width!=="fit-content"?Te((T(),C("input",{key:0,type:"number","onUpdate:modelValue":ue[31]||(ue[31]=xe=>K.value.primaryTab.width=xe),min:"50",max:"300",class:"number-input"},null,512)),[[$e,K.value.primaryTab.width,void 0,{number:!0}]]):pe("",!0)])]),i("div",B8,[i("label",null,h(m(t)("tagManager.tabHeight"))+" ("+h(K.value.primaryTab.height)+"px)",1),Te(i("input",{type:"range","onUpdate:modelValue":ue[32]||(ue[32]=xe=>K.value.primaryTab.height=xe),min:"20",max:"60",class:"range-input"},null,512),[[$e,K.value.primaryTab.height,void 0,{number:!0}]])]),i("div",H8,[i("label",null,h(m(t)("tagManager.fontSize"))+" ("+h(K.value.primaryTab.fontSize)+"px)",1),Te(i("input",{type:"range","onUpdate:modelValue":ue[33]||(ue[33]=xe=>K.value.primaryTab.fontSize=xe),min:"8",max:"20",class:"range-input"},null,512),[[$e,K.value.primaryTab.fontSize,void 0,{number:!0}]])])]),i("div",W8,[i("h3",null,h(m(t)("tagManager.groupTabConfig")),1),i("div",j8,[i("label",null,h(m(t)("tagManager.tabWidth")),1),i("div",V8,[i("label",z8,[Te(i("input",{type:"radio","onUpdate:modelValue":ue[34]||(ue[34]=xe=>K.value.groupTab.width=xe),value:"fit-content"},null,512),[[lo,K.value.groupTab.width]]),Ge(" "+h(m(t)("tagManager.fitContent")),1)]),i("label",q8,[Te(i("input",{type:"radio","onUpdate:modelValue":ue[35]||(ue[35]=xe=>K.value.groupTab.width=xe),value:"custom"},null,512),[[lo,K.value.groupTab.width]]),Ge(" "+h(m(t)("tagManager.customWidth")),1)]),K.value.groupTab.width!=="fit-content"?Te((T(),C("input",{key:0,type:"number","onUpdate:modelValue":ue[36]||(ue[36]=xe=>K.value.groupTab.width=xe),min:"50",max:"300",class:"number-input"},null,512)),[[$e,K.value.groupTab.width,void 0,{number:!0}]]):pe("",!0)])]),i("div",G8,[i("label",null,h(m(t)("tagManager.tabHeight"))+" ("+h(K.value.groupTab.height)+"px)",1),Te(i("input",{type:"range","onUpdate:modelValue":ue[37]||(ue[37]=xe=>K.value.groupTab.height=xe),min:"20",max:"60",class:"range-input"},null,512),[[$e,K.value.groupTab.height,void 0,{number:!0}]])]),i("div",Q8,[i("label",null,h(m(t)("tagManager.fontSize"))+" ("+h(K.value.groupTab.fontSize)+"px)",1),Te(i("input",{type:"range","onUpdate:modelValue":ue[38]||(ue[38]=xe=>K.value.groupTab.fontSize=xe),min:"8",max:"20",class:"range-input"},null,512),[[$e,K.value.groupTab.fontSize,void 0,{number:!0}]])])])]),i("div",Y8,[i("button",{class:"reset-btn",onClick:au},h(m(t)("tagManager.resetDefault")),1),i("button",{class:"cancel-btn",onClick:Zr},h(m(t)("common.cancel")),1),i("button",{class:"confirm-btn",onClick:Xr},h(m(t)("common.confirm")),1)])],32)])):pe("",!0),Ve(Bw,{ref_key:"importTagDialogItem",ref:Kr},null,512)]))}},[["__scopeId","data-v-c9c6726d"]]),Fr=100,Cg=b(""),mo=b({}),Be={setActiveWindow(e){Cg.value!==e&&(Cg.value=e,Object.keys(mo.value).forEach(t=>{mo.value[t]=Fr}),mo.value[e]=Fr+10)},getZIndex(e){return mo.value[e]||(mo.value[e]=Fr),mo.value[e]},registerWindow(e){mo.value[e]||(mo.value[e]=Fr)},unregisterWindow(e){delete mo.value[e]}},Tn={getLoraList:async e=>await Ie({url:"/get_lora_list",method:"get",params:e}),getAllLoraList:async e=>await Ie({url:"/get_lora_load_all",method:"get",params:e}),getAllLoraStatus:async e=>await Ie({url:"/get_lora_load_status",method:"get",params:e}),getLoraDetail:async e=>await Ie({url:"/lorainfo/api/loras/info",method:"get",params:e}),getLoraRefresh:async e=>await Ie({url:"/lorainfo/api/loras/info/refresh",method:"get",params:e}),postUplaodImg:async(e,t,o)=>{const n=new FormData;return n.append("image",e),n.append("path",t),n.append("fileName",o),await Ie({url:"/lorainfo/api/loras/set/img",method:"post",data:n,headers:{"Content-Type":"multipart/form-data"}})},postLoraSave:async(e,t)=>{const o=new FormData;return o.append("json",JSON.stringify(t)),await Ie({url:"/lorainfo/api/loras/info?file="+e,method:"post",data:o,headers:{"Content-Type":"multipart/form-data"}})},postLoraDelet:async(e,t)=>await Ie({url:"/lorainfo/api/delete/loras/info/filed?file="+e,method:"post",data:{json:t}}),getLoraFolderList:async()=>await Ie({url:"/get_lora_folder_list",method:"post"}),getLoraRangeList:async e=>await Ie({url:"/get_lora_list_by_range",method:"post",data:{range:e}}),searchLoraGetFolderList:async e=>await Ie({url:"/get_lora_list_by_search",method:"post",data:{search:e}})},K8=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,Eg=pn({name:"JsonString",props:{jsonValue:{type:String,required:!0}},setup(e){const t=b(!0),o=b(!1),n=b(null),a=b(null);gt(()=>{n.value&&a.value&&n.value.offsetHeight>a.value.offsetHeight&&(o.value=!0)});const s=()=>{t.value=!t.value};return()=>{const r=e.jsonValue,l=K8.test(r);let u;!t.value&&o.value?u=xt("span",{class:{"jv-ellipsis":!0},onClick:s},"..."):l?u=xt("span",{class:{"jv-item":!0,"jv-string":!0},ref:n},[xt("span",null,'"'),xt("a",{href:r,target:"_blank",class:"jv-link"},r),xt("span",null,'"')]):u=xt("span",{class:{"jv-item":!0,"jv-string":!0},ref:n},`"${r}"`);const d=[];return o.value&&d.push(xt("span",{class:{"jv-toggle":!0,open:t.value},onClick:s})),d.push(xt("span",{class:{"jv-holder-node":!0},ref:a})),d.push(u),xt("span",{},d)}}}),J8={class:Ce(["jv-item","jv-undefined"])},X8=pn({__name:"json-undefined",props:{jsonValue:{type:null,default:void 0}},setup(e){const t=e,o=et(()=>t.jsonValue===null?"null":"undefined");return(n,a)=>(T(),C("span",J8,h(o.value),1))}}),Z8=pn({__name:"json-number",props:{jsonValue:{type:Number,required:!0}},setup(e){const t=e,o=et(()=>Number.isInteger(t.jsonValue));return(n,a)=>(T(),C("span",{class:Ce(["jv-item","jv-number",o.value?"jv-number-integer":"jv-number-float"])},h(e.jsonValue.toString()),3))}}),e7={class:Ce(["jv-item","jv-boolean"])},t7=pn({__name:"json-boolean",props:{jsonValue:{type:Boolean,required:!0}},setup(e){return(t,o)=>(T(),C("span",e7,h(e.jsonValue.toString()),1))}}),n7=pn({name:"JsonObject",props:{jsonValue:{type:Object,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean,sort:Boolean,previewMode:Boolean},emits:["update:expand"],setup(e,{emit:t}){const o=b({});let n=null;const a=u=>{setTimeout(()=>{o.value=u},0)};st(()=>e.jsonValue,u=>{a(u)},{immediate:!0,deep:!0});const s=et(()=>{if(!e.sort)return o.value;const u=Object.keys(o.value).sort(),d={};return u.forEach(c=>{d[c]=o.value[c]}),d}),r=()=>{if(n)try{n.dispatchEvent(new Event("resized"))}catch{const u=document.createEvent("Event");u.initEvent("resized",!0,!1),n.dispatchEvent(u)}},l=()=>{t("update:expand",!e.expand),r()};return()=>{const u=[];if(u.push(xt("span",{class:["jv-item","jv-object"]},"{")),e.expand){for(const d in s.value)if(s.value.hasOwnProperty(d)){const c=s.value[d];u.push(xt(ji,{key:d,sort:e.sort,keyName:d,depth:e.depth+1,value:c,previewMode:e.previewMode}))}}return!e.expand&&Object.keys(o.value).length>0&&u.push(xt("span",{class:"jv-ellipsis",onClick:l,title:`click to reveal object content (keys: ${Object.keys(s.value).join(", ")})`},"...")),u.push(xt("span",{class:["jv-item","jv-object"]},"}")),xt("span",{ref:d=>{n=d}},u)}}}),o7=pn({name:"JsonArray",props:{jsonValue:{type:Array,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},sort:Boolean,expand:Boolean,previewMode:Boolean},emits:["update:expand"],setup(e,{emit:t}){const o=b([]);let n=null;const a=(r,l=0)=>{l===0&&(o.value=[]),setTimeout(()=>{r&&r.length>l&&(o.value.push(r[l]),a(r,l+1))},0)};st(()=>e.jsonValue,r=>{a(r)},{immediate:!0,deep:!0});const s=()=>{if(t("update:expand",!e.expand),n)try{n.dispatchEvent(new Event("resized"))}catch{const r=document.createEvent("Event");r.initEvent("resized",!0,!1),n.dispatchEvent(r)}};return()=>{const r=[];return!e.previewMode&&!e.keyName&&r.push(xt("span",{class:{"jv-toggle":!0,open:!!e.expand},onClick:s})),r.push(xt("span",{class:["jv-item","jv-array"]},"[")),e.expand&&o.value.forEach((l,u)=>{r.push(xt(ji,{key:u,sort:e.sort,depth:e.depth+1,value:l,previewMode:e.previewMode}))}),!e.expand&&o.value.length>0&&r.push(xt("span",{class:"jv-ellipsis",onClick:s,title:`click to reveal ${o.value.length} hidden items`},"...")),r.push(xt("span",{class:["jv-item","jv-array"]},"]")),xt("span",{ref:l=>{n=l}},r)}}}),a7=["title"],s7=pn({__name:"json-function",props:{jsonValue:{type:Function,required:!0}},setup(e){return(t,o)=>(T(),C("span",{class:Ce(["jv-item","jv-function"]),title:e.jsonValue.toString()}," <function> ",8,a7))}}),r7={class:Ce(["jv-item","jv-string"])},l7=pn({__name:"json-date",props:{jsonValue:{type:Date,required:!0}},setup(e){const t=e,o=oo("timeformat",a=>a.toLocaleString()),n=et(()=>o(t.jsonValue));return(a,s)=>(T(),C("span",r7,' "'+h(n.value)+'" ',1))}}),i7={class:Ce(["jv-item","jv-regexp"])},u7=pn({__name:"json-regexp",props:{jsonValue:{type:RegExp,required:!0}},setup(e){return(t,o)=>(T(),C("span",i7,h(e.jsonValue.toString()),1))}}),ji=pn({name:"JsonBox",props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},keyName:{type:String,default:""},sort:Boolean,depth:{type:Number,default:0},previewMode:Boolean},setup(e){const t=oo("expandDepth",1/0),o=oo("keyClick",()=>{}),n=b(!0);let a=null;gt(()=>{n.value=e.previewMode||e.depth<t});const s=()=>{if(n.value=!n.value,a)try{a.dispatchEvent(new Event("resized"))}catch{const r=document.createEvent("Event");r.initEvent("resized",!0,!1),a.dispatchEvent(r)}};return()=>{const r=[];let l;e.value===null||e.value===void 0?l=X8:Array.isArray(e.value)?l=o7:e.value instanceof Date?l=l7:e.value instanceof RegExp?l=u7:typeof e.value=="object"?l=n7:typeof e.value=="number"?l=Z8:typeof e.value=="string"?l=Eg:typeof e.value=="boolean"?l=t7:typeof e.value=="function"?l=s7:l=Eg;const u=e.value&&(Array.isArray(e.value)||typeof e.value=="object"&&!(e.value instanceof Date)&&!(e.value instanceof RegExp));return!e.previewMode&&u&&!(e.value instanceof RegExp)&&r.push(xt("span",{class:{"jv-toggle":!0,open:!!n.value},onClick:s})),e.keyName&&r.push(xt("span",{class:"jv-key",onClick:()=>{o&&o(e.keyName)}},`${e.keyName}:`)),r.push(xt(l,{class:"jv-push",jsonValue:e.value,keyName:e.keyName,sort:e.sort,depth:e.depth,expand:n.value,previewMode:e.previewMode,"onUpdate:expand":d=>{n.value=d}})),xt("div",{class:{"jv-node":!0,"jv-key-node":!!e.keyName&&!u,toggle:!e.previewMode&&u},ref:d=>{a=d}},r)}}});function c7(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Vi={exports:{}};/*!
* clipboard.js v2.0.11
* https://clipboardjs.com/
*
* Licensed MIT © Zeno Rocha
*/var d7=Vi.exports,Lg;function f7(){return Lg||(Lg=1,(function(e,t){(function(o,n){e.exports=n()})(d7,function(){return(function(){var o={686:(function(s,r,l){l.d(r,{default:function(){return le}});var u=l(279),d=l.n(u),c=l(370),f=l.n(c),g=l(817),p=l.n(g);function v(j){try{return document.execCommand(j)}catch{return!1}}var _=function(j){var se=p()(j);return v("cut"),se},x=_;function S(j){var se=document.documentElement.getAttribute("dir")==="rtl",ie=document.createElement("textarea");ie.style.fontSize="12pt",ie.style.border="0",ie.style.padding="0",ie.style.margin="0",ie.style.position="absolute",ie.style[se?"right":"left"]="-9999px";var ve=window.pageYOffset||document.documentElement.scrollTop;return ie.style.top="".concat(ve,"px"),ie.setAttribute("readonly",""),ie.value=j,ie}var $=function(j,se){var ie=S(j);se.container.appendChild(ie);var ve=p()(ie);return v("copy"),ie.remove(),ve},U=function(j){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},ie="";return typeof j=="string"?ie=$(j,se):j instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(j==null?void 0:j.type)?ie=$(j.value,se):(ie=p()(j),v("copy")),ie},w=U;function I(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(se){return typeof se}:I=function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},I(j)}var H=function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},se=j.action,ie=se===void 0?"copy":se,ve=j.container,ce=j.target,A=j.text;if(ie!=="copy"&&ie!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(ce!==void 0)if(ce&&I(ce)==="object"&&ce.nodeType===1){if(ie==="copy"&&ce.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(ie==="cut"&&(ce.hasAttribute("readonly")||ce.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(A)return w(A,{container:ve});if(ce)return ie==="cut"?x(ce):w(ce,{container:ve})},W=H;function B(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?B=function(se){return typeof se}:B=function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},B(j)}function V(j,se){if(!(j instanceof se))throw new TypeError("Cannot call a class as a function")}function he(j,se){for(var ie=0;ie<se.length;ie++){var ve=se[ie];ve.enumerable=ve.enumerable||!1,ve.configurable=!0,"value"in ve&&(ve.writable=!0),Object.defineProperty(j,ve.key,ve)}}function oe(j,se,ie){return se&&he(j.prototype,se),ie&&he(j,ie),j}function M(j,se){if(typeof se!="function"&&se!==null)throw new TypeError("Super expression must either be null or a function");j.prototype=Object.create(se&&se.prototype,{constructor:{value:j,writable:!0,configurable:!0}}),se&&Q(j,se)}function Q(j,se){return Q=Object.setPrototypeOf||function(ie,ve){return ie.__proto__=ve,ie},Q(j,se)}function Z(j){var se=re();return function(){var ie=F(j),ve;if(se){var ce=F(this).constructor;ve=Reflect.construct(ie,arguments,ce)}else ve=ie.apply(this,arguments);return K(this,ve)}}function K(j,se){return se&&(B(se)==="object"||typeof se=="function")?se:ae(j)}function ae(j){if(j===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return j}function re(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function F(j){return F=Object.setPrototypeOf?Object.getPrototypeOf:function(se){return se.__proto__||Object.getPrototypeOf(se)},F(j)}function R(j,se){var ie="data-clipboard-".concat(j);if(se.hasAttribute(ie))return se.getAttribute(ie)}var J=(function(j){M(ie,j);var se=Z(ie);function ie(ve,ce){var A;return V(this,ie),A=se.call(this),A.resolveOptions(ce),A.listenClick(ve),A}return oe(ie,[{key:"resolveOptions",value:function(){var ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof ve.action=="function"?ve.action:this.defaultAction,this.target=typeof ve.target=="function"?ve.target:this.defaultTarget,this.text=typeof ve.text=="function"?ve.text:this.defaultText,this.container=B(ve.container)==="object"?ve.container:document.body}},{key:"listenClick",value:function(ve){var ce=this;this.listener=f()(ve,"click",function(A){return ce.onClick(A)})}},{key:"onClick",value:function(ve){var ce=ve.delegateTarget||ve.currentTarget,A=this.action(ce)||"copy",q=W({action:A,container:this.container,target:this.target(ce),text:this.text(ce)});this.emit(q?"success":"error",{action:A,text:q,trigger:ce,clearSelection:function(){ce&&ce.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(ve){return R("action",ve)}},{key:"defaultTarget",value:function(ve){var ce=R("target",ve);if(ce)return document.querySelector(ce)}},{key:"defaultText",value:function(ve){return R("text",ve)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(ve){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return w(ve,ce)}},{key:"cut",value:function(ve){return x(ve)}},{key:"isSupported",value:function(){var ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],ce=typeof ve=="string"?[ve]:ve,A=!!document.queryCommandSupported;return ce.forEach(function(q){A=A&&!!document.queryCommandSupported(q)}),A}}]),ie})(d()),le=J}),828:(function(s){var r=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function u(d,c){for(;d&&d.nodeType!==r;){if(typeof d.matches=="function"&&d.matches(c))return d;d=d.parentNode}}s.exports=u}),438:(function(s,r,l){var u=l(828);function d(g,p,v,_,x){var S=f.apply(this,arguments);return g.addEventListener(v,S,x),{destroy:function(){g.removeEventListener(v,S,x)}}}function c(g,p,v,_,x){return typeof g.addEventListener=="function"?d.apply(null,arguments):typeof v=="function"?d.bind(null,document).apply(null,arguments):(typeof g=="string"&&(g=document.querySelectorAll(g)),Array.prototype.map.call(g,function(S){return d(S,p,v,_,x)}))}function f(g,p,v,_){return function(x){x.delegateTarget=u(x.target,p),x.delegateTarget&&_.call(g,x)}}s.exports=c}),879:(function(s,r){r.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},r.nodeList=function(l){var u=Object.prototype.toString.call(l);return l!==void 0&&(u==="[object NodeList]"||u==="[object HTMLCollection]")&&"length"in l&&(l.length===0||r.node(l[0]))},r.string=function(l){return typeof l=="string"||l instanceof String},r.fn=function(l){var u=Object.prototype.toString.call(l);return u==="[object Function]"}}),370:(function(s,r,l){var u=l(879),d=l(438);function c(v,_,x){if(!v&&!_&&!x)throw new Error("Missing required arguments");if(!u.string(_))throw new TypeError("Second argument must be a String");if(!u.fn(x))throw new TypeError("Third argument must be a Function");if(u.node(v))return f(v,_,x);if(u.nodeList(v))return g(v,_,x);if(u.string(v))return p(v,_,x);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(v,_,x){return v.addEventListener(_,x),{destroy:function(){v.removeEventListener(_,x)}}}function g(v,_,x){return Array.prototype.forEach.call(v,function(S){S.addEventListener(_,x)}),{destroy:function(){Array.prototype.forEach.call(v,function(S){S.removeEventListener(_,x)})}}}function p(v,_,x){return d(document.body,v,_,x)}s.exports=c}),817:(function(s){function r(l){var u;if(l.nodeName==="SELECT")l.focus(),u=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var d=l.hasAttribute("readonly");d||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),d||l.removeAttribute("readonly"),u=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(l),c.removeAllRanges(),c.addRange(f),u=c.toString()}return u}s.exports=r}),279:(function(s){function r(){}r.prototype={on:function(l,u,d){var c=this.e||(this.e={});return(c[l]||(c[l]=[])).push({fn:u,ctx:d}),this},once:function(l,u,d){var c=this;function f(){c.off(l,f),u.apply(d,arguments)}return f._=u,this.on(l,f,d)},emit:function(l){var u=[].slice.call(arguments,1),d=((this.e||(this.e={}))[l]||[]).slice(),c=0,f=d.length;for(c;c<f;c++)d[c].fn.apply(d[c].ctx,u);return this},off:function(l,u){var d=this.e||(this.e={}),c=d[l],f=[];if(c&&u)for(var g=0,p=c.length;g<p;g++)c[g].fn!==u&&c[g].fn._!==u&&f.push(c[g]);return f.length?d[l]=f:delete d[l],this}},s.exports=r,s.exports.TinyEmitter=r})},n={};function a(s){if(n[s])return n[s].exports;var r=n[s]={exports:{}};return o[s](r,r.exports,a),r.exports}return(function(){a.n=function(s){var r=s&&s.__esModule?(function(){return s.default}):(function(){return s});return a.d(r,{a:r}),r}})(),(function(){a.d=function(s,r){for(var l in r)a.o(r,l)&&!a.o(s,l)&&Object.defineProperty(s,l,{enumerable:!0,get:r[l]})}})(),(function(){a.o=function(s,r){return Object.prototype.hasOwnProperty.call(s,r)}})(),a(686)})().default})})(Vi)),Vi.exports}var p7=f7();const g7=c7(p7),m7=function(e,t){let o=Date.now(),n;return(...a)=>{Date.now()-o<t&&n&&clearTimeout(n),n=setTimeout(()=>{e(...a)},t),o=Date.now()}},h7=pn({name:"JsonViewer",components:{JsonBox:ji},props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expanded:{type:Boolean,default:!1},expandDepth:{type:Number,default:1},copyable:{type:[Boolean,Object],default:!1},sort:{type:Boolean,default:!1},boxed:{type:Boolean,default:!1},theme:{type:String,default:"light"},timeformat:{type:Function,default:e=>e.toLocaleString()},previewMode:{type:Boolean,default:!1},parse:{type:Boolean,default:!1}},emits:["onKeyClick","copied"],setup(e,{emit:t}){const o=b(!1),n=b(!1),a=b(e.expanded),s=b(null),r=b(null);Xs("expandDepth",e.expandDepth),Xs("timeformat",e.timeformat),Xs("keyClick",v=>{t("onKeyClick",v)});const l=et(()=>"jv-container jv-"+e.theme+(e.boxed?" boxed":"")),u=et(()=>{if(typeof e.copyable=="boolean"&&!e.copyable)return{copyText:"copy",copiedText:"copied!",timeout:2e3,align:"right"};const v=e.copyable;return{copyText:v.copyText||"copy",copiedText:v.copiedText||"copied!",timeout:v.timeout||2e3,align:v.align||"right"}}),d=et(()=>{if(!e.parse||typeof e.value!="string")return e.value;try{return JSON.parse(e.value)}catch{return e.value}}),c=()=>{f()},f=m7(()=>{qe(()=>{r.value&&(r.value.$el.clientHeight>=250?n.value=!0:n.value=!1)})},200),g=v=>{o.value||(o.value=!0,setTimeout(()=>{o.value=!1},u.value.timeout),t("copied",v))},p=()=>{a.value=!a.value};return st(()=>e.value,()=>{c()}),gt(()=>{e.boxed&&r.value&&(c(),r.value.$el.addEventListener("resized",c,!0)),e.copyable&&s.value&&new g7(s.value,{text:()=>JSON.stringify(d.value,null,2)}).on("success",g)}),{clip:s,jsonBox:r,copied:o,expandableCode:n,expandCode:a,jvClass:l,copyText:u,parseValue:d,toggleExpandCode:p}}}),v7=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o};function _7(e,t,o,n,a,s){const r=ah("json-box");return T(),C("div",{class:Ce(e.jvClass)},[e.copyable?(T(),C("div",{key:0,class:Ce(`jv-tooltip ${e.copyText.align||"right"}`)},[i("span",{ref:"clip",class:Ce(["jv-button",{copied:e.copied}])},[ja(e.$slots,"copy",{copied:e.copied},()=>[Ge(h(e.copied?e.copyText.copiedText:e.copyText.copyText),1)])],2)],2)):pe("",!0),i("div",{class:Ce(["jv-code",{open:e.expandCode,boxed:e.boxed}])},[Ve(r,{ref:"jsonBox",value:e.parseValue,sort:e.sort,"preview-mode":e.previewMode},null,8,["value","sort","preview-mode"])],2),e.expandableCode&&e.boxed?(T(),C("div",{key:1,class:"jv-more",onClick:t[0]||(t[0]=(...l)=>e.toggleExpandCode&&e.toggleExpandCode(...l))},[i("span",{class:Ce(["jv-toggle",{open:!!e.expandCode}])},null,2)])):pe("",!0)],2)}const y7=v7(h7,[["render",_7]]),b7={class:"lora-raw__content"},$g="weilin_tools_",w7=vt({__name:"lora_raw",emits:["close","update"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=b({}),s=b(!1),r={loraRaw:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},u=b((()=>{try{const p=localStorage.getItem(`${$g}loraRawState`);if(p){const v=JSON.parse(p),_={...r};return v.loraRaw&&(_.loraRaw={...r.loraRaw,...v.loraRaw}),_}}catch(p){console.error("Error loading window states:",p)}return{...r}})());st(u,p=>{try{localStorage.setItem(`${$g}loraRawState`,JSON.stringify(p))}catch(v){console.error("Error saving window states:",v)}},{deep:!0}),gt(()=>{Be.registerWindow("loraRaw")}),Nn(()=>{Be.unregisterWindow("loraRaw")});const d=p=>{s.value=!1},c=(p,v)=>{u.value[p]&&(u.value[p].position={...v})},f=(p,v)=>{u.value[p]&&(u.value[p].size={...v})};return t({open:p=>{s.value=!0,Be.setActiveWindow("loraRaw"),a.value=p}}),(p,v)=>s.value?(T(),wt(xn,{key:0,title:m(n)("lora.rawTitle"),position:u.value.loraRaw.position,size:u.value.loraRaw.size,"z-index":m(Be).getZIndex("loraRaw"),"onUpdate:position":v[0]||(v[0]=_=>c("loraRaw",_)),"onUpdate:size":v[1]||(v[1]=_=>f("loraRaw",_)),onActive:v[2]||(v[2]=_=>m(Be).setActiveWindow("loraRaw")),onClose:v[3]||(v[3]=_=>d())},{default:pt(()=>[i("div",b7,[Ve(m(y7),{value:a.value,copyable:"",sort:"",theme:"dark"},null,8,["value"])])]),_:1},8,["title","position","size","z-index"])):pe("",!0)}},[["__scopeId","data-v-4c910f08"]]),x7={key:0,class:"lora-detail__loading"},T7={class:"lora-detail__body"},S7={class:"lora-detail__tags"},k7=["title"],C7=["title"],E7={class:"lora-detail__table"},L7={class:"label"},$7={colspan:"2"},A7={colspan:"3"},I7={class:"label"},M7={colspan:"2",class:"hash"},O7={class:"label"},N7={colspan:"2"},R7=["href"],D7={key:1,class:"not-found"},P7=["title"],F7={class:"label"},U7=["title"],B7={key:1,class:"text"},H7={class:"actions"},W7={class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},j7={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},V7={key:1,d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"},z7={class:"label"},q7={colspan:"2"},G7={class:"label"},Q7={colspan:"2"},Y7={class:"label"},K7=["title"],J7=["onUpdate:modelValue","type","onKeyup"],X7={key:1,class:"text"},Z7={class:"actions"},e6=["onClick","title"],t6={class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},n6={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},o6={key:1,d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"},a6={class:"label"},s6=["onUpdate:modelValue"],r6={key:1},l6=["onUpdate:modelValue","type","onKeyup"],i6={key:1,class:"text"},u6={class:"actions"},c6=["onClick","title"],d6={class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},f6={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},p6={key:1,d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"},g6=["onClick","title"],m6={class:"field-management"},h6=["title"],v6={key:0},_6={class:"label"},y6=["title"],b6={key:0,class:"word-selection"},w6={colspan:"2"},x6={class:"word-list"},T6=["onClick"],S6={key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},k6={key:1},C6={key:0,class:"lora-detail__images"},E6={class:"image-wrapper"},L6=["onClick"],$6=["src"],A6={class:"image-info"},I6={key:0,class:"info-item"},M6=["href"],O6={key:1,class:"info-item"},N6={key:2,class:"info-item"},R6={key:3,class:"info-item"},D6={key:4,class:"info-item"},P6={key:5,class:"info-item"},F6={key:6,class:"info-item"},U6={key:7,class:"info-item"},Ag="weilin_tools_",Ur=vt({__name:"lora_detail",emits:["close","update"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=b(!1),s=b({}),r=b(!1),l=b(),u=b({}),d={loraDetail:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},f=b((()=>{try{const A=localStorage.getItem(`${Ag}loraDetailState`);if(A){const q=JSON.parse(A),te={...d};return q.loraDetail&&(te.loraDetail={...d.loraDetail,...q.loraDetail}),te}}catch(A){console.error("Error loading window states:",A)}return{...d}})());st(f,A=>{try{localStorage.setItem(`${Ag}loraDetailState`,JSON.stringify(A))}catch(q){console.error("Error saving window states:",q)}},{deep:!0}),gt(()=>{Be.registerWindow("loraDetail")}),Nn(()=>{Be.unregisterWindow("loraDetail")});const g=A=>{r.value=!1},p=(A,q)=>{f.value[A]&&(f.value[A].position={...q})},v=(A,q)=>{f.value[A]&&(f.value[A].size={...q})};t({open:A=>{r.value=!0,Be.setActiveWindow("loraDetail"),a.value=!0,s.value=A,qe(()=>{V()})}});const x=b(""),S=b(),$=A=>{S.value.open(A)},U=b({}),w=b({}),I=b([]),H=[{key:"strengthMin",label:n("lora.strengthMin"),tip:n("lora.strengthMinTip"),type:"number"},{key:"strengthMax",label:n("lora.strengthMax"),tip:n("lora.strengthMaxTip"),type:"number"},{key:"strWeight",label:n("lora.strWeight"),tip:n("lora.strWeightTip"),type:"number"},{key:"loraWorks",label:n("lora.promptWords"),tip:n("lora.promptWordsTip")}],W=()=>{const A=`custom_${Date.now()}`;s.value.user_diy_fileds||(s.value.user_diy_fileds={}),u.value[A]={label:"新字段",type:"text"},s.value.user_diy_fileds[A]={label:"新字段",value:""},w.value[A]="",F(A)},B=async A=>{var q,te;delete u.value[A],delete w.value[A],(te=(q=s.value)==null?void 0:q.user_diy_fileds)!=null&&te[A]&&delete s.value.user_diy_fileds[A],await qe(async()=>{await le(A)})},V=()=>{x.value=s.value.name,s.value={},I.value=[],w.value={name:!1,nameValue:"",min:!1,minValue:"",max:!1,maxValue:"",notes:!1,notesValue:"",loraWorks:!1,loraWorksValue:""},Tn.getLoraDetail({file:x.value,refresh:!1,light:!1}).then(A=>{s.value=A.data,qe(function(){var q,te,N,X,E,L;s.value.name=s.value.name||((te=(q=s.value.raw)===null||q===void 0?void 0:q.metadata)===null||te===void 0?void 0:te.ss_output_name===void 0?te["modelspec.title"]:te.ss_output_name)||"",w.value.nameValue=s.value.name,s.value.strengthMin=(N=s.value.strengthMin)!==null&&N!==void 0?N:"",w.value.minValue=s.value.strengthMin,s.value.strengthMax=(X=s.value.strengthMax)!==null&&X!==void 0?X:"",w.value.maxValue=s.value.strengthMax,s.value.userNote=(E=s.value.userNote)!==null&&E!==void 0?E:"",w.value.notesValue=s.value.userNote,s.value.loraWorks=(L=s.value.loraWorks)!==null&&L!==void 0?L:"",w.value.loraWorksValue=s.value.loraWorks,s.value.user_diy_fileds&&(u.value=s.value.user_diy_fileds),a.value=!1})}).catch(A=>{ee({type:"warn",str:"message.networkError"}),a.value=!1})},he=A=>{let te=new URL(A).pathname.split("/").pop();return te=te.split("?")[0],decodeURIComponent(te)},oe=async A=>{try{const q=await fetch(A),te=he(A),N=await q.blob();Tn.postUplaodImg(N,s.value.file,te).then(X=>{ee({type:"success",str:"message.saveSuccess"})}).catch(X=>{ee({type:"warn",str:"message.unknownError"})})}catch{ee({type:"warn",str:"message.unknownError"})}},M=et(()=>{var A;return(A=s.value.links)==null?void 0:A.find(q=>q.includes("civitai.com/models"))}),Q=et(()=>{var A,q;return((q=(A=s.value.raw)==null?void 0:A.civitai)==null?void 0:q.error)==="Model not found"}),Z=et(()=>s.value.trainedWords||[]),K=async()=>{var q;const A=((q=l.value)==null?void 0:q.scrollTop)||0;a.value=!0,Tn.getLoraRefresh({file:x.value}).then(te=>{s.value=te.data,qe(function(){var N,X,E,L,D,ne;s.value.name=s.value.name||((X=(N=s.value.raw)===null||N===void 0?void 0:N.metadata)===null||X===void 0?void 0:X.ss_output_name===void 0?X["modelspec.title"]:X.ss_output_name)||"",w.value.nameValue=s.value.name,s.value.strengthMin=(E=s.value.strengthMin)!==null&&E!==void 0?E:"",w.value.minValue=s.value.strengthMin,s.value.strengthMax=(L=s.value.strengthMax)!==null&&L!==void 0?L:"",w.value.maxValue=s.value.strengthMax,s.value.userNote=(D=s.value.userNote)!==null&&D!==void 0?D:"",w.value.notesValue=s.value.userNote,s.value.loraWorks=(ne=s.value.loraWorks)!==null&&ne!==void 0?ne:"",w.value.loraWorksValue=s.value.loraWorks,s.value.user_diy_fileds&&(u.value=s.value.user_diy_fileds),a.value=!1}),qe(function(){a.value=!1}),l.value&&(l.value.scrollTop=A),ee({type:"success",str:"message.dataLoaded"})}).catch(te=>{ee({type:"warn",str:"message.networkError"}),a.value=!1})},ae=A=>{U.value[A]?F(A):re(A)},re=A=>{var q,te;U.value[A]=!0,A in u.value?w.value[A]=((te=(q=s.value.user_diy_fileds)==null?void 0:q[A])==null?void 0:te.value)||"":w.value[A]=s.value[A],qe(()=>{A==="name"&&nameInput.value&&nameInput.value.focus()})},F=A=>{A in u.value?(s.value.user_diy_fileds||(s.value.user_diy_fileds={}),s.value.user_diy_fileds[A]={label:u.value[A].label,value:w.value[A]}):s.value[A]=w.value[A],J(s.value),U.value[A]=!1},R=A=>{U.value[A]=!1,w.value[A]=s.value[A]},J=A=>{var te;const q=((te=l.value)==null?void 0:te.scrollTop)||0;a.value=!0,Tn.postLoraSave(x.value,A).then(N=>{s.value=N.data,qe(function(){var X,E,L,D,ne,ge;s.value.name=s.value.name||((E=(X=s.value.raw)===null||X===void 0?void 0:X.metadata)===null||E===void 0?void 0:E.ss_output_name===void 0?E["modelspec.title"]:E.ss_output_name)||"",w.value.nameValue=s.value.name,s.value.strengthMin=(L=s.value.strengthMin)!==null&&L!==void 0?L:"",w.value.minValue=s.value.strengthMin,s.value.strengthMax=(D=s.value.strengthMax)!==null&&D!==void 0?D:"",w.value.maxValue=s.value.strengthMax,s.value.userNote=(ne=s.value.userNote)!==null&&ne!==void 0?ne:"",w.value.notesValue=s.value.userNote,s.value.loraWorks=(ge=s.value.loraWorks)!==null&&ge!==void 0?ge:"",w.value.loraWorksValue=s.value.loraWorks,s.value.user_diy_fileds&&(u.value=s.value.user_diy_fileds),a.value=!1,qe(function(){l.value&&(l.value.scrollTop=q)})}),ee({type:"success",str:"message.saveSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"}),a.value=!1})},le=async A=>{var te;const q=((te=l.value)==null?void 0:te.scrollTop)||0;a.value=!0,await Tn.postLoraDelet(x.value,A).then(N=>{s.value=N.data,qe(function(){var X,E,L,D,ne,ge;s.value.name=s.value.name||((E=(X=s.value.raw)===null||X===void 0?void 0:X.metadata)===null||E===void 0?void 0:E.ss_output_name===void 0?E["modelspec.title"]:E.ss_output_name)||"",w.value.nameValue=s.value.name,s.value.strengthMin=(L=s.value.strengthMin)!==null&&L!==void 0?L:"",w.value.minValue=s.value.strengthMin,s.value.strengthMax=(D=s.value.strengthMax)!==null&&D!==void 0?D:"",w.value.maxValue=s.value.strengthMax,s.value.userNote=(ne=s.value.userNote)!==null&&ne!==void 0?ne:"",w.value.notesValue=s.value.userNote,s.value.loraWorks=(ge=s.value.loraWorks)!==null&&ge!==void 0?ge:"",w.value.loraWorksValue=s.value.loraWorks,s.value.user_diy_fileds&&(u.value=s.value.user_diy_fileds),a.value=!1,qe(function(){l.value&&(l.value.scrollTop=q)})}),ee({type:"success",str:"message.deleteSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"}),a.value=!1})},j=A=>{const q=I.value.indexOf(A);q===-1?I.value.push(A):I.value.splice(q,1)},se=A=>I.value.includes(A),ie=async()=>{I.value.length&&navigator.clipboard.writeText(I.value).then(A=>{ee({type:"success",str:"message.copySuccess"})},A=>{ee({type:"warn",str:"message.copyFailed"})})};b(!1),b(!1),et(()=>a.value?n("common.loading"):n("common.ready"));const ve=b(!0),ce=()=>{ve.value=!ve.value};return(A,q)=>(T(),C(Oe,null,[r.value?(T(),wt(xn,{key:0,title:m(n)("lora.title"),position:f.value.loraDetail.position,size:f.value.loraDetail.size,"z-index":m(Be).getZIndex("loraDetail"),"onUpdate:position":q[5]||(q[5]=te=>p("loraDetail",te)),"onUpdate:size":q[6]||(q[6]=te=>v("loraDetail",te)),onActive:q[7]||(q[7]=te=>m(Be).setActiveWindow("loraDetail")),onClose:q[8]||(q[8]=te=>g())},{default:pt(()=>{var te;return[i("div",{class:"lora-detail__content",ref_key:"loraContent",ref:l},[a.value?(T(),C("div",x7,[...q[9]||(q[9]=[i("svg",{viewBox:"0 0 24 24",width:"24",height:"24",class:"is-rotating"},[i("path",{d:"M12 4V2C6.48 2 2 6.48 2 12H4C4 7.58 7.58 4 12 4Z"})],-1)])])):pe("",!0),i("div",T7,[q[24]||(q[24]=i("div",{class:"lora-detail__title"},"Lora 信息",-1)),i("ul",S7,[s.value.type?(T(),C("li",{key:0,class:Ce(["lora-detail__tag",`-type-${s.value.type.toLowerCase()}`]),title:m(n)("lora.type")},h(s.value.type),11,k7)):pe("",!0),s.value.baseModel?(T(),C("li",{key:1,class:Ce(["lora-detail__tag",`-basemodel-${s.value.baseModel.toLowerCase()}`]),title:m(n)("lora.baseModel")},h(s.value.baseModel),11,C7)):pe("",!0)]),i("table",E7,[i("tbody",null,[i("tr",null,[i("td",L7,h(m(n)("lora.file")),1),i("td",$7,h(s.value.file),1),i("td",A7,[i("button",{class:"fetch-btn",onClick:q[0]||(q[0]=N=>$(s.value.raw.metadata))},h(m(n)("lora.seeLoraRaw")),1)])]),i("tr",null,[i("td",I7,h(m(n)("lora.hash")),1),i("td",M7,h(s.value.sha256),1)]),i("tr",null,[i("td",O7,h(m(n)("lora.civitai")),1),i("td",N7,[M.value?(T(),C(Oe,{key:0},[i("a",{href:M.value,target:"_blank",class:"civitai-link"},[q[10]||(q[10]=i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-4H8l4-7v4h3l-4 7z"})],-1)),i("span",null,h(m(n)("lora.viewOnCivitai")),1)],8,R7),i("button",{style:{"margin-left":"10px"},class:"refresh-btn",onClick:K},h(m(n)("lora.getCivitData")),1)],64)):Q.value?(T(),C("div",D7,[i("i",null,h(m(n)("lora.modelNotFound")),1),(T(),C("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:m(n)("lora.modelNotFoundTip")},[...q[11]||(q[11]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,P7))])):(T(),C("button",{key:2,class:"fetch-btn",onClick:K},h(m(n)("lora.fetchFromCivitai")),1))])]),i("tr",{class:Ce({"is-editing":U.value.name})},[i("td",F7,[Ge(h(m(n)("lora.name"))+" ",1),(T(),C("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:m(n)("lora.nameTip")},[...q[12]||(q[12]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,U7))]),i("td",null,[U.value.name?Te((T(),C("input",{key:0,"onUpdate:modelValue":q[1]||(q[1]=N=>w.value.name=N),type:"text",onKeyup:[q[2]||(q[2]=tn(N=>F("name"),["enter"])),q[3]||(q[3]=tn(N=>R("name"),["esc"]))],ref:"nameInput"},null,544)),[[$e,w.value.name]]):(T(),C("span",B7,h(s.value.name),1))]),i("td",H7,[i("button",{class:"edit-btn",onClick:q[4]||(q[4]=N=>ae("name"))},[(T(),C("svg",W7,[U.value.name?(T(),C("path",j7)):(T(),C("path",V7))]))])])],2),i("tr",null,[i("td",z7,h(m(n)("lora.baseModel")),1),i("td",q7,h(!s.value.baseModelFile&&!s.value.baseModelFile?"":(s.value.baseModel||"")+(s.value.baseModelFile?`
(${s.value.baseModelFile})`:"")),1)]),i("tr",null,[i("td",G7,h(m(n)("lora.skipClip")),1),i("td",Q7,h((A._t=(A._s=s.value.raw)===null||A._s===void 0?void 0:A._s.metadata)===null||A._t===void 0?void 0:A._t.ss_clip_skip),1)]),(T(),C(Oe,null,je(H,N=>i("tr",{key:N.key,class:Ce({"is-editing":U.value[N.key]})},[i("td",Y7,[Ge(h(N.label)+" ",1),N.tip?(T(),C("svg",{key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:N.tip},[...q[13]||(q[13]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,K7)):pe("",!0)]),i("td",null,[U.value[N.key]?Te((T(),C("input",{key:0,"onUpdate:modelValue":X=>w.value[N.key]=X,type:N.type||"text",onKeyup:[tn(X=>F(N.key),["enter"]),tn(X=>R(N.key),["esc"])]},null,40,J7)),[[yd,w.value[N.key]]]):(T(),C("span",X7,h(s.value[N.key]),1))]),i("td",Z7,[i("button",{class:"edit-btn",onClick:X=>ae(N.key),title:m(n)("promptBox.settings.edit")},[(T(),C("svg",t6,[U.value[N.key]?(T(),C("path",n6)):(T(),C("path",o6))]))],8,e6)])],2)),64)),(T(!0),C(Oe,null,je(u.value,(N,X)=>{var E;return T(),C("tr",{key:X,class:Ce({"is-editing":U.value[X]})},[i("td",a6,[U.value[X]?Te((T(),C("input",{key:0,"onUpdate:modelValue":L=>N.label=L,type:"text"},null,8,s6)),[[$e,N.label]]):(T(),C("span",r6,h(N.label),1))]),i("td",null,[U.value[X]?Te((T(),C("input",{key:0,"onUpdate:modelValue":L=>w.value[X]=L,type:N.type||"text",onKeyup:[tn(L=>F(X),["enter"]),tn(L=>R(X),["esc"])]},null,40,l6)),[[yd,w.value[X]]]):(T(),C("span",i6,h(s.value.user_diy_fileds?(E=s.value.user_diy_fileds[X])==null?void 0:E.value:""),1))]),i("td",u6,[i("button",{class:"edit-btn",onClick:L=>ae(X),title:m(n)("promptBox.settings.edit")},[(T(),C("svg",d6,[U.value[X]?(T(),C("path",f6)):(T(),C("path",p6))]))],8,c6),i("button",{style:{"margin-left":"5px",color:"#f87171"},onClick:L=>B(X),class:"edit-btn",title:m(n)("promptBox.settings.delete")},h(m(n)("promptBox.settings.delete")),9,g6)])],2)}),128)),i("div",m6,[i("button",{onClick:W,class:"add-btn",title:m(n)("lora.addDiyFiled")},h(m(n)("lora.addDiyFiled")),9,h6)]),Z.value.length?(T(),C("tr",v6,[i("td",_6,[Ge(h(m(n)("lora.trainedWords"))+" ",1),(T(),C("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:m(n)("lora.trainedWordsTip")},[...q[14]||(q[14]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,y6)),I.value.length?(T(),C("div",b6,[Ge(h(m(n)("lora.selectedWords",{count:I.value.length}))+" ",1),i("button",{class:"copy-btn",onClick:ie},h(m(n)("common.copy")),1)])):pe("",!0)]),i("td",w6,[i("ul",x6,[(T(!0),C(Oe,null,je(ve.value?Z.value.slice(0,10):Z.value,(N,X)=>(T(),C("li",{key:"words-"+X,class:Ce(["word-item",{"is-selected":se(N.word),"is-hidden":ve.value&&X>=10}]),onClick:E=>j(N.word)},[i("span",null,h(N.word),1),N.civitai?(T(),C("svg",S6,[...q[15]||(q[15]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-4H8l4-7v4h3l-4 7z"},null,-1)])])):pe("",!0),N.count!=null?(T(),C("small",k6,h(N.count),1)):pe("",!0)],10,T6))),128)),Z.value.length>10?(T(),C("li",{key:0,class:"toggle-btn",onClick:ce},h(ve.value?m(n)("common.showMore"):m(n)("common.showLess")),1)):pe("",!0)])])])):pe("",!0)])]),(te=s.value.images)!=null&&te.length?(T(),C("ul",C6,[(T(!0),C(Oe,null,je(s.value.images,(N,X)=>(T(),C("li",{key:X,class:"lora-detail__image-item"},[i("figure",null,[i("div",E6,[i("div",{class:"image-action",onClick:E=>oe(N.url)}," 设置为Lora封面 ",8,L6),i("img",{src:N.url},null,8,$6)]),i("figcaption",A6,[N.civitaiUrl?(T(),C("span",I6,[i("a",{href:N.civitaiUrl,target:"_blank",class:"civitai-link"},[...q[16]||(q[16]=[Ge(" C站 civitai ",-1),i("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[i("path",{d:"M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"})],-1)])],8,M6)])):pe("",!0),N.seed?(T(),C("span",O6,[q[17]||(q[17]=i("label",null,"种子 seed",-1)),Ge(" "+h(N.seed),1)])):pe("",!0),N.steps?(T(),C("span",N6,[q[18]||(q[18]=i("label",null,"步数 steps",-1)),Ge(" "+h(N.steps),1)])):pe("",!0),N.cfg?(T(),C("span",R6,[q[19]||(q[19]=i("label",null,"引导系数 cfg",-1)),Ge(" "+h(N.cfg),1)])):pe("",!0),N.sampler?(T(),C("span",D6,[q[20]||(q[20]=i("label",null,"采样器 sampler",-1)),Ge(" "+h(N.sampler),1)])):pe("",!0),N.model?(T(),C("span",P6,[q[21]||(q[21]=i("label",null,"基础模型 model",-1)),Ge(" "+h(N.model),1)])):pe("",!0),N.positive?(T(),C("span",F6,[q[22]||(q[22]=i("label",null,"正向提示词 positive",-1)),Ge(" "+h(N.positive),1)])):pe("",!0),N.negative?(T(),C("span",U6,[q[23]||(q[23]=i("label",null,"反向提示词 negative",-1)),Ge(" "+h(N.negative),1)])):pe("",!0)])])]))),128))])):pe("",!0)])],512)]}),_:1},8,["title","position","size","z-index"])):pe("",!0),Ve(w7,{ref_key:"loraRawRef",ref:S},null,512)],64))}},[["__scopeId","data-v-3a570568"]]),B6={key:0,class:"lora-detail__loading"},H6={class:"lora-detail__body"},W6={class:"lora-detail__tags"},j6=["title"],V6=["title"],z6={class:"lora-detail__table"},q6={class:"label"},G6={colspan:"2"},Q6={class:"label"},Y6={colspan:"2",class:"hash"},K6={class:"label"},J6={colspan:"2"},X6=["href"],Z6={key:1,class:"not-found"},ex=["title"],tx={class:"label"},nx=["title"],ox={key:1,class:"text"},ax={class:"label"},sx={colspan:"2"},rx={class:"label"},lx={colspan:"2"},ix={class:"label"},ux=["title"],cx={class:"text"},dx={class:"actions"},fx=["onClick","title"],px={class:"label"},gx=["onUpdate:modelValue"],mx={key:1},hx={class:"text"},vx={class:"actions"},_x=["onClick","title"],yx={key:0},bx={class:"label"},wx=["title"],xx={key:0,class:"word-selection"},Tx={colspan:"2"},Sx={class:"word-list"},kx=["onClick"],Cx={key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},Ex={key:1},Lx={key:0,class:"lora-detail__images",style:{display:"grid","grid-template-columns":"repeat(2, 1fr)",gap:"12px"}},$x={class:"image-wrapper",style:{height:"200px"}},Ax=["src"],zi=vt({__name:"lora_card",props:{fileNmae:{type:String,required:!0},paddingLeft:{type:Number,required:!1,default:100},paddingTop:{type:Number,required:!1,default:100}},emits:["cardLeave","cardenter"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=b(!1),s=b({}),r=b(),l=b({}),u=e,d=b(""),c=o,f=()=>{c("cardLeave")},g=()=>{c("cardenter")},p=b({}),v=b({}),_=b([]),x=[{key:"strengthMin",label:n("lora.strengthMin"),tip:n("lora.strengthMinTip"),type:"number"},{key:"strengthMax",label:n("lora.strengthMax"),tip:n("lora.strengthMaxTip"),type:"number"},{key:"strWeight",label:n("lora.strWeight"),tip:n("lora.strWeightTip"),type:"number"},{key:"loraWorks",label:n("lora.promptWords"),tip:n("lora.promptWordsTip")}];gt(()=>{S()});const S=()=>{d.value=u.fileNmae,s.value={},_.value=[],v.value={name:!1,nameValue:"",min:!1,minValue:"",max:!1,maxValue:"",notes:!1,notesValue:"",loraWorks:!1,loraWorksValue:""},Tn.getLoraDetail({file:d.value,refresh:!1,light:!1}).then(ae=>{s.value=ae.data,qe(function(){var re,F,R,J,le,j;s.value.name=s.value.name||((F=(re=s.value.raw)===null||re===void 0?void 0:re.metadata)===null||F===void 0?void 0:F.ss_output_name===void 0?F["modelspec.title"]:F.ss_output_name)||"",v.value.nameValue=s.value.name,s.value.strengthMin=(R=s.value.strengthMin)!==null&&R!==void 0?R:"",v.value.minValue=s.value.strengthMin,s.value.strengthMax=(J=s.value.strengthMax)!==null&&J!==void 0?J:"",v.value.maxValue=s.value.strengthMax,s.value.userNote=(le=s.value.userNote)!==null&&le!==void 0?le:"",v.value.notesValue=s.value.userNote,s.value.loraWorks=(j=s.value.loraWorks)!==null&&j!==void 0?j:"",v.value.loraWorksValue=s.value.loraWorks,l.value=s.value.user_diy_fileds,a.value=!1})}).catch(ae=>{ee({type:"warn",str:"message.networkError"}),a.value=!1})},$=ae=>{navigator.clipboard.writeText(ae).then(()=>{ee({type:"success",str:"已复制到剪贴板"})}).catch(re=>{ee({type:"error",str:"复制失败"})})},U=et(()=>{var ae;return(ae=s.value.links)==null?void 0:ae.find(re=>re.includes("civitai.com/models"))}),w=et(()=>{var ae,re;return((re=(ae=s.value.raw)==null?void 0:ae.civitai)==null?void 0:re.error)==="Model not found"}),I=et(()=>s.value.trainedWords||[]),H=async()=>{var re;const ae=((re=r.value)==null?void 0:re.scrollTop)||0;a.value=!0,Tn.getLoraRefresh({file:d.value}).then(F=>{s.value=F.data,qe(function(){var R,J,le,j,se;s.value.name=s.value.name||((J=(R=s.value.raw)===null||R===void 0?void 0:R.metadata)===null||J===void 0?void 0:J.ss_output_name===void 0?J["modelspec.title"]:J.ss_output_name)||"",v.value.nameValue=s.value.name,s.value.strengthMin=(le=s.value.strengthMin)!==null&&le!==void 0?le:"",v.value.minValue=s.value.strengthMin,s.value.strengthMax=(j=s.value.strengthMax)!==null&&j!==void 0?j:"",v.value.maxValue=s.value.strengthMax,s.value.userNote=(se=s.value.userNote)!==null&&se!==void 0?se:"",v.value.notesValue=s.value.userNote,a.value=!1}),qe(function(){a.value=!1}),r.value&&(r.value.scrollTop=ae),ee({type:"success",str:"message.dataLoaded"})}).catch(F=>{ee({type:"warn",str:"message.networkError"}),a.value=!1})},W=ae=>{ae in l.value?(s.value.user_diy_fileds||(s.value.user_diy_fileds={}),s.value.user_diy_fileds[ae]={label:l.value[ae].label,value:v.value[ae]}):s.value[ae]=v.value[ae],V(s.value),p.value[ae]=!1},B=ae=>{p.value[ae]=!1,v.value[ae]=s.value[ae]},V=ae=>{var F;const re=((F=r.value)==null?void 0:F.scrollTop)||0;a.value=!0,Tn.postLoraSave(d.value,ae).then(R=>{s.value=R.data,qe(function(){var J,le,j,se,ie;s.value.name=s.value.name||((le=(J=s.value.raw)===null||J===void 0?void 0:J.metadata)===null||le===void 0?void 0:le.ss_output_name===void 0?le["modelspec.title"]:le.ss_output_name)||"",v.value.nameValue=s.value.name,s.value.strengthMin=(j=s.value.strengthMin)!==null&&j!==void 0?j:"",v.value.minValue=s.value.strengthMin,s.value.strengthMax=(se=s.value.strengthMax)!==null&&se!==void 0?se:"",v.value.maxValue=s.value.strengthMax,s.value.userNote=(ie=s.value.userNote)!==null&&ie!==void 0?ie:"",v.value.notesValue=s.value.userNote,a.value=!1,qe(function(){r.value&&(r.value.scrollTop=re)})}),ee({type:"success",str:"message.saveSuccess"})}).catch(R=>{ee({type:"warn",str:"message.networkError"}),a.value=!1})},he=ae=>{const re=_.value.indexOf(ae);re===-1?_.value.push(ae):_.value.splice(re,1)},oe=ae=>_.value.includes(ae),M=async()=>{_.value.length&&navigator.clipboard.writeText(_.value).then(ae=>{ee({type:"success",str:"message.copySuccess"})},ae=>{ee({type:"warn",str:"message.copyFailed"})})},Q=b(!0),Z=()=>{Q.value=!Q.value};return t({refresh:()=>{S()}}),(ae,re)=>{var F;return T(),C("div",{class:"lora_catd_content",style:ft(["left: "+e.paddingLeft+"px;top: "+e.paddingTop+"px;",{"font-size":"0.55em"}]),onMouseenter:g,onMouseleave:f},[i("div",{class:"close-button",onClick:f,title:"关闭"},[...re[3]||(re[3]=[i("span",null,"×",-1)])]),i("div",{class:"lora-detail__content",ref_key:"loraContent",ref:r},[a.value?(T(),C("div",B6,[...re[4]||(re[4]=[i("svg",{viewBox:"0 0 24 24",width:"24",height:"24",class:"is-rotating"},[i("path",{d:"M12 4V2C6.48 2 2 6.48 2 12H4C4 7.58 7.58 4 12 4Z"})],-1)])])):pe("",!0),i("div",H6,[re[13]||(re[13]=i("div",{class:"lora-detail__title"},"Lora 信息",-1)),i("ul",W6,[s.value.type?(T(),C("li",{key:0,class:Ce(["lora-detail__tag",`-type-${s.value.type.toLowerCase()}`]),title:m(n)("lora.type")},h(s.value.type),11,j6)):pe("",!0),s.value.baseModel?(T(),C("li",{key:1,class:Ce(["lora-detail__tag",`-basemodel-${s.value.baseModel.toLowerCase()}`]),title:m(n)("lora.baseModel")},h(s.value.baseModel),11,V6)):pe("",!0)]),i("table",z6,[i("tbody",null,[i("tr",null,[i("td",q6,h(m(n)("lora.file")),1),i("td",G6,h(s.value.file),1)]),i("tr",null,[i("td",Q6,h(m(n)("lora.hash")),1),i("td",Y6,h(s.value.sha256),1)]),i("tr",null,[i("td",K6,h(m(n)("lora.civitai")),1),i("td",J6,[U.value?(T(),C(Oe,{key:0},[i("a",{href:U.value,target:"_blank",class:"civitai-link"},[re[5]||(re[5]=i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-4H8l4-7v4h3l-4 7z"})],-1)),i("span",null,h(m(n)("lora.viewOnCivitai")),1)],8,X6),i("button",{style:{"margin-left":"10px"},class:"refresh-btn",onClick:H},h(m(n)("lora.getCivitData")),1)],64)):w.value?(T(),C("div",Z6,[i("i",null,h(m(n)("lora.modelNotFound")),1),(T(),C("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:m(n)("lora.modelNotFoundTip")},[...re[6]||(re[6]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,ex))])):(T(),C("button",{key:2,class:"fetch-btn",onClick:H},h(m(n)("lora.fetchFromCivitai")),1))])]),i("tr",{class:Ce({"is-editing":p.value.name})},[i("td",tx,[Ge(h(m(n)("lora.name"))+" ",1),(T(),C("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:m(n)("lora.nameTip")},[...re[7]||(re[7]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,nx))]),i("td",null,[p.value.name?Te((T(),C("input",{key:0,"onUpdate:modelValue":re[0]||(re[0]=R=>v.value.name=R),type:"text",onKeyup:[re[1]||(re[1]=tn(R=>W("name"),["enter"])),re[2]||(re[2]=tn(R=>B("name"),["esc"]))],ref:"nameInput"},null,544)),[[$e,v.value.name]]):(T(),C("span",ox,h(s.value.name),1))])],2),i("tr",null,[i("td",ax,h(m(n)("lora.baseModel")),1),i("td",sx,h(!s.value.baseModelFile&&!s.value.baseModelFile?"":(s.value.baseModel||"")+(s.value.baseModelFile?`
(${s.value.baseModelFile})`:"")),1)]),i("tr",null,[i("td",rx,h(m(n)("lora.skipClip")),1),i("td",lx,h((ae._t=(ae._s=s.value.raw)===null||ae._s===void 0?void 0:ae._s.metadata)===null||ae._t===void 0?void 0:ae._t.ss_clip_skip),1)]),(T(),C(Oe,null,je(x,R=>i("tr",{key:R.key,class:Ce({"is-editing":p.value[R.key]})},[i("td",ix,[Ge(h(R.label)+" ",1),R.tip?(T(),C("svg",{key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:R.tip},[...re[8]||(re[8]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,ux)):pe("",!0)]),i("td",null,[i("span",cx,h(s.value[R.key]),1)]),i("td",dx,[i("button",{class:"copy-btn",onClick:J=>$(s.value[R.key]),title:m(n)("lora.copy")},[re[9]||(re[9]=i("svg",{class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},[i("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"})],-1)),Ge(" "+h(m(n)("lora.copy")),1)],8,fx)])],2)),64)),(T(!0),C(Oe,null,je(l.value,(R,J)=>{var le;return T(),C("tr",{key:J,class:Ce({"is-editing":p.value[J]})},[i("td",px,[p.value[J]?Te((T(),C("input",{key:0,"onUpdate:modelValue":j=>R.label=j,type:"text"},null,8,gx)),[[$e,R.label]]):(T(),C("span",mx,h(R.label),1))]),i("td",null,[i("span",hx,h(s.value.user_diy_fileds?(le=s.value.user_diy_fileds[J])==null?void 0:le.value:""),1)]),i("td",vx,[i("button",{class:"copy-btn",onClick:j=>{var se;return $((se=s.value.user_diy_fileds[J])==null?void 0:se.value)},title:m(n)("lora.copy")},[re[10]||(re[10]=i("svg",{class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},[i("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"})],-1)),Ge(" "+h(m(n)("lora.copy")),1)],8,_x)])],2)}),128)),I.value.length?(T(),C("tr",yx,[i("td",bx,[Ge(h(m(n)("lora.trainedWords"))+" ",1),(T(),C("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:m(n)("lora.trainedWordsTip")},[...re[11]||(re[11]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"},null,-1)])],8,wx)),_.value.length?(T(),C("div",xx,[Ge(h(m(n)("lora.selectedWords",{count:_.value.length}))+" ",1),i("button",{class:"copy-btn",onClick:M},h(m(n)("common.copy")),1)])):pe("",!0)]),i("td",Tx,[i("ul",Sx,[(T(!0),C(Oe,null,je(Q.value?I.value.slice(0,10):I.value,(R,J)=>(T(),C("li",{key:"words-"+J,class:Ce(["word-item",{"is-selected":oe(R.word),"is-hidden":Q.value&&J>=10}]),onClick:le=>he(R.word)},[i("span",null,h(R.word),1),R.civitai?(T(),C("svg",Cx,[...re[12]||(re[12]=[i("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-4H8l4-7v4h3l-4 7z"},null,-1)])])):pe("",!0),R.count!=null?(T(),C("small",Ex,h(R.count),1)):pe("",!0)],10,kx))),128)),I.value.length>10?(T(),C("li",{key:0,class:"toggle-btn",onClick:Z},h(Q.value?m(n)("common.showMore"):m(n)("common.showLess")),1)):pe("",!0)])])])):pe("",!0)])]),(F=s.value.images)!=null&&F.length?(T(),C("ul",Lx,[(T(!0),C(Oe,null,je(s.value.images,(R,J)=>(T(),C("li",{key:J,class:"lora-detail__image-item"},[i("div",$x,[i("img",{src:R.url,style:{width:"100%",height:"100%","object-fit":"contain"}},null,8,Ax)])]))),128))])):pe("",!0)])],512)],36)}}},[["__scopeId","data-v-d4b68239"]]),Ix={class:"header-actions"},Mx=["title"],Ox=["onMouseover","onDragstart","onDrop"],Nx={class:"lora-info"},Rx={class:"lora-header"},Dx=["title"],Px={class:"lora-actions"},Fx=["onClick","title"],Ux=["onClick","title"],Bx={class:"lora-weights-row"},Hx={class:"weight-item-col"},Wx=["onUpdate:modelValue"],jx={class:"weight-item-col"},Vx=["onUpdate:modelValue"],zx={class:"switch-item-col"},qx={class:"switch"},Gx=["checked","onChange"],Ro="weilin_prompt_ui_",Qx=vt({__name:"lora_stack",props:{isOpen:{type:Boolean,default:!1},selectedLoras:{type:Array,default:[]}},emits:["close","update:selectedLoras"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=b(!1),s=b(""),r=b(100),l=b(0),u=b(),d=b(!1),c=b(!1),f=b(),g=e,p=o,v=(oe,M)=>{if(c.value=!0,s.value===oe&&a.value)return;const Z=M.currentTarget.getBoundingClientRect();let ae={left:Z.left-450-10,top:Z.top};ae.left<10&&(ae.left=Z.right+10),ae.top=Math.max(10,Math.min(ae.top,window.innerHeight-310)),r.value=ae.left,l.value=ae.top,a.value=!0,s.value=oe,qe(()=>{f.value.refresh()})},_=()=>{c.value=!1,setTimeout(()=>{!d.value&&!c.value&&(a.value=!1,s.value="",d.value=!1)},200)},x=()=>{d.value=!0,c.value=!0},S=()=>{a.value=!1,s.value="",d.value=!1},$=()=>{window.postMessage({type:"weilin_prompt_ui_openLoraManager_addLora"},"*")},U=oe=>{oe.hidden=!oe.hidden},w=oe=>{console.log(g.selectedLoras),g.selectedLoras&&!g.selectedLoras.find(M=>M.name===oe.name)&&(g.selectedLoras.push({name:oe.name,weight:1,text_encoder_weight:1,...oe}),p("update:selectedLoras",g.selectedLoras))},I=oe=>{const M=g.selectedLoras.findIndex(Q=>Q.name===oe.name);M>-1&&(g.selectedLoras.splice(M,1),p("update:selectedLoras",g.selectedLoras))},H=b(),W=oe=>{H.value.open({name:oe.lora})};window.addEventListener("message",oe=>{oe.data.type==="weilin_prompt_ui_selectLora"&&w(oe.data.lora)});const B=b(null),V=oe=>{B.value=oe},he=oe=>{if(B.value===null||B.value===oe)return;const M=g.selectedLoras.splice(B.value,1)[0];g.selectedLoras.splice(oe,0,M),B.value=null,p("update:selectedLoras",g.selectedLoras)};return t({addLora:w,removeLora:I}),(oe,M)=>(T(),C("div",{class:Ce(`${Ro}lora-stack`),style:ft([{width:e.isOpen?"300px":"0"},{paddingRight:e.isOpen?"16px":"0"}])},[i("div",{class:Ce(`${Ro}lora-content`)},[i("div",{class:Ce(`${Ro}lora-header`)},[i("h3",{class:Ce(`${Ro}lora-title`)},h(m(n)("controls.loraStack")),3),i("div",Ix,[i("button",{class:Ce(`${Ro}add-btn`),onClick:$,title:m(n)("controls.addLora")},[...M[2]||(M[2]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[i("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"})],-1)])],10,Mx),i("button",{class:Ce(`${Ro}close-btn`),onClick:M[0]||(M[0]=Q=>oe.$emit("close"))},[...M[3]||(M[3]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[i("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})],-1)])],2)])],2),i("div",{class:Ce(`${Ro}lora-body`)},[i("div",{class:Ce(`${Ro}lora-list`)},[(T(!0),C(Oe,null,je(e.selectedLoras,(Q,Z)=>(T(),C("div",{ref_for:!0,ref_key:"loraStackItemRef",ref:u,key:Q.name,class:Ce(["lora-item",{"hidden-lora":Q.hidden}]),onMouseover:K=>v(Q.lora,K),onMouseleave:_,draggable:"true",onDragstart:K=>V(Z),onDragover:M[1]||(M[1]=Ke(()=>{},["prevent"])),onDrop:K=>he(Z)},[i("div",Nx,[i("div",Rx,[i("span",{class:"lora-name",title:Q.name},h(Q.name),9,Dx),i("div",Px,[i("button",{class:"look-on-btn",onClick:K=>W(Q),title:m(n)("controls.lookOnLora")},[...M[4]||(M[4]=[i("svg",{viewBox:"0 0 1024 1024",width:"14",height:"14"},[i("path",{d:"M576.5 930.2H163.1c-52.9 0-96-43.1-96-96v-672c0-52.9 43.1-96 96-96h672c52.9 0 96 43.1 96 96V577c0 17.7-14.3 32-32 32s-32-14.3-32-32V162.2c0-17.6-14.4-32-32-32h-672c-17.6 0-32 14.4-32 32v672c0 17.6 14.4 32 32 32h413.4c17.7 0 32 14.3 32 32s-14.3 32-32 32z","p-id":"3466"}),i("path",{d:"M692.4 322.3H245.7c-17.7 0-32-14.3-32-32s14.3-32 32-32h446.7c17.7 0 32 14.3 32 32s-14.3 32-32 32zM388.5 530.2H245.7c-17.7 0-32-14.3-32-32s14.3-32 32-32h142.7c17.7 0 32 14.3 32 32 0.1 17.6-14.3 32-31.9 32zM388.5 738H245.7c-17.7 0-32-14.3-32-32s14.3-32 32-32h142.7c17.7 0 32 14.3 32 32 0.1 17.7-14.3 32-31.9 32z","p-id":"3467"}),i("path",{d:"M624.1 792.5c-94.8 0-172-77.2-172-172s77.2-172 172-172 172 77.2 172 172-77.1 172-172 172z m0-280c-59.6 0-108 48.4-108 108s48.4 108 108 108 108-48.4 108-108-48.4-108-108-108z","p-id":"3468"}),i("path",{d:"M820.8 864.2L710.5 753.9c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L866 818.9c12.5 12.5 12.5 32.8 0 45.3s-32.7 12.5-45.2 0z","p-id":"3469"})],-1)])],8,Fx),i("button",{class:"remove-btn",onClick:K=>I(Q),title:m(n)("controls.removeLora")},[...M[5]||(M[5]=[i("svg",{viewBox:"0 0 24 24",width:"14",height:"14"},[i("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})],-1)])],8,Ux)])]),i("div",Bx,[i("div",Hx,[i("label",null,h(m(n)("loraManager.modelWeight")),1),Te(i("input",{type:"number","onUpdate:modelValue":K=>Q.weight=K,class:"lora-weight",step:"0.1"},null,8,Wx),[[$e,Q.weight]])]),i("div",jx,[i("label",null,h(m(n)("loraManager.textEncoderWeight")),1),Te(i("input",{type:"number","onUpdate:modelValue":K=>Q.text_encoder_weight=K,class:"lora-weight",step:"0.1"},null,8,Vx),[[$e,Q.text_encoder_weight]])]),i("div",zx,[i("label",null,h(Q.hidden?m(n)("lora.hideLora"):m(n)("lora.showLora")),1),i("label",qx,[i("input",{type:"checkbox",checked:!Q.hidden,onChange:K=>U(Q)},null,40,Gx),M[6]||(M[6]=i("span",{class:"slider"},null,-1))])])])])],42,Ox))),128))],2)],2)],2),Ve(Ur,{ref_key:"loraDetailLoraStackRef",ref:H},null,512),a.value?(T(),wt(zi,{key:0,ref_key:"loraCardItem",ref:f,fileNmae:s.value,paddingLeft:r.value,paddingTop:l.value,onCardLeave:S,onCardenter:x},null,8,["fileNmae","paddingLeft","paddingTop"])):pe("",!0)],6))}},[["__scopeId","data-v-a3bc6f0c"]]),Yx={class:"main-label-manager"},Kx={class:"mlm-header"},Jx={class:"mlm-grid"},Xx=["disabled"],Zx=["disabled"],e9=["onClick","title","onDragstart","onDragenter","onDrop"],t9={class:"mlm-item-main"},n9={key:0,class:"pin-badge"},o9={class:"mlm-name"},a9={class:"mlm-item-actions"},s9=["title","onClick"],r9=["title","onClick"],Ig="weilin_prompt_ui_main_labels_v1",l9=vt({__name:"main_label_manager",props:{selectedId:{type:String,default:null}},emits:["select"],setup(e,{expose:t,emit:o}){const n=e,a=o,s=b(""),r=b([]),l=b(n.selectedId);gt(()=>{if(S(),r.value.length===0){const J=x();r.value.push({id:J,name:"示例标签",content:"",createdAt:Date.now(),updatedAt:Date.now(),pinned:!1,highlighted:!1}),$(),l.value=J,a("select",U(J))}}),st(()=>n.selectedId,J=>{l.value=J});const u=b(!0),d=b(!0),c=b("time"),f=b(null),g=b(null),p=et(()=>{const J=s.value.trim().toLowerCase();return J?r.value.filter(le=>(le.name||"").toLowerCase().includes(J)):r.value}),v=et(()=>{const J=[...p.value];if(c.value==="manual"){const ie=ve=>ve.pinned?0:ve.highlighted?1:2;return J.sort((ve,ce)=>{const A=ie(ve)-ie(ce);if(A!==0)return A;const q=ve.order??0,te=ce.order??0;return q!==te?q-te:(ve.createdAt??0)-(ce.createdAt??0)})}const le=(ie,ve)=>{const ce=ie.name||"",A=ve.name||"";let q=ce.localeCompare(A,void 0,{numeric:!0,sensitivity:"base"});return d.value||(q=-q),q},j=(ie,ve)=>{let ce=ie.createdAt-ve.createdAt;return u.value&&(ce=-ce),ce},se=ie=>ie.pinned?0:ie.highlighted?1:2;return J.sort((ie,ve)=>{const ce=se(ie)-se(ve);if(ce!==0)return ce;if(c.value==="name"){const q=le(ie,ve);return q!==0?q:j(ie,ve)}const A=j(ie,ve);return A!==0?A:le(ie,ve)}),J}),_=et(()=>U(l.value));function x(){return"mlm_"+Math.random().toString(36).slice(2)+"_"+Date.now()}function S(){try{const J=localStorage.getItem(Ig),le=J?JSON.parse(J):[];r.value=le.map((j,se)=>({id:j.id??x(),name:j.name??"未命名",content:j.content??"",createdAt:j.createdAt??j.updatedAt??Date.now(),updatedAt:j.updatedAt??j.createdAt??Date.now(),pinned:!!j.pinned,highlighted:!!j.highlighted,order:typeof j.order=="number"?j.order:se}))}catch{r.value=[]}}function $(){localStorage.setItem(Ig,JSON.stringify(r.value))}function U(J){return r.value.find(le=>le.id===J)||null}function w(J){l.value=J.id,a("select",{...J})}function I(){const J=window.prompt("新建标签名称:","");if(!J)return;const le=x(),j=Date.now(),se={id:le,name:J.trim(),content:"",createdAt:j,updatedAt:j,pinned:!1,highlighted:!1};if(c.value==="manual"){const ve=r.value.filter(ce=>!ce.pinned&&!ce.highlighted).reduce((ce,A)=>Math.max(ce,typeof A.order=="number"?A.order:ce),-1);se.order=ve+1}r.value.push(se),$(),l.value=le,a("select",{...se})}function H(){const J=_.value;if(!J)return;const le=window.prompt("重命名标签:",J.name||"");le&&(J.name=le.trim(),J.updatedAt=Date.now(),$())}function W(){const J=_.value;if(!J||!window.confirm(`确定删除标签“${J.name}”吗?`))return;const le=r.value.findIndex(j=>j.id===J.id);le>=0&&r.value.splice(le,1),$(),r.value.length?(l.value=r.value[0].id,a("select",{...r.value[0]})):(l.value=null,a("select",null))}function B(){c.value="time",u.value=!u.value}function V(){c.value="name",d.value=!d.value}function he(J){J.pinned=!J.pinned,J.updatedAt=Date.now(),$()}function oe(J){J.highlighted=!J.highlighted,J.updatedAt=Date.now(),$()}function M(J){const le=_.value;le&&(le.content=J??"",le.updatedAt=Date.now(),clearTimeout(Q),Q=setTimeout(()=>$(),400))}let Q=null;function Z(J){try{const le=new Date(J);return`${le.getFullYear()}-${(le.getMonth()+1).toString().padStart(2,"0")}-${le.getDate().toString().padStart(2,"0")} ${le.getHours().toString().padStart(2,"0")}:${le.getMinutes().toString().padStart(2,"0")}`}catch{return""}}function K(){v.value.forEach((le,j)=>{le.order=j})}function ae(J,le,j){try{j.dataTransfer.effectAllowed="move"}catch{}f.value=J.id,g.value=null,K(),c.value="manual"}function re(J){f.value&&(g.value=J.id)}function F(J){if(!f.value)return;const le=f.value,j=J==null?void 0:J.id;if(!j||le===j)return R();const se=[...v.value],ie=se.findIndex(A=>A.id===le),ve=se.findIndex(A=>A.id===j);if(ie<0||ve<0)return R();const[ce]=se.splice(ie,1);se.splice(ve,0,ce),se.forEach((A,q)=>{A.order=q}),$(),R()}function R(){f.value=null,g.value=null}return t({updateSelectedContent:M}),(J,le)=>(T(),C("div",Yx,[i("div",Kx,[Te(i("input",{"onUpdate:modelValue":le[0]||(le[0]=j=>s.value=j),class:"mlm-search",type:"text",placeholder:"搜索标签…"},null,512),[[$e,s.value]]),i("button",{class:"mlm-add",onClick:I},"+ 新建标签"),i("div",Jx,[i("button",{class:"mlm-sort",onClick:B}," 按时间 "+h(u.value?"后→先":"先→后"),1),i("button",{class:"mlm-sort",onClick:V}," 按名称 "+h(d.value?"A→Z":"Z→A"),1),i("button",{class:"mlm-edit",disabled:!_.value,onClick:H},"编辑",8,Xx),i("button",{class:"mlm-delete",disabled:!_.value,onClick:W},"删除",8,Zx)])]),Ve(v1,{name:"mlm",tag:"div",class:"mlm-list"},{default:pt(()=>[(T(!0),C(Oe,null,je(v.value,(j,se)=>(T(),C("div",{key:j.id,class:Ce(["mlm-item",{active:j.id===l.value,pinned:!!j.pinned,highlighted:!!j.highlighted},{dragging:f.value===j.id,"drag-over":g.value===j.id}]),onClick:ie=>w(j),title:j.updatedAt?Z(j.updatedAt):"",draggable:"true",onDragstart:ie=>ae(j,se,ie),onDragenter:Ke(ie=>re(j),["prevent"]),onDragover:le[1]||(le[1]=Ke(()=>{},["prevent"])),onDrop:Ke(ie=>F(j),["prevent"]),onDragend:R},[i("div",t9,[j.pinned?(T(),C("span",n9,"置顶")):pe("",!0),i("span",o9,h(j.name),1)]),i("div",a9,[i("button",{class:Ce(["mini-btn","pin",{active:j.pinned}]),title:j.pinned?"取消置顶":"置顶",onClick:Ke(ie=>he(j),["stop"])},[...le[2]||(le[2]=[i("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor"},[i("path",{d:"M4 14h4v6h8v-6h4L12 4 4 14z"})],-1)])],10,s9),i("button",{class:Ce(["mini-btn","highlight",{active:j.highlighted}]),title:j.highlighted?"取消高亮":"高亮",onClick:Ke(ie=>oe(j),["stop"])},[...le[3]||(le[3]=[i("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor"},[i("path",{d:"M12 17.27L18.18 21 16.54 13.97 22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"})],-1)])],10,r9)])],42,e9))),128))]),_:1})]))}},[["__scopeId","data-v-2bc8ab8a"]]);function Mg(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Br={exports:{}},i9=Br.exports,Og;function u9(){return Og||(Og=1,(function(e){if(typeof t=="object"&&typeof t.version=="string")throw new Error("translate.js 已经加载过一次了,当前是重复加载,避免你的翻译出现异常,已帮你拦截此次加载。本信息只是给你一个提示,你可以检查一下你的项目中是否出现了重复引入 translate.js ,当然,这个异常并不会影响到你的具体使用,它已经自动帮你处理拦截了这个异常,只不过提示出来是让你知道,你的代码里出现了重复引入的情况。");var t={version:"3.18.0.20250816",useVersion:"v2",setUseVersion2:function(){t.useVersion="v2",console.log("提示:自 v2.10 之后的版本默认就是使用V2版本(当前版本为:"+t.version+"), translate.setUseVersion2() 可以不用再加这一行了。当然加了也无所谓,只是加了跟不加是完全一样的。")},translate:null,includedLanguages:"zh-CN,zh-TW,en",resourcesUrl:"//res.zvo.cn/translate",selectLanguageTag:{documentId:"translate",show:!0,languages:"",alreadyRender:!1,selectOnChange:function(n){var a=n.target.value;t.changeLanguage(a)},refreshRender:function(){let n=document.getElementById(t.selectLanguageTag.documentId+"SelectLanguage");n&&n.parentNode.removeChild(n),t.selectLanguageTag.alreadyRender=!1,t.selectLanguageTag.render()},customUI:function(n){var a=function(c){t.selectLanguageTag.selectOnChange(c)},s=document.createElement("select");s.id=t.selectLanguageTag.documentId+"SelectLanguage",s.className=t.selectLanguageTag.documentId+"SelectLanguage";for(var r=t.language.getCurrent(),l=0;l<n.length;l++){var u=document.createElement("option");if(u.setAttribute("value",n[l].id),t.selectLanguageTag.languages.length>0){var d=(","+t.selectLanguageTag.languages+",").toLowerCase();if(d.indexOf(","+n[l].id.toLowerCase()+",")<0)continue}r!=null&&typeof r<"u"&&r.length>0?r==n[l].id&&u.setAttribute("selected","selected"):n[l].id==t.language.getLocal()&&u.setAttribute("selected","selected"),u.appendChild(document.createTextNode(n[l].name)),s.appendChild(u)}window.addEventListener?s.addEventListener("change",a,!1):s.attachEvent("onchange",a),document.getElementById(t.selectLanguageTag.documentId).appendChild(s)},render:function(){if(!t.selectLanguageTag.alreadyRender&&(t.selectLanguageTag.alreadyRender=!0,!!t.selectLanguageTag.show)){if(document.getElementById(t.selectLanguageTag.documentId)==null){var n=document.getElementsByTagName("body");if(n.length==0){console.log("body tag not find, translate.selectLanguageTag.render() is not show Select Language");return}var a=n[0],s=document.createElement("div");s.id=t.selectLanguageTag.documentId,a.appendChild(s)}else if(document.getElementById(t.selectLanguageTag.documentId+"SelectLanguage")!=null)return;typeof t.request.api.language=="string"&&t.request.api.language.length>0?t.request.post(t.request.api.language,{},function(r){if(r.result==0){console.log("load language list error : "+r.info);return}t.selectLanguageTag.customUI(r.list)},null):typeof t.request.api.language=="object"&&t.selectLanguageTag.customUI(t.request.api.language)}}},localLanguage:"zh-CN",googleTranslateElementInit:function(){var n="";document.getElementById("translate")!=null&&(n="translate"),t.translate=new google.translate.TranslateElement({pageLanguage:"zh-CN",includedLanguages:t.selectLanguageTag.languages,layout:0},n)},execute_v1:function(){console.log("=====ERROR======"),console.log("The v1 version has been discontinued since 2022. Please use the latest V3 version and refer to: http://translate.zvo.cn/41162.html")},setCookie:function(n,a){var s=n+"="+escape(a);document.cookie=s},getCookie:function(n){for(var a=document.cookie,s=a.split("; "),r=0;r<s.length;r++){var l=s[r].split("=");if(l[0]==n)return unescape(l[1])}return""},currentLanguage:function(){var n=t.getCookie("googtrans");return n.length>0?n.substr(n.lastIndexOf("/")+1,n.length-1):t.localLanguage},changeLanguage:function(n){var a=",en,de,hi,lt,hr,lv,ht,hu,zh-CN,hy,uk,mg,id,ur,mk,ml,mn,af,mr,uz,ms,el,mt,is,it,my,es,et,eu,ar,pt-PT,ja,ne,az,fa,ro,nl,en-GB,no,be,fi,ru,bg,fr,bs,sd,se,si,sk,sl,ga,sn,so,gd,ca,sq,sr,kk,st,km,kn,sv,ko,sw,gl,zh-TW,pt-BR,co,ta,gu,ky,cs,pa,te,tg,th,la,cy,pl,da,tr,";if(a.indexOf(","+n+",")>-1){console.log("您使用的是v1版本的切换语种方式,v1已在2021年就以废弃,请更换为v2,参考文档: http://translate.zvo.cn/41549.html"),t.check();var s="/"+t.localLanguage+"/"+n,r=document.location.host.split(".");if(r.length>2){var l=r[r.length-2]+"."+r[r.length-1];document.cookie="googtrans=;expires="+new Date(1)+";domain="+l+";path=/",document.cookie="googtrans="+s+";domain="+l+";path=/"}t.setCookie("googtrans",""+s),t.refreshCurrentPage();return}if(t.useVersion="v2",t.to!=null&&t.to.length>0&&t.to!=t.language.getLocal())var u=!0;t.to=n,t.storage.set("to",n);try{window.self!==window.top&&typeof window.parent.translate=="object"&&typeof window.parent.translate.version=="string"&&window.parent.translate.language.getCurrent()!=n&&window.parent.translate.changeLanguage(n)}catch(d){console.log(d)}if(u)location.reload();else{t.execute();const d=document.querySelectorAll("iframe");for(let c=0;c<d.length;c++){const g=d[c].contentWindow;try{typeof g.translate=="object"&&typeof g.translate.version=="string"&&g.translate.to!=n&&(g.translate.to=n,g.translate.storage.set("to",n),g.translate.execute())}catch(p){console.log(p)}}}t.listener.use==!0&&t.listener.isStart==!1&&typeof t.listener.start<"u"&&t.listener.start()},check:function(){window.location.protocol=="file:"&&console.log(`\r
---WARNING----\r
translate.js 主动翻译组件自检异常,当前协议是file协议,翻译组件要在正常的线上http、https协议下才能正常使用翻译功能\r
------------`)},to:"",autoDiscriminateLocalLanguage:!1,documents:[],inProgressNodes:[],ignore:{tag:["style","script","link","pre","code"],class:["ignore","translateSelectLanguage"],id:[],isIgnore:function(n){if(n==null||typeof n>"u")return!1;for(var a=n,s=100;s-- >0;){if(a==null||typeof a>"u")return!1;var r=t.element.getNodeName(a).toLowerCase();if(r.length>0){if(r=="body"||r=="html"||r=="#document")return!1;if(t.ignore.tag.indexOf(r)>-1)return!0}if(a.className!=null){var l=a.className;if(l==null||typeof l!="string")continue;l=l.trim().split(" ");for(var u=0;u<l.length;u++)if(l[u]!=null&&l[u].trim().length>0&&t.ignore.class.indexOf(l[u])>-1)return!0}if(a.id!=null&&typeof a.id<"u"&&t.ignore.id.indexOf(a.id)>-1)return!0;a=a.parentNode}return!1},text:[],textRegex:[],setTextRegexs:function(n){if(!Array.isArray(n))throw new Error("参数必须为数组");for(let a=0;a<n.length;a++)if(!(n[a]instanceof RegExp))throw new Error("第"+a+"项不是RegExp对象");this.textRegex=this.textRegex.concat(n)}},refreshCurrentPage:function(){location.reload()},nomenclature:{data:new Array,old_Data:[],set:function(n){alert("请将 translate.nomenclature.set 更换为 append,具体使用可参考: https://github.com/xnx3/translate ")},append:function(n,a,s){typeof t.nomenclature.data[n]>"u"&&(t.nomenclature.data[n]=new Array),typeof t.nomenclature.data[n][a]>"u"&&(t.nomenclature.data[n][a]=new Array);for(var r=s.split(`
`),l=0;l<r.length;l++){var u=r[l].trim();if(!(u.length<1)){var d=u.split("=");if(d.length==2){var c=d[0].trim(),f=d[1].trim();c.length==0||f.length==0||(t.nomenclature.data[n][a][c]=f)}}}t.nomenclature.data[n][a]=t.util.objSort(t.nomenclature.data[n][a])},get:function(){return t.nomenclature.data},dispose:function(n){if(n==null||n.length==0||typeof t.nomenclature.data[t.language.getLocal()]>"u"||typeof t.nomenclature.data[t.language.getLocal()][t.to]>"u")return n;for(var a in t.nomenclature.data[t.language.getLocal()][t.to])if(t.nomenclature.data[t.language.getLocal()][t.to].hasOwnProperty(a)){var s=t.nomenclature.data[t.language.getLocal()][t.to][a];if(typeof s!="function"){var r=n.indexOf(a);if(r>-1)if(t.language.getLocal()=="english"){var l="";if(r!=0){l=n.substr(r-1,1);var u=t.language.getCharLanguage(l);if(u=="english"||u=="romance")continue}var d="";if(r+a.length!=n.length){d=n.substr(r+a.length,1);var u=t.language.getCharLanguage(d);if(u=="english"||u=="romance")continue}n=n.replace(new RegExp(l+a+d,"g"),l+s+d)}else n=n.replace(new RegExp(a,"g"),s)}}return n}},office:{export:function(){if(t.language.getLocal()==t.language.getCurrent()){alert("本地语种跟要翻译的语种一致,无需导出");return}var n="";for(var a in t.nodeQueue)if(t.nodeQueue.hasOwnProperty(a)){t.nodeQueue[a];for(var s in t.nodeQueue[a].list)if(t.nodeQueue[a].list.hasOwnProperty(s)&&!(typeof s!="string"||s.length<1))for(var r in t.nodeQueue[a].list[s])t.nodeQueue[a].list[s].hasOwnProperty(r)&&(n=n+`
`+t.nodeQueue[a].list[s][r].original+"="+t.storage.get("hash_"+t.language.getCurrent()+"_"+r))}n.length>0?(n="translate.office.append('"+t.language.getCurrent()+"',`"+n+"\n`);",t.util.loadMsgJs(),msg.popups({text:'<textarea id="msgPopupsTextarea" style="width:100%; height:100%; color: black; padding: 8px;">loaing...</textarea>',width:"750px",height:"600px",padding:"1px"}),document.getElementById("msgPopupsTextarea").value=n):msg.alert("无有效内容!")},showPanel:function(){let n=document.createElement("div");n.setAttribute("id","translate_export"),n.setAttribute("class","ignore");let a=document.createElement("button");a.onclick=function(){t.office.export()},a.innerHTML="导出配置信息",a.setAttribute("style","margin-left: 72px; margin-top: 30px; margin-bottom: 20px; font-size: 25px; background-color: blue; padding: 15px; padding-top: 3px; padding-bottom: 3px; border-radius: 3px;"),n.appendChild(a);let s=document.createElement("div");s.innerHTML='1. 首先将当前语种切换为你要翻译的语种<br/>2. 点击导出按钮,将翻译的配置信息导出<br/>3. 将导出的配置信息粘贴到代码中,即可完成<br/><a href="asd" target="_black" style="color: aliceblue;">点此进行查阅详细使用说明</a>',s.setAttribute("style","font-size: 14px; padding: 12px;"),n.appendChild(s),n.setAttribute("style","background-color: black; color: #fff; width: 320px; height: 206px; position: fixed; bottom: 50px; right: 50px;"),document.body.appendChild(n),t.util.loadMsgJs()},append:function(n,a){for(var s=a.split(`
`),r=0;r<s.length;r++){var l=s[r].trim();if(!(l.length<1)){var u=l.split("=");if(u.length==2){var d=u[0],c=u[1];d.length==0||c.length==0||t.storage.set("hash_"+n+"_"+t.util.hash(d),c)}}}},fullExtract:{set:async function(n,a,s,r){if(typeof t.storage.IndexedDB>"u"){console.log("ERROR: translate.storage.IndexedDB not find");return}var l=await t.storage.IndexedDB.get("hash_"+n);typeof l>"u"&&l==null&&(l={originalText:a}),l[s]=r,await t.storage.IndexedDB.set("hash_"+n,l)},export:async function(n){if(typeof t.storage.IndexedDB>"u"){console.log("ERROR: translate.storage.IndexedDB not find");return}if(typeof n!="string"){console.log('error : to param not find, example: "english"');return}var a="translate.office.append('",s=await t.storage.IndexedDB.list("hash_*");for(var r in s)if(s.hasOwnProperty(r)){var l=s[r].value.originalText.replace(/\n/g,"\\n").replace(/\t/g,"\\t");a=a+`
`+l+"="+s[r].value.english.replace(/\n/g,"\\n").replace(/\t/g,"\\t")}a=a+"\n`);";const u=new Blob([a],{type:"text/plain"}),d=URL.createObjectURL(u),c=document.createElement("a");c.href=d,c.download=n+".txt",c.click(),URL.revokeObjectURL(d)},isUse:!1}},setAutoDiscriminateLocalLanguage:function(){t.autoDiscriminateLocalLanguage=!0},nodeQueue:{},setDocuments:function(n){n==null||typeof n>"u"||(typeof n.length>"u"?t.documents[0]=n:t.documents=n,t.nodeQueue={})},getDocuments:function(){if(t.documents!=null&&typeof t.documents<"u"&&t.documents.length>0)return t.documents;var n=new Array;return n[0]=document.documentElement,n},listener:{isStart:!1,use:!1,start:function(){t.listener.use=!0,t.temp_linstenerStartInterval=setInterval(function(){if(document.readyState=="complete"){if(clearInterval(t.temp_linstenerStartInterval),t.language.getCurrent()==t.language.getLocal()&&!t.language.translateLocal)return;t.listener.addListener()}},300)},ignoreNode:[],translateExecuteNodeIgnoreExpireTime:1e3,addIgnore:function(n,a,s){let r="";typeof n=="string"?r=n:r=o.uuid(n),t.listener.ignoreNode[r]={addtime:Date.now()+a,text:s}},refreshIgnoreNode:function(){var n=Date.now();for(const a in t.listener.ignoreNode)t.listener.ignoreNode[a].addtime<n&&delete t.listener.ignoreNode[a]},addListener:function(){if(t.listener.isStart==!0){console.log("translate.listener.start() 已经启动了,无需再重复启动监听,增加浏览器负担");return}t.listener.isStart=!0,t.listener.config={attributes:!0,childList:!0,subtree:!0,characterData:!0,attributeOldValue:!0,characterDataOldValue:!0},t.listener.callback=function(r,l){var u=[];for(let v of r){let _=[];v.type==="childList"?v.addedNodes.length>0?_=v.addedNodes:v.removedNodes.length>0:v.type==="attributes"||v.type==="characterData"&&(_=[v.target]);for(let x of _){for(var d=!1,c=0;c<u.length;c++)if(u[c].isSameNode(x)){d=!0;break}if(d)break;u.push.apply(u,[x])}}if(u.length>0){var f=[];for(let v of u){for(var g=!1,p=0;p<t.inProgressNodes.length;p++)if(t.inProgressNodes[p].node.isSameNode(v)){g=!0;break}if(g)continue;let _=o.uuid(v);typeof t.listener.ignoreNode[_]<"u"&&t.listener.ignoreNode[_].addtime>Date.now()&&typeof v.nodeValue=="string"&&v.nodeValue==t.listener.ignoreNode[_].text||f.push(v)}if(f.length<1)return;t.execute(f)}},t.listener.observer=new MutationObserver(t.listener.callback);for(var n=t.getDocuments(),a=0;a<n.length;a++){var s=n[a];s!=null&&t.listener.observer.observe(s,t.listener.config)}},renderTaskFinish:function(n){},execute:{renderStartByApi:[],renderStartByApiRun:function(n,a,s){for(var r=0;r<t.listener.execute.renderStartByApi.length;r++)try{t.listener.execute.renderStartByApi[r](n,a,s)}catch(l){console.log(l)}},renderFinishByApi:[],renderFinishByApiRun:function(n,a,s){for(var r=0;r<t.listener.execute.renderFinishByApi.length;r++)try{t.listener.execute.renderFinishByApi[r](n,a,s)}catch(l){console.log(l)}}}},renderTask:class{constructor(){this.taskQueue=[],this.nodes=[]}add(n,a,s,r){var l=t.element.nodeAnalyse.get(n,r),u=t.util.hash(l.text);typeof this.nodes[u]>"u"&&(this.nodes[u]=new Array),this.nodes[u].push(n);var d=this.taskQueue[u];(d==null||typeof d>"u")&&(d=new Array);var c=new Array;a.substr(0,1)==" "&&s.substr(0,1)!=" "&&(s=" "+s),a.substr(a.length-1,1)===" "&&s.substr(0,1)!=" "&&(s=s+" "),c.originalText=a,c.resultText=s,c.attribute=r,d.push(c),this.taskQueue[u]=d}execute(){for(var n in this.taskQueue)if(this.taskQueue.hasOwnProperty(n)){var a=this.taskQueue[n];typeof a!="function"&&(a.sort((f,g)=>g.originalText.length-f.originalText.length),this.taskQueue[n]=a)}t.listener.refreshIgnoreNode();for(var n in this.nodes)if(this.nodes.hasOwnProperty(n))for(var a=this.taskQueue[n],s=0;s<this.nodes[n].length;s++)for(var r=0;r<a.length;r++){var l=a[r];if(typeof a!="function"){var u=this.nodes[n][r];setTimeout(function(p){for(var v=0;v<t.inProgressNodes.length;v++)if(t.inProgressNodes[v].node.isSameNode(p)){t.inProgressNodes[v].number=t.inProgressNodes[v].number-1,t.inProgressNodes[v].number<1&&t.inProgressNodes.splice(v,1);break}},50,u);var d=t.element.nodeAnalyse.set(this.nodes[n][r],l.originalText,l.resultText,l.attribute);t.listener.addIgnore(this.nodes[n][r],t.listener.translateExecuteNodeIgnoreExpireTime,d.resultText)}}if(typeof this.taskQueue<"u"&&Object.keys(this.taskQueue).length>0){var c=this;setTimeout(function(){for(var f in c.nodes)if(c.nodes.hasOwnProperty(f)){for(var g in c.nodes[f])if(c.nodes[f].hasOwnProperty(g)){var p=t.element.nodeAnalyse.get(c.nodes[f][g]),v=o.uuid(p.node);v.length!=0&&(t.nodeHistory[v]={},t.nodeHistory[v].node=p.node,t.whole.isWhole(p.node)?t.nodeHistory[v].translateText=c.taskQueue[f][g].resultText:t.nodeHistory[v].translateText=p.text)}}t.listener.renderTaskFinish(c)},50)}}},state:0,waitingExecute:{use:!0,queue:[],add:function(n){t.waitingExecute.queue.push(n);let a=setInterval(function(){if(t.state==0){clearInterval(a);var s=t.waitingExecute.get();t.execute(s)}},500)},get:function(){return t.waitingExecute.queue.length>0?t.waitingExecute.queue.shift():(console.log("警告, translate.waitingExecute.get 出现异常,quque已空,但还往外取。"),null)},isAllExecuteFinish:function(n,a,s){t.listener.execute.renderFinishByApiRun(n,a,s);for(var r in t.translateRequest[n])if(t.translateRequest[n].hasOwnProperty(r)){for(var l=0;l<t.translateRequest[n][r].length;l++)if(t.translateRequest[n][r][l].executeFinish==0)return}t.lifecycle.execute.renderFinish_Trigger(n,s),t.state=0,t.executeNumber++}},executeNumber:0,lifecycle:{execute:{start:[],start_Trigger:function(n,a){for(var s=0;s<t.lifecycle.execute.start.length;s++)try{t.lifecycle.execute.start[s](n,a)}catch(r){console.log(r)}},start_old:[],startRun:function(n,a,s){for(var r=0;r<t.listener.execute.renderStartByApi.length;r++)try{t.listener.execute.renderStartByApi[r](n,a,s)}catch(l){console.log(l)}},scanNodesFinsh:[],translateNetworkBefore:[],translateNetworkBefore_Trigger:function(n,a,s,r){for(var l=0;l<t.lifecycle.execute.translateNetworkBefore.length;l++)try{t.lifecycle.execute.translateNetworkBefore[l](n,a,s,r)}catch(u){console.log(u)}},translateNetworkAfter:[],renderFinish:[function(n,a){typeof t.visual<"u"&&t.visual.adjustTranslationSpacesByNodequeueUuid(n)}],renderFinish_Trigger:function(n,a){for(var s=0;s<t.lifecycle.execute.renderFinish.length;s++)try{t.lifecycle.execute.renderFinish[s](n,a)}catch(r){console.log(r)}}}},execute:function(n){if(t.waitingExecute.use&&t.state!=0){console.log("当前翻译还未完结,新的翻译任务已加入等待翻译队列中,待翻译结束后便会执行当前翻译任务。"),t.waitingExecute.add(n);return}t.state=1,typeof n<"u"&&(t.useVersion="v2"),t.useVersion=="v1"&&(console.log("提示:https://github.com/xnx3/translate 在 v2.5 版本之后,由于谷歌翻译调整,免费翻译通道不再支持,所以v1版本的翻译接口不再被支持,v1全线下架。考虑到v1已不能使用,当前已自动切换到v2版本。如果您使用中发现什么异常,请针对v2版本进行适配。"),t.useVersion="v2");try{t.init()}catch{}var a=t.util.uuid();if(t.to==null||t.to==""){var s=t.storage.get("to");s!=null&&typeof s<"u"&&s.length>0&&(t.to=s)}try{t.selectLanguageTag.render()}catch(_e){console.log(_e)}if(t.to==null||typeof t.to>"u"||t.to.length==0)if(t.autoDiscriminateLocalLanguage)t.executeByLocalLanguage();else{t.state=0;return}if(t.to==t.language.getLocal()&&!t.language.translateLocal){t.state=0;return}t.lifecycle.execute.start_Trigger(a,t.to),t.images.execute();var r;typeof n<"u"&&n!=null?typeof n.length>"u"?(r=new Array,r[0]=n):r=n:r=t.getDocuments(),r.length>500&&(console.log("------tip------"),console.log("translate.execute( docs ) 传入的docs.length 过大,超过500,这很不正常,当前 docs.length : "+r.length+" ,如果你感觉真的没问题,请联系作者 http://translate.zvo.cn/43006.html 说明情况,根据你的情况进行分析。 当前只取前500个元素进行翻译"));try{for(var l in t.element.tagAttribute)if(t.element.tagAttribute.hasOwnProperty(l)&&t.element.tagAttribute[l]instanceof Array){var u=t.element.tagAttribute[l];t.element.tagAttribute[l]={attribute:u,condition:function(_e){return!0}}}}catch(_e){console.log(_e)}for(var d=0;d<r.length&d<500;d++){var c=r[d];t.element.whileNodes(a,c)}if(t.language.translateLanguagesRange.length>0)for(var f in t.nodeQueue[a].list)t.nodeQueue[a].list.hasOwnProperty(f)&&t.language.translateLanguagesRange.indexOf(f)<0&&delete t.nodeQueue[a].list[f];typeof t.nodeQueue[a]>"u"&&(t.nodeQueue[a]=new Array,t.nodeQueue[a].list=[],console.log("--- translate.js warn tip 警告!! ---"),console.log("您使用translate.js时可能放的位置不对,不要吧 translate.js 放在网页最顶部,这样当 translate.js 进行执行,也就是 translate.execute() 执行时,因为网页是从上往下加载,它放在网页最顶部,那么它执行时网页后面的内容都还没加载出来,这个是不会获取到网页任何内容的,也就是它是不起任何作用的"));for(var f in t.nodeQueue[a].list)if(t.nodeQueue[a].list.hasOwnProperty(f)){for(var g in t.nodeQueue[a].list[f])if(t.nodeQueue[a].list[f].hasOwnProperty(g)&&typeof t.nodeQueue[a].list[f][g]!="function"&&!(typeof t.nodeQueue[a].list[f][g].nodes>"u"||typeof t.nodeQueue[a].list[f][g].nodes.length>"u")){for(var p=t.nodeQueue[a].list[f][g].nodes.length-1;p>-1;p--){var v=t.element.nodeAnalyse.get(t.nodeQueue[a].list[f][g].nodes[p].node),_=o.uuid(v.node);typeof t.nodeHistory[_]<"u"&&t.nodeHistory[_].translateText==v.text&&t.nodeQueue[a].list[f][g].nodes.splice(p,1)}t.nodeQueue[a].list[f][g].nodes.length==0&&delete t.nodeQueue[a].list[f][g]}Object.keys(t.nodeQueue[a].list[f]).length==0&&delete t.nodeQueue[a].list[f]}var x={},S={},$={},U=[];for(var f in t.nodeQueue[a].list){if(!t.nodeQueue[a].list.hasOwnProperty(f)||f==null||typeof f>"u"||f.length==0||f=="undefined")continue;x[f]=[],S[f]=[];let k=new t.renderTask;$[f]=[];for(var g in t.nodeQueue[a].list[f])if(t.nodeQueue[a].list[f].hasOwnProperty(g)&&typeof t.nodeQueue[a].list[f][g]!="function"){var w=t.nodeQueue[a].list[f][g].original,I=t.nodeQueue[a].list[f][g].translateText,H=w==I?g:t.util.hash(I);t.nodeQueue[a].list[f][g].cacheHash=H;var W=t.storage.get("hash_"+t.to+"_"+H);if(W!=null&&W.length>0){for(var B=0;B<t.nodeQueue[a].list[f][g].nodes.length;B++){for(var V=t.nodeQueue[a].list[f][g].nodes[B].node,he=!1,oe=0;oe<t.inProgressNodes.length;oe++)t.inProgressNodes[oe].node.isSameNode(V)&&(t.inProgressNodes[oe].number++,he=!0);he||t.inProgressNodes.push({node:V,number:1});var M=t.nodeQueue[a].list[f][g].nodes[B].beforeText+W+t.nodeQueue[a].list[f][g].nodes[B].afterText;k.add(t.nodeQueue[a].list[f][g].nodes[B].node,w,M,t.nodeQueue[a].list[f][g].nodes[B].attribute);for(var Q=-1,d=0;d<$[f].length;d++)if(t.nodeQueue[a].list[f][g].nodes[B].node.isSameNode($[f][d].node)){Q=d;break}for(var Z=-1,d=0;d<U.length;d++)if(t.nodeQueue[a].list[f][g].nodes[B].node.isSameNode(U[d].node)){Z=d;break}Q==-1&&(Q=$[f].length,$[f][Q]={},$[f][Q].node=t.nodeQueue[a].list[f][g].nodes[B].node,$[f][Q].array=[]),Z==-1&&(Z=U.length,U[Z]={},U[Z].node=t.nodeQueue[a].list[f][g].nodes[B].node,U[Z].array=[]);var K=$[f][Q].array.length;$[f][Q].array[K]=M;var ae=U[Z].array.length;U[Z].array[ae]=M}continue}x[f].push(I),S[f].push(g)}k.execute()}if(typeof t.request.api.translate!="string"||t.request.api.translate==null||t.request.api.translate.length<1){t.state=0,t.lifecycle.execute.renderFinish_Trigger(a,t.to),t.executeNumber++;return}for(var f in $)if($.hasOwnProperty(f)){for(var re=Object.keys(t.nodeQueue[a].list[f]),F=re.length,d=0;d<$[f].length;d++){for(var R=0;R<U.length;R++)if($[f][d].node.isSameNode(U[R].node)){$[f][d].array=U[R].array;break}$[f][d].array.sort(function(y,O){return O.length-y.length});for(var J=t.element.nodeAnalyse.get($[f][d].node),le=J.text,j=0;j<$[f][d].array.length;j++)$[f][d].array[j]<1||(le=le.replace(new RegExp(t.util.regExp.pattern($[f][d].array[j]),"g"),t.util.regExp.resultText(`
`)));for(var se=le.split(`
`),ie=0;ie<se.length;ie++)se[ie]<1||t.addNodeToQueue(a,J.node,se[ie])}var ve=Object.keys(t.nodeQueue[a].list[f]),ce=ve.length;if(F-ce!=0)for(var A=0;A<ve.length;A++){var q=ve[A];if(re.indexOf(q)==-1){var te=t.nodeQueue[a].list[f][q],H=te.original==te.translateText?q:t.util.hash(te.translateText);t.nodeQueue[a].list[f][q].cacheHash=H,x[f].push(te.translateText),S[f].push(q)}}}var N=[];for(var f in t.nodeQueue[a].list)t.nodeQueue[a].list.hasOwnProperty(f)&&(typeof x[f]>"u"||x[f].length<1||f!=t.to&&N.push(f));if(N.length==0){t.lifecycle.execute.renderFinish_Trigger(a,t.to),t.state=0,t.executeNumber++;return}for(var f in S)if(S.hasOwnProperty(f)&&!(typeof S[f]>"u")&&!(S[f].length<1))for(var X=0;X<S[f].length;X++){var E=S[f][X];if(typeof t.nodeQueue[a].list[f][E].nodes>"u"||typeof t.nodeQueue[a].list[f][E].nodes.length>"u"){console.log("translate.nodeQueue['"+a+"']['list']['"+f+"']['"+E+"'].nodes.length is null ,理论上不应该存在,进行异常报出,但不影响使用,已容错。");continue}for(var L=0;L<t.nodeQueue[a].list[f][E].nodes.length;L++){for(var V=t.nodeQueue[a].list[f][E].nodes[L].node,he=!1,oe=0;oe<t.inProgressNodes.length;oe++)t.inProgressNodes[oe].node.isSameNode(V)&&(t.inProgressNodes[oe].number++,he=!0);he||t.inProgressNodes.push({node:V,number:1})}}t.state=20;for(var D in N)if(N.hasOwnProperty(D)){var f=N[D];if(typeof f=="string"){if(typeof x[f]>"u"||x[f].length<1){console.log("异常,理论上不应该存在, lang:"+f+", translateTextArray:"),console.log(x),console.log("你无需担心,这个只是个提示,它并不影响你翻译的正常进行,只是个异常提示而已,它会自动容错处理的,不会影响翻译的使用。"),t.state=0,t.executeNumber++;return}(typeof t.translateRequest[a]>"u"||t.translateRequest[a]==null)&&(t.translateRequest[a]={}),t.translateRequest[a][f]={},t.translateRequest[a][f].executeFinish=0,t.translateRequest[a][f].addtime=Math.floor(Date.now()/1e3),t.listener.execute.renderStartByApiRun(a,f,t.to),t.lifecycle.execute.translateNetworkBefore_Trigger(a,f,t.to,x[f]);var ne=t.request.api.translate,ge={from:f,to:t.to,text:encodeURIComponent(JSON.stringify(x[f]))};t.request.post(ne,ge,function(k){if(k.result==0){typeof t.translateRequest[a]=="object"&&typeof t.translateRequest[a][k.from]=="object"?(t.translateRequest[a][k.from].result=2,t.translateRequest[a][k.from].executeFinish=1,t.translateRequest[a][k.from].stoptime=Math.floor(Date.now()/1e3)):console.log("WARINNG!!! translate.translateRequest[uuid][data.from] is not object");var y="";typeof k.from<"u"&&k.from!=null&&(y=k.from);var O="";typeof k.to<"u"&&k.to!=null?O=k.to:O=t.to,t.waitingExecute.isAllExecuteFinish(a,y,O),console.log("=======ERROR START======="),console.log(x[k.from]),console.log("response : "+k.info),console.log("=======ERROR END =======");return}if(typeof t.nodeQueue[a]>"u"){console.log("提示:你很可能多次引入了 translate.js 所以造成了翻译本身的数据错乱,这只是个提示,它还是会给你正常翻译的,但是你最好不要重复引入太多次 translate.js ,正常情况下只需要引入一次 translate.js 就可以了。太多的话很可能会导致你页面卡顿");return}let z=new t.renderTask;for(var ye=0;ye<S[k.from].length;ye++){var me=k.from,G=k.text[ye];if(G!=null){G.toLowerCase().indexOf(x[k.from][ye].toLowerCase())>-1&&(G=x[k.from][ye]);var de=S[k.from][ye],Me=t.nodeQueue[a].list[me][de].cacheHash,Ne="";try{Ne=t.nodeQueue[a].list[me][de].original}catch(ot){console.log("uuid:"+a+", originalWord:"+Ne+", lang:"+me+", hash:"+de+", text:"+G+", queue:"+t.nodeQueue[a]),console.log(ot);continue}for(var He=0;He<t.nodeQueue[a].list[me][de].nodes.length;He++)z.add(t.nodeQueue[a].list[me][de].nodes[He].node,Ne,t.nodeQueue[a].list[me][de].nodes[He].beforeText+G+t.nodeQueue[a].list[me][de].nodes[He].afterText,t.nodeQueue[a].list[me][de].nodes[He].attribute);t.storage.set("hash_"+k.to+"_"+Me,G),t.office.fullExtract.isUse&&t.office.fullExtract.set(de,Ne,k.to,G)}}z.execute(),t.translateRequest[a][me].result=1,t.translateRequest[a][me].executeFinish=1,t.translateRequest[a][me].stoptime=Math.floor(Date.now()/1e3),setTimeout(function(){t.waitingExecute.isAllExecuteFinish(a,k.from,k.to)},10)},function(k){t.translateRequest[a][k.data.from].executeFinish=1,t.translateRequest[a][k.data.from].stoptime=Math.floor(Date.now()/1e3),t.translateRequest[a][k.data.from].result=3,t.waitingExecute.isAllExecuteFinish(a,k.data.from,t.to)})}}},translateRequest:{},nodeHistory:{},element:{tagAttribute:{},nodeAnalyse:{get:function(n,a){return t.element.nodeAnalyse.analyse(n,"","",a)},set:function(n,a,s,r){return t.element.nodeAnalyse.analyse(n,a,s,r)},analyse:function(n,a,s,r){var l=new Array;l.node=n,l.text="";var u=t.element.getNodeName(n);if(r!=null&&typeof r=="string"&&r.length>0){var d;if(u=="INPUT"&&r.toLowerCase()=="value"?d=n.value:d=n[r],l.text=d,typeof a<"u"&&a.length>0){if(typeof d<"u"){var c=t.util.textReplace(d,a,s,t.to);u=="INPUT"&&r.toLowerCase()=="value"?n.value=c:n[r]=c,c.indexOf(s)>-1?l.resultText=c:l.resultText=""}var f=n.getAttribute(r);if(f!=null&&typeof f<"u"){var c=t.util.textReplace(f,a,s,t.to);n.setAttribute(r,c),c.indexOf(s)>-1?l.resultText=c:l.resultText=""}}return l}if(u=="#text"&&typeof n.parentNode<"u"){var g=t.element.getNodeName(n.parentNode);g=="TEXTAREA"&&(u="TEXTAREA",n=n.parentNode)}if(u=="INPUT"||u=="TEXTAREA"){if(n.attributes==null||typeof n.attributes>"u")return l.text="",l;if(u=="INPUT"&&typeof n.attributes.type<"u"&&typeof n.attributes.type.nodeValue!=null&&(n.attributes.type.nodeValue.toLowerCase()=="button"||n.attributes.type.nodeValue.toLowerCase()=="submit")){var p=n.attributes.value;if(p!=null&&typeof p<"u"&&typeof p.nodeValue<"u"&&p.nodeValue.length>0){if(typeof a<"u"&&a.length>0){var c=t.util.textReplace(p.nodeValue,a,s,t.to);p.nodeValue=c,c.indexOf(s)>-1?l.resultText=c:l.resultText=""}return l.text=p.nodeValue,l.node=p,l}}if(typeof n.attributes.placeholder<"u"){if(typeof a<"u"&&a.length>0){var c=t.util.textReplace(n.attributes.placeholder.nodeValue,a,s,t.to);n.attributes.placeholder.nodeValue=c,c.indexOf(s)>-1?l.resultText=c:l.resultText=""}return l.text=n.attributes.placeholder.nodeValue,l.node=n.attributes.placeholder,l}return l.text="",l}if(u=="META"){if(typeof n.name<"u"&&n.name!=null){var v=n.name.toLowerCase(),_=n.getAttribute("property"),x="";if(typeof _<"u"&&_!=null&&_.length>0&&(x=_.toLowerCase()),v=="keywords"||v=="description"||v=="sharetitle"||x=="og:title"||x=="og:description"||x=="og:site_name"||x=="og:novel:latest_chapter_name"){if(typeof a<"u"&&a!=null&&a.length>0){var c=t.util.textReplace(n.content,a,s,t.to);n.content=c,c.indexOf(s)>-1?l.resultText=c:l.resultText=""}return l.text=n.content,l}}return l.text="",l}if(u=="IMG"){if(typeof n.alt>"u"||n.alt==null)return l.text="",l;if(typeof a<"u"&&a.length>0){var c=t.util.textReplace(n.alt,a,s,t.to);n.alt=c,c.indexOf(s)>-1?l.resultText=c:l.resultText=""}return l.text=n.alt,l}if(n.nodeValue==null||typeof n.nodeValue>"u")l.text="";else if(n.nodeValue.trim().length==0)l.text="";else{if(typeof a<"u"&&a!=null&&a.length>0){var c=t.util.textReplace(n.nodeValue,a,s,t.to);n.nodeValue=c,c.indexOf(s)>-1?l.resultText=c:l.resultText=""}l.text=n.nodeValue}return l}},getNodeName:function(n){return n==null||typeof n>"u"||n.nodeName==null||typeof n.nodeName>"u"?"":(n.nodeName,typeof n.nodeName=="string"?n.nodeName:typeof n.tagName=="string"&&n.tagName.length>0?n.tagName:(console.log("warn : get nodeName is null, this node ignore translate. node : "),console.log(n),""))},whileNodes:function(n,a){if(!(a==null||typeof a>"u")){(typeof t.nodeQueue[n]>"u"||t.nodeQueue[n]==null)&&(t.nodeQueue[n]=new Array,t.nodeQueue[n].expireTime=Date.now()+120*1e3,t.nodeQueue[n].list=new Array),typeof a=="object"&&typeof a.title=="string"&&a.title.length>0&&(t.ignore.isIgnore(a)||t.addNodeToQueue(n,a,a.title,"title"));var s=t.element.getNodeName(a).toLowerCase();if(typeof t.element.tagAttribute[s]<"u"){for(var r in t.element.tagAttribute[s].attribute)if(t.element.tagAttribute[s].attribute.hasOwnProperty(r)&&!(typeof t.element.tagAttribute[s].condition<"u"&&!t.element.tagAttribute[s].condition(a))){var l=t.element.tagAttribute[s].attribute[r];if(s=="input"&&l.toLowerCase()=="value")u=a.value;else{var u=a.getAttribute(l);if((typeof u>"u"||u==null)&&(u=a[l]),typeof u>"u"||u==null)continue}t.ignore.isIgnore(a)||t.addNodeToQueue(n,a,u,l)}}var d=a.childNodes;if(!(d==null||typeof d>"u"))if(d.length>0)for(var c=0;c<d.length;c++)t.element.whileNodes(n,d[c]);else t.element.findNode(n,a)}},findNode:function(n,a){if(!(a==null||typeof a>"u")&&a.parentNode!=null){var s=t.element.getNodeName(a.parentNode);if(s!=""&&!(t.ignore.tag.indexOf(s.toLowerCase())>-1)&&!t.ignore.isIgnore(a)){var r=t.element.nodeAnalyse.get(a);r.text.length>0&&t.addNodeToQueue(n,r.node,r.text)}}}},addNodeToQueue:function(n,a,s,r){if(!(a==null||s==null||s.length==0)){var l=t.element.getNodeName(a);if(l.toLowerCase()!="#comment"){if(t.util.hash(s),t.util.findTag(s)){if(a.parentNode==null)return;var u=t.element.getNodeName(a.parentNode);if(u=="SCRIPT"||u=="STYLE")return}var d=new Array;d.push(s);for(var c=0;c<t.ignore.textRegex.length;c++)for(var f=t.ignore.textRegex[c],g=0;g<d.length;g++){var s=d[g],p=s.match(f)||[];t.ignore.text=t.ignore.text.concat(p)}for(var v=0;v<t.ignore.text.length;v++)t.ignore.text[v].trim().length!=0&&(d=t.addNodeToQueueTextAnalysis(n,a,d,r,t.ignore.text[v],t.ignore.text[v]));if(typeof t.temp_nomenclature>"u"&&(t.temp_nomenclature=new Array),typeof t.temp_nomenclature[t.language.getLocal()]>"u"&&(_=new Array),typeof t.nomenclature.data[t.language.getLocal()]<"u"&&typeof t.nomenclature.data[t.language.getLocal()][t.to]<"u"){var _;for(var x in t.nomenclature.data[t.language.getLocal()][t.to])if(t.nomenclature.data[t.language.getLocal()][t.to].hasOwnProperty(x)){var S=t.nomenclature.data[t.language.getLocal()][t.to][x];d=t.addNodeToQueueTextAnalysis(n,a,d,r,x,S),typeof _<"u"&&_.push(x)}typeof t.temp_nomenclature[t.language.getLocal()]>"u"&&(t.temp_nomenclature[t.language.getLocal()]=_)}for(var g=0;g<d.length;g++)d[g].trim().length!=0&&(t.ignore.text.indexOf(d[g].trim())>-1||typeof t.temp_nomenclature[t.language.getLocal()]<"u"&&t.temp_nomenclature[t.language.getLocal()].indexOf(d[g].trim())>-1||t.addNodeToQueueAnalysis(n,a,d[g],r))}}},addNodeToQueueTextAnalysis:function(n,a,s,r,l,u){for(var d=new Array,c=0;c<s.length;c++){var f=s[c];if(f.trim()!=u.trim()){var g=f.indexOf(l);if(g>-1){if(l!=u){var p=g-u.length;p<0&&(p=0);var v=g+u.length;v>f.length&&(v=f.length);var _=f.substring(p,v);if(_.indexOf(u)>-1)continue}l!=u&&t.element.nodeAnalyse.set(a,l,u,r);for(var x=f.split(l),S=0;S<x.length;S++){var $=x[S];$.trim().length!=0&&(s.push($),d.push(f))}}}}if(d.length>0)for(var U=0;U<d.length;U++){let w=s.indexOf(d[U]);w>-1&&s.splice(w,1)}return s},addNodeToQueueAnalysis:function(n,a,s,r){var l=t.language.recognition(s),u=l.languageArray;typeof u[t.to]<"u"&&delete u[t.to];var d=t.whole.isWhole(a);if(d){var c=l.languageName;t.addNodeQueueItem(n,a,s,r,c,"","")}else for(var c in u)if(u.hasOwnProperty(c)){for(var f=0;f<u[c].list.length;f++)if(!(typeof u[c].list[f]>"u"||typeof u[c].list[f].text>"u")){var g=u[c].list[f].text,p=u[c].list[f].beforeText,v=u[c].list[f].afterText;t.addNodeQueueItem(n,a,g,r,c,p,v)}}},addNodeQueueItem:function(n,a,s,r,l,u,d){(t.nodeQueue[n].list[l]==null||typeof t.nodeQueue[n].list[l]>"u")&&(t.nodeQueue[n].list[l]=new Array);var c=t.util.hash(s);(t.nodeQueue[n].list[l][c]==null||typeof t.nodeQueue[n].list[l][c]>"u")&&(t.nodeQueue[n].list[l][c]=new Array,t.nodeQueue[n].list[l][c].nodes=new Array,t.nodeQueue[n].list[l][c].original=s,t.nodeQueue[n].list[l][c].translateText=s);var f=!1;if(typeof a.isSameNode<"u"){for(var g=0;g<t.nodeQueue[n].list[l][c].nodes.length;g++)if(a.isSameNode(t.nodeQueue[n].list[l][c].nodes[g].node)){f=!0;continue}}if(!f){var p=t.nodeQueue[n].list[l][c].nodes.length;t.nodeQueue[n].list[l][c].nodes[p]=new Array,t.nodeQueue[n].list[l][c].nodes[p].node=a,t.nodeQueue[n].list[l][c].nodes[p].attribute=r,t.nodeQueue[n].list[l][c].nodes[p].beforeText=u,t.nodeQueue[n].list[l][c].nodes[p].afterText=d}},whole:{isEnableAll:!1,enableAll:function(){t.whole.isEnableAll=!0},class:[],tag:[],id:[],executeTip:function(){t.whole.class.length==0&&t.whole.tag.length==0&&t.whole.id.length==0||console.log("您开启了 translate.whole 此次行为避开了浏览器端的文本语种自动识别,而是暴力的直接对某个元素的整个文本进行翻译,很可能会产生非常大的翻译量,请谨慎!有关每日翻译字符的说明,可参考: http://translate.zvo.cn/42557.html "),t.whole.tag.indexOf("html")>-1&&console.log("自检发现您设置了 translate.whole.tag 其中有 html ,这个是不生效的,最大只允许设置到 body ")},isWhole:function(n){if(t.whole.isEnableAll)return!0;if(t.whole.class.length==0&&t.whole.tag.length==0&&t.whole.id.length==0&&t.whole.isEnableAll==!1||n==null||typeof n>"u")return!1;for(var a=n,s=100;s-- >0;){if(a==null||typeof a>"u")return!1;var r=t.element.getNodeName(a).toLowerCase();if(r.length>0){if(r=="html"||r=="#document")return!1;if(t.whole.tag.indexOf(r)>-1)return!0}if(a.className!=null){var l=a.className;if(l==null||typeof l!="string")continue;l=l.trim().split(" ");for(var u=0;u<l.length;u++)if(l[u]!=null&&l[u].trim().length>0&&t.whole.class.indexOf(l[u])>-1)return!0}if(a.id!=null&&typeof a.id<"u"&&t.whole.id.indexOf(a.id)>-1)return!0;a=a.parentElement}return!1}},language:{englishVarietys:["french","italian","deutsch","portuguese"],local:"",translateLocal:!1,translateLanguagesRange:[],setLocal:function(n){t.useVersion="v2",t.language.local=n},getLocal:function(){return(t.language.local==null||t.language.local.length<1)&&t.language.autoRecognitionLocalLanguage(),t.language.local},getCurrent:function(){var n=t.storage.get("to");return n!=null&&typeof n<"u"&&n.length>0?n:t.language.getLocal()},setDefaultTo:function(n){var a=t.storage.get("to");a!=null&&typeof a<"u"&&a.length>0||(t.storage.set("to",n),t.to=n)},clearCacheLanguage:function(){typeof t.language.setUrlParamControl_use<"u"&&t.language.setUrlParamControl_use&&(console.log("使用提示:"),console.log("translate.language.setUrlParamControl(...) 的作用是 可以通过URL传一个语种,来指定当前页面以什么语种显示。 参考文档: http://translate.zvo.cn/4075.html"),console.log("translate.language.clearCacheLanguage() 是清除历史翻译语种缓存,也就是清除之前指定翻译为什么语种。 参考文档:http://translate.zvo.cn/4080.html"),console.log("如果你执行了 translate.language.setUrlParamControl(...) 那么是要根据url传参来切换语种的,但是后面又出现了 translate.language.clearCacheLanguage() 它会阻止 translate.language.setUrlParamControl(...) 它的设置,即使有url传递翻译为什么语言,也会因为 translate.language.clearCacheLanguage() 给清除掉,使URL传参的语种不起任何作用。")),t.to="",t.storage.set("to","")},setUrlParamControl:function(n){t.language.setUrlParamControl_use=!0,(typeof n>"u"||n.length<1)&&(n="language");var a=t.util.getUrlParam(n);typeof a>"u"||a==""||a=="null"||a=="undefined"||(t.storage.set("to",a),t.to=a)},getTranslateAreaText:function(){var n="",a=document.createElement("div");if(t.documents!=null&&typeof t.documents<"u"&&t.documents.length>0)for(var s=0;s<t.documents.length;s++){var r=t.documents[s];typeof r<"u"&&r!=null&&typeof r.innerText<"u"&&r.innerText!=null&&r.innerText.length>0&&a.appendChild(r.cloneNode(!0))}else typeof document.head<"u"&&a.appendChild(document.head.cloneNode(!0)),typeof document.body<"u"&&a.appendChild(document.body.cloneNode(!0));for(var l=0;l<t.ignore.tag.length;l++)for(var u=t.ignore.tag[l],d=a.querySelectorAll(u),c=Array.prototype.slice.call(d),f=0;f<c.length;f++){var g=c[f];g.parentNode&&g.parentNode.removeChild(g)}if(n=a.innerText,n==null||typeof n>"u"||n.length<1){t.language.local="chinese_simplified";return}return n=n.replace(/\s/g,""),n},autoRecognitionLocalLanguage:function(){if(t.language.local!=null&&t.language.local.length>2)return t.language.local;var n=t.language.getTranslateAreaText();t.language.local="chinese_simplified";var a=t.language.recognition(n);return t.language.local=a.languageName,t.language.local},get:function(n){for(var a=new Array,s=new Array,r=[],l=[],u=0;u<n.length;u++){var d=n.charAt(u),c=t.language.getCharLanguage(d);c==""&&(c="unidentification");var f=t.language.analyse(c,s,r,l,d);s=f.langStrs,typeof r.language<"u"&&(l.language=r.language,l.charstr=r.charstr,l.storage_language=r.storage_language),r.language=f.storage_language,r.charstr=d,r.storage_language=f.storage_language,a.push(c)}return typeof s.unidentification<"u"&&delete s.unidentification,typeof s.specialCharacter<"u"&&delete s.specialCharacter,typeof s.number<"u"&&delete s.number,s},recognitionAlgorithm:function(n,a,s,r){if(typeof s.english<"u"&&typeof s.romance<"u"&&a.languageName=="english"&&s.romance/s.english>.008&&(typeof t.language.local<"u"&&t.language.local.length>1&&t.language.englishVarietys.indexOf(t.language.local)>-1&&(a.languageName=t.language.local),a.languageName=="english")){var l=t.language.romanceSentenceAnaly(n);l.length==0?console.log("语种识别异常,应该是 法语、西班牙语、葡萄牙语、意大利语 中的一种才是,除非是除了这四种语种之外的别的 罗曼语族 中的语种,当前已将 "+n+"识别为英语。 你可以联系我们求助 https://translate.zvo.cn/4030.html"):a.languageName=l}if(typeof s.japanese<"u"&&a.languageName!="japanese"&&s.japanese/r>.08&&(a.languageName="japanese"),(typeof s.chinese_simplified<"u"||typeof s.chinese_traditional<"u")&&typeof s.english<"u"&&a.languageName=="english"){var u=0;typeof s.chinese_simplified<"u"&&(u=u+s.chinese_simplified),typeof s.chinese_traditional<"u"&&(u=u+s.chinese_traditional),u/s.english>.05&&(a.languageName="chinese_simplified")}return typeof s.chinese_simplified<"u"&&typeof s.chinese_traditional<"u"&&a.languageName=="chinese_simplified"&&s.chinese_traditional/s.chinese_simplified>.03&&(a.languageName="chinese_traditional"),a},recognition:function(n){var a=t.language.get(n),s=[],r=[],l=0;for(var u in a)if(a.hasOwnProperty(u)&&typeof a[u]=="object"){for(var d=0,c=0;c<a[u].length;c++)d=d+a[u][c].text.length;l=l+d,s[u]=d,r[u]=d}var f="",g=0;for(var p in s)s.hasOwnProperty(p)&&s[p]>g&&(f=p,g=s[p]);var v={};for(var p in a)a.hasOwnProperty(p)&&(v[p]={},v[p].number=r[p],v[p].list=a[p]);var _={languageName:f,languageArray:v};return t.language.recognitionAlgorithm(n,_,s,l)},getCharLanguage:function(n){if(n==null||typeof n>"u")return"";if(this.russian(n))return"russian";if(this.english(n))return"english";if(this.romance(n))return"romance";if(this.specialCharacter(n))return"specialCharacter";if(this.number(n))return"number";var a=this.chinese(n);return a=="simplified"?"chinese_simplified":a=="traditional"?"chinese_traditional":this.japanese(n)?"japanese":this.korean(n)?"korean":this.greek(n)?"greek":this.thai(n)?"thai":this.arabic(n)?"arabic":this.romanian(n)?"romanian":this.hebrew(n)?"hebrew":""},analyse:function(n,a,s,r,l){typeof a[n]>"u"&&(a[n]=new Array);var u=0;typeof s.storage_language>"u"||(t.language.connector(l)&&(n=s.storage_language),s.storage_language==n?u=a[n].length-1:u=a[n].length),typeof a[n][u]>"u"&&(a[n][u]=new Array,a[n][u].beforeText="",a[n][u].afterText="",a[n][u].text=""),a[n][u].text=a[n][u].text+l,t.language.wordBlankConnector(t.language.getLocal())==!1&&t.language.wordBlankConnector(t.to)&&s.storage_language!=null&&typeof s.storage_language<"u"&&s.storage_language.length>0&&s.storage_language!="specialCharacter"&&(t.language.wordBlankConnector(s.storage_language)==!1&&t.language.wordBlankConnector(n)?a[s.storage_language][a[s.storage_language].length-1].afterText=" ":s.storage_language=="english"&&n!="english"&&(a[n][u].beforeText=" "));var d=new Array;return d.langStrs=a,d.storage_language=n,d},connector:function(n){return!!(/.*[\u0020\u00A0\u202F\u205F\u3000]+.*$/.test(n)||/.*[\u0030-\u0039]+.*$/.test(n)||/.*[\u0021\u0022\u0023\u0024\u0025\u0026\u0027\u002C\u002D\u002E\u003A\u003B\u003F\u0040]+.*$/.test(n)||/.*[\u3002\uFF1F\uFF01\uFF0C\u3001\uFF1B\uFF1A\u300C\u300D\u300E\u300F\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\u3010\u3011\u2014\u2026\u2013\uFF0E\u300A\u300B\u3008\u3009\u00b7]+.*$/.test(n))},wordBlankConnector:function(n){if(n==null||typeof n>"u")return!0;switch(n.trim().toLowerCase()){case"chinese_simplified":return!1;case"chinese_traditional":return!1;case"korean":return!1;case"japanese":return!1}return!0},chinese_traditional_dict:"皚藹礙愛翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓擯餅撥缽鉑駁蔔補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊電澱釣調諜疊釘頂錠訂東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦複負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個給龔宮鞏貢鈎溝構購夠蠱顧剮關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢閡鶴賀橫轟鴻紅後壺護滬戶嘩華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴彙諱誨繪葷渾夥獲貨禍擊機積饑譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚籬離裏鯉禮麗厲勵礫曆瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麽黴沒鎂門悶們錳夢謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆撚釀鳥聶齧鑷鎳檸獰甯擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐國愛賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜臍齊騎豈啓氣棄訖牽扡釺鉛遷簽謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻擡攤貪癱灘壇譚談歎湯燙濤縧騰謄銻題體屜條貼鐵廳聽烴銅統頭圖塗團頹蛻脫鴕馱駝橢窪襪彎灣頑萬網韋違圍爲濰維葦偉僞緯謂衛溫聞紋穩問甕撾蝸渦窩嗚鎢烏誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈鍁鮮纖鹹賢銜閑顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興洶鏽繡虛噓須許緒續軒懸選癬絢學勳詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴顔閻豔厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應纓瑩螢營熒蠅穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘輿魚漁娛與嶼語籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓髒鑿棗竈責擇則澤賊贈紮劄軋鍘閘詐齋債氈盞斬輾嶄棧戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜猙幀鄭證織職執紙摯擲幟質鍾終種腫衆謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鑽緻鐘麼為隻兇準啟闆裡靂餘鍊",chinese:function(n){return/.*[\u4e00-\u9fa5]+.*$/.test(n)?this.chinese_traditional_dict.indexOf(n)>-1?"traditional":"simplified":""},japanese:function(n){return!!/.*[\u3040-\u309F\u30A0-\u30FF]+.*$/.test(n)},korean:function(n){return!!/.*[\uAC00-\uD7AF]+.*$/.test(n)},russian:function(n){return!!/^[А-Яа-яЁё]$/.test(n)},thai:function(n){return!!/^[\u0E01-\u0E59]$/.test(n)},arabic:function(n){return/^[\u0600-\u06FF\u0750-\u077F]$/.test(n)},romanian:function(n){return/^[\u00C0-\u00FF\u0100-\u017F\u0218-\u021B]$/.test(n)},greek:function(n){return!!/^[\u0391-\u03A9\u03B1-\u03C9]$/.test(n)},hebrew:function(n){return/^[\u0590-\u05FF]$/.test(n)},number:function(n){return!!/.*[\u0030-\u0039]+.*$/.test(n)},english:function(n){return/.*[\u0041-\u005a]+.*$/.test(n)?!0:!!/.*[\u0061-\u007a]+.*$/.test(n)},romance_dict:["é","è","ê","à","ç","œ","ñ","á","ó","ò","ì","ã","õ"],romance:function(n){return this.romance_dict.indexOf(n)>-1},romanceSentenceAnaly:function(n){const a={french:{score:0,chars:["é","è","ê","à","ç","œ"]},spanish:{score:0,chars:["ñ","á","ó"],pairs:["ll"]},italian:{score:0,chars:["ò","ì"],pairs:["cc","ss"]},portuguese:{score:0,chars:["ã","õ"]}};for(let l=0;l<n.length;l++){const u=n[l].toLowerCase();if(Object.keys(a).forEach(d=>{a[d].chars.includes(u)&&(a[d].score+=1)}),l<n.length-1){const d=n.slice(l,l+2).toLowerCase();Object.keys(a).forEach(c=>{const f=a[c].pairs;f&&f.includes(d)&&(a[c].score+=2)})}}let s="",r=-1;return Object.keys(a).forEach(l=>{a[l].score>r&&(r=a[l].score,s=l)}),s||""},specialCharacter:function(n){return!!(/.*[\u2460-\u24E9]+.*$/.test(n)||/.*[\u2500-\u25FF]+.*$/.test(n)||/.*[\u3200-\u33FF]+.*$/.test(n)||/.*[\uFF00-\uFF5E]+.*$/.test(n)||/.*[\u2000-\u22FF]+.*$/.test(n)||/.*[\u3001-\u3036]+.*$/.test(n)||/.*[\u0020-\u002F]+.*$/.test(n)||/.*[\u003B\u003B\u003C\u003D\u003E\u003F\u005B\u005C\u005D\u005E\u005F\u0060\u007B\u007C\u007D\u007E]+.*$/.test(n)||/.*[\u0009\u000a\u0020\u00A0\u1680\u180E\u202F\u205F\u3000\uFEFF]+.*$/.test(n)||/.*[\u2000-\u200B]+.*$/.test(n)||/.*[\u2C60-\u2C77]+.*$/.test(n))},textTranslateReplace:function(n,a,s,r){return t.util.textReplace(n,a,s,r)}},executeByLocalLanguage:function(){var n=t.util.browserDefaultLanguage();if(typeof n<"u"&&n.length>0){t.changeLanguage(n);return}typeof t.request.api.ip!="string"||t.request.api.ip==null||t.request.api.ip.length<1||t.request.post(t.request.api.ip,{},function(a){a.result==0?(console.log("==== ERROR 获取当前用户所在区域异常 ===="),console.log(a.info),console.log("==== ERROR END ====")):(t.storage.set("to",a.language),t.to=a.language,t.selectLanguageTag,t.execute())},null)},util:{textReplace:function(n,a,s,r){if(n==a)return s;let l=0,u=30;for(;n.indexOf(a,l)>-1&&u-- >0;){let d=""+s,c=""+a;if(t.language.wordBlankConnector(r)){let g=n.indexOf(a,l);if(g+1<n.length){let p=n.charAt(g+a.length);/。/.test(p)?(d=d+". ",c=a+"。"):/,/.test(p)?(d=d+", ",c=a+","):/:/.test(p)?(d=d+": ",c=a+":"):[" ",`
`," ","]","|","_","-","/"].indexOf(p)!==-1||d.length>0&&d.charAt(d.length-1)==" "||(d=d+" ")}if(g>0){let p=n.charAt(g-1);/。/.test(p)?(d=". "+d,c="。"+c):/,/.test(p)?(d=", "+d,c=","+c):/:/.test(p)?(d=": "+d,c=":"+c):[" ",`
`," ","[","|","_","-","/"].indexOf(p)!==-1||d.length>0&&d.charAt(0)==" "||(d=" "+d)}}let f=t.util.replaceFromIndex(n,l,c,d);f.replaceEndIndex<1?console.log("while中已经 indexOf发现了,但是实际没有替换,出现异常了!理论上这是不应该出现的。 text:"+n+" , translateOriginal:"+a):(l=f.replaceEndIndex,n=f.text)}return n},replaceFromIndex:function(n,a,s,r){const l=n.slice(0,a),u=n.slice(a),d=u.indexOf(s);if(d>-1){const c=u.replace(s,r);return{text:l+c,replaceEndIndex:a+d+r.length}}else return{text:l+replacedAfter,replaceEndIndex:0}},uuid:function(){var n=new Date().getTime();window.performance&&typeof window.performance.now=="function"&&(n+=performance.now());var a="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".replace(/[xy]/g,function(s){var r=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(s=="x"?r:r&3|8).toString(16)});return a},findTag:function(n){var a=/<[^>]+>/g;return a.test(n)},arrayFindMaxNumber:function(n){for(var a={},s=[],r=0,l=0,u=n.length;l<u;l++)a[n[l]]?a[n[l]]++:a[n[l]]=1,a[n[l]]>r&&(r=a[n[l]]);for(var d in a)a.hasOwnProperty(d)&&a[d]===r&&s.push(d);return s},hash:function(n){if(n==null||typeof n>"u")return n;var a=0,s,r;if(n.length===0)return a;for(s=0;s<n.length;s++)r=n.charCodeAt(s),a=(a<<5)-a+r,a|=0;return a+""},charReplace:function(n){return n==null?"":(n=n.trim(),n=n.replace(/\t|\n|\v|\r|\f/g,""),n)},regExp:{pattern:function(n){return n=n.replace(/\\/g,"\\\\"),n=n.replace(/\"/g,'\\"'),n=n.replace(/\?/g,"\\?"),n=n.replace(/\$/g,"\\$"),n=n.replace(/\(/g,"\\("),n=n.replace(/\)/g,"\\)"),n=n.replace(/\|/g,"\\|"),n=n.replace(/\+/g,"\\+"),n=n.replace(/\*/g,"\\*"),n=n.replace(/\[/g,"\\["),n=n.replace(/\]/g,"\\]"),n=n.replace(/\^/g,"\\^"),n=n.replace(/\{/g,"\\{"),n=n.replace(/\}/g,"\\}"),n},resultText:function(n){return n}},getUrlParam:function(n){var a=new RegExp("(^|&)"+n+"=([^&]*)(&|$)"),s=window.location.search.substr(1).match(a);return s!=null?unescape(s[2]):""},synchronizesLoadJs:function(n){var a=null;if(window.ActiveXObject)try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch{a=new ActiveXObject("Microsoft.XMLHTTP")}else window.XMLHttpRequest&&(a=new XMLHttpRequest);if(a.open("GET",n,!1),a.send(null),a.readyState==4)if(a.status>=200&&a.status<300||a.status==0||a.status==304){var s=document.getElementsByTagName("HTML")[0],r=document.createElement("script");r.language="javascript",r.type="text/javascript";try{r.appendChild(document.createTextNode(a.responseText))}catch{r.text=a.responseText}return s.appendChild(r),!0}else return!1;else return!1},loadMsgJs:function(){typeof msg<"u"||t.util.synchronizesLoadJs("https://res.zvo.cn/msg/msg.js")},objSort:function(n){var a=Array.from(Object.keys(n));a.sort(function(l,u){return u.length-l.length});var s=new Array;for(var r of a)s[r]=n[r];return s},versionStringToInt:function(n){var a=n.split("."),s=0;return s=parseInt(a[0])*1e3*1e3+s,s=parseInt(a[1])*1e3+s,s=parseInt(a[2])+s,s},split:function(n,a,s){let r=a,l=[];if(JSON.stringify(n).length<=a)l.push(n);else{let u=JSON.stringify(n).trim().substring(1,JSON.stringify(n).length-1);if(JSON.stringify(n).length-a<=2){a=a-4;let d=u.substring(0,u.lastIndexOf('","')+1),c=u.substring(u.lastIndexOf('","')+2);l.push(JSON.parse("["+d+"]")),l.push(JSON.parse("["+c+"]"))}else{a=a-2;let d=0;for(;d-u.length<0;){let c="";d+a-u.length>=0?c=u.substring(d):c=u.substring(d,d+a);let f=c.length,g=1;c.endsWith('"')?c.endsWith('","')?f-=2:c.startsWith('"')||(f=c.lastIndexOf('","')+1):c.endsWith('",')?f-=1:(f=c.lastIndexOf('","')+1,f<=0&&(c.startsWith('"')?f=c.length-1:f=c.length-2,c.endsWith('"')||(g=0)));let p="";f-c.length>0||f-0==0?(p=c,f=f+p.length):p=c.substring(0,f),!p.startsWith('"')&&!p.startsWith(',"')&&(p='"'+p),p.endsWith('"')||(p=p+'"'),d+=f+g,p="["+p+"]";try{l.push(JSON.parse(p))}catch{d=d-(f+g)+1}}}}return s&&s>0&&(l=t.util._splitMaxSize(l,r,s)),l},_splitMaxSize:function(n,a,s){let r=[],l=[];if(n.forEach(function(u,d){if(u=l.concat(u),u.length>s){let f=u.slice(0,s),g=u.slice(s),p=1;for(;JSON.stringify(f).length>a&&(f=u.slice(0,s-p),g=u.slice(s-p),p++,!(p>=u.length+1)););r.push(f),l.length=0,l=g}else{let f=u,g=[],p=1;for(;JSON.stringify(f).length>a&&(f=u.slice(0,s-p),g=u.slice(s-p),p++,!(p>=u.length+1)););r.push(f),l.length=0,l=g}}),l.length>0){let u=[];u.push(l);let d=t.util._splitMaxSize(u,a,s);r=r.concat(d)}return r},browserLanguage:{zh:"chinese_simplified","zh-CN":"chinese_simplified","zh-TW":"chinese_traditional","zh-HK":"chinese_traditional",co:"corsican",gn:"guarani",rw:"kinyarwanda",ha:"hausa",no:"norwegian",nl:"dutch",yo:"yoruba",en:"english","en-US":"english",kok:"gongen",la:"latin",ne:"nepali",fr:"french",cs:"czech",haw:"hawaiian",ka:"georgian",ru:"russian",fa:"persian",bho:"bhojpuri",hi:"hindi",be:"belarusian",sw:"swahili",is:"icelandic",yi:"yiddish",tw:"twi",ga:"irish",gu:"gujarati",km:"khmer",sk:"slovak",he:"hebrew",kn:"kannada",hu:"hungarian",ta:"tamil",ar:"arabic",bn:"bengali",az:"azerbaijani",sm:"samoan",af:"afrikaans",id:"indonesian",da:"danish",sn:"shona",bm:"bambara",lt:"lithuanian",vi:"vietnamese",mt:"maltese",tk:"turkmen",as:"assamese",ca:"catalan",si:"singapore",ceb:"cebuano",gd:"scottish-gaelic",sa:"sanskrit",pl:"polish",gl:"galician",lv:"latvian",uk:"ukrainian",tt:"tatar",cy:"welsh",ja:"japanese",fil:"filipino",ay:"aymara",lo:"lao",te:"telugu",ro:"romanian",ht:"haitian_creole",doi:"dogrid",sv:"swedish",mai:"maithili",th:"thai",hy:"armenian",my:"burmese",ps:"pashto",hmn:"hmong",dv:"dhivehi",lb:"luxembourgish",sd:"sindhi",ku:"kurdish",tr:"turkish",mk:"macedonian",bg:"bulgarian",ms:"malay",lg:"luganda",mr:"marathi",et:"estonian",ml:"malayalam",de:"deutsch",sl:"slovene",ur:"urdu",pt:"portuguese",ig:"igbo",ckb:"kurdish_sorani",om:"oromo",el:"greek",es:"spanish",fy:"frisian",so:"somali",am:"amharic",ny:"nyanja",pa:"punjabi",eu:"basque",it:"italian",sq:"albanian",ko:"korean",tg:"tajik",fi:"finnish",ky:"kyrgyz",ee:"ewe",hr:"croatian",kri:"creole",qu:"quechua",bs:"bosnian",mi:"maori"},browserDefaultLanguage:function(){var n=navigator.language||navigator.userLanguage;if(typeof n=="string"&&n.length>0){var a=t.util.browserLanguage[n];if(typeof a>"u")console.log("browser default language : "+n+", translate.js current translate channel not support this language ");else return a}return""},urlSplitByText:function(n){const a=/(https?:\/\/[\w\-._~:\/?#[\]@!$&'()*+;=%]+(?=[\s\u4e00-\u9fa5,。;,!?]|$))/gi,s=n.split(a);let r={};for(let l=0;l<s.length;l++)l%2===0?s[l]!==""&&(r[s[l]]="0"):r[s[l]]="1";return r},getElementPosition:function(n){const a=n.getBoundingClientRect(),s=window.scrollX||document.documentElement.scrollLeft,r=window.scrollY||document.documentElement.scrollTop,l=a.left+s,u=a.top+r,d=a.right-a.left,c=a.bottom-a.top,f=l+d,g=u+c;return{startX:l,startY:u,endX:f,endY:g,width:d,height:c}}},service:{name:"translate.service",use:function(n){if(typeof t.enterprise<"u"&&t.enterprise.isUse==!0){console.log("您已启用了企业级翻译通道 translate.enterprise.use(); (文档:https://translate.zvo.cn/4087.html) , 所以您设置的 translate.service.use('"+n+"'); (文档:https://translate.zvo.cn/4081.html) 将失效不起作用,有企业级翻译通道全部接管。");return}if(typeof n=="string"&&(t.service.name=n,n!="translate.service")){if(t.whole.enableAll(),n.toLowerCase()=="giteeai"){t.request.api.host=["https://giteeai.zvo.cn/","https://deutsch.enterprise.api.translate.zvo.cn:1000/","https://api.translate.zvo.cn:1000/"];return}if(n.toLowerCase()=="siliconflow"){t.request.api.host=["https://siliconflow.zvo.cn/","https://america.api.translate.zvo.cn:1414/","https://deutsch.enterprise.api.translate.zvo.cn:1414/"];return}}},edge:{api:{auth:"https://edge.microsoft.com/translate/auth",translate:"https://api.cognitive.microsofttranslator.com/translate?from={from}&to={to}&api-version=3.0&includeSentenceLength=true"},language:{json:[{id:"ukrainian",name:"Україна",serviceId:"uk"},{id:"norwegian",name:"Norge",serviceId:"no"},{id:"welsh",name:"Iaith Weleg",serviceId:"cy"},{id:"dutch",name:"nederlands",serviceId:"nl"},{id:"japanese",name:"日本語",serviceId:"ja"},{id:"filipino",name:"Pilipino",serviceId:"fil"},{id:"english",name:"English",serviceId:"en"},{id:"lao",name:"ກະຣຸນາ",serviceId:"lo"},{id:"telugu",name:"తెలుగుName",serviceId:"te"},{id:"romanian",name:"Română",serviceId:"ro"},{id:"nepali",name:"नेपालीName",serviceId:"ne"},{id:"french",name:"Français",serviceId:"fr"},{id:"haitian_creole",name:"Kreyòl ayisyen",serviceId:"ht"},{id:"czech",name:"český",serviceId:"cs"},{id:"swedish",name:"Svenska",serviceId:"sv"},{id:"russian",name:"Русский язык",serviceId:"ru"},{id:"malagasy",name:"Malagasy",serviceId:"mg"},{id:"burmese",name:"ဗာရမ်",serviceId:"my"},{id:"pashto",name:"پښتوName",serviceId:"ps"},{id:"thai",name:"คนไทย",serviceId:"th"},{id:"armenian",name:"Արմենյան",serviceId:"hy"},{id:"chinese_simplified",name:"简体中文",serviceId:"zh-CHS"},{id:"persian",name:"Persian",serviceId:"fa"},{id:"chinese_traditional",name:"繁體中文",serviceId:"zh-CHT"},{id:"kurdish",name:"Kurdî",serviceId:"ku"},{id:"turkish",name:"Türkçe",serviceId:"tr"},{id:"hindi",name:"हिन्दी",serviceId:"hi"},{id:"bulgarian",name:"български",serviceId:"bg"},{id:"malay",name:"Malay",serviceId:"ms"},{id:"swahili",name:"Kiswahili",serviceId:"sw"},{id:"oriya",name:"ଓଡିଆ",serviceId:"or"},{id:"icelandic",name:"ÍslandName",serviceId:"is"},{id:"irish",name:"Íris",serviceId:"ga"},{id:"khmer",name:"ភាសា​ខ្មែរName",serviceId:"km"},{id:"gujarati",name:"ગુજરાતી",serviceId:"gu"},{id:"slovak",name:"Slovenská",serviceId:"sk"},{id:"kannada",name:"ಕನ್ನಡ್Name",serviceId:"kn"},{id:"hebrew",name:"היברית",serviceId:"he"},{id:"hungarian",name:"magyar",serviceId:"hu"},{id:"marathi",name:"मराठीName",serviceId:"mr"},{id:"tamil",name:"தாமில்",serviceId:"ta"},{id:"estonian",name:"eesti keel",serviceId:"et"},{id:"malayalam",name:"മലമാലം",serviceId:"ml"},{id:"inuktitut",name:"ᐃᓄᒃᑎᑐᑦ",serviceId:"iu"},{id:"arabic",name:"بالعربية",serviceId:"ar"},{id:"deutsch",name:"Deutsch",serviceId:"de"},{id:"slovene",name:"slovenščina",serviceId:"sl"},{id:"bengali",name:"বেঙ্গালী",serviceId:"bn"},{id:"urdu",name:"اوردو",serviceId:"ur"},{id:"azerbaijani",name:"azerbaijani",serviceId:"az"},{id:"portuguese",name:"português",serviceId:"pt"},{id:"samoan",name:"lifiava",serviceId:"sm"},{id:"afrikaans",name:"afrikaans",serviceId:"af"},{id:"tongan",name:"汤加语",serviceId:"to"},{id:"greek",name:"ελληνικά",serviceId:"el"},{id:"indonesian",name:"IndonesiaName",serviceId:"id"},{id:"spanish",name:"Español",serviceId:"es"},{id:"danish",name:"dansk",serviceId:"da"},{id:"amharic",name:"amharic",serviceId:"am"},{id:"punjabi",name:"ਪੰਜਾਬੀName",serviceId:"pa"},{id:"albanian",name:"albanian",serviceId:"sq"},{id:"lithuanian",name:"Lietuva",serviceId:"lt"},{id:"italian",name:"italiano",serviceId:"it"},{id:"vietnamese",name:"Tiếng Việt",serviceId:"vi"},{id:"korean",name:"한국어",serviceId:"ko"},{id:"maltese",name:"Malti",serviceId:"mt"},{id:"finnish",name:"suomi",serviceId:"fi"},{id:"catalan",name:"català",serviceId:"ca"},{id:"croatian",name:"hrvatski",serviceId:"hr"},{id:"bosnian",name:"bosnian",serviceId:"bs-Latn"},{id:"polish",name:"Polski",serviceId:"pl"},{id:"latvian",name:"latviešu",serviceId:"lv"},{id:"maori",name:"Maori",serviceId:"mi"}],getMap:function(){if(typeof t.service.edge.language.map>"u"){t.service.edge.language.map=new Array;for(var n=0;n<t.service.edge.language.json.length;n++){var a=t.service.edge.language.json[n];t.service.edge.language.map[a.id]=a.serviceId}}return t.service.edge.language.map}},translate:function(n,a,s,r){var l=JSON.parse(decodeURIComponent(a.text));let u=t.util.split(l,4e4,900);t.request.send(t.service.edge.api.auth,{},{},function(d){var c={from:a.from+"",to:a.to,text:a.text},f=a.from;f!="auto"&&(f=="romance"?f="fr":f=t.service.edge.language.getMap()[a.from]);for(var g=t.service.edge.language.getMap()[a.to],p=t.service.edge.api.translate.replace("{from}",f).replace("{to}",g),v=0;v<u.length;v++){for(var _=[],x=0;x<u[v].length;x++)_.push({Text:u[v][x]});t.request.send(p,JSON.stringify(_),c,function(S){var $={};$.info="SUCCESS",$.result=1,$.from=a.from,$.to=a.to,$.text=[];for(var U=0;U<S.length;U++)$.text.push(S[U].translations[0].text);if(u.length>1){for(var w=-1,I=0;I<u.length;I++)if(u[I].length-$.text.length==0){w=I;break}w<0&&(console.log("------ERROR--------"),console.log("翻译内容过多,进行拆分,但拆分判断出现异常,currentIndex:-1 请联系 http://translate.zvo.cn/43006.html 说明"));for(var H=0;H<w;H++)for(var W=u[H].length,B=0;B<W;B++)$.text.unshift(null);for(var V=u.length-1;V>w;V--)for(var he=u[V].length,B=0;B<he;B++)$.text.push(null)}s($)},"post",!0,{Authorization:"Bearer "+d,"Content-Type":"application/json"},r,!0)}},"get",!0,{"content-type":"application/x-www-form-urlencoded"},function(d){console.log("---------error--------"),console.log("edge translate service error, http code : "+d.status+", response text : "+d.responseText)},!0)}}},request:{api:{host:["https://api.translate.zvo.cn/","https://america.api.translate.zvo.cn/"],language:"language.json",translate:"translate.json",ip:"ip.json",connectTest:"connectTest.json",init:"init.json"},appendParams:{},appendHeaders:{},response:function(n){},speedDetectionControl:{hostMasterNodeCutTime:2e3,hostQueue:[],hostQueueIndex:-1,disableTime:1e6,setCurrentHost:function(n){t.storage.set("speedDetectionControl_hostQueue",""),t.request.api.host=n,t.request.speedDetectionControl.checkHostQueue=new Array,t.request.speedDetectionControl.checkResponseSpeed_Storage(n,0)},getHostQueue:function(){if(t.request.speedDetectionControl.hostQueue.length==0){var n=t.storage.get("speedDetectionControl_hostQueue");if(n==null||typeof n>"u"||n==""){typeof t.request.api.host=="string"&&(t.request.api.host=[""+t.request.api.host]),t.request.speedDetectionControl.hostQueue=[];for(var a=0;a<t.request.api.host.length;a++){var s=t.request.api.host[a];t.request.speedDetectionControl.hostQueue[a]={host:s,time:0}}}else t.request.speedDetectionControl.hostQueue=JSON.parse(n);var r=t.storage.get("speedDetectionControl_lasttime");(r==null||typeof r>"u")&&(r=0);var l=6e4;new Date().getTime()-r>l&&t.request.speedDetectionControl.checkResponseSpeed()}return t.request.speedDetectionControl.hostQueue},checkResponseSpeed_Storage:function(n,a){t.request.speedDetectionControl.checkHostQueue.push({host:n,time:a}),t.request.speedDetectionControl.checkHostQueue.sort((s,r)=>s.time-r.time),t.storage.set("speedDetectionControl_hostQueue",JSON.stringify(t.request.speedDetectionControl.checkHostQueue)),t.storage.set("speedDetectionControl_lasttime",new Date().getTime()),t.request.speedDetectionControl.hostQueue=t.request.speedDetectionControl.checkHostQueue},checkResponseSpeed:function(){var n={"content-type":"application/x-www-form-urlencoded"};if(!(typeof t.request.api.connectTest!="string"||t.request.api.connectTest==null||t.request.api.connectTest.length<1)){t.request.speedDetectionControl.checkHostQueue=[],t.request.speedDetectionControl.checkHostQueueMap=[],typeof t.request.api.host=="string"&&(t.request.api.host=[""+t.request.api.host]);for(var a=0;a<t.request.api.host.length;a++){var s=t.request.api.host[a];t.request.speedDetectionControl.checkHostQueueMap[s]={start:new Date().getTime()};try{t.request.send(s+t.request.api.connectTest,{host:s},{host:s},function(r){var l=r.info,u=t.request.speedDetectionControl.checkHostQueueMap[l],d=new Date().getTime()-u.start;t.request.api.host[0]==l&&(d=d-t.request.speedDetectionControl.hostMasterNodeCutTime,d<0&&(d=0)),t.request.speedDetectionControl.checkResponseSpeed_Storage(l,d)},"post",!0,n,function(r){var l=r.requestURL.replace(t.request.api.connectTest,"");t.request.speedDetectionControl.checkResponseSpeed_Storage(l,t.request.speedDetectionControl.disableTime)},!1)}catch(r){console.log(r)}}}},getHostQueueIndex:function(){if(t.request.speedDetectionControl.hostQueueIndex<0){var n=t.storage.get("speedDetectionControl_hostQueueIndex");typeof n>"u"||n==null?(t.request.speedDetectionControl.hostQueueIndex=0,t.storage.set("speedDetectionControl_hostQueueIndex",0)):t.request.speedDetectionControl.hostQueueIndex=n}return t.request.speedDetectionControl.hostQueueIndex},getHost:function(){var n=t.request.speedDetectionControl.getHostQueue(),a=t.request.speedDetectionControl.getHostQueueIndex();return n.length>a||(console.log("异常,下标越界了!index:"+a),a=n.length-1),n[a].host}},getUrl:function(n){var a=t.request.speedDetectionControl.getHost(),s=a+n+"?v="+t.version;return s},post:function(n,a,s,r){var l={"content-type":"application/x-www-form-urlencoded"};if(!(typeof a>"u")){if(typeof t.enterprise<"u"&&t.enterprise.automaticAdaptationService(),t.request.getUrl(n),t.service.name=="client.edge"){if(n==t.request.api.translate){t.service.edge.translate(n,a,s,r);return}if(n==t.request.api.language){var u={};u.info="SUCCESS",u.result=1,u.list=t.service.edge.language.json,s(u);return}}this.send(n,a,a,s,"post",!0,l,r,!0)}},send:function(n,a,s,r,l,u,d,c,f){var g="";if((a==null||typeof a>"u")&&(a={}),typeof a=="string")g=a;else{a.browserDefaultLanguage=t.util.browserDefaultLanguage();for(var p in t.request.appendParams)t.request.appendParams.hasOwnProperty(p)&&(a[p]=t.request.appendParams[p]);typeof t.enterprise<"u"&&typeof t.enterprise.key<"u"&&typeof t.enterprise.key=="string"&&t.enterprise.key.length>0&&(a.key=t.enterprise.key);for(var v in a)a.hasOwnProperty(v)&&(g.length>0&&(g=g+"&"),g=g+v+"="+a[v])}n.indexOf("https://")==0||n.indexOf("http://")==0||(n=t.request.getUrl(n));var _=null;try{_=new XMLHttpRequest}catch{_=new ActiveXObject("Microsoft.XMLHTTP")}if(_.data=s,_.open(l,n,u),d!=null)for(var v in d)d.hasOwnProperty(v)&&_.setRequestHeader(v,d[v]);for(var x in t.request.appendHeaders)t.request.appendHeaders.hasOwnProperty(x)&&_.setRequestHeader(x,t.request.appendHeaders[x]);return t.service.name=="translate.service"&&_.setRequestHeader("currentpage",window.location.href+""),_.send(g),_.onreadystatechange=function(){if(_.readyState==4)if(t.request.response(_),_.status==200){var S=null;if(!(typeof _.responseText>"u"||_.responseText==null)){if(_.responseText.indexOf("{")>-1&&_.responseText.indexOf("}")>-1)try{S=JSON.parse(_.responseText)}catch($){console.log($)}}S==null?r(_.responseText):r(S)}else f&&(n.indexOf(t.request.api.connectTest)>-1||(t.service.name=="translate.service"&&console.log(`----- translate.js 提示 -----
翻译服务响应异常,解决这种情况可以有两种方案:
【方案一】:使用采用最新版本 3.16.0及更高版本,js引用文件为 https://cdn.staticfile.net/translate.js/3.16.0/translate.js 并且使用 client.edge 模式 (增加一行设置代码就好,可参考 https://translate.zvo.cn/4081.html ),这样就不会再出现这种情况了,而且这个方案也是完全免费的。
【方案二】:采用企业级稳定翻译通道 ,但是这个相比于 方案一 来说,是有一定的收费的,大概一年600,这个就是专门为了高速及高稳定准备的,而相比于这个方案二,方案一则是全免费的。 因为方案二我们是部署了两个集群,而每个集群又下分了数个网络节点,包含中国大陆、香港、美国、欧洲、 等多个州,充分保障稳定、高效,同样也产生了不少成本,所以才需要付费。更多信息说明可以参考: http://translate.zvo.cn/4087.html
【方案三】:私有部署你自己的翻译通道,并且启用内存级翻译缓存,毫秒级响应,但是需要依赖一台1核2G服务器,是最推荐的方式。具体参考:https://translate.zvo.cn/391129.html
-------------`),console.log("------- translate.js service api response error --------"),console.log(" http code : "+_.status),console.log(" response : "+_.response),console.log(" request url : "+n),console.log(" request data : "+JSON.stringify(a)),console.log(" request method : "+l),console.log("---------------------- end ----------------------"))),_.requestURL=n,c!=null&&c(_)},_},translateText:function(n,a){var s=new Array,r=t.language.getLocal(),l=t.language.getCurrent();if(typeof n=="string")s[0]=n;else{var u=Object.prototype.toString.call(n);if(u=="[object Array]")s=n;else if(u=="[object Object]")typeof n.texts>"u"&&console.log("translate.request.translateText 传入的值类型异常,因为你没有传入 obj.texts 要翻译的具体文本! 请查阅文档: https://translate.zvo.cn/4077.html"),typeof n.texts=="string"?s=[n.texts]:s=n.texts,typeof n.from=="string"&&n.from.length>0&&(r=n.from),typeof n.to=="string"&&n.to.length>0&&(l=n.to);else{console.log("translate.request.translateText 传入的值类型错误,请查阅文档: https://translate.zvo.cn/4077.html");return}}for(var d=new Array,c=[],f={},g=0;g<s.length;g++){var p=t.util.hash(s[g]),v=t.storage.get("hash_"+l+"_"+p);v!=null&&v.length>0?d[g]=v:(d[g]="",c.push(s[g]),f[p]=g)}if(c.length==0){var x={from:r,to:l,text:d,result:1};a(x);return}if(!(typeof t.request.api.translate!="string"||t.request.api.translate==null||t.request.api.translate.length<1)){var _=t.request.api.translate,x={from:r,to:l,text:encodeURIComponent(JSON.stringify(c))};t.request.post(_,x,function(S){S.result==0&&(console.log("=======ERROR START======="),console.log("from : "+S.from),console.log("to : "+S.to),console.log("translate text array : "+s),console.log("response : "+S.info),console.log("=======ERROR END ======="));for(var $=0;$<S.text.length;$++){var U=t.util.hash(c[$]);t.storage.set("hash_"+l+"_"+U,S.text[$]),t.office.fullExtract.isUse&&t.office.fullExtract.set(U,c[$],x.to,S.text[$]),d[f[U]]=S.text[$]}S.text=d,a(S)},null)}},listener:{minIntervalTime:800,lasttime:0,executetime:0,delayExecuteTime:200,addExecute:function(){var n=Date.now();t.request.listener.lasttime==0?(t.request.listener.executetime=n,t.request.listener.lasttime=1):t.request.listener.executetime>1||(n<t.request.listener.lasttime+t.request.listener.minIntervalTime?t.request.listener.executetime=t.request.listener.lasttime+t.request.listener.minIntervalTime:t.request.listener.executetime=n)},trigger:function(n){return!0},start:function(){if(typeof t.request.listener.isStart<"u")return;if(t.request.listener.isStart=!0,setInterval(function(){var l=Date.now();if(t.request.listener.executetime>1&&l>t.request.listener.executetime+t.request.listener.delayExecuteTime){t.request.listener.executetime=0,t.request.listener.lasttime=l;try{t.execute()}catch(u){console.log(u)}}},100),typeof PerformanceObserver>"u"){console.log("因浏览器版本较低, translate.request.listener.start() 中 PerformanceObserver 对象不存在,浏览器不支持,所以 translate.request.listener.start() 未生效。");return}const n=new PerformanceObserver(l=>{for(var u=!1,d=0;d<l.getEntries().length;d++){var c=l.getEntries()[d];if(c.initiatorType==="fetch"||c.initiatorType==="xmlhttprequest"){var f=c.name;typeof t.request.api.host=="string"&&(t.request.api.host=[t.request.api.host]);for(var g=!1,p=0;p<t.request.api.host.length;p++)if(f.indexOf(t.request.api.host[p])>-1){g=!0;break}if(typeof t.service.edge<"u"&&f.indexOf(t.service.edge.api.auth)>-1&&(g=!0),f.indexOf(".microsofttranslator.com/translate")>-1&&(g=!0),g||!t.request.listener.trigger())continue;u=!0;break}}u&&t.request.listener.addExecute()});var a=PerformanceObserver.supportedEntryTypes;if(a){for(var s=!1,r=0;r<a.length;r++)if(a[r]==="resource"){s=!0;break}if(s)try{n.observe({entryTypes:["resource"]});return}catch{console.log("PerformanceObserver entryTypes 失败,尝试 type 参数")}}try{n.observe({type:"resource",buffered:!0}),console.log("使用 PerformanceObserver type")}catch{console.log("当前浏览器不支持 PerformanceObserver 的任何参数, translate.request.listener.start() 未启动")}}}},storage:{IndexedDB:{db:null,initDB:function(){const n=this;return new Promise((a,s)=>{const r="translate.js",l="kvStore",d=indexedDB.open(r,1);d.onupgradeneeded=function(c){const f=c.target.result;f.objectStoreNames.contains(l)||f.createObjectStore(l,{keyPath:"key"})},d.onsuccess=function(c){n.db=c.target.result,a()},d.onerror=function(c){s("IndexedDB 打开失败")}})},set:async function(n,a){return this.db||await this.initDB(),new Promise((s,r)=>{const u=this.db.transaction("kvStore","readwrite").objectStore("kvStore"),d={key:n,value:a},c=u.put(d);c.onsuccess=()=>s(),c.onerror=()=>r("写入失败")})},get:async function(n){return this.db||await this.initDB(),new Promise((a,s)=>{const u=this.db.transaction("kvStore","readonly").objectStore("kvStore").get(n);u.onsuccess=()=>{const d=u.result;a(d?d.value:void 0)},u.onerror=()=>s("读取失败")})},list:async function(n=""){return this.db||await this.initDB(),new Promise((a,s)=>{const u=this.db.transaction("kvStore","readonly").objectStore("kvStore").openCursor(),d=[],c="^"+n.replace(/\*/g,".*")+"$",f=new RegExp(c);u.onsuccess=g=>{const p=g.target.result;p?(f.test(p.key)&&d.push({key:p.key,value:p.value.value}),p.continue()):a(d)},u.onerror=()=>s("游标读取失败")})}},set:function(n,a){localStorage.setItem(n,a)},get:function(n){return localStorage.getItem(n)}},images:{queues:[],add:function(n){for(var a in n)n.hasOwnProperty(a)&&(t.images.queues[a]=n[a])},execute:function(){if(!(Object.keys(t.images.queues).length<1)){for(var n=document.getElementsByTagName("img"),a=0;a<n.length;a++){var s=n[a];if(!(typeof s.src>"u"||s.src==null||s.src.length==0)){var r=s.getAttribute("src");for(var l in t.images.queues){var u=l,d=t.images.queues[l];u==r&&(d=d.replace(new RegExp("{language}","g"),t.to),s.src=d)}}}for(var c=document.getElementsByTagName("*"),a=0;a<c.length;a++){var f=c[a],g=window.getComputedStyle(f,null),p=g.backgroundImage;if(p!="none"){var v=t.images.gainCssBackgroundUrl(p);if(typeof t.images.queues[v]<"u"){var d=t.images.queues[v];d=d.replace(new RegExp("{language}","g"),t.to),f.style.backgroundImage='url("'+d+'")'}}}}},gainCssBackgroundUrl:function(n){var a=n.indexOf('"'),s=n.lastIndexOf('"');if(a!=-1&&s!=-1){var r=n.substring(a+1,s);return r}return n}},reset:function(){var n=t.language.getCurrent(),a="";for(var s in t.nodeQueue)t.nodeQueue.hasOwnProperty(s)&&(a=s);if(a==""){console.log("提示,你当前还未执行过翻译,所以你无需执行 translate.reset(); 进行还原。");return}for(var r in t.nodeQueue[a].list)if(t.nodeQueue[a].list.hasOwnProperty(r)){for(var l in t.nodeQueue[a].list[r])if(t.nodeQueue[a].list[r].hasOwnProperty(l)){var u=t.nodeQueue[a].list[r][l];for(var d in u.nodes)if(u.nodes.hasOwnProperty(d)){var c=t.storage.get("hash_"+n+"_"+l);if(!(typeof c>"u")&&c!=null&&c.length!=0&&!(typeof u.nodes[d].node>"u")){var f=typeof u.nodes[d].node.attribute>"u"?null:u.nodes[d].node.attribute,g=t.element.nodeAnalyse.analyse(u.nodes[d].node,"","",f);t.element.nodeAnalyse.analyse(u.nodes[d].node,g.text,u.original,f)}}}}t.storage.set("to",""),t.to=null,t.selectLanguageTag.render()},selectionTranslate:{selectionX:0,selectionY:0,callTranslate:function(n){let a=window.getSelection();if(a.anchorOffset==a.focusOffset)return;let s=window.getSelection().toString();if(typeof t.request.api.translate!="string"||t.request.api.translate==null||t.request.api.translate.length<1){console.log("已设置了不使用 translate 翻译接口,翻译请求被阻止");return}var r=t.request.api.translate,l={from:t.language.getLocal(),to:t.to,text:encodeURIComponent(JSON.stringify([s]))};t.request.post(r,l,function(u){if(u.result==0)return;let d=document.querySelector("#translateTooltip");d.innerText=u.text[0],d.style.top=selectionY+20+"px",d.style.left=selectionX+50+"px",d.style.display=""},null)},start:function(){let n=document.createElement("span");n.innerText="",n.setAttribute("id","translateTooltip"),n.setAttribute("style","background-color:black;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:999;top:150%;left:50%; "),document.body.appendChild(n),document.addEventListener("mousedown",a=>{selectionX=a.pageX,selectionY=a.pageY},!1),document.addEventListener("mouseup",t.selectionTranslate.callTranslate,!1),document.addEventListener("click",a=>{document.querySelector("#translateTooltip").style.display="none"},!1)}},enterprise:{isUse:!1,use:function(){if(t.enterprise.isUse=!0,t.request.speedDetectionControl.hostMasterNodeCutTime=300,t.request.api.host=["https://america-enterprise-api-translate.zvo.cn/","https://beijing.enterprise.api.translate.zvo.cn/","https://deutsch.enterprise.api.translate.zvo.cn/","https://america.api.translate.zvo.cn:666/","https://api.translate.zvo.cn:666/","https://api.translate.zvo.cn:888/"],t.service.name=="client.edge"){t.service.name="translate.service",console.log("您已启用了企业级翻译通道 translate.enterprise.use(); (文档:https://translate.zvo.cn/4087.html) , 所以您设置的 translate.service.use('client.edge'); (文档:https://translate.zvo.cn/4081.html) 将失效不起作用,有企业级翻译通道全部接管。");return}},automaticAdaptationService:function(){if(t.enterprise.isUse){var n=t.request.speedDetectionControl.getHostQueue();n.length>0&&n[0].time+1>t.request.speedDetectionControl.disableTime&&(t.service.name="client.edge")}},key:""},init:function(){if(!(typeof t.init_execute<"u")&&(t.init_execute="已进行",!(typeof t.request.api.init!="string"||t.request.api.init==null||t.request.api.init.length<1)))try{t.request.send(t.request.api.init,{},{},function(n){if(n.result==0){console.log("translate.js init 初始化异常:"+n.info);return}else if(n.result==1){var a=t.util.versionStringToInt(n.version),s=t.util.versionStringToInt(t.version.replace("v",""));a>s&&console.log("Tip : translate.js find new version : "+n.version)}},"post",!0,null,function(n){},!1)}catch{}},progress:{style:`
/* CSS部分 */
/* 灰色水平加载动画 */
.translate_api_in_progress {
position: relative;
overflow: hidden; /* 隐藏超出部分的动画 */
}
/* 蒙版层 */
.translate_api_in_progress::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 1); /* 半透明白色遮罩 */
z-index: 2;
}
/* 水平加载条动画 */
.translate_api_in_progress::before {
content: '';
position: absolute;
top: 50%;
left: 0;
width: 100%;
height:100%; /* 细线高度 */
background: linear-gradient(
90deg,
transparent 0%,
#e8e8e8 25%, /* 浅灰色 */
#d0d0d0 50%, /* 中灰色 */
#e8e8e8 75%, /* 浅灰色 */
transparent 100%
);
background-size: 200% 100%;
animation: translate_api_in_progress_horizontal-loader 3.5s linear infinite;
z-index: 3;
transform: translateY(-50%);
}
@keyframes translate_api_in_progress_horizontal-loader {
0% {
background-position: 200% 0;
}
100% {
background-position: -200% 0;
}
}
`,api:{isTip:!0,setUITip:function(n){t.progress.api.isTip=n},removeChildClass:function(n,a){var s=n.childNodes;if(!(s==null||typeof s>"u")){if(s.length>0)for(var r=0;r<s.length;r++)t.progress.api.removeChildClass(s[r],a+1)}a!=1&&(typeof n>"u"||typeof n.className=="string"&&(n.className.indexOf("translate_api_in_progress")<-1||(n.className=n.className.replace(/translate_api_in_progress/g,""))))},startUITip:function(){const n=document.createElement("style");n.textContent=t.progress.style,document.head.appendChild(n),t.progress.api.isTip&&(t.listener.execute.renderStartByApi.push(function(a,s,r){for(var l in t.nodeQueue[a].list[s])if(t.nodeQueue[a].list[s].hasOwnProperty(l)){for(var u in t.nodeQueue[a].list[s][l].nodes)if(t.nodeQueue[a].list[s][l].nodes.hasOwnProperty(u)){var d=t.nodeQueue[a].list[s][l].nodes[u].node;if(!(typeof d>"u"||typeof d.parentNode>"u")){var c=d.parentNode;if(c!=null){var f=d.parentNode;if(!(f!=null&&typeof f.className<"u"&&f.className!=null&&c.className.indexOf("translate_api_in_progress")>-1))if(t.progress.api.removeChildClass(c,1),typeof c.className>"u"||c.className==null||c.className=="")c.className=" translate_api_in_progress";else{if(c.className.indexOf("translate_api_in_progress")>-1)continue;c.className=c.className+" translate_api_in_progress"}}}}}}),t.listener.execute.renderFinishByApi.push(function(a,s,r){for(var l in t.nodeQueue[a].list[s])if(t.nodeQueue[a].list[s].hasOwnProperty(l)){for(var u in t.nodeQueue[a].list[s][l].nodes)if(t.nodeQueue[a].list[s][l].nodes.hasOwnProperty(u)){var d=t.nodeQueue[a].list[s][l].nodes[u].node,c=d.parentNode;if(c!=null){var f=c.className;typeof f>"u"||f==null||f==""||f.indexOf("translate_api_in_progress")<-1||(c.className=f.replace(/translate_api_in_progress/g,""))}}}}))}}},js:{transString:function(n,a,s,r){let l;try{l=JSON.parse(n)}catch(u){r(u);return}t.js.transObject(l,a,s,r)},transObject:function(n,a,s,r){let l=t.js.find(n);var u=new Array;for(const c in l)u.push(c);var d={from:"auto",to:a,texts:u};t.request.translateText(d,function(c){if(typeof c.result>"u"||c.result==0){r("network connect failure");return}if(c.result==0){r(c.info);return}const f=c.text;f&&f.length===u.length?u.forEach((g,p)=>{const v=f[p],_=l[g];_&&_.length>0&&_.forEach(x=>{t.js.setValueByPath(n,x,v)})}):console.error("翻译结果长度不匹配或为空"),s(n)})},setValueByPath:function(n,a,s){const r=a.replace(/\[(\d+)\]/g,".$1").split(".");let l=n;for(let u=0;u<r.length-1;u++)l=l[r[u]];l[r[r.length-1]]=s},find:function(n,a=""){let s={};if(typeof n=="object"&&n!==null)if(Array.isArray(n))n.forEach((r,l)=>{const u=a?`${a}[${l}]`:`[${l}]`,d=t.js.find(r,u);for(const[c,f]of Object.entries(d))s[c]||(s[c]=[]),s[c]=s[c].concat(f)});else for(const r in n){const l=a?`${a}.${r}`:r;if(typeof n[r]=="object"&&n[r]!==null){const u=t.js.find(n[r],l);for(const[d,c]of Object.entries(u))s[d]||(s[d]=[]),s[d]=s[d].concat(c)}else typeof n[r]=="string"&&(typeof s[n[r]]>"u"&&(s[n[r]]=[]),s[n[r]].push(l))}else typeof n=="string"&&(typeof s[n]>"u"&&(s[n]=[]),s[n].push(a));return s}},network:{originalOpen:XMLHttpRequest.prototype.open,originalSend:XMLHttpRequest.prototype.send,setRequestHeaderOriginal:XMLHttpRequest.prototype.setRequestHeader,rules:[{url:/https:\/\/www\.guanleiming\.com\/a\/b\/.html/,methods:["GET","POST"],params:["a","b1"]}],getRuleMatch:function(n,a){for(let s=0;s<t.network.rules.length;s++){const r=t.network.rules[s];if(typeof r.url>"u"&&r.url==""){console.log("WARINNG : translate.network.rule find url is null:"),console.log(r);continue}if(!(!r.url.test(n)||!r.methods.includes(a.toUpperCase())))return r}return null},use:function(){XMLHttpRequest.prototype.open=function(...n){return t.network.hookOpen.apply(this,n)},XMLHttpRequest.prototype.send=function(...n){return t.network.hookSend.apply(this,n)},XMLHttpRequest.prototype.setRequestHeader=function(...n){return t.network.setRequestHeader.apply(this,n)},t.network.fetch.use()},_translateText(n){return t.language.getLocal()==t.language.getCurrent()||typeof n=="string"&&n.length>0&&t.language.recognition(n).languageName==t.language.getLocal()?new Promise((a,s)=>{const r={from:"auto",to:t.language.getLocal(),text:[n]};a(r)}):new Promise((a,s)=>{const r={from:"auto",to:t.language.getLocal(),texts:[n]};t.request.translateText(r,function(l){l.result===1?a(l):s(l)})})},setRequestHeader:function(n,a){return this._requestContext&&(this._requestContext.headers=this._requestContext.headers||{},this._requestContext.headers[n]=a),t.network.setRequestHeaderOriginal.call(this,n,a)},RequestHandler:{async handleGet(n,a){typeof a.params>"u"&&typeof a.params.length>"u"&&a.params.length<1&&(console.log("WARINNG: rule not find params , rule : "),console.log(a),a.params=[]);try{const l=new URL(n,window.location.origin),u=l.searchParams;for(var s=0;s<a.params.length;s++){var r=a.params[s];if(u.has(r)){const d=u.get(r),c=await t.network._translateText(d);typeof c>"u"?console.log("WARINNG: translateResultData is undefined"):typeof c.result>"u"?console.log("WARINNG: translateResultData.result is undefined"):c.result!=1?console.log("WARINNG: translateResultData.result failure : "+c.info):u.set(r,decodeURIComponent(c.text[0]))}}return l.toString()}catch(l){return console.warn("GET处理失败:",l),n}},async handleForm(n,a){try{const s=new URLSearchParams(n),r={...s};for(const l of a.params)if(s.has(l)){const u=s.get(l),d=await t.network._translateText(u);r[l]=d}return new URLSearchParams(r).toString()}catch(s){return console.warn("表单处理失败:",s),n}},async handleJson(n,a){try{const r={...JSON.parse(n)};for(const l of a.params)if(r.hasOwnProperty(l)){const u=r[l];r[l]=await t.network._translateText(u)}return JSON.stringify(r)}catch(s){return console.warn("JSON处理失败:",s),n}}},_requestContext:null,hookOpen(n,a,s,r,l){return this._requestContext={method:n.toUpperCase(),originalUrl:a,async:s,user:r,password:l,matchedRule:t.network.getRuleMatch(a,n)},t.network.originalOpen.call(this,n,a,s,r,l)},hookSend(n){const a=this._requestContext;if(!a||!a.matchedRule)return t.network.originalSend.call(this,n);const s=async()=>{let r=n;const l=a.method;try{const d=await t.network.RequestHandler.handleGet(a.originalUrl,a.matchedRule);if(t.network.originalOpen.call(this,l,d,a.async,a.user,a.password),a.headers)for(const c in a.headers)t.network.setRequestHeaderOriginal.call(this,c,a.headers[c]);if(l==="POST"&&typeof n<"u"&&n!=null&&n.length<2e3){var u=!1;if(n.trim().indexOf("[")==0||n.trim().indexOf("{")==0)try{r=await t.network.RequestHandler.handleJson(n,a.matchedRule),u=!0}catch{u=!1}if(!u)try{r=await t.network.RequestHandler.handleForm(n,a.matchedRule)}catch{}}}catch(d){console.warn("请求处理异常:",d)}t.network.originalSend.call(this,r)};a.async!==!1?s.call(this):(console.warn("同步请求不支持翻译拦截"),t.network.originalSend.call(this,n))},fetch:{originalFetch:window.fetch,use:function(){const n=this;window.fetch=function(...a){return n.hookFetch.apply(n,a)}},hookFetch:async function(n,a){const s=new Request(n,a),r=s.url,l=s.method,u=t.network.getRuleMatch(r,l);if(!u)return this.originalFetch.call(window,s);const d={method:l,url:r,headers:{},rule:u,isModified:!1};s.headers.forEach((f,g)=>{d.headers[g]=f}),this._requestContext=d;try{const f=await t.network.RequestHandler.handleGet(r,u);if(l==="GET"){const g=new Request(f,{method:l,headers:new Headers(d.headers),mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,referrer:s.referrer,referrerPolicy:s.referrerPolicy});return this.originalFetch.call(window,g)}if(l==="POST"){let g=null;s.body&&(g=await s.clone().text());const p=s.headers.get("Content-Type");let v=g;if(typeof g<"u"&&g!=null&&g.length<2e3){var c=!1;if(g.trim().indexOf("[")==0||g.trim().indexOf("{")==0)try{v=await t.network.RequestHandler.handleJson(g,u),c=!0}catch{c=!1}if(!c)try{v=await t.network.RequestHandler.handleForm(g,u)}catch{}}const _=new Request(f,{method:l,headers:new Headers(d.headers),body:v,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,referrer:s.referrer,referrerPolicy:s.referrerPolicy});return this.originalFetch.call(window,_)}return this.originalFetch.call(window,s)}catch(f){return console.warn("fetch 请求处理异常:",f),this.originalFetch.call(window,s)}},_requestContext:null}},visual:{getRects:function(n){return n.map(a=>{if(!a)return null;let s;if(a.nodeType===Node.TEXT_NODE){const r=document.createRange();r.selectNodeContents(a);const l=r.getClientRects();s=l.length>0?l[0]:null}else a.nodeType===Node.ELEMENT_NODE&&(s=a.getBoundingClientRect());return s?{node:a,left:s.left,top:s.top,right:s.right,bottom:s.bottom,width:s.width,height:s.height}:null})},coordinateSort:function(n){return n.filter(s=>s!==null).sort((s,r)=>Math.abs(s.top-r.top)<5?s.left-r.left:s.top-r.top)},afterAdjacent:function(n){var a=t.visual.coordinateSort(n);const s=[];return t.visual.groupRectsByLine(a).forEach(l=>{for(let u=0;u<l.length;u++)for(let d=u+1;d<l.length;d++){const c=l[u],f=l[d];if(!t.visual.areHorizontallyAdjacent(c,f))break;s.push({before:c,after:f})}}),s},groupRectsByLine:function(n){const a=[];let s=[];return n.forEach(r=>{if(s.length===0)s.push(r);else{const l=s[s.length-1];Math.abs(r.top-l.top)<5?s.push(r):(a.push(s),s=[r])}}),s.length>0&&a.push(s),a},areHorizontallyAdjacent:function(n,a){const s=Math.min(n.bottom,a.bottom)-Math.max(n.top,a.top),r=a.left-n.right;return s>0&&Math.abs(r)<1},afterAddSpace:function(n){const a=[];return n.forEach(s=>{const{before:r,after:l}=s,u=r.node,d=l.node,c=window.getComputedStyle(u.nodeType===Node.TEXT_NODE?u.parentElement:u),f=window.getComputedStyle(d.nodeType===Node.TEXT_NODE?d.parentElement:d),g=parseFloat(c.marginRight)>0||parseFloat(c.paddingRight)>0,p=parseFloat(f.marginLeft)>0||parseFloat(f.paddingLeft)>0;!g&&!p&&typeof u.textContent=="string"&&typeof d.textContent=="string"&&(/\s$/.test(u.textContent)||/^\s/.test(d.textContent)||a.push(u))}),a},adjustTranslationSpaces:function(n){if(!t.language.wordBlankConnector(t.to))return;const a=t.visual.getRects(n),s=t.visual.afterAdjacent(a);t.visual.afterAddSpace(s).forEach(l=>{if(l.nodeType===Node.TEXT_NODE)l.textContent=l.textContent+" ";else if(l.nodeType===Node.ELEMENT_NODE){const u=l.lastChild;u&&u.nodeType===Node.TEXT_NODE&&(u.textContent=u.textContent+" ")}})},adjustTranslationSpacesByNodequeueUuid:function(n){var a=[];for(var s in t.nodeQueue[n].list)if(t.nodeQueue[n].list.hasOwnProperty(s)&&!(s.length<1)){for(var r in t.nodeQueue[n].list[s])if(t.nodeQueue[n].list[s].hasOwnProperty(r)){for(var l in t.nodeQueue[n].list[s][r].nodes)if(t.nodeQueue[n].list[s][r].nodes.hasOwnProperty(l)){var u=t.nodeQueue[n].list[s][r].nodes[l].node;a.push(u)}}}t.visual.adjustTranslationSpaces(a)},adjustTranslationSpacesByLastNodequeueUuid:function(a){var a="";for(var s in t.nodeQueue){a=s;break}typeof a=="string"&&a.length>1&&t.visual.adjustTranslationSpacesByNodequeueUuid(a)},hideText:{style:`
/* 文本隐藏核心样式 - 仅隐藏文本内容 */
html.translatejs-text-hidden p, html.translatejs-text-hidden div,
html.translatejs-text-hidden h1, html.translatejs-text-hidden h2, html.translatejs-text-hidden h3,
html.translatejs-text-hidden h4, html.translatejs-text-hidden h5, html.translatejs-text-hidden h6,
html.translatejs-text-hidden span, html.translatejs-text-hidden a, html.translatejs-text-hidden b,
html.translatejs-text-hidden strong, html.translatejs-text-hidden i, html.translatejs-text-hidden em,
html.translatejs-text-hidden mark,
html.translatejs-text-hidden blockquote, html.translatejs-text-hidden ul, html.translatejs-text-hidden ol,
html.translatejs-text-hidden li, html.translatejs-text-hidden table, html.translatejs-text-hidden th,
html.translatejs-text-hidden td, html.translatejs-text-hidden label, html.translatejs-text-hidden button,
html.translatejs-text-hidden input, html.translatejs-text-hidden select, html.translatejs-text-hidden textarea {
color: transparent !important;
text-shadow: none !important;
}
/* 隐藏占位符文字 */
html.translatejs-text-hidden ::placeholder {
color: transparent !important;
}
/* 确保媒体元素不受影响 */
img, video, iframe, canvas, svg,
object, embed, picture, source {
color: initial !important;
}
/* 忽略隐藏的元素保持可见 */
.ignore-hidden {
color: inherit !important;
}
`,hide:function(){const n=document.createElement("style");n.textContent=t.visual.hideText.style,document.head.appendChild(n),document.documentElement.classList.add("translatejs-text-hidden")},show:function(){document.documentElement.classList.remove("translatejs-text-hidden")}},webPageLoadTranslateBeforeHiddenText:function(){typeof document.body>"u"||document.body==null||console.log("错误警告: translate.visual.webPageLoadTranslateBeforeHiddenText() 要在 head 标签中触发才能达到最好的效果!"),t.language.local==""&&console.log("错误警告:在使用 translate.visual.webPageLoadTranslateBeforeHiddenText() 之前,请先手动设置你的本地语种,参考: http://translate.zvo.cn/4066.html 如果你不设置,则不管你是否有切换语言,网页打开后都会先短暂的不显示文字"),(t.language.local==""||t.language.local!=t.language.getCurrent())&&(t.visual.hideText.hide(),t.lifecycle.execute.renderFinish.push(function(n,a){t.visual.hideText.show()}))}}},o={index:function(n){var a=n.parentElement;if(a==null)return"";var s;if(typeof n.tagName>"u")s=a.childNodes;else{s=[];for(var r=a.childNodes,l=0;l<r.length;l++)r[l].tagName===n.tagName&&s.push(r[l])}var u=Array.prototype.indexOf.call(s,n);return n.nodeName+""+(u+1)},uuid:function(n){for(var a="",s=n;s!=null;){var r=o.index(s);r!=""&&(a!=""&&(a="_"+a),a=r+a),s=s.parentElement}return a}};console.log(`------ translate.js ------
Two lines of js html automatic translation, page without change, no language configuration file, no API Key, SEO friendly! Open warehouse : https://github.com/xnx3/translate
两行js实现html全自动翻译。 无需改动页面、无语言配置文件、无API Key、对SEO友好!完全开源,代码仓库:https://gitee.com/mail_osc/translate`),(function(n,a){e.exports?e.exports=a():n.translate=a()})(i9,function(){return t})})(Br)),Br.exports}var c9=u9();const Ta=Mg(c9),Pn={getHistory:async()=>await Ie({url:"/prompt/history/get_history",method:"get"}),saveHistory:async e=>await Ie({url:"/prompt/history/add_history",method:"post",data:e}),deleteHistory:async e=>await Ie({url:"/prompt/history/delete_history",method:"post",data:{id_index:e}}),batchDeleteHistory:async e=>await Ie({url:"/prompt/history/batch_delete_history",method:"post",data:{id_index:e}}),getFavorite:async()=>await Ie({url:"/prompt/collect_history/get_collect_history",method:"get"}),addFavorite:async e=>await Ie({url:"/prompt/collect_history/add_collect_history",method:"post",data:e}),editFavorite:async e=>await Ie({url:"/prompt/collect_history/edit_collect_history",method:"post",data:e}),deleteFavorite:async e=>await Ie({url:"/prompt/collect_history/delete_collect_history",method:"post",data:{id_index:e}}),batchDeleteFavorite:async e=>await Ie({url:"/prompt/collect_history/batch_delete_collect_history",method:"post",data:{id_indices:e}})},d9={class:"lora-manager-top-bar"},f9=["placeholder"],p9=["title"],g9=["title"],m9={class:"checkbox-container"},h9=["onClick"],v9=["onClick"],_9={key:0,class:"loading-indicator"},y9={key:1,class:"empty-list"},b9=["onClick","onMouseover"],w9=["src","alt","title"],x9={key:0,class:"loading-more"},T9={key:1,class:"no-more-data"},Ut="weilin_prompt_ui_",Ng=vt({__name:"lora_index",props:{loraManager:{type:String,default:"look"}},setup(e,{expose:t}){const{t:o}=ht(),n=b(!1),a=b(!1),s=b(!1),r=b(!1),l=b("all"),u=b(""),d=b(null),c=b(""),f=b(null),g=b(!1),p=b(""),v=b(100),_=b(0),x=b(),S=b(!1),$=b(!1),U=b(),w=b(localStorage.getItem("weilin_prompt_ui_showHoverInfo")),I=b(localStorage.getItem("weilin_prompt_ui_clickAddTag"));(w.value===null||w.value===void 0||w.value==="")&&(localStorage.setItem("weilin_prompt_ui_showHoverInfo",!0),w.value=!0),(I.value===null||I.value===void 0||I.value==="")&&(localStorage.setItem("weilin_prompt_ui_clickAddTag",!1),I.value=!1);const H=e;st(w,y=>{localStorage.setItem("weilin_prompt_ui_showHoverInfo",y)}),st(I,y=>{localStorage.setItem("weilin_prompt_ui_clickAddTag",y)});const W=b(1),B=b(50),V=et(()=>{if(l.value==="all"){const y=K.value;if(y){const O=Object.values(y);return Math.ceil(O.length/B.value)}}else{const y=K.value[u.value];if(y){const O=Object.values(y);return Math.ceil(O.length/B.value)}return 1}}),he=()=>{S.value=!0,$.value=!0},oe=(y,O)=>{if(!w.value||w.value=="false"||($.value=!0,p.value===y&&g.value))return;const ye=O.currentTarget.getBoundingClientRect(),me=window.innerHeight,G=450;let de={left:ye.left+(ye.width-G)/2,top:ye.top+ye.height+10};de.top+310>me&&(de.top=ye.top-310),de.left=Math.max(10,Math.min(de.left,window.innerWidth-G-10)),de.top=Math.max(10,Math.min(de.top,me-310)),v.value=de.left,_.value=de.top,g.value=!0,p.value=y,qe(()=>{U.value.refresh()})},M=()=>{$.value=!1,setTimeout(()=>{!S.value&&!$.value&&(g.value=!1,p.value="",S.value=!1)},200)},Q=()=>{g.value=!1,p.value="",S.value=!1},Z=b([]),K=b([]),ae=b(""),re=b(0),F=(y,O)=>{re.value=y,ae.value=O},R=async()=>{try{const y=await Tn.getLoraFolderList();Z.value=y.data}catch(y){console.error("Failed to get folder list:",y),ee({type:"error",str:"message.loadFailed"})}},J=()=>{if(!f.value||s.value||r.value)return;const y=f.value;y.scrollHeight-y.scrollTop-y.clientHeight<100&&ne()},le=b(!1);let j=null;const se=()=>{j&&clearTimeout(j),j=setTimeout(()=>{c.value.length>0?(le.value=!0,A()):(le.value=!1,D())},300)},ie=y=>{var O;return(O=y.local_info)!=null&&O.name&&y.local_info.name!==""&&y.local_info.name.length>0?y.local_info.name:y.name},ve=b(),ce=y=>{H.loraManager==="addLora"?_e(y):H.loraManager==="prompt_inner"&&I.value?k(y):ve.value.open(y)},A=async()=>{try{const y=await Tn.searchLoraGetFolderList(c.value);if(K.value=y.data,K.value.length>0){W.value=1;const O=Object.values(K.value),z=(W.value-1)*50,ye=z+50,me=O.slice(z,ye);X(me)}}catch(y){console.error("Failed to get folder list:",y),ee({type:"error",str:"message.loadFailed"})}},q=b([]),te=y=>{if(y==="all"){q.value=[],l.value=y,u.value="/",K.value=Z.value[y];const O=K.value;if(O){r.value=!1,W.value=1;const z=Object.values(O),ye=(W.value-1)*50,me=ye+50,G=z.slice(ye,me);X(G)}}else{q.value=[],l.value=y,u.value="/",K.value=Z.value[y];const O=K.value["/"];if(O){r.value=!1,W.value=1;const z=Object.values(O),ye=(W.value-1)*50,me=ye+50,G=z.slice(ye,me);X(G)}}},N=y=>{if(y!=u.value){u.value=y,q.value=[];const O=K.value[u.value];if(O){r.value=!1,W.value=1;const z=Object.values(O),ye=(W.value-1)*50,me=ye+50,G=z.slice(ye,me);X(G)}}},X=async y=>{const O=await Tn.getLoraRangeList(y);W.value===1?q.value=O.data.loras:q.value=q.value.concat(O.data.loras)},E=async()=>{if(d.value!=null){ee({type:"warn",str:"message.isLoading"});return}try{ee({type:"success",str:"message.isLoadingPleaseWait"}),await Tn.getAllLoraList(),d.value=setInterval(async()=>{await L()},1e3)}catch(y){console.error("Failed to get all lora list:",y),ee({type:"error",str:"message.loadFailed"})}},L=async()=>{try{const y=await Tn.getAllLoraStatus();y.data.isLoading===!1?(clearInterval(d.value),d.value=null,ee({type:"success",str:"message.loaddingSuccess"}),await D()):ee({type:"warn",str:"message.loaddingPrc",name:y.data.progress})}catch(y){console.error("Failed to get lora status:",y),clearInterval(d.value),d.value=null,ee({type:"error",str:"message.loadFailed"})}},D=async()=>{if(!n.value){n.value=!0,W.value=1,r.value=!1,s.value=!1;try{await R(),qe(()=>{te("all")})}catch(y){console.error("Failed to refresh lora list:",y)}finally{n.value=!1}}},ne=async()=>{if(W.value>=V.value){r.value=!0;return}s.value=!0;try{if(W.value++,le.value){if(K.value=res.data,K.value.length>0){const y=Object.values(K.value),O=(W.value-1)*50,z=O+50,ye=y.slice(O,z);X(ye)}}else if(l.value==="all"){K.value=Z.value[l.value];const y=K.value;if(y){const O=Object.values(y),z=(W.value-1)*50,ye=z+50,me=O.slice(z,ye);X(me)}}else{const y=K.value[u.value];if(y){const O=Object.values(y),z=(W.value-1)*50,ye=z+50,me=O.slice(z,ye);X(me)}}}finally{s.value=!1}},ge=()=>{W.value=1,r.value=!1,s.value=!1};st([l,u,c],()=>{ge()}),gt(()=>{D()});const _e=y=>{var O,z,ye,me,G,de,Me,Ne,He;re.value===0?window.postMessage({type:"weilin_prompt_ui_selectLora",lora:{name:y.model_name,display_name:ie(y),lora:y.name,weight:(O=y.local_info)!=null&&O.strengthMin?y.local_info.strengthMin:.5,text_encoder_weight:(z=y.local_info)!=null&&z.strWeight?y.local_info.strWeight:.5,loraWorks:(ye=y.local_info)!=null&&ye.loraWorks?y.local_info.loraWorks:""}},"*"):re.value===1?window.postMessage({type:"weilin_prompt_ui_selectLora_stack_"+ae.value,lora:{name:y.model_name,display_name:ie(y),lora:y.name,weight:(me=y.local_info)!=null&&me.strengthMin?y.local_info.strengthMin:.5,text_encoder_weight:(G=y.local_info)!=null&&G.strWeight?y.local_info.strWeight:.5,loraWorks:(de=y.local_info)!=null&&de.loraWorks?y.local_info.loraWorks:""}},"*"):re.value===2&&window.postMessage({type:"weilin_prompt_ui_selectLora_stack_node_"+ae.value,lora:{name:y.model_name,display_name:ie(y),lora:y.name,weight:(Me=y.local_info)!=null&&Me.strengthMin?y.local_info.strengthMin:.5,text_encoder_weight:(Ne=y.local_info)!=null&&Ne.strWeight?y.local_info.strWeight:.5,loraWorks:(He=y.local_info)!=null&&He.loraWorks?y.local_info.loraWorks:""}},"*")},k=y=>{var O,z,ye;window.postMessage({type:"weilin_prompt_ui_addLoraTag_inner",lora:{tag:`<wlr:${y.model_name}:${(O=y.local_info)!=null&&O.strengthMin?y.local_info.strengthMin:.5}:${(z=y.local_info)!=null&&z.strWeight?y.local_info.strWeight:.5}>`,loraWorks:(ye=y.local_info)!=null&&ye.loraWorks?y.local_info.loraWorks:""}},"*")};return t({openSetSeed:F}),(y,O)=>(T(),C("div",{class:Ce(`${Ut}lora-manager`)},[i("div",d9,[Te(i("input",{"onUpdate:modelValue":O[0]||(O[0]=z=>c.value=z),class:Ce(`${Ut}search-input`),placeholder:m(o)("loraManager.searchPlaceholder"),onInput:se},null,42,f9),[[$e,c.value]]),i("button",{class:Ce(`${Ut}refresh-btn`),onClick:D,title:m(o)("loraManager.refresh")},[(T(),C("svg",{class:Ce([`${Ut}refresh-icon`,{"is-rotating":n.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},[...O[3]||(O[3]=[i("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"},null,-1)])],2))],10,p9),i("button",{style:{"margin-left":"10px"},class:Ce(`${Ut}refresh-btn`),onClick:E,title:m(o)("loraManager.cacheAll")},[(T(),C("svg",{class:Ce([`${Ut}refresh-icon`,{"is-rotating":n.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},[...O[4]||(O[4]=[i("path",{d:"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"},null,-1)])],2))],10,g9),i("div",m9,[i("label",{class:Ce(`${Ut}checkbox-label`)},[Te(i("input",{type:"checkbox","onUpdate:modelValue":O[1]||(O[1]=z=>w.value=z),class:Ce(`${Ut}checkbox`)},null,2),[[zt,w.value]]),O[5]||(O[5]=i("span",null,"悬浮信息",-1))],2),e.loraManager=="prompt_inner"?(T(),C("label",{key:0,class:Ce(`${Ut}checkbox-label`)},[Te(i("input",{type:"checkbox","onUpdate:modelValue":O[2]||(O[2]=z=>I.value=z),class:Ce(`${Ut}checkbox`)},null,2),[[zt,I.value]]),O[6]||(O[6]=i("span",null,"点击添加Tag",-1))],2)):pe("",!0)])]),le.value?pe("",!0):(T(),C("div",{key:0,class:Ce(`${Ut}category-nav`)},[(T(!0),C(Oe,null,je(Object.keys(Z.value),z=>(T(),C("button",{key:z,class:Ce([`${Ut}category-btn`,{active:l.value===z}]),onClick:ye=>te(z)},h(z==="/"?m(o)("loraManager.root"):z=="all"?m(o)("loraManager.all"):z),11,h9))),128))],2)),l.value!="all"&&!le.value?(T(),C("div",{key:1,class:Ce(`${Ut}subcategory-nav`)},[(T(!0),C(Oe,null,je(Object.keys(K.value),z=>(T(),C("button",{key:z,class:Ce([`${Ut}category-btn`,{active:u.value===z}]),onClick:ye=>N(z)},h(z==="/"?m(o)("loraManager.root"):z=="all"?m(o)("loraManager.all"):z),11,v9))),128))],2)):pe("",!0),i("div",{class:Ce(`${Ut}lora-list-container`),ref_key:"scrollContainer",ref:f,onScroll:J},[a.value&&!s.value?(T(),C("div",_9,h(m(o)("loraManager.loading")),1)):q.value.length===0?(T(),C("div",y9,h(m(o)("loraManager.noResults")),1)):pe("",!0),i("div",{class:Ce(`${Ut}lora-list`),style:{display:"grid","grid-template-columns":"repeat(auto-fill, minmax(150px, 1fr))",gap:"12px"}},[(T(!0),C(Oe,null,je(q.value,z=>(T(),C("div",{key:z.file_path,class:Ce(`${Ut}lora-card`),ref_for:!0,ref_key:"loraCardRef",ref:x,onClick:ye=>ce(z),onMouseover:ye=>oe(z.name,ye),onMouseleave:M,style:{display:"flex","flex-direction":"column","min-height":"200px",cursor:"pointer"}},[i("div",{class:Ce(`${Ut}lora-preview`),style:{flex:"1",display:"flex","align-items":"center","justify-content":"center",overflow:"hidden",width:"100%"}},[z.preview?(T(),C("img",{key:0,src:z.preview,alt:z.model_name,title:z.model_name,loading:"lazy",style:{width:"100%",height:"100%","object-fit":"contain","min-height":"150px"}},null,8,w9)):(T(),C("div",{key:1,class:Ce(`${Ut}no-preview`),style:{width:"100%",height:"100%",display:"flex","align-items":"center","justify-content":"center","min-height":"150px"}},[...O[7]||(O[7]=[i("svg",{viewBox:"0 0 24 24",width:"24",height:"24"},[i("path",{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"})],-1)])],2))],2),i("div",{class:Ce(`${Ut}lora-name`),style:{padding:"8px","text-align":"center","word-break":"break-word","white-space":"normal",display:"-webkit-box","-webkit-line-clamp":"2","-webkit-box-orient":"vertical",overflow:"hidden","min-height":"40px","max-height":"40px","line-height":"1.2","text-overflow":"ellipsis"}},h(ie(z)),3)],42,b9))),128))],2),i("div",null,[s.value?(T(),C("div",x9,h(m(o)("loraManager.loadingMore")),1)):pe("",!0),!s.value&&r.value?(T(),C("div",T9,h(m(o)("loraManager.noMoreData")),1)):pe("",!0)])],34),Ve(Ur,{ref_key:"loraDetailRef",ref:ve},null,512),g.value?(T(),wt(zi,{key:2,ref_key:"loraCardItem",ref:U,fileNmae:p.value,paddingLeft:v.value,paddingTop:_.value,onCardLeave:Q,onCardenter:he},null,8,["fileNmae","paddingLeft","paddingTop"])):pe("",!0)],2))}},[["__scopeId","data-v-2f0b875e"]]),S9={class:"tag-manager"},k9={class:"selected-categories-container"},C9={class:"selected-categories-header"},E9={class:"selected-categories-content"},L9={key:0,class:"selected-category-section"},$9={class:"section-title"},A9={class:"selected-items"},I9={class:"category-name"},M9=["onClick"],O9={key:1,class:"selected-category-section"},N9={class:"section-title"},R9={class:"selected-items"},D9={class:"category-name"},P9={class:"subcategory-name"},F9=["onClick"],U9={key:2,class:"no-selected"},B9={class:"category-tabs"},H9={class:"tabs-wrapper primary-tabs"},W9={class:"tabs-scroll"},j9=["onClick"],V9={class:"tab-text"},z9=["onClick","title"],q9={key:0,class:"tabs-wrapper group-tabs"},G9={class:"tabs-scroll"},Q9=["onClick"],Y9={class:"tab-text"},K9=["onClick","disabled","title"],J9=vt({__name:"tag_group_select",emits:["sureSelect"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=o,s=b([]),r=b(null),l=b(null),u=b([]),d=b(!1),c=b([]),f=b(!1),g=b(0),p=et(()=>c.value.filter(Q=>!Q.sub)),v=et(()=>c.value.filter(Q=>Q.sub)),_=Q=>c.value.findIndex(Z=>Z.group.p_uuid===Q.group.p_uuid&&!Z.sub),x=Q=>c.value.findIndex(Z=>Z.group.p_uuid===Q.group.p_uuid&&Z.sub&&Z.sub.g_uuid===Q.sub.g_uuid),S=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh_select"},"*")},$=async()=>{try{const Q=await Mt.getTagsGroupList();if(s.value=Q.info,l.value){const Z=s.value.flatMap(K=>K.groups).find(K=>K.p_uuid===l.value.p_uuid);Z?l.value=Z:l.value=null}if(r.value){const Z=s.value.find(K=>K.p_uuid===r.value.p_uuid);Z?r.value=Z:r.value=null}}catch(Q){console.error("获取标签列表失败:",Q)}},U=Q=>{if(!Q||Q==="transparent")return"var(--primary-text)";let Z,K,ae,re=1;if(Q.startsWith("rgba")){const R=Q.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);R&&([,Z,K,ae,re]=R.map(Number))}else if(Q.startsWith("rgb")){const R=Q.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);R&&([,Z,K,ae]=R.map(Number))}return re<.5?"var(--primary-text)":(Z*299+K*587+ae*114)/1e3>128?"#000000":"#ffffff"};gt(()=>{window.addEventListener("message",oe)}),Wo(()=>{window.removeEventListener("message",oe)});const w=Q=>{r.value=Q,l.value=null,d.value=!1,u.value=[]},I=Q=>{H(r.value)||(l.value=Q,d.value=!1,u.value=[])},H=Q=>Q?c.value.some(Z=>Z.group.p_uuid===Q.p_uuid&&!Z.sub):!1,W=Q=>{const Z=c.value.findIndex(K=>K.group.p_uuid===Q.p_uuid&&!K.sub);Z!==-1?c.value.splice(Z,1):(c.value=c.value.filter(K=>K.group.p_uuid!==Q.p_uuid),c.value.push({group:{p_uuid:Q.p_uuid,name:Q.name},sub:null}))},B=(Q,Z)=>{if(H(Q))return;const K=c.value.findIndex(ae=>ae.group.p_uuid===Q.p_uuid&&ae.sub&&ae.sub.g_uuid===Z.g_uuid);if(K!==-1)c.value.splice(K,1);else{const ae=c.value.findIndex(re=>re.group.p_uuid===Q.p_uuid&&!re.sub);ae!==-1&&c.value.splice(ae,1),c.value.push({group:{p_uuid:Q.p_uuid,name:Q.name},sub:Z?{g_uuid:Z.g_uuid,name:Z.name}:null})}},V=Q=>{c.value.splice(Q,1)},he=()=>{c.value=[]},oe=Q=>{Q.data.type==="weilin_prompt_ui_tag_manager_refresh_select"&&$()},M=()=>{if(c.value.length===0){ee({type:"warn",str:"message.pleaseSelectGroup"});return}a("sureSelect",{data:c.value,index:g.value}),f.value=!1};return t({open:(Q,Z)=>{S(),g.value=Q,c.value=Z,f.value=!0}}),(Q,Z)=>(T(),wt(ps,{modelValue:f.value,"onUpdate:modelValue":Z[1]||(Z[1]=K=>f.value=K),title:m(n)("importDialog.selectTitle")},{footer:pt(()=>[i("button",{onClick:Z[0]||(Z[0]=K=>f.value=!1)},h(m(n)("promptBox.settings.close")),1),i("button",{onClick:M},h(m(n)("importDialog.sureSelect")),1)]),default:pt(()=>[i("div",S9,[i("div",k9,[i("div",C9,[i("span",null,h(m(n)("importDialog.selectedCategories")),1),c.value.length>0?(T(),C("button",{key:0,class:"clear-all-btn",onClick:he},h(m(n)("importDialog.clearAll")),1)):pe("",!0)]),i("div",E9,[p.value.length>0?(T(),C("div",L9,[i("div",$9,h(m(n)("importDialog.primaryCategories")),1),i("div",A9,[(T(!0),C(Oe,null,je(p.value,(K,ae)=>(T(),C("div",{key:"primary-"+ae,class:"selected-item"},[i("span",I9,h(K.group.name),1),i("button",{class:"remove-selected-btn",onClick:re=>V(_(K))},"×",8,M9)]))),128))])])):pe("",!0),v.value.length>0?(T(),C("div",O9,[i("div",N9,h(m(n)("importDialog.subCategories")),1),i("div",R9,[(T(!0),C(Oe,null,je(v.value,(K,ae)=>(T(),C("div",{key:"sub-"+ae,class:"selected-item"},[i("span",D9,h(K.group.name),1),Z[2]||(Z[2]=i("span",{class:"separator"},">",-1)),i("span",P9,h(K.sub.name),1),i("button",{class:"remove-selected-btn",onClick:re=>V(x(K))},"×",8,F9)]))),128))])])):pe("",!0),c.value.length===0?(T(),C("div",U9,h(m(n)("importDialog.noSelectedCategories")),1)):pe("",!0)])]),i("div",B9,[i("div",H9,[i("div",W9,[(T(!0),C(Oe,null,je(s.value,(K,ae)=>{var re,F,R;return T(),C("div",{key:"Tabss-"+ae,class:Ce(["tab-item",{active:((re=r.value)==null?void 0:re.p_uuid)===K.p_uuid}]),style:ft({backgroundColor:((F=r.value)==null?void 0:F.p_uuid)===K.p_uuid?"var(--weilin-prompt-ui-primary-bg)":K.color,color:((R=r.value)==null?void 0:R.p_uuid)===K.p_uuid?"var(--weilin-prompt-ui-primary-text)":U(K.color)}),onClick:J=>w(K)},[i("span",V9,h(K.name),1),i("button",{class:"select-tab-btn",onClick:Ke(J=>W(K),["stop"]),title:m(n)("importDialog.selectCategory")},[...Z[3]||(Z[3]=[i("svg",{viewBox:"0 0 24 24",width:"28",height:"28"},[i("path",{fill:"currentColor",d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"})],-1)])],8,z9)],14,j9)}),128))])]),r.value?(T(),C("div",q9,[i("div",G9,[(T(!0),C(Oe,null,je(r.value.groups,(K,ae)=>{var re,F,R;return T(),C("div",{key:"TabsSw-"+ae,class:Ce(["tab-item",{active:((re=l.value)==null?void 0:re.g_uuid)===K.g_uuid,disabled:H(r.value)}]),style:ft({backgroundColor:((F=l.value)==null?void 0:F.g_uuid)===K.g_uuid?"var(--weilin-prompt-ui-primary-bg)":K.color,color:((R=l.value)==null?void 0:R.g_uuid)===K.g_uuid?"var(--weilin-prompt-ui-primary-text)":U(K.color),opacity:H(r.value)?"0.5":"1",cursor:H(r.value)?"not-allowed":"pointer"}),onClick:J=>H(r.value)?null:I(K)},[i("span",Y9,h(K.name),1),H(r.value)?pe("",!0):(T(),C("button",{key:0,class:"select-tab-btn",onClick:Ke(J=>B(r.value,K),["stop"]),disabled:H(r.value),title:m(n)("importDialog.selectSubcategory")},[...Z[4]||(Z[4]=[i("svg",{viewBox:"0 0 24 24",width:"28",height:"28"},[i("path",{fill:"currentColor",d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"})],-1)])],8,K9))],14,Q9)}),128))])])):pe("",!0)])])]),_:1},8,["modelValue","title"]))}},[["__scopeId","data-v-7c9863cd"]]),dn={getTemplateList:async()=>await Ie({url:"/random_template/get_template_list",method:"post"}),getTemplateData:async e=>await Ie({url:"/random_template/get_template_data",method:"post",data:{name:e}}),saveTemplateData:async e=>await Ie({url:"/random_template/save_template",method:"post",data:{data:e}}),updateTemplateData:async(e,t)=>await Ie({url:"/random_template/update_template",method:"post",data:{name:e,data:t}}),deleteTemplateData:async e=>await Ie({url:"/random_template/delete_template",method:"post",data:{name:e}}),getRandomTemplateApple:async()=>await Ie({url:"/get/setting/get_random_template_setting",method:"post"}),updateRandomTemplateApple:async e=>await Ie({url:"/update/setting/update_random_template_setting",method:"post",data:{path:e}}),goRandomTemplate:async()=>await Ie({url:"/random_template/go_random_template",method:"post"}),goRandomTemplatePath:async e=>await Ie({url:"/random_template/go_random_template_path",method:"post",data:{name:e}})},X9={class:"random-rule-container"},Z9={class:"settings-section template-section"},eT={class:"section-header"},tT={class:"template-controls"},nT={class:"template-select-group"},oT={class:"template-select-with-apply"},aT={value:""},sT=["value"],rT=["disabled"],lT={class:"template-bottom-buttons"},iT=["disabled"],uT=["disabled"],cT={key:0,class:"template-name-input"},dT=["placeholder"],fT={class:"template-actions"},pT={key:0},gT={class:"settings-section"},mT={class:"section-header"},hT={class:"rules-reminder"},vT={class:"rules-list"},_T={class:"rule-header"},yT=["onClick"],bT={class:"rule-content"},wT={class:"form-group"},xT={class:"range-inputs"},TT=["onUpdate:modelValue"],ST=["onUpdate:modelValue"],kT={class:"form-group"},CT=["onUpdate:modelValue"],ET={value:"category"},LT={value:"specific"},$T={key:0,class:"form-group"},AT={class:"selected-categories-container"},IT={class:"selected-categories-header"},MT={class:"selected-categories-content"},OT={key:0,class:"selected-category-section"},NT={class:"section-title"},RT={class:"selected-items"},DT={class:"category-name"},PT={key:1,class:"selected-category-section"},FT={class:"section-title"},UT={class:"selected-items"},BT={class:"category-name"},HT={class:"subcategory-name"},WT={key:2,class:"no-selected"},jT=["onClick"],VT={key:1,class:"form-group"},zT={class:"tags-input-container"},qT=["onClick"],GT=["onUpdate:modelValue","onKeydown","placeholder"],QT=["onClick"],YT={class:"actions-section"},KT=["disabled"],Rg="weilin_tools_",JT=vt({__name:"random_setting",emits:["close","update","generateRandomTags"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=b(!1),s=b(null),r=b(!1),l=b(""),u=b(""),d={randomRuleSetting:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},c={file_name:"new_random_template",rules:[{range:{min:1,max:3},type:"category",categoryId:1,specificTags:[],tagGroupList:[],tagInput:""},{range:{min:4,max:6},type:"category",categoryId:2,specificTags:[],tagGroupList:[],tagInput:""}]},f=b({});async function g(){try{l.value=="prompt_global"?await dn.getRandomTemplateApple().then(async te=>{te.data==""?f.value=c:await dn.getTemplateData(te.data).then(async N=>{K.value=te.data,f.value=N.data,r.value=!0}).catch(N=>{console.error("加载模板失败:",N),ee({type:"warn",str:"randomUtils.errorLoadingTemplate"})})}).catch(te=>{console.error(te),ee({type:"warn",str:"message.networkError"})}):u.value==""?f.value=c:await dn.getTemplateData(u.value).then(async te=>{K.value=u.value,f.value=te.data,r.value=!0}).catch(te=>{console.error("加载模板失败:",te),ee({type:"warn",str:"randomUtils.errorLoadingTemplate"})})}catch(te){ee({type:"warn",str:"message.networkError"}),console.error("Error loading random tag settings:",te)}}function p(){try{const te=JSON.parse(JSON.stringify(f.value));te.rules&&te.rules.forEach(N=>{delete N.tagInput}),dn.updateTemplateData(K.value,te).then(async N=>{await dn.getTemplateData(N.path_name).then(async X=>{f.value=X.data,ee({type:"success",str:"randomUtils.templateSaved"})}).catch(X=>{console.error("加载模板失败:",X),ee({type:"warn",str:"randomUtils.errorLoadingTemplate"})})}).catch(N=>{console.error("更新模板失败:",N),ee({type:"warn",str:"randomUtils.errorSavingTemplate"})})}catch(te){console.error("Error saving random tag settings:",te),ee({type:"warn",str:"randomUtils.errorSavingSettings"})}}function v(){f.value.rules.push({range:{min:f.value.rules.length>0?f.value.rules[f.value.rules.length-1].range.max+1:1,max:f.value.rules.length>0?f.value.rules[f.value.rules.length-1].range.max+3:3},type:"category",categoryId:1,specificTags:[],tagGroupList:[],tagInput:""})}function _(te){f.value.rules.splice(te,1)}function x(te){te.tagInput&&te.tagInput.trim()&&(te.specificTags.push(te.tagInput.trim()),te.tagInput="")}function S(te,N){te.specificTags.splice(N,1)}function $(){}const w=b((()=>{try{const te=localStorage.getItem(`${Rg}randomRuleSettingState`);if(te){const N=JSON.parse(te),X={...d};return N.randomRuleSetting&&(X.randomRuleSetting={...d.randomRuleSetting,...N.randomRuleSetting}),X}}catch(te){console.error("Error loading window states:",te)}return{...d}})());st(w,te=>{try{localStorage.setItem(`${Rg}randomRuleSettingState`,JSON.stringify(te))}catch(N){console.error("Error saving window states:",N)}},{deep:!0});const I=te=>{a.value=!1},H=(te,N)=>{w.value[te]&&(w.value[te].position={...N})},W=(te,N)=>{w.value[te]&&(w.value[te].size={...N})},B=te=>{a.value=!0,l.value=te,Be.registerWindow("randomRuleSetting"),qe(()=>{Be.setActiveWindow("randomRuleSetting"),te=="prompt_global"?R(1):A()})},V=(te,N)=>{s.value.open(te,N)},he=()=>void 0,oe=te=>!te||!Array.isArray(te)||te.length<=0?[]:te.filter(N=>!N.sub),M=te=>!te||!Array.isArray(te)||te.length<=0?[]:te.filter(N=>N.sub),Q=te=>{te&&te.data&&Array.isArray(te.data)?f.value.rules[te.index].tagGroupList=te.data:f.value.rules[te.index].tagGroupList=[]},Z=b([]),K=b(""),ae=b(""),re=b(!1),F=b(!1);async function R(te=0){try{await dn.getTemplateList().then(N=>{Z.value=N.data,te==1&&g()}).catch(N=>{console.error(N),ee({type:"warn",str:"message.networkError"})})}catch(N){ee({type:"warn",str:"message.networkError"}),console.error("RandomTemplate获取列表失败:",N)}}function J(){re.value=!0,ae.value=""}function le(){re.value=!1,ae.value=""}function j(){if(!K.value){ee.warm(n("randomUtils.pleaseChooseTemplate"));return}l.value=="prompt_global"?dn.updateRandomTemplateApple(K.value).then(te=>{ee({type:"success",str:"randomUtils.templateApplied"})}).catch(te=>{console.error("获取模板失败:",te),ee({type:"warn",str:"randomUtils.errorApplyingTemplate"})}):(window.postMessage({type:"weilin_prompt_ui_prompt_inner_update_node_tag_template_id",data:K.value},"*"),ee({type:"success",str:"randomUtils.templateApplied"}))}function se(){K.value&&dn.deleteTemplateData(K.value).then(()=>{ee({type:"success",str:"randomUtils.templateDeleted"}),R(),K.value=""}).catch(te=>{console.error("删除模板失败:",te),ee({type:"warn",str:"randomUtils.errorDeletingTemplate"})})}function ie(){if(!K.value)return;const te=Z.value.find(N=>N.path_name===K.value);te&&(re.value=!0,ae.value=te.file_name,F.value=!0)}function ve(){if(!ae.value.trim()){ee({type:"warn",str:"randomUtils.templateNameRequired"});return}if(f.value.file_name=ae.value.trim(),F.value){const te=Z.value.find(N=>N.path_name===K.value);if(te){te.file_name=ae.value.trim();const N=JSON.parse(JSON.stringify(f.value));N.rules&&N.rules.forEach(X=>{delete X.tagInput}),dn.updateTemplateData(te.path_name,N).then(async X=>{ee({type:"success",str:"randomUtils.templateSaved"}),await R().then(async()=>{await dn.getTemplateData(X.path_name).then(async E=>{K.value=X.path_name,f.value=E.data,ee({type:"success",str:"randomUtils.templateSaved"})}).catch(E=>{console.error("加载模板失败:",E),ee({type:"warn",str:"randomUtils.errorLoadingTemplate"})})})}).catch(X=>{console.error("保存模板失败:",X),ee({type:"warn",str:"randomUtils.errorSavingTemplate"})})}}else{f.value=c,f.value.file_name=ae.value.trim();const te=JSON.parse(JSON.stringify(f.value));te.rules&&te.rules.forEach(N=>{delete N.tagInput}),dn.saveTemplateData(te).then(async N=>{await R().then(async()=>{await dn.getTemplateData(N.path_name).then(async X=>{K.value=N.path_name,f.value=X.data,ee({type:"success",str:"randomUtils.templateSaved"})}).catch(X=>{console.error("加载模板失败:",X),ee({type:"warn",str:"randomUtils.errorLoadingTemplate"})})})}).catch(N=>{console.error("保存模板失败:",N),ee({type:"warn",str:"randomUtils.errorSavingTemplate"})})}re.value=!1,ae.value="",F.value=!1}const ce=async te=>{if(te.target.value!="")try{await dn.getTemplateData(te.target.value).then(async N=>{K.value=N.path_name,f.value=N.data,r.value=!0}).catch(N=>{console.error("加载模板失败:",N),ee({type:"warn",str:"randomUtils.errorLoadingTemplate"})})}catch(N){ee({type:"warn",str:"message.networkError"}),console.error("Error loading random tag settings:",N)}},A=()=>{window.postMessage({type:"weilin_prompt_ui_prompt_inner_get_node_tag_template_id"},"*")},q=te=>{te.data.type==="weilin_prompt_ui_prompt_inner_get_node_tag_template_id_response"&&(u.value=te.data.data,R(1))};return gt(()=>{window.addEventListener("message",q)}),Nn(()=>{Be.unregisterWindow("randomRuleSetting"),window.removeEventListener("message",q)}),t({open:B,getRandomTags:he}),(te,N)=>(T(),C(Oe,null,[a.value?(T(),wt(xn,{key:0,title:m(n)("randomUtils.title"),position:w.value.randomRuleSetting.position,size:w.value.randomRuleSetting.size,"z-index":m(Be).getZIndex("randomRuleSetting"),"onUpdate:position":N[2]||(N[2]=X=>H("randomRuleSetting",X)),"onUpdate:size":N[3]||(N[3]=X=>W("randomRuleSetting",X)),onActive:N[4]||(N[4]=X=>m(Be).setActiveWindow("randomRuleSetting")),onClose:N[5]||(N[5]=X=>I())},{default:pt(()=>[i("div",X9,[i("div",Z9,[i("div",eT,[i("h3",null,h(m(n)("randomUtils.ruleTemplates")),1)]),i("div",tT,[i("div",nT,[i("div",oT,[Te(i("select",{"onUpdate:modelValue":N[0]||(N[0]=X=>K.value=X),onChange:ce,class:"form-select template-select"},[i("option",aT,h(m(n)("randomUtils.selectTemplate")),1),(T(!0),C(Oe,null,je(Z.value,(X,E)=>(T(),C("option",{key:E,value:X.path_name},h(X.file_name),9,sT))),128))],544),[[un,K.value]]),i("button",{class:"apply-template-btn",onClick:j,disabled:!K.value},h(m(n)("randomUtils.applyTemplate")),9,rT)]),i("div",lT,[i("button",{class:"new-template-btn",onClick:J},h(m(n)("randomUtils.newTemplate")),1),i("button",{class:"edit-template-btn",onClick:ie,disabled:!K.value},h(m(n)("randomUtils.editTemplate")),9,iT),i("button",{class:"delete-template-btn",onClick:se,disabled:!K.value},h(m(n)("randomUtils.deleteTemplate")),9,uT)])]),re.value?(T(),C("div",cT,[Te(i("input",{type:"text","onUpdate:modelValue":N[1]||(N[1]=X=>ae.value=X),class:"form-input",placeholder:m(n)("randomUtils.templateNamePlaceholder")},null,8,dT),[[$e,ae.value]]),i("div",fT,[i("button",{class:"save-template-btn",onClick:ve},h(m(n)("randomUtils.save")),1),i("button",{class:"cancel-template-btn",onClick:le},h(m(n)("randomUtils.cancel")),1)])])):pe("",!0)])]),K.value&&r.value?(T(),C("div",pT,[i("div",gT,[i("div",mT,[i("h3",null,h(m(n)("randomUtils.rules")),1),i("button",{class:"add-rule-btn",onClick:v},[N[6]||(N[6]=i("span",null,"+",-1)),Ge(" "+h(m(n)("randomUtils.addRule")),1)])]),i("div",hT,[i("p",null,h(m(n)("randomUtils.rulesReminder")),1)]),i("div",vT,[(T(!0),C(Oe,null,je(f.value.rules,(X,E)=>(T(),C("div",{key:E,class:"rule-item"},[i("div",_T,[i("h4",null,h(m(n)("randomUtils.rule"))+" #"+h(E+1),1),i("button",{class:"delete-rule-btn",onClick:L=>_(E)},"×",8,yT)]),i("div",bT,[i("div",wT,[i("label",null,h(m(n)("randomUtils.range")),1),i("div",xT,[Te(i("input",{type:"number","onUpdate:modelValue":L=>X.range.min=L,min:"1",class:"form-input range-input"},null,8,TT),[[$e,X.range.min,void 0,{number:!0}]]),N[7]||(N[7]=i("span",null,"-",-1)),Te(i("input",{type:"number","onUpdate:modelValue":L=>X.range.max=L,min:"1",class:"form-input range-input"},null,8,ST),[[$e,X.range.max,void 0,{number:!0}]])])]),i("div",kT,[i("label",null,h(m(n)("randomUtils.tagType")),1),Te(i("select",{"onUpdate:modelValue":L=>X.type=L,class:"form-select"},[i("option",ET,h(m(n)("randomUtils.category")),1),i("option",LT,h(m(n)("randomUtils.specificTags")),1)],8,CT),[[un,X.type]])]),X.type==="category"?(T(),C("div",$T,[i("div",AT,[i("div",IT,[i("span",null,h(m(n)("importDialog.selectedCategories")),1)]),i("div",MT,[oe(X.tagGroupList).length>0?(T(),C("div",OT,[i("div",NT,h(m(n)("importDialog.primaryCategories")),1),i("div",RT,[(T(!0),C(Oe,null,je(oe(X.tagGroupList),(L,D)=>(T(),C("div",{key:"primary-"+D,class:"selected-item"},[i("span",DT,h(L.group.name),1)]))),128))])])):pe("",!0),M(X.tagGroupList).length>0?(T(),C("div",PT,[i("div",FT,h(m(n)("importDialog.subCategories")),1),i("div",UT,[(T(!0),C(Oe,null,je(M(X.tagGroupList),(L,D)=>(T(),C("div",{key:"sub-"+D,class:"selected-item"},[i("span",BT,h(L.group.name),1),N[8]||(N[8]=i("span",{class:"separator"},">",-1)),i("span",HT,h(L.sub.name),1)]))),128))])])):pe("",!0),!X.tagGroupList||X.tagGroupList.length===0?(T(),C("div",WT,h(m(n)("importDialog.noSelectedCategories")),1)):pe("",!0)])]),i("button",{class:"add-tag-btn",onClick:L=>V(E,X.tagGroupList)},h(m(n)("randomUtils.selectTagGroup")),9,jT)])):pe("",!0),X.type==="specific"?(T(),C("div",VT,[i("label",null,h(m(n)("randomUtils.specificTags")),1),i("div",zT,[(T(!0),C(Oe,null,je(X.specificTags,(L,D)=>(T(),C("div",{key:D,class:"tag-chip"},[Ge(h(L)+" ",1),i("button",{class:"remove-tag-btn",onClick:ne=>S(X,D)},"×",8,qT)]))),128)),Te(i("input",{type:"text","onUpdate:modelValue":L=>X.tagInput=L,onKeydown:tn(Ke(L=>x(X),["prevent"]),["enter"]),class:"tag-input",placeholder:m(n)("randomUtils.addTagPlaceholder")},null,40,GT),[[$e,X.tagInput]])]),i("button",{class:"add-tag-btn",onClick:L=>x(X)},h(m(n)("randomUtils.addTag")),9,QT)])):pe("",!0)])]))),128))])])])):pe("",!0)]),i("div",YT,[i("button",{class:"save-btn",onClick:p,disabled:!K.value},h(m(n)("common.save")),9,KT)])]),_:1},8,["title","position","size","z-index"])):pe("",!0),Ve(J9,{ref_key:"tagGroupSelectItem",ref:s,onSureSelect:Q},null,512)],64))}},[["__scopeId","data-v-61460fd3"]]);function Sa(e){let t=e.length;for(;--t>=0;)e[t]=0}const XT=3,ZT=258,Dg=29,eS=256+1+Dg,Pg=30,tS=512,nS=new Array((eS+2)*2);Sa(nS);const oS=new Array(Pg*2);Sa(oS);const aS=new Array(tS);Sa(aS);const sS=new Array(ZT-XT+1);Sa(sS);const rS=new Array(Dg);Sa(rS);const lS=new Array(Pg);Sa(lS);try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{}const qi=new Uint8Array(256);for(let e=0;e<256;e++)qi[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;qi[254]=qi[254]=1;const iS={class:"weilin_prompt_ui_prompt-box"},uS={class:"center-container"},cS={class:"action-item"},dS=["title"],fS={class:"action-text"},pS={class:"action-item"},gS={class:"action-text"},mS={class:"action-item"},hS=["title"],vS={class:"action-text"},_S={class:"action-item"},yS=["title"],bS={class:"action-text"},wS={class:"action-item"},xS=["title"],TS={class:"action-text"},SS={key:0,class:"action-item"},kS=["title"],CS={class:"action-text"},ES={class:"action-item"},LS=["title"],$S={class:"action-text"},AS={class:"action-item"},IS=["title"],MS={class:"action-text"},OS={class:"action-item"},NS=["title"],RS={class:"action-text"},DS={class:"action-item"},PS=["title"],FS={class:"action-text"},US={class:"action-item"},BS=["title"],HS={class:"action-text"},WS={class:"action-item"},jS=["title"],VS={class:"action-text"},zS={class:"action-item"},qS=["title"],GS={class:"action-text"},QS=["placeholder"],YS={class:"token-counter"},KS=["onClick"],JS={class:"tag"},XS={class:"desc"},ZS={class:"prompt-input-translate-area"},ek=["placeholder"],tk=["title"],nk={style:{"margin-left":"5px"},class:"action-text"},ok=["title"],ak={class:"action-text"},sk=["title"],rk={class:"action-text"},lk={key:0,class:"tokens-container"},ik=["draggable","onDragstart","onDragover","onDrop","onDblclick"],uk={key:0,class:"newline-token"},ck=["title"],dk=["onMouseenter","onMouseleave"],fk=["title"],pk=["title","onMouseenter","onMouseleave"],gk={style:{"margin-left":"5px"}},mk=["onMouseenter","onMouseleave"],hk=["onClick"],vk=["value","onInput","onBlur","onKeyup"],_k={key:4,class:"translation-result"},yk=["onClick","title"],bk={class:"translated-text"},wk=["title"],xk={key:1,class:"line-break"},Tk={class:"tag-tips-content"},Sk=["innerHTML"],kk={key:0,class:"weight-control"},Ck={class:"weight-label"},Ek={key:1,class:"lora-weight-controls"},Lk={class:"weight-control"},$k={class:"weight-label"},Ak={class:"weight-control"},Ik={class:"weight-label"},Mk=["title"],Ok={key:2,class:"bracket-btn-group"},Nk={class:"bracket-btn-container"},Rk={class:"vertical-btn-group"},Dk=["title"],Pk=["title"],Fk={class:"bracket-btn-container"},Uk={class:"vertical-btn-group"},Bk=["title"],Hk=["title"],Wk={class:"bracket-btn-container"},jk={class:"vertical-btn-group"},Vk=["title"],zk=["title"],qk={class:"tag-manager-section"},Gk={class:"header-left"},Qk={class:"section-title"},Yk={class:"header-right"},Kk={class:"lora-manager-container"},Jk={class:"tag-manager-section"},Xk={class:"header-left"},Zk={class:"section-title"},eC={class:"header-right"},tC={class:"tag-manager-container"},nC="weilin_prompt_ui_",oC="weilin_prompt_ui_main_labels_v1",aC=vt({__name:"prompt_index",props:{promptManager:{type:String,default:"prompt_global"},hasPromptLoraStack:{type:Boolean,default:!1}},setup(e,{expose:t}){const o=b(null),{t:n}=ht(),a=b(),s=b(),r=b({top:0,left:0}),l=b(0),u=e,d=b(null),c=b(""),f=b([]),g={},p=b(null),v=b(!1),_=b({top:"0px",left:"0px"}),x=b(!1),S=b(null),$=b(null),U=b(null),w=b([]),I=b(!1),H=b(!1),W=b([]),B=b(0),V=b(null),he=b(localStorage.getItem("weilin_prompt_ui_auto_box_width")||450),oe=b(localStorage.getItem("weilin_prompt_ui_auto_box_height")||350),M=b(""),Q=b(!1),Z=b({top:"0px",left:"0px"}),K=b(null),ae=b(null),re=b(""),F=b(0),R=()=>(F.value++,`token_${F.value}_${Date.now()}`),J=()=>{I.value=!I.value},le=()=>{I.value=!1},j=b(null),se=b(null),ie=`weilin_prompt_ui_last_main_label_id_${u.promptManager||"default"}`,ve=et(()=>`calc(100% - ${(I.value?300:0)+280}px)`),ce=Y=>{if(!Y){se.value=null,c.value="",qe(()=>{s.value&&(s.value.value="",ye({target:s.value}))});return}se.value=Y.id,c.value=Y.content||"",qe(()=>{s.value&&(s.value.value=c.value,ye({target:s.value}))})};st(c,Y=>{var P;se.value&&((P=j.value)!=null&&P.updateSelectedContent)&&j.value.updateSelectedContent(Y)}),st(se,Y=>{try{localStorage.setItem(ie,Y||"")}catch{}});function A(){try{const Y=localStorage.getItem(ie);if(!Y)return;const P=localStorage.getItem(oC),be=P?JSON.parse(P):[],Ee=Array.isArray(be)?be.find(Fe=>Fe&&Fe.id===Y):null;if(!Ee)return;se.value=Y,c.value=Ee.content||"",qe(()=>{s.value&&(s.value.value=c.value,ye({target:s.value}))})}catch{}}gt(()=>{A();const Y=()=>{try{localStorage.setItem(ie,se.value||"")}catch{}};window.addEventListener("beforeunload",Y),Wo(()=>window.removeEventListener("beforeunload",Y))});const q=()=>{S.value.open()},te=b(1),N=()=>{if(p.value===null)return;let P=f.value[p.value].text;if(!ge(P)){ee({type:"warn",str:"message.noFinishKuo"});return}const be=Se=>Se.startsWith("(")&&Se.endsWith(")")&&!Se.slice(1,-1).includes("(")&&!Se.slice(1,-1).includes(")")&&!Se.slice(1,-1).includes("[")&&!Se.slice(1,-1).includes("]")&&!Se.slice(1,-1).includes("{")&&!Se.slice(1,-1).includes("}")&&!Se.slice(1,-1).includes("<")&&!Se.slice(1,-1).includes(">"),Ee=Se=>{const Pe=/^([\(\[\{\<]*)(.*?)([\)\]\}\>]*)$/,De=Se.match(Pe);if(!De)return Se;const[,$t,it,Je]=De;if(/[\(\[\{\<].*[\)\]\}\>]/.test(it))return $t+Ee(it)+Je;const Bt=it.replace(/:\d+(\.\d+)?$/,"");return te.value===1?$t+Bt+Je:$t+Bt+":"+te.value+Je};let Fe=P;if(/[\(\[\{\<\)\]\}\>]/.test(P))te.value===1&&be(P)?Fe=P.slice(1,-1).replace(/:\d+(\.\d+)?$/,""):Fe=Ee(P);else{const Se=P.replace(/:\d+(\.\d+)?$/,"");te.value===1?Fe=Se:Fe=`(${Se}:${te.value})`}f.value[p.value].text=Fe,ue()},X=b(.5),E=b(.5);st(p,Y=>{var P;if(Y!==null&&((P=f.value[Y])!=null&&P.isLoraTag)){const Ee=f.value[Y].text.match(/<wlr:([^:]+):([^:]+):([^>]+)>/);Ee&&(X.value=parseFloat(Ee[2]),E.value=parseFloat(Ee[3]))}});const L=()=>{var Y;if(p.value!==null&&((Y=f.value[p.value])!=null&&Y.isLoraTag)){const P=f.value[p.value],be=P.text.match(/<wlr:([^:]+):([^:]+):([^>]+)>/);if(be){const Fe=`<wlr:${be[1]}:${X.value}:${E.value}>`;P.text=Fe,ue()}}},D=Y=>{if(p.value===null)return;let be=f.value[p.value].text;const Ee={"(":")","[":"]","{":"}","<":">"}[Y];be=`${Y}${be}${Ee}`,f.value[p.value].text=be,Ne()},ne=Y=>{if(p.value===null)return;let be=f.value[p.value].text;const Ee={"(":")","[":"]","{":"}","<":">"};be.startsWith(Y)&&be.endsWith(Ee[Y])&&(be=be.slice(1,-1),f.value[p.value].text=be,Ne())},ge=Y=>{const P=[],be={"(":")","[":"]","{":"}","<":">"};for(let Ee of Y)if(be[Ee])P.push(Ee);else if(Object.values(be).includes(Ee)&&(P.length===0||be[P.pop()]!==Ee))return!1;return P.length===0};uc(()=>{for(const Y in g)delete g[Y]}),b(!0),b(!1);const _e=Y=>/[\p{L}]/u.test(Y),k=Y=>{const P=Y.match(/([^:]+):[\d.]+/);return P?P[1]:Y};let y=null;const O=async()=>{y&&clearTimeout(y),y=setTimeout(async()=>{if(!s.value)return;const Y=s.value,P=Y.selectionStart;await qe();const be=Y.value.substring(0,P),Ee=document.createElement("div");Ee.style.position="absolute",Ee.style.top="0",Ee.style.left="0",Ee.style.visibility="hidden",Ee.style.whiteSpace="pre-wrap",Ee.style.wordWrap="break-word",Ee.style.width=window.getComputedStyle(Y).width,Ee.style.font=window.getComputedStyle(Y).font,Ee.style.padding=window.getComputedStyle(Y).padding;const Fe=document.createTextNode(be),Se=document.createElement("span");Se.textContent="|",Ee.appendChild(Fe),Ee.appendChild(Se),Y.parentNode.appendChild(Ee);const Pe=Se.getBoundingClientRect(),De=Y.parentNode.getBoundingClientRect();let $t=Pe.top-De.top+Pe.height,it=Pe.left-De.left;if(await qe(),a.value){const Je=a.value.offsetWidth,Bt=Y.offsetWidth,fn=Y.getBoundingClientRect().left-De.left;it+Je>fn+Bt&&(it=fn+Bt-Je),it<fn&&(it=fn),it=Math.max(0,Math.min(it,De.width-Je))}Y.parentNode.removeChild(Ee),r.value={top:$t,left:it},y=null},50)},z=b(null),ye=Y=>{if(!(Y!=null&&Y.target)||!s.value)return;const P=Y.target.value,be=Y.target.selectionStart,Ee=Y.target.selectionEnd,Fe={comma:{enabled:localStorage.getItem("weilin_prompt_ui_comma_conversion")!=="false",pattern:/,/g,replace:","},period:{enabled:localStorage.getItem("weilin_prompt_ui_period_conversion")!=="false",pattern:/。/g,replace:"."},bracket:{enabled:localStorage.getItem("weilin_prompt_ui_bracket_conversion")!=="false",patterns:[{pattern:/【/g,replace:"["},{pattern:/】/g,replace:"]"},{pattern:/(/g,replace:"("},{pattern:/)/g,replace:")"}]},angleBracket:{enabled:localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")!=="false",patterns:[{pattern:/《/g,replace:"<"},{pattern:/》/g,replace:">"}]},underscore:{enabled:localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true",pattern:/_/g,replace:" "}};let Se=P.substring(0,be),Pe=P;Object.values(Fe).forEach(Gt=>{Gt.enabled&&(Gt.pattern?(Se=Se.replace(Gt.pattern,Gt.replace),Pe=Pe.replace(Gt.pattern,Gt.replace)):Gt.patterns&&Gt.patterns.forEach(({pattern:nt,replace:tt})=>{Se=Se.replace(nt,tt),Pe=Pe.replace(nt,tt)}))}),c.value=Pe;const De=Se.length,$t=Ee-be,it=De+$t;qe(()=>{s.value&&(s.value.setSelectionRange(De,it),s.value.focus())});const Je=Pe.substring(0,De);let Bt=De;for(;Bt>0&&!/[,\s]/.test(Je[Bt-1]);)Bt--;const fn=Je.substring(Bt,De).trim();K.value&&clearTimeout(K.value),K.value=setTimeout(()=>{fn&&nu(fn),He()},300),l.value=me(c.value)},me=Y=>Y?Y.trim().split(/\s+/).length:0,G=async()=>{let Y=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",P=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",be=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",Ee=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",Fe=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true";localStorage.getItem("weilin_prompt_ui_comma_conversion")||(localStorage.setItem("weilin_prompt_ui_comma_conversion","true"),Y=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),P=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),be=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),Ee=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),Fe=!1),Y&&(c.value=c.value.replace(/,/g,",")),P&&(c.value=c.value.replace(/。/g,".")),be&&(c.value=c.value.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),Ee&&(c.value=c.value.replace(/《/g,"<").replace(/》/g,">")),Fe&&(c.value=c.value.replace(/_/g," "));const Se=c.value;let Pe=[];const De=f.value.map((nt,tt)=>({token:nt,originalIndex:tt,currentIndex:tt})).filter(({token:nt})=>nt.isHidden);Pe=((nt,tt=0)=>{let Ct=[],Et=tt,Nt="",Ht=[];for(;Et<nt.length;){const Un=nt[Et];if(Un===`
`){Nt.trim()&&(Ct.push(Nt.trim()),Nt=""),Ct.push(`
`),Et++;continue}Ht.length===0&&Un===","?(Nt.trim()&&Ct.push(Nt.trim()),Nt=""):Nt+=Un,Et++}return Nt.trim()&&(Ht.length===0?Ct.push(...Nt.split(",").filter(Boolean).map(Un=>Un.trim())):Ct.push(Nt.trim())),Ct})(Se);const it=new Map;f.value.forEach((nt,tt)=>{nt.id||(nt.id=R()),it.set(tt,nt)});const Je=[];Pe.forEach(nt=>{if(nt===`
`)Je.push({id:R(),text:`
`,translate:"",isPunctuation:!1,isEditing:!1,isHidden:!1,color:""});else if(nt.trim()){const tt=nt.trim(),Ct=/^<wlr:[^:]+:\d+(\.\d+)?:\d+(\.\d+)?>$/.test(tt);let Et=!1;for(const[Nt,Ht]of it)if(Ht.text===tt&&!Ht.isHidden&&!Je.includes(Ht)){Ct&&!Ht.isLoraTag&&(Ht.isLoraTag=!0),Je.push(Ht),it.delete(Nt),Et=!0;break}if(!Et){for(const[Nt,Ht]of it)if(Ht.text===tt&&!Je.includes(Ht)){Ct&&!Ht.isLoraTag&&(Ht.isLoraTag=!0),Je.push(Ht),it.delete(Nt),Et=!0;break}}Et||Je.push({id:R(),text:tt,translate:"",isPunctuation:!1,isEditing:!1,isHidden:!1,color:"",isLoraTag:Ct})}});const Bt=new Set;De.forEach(({token:nt,originalIndex:tt})=>{if(Bt.has(nt.id)||(Bt.add(nt.id),Je.some(Nt=>Nt.id===nt.id)))return;let Et=tt;for(;Et>Je.length;)Et--;Et<0?Je.push(nt):Je.splice(Et,0,nt)}),f.value=Je,c.value=f.value.length>0?f.value.reduce((nt,tt,Ct)=>{var Gg,Qg;if(tt.isHidden)return nt;if(tt.text===`
`){const vo=kt(Ct);return vo!==-1&&f.value[vo],nt+tt.text}if(nt===""){let vo=Ct+1;for(;vo<f.value.length&&((Gg=f.value[vo])!=null&&Gg.isHidden);)vo++;const sA=vo>=f.value.length,Yg=vo<f.value.length?f.value[vo]:null,rA=sA||Yg&&Yg.text===`
`;return tt.text+(rA?",":"")}let Et=Ct+1;for(;Et<f.value.length&&((Qg=f.value[Et])!=null&&Qg.isHidden);)Et++;const Nt=Et>=f.value.length,Ht=Et<f.value.length?f.value[Et]:null,Un=Ht&&Ht.text===`
`||Nt,qg=kt(Ct);return qg!==-1&&f.value[qg].text===`
`?nt+tt.text+(Un?",":""):nt+", "+tt.text+(Un?",":"")},""):"",ae.value&&clearTimeout(ae.value),ae.value=setTimeout(()=>{Ne()},1e3),He();const fn=20;let Gt=0;for(;Gt<f.value.length;){const nt=Math.min(Gt+fn,f.value.length),tt=[];for(let Ct=Gt;Ct<nt;Ct++)if(f.value[Ct].text.length>0&&!f.value[Ct].translate){let Et=f.value[Ct].text;const Nt=k(Et.trim());tt.push($n.getTranslateLocal(Nt).then(Ht=>{const Un=Ht;f.value[Ct].translate=Un.translated.translate,f.value[Ct].color=Un.translated.color}))}await Promise.all(tt),Gt=nt}l.value=me(c.value)},de=async()=>{let P=0;for(;P<f.value.length;){const be=Math.min(P+20,f.value.length),Ee=[];for(let Fe=P;Fe<be;Fe++){const Se=f.value[Fe];if(Se.translate&&/[a-zA-Z]/.test(Se.translate)){const Pe=Se.text,De=new Promise($t=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?Ta.request.translateText(Pe,function(it){if(it.result>0){const Je=it.text.map(Bt=>Bt.replace(/[\[\]“”]/g,"")).join(", ");f.value[Fe].translate=Je}$t()}):$n.translaterText(Pe).then(it=>{it.text.length>0&&(f.value[Fe].translate=it.text),$t()})});Ee.push(De)}}await Promise.all(Ee),P=be}},Me=b(""),Ne=()=>{const Y=c.value.replace(/[\s\t\n]+/g,"");if(w.value.length>0){if(Y.length>0){const P=w.value.filter(Fe=>!Fe.hidden);let be={prompt:c.value,lora:"",temp_prompt:f.value,temp_lora:w.value};P.length>0&&(be.lora=P);const Ee=JSON.stringify(be);Me.value!=Ee&&(Me.value=Ee,Pn.saveHistory({tag:Ee}))}}else if(Me.value!=c.value){const P={prompt:c.value,lora:"",temp_prompt:f.value,temp_lora:""},be=JSON.stringify(P);Y.length>0&&Pn.saveHistory({tag:be})}He()},He=()=>{if(w.value.length>0){Me.value=c.value;const Y=w.value.filter(Ee=>!Ee.hidden);let P={prompt:c.value,lora:"",temp_prompt:f.value,temp_lora:w.value};Y.length>0&&(P.lora=Y);const be=JSON.stringify(P);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:be},"*")}else{Me.value=c.value;const Y={prompt:c.value,lora:"",temp_prompt:f.value,temp_lora:""},P=JSON.stringify(Y);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:P},"*")}},ot=(Y,P)=>{Ae.value&&(clearTimeout(Ae.value),Ae.value=null);const be=P.target.getBoundingClientRect();_.value={top:`${be.top-50}px`,left:`${be.left+be.width/2}px`},p.value=Y;const Ee=f.value[Y].text;te.value=at(Ee),Z.value={top:`${be.bottom+window.scrollY+be.height+10}px`,left:`${be.left+be.width/2}px`},f.value[Y].isLoraTag||(Q.value=!0)},at=Y=>{const P=[{open:"(",close:")"},{open:"[",close:"]"},{open:"{",close:"}"},{open:"<",close:">"}];for(const Ee of P)if(Y.startsWith(Ee.open)&&Y.endsWith(Ee.close))return at(Y.slice(1,-1));const be=Y.match(/:(\d+(\.\d+)?)$/);return be?parseFloat(be[1]):1},Ae=b(null),ke=Y=>{Ae.value&&clearTimeout(Ae.value),Ae.value=setTimeout(()=>{v.value||_t(),Ae.value=null},100),Q.value=!1},Le=()=>{v.value=!1,ke(p.value)},_t=()=>{v.value||(p.value=null)},St=()=>{if(p.value!==null){const Y=p.value;yn(Y),p.value=null,v.value=!1}},yn=Y=>{const P=c.value;let be=f.value[Y],Ee=0,Fe=-1;for(let Se=0;Se<Y;Se++){let Pe=P.indexOf(f.value[Se].text,Ee);Pe!==-1&&(Ee=Pe+f.value[Se].text.length)}if(be.text===`
`||be.text===" "){for(let Se=Ee;Se<P.length;Se++)if(P[Se]===be.text){Fe=Se;break}}else Fe=P.indexOf(be.text,Ee);if(Fe!==-1){const Se=be.text===`
`?" ":"",Pe=P.substring(0,Fe)+Se+P.substring(Fe+be.text.length);c.value=Pe}f.value.splice(Y,1),c.value=f.value.length>0?f.value.reduce((Se,Pe,De)=>{var Gt,nt;if(Pe.isHidden)return Se;if(Pe.text===`
`){const tt=kt(De);return tt!==-1&&f.value[tt],Se+Pe.text}if(Se===""){let tt=De+1;for(;tt<f.value.length&&((Gt=f.value[tt])!=null&&Gt.isHidden);)tt++;const Ct=tt>=f.value.length,Et=tt<f.value.length?f.value[tt]:null,Nt=Ct||Et&&Et.text===`
`;return Pe.text+(Nt?",":"")}let $t=De+1;for(;$t<f.value.length&&((nt=f.value[$t])!=null&&nt.isHidden);)$t++;const it=$t>=f.value.length,Je=$t<f.value.length?f.value[$t]:null,Bt=Je&&Je.text===`
`||it,fn=kt(De);return fn!==-1&&f.value[fn].text===`
`?Se+Pe.text+(Bt?",":""):Se+", "+Pe.text+(Bt?",":"")},""):"",Ne()},La=(Y,P)=>{const be=c.value;let Ee=0,Fe=-1;for(let Pe=0;Pe<Y;Pe++){let De=be.indexOf(f.value[Pe].text,Ee);De!==-1&&(Ee=De+f.value[Pe].text.length)}const Se=f.value[Y].text;if(Fe=be.indexOf(Se,Ee),Fe!==-1){const Pe=P.target.value,De=be.substring(0,Fe)+Pe+be.substring(Fe+Se.length);c.value=De,f.value[Y]={...f.value[Y],text:Pe},Ne()}},$a=Y=>{f.value[Y].isPunctuation||(f.value[Y].isEditing=!0,setTimeout(()=>{const P=g[Y];if(P){P.focus();const be=P.value.length;P.setSelectionRange(be,be),Vr(P),P.addEventListener("input",()=>Vr(P)),Ne()}}))},Vr=Y=>{const P=document.createElement("span");P.style.visibility="hidden",P.style.position="absolute",P.style.whiteSpace="pre";const be=window.getComputedStyle(Y);P.style.font=be.font,P.style.fontSize=be.fontSize,P.style.fontFamily=be.fontFamily,P.style.padding=be.padding,P.style.border=be.border,P.textContent=Y.value||Y.placeholder||"",document.body.appendChild(P);const Ee=P.offsetWidth;Y.style.width=`${Math.max(Ee+4,20)}px`,document.body.removeChild(P)},zr=Y=>{f.value[Y].isEditing=!1};st(f,Y=>{ue()},{deep:!0}),st(w,Y=>{Ne()},{deep:!0});const bs=()=>{x.value=!x.value,x.value&&qe(()=>{var P;const Y=$.value.getBoundingClientRect();(P=U.value)==null||P.setPosition(Y)})},ws=()=>{x.value=!1},xs=Y=>{var P,be;$.value&&!$.value.contains(Y.target)&&U.value&&!U.value.$el.contains(Y.target)&&ws(),(P=a.value)!=null&&P.contains&&((be=s.value)!=null&&be.contains)&&!a.value.contains(Y.target)&&!s.value.contains(Y.target)&&(H.value=!1)},Ki=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openTagManager_prompt"},"*")},Ji=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openLoraManager"},"*")},Xi=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openHistoryManager"},"*")},Aa=b(!0),Zi=()=>{Aa.value=!Aa.value},Zo=b(!1),eu=()=>{Zo.value=!Zo.value};b(null);const Ts=()=>{const Y=s.value;Y&&(Y.addEventListener("keyup",Do),Y.addEventListener("click",Do),Y.addEventListener("input",Do))},Do=()=>{H.value&&O()},ea=()=>{if(s.value){const Y=s.value.style.height||`${s.value.offsetHeight}px`;localStorage.setItem("weilinPromptTextAreaHeight",Y)}},qr=()=>{const Y=localStorage.getItem("weilinPromptTextAreaHeight");Y&&s.value&&(s.value.style.height=Y)};gt(()=>{document.addEventListener("click",xs),window.addEventListener("message",An),Ss(),Ts(),qe(()=>{qr()})}),Wo(()=>{}),Nn(()=>{document.removeEventListener("click",xs),z.value&&clearTimeout(z.value),window.removeEventListener("message",An);const Y=s.value;Y&&(Y.removeEventListener("keyup",Do),Y.removeEventListener("click",Do),Y.removeEventListener("input",Do))});const An=Y=>{if(Y.data.type==="weilin_prompt_ui_insertTag"){const P=c.value,be=Y.data.tagText;P===""?c.value=be:(P.endsWith(" "),c.value=P+", "+be+","),re.value=c.value,G()}else if(Y.data.type==="weilin_prompt_ui_user_history_tag"){const P=Y.data.tagText;Me.value=P,Xr(P)}else if(Y.data.type!=="weilin_prompt_ui_refresh_all_data"){if(Y.data.type==="weilin_prompt_ui_translate_setting")Ss();else if(Y.data.type==="weilin_prompt_ui_selectLora"){if(Y.data.lora.loraWorks!=null&&Y.data.lora.loraWorks.length>0){const P=c.value,be=Y.data.lora.loraWorks;P===""?c.value=be:(P.endsWith(" "),c.value=P+", "+be+","),re.value=c.value,G()}}else if(Y.data.type==="weilin_prompt_ui_prompt_inner_get_node_tag_template_id_go_random_response")oA(Y.data.data);else if(Y.data.type==="weilin_prompt_ui_addLoraTag_inner")if(Y.data.lora.loraWorks!=null&&Y.data.lora.loraWorks.length>0){const P=c.value,be=Y.data.lora.tag+(Y.data.lora.loraWorks===""?"":", "+Y.data.lora.loraWorks);P===""?c.value=be:(P.endsWith(" "),c.value=P+", "+be+","),re.value=c.value,G()}else{const P=c.value,be=Y.data.lora.tag;P===""?c.value=be:(P.endsWith(" "),c.value=P+", "+be+","),re.value=c.value,G()}}},Ss=async()=>{const Y=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",P=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified";localStorage.getItem("weilin_prompt_ui_sourceLanguage")||localStorage.setItem("weilin_prompt_ui_sourceLanguage",Y),localStorage.getItem("weilin_prompt_ui_targetLanguage")||localStorage.setItem("weilin_prompt_ui_targetLanguage",P),Y!=="auto"&&Ta.language.setLocal(Y),Ta.language.setDefaultTo(P)},Gr=(Y,P)=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?Ta.request.translateText(Y,function(be){if(be.result>0){const Ee=be.text.map(Fe=>Fe.replace(/[\[\]“”]/g,"")).join(", ");P.translate=Ee}}):$n.translaterText(Y).then(be=>{be.text.length>0&&(P.translate=be.text)})},Qr=()=>{if(localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"){var Y={from:Ta.language.recognition(M.value).languageName,to:"english",texts:[M.value]};Ta.request.translateText(Y,function(be){if(be.result>0){const Ee=be.text.map(Fe=>Fe.replace(/[\[\]“”]/g,"")).join(", ");f.value.push({text:Ee,translate:M.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),M.value="",ue()}})}else $n.translaterInputText(M.value).then(P=>{P.text.length>0&&(f.value.push({text:P.text,translate:M.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),M.value="",ue())})},tu=()=>{setTimeout(()=>{H.value||(re.value=c.value,G())},100)},nu=Y=>{let P=Y.replace(/[\[\](){}]/g,"").trim();const Ee=k(P).trim();if(!Ee){H.value=!1;return}if(Ee.length>20){H.value=!1;return}try{const Fe=Ee.toLowerCase();Li.getAutocomplete(String(Fe)).then(async Se=>{W.value=Se.data,await O(),setTimeout(()=>{he.value=localStorage.getItem("weilin_prompt_ui_auto_box_width")||450,oe.value=localStorage.getItem("weilin_prompt_ui_auto_box_height")||350,H.value=W.value.length>0,B.value=0},50)})}catch(Fe){console.error("Autocomplete error:",Fe),H.value=!1}},ou=Y=>{H.value&&(Y.key==="ArrowDown"?(Y.preventDefault(),B.value=Math.min(B.value+1,W.value.length-1),Yr()):Y.key==="ArrowUp"?(Y.preventDefault(),B.value=Math.max(B.value-1,0),Yr()):Y.key==="Tab"||Y.key==="Enter"?(Y.preventDefault(),Jr(B.value,null)):Y.key==="Escape"&&(Y.preventDefault(),ks()))},Yr=()=>{qe(()=>{if(V.value&&a.value){const Y=a.value,P=V.value,be=Y.getBoundingClientRect(),Ee=P.getBoundingClientRect(),Fe=Ee.top<be.top,Se=Ee.bottom>be.bottom;Fe?Y.scrollTop=Y.scrollTop+(Ee.top-be.top):Se&&(Y.scrollTop=Y.scrollTop+(Ee.bottom-be.bottom))}})},Kr=et(()=>{if(!d.value)return{left:r.value.left};const Y=d.value.offsetWidth;he.value=localStorage.getItem("weilin_prompt_ui_auto_box_width")||450;const P=he.value;let be=r.value.left;return be+P>Y&&(be=Y-P),be<0&&(be=0),{left:be}}),Jr=(Y,P)=>{if(P&&(P.preventDefault(),P.stopPropagation()),!W.value[Y])return;H.value=!1;const be=s.value.selectionStart,Ee=s.value.selectionEnd,Fe=c.value;let Se=W.value[Y].text;localStorage.getItem("weilin_prompt_ui_comma_conversion")!=="false"&&(Se=Se.replace(/,/g,",")),localStorage.getItem("weilin_prompt_ui_period_conversion")!=="false"&&(Se=Se.replace(/。/g,".")),localStorage.getItem("weilin_prompt_ui_bracket_conversion")!=="false"&&(Se=Se.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")!=="false"&&(Se=Se.replace(/《/g,"<").replace(/》/g,">")),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true"&&(Se=Se.replace(/_/g," "));let Pe=be,De=Ee;for(;Pe>0&&!/[,\s]/.test(Fe[Pe-1]);)Pe--;for(;!1;)De++;let $t=Fe.substring(0,Pe)+Se+Fe.substring(De);Fe[De]&&!/[\,\s]/.test(Fe[De])&&($t=Fe.substring(0,Pe)+Se+", "+Fe.substring(De));const it=Fe[De]&&!/[\,\s]/.test(Fe[De]),Je=Pe+Se.length+(it?2:0);c.value=$t,re.value=$t,G(),qe(()=>{s.value&&(s.value.selectionStart=Je,s.value.selectionEnd=Je)})},ks=()=>{H.value=!1},Xr=Y=>{if(Y.length>0)try{const P=JSON.parse(Y);if(c.value=P.prompt,re.value=c.value,P.lora&&P.lora!=""&&(w.value=P.lora),P.temp_prompt&&P.temp_prompt!=""){const be=P.temp_prompt;let Ee=!1;be.tokens&&be.tokens.length>0&&be.tokens!=""&&(f.value=be.tokens,Ee=!0),be.lora&&be.lora.length>0&&be.lora!=""&&(w.value=be.lora,Ee=!0),!Ee&&be.length>0&&be!=""&&(f.value=be)}if(P.temp_lora&&P.temp_lora.length>0&&P.temp_lora!=""){const be=P.temp_lora;w.value=be}G()}catch{ee({type:"warn",str:"promptBox.settings.errorPrompt"})}},ho=b(null),Zr=(Y,P)=>{ho.value=Y,P.dataTransfer.effectAllowed="move"},au=(Y,P)=>{if(P.preventDefault(),ho.value!==null&&ho.value!==Y){const be=f.value[ho.value],Ee=[...f.value];Ee.splice(ho.value,1),Ee.splice(Y,0,be),f.value=Ee,ho.value=Y,ue()}},fe=(Y,P)=>{P.preventDefault(),ho.value=null,ue()},ue=()=>{c.value=f.value.length>0?f.value.reduce((Y,P,be)=>{var $t,it;if(P.isHidden)return Y;if(P.text===`
`){const Je=kt(be);return Je!==-1&&f.value[Je],Y+P.text}if(Y===""){let Je=be+1;for(;Je<f.value.length&&(($t=f.value[Je])!=null&&$t.isHidden);)Je++;const Bt=Je>=f.value.length,fn=Je<f.value.length?f.value[Je]:null,Gt=Bt||fn&&fn.text===`
`;return P.text+(Gt?",":"")}let Ee=be+1;for(;Ee<f.value.length&&((it=f.value[Ee])!=null&&it.isHidden);)Ee++;const Fe=Ee>=f.value.length,Se=Ee<f.value.length?f.value[Ee]:null,Pe=Se&&Se.text===`
`||Fe,De=kt(be);return De!==-1&&f.value[De].text===`
`?Y+P.text+(Pe?",":""):Y+", "+P.text+(Pe?",":"")},""):"",He()},xe=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*")},Ye=()=>{window.open("https://github.com/weilin9999/WeiLin-Comfyui-Tools","_blank")},Dt=()=>{window.parent.postMessage({type:"weilin_prompt_ui_open_cloud_window"},"*")},qt=()=>{window.parent.postMessage({type:"weilin_prompt_ui_open_danbooru_manager_window"},"*")},lt=()=>{window.open("https://afdian.com/a/weilin9999","_blank")},kt=Y=>{for(let P=Y-1;P>=0;P--)if(!f.value[P].isHidden)return P;return-1},el=Y=>{if(Y>=0&&Y<f.value.length){if(f.value[Y].text===`
`||f.value[Y].text===" ")return;f.value[Y].isHidden=!f.value[Y].isHidden,f.value[Y].isHidden?f.value[Y].hiddenHint=n("promptBox.hiddenHint"):f.value[Y].hiddenHint="",ue()}},Fn=()=>{window.open("https://www.bilibili.com/list/288025756/?sid=4690314&spm_id_from=333.1387.0.0&oid=114342431298474&bvid=BV1txdfYxE7X","_blank")},su=async()=>{if(u.promptManager=="prompt_global")try{await dn.goRandomTemplate().then(Y=>{Y.code===200?(c.value=Y.random_tags,qe(()=>{G()})):ee({type:"warn",str:Y.info})}).catch(Y=>{console.error(Y),ee({type:"warn",str:"message.networkError"})})}catch(Y){ee({type:"warn",str:"message.networkError"}),console.error("Error loading random tag settings:",Y)}else window.postMessage({type:"weilin_prompt_ui_prompt_inner_get_node_tag_template_id_gorandom"},"*")},oA=async Y=>{try{await dn.goRandomTemplatePath(Y).then(P=>{P.code===200?(c.value=P.random_tags,qe(()=>{G()})):ee({type:"warn",str:P.info})}).catch(P=>{console.error(P),ee({type:"warn",str:"message.networkError"})})}catch(P){ee({type:"warn",str:"message.networkError"}),console.error("Error loading random tag settings:",P)}},aA=()=>{o.value.open(u.promptManager)};return t({setPromptText:Xr}),(Y,P)=>{var be,Ee,Fe;return T(),C(Oe,null,[i("div",iS,[u.promptManager==="prompt"?(T(),wt(Qx,{key:0,"is-open":I.value,"selected-loras":w.value,onClose:le},null,8,["is-open","selected-loras"])):pe("",!0),Ve(l9,{ref_key:"mainLabelManagerRef",ref:j,"selected-id":se.value,onSelect:ce},null,8,["selected-id"]),i("div",{class:Ce(`${nC}main-content`),style:ft({width:ve.value})},[i("div",uS,[i("div",cS,[i("button",{class:"language-switch-btn",onClick:Ke(bs,["stop"]),ref_key:"langBtnRef",ref:$,title:m(n)("controls.language")},[P[13]||(P[13]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"translate-icon"},[i("path",{d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})],-1)),i("span",fS,h(m(n)("controls.language")),1)],8,dS),Ve(Fl,{name:"fade"},{default:pt(()=>[x.value?(T(),wt(_2,{key:0,ref_key:"languageSwitcherRef",ref:U,onClose:ws},null,512)):pe("",!0)]),_:1})]),i("div",pS,[Ve(Eb,{title:m(n)("controls.switchTheme")},{default:pt(({isDark:Se})=>[i("span",gS,h(m(n)(Se?"controls.darkMode":"controls.lightMode")),1)]),_:1},8,["title"])]),i("div",mS,[i("button",{class:"settings-btn",onClick:q,title:m(n)("controls.settings")},[P[14]||(P[14]=i("svg",{class:"settings-icon",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[i("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.07.62-.07.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"})],-1)),i("span",vS,h(m(n)("controls.settings")),1)],8,hS)]),i("div",_S,[i("button",{class:"tag-manager-btn",onClick:Ki,title:m(n)("controls.tagManager")},[P[15]||(P[15]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon"},[i("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})],-1)),i("span",bS,h(m(n)("controls.tagManager")),1)],8,yS)]),i("div",wS,[i("button",{class:"tag-manager-btn",onClick:qt,title:m(n)("controls.danbooruManager")},[P[16]||(P[16]=i("svg",{class:"tag-icon",viewBox:"0 0 24 24",width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg"},[i("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})],-1)),i("span",TS,h(m(n)("controls.danbooruManager")),1)],8,xS)]),u.hasPromptLoraStack?(T(),C("div",SS,[i("button",{class:"tag-manager-btn",onClick:J,title:m(n)("controls.loraStack")},[P[17]||(P[17]=i("svg",{sxmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[i("path",{d:"M902.5 485.1c-59-17.5-113.8-3.4-155 27.7V365.1c0-45.2-36.9-82.1-82.1-82.1H511.2c31.1-41.2 45.2-96 27.7-155C522.2 71.6 475 26.1 418 12 303.4-16.5 200.9 69.4 200.9 179.3c0 39.1 13.5 74.7 35.3 103.7H82.1C36.9 283 0 319.9 0 365.1v113.1c0 25.5 27.9 38.8 49.5 25.3 38.8-24.3 87.8-33.6 139.4-19.5 57 15.6 103.4 62.5 118.4 119.7 30.1 115.5-56.2 219.4-166.8 219.4-33.5 0-64.7-9.6-91.1-26.2C27.8 783.4 0 796.8 0 822.2v113.2c0 45.2 36.9 82.1 82.1 82.1h583.3c45.2 0 82.1-36.9 82.1-82.1V787.7c29 21.9 64.6 35.3 103.7 35.3 109.9 0 195.8-102.5 167.3-217.1-14.1-56.9-59.7-104.1-116-120.8z"})],-1)),i("span",CS,h(m(n)("controls.loraStack")),1)],8,kS)])):pe("",!0),i("div",ES,[i("button",{class:"tag-manager-btn",onClick:Ji,title:m(n)("controls.loraManager")},[P[18]||(P[18]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[i("path",{d:"M129 128h350v80H209v224h270v80H129V128zM129 895V576h768v319H129z m80-239v159h608V656H209zM730 356c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36z"}),i("path",{d:"M578.517 214.386a32.002 32.002 0 0 0-16.01 27.731l0.058 155.918a31.998 31.998 0 0 0 16 27.701l135.156 78.033a32.002 32.002 0 0 0 31.99 0.006l135.058-77.909a32.002 32.002 0 0 0 16.01-27.731l-0.058-155.918a32 32 0 0 0-16-27.701l-135.157-78.033a31.998 31.998 0 0 0-31.989-0.005l-135.058 77.908z m67.002 58.058l84.033-48.591 84.181 48.715 0.034 95.24-84.034 48.591-84.18-48.714-0.034-95.241z"})],-1)),i("span",$S,h(m(n)("controls.loraManager")),1)],8,LS)]),i("div",AS,[i("button",{class:"tag-manager-btn",onClick:Xi,title:m(n)("controls.history")},[P[19]||(P[19]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[i("path",{d:"M653.7 85.83c-235.05 0-426.29 191.25-426.29 426.3s191.24 426.3 426.29 426.3c235.06 0 426.3-191.25 426.3-426.3S888.76 85.83 653.7 85.83z m0 779.98c-195.01 0-353.67-158.65-353.67-353.68S458.69 158.45 653.7 158.45c195.02 0 353.68 158.65 353.68 353.68S848.72 865.81 653.7 865.81z"}),i("path",{d:"M866.78 634.19L695.93 533.61V302.59c0-20.06-16.26-36.31-36.31-36.31s-36.31 16.26-36.31 36.31v253.66c0 17.06 11.8 31.26 27.66 35.16l178.98 105.36c17.28 10.17 39.54 4.41 49.71-12.87 10.17-17.28 4.4-39.54-12.88-49.71zM44.76 324.51h186.42c20.05 0 36.31-16.26 36.31-36.31s-16.26-36.31-36.31-36.31H44.76c-20.05 0-36.31 16.26-36.31 36.31s16.26 36.31 36.31 36.31zM231.18 703.25H44.76c-20.05 0-36.31 16.26-36.31 36.31s16.26 36.31 36.31 36.31h186.42c20.05 0 36.31-16.26 36.31-36.31s-16.25-36.31-36.31-36.31zM36.31 550.19h118.8c20.05 0 36.31-16.26 36.31-36.31s-16.26-36.31-36.31-36.31H36.31c-20.05 0-36.31 16.26-36.31 36.31 0 20.06 16.26 36.31 36.31 36.31z"})],-1)),i("span",MS,h(m(n)("controls.history")),1)],8,IS)]),i("div",OS,[i("button",{class:"tag-manager-btn",onClick:xe,title:m(n)("controls.aiChat")},[P[20]||(P[20]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon",width:"24",height:"24"},[i("path",{d:"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"}),i("path",{d:"M6 14h12v2H6zm0-3h12v2H6zm0-3h12v2H6z"})],-1)),i("span",RS,h(m(n)("controls.aiChat")),1)],8,NS)]),i("div",DS,[i("button",{class:"tag-manager-btn",onClick:Ye,title:m(n)("controls.github")},[P[21]||(P[21]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon",width:"24",height:"24"},[i("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})],-1)),i("span",FS,h(m(n)("controls.github")),1)],8,PS)]),i("div",US,[i("button",{class:"tag-manager-btn",onClick:Dt,title:m(n)("controls.shareCloudData")},[P[22]||(P[22]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon",width:"24",height:"24"},[i("path",{d:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"})],-1)),i("span",HS,h(m(n)("controls.shareCloudData")),1)],8,BS)]),i("div",WS,[i("button",{class:"tag-manager-btn",onClick:Fn,title:m(n)("controls.tutorialVideo")},[P[23]||(P[23]=i("svg",{t:"1745234292993",class:"tag-icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1496",width:"128",height:"128"},[i("path",{d:"M204.288 63.488c-8.704 8.192-16.896 20.48-18.944 26.624-3.584 11.776 12.8 62.464 20.48 62.464S235.52 176.128 235.52 184.32c0 16.384-17.92 26.112-47.104 26.112-34.816 0-104.448 27.648-128.512 51.2-9.216 8.704-26.112 33.792-37.888 56.32L0 358.4v469.504l21.504 40.448c24.576 47.616 35.84 59.392 82.944 84.992l40.96 22.528h722.944l40.96-19.968c51.712-24.576 72.704-45.056 95.744-94.72l17.92-38.4v-231.424l0.512-231.424-17.92-36.352c-9.216-20.48-28.16-47.104-42.496-59.904-31.232-30.208-86.528-54.272-122.368-54.272-54.272 0-65.024-22.528-26.624-57.856 20.48-18.432 23.04-25.088 23.04-45.568 0-19.968-3.584-28.16-16.896-41.984-9.216-9.216-22.528-16.896-29.696-16.896-11.776 0-34.304 9.216-40.448 16.896-1.536 1.536-35.84 35.328-75.776 74.24l-73.216 71.168-83.456-0.512c-45.568 0-88.064-2.56-93.696-4.608-5.632-2.56-38.4-31.232-72.704-65.024C249.856 40.448 235.008 32.256 204.288 63.488z m652.8 262.656c5.12 0.512 19.968 9.216 31.744 20.48l21.504 19.968 1.536 217.088c1.024 197.12 0.512 218.112-8.704 236.032-14.336 27.136-34.816 40.448-65.536 41.984-14.336 0.512-173.568 0.512-353.28 0l-326.144-1.536-45.056-45.056V373.248l20.992-22.528c15.872-17.92 25.6-23.552 41.984-25.088 16.384-1.024 634.88-0.512 680.96 0.512z","p-id":"1497"}),i("path",{d:"M279.04 502.272c-20.48 22.016-20.992 25.088-20.992 66.56 0 39.936 1.024 44.544 17.92 64 29.184 33.28 55.808 32.256 84.48-2.56 11.264-12.8 12.8-22.016 13.312-64 0-47.104-0.512-48.64-19.968-68.096-27.136-27.648-47.616-26.112-74.752 4.096z m393.216-3.584c-18.944 18.944-19.968 20.992-19.968 69.12 0 47.616 0.512 49.664 18.432 67.072 24.576 23.552 35.84 26.624 58.368 13.824 29.184-16.896 39.936-43.52 36.864-90.624-2.56-35.328-4.608-41.984-22.016-59.904-25.088-25.6-45.568-25.6-71.68 0.512z","p-id":"1498"})],-1)),i("span",VS,h(m(n)("controls.tutorialVideo")),1)],8,jS)]),i("div",zS,[i("button",{class:"tag-manager-btn",onClick:lt,title:m(n)("controls.sponsor")},[P[24]||(P[24]=i("svg",{t:"1745823985128",class:"tag-icon",viewBox:"0 0 1322 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24"},[i("path",{d:"M495.899049 634.906371c-17.304811 0-31.251971 13.947161-31.251971 31.251971S478.594238 697.410314 495.899049 697.410314c17.304811 0 31.251971-13.947161 31.251971-31.251972 0-17.304811-13.947161-31.251971-31.251971-31.251971zM790.855671 728.662285c-17.304811 0-31.251971 13.947161-31.251972 31.251971s13.947161 31.251971 31.251972 31.251972 31.251971-13.947161 31.251971-31.251972c0-17.04653-13.947161-30.993691-31.251971-31.251971z"}),i("path",{d:"M1262.99289 719.622459c-13.430599-8.264984-28.927445-13.430599-44.68257-14.980284 34.867902-84.974368 57.080047-196.293374-18.596215-306.837537-115.193217-168.657333-280.75118-256.73107-491.766556-260.863562-60.179416-1.291404-130.948343 1.549685-205.849762 4.649054-87.040614 3.35765-203.008673 8.006703-281.526023 1.549684 15.755126-8.523265 32.543375-16.788249 47.007098-23.761829 55.530362-27.119479 98.921529-48.04022 84.457807-85.232649-7.748423-21.695583-30.218848-33.059937-67.411277-34.09306C206.624604-1.755689 37.967271 43.443443 7.748423 119.636265c-17.04653 42.874605-19.887618 125.524447 152.902206 198.876182 71.027208 30.218848 271.969635 66.894715 349.453861 74.643138 17.563091 1.549685 34.867902 5.165615 51.397871 11.364353-17.821372 11.622634-35.901025 24.02011-54.238959 36.417586-31.768533-18.079653-83.941245-39.516955-122.683358-13.172318-14.463722 9.298107-23.503549 25.053233-24.02011 42.358044-0.516562 21.179022 12.397476 42.099763 26.861198 58.629731-57.080047 45.715694-103.312302 89.881703-119.84227 123.974762-18.337934 41.841482-25.828075 110.544163 8.523265 177.438879 43.391167 84.974368 138.955046 144.120661 284.625391 176.147474 190.352916 41.583202 354.619476 4.132492 463.355674-53.205835 60.437697-32.026814 103.570583-69.994085 124.233043-103.828864 6.457019 2.066246 12.914038 4.132492 19.629338 6.198738 9.298107 2.841088 18.596214 5.682177 27.37776 8.781546 28.669164 10.072949 60.695977 8.523265 85.232649-3.61593l1.291403-0.774843c17.821372-9.039826 31.510252-25.053233 37.708991-44.166009 15.238565-51.139589-29.444006-79.033911-56.563486-96.08044z m-811.776412-239.684541l-17.30481 12.655757c-5.165615-5.165615-9.814669-11.106072-13.430599-17.563091 6.7153-2.066246 18.337934 0.258281 30.735409 4.907334zM1262.99289 798.139808c-1.291404 3.874211-4.132492 6.97358-9.298107 9.814669-10.33123 5.165615-25.569795 5.423896-39.258675 0.774842-9.298107-3.35765-19.371057-6.457019-29.444006-9.556388-18.596214-5.682177-49.848186-15.238565-55.788643-22.470426-9.814669-12.914038-28.152602-15.755126-41.32492-5.940457s-15.755126 28.152602-5.940458 41.324921c3.615931 4.390773 7.490142 8.264984 12.139196 11.622634-44.940851 62.245662-242.267348 186.220424-521.468844 125.007885-125.782728-27.636041-210.498815-77.742507-244.850155-145.412065-24.794952-48.815063-19.112776-98.921529-7.231861-126.299289 34.09306-71.027208 280.75118-234.518925 438.30244-327.241716 13.947161-8.264984 18.596214-26.344637 10.33123-40.291798s-27.119479-19.629337-40.291797-10.33123c-12.655757 7.490142-55.788643 33.059937-111.060725 68.186119-18.596214-12.655757-50.881309-27.894322-102.537459-33.059936-81.874999-8.264984-270.936512-44.42429-332.149051-70.252366C139.471608 245.418993 40.033517 196.34565 61.987381 141.073568c5.165615-12.914038 29.185725-33.576498 81.100157-53.464116 35.384463-13.430599 72.318611-22.470426 109.769321-27.119479l-11.622634 5.682176c-35.384463 17.304811-73.868296 36.417586-99.954652 59.146293-1.807965-1.033123-3.615931-2.324527-5.165615-3.874211-10.847792-11.622634-29.185725-12.397476-41.06664-1.291404l-0.516562 0.516561c-11.880915 11.106072-12.139195 29.702287-1.033123 41.583202 10.589511 11.106072 26.086356 19.371057 45.715694 25.569795 0.774842 0.258281 1.291404 0.516562 2.066246 0.774842 68.702681 21.179022 190.611197 18.596214 362.367899 11.622634 74.126577-2.841088 144.120661-5.682177 202.492111-4.649054 193.710566 3.874211 339.122631 80.841876 444.75946 235.552049 64.828469 95.047318 41.583202 188.544951 4.390773 269.903388-4.649054-3.615931-9.039826-7.748423-12.655757-12.139195-10.33123-12.397476-28.669164-14.463722-41.324921-4.649054-12.655757 10.072949-14.722003 28.669164-4.649054 41.324921 5.940457 7.490142 36.675867 42.874605 74.643138 39.775236h2.066246c1.291404-0.258281 2.324527 0 3.615931-0.258281 25.828075-4.649054 42.358044-3.615931 57.596608 6.198738 20.40418 12.914038 30.218848 20.40418 28.410883 26.861199z"})],-1)),i("span",GS,h(m(n)("controls.sponsor")),1)],8,qS)]),Ve(bp,{ref_key:"settingDialog",ref:S},null,512)]),i("div",{style:{position:"relative"},ref_key:"parentCneterBox",ref:d},[Te(i("textarea",{"onUpdate:modelValue":P[0]||(P[0]=Se=>c.value=Se),class:"input-area",onInput:ye,placeholder:m(n)("promptBox.placeholder"),onKeydown:ou,onBlur:tu,rows:"6",ref_key:"inputAreaRef",ref:s,onMouseup:ea,onResize:ea},null,40,QS),[[$e,c.value]]),i("div",YS,h(l.value)+" tokens ",1),i("div",{class:"autocomplete-container",ref_key:"autocompleteContainerRef",ref:a,style:ft({top:`${r.value.top}px`,left:`${Kr.value.left}px`,display:H.value?"block":"none",width:`${he.value}px`,maxHeight:`${oe.value}px`})},[i("button",{class:"close-autocomplete-btn",onClick:Ke(ks,["stop"])},"×"),(T(!0),C(Oe,null,je(W.value,(Se,Pe)=>(T(),C("div",{key:Pe,class:Ce(["autocomplete-item",{selected:Pe===B.value}]),onClick:Ke(De=>Jr(Pe,De),["stop"]),ref_for:!0,ref:De=>{De&&Pe===B.value&&(V.value=De)}},[i("span",JS,h(Se.text),1),i("span",XS,h(Se.desc),1)],10,KS))),128))],4)],512),i("div",ZS,[Te(i("input",{type:"text","onUpdate:modelValue":P[1]||(P[1]=Se=>M.value=Se),class:"prompt-input-translate-area-textarea",onKeyup:P[2]||(P[2]=tn(Se=>Qr(),["enter"])),placeholder:m(n)("promptBox.translatePlaceholder")},null,40,ek),[[$e,M.value]]),i("button",{class:"translate-btn",onClick:de,title:m(n)("promptBox.oneClickTranslate")},[P[25]||(P[25]=i("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"token-item-icon",width:"24",height:"24"},[i("path",{d:"M677.676657 294.6142c19.165116 57.5433 44.715939 102.2992 89.431879 147.0551 38.322239-38.3622 63.873063-89.5118 83.038178-147.0551h-172.470057z m-421.56861 319.685h166.076358l-83.038179-223.7795-83.038179 223.7795z","p-id":"2419"}),i("path",{d:"M894.854661 0.504H128.353929C58.095158 0.504 0.607803 58.0473 0.607803 128.378v767.244c0 70.3307 57.487355 127.874 127.746126 127.874h766.500733c70.258771 0 127.746126-57.5433 127.746126-127.874V128.378c0-70.3307-51.101647-127.874-127.746126-127.874zM581.867062 825.2913c-12.771416 12.7874-25.550824 12.7874-38.322239 12.7874-6.3937 0-19.165116 0-25.550824-6.3937-6.3937-6.3937-12.779408 0-12.779408-6.3937s-6.385708-12.7874-12.771415-25.5748c-6.3937-12.7874-6.3937-19.1811-12.779408-31.9685l-25.542832-70.3307H230.557224L205.0064 767.748c-12.771416 25.5748-19.165116 44.7559-25.550824 57.5433-6.3937 12.7874-19.165116 12.7874-38.322239 12.7874-12.779408 0-25.550824-6.3937-38.330231-12.7874-12.771416-12.7874-19.157124-19.1811-19.157124-31.9685 0-6.3937 0-12.7874 6.385708-25.5748 6.3937-12.7874 6.3937-19.1811 12.771416-31.9685l140.525533-358.0472c6.3937-12.7874 6.3937-25.5748 12.779408-38.3622 6.385708-12.7874 12.771416-25.5748 19.157124-31.9685 6.3937-6.3937 12.779408-19.1811 25.550823-25.5748 12.779408-6.3937 25.550824-6.3937 38.330232-6.3937 12.771416 0 25.542832 0 38.322239 6.3937 12.771416 6.3937 19.165116 12.7874 25.550824 25.5748 6.385708 6.3937 12.771416 19.1811 19.157124 31.9685 6.3937 12.7874 12.779408 25.5748 19.165115 44.7559l140.525534 351.6535c12.771416 25.5748 19.165116 44.7559 19.165116 57.5433-6.3937 6.3937-12.779408 19.1811-19.165116 31.9685zM933.176901 575.937c-70.258771-25.5748-121.360418-57.5433-166.076358-95.9055-44.707947 44.7559-102.195302 76.7244-172.462065 95.9055l-19.157124-31.9685c70.258771-19.1811 127.746126-44.7559 172.462066-89.5118C703.22748 409.7008 664.905241 352.1575 652.125833 288.2205h-63.873063v-25.5748h172.470058c-12.7874-19.1811-25.558816-44.7559-38.330232-63.937l19.157124-6.3937c12.779408 19.1811 31.944524 44.7559 44.715939 70.3307h159.682658v31.9685h-63.873063c-19.157124 63.937-51.093655 121.4803-89.423887 159.8425 44.715939 38.3622 95.809594 70.3307 166.076358 89.5118l-25.550824 31.9685z","p-id":"2420"})],-1)),i("span",nk,h(m(n)("promptBox.oneClickTranslate")),1)],8,tk),i("button",{class:"translate-btn random-tag-settings-btn",onClick:aA,title:m(n)("promptBox.randomTagSettings")},[P[26]||(P[26]=i("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"utils-item-icon",width:"24",height:"24"},[i("path",{d:"M512 409.6c-56.32 0-102.4 46.08-102.4 102.4s46.08 102.4 102.4 102.4 102.4-46.08 102.4-102.4-46.08-102.4-102.4-102.4z m0 153.6c-28.16 0-51.2-23.04-51.2-51.2s23.04-51.2 51.2-51.2 51.2 23.04 51.2 51.2-23.04 51.2-51.2 51.2z"}),i("path",{d:"M512 204.8c-25.6 0-51.2 2.56-76.8 7.68l-15.36-61.44c-2.56-10.24-10.24-17.92-20.48-20.48-10.24-2.56-20.48 0-28.16 7.68l-76.8 76.8c-5.12 5.12-7.68 12.8-7.68 20.48s2.56 15.36 7.68 20.48l76.8 76.8c5.12 5.12 12.8 7.68 20.48 7.68 2.56 0 5.12 0 7.68-2.56 10.24-2.56 17.92-10.24 20.48-20.48l15.36-61.44c25.6-5.12 51.2-7.68 76.8-7.68 140.8 0 256 115.2 256 256s-115.2 256-256 256-256-115.2-256-256c0-25.6 2.56-51.2 7.68-76.8l61.44-15.36c10.24-2.56 17.92-10.24 20.48-20.48 2.56-10.24 0-20.48-7.68-28.16l-76.8-76.8c-5.12-5.12-12.8-7.68-20.48-7.68s-15.36 2.56-20.48 7.68l-76.8 76.8c-7.68 7.68-10.24 17.92-7.68 28.16 2.56 10.24 10.24 17.92 20.48 20.48l61.44 15.36c-5.12 25.6-7.68 51.2-7.68 76.8 0 168.96 138.24 307.2 307.2 307.2s307.2-138.24 307.2-307.2-138.24-307.2-307.2-307.2z"})],-1)),i("span",ak,h(m(n)("promptBox.randomTagSettings")),1)],8,ok),i("button",{class:"translate-btn random-tag-btn",onClick:su,title:m(n)("promptBox.oneClickRandomTag")},[P[27]||(P[27]=i("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"utils-item-icon",width:"24",height:"24"},[i("path",{d:"M832 512c0-176-144-320-320-320S192 336 192 512s144 320 320 320 320-144 320-320z m-384 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m128-128c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m-256 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m128-128c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m256 256c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m-256 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m-128 128c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m256 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z"})],-1)),i("span",rk,h(m(n)("promptBox.oneClickRandomTag")),1)],8,sk)]),f.value.length>0?(T(),C("div",lk,[(T(!0),C(Oe,null,je(f.value,(Se,Pe)=>(T(),C(Oe,{key:"tag-item-"+Pe},[i("div",{class:"token-item-box",draggable:!Se.isEditing,onDragstart:De=>Zr(Pe,De),onDragover:Ke(De=>au(Pe,De),["prevent"]),onDrop:De=>fe(Pe,De),onDblclick:De=>el(Pe),style:ft({backgroundColor:Se.color})},[Se.text===`
`?(T(),C("div",uk,[i("span",{class:"token-symbol",title:m(n)("promptBox.newline")},"↵",8,ck)])):Se.text===" "?(T(),C("div",{key:1,class:"token-item tab-token",onMouseenter:De=>ot(Pe,De),onMouseleave:De=>ke()},[i("span",{class:"token-symbol",title:m(n)("promptBox.tab")},"→",8,fk)],40,dk)):Se.isLoraTag?(T(),C("div",{key:2,class:"lora-tag-icon",title:m(n)("promptBox.loraTag"),onMouseenter:De=>ot(Pe,De),onMouseleave:De=>ke()},[P[28]||(P[28]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"15",height:"15"},[i("path",{d:"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"})],-1)),i("span",gk,h(Se.text),1)],40,pk)):Se.text&&!Se.isLoraTag?(T(),C("div",{key:3,class:Ce(["token-item",{punctuation:Se.isPunctuation}]),onMouseenter:De=>ot(Pe,De),onMouseleave:De=>ke()},[!Se.isEditing||Se.isPunctuation?(T(),C("span",{key:0,onClick:De=>!Se.isPunctuation&&$a(Pe)},h(Se.text),9,hk)):Se.isPunctuation?pe("",!0):(T(),C("input",{key:1,value:Se.text,onInput:De=>La(Pe,De),onBlur:De=>zr(Pe),onKeyup:tn(De=>zr(Pe),["enter"]),ref_for:!0,ref:De=>{De&&(g[Pe]=De)}},null,40,vk))],42,mk)):pe("",!0),Se.text!==`
`&&Se.text!==" "&&!Se.isLoraTag?(T(),C("div",_k,[_e(Se.text)?(T(),C("div",{key:0,onClick:De=>Gr(Se.text,Se),class:"translate-button",title:m(n)("promptBox.translate")},[...P[29]||(P[29]=[i("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"token-item-icon",width:"24",height:"24"},[i("path",{d:"M677.676657 294.6142c19.165116 57.5433 44.715939 102.2992 89.431879 147.0551 38.322239-38.3622 63.873063-89.5118 83.038178-147.0551h-172.470057z m-421.56861 319.685h166.076358l-83.038179-223.7795-83.038179 223.7795z","p-id":"2419"}),i("path",{d:"M894.854661 0.504H128.353929C58.095158 0.504 0.607803 58.0473 0.607803 128.378v767.244c0 70.3307 57.487355 127.874 127.746126 127.874h766.500733c70.258771 0 127.746126-57.5433 127.746126-127.874V128.378c0-70.3307-51.101647-127.874-127.746126-127.874zM581.867062 825.2913c-12.771416 12.7874-25.550824 12.7874-38.322239 12.7874-6.3937 0-19.165116 0-25.550824-6.3937-6.3937-6.3937-12.779408 0-12.779408-6.3937s-6.385708-12.7874-12.771415-25.5748c-6.3937-12.7874-6.3937-19.1811-12.779408-31.9685l-25.542832-70.3307H230.557224L205.0064 767.748c-12.771416 25.5748-19.165116 44.7559-25.550824 57.5433-6.3937 12.7874-19.165116 12.7874-38.322239 12.7874-12.779408 0-25.550824-6.3937-38.330231-12.7874-12.771416-12.7874-19.157124-19.1811-19.157124-31.9685 0-6.3937 0-12.7874 6.385708-25.5748 6.3937-12.7874 6.3937-19.1811 12.771416-31.9685l140.525533-358.0472c6.3937-12.7874 6.3937-25.5748 12.779408-38.3622 6.385708-12.7874 12.771416-25.5748 19.157124-31.9685 6.3937-6.3937 12.779408-19.1811 25.550823-25.5748 12.779408-6.3937 25.550824-6.3937 38.330232-6.3937 12.771416 0 25.542832 0 38.322239 6.3937 12.771416 6.3937 19.165116 12.7874 25.550824 25.5748 6.385708 6.3937 12.771416 19.1811 19.157124 31.9685 6.3937 12.7874 12.779408 25.5748 19.165115 44.7559l140.525534 351.6535c12.771416 25.5748 19.165116 44.7559 19.165116 57.5433-6.3937 6.3937-12.779408 19.1811-19.165116 31.9685zM933.176901 575.937c-70.258771-25.5748-121.360418-57.5433-166.076358-95.9055-44.707947 44.7559-102.195302 76.7244-172.462065 95.9055l-19.157124-31.9685c70.258771-19.1811 127.746126-44.7559 172.462066-89.5118C703.22748 409.7008 664.905241 352.1575 652.125833 288.2205h-63.873063v-25.5748h172.470058c-12.7874-19.1811-25.558816-44.7559-38.330232-63.937l19.157124-6.3937c12.779408 19.1811 31.944524 44.7559 44.715939 70.3307h159.682658v31.9685h-63.873063c-19.157124 63.937-51.093655 121.4803-89.423887 159.8425 44.715939 38.3622 95.809594 70.3307 166.076358 89.5118l-25.550824 31.9685z","p-id":"2420"})],-1)])],8,yk)):pe("",!0),i("span",bk,h(Se.translate?Se.translate:""),1)])):pe("",!0)],44,ik),Se.isHidden?(T(),C("span",{key:0,class:"hidden-hint",title:Se.hiddenHint},[...P[30]||(P[30]=[i("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[i("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),i("circle",{cx:"12",cy:"12",r:"3"})],-1)])],8,wk)):pe("",!0),Se.text===`
`?(T(),C("div",xk)):pe("",!0)],64))),128))])):pe("",!0),Q.value?(T(),C("div",{key:1,class:"tag-tips-box",style:ft(Z.value)},[i("div",Tk,[i("p",{innerHTML:m(n)("promptBox.tagTips")},null,8,Sk)])],4)):pe("",!0),Te(i("div",{class:"token-controls",style:ft(_.value),onMouseenter:P[12]||(P[12]=Se=>v.value=!0),onMouseleave:Le},[(be=f.value[p.value])!=null&&be.isLoraTag?pe("",!0):(T(),C("div",kk,[Te(i("input",{type:"number","onUpdate:modelValue":P[3]||(P[3]=Se=>te.value=Se),step:"0.1",class:"weight-input",onChange:N},null,544),[[$e,te.value]]),i("span",Ck,h(m(n)("promptBox.weight")),1)])),(Ee=f.value[p.value])!=null&&Ee.isLoraTag?(T(),C("div",Ek,[i("div",Lk,[Te(i("input",{type:"number","onUpdate:modelValue":P[4]||(P[4]=Se=>X.value=Se),step:"0.1",class:"weight-input",onChange:L},null,544),[[$e,X.value]]),i("span",$k,h(m(n)("promptBox.modelWeight")),1)]),i("div",Ak,[Te(i("input",{type:"number","onUpdate:modelValue":P[5]||(P[5]=Se=>E.value=Se),step:"0.1",class:"weight-input",onChange:L},null,544),[[$e,E.value]]),i("span",Ik,h(m(n)("promptBox.textWeight")),1)])])):pe("",!0),i("button",{onClick:St,class:"delete-btn",title:m(n)("promptBox.delete")},[...P[31]||(P[31]=[i("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[i("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})],-1)])],8,Mk),(Fe=f.value[p.value])!=null&&Fe.isLoraTag?pe("",!0):(T(),C("div",Ok,[i("div",Nk,[P[32]||(P[32]=i("div",{class:"bracket-btn"}," () ",-1)),i("div",Rk,[i("button",{class:"vertical-btn",onClick:P[6]||(P[6]=Se=>D("(")),title:m(n)("promptBox.addBracket")}," + ",8,Dk),i("button",{class:"vertical-btn",onClick:P[7]||(P[7]=Se=>ne("(")),title:m(n)("promptBox.removeLayer")}," - ",8,Pk)])]),i("div",Fk,[P[33]||(P[33]=i("div",{class:"bracket-btn"}," [] ",-1)),i("div",Uk,[i("button",{class:"vertical-btn",onClick:P[8]||(P[8]=Se=>D("[")),title:m(n)("promptBox.addBracket")}," + ",8,Bk),i("button",{class:"vertical-btn",onClick:P[9]||(P[9]=Se=>ne("[")),title:m(n)("promptBox.removeLayer")}," - ",8,Hk)])]),i("div",Wk,[P[34]||(P[34]=i("div",{class:"bracket-btn"}," {} ",-1)),i("div",jk,[i("button",{class:"vertical-btn",onClick:P[10]||(P[10]=Se=>D("{")),title:m(n)("promptBox.addBracket")}," + ",8,Vk),i("button",{class:"vertical-btn",onClick:P[11]||(P[11]=Se=>ne("{")),title:m(n)("promptBox.removeLayer")}," - ",8,zk)])])]))],36),[[sr,p.value!==null&&f.value[p.value]]]),i("div",qk,[i("div",{class:"tag-manager-header",onClick:eu},[i("div",Gk,[P[35]||(P[35]=i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[i("path",{d:"M129 128h350v80H209v224h270v80H129V128zM129 895V576h768v319H129z m80-239v159h608V656H209zM730 356c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36z"}),i("path",{d:"M578.517 214.386a32.002 32.002 0 0 0-16.01 27.731l0.058 155.918a31.998 31.998 0 0 0 16 27.701l135.156 78.033a32.002 32.002 0 0 0 31.99 0.006l135.058-77.909a32.002 32.002 0 0 0 16.01-27.731l-0.058-155.918a32 32 0 0 0-16-27.701l-135.157-78.033a31.998 31.998 0 0 0-31.989-0.005l-135.058 77.908z m67.002 58.058l84.033-48.591 84.181 48.715 0.034 95.24-84.034 48.591-84.18-48.714-0.034-95.241z"})],-1)),i("span",Qk,h(m(n)("controls.loraManager")),1)]),i("div",Yk,[(T(),C("svg",{class:Ce(["collapse-icon",{"is-collapsed":!Zo.value}]),viewBox:"0 0 24 24"},[...P[36]||(P[36]=[i("path",{d:"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"},null,-1)])],2))])]),Te(i("div",Kk,[Ve(Ng,{loraManager:"prompt_inner"})],512),[[sr,Zo.value]])]),i("div",Jk,[i("div",{class:"tag-manager-header",onClick:Zi},[i("div",Xk,[P[37]||(P[37]=i("svg",{class:"tag-icon",viewBox:"0 0 24 24"},[i("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})],-1)),i("span",Zk,h(m(n)("controls.tagManager")),1)]),i("div",eC,[(T(),C("svg",{class:Ce(["collapse-icon",{"is-collapsed":!Aa.value}]),viewBox:"0 0 24 24"},[...P[38]||(P[38]=[i("path",{d:"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"},null,-1)])],2))])]),Te(i("div",tC,[Ve(kg)],512),[[sr,Aa.value]])])],6)]),Ve(JT,{ref_key:"randomSettingItem",ref:o},null,512)],64)}}},[["__scopeId","data-v-b5084e27"]]),sC={class:"container"},rC={class:"tab-container"},lC={key:0},iC={class:"search-container"},uC=["placeholder"],cC=["title"],dC=["title","disabled"],fC=["title"],pC={class:"history-list"},gC={class:"action-buttons"},mC=["onClick","title"],hC=["onClick","title"],vC=["onClick","title"],_C=["value"],yC={key:1},bC={class:"search-container"},wC=["placeholder"],xC=["title"],TC=["title"],SC=["title","disabled"],kC=["title"],CC={class:"history-list"},EC={key:0,class:"favor-name"},LC={class:"action-buttons"},$C=["onClick","title"],AC=["onClick","title"],IC=["onClick","title"],MC=["value"],OC={key:2,class:"weilin-tools-dialog-overlay"},NC={class:"weilin-tools-dialog-header"},RC={class:"weilin-tools-dialog-body"},DC={class:"form-group"},PC=["placeholder"],FC={class:"form-group"},UC=["placeholder"],BC={class:"form-group"},HC={class:"color-picker"},WC={class:"color-controls"},jC={class:"alpha-control"},VC={class:"alpha-value"},zC={class:"weilin-tools-dialog-footer"},qC={key:3,class:"weilin-tools-dialog-overlay"},GC={class:"weilin-tools-dialog-header"},QC={class:"weilin-tools-dialog-body"},YC={class:"confirm-message"},KC={class:"weilin-tools-dialog-footer"},JC=vt({__name:"history_index",setup(e){const{t}=ht(),o=b(""),n=b([]),a=b([]),s=b([]),r=b([]),l=b("history"),u=b([]),d=b(!1),c=b(!1),f=b(!1),g=b({hex:"rgba(255, 123, 2, .4)",alpha:100}),p=b({name:"",tag:"",color:"rgba(255, 123, 2, .4)"}),v=b(!1),_=b(0),x=N=>JSON.parse(N).prompt,S=N=>({hex:"#FFFFFF",alpha:0}),$=N=>{const{hex:X,alpha:E}=S();g.value={hex:X,alpha:E}},U=()=>{f.value=!1,p.value={id:"",name:"",tag:"",backgroundColor:"transparent"},$(),d.value=!0},w=N=>{const X=N.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(X){const[,E,L,D,ne]=X,ge=`#${((1<<24)+(parseInt(E)<<16)+(parseInt(L)<<8)+parseInt(D)).toString(16).slice(1)}`,_e=ne?Math.round(parseFloat(ne)*100):100;return{hex:ge,alpha:_e}}return{hex:"#FF7B02",alpha:50}},I=N=>{f.value=!0,p.value={...N},g.value=w(N.color),d.value=!0},H=()=>{const N=re(g.value.hex,g.value.alpha);p.value.color=N},W=()=>{d.value=!1,p.value={name:"",tag:"",color:"rgba(255, 123, 2, .4)"},f.value=!1},B=b(""),V=b(null),he=et(()=>{if(!V.value)return"";switch(B.value){case"history":return t("history.deleteHistoryConfirm",{name:V.value.tag});case"favorite":return t("history.deleteFavoriteConfirm",{name:V.value.tag});case"deleteSelected":return t("history.confirmDeleteSelected");case"deleteSelectedFavorite":return t("history.confirmDeleteSelected");default:return""}}),oe=N=>{B.value="history",V.value=N,c.value=!0},M=N=>{B.value="favorite",V.value=N,c.value=!0},Q=()=>{v.value=!1,_.value=0,B.value="deleteSelected",V.value=u.value,c.value=!0},Z=()=>{v.value=!1,_.value=0,B.value="deleteSelectedFavorite",V.value=u.value,c.value=!0},K=async()=>{try{switch(B.value){case"history":Pn.deleteHistory(V.value.id_index).then(N=>{J(),ee({type:"success",str:"message.deleteSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"})});break;case"favorite":Pn.deleteFavorite(V.value.id_index).then(N=>{le(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.deleteSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"})});break;case"deleteSelected":Pn.batchDeleteHistory(u.value).then(N=>{J(),ee({type:"success",str:"message.deleteSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"})});break;case"deleteSelectedFavorite":Pn.batchDeleteFavorite(V.value).then(N=>{le(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.deleteSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"})});break}F()}catch{ee({type:"warn",str:"message.networkError"})}},ae=N=>{N.target.checked?l.value==="history"?u.value=n.value.map(X=>X.id_index):u.value=s.value.map(X=>X.id_index):u.value=[]},re=(N,X)=>{const E=parseInt(N.slice(1,3),16),L=parseInt(N.slice(3,5),16),D=parseInt(N.slice(5,7),16);return`rgba(${E}, ${L}, ${D}, ${X/100})`},F=()=>{c.value=!1,B.value="",V.value=null},R=()=>{if(!p.value.tag){ee({type:"warn",str:"history.dialog.tag_placeholder"});return}f.value?Pn.editFavorite({id_index:p.value.id_index,name:p.value.name,tag:p.value.tag,color:p.value.color}).then(N=>{le(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.editSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"})}):Pn.addFavorite({name:p.value.name,tag:p.value.tag,color:p.value.color}).then(N=>{le(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ee({type:"success",str:"message.addSuccess"})}).catch(N=>{ee({type:"warn",str:"message.networkError"})}),W()},J=()=>{Pn.getHistory({}).then(N=>{n.value=N.data,a.value=n.value}).catch(N=>{ee({type:"warn",str:"message.networkError"})})},le=()=>{Pn.getFavorite().then(N=>{s.value=N.data,r.value=s.value}).catch(N=>{ee({type:"warn",str:"message.networkError"})})},j=()=>{a.value=n.value.filter(N=>N.tag.includes(o.value))},se=()=>{r.value=s.value.filter(N=>N.tag.includes(o.value))},ie=()=>{J()},ve=()=>{le()},ce=N=>{Pn.addFavorite({tag:N.tag}).then(X=>{X.code===200?(window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),le(),ee({type:"success",str:"message.addFavoriteSuccess"})):ee({type:"success",str:"message.addFavoriteIsExist"})}).catch(X=>{ee({type:"warn",str:"message.networkError"})})},A=N=>{window.postMessage({type:"weilin_prompt_ui_user_history_tag",tagText:N.tag},"*")},q=()=>{u.value=[],v.value=!0},te=()=>{u.value=[],v.value=!1,_.value=0};return gt(()=>{J(),le()}),(N,X)=>(T(),C("div",sC,[i("h1",null,h(l.value==="history"?m(t)("history.title"):m(t)("history.favorites")),1),i("div",rC,[i("button",{class:Ce([{active:l.value==="history"},"tab-button"]),onClick:X[0]||(X[0]=E=>l.value="history")},h(m(t)("history.history")),3),i("button",{class:Ce([{active:l.value==="favorites"},"tab-button"]),onClick:X[1]||(X[1]=E=>l.value="favorites")},h(m(t)("history.favorites")),3)]),l.value==="history"?(T(),C("div",lC,[i("div",iC,[i("button",{class:"refresh-btn",onClick:ie},[...X[14]||(X[14]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[i("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])]),Te(i("input",{type:"text","onUpdate:modelValue":X[2]||(X[2]=E=>o.value=E),placeholder:m(t)("history.search_placeholder"),onInput:j,class:"search-input"},null,40,uC),[[$e,o.value]]),v.value?Te((T(),C("input",{key:0,type:"checkbox","onUpdate:modelValue":X[3]||(X[3]=E=>_.value=E),value:1,class:"tag-checkbox",onChange:ae},null,544)),[[zt,_.value]]):pe("",!0),v.value?pe("",!0):(T(),C("button",{key:1,class:"bulk-delete-btn",onClick:q,title:m(t)("history.bulk_delete")},[...X[15]||(X[15]=[i("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[i("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)])],8,cC)),v.value?(T(),C("button",{key:2,class:"bulk-delete-btn",onClick:Q,title:m(t)("history.sure_delete"),disabled:u.value.length===0},[...X[16]||(X[16]=[i("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[i("path",{d:"M392.533333 806.4L85.333333 503.466667l59.733334-59.733334 247.466666 247.466667L866.133333 213.333333l59.733334 59.733334L392.533333 806.4z"})],-1)])],8,dC)):pe("",!0),v.value?(T(),C("button",{key:3,class:"bulk-delete-btn",onClick:te,title:m(t)("history.cancel_delete")},[...X[17]||(X[17]=[i("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[i("path",{d:"M794.8 794.8c-14 14-36.9 14-50.9 0L229.2 280.1c-14-14-14-36.9 0-50.9s36.9-14 50.9 0L794.9 744c13.9 13.9 13.9 36.8-0.1 50.8z"}),i("path",{d:"M794.8 229.2c14 14 14 36.9 0 50.9L280.1 794.8c-14 14-36.9 14-50.9 0s-14-36.9 0-50.9L744 229.1c13.9-13.9 36.8-13.9 50.8 0.1z"})],-1)])],8,fC)):pe("",!0)]),i("ul",pC,[(T(!0),C(Oe,null,je(a.value,E=>(T(),C("li",{key:E.id_index,class:"history-item"},[i("span",null,h(x(E.tag)),1),i("div",gC,[i("button",{onClick:L=>ce(E),class:"favorite-btn",title:m(t)("history.add_to_favorites")},[...X[18]||(X[18]=[i("svg",{viewBox:"0 0 24 24",width:"24",height:"24",class:"favorite-icon"},[i("path",{d:"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"})],-1)])],8,mC),i("button",{onClick:L=>oe(E),class:"delete-favorite-btn",title:m(t)("history.delete_history")},[...X[19]||(X[19]=[i("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[i("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)])],8,hC),i("button",{onClick:L=>A(E),class:"use-btn",title:m(t)("history.use_item")},[...X[20]||(X[20]=[i("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"use-icon"},[i("path",{d:"M915.515273 142.819385 98.213046 458.199122c-46.058539 17.772838-44.90475 43.601756 2.348455 57.622994l197.477685 58.594874 80.292024 238.91085c10.51184 31.277988 37.972822 37.873693 61.462483 14.603752l103.584447-102.611545 204.475018 149.840224c26.565749 19.467242 53.878547 9.222132 61.049613-23.090076l149.210699-672.34491C965.264096 147.505054 946.218922 130.971848 915.515273 142.819385zM791.141174 294.834331l-348.61988 310.610267c-6.268679 5.58499-11.941557 16.652774-12.812263 24.846818l-15.390659 144.697741c-1.728128 16.24808-7.330491 16.918483-12.497501 1.344894l-67.457277-203.338603c-2.638691-7.954906 0.975968-17.705389 8.022355-21.931178l442.114555-265.181253C812.67481 268.984974 815.674251 272.975713 791.141174 294.834331z","p-id":"18085"})],-1)])],8,vC),v.value?Te((T(),C("input",{key:0,type:"checkbox","onUpdate:modelValue":X[4]||(X[4]=L=>u.value=L),value:E.id_index,class:"tag-checkbox"},null,8,_C)),[[zt,u.value]]):pe("",!0)])]))),128))])])):(T(),C("div",yC,[i("div",bC,[i("button",{class:"refresh-btn",onClick:ve},[...X[21]||(X[21]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[i("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])]),Te(i("input",{type:"text","onUpdate:modelValue":X[5]||(X[5]=E=>o.value=E),placeholder:m(t)("history.search_placeholder"),onInput:se,class:"search-input"},null,40,wC),[[$e,o.value]]),v.value?Te((T(),C("input",{key:0,type:"checkbox","onUpdate:modelValue":X[6]||(X[6]=E=>_.value=E),value:1,class:"tag-checkbox",onChange:ae},null,544)),[[zt,_.value]]):pe("",!0),i("button",{class:"add-his-btn",onClick:U,title:m(t)("history.add_new")},[...X[22]||(X[22]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"add-icon"},[i("path",{d:"M19 11h-6V5c0-.55-.45-1-1-1s-1 .45-1 1v6H5c-.55 0-1 .45-1 1s.45 1 1 1h6v6c0 .55.45 1 1 1s1-.45 1-1v-6h6c.55 0 1-.45 1-1s-.45-1-1-1z"})],-1)])],8,xC),v.value?pe("",!0):(T(),C("button",{key:1,class:"bulk-delete-btn",onClick:q,title:m(t)("history.bulk_delete")},[...X[23]||(X[23]=[i("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[i("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)])],8,TC)),v.value?(T(),C("button",{key:2,class:"bulk-delete-btn",onClick:Z,title:m(t)("history.sure_delete"),disabled:u.value.length===0},[...X[24]||(X[24]=[i("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[i("path",{d:"M392.533333 806.4L85.333333 503.466667l59.733334-59.733334 247.466666 247.466667L866.133333 213.333333l59.733334 59.733334L392.533333 806.4z"})],-1)])],8,SC)):pe("",!0),v.value?(T(),C("button",{key:3,class:"bulk-delete-btn",onClick:te,title:m(t)("history.cancel_delete")},[...X[25]||(X[25]=[i("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[i("path",{d:"M794.8 794.8c-14 14-36.9 14-50.9 0L229.2 280.1c-14-14-14-36.9 0-50.9s36.9-14 50.9 0L794.9 744c13.9 13.9 13.9 36.8-0.1 50.8z"}),i("path",{d:"M794.8 229.2c14 14 14 36.9 0 50.9L280.1 794.8c-14 14-36.9 14-50.9 0s-14-36.9 0-50.9L744 229.1c13.9-13.9 36.8-13.9 50.8 0.1z"})],-1)])],8,kC)):pe("",!0)]),i("ul",CC,[(T(!0),C(Oe,null,je(r.value,E=>(T(),C("li",{key:E.id_index,class:"history-item"},[i("div",{class:"favor-name-box",style:ft({backgroundColor:E.color||"transparent"})},[E.name.length>0?(T(),C("span",EC,h(E.name),1)):pe("",!0)],4),i("span",null,h(x(E.tag)),1),i("div",LC,[i("button",{onClick:L=>I(E),class:"delete-favorite-btn",title:m(t)("history.edit_favorite")},[...X[26]||(X[26]=[i("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[i("path",{d:"M200.59 626.48v129.5h129.5l381.93-381.93-129.5-129.5-381.93 381.93z m611.56-352.57c13.45-13.41 13.48-35.18 0.07-48.62l-0.07-0.07-80.81-80.81c-13.41-13.45-35.18-13.48-48.62-0.07l-0.07 0.07-63.19 63.19 129.5 129.5 63.19-63.19zM131.52 824.96h759.71c23.02 0 34.53 11.51 34.53 34.53 0 23.02-11.51 34.53-34.53 34.53H131.52c-23.02 0-34.53-11.51-34.53-34.53 0-23.02 11.51-34.53 34.53-34.53z","p-id":"2346"})],-1)])],8,$C),i("button",{onClick:L=>M(E),class:"delete-favorite-btn",title:m(t)("history.delete_favorite")},[...X[27]||(X[27]=[i("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[i("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)])],8,AC),i("button",{onClick:L=>A(E),class:"use-btn",title:m(t)("history.use_favorite")},[...X[28]||(X[28]=[i("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"use-icon"},[i("path",{d:"M915.515273 142.819385 98.213046 458.199122c-46.058539 17.772838-44.90475 43.601756 2.348455 57.622994l197.477685 58.594874 80.292024 238.91085c10.51184 31.277988 37.972822 37.873693 61.462483 14.603752l103.584447-102.611545 204.475018 149.840224c26.565749 19.467242 53.878547 9.222132 61.049613-23.090076l149.210699-672.34491C965.264096 147.505054 946.218922 130.971848 915.515273 142.819385zM791.141174 294.834331l-348.61988 310.610267c-6.268679 5.58499-11.941557 16.652774-12.812263 24.846818l-15.390659 144.697741c-1.728128 16.24808-7.330491 16.918483-12.497501 1.344894l-67.457277-203.338603c-2.638691-7.954906 0.975968-17.705389 8.022355-21.931178l442.114555-265.181253C812.67481 268.984974 815.674251 272.975713 791.141174 294.834331z","p-id":"18085"})],-1)])],8,IC),v.value?Te((T(),C("input",{key:0,type:"checkbox","onUpdate:modelValue":X[7]||(X[7]=L=>u.value=L),value:E.id_index,class:"tag-checkbox"},null,8,MC)),[[zt,u.value]]):pe("",!0)])]))),128))])])),d.value?(T(),C("div",OC,[i("div",{class:"weilin-tools-dialog-content",onMousedown:X[12]||(X[12]=Ke(()=>{},["stop"]))},[i("div",NC,[i("h2",null,h(f.value?m(t)("history.dialog.edit_tag"):m(t)("history.dialog.add_tag")),1),i("button",{class:"close-btn",onClick:W},"×")]),i("div",RC,[i("div",DC,[i("label",null,h(m(t)("history.dialog.name")),1),Te(i("input",{type:"text","onUpdate:modelValue":X[8]||(X[8]=E=>p.value.name=E),placeholder:m(t)("history.dialog.name_placeholder")},null,8,PC),[[$e,p.value.name]])]),i("div",FC,[i("label",null,h(m(t)("history.dialog.tag")),1),Te(i("textarea",{"onUpdate:modelValue":X[9]||(X[9]=E=>p.value.tag=E),placeholder:m(t)("history.dialog.tag_placeholder"),rows:"4"}," ",8,UC),[[$e,p.value.tag]])]),i("div",BC,[i("label",null,h(m(t)("history.dialog.background_color")),1),i("div",HC,[i("div",{class:"color-preview",style:ft({backgroundColor:N.previewColor})},null,4),i("div",WC,[Te(i("input",{type:"color","onUpdate:modelValue":X[10]||(X[10]=E=>g.value.hex=E),onInput:H,class:"color-input"},null,544),[[$e,g.value.hex]]),i("div",jC,[Te(i("input",{type:"range","onUpdate:modelValue":X[11]||(X[11]=E=>g.value.alpha=E),min:"0",max:"100",onInput:H,class:"alpha-slider"},null,544),[[$e,g.value.alpha,void 0,{number:!0}]]),i("span",VC,h(g.value.alpha)+"%",1)])])])])]),i("div",zC,[i("button",{class:"cancel-btn",onClick:W},h(m(t)("common.cancel")),1),i("button",{class:"confirm-btn",onClick:R},h(m(t)("common.confirm")),1)])],32)])):pe("",!0),c.value?(T(),C("div",qC,[i("div",{class:"weilin-tools-dialog-content confirm-weilin-tools-dialog",onMousedown:X[13]||(X[13]=Ke(()=>{},["stop"]))},[i("div",GC,[i("h2",null,h(m(t)("common.confirmDelete")),1),i("button",{class:"close-btn",onClick:F},"×")]),i("div",QC,[i("p",YC,h(he.value),1)]),i("div",KC,[i("button",{class:"cancel-btn",onClick:F},h(m(t)("common.cancel")),1),i("button",{class:"delete-btn",onClick:K},h(m(t)("common.delete")),1)])],32)])):pe("",!0)]))}},[["__scopeId","data-v-d9f9b5c3"]]),XC={key:0,class:"drop-zone"},ZC={key:1,class:"preview-container"},eE=["srcdoc"],tE={class:"action-buttons"},Fg="weilin_tools_",nE=vt({__name:"tranToWeb",emits:["close","update"],setup(e,{expose:t,emit:o}){const{t:n}=ht(),a=b(!1),s=b(""),r=b(null),l={tranToWeb:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},d=b((()=>{try{const B=localStorage.getItem(`${Fg}tranToWebState`);if(B){const V=JSON.parse(B),he={...l};return V.tranToWeb&&(he.tranToWeb={...l.tranToWeb,...V.tranToWeb}),he}}catch(B){console.error("Error loading window states:",B)}return{...l}})());st(d,B=>{try{localStorage.setItem(`${Fg}tranToWebState`,JSON.stringify(B))}catch(V){console.error("Error saving window states:",V)}},{deep:!0}),gt(()=>{Be.registerWindow("tranToWeb")}),Nn(()=>{Be.unregisterWindow("tranToWeb")});const c=B=>{a.value=!1},f=(B,V)=>{d.value[B]&&(d.value[B].position={...V})},g=(B,V)=>{d.value[B]&&(d.value[B].size={...V})},p=()=>{a.value=!0,Be.setActiveWindow("tranToWeb")},v=B=>{B.dataTransfer.dropEffect="copy"},_=B=>{const V=B.dataTransfer.files[0];V&&V.type.startsWith("image/")&&S(V)},x=B=>{const V=B.clipboardData.items;for(let he=0;he<V.length;he++)if(V[he].type.startsWith("image/")){const oe=V[he].getAsFile();S(oe);break}},S=B=>{const V=new FileReader;V.onload=he=>{const oe=he.target.result,M=btoa(oe);r.value=M,$()},V.readAsDataURL(B)},$=()=>{s.value=`
<!DOCTYPE html>
<html>
<head>
<title>WeiLin Comfyui Tools - Image to HTML</title>
<style>
body { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; }
</style>
<script>
window.onload = function() {
// 解密图片数据
try {
const encryptedData = "${r.value}";
const originalData = atob(encryptedData);
document.getElementById('decrypted-img').src = originalData;
document.getElementById('decrypted-img').style.display = 'block';
} catch(e) {
console.error('解密失败:', e);
document.body.innerHTML = '<p>图片解密失败</p>';
}
};
<\/script>
</head>
<body>
<img id="decrypted-img" style="display:none;" />
</body>
</html>
`},U=()=>{const B=new Blob([s.value],{type:"text/html"}),V=URL.createObjectURL(B),he=document.createElement("a");he.href=V,he.download="image-to-html.html",document.body.appendChild(he),he.click(),document.body.removeChild(he),URL.revokeObjectURL(V)},w=()=>{s.value="",r.value=null},I=b(null),H=()=>{s.value||I.value.click()},W=B=>{const V=B.target.files[0];V&&V.type.startsWith("image/")&&S(V)};return t({open:p}),(B,V)=>a.value?(T(),wt(xn,{key:0,title:m(n)("utils.tranToWeb"),position:d.value.tranToWeb.position,size:d.value.tranToWeb.size,"z-index":m(Be).getZIndex("tranToWeb"),"onUpdate:position":V[0]||(V[0]=he=>f("tranToWeb",he)),"onUpdate:size":V[1]||(V[1]=he=>g("tranToWeb",he)),onActive:V[2]||(V[2]=he=>m(Be).setActiveWindow("tranToWeb")),onClose:V[3]||(V[3]=he=>c())},{default:pt(()=>[i("div",{class:"utils_tran_web__content",onDragover:Ke(v,["prevent"]),onDrop:Ke(_,["prevent"]),onPaste:x,onClick:H},[s.value?(T(),C("div",ZC,[i("iframe",{srcdoc:s.value,class:"html-preview"},null,8,eE),i("div",tE,[i("button",{onClick:U},h(m(n)("utils.downloadHtml")),1),i("button",{onClick:w},h(m(n)("utils.clear")),1)])])):(T(),C("div",XC,h(m(n)("utils.dropOrPasteImage")),1)),i("input",{type:"file",ref_key:"fileInput",ref:I,style:{display:"none"},accept:"image/*",onChange:W},null,544)],32)]),_:1},8,["title","position","size","z-index"])):pe("",!0)}},[["__scopeId","data-v-aaebcad3"]]),oE=["onMouseenter","onMouseleave","onMousedown","onMouseup"],aE=vt({__name:"FloatingBall",setup(e){const{t}=ht(),o=b(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1),n=b(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66),a=b(localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize")||n.value),s=b(localStorage.getItem("weilin_prompt_ui_ballSkinType")||"default"),r=b(localStorage.getItem("weilin_prompt_ui_customSkinUrl")||""),l=b(localStorage.getItem("weilin_prompt_ui_bgType")||"gradient"),u=b(localStorage.getItem("weilin_prompt_ui_gradientColor1")||"#6a11cb"),d=b(localStorage.getItem("weilin_prompt_ui_gradientColor2")||"#2575fc"),c=b(localStorage.getItem("weilin_prompt_ui_ballBorderRadius")||50);o.value<1&&(o.value=1,localStorage.setItem("weilin_prompt_ui_floatingBallCount",o.value)),n.value<5&&(n.value=66,localStorage.setItem("weilin_prompt_ui_floatingBallSize",n.value)),a.value<5&&(a.value=66,localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",a.value)),localStorage.getItem("weilin_prompt_ui_floatingBallCount")||localStorage.setItem("weilin_prompt_ui_floatingBallCount",o.value),localStorage.getItem("weilin_prompt_ui_floatingBallSize")||localStorage.setItem("weilin_prompt_ui_floatingBallSize",n.value),localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize")||localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",n.value);const f=b([]),g=b([]),p=b([]),v=b([]),_=b(null),x=et(()=>v.value.map(oe=>{const M={...oe};return s.value==="custom"&&r.value?(M.backgroundImage=`url(${r.value})`,M.backgroundSize="contain",M.backgroundRepeat="no-repeat",M.backgroundPosition="center",M.imageRendering="optimizeQuality"):l.value==="gradient"?M.background=`linear-gradient(135deg, ${u.value}, ${d.value})`:M.background="transparent",M.borderRadius=`${c.value}%`,M}));for(let oe=0;oe<o.value;oe++){p.value[oe]=!1,g.value[oe]=!1;const M=window.innerWidth,Q=window.innerHeight,Z=n.value,K=a.value,ae=10,re=Math.floor(M/(Z+ae)),F=Math.floor(oe/re);let J=20+oe%re*(Z+ae),le=Q-100-F*(K+ae);J=Math.max(0,J),J=Math.min(J,M-Z),le=Math.max(0,le),le=Math.min(le,Q-K),f.value[oe]={x:J,y:le,width:Z+"px",height:K+"px"},v.value[oe]={left:`${f.value[oe].x}px`,top:`${f.value[oe].y}px`,width:`${Z}px`,height:`${K}px`}}const S=(oe,M)=>{oe.target.closest(".weilin_prompt_ui_floating-ball")&&(g.value[M]=!0,document.addEventListener("mousemove",Z=>$(Z,M)),document.addEventListener("mouseup",Z=>U(Z,M)))},$=(oe,M)=>{if(g.value[M]){const Q=window.innerWidth,Z=window.innerHeight,K=n.value,ae=a.value;let re=oe.clientX-K/2,F=oe.clientY-ae/2;re=Math.max(0,re),re=Math.min(re,Q-K),F=Math.max(0,F),F=Math.min(F,Z-ae),f.value[M]={x:re,y:F,width:K+"px",height:ae+"px"},v.value[M]={left:`${f.value[M].x}px`,top:`${f.value[M].y}px`,width:`${K}px`,height:`${ae}px`}}},U=(oe,M)=>{g.value[M]=!1,document.removeEventListener("mousemove",Q=>$(Q,M)),document.removeEventListener("mouseup",Q=>U(Q,M))},w=()=>{},I=oe=>{switch(oe){case"item1":window.parent.postMessage({type:"weilin_prompt_ui_open_global_prompt_box"},"*");break;case"item2":window.parent.postMessage({type:"weilin_prompt_ui_open_global_tag_manager"},"*");break;case"item3":window.parent.postMessage({type:"weilin_prompt_ui_open_global_lora_manager"},"*");break;case"item4":window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*");break;case"item5":window.parent.postMessage({type:"weilin_prompt_ui_restore_window"},"*");break;case"item6":window.parent.postMessage({type:"weilin_prompt_ui_open_node_list_window"},"*");break;case"item7":W();break;case"item8":_.value.open();break}},H=b(),W=()=>{H.value.open()},B=oe=>{if(oe.data.type==="weilin_prompt_ui_floating_ball_setting"){o.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1,n.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66,a.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize"))||n.value,s.value=localStorage.getItem("weilin_prompt_ui_ballSkinType")||"default",r.value=localStorage.getItem("weilin_prompt_ui_customSkinUrl")||"",l.value=localStorage.getItem("weilin_prompt_ui_bgType")||"gradient",u.value=localStorage.getItem("weilin_prompt_ui_gradientColor1")||"#6a11cb",d.value=localStorage.getItem("weilin_prompt_ui_gradientColor2")||"#2575fc",c.value=localStorage.getItem("weilin_prompt_ui_ballBorderRadius")||50,p.value=[],g.value=[],f.value=[],v.value=[];for(let M=0;M<o.value;M++){p.value[M]=!1,g.value[M]=!1;const Q=window.innerWidth,Z=window.innerHeight,K=n.value,ae=a.value,re=10,F=Math.floor(Q/(K+re)),R=Math.floor(M/F);let le=20+M%F*(K+re),j=Z-100-R*(ae+re);le=Math.max(0,le),le=Math.min(le,Q-K),j=Math.max(0,j),j=Math.min(j,Z-ae),f.value[M]={x:le,y:j,width:K+"px",height:ae+"px"},v.value[M]={left:`${f.value[M].x}px`,top:`${f.value[M].y}px`,width:`${K}px`,height:`${ae}px`,...s.value==="custom"&&r.value?{backgroundImage:`url(${r.value})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"}:l.value==="gradient"?{background:`linear-gradient(135deg, ${u.value}, ${d.value})`}:{background:"transparent"},borderRadius:`${c.value}%`}}}},V=oe=>{p.value[oe]=!0},he=oe=>{p.value[oe]=!1};return gt(()=>{window.addEventListener("message",B)}),Nn(()=>{window.removeEventListener("message",B),document.removeEventListener("mousemove",$),document.removeEventListener("mouseup",U)}),(oe,M)=>(T(),C(Oe,null,[(T(!0),C(Oe,null,je(o.value,Q=>(T(),C("div",{class:"weilin_prompt_ui_floating-ball",style:ft(x.value[Q-1]),onMouseenter:Z=>V(Q-1),onMouseleave:Z=>he(Q-1),onMousedown:Z=>S(Z,Q-1),onMouseup:Z=>U(Z,Q-1),key:"floating-ball-"+Q},[i("div",{class:"weilin_prompt_ui_ball-content",onClick:w},h(s.value==="default"?"WeiLin":""),1),p.value[Q-1]?(T(),C("div",{key:0,class:"weilin_prompt_ui_menu-container",onMousedown:M[8]||(M[8]=Ke(()=>{},["stop"]))},[i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[0]||(M[0]=Z=>I("item1"))},h(m(t)("floatingBall.promptBox")),1),i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[1]||(M[1]=Z=>I("item2"))},h(m(t)("floatingBall.tagManager")),1),i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[2]||(M[2]=Z=>I("item3"))},h(m(t)("floatingBall.loraManager")),1),i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[3]||(M[3]=Z=>I("item4"))},h(m(t)("floatingBall.aiWindow")),1),i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[4]||(M[4]=Z=>I("item6"))},h(m(t)("floatingBall.openNodeListWindow")),1),i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[5]||(M[5]=Z=>I("item7"))},h(m(t)("floatingBall.tranToWeb")),1),i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[6]||(M[6]=Z=>I("item8"))},h(m(t)("floatingBall.openSetting")),1),i("div",{class:"weilin_prompt_ui_menu-item",onClick:M[7]||(M[7]=Z=>I("item5"))},h(m(t)("floatingBall.restoreWindow")),1)],32)):pe("",!0)],44,oE))),128)),Ve(nE,{ref_key:"tranToWebRef",ref:H},null,512),Ve(bp,{ref_key:"settingDialog",ref:_},null,512)],64))}},[["__scopeId","data-v-c4edc822"]]),sE={class:"ai-chat-window"},rE={class:"history-sidebar"},lE={class:"history-list"},iE=["onClick"],uE={key:0},cE=["onKeyup","onBlur"],dE={class:"item-actions"},fE=["onClick"],pE=["onClick"],gE={class:"chat-main"},mE={class:"message-list"},hE={class:"message-content"},vE={key:0,class:"message assistant"},_E={class:"message-content"},yE={class:"input-area"},bE=["placeholder","onKeydown"],wE=["disabled"],xE=vt({__name:"ai_window",setup(e){const{t}=ht(),o=b([]),n=b(-1),a=b(""),s=b(!1),r=b({}),l=b(!1),u=b(""),d=I=>{var H;o.value[I]&&(l.value=!0,u.value=((H=o.value[I])==null?void 0:H.title)||`对话 ${I+1}`,n.value=I)},c=I=>{o.value[I]&&(u.value.trim()&&(o.value[I].title=u.value.trim(),S()),l.value=!1)},f=()=>{l.value=!1},g=()=>{gs.getOpenAiSetting().then(I=>{r.value=I.data}).catch(I=>{ee({type:"warn",str:"message.networkError"})})};gt(()=>{g()});const p=et(()=>o.value[n.value]||{messages:[]}),v=I=>{n.value=I},_=()=>{s.value=!0;const I={title:`对话 ${o.value.length+1}`,messages:[],createdAt:new Date().toISOString()};return o.value.push(I),n.value=o.value.length-1,S(),s.value=!1,I},x=()=>{const I=localStorage.getItem("aiChatHistory");I&&(o.value=JSON.parse(I))},S=()=>{localStorage.setItem("aiChatHistory",JSON.stringify(o.value))};gt(()=>{g(),x()});const $=async()=>{if(!a.value.trim()||s.value)return;(o.value.length===0||n.value===-1)&&_();const I={role:"user",content:a.value,timestamp:new Date().toISOString()};p.value.messages.push(I),S(),a.value="";const H={role:"assistant",content:"",timestamp:new Date().toISOString()};p.value.messages.push(H),S(),s.value=!0;try{await w({messages:p.value.messages},W=>{const B=p.value.messages[p.value.messages.length-1];B.content+=W.content,S()},W=>{console.error("Error:",W);const B=p.value.messages[p.value.messages.length-1];B.content="抱歉,出错了,请稍后再试。",S()},()=>{s.value=!1,S()})}catch(W){console.error("Error:",W),s.value=!1;const B=p.value.messages[p.value.messages.length-1];B.content="请求失败,请检查网络连接。",S()}},U=I=>{o.value.splice(I,1),n.value===I&&(n.value=Math.max(0,I-1)),S()},w=async(I,H,W,B)=>{var V,he;try{const oe=await fetch(r.value.base_url+"/chat/completions",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r.value.api_key}`},body:JSON.stringify({model:r.value.model,messages:I.messages,stream:!0})});if(!oe.ok)throw new Error(`HTTP error! status: ${oe.status}`);const M=oe.body.getReader(),Q=new TextDecoder;let Z="";for(;;){const{done:K,value:ae}=await M.read();if(K){B();break}Z+=Q.decode(ae,{stream:!0});const re=Z.split(`
`);Z=re.pop();for(const F of re)if(F.trim()!==""){if(F==="data: [DONE]"){B();return}try{const R=F.replace(/^data: /,""),le=((he=(V=JSON.parse(R).choices[0])==null?void 0:V.delta)==null?void 0:he.content)||"";le&&H({content:le})}catch{console.error("Failed to parse message:",F)}}}}catch(oe){W(oe)}};return(I,H)=>(T(),C("div",sE,[i("div",rE,[i("button",{class:"new-chat-btn",onClick:_},h(m(t)("aiWindow.newChat")),1),i("div",lE,[(T(!0),C(Oe,null,je(o.value,(W,B)=>(T(),C("div",{key:B,class:Ce(["history-item",{active:n.value===B}]),onClick:V=>v(B)},[!l.value||n.value!==B?(T(),C("span",uE,h((W==null?void 0:W.title)||m(t)("aiWindow.chatName")+` ${B+1}`),1)):Te((T(),C("input",{key:1,"onUpdate:modelValue":H[0]||(H[0]=V=>u.value=V),onKeyup:[tn(V=>c(B),["enter"]),tn(f,["esc"])],onBlur:V=>c(B),class:"rename-input"},null,40,cE)),[[$e,u.value]]),i("div",dE,[i("button",{class:"rename-btn",onClick:Ke(V=>d(B),["stop"])},"✎",8,fE),l.value?pe("",!0):(T(),C("button",{key:0,class:"delete-btn",onClick:Ke(V=>U(B),["stop"])},"×",8,pE))])],10,iE))),128))])]),i("div",gE,[i("div",mE,[(T(!0),C(Oe,null,je(p.value.messages,(W,B)=>(T(),C("div",{key:B,class:Ce(["message",W.role])},[i("div",hE,[i("pre",null,h(W.content),1)])],2))),128)),s.value?(T(),C("div",vE,[i("div",_E,[i("pre",null,h(m(t)("aiWindow.thinking")),1)])])):pe("",!0)]),i("div",yE,[Te(i("textarea",{class:"ai-chat-textarea","onUpdate:modelValue":H[1]||(H[1]=W=>a.value=W),placeholder:m(t)("aiWindow.inputMessage"),onKeydown:tn(Ke($,["exact","prevent"]),["enter"])},null,40,bE),[[$e,a.value]]),i("button",{class:"ai-chat-btn",onClick:$,disabled:s.value},h(m(t)("aiWindow.send")),9,wE)])])]))}},[["__scopeId","data-v-0cea2906"]]),TE={class:"lora-info"},SE={class:"lora-header"},kE=["title"],CE={class:"lora-weights"},EE={class:"weight-item"},LE=["title"],$E={class:"weight-item"},AE={class:"center-box"},IE=["onClick"],Hr="weilin_prompt_ui_",ME=vt({__name:"index",setup(e){const{t}=ht(),o=b([]);window.addEventListener("message",a=>{a.data.type==="weilin_prompt_ui_update_node_list_info"&&(o.value=a.data.nodeList)});const n=a=>{window.postMessage({type:"weilin_prompt_ui_prompt_open_node_wit_seed",seed:a},"*")};return gt(()=>{window.postMessage({type:"weilin_prompt_ui_prompt_get_node_list_info"},"*")}),(a,s)=>(T(),C("div",{class:Ce(`${Hr}lora-stack`)},[i("div",{class:Ce(`${Hr}lora-content`)},[i("div",{class:Ce(`${Hr}lora-body`)},[i("div",{class:Ce(`${Hr}lora-list`)},[(T(!0),C(Oe,null,je(o.value,r=>(T(),C("div",{key:r.id,class:"lora-item"},[i("div",TE,[i("div",SE,[i("span",{class:"lora-name",title:r.title},"#"+h(r.id)+" - "+h(r.title),9,kE)]),i("div",CE,[i("div",EE,[i("div",{class:"text-label",title:r.text},h(r.text),9,LE)]),i("div",$E,[i("div",AE,[i("button",{onClick:l=>n(r.seed),class:"open-button"},h(m(t)("nodeListWindow.openPromptUI")),9,IE)])])])])]))),128))],2)],2)],2)],2))}},[["__scopeId","data-v-0c15a742"]]),Gi={getTreeFromCloud:async e=>await Ie({url:"/cloud/get/tree",method:"post",data:{path:e}}),getLocalInstallPackage:async()=>await Ie({url:"/cloud/get/local/package",method:"post",data:{}}),installSelectPackage:async(e,t)=>await Ie({url:"/cloud/download/file",method:"post",timeout:0,data:{paths:t,path:e}})},OE={class:"cloud-manager"},NE={class:"toolbar"},RE={class:"current-path"},DE={class:"file-list"},PE={class:"file-info"},FE={class:"file-name"},UE={class:"file-type"},BE={class:"file-actions"},HE=["onClick"],WE={key:1,class:"install-container"},jE={key:0,class:"installed-badge"},VE=["onClick","disabled"],zE=vt({__name:"index",setup(e){const{t}=ht(),o=b([]),n=b("tags"),a=b("tags"),s=b([]),r=async _=>{try{const x=await Gi.getTreeFromCloud(_);o.value=x.data}catch(x){console.error("获取文件树失败:",x),ee({type:"warn",str:"message.networkError"})}},l=async()=>{try{const _=await Gi.getLocalInstallPackage();s.value=_.data||[]}catch(_){console.error("获取已安装包列表失败:",_),ee({type:"warn",str:"message.networkError"})}},u=_=>s.value.some(x=>x===_),d=async _=>{try{const x=o.value.find(S=>S.path===_);x&&(x.isInstalling=!0,await Gi.installSelectPackage(a.value,[_]).then(()=>{l(),ee({type:"success",str:"message.installPackageSuccess"})}))}catch(x){console.error("安装包失败:",x),ee({type:"warn",str:"message.installPackageFail"})}finally{const x=o.value.find(S=>S.path===_);x&&(x.isInstalling=!1)}},c=()=>{const _=n.value.split("/");_.length>1&&(n.value=_.slice(0,-1).join("/"),r(n.value))},f=()=>{r(n.value),l()},g=_=>{n.value=_,r(_)},p=()=>{a.value="tags",n.value="tags",r(n.value)},v=()=>{a.value="danbooru",n.value="danbooru",r(n.value)};return gt(()=>{r(n.value),l()}),(_,x)=>(T(),C("div",OE,[i("div",NE,[i("button",{class:"refresh-btn",onClick:f},[...x[0]||(x[0]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"tag-icon"},[i("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])]),i("button",{class:"database-btn",onClick:p},[x[1]||(x[1]=i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"tag-icon"},[i("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})],-1)),i("span",null,h(m(t)("cloudWindow.tagDatabase")),1)]),i("button",{class:"database-btn",onClick:v},[x[2]||(x[2]=i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"tag-icon"},[i("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4v4z"})],-1)),i("span",null,h(m(t)("cloudWindow.danbooruDatabase")),1)]),i("div",RE,[i("span",null,h(m(t)("cloudWindow.currentPath"))+": "+h(a.value=="tags"?m(t)("cloudWindow.tagDatabase"):m(t)("cloudWindow.danbooruDatabase")),1)])]),i("div",DE,[n.value!=="tags"&&n.value!=="danbooru"?(T(),C("button",{key:0,class:"back-btn",onClick:c},[x[3]||(x[3]=i("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"tag-icon"},[i("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"})],-1)),Ge(" "+h(m(t)("cloudWindow.back")),1)])):pe("",!0),(T(!0),C(Oe,null,je(o.value,S=>(T(),C("div",{key:S.path,class:"file-item"},[i("div",PE,[i("span",FE,h(S.name),1),i("span",UE,h(S.type=="dir"?"文件夹":S.type=="file"?"文件":"其它未知文件"),1)]),i("div",BE,[S.type==="dir"?(T(),C("button",{key:0,onClick:$=>g(S.path),class:"open-btn"},h(m(t)("cloudWindow.open")),9,HE)):S.type==="file"?(T(),C("div",WE,[u(S.path)?(T(),C("span",jE,h(m(t)("cloudWindow.installed")),1)):(T(),C("button",{key:1,onClick:$=>d(S.path),class:"install-btn",disabled:S.isInstalling},h(S.isInstalling?m(t)("cloudWindow.installing"):m(t)("cloudWindow.install")),9,VE))])):pe("",!0)])]))),128))])]))}},[["__scopeId","data-v-508c00b0"]]),qE={class:"header-actions"},GE=["title"],QE=["onMouseover","onDragstart","onDrop"],YE={class:"lora-info"},KE={class:"lora-header"},JE=["title"],XE={class:"lora-actions"},ZE=["onClick","title"],eL=["onClick","title"],tL={class:"lora-weights-row"},nL={class:"weight-item-col"},oL=["onUpdate:modelValue"],aL={class:"weight-item-col"},sL=["onUpdate:modelValue"],rL={class:"switch-item-col"},lL={class:"switch"},iL=["checked","onChange"],ka="weilin_prompt_ui_",uL=vt({__name:"lora_stack",setup(e,{expose:t}){const{t:o}=ht(),n=b([]),a=b(""),s=b(!1),r=b(""),l=b(100),u=b(0),d=b(),c=b(!1),f=b(!1),g=b(),p=()=>{window.postMessage({type:"weilin_prompt_ui_openLoraManager_addLora_stack",seed:a.value},"*")},v=M=>{M.hidden=!M.hidden},_=(M,Q)=>{if(f.value=!0,r.value===M&&s.value)return;const K=Q.currentTarget.getBoundingClientRect();let re={left:K.left-450-10,top:K.top};re.left<10&&(re.left=K.right+10),re.top=Math.max(10,Math.min(re.top,window.innerHeight-310)),l.value=re.left,u.value=re.top,s.value=!0,r.value=M,qe(()=>{g.value.refresh()})},x=()=>{f.value=!1,setTimeout(()=>{!c.value&&!f.value&&(s.value=!1,r.value="",c.value=!1)},200)},S=()=>{c.value=!0,f.value=!0},$=()=>{s.value=!1,r.value="",c.value=!1},U=M=>{n.value.find(Q=>Q.name===M.name)||n.value.push({name:M.name,weight:1,text_encoder_weight:1,...M})},w=M=>{const Q=n.value.findIndex(Z=>Z.name===M.name);Q>-1&&n.value.splice(Q,1)},I=b(),H=M=>{I.value.open({name:M.lora})};window.addEventListener("message",M=>{M.data.type==="weilin_prompt_ui_selectLora_stack_"+a.value&&U(M.data.lora)});const W=(M,Q)=>{if(a.value=Q,M.length>0)try{const Z=JSON.parse(M);if(Z.lora&&Z.lora!=""&&(n.value=Z.lora),Z.temp_lora&&Z.temp_lora.length>0&&Z.temp_lora!=""){const K=Z.temp_lora;n.value=K}}catch{ee({type:"warn",str:"promptBox.settings.errorPrompt"})}};st(n,M=>{B()},{deep:!0});const B=()=>{if(n.value.length>0){const M=n.value.filter(K=>!K.hidden);let Q={lora:"",temp_lora:n.value};M.length>0&&(Q.lora=M);const Z=JSON.stringify(Q);window.postMessage({type:"weilin_prompt_ui_prompt_finish_lora_stack_"+a.value,data:Z},"*")}else{const Q=JSON.stringify({lora:"",temp_lora:""});window.postMessage({type:"weilin_prompt_ui_prompt_finish_lora_stack_"+a.value,data:Q},"*")}},V=b(null),he=M=>{V.value=M},oe=M=>{if(V.value===null||V.value===M)return;const Q=n.value.splice(V.value,1)[0];n.value.splice(M,0,Q),V.value=null,B()};return t({initLoraStack:W}),(M,Q)=>(T(),C("div",{class:Ce(`${ka}lora-stack`)},[i("div",{class:Ce(`${ka}lora-content`)},[i("div",{class:Ce(`${ka}lora-header`)},[i("div",qE,[i("button",{class:Ce(`${ka}add-btn`),onClick:p,title:m(o)("controls.addLora")},[...Q[1]||(Q[1]=[i("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[i("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"})],-1)])],10,GE)])],2),i("div",{class:Ce(`${ka}lora-body`)},[i("div",{class:Ce(`${ka}lora-list`)},[(T(!0),C(Oe,null,je(n.value,(Z,K)=>(T(),C("div",{ref_for:!0,ref_key:"loraStackItemRef",ref:d,key:Z.name,class:Ce(["lora-item",{"hidden-lora":Z.hidden}]),onMouseover:ae=>_(Z.lora,ae),onMouseleave:x,draggable:"true",onDragstart:ae=>he(K),onDragover:Q[0]||(Q[0]=Ke(()=>{},["prevent"])),onDrop:ae=>oe(K)},[i("div",YE,[i("div",KE,[i("span",{class:"lora-name",title:Z.name},h(Z.name),9,JE),i("div",XE,[i("button",{class:"look-on-btn",onClick:ae=>H(Z),title:m(o)("controls.lookOnLora")},[...Q[2]||(Q[2]=[i("svg",{viewBox:"0 0 1024 1024",width:"14",height:"14"},[i("path",{d:"M576.5 930.2H163.1c-52.9 0-96-43.1-96-96v-672c0-52.9 43.1-96 96-96h672c52.9 0 96 43.1 96 96V577c0 17.7-14.3 32-32 32s-32-14.3-32-32V162.2c0-17.6-14.4-32-32-32h-672c-17.6 0-32 14.4-32 32v672c0 17.6 14.4 32 32 32h413.4c17.7 0 32 14.3 32 32s-14.3 32-32 32z","p-id":"3466"}),i("path",{d:"M692.4 322.3H245.7c-17.7 0-32-14.3-32-32s14.3-32 32-32h446.7c17.7 0 32 14.3 32 32s-14.3 32-32 32zM388.5 530.2H245.7c-17.7 0-32-14.3-32-32s14.3-32 32-32h142.7c17.7 0 32 14.3 32 32 0.1 17.6-14.3 32-31.9 32zM388.5 738H245.7c-17.7 0-32-14.3-32-32s14.3-32 32-32h142.7c17.7 0 32 14.3 32 32 0.1 17.7-14.3 32-31.9 32z","p-id":"3467"}),i("path",{d:"M624.1 792.5c-94.8 0-172-77.2-172-172s77.2-172 172-172 172 77.2 172 172-77.1 172-172 172z m0-280c-59.6 0-108 48.4-108 108s48.4 108 108 108 108-48.4 108-108-48.4-108-108-108z","p-id":"3468"}),i("path",{d:"M820.8 864.2L710.5 753.9c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L866 818.9c12.5 12.5 12.5 32.8 0 45.3s-32.7 12.5-45.2 0z","p-id":"3469"})],-1)])],8,ZE),i("button",{class:"remove-btn",onClick:ae=>w(Z),title:m(o)("controls.removeLora")},[...Q[3]||(Q[3]=[i("svg",{viewBox:"0 0 24 24",width:"14",height:"14"},[i("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})],-1)])],8,eL)])]),i("div",tL,[i("div",nL,[i("label",null,h(m(o)("loraManager.modelWeight")),1),Te(i("input",{type:"number","onUpdate:modelValue":ae=>Z.weight=ae,class:"lora-weight",step:"0.1"},null,8,oL),[[$e,Z.weight]])]),i("div",aL,[i("label",null,h(m(o)("loraManager.textEncoderWeight")),1),Te(i("input",{type:"number","onUpdate:modelValue":ae=>Z.text_encoder_weight=ae,class:"lora-weight",step:"0.1"},null,8,sL),[[$e,Z.text_encoder_weight]])]),i("div",rL,[i("label",null,h(Z.hidden?m(o)("lora.hideLora"):m(o)("lora.showLora")),1),i("label",lL,[i("input",{type:"checkbox",checked:!Z.hidden,onChange:ae=>v(Z)},null,40,iL),Q[4]||(Q[4]=i("span",{class:"slider"},null,-1))])])])])],42,QE))),128))],2)],2)],2),Ve(Ur,{ref_key:"loraDetailLoraStackRef",ref:I},null,512),s.value?(T(),wt(zi,{key:0,ref_key:"loraCardItem",ref:g,fileNmae:r.value,paddingLeft:l.value,paddingTop:u.value,onCardLeave:$,onCardenter:S},null,8,["fileNmae","paddingLeft","paddingTop"])):pe("",!0)],2))}},[["__scopeId","data-v-0949451e"]]),Ca={searchDanbooru:async(e="",t=1,o=100)=>await Ie({url:"/danbooru/get_tags",method:"post",data:{search:e,page:t,limit:o}}),addDanbooruTag:async e=>await Ie({url:"/danbooru/add_tag",method:"post",data:e}),updateDanbooruTag:async e=>await Ie({url:"/danbooru/update_tag",method:"post",timeout:0,data:e}),deleteDanbooruTag:async e=>await Ie({url:"/danbooru/delete_tag",method:"post",timeout:0,data:{id:e}}),batchDeleteDanbooruTags:async e=>await Ie({url:"/danbooru/batch_delete_tag",method:"post",timeout:0,data:{values:e}}),runSQLToServer:async e=>await Ie({url:"/danbooru/run_sql_text",method:"post",timeout:0,data:{sql:e}})},cL={key:0,class:"loading-overlay"},dL={class:"settings-content"},fL={style:{"margin-bottom":"16px"}},pL=["placeholder"],gL={style:{"margin-bottom":"16px"}},mL=["placeholder"],hL=["placeholder"],vL=["placeholder"],_L={class:"data-container"},yL={key:0},bL={key:0},wL={class:"tag-group-container"},xL={key:0},TL={key:1},SL={style:{display:"flex","align-items":"center"}},kL={key:0},CL=["placeholder"],EL=["placeholder"],LL=["placeholder"],$L=["placeholder"],AL=["onClick"],IL=["onClick"],ML=["onClick"],OL={key:1},NL={class:"tag-group-container"},RL={key:0},DL={key:1},PL={style:{display:"flex","align-items":"center"}},FL={key:0},UL=["placeholder"],BL=["placeholder"],HL=["placeholder"],WL=["placeholder"],jL=["onClick"],VL=["onClick"],zL=["onClick"],qL=vt({__name:"import_danbooru",setup(e,{expose:t}){const{t:o}=ht(),n=b(!1),a=b(""),s=b(""),r=b(""),l=b(""),u=b(""),d=b(""),c=b(""),f=b(""),g=b(""),p=b([]),v=b(-1),_=b(""),x=b(""),S=b(null);b(null);const $=b(null),U=b(!1),w=b(""),I=b(0),H=b(0);function W(){a.value="",s.value="",I.value=0,H.value=0,r.value="",l.value="",u.value="",d.value="",c.value="",f.value="",g.value="",p.value=[],v.value=-1,_.value="",x.value="",U.value=!1}function B(ce){W();const A=ce.target.files[0];if(A){const q=new FileReader;q.onload=te=>{te.target.result.split(";").filter(E=>E.trim()).forEach(E=>{if((E.includes("tag_groups")||E.includes("tag_subgroups"))&&E.includes("p_uuid"))if(E.includes("g_uuid")){u.value=E+";";const D=E.split("VALUES")[1].trim().match(/,\s*'([^']+)'\)$/);D&&(g.value=D[1]);const ne=E.match(/VALUES\s*\([^'"]*['"]([^'"]+)['"]/);ne&&(c.value=ne[1].replace(/''/g,"'"))}else{l.value=E+";";const D=E.split("VALUES")[1].trim().match(/,\s*'([^']+)'\)$/);D&&(f.value=D[1]);const ne=E.match(/VALUES\s*\([^'"]*['"]([^'"]+)['"]/);ne&&(d.value=ne[1].replace(/''/g,"'"))}else E.includes("tag_tags")&&p.value.push(E+";")})},q.readAsText(A)}ce.target.value=""}function V(ce){const A=ce.target.files[0];if(A){const q=new FileReader;q.onload=te=>{te.target.result.split(`
`).filter(E=>E.trim()).forEach(E=>{const L=E.split(",");if(L.length>=2){let D,ne,ge,_e;L.length===2?(D=L[0].trim(),_e=L[1].trim(),ne=0,ge=0):L.length>=3&&(D=L[0].trim(),ne=parseInt(L[1].trim())||0,ge=parseInt(L[2].trim())||0,_e=L.slice(3).join(",").trim(),_e=_e.replace(/^"(.*)"$/,"$1"));const k=D.replace(/'/g,"''"),y=_e.replace(/'/g,"''"),O=`INSERT INTO "danbooru_tag" ("tag", "color_id", "translate", "hot", "aliases") VALUES ('${k}', '', '${y}', ${ge}, ${ne});`;p.value.push(O)}})},q.readAsText(A)}ce.target.value=""}function he(){$.value.click()}function oe(){let ce;p.value.length>0&&Q(p.value[0])?ce=[...p.value].join(`
`):ce=[l.value,u.value,...p.value].join(`
`);const A=new Blob([ce],{type:"text/sql"}),q=document.createElement("a");if(q.href=URL.createObjectURL(A),w.value.length<=0){const te=parseInt(new Date().getTime()/1e3);q.download="export_"+te+".sql"}else q.download=w.value+".sql";q.click()}function M(ce){const A=ce.match(/VALUES\s*\([^']*'([^']+)'/),q=ce.match(/VALUES\s*\([^']*'[^']*'\s*,\s*'([^']+)'/);return{text:A?A[1].replace(/''/g,"'"):"",desc:q?q[1].replace(/''/g,"'"):""}}function Q(ce){return ce.includes("danbooru_tag")}function Z(ce){const A=ce.match(/VALUES\s*\(\s*'([^']+)'\s*,\s*'([^']*)'\s*,\s*'([^']*)'\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/);return A?{tag:A[1].replace(/''/g,"'"),color_id:A[2],translate:A[3].replace(/''/g,"'"),hot:parseInt(A[4]),aliases:parseInt(A[5])}:{tag:"",color_id:"",translate:"",hot:0,aliases:0}}const K=b(0),ae=b(0);function re(ce){const A=p.value[ce];if(Q(A)){const q=Z(A);_.value=q.tag,x.value=q.translate,K.value=q.hot,ae.value=q.aliases}else{const q=M(A);_.value=q.text,x.value=q.desc}v.value=ce}function F(ce){const A=_.value.replace(/'/g,"''"),q=x.value.replace(/'/g,"''");if(Q(p.value[ce])){const te=Z(p.value[ce]),N=parseInt(K.value)||0,X=parseInt(ae.value)||0;p.value[ce]=`INSERT INTO "danbooru_tag" ("tag", "color_id", "translate", "hot", "aliases") VALUES ('${A}', '${te.color_id}', '${q}', ${N}, ${X});`}else p.value[ce]=p.value[ce].replace(/(VALUES\s*\([^']*')([^']+)'/,`$1${A}'`).replace(/(VALUES\s*\([^']*'[^']*'\s*,\s*')([^']+)'/,`$1${q}'`);v.value=-1}function R(){v.value=-1,_.value="",x.value="",K.value=0,ae.value=0}function J(ce){p.value.splice(ce,1)}function le(){const ce=a.value.replace(/'/g,"''"),A=s.value.replace(/'/g,"''"),q=parseInt(I.value)||0,te=parseInt(H.value)||0,N=`INSERT INTO "danbooru_tag" ("tag", "color_id", "translate", "hot", "aliases") VALUES ('${ce}', '', '${A}', ${q}, ${te});`;p.value.push(N),a.value="",s.value="",I.value=0,H.value=0}const j=b(!1),se=async ce=>{j.value=!0;try{await Ca.runSQLToServer(ce).then(A=>{if(A.code!=200){ee({type:"warn",str:A.message});return}else ie(),ee({type:"success",str:"importDialog.successImport"})}).catch(A=>{console.error(A),ee({type:"warn",str:"importDialog.importFail"})})}catch(A){console.error(A),ee({type:"warn",str:"importDialog.importFail"})}finally{j.value=!1}},ie=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},ve=async()=>{if(p.value.length>0&&Q(p.value[0])){const ce=[...p.value];await se(ce)}else if(U.value){if(l.value.length<=0||u.value.length<=0){ee({type:"warn",str:"importDialog.pleaseFullRequest"});return}const ce=[...p.value];await se(ce)}else{if(l.value.length<=0||u.value.length<=0){ee({type:"warn",str:"importDialog.pleaseFullRequest"});return}const ce=[l.value,u.value,...p.value];await se(ce)}};return st(l,(ce,A)=>{var N,X;if(!ce||ce===A)return;const q=(N=ce.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:N[1],te=(X=A==null?void 0:A.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:X[1];q&&te&&u.value&&(u.value=u.value.replace(new RegExp(`'${te}'`,"g"),`'${q}'`))}),st(u,(ce,A)=>{var N,X;if(!ce||ce===A)return;const q=(N=ce.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:N[1],te=(X=A==null?void 0:A.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:X[1];q&&te&&p.value.length>0&&(p.value=p.value.map(E=>E.replace(new RegExp(`'${te}'`,"g"),`'${q}'`)))}),t({open:()=>{n.value=!0}}),(ce,A)=>(T(),C(Oe,null,[j.value?(T(),C("div",cL,[...A[19]||(A[19]=[i("div",{class:"loading-spinner"},null,-1)])])):pe("",!0),Ve(ps,{modelValue:n.value,"onUpdate:modelValue":A[18]||(A[18]=q=>n.value=q),title:m(o)("danbooruManager.importBatchTitle")},{footer:pt(()=>[i("button",{onClick:A[17]||(A[17]=q=>n.value=!1)},h(m(o)("promptBox.settings.close")),1),i("button",{onClick:ve},h(m(o)("importDialog.sure")),1)]),default:pt(()=>[i("div",dL,[i("div",fL,[i("button",{onClick:W,class:"upload-btn"},h(m(o)("importDialog.cleanAll")),1),i("button",{style:{"margin-left":"10px"},onClick:oe},h(m(o)("importDialog.dumpSQL")),1),Te(i("input",{style:{width:"300px","margin-left":"10px"},"onUpdate:modelValue":A[0]||(A[0]=q=>w.value=q),placeholder:m(o)("importDialog.settingOutputName")},null,8,pL),[[$e,w.value]]),i("input",{type:"file",ref_key:"fileInput",ref:S,onChange:B,accept:".sql",style:{display:"none"}},null,544),i("input",{type:"file",ref_key:"danbooruTxtFileInput",ref:$,onChange:V,accept:".txt,.csv",style:{display:"none"}},null,544)]),i("div",gL,[Te(i("input",{"onUpdate:modelValue":A[1]||(A[1]=q=>a.value=q),placeholder:"Tag"},null,512),[[$e,a.value]]),Te(i("input",{"onUpdate:modelValue":A[2]||(A[2]=q=>s.value=q),placeholder:m(o)("importDialog.translater")},null,8,mL),[[$e,s.value]]),Te(i("input",{"onUpdate:modelValue":A[3]||(A[3]=q=>I.value=q),placeholder:m(o)("danbooruManager.hot"),type:"number"},null,8,hL),[[$e,I.value]]),Te(i("input",{"onUpdate:modelValue":A[4]||(A[4]=q=>H.value=q),placeholder:m(o)("danbooruManager.aliases"),type:"number"},null,8,vL),[[$e,H.value]]),i("button",{onClick:le},h(m(o)("importDialog.add")),1),i("button",{style:{"margin-left":"10px"},onClick:he,class:"upload-btn"},h(m(o)("danbooruManager.import")),1)]),i("div",_L,[l.value?(T(),C("div",yL,[i("h3",null,h(M(l.value).text),1),u.value?(T(),C("div",bL,[i("h4",null,h(M(u.value).text),1),i("div",wL,[(T(!0),C(Oe,null,je(p.value,(q,te)=>(T(),C("div",{key:te,style:{display:"flex","flex-direction":"column","align-items":"center"}},[Q(q)?(T(),C("p",xL,h(Z(q).tag)+" - "+h(Z(q).translate)+" ("+h(m(o)("danbooruManager.hot"))+": "+h(Z(q).hot)+", "+h(m(o)("danbooruManager.aliases"))+": "+h(Z(q).aliases)+")",1)):(T(),C("p",TL,h(M(q).text)+" - "+h(M(q).desc),1)),i("div",SL,[v.value===te?(T(),C("div",kL,[Q(q)?Te((T(),C("input",{key:0,"onUpdate:modelValue":A[5]||(A[5]=N=>_.value=N),placeholder:"Tag"},null,512)),[[$e,_.value]]):Te((T(),C("input",{key:1,"onUpdate:modelValue":A[6]||(A[6]=N=>_.value=N),placeholder:"Tag"},null,512)),[[$e,_.value]]),Q(q)?Te((T(),C("input",{key:2,"onUpdate:modelValue":A[7]||(A[7]=N=>x.value=N),placeholder:m(o)("importDialog.translate")},null,8,CL)),[[$e,x.value]]):Te((T(),C("input",{key:3,"onUpdate:modelValue":A[8]||(A[8]=N=>x.value=N),placeholder:m(o)("importDialog.translater")},null,8,EL)),[[$e,x.value]]),Q(q)?Te((T(),C("input",{key:4,"onUpdate:modelValue":A[9]||(A[9]=N=>K.value=N),placeholder:m(o)("danbooruManager.hot"),type:"number"},null,8,LL)),[[$e,K.value]]):pe("",!0),Q(q)?Te((T(),C("input",{key:5,"onUpdate:modelValue":A[10]||(A[10]=N=>ae.value=N),placeholder:m(o)("danbooruManager.aliases"),type:"number"},null,8,$L)),[[$e,ae.value]]):pe("",!0),i("button",{onClick:N=>F(te)},h(m(o)("importDialog.sureYes")),9,AL),i("button",{style:{"margin-left":"10px"},onClick:R},h(m(o)("importDialog.cancel")),1)])):(T(),C("button",{key:1,onClick:N=>re(te)},h(m(o)("importDialog.edit")),9,IL)),i("button",{style:{"margin-left":"10px"},onClick:N=>J(te)},h(m(o)("importDialog.delete")),9,ML)])]))),128))])])):pe("",!0)])):p.value.length>0?(T(),C("div",OL,[i("h3",null,h(m(o)("danbooruManager.importTitle")),1),i("div",NL,[(T(!0),C(Oe,null,je(p.value,(q,te)=>(T(),C("div",{key:te,style:{display:"flex","flex-direction":"column","align-items":"center"}},[Q(q)?(T(),C("p",RL,h(Z(q).tag)+" - "+h(Z(q).translate)+" (热度: "+h(Z(q).hot)+", 别名: "+h(Z(q).aliases)+")",1)):(T(),C("p",DL,h(M(q).text)+" - "+h(M(q).desc),1)),i("div",PL,[v.value===te?(T(),C("div",FL,[Q(q)?Te((T(),C("input",{key:0,"onUpdate:modelValue":A[11]||(A[11]=N=>_.value=N),placeholder:"Tag"},null,512)),[[$e,_.value]]):Te((T(),C("input",{key:1,"onUpdate:modelValue":A[12]||(A[12]=N=>_.value=N),placeholder:"Tag"},null,512)),[[$e,_.value]]),Q(q)?Te((T(),C("input",{key:2,"onUpdate:modelValue":A[13]||(A[13]=N=>x.value=N),placeholder:m(o)("importDialog.translater")},null,8,UL)),[[$e,x.value]]):Te((T(),C("input",{key:3,"onUpdate:modelValue":A[14]||(A[14]=N=>x.value=N),placeholder:m(o)("importDialog.translater")},null,8,BL)),[[$e,x.value]]),Q(q)?Te((T(),C("input",{key:4,"onUpdate:modelValue":A[15]||(A[15]=N=>K.value=N),placeholder:m(o)("danbooruManager.hot"),type:"number"},null,8,HL)),[[$e,K.value]]):pe("",!0),Q(q)?Te((T(),C("input",{key:5,"onUpdate:modelValue":A[16]||(A[16]=N=>ae.value=N),placeholder:m(o)("danbooruManager.aliases"),type:"number"},null,8,WL)),[[$e,ae.value]]):pe("",!0),i("button",{onClick:N=>F(te)},h(m(o)("importDialog.sureYes")),9,jL),i("button",{style:{"margin-left":"10px"},onClick:R},h(m(o)("importDialog.cancel")),1)])):(T(),C("button",{key:1,onClick:N=>re(te)},h(m(o)("importDialog.edit")),9,VL)),i("button",{style:{"margin-left":"10px"},onClick:N=>J(te)},h(m(o)("importDialog.delete")),9,zL)])]))),128))])])):pe("",!0)])])]),_:1},8,["modelValue","title"])],64))}},[["__scopeId","data-v-4dfbaa15"]]),GL={class:"danbooru-manager"},QL={class:"title"},YL={class:"action-bar"},KL={class:"search-box"},JL=["placeholder"],XL=["disabled"],ZL={class:"pagination"},e$=["disabled"],t$={class:"page-info"},n$=["disabled"],o$={class:"page-size-control"},a$={key:0,class:"tag-list"},s$={style:{"table-layout":"fixed",overflow:"auto"}},r$={class:"checkbox-column"},l$=["checked"],i$={class:"tag-column"},u$={class:"translate-column"},c$={class:"color-column"},d$={class:"hot-column"},f$={class:"aliases-column"},p$={class:"control-column"},g$=["value"],m$=["onClick"],h$=["onClick"],v$={key:1,class:"no-results"},_$={key:2,class:"weilin-tools-dialog"},y$={class:"weilin-tools-dialog-content"},b$={class:"form-group"},w$=["placeholder"],x$={class:"form-group"},T$=["placeholder"],S$={class:"form-group"},k$=["value"],C$={class:"form-group"},E$={key:0,class:"form-group"},L$={class:"weilin-tools-dialog-actions"},$$={key:3,class:"weilin-tools-dialog"},A$={class:"weilin-tools-dialog-content"},I$={class:"weilin-tools-dialog-actions"},M$={key:4,class:"weilin-tools-dialog"},O$={class:"weilin-tools-dialog-content"},N$={class:"weilin-tools-dialog-actions"},R$={key:5,class:"overlay"},D$=vt({__name:"danbooru_manager",setup(e){const{t}=ht(),o=b(""),n=b([]),a=b(1),s=b(1),r=b(100),l=b(!1),u=b(!1),d=b(!1),c=b(!1),f=b(!1),g=b(null),p=b({tag:"",translate:"",color_id:0,hot:0,aliases:0}),v=[{name:"默认",color:"#888888"},{name:"红色",color:"#FF6666"},{name:"绿色",color:"#66FF66"},{name:"蓝色",color:"#6666FF"},{name:"黄色",color:"#FFFF66"},{name:"紫色",color:"#FF66FF"},{name:"青色",color:"#66FFFF"},{name:"橙色",color:"#FF9966"},{name:"粉色",color:"#FF99CC"},{name:"棕色",color:"#996633"}],_=F=>v[F]?v[F].color:v[0].color;let x=null;const S=()=>{x&&clearTimeout(x),x=setTimeout(()=>{a.value=1,$()},300)},$=async()=>{l.value=!0,oe.value=[];try{const F=await Ca.searchDanbooru(o.value,a.value,r.value);F&&F.data?(n.value=F.data.data||[],s.value=F.data.total_pages||1):(n.value=[],s.value=1)}catch(F){console.error("搜索标签失败:",F),ee({type:"error",str:t("message.searchFailed")}),n.value=[]}finally{l.value=!1}},U=F=>{F<1||F>s.value||(a.value=F,$())},w=()=>{r.value<10&&(r.value=10),r.value>500&&(r.value=500),a.value=1,oe.value=[],$()},I=()=>{f.value=!1,p.value={tag:"",translate:"",color_id:0,hot:0,aliases:0},u.value=!0},H=F=>{f.value=!0,g.value=F,p.value={id:F.id_index,tag:F.tag,translate:F.translate||"",color_id:F.color_id||0,hot:F.hot||0,aliases:F.aliases||0},u.value=!0},W=()=>{u.value=!1},B=async()=>{if(!p.value.tag){ee({type:"error",str:t("tagManager.textRequired")});return}try{if(f.value){const F=await Ca.updateDanbooruTag({id:p.value.id,update_data:{tag:p.value.tag,translate:p.value.translate,color_id:p.value.color_id,hot:p.value.hot,aliases:p.value.aliases}});F&&F.code===200?(ee({type:"success",str:t("message.editSuccess")}),$()):ee({type:"error",str:t("message.editFailed")})}else{const F=await Ca.addDanbooruTag({tag:p.value.tag,translate:p.value.translate,color_id:p.value.color_id,hot:p.value.hot,aliases:p.value.aliases});F&&F.code===200?(ee({type:"success",str:t("message.addSuccess")}),$()):ee({type:"error",str:t("message.addFailed")})}W()}catch(F){console.error("提交表单失败:",F),ee({type:"error",str:f.value?t("message.editFailed"):t("message.addFailed")})}},V=F=>{g.value=F,d.value=!0},he=async()=>{if(!(!g.value||!g.value.id_index))try{const F=await Ca.deleteDanbooruTag(g.value.id_index);F&&F.code===200?(ee({type:"success",str:t("message.deleteSuccess")}),$()):ee({type:"error",str:t("message.deleteFailed")}),d.value=!1}catch(F){console.error("删除标签失败:",F),ee({type:"error",str:t("message.deleteFailed")})}},oe=b([]),M=et(()=>n.value.length>0&&oe.value.length===n.value.length),Q=()=>{M.value?oe.value=[]:oe.value=n.value.map(F=>F.id_index)},Z=()=>{oe.value.length!==0&&(c.value=!0)},K=async()=>{if(oe.value.length!==0){try{const F=await Ca.batchDeleteDanbooruTags(oe.value);F&&F.code===200?(ee({type:"success",str:`成功删除 ${oe.value.length} 个标签`}),oe.value=[],$()):ee({type:"error",str:"批量删除失败"})}catch(F){console.error("批量删除失败:",F),ee({type:"error",str:"批量删除失败"})}c.value=!1}},ae=b(),re=()=>{ae.value.open()};return gt(()=>{$()}),(F,R)=>{var J;return T(),C("div",GL,[i("h2",QL,h(m(t)("danbooruManager.title")),1),i("div",YL,[i("div",KL,[Te(i("input",{"onUpdate:modelValue":R[0]||(R[0]=le=>o.value=le),type:"text",placeholder:m(t)("danbooruManager.searchPlaceholder"),onInput:S},null,40,JL),[[$e,o.value]]),i("button",{class:"search-btn",onClick:$},h(m(t)("tagManager.search")),1)]),i("button",{class:"add-btn",onClick:I},h(m(t)("danbooruManager.add")),1),i("button",{class:"add-btn",onClick:re},h(m(t)("tagManager.importDanbooru")),1),i("button",{class:Ce(["batch-delete-btn",{disabled:oe.value.length===0}]),disabled:oe.value.length===0,onClick:Z},h(m(t)("tagManager.hasDeleteAction"))+" ("+h(oe.value.length)+") ",11,XL)]),i("div",ZL,[i("button",{disabled:a.value<=1,onClick:R[1]||(R[1]=le=>U(a.value-1)),class:"page-btn"},h(m(t)("loraManager.prevPage")),9,e$),i("span",t$,h(a.value)+" / "+h(s.value),1),i("button",{disabled:a.value>=s.value,onClick:R[2]||(R[2]=le=>U(a.value+1)),class:"page-btn"},h(m(t)("loraManager.nextPage")),9,n$),i("div",o$,[i("label",null,h(m(t)("danbooruManager.pageShow")),1),Te(i("input",{"onUpdate:modelValue":R[3]||(R[3]=le=>r.value=le),type:"number",min:"10",max:"500",onChange:w,class:"page-size-input"},null,544),[[$e,r.value,void 0,{number:!0}]]),i("span",null,h(m(t)("danbooruManager.pageLimit")),1)])]),n.value.length>0?(T(),C("div",a$,[i("table",s$,[i("thead",null,[i("tr",null,[i("th",r$,[i("input",{type:"checkbox",checked:M.value,onChange:Q},null,40,l$)]),R[12]||(R[12]=i("th",{class:"id-column"},"ID",-1)),i("th",i$,h(m(t)("tagManager.description")),1),i("th",u$,h(m(t)("promptBox.translate")),1),i("th",c$,h(m(t)("tagManager.backgroundColor")),1),i("th",d$,h(m(t)("danbooruManager.hot")),1),i("th",f$,h(m(t)("danbooruManager.aliases")),1),i("th",p$,h(m(t)("danbooruManager.controle")),1)])]),i("tbody",null,[(T(!0),C(Oe,null,je(n.value,le=>(T(),C("tr",{key:le.id_index},[i("td",null,[Te(i("input",{type:"checkbox",value:le.id_index,"onUpdate:modelValue":R[4]||(R[4]=j=>oe.value=j)},null,8,g$),[[zt,oe.value]])]),i("td",null,h(le.id_index),1),i("td",null,h(le.tag),1),i("td",null,h(le.translate),1),i("td",null,[i("div",{class:"color-box",style:ft({backgroundColor:_(le.color_id)})},null,4)]),i("td",null,h(le.hot),1),i("td",null,h(le.aliases),1),i("td",null,[i("button",{class:"edit-btn",onClick:j=>H(le)},h(m(t)("common.edit")),9,m$),i("button",{style:{"margin-left":"10px"},class:"delete-btn",onClick:j=>V(le)},h(m(t)("common.delete")),9,h$)])]))),128))])])])):(T(),C("div",v$,h(m(t)("tagManager.noResults")),1)),u.value?(T(),C("div",_$,[i("div",y$,[i("h3",null,h(f.value?m(t)("danbooruManager.edit"):m(t)("danbooruManager.add")),1),i("div",b$,[i("label",null,h(m(t)("tagManager.description")),1),Te(i("input",{"onUpdate:modelValue":R[5]||(R[5]=le=>p.value.tag=le),type:"text",placeholder:m(t)("tagManager.descriptionPlaceholder")},null,8,w$),[[$e,p.value.tag]])]),i("div",x$,[i("label",null,h(m(t)("promptBox.translate")),1),Te(i("input",{"onUpdate:modelValue":R[6]||(R[6]=le=>p.value.translate=le),type:"text",placeholder:m(t)("danbooruManager.translatePlaceholder")},null,8,T$),[[$e,p.value.translate]])]),i("div",S$,[i("label",null,h(m(t)("tagManager.backgroundColor")),1),Te(i("select",{"onUpdate:modelValue":R[7]||(R[7]=le=>p.value.color_id=le)},[(T(),C(Oe,null,je(v,(le,j)=>i("option",{key:j,value:j},h(le.name),9,k$)),64))],512),[[un,p.value.color_id]]),i("div",{class:"color-preview",style:ft({backgroundColor:_(p.value.color_id)})},null,4)]),i("div",C$,[R[13]||(R[13]=i("label",null,"Hot",-1)),Te(i("input",{"onUpdate:modelValue":R[8]||(R[8]=le=>p.value.hot=le),type:"number",min:"0"},null,512),[[$e,p.value.hot,void 0,{number:!0}]])]),f.value?pe("",!0):(T(),C("div",E$,[R[14]||(R[14]=i("label",null,"Aliases",-1)),Te(i("input",{"onUpdate:modelValue":R[9]||(R[9]=le=>p.value.aliases=le),type:"number",min:"0"},null,512),[[$e,p.value.aliases,void 0,{number:!0}]])])),i("div",L$,[i("button",{onClick:W},h(m(t)("common.cancel")),1),i("button",{onClick:B},h(m(t)("common.save")),1)])])])):pe("",!0),d.value?(T(),C("div",$$,[i("div",A$,[i("h3",null,h(m(t)("common.confirmDelete")),1),i("p",null,h(m(t)("tagManager.deleteTagConfirm",{name:((J=g.value)==null?void 0:J.tag)||""})),1),i("div",I$,[i("button",{onClick:R[10]||(R[10]=le=>d.value=!1)},h(m(t)("common.cancel")),1),i("button",{class:"delete-btn",onClick:he},h(m(t)("common.delete")),1)])])])):pe("",!0),c.value?(T(),C("div",M$,[i("div",O$,[i("h3",null,h(m(t)("danbooruManager.sureBatchDelete")),1),i("p",null,h(m(t)("danbooruManager.sureBatchDeleteTips1"))+" "+h(oe.value.length)+" "+h(m(t)("danbooruManager.sureBatchDeleteTips2")),1),i("div",N$,[i("button",{onClick:R[11]||(R[11]=le=>c.value=!1)},h(m(t)("common.cancel")),1),i("button",{class:"delete-btn",onClick:K},h(m(t)("danbooruManager.sureDelete")),1)])])])):pe("",!0),u.value||d.value||c.value?(T(),C("div",R$)):pe("",!0),Ve(qL,{ref_key:"importDanbooruDialog",ref:ae},null,512)])}}},[["__scopeId","data-v-0c23bf70"]]),P$={id:"weilin_comfyui_tools_prompt_ui_div"},F$={key:10,class:"version-update-notification"},U$={class:"version-update-content"},Ea="weilin_tools_",B$=vt({__name:"App",setup(e){_r();const t=b(localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true");localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")||(localStorage.setItem("weilin_prompt_ui_floatingBallEnabled","true"),t.value=!0);const{t:o}=ht(),n=b(""),a=b("look"),s=b("manager"),r=b("prompt_global"),l=b(!1),u=`${Ea}theme`,d=b(localStorage.getItem(u)==="dark"),c=b(""),f=b(!1),g=b(""),p=b(null),v=`${Ea}version_update_remind`,_=()=>{f.value=!1,p.value&&(clearTimeout(p.value),p.value=null)},x=()=>{window.open("https://github.com/weilin9999/WeiLin-Comfyui-Tools","_blank"),_()},S=()=>{localStorage.setItem(v,"false"),_()},$={prompt:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:600,height:500}},tag:{visible:!1,is_default_close:!1,position:{x:150,y:150},size:{width:800,height:600}},lora:{visible:!1,is_default_close:!1,position:{x:200,y:200},size:{width:800,height:600}},history:{visible:!1,is_default_close:!1,position:{x:300,y:300},size:{width:800,height:600}},ai_window:{visible:!1,is_default_close:!1,position:{x:400,y:400},size:{width:800,height:600}},node_list_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:300,height:600}},cloud_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:800,height:600}},lora_stack_window:{visible:!1,is_default_close:!0,position:{x:100,y:100},size:{width:300,height:600}},danbooru_manager_window:{visible:!1,is_default_close:!0,position:{x:100,y:100},size:{width:800,height:600}}},U=()=>{try{const F=localStorage.getItem(`${Ea}windowStates`);if(F){const R=JSON.parse(F),J={...$};for(const le in R)le in J&&(J[le]={...$[le],...R[le],visible:R[le].is_default_close?!1:R[le].visible});return J}}catch(F){console.error("Error loading window states:",F)}return{...$}},w=b(U());st(w,F=>{try{localStorage.setItem(`${Ea}windowStates`,JSON.stringify(F))}catch(R){console.error("Error saving window states:",R)}},{deep:!0}),gt(()=>{Object.keys(w.value).forEach(F=>{Be.registerWindow(F)}),I(),window.addEventListener("message",ae),re()});const I=()=>{let F=localStorage.getItem(u);F||(localStorage.setItem(u,"dark"),F="dark",d.value=!0),d.value=F==="dark";const R=document.getElementById("weilin_comfyui_tools_prompt_ui_div");R&&R.setAttribute("data-theme",d.value?"dark":"light")};Nn(()=>{Object.keys(w.value).forEach(F=>{Be.unregisterWindow(F)}),window.removeEventListener("message",ae),p.value&&(clearTimeout(p.value),p.value=null)});const H=F=>{F==="prompt"&&(n.value=""),w.value[F].visible=!1},W=(F,R)=>{w.value[F]&&(w.value[F].position={...R})},B=(F,R)=>{w.value[F]&&(w.value[F].size={...R})},V=()=>{const F={loraDetail:{visible:!1,is_default_close:!1,position:{x:150,y:150},size:{width:800,height:600}}},R={prompt:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:600,height:400}},tag:{visible:!1,is_default_close:!1,position:{x:150,y:150},size:{width:800,height:600}},lora:{visible:!1,is_default_close:!1,position:{x:200,y:200},size:{width:800,height:600}},history:{visible:!1,is_default_close:!1,position:{x:300,y:300},size:{width:800,height:600}},ai_window:{visible:!1,is_default_close:!1,position:{x:400,y:400},size:{width:800,height:600}},node_list_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:400,height:800}},cloud_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:800,height:600}},lora_stack_window:{visible:!1,is_default_close:!0,position:{x:100,y:100},size:{width:300,height:600}},danbooru_manager_window:{visible:!1,is_default_close:!0,position:{x:100,y:100},size:{width:800,height:600}}};localStorage.setItem(`${Ea}windowStates`,JSON.stringify(R)),localStorage.setItem(`${Ea}loraDetailState`,JSON.stringify(F)),w.value=U()};(()=>{$n.getTranslateSetting().then(F=>{localStorage.setItem("weilin_prompt_ui_translater_setting",F.data)}).catch(F=>{message({type:"warn",str:"message.getTranslaterFail"})})})();const oe=b(),M=b(),Q=b(),Z=b(),K=b(),ae=F=>{F.data.type==="weilin_prompt_ui_openTagManager"?(s.value="manager",w.value.tag.visible=!0,Be.setActiveWindow("tag")):F.data.type==="weilin_prompt_ui_openTagManager_prompt"?(s.value="prompt",w.value.tag.visible=!0,Be.setActiveWindow("tag")):F.data.type==="weilin_prompt_ui_openPromptBox"?(n.value=F.data.id,r.value="prompt",w.value.prompt.visible=!0,l.value=!1,F.data.node==="WeiLinPromptUI"&&(l.value=!0),qe(()=>{oe.value.setPromptText(F.data.prompt)}),Be.setActiveWindow("prompt")):F.data.type==="weilin_prompt_ui_openLoraManager"?(a.value="look",w.value.lora.visible=!0,Be.setActiveWindow("lora")):F.data.type==="weilin_prompt_ui_openLoraManager_addLora"?(a.value="addLora",w.value.lora.visible=!0,qe(()=>{Q.value.openSetSeed(0,"")}),Be.setActiveWindow("lora")):F.data.type==="weilin_prompt_ui_openLoraManager_addLora_stack"?(a.value="addLora",w.value.lora.visible=!0,qe(()=>{Q.value.openSetSeed(1,F.data.seed)}),Be.setActiveWindow("lora")):F.data.type==="weilin_prompt_ui_openLoraManager_addLora_stack_node"?(a.value="addLora",w.value.lora.visible=!0,qe(()=>{Q.value.openSetSeed(2,F.data.seed)}),Be.setActiveWindow("lora")):F.data.type==="weilin_prompt_ui_openHistoryManager"?(w.value.history.visible=!0,Be.setActiveWindow("history")):F.data.type==="weilin_prompt_ui_openAiWindow"?(w.value.ai_window.visible=!0,Be.setActiveWindow("ai_window")):F.data.type==="weilin_prompt_ui_open_node_list_window"?(w.value.node_list_window.visible=!0,Be.setActiveWindow("node_list_window")):F.data.type==="weilin_prompt_ui_prompt_finish_prompt"?window.postMessage({type:"weilin_prompt_ui_prompt_update_prompt_"+n.value,data:F.data.data},"*"):F.data.type==="weilin_prompt_ui_open_global_prompt_box"?(r.value="prompt_global",n.value="global",w.value.prompt.visible=!0,l.value=!1,qe(()=>{oe.value.setPromptText(c.value)}),Be.setActiveWindow("prompt")):F.data.type==="weilin_prompt_ui_open_global_tag_manager"?(s.value="manager",w.value.tag.visible=!0,Be.setActiveWindow("tag")):F.data.type==="weilin_prompt_ui_open_global_lora_manager"?(a.value="look",w.value.lora.visible=!0,Be.setActiveWindow("lora")):F.data.type==="weilin_prompt_ui_prompt_update_prompt_global"?c.value=F.data.data:F.data.type==="weilin_prompt_ui_floating_ball_setting"?t.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true":F.data.type==="weilin_prompt_ui_restore_window"?V():F.data.type==="weilin_prompt_ui_open_cloud_window"?(w.value.cloud_window.visible=!0,Be.setActiveWindow("cloud_window")):F.data.type==="weilin_prompt_ui_open_node_lora_stack_window"?(w.value.lora_stack_window.visible=!0,qe(()=>{M.value.initLoraStack(F.data.prompt,F.data.seed)}),Be.setActiveWindow("lora_stack_window")):F.data.type==="weilin_prompt_ui_openLoraDetail"?Z.value.open({name:F.data.lora}):F.data.type==="weilin_prompt_ui_open_danbooru_manager_window"?(w.value.danbooru_manager_window.visible=!0,Be.setActiveWindow("danbooru_manager_window")):F.data.type==="weilin_prompt_ui_prompt_inner_get_node_tag_template_id"?window.postMessage({type:"weilin_prompt_ui_get_template_"+n.value,data:F.data.data},"*"):F.data.type==="weilin_prompt_ui_get_template_response"?n.value===F.data.id&&window.postMessage({type:"weilin_prompt_ui_prompt_inner_get_node_tag_template_id_response",data:F.data.data},"*"):F.data.type==="weilin_prompt_ui_prompt_inner_update_node_tag_template_id"?window.postMessage({type:"weilin_prompt_ui_update_template_"+n.value,data:F.data.data},"*"):F.data.type==="weilin_prompt_ui_prompt_inner_get_node_tag_template_id_gorandom"?window.postMessage({type:"weilin_prompt_ui_get_template_go_random_"+n.value,data:F.data.data},"*"):F.data.type==="weilin_prompt_ui_get_template_go_random_response"&&n.value===F.data.id&&window.postMessage({type:"weilin_prompt_ui_prompt_inner_get_node_tag_template_id_go_random_response",data:F.data.data},"*")},re=async()=>{try{if(localStorage.getItem(v)==="false"){console.info("WeiLin-Comfyui-Tools 版本更新提醒已禁用");return}const R=await fetch("https://raw.githubusercontent.com/weilin9999/WeiLin-Comfyui-Tools/refs/heads/main/src/src/utils/version.js");if(!R.ok){console.error("获取版本信息失败:",R.status);return}const le=(await R.text()).match(/export const version = "([^"]+)"/);if(le&&le[1]){const j=le[1];console.info(`WeiLin-Comfyui-Tools GitHub版本: ${j}`),j!==fo&&(g.value=`WeiLin-Comfyui-Tools 发现新版本 ${j},当前版本 ${fo}`,f.value=!0,p.value&&clearTimeout(p.value),p.value=setTimeout(()=>{f.value=!1,p.value=null},1e4),console.info(`WeiLin-Comfyui-Tools 发现新版本 ${j},当前版本 ${fo} GitHub链接:https://github.com/weilin9999/WeiLin-Comfyui-Tools`))}}catch(F){console.error("WeiLin-Comfyui-Tools 检查更新失败:",F)}};return(F,R)=>(T(),C("div",P$,[w.value.prompt.visible?(T(),wt(xn,{key:0,name:"promptBox",title:r.value==="prompt"?m(o)("promptBox.windowTitle"):m(o)("promptBox.windowTitleGlobal"),position:w.value.prompt.position,size:w.value.prompt.size,"z-index":m(Be).getZIndex("prompt"),"onUpdate:position":R[0]||(R[0]=J=>W("prompt",J)),"onUpdate:size":R[1]||(R[1]=J=>B("prompt",J)),onActive:R[2]||(R[2]=J=>m(Be).setActiveWindow("prompt")),onClose:R[3]||(R[3]=J=>H("prompt"))},{default:pt(()=>[Ve(aC,{promptManager:r.value,hasPromptLoraStack:l.value,ref_key:"promptBoxRef",ref:oe},null,8,["promptManager","hasPromptLoraStack"])]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.tag.visible?(T(),wt(xn,{key:1,name:"tagManager",title:m(o)("tagManager.windowTitle"),position:w.value.tag.position,size:w.value.tag.size,"z-index":m(Be).getZIndex("tag"),"onUpdate:position":R[4]||(R[4]=J=>W("tag",J)),"onUpdate:size":R[5]||(R[5]=J=>B("tag",J)),onActive:R[6]||(R[6]=J=>m(Be).setActiveWindow("tag")),onClose:R[7]||(R[7]=J=>H("tag"))},{default:pt(()=>[Ve(kg,{tagManager:s.value},null,8,["tagManager"])]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.lora.visible?(T(),wt(xn,{key:2,name:"loraManager",title:m(o)("loraManager.windowTitle"),position:w.value.lora.position,size:w.value.lora.size,"z-index":m(Be).getZIndex("lora"),"onUpdate:position":R[8]||(R[8]=J=>W("lora",J)),"onUpdate:size":R[9]||(R[9]=J=>B("lora",J)),onActive:R[10]||(R[10]=J=>m(Be).setActiveWindow("lora")),onClose:R[11]||(R[11]=J=>H("lora"))},{default:pt(()=>[Ve(Ng,{loraManager:a.value,ref_key:"loraManagerRef",ref:Q},null,8,["loraManager"])]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.history.visible?(T(),wt(xn,{key:3,name:"historyManager",title:m(o)("history.windowTitle"),position:w.value.history.position,size:w.value.history.size,"z-index":m(Be).getZIndex("history"),"onUpdate:position":R[12]||(R[12]=J=>W("history",J)),"onUpdate:size":R[13]||(R[13]=J=>B("history",J)),onActive:R[14]||(R[14]=J=>m(Be).setActiveWindow("history")),onClose:R[15]||(R[15]=J=>H("history"))},{default:pt(()=>[Ve(JC)]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.ai_window.visible?(T(),wt(xn,{key:4,name:"aiWindow",title:m(o)("aiWindow.windowTitle"),position:w.value.ai_window.position,size:w.value.ai_window.size,"z-index":m(Be).getZIndex("ai_window"),"onUpdate:position":R[16]||(R[16]=J=>W("ai_window",J)),"onUpdate:size":R[17]||(R[17]=J=>B("ai_window",J)),onActive:R[18]||(R[18]=J=>m(Be).setActiveWindow("ai_window")),onClose:R[19]||(R[19]=J=>H("ai_window"))},{default:pt(()=>[Ve(xE)]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.node_list_window.visible?(T(),wt(xn,{key:5,name:"nodeListWindow",title:m(o)("nodeListWindow.windowTitle"),position:w.value.node_list_window.position,size:w.value.node_list_window.size,"z-index":m(Be).getZIndex("node_list_window"),"onUpdate:position":R[20]||(R[20]=J=>W("node_list_window",J)),"onUpdate:size":R[21]||(R[21]=J=>B("node_list_window",J)),onActive:R[22]||(R[22]=J=>m(Be).setActiveWindow("node_list_window")),onClose:R[23]||(R[23]=J=>H("node_list_window"))},{default:pt(()=>[Ve(ME)]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.cloud_window.visible?(T(),wt(xn,{key:6,name:"cloudWindow",title:m(o)("cloudWindow.windowTitle"),position:w.value.cloud_window.position,size:w.value.cloud_window.size,"z-index":m(Be).getZIndex("cloud_window"),"onUpdate:position":R[24]||(R[24]=J=>W("cloud_window",J)),"onUpdate:size":R[25]||(R[25]=J=>B("cloud_window",J)),onActive:R[26]||(R[26]=J=>m(Be).setActiveWindow("cloud_window")),onClose:R[27]||(R[27]=J=>H("cloud_window"))},{default:pt(()=>[Ve(zE)]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.lora_stack_window.visible?(T(),wt(xn,{key:7,name:"loraStackWindow",title:m(o)("controls.loraStack"),position:w.value.lora_stack_window.position,size:w.value.lora_stack_window.size,"z-index":m(Be).getZIndex("lora_stack_window"),"onUpdate:position":R[28]||(R[28]=J=>W("lora_stack_window",J)),"onUpdate:size":R[29]||(R[29]=J=>B("lora_stack_window",J)),onActive:R[30]||(R[30]=J=>m(Be).setActiveWindow("lora_stack_window")),onClose:R[31]||(R[31]=J=>H("lora_stack_window"))},{default:pt(()=>[Ve(uL,{ref_key:"loraStackRef",ref:M},null,512)]),_:1},8,["title","position","size","z-index"])):pe("",!0),w.value.danbooru_manager_window.visible?(T(),wt(xn,{key:8,name:"DanbooruManagerWindow",title:m(o)("controls.danbooruManager"),position:w.value.danbooru_manager_window.position,size:w.value.danbooru_manager_window.size,"z-index":m(Be).getZIndex("danbooru_manager_window"),"onUpdate:position":R[32]||(R[32]=J=>W("danbooru_manager_window",J)),"onUpdate:size":R[33]||(R[33]=J=>B("danbooru_manager_window",J)),onActive:R[34]||(R[34]=J=>m(Be).setActiveWindow("danbooru_manager_window")),onClose:R[35]||(R[35]=J=>H("danbooru_manager_window"))},{default:pt(()=>[Ve(D$,{ref_key:"danbooruManagerRef",ref:K},null,512)]),_:1},8,["title","position","size","z-index"])):pe("",!0),t.value?(T(),wt(aE,{key:9})):pe("",!0),Ve(Ur,{ref_key:"loraDetailLoraStackRef",ref:Z},null,512),f.value?(T(),C("div",F$,[i("div",U$,[i("span",null,h(g.value),1),i("div",{class:"version-update-actions"},[i("button",{class:"goto-github-btn",onClick:x},"前往GitHub"),i("button",{class:"no-remind-btn",onClick:S},"不再提醒"),i("button",{class:"close-version-update",onClick:_},"×")])])])):pe("",!0)]))}},[["__scopeId","data-v-a6646a15"]]);var Wr={exports:{}};/*!
* clipboard.js v2.0.11
* https://clipboardjs.com/
*
* Licensed MIT © Zeno Rocha
*/var H$=Wr.exports,Ug;function W$(){return Ug||(Ug=1,(function(e,t){(function(n,a){e.exports=a()})(H$,function(){return(function(){var o={686:(function(s,r,l){l.d(r,{default:function(){return le}});var u=l(279),d=l.n(u),c=l(370),f=l.n(c),g=l(817),p=l.n(g);function v(j){try{return document.execCommand(j)}catch{return!1}}var _=function(se){var ie=p()(se);return v("cut"),ie},x=_;function S(j){var se=document.documentElement.getAttribute("dir")==="rtl",ie=document.createElement("textarea");ie.style.fontSize="12pt",ie.style.border="0",ie.style.padding="0",ie.style.margin="0",ie.style.position="absolute",ie.style[se?"right":"left"]="-9999px";var ve=window.pageYOffset||document.documentElement.scrollTop;return ie.style.top="".concat(ve,"px"),ie.setAttribute("readonly",""),ie.value=j,ie}var $=function(se,ie){var ve=S(se);ie.container.appendChild(ve);var ce=p()(ve);return v("copy"),ve.remove(),ce},U=function(se){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},ve="";return typeof se=="string"?ve=$(se,ie):se instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(se==null?void 0:se.type)?ve=$(se.value,ie):(ve=p()(se),v("copy")),ve},w=U;function I(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(ie){return typeof ie}:I=function(ie){return ie&&typeof Symbol=="function"&&ie.constructor===Symbol&&ie!==Symbol.prototype?"symbol":typeof ie},I(j)}var H=function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ie=se.action,ve=ie===void 0?"copy":ie,ce=se.container,A=se.target,q=se.text;if(ve!=="copy"&&ve!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(A!==void 0)if(A&&I(A)==="object"&&A.nodeType===1){if(ve==="copy"&&A.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(ve==="cut"&&(A.hasAttribute("readonly")||A.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(q)return w(q,{container:ce});if(A)return ve==="cut"?x(A):w(A,{container:ce})},W=H;function B(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?B=function(ie){return typeof ie}:B=function(ie){return ie&&typeof Symbol=="function"&&ie.constructor===Symbol&&ie!==Symbol.prototype?"symbol":typeof ie},B(j)}function V(j,se){if(!(j instanceof se))throw new TypeError("Cannot call a class as a function")}function he(j,se){for(var ie=0;ie<se.length;ie++){var ve=se[ie];ve.enumerable=ve.enumerable||!1,ve.configurable=!0,"value"in ve&&(ve.writable=!0),Object.defineProperty(j,ve.key,ve)}}function oe(j,se,ie){return se&&he(j.prototype,se),ie&&he(j,ie),j}function M(j,se){if(typeof se!="function"&&se!==null)throw new TypeError("Super expression must either be null or a function");j.prototype=Object.create(se&&se.prototype,{constructor:{value:j,writable:!0,configurable:!0}}),se&&Q(j,se)}function Q(j,se){return Q=Object.setPrototypeOf||function(ve,ce){return ve.__proto__=ce,ve},Q(j,se)}function Z(j){var se=re();return function(){var ve=F(j),ce;if(se){var A=F(this).constructor;ce=Reflect.construct(ve,arguments,A)}else ce=ve.apply(this,arguments);return K(this,ce)}}function K(j,se){return se&&(B(se)==="object"||typeof se=="function")?se:ae(j)}function ae(j){if(j===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return j}function re(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function F(j){return F=Object.setPrototypeOf?Object.getPrototypeOf:function(ie){return ie.__proto__||Object.getPrototypeOf(ie)},F(j)}function R(j,se){var ie="data-clipboard-".concat(j);if(se.hasAttribute(ie))return se.getAttribute(ie)}var J=(function(j){M(ie,j);var se=Z(ie);function ie(ve,ce){var A;return V(this,ie),A=se.call(this),A.resolveOptions(ce),A.listenClick(ve),A}return oe(ie,[{key:"resolveOptions",value:function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof ce.action=="function"?ce.action:this.defaultAction,this.target=typeof ce.target=="function"?ce.target:this.defaultTarget,this.text=typeof ce.text=="function"?ce.text:this.defaultText,this.container=B(ce.container)==="object"?ce.container:document.body}},{key:"listenClick",value:function(ce){var A=this;this.listener=f()(ce,"click",function(q){return A.onClick(q)})}},{key:"onClick",value:function(ce){var A=ce.delegateTarget||ce.currentTarget,q=this.action(A)||"copy",te=W({action:q,container:this.container,target:this.target(A),text:this.text(A)});this.emit(te?"success":"error",{action:q,text:te,trigger:A,clearSelection:function(){A&&A.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(ce){return R("action",ce)}},{key:"defaultTarget",value:function(ce){var A=R("target",ce);if(A)return document.querySelector(A)}},{key:"defaultText",value:function(ce){return R("text",ce)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(ce){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return w(ce,A)}},{key:"cut",value:function(ce){return x(ce)}},{key:"isSupported",value:function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],A=typeof ce=="string"?[ce]:ce,q=!!document.queryCommandSupported;return A.forEach(function(te){q=q&&!!document.queryCommandSupported(te)}),q}}]),ie})(d()),le=J}),828:(function(s){var r=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function u(d,c){for(;d&&d.nodeType!==r;){if(typeof d.matches=="function"&&d.matches(c))return d;d=d.parentNode}}s.exports=u}),438:(function(s,r,l){var u=l(828);function d(g,p,v,_,x){var S=f.apply(this,arguments);return g.addEventListener(v,S,x),{destroy:function(){g.removeEventListener(v,S,x)}}}function c(g,p,v,_,x){return typeof g.addEventListener=="function"?d.apply(null,arguments):typeof v=="function"?d.bind(null,document).apply(null,arguments):(typeof g=="string"&&(g=document.querySelectorAll(g)),Array.prototype.map.call(g,function(S){return d(S,p,v,_,x)}))}function f(g,p,v,_){return function(x){x.delegateTarget=u(x.target,p),x.delegateTarget&&_.call(g,x)}}s.exports=c}),879:(function(s,r){r.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},r.nodeList=function(l){var u=Object.prototype.toString.call(l);return l!==void 0&&(u==="[object NodeList]"||u==="[object HTMLCollection]")&&"length"in l&&(l.length===0||r.node(l[0]))},r.string=function(l){return typeof l=="string"||l instanceof String},r.fn=function(l){var u=Object.prototype.toString.call(l);return u==="[object Function]"}}),370:(function(s,r,l){var u=l(879),d=l(438);function c(v,_,x){if(!v&&!_&&!x)throw new Error("Missing required arguments");if(!u.string(_))throw new TypeError("Second argument must be a String");if(!u.fn(x))throw new TypeError("Third argument must be a Function");if(u.node(v))return f(v,_,x);if(u.nodeList(v))return g(v,_,x);if(u.string(v))return p(v,_,x);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(v,_,x){return v.addEventListener(_,x),{destroy:function(){v.removeEventListener(_,x)}}}function g(v,_,x){return Array.prototype.forEach.call(v,function(S){S.addEventListener(_,x)}),{destroy:function(){Array.prototype.forEach.call(v,function(S){S.removeEventListener(_,x)})}}}function p(v,_,x){return d(document.body,v,_,x)}s.exports=c}),817:(function(s){function r(l){var u;if(l.nodeName==="SELECT")l.focus(),u=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var d=l.hasAttribute("readonly");d||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),d||l.removeAttribute("readonly"),u=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(l),c.removeAllRanges(),c.addRange(f),u=c.toString()}return u}s.exports=r}),279:(function(s){function r(){}r.prototype={on:function(l,u,d){var c=this.e||(this.e={});return(c[l]||(c[l]=[])).push({fn:u,ctx:d}),this},once:function(l,u,d){var c=this;function f(){c.off(l,f),u.apply(d,arguments)}return f._=u,this.on(l,f,d)},emit:function(l){var u=[].slice.call(arguments,1),d=((this.e||(this.e={}))[l]||[]).slice(),c=0,f=d.length;for(c;c<f;c++)d[c].fn.apply(d[c].ctx,u);return this},off:function(l,u){var d=this.e||(this.e={}),c=d[l],f=[];if(c&&u)for(var g=0,p=c.length;g<p;g++)c[g].fn!==u&&c[g].fn._!==u&&f.push(c[g]);return f.length?d[l]=f:delete d[l],this}},s.exports=r,s.exports.TinyEmitter=r})},n={};function a(s){if(n[s])return n[s].exports;var r=n[s]={exports:{}};return o[s](r,r.exports,a),r.exports}return(function(){a.n=function(s){var r=s&&s.__esModule?function(){return s.default}:function(){return s};return a.d(r,{a:r}),r}})(),(function(){a.d=function(s,r){for(var l in r)a.o(r,l)&&!a.o(s,l)&&Object.defineProperty(s,l,{enumerable:!0,get:r[l]})}})(),(function(){a.o=function(s,r){return Object.prototype.hasOwnProperty.call(s,r)}})(),a(686)})().default})})(Wr)),Wr.exports}var j$=W$();const V$=Mg(j$),z$=e=>({toClipboard(t,o){return new Promise((n,a)=>{const s=document.createElement("button"),r=new V$(s,{text:()=>t,action:()=>"copy",container:o!==void 0?o:document.body});r.on("success",l=>{r.destroy(),n(l)}),r.on("error",l=>{r.destroy(),a(l)}),document.body.appendChild(s),s.click(),document.body.removeChild(s)})}}),q$=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,G$=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Q$=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Y$(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){K$(e);return}return t}function K$(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function J$(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const o=e.trim();if(o.length<=9)switch(o.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Q$.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(q$.test(e)||G$.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Y$)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function X$(e,t){if(e==null)return;let o=e;for(let n=0;n<t.length;n++){if(o==null||o[t[n]]==null)return;o=o[t[n]]}return o}function Qi(e,t,o){if(o.length===0)return t;const n=o[0];return o.length>1&&(t=Qi(typeof e!="object"||e===null||!Object.prototype.hasOwnProperty.call(e,n)?Number.isInteger(Number(o[1]))?[]:{}:e[n],t,Array.prototype.slice.call(o,1))),Number.isInteger(Number(n))&&Array.isArray(e)?e.slice()[n]:Object.assign({},e,{[n]:t})}function Bg(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);const o={};for(const n in e)o[n]=e[n];return delete o[t[0]],o}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);const o={};for(const n in e)o[n]=e[n];return o}return Qi(e,Bg(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function Hg(e,t){return t.map(o=>o.split(".")).map(o=>[o,X$(e,o)]).filter(o=>o[1]!==void 0).reduce((o,n)=>Qi(o,n[1],n[0]),{})}function Wg(e,t){return t.map(o=>o.split(".")).reduce((o,n)=>Bg(o,n),e)}function jg(e,{storage:t,serializer:o,key:n,debug:a,pick:s,omit:r,beforeHydrate:l,afterHydrate:u},d,c=!0){try{c&&(l==null||l(d));const f=t.getItem(n);if(f){const g=o.deserialize(f),p=s?Hg(g,s):g,v=r?Wg(p,r):p;e.$patch(v)}c&&(u==null||u(d))}catch(f){a&&console.error("[pinia-plugin-persistedstate]",f)}}function Vg(e,{storage:t,serializer:o,key:n,debug:a,pick:s,omit:r}){try{const l=s?Hg(e,s):e,u=r?Wg(l,r):l,d=o.serialize(u);t.setItem(n,d)}catch(l){a&&console.error("[pinia-plugin-persistedstate]",l)}}function Z$(e,t,o){const{pinia:n,store:a,options:{persist:s=o}}=e;if(!s)return;if(!(a.$id in n.state.value)){const u=n._s.get(a.$id.replace("__hot:",""));u&&Promise.resolve().then(()=>u.$persist());return}const l=(Array.isArray(s)?s:s===!0?[{}]:[s]).map(t);a.$hydrate=({runHooks:u=!0}={})=>{l.forEach(d=>{jg(a,d,e,u)})},a.$persist=()=>{l.forEach(u=>{Vg(a.$state,u)})},l.forEach(u=>{jg(a,u,e),a.$subscribe((d,c)=>Vg(c,u),{detached:!0})})}function eA(e={}){return function(t){Z$(t,o=>({key:(e.key?e.key:n=>n)(o.key??t.store.$id),debug:o.debug??e.debug??!1,serializer:o.serializer??e.serializer??{serialize:n=>JSON.stringify(n),deserialize:n=>J$(n)},storage:o.storage??e.storage??window.localStorage,beforeHydrate:o.beforeHydrate,afterHydrate:o.afterHydrate,pick:o.pick,omit:o.omit}),e.auto??!1)}}var tA=eA();const{toClipboard:nA}=z$(),Yi=document.createElement("div");Yi.id="weilin_comfyui_tools_prompt_ui_div",document.querySelector("body").appendChild(Yi);const zg=M0();zg.use(tA);const jr=L1(B$);jr.use(zg),jr.use(fs),c2(),jr.config.globalProperties.$copyText=nA,jr.mount(Yi),console.log("WeiLin Prompt UI is running - version "+fo),console.log("WeiLin 节点插件已运行 - 版本 "+fo)}));
//# sourceMappingURL=main.entry.js.map