127 lines
495 KiB
JavaScript
127 lines
495 KiB
JavaScript
(function(e){typeof define=="function"&&define.amd?define(e):e()})(function(){"use strict";/**
|
||
* @vue/shared v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**//*! #__NO_SIDE_EFFECTS__ */function makeMap(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),isModelListener=e=>e.startsWith("onUpdate:"),extend$1=Object.assign,remove=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},hasOwnProperty$3=Object.prototype.hasOwnProperty,hasOwn$1=(e,t)=>hasOwnProperty$3.call(e,t),isArray$2=Array.isArray,isMap=e=>toTypeString$1(e)==="[object Map]",isSet=e=>toTypeString$1(e)==="[object Set]",isDate$2=e=>toTypeString$1(e)==="[object Date]",isFunction$2=e=>typeof e=="function",isString$2=e=>typeof e=="string",isSymbol=e=>typeof e=="symbol",isObject$2=e=>e!==null&&typeof e=="object",isPromise$1=e=>(isObject$2(e)||isFunction$2(e))&&isFunction$2(e.then)&&isFunction$2(e.catch),objectToString$1=Object.prototype.toString,toTypeString$1=e=>objectToString$1.call(e),toRawType=e=>toTypeString$1(e).slice(8,-1),isPlainObject$3=e=>toTypeString$1(e)==="[object Object]",isIntegerKey=e=>isString$2(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(t,n)=>n?n.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$1=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize$1(e)}`:""),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},def=(e,t,n,a=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},looseToNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t},toNumber=e=>{const t=isString$2(e)?Number(e):NaN;return isNaN(t)?e:t};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(e){if(isArray$2(e)){const t={};for(let n=0;n<e.length;n++){const a=e[n],s=isString$2(a)?parseStringStyle(a):normalizeStyle(a);if(s)for(const r in s)t[r]=s[r]}return t}else if(isString$2(e)||isObject$2(e))return e}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const t={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(n=>{if(n){const a=n.split(propertyDelimiterRE);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function normalizeClass(e){let t="";if(isString$2(e))t=e;else if(isArray$2(e))for(let n=0;n<e.length;n++){const a=normalizeClass(e[n]);a&&(t+=a+" ")}else if(isObject$2(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}function looseCompareArrays(e,t){if(e.length!==t.length)return!1;let n=!0;for(let a=0;n&&a<e.length;a++)n=looseEqual(e[a],t[a]);return n}function looseEqual(e,t){if(e===t)return!0;let n=isDate$2(e),a=isDate$2(t);if(n||a)return n&&a?e.getTime()===t.getTime():!1;if(n=isSymbol(e),a=isSymbol(t),n||a)return e===t;if(n=isArray$2(e),a=isArray$2(t),n||a)return n&&a?looseCompareArrays(e,t):!1;if(n=isObject$2(e),a=isObject$2(t),n||a){if(!n||!a)return!1;const s=Object.keys(e).length,r=Object.keys(t).length;if(s!==r)return!1;for(const o in e){const i=e.hasOwnProperty(o),l=t.hasOwnProperty(o);if(i&&!l||!i&&l||!looseEqual(e[o],t[o]))return!1}}return String(e)===String(t)}function looseIndexOf(e,t){return e.findIndex(n=>looseEqual(n,t))}const isRef$1=e=>!!(e&&e.__v_isRef===!0),toDisplayString$1=e=>isString$2(e)?e:e==null?"":isArray$2(e)||isObject$2(e)&&(e.toString===objectToString$1||!isFunction$2(e.toString))?isRef$1(e)?toDisplayString$1(e.value):JSON.stringify(e,replacer,2):String(e),replacer=(e,t)=>isRef$1(t)?replacer(e,t.value):isMap(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,s],r)=>(n[stringifySymbol(a,r)+" =>"]=s,n),{})}:isSet(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>stringifySymbol(n))}:isSymbol(t)?stringifySymbol(t):isObject$2(t)&&!isArray$2(t)&&!isPlainObject$3(t)?String(t):t,stringifySymbol=(e,t="")=>{var n;return isSymbol(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
|
||
* @vue/reactivity v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let activeEffectScope;class EffectScope{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!t&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=activeEffectScope;try{return activeEffectScope=this,t()}finally{activeEffectScope=n}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n<a;n++)this.effects[n].stop();for(this.effects.length=0,n=0,a=this.cleanups.length;n<a;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,a=this.scopes.length;n<a;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function effectScope(e){return new EffectScope(e)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(e,t=!1){activeEffectScope&&activeEffectScope.cleanups.push(e)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{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,activeEffectScope&&activeEffectScope.active&&activeEffectScope.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,pausedQueueEffects.has(this)&&(pausedQueueEffects.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||batch(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,cleanupEffect(this),prepareDeps(this);const t=activeSub,n=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=t,shouldTrack=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)removeSub(t);this.deps=this.depsTail=void 0,cleanupEffect(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pausedQueueEffects.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){isDirty(this)&&this.run()}get dirty(){return isDirty(this)}}let batchDepth=0,batchedSub,batchedComputed;function batch(e,t=!1){if(e.flags|=8,t){e.next=batchedComputed,batchedComputed=e;return}e.next=batchedSub,batchedSub=e}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let t=batchedComputed;for(batchedComputed=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;batchedSub;){let t=batchedSub;for(batchedSub=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function prepareDeps(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function cleanupDeps(e){let t,n=e.depsTail,a=n;for(;a;){const s=a.prevDep;a.version===-1?(a===n&&(n=s),removeSub(a),removeDep(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=s}e.deps=t,e.depsTail=n}function isDirty(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(refreshComputed(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function refreshComputed(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===globalVersion))return;e.globalVersion=globalVersion;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!isDirty(e)){e.flags&=-3;return}const n=activeSub,a=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const s=e.fn(e._value);(t.version===0||hasChanged(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{activeSub=n,shouldTrack=a,cleanupDeps(e),e.flags&=-3}}function removeSub(e,t=!1){const{dep:n,prevSub:a,nextSub:s}=e;if(a&&(a.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)removeSub(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function removeDep(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function cleanupEffect(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=activeSub;activeSub=void 0;try{t()}finally{activeSub=n}}}let globalVersion=0;class Link{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{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}track(t){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==activeSub)n=this.activeLink=new Link(activeSub,this),activeSub.deps?(n.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=n,activeSub.depsTail=n):activeSub.deps=activeSub.depsTail=n,addSub(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=activeSub.depsTail,n.nextDep=void 0,activeSub.depsTail.nextDep=n,activeSub.depsTail=n,activeSub.deps===n&&(activeSub.deps=a)}return n}trigger(t){this.version++,globalVersion++,this.notify(t)}notify(t){startBatch();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{endBatch()}}}function addSub(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)addSub(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(e,t,n){if(shouldTrack&&activeSub){let a=targetMap.get(e);a||targetMap.set(e,a=new Map);let s=a.get(n);s||(a.set(n,s=new Dep),s.map=a,s.key=n),s.track()}}function trigger(e,t,n,a,s,r){const o=targetMap.get(e);if(!o){globalVersion++;return}const i=l=>{l&&l.trigger()};if(startBatch(),t==="clear")o.forEach(i);else{const l=isArray$2(e),u=l&&isIntegerKey(n);if(l&&n==="length"){const c=Number(a);o.forEach((d,m)=>{(m==="length"||m===ARRAY_ITERATE_KEY||!isSymbol(m)&&m>=c)&&i(d)})}else switch((n!==void 0||o.has(void 0))&&i(o.get(n)),u&&i(o.get(ARRAY_ITERATE_KEY)),t){case"add":l?u&&i(o.get("length")):(i(o.get(ITERATE_KEY)),isMap(e)&&i(o.get(MAP_KEY_ITERATE_KEY)));break;case"delete":l||(i(o.get(ITERATE_KEY)),isMap(e)&&i(o.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(e)&&i(o.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(e,t){const n=targetMap.get(e);return n&&n.get(t)}function reactiveReadArray(e){const t=toRaw(e);return t===e?t:(track(t,"iterate",ARRAY_ITERATE_KEY),isShallow(e)?t:t.map(toReactive))}function shallowReadArray(e){return track(e=toRaw(e),"iterate",ARRAY_ITERATE_KEY),e}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(t=>isArray$2(t)?reactiveReadArray(t):t))},entries(){return iterator(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,t){return apply$1(this,"every",e,t,void 0,arguments)},filter(e,t){return apply$1(this,"filter",e,t,n=>n.map(toReactive),arguments)},find(e,t){return apply$1(this,"find",e,t,toReactive,arguments)},findIndex(e,t){return apply$1(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return apply$1(this,"findLast",e,t,toReactive,arguments)},findLastIndex(e,t){return apply$1(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return apply$1(this,"forEach",e,t,void 0,arguments)},includes(...e){return searchProxy(this,"includes",e)},indexOf(...e){return searchProxy(this,"indexOf",e)},join(e){return reactiveReadArray(this).join(e)},lastIndexOf(...e){return searchProxy(this,"lastIndexOf",e)},map(e,t){return apply$1(this,"map",e,t,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...t){return reduce(this,"reduce",e,t)},reduceRight(e,...t){return reduce(this,"reduceRight",e,t)},shift(){return noTracking(this,"shift")},some(e,t){return apply$1(this,"some",e,t,void 0,arguments)},splice(...e){return noTracking(this,"splice",e)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(e){return reactiveReadArray(this).toSorted(e)},toSpliced(...e){return reactiveReadArray(this).toSpliced(...e)},unshift(...e){return noTracking(this,"unshift",e)},values(){return iterator(this,"values",toReactive)}};function iterator(e,t,n){const a=shallowReadArray(e),s=a[t]();return a!==e&&!isShallow(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.value&&(r.value=n(r.value)),r}),s}const arrayProto=Array.prototype;function apply$1(e,t,n,a,s,r){const o=shallowReadArray(e),i=o!==e&&!isShallow(e),l=o[t];if(l!==arrayProto[t]){const d=l.apply(e,r);return i?toReactive(d):d}let u=n;o!==e&&(i?u=function(d,m){return n.call(this,toReactive(d),m,e)}:n.length>2&&(u=function(d,m){return n.call(this,d,m,e)}));const c=l.call(o,u,a);return i&&s?s(c):c}function reduce(e,t,n,a){const s=shallowReadArray(e);let r=n;return s!==e&&(isShallow(e)?n.length>3&&(r=function(o,i,l){return n.call(this,o,i,l,e)}):r=function(o,i,l){return n.call(this,o,toReactive(i),l,e)}),s[t](r,...a)}function searchProxy(e,t,n){const a=toRaw(e);track(a,"iterate",ARRAY_ITERATE_KEY);const s=a[t](...n);return(s===-1||s===!1)&&isProxy(n[0])?(n[0]=toRaw(n[0]),a[t](...n)):s}function noTracking(e,t,n=[]){pauseTracking(),startBatch();const a=toRaw(e)[t].apply(e,n);return endBatch(),resetTracking(),a}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol));function hasOwnProperty$2(e){isSymbol(e)||(e=String(e));const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}class BaseReactiveHandler{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return a===(s?r?shallowReadonlyMap:readonlyMap:r?shallowReactiveMap:reactiveMap).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=isArray$2(t);if(!s){let l;if(o&&(l=arrayInstrumentations[n]))return l;if(n==="hasOwnProperty")return hasOwnProperty$2}const i=Reflect.get(t,n,isRef(t)?t:a);return(isSymbol(n)?builtInSymbols.has(n):isNonTrackableKeys(n))||(s||track(t,"get",n),r)?i:isRef(i)?o&&isIntegerKey(n)?i:i.value:isObject$2(i)?s?readonly(i):reactive(i):i}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!1,t)}set(t,n,a,s){let r=t[n];if(!this._isShallow){const l=isReadonly(r);if(!isShallow(a)&&!isReadonly(a)&&(r=toRaw(r),a=toRaw(a)),!isArray$2(t)&&isRef(r)&&!isRef(a))return l?!1:(r.value=a,!0)}const o=isArray$2(t)&&isIntegerKey(n)?Number(n)<t.length:hasOwn$1(t,n),i=Reflect.set(t,n,a,isRef(t)?t:s);return t===toRaw(s)&&(o?hasChanged(a,r)&&trigger(t,"set",n,a):trigger(t,"add",n,a)),i}deleteProperty(t,n){const a=hasOwn$1(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&a&&trigger(t,"delete",n,void 0),s}has(t,n){const a=Reflect.has(t,n);return(!isSymbol(n)||!builtInSymbols.has(n))&&track(t,"has",n),a}ownKeys(t){return track(t,"iterate",isArray$2(t)?"length":ITERATE_KEY),Reflect.ownKeys(t)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),shallowReadonlyHandlers=new ReadonlyReactiveHandler(!0),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,t,n){return function(...a){const s=this.__v_raw,r=toRaw(s),o=isMap(r),i=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=s[e](...a),c=n?toShallow:t?toReadonly:toReactive;return!t&&track(r,"iterate",l?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:d,done:m}=u.next();return m?{value:d,done:m}:{value:i?[c(d[0]),c(d[1])]:c(d),done:m}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function createInstrumentations(e,t){const n={get(s){const r=this.__v_raw,o=toRaw(r),i=toRaw(s);e||(hasChanged(s,i)&&track(o,"get",s),track(o,"get",i));const{has:l}=getProto(o),u=t?toShallow:e?toReadonly:toReactive;if(l.call(o,s))return u(r.get(s));if(l.call(o,i))return u(r.get(i));r!==o&&r.get(s)},get size(){const s=this.__v_raw;return!e&&track(toRaw(s),"iterate",ITERATE_KEY),Reflect.get(s,"size",s)},has(s){const r=this.__v_raw,o=toRaw(r),i=toRaw(s);return e||(hasChanged(s,i)&&track(o,"has",s),track(o,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const o=this,i=o.__v_raw,l=toRaw(i),u=t?toShallow:e?toReadonly:toReactive;return!e&&track(l,"iterate",ITERATE_KEY),i.forEach((c,d)=>s.call(r,u(c),u(d),o))}};return extend$1(n,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(s){!t&&!isShallow(s)&&!isReadonly(s)&&(s=toRaw(s));const r=toRaw(this);return getProto(r).has.call(r,s)||(r.add(s),trigger(r,"add",s,s)),this},set(s,r){!t&&!isShallow(r)&&!isReadonly(r)&&(r=toRaw(r));const o=toRaw(this),{has:i,get:l}=getProto(o);let u=i.call(o,s);u||(s=toRaw(s),u=i.call(o,s));const c=l.call(o,s);return o.set(s,r),u?hasChanged(r,c)&&trigger(o,"set",s,r):trigger(o,"add",s,r),this},delete(s){const r=toRaw(this),{has:o,get:i}=getProto(r);let l=o.call(r,s);l||(s=toRaw(s),l=o.call(r,s)),i&&i.call(r,s);const u=r.delete(s);return l&&trigger(r,"delete",s,void 0),u},clear(){const s=toRaw(this),r=s.size!==0,o=s.clear();return r&&trigger(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=createIterableMethod(s,e,t)}),n}function createInstrumentationGetter(e,t){const n=createInstrumentations(e,t);return(a,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?a:Reflect.get(hasOwn$1(n,s)&&s in a?n:a,s,r)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,t,n,a,s){if(!isObject$2(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=s.get(e);if(r)return r;const o=getTargetType(e);if(o===0)return e;const i=new Proxy(e,o===2?a:n);return s.set(e,i),i}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!!(e&&e.__v_isReactive)}function isReadonly(e){return!!(e&&e.__v_isReadonly)}function isShallow(e){return!!(e&&e.__v_isShallow)}function isProxy(e){return e?!!e.__v_raw:!1}function toRaw(e){const t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return!hasOwn$1(e,"__v_skip")&&Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject$2(e)?reactive(e):e,toReadonly=e=>isObject$2(e)?readonly(e):e;function isRef(e){return e?e.__v_isRef===!0:!1}function ref(e){return createRef(e,!1)}function shallowRef(e){return createRef(e,!0)}function createRef(e,t){return isRef(e)?e:new RefImpl(e,t)}class RefImpl{constructor(t,n){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:toRaw(t),this._value=n?t:toReactive(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||isShallow(t)||isReadonly(t);t=a?t:toRaw(t),hasChanged(t,n)&&(this._rawValue=t,this._value=a?t:toReactive(t),this.dep.trigger())}}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,t,n)=>t==="__v_raw"?e:unref(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const s=e[t];return isRef(s)&&!isRef(n)?(s.value=n,!0):Reflect.set(e,t,n,a)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}function toRefs(e){const t=isArray$2(e)?new Array(e.length):{};for(const n in e)t[n]=propertyToRef(e,n);return t}class ObjectRefImpl{constructor(t,n,a){this._object=t,this._key=n,this._defaultValue=a,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 getDepFromReactive(toRaw(this._object),this._key)}}function propertyToRef(e,t,n){const a=e[t];return isRef(a)?a:new ObjectRefImpl(e,t,n)}class ComputedRefImpl{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const t=this.dep.track();return refreshComputed(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function computed$1(e,t,n=!1){let a,s;return isFunction$2(e)?a=e:(a=e.get,s=e.set),new ComputedRefImpl(a,s,n)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(e,t=!1,n=activeWatcher){if(n){let a=cleanupMap.get(n);a||cleanupMap.set(n,a=[]),a.push(e)}}function watch$1(e,t,n=EMPTY_OBJ){const{immediate:a,deep:s,once:r,scheduler:o,augmentJob:i,call:l}=n,u=k=>s?k:isShallow(k)||s===!1||s===0?traverse(k,1):traverse(k);let c,d,m,_,b=!1,$=!1;if(isRef(e)?(d=()=>e.value,b=isShallow(e)):isReactive(e)?(d=()=>u(e),b=!0):isArray$2(e)?($=!0,b=e.some(k=>isReactive(k)||isShallow(k)),d=()=>e.map(k=>{if(isRef(k))return k.value;if(isReactive(k))return u(k);if(isFunction$2(k))return l?l(k,2):k()})):isFunction$2(e)?t?d=l?()=>l(e,2):e:d=()=>{if(m){pauseTracking();try{m()}finally{resetTracking()}}const k=activeWatcher;activeWatcher=c;try{return l?l(e,3,[_]):e(_)}finally{activeWatcher=k}}:d=NOOP,t&&s){const k=d,B=s===!0?1/0:s;d=()=>traverse(k(),B)}const w=getCurrentScope(),v=()=>{c.stop(),w&&w.active&&remove(w.effects,c)};if(r&&t){const k=t;t=(...B)=>{k(...B),v()}}let T=$?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const I=k=>{if(!(!(c.flags&1)||!c.dirty&&!k))if(t){const B=c.run();if(s||b||($?B.some((C,y)=>hasChanged(C,T[y])):hasChanged(B,T))){m&&m();const C=activeWatcher;activeWatcher=c;try{const y=[B,T===INITIAL_WATCHER_VALUE?void 0:$&&T[0]===INITIAL_WATCHER_VALUE?[]:T,_];l?l(t,3,y):t(...y),T=B}finally{activeWatcher=C}}}else c.run()};return i&&i(I),c=new ReactiveEffect(d),c.scheduler=o?()=>o(I,!1):I,_=k=>onWatcherCleanup(k,!1,c),m=c.onStop=()=>{const k=cleanupMap.get(c);if(k){if(l)l(k,4);else for(const B of k)B();cleanupMap.delete(c)}},t?a?I(!0):T=c.run():o?o(I.bind(null,!0),!0):c.run(),v.pause=c.pause.bind(c),v.resume=c.resume.bind(c),v.stop=v,v}function traverse(e,t=1/0,n){if(t<=0||!isObject$2(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,isRef(e))traverse(e.value,t,n);else if(isArray$2(e))for(let a=0;a<e.length;a++)traverse(e[a],t,n);else if(isSet(e)||isMap(e))e.forEach(a=>{traverse(a,t,n)});else if(isPlainObject$3(e)){for(const a in e)traverse(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&traverse(e[a],t,n)}return e}/**
|
||
* @vue/runtime-core v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const stack=[];let isWarning=!1;function warn$1(e,...t){if(isWarning)return;isWarning=!0,pauseTracking();const n=stack.length?stack[stack.length-1].component:null,a=n&&n.appContext.config.warnHandler,s=getComponentTrace();if(a)callWithErrorHandling(a,n,11,[e+t.map(r=>{var o,i;return(i=(o=r.toString)==null?void 0:o.call(r))!=null?i:JSON.stringify(r)}).join(""),n&&n.proxy,s.map(({vnode:r})=>`at <${formatComponentName(n,r.type)}>`).join(`
|
||
`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(`
|
||
`,...formatTrace(s)),console.warn(...r)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack[stack.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const a=e.component&&e.component.parent;e=a&&a.vnode}return t}function formatTrace(e){const t=[];return e.forEach((n,a)=>{t.push(...a===0?[]:[`
|
||
`],...formatTraceEntry(n))}),t}function formatTraceEntry({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,s=` at <${formatComponentName(e.component,e.type,a)}`,r=">"+n;return e.props?[s,...formatProps(e.props),r]:[s+r]}function formatProps(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(a=>{t.push(...formatProp(a,e[a]))}),n.length>3&&t.push(" ..."),t}function formatProp(e,t,n){return isString$2(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:isRef(t)?(t=formatProp(e,toRaw(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):isFunction$2(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=toRaw(t),n?t:[`${e}=`,t])}function callWithErrorHandling(e,t,n,a){try{return a?e(...a):e()}catch(s){handleError(s,t,n)}}function callWithAsyncErrorHandling(e,t,n,a){if(isFunction$2(e)){const s=callWithErrorHandling(e,t,n,a);return s&&isPromise$1(s)&&s.catch(r=>{handleError(r,t,n)}),s}if(isArray$2(e)){const s=[];for(let r=0;r<e.length;r++)s.push(callWithAsyncErrorHandling(e[r],t,n,a));return s}}function handleError(e,t,n,a=!0){const s=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||EMPTY_OBJ;if(t){let i=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;i;){const c=i.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](e,l,u)===!1)return}i=i.parent}if(r){pauseTracking(),callWithErrorHandling(r,null,10,[e,l,u]),resetTracking();return}}logError(e,n,s,a,o)}function logError(e,t,n,a=!0,s=!1){if(s)throw e;console.error(e)}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(e){const t=currentFlushPromise||resolvedPromise;return e?t.then(this?e.bind(this):e):t}function findInsertionIndex(e){let t=flushIndex+1,n=queue.length;for(;t<n;){const a=t+n>>>1,s=queue[a],r=getId(s);r<e||r===e&&s.flags&2?t=a+1:n=a}return t}function queueJob(e){if(!(e.flags&1)){const t=getId(e),n=queue[queue.length-1];!n||!(e.flags&2)&&t>=getId(n)?queue.push(e):queue.splice(findInsertionIndex(t),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray$2(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&e.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,e):e.flags&1||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,t,n=flushIndex+1){for(;n<queue.length;n++){const a=queue[n];if(a&&a.flags&2){if(e&&a.id!==e.uid)continue;queue.splice(n,1),n--,a.flags&4&&(a.flags&=-2),a(),a.flags&4||(a.flags&=-2)}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)].sort((n,a)=>getId(n)-getId(a));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...t);return}for(activePostFlushCbs=t,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const n=activePostFlushCbs[postFlushIndex];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?e.flags&2?-1:1/0:e.id;function flushJobs(e){try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const t=queue[flushIndex];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),callWithErrorHandling(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;flushIndex<queue.length;flushIndex++){const t=queue[flushIndex];t&&(t.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function withCtx(e,t=currentRenderingInstance,n){if(!t||e._n)return e;const a=(...s)=>{a._d&&setBlockTracking(-1);const r=setCurrentRenderingInstance(t);let o;try{o=e(...s)}finally{setCurrentRenderingInstance(r),a._d&&setBlockTracking(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function withDirectives(e,t){if(currentRenderingInstance===null)return e;const n=getComponentPublicInstance(currentRenderingInstance),a=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[r,o,i,l=EMPTY_OBJ]=t[s];r&&(isFunction$2(r)&&(r={mounted:r,updated:r}),r.deep&&traverse(o),a.push({dir:r,instance:n,value:o,oldValue:void 0,arg:i,modifiers:l}))}return e}function invokeDirectiveHook(e,t,n,a){const s=e.dirs,r=t&&t.dirs;for(let o=0;o<s.length;o++){const i=s[o];r&&(i.oldValue=r[o].value);let l=i.dir[a];l&&(pauseTracking(),callWithAsyncErrorHandling(l,n,8,[e.el,i,e,t]),resetTracking())}}const TeleportEndKey=Symbol("_vte"),isTeleport=e=>e.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||e.disabled===""),isTeleportDeferred=e=>e&&(e.defer||e.defer===""),isTargetSVG=e=>typeof SVGElement<"u"&&e instanceof SVGElement,isTargetMathML=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,resolveTarget=(e,t)=>{const n=e&&e.to;return isString$2(n)?t?t(n):null:n},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,t,n,a,s,r,o,i,l,u){const{mc:c,pc:d,pbc:m,o:{insert:_,querySelector:b,createText:$,createComment:w}}=u,v=isTeleportDisabled(t.props);let{shapeFlag:T,children:I,dynamicChildren:k}=t;if(e==null){const B=t.el=$(""),C=t.anchor=$("");_(B,n,a),_(C,n,a);const y=(A,J)=>{T&16&&(s&&s.isCE&&(s.ce._teleportTarget=A),c(I,A,J,s,r,o,i,l))},N=()=>{const A=t.target=resolveTarget(t.props,b),J=prepareAnchor(A,t,$,_);A&&(o!=="svg"&&isTargetSVG(A)?o="svg":o!=="mathml"&&isTargetMathML(A)&&(o="mathml"),v||(y(A,J),updateCssVars(t,!1)))};v&&(y(n,C),updateCssVars(t,!0)),isTeleportDeferred(t.props)?queuePostRenderEffect(()=>{N(),t.el.__isMounted=!0},r):N()}else{if(isTeleportDeferred(t.props)&&!e.el.__isMounted){queuePostRenderEffect(()=>{TeleportImpl.process(e,t,n,a,s,r,o,i,l,u),delete e.el.__isMounted},r);return}t.el=e.el,t.targetStart=e.targetStart;const B=t.anchor=e.anchor,C=t.target=e.target,y=t.targetAnchor=e.targetAnchor,N=isTeleportDisabled(e.props),A=N?n:C,J=N?B:y;if(o==="svg"||isTargetSVG(C)?o="svg":(o==="mathml"||isTargetMathML(C))&&(o="mathml"),k?(m(e.dynamicChildren,k,A,s,r,o,i),traverseStaticChildren(e,t,!0)):l||d(e,t,A,J,s,r,o,i,!1),v)N?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):moveTeleport(t,n,B,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ne=t.target=resolveTarget(t.props,b);ne&&moveTeleport(t,ne,null,u,0)}else N&&moveTeleport(t,C,y,u,1);updateCssVars(t,v)}},remove(e,t,n,{um:a,o:{remove:s}},r){const{shapeFlag:o,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:m}=e;if(d&&(s(u),s(c)),r&&s(l),o&16){const _=r||!isTeleportDisabled(m);for(let b=0;b<i.length;b++){const $=i[b];a($,t,n,_,!!$.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,t,n,{o:{insert:a},m:s},r=2){r===0&&a(e.targetAnchor,t,n);const{el:o,anchor:i,shapeFlag:l,children:u,props:c}=e,d=r===2;if(d&&a(o,t,n),(!d||isTeleportDisabled(c))&&l&16)for(let m=0;m<u.length;m++)s(u[m],t,n,2);d&&a(i,t,n)}function hydrateTeleport(e,t,n,a,s,r,{o:{nextSibling:o,parentNode:i,querySelector:l,insert:u,createText:c}},d){const m=t.target=resolveTarget(t.props,l);if(m){const _=isTeleportDisabled(t.props),b=m._lpa||m.firstChild;if(t.shapeFlag&16)if(_)t.anchor=d(o(e),t,i(e),n,a,s,r),t.targetStart=b,t.targetAnchor=b&&o(b);else{t.anchor=o(e);let $=b;for(;$;){if($&&$.nodeType===8){if($.data==="teleport start anchor")t.targetStart=$;else if($.data==="teleport anchor"){t.targetAnchor=$,m._lpa=t.targetAnchor&&o(t.targetAnchor);break}}$=o($)}t.targetAnchor||prepareAnchor(m,t,c,u),d(b&&o(b),t,m,n,a,s,r)}updateCssVars(t,_)}return t.anchor&&o(t.anchor)}const Teleport=TeleportImpl;function updateCssVars(e,t){const n=e.ctx;if(n&&n.ut){let a,s;for(t?(a=e.el,s=e.anchor):(a=e.targetStart,s=e.targetAnchor);a&&a!==s;)a.nodeType===1&&a.setAttribute("data-v-owner",n.uid),a=a.nextSibling;n.ut()}}function prepareAnchor(e,t,n,a){const s=t.targetStart=n(""),r=t.targetAnchor=n("");return s[TeleportEndKey]=r,e&&(a(s,e),a(r,e)),r}const leaveCbKey=Symbol("_leaveCb"),enterCbKey=Symbol("_enterCb");function useTransitionState(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=e=>{const t=e.subTree;return t.component?recursiveGetSubtree(t.component):t},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:t}){const n=getCurrentInstance(),a=useTransitionState();return()=>{const s=t.default&&getTransitionRawChildren(t.default(),!0);if(!s||!s.length)return;const r=findNonCommentChild(s),o=toRaw(e),{mode:i}=o;if(a.isLeaving)return emptyPlaceholder(r);const l=getInnerChild$1(r);if(!l)return emptyPlaceholder(r);let u=resolveTransitionHooks(l,o,a,n,d=>u=d);l.type!==Comment&&setTransitionHooks(l,u);let c=n.subTree&&getInnerChild$1(n.subTree);if(c&&c.type!==Comment&&!isSameVNodeType(l,c)&&recursiveGetSubtree(n).type!==Comment){let d=resolveTransitionHooks(c,o,a,n);if(setTransitionHooks(c,d),i==="out-in"&&l.type!==Comment)return a.isLeaving=!0,d.afterLeave=()=>{a.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},emptyPlaceholder(r);i==="in-out"&&l.type!==Comment?d.delayLeave=(m,_,b)=>{const $=getLeavingNodesForType(a,c);$[String(c.key)]=c,m[leaveCbKey]=()=>{_(),m[leaveCbKey]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{b(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return r}}};function findNonCommentChild(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Comment){t=n;break}}return t}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function resolveTransitionHooks(e,t,n,a,s){const{appear:r,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:m,onLeave:_,onAfterLeave:b,onLeaveCancelled:$,onBeforeAppear:w,onAppear:v,onAfterAppear:T,onAppearCancelled:I}=t,k=String(e.key),B=getLeavingNodesForType(n,e),C=(A,J)=>{A&&callWithAsyncErrorHandling(A,a,9,J)},y=(A,J)=>{const ne=J[1];C(A,J),isArray$2(A)?A.every(Q=>Q.length<=1)&&ne():A.length<=1&&ne()},N={mode:o,persisted:i,beforeEnter(A){let J=l;if(!n.isMounted)if(r)J=w||l;else return;A[leaveCbKey]&&A[leaveCbKey](!0);const ne=B[k];ne&&isSameVNodeType(e,ne)&&ne.el[leaveCbKey]&&ne.el[leaveCbKey](),C(J,[A])},enter(A){let J=u,ne=c,Q=d;if(!n.isMounted)if(r)J=v||u,ne=T||c,Q=I||d;else return;let le=!1;const re=A[enterCbKey]=ye=>{le||(le=!0,ye?C(Q,[A]):C(ne,[A]),N.delayedLeave&&N.delayedLeave(),A[enterCbKey]=void 0)};J?y(J,[A,re]):re()},leave(A,J){const ne=String(e.key);if(A[enterCbKey]&&A[enterCbKey](!0),n.isUnmounting)return J();C(m,[A]);let Q=!1;const le=A[leaveCbKey]=re=>{Q||(Q=!0,J(),re?C($,[A]):C(b,[A]),A[leaveCbKey]=void 0,B[ne]===e&&delete B[ne])};B[ne]=e,_?y(_,[A,le]):le()},clone(A){const J=resolveTransitionHooks(A,t,n,a,s);return s&&s(J),J}};return N}function emptyPlaceholder(e){if(isKeepAlive(e))return e=cloneVNode(e),e.children=null,e}function getInnerChild$1(e){if(!isKeepAlive(e))return isTeleport(e.type)&&e.children?findNonCommentChild(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&isFunction$2(n.default))return n.default()}}function setTransitionHooks(e,t){e.shapeFlag&6&&e.component?(e.transition=t,setTransitionHooks(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 getTransitionRawChildren(e,t=!1,n){let a=[],s=0;for(let r=0;r<e.length;r++){let o=e[r];const i=n==null?o.key:String(n)+String(o.key!=null?o.key:r);o.type===Fragment?(o.patchFlag&128&&s++,a=a.concat(getTransitionRawChildren(o.children,t,i))):(t||o.type!==Comment)&&a.push(i!=null?cloneVNode(o,{key:i}):o)}if(s>1)for(let r=0;r<a.length;r++)a[r].patchFlag=-2;return a}/*! #__NO_SIDE_EFFECTS__ */function defineComponent(e,t){return isFunction$2(e)?extend$1({name:e.name},t,{setup:e}):e}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function setRef(e,t,n,a,s=!1){if(isArray$2(e)){e.forEach((b,$)=>setRef(b,t&&(isArray$2(t)?t[$]:t),n,a,s));return}if(isAsyncWrapper(a)&&!s){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&setRef(e,t,n,a.component.subTree);return}const r=a.shapeFlag&4?getComponentPublicInstance(a.component):a.el,o=s?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===EMPTY_OBJ?i.refs={}:i.refs,d=i.setupState,m=toRaw(d),_=d===EMPTY_OBJ?()=>!1:b=>hasOwn$1(m,b);if(u!=null&&u!==l&&(isString$2(u)?(c[u]=null,_(u)&&(d[u]=null)):isRef(u)&&(u.value=null)),isFunction$2(l))callWithErrorHandling(l,i,12,[o,c]);else{const b=isString$2(l),$=isRef(l);if(b||$){const w=()=>{if(e.f){const v=b?_(l)?d[l]:c[l]:l.value;s?isArray$2(v)&&remove(v,r):isArray$2(v)?v.includes(r)||v.push(r):b?(c[l]=[r],_(l)&&(d[l]=c[l])):(l.value=[r],e.k&&(c[e.k]=l.value))}else b?(c[l]=o,_(l)&&(d[l]=o)):$&&(l.value=o,e.k&&(c[e.k]=o))};o?(w.id=-1,queuePostRenderEffect(w,n)):w()}}}getGlobalThis$1().requestIdleCallback,getGlobalThis$1().cancelIdleCallback;const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,n=currentInstance){const a=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(injectHook(t,a,n),n){let s=n.parent;for(;s&&s.parent;)isKeepAlive(s.parent.vnode)&&injectToKeepAliveRoot(a,t,n,s),s=s.parent}}function injectToKeepAliveRoot(e,t,n,a){const s=injectHook(t,e,a,!0);onUnmounted(()=>{remove(a[t],s)},n)}function injectHook(e,t,n=currentInstance,a=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{pauseTracking();const i=setCurrentInstance(n),l=callWithAsyncErrorHandling(t,n,e,o);return i(),resetTracking(),l});return a?s.unshift(r):s.push(r),r}}const createHook=e=>(t,n=currentInstance)=>{(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...a)=>t(...a),n)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,t=currentInstance){injectHook("ec",e,t)}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function renderList(e,t,n,a){let s;const r=n,o=isArray$2(e);if(o||isString$2(e)){const i=o&&isReactive(e);let l=!1;i&&(l=!isShallow(e),e=shallowReadArray(e)),s=new Array(e.length);for(let u=0,c=e.length;u<c;u++)s[u]=t(l?toReactive(e[u]):e[u],u,void 0,r)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,r)}else if(isObject$2(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,u=i.length;l<u;l++){const c=i[l];s[l]=t(e[c],c,l,r)}}else s=[];return s}function renderSlot(e,t,n={},a,s){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return t!=="default"&&(n.name=t),openBlock(),createBlock(Fragment,null,[createVNode("slot",n,a)],64);let r=e[t];r&&r._c&&(r._d=!1),openBlock();const o=r&&ensureValidVNode(r(n)),i=n.key||o&&o.key,l=createBlock(Fragment,{key:(i&&!isSymbol(i)?i:`_${t}`)+""},o||[],o&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function ensureValidVNode(e){return e.some(t=>isVNode$1(t)?!(t.type===Comment||t.type===Fragment&&!ensureValidVNode(t.children)):!0)?e:null}const getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend$1(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=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn$1(e,t),PublicInstanceProxyHandlers={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:s,props:r,accessCache:o,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const _=o[t];if(_!==void 0)switch(_){case 1:return a[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(hasSetupBinding(a,t))return o[t]=1,a[t];if(s!==EMPTY_OBJ&&hasOwn$1(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&hasOwn$1(u,t))return o[t]=3,r[t];if(n!==EMPTY_OBJ&&hasOwn$1(n,t))return o[t]=4,n[t];shouldCacheAccess&&(o[t]=0)}}const c=publicPropertiesMap[t];let d,m;if(c)return t==="$attrs"&&track(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==EMPTY_OBJ&&hasOwn$1(n,t))return o[t]=4,n[t];if(m=l.config.globalProperties,hasOwn$1(m,t))return m[t]},set({_:e},t,n){const{data:a,setupState:s,ctx:r}=e;return hasSetupBinding(s,t)?(s[t]=n,!0):a!==EMPTY_OBJ&&hasOwn$1(a,t)?(a[t]=n,!0):hasOwn$1(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:s,propsOptions:r}},o){let i;return!!n[o]||e!==EMPTY_OBJ&&hasOwn$1(e,o)||hasSetupBinding(t,o)||(i=r[0])&&hasOwn$1(i,o)||hasOwn$1(a,o)||hasOwn$1(publicPropertiesMap,o)||hasOwn$1(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:hasOwn$1(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function normalizePropsOrEmits(e){return isArray$2(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),n=e.proxy,a=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:o,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:m,beforeUpdate:_,updated:b,activated:$,deactivated:w,beforeDestroy:v,beforeUnmount:T,destroyed:I,unmounted:k,render:B,renderTracked:C,renderTriggered:y,errorCaptured:N,serverPrefetch:A,expose:J,inheritAttrs:ne,components:Q,directives:le,filters:re}=t;if(u&&resolveInjections(u,a,null),o)for(const de in o){const W=o[de];isFunction$2(W)&&(a[de]=W.bind(n))}if(s){const de=s.call(n,n);isObject$2(de)&&(e.data=reactive(de))}if(shouldCacheAccess=!0,r)for(const de in r){const W=r[de],U=isFunction$2(W)?W.bind(n,n):isFunction$2(W.get)?W.get.bind(n,n):NOOP,fe=!isFunction$2(W)&&isFunction$2(W.set)?W.set.bind(n):NOOP,Y=computed({get:U,set:fe});Object.defineProperty(a,de,{enumerable:!0,configurable:!0,get:()=>Y.value,set:ee=>Y.value=ee})}if(i)for(const de in i)createWatcher(i[de],a,n,de);if(l){const de=isFunction$2(l)?l.call(n):l;Reflect.ownKeys(de).forEach(W=>{provide(W,de[W])})}c&&callHook$1(c,e,"c");function me(de,W){isArray$2(W)?W.forEach(U=>de(U.bind(n))):W&&de(W.bind(n))}if(me(onBeforeMount,d),me(onMounted,m),me(onBeforeUpdate,_),me(onUpdated,b),me(onActivated,$),me(onDeactivated,w),me(onErrorCaptured,N),me(onRenderTracked,C),me(onRenderTriggered,y),me(onBeforeUnmount,T),me(onUnmounted,k),me(onServerPrefetch,A),isArray$2(J))if(J.length){const de=e.exposed||(e.exposed={});J.forEach(W=>{Object.defineProperty(de,W,{get:()=>n[W],set:U=>n[W]=U})})}else e.exposed||(e.exposed={});B&&e.render===NOOP&&(e.render=B),ne!=null&&(e.inheritAttrs=ne),Q&&(e.components=Q),le&&(e.directives=le),A&&markAsyncBoundary(e)}function resolveInjections(e,t,n=NOOP){isArray$2(e)&&(e=normalizeInject(e));for(const a in e){const s=e[a];let r;isObject$2(s)?"default"in s?r=inject(s.from||a,s.default,!0):r=inject(s.from||a):r=inject(s),isRef(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[a]=r}}function callHook$1(e,t,n){callWithAsyncErrorHandling(isArray$2(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,a){let s=a.includes(".")?createPathGetter(n,a):()=>n[a];if(isString$2(e)){const r=t[e];isFunction$2(r)&&watch(s,r)}else if(isFunction$2(e))watch(s,e.bind(n));else if(isObject$2(e))if(isArray$2(e))e.forEach(r=>createWatcher(r,t,n,a));else{const r=isFunction$2(e.handler)?e.handler.bind(n):t[e.handler];isFunction$2(r)&&watch(s,r,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!n&&!a?l=t:(l={},s.length&&s.forEach(u=>mergeOptions(l,u,o,!0)),mergeOptions(l,t,o)),isObject$2(t)&&r.set(t,l),l}function mergeOptions(e,t,n,a=!1){const{mixins:s,extends:r}=t;r&&mergeOptions(e,r,n,!0),s&&s.forEach(o=>mergeOptions(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const i=internalOptionMergeStrats[o]||n&&n[o];e[o]=i?i(e[o],t[o]):t[o]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,t){return t?e?function(){return extend$1(isFunction$2(e)?e.call(this,this):e,isFunction$2(t)?t.call(this,this):t)}:t:e}function mergeInject(e,t){return mergeObjectOptions(normalizeInject(e),normalizeInject(t))}function normalizeInject(e){if(isArray$2(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function mergeAsArray(e,t){return e?[...new Set([].concat(e,t))]:t}function mergeObjectOptions(e,t){return e?extend$1(Object.create(null),e,t):t}function mergeEmitsOrPropsOptions(e,t){return e?isArray$2(e)&&isArray$2(t)?[...new Set([...e,...t])]:extend$1(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(t??{})):t}function mergeWatchOptions(e,t){if(!e)return t;if(!t)return e;const n=extend$1(Object.create(null),e);for(const a in t)n[a]=mergeAsArray(e[a],t[a]);return n}function createAppContext(){return{app:null,config:{isNativeTag:NO,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 uid$1=0;function createAppAPI(e,t){return function(a,s=null){isFunction$2(a)||(a=extend$1({},a)),s!=null&&!isObject$2(s)&&(s=null);const r=createAppContext(),o=new WeakSet,i=[];let l=!1;const u=r.app={_uid:uid$1++,_component:a,_props:s,_container:null,_context:r,_instance:null,version:version$1,get config(){return r.config},set config(c){},use(c,...d){return o.has(c)||(c&&isFunction$2(c.install)?(o.add(c),c.install(u,...d)):isFunction$2(c)&&(o.add(c),c(u,...d))),u},mixin(c){return r.mixins.includes(c)||r.mixins.push(c),u},component(c,d){return d?(r.components[c]=d,u):r.components[c]},directive(c,d){return d?(r.directives[c]=d,u):r.directives[c]},mount(c,d,m){if(!l){const _=u._ceVNode||createVNode(a,s);return _.appContext=r,m===!0?m="svg":m===!1&&(m=void 0),e(_,c,m),l=!0,u._container=c,c.__vue_app__=u,getComponentPublicInstance(_.component)}},onUnmount(c){i.push(c)},unmount(){l&&(callWithAsyncErrorHandling(i,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(c,d){return r.provides[c]=d,u},runWithContext(c){const d=currentApp;currentApp=u;try{return c()}finally{currentApp=d}}};return u}}let currentApp=null;function provide(e,t){if(currentInstance){let n=currentInstance.provides;const a=currentInstance.parent&¤tInstance.parent.provides;a===n&&(n=currentInstance.provides=Object.create(a)),n[e]=t}}function inject(e,t,n=!1){const a=currentInstance||currentRenderingInstance;if(a||currentApp){const s=currentApp?currentApp._context.provides:a?a.parent==null?a.vnode.appContext&&a.vnode.appContext.provides:a.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return n&&isFunction$2(t)?t.call(a&&a.proxy):t}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,t,n,a=!1){const s={},r=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,t,s,r);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=a?s:shallowReactive(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function updateProps(e,t,n,a){const{props:s,attrs:r,vnode:{patchFlag:o}}=e,i=toRaw(s),[l]=e.propsOptions;let u=!1;if((a||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let d=0;d<c.length;d++){let m=c[d];if(isEmitListener(e.emitsOptions,m))continue;const _=t[m];if(l)if(hasOwn$1(r,m))_!==r[m]&&(r[m]=_,u=!0);else{const b=camelize(m);s[b]=resolvePropValue(l,i,b,_,e,!1)}else _!==r[m]&&(r[m]=_,u=!0)}}}else{setFullProps(e,t,s,r)&&(u=!0);let c;for(const d in i)(!t||!hasOwn$1(t,d)&&((c=hyphenate(d))===d||!hasOwn$1(t,c)))&&(l?n&&(n[d]!==void 0||n[c]!==void 0)&&(s[d]=resolvePropValue(l,i,d,void 0,e,!0)):delete s[d]);if(r!==i)for(const d in r)(!t||!hasOwn$1(t,d))&&(delete r[d],u=!0)}u&&trigger(e.attrs,"set","")}function setFullProps(e,t,n,a){const[s,r]=e.propsOptions;let o=!1,i;if(t)for(let l in t){if(isReservedProp(l))continue;const u=t[l];let c;s&&hasOwn$1(s,c=camelize(l))?!r||!r.includes(c)?n[c]=u:(i||(i={}))[c]=u:isEmitListener(e.emitsOptions,l)||(!(l in a)||u!==a[l])&&(a[l]=u,o=!0)}if(r){const l=toRaw(n),u=i||EMPTY_OBJ;for(let c=0;c<r.length;c++){const d=r[c];n[d]=resolvePropValue(s,l,d,u[d],e,!hasOwn$1(u,d))}}return o}function resolvePropValue(e,t,n,a,s,r){const o=e[n];if(o!=null){const i=hasOwn$1(o,"default");if(i&&a===void 0){const l=o.default;if(o.type!==Function&&!o.skipFactory&&isFunction$2(l)){const{propsDefaults:u}=s;if(n in u)a=u[n];else{const c=setCurrentInstance(s);a=u[n]=l.call(null,t),c()}}else a=l;s.ce&&s.ce._setProp(n,a)}o[0]&&(r&&!i?a=!1:o[1]&&(a===""||a===hyphenate(n))&&(a=!0))}return a}const mixinPropsCache=new WeakMap;function normalizePropsOptions(e,t,n=!1){const a=n?mixinPropsCache:t.propsCache,s=a.get(e);if(s)return s;const r=e.props,o={},i=[];let l=!1;if(!isFunction$2(e)){const c=d=>{l=!0;const[m,_]=normalizePropsOptions(d,t,!0);extend$1(o,m),_&&i.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return isObject$2(e)&&a.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$2(r))for(let c=0;c<r.length;c++){const d=camelize(r[c]);validatePropName(d)&&(o[d]=EMPTY_OBJ)}else if(r)for(const c in r){const d=camelize(c);if(validatePropName(d)){const m=r[c],_=o[d]=isArray$2(m)||isFunction$2(m)?{type:m}:extend$1({},m),b=_.type;let $=!1,w=!0;if(isArray$2(b))for(let v=0;v<b.length;++v){const T=b[v],I=isFunction$2(T)&&T.name;if(I==="Boolean"){$=!0;break}else I==="String"&&(w=!1)}else $=isFunction$2(b)&&b.name==="Boolean";_[0]=$,_[1]=w,($||hasOwn$1(_,"default"))&&i.push(d)}}const u=[o,i];return isObject$2(e)&&a.set(e,u),u}function validatePropName(e){return e[0]!=="$"&&!isReservedProp(e)}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray$2(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot=(e,t,n)=>{if(t._n)return t;const a=withCtx((...s)=>normalizeSlotValue(t(...s)),n);return a._c=!1,a},normalizeObjectSlots=(e,t,n)=>{const a=e._ctx;for(const s in e){if(isInternalKey(s))continue;const r=e[s];if(isFunction$2(r))t[s]=normalizeSlot(s,r,a);else if(r!=null){const o=normalizeSlotValue(r);t[s]=()=>o}}},normalizeVNodeSlots=(e,t)=>{const n=normalizeSlotValue(t);e.slots.default=()=>n},assignSlots=(e,t,n)=>{for(const a in t)(n||a!=="_")&&(e[a]=t[a])},initSlots=(e,t,n)=>{const a=e.slots=createInternalObject();if(e.vnode.shapeFlag&32){const s=t._;s?(assignSlots(a,t,n),n&&def(a,"_",s,!0)):normalizeObjectSlots(t,a)}else t&&normalizeVNodeSlots(e,t)},updateSlots=(e,t,n)=>{const{vnode:a,slots:s}=e;let r=!0,o=EMPTY_OBJ;if(a.shapeFlag&32){const i=t._;i?n&&i===1?r=!1:assignSlots(s,t,n):(r=!t.$stable,normalizeObjectSlots(t,s)),o=t}else t&&(normalizeVNodeSlots(e,t),o={default:1});if(r)for(const i in s)!isInternalKey(i)&&o[i]==null&&delete s[i]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){const n=getGlobalThis$1();n.__VUE__=!0;const{insert:a,remove:s,patchProp:r,createElement:o,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:m,setScopeId:_=NOOP,insertStaticContent:b}=e,$=(S,E,V,z=null,D=null,M=null,f=void 0,g=null,x=!!E.dynamicChildren)=>{if(S===E)return;S&&!isSameVNodeType(S,E)&&(z=pe(S),ee(S,D,M,!0),S=null),E.patchFlag===-2&&(x=!1,E.dynamicChildren=null);const{type:R,ref:ae,shapeFlag:q}=E;switch(R){case Text:w(S,E,V,z);break;case Comment:v(S,E,V,z);break;case Static:S==null&&T(E,V,z,f);break;case Fragment:Q(S,E,V,z,D,M,f,g,x);break;default:q&1?B(S,E,V,z,D,M,f,g,x):q&6?le(S,E,V,z,D,M,f,g,x):(q&64||q&128)&&R.process(S,E,V,z,D,M,f,g,x,Z)}ae!=null&&D&&setRef(ae,S&&S.ref,M,E||S,!E)},w=(S,E,V,z)=>{if(S==null)a(E.el=i(E.children),V,z);else{const D=E.el=S.el;E.children!==S.children&&u(D,E.children)}},v=(S,E,V,z)=>{S==null?a(E.el=l(E.children||""),V,z):E.el=S.el},T=(S,E,V,z)=>{[S.el,S.anchor]=b(S.children,E,V,z,S.el,S.anchor)},I=({el:S,anchor:E},V,z)=>{let D;for(;S&&S!==E;)D=m(S),a(S,V,z),S=D;a(E,V,z)},k=({el:S,anchor:E})=>{let V;for(;S&&S!==E;)V=m(S),s(S),S=V;s(E)},B=(S,E,V,z,D,M,f,g,x)=>{E.type==="svg"?f="svg":E.type==="math"&&(f="mathml"),S==null?C(E,V,z,D,M,f,g,x):A(S,E,D,M,f,g,x)},C=(S,E,V,z,D,M,f,g)=>{let x,R;const{props:ae,shapeFlag:q,transition:L,dirs:P}=S;if(x=S.el=o(S.type,M,ae&&ae.is,ae),q&8?c(x,S.children):q&16&&N(S.children,x,null,z,D,resolveChildrenNamespace(S,M),f,g),P&&invokeDirectiveHook(S,null,z,"created"),y(x,S,S.scopeId,f,z),ae){for(const _e in ae)_e!=="value"&&!isReservedProp(_e)&&r(x,_e,null,ae[_e],M,z);"value"in ae&&r(x,"value",null,ae.value,M),(R=ae.onVnodeBeforeMount)&&invokeVNodeHook(R,z,S)}P&&invokeDirectiveHook(S,null,z,"beforeMount");const oe=needTransition(D,L);oe&&L.beforeEnter(x),a(x,E,V),((R=ae&&ae.onVnodeMounted)||oe||P)&&queuePostRenderEffect(()=>{R&&invokeVNodeHook(R,z,S),oe&&L.enter(x),P&&invokeDirectiveHook(S,null,z,"mounted")},D)},y=(S,E,V,z,D)=>{if(V&&_(S,V),z)for(let M=0;M<z.length;M++)_(S,z[M]);if(D){let M=D.subTree;if(E===M||isSuspense(M.type)&&(M.ssContent===E||M.ssFallback===E)){const f=D.vnode;y(S,f,f.scopeId,f.slotScopeIds,D.parent)}}},N=(S,E,V,z,D,M,f,g,x=0)=>{for(let R=x;R<S.length;R++){const ae=S[R]=g?cloneIfMounted(S[R]):normalizeVNode(S[R]);$(null,ae,E,V,z,D,M,f,g)}},A=(S,E,V,z,D,M,f)=>{const g=E.el=S.el;let{patchFlag:x,dynamicChildren:R,dirs:ae}=E;x|=S.patchFlag&16;const q=S.props||EMPTY_OBJ,L=E.props||EMPTY_OBJ;let P;if(V&&toggleRecurse(V,!1),(P=L.onVnodeBeforeUpdate)&&invokeVNodeHook(P,V,E,S),ae&&invokeDirectiveHook(E,S,V,"beforeUpdate"),V&&toggleRecurse(V,!0),(q.innerHTML&&L.innerHTML==null||q.textContent&&L.textContent==null)&&c(g,""),R?J(S.dynamicChildren,R,g,V,z,resolveChildrenNamespace(E,D),M):f||W(S,E,g,null,V,z,resolveChildrenNamespace(E,D),M,!1),x>0){if(x&16)ne(g,q,L,V,D);else if(x&2&&q.class!==L.class&&r(g,"class",null,L.class,D),x&4&&r(g,"style",q.style,L.style,D),x&8){const oe=E.dynamicProps;for(let _e=0;_e<oe.length;_e++){const be=oe[_e],Be=q[be],Se=L[be];(Se!==Be||be==="value")&&r(g,be,Be,Se,D,V)}}x&1&&S.children!==E.children&&c(g,E.children)}else!f&&R==null&&ne(g,q,L,V,D);((P=L.onVnodeUpdated)||ae)&&queuePostRenderEffect(()=>{P&&invokeVNodeHook(P,V,E,S),ae&&invokeDirectiveHook(E,S,V,"updated")},z)},J=(S,E,V,z,D,M,f)=>{for(let g=0;g<E.length;g++){const x=S[g],R=E[g],ae=x.el&&(x.type===Fragment||!isSameVNodeType(x,R)||x.shapeFlag&70)?d(x.el):V;$(x,R,ae,null,z,D,M,f,!0)}},ne=(S,E,V,z,D)=>{if(E!==V){if(E!==EMPTY_OBJ)for(const M in E)!isReservedProp(M)&&!(M in V)&&r(S,M,E[M],null,D,z);for(const M in V){if(isReservedProp(M))continue;const f=V[M],g=E[M];f!==g&&M!=="value"&&r(S,M,g,f,D,z)}"value"in V&&r(S,"value",E.value,V.value,D)}},Q=(S,E,V,z,D,M,f,g,x)=>{const R=E.el=S?S.el:i(""),ae=E.anchor=S?S.anchor:i("");let{patchFlag:q,dynamicChildren:L,slotScopeIds:P}=E;P&&(g=g?g.concat(P):P),S==null?(a(R,V,z),a(ae,V,z),N(E.children||[],V,ae,D,M,f,g,x)):q>0&&q&64&&L&&S.dynamicChildren?(J(S.dynamicChildren,L,V,D,M,f,g),(E.key!=null||D&&E===D.subTree)&&traverseStaticChildren(S,E,!0)):W(S,E,V,ae,D,M,f,g,x)},le=(S,E,V,z,D,M,f,g,x)=>{E.slotScopeIds=g,S==null?E.shapeFlag&512?D.ctx.activate(E,V,z,f,x):re(E,V,z,D,M,f,x):ye(S,E,x)},re=(S,E,V,z,D,M,f)=>{const g=S.component=createComponentInstance(S,z,D);if(isKeepAlive(S)&&(g.ctx.renderer=Z),setupComponent(g,!1,f),g.asyncDep){if(D&&D.registerDep(g,me,f),!S.el){const x=g.subTree=createVNode(Comment);v(null,x,E,V)}}else me(g,S,E,V,D,M,f)},ye=(S,E,V)=>{const z=E.component=S.component;if(shouldUpdateComponent(S,E,V))if(z.asyncDep&&!z.asyncResolved){de(z,E,V);return}else z.next=E,z.update();else E.el=S.el,z.vnode=E},me=(S,E,V,z,D,M,f)=>{const g=()=>{if(S.isMounted){let{next:q,bu:L,u:P,parent:oe,vnode:_e}=S;{const Le=locateNonHydratedAsyncRoot(S);if(Le){q&&(q.el=_e.el,de(S,q,f)),Le.asyncDep.then(()=>{S.isUnmounted||g()});return}}let be=q,Be;toggleRecurse(S,!1),q?(q.el=_e.el,de(S,q,f)):q=_e,L&&invokeArrayFns(L),(Be=q.props&&q.props.onVnodeBeforeUpdate)&&invokeVNodeHook(Be,oe,q,_e),toggleRecurse(S,!0);const Se=renderComponentRoot(S),Ie=S.subTree;S.subTree=Se,$(Ie,Se,d(Ie.el),pe(Ie),S,D,M),q.el=Se.el,be===null&&updateHOCHostEl(S,Se.el),P&&queuePostRenderEffect(P,D),(Be=q.props&&q.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(Be,oe,q,_e),D)}else{let q;const{el:L,props:P}=E,{bm:oe,m:_e,parent:be,root:Be,type:Se}=S,Ie=isAsyncWrapper(E);toggleRecurse(S,!1),oe&&invokeArrayFns(oe),!Ie&&(q=P&&P.onVnodeBeforeMount)&&invokeVNodeHook(q,be,E),toggleRecurse(S,!0);{Be.ce&&Be.ce._injectChildStyle(Se);const Le=S.subTree=renderComponentRoot(S);$(null,Le,V,z,S,D,M),E.el=Le.el}if(_e&&queuePostRenderEffect(_e,D),!Ie&&(q=P&&P.onVnodeMounted)){const Le=E;queuePostRenderEffect(()=>invokeVNodeHook(q,be,Le),D)}(E.shapeFlag&256||be&&isAsyncWrapper(be.vnode)&&be.vnode.shapeFlag&256)&&S.a&&queuePostRenderEffect(S.a,D),S.isMounted=!0,E=V=z=null}};S.scope.on();const x=S.effect=new ReactiveEffect(g);S.scope.off();const R=S.update=x.run.bind(x),ae=S.job=x.runIfDirty.bind(x);ae.i=S,ae.id=S.uid,x.scheduler=()=>queueJob(ae),toggleRecurse(S,!0),R()},de=(S,E,V)=>{E.component=S;const z=S.vnode.props;S.vnode=E,S.next=null,updateProps(S,E.props,z,V),updateSlots(S,E.children,V),pauseTracking(),flushPreFlushCbs(S),resetTracking()},W=(S,E,V,z,D,M,f,g,x=!1)=>{const R=S&&S.children,ae=S?S.shapeFlag:0,q=E.children,{patchFlag:L,shapeFlag:P}=E;if(L>0){if(L&128){fe(R,q,V,z,D,M,f,g,x);return}else if(L&256){U(R,q,V,z,D,M,f,g,x);return}}P&8?(ae&16&&ce(R,D,M),q!==R&&c(V,q)):ae&16?P&16?fe(R,q,V,z,D,M,f,g,x):ce(R,D,M,!0):(ae&8&&c(V,""),P&16&&N(q,V,z,D,M,f,g,x))},U=(S,E,V,z,D,M,f,g,x)=>{S=S||EMPTY_ARR,E=E||EMPTY_ARR;const R=S.length,ae=E.length,q=Math.min(R,ae);let L;for(L=0;L<q;L++){const P=E[L]=x?cloneIfMounted(E[L]):normalizeVNode(E[L]);$(S[L],P,V,null,D,M,f,g,x)}R>ae?ce(S,D,M,!0,!1,q):N(E,V,z,D,M,f,g,x,q)},fe=(S,E,V,z,D,M,f,g,x)=>{let R=0;const ae=E.length;let q=S.length-1,L=ae-1;for(;R<=q&&R<=L;){const P=S[R],oe=E[R]=x?cloneIfMounted(E[R]):normalizeVNode(E[R]);if(isSameVNodeType(P,oe))$(P,oe,V,null,D,M,f,g,x);else break;R++}for(;R<=q&&R<=L;){const P=S[q],oe=E[L]=x?cloneIfMounted(E[L]):normalizeVNode(E[L]);if(isSameVNodeType(P,oe))$(P,oe,V,null,D,M,f,g,x);else break;q--,L--}if(R>q){if(R<=L){const P=L+1,oe=P<ae?E[P].el:z;for(;R<=L;)$(null,E[R]=x?cloneIfMounted(E[R]):normalizeVNode(E[R]),V,oe,D,M,f,g,x),R++}}else if(R>L)for(;R<=q;)ee(S[R],D,M,!0),R++;else{const P=R,oe=R,_e=new Map;for(R=oe;R<=L;R++){const K=E[R]=x?cloneIfMounted(E[R]):normalizeVNode(E[R]);K.key!=null&&_e.set(K.key,R)}let be,Be=0;const Se=L-oe+1;let Ie=!1,Le=0;const Me=new Array(Se);for(R=0;R<Se;R++)Me[R]=0;for(R=P;R<=q;R++){const K=S[R];if(Be>=Se){ee(K,D,M,!0);continue}let G;if(K.key!=null)G=_e.get(K.key);else for(be=oe;be<=L;be++)if(Me[be-oe]===0&&isSameVNodeType(K,E[be])){G=be;break}G===void 0?ee(K,D,M,!0):(Me[G-oe]=R+1,G>=Le?Le=G:Ie=!0,$(K,E[G],V,null,D,M,f,g,x),Be++)}const H=Ie?getSequence(Me):EMPTY_ARR;for(be=H.length-1,R=Se-1;R>=0;R--){const K=oe+R,G=E[K],$e=K+1<ae?E[K+1].el:z;Me[R]===0?$(null,G,V,$e,D,M,f,g,x):Ie&&(be<0||R!==H[be]?Y(G,V,$e,2):be--)}}},Y=(S,E,V,z,D=null)=>{const{el:M,type:f,transition:g,children:x,shapeFlag:R}=S;if(R&6){Y(S.component.subTree,E,V,z);return}if(R&128){S.suspense.move(E,V,z);return}if(R&64){f.move(S,E,V,Z);return}if(f===Fragment){a(M,E,V);for(let q=0;q<x.length;q++)Y(x[q],E,V,z);a(S.anchor,E,V);return}if(f===Static){I(S,E,V);return}if(z!==2&&R&1&&g)if(z===0)g.beforeEnter(M),a(M,E,V),queuePostRenderEffect(()=>g.enter(M),D);else{const{leave:q,delayLeave:L,afterLeave:P}=g,oe=()=>a(M,E,V),_e=()=>{q(M,()=>{oe(),P&&P()})};L?L(M,oe,_e):_e()}else a(M,E,V)},ee=(S,E,V,z=!1,D=!1)=>{const{type:M,props:f,ref:g,children:x,dynamicChildren:R,shapeFlag:ae,patchFlag:q,dirs:L,cacheIndex:P}=S;if(q===-2&&(D=!1),g!=null&&setRef(g,null,V,S,!0),P!=null&&(E.renderCache[P]=void 0),ae&256){E.ctx.deactivate(S);return}const oe=ae&1&&L,_e=!isAsyncWrapper(S);let be;if(_e&&(be=f&&f.onVnodeBeforeUnmount)&&invokeVNodeHook(be,E,S),ae&6)ie(S.component,V,z);else{if(ae&128){S.suspense.unmount(V,z);return}oe&&invokeDirectiveHook(S,null,E,"beforeUnmount"),ae&64?S.type.remove(S,E,V,Z,z):R&&!R.hasOnce&&(M!==Fragment||q>0&&q&64)?ce(R,E,V,!1,!0):(M===Fragment&&q&384||!D&&ae&16)&&ce(x,E,V),z&&te(S)}(_e&&(be=f&&f.onVnodeUnmounted)||oe)&&queuePostRenderEffect(()=>{be&&invokeVNodeHook(be,E,S),oe&&invokeDirectiveHook(S,null,E,"unmounted")},V)},te=S=>{const{type:E,el:V,anchor:z,transition:D}=S;if(E===Fragment){X(V,z);return}if(E===Static){k(S);return}const M=()=>{s(V),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(S.shapeFlag&1&&D&&!D.persisted){const{leave:f,delayLeave:g}=D,x=()=>f(V,M);g?g(S.el,M,x):x()}else M()},X=(S,E)=>{let V;for(;S!==E;)V=m(S),s(S),S=V;s(E)},ie=(S,E,V)=>{const{bum:z,scope:D,job:M,subTree:f,um:g,m:x,a:R}=S;invalidateMount(x),invalidateMount(R),z&&invokeArrayFns(z),D.stop(),M&&(M.flags|=8,ee(f,S,E,V)),g&&queuePostRenderEffect(g,E),queuePostRenderEffect(()=>{S.isUnmounted=!0},E),E&&E.pendingBranch&&!E.isUnmounted&&S.asyncDep&&!S.asyncResolved&&S.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve())},ce=(S,E,V,z=!1,D=!1,M=0)=>{for(let f=M;f<S.length;f++)ee(S[f],E,V,z,D)},pe=S=>{if(S.shapeFlag&6)return pe(S.component.subTree);if(S.shapeFlag&128)return S.suspense.next();const E=m(S.anchor||S.el),V=E&&E[TeleportEndKey];return V?m(V):E};let we=!1;const ue=(S,E,V)=>{S==null?E._vnode&&ee(E._vnode,null,null,!0):$(E._vnode||null,S,E,null,null,null,V),E._vnode=S,we||(we=!0,flushPreFlushCbs(),flushPostFlushCbs(),we=!1)},Z={p:$,um:ee,m:Y,r:te,mt:re,mc:N,pc:W,pbc:J,n:pe,o:e};return{render:ue,hydrate:void 0,createApp:createAppAPI(ue)}}function resolveChildrenNamespace({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function toggleRecurse({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function needTransition(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function traverseStaticChildren(e,t,n=!1){const a=e.children,s=t.children;if(isArray$2(a)&&isArray$2(s))for(let r=0;r<a.length;r++){const o=a[r];let i=s[r];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[r]=cloneIfMounted(s[r]),i.el=o.el),!n&&i.patchFlag!==-2&&traverseStaticChildren(o,i)),i.type===Text&&(i.el=o.el)}}function getSequence(e){const t=e.slice(),n=[0];let a,s,r,o,i;const l=e.length;for(a=0;a<l;a++){const u=e[a];if(u!==0){if(s=n[n.length-1],e[s]<u){t[a]=s,n.push(a);continue}for(r=0,o=n.length-1;r<o;)i=r+o>>1,e[n[i]]<u?r=i+1:o=i;u<e[n[r]]&&(r>0&&(t[a]=n[r-1]),n[r]=a)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}function locateNonHydratedAsyncRoot(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:locateNonHydratedAsyncRoot(t)}function invalidateMount(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey);function watch(e,t,n){return doWatch(e,t,n)}function doWatch(e,t,n=EMPTY_OBJ){const{immediate:a,deep:s,flush:r,once:o}=n,i=extend$1({},n),l=t&&a||!t&&r!=="post";let u;if(isInSSRComponentSetup){if(r==="sync"){const _=useSSRContext();u=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=NOOP,_.resume=NOOP,_.pause=NOOP,_}}const c=currentInstance;i.call=(_,b,$)=>callWithAsyncErrorHandling(_,c,b,$);let d=!1;r==="post"?i.scheduler=_=>{queuePostRenderEffect(_,c&&c.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(_,b)=>{b?_():queueJob(_)}),i.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,c&&(_.id=c.uid,_.i=c))};const m=watch$1(e,t,i);return isInSSRComponentSetup&&(u?u.push(m):l&&m()),m}function instanceWatch(e,t,n){const a=this.proxy,s=isString$2(e)?e.includes(".")?createPathGetter(a,e):()=>a[e]:e.bind(a,a);let r;isFunction$2(t)?r=t:(r=t.handler,n=t);const o=setCurrentInstance(this),i=doWatch(s,r.bind(a),n);return o(),i}function createPathGetter(e,t){const n=t.split(".");return()=>{let a=e;for(let s=0;s<n.length&&a;s++)a=a[n[s]];return a}}const getModelModifiers=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${camelize(t)}Modifiers`]||e[`${hyphenate(t)}Modifiers`];function emit(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||EMPTY_OBJ;let s=n;const r=t.startsWith("update:"),o=r&&getModelModifiers(a,t.slice(7));o&&(o.trim&&(s=n.map(c=>isString$2(c)?c.trim():c)),o.number&&(s=n.map(looseToNumber)));let i,l=a[i=toHandlerKey(t)]||a[i=toHandlerKey(camelize(t))];!l&&r&&(l=a[i=toHandlerKey(hyphenate(t))]),l&&callWithAsyncErrorHandling(l,e,6,s);const u=a[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,callWithAsyncErrorHandling(u,e,6,s)}}function normalizeEmitsOptions(e,t,n=!1){const a=t.emitsCache,s=a.get(e);if(s!==void 0)return s;const r=e.emits;let o={},i=!1;if(!isFunction$2(e)){const l=u=>{const c=normalizeEmitsOptions(u,t,!0);c&&(i=!0,extend$1(o,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(isObject$2(e)&&a.set(e,null),null):(isArray$2(r)?r.forEach(l=>o[l]=null):extend$1(o,r),isObject$2(e)&&a.set(e,o),o)}function isEmitListener(e,t){return!e||!isOn(t)?!1:(t=t.slice(2).replace(/Once$/,""),hasOwn$1(e,t[0].toLowerCase()+t.slice(1))||hasOwn$1(e,hyphenate(t))||hasOwn$1(e,t))}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:t,vnode:n,proxy:a,withProxy:s,propsOptions:[r],slots:o,attrs:i,emit:l,render:u,renderCache:c,props:d,data:m,setupState:_,ctx:b,inheritAttrs:$}=e,w=setCurrentRenderingInstance(e);let v,T;try{if(n.shapeFlag&4){const k=s||a,B=k;v=normalizeVNode(u.call(B,k,c,d,_,m,b)),T=i}else{const k=t;v=normalizeVNode(k.length>1?k(d,{attrs:i,slots:o,emit:l}):k(d,null)),T=t.props?i:getFunctionalFallthrough(i)}}catch(k){blockStack.length=0,handleError(k,e,1),v=createVNode(Comment)}let I=v;if(T&&$!==!1){const k=Object.keys(T),{shapeFlag:B}=I;k.length&&B&7&&(r&&k.some(isModelListener)&&(T=filterModelListeners(T,r)),I=cloneVNode(I,T,!1,!0))}return n.dirs&&(I=cloneVNode(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition&&setTransitionHooks(I,n.transition),v=I,setCurrentRenderingInstance(w),v}const getFunctionalFallthrough=e=>{let t;for(const n in e)(n==="class"||n==="style"||isOn(n))&&((t||(t={}))[n]=e[n]);return t},filterModelListeners=(e,t)=>{const n={};for(const a in e)(!isModelListener(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function shouldUpdateComponent(e,t,n){const{props:a,children:s,component:r}=e,{props:o,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return a?hasPropsChanged(a,o,u):!!o;if(l&8){const c=t.dynamicProps;for(let d=0;d<c.length;d++){const m=c[d];if(o[m]!==a[m]&&!isEmitListener(u,m))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:a===o?!1:a?o?hasPropsChanged(a,o,u):!0:!!o;return!1}function hasPropsChanged(e,t,n){const a=Object.keys(t);if(a.length!==Object.keys(e).length)return!0;for(let s=0;s<a.length;s++){const r=a[s];if(t[r]!==e[r]&&!isEmitListener(n,r))return!0}return!1}function updateHOCHostEl({vnode:e,parent:t},n){for(;t;){const a=t.subTree;if(a.suspense&&a.suspense.activeBranch===e&&(a.el=e.el),a===e)(e=t.vnode).el=n,t=t.parent;else break}}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray$2(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(e,t=!1){isBlockTreeEnabled+=e,e<0&¤tBlock&&t&&(currentBlock.hasOnce=!0)}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(e),e}function createElementBlock(e,t,n,a,s,r){return setupBlock(createBaseVNode(e,t,n,a,s,r,!0))}function createBlock(e,t,n,a,s){return setupBlock(createVNode(e,t,n,a,s,!0))}function isVNode$1(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,t){return e.type===t.type&&e.key===t.key}const normalizeKey=({key:e})=>e??null,normalizeRef=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?isString$2(e)||isRef(e)||isFunction$2(e)?{i:currentRenderingInstance,r:e,k:t,f:!!n}:e:null);function createBaseVNode(e,t=null,n=null,a=0,s=null,r=e===Fragment?0:1,o=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&normalizeKey(t),ref:t&&normalizeRef(t),scopeId:currentScopeId,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:a,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return i?(normalizeChildren(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=isString$2(n)?8:16),isBlockTreeEnabled>0&&!o&¤tBlock&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&¤tBlock.push(l),l}const createVNode=_createVNode;function _createVNode(e,t=null,n=null,a=0,s=null,r=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode$1(e)){const i=cloneVNode(e,t,!0);return n&&normalizeChildren(i,n),isBlockTreeEnabled>0&&!r&¤tBlock&&(i.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=i:currentBlock.push(i)),i.patchFlag=-2,i}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:i,style:l}=t;i&&!isString$2(i)&&(t.class=normalizeClass(i)),isObject$2(l)&&(isProxy(l)&&!isArray$2(l)&&(l=extend$1({},l)),t.style=normalizeStyle(l))}const o=isString$2(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$2(e)?4:isFunction$2(e)?2:0;return createBaseVNode(e,t,n,a,s,o,r,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$1({},e):e:null}function cloneVNode(e,t,n=!1,a=!1){const{props:s,ref:r,patchFlag:o,children:i,transition:l}=e,u=t?mergeProps(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&normalizeKey(u),ref:t&&t.ref?n&&r?isArray$2(r)?r.concat(normalizeRef(t)):[r,normalizeRef(t)]:normalizeRef(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&setTransitionHooks(c,l.clone(c)),c}function createTextVNode(e=" ",t=0){return createVNode(Text,null,e,t)}function createCommentVNode(e="",t=!1){return t?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray$2(e)?createVNode(Fragment,null,e.slice()):isVNode$1(e)?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cloneVNode(e)}function normalizeChildren(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(isArray$2(t))n=16;else if(typeof t=="object")if(a&65){const s=t.default;s&&(s._c&&(s._d=!1),normalizeChildren(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!isInternalObject(t)?t._ctx=currentRenderingInstance:s===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else isFunction$2(t)?(t={default:t,_ctx:currentRenderingInstance},n=32):(t=String(t),a&64?(n=16,t=[createTextVNode(t)]):n=8);e.children=t,e.shapeFlag|=n}function mergeProps(...e){const t={};for(let n=0;n<e.length;n++){const a=e[n];for(const s in a)if(s==="class")t.class!==a.class&&(t.class=normalizeClass([t.class,a.class]));else if(s==="style")t.style=normalizeStyle([t.style,a.style]);else if(isOn(s)){const r=t[s],o=a[s];o&&r!==o&&!(isArray$2(r)&&r.includes(o))&&(t[s]=r?[].concat(r,o):o)}else s!==""&&(t[s]=a[s])}return t}function invokeVNodeHook(e,t,n,a=null){callWithAsyncErrorHandling(e,t,7,[n,a])}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(e,t,n){const a=e.type,s=(t?t.appContext:e.appContext)||emptyAppContext,r={uid:uid++,vnode:e,type:a,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(a,s),emitsOptions:normalizeEmitsOptions(a,s),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:a.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=emit.bind(null,r),e.ce&&e.ce(r),r}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis$1(),t=(n,a)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(a),r=>{s.length>1?s.forEach(o=>o(r)):s[0](r)}};internalSetCurrentInstance=t("__VUE_INSTANCE_SETTERS__",n=>currentInstance=n),setInSSRSetupState=t("__VUE_SSR_SETTERS__",n=>isInSSRComponentSetup=n)}const setCurrentInstance=e=>{const t=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(t)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,t=!1,n=!1){t&&setInSSRSetupState(t);const{props:a,children:s}=e.vnode,r=isStatefulComponent(e);initProps(e,a,r,t),initSlots(e,s,n);const o=r?setupStatefulComponent(e,t):void 0;return t&&setInSSRSetupState(!1),o}function setupStatefulComponent(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers);const{setup:a}=n;if(a){pauseTracking();const s=e.setupContext=a.length>1?createSetupContext(e):null,r=setCurrentInstance(e),o=callWithErrorHandling(a,e,0,[e.props,s]),i=isPromise$1(o);if(resetTracking(),r(),(i||e.sp)&&!isAsyncWrapper(e)&&markAsyncBoundary(e),i){if(o.then(unsetCurrentInstance,unsetCurrentInstance),t)return o.then(l=>{handleSetupResult(e,l)}).catch(l=>{handleError(l,e,0)});e.asyncDep=o}else handleSetupResult(e,o)}else finishComponentSetup(e)}function handleSetupResult(e,t,n){isFunction$2(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject$2(t)&&(e.setupState=proxyRefs(t)),finishComponentSetup(e)}function finishComponentSetup(e,t,n){const a=e.type;e.render||(e.render=a.render||NOOP);{const s=setCurrentInstance(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),s()}}}const attrsProxyHandlers={get(e,t){return track(e,"get",""),e[t]}};function createSetupContext(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:t}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in publicPropertiesMap)return publicPropertiesMap[n](e)},has(t,n){return n in t||n in publicPropertiesMap}})):e.proxy}const classifyRE=/(?:^|[-_])(\w)/g,classify=e=>e.replace(classifyRE,t=>t.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,t=!0){return isFunction$2(e)?e.displayName||e.name:e.name||t&&e.__name}function formatComponentName(e,t,n=!1){let a=getComponentName(t);if(!a&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(a=s[1])}if(!a&&e&&e.parent){const s=r=>{for(const o in r)if(r[o]===t)return o};a=s(e.components||e.parent.type.components)||s(e.appContext.components)}return a?classify(a):n?"App":"Anonymous"}function isClassComponent(e){return isFunction$2(e)&&"__vccOpts"in e}const computed=(e,t)=>computed$1(e,t,isInSSRComponentSetup);function h(e,t,n){const a=arguments.length;return a===2?isObject$2(t)&&!isArray$2(t)?isVNode$1(t)?createVNode(e,null,[t]):createVNode(e,t):createVNode(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&isVNode$1(n)&&(n=[n]),createVNode(e,t,n))}const version$1="3.5.13";/**
|
||
* @vue/runtime-dom v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let policy;const tt=typeof window<"u"&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:e=>e})}catch{}const unsafeToTrustedHTML=policy?e=>policy.createHTML(e):e=>e,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const s=t==="svg"?doc.createElementNS(svgNS,e):t==="mathml"?doc.createElementNS(mathmlNS,e):n?doc.createElement(e,{is:n}):doc.createElement(e);return e==="select"&&a&&a.multiple!=null&&s.setAttribute("multiple",a.multiple),s},createText:e=>doc.createTextNode(e),createComment:e=>doc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,s,r){const o=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(a==="svg"?`<svg>${e}</svg>`:a==="mathml"?`<math>${e}</math>`:e);const i=templateContainer.content;if(a==="svg"||a==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},TRANSITION="transition",ANIMATION="animation",vtcKey=Symbol("_vtc"),DOMTransitionPropsValidators={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},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=e=>(e.displayName="Transition",e.props=TransitionPropsValidators,e),Transition=decorate$1((e,{slots:t})=>h(BaseTransition,resolveTransitionProps(e),t)),callHook=(e,t=[])=>{isArray$2(e)?e.forEach(n=>n(...t)):e&&e(...t)},hasExplicitCallback=e=>e?isArray$2(e)?e.some(t=>t.length>1):e.length>1:!1;function resolveTransitionProps(e){const t={};for(const Q in e)Q in DOMTransitionPropsValidators||(t[Q]=e[Q]);if(e.css===!1)return t;const{name:n="v",type:a,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:u=o,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,b=normalizeDuration(s),$=b&&b[0],w=b&&b[1],{onBeforeEnter:v,onEnter:T,onEnterCancelled:I,onLeave:k,onLeaveCancelled:B,onBeforeAppear:C=v,onAppear:y=T,onAppearCancelled:N=I}=t,A=(Q,le,re,ye)=>{Q._enterCancelled=ye,removeTransitionClass(Q,le?c:i),removeTransitionClass(Q,le?u:o),re&&re()},J=(Q,le)=>{Q._isLeaving=!1,removeTransitionClass(Q,d),removeTransitionClass(Q,_),removeTransitionClass(Q,m),le&&le()},ne=Q=>(le,re)=>{const ye=Q?y:T,me=()=>A(le,Q,re);callHook(ye,[le,me]),nextFrame(()=>{removeTransitionClass(le,Q?l:r),addTransitionClass(le,Q?c:i),hasExplicitCallback(ye)||whenTransitionEnds(le,a,$,me)})};return extend$1(t,{onBeforeEnter(Q){callHook(v,[Q]),addTransitionClass(Q,r),addTransitionClass(Q,o)},onBeforeAppear(Q){callHook(C,[Q]),addTransitionClass(Q,l),addTransitionClass(Q,u)},onEnter:ne(!1),onAppear:ne(!0),onLeave(Q,le){Q._isLeaving=!0;const re=()=>J(Q,le);addTransitionClass(Q,d),Q._enterCancelled?(addTransitionClass(Q,m),forceReflow()):(forceReflow(),addTransitionClass(Q,m)),nextFrame(()=>{Q._isLeaving&&(removeTransitionClass(Q,d),addTransitionClass(Q,_),hasExplicitCallback(k)||whenTransitionEnds(Q,a,w,re))}),callHook(k,[Q,re])},onEnterCancelled(Q){A(Q,!1,void 0,!0),callHook(I,[Q])},onAppearCancelled(Q){A(Q,!0,void 0,!0),callHook(N,[Q])},onLeaveCancelled(Q){J(Q),callHook(B,[Q])}})}function normalizeDuration(e){if(e==null)return null;if(isObject$2(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const t=NumberOf(e);return[t,t]}}function NumberOf(e){return toNumber(e)}function addTransitionClass(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[vtcKey]||(e[vtcKey]=new Set)).add(t)}function removeTransitionClass(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[vtcKey];n&&(n.delete(t),n.size||(e[vtcKey]=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,t,n,a){const s=e._endId=++endId,r=()=>{s===e._endId&&a()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:i,propCount:l}=getTransitionInfo(e,t);if(!o)return a();const u=o+"end";let c=0;const d=()=>{e.removeEventListener(u,m),r()},m=_=>{_.target===e&&++c>=l&&d()};setTimeout(()=>{c<l&&d()},i+1),e.addEventListener(u,m)}function getTransitionInfo(e,t){const n=window.getComputedStyle(e),a=b=>(n[b]||"").split(", "),s=a(`${TRANSITION}Delay`),r=a(`${TRANSITION}Duration`),o=getTimeout(s,r),i=a(`${ANIMATION}Delay`),l=a(`${ANIMATION}Duration`),u=getTimeout(i,l);let c=null,d=0,m=0;t===TRANSITION?o>0&&(c=TRANSITION,d=o,m=r.length):t===ANIMATION?u>0&&(c=ANIMATION,d=u,m=l.length):(d=Math.max(o,u),c=d>0?o>u?TRANSITION:ANIMATION:null,m=c?c===TRANSITION?r.length:l.length:0);const _=c===TRANSITION&&/\b(transform|all)(,|$)/.test(a(`${TRANSITION}Property`).toString());return{type:c,timeout:d,propCount:m,hasTransform:_}}function getTimeout(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,a)=>toMs(n)+toMs(e[a])))}function toMs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(e,t,n){const a=e[vtcKey];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(e,{value:t},{transition:n}){e[vShowOriginalDisplay]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):setDisplay(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),setDisplay(e,!0),a.enter(e)):a.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,t))},beforeUnmount(e,{value:t}){setDisplay(e,t)}};function setDisplay(e,t){e.style.display=t?e[vShowOriginalDisplay]:"none",e[vShowHidden]=!t}const CSS_VAR_TEXT=Symbol(""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(e,t,n){const a=e.style,s=isString$2(n);let r=!1;if(n&&!s){if(t)if(isString$2(t))for(const o of t.split(";")){const i=o.slice(0,o.indexOf(":")).trim();n[i]==null&&setStyle(a,i,"")}else for(const o in t)n[o]==null&&setStyle(a,o,"");for(const o in n)o==="display"&&(r=!0),setStyle(a,o,n[o])}else if(s){if(t!==n){const o=a[CSS_VAR_TEXT];o&&(n+=";"+o),a.cssText=n,r=displayRE.test(n)}}else t&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=r?a.display:"",e[vShowHidden]&&(a.display="none"))}const importantRE=/\s*!important$/;function setStyle(e,t,n){if(isArray$2(n))n.forEach(a=>setStyle(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(a),n.replace(importantRE,""),"important"):e[a]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let a=camelize(t);if(a!=="filter"&&a in e)return prefixCache[t]=a;a=capitalize$1(a);for(let s=0;s<prefixes.length;s++){const r=prefixes[s]+a;if(r in e)return prefixCache[t]=r}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,t,n,a,s,r=isSpecialBooleanAttr(t)){a&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(xlinkNS,t.slice(6,t.length)):e.setAttributeNS(xlinkNS,t,n):n==null||r&&!includeBooleanAttr(n)?e.removeAttribute(t):e.setAttribute(t,r?"":isSymbol(n)?String(n):n)}function patchDOMProp(e,t,n,a,s){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?unsafeToTrustedHTML(n):n);return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const i=r==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(i!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const i=typeof e[t];i==="boolean"?n=includeBooleanAttr(n):n==null&&i==="string"?(n="",o=!0):i==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(s||t)}function addEventListener(e,t,n,a){e.addEventListener(t,n,a)}function removeEventListener(e,t,n,a){e.removeEventListener(t,n,a)}const veiKey=Symbol("_vei");function patchEvent(e,t,n,a,s=null){const r=e[veiKey]||(e[veiKey]={}),o=r[t];if(a&&o)o.value=a;else{const[i,l]=parseName(t);if(a){const u=r[t]=createInvoker(a,s);addEventListener(e,i,u,l)}else o&&(removeEventListener(e,i,o,l),r[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let a;for(;a=e.match(optionsModifierRE);)e=e.slice(0,e.length-a[0].length),t[a[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):hyphenate(e.slice(2)),t]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(a,n.value),t,5,[a])};return n.value=e,n.attached=getNow(),n}function patchStopImmediatePropagation(e,t){if(isArray$2(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(a=>s=>!s._stopped&&a&&a(s))}else return t}const isNativeOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,t,n,a,s,r)=>{const o=s==="svg";t==="class"?patchClass(e,a,o):t==="style"?patchStyle(e,n,a):isOn(t)?isModelListener(t)||patchEvent(e,t,n,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,a,o))?(patchDOMProp(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&patchAttr(e,t,a,o,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!isString$2(a))?patchDOMProp(e,camelize(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),patchAttr(e,t,a,o))};function shouldSetAsProp(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&isNativeOn(t)&&isFunction$2(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return isNativeOn(t)&&isString$2(n)?!1:t in e}const getModelAssigner=e=>{const t=e.props["onUpdate:modelValue"]||!1;return isArray$2(t)?n=>invokeArrayFns(t,n):t};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(e,{modifiers:{lazy:t,trim:n,number:a}},s){e[assignKey]=getModelAssigner(s);const r=a||s.props&&s.props.type==="number";addEventListener(e,t?"change":"input",o=>{if(o.target.composing)return;let i=e.value;n&&(i=i.trim()),r&&(i=looseToNumber(i)),e[assignKey](i)}),n&&addEventListener(e,"change",()=>{e.value=e.value.trim()}),t||(addEventListener(e,"compositionstart",onCompositionStart),addEventListener(e,"compositionend",onCompositionEnd),addEventListener(e,"change",onCompositionEnd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:s,number:r}},o){if(e[assignKey]=getModelAssigner(o),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?looseToNumber(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(a&&t===n||s&&e.value.trim()===l)||(e.value=l))}},vModelCheckbox={deep:!0,created(e,t,n){e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{const a=e._modelValue,s=getValue(e),r=e.checked,o=e[assignKey];if(isArray$2(a)){const i=looseIndexOf(a,s),l=i!==-1;if(r&&!l)o(a.concat(s));else if(!r&&l){const u=[...a];u.splice(i,1),o(u)}}else if(isSet(a)){const i=new Set(a);r?i.add(s):i.delete(s),o(i)}else o(getCheckboxValue(e,r))})},mounted:setChecked,beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n),setChecked(e,t,n)}};function setChecked(e,{value:t,oldValue:n},a){e._modelValue=t;let s;if(isArray$2(t))s=looseIndexOf(t,a.props.value)>-1;else if(isSet(t))s=t.has(a.props.value);else{if(t===n)return;s=looseEqual(t,getCheckboxValue(e,!0))}e.checked!==s&&(e.checked=s)}const vModelRadio={created(e,{value:t},n){e.checked=looseEqual(t,n.props.value),e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{e[assignKey](getValue(e))})},beforeUpdate(e,{value:t,oldValue:n},a){e[assignKey]=getModelAssigner(a),t!==n&&(e.checked=looseEqual(t,a.props.value))}},vModelSelect={deep:!0,created(e,{value:t,modifiers:{number:n}},a){const s=isSet(t);addEventListener(e,"change",()=>{const r=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?looseToNumber(getValue(o)):getValue(o));e[assignKey](e.multiple?s?new Set(r):r:r[0]),e._assigning=!0,nextTick(()=>{e._assigning=!1})}),e[assignKey]=getModelAssigner(a)},mounted(e,{value:t}){setSelected(e,t)},beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n)},updated(e,{value:t}){e._assigning||setSelected(e,t)}};function setSelected(e,t){const n=e.multiple,a=isArray$2(t);if(!(n&&!a&&!isSet(t))){for(let s=0,r=e.options.length;s<r;s++){const o=e.options[s],i=getValue(o);if(n)if(a){const l=typeof i;l==="string"||l==="number"?o.selected=t.some(u=>String(u)===String(i)):o.selected=looseIndexOf(t,i)>-1}else o.selected=t.has(i);else if(looseEqual(getValue(o),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function getValue(e){return"_value"in e?e._value:e.value}function getCheckboxValue(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const vModelDynamic={created(e,t,n){callModelHook(e,t,n,null,"created")},mounted(e,t,n){callModelHook(e,t,n,null,"mounted")},beforeUpdate(e,t,n,a){callModelHook(e,t,n,a,"beforeUpdate")},updated(e,t,n,a){callModelHook(e,t,n,a,"updated")}};function resolveDynamicModel(e,t){switch(e){case"SELECT":return vModelSelect;case"TEXTAREA":return vModelText;default:switch(t){case"checkbox":return vModelCheckbox;case"radio":return vModelRadio;default:return vModelText}}}function callModelHook(e,t,n,a,s){const o=resolveDynamicModel(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,a)}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={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)=>systemModifiers.some(n=>e[`${n}Key`]&&!t.includes(n))},withModifiers=(e,t)=>{const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=(s,...r)=>{for(let o=0;o<t.length;o++){const i=modifierGuards[t[o]];if(i&&i(s,t))return}return e(s,...r)})},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(e,t)=>{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=s=>{if(!("key"in s))return;const r=hyphenate(s.key);if(t.some(o=>o===r||keyNames[o]===r))return e(s)})},rendererOptions=extend$1({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render=(...e)=>{ensureRenderer().render(...e)},createApp=(...e)=>{const t=ensureRenderer().createApp(...e),{mount:n}=t;return t.mount=a=>{const s=normalizeContainer(a);if(!s)return;const r=t._component;!isFunction$2(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,resolveRootNamespace(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t};function resolveRootNamespace(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function normalizeContainer(e){return isString$2(e)?document.querySelector(e):e}/*!
|
||
* shared v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const inBrowser=typeof window<"u",makeSymbol=(e,t=!1)=>t?Symbol.for(e):Symbol(e),generateFormatCacheKey=(e,t,n)=>friendlyJSONstringify({l:e,k:t,s:n}),friendlyJSONstringify=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber$1=e=>typeof e=="number"&&isFinite(e),isDate$1=e=>toTypeString(e)==="[object Date]",isRegExp$1=e=>toTypeString(e)==="[object RegExp]",isEmptyObject=e=>isPlainObject$2(e)&&Object.keys(e).length===0,assign$1=Object.assign,_create=Object.create,create=(e=null)=>_create(e);let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:create());function escapeHtml(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn(e,t){return hasOwnProperty$1.call(e,t)}const isArray$1=Array.isArray,isFunction$1=e=>typeof e=="function",isString$1=e=>typeof e=="string",isBoolean$1=e=>typeof e=="boolean",isObject$1=e=>e!==null&&typeof e=="object",isPromise=e=>isObject$1(e)&&isFunction$1(e.then)&&isFunction$1(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),isPlainObject$2=e=>toTypeString(e)==="[object Object]",toDisplayString=e=>e==null?"":isArray$1(e)||isPlainObject$2(e)&&e.toString===objectToString?JSON.stringify(e,null,2):String(e);function join(e,t=""){return e.reduce((n,a,s)=>s===0?n+a:n+t+a,"")}function warn(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const isNotObjectOrIsArray=e=>!isObject$1(e)||isArray$1(e);function deepCopy(e,t){if(isNotObjectOrIsArray(e)||isNotObjectOrIsArray(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:a,des:s}=n.pop();Object.keys(a).forEach(r=>{r!=="__proto__"&&(isObject$1(a[r])&&!isObject$1(s[r])&&(s[r]=Array.isArray(a[r])?[]:create()),isNotObjectOrIsArray(s[r])||isNotObjectOrIsArray(a[r])?s[r]=a[r]:n.push({src:a[r],des:s[r]}))})}}/*!
|
||
* message-compiler v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function createPosition(e,t,n){return{line:e,column:t,offset:n}}function createLocation(e,t,n){return{start:e,end:t}}const CompileErrorCodes={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},COMPILE_ERROR_CODES_EXTEND_POINT=17;function createCompileError(e,t,n={}){const{domain:a,messages:s,args:r}=n,o=e,i=new SyntaxError(String(o));return i.code=e,t&&(i.location=t),i.domain=a,i}function defaultOnError(e){throw e}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=`
|
||
`,CHAR_LS="\u2028",CHAR_PS="\u2029";function createScanner(e){const t=e;let n=0,a=1,s=1,r=0;const o=y=>t[y]===CHAR_CR&&t[y+1]===CHAR_LF,i=y=>t[y]===CHAR_LF,l=y=>t[y]===CHAR_PS,u=y=>t[y]===CHAR_LS,c=y=>o(y)||i(y)||l(y)||u(y),d=()=>n,m=()=>a,_=()=>s,b=()=>r,$=y=>o(y)||l(y)||u(y)?CHAR_LF:t[y],w=()=>$(n),v=()=>$(n+r);function T(){return r=0,c(n)&&(a++,s=0),o(n)&&n++,n++,s++,t[n]}function I(){return o(n+r)&&r++,r++,t[n+r]}function k(){n=0,a=1,s=1,r=0}function B(y=0){r=y}function C(){const y=n+r;for(;y!==n;)T();r=0}return{index:d,line:m,column:_,peekOffset:b,charAt:$,currentChar:w,currentPeek:v,next:T,peek:I,reset:k,resetPeek:B,skipToPeek:C}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(e,t={}){const n=t.location!==!1,a=createScanner(e),s=()=>a.index(),r=()=>createPosition(a.line(),a.column(),a.index()),o=r(),i=s(),l={currentType:13,offset:i,startLoc:o,endLoc:o,lastType:13,lastOffset:i,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function d(f,g,x,...R){const ae=u();if(g.column+=x,g.offset+=x,c){const q=n?createLocation(ae.startLoc,g):null,L=createCompileError(f,q,{domain:ERROR_DOMAIN$3,args:R});c(L)}}function m(f,g,x){f.endLoc=r(),f.currentType=g;const R={type:g};return n&&(R.loc=createLocation(f.startLoc,f.endLoc)),x!=null&&(R.value=x),R}const _=f=>m(f,13);function b(f,g){return f.currentChar()===g?(f.next(),g):(d(CompileErrorCodes.EXPECTED_TOKEN,r(),0,g),"")}function $(f){let g="";for(;f.currentPeek()===CHAR_SP||f.currentPeek()===CHAR_LF;)g+=f.currentPeek(),f.peek();return g}function w(f){const g=$(f);return f.skipToPeek(),g}function v(f){if(f===EOF)return!1;const g=f.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function T(f){if(f===EOF)return!1;const g=f.charCodeAt(0);return g>=48&&g<=57}function I(f,g){const{currentType:x}=g;if(x!==2)return!1;$(f);const R=v(f.currentPeek());return f.resetPeek(),R}function k(f,g){const{currentType:x}=g;if(x!==2)return!1;$(f);const R=f.currentPeek()==="-"?f.peek():f.currentPeek(),ae=T(R);return f.resetPeek(),ae}function B(f,g){const{currentType:x}=g;if(x!==2)return!1;$(f);const R=f.currentPeek()===LITERAL_DELIMITER;return f.resetPeek(),R}function C(f,g){const{currentType:x}=g;if(x!==7)return!1;$(f);const R=f.currentPeek()===".";return f.resetPeek(),R}function y(f,g){const{currentType:x}=g;if(x!==8)return!1;$(f);const R=v(f.currentPeek());return f.resetPeek(),R}function N(f,g){const{currentType:x}=g;if(!(x===7||x===11))return!1;$(f);const R=f.currentPeek()===":";return f.resetPeek(),R}function A(f,g){const{currentType:x}=g;if(x!==9)return!1;const R=()=>{const q=f.currentPeek();return q==="{"?v(f.peek()):q==="@"||q==="|"||q===":"||q==="."||q===CHAR_SP||!q?!1:q===CHAR_LF?(f.peek(),R()):ne(f,!1)},ae=R();return f.resetPeek(),ae}function J(f){$(f);const g=f.currentPeek()==="|";return f.resetPeek(),g}function ne(f,g=!0){const x=(ae=!1,q="")=>{const L=f.currentPeek();return L==="{"||L==="@"||!L?ae:L==="|"?!(q===CHAR_SP||q===CHAR_LF):L===CHAR_SP?(f.peek(),x(!0,CHAR_SP)):L===CHAR_LF?(f.peek(),x(!0,CHAR_LF)):!0},R=x();return g&&f.resetPeek(),R}function Q(f,g){const x=f.currentChar();return x===EOF?EOF:g(x)?(f.next(),x):null}function le(f){const g=f.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function re(f){return Q(f,le)}function ye(f){const g=f.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function me(f){return Q(f,ye)}function de(f){const g=f.charCodeAt(0);return g>=48&&g<=57}function W(f){return Q(f,de)}function U(f){const g=f.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function fe(f){return Q(f,U)}function Y(f){let g="",x="";for(;g=W(f);)x+=g;return x}function ee(f){let g="";for(;;){const x=f.currentChar();if(x==="{"||x==="}"||x==="@"||x==="|"||!x)break;if(x===CHAR_SP||x===CHAR_LF)if(ne(f))g+=x,f.next();else{if(J(f))break;g+=x,f.next()}else g+=x,f.next()}return g}function te(f){w(f);let g="",x="";for(;g=me(f);)x+=g;return f.currentChar()===EOF&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),x}function X(f){w(f);let g="";return f.currentChar()==="-"?(f.next(),g+=`-${Y(f)}`):g+=Y(f),f.currentChar()===EOF&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),g}function ie(f){return f!==LITERAL_DELIMITER&&f!==CHAR_LF}function ce(f){w(f),b(f,"'");let g="",x="";for(;g=Q(f,ie);)g==="\\"?x+=pe(f):x+=g;const R=f.currentChar();return R===CHAR_LF||R===EOF?(d(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),R===CHAR_LF&&(f.next(),b(f,"'")),x):(b(f,"'"),x)}function pe(f){const g=f.currentChar();switch(g){case"\\":case"'":return f.next(),`\\${g}`;case"u":return we(f,g,4);case"U":return we(f,g,6);default:return d(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,r(),0,g),""}}function we(f,g,x){b(f,g);let R="";for(let ae=0;ae<x;ae++){const q=fe(f);if(!q){d(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${g}${R}${f.currentChar()}`);break}R+=q}return`\\${g}${R}`}function ue(f){return f!=="{"&&f!=="}"&&f!==CHAR_SP&&f!==CHAR_LF}function Z(f){w(f);let g="",x="";for(;g=Q(f,ue);)x+=g;return x}function he(f){let g="",x="";for(;g=re(f);)x+=g;return x}function S(f){const g=x=>{const R=f.currentChar();return R==="{"||R==="@"||R==="|"||R==="("||R===")"||!R||R===CHAR_SP?x:(x+=R,f.next(),g(x))};return g("")}function E(f){w(f);const g=b(f,"|");return w(f),g}function V(f,g){let x=null;switch(f.currentChar()){case"{":return g.braceNest>=1&&d(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),x=m(g,2,"{"),w(f),g.braceNest++,x;case"}":return g.braceNest>0&&g.currentType===2&&d(CompileErrorCodes.EMPTY_PLACEHOLDER,r(),0),f.next(),x=m(g,3,"}"),g.braceNest--,g.braceNest>0&&w(f),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),x;case"@":return g.braceNest>0&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),x=z(f,g)||_(g),g.braceNest=0,x;default:{let ae=!0,q=!0,L=!0;if(J(f))return g.braceNest>0&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),x=m(g,1,E(f)),g.braceNest=0,g.inLinked=!1,x;if(g.braceNest>0&&(g.currentType===4||g.currentType===5||g.currentType===6))return d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),g.braceNest=0,D(f,g);if(ae=I(f,g))return x=m(g,4,te(f)),w(f),x;if(q=k(f,g))return x=m(g,5,X(f)),w(f),x;if(L=B(f,g))return x=m(g,6,ce(f)),w(f),x;if(!ae&&!q&&!L)return x=m(g,12,Z(f)),d(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,x.value),w(f),x;break}}return x}function z(f,g){const{currentType:x}=g;let R=null;const ae=f.currentChar();switch((x===7||x===8||x===11||x===9)&&(ae===CHAR_LF||ae===CHAR_SP)&&d(CompileErrorCodes.INVALID_LINKED_FORMAT,r(),0),ae){case"@":return f.next(),R=m(g,7,"@"),g.inLinked=!0,R;case".":return w(f),f.next(),m(g,8,".");case":":return w(f),f.next(),m(g,9,":");default:return J(f)?(R=m(g,1,E(f)),g.braceNest=0,g.inLinked=!1,R):C(f,g)||N(f,g)?(w(f),z(f,g)):y(f,g)?(w(f),m(g,11,he(f))):A(f,g)?(w(f),ae==="{"?V(f,g)||R:m(g,10,S(f))):(x===7&&d(CompileErrorCodes.INVALID_LINKED_FORMAT,r(),0),g.braceNest=0,g.inLinked=!1,D(f,g))}}function D(f,g){let x={type:13};if(g.braceNest>0)return V(f,g)||_(g);if(g.inLinked)return z(f,g)||_(g);switch(f.currentChar()){case"{":return V(f,g)||_(g);case"}":return d(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),m(g,3,"}");case"@":return z(f,g)||_(g);default:{if(J(f))return x=m(g,1,E(f)),g.braceNest=0,g.inLinked=!1,x;if(ne(f))return m(g,0,ee(f));break}}return x}function M(){const{currentType:f,offset:g,startLoc:x,endLoc:R}=l;return l.lastType=f,l.lastOffset=g,l.lastStartLoc=x,l.lastEndLoc=R,l.offset=s(),l.startLoc=r(),a.currentChar()===EOF?m(l,13):D(a,l)}return{nextToken:M,currentOffset:s,currentPosition:r,context:u}}const ERROR_DOMAIN$2="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const a=parseInt(t||n,16);return a<=55295||a>=57344?String.fromCodePoint(a):"�"}}}function createParser(e={}){const t=e.location!==!1,{onError:n}=e;function a(v,T,I,k,...B){const C=v.currentPosition();if(C.offset+=k,C.column+=k,n){const y=t?createLocation(I,C):null,N=createCompileError(T,y,{domain:ERROR_DOMAIN$2,args:B});n(N)}}function s(v,T,I){const k={type:v};return t&&(k.start=T,k.end=T,k.loc={start:I,end:I}),k}function r(v,T,I,k){t&&(v.end=T,v.loc&&(v.loc.end=I))}function o(v,T){const I=v.context(),k=s(3,I.offset,I.startLoc);return k.value=T,r(k,v.currentOffset(),v.currentPosition()),k}function i(v,T){const I=v.context(),{lastOffset:k,lastStartLoc:B}=I,C=s(5,k,B);return C.index=parseInt(T,10),v.nextToken(),r(C,v.currentOffset(),v.currentPosition()),C}function l(v,T){const I=v.context(),{lastOffset:k,lastStartLoc:B}=I,C=s(4,k,B);return C.key=T,v.nextToken(),r(C,v.currentOffset(),v.currentPosition()),C}function u(v,T){const I=v.context(),{lastOffset:k,lastStartLoc:B}=I,C=s(9,k,B);return C.value=T.replace(KNOWN_ESCAPES,fromEscapeSequence),v.nextToken(),r(C,v.currentOffset(),v.currentPosition()),C}function c(v){const T=v.nextToken(),I=v.context(),{lastOffset:k,lastStartLoc:B}=I,C=s(8,k,B);return T.type!==11?(a(v,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,I.lastStartLoc,0),C.value="",r(C,k,B),{nextConsumeToken:T,node:C}):(T.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,I.lastStartLoc,0,getTokenCaption(T)),C.value=T.value||"",r(C,v.currentOffset(),v.currentPosition()),{node:C})}function d(v,T){const I=v.context(),k=s(7,I.offset,I.startLoc);return k.value=T,r(k,v.currentOffset(),v.currentPosition()),k}function m(v){const T=v.context(),I=s(6,T.offset,T.startLoc);let k=v.nextToken();if(k.type===8){const B=c(v);I.modifier=B.node,k=B.nextConsumeToken||v.nextToken()}switch(k.type!==9&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(k)),k=v.nextToken(),k.type===2&&(k=v.nextToken()),k.type){case 10:k.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(k)),I.key=d(v,k.value||"");break;case 4:k.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(k)),I.key=l(v,k.value||"");break;case 5:k.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(k)),I.key=i(v,k.value||"");break;case 6:k.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(k)),I.key=u(v,k.value||"");break;default:{a(v,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,T.lastStartLoc,0);const B=v.context(),C=s(7,B.offset,B.startLoc);return C.value="",r(C,B.offset,B.startLoc),I.key=C,r(I,B.offset,B.startLoc),{nextConsumeToken:k,node:I}}}return r(I,v.currentOffset(),v.currentPosition()),{node:I}}function _(v){const T=v.context(),I=T.currentType===1?v.currentOffset():T.offset,k=T.currentType===1?T.endLoc:T.startLoc,B=s(2,I,k);B.items=[];let C=null;do{const A=C||v.nextToken();switch(C=null,A.type){case 0:A.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(A)),B.items.push(o(v,A.value||""));break;case 5:A.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(A)),B.items.push(i(v,A.value||""));break;case 4:A.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(A)),B.items.push(l(v,A.value||""));break;case 6:A.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,getTokenCaption(A)),B.items.push(u(v,A.value||""));break;case 7:{const J=m(v);B.items.push(J.node),C=J.nextConsumeToken||null;break}}}while(T.currentType!==13&&T.currentType!==1);const y=T.currentType===1?T.lastOffset:v.currentOffset(),N=T.currentType===1?T.lastEndLoc:v.currentPosition();return r(B,y,N),B}function b(v,T,I,k){const B=v.context();let C=k.items.length===0;const y=s(1,T,I);y.cases=[],y.cases.push(k);do{const N=_(v);C||(C=N.items.length===0),y.cases.push(N)}while(B.currentType!==13);return C&&a(v,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,I,0),r(y,v.currentOffset(),v.currentPosition()),y}function $(v){const T=v.context(),{offset:I,startLoc:k}=T,B=_(v);return T.currentType===13?B:b(v,I,k,B)}function w(v){const T=createTokenizer(v,assign$1({},e)),I=T.context(),k=s(0,I.offset,I.startLoc);return t&&k.loc&&(k.loc.source=v),k.body=$(T),e.onCacheKey&&(k.cacheKey=e.onCacheKey(v)),I.currentType!==13&&a(T,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,I.lastStartLoc,0,v[I.offset]||""),r(k,T.currentOffset(),T.currentPosition()),k}return{parse:w}}function getTokenCaption(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 createTransformer(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function traverseNodes(e,t){for(let n=0;n<e.length;n++)traverseNode(e[n],t)}function traverseNode(e,t){switch(e.type){case 1:traverseNodes(e.cases,t),t.helper("plural");break;case 2:traverseNodes(e.items,t);break;case 6:{traverseNode(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 transform(e,t={}){const n=createTransformer(e);n.helper("normalize"),e.body&&traverseNode(e.body,n);const a=n.context();e.helpers=Array.from(a.helpers)}function optimize(e){const t=e.body;return t.type===2?optimizeMessageNode(t):t.cases.forEach(n=>optimizeMessageNode(n)),e}function optimizeMessageNode(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 n=0;n<e.items.length;n++){const a=e.items[n];if(!(a.type===3||a.type===9)||a.value==null)break;t.push(a.value)}if(t.length===e.items.length){e.static=join(t);for(let n=0;n<e.items.length;n++){const a=e.items[n];(a.type===3||a.type===9)&&delete a.value}}}}function minify(e){switch(e.t=e.type,e.type){case 0:{const t=e;minify(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,n=t.cases;for(let a=0;a<n.length;a++)minify(n[a]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let a=0;a<n.length;a++)minify(n[a]);t.i=n,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;minify(t.key),t.k=t.key,delete t.key,t.modifier&&(minify(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 createCodeGenerator(e,t){const{filename:n,breakLineCode:a,needIndent:s}=t,r=t.location!==!1,o={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:a,needIndent:s,indentLevel:0};r&&e.loc&&(o.source=e.loc.source);const i=()=>o;function l($,w){o.code+=$}function u($,w=!0){const v=w?a:"";l(s?v+" ".repeat($):v)}function c($=!0){const w=++o.indentLevel;$&&u(w)}function d($=!0){const w=--o.indentLevel;$&&u(w)}function m(){u(o.indentLevel)}return{context:i,push:l,indent:c,deindent:d,newline:m,helper:$=>`_${$}`,needIndent:()=>o.needIndent}}function generateLinkedNode(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),generateNode(e,t.key),t.modifier?(e.push(", "),generateNode(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function generateMessageNode(e,t){const{helper:n,needIndent:a}=e;e.push(`${n("normalize")}([`),e.indent(a());const s=t.items.length;for(let r=0;r<s&&(generateNode(e,t.items[r]),r!==s-1);r++)e.push(", ");e.deindent(a()),e.push("])")}function generatePluralNode(e,t){const{helper:n,needIndent:a}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(a());const s=t.cases.length;for(let r=0;r<s&&(generateNode(e,t.cases[r]),r!==s-1);r++)e.push(", ");e.deindent(a()),e.push("])")}}function generateResource(e,t){t.body?generateNode(e,t.body):e.push("null")}function generateNode(e,t){const{helper:n}=e;switch(t.type){case 0:generateResource(e,t);break;case 1:generatePluralNode(e,t);break;case 2:generateMessageNode(e,t);break;case 6:generateLinkedNode(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(`${n("interpolate")}(${n("list")}(${t.index}))`,t);break;case 4:e.push(`${n("interpolate")}(${n("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 generate=(e,t={})=>{const n=isString$1(t.mode)?t.mode:"normal",a=isString$1(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
|
||
`,r=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],i=createCodeGenerator(e,{filename:a,breakLineCode:s,needIndent:r});i.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),o.length>0&&(i.push(`const { ${join(o.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),generateNode(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function baseCompile$1(e,t={}){const n=assign$1({},t),a=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,i=createParser(n).parse(e);return a?(r&&optimize(i),s&&minify(i),{ast:i,code:""}):(transform(i,n),generate(i,n))}/*!
|
||
* core-base v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function format(e){return n=>formatParts(n,e)}function formatParts(e,t){const n=resolveBody(t);if(n==null)throw createUnhandleNodeError(0);if(resolveType(n)===1){const r=resolveCases(n);return e.plural(r.reduce((o,i)=>[...o,formatMessageParts(e,i)],[]))}else return formatMessageParts(e,n)}const PROPS_BODY=["b","body"];function resolveBody(e){return resolveProps(e,PROPS_BODY)}const PROPS_CASES=["c","cases"];function resolveCases(e){return resolveProps(e,PROPS_CASES,[])}function formatMessageParts(e,t){const n=resolveStatic(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const a=resolveItems(t).reduce((s,r)=>[...s,formatMessagePart(e,r)],[]);return e.normalize(a)}}const PROPS_STATIC=["s","static"];function resolveStatic(e){return resolveProps(e,PROPS_STATIC)}const PROPS_ITEMS=["i","items"];function resolveItems(e){return resolveProps(e,PROPS_ITEMS,[])}function formatMessagePart(e,t){const n=resolveType(t);switch(n){case 3:return resolveValue$1(t,n);case 9:return resolveValue$1(t,n);case 4:{const a=t;if(hasOwn(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(hasOwn(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw createUnhandleNodeError(n)}case 5:{const a=t;if(hasOwn(a,"i")&&isNumber$1(a.i))return e.interpolate(e.list(a.i));if(hasOwn(a,"index")&&isNumber$1(a.index))return e.interpolate(e.list(a.index));throw createUnhandleNodeError(n)}case 6:{const a=t,s=resolveLinkedModifier(a),r=resolveLinkedKey(a);return e.linked(formatMessagePart(e,r),s?formatMessagePart(e,s):void 0,e.type)}case 7:return resolveValue$1(t,n);case 8:return resolveValue$1(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const PROPS_TYPE=["t","type"];function resolveType(e){return resolveProps(e,PROPS_TYPE)}const PROPS_VALUE=["v","value"];function resolveValue$1(e,t){const n=resolveProps(e,PROPS_VALUE);if(n)return n;throw createUnhandleNodeError(t)}const PROPS_MODIFIER=["m","modifier"];function resolveLinkedModifier(e){return resolveProps(e,PROPS_MODIFIER)}const PROPS_KEY=["k","key"];function resolveLinkedKey(e){const t=resolveProps(e,PROPS_KEY);if(t)return t;throw createUnhandleNodeError(6)}function resolveProps(e,t,n){for(let a=0;a<t.length;a++){const s=t[a];if(hasOwn(e,s)&&e[s]!=null)return e[s]}return n}function createUnhandleNodeError(e){return new Error(`unhandled node type: ${e}`)}const defaultOnCacheKey=e=>e;let compileCache=create();function isMessageAST(e){return isObject$1(e)&&resolveType(e)===0&&(hasOwn(e,"b")||hasOwn(e,"body"))}function baseCompile(e,t={}){let n=!1;const a=t.onError||defaultOnError;return t.onError=s=>{n=!0,a(s)},{...baseCompile$1(e,t),detectError:n}}function compile(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&isString$1(e)){isBoolean$1(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||defaultOnCacheKey)(e),s=compileCache[a];if(s)return s;const{ast:r,detectError:o}=baseCompile(e,{...t,location:!1,jit:!0}),i=format(r);return o?i:compileCache[a]=i}else{const n=e.cacheKey;if(n){const a=compileCache[n];return a||(compileCache[n]=format(e))}else return format(e)}}let devtools=null;function setDevToolsHook(e){devtools=e}function initI18nDevTools(e,t,n){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(e){return t=>devtools&&devtools.emit(e,t)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,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},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(e){return createCompileError(e,null,void 0)}function getLocale(e,t){return t.locale!=null?resolveLocale(t.locale):resolveLocale(e.locale)}let _resolveLocale;function resolveLocale(e){if(isString$1(e))return e;if(isFunction$1(e)){if(e.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(e.constructor.name==="Function"){const t=e();if(isPromise(t))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=t}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(e,t,n){return[...new Set([n,...isArray$1(t)?t:isObject$1(t)?Object.keys(t):isString$1(t)?[t]:[n]])]}function fallbackWithLocaleChain(e,t,n){const a=isString$1(n)?n:DEFAULT_LOCALE,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(a);if(!r){r=[];let o=[n];for(;isArray$1(o);)o=appendBlockToChain(r,o,t);const i=isArray$1(t)||!isPlainObject$2(t)?t:t.default?t.default:null;o=isString$1(i)?[i]:i,isArray$1(o)&&appendBlockToChain(r,o,!1),s.__localeChainCache.set(a,r)}return r}function appendBlockToChain(e,t,n){let a=!0;for(let s=0;s<t.length&&isBoolean$1(a);s++){const r=t[s];isString$1(r)&&(a=appendLocaleToChain(e,t[s],n))}return a}function appendLocaleToChain(e,t,n){let a;const s=t.split("-");do{const r=s.join("-");a=appendItemToChain(e,r,n),s.splice(-1,1)}while(s.length&&a===!0);return a}function appendItemToChain(e,t,n){let a=!1;if(!e.includes(t)&&(a=!0,t)){a=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(isArray$1(n)||isPlainObject$2(n))&&n[s]&&(a=n[s])}return a}const pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],"[":[4],o:[7]},pathStateMachine[1]={w:[1],".":[2],"[":[4],o:[7]},pathStateMachine[2]={w:[2],i:[3,0],0:[3,0]},pathStateMachine[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},pathStateMachine[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},pathStateMachine[5]={"'":[4,0],o:8,l:[5,0]},pathStateMachine[6]={'"':[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function isLiteral(e){return literalValueRE.test(e)}function stripQuotes(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function getPathCharType(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 formatSubPath(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:isLiteral(t)?stripQuotes(t):"*"+t}function parse(e){const t=[];let n=-1,a=0,s=0,r,o,i,l,u,c,d;const m=[];m[0]=()=>{o===void 0?o=i:o+=i},m[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},m[2]=()=>{m[0](),s++},m[3]=()=>{if(s>0)s--,a=4,m[0]();else{if(s=0,o===void 0||(o=formatSubPath(o),o===!1))return!1;m[1]()}};function _(){const b=e[n+1];if(a===5&&b==="'"||a===6&&b==='"')return n++,i="\\"+b,m[0](),!0}for(;a!==null;)if(n++,r=e[n],!(r==="\\"&&_())){if(l=getPathCharType(r),d=pathStateMachine[a],u=d[l]||d.l||8,u===8||(a=u[0],u[1]!==void 0&&(c=m[u[1]],c&&(i=r,c()===!1))))return;if(a===7)return t}}const cache=new Map;function resolveWithKeyValue(e,t){return isObject$1(e)?e[t]:null}function resolveValue(e,t){if(!isObject$1(e))return null;let n=cache.get(t);if(n||(n=parse(t),n&&cache.set(t,n)),!n)return null;const a=n.length;let s=e,r=0;for(;r<a;){const o=s[n[r]];if(o===void 0||isFunction$1(s))return null;s=o,r++}return s}const VERSION$3="11.1.2",NOT_REOSLVED=-1,DEFAULT_LOCALE="en-US",MISSING_RESOLVE_VALUE="",capitalize=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(e,t)=>t==="text"&&isString$1(e)?e.toUpperCase():t==="vnode"&&isObject$1(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&isString$1(e)?e.toLowerCase():t==="vnode"&&isObject$1(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&isString$1(e)?capitalize(e):t==="vnode"&&isObject$1(e)&&"__v_isVNode"in e?capitalize(e.children):e}}let _compiler;function registerMessageCompiler(e){_compiler=e}let _resolver;function registerMessageResolver(e){_resolver=e}let _fallbacker;function registerLocaleFallbacker(e){_fallbacker=e}let _additionalMeta=null;const setAdditionalMeta=e=>{_additionalMeta=e},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=e=>{_fallbackContext=e},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(e={}){const t=isFunction$1(e.onWarn)?e.onWarn:warn,n=isString$1(e.version)?e.version:VERSION$3,a=isString$1(e.locale)||isFunction$1(e.locale)?e.locale:DEFAULT_LOCALE,s=isFunction$1(a)?DEFAULT_LOCALE:a,r=isArray$1(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||isString$1(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,o=isPlainObject$2(e.messages)?e.messages:createResources(s),i=isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:createResources(s),l=isPlainObject$2(e.numberFormats)?e.numberFormats:createResources(s),u=assign$1(create(),e.modifiers,getDefaultLinkedModifiers()),c=e.pluralRules||create(),d=isFunction$1(e.missing)?e.missing:null,m=isBoolean$1(e.missingWarn)||isRegExp$1(e.missingWarn)?e.missingWarn:!0,_=isBoolean$1(e.fallbackWarn)||isRegExp$1(e.fallbackWarn)?e.fallbackWarn:!0,b=!!e.fallbackFormat,$=!!e.unresolving,w=isFunction$1(e.postTranslation)?e.postTranslation:null,v=isPlainObject$2(e.processor)?e.processor:null,T=isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,I=!!e.escapeParameter,k=isFunction$1(e.messageCompiler)?e.messageCompiler:_compiler,B=isFunction$1(e.messageResolver)?e.messageResolver:_resolver||resolveWithKeyValue,C=isFunction$1(e.localeFallbacker)?e.localeFallbacker:_fallbacker||fallbackWithSimple,y=isObject$1(e.fallbackContext)?e.fallbackContext:void 0,N=e,A=isObject$1(N.__datetimeFormatters)?N.__datetimeFormatters:new Map,J=isObject$1(N.__numberFormatters)?N.__numberFormatters:new Map,ne=isObject$1(N.__meta)?N.__meta:{};_cid++;const Q={version:n,cid:_cid,locale:a,fallbackLocale:r,messages:o,modifiers:u,pluralRules:c,missing:d,missingWarn:m,fallbackWarn:_,fallbackFormat:b,unresolving:$,postTranslation:w,processor:v,warnHtmlMessage:T,escapeParameter:I,messageCompiler:k,messageResolver:B,localeFallbacker:C,fallbackContext:y,onWarn:t,__meta:ne};return Q.datetimeFormats=i,Q.numberFormats=l,Q.__datetimeFormatters=A,Q.__numberFormatters=J,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(Q,n,ne),Q}const createResources=e=>({[e]:create()});function handleMissing(e,t,n,a,s){const{missing:r,onWarn:o}=e;if(r!==null){const i=r(e,n,t,s);return isString$1(i)?i:t}else return t}function updateFallbackLocale(e,t,n){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function isAlmostSameLocale(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function isImplicitFallback(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let a=n+1;a<t.length;a++)if(isAlmostSameLocale(e,t[a]))return!0;return!1}function datetime(e,...t){const{datetimeFormats:n,unresolving:a,fallbackLocale:s,onWarn:r,localeFallbacker:o}=e,{__datetimeFormatters:i}=e,[l,u,c,d]=parseDateTimeArgs(...t),m=isBoolean$1(c.missingWarn)?c.missingWarn:e.missingWarn;isBoolean$1(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const _=!!c.part,b=getLocale(e,c),$=o(e,s,b);if(!isString$1(l)||l==="")return new Intl.DateTimeFormat(b,d).format(u);let w={},v,T=null;const I="datetime format";for(let C=0;C<$.length&&(v=$[C],w=n[v]||{},T=w[l],!isPlainObject$2(T));C++)handleMissing(e,l,v,m,I);if(!isPlainObject$2(T)||!isString$1(v))return a?NOT_REOSLVED:l;let k=`${v}__${l}`;isEmptyObject(d)||(k=`${k}__${JSON.stringify(d)}`);let B=i.get(k);return B||(B=new Intl.DateTimeFormat(v,assign$1({},T,d)),i.set(k,B)),_?B.formatToParts(u):B.format(u)}const DATETIME_FORMAT_OPTIONS_KEYS=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function parseDateTimeArgs(...e){const[t,n,a,s]=e,r=create();let o=create(),i;if(isString$1(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);const u=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(u);try{i.toISOString()}catch{throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT)}}else if(isDate$1(t)){if(isNaN(t.getTime()))throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);i=t}else if(isNumber$1(t))i=t;else throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);return isString$1(n)?r.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(l=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(l)?o[l]=n[l]:r[l]=n[l]}),isString$1(a)?r.locale=a:isPlainObject$2(a)&&(o=a),isPlainObject$2(s)&&(o=s),[r.key||"",i,r,o]}function clearDateTimeFormat(e,t,n){const a=e;for(const s in n){const r=`${t}__${s}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function number(e,...t){const{numberFormats:n,unresolving:a,fallbackLocale:s,onWarn:r,localeFallbacker:o}=e,{__numberFormatters:i}=e,[l,u,c,d]=parseNumberArgs(...t),m=isBoolean$1(c.missingWarn)?c.missingWarn:e.missingWarn;isBoolean$1(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const _=!!c.part,b=getLocale(e,c),$=o(e,s,b);if(!isString$1(l)||l==="")return new Intl.NumberFormat(b,d).format(u);let w={},v,T=null;const I="number format";for(let C=0;C<$.length&&(v=$[C],w=n[v]||{},T=w[l],!isPlainObject$2(T));C++)handleMissing(e,l,v,m,I);if(!isPlainObject$2(T)||!isString$1(v))return a?NOT_REOSLVED:l;let k=`${v}__${l}`;isEmptyObject(d)||(k=`${k}__${JSON.stringify(d)}`);let B=i.get(k);return B||(B=new Intl.NumberFormat(v,assign$1({},T,d)),i.set(k,B)),_?B.formatToParts(u):B.format(u)}const NUMBER_FORMAT_OPTIONS_KEYS=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function parseNumberArgs(...e){const[t,n,a,s]=e,r=create();let o=create();if(!isNumber$1(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const i=t;return isString$1(n)?r.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(l=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(l)?o[l]=n[l]:r[l]=n[l]}),isString$1(a)?r.locale=a:isPlainObject$2(a)&&(o=a),isPlainObject$2(s)&&(o=s),[r.key||"",i,r,o]}function clearNumberFormat(e,t,n){const a=e;for(const s in n){const r=`${t}__${s}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}const DEFAULT_MODIFIER=e=>e,DEFAULT_MESSAGE=e=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=e=>e.length===0?"":join(e),DEFAULT_INTERPOLATE=toDisplayString;function pluralDefault(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function getPluralIndex(e){const t=isNumber$1(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(isNumber$1(e.named.count)||isNumber$1(e.named.n))?isNumber$1(e.named.count)?e.named.count:isNumber$1(e.named.n)?e.named.n:t:t}function normalizeNamed(e,t){t.count||(t.count=e),t.n||(t.n=e)}function createMessageContext(e={}){const t=e.locale,n=getPluralIndex(e),a=isObject$1(e.pluralRules)&&isString$1(t)&&isFunction$1(e.pluralRules[t])?e.pluralRules[t]:pluralDefault,s=isObject$1(e.pluralRules)&&isString$1(t)&&isFunction$1(e.pluralRules[t])?pluralDefault:void 0,r=v=>v[a(n,v.length,s)],o=e.list||[],i=v=>o[v],l=e.named||create();isNumber$1(e.pluralIndex)&&normalizeNamed(n,l);const u=v=>l[v];function c(v,T){const I=isFunction$1(e.messages)?e.messages(v,!!T):isObject$1(e.messages)?e.messages[v]:!1;return I||(e.parent?e.parent.message(v):DEFAULT_MESSAGE)}const d=v=>e.modifiers?e.modifiers[v]:DEFAULT_MODIFIER,m=isPlainObject$2(e.processor)&&isFunction$1(e.processor.normalize)?e.processor.normalize:DEFAULT_NORMALIZE,_=isPlainObject$2(e.processor)&&isFunction$1(e.processor.interpolate)?e.processor.interpolate:DEFAULT_INTERPOLATE,b=isPlainObject$2(e.processor)&&isString$1(e.processor.type)?e.processor.type:DEFAULT_MESSAGE_DATA_TYPE,w={list:i,named:u,plural:r,linked:(v,...T)=>{const[I,k]=T;let B="text",C="";T.length===1?isObject$1(I)?(C=I.modifier||C,B=I.type||B):isString$1(I)&&(C=I||C):T.length===2&&(isString$1(I)&&(C=I||C),isString$1(k)&&(B=k||B));const y=c(v,!0)(w),N=B==="vnode"&&isArray$1(y)&&C?y[0]:y;return C?d(C)(N,B):N},message:c,type:b,interpolate:_,normalize:m,values:assign$1(create(),o,l)};return w}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=e=>isFunction$1(e);function translate$1(e,...t){const{fallbackFormat:n,postTranslation:a,unresolving:s,messageCompiler:r,fallbackLocale:o,messages:i}=e,[l,u]=parseTranslateArgs(...t),c=isBoolean$1(u.missingWarn)?u.missingWarn:e.missingWarn,d=isBoolean$1(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,m=isBoolean$1(u.escapeParameter)?u.escapeParameter:e.escapeParameter,_=!!u.resolvedMessage,b=isString$1(u.default)||isBoolean$1(u.default)?isBoolean$1(u.default)?r?l:()=>l:u.default:n?r?l:()=>l:null,$=n||b!=null&&(isString$1(b)||isFunction$1(b)),w=getLocale(e,u);m&&escapeParams(u);let[v,T,I]=_?[l,w,i[w]||create()]:resolveMessageFormat(e,l,w,o,d,c),k=v,B=l;if(!_&&!(isString$1(k)||isMessageAST(k)||isMessageFunction(k))&&$&&(k=b,B=k),!_&&(!(isString$1(k)||isMessageAST(k)||isMessageFunction(k))||!isString$1(T)))return s?NOT_REOSLVED:l;let C=!1;const y=()=>{C=!0},N=isMessageFunction(k)?k:compileMessageFormat(e,l,T,k,B,y);if(C)return k;const A=getMessageContextOptions(e,T,I,u),J=createMessageContext(A),ne=evaluateMessage(e,N,J),Q=a?a(ne,l):ne;if(__INTLIFY_PROD_DEVTOOLS__){const le={timestamp:Date.now(),key:isString$1(l)?l:isMessageFunction(k)?k.key:"",locale:T||(isMessageFunction(k)?k.locale:""),format:isString$1(k)?k:isMessageFunction(k)?k.source:"",message:Q};le.meta=assign$1({},e.__meta,getAdditionalMeta()||{}),translateDevTools(le)}return Q}function escapeParams(e){isArray$1(e.list)?e.list=e.list.map(t=>isString$1(t)?escapeHtml(t):t):isObject$1(e.named)&&Object.keys(e.named).forEach(t=>{isString$1(e.named[t])&&(e.named[t]=escapeHtml(e.named[t]))})}function resolveMessageFormat(e,t,n,a,s,r){const{messages:o,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,a,n);let d=create(),m,_=null;const b="translate";for(let $=0;$<c.length&&(m=c[$],d=o[m]||create(),(_=l(d,t))===null&&(_=d[t]),!(isString$1(_)||isMessageAST(_)||isMessageFunction(_)));$++)if(!isImplicitFallback(m,c)){const w=handleMissing(e,t,m,r,b);w!==t&&(_=w)}return[_,m,d]}function compileMessageFormat(e,t,n,a,s,r){const{messageCompiler:o,warnHtmlMessage:i}=e;if(isMessageFunction(a)){const u=a;return u.locale=u.locale||n,u.key=u.key||t,u}if(o==null){const u=()=>a;return u.locale=n,u.key=t,u}const l=o(a,getCompileContext(e,n,s,a,i,r));return l.locale=n,l.key=t,l.source=a,l}function evaluateMessage(e,t,n){return t(n)}function parseTranslateArgs(...e){const[t,n,a]=e,s=create();if(!isString$1(t)&&!isNumber$1(t)&&!isMessageFunction(t)&&!isMessageAST(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const r=isNumber$1(t)?String(t):(isMessageFunction(t),t);return isNumber$1(n)?s.plural=n:isString$1(n)?s.default=n:isPlainObject$2(n)&&!isEmptyObject(n)?s.named=n:isArray$1(n)&&(s.list=n),isNumber$1(a)?s.plural=a:isString$1(a)?s.default=a:isPlainObject$2(a)&&assign$1(s,a),[r,s]}function getCompileContext(e,t,n,a,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:o=>{throw r&&r(o),o},onCacheKey:o=>generateFormatCacheKey(t,n,o)}}function getMessageContextOptions(e,t,n,a){const{modifiers:s,pluralRules:r,messageResolver:o,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,m={locale:t,modifiers:s,pluralRules:r,messages:(_,b)=>{let $=o(n,_);if($==null&&(c||b)){const[,,w]=resolveMessageFormat(c||e,_,t,i,l,u);$=o(w,_)}if(isString$1($)||isMessageAST($)){let w=!1;const T=compileMessageFormat(e,_,t,$,_,()=>{w=!0});return w?NOOP_MESSAGE_FUNCTION:T}else return isMessageFunction($)?$:NOOP_MESSAGE_FUNCTION}};return e.processor&&(m.processor=e.processor),a.list&&(m.list=a.list),a.named&&(m.named=a.named),isNumber$1(a.plural)&&(m.pluralIndex=a.plural),m}initFeatureFlags$1();/*!
|
||
* vue-i18n v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const VERSION$2="11.1.2";function initFeatureFlags(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(getGlobalThis().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(getGlobalThis().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,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 createI18nError(e,...t){return createCompileError(e,null,void 0)}const TranslateVNodeSymbol=makeSymbol("__translateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules"),InejctWithOptionSymbol=makeSymbol("__injectWithOption"),DisposeSymbol=makeSymbol("__dispose");function handleFlatJson(e){if(!isObject$1(e))return e;for(const t in e)if(hasOwn(e,t))if(!t.includes("."))isObject$1(e[t])&&handleFlatJson(e[t]);else{const n=t.split("."),a=n.length-1;let s=e,r=!1;for(let o=0;o<a;o++){if(n[o]==="__proto__")throw new Error(`unsafe key: ${n[o]}`);if(n[o]in s||(s[n[o]]=create()),!isObject$1(s[n[o]])){r=!0;break}s=s[n[o]]}r||(s[n[a]]=e[t],delete e[t]),isObject$1(s[n[a]])&&handleFlatJson(s[n[a]])}return e}function getLocaleMessages(e,t){const{messages:n,__i18n:a,messageResolver:s,flatJson:r}=t,o=isPlainObject$2(n)?n:isArray$1(a)?create():{[e]:create()};if(isArray$1(a)&&a.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(o[l]=o[l]||create(),deepCopy(u,o[l])):deepCopy(u,o)}else isString$1(i)&&deepCopy(JSON.parse(i),o)}),s==null&&r)for(const i in o)hasOwn(o,i)&&handleFlatJson(o[i]);return o}function getComponentOptions(e){return e.type}function adjustI18nResources(e,t,n){let a=isObject$1(t.messages)?t.messages:create();"__i18nGlobal"in n&&(a=getLocaleMessages(e.locale.value,{messages:a,__i18n:n.__i18nGlobal}));const s=Object.keys(a);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(isObject$1(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(isObject$1(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function createTextNode(e){return createVNode(Text,null,e,0)}const DEVTOOLS_META="__INTLIFY_META__",NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(e){return(t,n,a,s)=>e(n,a,getCurrentInstance()||void 0,s)}const getMetaInfo=()=>{const e=getCurrentInstance();let t=null;return e&&(t=getComponentOptions(e)[DEVTOOLS_META])?{[DEVTOOLS_META]:t}:null};function createComposer(e={}){const{__root:t,__injectWithOption:n}=e,a=t===void 0,s=e.flatJson,r=inBrowser?ref:shallowRef;let o=isBoolean$1(e.inheritLocale)?e.inheritLocale:!0;const i=r(t&&o?t.locale.value:isString$1(e.locale)?e.locale:DEFAULT_LOCALE),l=r(t&&o?t.fallbackLocale.value:isString$1(e.fallbackLocale)||isArray$1(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i.value),u=r(getLocaleMessages(i.value,e)),c=r(isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:{[i.value]:{}}),d=r(isPlainObject$2(e.numberFormats)?e.numberFormats:{[i.value]:{}});let m=t?t.missingWarn:isBoolean$1(e.missingWarn)||isRegExp$1(e.missingWarn)?e.missingWarn:!0,_=t?t.fallbackWarn:isBoolean$1(e.fallbackWarn)||isRegExp$1(e.fallbackWarn)?e.fallbackWarn:!0,b=t?t.fallbackRoot:isBoolean$1(e.fallbackRoot)?e.fallbackRoot:!0,$=!!e.fallbackFormat,w=isFunction$1(e.missing)?e.missing:null,v=isFunction$1(e.missing)?defineCoreMissingHandler(e.missing):null,T=isFunction$1(e.postTranslation)?e.postTranslation:null,I=t?t.warnHtmlMessage:isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter;const B=t?t.modifiers:isPlainObject$2(e.modifiers)?e.modifiers:{};let C=e.pluralRules||t&&t.pluralRules,y;y=(()=>{a&&setFallbackContext(null);const L={version:VERSION$2,locale:i.value,fallbackLocale:l.value,messages:u.value,modifiers:B,pluralRules:C,missing:v===null?void 0:v,missingWarn:m,fallbackWarn:_,fallbackFormat:$,unresolving:!0,postTranslation:T===null?void 0:T,warnHtmlMessage:I,escapeParameter:k,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=d.value,L.__datetimeFormatters=isPlainObject$2(y)?y.__datetimeFormatters:void 0,L.__numberFormatters=isPlainObject$2(y)?y.__numberFormatters:void 0;const P=createCoreContext(L);return a&&setFallbackContext(P),P})(),updateFallbackLocale(y,i.value,l.value);function A(){return[i.value,l.value,u.value,c.value,d.value]}const J=computed({get:()=>i.value,set:L=>{y.locale=L,i.value=L}}),ne=computed({get:()=>l.value,set:L=>{y.fallbackLocale=L,l.value=L,updateFallbackLocale(y,i.value,L)}}),Q=computed(()=>u.value),le=computed(()=>c.value),re=computed(()=>d.value);function ye(){return isFunction$1(T)?T:null}function me(L){T=L,y.postTranslation=L}function de(){return w}function W(L){L!==null&&(v=defineCoreMissingHandler(L)),w=L,y.missing=v}const U=(L,P,oe,_e,be,Be)=>{A();let Se;try{__INTLIFY_PROD_DEVTOOLS__,a||(y.fallbackContext=t?getFallbackContext():void 0),Se=L(y)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(y.fallbackContext=void 0)}if(oe!=="translate exists"&&isNumber$1(Se)&&Se===NOT_REOSLVED||oe==="translate exists"&&!Se){const[Ie,Le]=P();return t&&b?_e(t):be(Ie)}else{if(Be(Se))return Se;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function fe(...L){return U(P=>Reflect.apply(translate$1,null,[P,...L]),()=>parseTranslateArgs(...L),"translate",P=>Reflect.apply(P.t,P,[...L]),P=>P,P=>isString$1(P))}function Y(...L){const[P,oe,_e]=L;if(_e&&!isObject$1(_e))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return fe(P,oe,assign$1({resolvedMessage:!0},_e||{}))}function ee(...L){return U(P=>Reflect.apply(datetime,null,[P,...L]),()=>parseDateTimeArgs(...L),"datetime format",P=>Reflect.apply(P.d,P,[...L]),()=>MISSING_RESOLVE_VALUE,P=>isString$1(P))}function te(...L){return U(P=>Reflect.apply(number,null,[P,...L]),()=>parseNumberArgs(...L),"number format",P=>Reflect.apply(P.n,P,[...L]),()=>MISSING_RESOLVE_VALUE,P=>isString$1(P))}function X(L){return L.map(P=>isString$1(P)||isNumber$1(P)||isBoolean$1(P)?createTextNode(String(P)):P)}const ce={normalize:X,interpolate:L=>L,type:"vnode"};function pe(...L){return U(P=>{let oe;const _e=P;try{_e.processor=ce,oe=Reflect.apply(translate$1,null,[_e,...L])}finally{_e.processor=null}return oe},()=>parseTranslateArgs(...L),"translate",P=>P[TranslateVNodeSymbol](...L),P=>[createTextNode(P)],P=>isArray$1(P))}function we(...L){return U(P=>Reflect.apply(number,null,[P,...L]),()=>parseNumberArgs(...L),"number format",P=>P[NumberPartsSymbol](...L),NOOP_RETURN_ARRAY,P=>isString$1(P)||isArray$1(P))}function ue(...L){return U(P=>Reflect.apply(datetime,null,[P,...L]),()=>parseDateTimeArgs(...L),"datetime format",P=>P[DatetimePartsSymbol](...L),NOOP_RETURN_ARRAY,P=>isString$1(P)||isArray$1(P))}function Z(L){C=L,y.pluralRules=C}function he(L,P){return U(()=>{if(!L)return!1;const oe=isString$1(P)?P:i.value,_e=V(oe),be=y.messageResolver(_e,L);return isMessageAST(be)||isMessageFunction(be)||isString$1(be)},()=>[L],"translate exists",oe=>Reflect.apply(oe.te,oe,[L,P]),NOOP_RETURN_FALSE,oe=>isBoolean$1(oe))}function S(L){let P=null;const oe=fallbackWithLocaleChain(y,l.value,i.value);for(let _e=0;_e<oe.length;_e++){const be=u.value[oe[_e]]||{},Be=y.messageResolver(be,L);if(Be!=null){P=Be;break}}return P}function E(L){const P=S(L);return P??(t?t.tm(L)||{}:{})}function V(L){return u.value[L]||{}}function z(L,P){if(s){const oe={[L]:P};for(const _e in oe)hasOwn(oe,_e)&&handleFlatJson(oe[_e]);P=oe[L]}u.value[L]=P,y.messages=u.value}function D(L,P){u.value[L]=u.value[L]||{};const oe={[L]:P};if(s)for(const _e in oe)hasOwn(oe,_e)&&handleFlatJson(oe[_e]);P=oe[L],deepCopy(P,u.value[L]),y.messages=u.value}function M(L){return c.value[L]||{}}function f(L,P){c.value[L]=P,y.datetimeFormats=c.value,clearDateTimeFormat(y,L,P)}function g(L,P){c.value[L]=assign$1(c.value[L]||{},P),y.datetimeFormats=c.value,clearDateTimeFormat(y,L,P)}function x(L){return d.value[L]||{}}function R(L,P){d.value[L]=P,y.numberFormats=d.value,clearNumberFormat(y,L,P)}function ae(L,P){d.value[L]=assign$1(d.value[L]||{},P),y.numberFormats=d.value,clearNumberFormat(y,L,P)}composerID++,t&&inBrowser&&(watch(t.locale,L=>{o&&(i.value=L,y.locale=L,updateFallbackLocale(y,i.value,l.value))}),watch(t.fallbackLocale,L=>{o&&(l.value=L,y.fallbackLocale=L,updateFallbackLocale(y,i.value,l.value))}));const q={id:composerID,locale:J,fallbackLocale:ne,get inheritLocale(){return o},set inheritLocale(L){o=L,L&&t&&(i.value=t.locale.value,l.value=t.fallbackLocale.value,updateFallbackLocale(y,i.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:Q,get modifiers(){return B},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return m},set missingWarn(L){m=L,y.missingWarn=m},get fallbackWarn(){return _},set fallbackWarn(L){_=L,y.fallbackWarn=_},get fallbackRoot(){return b},set fallbackRoot(L){b=L},get fallbackFormat(){return $},set fallbackFormat(L){$=L,y.fallbackFormat=$},get warnHtmlMessage(){return I},set warnHtmlMessage(L){I=L,y.warnHtmlMessage=L},get escapeParameter(){return k},set escapeParameter(L){k=L,y.escapeParameter=L},t:fe,getLocaleMessage:V,setLocaleMessage:z,mergeLocaleMessage:D,getPostTranslationHandler:ye,setPostTranslationHandler:me,getMissingHandler:de,setMissingHandler:W,[SetPluralRulesSymbol]:Z};return q.datetimeFormats=le,q.numberFormats=re,q.rt=Y,q.te=he,q.tm=E,q.d=ee,q.n=te,q.getDateTimeFormat=M,q.setDateTimeFormat=f,q.mergeDateTimeFormat=g,q.getNumberFormat=x,q.setNumberFormat=R,q.mergeNumberFormat=ae,q[InejctWithOptionSymbol]=n,q[TranslateVNodeSymbol]=pe,q[DatetimePartsSymbol]=ue,q[NumberPartsSymbol]=we,q}function convertComposerOptions(e){const t=isString$1(e.locale)?e.locale:DEFAULT_LOCALE,n=isString$1(e.fallbackLocale)||isArray$1(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=isFunction$1(e.missing)?e.missing:void 0,s=isBoolean$1(e.silentTranslationWarn)||isRegExp$1(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=isBoolean$1(e.silentFallbackWarn)||isRegExp$1(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=isBoolean$1(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=isPlainObject$2(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=isFunction$1(e.postTranslation)?e.postTranslation:void 0,d=isString$1(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,_=isBoolean$1(e.sync)?e.sync:!0;let b=e.messages;if(isPlainObject$2(e.sharedMessages)){const B=e.sharedMessages;b=Object.keys(B).reduce((y,N)=>{const A=y[N]||(y[N]={});return assign$1(A,B[N]),y},b||{})}const{__i18n:$,__root:w,__injectWithOption:v}=e,T=e.datetimeFormats,I=e.numberFormats,k=e.flatJson;return{locale:t,fallbackLocale:n,messages:b,flatJson:k,datetimeFormats:T,numberFormats:I,missing:a,missingWarn:s,fallbackWarn:r,fallbackRoot:o,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:_,__i18n:$,__root:w,__injectWithOption:v}}function createVueI18n(e={}){const t=createComposer(convertComposerOptions(e)),{__extender:n}=e,a={id:t.id,get locale(){return t.locale.value},set locale(s){t.locale.value=s},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(s){t.fallbackLocale.value=s},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(s){t.setMissingHandler(s)},get silentTranslationWarn(){return isBoolean$1(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(s){t.missingWarn=isBoolean$1(s)?!s:s},get silentFallbackWarn(){return isBoolean$1(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(s){t.fallbackWarn=isBoolean$1(s)?!s:s},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(s){t.fallbackFormat=s},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(s){t.setPostTranslationHandler(s)},get sync(){return t.inheritLocale},set sync(s){t.inheritLocale=s},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){t.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(s){t.escapeParameter=s},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...s){return Reflect.apply(t.t,t,[...s])},rt(...s){return Reflect.apply(t.rt,t,[...s])},te(s,r){return t.te(s,r)},tm(s){return t.tm(s)},getLocaleMessage(s){return t.getLocaleMessage(s)},setLocaleMessage(s,r){t.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){t.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(t.d,t,[...s])},getDateTimeFormat(s){return t.getDateTimeFormat(s)},setDateTimeFormat(s,r){t.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){t.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(t.n,t,[...s])},getNumberFormat(s){return t.getNumberFormat(s)},setNumberFormat(s,r){t.setNumberFormat(s,r)},mergeNumberFormat(s,r){t.mergeNumberFormat(s,r)}};return a.__extender=n,a}function defineMixin(e,t,n){return{beforeCreate(){const a=getCurrentInstance();if(!a)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=mergeToGlobal(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=createVueI18n(r);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=mergeToGlobal(e,s);else{this.$i18n=createVueI18n({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&adjustI18nResources(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$te=(r,o)=>this.$i18n.te(r,o),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const a=getCurrentInstance();if(!a)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(a),delete this.$i18n}}}function mergeToGlobal(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[SetPluralRulesSymbol](t.pluralizationRules||e.pluralizationRules);const n=getLocaleMessages(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(a=>e.mergeLocaleMessage(a,n[a])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a])),t.numberFormats&&Object.keys(t.numberFormats).forEach(a=>e.mergeNumberFormat(a,t.numberFormats[a])),e}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,s)=>[...a,...s.type===Fragment?s.children:[s]],[]):t.reduce((n,a)=>{const s=e[a];return s&&(n[a]=s()),n},create())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:"i18n-t",props:assign$1({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>isNumber$1(e)||!isNaN(e)}},baseFormatProps),setup(e,t){const{slots:n,attrs:a}=t,s=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d!=="_"),o=create();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=isString$1(e.plural)?+e.plural:e.plural);const i=getInterpolateArg(t,r),l=s[TranslateVNodeSymbol](e.keypath,i,o),u=assign$1(create(),a),c=isString$1(e.tag)||isObject$1(e.tag)?e.tag:getFragmentableTag();return h(c,u,l)}}}),Translation=TranslationImpl;function isVNode(e){return isArray$1(e)&&!isString$1(e[0])}function renderFormatter(e,t,n,a){const{slots:s,attrs:r}=t;return()=>{const o={part:!0};let i=create();e.locale&&(o.locale=e.locale),isString$1(e.format)?o.key=e.format:isObject$1(e.format)&&(isString$1(e.format.key)&&(o.key=e.format.key),i=Object.keys(e.format).reduce((m,_)=>n.includes(_)?assign$1(create(),m,{[_]:e.format[_]}):m,create()));const l=a(e.value,o,i);let u=[o.key];isArray$1(l)?u=l.map((m,_)=>{const b=s[m.type],$=b?b({[m.type]:m.value,index:_,parts:l}):[m.value];return isVNode($)&&($[0].key=`${m.type}-${_}`),$}):isString$1(l)&&(u=[l]);const c=assign$1(create(),r),d=isString$1(e.tag)||isObject$1(e.tag)?e.tag:getFragmentableTag();return h(d,c,u)}}const NumberFormatImpl=defineComponent({name:"i18n-n",props:assign$1({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,t,NUMBER_FORMAT_OPTIONS_KEYS,(...a)=>n[NumberPartsSymbol](...a))}}),NumberFormat=NumberFormatImpl;function getComposer$1(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const a=n.__getInstance(t);return a!=null?a.__composer:e.global.__composer}}function vTDirective(e){const t=o=>{const{instance:i,value:l}=o;if(!i||!i.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const u=getComposer$1(e,i.$),c=parseValue(l);return[Reflect.apply(u.t,u,[...makeParams(c)]),u]};return{created:(o,i)=>{const[l,u]=t(i);inBrowser&&e.global===u&&(o.__i18nWatcher=watch(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),o.__composer=u,o.textContent=l},unmounted:o=>{inBrowser&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:i})=>{if(o.__composer){const l=o.__composer,u=parseValue(i);o.textContent=Reflect.apply(l.t,l,[...makeParams(u)])}},getSSRProps:o=>{const[i]=t(o);return{textContent:i}}}}function parseValue(e){if(isString$1(e))return{path:e};if(isPlainObject$2(e)){if(!("path"in e))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return e}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(e){const{path:t,locale:n,args:a,choice:s,plural:r}=e,o={},i=a||{};return isString$1(n)&&(o.locale=n),isNumber$1(s)&&(o.plural=s),isNumber$1(r)&&(o.plural=r),[t,i,o]}function apply(e,t,...n){const a=isPlainObject$2(n[0])?n[0]:{};(isBoolean$1(a.globalInstall)?a.globalInstall:!0)&&([Translation.name,"I18nT"].forEach(r=>e.component(r,Translation)),[NumberFormat.name,"I18nN"].forEach(r=>e.component(r,NumberFormat)),[DatetimeFormat.name,"I18nD"].forEach(r=>e.component(r,DatetimeFormat))),e.directive("t",vTDirective(t))}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(e={}){const t=__VUE_I18N_LEGACY_API__&&isBoolean$1(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=isBoolean$1(e.globalInjection)?e.globalInjection:!0,a=new Map,[s,r]=createGlobal(e,t),o=makeSymbol("");function i(d){return a.get(d)||null}function l(d,m){a.set(d,m)}function u(d){a.delete(d)}const c={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(d,...m){if(d.__VUE_I18N_SYMBOL__=o,d.provide(d.__VUE_I18N_SYMBOL__,c),isPlainObject$2(m[0])){const $=m[0];c.__composerExtend=$.__composerExtend,c.__vueI18nExtend=$.__vueI18nExtend}let _=null;!t&&n&&(_=injectGlobalFields(d,c.global)),__VUE_I18N_FULL_INSTALL__&&apply(d,c,...m),__VUE_I18N_LEGACY_API__&&t&&d.mixin(defineMixin(r,r.__composer,c));const b=d.unmount;d.unmount=()=>{_&&_(),c.dispose(),b()}},get global(){return r},dispose(){s.stop()},__instances:a,__getInstance:i,__setInstance:l,__deleteInstance:u};return c}function useI18n(e={}){const t=getCurrentInstance();if(t==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);const n=getI18nInstance(t),a=getGlobalComposer(n),s=getComponentOptions(t),r=getScope(e,s);if(r==="global")return adjustI18nResources(a,e,s),a;if(r==="parent"){let l=getComposer(n,t,e.__useComponent);return l==null&&(l=a),l}const o=n;let i=o.__getInstance(t);if(i==null){const l=assign$1({},e);"__i18n"in s&&(l.__i18n=s.__i18n),a&&(l.__root=a),i=createComposer(l),o.__composerExtend&&(i[DisposeSymbol]=o.__composerExtend(i)),setupLifeCycle(o,t,i),o.__setInstance(t,i)}return i}function createGlobal(e,t){const n=effectScope(),a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>createVueI18n(e)):n.run(()=>createComposer(e));if(a==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[n,a]}function getI18nInstance(e){const t=inject(e.isCE?I18nInjectionKey:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw createI18nError(e.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return t}function getScope(e,t){return isEmptyObject(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function getGlobalComposer(e){return e.mode==="composition"?e.global:e.global.__composer}function getComposer(e,t,n=!1){let a=null;const s=t.root;let r=getParentComponentInstance(t,n);for(;r!=null;){const o=e;if(e.mode==="composition")a=o.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=o.__getInstance(r);i!=null&&(a=i.__composer,n&&a&&!a[InejctWithOptionSymbol]&&(a=null))}if(a!=null||s===r)break;r=r.parent}return a}function getParentComponentInstance(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function setupLifeCycle(e,t,n){onMounted(()=>{},t),onUnmounted(()=>{const a=n;e.__deleteInstance(t);const s=a[DisposeSymbol];s&&(s(),delete a[DisposeSymbol])},t)}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm","te"];function injectGlobalFields(e,t){const n=Object.create(null);return globalExportProps.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const o=isRef(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,s,o)}),e.config.globalProperties.$i18n=n,globalExportMethods.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,globalExportMethods.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const DatetimeFormatImpl=defineComponent({name:"i18n-d",props:assign$1({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,t,DATETIME_FORMAT_OPTIONS_KEYS,(...a)=>n[DatetimePartsSymbol](...a))}}),DatetimeFormat=DatetimeFormatImpl;if(initFeatureFlags(),registerMessageCompiler(compile),registerMessageResolver(resolveValue),registerLocaleFallbacker(fallbackWithLocaleChain),__INTLIFY_PROD_DEVTOOLS__){const e=getGlobalThis();e.__INTLIFY__=!0,setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const _export_sfc=(e,t)=>{const n=e.__vccOpts||e;for(const[a,s]of t)n[a]=s;return n},_hoisted_1$e={class:"weilin_prompt_ui_window-title"},_hoisted_2$b=["title"],_sfc_main$f={__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 n=e,{t:a}=useI18n(),s=t,r=ref({x:0,y:0}),o=ref({width:600,height:400});watch(()=>n.position,C=>{C&&(r.value={...C},window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_position`},"*"))},{immediate:!0,deep:!0}),watch(()=>n.size,C=>{C&&(o.value={...C},window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_size`},"*"))},{immediate:!0,deep:!0});const i=()=>{window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_scroll`},"*")};onMounted(()=>{n.position&&(r.value={...n.position}),n.size&&(o.value={...n.size})});const l=ref(!1),u=ref({x:0,y:0}),c=C=>{l.value=!0,u.value={x:C.clientX-r.value.x,y:C.clientY-r.value.y},document.addEventListener("mousemove",d),document.addEventListener("mouseup",m)},d=C=>{if(l.value){const y={x:C.clientX-u.value.x,y:C.clientY-u.value.y};r.value=y,s("update:position",y)}},m=()=>{l.value=!1,document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",m)},_=ref(!1),b=ref({x:0,y:0}),$=ref({width:0,height:0}),w=C=>{_.value=!0,b.value={x:C.clientX,y:C.clientY},$.value={...o.value},document.addEventListener("mousemove",v),document.addEventListener("mouseup",T)},v=C=>{if(_.value){const y=C.clientX-b.value.x,N=C.clientY-b.value.y,A={width:Math.max(200,$.value.width+y),height:Math.max(200,$.value.height+N)};o.value=A,s("update:size",A)}},T=()=>{_.value=!1,document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",T)},I=()=>{s("active")},k=()=>{s("close")},B=C=>{I(),c(C)};return(C,y)=>(openBlock(),createBlock(Teleport,{to:"#weilin_comfyui_tools_prompt_ui_div"},[createBaseVNode("div",{class:"weilin_prompt_ui_draggable-window",style:normalizeStyle({left:`${r.value.x}px`,top:`${r.value.y}px`,width:`${o.value.width}px`,height:`${o.value.height}px`,zIndex:e.zIndex}),onMousedown:I},[createBaseVNode("div",{class:"weilin_prompt_ui_window-header",onMousedown:withModifiers(B,["stop"])},[createBaseVNode("div",_hoisted_1$e,toDisplayString$1(e.title),1),createBaseVNode("button",{class:"weilin_prompt_ui_close-btn",onClick:k},"×")],32),createBaseVNode("div",{class:"weilin_prompt_ui_window-content",onScroll:i},[renderSlot(C.$slots,"default",{},void 0,!0)],32),createBaseVNode("div",{class:"weilin_prompt_ui_resize-handle",title:unref(a)("common.windowSize"),onMousedown:withModifiers(w,["stop"])},null,40,_hoisted_2$b)],36)]))}},DraggableWindow=_export_sfc(_sfc_main$f,[["__scopeId","data-v-fc1c036c"]]),version="v0.0.21",zh_CN={promptBox:{placeholder:"请输入文本...",delete:"删除",newline:"换行",tab:"制表符",windowTitle:"WeiLin提示词UI窗口 "+version,windowTitleGlobal:"WeiLin全局提示词UI窗口 "+version,translate:"翻译",translatePlaceholder:"请输入要翻译的文本",weight:"权重",weightPlaceholder:"请输入权重",addBracket:"添加括号",removeLayer:"减去括号",oneClickTranslate:"一键翻译未翻译的词组",settings:{title:"设置",cancel:"取消",save:"保存",translator:"翻译设置",sourceLanguage:"源语言",targetLanguage:"目标语言",chinese_simplified:"简体中文",english:"英语",close:"关闭",auto_detect:"自动检测",setting_floating_ball:"悬浮球设置",setting_prompt_box:"提示词设置",enablePromptCommaShow:"显示提示词逗号",floatingBallCount:"悬浮球数量",floatingBallCountPlaceholder:"请输入悬浮球数量",floatingBallSize:"悬浮球大小",floatingBallSizePlaceholder:"请输入悬浮球大小",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:"翻译结果将显示在这里"}},controls:{language:"语言",settings:"设置",switchTheme:"切换主题",darkMode:"夜间模式",lightMode:"日间模式",tagManager:"标签管理",loraStack:"Lora堆",loraManager:"Lora管理",history:"历史记录",addLora:"添加Lora",removeLora:"移除Lora",lookOnLora:"查看Lora",aiChat:"AI对话",github:"Github主页"},theme:{toggle:"切换主题"},common:{confirmDelete:"确认删除",delete:"删除",cancel:"取消",confirm:"确定",edit:"编辑",save:"保存",refresh:"刷新",copy:"复制",copySuccess:"复制成功",copyFailed:"复制失败",windowSize:"调节窗口大小"},nodeListWindow:{windowTitle:"节点列表",openPromptUI:"打开提示词编辑器"},lora:{title:"Lora 信息",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:"文本强度权重"},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:"删除标签"},loraManager:{windowTitle:"Lora管理",modelWeight:"模型权重",textEncoderWeight:"文本权重",all:"全部",refresh:"刷新",cacheAll:"缓存全部Lora信息",searchPlaceholder:"搜索Lora..."},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:"安装翻译包成功"},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:"打开节点列表"},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:"爱尔兰语"}},en_US={promptBox:{placeholder:"Please enter text...",delete:"Delete",newline:"New Line",tab:"Tab",windowTitle:"WeiLin Prompt UI Window "+version,windowTitleGlobal:"WeiLin Global Prompt UI Window "+version,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",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:"Floating Ball Size",floatingBallSizePlaceholder:"Please enter the size of the floating 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"}},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"},theme:{toggle:"Switch Theme"},lora:{title:"Lora Information",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"},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"},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"},loraManager:{windowTitle:"Lora Manager",modelWeight:"Model Weight",textEncoderWeight:"Text Encoder Weight",all:"All",refresh:"Refresh",cacheAll:"Cache all Lora information",searchPlaceholder:"Search Lora..."},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"},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"},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"}};/*!
|
||
* pinia v3.0.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let activePinia;const setActivePinia=e=>activePinia=e,piniaSymbol=Symbol();function isPlainObject$1(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var MutationType;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const e=effectScope(!0),t=e.run(()=>ref({}));let n=[],a=[];const s=markRaw({install(r){setActivePinia(s),s._a=r,r.provide(piniaSymbol,s),r.config.globalProperties.$pinia=s,a.forEach(o=>n.push(o)),a=[]},use(r){return this._a?n.push(r):a.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const noop$1=()=>{};function addSubscription(e,t,n,a=noop$1){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),a())};return!n&&getCurrentScope()&&onScopeDispose(s),s}function triggerSubscriptions(e,...t){e.slice().forEach(n=>{n(...t)})}const fallbackRunWithContext=e=>e(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,a)=>e.set(a,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const a=t[n],s=e[n];isPlainObject$1(s)&&isPlainObject$1(a)&&e.hasOwnProperty(n)&&!isRef(a)&&!isReactive(a)?e[n]=mergeReactiveObjects(s,a):e[n]=a}return e}const skipHydrateSymbol=Symbol();function shouldHydrate(e){return!isPlainObject$1(e)||!e.hasOwnProperty(skipHydrateSymbol)}const{assign}=Object;function isComputed(e){return!!(isRef(e)&&e.effect)}function createOptionsStore(e,t,n,a){const{state:s,actions:r,getters:o}=t,i=n.state.value[e];let l;function u(){i||(n.state.value[e]=s?s():{});const c=toRefs(n.state.value[e]);return assign(c,r,Object.keys(o||{}).reduce((d,m)=>(d[m]=markRaw(computed(()=>{setActivePinia(n);const _=n._s.get(e);return o[m].call(_,_)})),d),{}))}return l=createSetupStore(e,u,t,n,a,!0),l}function createSetupStore(e,t,n={},a,s,r){let o;const i=assign({actions:{}},n),l={deep:!0};let u,c,d=[],m=[],_;const b=a.state.value[e];!r&&!b&&(a.state.value[e]={}),ref({});let $;function w(N){let A;u=c=!1,typeof N=="function"?(N(a.state.value[e]),A={type:MutationType.patchFunction,storeId:e,events:_}):(mergeReactiveObjects(a.state.value[e],N),A={type:MutationType.patchObject,payload:N,storeId:e,events:_});const J=$=Symbol();nextTick().then(()=>{$===J&&(u=!0)}),c=!0,triggerSubscriptions(d,A,a.state.value[e])}const v=r?function(){const{state:A}=n,J=A?A():{};this.$patch(ne=>{assign(ne,J)})}:noop$1;function T(){o.stop(),d=[],m=[],a._s.delete(e)}const I=(N,A="")=>{if(ACTION_MARKER in N)return N[ACTION_NAME]=A,N;const J=function(){setActivePinia(a);const ne=Array.from(arguments),Q=[],le=[];function re(de){Q.push(de)}function ye(de){le.push(de)}triggerSubscriptions(m,{args:ne,name:J[ACTION_NAME],store:B,after:re,onError:ye});let me;try{me=N.apply(this&&this.$id===e?this:B,ne)}catch(de){throw triggerSubscriptions(le,de),de}return me instanceof Promise?me.then(de=>(triggerSubscriptions(Q,de),de)).catch(de=>(triggerSubscriptions(le,de),Promise.reject(de))):(triggerSubscriptions(Q,me),me)};return J[ACTION_MARKER]=!0,J[ACTION_NAME]=A,J},k={_p:a,$id:e,$onAction:addSubscription.bind(null,m),$patch:w,$reset:v,$subscribe(N,A={}){const J=addSubscription(d,N,A.detached,()=>ne()),ne=o.run(()=>watch(()=>a.state.value[e],Q=>{(A.flush==="sync"?c:u)&&N({storeId:e,type:MutationType.direct,events:_},Q)},assign({},l,A)));return J},$dispose:T},B=reactive(k);a._s.set(e,B);const y=(a._a&&a._a.runWithContext||fallbackRunWithContext)(()=>a._e.run(()=>(o=effectScope()).run(()=>t({action:I}))));for(const N in y){const A=y[N];if(isRef(A)&&!isComputed(A)||isReactive(A))r||(b&&shouldHydrate(A)&&(isRef(A)?A.value=b[N]:mergeReactiveObjects(A,b[N])),a.state.value[e][N]=A);else if(typeof A=="function"){const J=I(A,N);y[N]=J,i.actions[N]=A}}return assign(B,y),assign(toRaw(B),y),Object.defineProperty(B,"$state",{get:()=>a.state.value[e],set:N=>{w(A=>{assign(A,N)})}}),a._p.forEach(N=>{assign(B,o.run(()=>N({store:B,app:a._a,pinia:a,options:i})))}),b&&r&&n.hydrate&&n.hydrate(B.$state,b),u=!0,c=!0,B}/*! #__NO_SIDE_EFFECTS__ */function defineStore(e,t,n){let a;const s=typeof t=="function";a=s?n:t;function r(o,i){const l=hasInjectionContext();return o=o||(l?inject(piniaSymbol,null):null),o&&setActivePinia(o),o=activePinia,o._s.has(e)||(s?createSetupStore(e,t,a,o):createOptionsStore(e,a,o)),o._s.get(e)}return r.$id=e,r}const useTagStore=defineStore("tag",()=>{const e=ref([]),t=ref({user_lang:"zh_CN"});return{categories:e,setCategories:s=>{e.value=s},userSetting:t,setUserSetting:s=>{t.value=s}}});function bind(e,t){return function(){return e.apply(t,arguments)}}const{toString}=Object.prototype,{getPrototypeOf}=Object,kindOf=(e=>t=>{const n=toString.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),t=>kindOf(t)===e),typeOfTest=e=>t=>typeof t===e,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&isFunction(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&isArrayBuffer(e.buffer),t}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=e=>e!==null&&typeof e=="object",isBoolean=e=>e===!0||e===!1,isPlainObject=e=>{if(kindOf(e)!=="object")return!1;const t=getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject(e)&&isFunction(e.pipe),isFormData=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction(e.append)&&((t=kindOf(e))==="formdata"||t==="object"&&isFunction(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let a,s;if(typeof e!="object"&&(e=[e]),isArray(e))for(a=0,s=e.length;a<s;a++)t.call(null,e[a],a,e);else{const r=n?Object.getOwnPropertyNames(e):Object.keys(e),o=r.length;let i;for(a=0;a<o;a++)i=r[a],t.call(null,e[i],i,e)}}function findKey(e,t){t=t.toLowerCase();const n=Object.keys(e);let a=n.length,s;for(;a-- >0;)if(s=n[a],t===s.toLowerCase())return s;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=e=>!isUndefined(e)&&e!==_global;function merge(){const{caseless:e}=isContextDefined(this)&&this||{},t={},n=(a,s)=>{const r=e&&findKey(t,s)||s;isPlainObject(t[r])&&isPlainObject(a)?t[r]=merge(t[r],a):isPlainObject(a)?t[r]=merge({},a):isArray(a)?t[r]=a.slice():t[r]=a};for(let a=0,s=arguments.length;a<s;a++)arguments[a]&&forEach(arguments[a],n);return t}const extend=(e,t,n,{allOwnKeys:a}={})=>(forEach(t,(s,r)=>{n&&isFunction(s)?e[r]=bind(s,n):e[r]=s},{allOwnKeys:a}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits=(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,t,n,a)=>{let s,r,o;const i={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),r=s.length;r-- >0;)o=s[r],(!a||a(o,e,t))&&!i[o]&&(t[o]=e[o],i[o]=!0);e=n!==!1&&getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},endsWith=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return a!==-1&&a===n},toArray=e=>{if(!e)return null;if(isArray(e))return e;let t=e.length;if(!isNumber(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},isTypedArray=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(e,t)=>{const a=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=a.next())&&!s.done;){const r=s.value;t.call(e,r[0],r[1])}},matchAll=(e,t)=>{let n;const a=[];for(;(n=e.exec(t))!==null;)a.push(n);return a},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,a,s){return a.toUpperCase()+s}),hasOwnProperty=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};forEach(n,(s,r)=>{let o;(o=t(s,r,e))!==!1&&(a[r]=o||s)}),Object.defineProperties(e,a)},freezeMethods=e=>{reduceDescriptors(e,(t,n)=>{if(isFunction(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const a=e[n];if(isFunction(a)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},toObjectSet=(e,t)=>{const n={},a=s=>{s.forEach(r=>{n[r]=!0})};return isArray(e)?a(e):a(String(e).split(t)),n},noop=()=>{},toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function isSpecCompliantForm(e){return!!(e&&isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10),n=(a,s)=>{if(isObject(a)){if(t.indexOf(a)>=0)return;if(!("toJSON"in a)){t[s]=a;const r=isArray(a)?[]:{};return forEach(a,(o,i)=>{const l=n(o,s+1);!isUndefined(l)&&(r[i]=l)}),t[s]=void 0,r}}return a};return n(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject(e)||isFunction(e))&&isFunction(e.then)&&isFunction(e.catch),_setImmediate=((e,t)=>e?setImmediate:t?((n,a)=>(_global.addEventListener("message",({source:s,data:r})=>{s===_global&&r===n&&a.length&&a.shift()()},!1),s=>{a.push(s),_global.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",isFunction(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$1={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString,isNumber,isBoolean,isObject,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop,toFiniteNumber,findKey,global:_global,isContextDefined,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError$1(e,t,n,a,s){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),n&&(this.config=n),a&&(this.request=a),s&&(this.response=s,this.status=s.status?s.status:null)}utils$1.inherits(AxiosError$1,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:utils$1.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError$1.prototype,descriptors={};["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=>{descriptors[e]={value:e}}),Object.defineProperties(AxiosError$1,descriptors),Object.defineProperty(prototype$1,"isAxiosError",{value:!0}),AxiosError$1.from=(e,t,n,a,s,r)=>{const o=Object.create(prototype$1);return utils$1.toFlatObject(e,o,function(l){return l!==Error.prototype},i=>i!=="isAxiosError"),AxiosError$1.call(o,e.message,t,n,a,s),o.cause=e,o.name=e.name,r&&Object.assign(o,r),o};const httpAdapter=null;function isVisitable(e){return utils$1.isPlainObject(e)||utils$1.isArray(e)}function removeBrackets(e){return utils$1.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,n){return e?e.concat(t).map(function(s,r){return s=removeBrackets(s),!n&&r?"["+s+"]":s}).join(n?".":""):t}function isFlatArray(e){return utils$1.isArray(e)&&!e.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function(t){return/^is[A-Z]/.test(t)});function toFormData$1(e,t,n){if(!utils$1.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=utils$1.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function($,w){return!utils$1.isUndefined(w[$])});const a=n.metaTokens,s=n.visitor||c,r=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(t);if(!utils$1.isFunction(s))throw new TypeError("visitor must be a function");function u(b){if(b===null)return"";if(utils$1.isDate(b))return b.toISOString();if(!l&&utils$1.isBlob(b))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(b)||utils$1.isTypedArray(b)?l&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function c(b,$,w){let v=b;if(b&&!w&&typeof b=="object"){if(utils$1.endsWith($,"{}"))$=a?$:$.slice(0,-2),b=JSON.stringify(b);else if(utils$1.isArray(b)&&isFlatArray(b)||(utils$1.isFileList(b)||utils$1.endsWith($,"[]"))&&(v=utils$1.toArray(b)))return $=removeBrackets($),v.forEach(function(I,k){!(utils$1.isUndefined(I)||I===null)&&t.append(o===!0?renderKey([$],k,r):o===null?$:$+"[]",u(I))}),!1}return isVisitable(b)?!0:(t.append(renderKey(w,$,r),u(b)),!1)}const d=[],m=Object.assign(predicates,{defaultVisitor:c,convertValue:u,isVisitable});function _(b,$){if(!utils$1.isUndefined(b)){if(d.indexOf(b)!==-1)throw Error("Circular reference detected in "+$.join("."));d.push(b),utils$1.forEach(b,function(v,T){(!(utils$1.isUndefined(v)||v===null)&&s.call(t,v,utils$1.isString(T)?T.trim():T,$,m))===!0&&_(v,$?$.concat(T):[T])}),d.pop()}}if(!utils$1.isObject(e))throw new TypeError("data must be an object");return _(e),t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(a){return t[a]})}function AxiosURLSearchParams(e,t){this._pairs=[],e&&toFormData$1(e,this,t)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(t,n){this._pairs.push([t,n])},prototype.toString=function(t){const n=t?function(a){return t.call(this,a,encode$1)}:encode$1;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,n){if(!t)return e;const a=n&&n.encode||encode;utils$1.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let r;if(s?r=s(t,n):r=utils$1.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,n).toString(a),r){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class InterceptorManager{constructor(){this.handlers=[]}use(t,n,a){return this.handlers.push({fulfilled:t,rejected:n,synchronous:a?a.synchronous:!1,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){utils$1.forEach(this.handlers,function(a){a!==null&&t(a)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(e,t){return toFormData$1(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(n,a,s,r){return platform.isNode&&utils$1.isBuffer(n)?(this.append(a,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return utils$1.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function arrayToObject(e){const t={},n=Object.keys(e);let a;const s=n.length;let r;for(a=0;a<s;a++)r=n[a],t[r]=e[r];return t}function formDataToJSON(e){function t(n,a,s,r){let o=n[r++];if(o==="__proto__")return!0;const i=Number.isFinite(+o),l=r>=n.length;return o=!o&&utils$1.isArray(s)?s.length:o,l?(utils$1.hasOwnProp(s,o)?s[o]=[s[o],a]:s[o]=a,!i):((!s[o]||!utils$1.isObject(s[o]))&&(s[o]=[]),t(n,a,s[o],r)&&utils$1.isArray(s[o])&&(s[o]=arrayToObject(s[o])),!i)}if(utils$1.isFormData(e)&&utils$1.isFunction(e.entries)){const n={};return utils$1.forEachEntry(e,(a,s)=>{t(parsePropPath(a),s,n,0)}),n}return null}function stringifySafely(e,t,n){if(utils$1.isString(e))try{return(t||JSON.parse)(e),utils$1.trim(e)}catch(a){if(a.name!=="SyntaxError")throw a}return(n||JSON.stringify)(e)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const a=n.getContentType()||"",s=a.indexOf("application/json")>-1,r=utils$1.isObject(t);if(r&&utils$1.isHTMLForm(t)&&(t=new FormData(t)),utils$1.isFormData(t))return s?JSON.stringify(formDataToJSON(t)):t;if(utils$1.isArrayBuffer(t)||utils$1.isBuffer(t)||utils$1.isStream(t)||utils$1.isFile(t)||utils$1.isBlob(t)||utils$1.isReadableStream(t))return t;if(utils$1.isArrayBufferView(t))return t.buffer;if(utils$1.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let i;if(r){if(a.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(t,this.formSerializer).toString();if((i=utils$1.isFileList(t))||a.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return toFormData$1(i?{"files[]":t}:t,l&&new l,this.formSerializer)}}return r||s?(n.setContentType("application/json",!1),stringifySafely(t)):t}],transformResponse:[function(t){const n=this.transitional||defaults.transitional,a=n&&n.forcedJSONParsing,s=this.responseType==="json";if(utils$1.isResponse(t)||utils$1.isReadableStream(t))return t;if(t&&utils$1.isString(t)&&(a&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(i){if(o)throw i.name==="SyntaxError"?AxiosError$1.from(i,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):i}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],e=>{defaults.headers[e]={}});const ignoreDuplicateOf=utils$1.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"]),parseHeaders=e=>{const t={};let n,a,s;return e&&e.split(`
|
||
`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),a=o.substring(s+1).trim(),!(!n||t[n]&&ignoreDuplicateOf[n])&&(n==="set-cookie"?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$1.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,n,a,s){if(utils$1.isFunction(a))return a.call(this,t,n);if(s&&(t=n),!!utils$1.isString(t)){if(utils$1.isString(a))return t.indexOf(a)!==-1;if(utils$1.isRegExp(a))return a.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,a)=>n.toUpperCase()+a)}function buildAccessors(e,t){const n=utils$1.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{value:function(s,r,o){return this[a].call(this,t,s,r,o)},configurable:!0})})}let AxiosHeaders$1=class{constructor(t){t&&this.set(t)}set(t,n,a){const s=this;function r(i,l,u){const c=normalizeHeader(l);if(!c)throw new Error("header name must be a non-empty string");const d=utils$1.findKey(s,c);(!d||s[d]===void 0||u===!0||u===void 0&&s[d]!==!1)&&(s[d||l]=normalizeValue(i))}const o=(i,l)=>utils$1.forEach(i,(u,c)=>r(u,c,l));if(utils$1.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(utils$1.isString(t)&&(t=t.trim())&&!isValidHeaderName(t))o(parseHeaders(t),n);else if(utils$1.isHeaders(t))for(const[i,l]of t.entries())r(l,i,a);else t!=null&&r(n,t,a);return this}get(t,n){if(t=normalizeHeader(t),t){const a=utils$1.findKey(this,t);if(a){const s=this[a];if(!n)return s;if(n===!0)return parseTokens(s);if(utils$1.isFunction(n))return n.call(this,s,a);if(utils$1.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=normalizeHeader(t),t){const a=utils$1.findKey(this,t);return!!(a&&this[a]!==void 0&&(!n||matchHeaderValue(this,this[a],a,n)))}return!1}delete(t,n){const a=this;let s=!1;function r(o){if(o=normalizeHeader(o),o){const i=utils$1.findKey(a,o);i&&(!n||matchHeaderValue(a,a[i],i,n))&&(delete a[i],s=!0)}}return utils$1.isArray(t)?t.forEach(r):r(t),s}clear(t){const n=Object.keys(this);let a=n.length,s=!1;for(;a--;){const r=n[a];(!t||matchHeaderValue(this,this[r],r,t,!0))&&(delete this[r],s=!0)}return s}normalize(t){const n=this,a={};return utils$1.forEach(this,(s,r)=>{const o=utils$1.findKey(a,r);if(o){n[o]=normalizeValue(s),delete n[r];return}const i=t?formatHeader(r):String(r).trim();i!==r&&delete n[r],n[i]=normalizeValue(s),a[i]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return utils$1.forEach(this,(a,s)=>{a!=null&&a!==!1&&(n[s]=t&&utils$1.isArray(a)?a.join(", "):a)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
|
||
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const a=new this(t);return n.forEach(s=>a.set(s)),a}static accessor(t){const a=(this[$internals]=this[$internals]={accessors:{}}).accessors,s=this.prototype;function r(o){const i=normalizeHeader(o);a[i]||(buildAccessors(s,o),a[i]=!0)}return utils$1.isArray(t)?t.forEach(r):r(t),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),utils$1.reduceDescriptors(AxiosHeaders$1.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(a){this[n]=a}}}),utils$1.freezeMethods(AxiosHeaders$1);function transformData(e,t){const n=this||defaults,a=t||n,s=AxiosHeaders$1.from(a.headers);let r=a.data;return utils$1.forEach(e,function(i){r=i.call(n,r,s.normalize(),t?t.status:void 0)}),s.normalize(),r}function isCancel$1(e){return!!(e&&e.__CANCEL__)}function CanceledError$1(e,t,n){AxiosError$1.call(this,e??"canceled",AxiosError$1.ERR_CANCELED,t,n),this.name="CanceledError"}utils$1.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(e,t,n){const a=n.config.validateStatus;!n.status||!a||a(n.status)?e(n):t(new AxiosError$1("Request failed with status code "+n.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function speedometer(e,t){e=e||10;const n=new Array(e),a=new Array(e);let s=0,r=0,o;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=a[r];o||(o=u),n[s]=l,a[s]=u;let d=r,m=0;for(;d!==s;)m+=n[d++],d=d%e;if(s=(s+1)%e,s===r&&(r=(r+1)%e),u-o<t)return;const _=c&&u-c;return _?Math.round(m*1e3/_):void 0}}function throttle(e,t){let n=0,a=1e3/t,s,r;const o=(u,c=Date.now())=>{n=c,s=null,r&&(clearTimeout(r),r=null),e.apply(null,u)};return[(...u)=>{const c=Date.now(),d=c-n;d>=a?o(u,c):(s=u,r||(r=setTimeout(()=>{r=null,o(s)},a-d)))},()=>s&&o(s)]}const progressEventReducer=(e,t,n=3)=>{let a=0;const s=speedometer(50,250);return throttle(r=>{const o=r.loaded,i=r.lengthComputable?r.total:void 0,l=o-a,u=s(l),c=o<=i;a=o;const d={loaded:o,total:i,progress:i?o/i:void 0,bytes:l,rate:u||void 0,estimated:u&&i&&c?(i-o)/u:void 0,event:r,lengthComputable:i!=null,[t?"download":"upload"]:!0};e(d)},n)},progressEventDecorator=(e,t)=>{const n=e!=null;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},asyncDecorator=e=>(...t)=>utils$1.asap(()=>e(...t)),isURLSameOrigin=platform.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,platform.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(platform.origin),platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent)):()=>!0,cookies=platform.hasStandardBrowserEnv?{write(e,t,n,a,s,r){const o=[e+"="+encodeURIComponent(t)];utils$1.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),utils$1.isString(a)&&o.push("path="+a),utils$1.isString(s)&&o.push("domain="+s),r===!0&&o.push("secure"),document.cookie=o.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 isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t,n){let a=!isAbsoluteURL(t);return e&&a||n==!1?combineURLs(e,t):t}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig$1(e,t){t=t||{};const n={};function a(u,c,d,m){return utils$1.isPlainObject(u)&&utils$1.isPlainObject(c)?utils$1.merge.call({caseless:m},u,c):utils$1.isPlainObject(c)?utils$1.merge({},c):utils$1.isArray(c)?c.slice():c}function s(u,c,d,m){if(utils$1.isUndefined(c)){if(!utils$1.isUndefined(u))return a(void 0,u,d,m)}else return a(u,c,d,m)}function r(u,c){if(!utils$1.isUndefined(c))return a(void 0,c)}function o(u,c){if(utils$1.isUndefined(c)){if(!utils$1.isUndefined(u))return a(void 0,u)}else return a(void 0,c)}function i(u,c,d){if(d in t)return a(u,c);if(d in e)return a(void 0,u)}const l={url:r,method:r,data:r,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:i,headers:(u,c,d)=>s(headersToObject(u),headersToObject(c),d,!0)};return utils$1.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=l[c]||s,m=d(e[c],t[c],c);utils$1.isUndefined(m)&&d!==i||(n[c]=m)}),n}const resolveConfig=e=>{const t=mergeConfig$1({},e);let{data:n,withXSRFToken:a,xsrfHeaderName:s,xsrfCookieName:r,headers:o,auth:i}=t;t.headers=o=AxiosHeaders$1.from(o),t.url=buildURL(buildFullPath(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),i&&o.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")));let l;if(utils$1.isFormData(n)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[u,...c]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];o.setContentType([u||"multipart/form-data",...c].join("; "))}}if(platform.hasStandardBrowserEnv&&(a&&utils$1.isFunction(a)&&(a=a(t)),a||a!==!1&&isURLSameOrigin(t.url))){const u=s&&r&&cookies.read(r);u&&o.set(s,u)}return t},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(n,a){const s=resolveConfig(e);let r=s.data;const o=AxiosHeaders$1.from(s.headers).normalize();let{responseType:i,onUploadProgress:l,onDownloadProgress:u}=s,c,d,m,_,b;function $(){_&&_(),b&&b(),s.cancelToken&&s.cancelToken.unsubscribe(c),s.signal&&s.signal.removeEventListener("abort",c)}let w=new XMLHttpRequest;w.open(s.method.toUpperCase(),s.url,!0),w.timeout=s.timeout;function v(){if(!w)return;const I=AxiosHeaders$1.from("getAllResponseHeaders"in w&&w.getAllResponseHeaders()),B={data:!i||i==="text"||i==="json"?w.responseText:w.response,status:w.status,statusText:w.statusText,headers:I,config:e,request:w};settle(function(y){n(y),$()},function(y){a(y),$()},B),w=null}"onloadend"in w?w.onloadend=v:w.onreadystatechange=function(){!w||w.readyState!==4||w.status===0&&!(w.responseURL&&w.responseURL.indexOf("file:")===0)||setTimeout(v)},w.onabort=function(){w&&(a(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,e,w)),w=null)},w.onerror=function(){a(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,w)),w=null},w.ontimeout=function(){let k=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const B=s.transitional||transitionalDefaults;s.timeoutErrorMessage&&(k=s.timeoutErrorMessage),a(new AxiosError$1(k,B.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,e,w)),w=null},r===void 0&&o.setContentType(null),"setRequestHeader"in w&&utils$1.forEach(o.toJSON(),function(k,B){w.setRequestHeader(B,k)}),utils$1.isUndefined(s.withCredentials)||(w.withCredentials=!!s.withCredentials),i&&i!=="json"&&(w.responseType=s.responseType),u&&([m,b]=progressEventReducer(u,!0),w.addEventListener("progress",m)),l&&w.upload&&([d,_]=progressEventReducer(l),w.upload.addEventListener("progress",d),w.upload.addEventListener("loadend",_)),(s.cancelToken||s.signal)&&(c=I=>{w&&(a(!I||I.type?new CanceledError$1(null,e,w):I),w.abort(),w=null)},s.cancelToken&&s.cancelToken.subscribe(c),s.signal&&(s.signal.aborted?c():s.signal.addEventListener("abort",c)));const T=parseProtocol(s.url);if(T&&platform.protocols.indexOf(T)===-1){a(new AxiosError$1("Unsupported protocol "+T+":",AxiosError$1.ERR_BAD_REQUEST,e));return}w.send(r||null)})},composeSignals=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let a=new AbortController,s;const r=function(u){if(!s){s=!0,i();const c=u instanceof Error?u:this.reason;a.abort(c instanceof AxiosError$1?c:new CanceledError$1(c instanceof Error?c.message:c))}};let o=t&&setTimeout(()=>{o=null,r(new AxiosError$1(`timeout ${t} of ms exceeded`,AxiosError$1.ETIMEDOUT))},t);const i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(r):u.removeEventListener("abort",r)}),e=null)};e.forEach(u=>u.addEventListener("abort",r));const{signal:l}=a;return l.unsubscribe=()=>utils$1.asap(i),l}},streamChunk=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let a=0,s;for(;a<n;)s=a+t,yield e.slice(a,s),a=s},readBytes=async function*(e,t){for await(const n of readStream(e))yield*streamChunk(n,t)},readStream=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:a}=await t.read();if(n)break;yield a}}finally{await t.cancel()}},trackStream=(e,t,n,a)=>{const s=readBytes(e,t);let r=0,o,i=l=>{o||(o=!0,a&&a(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await s.next();if(u){i(),l.close();return}let d=c.byteLength;if(n){let m=r+=d;n(m)}l.enqueue(new Uint8Array(c))}catch(u){throw i(u),u}},cancel(l){return i(l),s.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test=(e,...t)=>{try{return!!e(...t)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let e=!1;const t=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$1.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!resolvers[t]&&(resolvers[t]=utils$1.isFunction(e[t])?n=>n[t]():(n,a)=>{throw new AxiosError$1(`Response type '${t}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,a)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$1.isBlob(e))return e.size;if(utils$1.isSpecCompliantForm(e))return(await new Request(platform.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(e)||utils$1.isArrayBuffer(e))return e.byteLength;if(utils$1.isURLSearchParams(e)&&(e=e+""),utils$1.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,t)=>{const n=utils$1.toFiniteNumber(e.getContentLength());return n??getBodyLength(t)},fetchAdapter=isFetchSupported&&(async e=>{let{url:t,method:n,data:a,signal:s,cancelToken:r,timeout:o,onDownloadProgress:i,onUploadProgress:l,responseType:u,headers:c,withCredentials:d="same-origin",fetchOptions:m}=resolveConfig(e);u=u?(u+"").toLowerCase():"text";let _=composeSignals([s,r&&r.toAbortSignal()],o),b;const $=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let w;try{if(l&&supportsRequestStream&&n!=="get"&&n!=="head"&&(w=await resolveBodyLength(c,a))!==0){let B=new Request(t,{method:"POST",body:a,duplex:"half"}),C;if(utils$1.isFormData(a)&&(C=B.headers.get("content-type"))&&c.setContentType(C),B.body){const[y,N]=progressEventDecorator(w,progressEventReducer(asyncDecorator(l)));a=trackStream(B.body,DEFAULT_CHUNK_SIZE,y,N)}}utils$1.isString(d)||(d=d?"include":"omit");const v="credentials"in Request.prototype;b=new Request(t,{...m,signal:_,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:a,duplex:"half",credentials:v?d:void 0});let T=await fetch(b);const I=supportsResponseStream&&(u==="stream"||u==="response");if(supportsResponseStream&&(i||I&&$)){const B={};["status","statusText","headers"].forEach(A=>{B[A]=T[A]});const C=utils$1.toFiniteNumber(T.headers.get("content-length")),[y,N]=i&&progressEventDecorator(C,progressEventReducer(asyncDecorator(i),!0))||[];T=new Response(trackStream(T.body,DEFAULT_CHUNK_SIZE,y,()=>{N&&N(),$&&$()}),B)}u=u||"text";let k=await resolvers[utils$1.findKey(resolvers,u)||"text"](T,e);return!I&&$&&$(),await new Promise((B,C)=>{settle(B,C,{data:k,headers:AxiosHeaders$1.from(T.headers),status:T.status,statusText:T.statusText,config:e,request:b})})}catch(v){throw $&&$(),v&&v.name==="TypeError"&&/fetch/i.test(v.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,b),{cause:v.cause||v}):AxiosError$1.from(v,v&&v.code,e,b)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$1.isFunction(e)||e===null||e===!1,adapters={getAdapter:e=>{e=utils$1.isArray(e)?e:[e];const{length:t}=e;let n,a;const s={};for(let r=0;r<t;r++){n=e[r];let o;if(a=n,!isResolvedHandle(n)&&(a=knownAdapters[(o=String(n)).toLowerCase()],a===void 0))throw new AxiosError$1(`Unknown adapter '${o}'`);if(a)break;s[o||"#"+r]=a}if(!a){const r=Object.entries(s).map(([i,l])=>`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=t?r.length>1?`since :
|
||
`+r.map(renderReason).join(`
|
||
`):" "+renderReason(r[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return a},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError$1(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults.adapter)(e).then(function(a){return throwIfCancellationRequested(e),a.data=transformData.call(e,e.transformResponse,a),a.headers=AxiosHeaders$1.from(a.headers),a},function(a){return isCancel$1(a)||(throwIfCancellationRequested(e),a&&a.response&&(a.response.data=transformData.call(e,e.transformResponse,a.response),a.response.headers=AxiosHeaders$1.from(a.response.headers))),Promise.reject(a)})}const VERSION$1="1.8.3",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{validators$1[e]=function(a){return typeof a===e||"a"+(t<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(t,n,a){function s(r,o){return"[Axios v"+VERSION$1+"] Transitional option '"+r+"'"+o+(a?". "+a:"")}return(r,o,i)=>{if(t===!1)throw new AxiosError$1(s(o," has been removed"+(n?" in "+n:"")),AxiosError$1.ERR_DEPRECATED);return n&&!deprecatedWarnings[o]&&(deprecatedWarnings[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(r,o,i):!0}},validators$1.spelling=function(t){return(n,a)=>(console.warn(`${a} is likely a misspelling of ${t}`),!0)};function assertOptions(e,t,n){if(typeof e!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let s=a.length;for(;s-- >0;){const r=a[s],o=t[r];if(o){const i=e[r],l=i===void 0||o(i,r,e);if(l!==!0)throw new AxiosError$1("option "+r+" must be "+l,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new AxiosError$1("Unknown option "+r,AxiosError$1.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(t){this.defaults=t,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(t,n){try{return await this._request(t,n)}catch(a){if(a instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const r=s.stack?s.stack.replace(/^.+\n/,""):"";try{a.stack?r&&!String(a.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(a.stack+=`
|
||
`+r):a.stack=r}catch{}}throw a}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=mergeConfig$1(this.defaults,n);const{transitional:a,paramsSerializer:s,headers:r}=n;a!==void 0&&validator.assertOptions(a,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),s!=null&&(utils$1.isFunction(s)?n.paramsSerializer={serialize:s}:validator.assertOptions(s,{encode:validators.function,serialize:validators.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),validator.assertOptions(n,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=r&&utils$1.merge(r.common,r[n.method]);r&&utils$1.forEach(["delete","get","head","post","put","patch","common"],b=>{delete r[b]}),n.headers=AxiosHeaders$1.concat(o,r);const i=[];let l=!0;this.interceptors.request.forEach(function($){typeof $.runWhen=="function"&&$.runWhen(n)===!1||(l=l&&$.synchronous,i.unshift($.fulfilled,$.rejected))});const u=[];this.interceptors.response.forEach(function($){u.push($.fulfilled,$.rejected)});let c,d=0,m;if(!l){const b=[dispatchRequest.bind(this),void 0];for(b.unshift.apply(b,i),b.push.apply(b,u),m=b.length,c=Promise.resolve(n);d<m;)c=c.then(b[d++],b[d++]);return c}m=i.length;let _=n;for(d=0;d<m;){const b=i[d++],$=i[d++];try{_=b(_)}catch(w){$.call(this,w);break}}try{c=dispatchRequest.call(this,_)}catch(b){return Promise.reject(b)}for(d=0,m=u.length;d<m;)c=c.then(u[d++],u[d++]);return c}getUri(t){t=mergeConfig$1(this.defaults,t);const n=buildFullPath(t.baseURL,t.url,t.allowAbsoluteUrls);return buildURL(n,t.params,t.paramsSerializer)}};utils$1.forEach(["delete","get","head","options"],function(t){Axios$1.prototype[t]=function(n,a){return this.request(mergeConfig$1(a||{},{method:t,url:n,data:(a||{}).data}))}}),utils$1.forEach(["post","put","patch"],function(t){function n(a){return function(r,o,i){return this.request(mergeConfig$1(i||{},{method:t,headers:a?{"Content-Type":"multipart/form-data"}:{},url:r,data:o}))}}Axios$1.prototype[t]=n(),Axios$1.prototype[t+"Form"]=n(!0)});let CancelToken$1=class Fe{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(r){n=r});const a=this;this.promise.then(s=>{if(!a._listeners)return;let r=a._listeners.length;for(;r-- >0;)a._listeners[r](s);a._listeners=null}),this.promise.then=s=>{let r;const o=new Promise(i=>{a.subscribe(i),r=i}).then(s);return o.cancel=function(){a.unsubscribe(r)},o},t(function(r,o,i){a.reason||(a.reason=new CanceledError$1(r,o,i),n(a.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 n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=a=>{t.abort(a)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Fe(function(s){t=s}),cancel:t}}};function spread$1(e){return function(n){return e.apply(null,n)}}function isAxiosError$1(e){return utils$1.isObject(e)&&e.isAxiosError===!0}const HttpStatusCode$1={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(HttpStatusCode$1).forEach(([e,t])=>{HttpStatusCode$1[t]=e});function createInstance(e){const t=new Axios$1(e),n=bind(Axios$1.prototype.request,t);return utils$1.extend(n,Axios$1.prototype,t,{allOwnKeys:!0}),utils$1.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return createInstance(mergeConfig$1(e,s))},n}const axios=createInstance(defaults);axios.Axios=Axios$1,axios.CanceledError=CanceledError$1,axios.CancelToken=CancelToken$1,axios.isCancel=isCancel$1,axios.VERSION=VERSION$1,axios.toFormData=toFormData$1,axios.AxiosError=AxiosError$1,axios.Cancel=axios.CanceledError,axios.all=function(t){return Promise.all(t)},axios.spread=spread$1,axios.isAxiosError=isAxiosError$1,axios.mergeConfig=mergeConfig$1,axios.AxiosHeaders=AxiosHeaders$1,axios.formToJSON=e=>formDataToJSON(utils$1.isHTMLForm(e)?new FormData(e):e),axios.getAdapter=adapters.getAdapter,axios.HttpStatusCode=HttpStatusCode$1,axios.default=axios;const{Axios,AxiosError,CanceledError,isCancel,CancelToken,VERSION,all,Cancel,isAxiosError,spread,toFormData,AxiosHeaders,HttpStatusCode,formToJSON,getAdapter,mergeConfig}=axios,baseUrl="/weilin/prompt_ui/api",request=axios.create({baseURL:baseUrl,timeout:3e4,headers:{"Content-Type":"application/json"}});request.interceptors.request.use(e=>e,e=>Promise.reject(e)),request.interceptors.response.use(e=>e.data,e=>Promise.reject(e));const languageApi={getUserSetting:()=>request({url:"/user_init/get_settings",method:"get"}),setUserLanguage:e=>request({url:"/user_init/set_user_lang",method:"post",data:{user_lang:e}}),startPanel:()=>request({url:"/panel/start",method:"post"})},getTagStore=()=>useTagStore(),i18n=createI18n({legacy:!1,locale:"zh_CN",fallbackLocale:"zh_CN",messages:{zh_CN,en_US}}),initLocale=()=>{const e=getTagStore();languageApi.getUserSetting().then(t=>{var a;e.setUserSetting(t.data);const n=((a=e.userSetting)==null?void 0:a.user_lang)||"zh_CN";i18n.global.locale.value=n})},setLocale=e=>{i18n.global.locale.value=e,getTagStore().setUserSetting({user_lang:e})},initI18n=()=>{initLocale()},_sfc_main$e={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=ref(!1);return onMounted(()=>{t.value=!0}),{style:e,visible:t}}},_hoisted_1$d={class:"text"};function _sfc_render(e,t,n,a,s,r){return withDirectives((openBlock(),createElementBlock("div",{class:"pop-message",style:normalizeStyle(a.style[n.type])},[createBaseVNode("i",{class:normalizeClass(["icon",[a.style[n.type].icon]])},null,2),createBaseVNode("span",_hoisted_1$d,toDisplayString$1(n.str),1)],4)),[[vShow,a.visible]])}const tip=_export_sfc(_sfc_main$e,[["render",_sfc_render],["__scopeId","data-v-7ee59bf2"]]),div$1=document.createElement("div");document.body.appendChild(div$1);let timer=null;const message$1=({str:e,type:t,name:n=""})=>{let a=i18n.global.t(e);n.length>0&&(a=i18n.global.t(e,{name:n}));const s=createVNode(tip,{str:a,type:t});render(s,div$1),timer&&clearTimeout(timer),timer=setTimeout(()=>{render(null,div$1)},2e3)},_hoisted_1$c={class:"language-selector-content"},_hoisted_2$a=["onClick"],_hoisted_3$a={class:"lang-name"},_sfc_main$d={__name:"LanguageSwitcher",emits:["close"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),s=ref(null),r=useTagStore(),o=computed(()=>r.userSetting.user_lang),i=[{code:"zh_CN",name:"简体中文"},{code:"en_US",name:"English"}],l=n,u=m=>{c(m),l("close",{})},c=m=>{languageApi.setUserLanguage(m).then(_=>{setLocale(m),window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*"),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.setLanguageSuccess"})}).catch(_=>{message$1({type:"warn",str:"message.setLanguageFailed"})})};return t({setPosition:m=>{if(!s.value)return;const _=s.value;_.style.position="fixed",_.style.top=`${m.bottom}px`}}),(m,_)=>(openBlock(),createElementBlock("div",{class:"language-selector",ref_key:"selectorRef",ref:s},[createBaseVNode("div",_hoisted_1$c,[(openBlock(),createElementBlock(Fragment,null,renderList(i,(b,$)=>createBaseVNode("div",{style:normalizeStyle({"margin-top":$===0?"0":"2px"}),key:b.code,class:normalizeClass(["language-option",{active:o.value===b.code}]),onClick:w=>u(b.code)},[createBaseVNode("span",_hoisted_3$a,toDisplayString$1(b.name),1)],14,_hoisted_2$a)),64))])],512))}},LanguageSwitcher=_export_sfc(_sfc_main$d,[["__scopeId","data-v-b77d604b"]]),prefix$4="weilin_prompt_ui_",_sfc_main$c={__name:"Dialog",props:{modelValue:Boolean,title:{type:String,default:"标题"},closeOnClickOverlay:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,s=()=>{a("update:modelValue",!1)},r=()=>{n.closeOnClickOverlay&&s()};return(o,i)=>(openBlock(),createBlock(Teleport,{to:"#weilin_comfyui_tools_prompt_ui_div"},[createVNode(Transition,{name:`${prefix$4}dialog-fade`},{default:withCtx(()=>[e.modelValue?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$4}dialog-overlay`),onClick:r},[createVNode(Transition,{name:`${prefix$4}dialog-slide`},{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(`${prefix$4}dialog`),onClick:i[0]||(i[0]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",{class:normalizeClass(`${prefix$4}dialog-header`)},[createBaseVNode("h3",{class:normalizeClass(`${prefix$4}dialog-title`)},toDisplayString$1(e.title),3),createBaseVNode("button",{class:normalizeClass(`${prefix$4}dialog-close`),onClick:s},i[1]||(i[1]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[createBaseVNode("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),createBaseVNode("div",{class:normalizeClass(`${prefix$4}dialog-content`)},[renderSlot(o.$slots,"default")],2),o.$slots.footer?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$4}dialog-footer`)},[renderSlot(o.$slots,"footer")],2)):createCommentVNode("",!0)],2)]),_:3},8,["name"])],2)):createCommentVNode("",!0)]),_:3},8,["name"])]))}},Dialog=_export_sfc(_sfc_main$c,[["__scopeId","data-v-40273bc1"]]),translatorApi={getTranslateLocal:e=>request({url:"/prompt/local/translate",method:"post",data:{phrase:e}}),getTranslatePackagesState:()=>request({url:"/translate/get/packages/state",method:"post",data:{}}),getTranslateSetting:()=>request({url:"/translate/get/setting",method:"post",data:{}}),applyTranslateSetting:e=>request({url:"/translate/apply_setting",method:"post",data:{setting:e}}),installTranslatePackage:()=>request({url:"/translate/install/translaterpackage",method:"post",timeout:0,data:{}}),getTranslateBuktSetting:()=>request({url:"/translate/get/tran_setting",method:"post",data:{}}),saveTranslateSetting:(e,t,n)=>request({url:"/translate/save_tran/setting",method:"post",data:{service:e,source_lang:t,target_lang:n}}),translaterText:e=>request({url:"/translate/tran/text",method:"post",timeout:0,data:{text:e}}),translaterInputText:e=>request({url:"/translate/tran/input",method:"post",timeout:0,data:{text:e}})},openaiApi={updateOpenAiSetting:e=>request({url:"/prompt/openai/update_settings",method:"post",data:e}),addOpenAiSetting:e=>request({url:"/prompt/openai/add_setting",method:"post",data:e}),deleteOpenAiSetting:e=>request({url:"/prompt/openai/delete_setting",method:"post",data:e}),setOpenAiSelect:e=>request({url:"/prompt/openai/set_select",method:"post",data:e}),getOpenAiSetting:()=>request({url:"/prompt/openai/get_settings",method:"get"})},translaterSerives=["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"],language=[{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"}],_hoisted_1$b={class:"settings-content"},_hoisted_2$9={class:"settings-sidebar"},_hoisted_3$9={class:"settings-main"},_hoisted_4$9={key:0},_hoisted_5$8={class:"setting-select"},_hoisted_6$8={value:"network"},_hoisted_7$8={value:"translater"},_hoisted_8$8={class:"translator-settings"},_hoisted_9$8={key:0,class:"group-box"},_hoisted_10$7={class:"group-title"},_hoisted_11$7={class:"note-top"},_hoisted_12$6={class:"setting-item"},_hoisted_13$6={value:"auto"},_hoisted_14$5={value:"chinese_simplified"},_hoisted_15$5={value:"english"},_hoisted_16$5={class:"setting-item"},_hoisted_17$5={value:"chinese_simplified"},_hoisted_18$4={value:"english"},_hoisted_19$4={key:1,class:"group-box"},_hoisted_20$4={class:"group-title"},_hoisted_21$4={class:"note-top"},_hoisted_22$4={class:"translater-innstall-status"},_hoisted_23$4={class:"translater-install-label"},_hoisted_24$4={key:0,class:"translater-install-label"},_hoisted_25$4={key:1,class:"translater-install-control"},_hoisted_26$4=["disabled"],_hoisted_27$4={key:0,class:"translater-setting-box"},_hoisted_28$4={class:"setting-small-titile"},_hoisted_29$4={class:"setting-item"},_hoisted_30$4=["index","value"],_hoisted_31$4={class:"language-selectors"},_hoisted_32$4={class:"setting-item"},_hoisted_33$4=["index","value"],_hoisted_34$4={class:"setting-item"},_hoisted_35$4=["index","value"],_hoisted_36$4={key:1,class:"tranlater-text-box"},_hoisted_37$4={class:"setting-small-titile"},_hoisted_38$4={class:"setting-item"},_hoisted_39$4=["placeholder"],_hoisted_40$4={class:"setting-item"},_hoisted_41$4=["placeholder"],_hoisted_42$4={key:1},_hoisted_43$4={class:"floating-ball-settings"},_hoisted_44$4={class:"setting-item"},_hoisted_45$4={class:"setting-item"},_hoisted_46$4=["placeholder"],_hoisted_47$3={class:"setting-item"},_hoisted_48$3=["placeholder"],_hoisted_49$3={key:2},_hoisted_50$3={class:"floating-ball-settings"},_hoisted_51$3={class:"setting-item"},_hoisted_52$3={class:"setting-item"},_hoisted_53$3={class:"setting-item"},_hoisted_54$3={class:"setting-item"},_hoisted_55$3={class:"setting-item"},_hoisted_56$2={key:3},_hoisted_57$2={class:"openai-settings"},_hoisted_58$2={class:"setting-item"},_hoisted_59$2=["value"],_hoisted_60$2={class:"config-list"},_hoisted_61$2={class:"config-header"},_hoisted_62$2={class:"config-actions"},_hoisted_63$2=["onClick"],_hoisted_64$2=["onClick"],_hoisted_65$2={key:0,class:"config-form"},_hoisted_66$2={class:"form-group"},_hoisted_67$2=["placeholder"],_hoisted_68$2={class:"form-group"},_hoisted_69$2=["placeholder"],_hoisted_70$1={class:"form-group"},_hoisted_71$1=["placeholder"],_hoisted_72$1={class:"form-actions"},_hoisted_73$1=["onClick"],_hoisted_74$1={key:1,class:"config-details"},_hoisted_75$1={key:0,class:"config-form"},_hoisted_76$1={class:"form-group"},_hoisted_77$1=["placeholder"],_hoisted_78$1={class:"form-group"},_hoisted_79$1=["placeholder"],_hoisted_80={class:"form-group"},_hoisted_81=["placeholder"],_hoisted_82={class:"form-actions"},_hoisted_83={key:4},_hoisted_84={class:"sponsor-me-settings"},_hoisted_85={key:5},_hoisted_86={class:"start-panel-settings"},_sfc_main$b={__name:"setting_dialog",setup(e,{expose:t}){const{t:n}=useI18n(),a=ref(!1),s=ref("translator"),r=ref("baidu"),o=ref(""),i=ref(localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english"),l=ref(localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified"),u=ref(localStorage.getItem("weilin_prompt_ui_floatingBallCount")||1),c=ref(localStorage.getItem("weilin_prompt_ui_floatingBallSize")||5),d=ref(localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true"),m=ref(localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true"),_=ref(localStorage.getItem("weilin_prompt_ui_period_conversion")==="true"),b=ref(localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true"),$=ref(localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true"),w=ref(localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true"),v=ref(""),T=ref(""),I=ref(""),k=ref(0),B=ref([]),C=ref(!1),y=ref({api_key:"",base_url:"https://api.openai.com/v1",model:""}),N=ref(!1),A=ref(-1),J=ref(""),ne=ref(!1),Q=ref(!1),le=ref(""),re=ref(""),ye=M=>{s.value=M},me=()=>{localStorage.setItem("weilin_prompt_ui_sourceLanguage",i.value),localStorage.setItem("weilin_prompt_ui_targetLanguage",l.value),window.parent.postMessage({type:"weilin_prompt_ui_translate_setting"},"*"),message$1({type:"success",str:"message.saveSuccess"})},de=()=>{if(u.value<1||c.value<5){message$1({type:"warn",str:"message.error"});return}localStorage.setItem("weilin_prompt_ui_floatingBallEnabled",d.value),localStorage.setItem("weilin_prompt_ui_floatingBallCount",u.value),localStorage.setItem("weilin_prompt_ui_floatingBallSize",c.value),window.parent.postMessage({type:"weilin_prompt_ui_floating_ball_setting"},"*"),message$1({type:"success",str:"message.saveSuccess"})},W=()=>{localStorage.setItem("weilin_prompt_ui_comma_conversion",m.value),localStorage.setItem("weilin_prompt_ui_period_conversion",_.value),localStorage.setItem("weilin_prompt_ui_bracket_conversion",b.value),localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion",$.value),localStorage.setItem("weilin_prompt_ui_underscore_to_bracket",w.value),message$1({type:"success",str:"message.saveSuccess"})},U=()=>{languageApi.getUserSetting().then(M=>{B.value=M.data.openai_settings,k.value=M.data.select_openai})},fe=()=>{y.value={api_key:"",base_url:"https://api.openai.com/v1",model:""},N.value=!1,C.value=!0},Y=M=>{openaiApi.deleteOpenAiSetting({index:M}).then(f=>{U(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(f=>{message$1({type:"warn",str:"message.networkError"})})},ee=M=>{A.value===M?A.value=-1:(y.value={...B.value[M]},A.value=M)},te=M=>{openaiApi.updateOpenAiSetting({index:M,...y.value}).then(f=>{U(),A.value=-1,message$1({type:"success",str:"message.saveSuccess"})}).catch(f=>{message$1({type:"warn",str:"message.networkError"})})},X=()=>{openaiApi.addOpenAiSetting({...y.value}).then(M=>{U(),C.value=!1,A.value=-1,message$1({type:"success",str:"message.saveSuccess"})}).catch(M=>{message$1({type:"warn",str:"message.networkError"})})},ie=()=>{C.value=!1,A.value=-1},ce=()=>{openaiApi.setOpenAiSelect({index:k.value}).then(M=>{message$1({type:"success",str:"message.saveSuccess"})}).catch(M=>{message$1({type:"warn",str:"message.networkError"})})},pe=()=>{window.open("https://afdian.com/a/weilin9999","_blank")},we=()=>{languageApi.startPanel().then(M=>{message$1({type:"success",str:"message.startPanelSuccess"})}).catch(M=>{message$1({type:"warn",str:"message.startPanelFailed"})})},ue=()=>{translatorApi.getTranslatePackagesState().then(M=>{M.info=="ok"?Q.value=!0:Q.value=!1}).catch(M=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},Z=()=>{translatorApi.getTranslateSetting().then(M=>{localStorage.setItem("weilin_prompt_ui_translater_setting",M.data),J.value=M.data}).catch(M=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},he=()=>{translatorApi.applyTranslateSetting(J.value).then(M=>{M.info=="ok"?(localStorage.setItem("weilin_prompt_ui_translater_setting",J.value),message$1({type:"success",str:"message.applyTranslaterSuccess"})):message$1({type:"warn",str:"message.applyToTranslaterFail"})}).catch(M=>{message$1({type:"warn",str:"message.applyTranslaterFail"})})},S=()=>{translatorApi.getTranslateBuktSetting().then(M=>{v.value=M.data.translate_service,T.value=M.data.translate_source_lang,I.value=M.data.translate_target_lang}).catch(M=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},E=()=>{translatorApi.saveTranslateSetting(v.value,T.value,I.value).then(M=>{M.info=="ok"?message$1({type:"success",str:"message.saveSuccess"}):message$1({type:"warn",str:"message.saveFailed"})}).catch(M=>{message$1({type:"warn",str:"message.saveFailed"})})},V=()=>{translatorApi.translaterText(le.value).then(M=>{re.value=M.text}).catch(M=>{message$1({type:"warn",str:"message.applyTranslaterFail"})})},z=ref(null),D=()=>{ne.value=!0,translatorApi.installTranslatePackage().then(M=>{ne.value=!1,Q.value=!0,message$1({type:"success",str:"message.tranlaterPackageInstallSuccess"})}).catch(M=>{ne.value=!1,message$1({type:"warn",str:"message.tranlaterPackageInstallFail"})})};return onMounted(()=>{S(),ue(),Z(),U()}),onUnmounted(()=>{z.value&&clearInterval(z.value)}),t({open:()=>{s.value="translator",r.value="baidu",o.value="",i.value=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",l.value=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified",u.value=localStorage.getItem("weilin_prompt_ui_floatingBallCount")||1,c.value=localStorage.getItem("weilin_prompt_ui_floatingBallSize")||5,d.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true",m.value=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",_.value=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",b.value=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",$.value=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",w.value=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true",a.value=!0}}),(M,f)=>(openBlock(),createBlock(Dialog,{modelValue:a.value,"onUpdate:modelValue":f[29]||(f[29]=g=>a.value=g),title:unref(n)("promptBox.settings.title")},{footer:withCtx(()=>[createBaseVNode("button",{onClick:f[28]||(f[28]=g=>a.value=!1)},toDisplayString$1(unref(n)("promptBox.settings.close")),1)]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1$b,[createBaseVNode("div",_hoisted_2$9,[createBaseVNode("ul",null,[createBaseVNode("li",{class:normalizeClass({active:s.value==="translator"}),onClick:f[0]||(f[0]=g=>ye("translator"))},toDisplayString$1(unref(n)("promptBox.settings.translator")),3),createBaseVNode("li",{class:normalizeClass({active:s.value==="setting_floating_ball"}),onClick:f[1]||(f[1]=g=>ye("setting_floating_ball"))},toDisplayString$1(unref(n)("promptBox.settings.setting_floating_ball")),3),createBaseVNode("li",{class:normalizeClass({active:s.value==="setting_prompt_box"}),onClick:f[2]||(f[2]=g=>ye("setting_prompt_box"))},toDisplayString$1(unref(n)("promptBox.settings.setting_prompt_box")),3),createBaseVNode("li",{class:normalizeClass({active:s.value==="setting_openai_box"}),onClick:f[3]||(f[3]=g=>ye("setting_openai_box"))},toDisplayString$1(unref(n)("promptBox.settings.setting_openai_box")),3),createBaseVNode("li",{class:normalizeClass({active:s.value==="setting_sponsor_me"}),onClick:f[4]||(f[4]=g=>ye("setting_sponsor_me"))},toDisplayString$1(unref(n)("promptBox.settings.setting_sponsor_me")),3)])]),createBaseVNode("div",_hoisted_3$9,[s.value==="translator"?(openBlock(),createElementBlock("div",_hoisted_4$9,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.translator")),1),createBaseVNode("div",_hoisted_5$8,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.selectTranslater")),1),withDirectives(createBaseVNode("select",{style:{"margin-left":"10px"},"onUpdate:modelValue":f[5]||(f[5]=g=>J.value=g)},[createBaseVNode("option",_hoisted_6$8,toDisplayString$1(unref(n)("promptBox.settings.selectOptionNetworkTranslater")),1),createBaseVNode("option",_hoisted_7$8,toDisplayString$1(unref(n)("promptBox.settings.selectOptionPythonTranslater")),1)],512),[[vModelSelect,J.value]]),createBaseVNode("button",{class:"install-button",onClick:he},toDisplayString$1(unref(n)("promptBox.settings.apply")),1)]),createBaseVNode("div",_hoisted_8$8,[J.value=="network"?(openBlock(),createElementBlock("div",_hoisted_9$8,[createBaseVNode("div",_hoisted_10$7,toDisplayString$1(unref(n)("promptBox.settings.selectOptionNetworkTranslaterTitle")),1),createBaseVNode("div",_hoisted_11$7,toDisplayString$1(unref(n)("promptBox.settings.selectOptionNetworkTranslaterInfo"))+":https://github.com/xnx3/translate",1),createBaseVNode("div",_hoisted_12$6,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.sourceLanguage")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":f[6]||(f[6]=g=>i.value=g)},[createBaseVNode("option",_hoisted_13$6,toDisplayString$1(unref(n)("promptBox.settings.auto_detect")),1),createBaseVNode("option",_hoisted_14$5,toDisplayString$1(unref(n)("promptBox.settings.chinese_simplified")),1),createBaseVNode("option",_hoisted_15$5,toDisplayString$1(unref(n)("promptBox.settings.english")),1)],512),[[vModelSelect,i.value]])]),createBaseVNode("div",_hoisted_16$5,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.targetLanguage")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":f[7]||(f[7]=g=>l.value=g),class:"common-select"},[createBaseVNode("option",_hoisted_17$5,toDisplayString$1(unref(n)("promptBox.settings.chinese_simplified")),1),createBaseVNode("option",_hoisted_18$4,toDisplayString$1(unref(n)("promptBox.settings.english")),1)],512),[[vModelSelect,l.value]])]),createBaseVNode("button",{class:"save-button",onClick:me},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])):createCommentVNode("",!0),J.value=="translater"?(openBlock(),createElementBlock("div",_hoisted_19$4,[createBaseVNode("div",_hoisted_20$4,toDisplayString$1(unref(n)("promptBox.settings.selectOptionPythonTranslaterTitle")),1),createBaseVNode("div",_hoisted_21$4,toDisplayString$1(unref(n)("promptBox.settings.selectOptionPythonTranslaterInfo"))+":https://github.com/UlionTse/translators",1),createBaseVNode("div",_hoisted_22$4,[createBaseVNode("div",_hoisted_23$4,toDisplayString$1(unref(n)("promptBox.settings.nowTranlaterPackageState"))+" "+toDisplayString$1(Q.value?unref(n)("promptBox.settings.tranlaterPackageStateTrue"):unref(n)("promptBox.settings.tranlaterPackageStateFlase")),1),ne.value?(openBlock(),createElementBlock("div",_hoisted_24$4,toDisplayString$1(unref(n)("promptBox.settings.installTranslaterPackageInfo")),1)):createCommentVNode("",!0),Q.value?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_25$4,[createBaseVNode("button",{disabled:ne.value,class:"install-button",onClick:D},toDisplayString$1(ne.value?unref(n)("promptBox.settings.installed"):unref(n)("promptBox.settings.install")),9,_hoisted_26$4)]))]),Q.value?(openBlock(),createElementBlock("div",_hoisted_27$4,[createBaseVNode("div",_hoisted_28$4,toDisplayString$1(unref(n)("promptBox.settings.translaterSetting")),1),createBaseVNode("div",_hoisted_29$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.chooseTranslaterSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":f[8]||(f[8]=g=>v.value=g)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(translaterSerives),(g,x)=>(openBlock(),createElementBlock("option",{index:x,key:"tran-item_"+x,value:g},toDisplayString$1(unref(n)("translaterService."+g)),9,_hoisted_30$4))),128))],512),[[vModelSelect,v.value]])]),createBaseVNode("div",_hoisted_31$4,[createBaseVNode("div",_hoisted_32$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.translaterLangSourceSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":f[9]||(f[9]=g=>T.value=g)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(language),(g,x)=>(openBlock(),createElementBlock("option",{index:x,key:"lan-item_"+x,value:g.translator},toDisplayString$1(unref(n)("translaterLanguage."+g.language)),9,_hoisted_33$4))),128))],512),[[vModelSelect,T.value]])]),createBaseVNode("div",_hoisted_34$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.translaterLangTargeSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":f[10]||(f[10]=g=>I.value=g)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(language),(g,x)=>(openBlock(),createElementBlock("option",{index:x,key:"lan-mu-item_"+x,value:g.translator},toDisplayString$1(unref(n)("translaterLanguage."+g.language)),9,_hoisted_35$4))),128))],512),[[vModelSelect,I.value]])])]),createBaseVNode("button",{class:"install-button",onClick:E},toDisplayString$1(unref(n)("promptBox.settings.saveTranslaterSetting")),1)])):createCommentVNode("",!0),Q.value?(openBlock(),createElementBlock("div",_hoisted_36$4,[createBaseVNode("div",_hoisted_37$4,toDisplayString$1(unref(n)("promptBox.settings.testTranslaterTitle")),1),createBaseVNode("div",_hoisted_38$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.inputTestTranslater")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[11]||(f[11]=g=>le.value=g),placeholder:unref(n)("promptBox.settings.inputTestTranslaterPlaceholder")},null,8,_hoisted_39$4),[[vModelText,le.value]])]),createBaseVNode("div",_hoisted_40$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.outPutTestTranslater")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[12]||(f[12]=g=>re.value=g),readonly:"",placeholder:unref(n)("promptBox.settings.outPutTestTranslaterPlaceholder")},null,8,_hoisted_41$4),[[vModelText,re.value]])]),createBaseVNode("button",{class:"install-button",onClick:V},toDisplayString$1(unref(n)("promptBox.settings.testingTranslater")),1)])):createCommentVNode("",!0)])):createCommentVNode("",!0)])])):createCommentVNode("",!0),s.value==="setting_floating_ball"?(openBlock(),createElementBlock("div",_hoisted_42$4,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_floating_ball")),1),createBaseVNode("div",_hoisted_43$4,[createBaseVNode("div",_hoisted_44$4,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":f[13]||(f[13]=g=>d.value=g)},null,512),[[vModelCheckbox,d.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableFloatingBall")),1)])]),createBaseVNode("div",_hoisted_45$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.floatingBallCount")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":f[14]||(f[14]=g=>u.value=g),min:"1",max:"100",style:{width:"100px"},placeholder:unref(n)("promptBox.settings.floatingBallCountPlaceholder")},null,8,_hoisted_46$4),[[vModelText,u.value,void 0,{number:!0}]])]),createBaseVNode("div",_hoisted_47$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.floatingBallSize")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":f[15]||(f[15]=g=>c.value=g),min:"5",max:"999999",style:{width:"100px"},placeholder:unref(n)("promptBox.settings.floatingBallSizePlaceholder")},null,8,_hoisted_48$3),[[vModelText,c.value,void 0,{number:!0}]])]),createBaseVNode("button",{class:"save-button",onClick:de},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),s.value==="setting_prompt_box"?(openBlock(),createElementBlock("div",_hoisted_49$3,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_prompt_box")),1),createBaseVNode("div",_hoisted_50$3,[createBaseVNode("div",_hoisted_51$3,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":f[16]||(f[16]=g=>m.value=g)},null,512),[[vModelCheckbox,m.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableCommaConversion")),1)])]),createBaseVNode("div",_hoisted_52$3,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":f[17]||(f[17]=g=>_.value=g)},null,512),[[vModelCheckbox,_.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enablePeriodConversion")),1)])]),createBaseVNode("div",_hoisted_53$3,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":f[18]||(f[18]=g=>b.value=g)},null,512),[[vModelCheckbox,b.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableBracketConversion")),1)])]),createBaseVNode("div",_hoisted_54$3,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":f[19]||(f[19]=g=>$.value=g)},null,512),[[vModelCheckbox,$.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableAngleBracketConversion")),1)])]),createBaseVNode("div",_hoisted_55$3,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":f[20]||(f[20]=g=>w.value=g)},null,512),[[vModelCheckbox,w.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableUnderscoreToBracket")),1)])]),createBaseVNode("button",{class:"save-button",onClick:W},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),s.value==="setting_openai_box"?(openBlock(),createElementBlock("div",_hoisted_56$2,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.openaiSettings")),1),createBaseVNode("div",_hoisted_57$2,[createBaseVNode("div",_hoisted_58$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.selectedOpenaiConfig")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":f[21]||(f[21]=g=>k.value=g),onChange:ce},[(openBlock(!0),createElementBlock(Fragment,null,renderList(B.value,(g,x)=>(openBlock(),createElementBlock("option",{key:x,value:x},toDisplayString$1(g.model)+" ("+toDisplayString$1(g.base_url)+") ",9,_hoisted_59$2))),128))],544),[[vModelSelect,k.value]])]),createBaseVNode("div",_hoisted_60$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(B.value,(g,x)=>(openBlock(),createElementBlock("div",{key:x,class:"config-item"},[createBaseVNode("div",_hoisted_61$2,[createBaseVNode("span",null,toDisplayString$1(g.model),1),createBaseVNode("div",_hoisted_62$2,[createBaseVNode("button",{onClick:R=>ee(x)},toDisplayString$1(A.value===x?unref(n)("promptBox.settings.cancel"):unref(n)("promptBox.settings.edit")),9,_hoisted_63$2),createBaseVNode("button",{onClick:R=>Y(x)},toDisplayString$1(unref(n)("promptBox.settings.delete")),9,_hoisted_64$2)])]),A.value===x?(openBlock(),createElementBlock("div",_hoisted_65$2,[createBaseVNode("div",_hoisted_66$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[22]||(f[22]=R=>y.value.api_key=R),placeholder:unref(n)("promptBox.settings.openai_api_key_placeholder")},null,8,_hoisted_67$2),[[vModelText,y.value.api_key]])]),createBaseVNode("div",_hoisted_68$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[23]||(f[23]=R=>y.value.base_url=R),placeholder:unref(n)("promptBox.settings.openai_base_url_placeholder")},null,8,_hoisted_69$2),[[vModelText,y.value.base_url]])]),createBaseVNode("div",_hoisted_70$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_model"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[24]||(f[24]=R=>y.value.model=R),placeholder:unref(n)("promptBox.settings.openai_model_placeholder")},null,8,_hoisted_71$1),[[vModelText,y.value.model]])]),createBaseVNode("div",_hoisted_72$1,[createBaseVNode("button",{onClick:R=>te(x)},toDisplayString$1(unref(n)("promptBox.settings.save")),9,_hoisted_73$1)])])):(openBlock(),createElementBlock("div",_hoisted_74$1,[createBaseVNode("div",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+": "+toDisplayString$1(g.api_key?"******":unref(n)("promptBox.settings.not_set")),1),createBaseVNode("div",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+": "+toDisplayString$1(g.base_url),1)]))]))),128))]),C.value?(openBlock(),createElementBlock("div",_hoisted_75$1,[createBaseVNode("div",_hoisted_76$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[25]||(f[25]=g=>y.value.api_key=g),placeholder:unref(n)("promptBox.settings.openai_api_key_placeholder")},null,8,_hoisted_77$1),[[vModelText,y.value.api_key]])]),createBaseVNode("div",_hoisted_78$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[26]||(f[26]=g=>y.value.base_url=g),placeholder:unref(n)("promptBox.settings.openai_base_url_placeholder")},null,8,_hoisted_79$1),[[vModelText,y.value.base_url]])]),createBaseVNode("div",_hoisted_80,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_model"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":f[27]||(f[27]=g=>y.value.model=g),placeholder:unref(n)("promptBox.settings.openai_model_placeholder")},null,8,_hoisted_81),[[vModelText,y.value.model]])]),createBaseVNode("div",_hoisted_82,[createBaseVNode("button",{onClick:ie},toDisplayString$1(unref(n)("promptBox.settings.cancel")),1),createBaseVNode("button",{onClick:X},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),C.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"add-button",onClick:fe},toDisplayString$1(unref(n)("promptBox.settings.addNewConfig")),1))])])):createCommentVNode("",!0),s.value==="setting_sponsor_me"?(openBlock(),createElementBlock("div",_hoisted_83,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_sponsor_me")),1),createBaseVNode("div",_hoisted_84,[createBaseVNode("h1",null,toDisplayString$1(unref(n)("promptBox.settings.sponsorMeTip")),1),createBaseVNode("h2",null,toDisplayString$1(unref(n)("promptBox.settings.sponsorMeLink")),1),createBaseVNode("button",{class:"sponsor-me-button",onClick:pe},toDisplayString$1(unref(n)("promptBox.settings.sponsorMe")),1)])])):createCommentVNode("",!0),s.value==="setting_start_panel"?(openBlock(),createElementBlock("div",_hoisted_85,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_start_panel")),1),createBaseVNode("div",_hoisted_86,[createBaseVNode("h4",null,toDisplayString$1(unref(n)("promptBox.settings.startPanelTip")),1),createBaseVNode("button",{class:"start-panel-button",onClick:we},toDisplayString$1(unref(n)("promptBox.settings.startPanel")),1)])])):createCommentVNode("",!0)])])]),_:1},8,["modelValue","title"]))}},SettingDialog=_export_sfc(_sfc_main$b,[["__scopeId","data-v-98b171ba"]]),_hoisted_1$a=["title"],_hoisted_2$8={class:"switch-icon"},_hoisted_3$8={key:0,class:"moon",viewBox:"0 0 24 24"},_hoisted_4$8={key:1,class:"sun",viewBox:"0 0 24 24"},STORAGE_PREFIX$3="weilin_tools_",_sfc_main$a={__name:"ThemeSwitch",setup(e){const{t}=useI18n(),n=`${STORAGE_PREFIX$3}theme`,a=ref(localStorage.getItem(n)==="dark"),s=()=>{a.value=!a.value;const r=document.getElementById("weilin_comfyui_tools_prompt_ui_div");r&&r.setAttribute("data-theme",a.value?"dark":"light"),localStorage.setItem(n,a.value?"dark":"light")};return(r,o)=>(openBlock(),createElementBlock("button",{class:"theme-switch",onClick:s,title:unref(t)("theme.toggle")},[createBaseVNode("div",_hoisted_2$8,[a.value?(openBlock(),createElementBlock("svg",_hoisted_3$8,o[0]||(o[0]=[createBaseVNode("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"},null,-1)]))):(openBlock(),createElementBlock("svg",_hoisted_4$8,o[1]||(o[1]=[createBaseVNode("circle",{cx:"12",cy:"12",r:"5"},null,-1),createBaseVNode("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)])))]),renderSlot(r.$slots,"default",{isDark:a.value},void 0,!0)],8,_hoisted_1$a))}},ThemeSwitch=_export_sfc(_sfc_main$a,[["__scopeId","data-v-e8b2125f"]]),STORAGE_PREFIX$2="weilin_tools_",tagsApi={getTagsList:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/get_group_tags",method:"get",params:{...e,lang:t}})},addPrimaryCategory:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/add_new_f_group",method:"post",data:{...e,lang:t}})},editPrimaryCategory:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/edit_f_group",method:"post",data:{...e,lang:t}})},deletePrimaryCategory:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/delete_f_group",method:"post",data:{...e,lang:t}})},addSubCategory:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/add_new_s_group",method:"post",data:{...e,lang:t}})},editSubCategory:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/edit_s_group",method:"post",data:{...e,lang:t}})},deleteSubCategory:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/delete_s_group",method:"post",data:{...e,lang:t}})},addNewTags:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/new_tags",method:"post",data:{...e,lang:t}})},editTags:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/edit_tags",method:"post",data:{...e,lang:t}})},deleteTags:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/delete_tags",method:"post",data:{...e,lang:t}})},batchDeleteTags:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/batch_delete_tags",method:"post",data:{...e,lang:t}})},moveTag:e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$2}userLocale`)||"zh_CN";return request({url:"/prompt/move_tag",method:"post",data:{...e,lang:t}})}},_hoisted_1$9={class:"tag-manager"},_hoisted_2$7={class:"toolbar"},_hoisted_3$7={class:"search-container"},_hoisted_4$7=["placeholder"],_hoisted_5$7={key:0,class:"no-results"},_hoisted_6$7=["onClick"],_hoisted_7$7={class:"result-content"},_hoisted_8$7={class:"result-text"},_hoisted_9$7={class:"result-path"},_hoisted_10$6={class:"category-tabs"},_hoisted_11$6={class:"tabs-wrapper primary-tabs"},_hoisted_12$5={class:"tabs-scroll"},_hoisted_13$5=["onClick"],_hoisted_14$4={class:"tab-text"},_hoisted_15$4={class:"tab-actions"},_hoisted_16$4=["onClick"],_hoisted_17$4=["onClick"],_hoisted_18$3={key:0,class:"tabs-wrapper group-tabs"},_hoisted_19$3={class:"tabs-scroll"},_hoisted_20$3=["onClick"],_hoisted_21$3={class:"tab-text"},_hoisted_22$3={class:"tab-actions"},_hoisted_23$3=["onClick"],_hoisted_24$3=["onClick"],_hoisted_25$3={class:"tags-content"},_hoisted_26$3={class:"tags-header"},_hoisted_27$3={class:"tags-title"},_hoisted_28$3={class:"tags-actions"},_hoisted_29$3=["disabled"],_hoisted_30$3=["disabled"],_hoisted_31$3=["disabled"],_hoisted_32$3={key:0,class:"tags-grid"},_hoisted_33$3=["onClick"],_hoisted_34$3={class:"tag-actions"},_hoisted_35$3=["onClick","title"],_hoisted_36$3=["onClick","title"],_hoisted_37$3=["onClick","title"],_hoisted_38$3={class:"tag-desc"},_hoisted_39$3=["value"],_hoisted_40$3={key:0,class:"dialog-overlay"},_hoisted_41$3={class:"dialog-header"},_hoisted_42$3={class:"dialog-body"},_hoisted_43$3={key:0,class:"form-group"},_hoisted_44$3=["placeholder"],_hoisted_45$3={key:1,class:"form-group"},_hoisted_46$3=["placeholder"],_hoisted_47$2={class:"form-group"},_hoisted_48$2={class:"color-picker"},_hoisted_49$2={class:"color-controls"},_hoisted_50$2={class:"alpha-control"},_hoisted_51$2={class:"alpha-value"},_hoisted_52$2={class:"dialog-footer"},_hoisted_53$2={key:1,class:"dialog-overlay"},_hoisted_54$2={class:"dialog-header"},_hoisted_55$2={class:"dialog-body"},_hoisted_56$1={class:"form-group"},_hoisted_57$1=["placeholder"],_hoisted_58$1={class:"form-group"},_hoisted_59$1=["placeholder"],_hoisted_60$1={class:"form-group"},_hoisted_61$1={class:"color-picker"},_hoisted_62$1={class:"color-controls"},_hoisted_63$1={class:"alpha-control"},_hoisted_64$1={class:"alpha-value"},_hoisted_65$1={class:"dialog-footer"},_hoisted_66$1={key:2,class:"dialog-overlay"},_hoisted_67$1={class:"dialog-header"},_hoisted_68$1={class:"dialog-body"},_hoisted_69$1={class:"confirm-message"},_hoisted_70={class:"dialog-footer"},_hoisted_71={key:3,class:"dialog-overlay"},_hoisted_72={class:"dialog-content"},_hoisted_73={class:"dialog-header"},_hoisted_74={class:"dialog-body"},_hoisted_75={class:"form-group"},_hoisted_76=["value"],_hoisted_77={class:"form-group"},_hoisted_78={class:"radio-group"},_hoisted_79={class:"dialog-footer"},_sfc_main$9={__name:"tag_index",props:{tagManager:{type:String,default:"prompt"}},setup(e){const t=useTagStore(),{t:n}=useI18n(),a=ref([]),s=ref(null),r=ref(null),o=ref(!1),i=ref(!1),l=ref(!1),u=ref(!1),c=ref("primary"),d=ref([]),m=ref(!1),_=ref(!1),b=ref(null),$=ref("before"),w=ref(null),v=e,T=ref({name:"",color:"rgba(255, 123, 2, .4)",id_index:"",groups:[]}),I=ref({name:"",id_index:"",color:"rgba(255, 123, 2, .4)",tags:[]}),k=ref({text:"",desc:"",id_index:"",color:"rgba(255, 123, 2, .4)"}),B=H=>{const K=H.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(K){const[,G,$e,xe,ke]=K,Ce=`#${((1<<24)+(parseInt(G)<<16)+(parseInt($e)<<8)+parseInt(xe)).toString(16).slice(1)}`,Ve=ke?Math.round(parseFloat(ke)*100):100;return{hex:Ce,alpha:Ve}}return{hex:"#FFFFFF",alpha:100}},C=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},y=async()=>{try{const H=await tagsApi.getTagsList();if(t.setCategories(H.data),a.value=t.categories,r.value){const K=a.value.flatMap(G=>G.groups).find(G=>G.id_index===r.value.id_index);K?r.value=K:r.value=null}if(s.value){const K=a.value.find(G=>G.id_index===s.value.id_index);K?s.value=K:s.value=null}}catch(H){console.error("获取标签列表失败:",H)}};onMounted(()=>{Se(),window.addEventListener("click",Le),window.addEventListener("resize",Se),window.addEventListener("message",Ie),window.addEventListener("keydown",Me),nextTick(()=>{y()})}),onBeforeUnmount(()=>{window.removeEventListener("click",Le),window.removeEventListener("resize",Se),window.removeEventListener("message",Ie),window.removeEventListener("keydown",Me)});const N=computed(()=>r.value?r.value.tags||[]:[]),A=H=>{s.value=H,r.value=null,m.value=!1,d.value=[]},J=H=>{r.value=H,m.value=!1,d.value=[]},ne=H=>{c.value=H,l.value=!1,Y.value=B("rgba(255, 123, 2, .4)"),H==="primary"?T.value={name:"",color:"rgba(255, 123, 2, .4)",groups:[]}:I.value={name:"",color:"rgba(255, 123, 2, .4)",tags:[]},o.value=!0},Q=H=>{l.value=!0,c.value="primary",T.value={...H},Y.value=B(H.color),o.value=!0},le=H=>{l.value=!0,c.value="group",I.value={...H},Y.value=B(H.color),o.value=!0},re=()=>{if(c.value==="primary"){if(!T.value.name){alert(n("tagManager.categoryNameRequired"));return}l.value?a.value.findIndex(K=>K.id_index===T.value.id_index)!==-1&&tagsApi.editPrimaryCategory({id_index:T.value.id_index,name:T.value.name,color:T.value.color}).then(K=>{K.code===200?(C(),message$1({type:"success",str:"message.editSuccess"})):K.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(K=>{message$1({type:"warn",str:"message.networkError"})}):tagsApi.addPrimaryCategory({name:T.value.name,color:T.value.color}).then(H=>{H.code===200?(C(),message$1({type:"success",str:"message.addSuccess"})):H.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.addFailed"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})})}else{if(!I.value.name){alert(n("tagManager.groupNameRequired"));return}l.value?tagsApi.editSubCategory({id_index:I.value.id_index,name:I.value.name,color:I.value.color}).then(H=>{H.code===200?(C(),message$1({type:"success",str:"message.editSuccess"})):H.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})}):tagsApi.addSubCategory({name:I.value.name,color:I.value.color,key:s.value.id_index}).then(H=>{H.code===200?(C(),message$1({type:"success",str:"message.addSuccess"})):H.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})})}me()},ye=()=>l.value?c.value==="primary"?n("tagManager.editPrimaryCategory"):n("tagManager.editSubCategory"):c.value==="primary"?n("tagManager.addPrimaryCategory"):n("tagManager.addSubCategory"),me=()=>{o.value=!1,T.value={id:"",name:"",parentId:null,subCategories:[],backgroundColor:"transparent"},Y.value={hex:"#FFFFFF",alpha:0}};ref([]);const de=()=>{r.value&&(u.value=!1,k.value={id:"",text:"",desc:"",categoryId:r.value.id,backgroundColor:I.value.color},Y.value=B(I.value.color),i.value=!0)},W=H=>{u.value=!0,k.value={...H},Y.value=B(H.color),i.value=!0},U=()=>{if(!k.value.text||!k.value.desc){alert(n("tagManager.textRequired"));return}u.value&&r.value?tagsApi.editTags({id_index:k.value.id_index,text:k.value.text,desc:k.value.desc,color:k.value.color}).then(H=>{C(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.editSuccess"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})}):r.value&&tagsApi.addNewTags({id_index:r.value.id_index,text:k.value.text,desc:k.value.desc,color:k.value.color?k.value.color:"rgba(255, 123, 2, .4)"}).then(H=>{C(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.addSuccess"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})}),fe()},fe=()=>{i.value=!1,k.value={text:"",desc:"",color:"rgba(255, 123, 2, .4)"},u.value=!1},Y=ref({hex:"#FFFFFF",alpha:100}),ee=computed(()=>X(Y.value.hex,Y.value.alpha)),te=()=>{const H=X(Y.value.hex,Y.value.alpha);o.value?c.value==="primary"?T.value.color=H:I.value.color=H:i.value&&(k.value.color=H)},X=(H,K)=>{const G=parseInt(H.slice(1,3),16),$e=parseInt(H.slice(3,5),16),xe=parseInt(H.slice(5,7),16);return`rgba(${G}, ${$e}, ${xe}, ${K/100})`},ie=ref(""),ce=ref([]),pe=ref(!1),we=()=>{pe.value=ie.value.trim().length>0;const H=ie.value.trim().toLowerCase();if(!H){ce.value=[];return}const K=[];a.value.forEach(G=>{var xe;const $e=String((G==null?void 0:G.name)||"");$e&&$e.toLowerCase().includes(H)&&K.push({type:"category",item:G,path:[$e]}),(xe=G.groups)==null||xe.forEach(ke=>{var Ve;const Ce=String((ke==null?void 0:ke.name)||"");Ce&&Ce.toLowerCase().includes(H)&&K.push({type:"group",item:ke,path:[$e,Ce]}),(Ve=ke.tags)==null||Ve.forEach(F=>{const O=String((F==null?void 0:F.text)||""),j=String((F==null?void 0:F.desc)||"");(O&&O.toLowerCase().includes(H)||j&&j.toLowerCase().includes(H))&&K.push({type:"tag",item:F,path:[$e,Ce,O]})})})}),ce.value=K};watch(ie,()=>{we()});const ue=H=>{var K;if(!(!(H!=null&&H.type)||!(H!=null&&H.item))){if(H.type==="category")H.item&&A(H.item);else if(H.type==="group"){const G=a.value.find($e=>{var xe;return(xe=$e==null?void 0:$e.groups)==null?void 0:xe.some(ke=>{var Ce;return String(ke==null?void 0:ke.name)===String((Ce=H.item)==null?void 0:Ce.name)})});G&&H.item&&(A(G),J(H.item))}else if(H.type==="tag"){const G=a.value.find($e=>{var xe;return(xe=$e==null?void 0:$e.groups)==null?void 0:xe.some(ke=>{var Ce;return(Ce=ke==null?void 0:ke.tags)==null?void 0:Ce.some(Ve=>{var F;return String(Ve==null?void 0:Ve.text)===String((F=H.item)==null?void 0:F.text)})})});if(G){const $e=(K=G.groups)==null?void 0:K.find(xe=>{var ke;return(ke=xe==null?void 0:xe.tags)==null?void 0:ke.some(Ce=>{var Ve;return String(Ce==null?void 0:Ce.text)===String((Ve=H.item)==null?void 0:Ve.text)})});$e&&(A(G),J($e))}}ie.value=""}},Z=H=>{if(!H||H==="transparent")return"var(--primary-text)";let K,G,$e,xe=1;if(H.startsWith("rgba")){const Ce=H.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);Ce&&([,K,G,$e,xe]=Ce.map(Number))}else if(H.startsWith("rgb")){const Ce=H.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);Ce&&([,K,G,$e]=Ce.map(Number))}return xe<.5?"var(--primary-text)":(K*299+G*587+$e*114)/1e3>128?"#000000":"#ffffff"},he=H=>{v.tagManager==="prompt"&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:H.text},"*")},S=ref(!1),E=ref(""),V=ref(null),z=computed(()=>{if(!V.value)return"";switch(E.value){case"category":return n("tagManager.deletePrimaryCategoryConfirm",{name:V.value.name});case"group":return n("tagManager.deleteGroupConfirm",{name:V.value.name});case"tag":return n("tagManager.deleteTagConfirm",{name:V.value.text});case"deleteSelected":return n("tagManager.confirmDeleteSelected");default:return""}}),D=H=>{E.value="category",V.value=H,S.value=!0},M=H=>{E.value="group",V.value=H,S.value=!0},f=H=>{E.value="tag",V.value=H,S.value=!0},g=async()=>{try{switch(E.value){case"category":tagsApi.deletePrimaryCategory({id_index:V.value.id_index}).then(H=>{C(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})});break;case"group":tagsApi.deleteSubCategory({id_index:V.value.id_index}).then(H=>{C(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})});break;case"tag":tagsApi.deleteTags({id_index:V.value.id_index}).then(H=>{C(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelected":tagsApi.batchDeleteTags({id_indexs:d.value}).then(H=>{C(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message$1({type:"warn",str:"message.networkError"})});break}oe()}catch(H){console.error("删除失败:",H)}},x=H=>{w.value=H.id_index,_.value=!0},R=async()=>{try{tagsApi.moveTag({id_index:w.value,reference_id_index:b.value,position:$.value}).then(H=>{C(),_.value=!1,message$1({type:"success",str:n("message.moveSuccess")})}).catch(H=>{message$1({type:"error",str:n("message.moveFailed")})})}catch(H){console.error("移动标签失败:",H),message$1({type:"error",str:n("message.moveFailed")})}},ae=computed(()=>r.value.tags.filter(H=>H.id_index!==w.value)),q=()=>{m.value=!0},L=()=>{m.value=!1,d.value=[]},P=()=>{d.value.length!==0&&(E.value="deleteSelected",V.value={},S.value=!0)},oe=()=>{S.value=!1,E.value="",V.value=null},_e=async()=>{try{await C()}catch(H){console.error("刷新标签列表失败:",H)}},be=ref(),Be=ref({}),Se=()=>{if(be.value){const H=be.value.getBoundingClientRect();Be.value={position:"fixed",top:`${H.bottom}px`,left:`${H.left}px`,width:`${H.width}px`,zIndex:1e3}}},Ie=H=>{H.data.type==="weilin_prompt_ui_window_change_tagManager_position"||H.data.type==="weilin_prompt_ui_window_change_tagManager_size"||H.data.type==="weilin_prompt_ui_window_change_tagManager_scroll"||H.data.type==="weilin_prompt_ui_window_change_promptBox_position"||H.data.type==="weilin_prompt_ui_window_change_promptBox_size"||H.data.type==="weilin_prompt_ui_window_change_promptBox_scroll"?Se():H.data.type==="weilin_prompt_ui_window_change_click_outside"||H.data.type==="weilin_prompt_ui_tag_manager_refresh"&&y()},Le=H=>{pe.value&&!be.value.contains(H.target)&&(pe.value=!1)},Me=H=>{H.key==="Escape"&&(pe.value=!1)};return(H,K)=>(openBlock(),createElementBlock("div",_hoisted_1$9,[createBaseVNode("div",_hoisted_2$7,[createBaseVNode("button",{class:"refresh-btn",onClick:_e},K[21]||(K[21]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[createBaseVNode("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)])),createBaseVNode("div",_hoisted_3$7,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":K[0]||(K[0]=G=>ie.value=G),placeholder:unref(n)("tagManager.searchPlaceholder"),class:"search-input",ref_key:"searchInput",ref:be,onInput:K[1]||(K[1]=G=>pe.value=ie.value.trim().length>0)},null,40,_hoisted_4$7),[[vModelText,ie.value]]),pe.value?(openBlock(),createElementBlock("div",{key:0,class:"search-results",style:normalizeStyle(Be.value)},[ce.value.length===0?(openBlock(),createElementBlock("div",_hoisted_5$7,toDisplayString$1(unref(n)("tagManager.noResults")),1)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(ce.value,G=>(openBlock(),createElementBlock("div",{key:`${G.type}-${G.item.name||G.item.text}`,class:"search-result-item",onClick:$e=>ue(G)},[createBaseVNode("div",_hoisted_7$7,[createBaseVNode("span",_hoisted_8$7,toDisplayString$1(G.item.name||G.item.text),1),createBaseVNode("span",_hoisted_9$7,toDisplayString$1(G.path.join(" > ")),1)])],8,_hoisted_6$7))),128))],4)):createCommentVNode("",!0)])]),createBaseVNode("div",_hoisted_10$6,[createBaseVNode("div",_hoisted_11$6,[createBaseVNode("div",_hoisted_12$5,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,G=>{var $e,xe,ke;return openBlock(),createElementBlock("div",{key:G.name,class:normalizeClass(["tab-item",{active:(($e=s.value)==null?void 0:$e.name)===G.name}]),style:normalizeStyle({backgroundColor:((xe=s.value)==null?void 0:xe.name)===G.name?"var(--primary-color)":G.color,color:((ke=s.value)==null?void 0:ke.name)===G.name?"#ffffff":Z(G.color)}),onClick:Ce=>A(G)},[createBaseVNode("span",_hoisted_14$4,toDisplayString$1(G.name),1),createBaseVNode("div",_hoisted_15$4,[createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(Ce=>Q(G),["stop"])},K[22]||(K[22]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("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,_hoisted_16$4),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(Ce=>D(G),["stop"])},K[23]||(K[23]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("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,_hoisted_17$4)])],14,_hoisted_13$5)}),128)),createBaseVNode("button",{class:"add-tab",onClick:K[2]||(K[2]=G=>ne("primary"))},[K[24]||(K[24]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addPrimaryCategory")),1)])])]),s.value?(openBlock(),createElementBlock("div",_hoisted_18$3,[createBaseVNode("div",_hoisted_19$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value.groups,G=>{var $e,xe,ke;return openBlock(),createElementBlock("div",{key:G.name,class:normalizeClass(["tab-item",{active:(($e=r.value)==null?void 0:$e.name)===G.name}]),style:normalizeStyle({backgroundColor:((xe=r.value)==null?void 0:xe.name)===G.name?"var(--primary-color)":G.color,color:((ke=r.value)==null?void 0:ke.name)===G.name?"#ffffff":Z(G.color)}),onClick:Ce=>J(G)},[createBaseVNode("span",_hoisted_21$3,toDisplayString$1(G.name),1),createBaseVNode("div",_hoisted_22$3,[createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(Ce=>le(G),["stop"])},K[25]||(K[25]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("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,_hoisted_23$3),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(Ce=>M(G),["stop"])},K[26]||(K[26]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("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,_hoisted_24$3)])],14,_hoisted_20$3)}),128)),s.value?(openBlock(),createElementBlock("button",{key:0,class:"add-tab",onClick:K[3]||(K[3]=G=>ne("group"))},[K[27]||(K[27]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addGroup")),1)])):createCommentVNode("",!0)])])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_25$3,[createBaseVNode("div",_hoisted_26$3,[createBaseVNode("div",_hoisted_27$3,toDisplayString$1(r.value?r.value.name:unref(n)("tagManager.selectCategory")),1),createBaseVNode("div",_hoisted_28$3,[createBaseVNode("button",{class:"add-btn",onClick:de,disabled:!r.value},[K[28]||(K[28]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addTag")),1)],8,_hoisted_29$3),m.value?(openBlock(),createElementBlock("button",{key:0,class:"delete-btn",onClick:P,disabled:!d.value.length},toDisplayString$1(unref(n)("tagManager.deleteSelected")),9,_hoisted_30$3)):(openBlock(),createElementBlock("button",{key:1,class:"has-delete-action-btn",onClick:q,disabled:!r.value},toDisplayString$1(unref(n)("tagManager.hasDeleteAction")),9,_hoisted_31$3)),m.value?(openBlock(),createElementBlock("button",{key:2,class:"cancel-delete-btn",onClick:L},toDisplayString$1(unref(n)("tagManager.cancelDelete")),1)):createCommentVNode("",!0)])]),r.value?(openBlock(),createElementBlock("div",_hoisted_32$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(N.value,G=>(openBlock(),createElementBlock("div",{key:G.id,class:"tag-wrapper"},[createBaseVNode("div",{class:"tag-content",onClick:$e=>he(G)},[createBaseVNode("div",{class:"tag-main",style:normalizeStyle({backgroundColor:G.color||"transparent"})},[createTextVNode(toDisplayString$1(G.desc)+" ",1),createBaseVNode("div",_hoisted_34$3,[createBaseVNode("button",{class:"action-btn move",onClick:withModifiers($e=>x(G),["stop"]),title:unref(n)("tagManager.moveTag")},K[29]||(K[29]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"move-icon"},[createBaseVNode("path",{d:"M13 6v3h8V6h-8zm0 5v3h8v-3h-8zm-8 5v3h8v-3H5zm0-5v3h8v-3H5zm0-5v3h8V6H5z"})],-1)]),8,_hoisted_35$3),createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers($e=>W(G),["stop"]),title:unref(n)("tagManager.editTag")},K[30]||(K[30]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"edit-icon"},[createBaseVNode("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,_hoisted_36$3),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers($e=>f(G),["stop"]),title:unref(n)("tagManager.deleteTag")},K[31]||(K[31]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"delete-icon"},[createBaseVNode("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,_hoisted_37$3)])],4),createBaseVNode("div",_hoisted_38$3,toDisplayString$1(G.text),1)],8,_hoisted_33$3),m.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":K[4]||(K[4]=$e=>d.value=$e),value:G.id_index,class:"tag-checkbox"},null,8,_hoisted_39$3)),[[vModelCheckbox,d.value]]):createCommentVNode("",!0)]))),128))])):createCommentVNode("",!0)]),o.value?(openBlock(),createElementBlock("div",_hoisted_40$3,[createBaseVNode("div",{class:"dialog-content",onMousedown:K[9]||(K[9]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_41$3,[createBaseVNode("h2",null,toDisplayString$1(ye()),1),createBaseVNode("button",{class:"close-btn",onClick:me},"×")]),createBaseVNode("div",_hoisted_42$3,[c.value=="primary"?(openBlock(),createElementBlock("div",_hoisted_43$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.categoryName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":K[5]||(K[5]=G=>T.value.name=G),placeholder:unref(n)("tagManager.categoryNamePlaceholder"),onKeyup:withKeys(re,["enter"])},null,40,_hoisted_44$3),[[vModelText,T.value.name]])])):createCommentVNode("",!0),c.value=="group"?(openBlock(),createElementBlock("div",_hoisted_45$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.groupName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":K[6]||(K[6]=G=>I.value.name=G),placeholder:unref(n)("tagManager.groupNamePlaceholder"),onKeyup:withKeys(re,["enter"])},null,40,_hoisted_46$3),[[vModelText,I.value.name]])])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_47$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_48$2,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:ee.value})},null,4),createBaseVNode("div",_hoisted_49$2,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":K[7]||(K[7]=G=>Y.value.hex=G),onInput:te,class:"color-input"},null,544),[[vModelText,Y.value.hex]]),createBaseVNode("div",_hoisted_50$2,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":K[8]||(K[8]=G=>Y.value.alpha=G),min:"0",max:"100",onInput:te,class:"alpha-slider"},null,544),[[vModelText,Y.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_51$2,toDisplayString$1(Y.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_52$2,[createBaseVNode("button",{class:"cancel-btn",onClick:me},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:re},toDisplayString$1(unref(n)("common.confirm")),1)])],32)])):createCommentVNode("",!0),i.value?(openBlock(),createElementBlock("div",_hoisted_53$2,[createBaseVNode("div",{class:"dialog-content",onMousedown:K[14]||(K[14]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_54$2,[createBaseVNode("h2",null,toDisplayString$1(u.value?unref(n)("tagManager.editTag"):unref(n)("tagManager.addTag")),1),createBaseVNode("button",{class:"close-btn",onClick:fe},"×")]),createBaseVNode("div",_hoisted_55$2,[createBaseVNode("div",_hoisted_56$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.text")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":K[10]||(K[10]=G=>k.value.desc=G),placeholder:unref(n)("tagManager.textPlaceholder")},null,8,_hoisted_57$1),[[vModelText,k.value.desc]])]),createBaseVNode("div",_hoisted_58$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.description")),1),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":K[11]||(K[11]=G=>k.value.text=G),placeholder:unref(n)("tagManager.descriptionPlaceholder"),rows:"4"}," ",8,_hoisted_59$1),[[vModelText,k.value.text]])]),createBaseVNode("div",_hoisted_60$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_61$1,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:ee.value})},null,4),createBaseVNode("div",_hoisted_62$1,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":K[12]||(K[12]=G=>Y.value.hex=G),onInput:te,class:"color-input"},null,544),[[vModelText,Y.value.hex]]),createBaseVNode("div",_hoisted_63$1,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":K[13]||(K[13]=G=>Y.value.alpha=G),min:"0",max:"100",onInput:te,class:"alpha-slider"},null,544),[[vModelText,Y.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_64$1,toDisplayString$1(Y.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_65$1,[createBaseVNode("button",{class:"cancel-btn",onClick:fe},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:U},toDisplayString$1(unref(n)("common.confirm")),1)])],32)])):createCommentVNode("",!0),S.value?(openBlock(),createElementBlock("div",_hoisted_66$1,[createBaseVNode("div",{class:"dialog-content confirm-dialog",onMousedown:K[15]||(K[15]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_67$1,[createBaseVNode("h2",null,toDisplayString$1(unref(n)("common.confirmDelete")),1),createBaseVNode("button",{class:"close-btn",onClick:oe},"×")]),createBaseVNode("div",_hoisted_68$1,[createBaseVNode("p",_hoisted_69$1,toDisplayString$1(z.value),1)]),createBaseVNode("div",_hoisted_70,[createBaseVNode("button",{class:"cancel-btn",onClick:oe},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:g},toDisplayString$1(unref(n)("common.delete")),1)])],32)])):createCommentVNode("",!0),_.value?(openBlock(),createElementBlock("div",_hoisted_71,[createBaseVNode("div",_hoisted_72,[createBaseVNode("div",_hoisted_73,[createBaseVNode("h2",null,toDisplayString$1(unref(n)("tagManager.moveTag")),1),createBaseVNode("button",{class:"close-btn",onClick:K[16]||(K[16]=G=>_.value=!1)},"×")]),createBaseVNode("div",_hoisted_74,[createBaseVNode("div",_hoisted_75,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.targetTag")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":K[17]||(K[17]=G=>b.value=G),class:"form-select"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(ae.value,G=>(openBlock(),createElementBlock("option",{key:G.id_index,value:G.id_index},toDisplayString$1(G.desc+" --> "+G.text),9,_hoisted_76))),128))],512),[[vModelSelect,b.value]])]),createBaseVNode("div",_hoisted_77,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.movePosition")),1),createBaseVNode("div",_hoisted_78,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":K[18]||(K[18]=G=>$.value=G),value:"before"},null,512),[[vModelRadio,$.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.moveBefore")),1)]),createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":K[19]||(K[19]=G=>$.value=G),value:"after"},null,512),[[vModelRadio,$.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.moveAfter")),1)])])])]),createBaseVNode("div",_hoisted_79,[createBaseVNode("button",{class:"cancel-btn",onClick:K[20]||(K[20]=G=>_.value=!1)},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:R},toDisplayString$1(unref(n)("common.confirm")),1)])])])):createCommentVNode("",!0)]))}},TagManager=_export_sfc(_sfc_main$9,[["__scopeId","data-v-d3da1948"]]),baseZIndex=100,activeWindow=ref(""),windowZIndexes=ref({}),windowManager={setActiveWindow(e){activeWindow.value!==e&&(activeWindow.value=e,Object.keys(windowZIndexes.value).forEach(t=>{windowZIndexes.value[t]=baseZIndex}),windowZIndexes.value[e]=baseZIndex+10)},getZIndex(e){return windowZIndexes.value[e]||(windowZIndexes.value[e]=baseZIndex),windowZIndexes.value[e]},registerWindow(e){windowZIndexes.value[e]||(windowZIndexes.value[e]=baseZIndex)},unregisterWindow(e){delete windowZIndexes.value[e]}},loraApi={getLoraList:e=>request({url:"/get_lora_list",method:"get",params:e}),getAllLoraList:e=>request({url:"/get_lora_load_all",method:"get",params:e}),getAllLoraStatus:e=>request({url:"/get_lora_load_status",method:"get",params:e}),getLoraDetail:e=>request({url:"/lorainfo/api/loras/info",method:"get",params:e}),getLoraRefresh:e=>request({url:"/lorainfo/api/loras/info/refresh",method:"get",params:e}),postUplaodImg:(e,t,n)=>{const a=new FormData;return a.append("image",e),a.append("path",t),a.append("fileName",n),request({url:"/lorainfo/api/loras/set/img",method:"post",data:a,headers:{"Content-Type":"multipart/form-data"}})},postLoraSave:(e,t)=>{const n=new FormData;return n.append("json",JSON.stringify(t)),request({url:"/lorainfo/api/loras/info?file="+e,method:"post",data:n,headers:{"Content-Type":"multipart/form-data"}})}},_hoisted_1$8={class:"lora-detail__content"},_hoisted_2$6={key:0,class:"lora-detail__loading"},_hoisted_3$6={key:1,class:"lora-detail__body"},_hoisted_4$6={class:"lora-detail__tags"},_hoisted_5$6=["title"],_hoisted_6$6=["title"],_hoisted_7$6={class:"lora-detail__table"},_hoisted_8$6={class:"label"},_hoisted_9$6={colspan:"2"},_hoisted_10$5={class:"label"},_hoisted_11$5={colspan:"2",class:"hash"},_hoisted_12$4={class:"label"},_hoisted_13$4={colspan:"2"},_hoisted_14$3=["href"],_hoisted_15$3={key:1,class:"not-found"},_hoisted_16$3=["title"],_hoisted_17$3={class:"label"},_hoisted_18$2=["title"],_hoisted_19$2={key:1,class:"text"},_hoisted_20$2={class:"actions"},_hoisted_21$2={viewBox:"0 0 24 24",width:"16",height:"16"},_hoisted_22$2={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},_hoisted_23$2={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"},_hoisted_24$2={class:"label"},_hoisted_25$2=["title"],_hoisted_26$2=["onUpdate:modelValue","type","onKeyup"],_hoisted_27$2={key:1,class:"text"},_hoisted_28$2={class:"actions"},_hoisted_29$2=["onClick"],_hoisted_30$2={viewBox:"0 0 24 24",width:"16",height:"16"},_hoisted_31$2={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},_hoisted_32$2={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"},_hoisted_33$2={key:0},_hoisted_34$2={class:"label"},_hoisted_35$2=["title"],_hoisted_36$2={key:0,class:"word-selection"},_hoisted_37$2={colspan:"2"},_hoisted_38$2={class:"word-list"},_hoisted_39$2=["onClick"],_hoisted_40$2={key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},_hoisted_41$2={key:1},_hoisted_42$2={key:0,class:"lora-detail__images"},_hoisted_43$2={class:"image-wrapper"},_hoisted_44$2=["onClick"],_hoisted_45$2=["src"],_hoisted_46$2={class:"image-info"},_hoisted_47$1={key:0,class:"info-item"},_hoisted_48$1=["href"],_hoisted_49$1={key:1,class:"info-item"},_hoisted_50$1={key:2,class:"info-item"},_hoisted_51$1={key:3,class:"info-item"},_hoisted_52$1={key:4,class:"info-item"},_hoisted_53$1={key:5,class:"info-item"},_hoisted_54$1={key:6,class:"info-item"},_hoisted_55$1={key:7,class:"info-item"},STORAGE_PREFIX$1="weilin_tools_",_sfc_main$8={__name:"lora_detail",emits:["close","update"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),s=ref(!1),r=ref({}),o=ref(!1),i={loraDetail:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},u=ref((()=>{try{const W=localStorage.getItem(`${STORAGE_PREFIX$1}loraDetailState`);if(W){const U=JSON.parse(W),fe={...i};return U.loraDetail&&(fe.loraDetail={...i.loraDetail,...U.loraDetail}),fe}}catch(W){console.error("Error loading window states:",W)}return{...i}})());watch(u,W=>{try{localStorage.setItem(`${STORAGE_PREFIX$1}loraDetailState`,JSON.stringify(W))}catch(U){console.error("Error saving window states:",U)}},{deep:!0}),onMounted(()=>{windowManager.registerWindow("loraDetail")}),onUnmounted(()=>{windowManager.unregisterWindow("loraDetail")});const c=W=>{o.value=!1},d=(W,U)=>{u.value[W]&&(u.value[W].position={...U})},m=(W,U)=>{u.value[W]&&(u.value[W].size={...U})};t({open:W=>{o.value=!0,windowManager.setActiveWindow("loraDetail"),s.value=!0,r.value=W,nextTick(()=>{I()})}});const b=ref(""),$=ref({}),w=ref({}),v=ref([]),T=[{key:"strengthMin",label:a("lora.strengthMin"),tip:a("lora.strengthMinTip"),type:"number"},{key:"strengthMax",label:a("lora.strengthMax"),tip:a("lora.strengthMaxTip"),type:"number"},{key:"strWeight",label:a("lora.strWeight"),tip:a("lora.strWeightTip"),type:"number"},{key:"loraWorks",label:a("lora.promptWords"),tip:a("lora.promptWordsTip")}],I=()=>{b.value=r.value.name,r.value={},v.value=[],w.value={name:!1,nameValue:"",min:!1,minValue:"",max:!1,maxValue:"",notes:!1,notesValue:"",loraWorks:!1,loraWorksValue:""},loraApi.getLoraDetail({file:b.value,refresh:!1,light:!1}).then(W=>{r.value=W.data,nextTick(function(){var U,fe,Y,ee,te,X;r.value.name=r.value.name||((fe=(U=r.value.raw)===null||U===void 0?void 0:U.metadata)===null||fe===void 0?void 0:fe.ss_output_name===void 0?fe["modelspec.title"]:fe.ss_output_name)||"",w.value.nameValue=r.value.name,r.value.strengthMin=(Y=r.value.strengthMin)!==null&&Y!==void 0?Y:"",w.value.minValue=r.value.strengthMin,r.value.strengthMax=(ee=r.value.strengthMax)!==null&&ee!==void 0?ee:"",w.value.maxValue=r.value.strengthMax,r.value.userNote=(te=r.value.userNote)!==null&&te!==void 0?te:"",w.value.notesValue=r.value.userNote,r.value.loraWorks=(X=r.value.loraWorks)!==null&&X!==void 0?X:"",w.value.loraWorksValue=r.value.loraWorks,s.value=!1})}).catch(W=>{message$1({type:"warn",str:"message.networkError"}),s.value=!1})},k=W=>{let fe=new URL(W).pathname.split("/").pop();return fe=fe.split("?")[0],decodeURIComponent(fe)},B=async W=>{try{const U=await fetch(W),fe=k(W),Y=await U.blob();loraApi.postUplaodImg(Y,r.value.file,fe).then(ee=>{message$1({type:"success",str:"message.saveSuccess"})}).catch(ee=>{message$1({type:"warn",str:"message.unknownError"})})}catch{message$1({type:"warn",str:"message.unknownError"})}},C=computed(()=>{var W;return(W=r.value.links)==null?void 0:W.find(U=>U.includes("civitai.com/models"))}),y=computed(()=>{var W,U;return((U=(W=r.value.raw)==null?void 0:W.civitai)==null?void 0:U.error)==="Model not found"}),N=computed(()=>r.value.trainedWords||[]),A=async()=>{s.value=!0,loraApi.getLoraRefresh({file:b.value}).then(W=>{r.value=W.data,nextTick(function(){s.value=!1})}).catch(W=>{message$1({type:"warn",str:"message.networkError"}),s.value=!1})},J=W=>{$.value[W]?Q(W):ne(W)},ne=W=>{$.value[W]=!0,w.value[W]=r.value[W],nextTick(()=>{W==="name"&&nameInput.value&&nameInput.value.focus()})},Q=W=>{re({[W]:w.value[W]}),$.value[W]=!1},le=W=>{$.value[W]=!1,w.value[W]=r.value[W]},re=W=>{s.value=!0,loraApi.postLoraSave(b.value,W).then(U=>{r.value=U.data,nextTick(function(){var fe,Y,ee,te,X;r.value.name=r.value.name||((Y=(fe=r.value.raw)===null||fe===void 0?void 0:fe.metadata)===null||Y===void 0?void 0:Y.ss_output_name===void 0?Y["modelspec.title"]:Y.ss_output_name)||"",w.value.nameValue=r.value.name,r.value.strengthMin=(ee=r.value.strengthMin)!==null&&ee!==void 0?ee:"",w.value.minValue=r.value.strengthMin,r.value.strengthMax=(te=r.value.strengthMax)!==null&&te!==void 0?te:"",w.value.maxValue=r.value.strengthMax,r.value.userNote=(X=r.value.userNote)!==null&&X!==void 0?X:"",w.value.notesValue=r.value.userNote,s.value=!1}),message$1({type:"success",str:"message.saveSuccess"})}).catch(U=>{message$1({type:"warn",str:"message.networkError"}),s.value=!1})},ye=W=>{const U=v.value.indexOf(W);U===-1?v.value.push(W):v.value.splice(U,1)},me=W=>v.value.includes(W),de=async()=>{v.value.length&&navigator.clipboard.writeText(v.value).then(W=>{message$1({type:"success",str:"message.copySuccess"})},W=>{message$1({type:"warn",str:"message.copyFailed"})})};return ref(!1),ref(!1),computed(()=>s.value?a("common.loading"):a("common.ready")),(W,U)=>o.value?(openBlock(),createBlock(DraggableWindow,{key:0,title:unref(a)("lora.title"),position:u.value.loraDetail.position,size:u.value.loraDetail.size,"z-index":unref(windowManager).getZIndex("loraDetail"),"onUpdate:position":U[4]||(U[4]=fe=>d("loraDetail",fe)),"onUpdate:size":U[5]||(U[5]=fe=>m("loraDetail",fe)),onActive:U[6]||(U[6]=fe=>unref(windowManager).setActiveWindow("loraDetail")),onClose:U[7]||(U[7]=fe=>c())},{default:withCtx(()=>{var fe;return[createBaseVNode("div",_hoisted_1$8,[s.value?(openBlock(),createElementBlock("div",_hoisted_2$6,U[8]||(U[8]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"24",height:"24",class:"is-rotating"},[createBaseVNode("path",{d:"M12 4V2C6.48 2 2 6.48 2 12H4C4 7.58 7.58 4 12 4Z"})],-1)]))):(openBlock(),createElementBlock("div",_hoisted_3$6,[U[23]||(U[23]=createBaseVNode("div",{class:"lora-detail__title"},"Lora 信息",-1)),createBaseVNode("ul",_hoisted_4$6,[r.value.type?(openBlock(),createElementBlock("li",{key:0,class:normalizeClass(["lora-detail__tag",`-type-${r.value.type.toLowerCase()}`]),title:unref(a)("lora.type")},toDisplayString$1(r.value.type),11,_hoisted_5$6)):createCommentVNode("",!0),r.value.baseModel?(openBlock(),createElementBlock("li",{key:1,class:normalizeClass(["lora-detail__tag",`-basemodel-${r.value.baseModel.toLowerCase()}`]),title:unref(a)("lora.baseModel")},toDisplayString$1(r.value.baseModel),11,_hoisted_6$6)):createCommentVNode("",!0)]),createBaseVNode("table",_hoisted_7$6,[createBaseVNode("tbody",null,[createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_8$6,toDisplayString$1(unref(a)("lora.file")),1),createBaseVNode("td",_hoisted_9$6,toDisplayString$1(r.value.file),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_10$5,toDisplayString$1(unref(a)("lora.hash")),1),createBaseVNode("td",_hoisted_11$5,toDisplayString$1(r.value.sha256),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_12$4,toDisplayString$1(unref(a)("lora.civitai")),1),createBaseVNode("td",_hoisted_13$4,[C.value?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("a",{href:C.value,target:"_blank",class:"civitai-link"},[U[9]||(U[9]=createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},[createBaseVNode("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)),createBaseVNode("span",null,toDisplayString$1(unref(a)("lora.viewOnCivitai")),1)],8,_hoisted_14$3),createBaseVNode("button",{class:"refresh-btn",onClick:A},toDisplayString$1(unref(a)("common.refresh")),1)],64)):y.value?(openBlock(),createElementBlock("div",_hoisted_15$3,[createBaseVNode("i",null,toDisplayString$1(unref(a)("lora.modelNotFound")),1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.modelNotFoundTip")},U[10]||(U[10]=[createBaseVNode("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,_hoisted_16$3))])):(openBlock(),createElementBlock("button",{key:2,class:"fetch-btn",onClick:A},toDisplayString$1(unref(a)("lora.fetchFromCivitai")),1))])]),createBaseVNode("tr",{class:normalizeClass({"is-editing":$.value.name})},[createBaseVNode("td",_hoisted_17$3,[createTextVNode(toDisplayString$1(unref(a)("lora.name"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.nameTip")},U[11]||(U[11]=[createBaseVNode("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,_hoisted_18$2))]),createBaseVNode("td",null,[$.value.name?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":U[0]||(U[0]=Y=>w.value.name=Y),type:"text",onKeyup:[U[1]||(U[1]=withKeys(Y=>Q("name"),["enter"])),U[2]||(U[2]=withKeys(Y=>le("name"),["esc"]))],ref:"nameInput"},null,544)),[[vModelText,w.value.name]]):(openBlock(),createElementBlock("span",_hoisted_19$2,toDisplayString$1(r.value.name),1))]),createBaseVNode("td",_hoisted_20$2,[createBaseVNode("button",{class:"edit-btn",onClick:U[3]||(U[3]=Y=>J("name"))},[(openBlock(),createElementBlock("svg",_hoisted_21$2,[$.value.name?(openBlock(),createElementBlock("path",_hoisted_22$2)):(openBlock(),createElementBlock("path",_hoisted_23$2))]))])])],2),(openBlock(),createElementBlock(Fragment,null,renderList(T,Y=>createBaseVNode("tr",{key:Y.key,class:normalizeClass({"is-editing":$.value[Y.key]})},[createBaseVNode("td",_hoisted_24$2,[createTextVNode(toDisplayString$1(Y.label)+" ",1),Y.tip?(openBlock(),createElementBlock("svg",{key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:Y.tip},U[12]||(U[12]=[createBaseVNode("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,_hoisted_25$2)):createCommentVNode("",!0)]),createBaseVNode("td",null,[$.value[Y.key]?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":ee=>w.value[Y.key]=ee,type:Y.type||"text",onKeyup:[withKeys(ee=>Q(Y.key),["enter"]),withKeys(ee=>le(Y.key),["esc"])]},null,40,_hoisted_26$2)),[[vModelDynamic,w.value[Y.key]]]):(openBlock(),createElementBlock("span",_hoisted_27$2,toDisplayString$1(r.value[Y.key]),1))]),createBaseVNode("td",_hoisted_28$2,[createBaseVNode("button",{class:"edit-btn",onClick:ee=>J(Y.key)},[(openBlock(),createElementBlock("svg",_hoisted_30$2,[$.value[Y.key]?(openBlock(),createElementBlock("path",_hoisted_31$2)):(openBlock(),createElementBlock("path",_hoisted_32$2))]))],8,_hoisted_29$2)])],2)),64)),N.value.length?(openBlock(),createElementBlock("tr",_hoisted_33$2,[createBaseVNode("td",_hoisted_34$2,[createTextVNode(toDisplayString$1(unref(a)("lora.trainedWords"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.trainedWordsTip")},U[13]||(U[13]=[createBaseVNode("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,_hoisted_35$2)),v.value.length?(openBlock(),createElementBlock("div",_hoisted_36$2,[createTextVNode(toDisplayString$1(unref(a)("lora.selectedWords",{count:v.value.length}))+" ",1),createBaseVNode("button",{class:"copy-btn",onClick:de},toDisplayString$1(unref(a)("common.copy")),1)])):createCommentVNode("",!0)]),createBaseVNode("td",_hoisted_37$2,[createBaseVNode("ul",_hoisted_38$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(N.value,Y=>(openBlock(),createElementBlock("li",{key:Y.word,class:normalizeClass(["word-item",{"is-selected":me(Y.word)}]),onClick:ee=>ye(Y.word)},[createBaseVNode("span",null,toDisplayString$1(Y.word),1),Y.civitai?(openBlock(),createElementBlock("svg",_hoisted_40$2,U[14]||(U[14]=[createBaseVNode("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)]))):createCommentVNode("",!0),Y.count!=null?(openBlock(),createElementBlock("small",_hoisted_41$2,toDisplayString$1(Y.count),1)):createCommentVNode("",!0)],10,_hoisted_39$2))),128))])])])):createCommentVNode("",!0)])]),(fe=r.value.images)!=null&&fe.length?(openBlock(),createElementBlock("ul",_hoisted_42$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value.images,(Y,ee)=>(openBlock(),createElementBlock("li",{key:ee,class:"lora-detail__image-item"},[createBaseVNode("figure",null,[createBaseVNode("div",_hoisted_43$2,[createBaseVNode("div",{class:"image-action",onClick:te=>B(Y.url)}," 设置为Lora封面 ",8,_hoisted_44$2),createBaseVNode("img",{src:Y.url},null,8,_hoisted_45$2)]),createBaseVNode("figcaption",_hoisted_46$2,[Y.civitaiUrl?(openBlock(),createElementBlock("span",_hoisted_47$1,[createBaseVNode("a",{href:Y.civitaiUrl,target:"_blank",class:"civitai-link"},U[15]||(U[15]=[createTextVNode(" C站 civitai "),createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[createBaseVNode("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,_hoisted_48$1)])):createCommentVNode("",!0),Y.seed?(openBlock(),createElementBlock("span",_hoisted_49$1,[U[16]||(U[16]=createBaseVNode("label",null,"种子 seed",-1)),createTextVNode(" "+toDisplayString$1(Y.seed),1)])):createCommentVNode("",!0),Y.steps?(openBlock(),createElementBlock("span",_hoisted_50$1,[U[17]||(U[17]=createBaseVNode("label",null,"步数 steps",-1)),createTextVNode(" "+toDisplayString$1(Y.steps),1)])):createCommentVNode("",!0),Y.cfg?(openBlock(),createElementBlock("span",_hoisted_51$1,[U[18]||(U[18]=createBaseVNode("label",null,"引导系数 cfg",-1)),createTextVNode(" "+toDisplayString$1(Y.cfg),1)])):createCommentVNode("",!0),Y.sampler?(openBlock(),createElementBlock("span",_hoisted_52$1,[U[19]||(U[19]=createBaseVNode("label",null,"采样器 sampler",-1)),createTextVNode(" "+toDisplayString$1(Y.sampler),1)])):createCommentVNode("",!0),Y.model?(openBlock(),createElementBlock("span",_hoisted_53$1,[U[20]||(U[20]=createBaseVNode("label",null,"基础模型 model",-1)),createTextVNode(" "+toDisplayString$1(Y.model),1)])):createCommentVNode("",!0),Y.positive?(openBlock(),createElementBlock("span",_hoisted_54$1,[U[21]||(U[21]=createBaseVNode("label",null,"正向提示词 positive",-1)),createTextVNode(" "+toDisplayString$1(Y.positive),1)])):createCommentVNode("",!0),Y.negative?(openBlock(),createElementBlock("span",_hoisted_55$1,[U[22]||(U[22]=createBaseVNode("label",null,"反向提示词 negative",-1)),createTextVNode(" "+toDisplayString$1(Y.negative),1)])):createCommentVNode("",!0)])])]))),128))])):createCommentVNode("",!0)]))])]}),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0)}},loraDetail=_export_sfc(_sfc_main$8,[["__scopeId","data-v-3fed607a"]]),_hoisted_1$7={class:"header-actions"},_hoisted_2$5=["title"],_hoisted_3$5={class:"lora-info"},_hoisted_4$5={class:"lora-header"},_hoisted_5$5=["title"],_hoisted_6$5={class:"lora-actions"},_hoisted_7$5=["onClick","title"],_hoisted_8$5=["onClick","title"],_hoisted_9$5={class:"lora-weights"},_hoisted_10$4={class:"weight-item"},_hoisted_11$4=["onUpdate:modelValue"],_hoisted_12$3={class:"weight-item"},_hoisted_13$3=["onUpdate:modelValue"],prefix$3="weilin_prompt_ui_",_sfc_main$7={__name:"lora_stack",props:{isOpen:{type:Boolean,default:!1},selectedLoras:{type:Array,default:[]}},emits:["close","update:selectedLoras"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),s=e,r=n,o=()=>{window.postMessage({type:"weilin_prompt_ui_openLoraManager_addLora"},"*")},i=d=>{s.selectedLoras.find(m=>m.name===d.name)||(s.selectedLoras.push({name:d.name,weight:1,text_encoder_weight:1,...d}),r("update:selectedLoras",s.selectedLoras))},l=d=>{const m=s.selectedLoras.findIndex(_=>_.name===d.name);m>-1&&(s.selectedLoras.splice(m,1),r("update:selectedLoras",s.selectedLoras))},u=ref(),c=d=>{u.value.open({name:d.lora})};return window.addEventListener("message",d=>{d.data.type==="weilin_prompt_ui_selectLora"&&i(d.data.lora)}),t({addLora:i,removeLora:l}),(d,m)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix$3}lora-stack`),style:normalizeStyle([{width:e.isOpen?"300px":"0"},{paddingRight:e.isOpen?"16px":"0"}])},[createBaseVNode("div",{class:normalizeClass(`${prefix$3}lora-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$3}lora-header`)},[createBaseVNode("h3",{class:normalizeClass(`${prefix$3}lora-title`)},toDisplayString$1(unref(a)("controls.loraStack")),3),createBaseVNode("div",_hoisted_1$7,[createBaseVNode("button",{class:normalizeClass(`${prefix$3}add-btn`),onClick:o,title:unref(a)("controls.addLora")},m[1]||(m[1]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[createBaseVNode("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"})],-1)]),10,_hoisted_2$5),createBaseVNode("button",{class:normalizeClass(`${prefix$3}close-btn`),onClick:m[0]||(m[0]=_=>d.$emit("close"))},m[2]||(m[2]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[createBaseVNode("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),createBaseVNode("div",{class:normalizeClass(`${prefix$3}lora-body`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$3}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.selectedLoras,_=>(openBlock(),createElementBlock("div",{key:_.name,class:"lora-item"},[createBaseVNode("div",_hoisted_3$5,[createBaseVNode("div",_hoisted_4$5,[createBaseVNode("span",{class:"lora-name",title:_.name},toDisplayString$1(_.name),9,_hoisted_5$5),createBaseVNode("div",_hoisted_6$5,[createBaseVNode("button",{class:"look-on-btn",onClick:b=>c(_),title:unref(a)("controls.lookOnLora")},m[3]||(m[3]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"14",height:"14"},[createBaseVNode("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"}),createBaseVNode("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"}),createBaseVNode("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"}),createBaseVNode("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,_hoisted_7$5),createBaseVNode("button",{class:"remove-btn",onClick:b=>l(_),title:unref(a)("controls.removeLora")},m[4]||(m[4]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"14",height:"14"},[createBaseVNode("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,_hoisted_8$5)])]),createBaseVNode("div",_hoisted_9$5,[createBaseVNode("div",_hoisted_10$4,[createBaseVNode("label",null,toDisplayString$1(unref(a)("loraManager.modelWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":b=>_.weight=b,class:"lora-weight",min:"0",max:"2",step:"0.1"},null,8,_hoisted_11$4),[[vModelText,_.weight]])]),createBaseVNode("div",_hoisted_12$3,[createBaseVNode("label",null,toDisplayString$1(unref(a)("loraManager.textEncoderWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":b=>_.text_encoder_weight=b,class:"lora-weight",min:"0",max:"2",step:"0.1"},null,8,_hoisted_13$3),[[vModelText,_.text_encoder_weight]])])])])]))),128))],2)],2)],2),createVNode(loraDetail,{ref_key:"loraDetailLoraStackRef",ref:u},null,512)],6))}},LoraStack=_export_sfc(_sfc_main$7,[["__scopeId","data-v-ec65a11d"]]);function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var i18nJsautotranslate$1={exports:{}},i18nJsautotranslate=i18nJsautotranslate$1.exports,hasRequiredI18nJsautotranslate;function requireI18nJsautotranslate(){return hasRequiredI18nJsautotranslate||(hasRequiredI18nJsautotranslate=1,function(module){if(typeof translate=="object"&&typeof translate.version=="string")throw new Error("translate.js 已经加载过一次了,当前是重复加载,避免你的翻译出现异常,已帮你拦截此次加载。本信息只是给你一个提示,你可以检查一下你的项目中是否出现了重复引入 translate.js ,当然,这个异常并不会影响到你的具体使用,它已经自动帮你处理拦截了这个异常,只不过提示出来是让你知道,你的代码里出现了重复引入的情况。");var translate={version:"3.13.12.20250307",useVersion:"v2",setUseVersion2:function(){translate.useVersion="v2",console.log("提示:自 v2.10 之后的版本默认就是使用V2版本(当前版本为:"+translate.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(e){var t=e.target.value;translate.changeLanguage(t)},refreshRender:function(){let e=document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage");e&&e.parentNode.removeChild(e),translate.selectLanguageTag.alreadyRender=!1,translate.selectLanguageTag.render()},customUI:function(e){var t=function(i){translate.selectLanguageTag.selectOnChange(i)},n=document.createElement("select");n.id=translate.selectLanguageTag.documentId+"SelectLanguage",n.className=translate.selectLanguageTag.documentId+"SelectLanguage";for(var a=translate.language.getCurrent(),s=0;s<e.length;s++){var r=document.createElement("option");if(r.setAttribute("value",e[s].id),translate.selectLanguageTag.languages.length>0){var o=(","+translate.selectLanguageTag.languages+",").toLowerCase();if(o.indexOf(","+e[s].id.toLowerCase()+",")<0)continue}a!=null&&typeof a<"u"&&a.length>0?a==e[s].id&&r.setAttribute("selected","selected"):e[s].id==translate.language.getLocal()&&r.setAttribute("selected","selected"),r.appendChild(document.createTextNode(e[s].name)),n.appendChild(r)}window.addEventListener?n.addEventListener("change",t,!1):n.attachEvent("onchange",t),document.getElementById(translate.selectLanguageTag.documentId).appendChild(n)},render:function(){if(!translate.selectLanguageTag.alreadyRender&&(translate.selectLanguageTag.alreadyRender=!0,!!translate.selectLanguageTag.show)){if(document.getElementById(translate.selectLanguageTag.documentId)==null){var e=document.getElementsByTagName("body");if(e.length==0){console.log("body tag not find, translate.selectLanguageTag.render() is not show Select Language");return}var t=e[0],n=document.createElement("div");n.id=translate.selectLanguageTag.documentId,t.appendChild(n)}else if(document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage")!=null)return;translate.request.post(translate.request.api.language,{},function(a){if(a.result==0){console.log("load language list error : "+a.info);return}translate.selectLanguageTag.customUI(a.list)},null)}}},localLanguage:"zh-CN",googleTranslateElementInit:function(){var e="";document.getElementById("translate")!=null&&(e="translate"),translate.translate=new google.translate.TranslateElement({pageLanguage:"zh-CN",includedLanguages:translate.selectLanguageTag.languages,layout:0},e)},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(e,t){var n=e+"="+escape(t);document.cookie=n},getCookie:function(e){for(var t=document.cookie,n=t.split("; "),a=0;a<n.length;a++){var s=n[a].split("=");if(s[0]==e)return unescape(s[1])}return""},currentLanguage:function(){var e=translate.getCookie("googtrans");return e.length>0?e.substr(e.lastIndexOf("/")+1,e.length-1):translate.localLanguage},changeLanguage:function(e){var t=",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(t.indexOf(","+e+",")>-1){console.log("您使用的是v1版本的切换语种方式,v1已在2021年就以废弃,请更换为v2,参考文档: http://translate.zvo.cn/41549.html"),translate.check();var n="/"+translate.localLanguage+"/"+e,a=document.location.host.split(".");if(a.length>2){var s=a[a.length-2]+"."+a[a.length-1];document.cookie="googtrans=;expires="+new Date(1)+";domain="+s+";path=/",document.cookie="googtrans="+n+";domain="+s+";path=/"}translate.setCookie("googtrans",""+n),translate.refreshCurrentPage();return}if(translate.useVersion="v2",translate.to!=null&&translate.to.length>0&&translate.to!=translate.language.getLocal())var r=!0;if(translate.to=e,translate.storage.set("to",e),r)location.reload();else{translate.execute();const o=document.querySelectorAll("iframe");for(let i=0;i<o.length;i++){const u=o[i].contentWindow;typeof u.translate=="object"&&typeof u.translate.version=="string"&&u.translate.execute()}}},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(e){if(e==null||typeof e>"u")return!1;for(var t=e,n=100;n-- >0;){if(t==null||typeof t>"u")return!1;var a=translate.element.getNodeName(t).toLowerCase();if(a.length>0){if(a=="body"||a=="html"||a=="#document")return!1;if(translate.ignore.tag.indexOf(a)>-1)return!0}if(t.className!=null){var s=t.className;if(s==null||typeof s!="string")continue;s=s.trim().split(" ");for(var r=0;r<s.length;r++)if(s[r]!=null&&s[r].trim().length>0&&translate.ignore.class.indexOf(s[r])>-1)return!0}if(t.id!=null&&typeof t.id<"u"&&translate.ignore.id.indexOf(t.id)>-1)return!0;t=t.parentNode}return!1},text:[]},refreshCurrentPage:function(){location.reload()},nomenclature:{data:new Array,old_Data:[],set:function(e){alert("请将 translate.nomenclature.set 更换为 append,具体使用可参考: https://github.com/xnx3/translate ")},append:function(e,t,n){typeof translate.nomenclature.data[e]>"u"&&(translate.nomenclature.data[e]=new Array),typeof translate.nomenclature.data[e][t]>"u"&&(translate.nomenclature.data[e][t]=new Array);for(var a=n.split(`
|
||
`),s=0;s<a.length;s++){var r=a[s].trim();if(!(r.length<1)){var o=r.split("=");if(o.length==2){var i=o[0].trim(),l=o[1].trim();i.length==0||l.length==0||(translate.nomenclature.data[e][t][i]=l)}}}translate.nomenclature.data[e][t]=translate.util.objSort(translate.nomenclature.data[e][t])},get:function(){return translate.nomenclature.data},dispose:function(e){if(e==null||e.length==0||typeof translate.nomenclature.data[translate.language.getLocal()]>"u"||typeof translate.nomenclature.data[translate.language.getLocal()][translate.to]>"u")return e;for(var t in translate.nomenclature.data[translate.language.getLocal()][translate.to]){var n=translate.nomenclature.data[translate.language.getLocal()][translate.to][t];if(typeof n!="function"){var a=e.indexOf(t);if(a>-1)if(translate.language.getLocal()=="english"){var s="";if(a!=0){s=e.substr(a-1,1);var r=translate.language.getCharLanguage(s);if(r=="english"||r=="romance")continue}var o="";if(a+t.length!=e.length){o=e.substr(a+t.length,1);var r=translate.language.getCharLanguage(o);if(r=="english"||r=="romance")continue}e=e.replace(new RegExp(s+t+o,"g"),s+n+o)}else e=e.replace(new RegExp(t,"g"),n)}}return e}},office:{export:function(){if(translate.language.getLocal()==translate.language.getCurrent()){alert("本地语种跟要翻译的语种一致,无需导出");return}var e="";for(var t in translate.nodeQueue){translate.nodeQueue[t];for(var n in translate.nodeQueue[t].list)if(!(typeof n!="string"||n.length<1))for(var a in translate.nodeQueue[t].list[n])e=e+`
|
||
`+translate.nodeQueue[t].list[n][a].original+"="+translate.storage.get("hash_"+translate.language.getCurrent()+"_"+a)}e.length>0?(e="translate.office.append('"+translate.language.getCurrent()+"',`"+e+"\n`);",translate.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=e):msg.alert("无有效内容!")},showPanel:function(){let e=document.createElement("div");e.setAttribute("id","translate_export"),e.setAttribute("class","ignore");let t=document.createElement("button");t.onclick=function(){translate.office.export()},t.innerHTML="导出配置信息",t.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;"),e.appendChild(t);let n=document.createElement("div");n.innerHTML='1. 首先将当前语种切换为你要翻译的语种<br/>2. 点击导出按钮,将翻译的配置信息导出<br/>3. 将导出的配置信息粘贴到代码中,即可完成<br/><a href="asd" target="_black" style="color: aliceblue;">点此进行查阅详细使用说明</a>',n.setAttribute("style","font-size: 14px; padding: 12px;"),e.appendChild(n),e.setAttribute("style","background-color: black; color: #fff; width: 320px; height: 206px; position: fixed; bottom: 50px; right: 50px;"),document.body.appendChild(e),translate.util.loadMsgJs()},append:function(e,t){for(var n=t.split(`
|
||
`),a=0;a<n.length;a++){var s=n[a].trim();if(!(s.length<1)){var r=s.split("=");if(r.length==2){var o=r[0],i=r[1];o.length==0||i.length==0||translate.storage.set("hash_"+e+"_"+translate.util.hash(o),i)}}}}},setAutoDiscriminateLocalLanguage:function(){translate.autoDiscriminateLocalLanguage=!0},nodeQueue:{},setDocuments:function(e){e==null||typeof e>"u"||(typeof e.length>"u"?translate.documents[0]=e:translate.documents=e,translate.nodeQueue={})},getDocuments:function(){if(translate.documents!=null&&typeof translate.documents<"u"&&translate.documents.length>0)return translate.documents;var e=new Array;return e[0]=document.documentElement,e},listener:{isStart:!1,start:function(){translate.temp_linstenerStartInterval=setInterval(function(){if(document.readyState=="complete"){if(clearInterval(translate.temp_linstenerStartInterval),translate.language.getCurrent()==translate.language.getLocal()&&!translate.language.translateLocal)return;translate.listener.addListener()}},300)},ignoreNode:[],translateExecuteNodeIgnoreExpireTime:1e3,addIgnore:function(e,t){let n="";typeof e=="string"?n=e:n=nodeuuid.uuid(e),translate.listener.ignoreNode[n]=Date.now()+t},refreshIgnoreNode:function(){var e=Date.now();for(const t in translate.listener.ignoreNode)translate.listener.ignoreNode[t]<e&&delete translate.listener.ignoreNode[t]},addListener:function(){translate.listener.isStart=!0,translate.listener.config={attributes:!0,childList:!0,subtree:!0,characterData:!0,attributeOldValue:!0,characterDataOldValue:!0},translate.listener.callback=function(a,s){var r=[];for(let d of a){let m=[];d.type==="childList"?d.addedNodes.length>0?m=d.addedNodes:d.removedNodes.length>0:d.type==="attributes"||d.type==="characterData"&&(m=[d.target]);for(let _ of m){for(var o=!1,i=0;i<r.length;i++)if(r[i].isSameNode(_)){o=!0;break}if(o)break;r.push.apply(r,[_])}}if(r.length>0){var l=[];for(let d of r){for(var u=!1,c=0;c<translate.inProgressNodes.length;c++)if(translate.inProgressNodes[c].node.isSameNode(d)){u=!0;break}if(u)continue;let m=nodeuuid.uuid(d);typeof translate.listener.ignoreNode[m]=="number"&&translate.listener.ignoreNode[m]>Date.now()||l.push(d)}if(l.length<1)return;setTimeout(function(){translate.execute(l)},10)}},translate.listener.observer=new MutationObserver(translate.listener.callback);for(var e=translate.getDocuments(),t=0;t<e.length;t++){var n=e[t];n!=null&&translate.listener.observer.observe(n,translate.listener.config)}},renderTaskFinish:function(e){},execute:{renderStartByApi:[],renderStartByApiRun:function(e){for(var t=0;t<translate.listener.execute.renderStartByApi.length;t++)try{translate.listener.execute.renderStartByApi[t](e)}catch(n){console.log(n)}},renderFinishByApi:[],renderFinishByApiRun:function(e){for(var t=0;t<translate.listener.execute.renderFinishByApi.length;t++)try{translate.listener.execute.renderFinishByApi[t](e)}catch(n){console.log(n)}}}},renderTask:class{constructor(){this.taskQueue=[],this.nodes=[]}add(e,t,n,a){var s=translate.element.nodeAnalyse.get(e,a),r=translate.util.hash(s.text);typeof this.nodes[r]>"u"&&(this.nodes[r]=new Array),this.nodes[r].push(e);var o=this.taskQueue[r];(o==null||typeof o>"u")&&(o=new Array);var i=new Array;t.substr(0,1)==" "&&n.substr(0,1)!=" "&&(n=" "+n),t.substr(t.length-1,1)===" "&&n.substr(0,1)!=" "&&(n=n+" "),i.originalText=t,i.resultText=n,i.attribute=a,o.push(i),this.taskQueue[r]=o}execute(){for(var e in this.taskQueue){var t=this.taskQueue[e];typeof t!="function"&&(t.sort((i,l)=>l.originalText.length-i.originalText.length),this.taskQueue[e]=t)}translate.listener.refreshIgnoreNode();for(var e in this.nodes)for(var t=this.taskQueue[e],n=0;n<this.nodes[e].length;n++)for(var a=0;a<t.length;a++){var s=t[a];if(typeof t!="function"){var r=this.nodes[e][a];setTimeout(function(u){for(var c=0;c<translate.inProgressNodes.length;c++)if(translate.inProgressNodes[c].node.isSameNode(u)){translate.inProgressNodes[c].number=translate.inProgressNodes[c].number-1,translate.inProgressNodes[c].number<1&&translate.inProgressNodes.splice(c,1);break}},50,r),translate.listener.addIgnore(this.nodes[e][a],translate.listener.translateExecuteNodeIgnoreExpireTime),translate.element.nodeAnalyse.set(this.nodes[e][a],s.originalText,s.resultText,s.attribute)}}if(typeof this.taskQueue<"u"&&Object.keys(this.taskQueue).length>0){var o=this;setTimeout(function(){for(var i in o.nodes)for(var l in o.nodes[i]){var u=translate.element.nodeAnalyse.get(o.nodes[i][0]),c=nodeuuid.uuid(u.node);c.length!=0&&(translate.nodeHistory[c]={},translate.nodeHistory[c].node=u.node,translate.nodeHistory[c].translateText=u.text)}translate.listener.renderTaskFinish(o)},50)}}},state:0,waitingExecute:{queue:[],add:function(e){translate.waitingExecute.queue.push(e);let t=setInterval(function(){if(translate.state==0){clearInterval(t);var n=translate.waitingExecute.get();translate.execute(n)}},500)},get:function(){return translate.waitingExecute.queue.length>0?translate.waitingExecute.queue.shift():(console.log("警告, translate.waitingExecute.get 出现异常,quque已空,但还往外取。"),null)},isAllExecuteFinish:function(e){for(var t in translate.translateRequest[e])for(var n=0;n<translate.translateRequest[e][t].length;n++)if(translate.translateRequest[e][t][n].executeFinish==0)return;translate.state=0,translate.executeNumber++,translate.listener.execute.renderFinishByApiRun(e)}},executeNumber:0,execute:function(e){if(translate.state!=0){console.log("当前翻译还未完结,新的翻译任务已加入等待翻译队列中,待翻译结束后便会执行当前翻译任务。"),translate.waitingExecute.add(e);return}translate.state=1,typeof e<"u"&&(translate.useVersion="v2"),translate.useVersion=="v1"&&(console.log("提示:https://github.com/xnx3/translate 在 v2.5 版本之后,由于谷歌翻译调整,免费翻译通道不再支持,所以v1版本的翻译接口不再被支持,v1全线下架。考虑到v1已不能使用,当前已自动切换到v2版本。如果您使用中发现什么异常,请针对v2版本进行适配。"),translate.useVersion="v2");try{translate.init()}catch{}var t=translate.util.uuid();if(translate.to==null||translate.to==""){var n=translate.storage.get("to");n!=null&&typeof n<"u"&&n.length>0&&(translate.to=n)}try{translate.selectLanguageTag.render()}catch(S){console.log(S)}if(translate.to==null||typeof translate.to>"u"||translate.to.length==0){translate.autoDiscriminateLocalLanguage&&translate.executeByLocalLanguage(),translate.state=0;return}if(translate.to==translate.language.getLocal()&&!translate.language.translateLocal){translate.state=0;return}translate.images.execute();var a;typeof e<"u"&&e!=null?typeof e.length>"u"?(a=new Array,a[0]=e):a=e:a=translate.getDocuments(),a.length>500&&(console.log("------tip------"),console.log("translate.execute( docs ) 传入的docs.length 过大,超过500,这很不正常,当前 docs.length : "+a.length+" ,如果你感觉真的没问题,请联系作者 http://translate.zvo.cn/43006.html 说明情况,根据你的情况进行分析。 当前只取前500个元素进行翻译"));for(var s=0;s<a.length&s<500;s++){var r=a[s];translate.element.whileNodes(t,r)}if(translate.language.translateLanguagesRange.length>0)for(var o in translate.nodeQueue[t].list)translate.language.translateLanguagesRange.indexOf(o)<0&&delete translate.nodeQueue[t].list[o];typeof translate.nodeQueue[t]>"u"&&(translate.nodeQueue[t]=new Array,translate.nodeQueue[t].list=[],console.log("--- translate.js warn tip 警告!! ---"),console.log("您使用translate.js时可能放的位置不对,不要吧 translate.js 放在网页最顶部,这样当 translate.js 进行执行,也就是 translate.execute() 执行时,因为网页是从上往下加载,它放在网页最顶部,那么它执行时网页后面的内容都还没加载出来,这个是不会获取到网页任何内容的,也就是它是不起任何作用的"));for(var o in translate.nodeQueue[t].list){for(var i in translate.nodeQueue[t].list[o])if(typeof translate.nodeQueue[t].list[o][i]!="function"){for(var l=translate.nodeQueue[t].list[o][i].nodes.length-1;l>-1;l--){var u=translate.element.nodeAnalyse.get(translate.nodeQueue[t].list[o][i].nodes[l].node),c=nodeuuid.uuid(u.node);typeof translate.nodeHistory[c]<"u"&&translate.nodeHistory[c].translateText==u.text&&translate.nodeQueue[t].list[o][i].nodes.splice(l,1)}translate.nodeQueue[t].list[o][i].nodes.length==0&&delete translate.nodeQueue[t].list[o][i]}Object.keys(translate.nodeQueue[t].list[o]).length==0&&delete translate.nodeQueue[t].list[o]}var d={},m={},_={},b=[];for(var o in translate.nodeQueue[t].list){if(o==null||typeof o>"u"||o.length==0||o=="undefined")continue;d[o]=[],m[o]=[];let E=new translate.renderTask;_[o]=[];for(var i in translate.nodeQueue[t].list[o])if(typeof translate.nodeQueue[t].list[o][i]!="function"){var $=translate.nodeQueue[t].list[o][i].original,w=translate.nodeQueue[t].list[o][i].translateText,v=$==w?i:translate.util.hash(w);translate.nodeQueue[t].list[o][i].cacheHash=v;var T=translate.storage.get("hash_"+translate.to+"_"+v);if(T!=null&&T.length>0){for(var I=0;I<translate.nodeQueue[t].list[o][i].nodes.length;I++){for(var k=translate.nodeQueue[t].list[o][i].nodes[I].node,B=!1,C=0;C<translate.inProgressNodes.length;C++)translate.inProgressNodes[C].node.isSameNode(k)&&(translate.inProgressNodes[C].number++,B=!0);B||translate.inProgressNodes.push({node:k,number:1});var y=translate.nodeQueue[t].list[o][i].nodes[I].beforeText+T+translate.nodeQueue[t].list[o][i].nodes[I].afterText;E.add(translate.nodeQueue[t].list[o][i].nodes[I].node,$,y,translate.nodeQueue[t].list[o][i].nodes[I].attribute);for(var N=-1,s=0;s<_[o].length;s++)if(translate.nodeQueue[t].list[o][i].nodes[I].node.isSameNode(_[o][s].node)){N=s;break}for(var A=-1,s=0;s<b.length;s++)if(translate.nodeQueue[t].list[o][i].nodes[I].node.isSameNode(b[s].node)){A=s;break}N==-1&&(N=_[o].length,_[o][N]={},_[o][N].node=translate.nodeQueue[t].list[o][i].nodes[I].node,_[o][N].array=[]),A==-1&&(A=b.length,b[A]={},b[A].node=translate.nodeQueue[t].list[o][i].nodes[I].node,b[A].array=[]);var J=_[o][N].array.length;_[o][N].array[J]=y;var ne=b[A].array.length;b[A].array[ne]=y}continue}d[o].push(w),m[o].push(i)}E.execute()}for(var o in _){for(var Q=Object.keys(translate.nodeQueue[t].list[o]),le=Q.length,s=0;s<_[o].length;s++){for(var re=0;re<b.length;re++)if(_[o][s].node.isSameNode(b[re].node)){_[o][s].array=b[re].array;break}_[o][s].array.sort(function(V,z){return z.length-V.length});for(var ye=translate.element.nodeAnalyse.get(_[o][s].node),me=ye.text,de=0;de<_[o][s].array.length;de++)_[o][s].array[de]<1||(me=me.replace(new RegExp(translate.util.regExp.pattern(_[o][s].array[de]),"g"),translate.util.regExp.resultText(`
|
||
`)));for(var W=me.split(`
|
||
`),U=0;U<W.length;U++)W[U]<1||translate.addNodeToQueue(t,ye.node,W[U])}var fe=Object.keys(translate.nodeQueue[t].list[o]),Y=fe.length;if(le-Y!=0)for(var ee=0;ee<fe.length;ee++){var te=fe[ee];if(Q.indexOf(te)==-1){var X=translate.nodeQueue[t].list[o][te],v=X.original==X.translateText?te:translate.util.hash(X.translateText);translate.nodeQueue[t].list[o][te].cacheHash=v,d[o].push(X.translateText),m[o].push(te)}}}var ie=[];for(var o in translate.nodeQueue[t].list)typeof d[o]>"u"||d[o].length<1||o!=translate.to&&ie.push(o);if(ie.length==0){translate.state=0,translate.executeNumber++;return}for(var o in m)if(!(typeof m[o]>"u")&&!(m[o].length<1))for(var ce=0;ce<m[o].length;ce++)for(var pe=m[o][ce],we=0;we<translate.nodeQueue[t].list[o][pe].nodes.length;we++){for(var k=translate.nodeQueue[t].list[o][pe].nodes[we].node,B=!1,C=0;C<translate.inProgressNodes.length;C++)translate.inProgressNodes[C].node.isSameNode(k)&&(translate.inProgressNodes[C].number++,B=!0);B||translate.inProgressNodes.push({node:k,number:1})}translate.state=20,translate.listener.execute.renderStartByApiRun(t);for(var ue in ie){var o=ie[ue];if(typeof d[o]>"u"||d[o].length<1){console.log("异常,理论上不应该存在: typeof(translateTextArray[lang]) == 'undefined' || translateTextArray[lang].length < 1"),translate.state=0,translate.executeNumber++;return}(typeof translate.translateRequest[t]>"u"||translate.translateRequest[t]==null)&&(translate.translateRequest[t]={}),translate.translateRequest[t][o]={},translate.translateRequest[t][o].executeFinish=0,translate.translateRequest[t][o].addtime=Math.floor(Date.now()/1e3);var Z=translate.request.api.translate,he={from:o,to:translate.to,text:encodeURIComponent(JSON.stringify(d[o]))};translate.request.post(Z,he,function(E){if(E.result==0){translate.translateRequest[t][D].result=2,translate.translateRequest[t][D].executeFinish=1,translate.translateRequest[t][D].stoptime=Math.floor(Date.now()/1e3),translate.waitingExecute.isAllExecuteFinish(t),console.log("=======ERROR START======="),console.log(d[E.from]),console.log("response : "+E.info),console.log("=======ERROR END =======");return}if(typeof translate.nodeQueue[t]>"u"){console.log("提示:你很可能多次引入了 translate.js 所以造成了翻译本身的数据错乱,这只是个提示,它还是会给你正常翻译的,但是你最好不要重复引入太多次 translate.js ,正常情况下只需要引入一次 translate.js 就可以了。太多的话很可能会导致你页面卡顿");return}let V=new translate.renderTask;for(var z=0;z<m[E.from].length;z++){var D=E.from,M=E.text[z];if(M!=null){M.toLowerCase().indexOf(d[E.from][z].toLowerCase())>-1&&(M=d[E.from][z]);var f=m[E.from][z],g=translate.nodeQueue[t].list[D][f].cacheHash,x="";try{x=translate.nodeQueue[t].list[D][f].original}catch(ae){console.log("uuid:"+t+", originalWord:"+x+", lang:"+D+", hash:"+f+", text:"+M+", queue:"+translate.nodeQueue[t]),console.log(ae);continue}for(var R=0;R<translate.nodeQueue[t].list[D][f].nodes.length;R++)V.add(translate.nodeQueue[t].list[D][f].nodes[R].node,x,translate.nodeQueue[t].list[D][f].nodes[R].beforeText+M+translate.nodeQueue[t].list[D][f].nodes[R].afterText,translate.nodeQueue[t].list[D][f].nodes[R].attribute);translate.storage.set("hash_"+E.to+"_"+g,M)}}V.execute(),translate.translateRequest[t][D].result=1,translate.translateRequest[t][D].executeFinish=1,translate.translateRequest[t][D].stoptime=Math.floor(Date.now()/1e3),setTimeout(function(){translate.waitingExecute.isAllExecuteFinish(t)},10)},function(E){translate.translateRequest[t][o].executeFinish=1,translate.translateRequest[t][o].stoptime=Math.floor(Date.now()/1e3),translate.translateRequest[t][o].result=3,translate.waitingExecute.isAllExecuteFinish(t)})}},translateRequest:{},nodeHistory:{},element:{tagAttribute:{},nodeAnalyse:{get:function(e,t){return translate.element.nodeAnalyse.analyse(e,"","",t)},set:function(e,t,n,a){translate.element.nodeAnalyse.analyse(e,t,n,a)},analyse:function(e,t,n,a){var s=new Array;s.node=e,s.text="";var r=translate.element.getNodeName(e);if(a!=null&&typeof a=="string"&&a.length>0){if(s.text=e[a],typeof t<"u"&&t.length>0){typeof e[a]<"u"&&(e[a]=e[a].replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n)));var o=e.getAttribute(a);o!=null&&typeof o<"u"&&e.setAttribute(a,o.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n)))}return s}if(r=="#text"&&typeof e.parentNode<"u"){var i=translate.element.getNodeName(e.parentNode);i=="TEXTAREA"&&(r="TEXTAREA",e=e.parentNode)}if(r=="INPUT"||r=="TEXTAREA"){if(e.attributes==null||typeof e.attributes>"u")return s.text="",s;if(r=="INPUT"&&typeof e.attributes.type<"u"&&typeof e.attributes.type.nodeValue!=null&&(e.attributes.type.nodeValue.toLowerCase()=="button"||e.attributes.type.nodeValue.toLowerCase()=="submit")){var l=e.attributes.value;if(l!=null&&typeof l<"u"&&typeof l.nodeValue<"u"&&l.nodeValue.length>0)return typeof t<"u"&&t.length>0&&(l.nodeValue=l.nodeValue.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),s.text=l.nodeValue,s.node=l,s}return typeof e.attributes.placeholder<"u"?(typeof t<"u"&&t.length>0&&(e.attributes.placeholder.nodeValue=e.attributes.placeholder.nodeValue.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),s.text=e.attributes.placeholder.nodeValue,s.node=e.attributes.placeholder,s):(s.text="",s)}if(r=="META"){if(typeof e.name<"u"&&e.name!=null){var u=e.name.toLowerCase(),c=e.getAttribute("property"),d="";if(typeof c<"u"&&c!=null&&c.length>0&&(d=c.toLowerCase()),u=="keywords"||u=="description"||u=="sharetitle"||d=="og:title"||d=="og:description"||d=="og:site_name"||d=="og:novel:latest_chapter_name")return typeof t<"u"&&t!=null&&t.length>0&&(e.content=e.content.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),s.text=e.content,s}return s.text="",s}return r=="IMG"?typeof e.alt>"u"||e.alt==null?(s.text="",s):(typeof t<"u"&&t.length>0&&(e.alt=e.alt.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),s.text=e.alt,s):(e.nodeValue==null||typeof e.nodeValue>"u"||e.nodeValue.trim().length==0?s.text="":(typeof t<"u"&&t!=null&&t.length>0&&(e.nodeValue=e.nodeValue.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),s.text=e.nodeValue),s)}},getNodeName:function(e){if(e==null||typeof e>"u"||e.nodeName==null||typeof e.nodeName>"u")return"";var t=e.nodeName;return t},whileNodes:function(e,t){if(!(t==null||typeof t>"u")){(typeof translate.nodeQueue[e]>"u"||translate.nodeQueue[e]==null)&&(translate.nodeQueue[e]=new Array,translate.nodeQueue[e].expireTime=Date.now()+120*1e3,translate.nodeQueue[e].list=new Array),typeof t=="object"&&typeof t.title=="string"&&t.title.length>0&&(translate.ignore.isIgnore(t)||translate.addNodeToQueue(e,t,t.title,"title"));var n=translate.element.getNodeName(t).toLowerCase();if(typeof translate.element.tagAttribute[n]<"u")for(var a in translate.element.tagAttribute[n]){var s=translate.element.tagAttribute[n][a],r=t.getAttribute(s);(typeof r>"u"||r==null)&&(r=t[s]),!(typeof r>"u"||r==null)&&translate.addNodeToQueue(e,t,r,s)}var o=t.childNodes;if(!(o==null||typeof o>"u"))if(o.length>0)for(var i=0;i<o.length;i++)translate.element.whileNodes(e,o[i]);else translate.element.findNode(e,t)}},findNode:function(e,t){if(!(t==null||typeof t>"u")&&t.parentNode!=null){var n=translate.element.getNodeName(t.parentNode);if(n!=""&&!(translate.ignore.tag.indexOf(n.toLowerCase())>-1)&&!translate.ignore.isIgnore(t)){var a=translate.element.nodeAnalyse.get(t);a.text.length>0&&translate.addNodeToQueue(e,a.node,a.text)}}}},addNodeToQueue:function(e,t,n,a){if(!(t==null||n==null||n.length==0)){var s=translate.element.getNodeName(t);if(s.toLowerCase()!="#comment"){if(translate.util.hash(n),translate.util.findTag(n)){if(t.parentNode==null)return;var r=translate.element.getNodeName(t.parentNode);if(r=="SCRIPT"||r=="STYLE")return}var o=new Array;o.push(n);for(var i=0;i<translate.ignore.text.length;i++)translate.ignore.text[i].trim().length!=0&&(o=translate.addNodeToQueueTextAnalysis(e,t,o,a,translate.ignore.text[i],translate.ignore.text[i]));if(typeof translate.temp_nomenclature>"u"&&(translate.temp_nomenclature=new Array),typeof translate.temp_nomenclature[translate.language.getLocal()]>"u"&&(l=new Array),typeof translate.nomenclature.data[translate.language.getLocal()]<"u"&&typeof translate.nomenclature.data[translate.language.getLocal()][translate.to]<"u"){var l;for(var u in translate.nomenclature.data[translate.language.getLocal()][translate.to]){var c=translate.nomenclature.data[translate.language.getLocal()][translate.to][u];o=translate.addNodeToQueueTextAnalysis(e,t,o,a,u,c),typeof l<"u"&&l.push(u)}typeof translate.temp_nomenclature[translate.language.getLocal()]>"u"&&(translate.temp_nomenclature[translate.language.getLocal()]=l)}for(var d=0;d<o.length;d++)o[d].trim().length!=0&&(translate.ignore.text.indexOf(o[d].trim())>-1||typeof translate.temp_nomenclature[translate.language.getLocal()]<"u"&&translate.temp_nomenclature[translate.language.getLocal()].indexOf(o[d].trim())>-1||translate.addNodeToQueueAnalysis(e,t,o[d],a))}}},addNodeToQueueTextAnalysis:function(e,t,n,a,s,r){for(var o=new Array,i=0;i<n.length;i++){var l=n[i];if(l.trim()!=r.trim()){var u=l.indexOf(s);if(u>-1){if(s!=r){var c=u-r.length;c<0&&(c=0);var d=u+r.length;d>l.length&&(d=l.length);var m=l.substring(c,d);if(m.indexOf(r)>-1)continue}if(translate.language.wordBlankConnector(translate.to)){if(u>0){var _=l.charAt(u-1);/\s/.test(_)||(r=" "+r)}u+s.length<l.length&&(l.charAt(u+s.length),/\s/.test(_)||(r=r+" "))}s!=r&&translate.element.nodeAnalyse.set(t,s,r,a);for(var b=l.split(s),$=0;$<b.length;$++){var w=b[$];w.trim().length!=0&&(n.push(w),o.push(l))}}}}if(o.length>0)for(var v=0;v<o.length;v++){let T=n.indexOf(o[v]);T>-1&&n.splice(T,1)}return n},addNodeToQueueAnalysis:function(e,t,n,a){var s=translate.language.recognition(n),r=s.languageArray;typeof r[translate.to]<"u"&&delete r[translate.to];var o=translate.whole.isWhole(t);if(o){var i=s.languageName;translate.addNodeQueueItem(e,t,n,a,i,"","")}else for(var i in r)for(var l=0;l<r[i].list.length;l++)if(!(typeof r[i].list[l]>"u"||typeof r[i].list[l].text>"u")){var u=r[i].list[l].text,c=r[i].list[l].beforeText,d=r[i].list[l].afterText;translate.addNodeQueueItem(e,t,u,a,i,c,d)}},addNodeQueueItem:function(e,t,n,a,s,r,o){(translate.nodeQueue[e].list[s]==null||typeof translate.nodeQueue[e].list[s]>"u")&&(translate.nodeQueue[e].list[s]=new Array);var i=translate.util.hash(n);(translate.nodeQueue[e].list[s][i]==null||typeof translate.nodeQueue[e].list[s][i]>"u")&&(translate.nodeQueue[e].list[s][i]=new Array,translate.nodeQueue[e].list[s][i].nodes=new Array,translate.nodeQueue[e].list[s][i].original=n,translate.nodeQueue[e].list[s][i].translateText=n);var l=!1;if(typeof t.isSameNode<"u"){for(var u=0;u<translate.nodeQueue[e].list[s][i].nodes.length;u++)if(t.isSameNode(translate.nodeQueue[e].list[s][i].nodes[u].node)){l=!0;continue}}if(!l){var c=translate.nodeQueue[e].list[s][i].nodes.length;translate.nodeQueue[e].list[s][i].nodes[c]=new Array,translate.nodeQueue[e].list[s][i].nodes[c].node=t,translate.nodeQueue[e].list[s][i].nodes[c].attribute=a,translate.nodeQueue[e].list[s][i].nodes[c].beforeText=r,translate.nodeQueue[e].list[s][i].nodes[c].afterText=o}},whole:{isEnableAll:!1,enableAll:function(){translate.whole.isEnableAll=!0},class:[],tag:[],id:[],executeTip:function(){translate.whole.class.length==0&&translate.whole.tag.length==0&&translate.whole.id.length==0||console.log("您开启了 translate.whole 此次行为避开了浏览器端的文本语种自动识别,而是暴力的直接对某个元素的整个文本进行翻译,很可能会产生非常大的翻译量,请谨慎!有关每日翻译字符的说明,可参考: http://translate.zvo.cn/42557.html "),translate.whole.tag.indexOf("html")>-1&&console.log("自检发现您设置了 translate.whole.tag 其中有 html ,这个是不生效的,最大只允许设置到 body ")},isWhole:function(e){if(translate.whole.class.length==0&&translate.whole.tag.length==0&&translate.whole.id.length==0&&translate.whole.isEnableAll==!1||e==null||typeof e>"u")return!1;if(translate.whole.isEnableAll)return!0;for(var t=e,n=100;n-- >0;){if(t==null||typeof t>"u")return!1;var a=translate.element.getNodeName(t).toLowerCase();if(a.length>0){if(a=="html"||a=="#document")return!1;if(translate.whole.tag.indexOf(a)>-1)return!0}if(t.className!=null){var s=t.className;if(s==null||typeof s!="string")continue;s=s.trim().split(" ");for(var r=0;r<s.length;r++)if(s[r]!=null&&s[r].trim().length>0&&translate.whole.class.indexOf(s[r])>-1)return!0}if(t.id!=null&&typeof t.id<"u"&&translate.whole.id.indexOf(t.id)>-1)return!0;t=t.parentNode}return!1}},language:{englishVarietys:["french","italian","deutsch"],local:"",translateLocal:!1,translateLanguagesRange:[],setLocal:function(e){translate.useVersion="v2",translate.language.local=e},getLocal:function(){return(translate.language.local==null||translate.language.local.length<1)&&translate.language.autoRecognitionLocalLanguage(),translate.language.local},getCurrent:function(){var e=translate.storage.get("to");return e!=null&&typeof e<"u"&&e.length>0?e:translate.language.getLocal()},setDefaultTo:function(e){var t=translate.storage.get("to");t!=null&&typeof t<"u"&&t.length>0||(translate.storage.set("to",e),translate.to=e)},clearCacheLanguage:function(){translate.to="",translate.storage.set("to","")},setUrlParamControl:function(e){(typeof e>"u"||e.length<1)&&(e="language");var t=translate.util.getUrlParam(e);typeof t>"u"||t==""||t=="null"||t=="undefined"||(translate.storage.set("to",t),translate.to=t)},autoRecognitionLocalLanguage:function(){if(!(translate.language.local!=null&&translate.language.local.length>2)){var e=document.body.outerText;if(e==null||typeof e>"u"||e.length<1){translate.language.local="chinese_simplified";return}e=e.replace(/\n|\t|\r/g,""),translate.language.local="chinese_simplified";var t=translate.language.recognition(e);return translate.language.local=t.languageName,translate.language.local}},get:function(e){for(var t=new Array,n=new Array,a=[],s=[],r=0;r<e.length;r++){var o=e.charAt(r),i=translate.language.getCharLanguage(o);i==""&&(i="unidentification");var l=translate.language.analyse(i,n,a,s,o);n=l.langStrs,typeof a.language<"u"&&(s.language=a.language,s.charstr=a.charstr,s.storage_language=a.storage_language),a.language=l.storage_language,a.charstr=o,a.storage_language=l.storage_language,t.push(i)}return typeof n.unidentification<"u"&&delete n.unidentification,typeof n.specialCharacter<"u"&&delete n.specialCharacter,typeof n.number<"u"&&delete n.number,n},recognition:function(e){var t=translate.language.get(e),n=[],a=[],s=0;for(var r in t)if(typeof t[r]=="object"){for(var o=0,i=0;i<t[r].length;i++)o=o+t[r][i].text.length;s=s+o,n[r]=o,a[r]=o}var l=[];for(var u in n)n[u]/s>.01&&(l[l.length]=u+"");if(l.length>1&&l.indexOf("english")>-1)if(l.indexOf("romance")>-1){var c=translate.language.romanceSentenceAnaly(e);c.length==0?console.log("语种识别异常,应该是 法语、西班牙语、葡萄牙语、意大利语 中的一种才是,除非是除了这四种语种之外的别的 罗曼语族 中的语种,当前已将 "+e+"识别为英语。 你可以联系我们求助 https://translate.zvo.cn/4030.html"):(n[c]=n.romance+n.english,n.english=0)}else n.english=0;l.indexOf("chinese_simplified")>-1&&l.indexOf("chinese_traditional")>-1&&(n.chinese_simplified=0);var d="",m=0;for(var u in n)n[u]>m&&(d=u,m=n[u]);var _={};for(var u in t)_[u]={},_[u].number=a[u],_[u].list=t[u];var b={languageName:d,languageArray:_};if(b.languageName=="english"){var $=translate.language.getLocal();translate.language.englishVarietys.indexOf($)>-1&&(b.languageName=$)}return b},getCharLanguage:function(e){if(e==null||typeof e>"u")return"";if(this.russian(e))return"russian";if(this.english(e))return"english";if(this.romance(e))return"romance";if(this.specialCharacter(e))return"specialCharacter";if(this.number(e))return"number";var t=this.chinese(e);return t=="simplified"?"chinese_simplified":t=="traditional"?"chinese_traditional":this.japanese(e)?"japanese":this.korean(e)?"korean":""},analyse:function(e,t,n,a,s){typeof t[e]>"u"&&(t[e]=new Array);var r=0;typeof n.storage_language>"u"||(translate.language.connector(s)&&(e=n.storage_language),n.storage_language==e?r=t[e].length-1:r=t[e].length),typeof t[e][r]>"u"&&(t[e][r]=new Array,t[e][r].beforeText="",t[e][r].afterText="",t[e][r].text=""),t[e][r].text=t[e][r].text+s,translate.language.wordBlankConnector(translate.language.getLocal())==!1&&translate.language.wordBlankConnector(translate.to)&&n.storage_language!=null&&typeof n.storage_language<"u"&&n.storage_language.length>0&&n.storage_language!="specialCharacter"&&(translate.language.wordBlankConnector(n.storage_language)==!1&&translate.language.wordBlankConnector(e)?t[n.storage_language][t[n.storage_language].length-1].afterText=" ":n.storage_language=="english"&&e!="english"&&(t[e][r].beforeText=" "));var o=new Array;return o.langStrs=t,o.storage_language=e,o},connector:function(e){return!!(/.*[\u0020\u00A0\u202F\u205F\u3000]+.*$/.test(e)||/.*[\u0030-\u0039]+.*$/.test(e)||/.*[\u0021\u0022\u0023\u0024\u0025\u0026\u0027\u002C\u002D\u002E\u003A\u003B\u003F\u0040]+.*$/.test(e)||/.*[\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(e))},wordBlankConnector:function(e){if(e==null||typeof e>"u")return!0;switch(e.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(e){return/.*[\u4e00-\u9fa5]+.*$/.test(e)?this.chinese_traditional_dict.indexOf(e)>-1?"traditional":"simplified":""},japanese:function(e){return!!/.*[\u3040-\u309F\u30A0-\u30FF]+.*$/.test(e)},korean:function(e){return!!/.*[\uAC00-\uD7AF]+.*$/.test(e)},russian:function(e){return!!/.*[\u0411\u0412\u0414\u0416\u0417\u0418\u0419\u041B\u041C\u041D\u041E\u041F\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042E\u042F\u0407\u0406]+.*$/.test(e)},number:function(e){return!!/.*[\u0030-\u0039]+.*$/.test(e)},english:function(e){return/.*[\u0041-\u005a]+.*$/.test(e)?!0:!!/.*[\u0061-\u007a]+.*$/.test(e)},romance_dict:["é","è","ê","à","ç","œ","ñ","á","ó","ò","ì","ã","õ"],romance:function(e){return this.romance_dict.indexOf(e)>-1},romanceSentenceAnaly:function(e){const t={french:{score:0,chars:["é","è","ê","à","ç","œ"]},spanish:{score:0,chars:["ñ","á","ó"],pairs:["ll"]},italian:{score:0,chars:["ò","ì"],pairs:["cc","ss"]},portuguese:{score:0,chars:["ã","õ"]}};for(let s=0;s<e.length;s++){const r=e[s].toLowerCase();if(Object.keys(t).forEach(o=>{t[o].chars.includes(r)&&(t[o].score+=1)}),s<e.length-1){const o=e.slice(s,s+2).toLowerCase();Object.keys(t).forEach(i=>{const l=t[i].pairs;l&&l.includes(o)&&(t[i].score+=2)})}}let n="",a=-1;return Object.keys(t).forEach(s=>{t[s].score>a&&(a=t[s].score,n=s)}),n||""},specialCharacter:function(e){return!!(/.*[\u2460-\u24E9]+.*$/.test(e)||/.*[\u2500-\u25FF]+.*$/.test(e)||/.*[\u3200-\u33FF]+.*$/.test(e)||/.*[\uFF00-\uFF5E]+.*$/.test(e)||/.*[\u2000-\u22FF]+.*$/.test(e)||/.*[\u3001-\u3036]+.*$/.test(e)||/.*[\u0020-\u002F]+.*$/.test(e)||/.*[\u003B\u003B\u003C\u003D\u003E\u003F\u005B\u005C\u005D\u005E\u005F\u0060\u007B\u007C\u007D\u007E]+.*$/.test(e)||/.*[\u0009\u000a\u0020\u00A0\u1680\u180E\u202F\u205F\u3000\uFEFF]+.*$/.test(e)||/.*[\u2000-\u200B]+.*$/.test(e)||/.*[\u00A1-\u0105]+.*$/.test(e)||/.*[\u2C60-\u2C77]+.*$/.test(e))}},executeByLocalLanguage:function(){var e=translate.util.browserDefaultLanguage();if(typeof e<"u"&&e.length>0){translate.changeLanguage(e);return}translate.request.post(translate.request.api.ip,{},function(t){t.result==0?(console.log("==== ERROR 获取当前用户所在区域异常 ===="),console.log(t.info),console.log("==== ERROR END ====")):(translate.storage.set("to",t.language),translate.to=t.language,translate.selectLanguageTag,translate.execute())},null)},util:{uuid:function(){var e=new Date().getTime();window.performance&&typeof window.performance.now=="function"&&(e+=performance.now());var t="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".replace(/[xy]/g,function(n){var a=(e+Math.random()*16)%16|0;return e=Math.floor(e/16),(n=="x"?a:a&3|8).toString(16)});return t},findTag:function(e){var t=/<[^>]+>/g;return t.test(e)},arrayFindMaxNumber:function(e){for(var t={},n=[],a=0,s=0,r=e.length;s<r;s++)t[e[s]]?t[e[s]]++:t[e[s]]=1,t[e[s]]>a&&(a=t[e[s]]);for(var o in t)t[o]===a&&n.push(o);return n},hash:function(e){if(e==null||typeof e>"u")return e;var t=0,n,a;if(e.length===0)return t;for(n=0;n<e.length;n++)a=e.charCodeAt(n),t=(t<<5)-t+a,t|=0;return t+""},charReplace:function(e){return e==null?"":(e=e.trim(),e=e.replace(/\t|\n|\v|\r|\f/g,""),e)},regExp:{pattern:function(e){return e=e.replace(/\\/g,"\\\\"),e=e.replace(/\"/g,'\\"'),e=e.replace(/\?/g,"\\?"),e=e.replace(/\$/g,"\\$"),e=e.replace(/\(/g,"\\("),e=e.replace(/\)/g,"\\)"),e=e.replace(/\|/g,"\\|"),e=e.replace(/\+/g,"\\+"),e=e.replace(/\*/g,"\\*"),e=e.replace(/\[/g,"\\["),e=e.replace(/\]/g,"\\]"),e=e.replace(/\^/g,"\\^"),e=e.replace(/\{/g,"\\{"),e=e.replace(/\}/g,"\\}"),e},resultText:function(e){return e}},getUrlParam:function(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),n=window.location.search.substr(1).match(t);return n!=null?unescape(n[2]):""},synchronizesLoadJs:function(e){var t=null;if(window.ActiveXObject)try{t=new ActiveXObject("Msxml2.XMLHTTP")}catch{t=new ActiveXObject("Microsoft.XMLHTTP")}else window.XMLHttpRequest&&(t=new XMLHttpRequest);if(t.open("GET",e,!1),t.send(null),t.readyState==4)if(t.status>=200&&t.status<300||t.status==0||t.status==304){var n=document.getElementsByTagName("HTML")[0],a=document.createElement("script");a.language="javascript",a.type="text/javascript";try{a.appendChild(document.createTextNode(t.responseText))}catch{a.text=t.responseText}return n.appendChild(a),!0}else return!1;else return!1},loadMsgJs:function(){typeof msg<"u"||translate.util.synchronizesLoadJs("https://res.zvo.cn/msg/msg.js")},objSort:function(e){var t=Array.from(Object.keys(e));t.sort(function(s,r){return r.length-s.length});var n=new Array;for(var a of t)n[a]=e[a];return n},versionStringToInt:function(e){var t=e.split("."),n=0;return n=parseInt(t[0])*1e3*1e3+n,n=parseInt(t[1])*1e3+n,n=parseInt(t[2])+n,n},split:function(e,t,n){let a=t,s=[];if(JSON.stringify(e).length<=t)s.push(e);else{let r=JSON.stringify(e).trim().substring(1,JSON.stringify(e).length-1);if(JSON.stringify(e).length-t<=2){t=t-4;let o=r.substring(0,r.lastIndexOf('","')+1),i=r.substring(r.lastIndexOf('","')+2);s.push(JSON.parse("["+o+"]")),s.push(JSON.parse("["+i+"]"))}else{t=t-2;let o=0;for(;o-r.length<0;){let i="";o+t-r.length>=0?i=r.substring(o):i=r.substring(o,o+t);let l=i.length,u=1;i.endsWith('"')?i.endsWith('","')?l-=2:i.startsWith('"')||(l=i.lastIndexOf('","')+1):i.endsWith('",')?l-=1:(l=i.lastIndexOf('","')+1,l<=0&&(i.startsWith('"')?l=i.length-1:l=i.length-2,i.endsWith('"')||(u=0)));let c="";l-i.length>0||l-0==0?(c=i,l=l+c.length):c=i.substring(0,l),!c.startsWith('"')&&!c.startsWith(',"')&&(c='"'+c),c.endsWith('"')||(c=c+'"'),o+=l+u,c="["+c+"]";try{s.push(JSON.parse(c))}catch{o=o-(l+u)+1}}}}return n&&n>0&&(s=translate.util._splitMaxSize(s,a,n)),s},_splitMaxSize:function(e,t,n){let a=[],s=[];if(e.forEach(function(r,o){if(r=s.concat(r),r.length>n){let l=r.slice(0,n),u=r.slice(n),c=1;for(;JSON.stringify(l).length>t&&(l=r.slice(0,n-c),u=r.slice(n-c),c++,!(c>=r.length+1)););a.push(l),s.length=0,s=u}else{let l=r,u=[],c=1;for(;JSON.stringify(l).length>t&&(l=r.slice(0,n-c),u=r.slice(n-c),c++,!(c>=r.length+1)););a.push(l),s.length=0,s=u}}),s.length>0){let r=[];r.push(s);let o=translate.util._splitMaxSize(r,t,n);a=a.concat(o)}return a},browserLanguage:{"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 e=navigator.language||navigator.userLanguage;if(typeof e=="string"&&e.length>0){var t=translate.util.browserLanguage[e];if(typeof t>"u")console.log("browser default language : "+e+", translate.js current translate channel not support this language ");else return t}return""}},service:{name:"translate.service",use:function(e){if(translate.enterprise.isUse==!0){console.log("您已启用了企业级翻译通道 translate.enterprise.use(); (文档:https://translate.zvo.cn/4087.html) , 所以您设置的 translate.service.use('"+e+"'); (文档:https://translate.zvo.cn/4081.html) 将失效不起作用,有企业级翻译通道全部接管。");return}typeof e=="string"&&e=="client.edge"&&(translate.service.name=e,translate.whole.enableAll())},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 translate.service.edge.language.map>"u"){translate.service.edge.language.map=new Array;for(var e=0;e<translate.service.edge.language.json.length;e++){var t=translate.service.edge.language.json[e];translate.service.edge.language.map[t.id]=t.serviceId}}return translate.service.edge.language.map}},translate:function(e,t,n,a){var s=JSON.parse(decodeURIComponent(t.text));let r=translate.util.split(s,4e4,900);translate.request.send(translate.service.edge.api.auth,{},function(o){for(var i=translate.service.edge.language.getMap()[t.from],l=translate.service.edge.language.getMap()[t.to],u=translate.service.edge.api.translate.replace("{from}",i).replace("{to}",l),c=0;c<r.length;c++){for(var d=[],m=0;m<r[c].length;m++)d.push({Text:r[c][m]});translate.request.send(u,JSON.stringify(d),function(_){var b={};b.info="SUCCESS",b.result=1,b.from=t.from,b.to=t.to,b.text=[];for(var $=0;$<_.length;$++)b.text.push(_[$].translations[0].text);if(r.length>1){for(var w=-1,v=0;v<r.length;v++)if(r[v].length-b.text.length==0){w=v;break}w<0&&(console.log("------ERROR--------"),console.log("翻译内容过多,进行拆分,但拆分判断出现异常,currentIndex:-1 请联系 http://translate.zvo.cn/43006.html 说明"));for(var T=0;T<w;T++)for(var I=r[T].length,k=0;k<I;k++)b.text.unshift(null);for(var B=r.length-1;B>w;B--)for(var C=r[B].length,k=0;k<C;k++)b.text.push(null)}n(b)},"post",!0,{Authorization:"Bearer "+o,"Content-Type":"application/json"},a,!0)}},"get",!0,{"content-type":"application/x-www-form-urlencoded"},function(o){console.log("---------error--------"),console.log("edge translate service error, http code : "+o.status+", response text : "+o.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"},response:function(e){},speedDetectionControl:{hostMasterNodeCutTime:2e3,hostQueue:[],hostQueueIndex:-1,disableTime:1e6,getHostQueue:function(){if(translate.request.speedDetectionControl.hostQueue.length==0){var e=translate.storage.get("speedDetectionControl_hostQueue");if(e==null||typeof e>"u"){typeof translate.request.api.host=="string"&&(translate.request.api.host=[""+translate.request.api.host]),translate.request.speedDetectionControl.hostQueue=[];for(var t=0;t<translate.request.api.host.length;t++){var n=translate.request.api.host[t];translate.request.speedDetectionControl.hostQueue[t]={host:n,time:0}}}else translate.request.speedDetectionControl.hostQueue=JSON.parse(e);var a=translate.storage.get("speedDetectionControl_lasttime");(a==null||typeof a>"u")&&(a=0);var s=6e4;new Date().getTime()-a>s&&translate.request.speedDetectionControl.checkResponseSpeed()}return translate.request.speedDetectionControl.hostQueue},checkResponseSpeed_Storage:function(e,t){translate.request.speedDetectionControl.checkHostQueue.push({host:e,time:t}),translate.request.speedDetectionControl.checkHostQueue.sort((n,a)=>n.time-a.time),translate.storage.set("speedDetectionControl_hostQueue",JSON.stringify(translate.request.speedDetectionControl.checkHostQueue)),translate.storage.set("speedDetectionControl_lasttime",new Date().getTime()),translate.request.speedDetectionControl.hostQueue=translate.request.speedDetectionControl.checkHostQueue},checkResponseSpeed:function(){var e={"content-type":"application/x-www-form-urlencoded"};translate.request.speedDetectionControl.checkHostQueue=[],translate.request.speedDetectionControl.checkHostQueueMap=[],typeof translate.request.api.host=="string"&&(translate.request.api.host=[""+translate.request.api.host]);for(var t=0;t<translate.request.api.host.length;t++){var n=translate.request.api.host[t];translate.request.speedDetectionControl.checkHostQueueMap[n]={start:new Date().getTime()};try{translate.request.send(n+translate.request.api.connectTest,{host:n},function(a){var s=a.info,r=translate.request.speedDetectionControl.checkHostQueueMap[s],o=new Date().getTime()-r.start;translate.request.api.host[0]==s&&(o=o-translate.request.speedDetectionControl.hostMasterNodeCutTime,o<0&&(o=0)),translate.request.speedDetectionControl.checkResponseSpeed_Storage(s,o)},"post",!0,e,function(a){var s=a.requestURL.replace("connectTest.json","");translate.request.speedDetectionControl.checkResponseSpeed_Storage(s,translate.request.speedDetectionControl.disableTime)},!1)}catch(a){console.log(a)}}},getHostQueueIndex:function(){if(translate.request.speedDetectionControl.hostQueueIndex<0){var e=translate.storage.get("speedDetectionControl_hostQueueIndex");typeof e>"u"||e==null?(translate.request.speedDetectionControl.hostQueueIndex=0,translate.storage.set("speedDetectionControl_hostQueueIndex",0)):translate.request.speedDetectionControl.hostQueueIndex=e}return translate.request.speedDetectionControl.hostQueueIndex},getHost:function(){var e=translate.request.speedDetectionControl.getHostQueue(),t=translate.request.speedDetectionControl.getHostQueueIndex();return e.length>t||(console.log("异常,下标越界了!index:"+t),t=e.length-1),e[t].host}},getUrl:function(e){var t=translate.request.speedDetectionControl.getHost(),n=t+e+"?v="+translate.version;return n},post:function(e,t,n,a){var s={"content-type":"application/x-www-form-urlencoded"};if(!(typeof t>"u")){if(translate.enterprise.automaticAdaptationService(),translate.request.getUrl(e),translate.service.name=="client.edge"){if(e==translate.request.api.translate){translate.service.edge.translate(e,t,n,a);return}if(e==translate.request.api.language){var r={};r.info="SUCCESS",r.result=1,r.list=translate.service.edge.language.json,n(r);return}}this.send(e,t,n,"post",!0,s,a,!0)}},send:function(e,t,n,a,s,r,o,i){var l="";if((t==null||typeof t>"u")&&(t={}),typeof t=="string")l=t;else{t.browserDefaultLanguage=translate.util.browserDefaultLanguage(),typeof translate.enterprise.key<"u"&&typeof translate.enterprise.key=="string"&&translate.enterprise.key.length>0&&(t.key=translate.enterprise.key);for(var u in t)l.length>0&&(l=l+"&"),l=l+u+"="+t[u]}e.indexOf("https://")==0||e.indexOf("http://")==0||(e=translate.request.getUrl(e));var c=null;try{c=new XMLHttpRequest}catch{c=new ActiveXObject("Microsoft.XMLHTTP")}if(c.open(a,e,s),r!=null)for(var u in r)c.setRequestHeader(u,r[u]);return translate.service.name=="translate.service"&&c.setRequestHeader("currentpage",window.location.href+""),c.send(l),c.onreadystatechange=function(){if(c.readyState==4)if(translate.request.response(c),c.status==200){var d=null;if(!(typeof c.responseText>"u"||c.responseText==null)){if(c.responseText.indexOf("{")>-1&&c.responseText.indexOf("}")>-1)try{d=JSON.parse(c.responseText)}catch(m){console.log(m)}}d==null?n(c.responseText):n(d)}else i&&(e.indexOf(translate.request.api.connectTest)>-1||(translate.service.name=="translate.service"&&!translate.enterprise.isUse&&console.log(`----- translate.js 提示 -----
|
||
非常抱歉,translate.service 开源免费的翻译服务器当前并发及流量太大导致阻塞!
|
||
这个情况是时不时发生的,大概一天24小时可能会有一二十分钟这种情况,主要是因为使用量太大了,月使用量能超四十亿次,所以在高发时会出现这种情况。
|
||
解决这种情况可以有两种方案:
|
||
【方案一】:使用采用最新版本 3.8.0及更高版本,js引用文件为 https://cdn.staticfile.net/translate.js/3.8.0/translate.js 并且使用 client.edge 模式 (增加一行设置代码就好,可参考 https://translate.zvo.cn/4081.html ),这样就不会再出现这种情况了。这个是我们的 translate.service 通道阻塞导致,更换别的通道就可以避免这样了。而且这个方案也是完全免费的。
|
||
【方案二】:采用企业级稳定翻译通道 ,但是这个相比于 方案一 来说,是有一定的收费的,大概一年600,这个就是专门为了高速及高稳定准备的,而相比于这个方案二,方案一则是全免费的。 因为方案二我们是部署了两个集群,而每个集群又下分了数个网络节点,包含中国大陆、香港、美国、欧洲、 等多个州,充分保障稳定、高效,同样也产生了不少成本,所以才需要付费。更多信息说明可以参考: http://translate.zvo.cn/4087.html
|
||
|
||
-------------`),console.log("------- translate.js service api response error --------"),console.log(" http code : "+c.status),console.log(" response : "+c.response),console.log(" request url : "+e),console.log(" request data : "+JSON.stringify(t)),console.log(" request method : "+a),console.log("---------------------- end ----------------------"))),c.requestURL=e,o!=null&&o(c)},c},translateText:function(e,t){var n=new Array,a=translate.language.getLocal(),s=translate.language.getCurrent();if(typeof e=="string")n[0]=e;else{var r=Object.prototype.toString.call(e);if(r=="[object Array]")n=e;else if(r=="[object Object]")typeof e.texts>"u"&&console.log("translate.request.translateText 传入的值类型异常,因为你没有传入 obj.texts 要翻译的具体文本! 请查阅文档: https://translate.zvo.cn/4077.html"),typeof e.texts=="string"?n=[e.texts]:n=e.texts,typeof e.from=="string"&&e.from.length>0&&(a=e.from),typeof e.to=="string"&&e.to.length>0&&(s=e.to);else{console.log("translate.request.translateText 传入的值类型错误,请查阅文档: https://translate.zvo.cn/4077.html");return}}var o=translate.request.api.translate,i={from:a,to:s,text:encodeURIComponent(JSON.stringify(n))};translate.request.post(o,i,function(l){l.result==0&&(console.log("=======ERROR START======="),console.log("from : "+l.from),console.log("to : "+l.to),console.log("translate text array : "+n),console.log("response : "+l.info),console.log("=======ERROR END =======")),t(l)},null)},listener:{minIntervalTime:800,lasttime:0,executetime:0,delayExecuteTime:200,addExecute:function(){var e=Date.now();translate.request.listener.lasttime==0?(translate.request.listener.executetime=e,translate.request.listener.lasttime=1):translate.request.listener.executetime>1||(e<translate.request.listener.lasttime+translate.request.listener.minIntervalTime?translate.request.listener.executetime=translate.request.listener.lasttime+translate.request.listener.minIntervalTime:translate.request.listener.executetime=e)},trigger:function(e){return!0},start:function(){if(typeof translate.request.listener.isStart<"u")return;translate.request.listener.isStart=!0,setInterval(function(){var t=Date.now();if(translate.request.listener.executetime>1&&t>translate.request.listener.executetime+translate.request.listener.delayExecuteTime){translate.request.listener.executetime=0,translate.request.listener.lasttime=t;try{translate.execute()}catch(n){console.log(n)}}},100),new PerformanceObserver(t=>{for(var n=!1,a=0;a<t.getEntries().length;a++){var s=t.getEntries()[a];if(s.initiatorType==="fetch"||s.initiatorType==="xmlhttprequest"){var r=s.name;typeof translate.request.api.host=="string"&&(translate.request.api.host=[translate.request.api.host]);for(var o=!1,i=0;i<translate.request.api.host.length;i++)if(r.indexOf(translate.request.api.host[i])>-1){o=!0;break}if(r.indexOf(translate.service.edge.api.auth)>-1&&(o=!0),r.indexOf(".microsofttranslator.com/translate")>-1&&(o=!0),o||!translate.request.listener.trigger())continue;n=!0;break}}n&&translate.request.listener.addExecute()}).observe({type:"resource",buffered:!0})}}},storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},images:{queues:[],add:function(e){for(var t in e)translate.images.queues[t]=e[t]},execute:function(){if(!(Object.keys(translate.images.queues).length<1)){for(var e=document.getElementsByTagName("img"),t=0;t<e.length;t++){var n=e[t];if(!(typeof n.src>"u"||n.src==null||n.src.length==0)){var a=n.getAttribute("src");for(var s in translate.images.queues){var r=s,o=translate.images.queues[s];r==a&&(o=o.replace(new RegExp("{language}","g"),translate.to),n.src=o)}}}for(var i=document.getElementsByTagName("*"),t=0;t<i.length;t++){var l=i[t],u=window.getComputedStyle(l,null),c=u.backgroundImage;if(c!="none"){var d=translate.images.gainCssBackgroundUrl(c);if(typeof translate.images.queues[d]<"u"){var o=translate.images.queues[d];o=o.replace(new RegExp("{language}","g"),translate.to),l.style.backgroundImage='url("'+o+'")'}}}}},gainCssBackgroundUrl:function(e){var t=e.indexOf('"'),n=e.lastIndexOf('"');if(t!=-1&&n!=-1){var a=e.substring(t+1,n);return a}return e}},reset:function(){var e=translate.language.getCurrent();for(var t in translate.nodeQueue)for(var n in translate.nodeQueue[t].list)for(var a in translate.nodeQueue[t].list[n]){var s=translate.nodeQueue[t].list[n][a];for(var r in s.nodes){var o=translate.storage.get("hash_"+e+"_"+a);typeof o>"u"||o!=null&&o.length!=0&&translate.element.nodeAnalyse.analyse(s.nodes[r].node,o,s.original,s.nodes[r].node.attribute)}}translate.storage.set("to",""),translate.to=null,translate.selectLanguageTag.render()},selectionTranslate:{selectionX:0,selectionY:0,callTranslate:function(e){let t=window.getSelection();if(t.anchorOffset==t.focusOffset)return;let n=window.getSelection().toString();var a=translate.request.api.translate,s={from:translate.language.getLocal(),to:translate.to,text:encodeURIComponent(JSON.stringify([n]))};translate.request.post(a,s,function(r){if(r.result==0)return;let o=document.querySelector("#translateTooltip");o.innerText=r.text[0],o.style.top=selectionY+20+"px",o.style.left=selectionX+50+"px",o.style.display=""},null)},start:function(){let e=document.createElement("span");e.innerText="",e.setAttribute("id","translateTooltip"),e.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(e),document.addEventListener("mousedown",t=>{selectionX=t.pageX,selectionY=t.pageY},!1),document.addEventListener("mouseup",translate.selectionTranslate.callTranslate,!1),document.addEventListener("click",t=>{document.querySelector("#translateTooltip").style.display="none"},!1)}},enterprise:{isUse:!1,use:function(){if(translate.enterprise.isUse=!0,translate.request.speedDetectionControl.hostMasterNodeCutTime=300,translate.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/"],translate.service.name=="client.edge"){translate.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(translate.enterprise.isUse){var e=translate.request.speedDetectionControl.getHostQueue();e.length>0&&e[0].time+1>translate.request.speedDetectionControl.disableTime&&(translate.service.name="client.edge")}},key:""},init:function(){if(!(typeof translate.init_execute<"u")){translate.init_execute="已进行";try{translate.request.send(translate.request.api.init,{},function(data){if(data.result==0){console.log("translate.js init 初始化异常:"+data.info);return}else if(data.result==1){var newVersion=translate.util.versionStringToInt(data.version),currentVersion=translate.util.versionStringToInt(translate.version.replace("v",""));newVersion>currentVersion&&console.log("Tip : translate.js find new version : "+data.version)}else eval(data.info)},"post",!0,null,function(e){},!1)}catch(e){}}},progress:{api:{isTip:!0,setUITip:function(e){translate.progress.api.isTip=e},startUITip:function(){const e=document.createElement("style");e.textContent=`
|
||
/* 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;
|
||
}
|
||
}
|
||
`,document.head.appendChild(e),translate.progress.api.isTip&&(translate.listener.execute.renderStartByApi.push(function(t){for(var n in translate.nodeQueue[t].list)if(translate.language.getCurrent()!=n)for(var a in translate.nodeQueue[t].list[n])for(var s in translate.nodeQueue[t].list[n][a].nodes){var r=translate.nodeQueue[t].list[n][a].nodes[s].node,o=r.parentNode;if(o!=null&&o.childNodes.length==1)if(typeof o.className>"u"||o.className==null||o.className=="")o.className=" translate_api_in_progress";else{if(o.className.indexOf("translate_api_in_progress")>-1)continue;o.className=o.className+" translate_api_in_progress"}}}),translate.listener.execute.renderFinishByApi.push(function(t){for(var n in translate.nodeQueue[t].list)if(translate.language.getCurrent()!=n)for(var a in translate.nodeQueue[t].list[n])for(var s in translate.nodeQueue[t].list[n][a].nodes){var r=translate.nodeQueue[t].list[n][a].nodes[s].node,o=r.parentNode;if(o!=null){var i=o.className;typeof i>"u"||i==null||i==""||i.indexOf("translate_api_in_progress")<-1||(o.className=i.replace(/translate_api_in_progress/g,""))}}}))}}},jsObject:function(e,t=""){var n={};if(typeof e=="object"&&e!==null)if(Array.isArray(e))e.forEach((a,s)=>{const r=t?`${t}[${s}]`:`[${s}]`;translate.jsObject(a,r)});else for(const a in e){const s=t?`${t}.${a}`:a;typeof e[a]=="object"&&e[a]!==null?translate.jsObject(e[a],s):typeof e[a]=="string"&&typeof n[e[a]]>"u"&&(n[e[a]]=new Array)}else typeof e=="string"&&typeof e=="string"&&(typeof n[e]>"u"&&(n[e]=new Array),n[e].push("not key"));return n}},nodeuuid={index:function(e){var t=e.parentNode;if(t==null)return"";var n;if(typeof e.tagName>"u")n=t.childNodes;else{n=[];for(var a=t.childNodes,s=0;s<a.length;s++)a[s].tagName===e.tagName&&n.push(a[s])}var r=Array.prototype.indexOf.call(n,e);return e.nodeName+""+(r+1)},uuid:function(e){for(var t="",n=e;n!=null;){var a=nodeuuid.index(n);a!=""&&(t!=""&&(t="_"+t),t=a+t),n=n.parentNode}return t},enableRemoteDebug:function(){}};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(e,t){module.exports?module.exports=t():e.translate=t()}(i18nJsautotranslate,function(){return translate})}(i18nJsautotranslate$1)),i18nJsautotranslate$1.exports}var i18nJsautotranslateExports=requireI18nJsautotranslate();const translate=getDefaultExportFromCjs(i18nJsautotranslateExports),historyApi={getHistory:()=>request({url:"/prompt/history/get_history",method:"get"}),saveHistory:e=>request({url:"/prompt/history/add_history",method:"post",data:e}),deleteHistory:e=>request({url:"/prompt/history/delete_history",method:"post",data:{id_index:e}}),batchDeleteHistory:e=>request({url:"/prompt/history/batch_delete_history",method:"post",data:{id_index:e}}),getFavorite:()=>request({url:"/prompt/collect_history/get_collect_history",method:"get"}),addFavorite:e=>request({url:"/prompt/collect_history/add_collect_history",method:"post",data:e}),editFavorite:e=>request({url:"/prompt/collect_history/edit_collect_history",method:"post",data:e}),deleteFavorite:e=>request({url:"/prompt/collect_history/delete_collect_history",method:"post",data:{id_index:e}}),batchDeleteFavorite:e=>request({url:"/prompt/collect_history/batch_delete_collect_history",method:"post",data:{id_indices:e}})},autocompleteApi={getAutocomplete:e=>request({url:"/prompt/fast/autocomplete",method:"post",data:{query:e}})},_hoisted_1$6={class:"weilin_prompt_ui_prompt-box"},_hoisted_2$4={class:"center-container"},_hoisted_3$4={class:"action-item"},_hoisted_4$4=["title"],_hoisted_5$4={class:"action-text"},_hoisted_6$4={class:"action-item"},_hoisted_7$4={class:"action-text"},_hoisted_8$4={class:"action-item"},_hoisted_9$4=["title"],_hoisted_10$3={class:"action-text"},_hoisted_11$3={class:"action-item"},_hoisted_12$2=["title"],_hoisted_13$2={class:"action-text"},_hoisted_14$2={key:0,class:"action-item"},_hoisted_15$2=["title"],_hoisted_16$2={class:"action-text"},_hoisted_17$2={class:"action-item"},_hoisted_18$1=["title"],_hoisted_19$1={class:"action-text"},_hoisted_20$1={class:"action-item"},_hoisted_21$1=["title"],_hoisted_22$1={class:"action-text"},_hoisted_23$1={class:"action-item"},_hoisted_24$1=["title"],_hoisted_25$1={class:"action-text"},_hoisted_26$1={class:"action-item"},_hoisted_27$1=["title"],_hoisted_28$1={class:"action-text"},_hoisted_29$1=["placeholder"],_hoisted_30$1=["onClick"],_hoisted_31$1={class:"tag"},_hoisted_32$1={class:"desc"},_hoisted_33$1={class:"prompt-input-translate-area"},_hoisted_34$1=["placeholder"],_hoisted_35$1=["title"],_hoisted_36$1={key:1,class:"tokens-container"},_hoisted_37$1=["onDragstart","onDragover","onDrop"],_hoisted_38$1=["onMouseenter","onMouseleave"],_hoisted_39$1=["title"],_hoisted_40$1=["onMouseenter","onMouseleave"],_hoisted_41$1=["title"],_hoisted_42$1=["onMouseenter","onMouseleave"],_hoisted_43$1=["onClick"],_hoisted_44$1=["value","onInput","onBlur","onKeyup"],_hoisted_45$1={key:3,class:"translation-result"},_hoisted_46$1=["onClick","title"],_hoisted_47={class:"translated-text"},_hoisted_48={key:4,class:"line-break"},_hoisted_49={class:"weight-control"},_hoisted_50={class:"weight-label"},_hoisted_51=["title"],_hoisted_52={class:"bracket-btn-group"},_hoisted_53={class:"bracket-btn-container"},_hoisted_54={class:"vertical-btn-group"},_hoisted_55=["title"],_hoisted_56=["title"],_hoisted_57={class:"bracket-btn-container"},_hoisted_58={class:"vertical-btn-group"},_hoisted_59=["title"],_hoisted_60=["title"],_hoisted_61={class:"bracket-btn-container"},_hoisted_62={class:"vertical-btn-group"},_hoisted_63=["title"],_hoisted_64=["title"],_hoisted_65={class:"tag-manager-section"},_hoisted_66={class:"header-left"},_hoisted_67={class:"section-title"},_hoisted_68={class:"header-right"},_hoisted_69={class:"tag-manager-container"},prefix$2="weilin_prompt_ui_",_sfc_main$6={__name:"prompt_index",props:{promptManager:{type:String,default:"prompt_global"},hasPromptLoraStack:{type:Boolean,default:!1}},setup(e,{expose:t}){useTagStore();const{t:n}=useI18n(),a=ref(),s=ref(),r=e,o=ref(""),i=ref([]),l={},u=ref(null),c=ref(!1),d=ref({top:"0px",left:"0px"}),m=ref(!1),_=ref(null),b=ref(null),$=ref(null),w=ref([]),v=ref(!1),T=ref(!1),I=ref([]),k=ref(0),B=ref(""),C=ref(null),y=ref(""),N=()=>{v.value=!v.value},A=()=>{v.value=!1},J=()=>{_.value.open()},ne=ref(1),Q=()=>{if(u.value===null)return;let O=i.value[u.value].text;if(!ye(O)){message$1({type:"warn",str:"message.noFinishKuo"});return}const j=ve=>ve.startsWith("(")&&ve.endsWith(")")&&!ve.slice(1,-1).includes("(")&&!ve.slice(1,-1).includes(")")&&!ve.slice(1,-1).includes("[")&&!ve.slice(1,-1).includes("]")&&!ve.slice(1,-1).includes("{")&&!ve.slice(1,-1).includes("}")&&!ve.slice(1,-1).includes("<")&&!ve.slice(1,-1).includes(">"),se=ve=>{const Ee=/^([\(\[\{\<]*)(.*?)([\)\]\}\>]*)$/,Te=ve.match(Ee);if(!Te)return ve;const[,Ae,Ne,Oe]=Te;if(/[\(\[\{\<].*[\)\]\}\>]/.test(Ne))return Ae+se(Ne)+Oe;const Re=Ne.replace(/:\d+(\.\d+)?$/,"");return ne.value===1?Ae+Re+Oe:Ae+Re+":"+ne.value+Oe};let ge=O;if(/[\(\[\{\<\)\]\}\>]/.test(O))ne.value===1&&j(O)?ge=O.slice(1,-1).replace(/:\d+(\.\d+)?$/,""):ge=se(O);else{const ve=O.replace(/:\d+(\.\d+)?$/,"");ne.value===1?ge=ve:ge=`(${ve}:${ne.value})`}i.value[u.value].text=ge,X()},le=F=>{if(u.value===null)return;let j=i.value[u.value].text;const se={"(":")","[":"]","{":"}","<":">"}[F];j=`${F}${j}${se}`,i.value[u.value].text=j,X()},re=F=>{if(u.value===null)return;let j=i.value[u.value].text;const se={"(":")","[":"]","{":"}","<":">"};j.startsWith(F)&&j.endsWith(se[F])&&(j=j.slice(1,-1),i.value[u.value].text=j,X())},ye=F=>{const O=[],j={"(":")","[":"]","{":"}","<":">"};for(let se of F)if(j[se])O.push(se);else if(Object.values(j).includes(se)&&(O.length===0||j[O.pop()]!==se))return!1;return O.length===0};onBeforeUpdate(()=>{for(const F in l)delete l[F]}),ref(!0),ref(!1);const me=F=>/[\p{L}]/u.test(F),de=F=>{const O=F.match(/([^:]+):[\d.]+/);return O?O[1]:F},W=ref(null),U=F=>{if(!(F!=null&&F.target))return;let O=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",j=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",se=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",ge=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",ve=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true";localStorage.getItem("weilin_prompt_ui_comma_conversion")||(localStorage.setItem("weilin_prompt_ui_comma_conversion","true"),O=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),j=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),se=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),ge=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),ve=!1),O&&(o.value=o.value.replace(/,/g,",")),j&&(o.value=o.value.replace(/。/g,".")),se&&(o.value=o.value.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),ge&&(o.value=o.value.replace(/《/g,"<").replace(/》/g,">")),ve&&(o.value=o.value.replace(/_/g," ")),C.value&&clearTimeout(C.value);const Ee=F.target.value;C.value=setTimeout(()=>{var Ae;if(Ee===""||Ee.length<y.value.length){y.value=Ee;return}const Te=Ee.slice(y.value.length);if(Te.trim()!==""){const Ne=Te.split(",").filter(Boolean),Oe=(Ae=Ne[Ne.length-1])==null?void 0:Ae.trim();Oe&&Se(Oe)}},300),X()},fe=async()=>{const F=o.value;let O=[];O=((Te,Ae=0)=>{let Ne=[],Oe=Ae,Re="",De=[];for(;Oe<Te.length;){const Pe=Te[Oe];De.length===0&&Pe===","?(Re.trim()&&Ne.push(Re.trim()),Re=""):Re+=Pe,Oe++}return Re.trim()&&(De.length===0?Ne.push(...Re.split(",").filter(Boolean).map(Pe=>Pe.trim())):Ne.push(Re.trim())),Ne})(F);const se=[],ge=new Map;i.value.forEach(Te=>{ge.set(Te.text,Te)}),O.forEach(Te=>{const Ae=Te.trim();Ae&&(ge.has(Ae)?se.push(ge.get(Ae)):se.push({text:Ae,translate:"",isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}))}),i.value=se,o.value=i.value.map(Te=>Te.text).join(", "),W.value&&clearTimeout(W.value),W.value=setTimeout(()=>{te()},5e3),X();const ve=20;let Ee=0;for(;Ee<i.value.length;){const Te=Math.min(Ee+ve,i.value.length),Ae=[];for(let Ne=Ee;Ne<Te;Ne++)if(i.value[Ne].text.length>0&&!i.value[Ne].translate){let Oe=i.value[Ne].text;const Re=de(Oe.trim());Ae.push(translatorApi.getTranslateLocal(Re).then(De=>{const Pe=De;i.value[Ne].translate=Pe.translated.translate,i.value[Ne].color=Pe.translated.color}))}await Promise.all(Ae),Ee=Te}},Y=async()=>{let O=0;for(;O<i.value.length;){const j=Math.min(O+20,i.value.length),se=[];for(let ge=O;ge<j;ge++){const ve=i.value[ge];if(ve.translate&&/[a-zA-Z]/.test(ve.translate)){const Ee=ve.text,Te=new Promise(Ae=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?translate.request.translateText(Ee,function(Ne){if(Ne.result>0){const Oe=Ne.text.map(Re=>Re.replace(/[\[\]“”]/g,"")).join(", ");i.value[ge].translate=Oe}Ae()}):translatorApi.translaterText(Ee).then(Ne=>{Ne.text.length>0&&(i.value[ge].translate=Ne.text),Ae()})});se.push(Te)}}await Promise.all(se),O=j}},ee=ref(""),te=()=>{const F=o.value.replace(/[\s\t\n]+/g,"");if(w.value.length>0){if(F.length>0){const O={prompt:o.value,lora:w.value},j=JSON.stringify(O);ee.value!=j&&(ee.value=j,historyApi.saveHistory({tag:j}))}}else ee.value!=o.value&&(ee.value=o.value,F.length>0&&historyApi.saveHistory({tag:o.value}));X()},X=()=>{if(o.value.replace(/[\s\t\n]+/g,""),w.value.length>0){ee.value=o.value;const F={prompt:o.value,lora:w.value},O=JSON.stringify(F);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:O},"*")}else{ee.value=o.value;const F={prompt:o.value,lora:""},O=JSON.stringify(F);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:O},"*")}},ie=(F,O)=>{pe.value&&(clearTimeout(pe.value),pe.value=null);const j=O.target.getBoundingClientRect();d.value={top:`${j.top-50}px`,left:`${j.left+j.width/2}px`},u.value=F;const se=i.value[F].text;ne.value=ce(se)},ce=F=>{const O=[{open:"(",close:")"},{open:"[",close:"]"},{open:"{",close:"}"},{open:"<",close:">"}];for(const se of O)if(F.startsWith(se.open)&&F.endsWith(se.close))return ce(F.slice(1,-1));const j=F.match(/:(\d+(\.\d+)?)$/);return j?parseFloat(j[1]):1},pe=ref(null),we=F=>{pe.value&&clearTimeout(pe.value),pe.value=setTimeout(()=>{c.value||Z(),pe.value=null},100)},ue=()=>{c.value=!1,we(u.value)},Z=()=>{c.value||(u.value=null)},he=()=>{if(u.value!==null){const F=u.value;S(F),u.value=null,c.value=!1}},S=F=>{const O=o.value;let j=i.value[F],se=0,ge=-1;for(let ve=0;ve<F;ve++){let Ee=O.indexOf(i.value[ve].text,se);Ee!==-1&&(se=Ee+i.value[ve].text.length)}if(j.text===`
|
||
`||j.text===" "){for(let ve=se;ve<O.length;ve++)if(O[ve]===j.text){ge=ve;break}}else ge=O.indexOf(j.text,se);if(ge!==-1){const ve=j.text===`
|
||
`?" ":"",Ee=O.substring(0,ge)+ve+O.substring(ge+j.text.length);o.value=Ee}i.value.splice(F,1),o.value=i.value.map(ve=>ve.text).join(", "),X()},E=(F,O)=>{const j=o.value;let se=0,ge=-1;for(let Ee=0;Ee<F;Ee++){let Te=j.indexOf(i.value[Ee].text,se);Te!==-1&&(se=Te+i.value[Ee].text.length)}const ve=i.value[F].text;if(ge=j.indexOf(ve,se),ge!==-1){const Ee=O.target.value,Te=j.substring(0,ge)+Ee+j.substring(ge+ve.length);o.value=Te,i.value[F]={...i.value[F],text:Ee},X()}},V=F=>{i.value[F].isPunctuation||(i.value[F].isEditing=!0,setTimeout(()=>{const O=l[F];if(O){O.focus();const j=O.value.length;O.setSelectionRange(j,j),z(O),O.addEventListener("input",()=>z(O)),X()}}))},z=F=>{const O=document.createElement("span");O.style.visibility="hidden",O.style.position="absolute",O.style.whiteSpace="pre";const j=window.getComputedStyle(F);O.style.font=j.font,O.style.fontSize=j.fontSize,O.style.fontFamily=j.fontFamily,O.style.padding=j.padding,O.style.border=j.border,O.textContent=F.value||F.placeholder||"",document.body.appendChild(O);const se=O.offsetWidth;F.style.width=`${Math.max(se+4,20)}px`,document.body.removeChild(O)},D=F=>{i.value[F].isEditing=!1};watch(i,F=>{ke()},{deep:!0}),watch(w,F=>{X(),te()},{deep:!0});const M=()=>{m.value=!m.value,m.value&&nextTick(()=>{var O;const F=b.value.getBoundingClientRect();(O=$.value)==null||O.setPosition(F)})},f=()=>{m.value=!1},g=F=>{var O,j;b.value&&!b.value.contains(F.target)&&$.value&&!$.value.$el.contains(F.target)&&f(),(O=a.value)!=null&&O.contains&&((j=s.value)!=null&&j.contains)&&!a.value.contains(F.target)&&!s.value.contains(F.target)&&(T.value=!1)},x=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openTagManager_prompt"},"*")},R=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openLoraManager"},"*")},ae=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openHistoryManager"},"*")},q=ref(!0),L=()=>{q.value=!q.value};onMounted(()=>{document.addEventListener("click",g),window.addEventListener("message",P),oe()}),onUnmounted(()=>{document.removeEventListener("click",g),W.value&&clearTimeout(W.value),window.removeEventListener("message",P)});const P=F=>{if(F.data.type==="weilin_prompt_ui_insertTag"){const O=o.value,j=F.data.tagText;O===""?o.value=j:(O.endsWith(" "),o.value=O+", "+j),y.value=o.value,fe()}else if(F.data.type==="weilin_prompt_ui_user_history_tag"){const O=F.data.tagText;ee.value=O,H(O)}else if(F.data.type!=="weilin_prompt_ui_refresh_all_data"){if(F.data.type==="weilin_prompt_ui_translate_setting")oe();else if(F.data.type==="weilin_prompt_ui_selectLora"&&F.data.lora.loraWorks!=null&&F.data.lora.loraWorks.length>0){const O=o.value,j=F.data.lora.loraWorks;O===""?o.value=j:(O.endsWith(" "),o.value=O+", "+j),y.value=o.value,fe()}}},oe=async()=>{const F=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",O=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified";localStorage.getItem("weilin_prompt_ui_sourceLanguage")||localStorage.setItem("weilin_prompt_ui_sourceLanguage",F),localStorage.getItem("weilin_prompt_ui_targetLanguage")||localStorage.setItem("weilin_prompt_ui_targetLanguage",O),F!=="auto"&&translate.language.setLocal(F),translate.language.setDefaultTo(O)},_e=(F,O)=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?translate.request.translateText(F,function(j){if(j.result>0){const se=j.text.map(ge=>ge.replace(/[\[\]“”]/g,"")).join(", ");O.translate=se}}):translatorApi.translaterText(F).then(j=>{j.text.length>0&&(O.translate=j.text)})},be=()=>{if(localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"){var F={from:translate.language.recognition(B.value).languageName,to:"english",texts:[B.value]};translate.request.translateText(F,function(j){if(j.result>0){const se=j.text.map(ge=>ge.replace(/[\[\]“”]/g,"")).join(", ");i.value.push({text:se,translate:B.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),B.value="",ke()}})}else translatorApi.translaterInputText(B.value).then(O=>{O.text.length>0&&(i.value.push({text:O.text,translate:B.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),B.value="",ke())})},Be=()=>{y.value=o.value,fe()},Se=F=>{let O=F.replace(/[\[\](){}]/g,"").trim();const se=de(O).trim();if(!se){T.value=!1;return}if(se.length>20){T.value=!1;return}try{const ge=se.toLowerCase();autocompleteApi.getAutocomplete(String(ge)).then(ve=>{I.value=ve.data,T.value=I.value.length>0,k.value=0})}catch(ge){console.error("Autocomplete error:",ge),T.value=!1}},Ie=F=>{T.value&&(F.key==="ArrowDown"?(F.preventDefault(),k.value=Math.min(k.value+1,I.value.length-1)):F.key==="ArrowUp"?(F.preventDefault(),k.value=Math.max(k.value-1,0)):F.key==="Tab"||F.key==="Enter"?(F.preventDefault(),Le(k.value)):F.key==="Escape"&&(F.preventDefault(),T.value=!1))},Le=F=>{if(I.value[F]){T.value=!1;const O=o.value;let j=I.value[F].text,se="",ge=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",ve=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",Ee=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",Te=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",Ae=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true";localStorage.getItem("weilin_prompt_ui_comma_conversion")||(localStorage.setItem("weilin_prompt_ui_comma_conversion","true"),ge=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),ve=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),Ee=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),Te=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),Ae=!1),ge&&(se=j.replace(/,/g,",")),ve&&(se=j.replace(/。/g,".")),Ee&&(se=j.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),Te&&(se=j.replace(/《/g,"<").replace(/》/g,">")),Ae&&(se=j.replace(/_/g," "));const Ne=Math.max(O.lastIndexOf(" "),O.lastIndexOf(","));Ne===-1?o.value=se:o.value=O.slice(0,Ne+1)+se,y.value=o.value,fe()}},Me=()=>{T.value=!1},H=F=>{try{const O=JSON.parse(F);o.value=O.prompt,y.value=o.value,O.lora.length>0&&(w.value=O.lora),fe()}catch{o.value=F,y.value=o.value,fe()}},K=ref(null),G=(F,O)=>{K.value=F,O.dataTransfer.effectAllowed="move"},$e=(F,O)=>{if(O.preventDefault(),K.value!==null&&K.value!==F){const j=i.value[K.value],se=[...i.value];se.splice(K.value,1),se.splice(F,0,j),i.value=se,K.value=F,ke()}},xe=(F,O)=>{O.preventDefault(),K.value=null,ke()},ke=()=>{o.value=i.value.map(F=>F.text).join(", "),X()},Ce=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*")},Ve=()=>{window.open("https://github.com/weilin9999/WeiLin-Comfyui-Tools","_blank")};return t({setPromptText:H}),(F,O)=>(openBlock(),createElementBlock("div",_hoisted_1$6,[r.promptManager==="prompt"?(openBlock(),createBlock(LoraStack,{key:0,"is-open":v.value,"selected-loras":w.value,onClose:A},null,8,["is-open","selected-loras"])):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass(`${prefix$2}main-content`),style:normalizeStyle({width:v.value?"calc(100% - 300px)":"100%"})},[createBaseVNode("div",_hoisted_2$4,[createBaseVNode("div",_hoisted_3$4,[createBaseVNode("button",{class:"language-switch-btn",onClick:withModifiers(M,["stop"]),ref_key:"langBtnRef",ref:b,title:unref(n)("controls.language")},[O[11]||(O[11]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"translate-icon"},[createBaseVNode("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)),createBaseVNode("span",_hoisted_5$4,toDisplayString$1(unref(n)("controls.language")),1)],8,_hoisted_4$4),createVNode(Transition,{name:"fade"},{default:withCtx(()=>[m.value?(openBlock(),createBlock(LanguageSwitcher,{key:0,ref_key:"languageSwitcherRef",ref:$,onClose:f},null,512)):createCommentVNode("",!0)]),_:1})]),createBaseVNode("div",_hoisted_6$4,[createVNode(ThemeSwitch,{title:unref(n)("controls.switchTheme")},{default:withCtx(({isDark:j})=>[createBaseVNode("span",_hoisted_7$4,toDisplayString$1(unref(n)(j?"controls.darkMode":"controls.lightMode")),1)]),_:1},8,["title"])]),createBaseVNode("div",_hoisted_8$4,[createBaseVNode("button",{class:"settings-btn",onClick:J,title:unref(n)("controls.settings")},[O[12]||(O[12]=createBaseVNode("svg",{class:"settings-icon",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[createBaseVNode("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)),createBaseVNode("span",_hoisted_10$3,toDisplayString$1(unref(n)("controls.settings")),1)],8,_hoisted_9$4)]),createBaseVNode("div",_hoisted_11$3,[createBaseVNode("button",{class:"tag-manager-btn",onClick:x,title:unref(n)("controls.tagManager")},[O[13]||(O[13]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon"},[createBaseVNode("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)),createBaseVNode("span",_hoisted_13$2,toDisplayString$1(unref(n)("controls.tagManager")),1)],8,_hoisted_12$2)]),r.hasPromptLoraStack?(openBlock(),createElementBlock("div",_hoisted_14$2,[createBaseVNode("button",{class:"tag-manager-btn",onClick:N,title:unref(n)("controls.loraStack")},[O[14]||(O[14]=createBaseVNode("svg",{sxmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[createBaseVNode("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)),createBaseVNode("span",_hoisted_16$2,toDisplayString$1(unref(n)("controls.loraStack")),1)],8,_hoisted_15$2)])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_17$2,[createBaseVNode("button",{class:"tag-manager-btn",onClick:R,title:unref(n)("controls.loraManager")},[O[15]||(O[15]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[createBaseVNode("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"}),createBaseVNode("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)),createBaseVNode("span",_hoisted_19$1,toDisplayString$1(unref(n)("controls.loraManager")),1)],8,_hoisted_18$1)]),createBaseVNode("div",_hoisted_20$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:ae,title:unref(n)("controls.history")},[O[16]||(O[16]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[createBaseVNode("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"}),createBaseVNode("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)),createBaseVNode("span",_hoisted_22$1,toDisplayString$1(unref(n)("controls.history")),1)],8,_hoisted_21$1)]),createBaseVNode("div",_hoisted_23$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:Ce,title:unref(n)("controls.aiChat")},[O[17]||(O[17]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon",width:"24",height:"24"},[createBaseVNode("path",{d:"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"}),createBaseVNode("path",{d:"M6 14h12v2H6zm0-3h12v2H6zm0-3h12v2H6z"})],-1)),createBaseVNode("span",_hoisted_25$1,toDisplayString$1(unref(n)("controls.aiChat")),1)],8,_hoisted_24$1)]),createBaseVNode("div",_hoisted_26$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:Ve,title:unref(n)("controls.github")},[O[18]||(O[18]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon",width:"24",height:"24"},[createBaseVNode("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)),createBaseVNode("span",_hoisted_28$1,toDisplayString$1(unref(n)("controls.github")),1)],8,_hoisted_27$1)]),createVNode(SettingDialog,{ref_key:"settingDialog",ref:_},null,512)]),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":O[0]||(O[0]=j=>o.value=j),class:"input-area",onInput:U,onChange:te,placeholder:unref(n)("promptBox.placeholder"),onKeydown:Ie,onBlur:Be,rows:"6",ref_key:"inputAreaRef",ref:s},null,40,_hoisted_29$1),[[vModelText,o.value]]),T.value?(openBlock(),createElementBlock("div",{key:0,class:"autocomplete-container",ref_key:"autocompleteContainerRef",ref:a},[createBaseVNode("button",{class:"close-autocomplete-btn",onClick:Me},"×"),(openBlock(!0),createElementBlock(Fragment,null,renderList(I.value,(j,se)=>(openBlock(),createElementBlock("div",{key:se,class:normalizeClass(["autocomplete-item",{selected:se===k.value}]),onClick:ge=>Le(se)},[createBaseVNode("span",_hoisted_31$1,toDisplayString$1(j.text),1),createBaseVNode("span",_hoisted_32$1,toDisplayString$1(j.desc),1)],10,_hoisted_30$1))),128))],512)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_33$1,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":O[1]||(O[1]=j=>B.value=j),class:"prompt-input-translate-area-textarea",onKeyup:O[2]||(O[2]=withKeys(j=>be(),["enter"])),placeholder:unref(n)("promptBox.translatePlaceholder")},null,40,_hoisted_34$1),[[vModelText,B.value]]),createBaseVNode("button",{class:"translate-btn",onClick:Y,title:unref(n)("promptBox.oneClickTranslate")},O[19]||(O[19]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"token-item-icon",width:"24",height:"24"},[createBaseVNode("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"}),createBaseVNode("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,_hoisted_35$1)]),i.value.length>0?(openBlock(),createElementBlock("div",_hoisted_36$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.value,(j,se)=>(openBlock(),createElementBlock("div",{class:"token-item-box",key:se,draggable:"true",onDragstart:ge=>G(se,ge),onDragover:withModifiers(ge=>$e(se,ge),["prevent"]),onDrop:ge=>xe(se,ge),style:normalizeStyle({backgroundColor:j.color})},[j.text===`
|
||
`?(openBlock(),createElementBlock("div",{key:0,class:"token-item newline-token",onMouseenter:ge=>ie(se,ge),onMouseleave:ge=>we()},[createBaseVNode("span",{class:"token-symbol",title:unref(n)("promptBox.newline")},"↵",8,_hoisted_39$1)],40,_hoisted_38$1)):j.text===" "?(openBlock(),createElementBlock("div",{key:1,class:"token-item tab-token",onMouseenter:ge=>ie(se,ge),onMouseleave:ge=>we()},[createBaseVNode("span",{class:"token-symbol",title:unref(n)("promptBox.tab")},"→",8,_hoisted_41$1)],40,_hoisted_40$1)):j.text?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(["token-item",{punctuation:j.isPunctuation}]),onMouseenter:ge=>ie(se,ge),onMouseleave:ge=>we()},[!j.isEditing||j.isPunctuation?(openBlock(),createElementBlock("span",{key:0,onClick:ge=>!j.isPunctuation&&V(se)},toDisplayString$1(j.text),9,_hoisted_43$1)):j.isPunctuation?createCommentVNode("",!0):(openBlock(),createElementBlock("input",{key:1,value:j.text,onInput:ge=>E(se,ge),onBlur:ge=>D(se),onKeyup:withKeys(ge=>D(se),["enter"]),ref_for:!0,ref:ge=>{ge&&(l[se]=ge)}},null,40,_hoisted_44$1))],42,_hoisted_42$1)):createCommentVNode("",!0),j.text!==`
|
||
`&&j.text!==" "?(openBlock(),createElementBlock("div",_hoisted_45$1,[me(j.text)?(openBlock(),createElementBlock("div",{key:0,onClick:ge=>_e(j.text,j),class:"translate-button",title:unref(n)("promptBox.translate")},O[20]||(O[20]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"token-item-icon",width:"24",height:"24"},[createBaseVNode("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"}),createBaseVNode("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,_hoisted_46$1)):createCommentVNode("",!0),createBaseVNode("span",_hoisted_47,toDisplayString$1(j.translate?j.translate:""),1)])):createCommentVNode("",!0),j.text===`
|
||
`?(openBlock(),createElementBlock("div",_hoisted_48)):createCommentVNode("",!0)],44,_hoisted_37$1))),128))])):createCommentVNode("",!0),withDirectives(createBaseVNode("div",{class:"token-controls",style:normalizeStyle(d.value),onMouseenter:O[10]||(O[10]=j=>c.value=!0),onMouseleave:ue},[createBaseVNode("div",_hoisted_49,[withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":O[3]||(O[3]=j=>ne.value=j),step:"0.1",min:"0.1",max:"2",class:"weight-input",onChange:Q},null,544),[[vModelText,ne.value]]),createBaseVNode("span",_hoisted_50,toDisplayString$1(unref(n)("promptBox.weight")),1)]),createBaseVNode("button",{onClick:he,class:"delete-btn",title:unref(n)("promptBox.delete")},O[21]||(O[21]=[createBaseVNode("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[createBaseVNode("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,_hoisted_51),createBaseVNode("div",_hoisted_52,[createBaseVNode("div",_hoisted_53,[O[22]||(O[22]=createBaseVNode("div",{class:"bracket-btn"}," () ",-1)),createBaseVNode("div",_hoisted_54,[createBaseVNode("button",{class:"vertical-btn",onClick:O[4]||(O[4]=j=>le("(")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_55),createBaseVNode("button",{class:"vertical-btn",onClick:O[5]||(O[5]=j=>re("(")),title:unref(n)("promptBox.removeLayer")}," - ",8,_hoisted_56)])]),createBaseVNode("div",_hoisted_57,[O[23]||(O[23]=createBaseVNode("div",{class:"bracket-btn"}," [] ",-1)),createBaseVNode("div",_hoisted_58,[createBaseVNode("button",{class:"vertical-btn",onClick:O[6]||(O[6]=j=>le("[")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_59),createBaseVNode("button",{class:"vertical-btn",onClick:O[7]||(O[7]=j=>re("[")),title:unref(n)("promptBox.removeLayer")}," - ",8,_hoisted_60)])]),createBaseVNode("div",_hoisted_61,[O[24]||(O[24]=createBaseVNode("div",{class:"bracket-btn"}," {} ",-1)),createBaseVNode("div",_hoisted_62,[createBaseVNode("button",{class:"vertical-btn",onClick:O[8]||(O[8]=j=>le("{")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_63),createBaseVNode("button",{class:"vertical-btn",onClick:O[9]||(O[9]=j=>re("{")),title:unref(n)("promptBox.removeLayer")}," - ",8,_hoisted_64)])])])],36),[[vShow,u.value!==null&&i.value[u.value]]]),createBaseVNode("div",_hoisted_65,[createBaseVNode("div",{class:"tag-manager-header",onClick:L},[createBaseVNode("div",_hoisted_66,[O[25]||(O[25]=createBaseVNode("svg",{class:"tag-icon",viewBox:"0 0 24 24"},[createBaseVNode("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)),createBaseVNode("span",_hoisted_67,toDisplayString$1(unref(n)("controls.tagManager")),1)]),createBaseVNode("div",_hoisted_68,[(openBlock(),createElementBlock("svg",{class:normalizeClass(["collapse-icon",{"is-collapsed":!q.value}]),viewBox:"0 0 24 24"},O[26]||(O[26]=[createBaseVNode("path",{d:"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"},null,-1)]),2))])]),withDirectives(createBaseVNode("div",_hoisted_69,[createVNode(TagManager)],512),[[vShow,q.value]])])],6)]))}},PromptBox=_export_sfc(_sfc_main$6,[["__scopeId","data-v-cc49b1df"]]),_hoisted_1$5={class:"lora-manager-top-bar"},_hoisted_2$3=["placeholder"],_hoisted_3$3=["title"],_hoisted_4$3=["title"],_hoisted_5$3=["onClick"],_hoisted_6$3=["onClick"],_hoisted_7$3=["onClick"],_hoisted_8$3=["src","alt","title"],_hoisted_9$3=["title"],_hoisted_10$2=["title"],_hoisted_11$2=["title"],prefix$1="weilin_prompt_ui_",_sfc_main$5={__name:"lora_index",props:{loraManager:{type:String,default:"look"}},setup(e){const{t}=useI18n(),n=ref(!1),a=ref("all"),s=ref(""),r=ref(null),o=ref(""),i=e,l=ref({categories:[],allLoras:[],categorizedLoras:{},subCategories:{}}),u=y=>y.local_info.name&&y.local_info.name!==""&&y.local_info.name.length>0?y.local_info.name:y.name,c=ref(),d=y=>{i.loraManager==="addLora"?C(y):c.value.open(y)},m=y=>{const N=y.split(/[\/\\]/);if(N.length===1)return{main:"root",sub:null};const A=N[0];if(N[N.length-1].includes(".")){const J=N.slice(1,-1),ne=J.length>0?J.join("/"):"root";return{main:A,sub:ne}}else{const J=N.slice(1).join("/");return{main:A,sub:J}}},_=y=>{const N=new Set,A={},J={};y.path.forEach(le=>{const{main:re,sub:ye}=m(le);if(re!=="root"&&(N.add(re),A[re]||(A[re]={},J[re]=new Set),ye)){const me=ye.split("/");me[me.length-1].includes(".")&&me.pop(),me.length===0?J[re].add("root"):J[re].add(me.join("/"))}}),y.loras.forEach(le=>{const{main:re,sub:ye}=m(le.basename);if(re==="root")A.root||(A.root={"":[]}),A.root[""].push(le);else{A[re]||(A[re]={});const me=ye?ye.split("/").filter(de=>!de.includes(".")).join("/")||"root":"";A[re][me]||(A[re][me]=[]),A[re][me].push(le)}});const ne=Array.from(N).sort();ne.push("root");const Q={};for(const le in J){const re=Array.from(J[le]),ye=re.indexOf("root");ye!==-1?(re.splice(ye,1),re.sort(),re.push("root")):re.sort(),Q[le]=re}return{categories:ne,allLoras:y.loras,categorizedLoras:A,subCategories:Q}},b=computed(()=>a.value==="all"||a.value==="root"?[]:l.value.subCategories[a.value]||[]),$=computed(()=>{let y=[];if(a.value==="all")y=l.value.allLoras;else{const N=l.value.categorizedLoras[a.value];if(!N)return[];a.value==="root"||!s.value?y=N[""]||[]:y=N[s.value]||[]}if(o.value){const N=o.value.toLowerCase();return y.filter(A=>{var J;return(J=A.local_info)!=null&&J.name?A.local_info.name.toLowerCase().includes(N):A.name.toLowerCase().includes(N)})}return y}),w=y=>{a.value=y,s.value="root"},v=computed(()=>l.value.categories),T=async()=>{const y=await loraApi.getLoraList();l.value=_(y.data)},I=async()=>{r.value!=null&&message$1({type:"warn",str:"message.isLoading"}),await loraApi.getAllLoraList(),r.value=setInterval(async()=>{await k()},1e3)},k=async()=>{const y=await loraApi.getAllLoraStatus();y.data.isLoading==!1?(clearInterval(r.value),message$1({type:"success",str:"message.loaddingSuccess"})):message$1({type:"warn",str:"message.loaddingPrc",name:y.data.progress})},B=async()=>{if(!n.value){n.value=!0;try{await T()}catch(y){console.error("Failed to refresh lora list:",y)}finally{n.value=!1}}};onMounted(()=>{T()});const C=y=>{window.postMessage({type:"weilin_prompt_ui_selectLora",lora:{name:y.model_name,lora:y.name,weight:y.local_info.strengthMin?y.local_info.strengthMin:.5,text_encoder_weight:y.local_info.strWeight?y.local_info.strWeight:.5,loraWorks:y.local_info.loraWorks?y.local_info.loraWorks:""}},"*")};return(y,N)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix$1}lora-manager`)},[createBaseVNode("div",_hoisted_1$5,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":N[0]||(N[0]=A=>o.value=A),class:normalizeClass(`${prefix$1}search-input`),placeholder:unref(t)("loraManager.searchPlaceholder")},null,10,_hoisted_2$3),[[vModelText,o.value]]),createBaseVNode("button",{class:normalizeClass(`${prefix$1}refresh-btn`),onClick:B,title:unref(t)("loraManager.refresh")},[(openBlock(),createElementBlock("svg",{class:normalizeClass([`${prefix$1}refresh-icon`,{"is-rotating":n.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},N[2]||(N[2]=[createBaseVNode("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,_hoisted_3$3),createBaseVNode("button",{style:{"margin-left":"10px"},class:normalizeClass(`${prefix$1}refresh-btn`),onClick:I,title:unref(t)("loraManager.cacheAll")},[(openBlock(),createElementBlock("svg",{class:normalizeClass([`${prefix$1}refresh-icon`,{"is-rotating":n.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},N[3]||(N[3]=[createBaseVNode("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,_hoisted_4$3)]),createBaseVNode("div",{class:normalizeClass(`${prefix$1}category-nav`)},[createBaseVNode("button",{class:normalizeClass([`${prefix$1}category-btn`,{active:a.value==="all"}]),onClick:N[1]||(N[1]=A=>w("all"))},toDisplayString$1(unref(t)("loraManager.all")),3),(openBlock(!0),createElementBlock(Fragment,null,renderList(v.value,A=>(openBlock(),createElementBlock("button",{key:A,class:normalizeClass([`${prefix$1}category-btn`,{active:a.value===A}]),onClick:J=>w(A)},toDisplayString$1(A),11,_hoisted_5$3))),128))],2),b.value.length>0?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$1}subcategory-nav`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(b.value,A=>(openBlock(),createElementBlock("button",{key:A,class:normalizeClass([`${prefix$1}category-btn`,{active:s.value===A}]),onClick:J=>s.value=A},toDisplayString$1(A),11,_hoisted_6$3))),128))],2)):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass(`${prefix$1}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList($.value,A=>(openBlock(),createElementBlock("div",{key:A.file_path,class:normalizeClass(`${prefix$1}lora-item`),onClick:J=>d(A)},[createBaseVNode("div",{class:normalizeClass(`${prefix$1}lora-item-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$1}lora-preview`)},[A.preview?(openBlock(),createElementBlock("img",{key:0,src:A.preview,alt:A.model_name,title:A.model_name},null,8,_hoisted_8$3)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(`${prefix$1}no-preview`)},N[4]||(N[4]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"24",height:"24"},[createBaseVNode("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),createBaseVNode("div",{class:normalizeClass(`${prefix$1}lora-info`)},[createBaseVNode("h4",{class:normalizeClass(`${prefix$1}lora-name`),title:u(A)},toDisplayString$1(u(A)),11,_hoisted_9$3),createBaseVNode("p",{class:normalizeClass(`${prefix$1}lora-path`),title:A.file_path},toDisplayString$1(A.file_path),11,_hoisted_10$2),createBaseVNode("p",{class:normalizeClass(`${prefix$1}lora-path`),title:unref(t)("loraManager.loraWorks")},toDisplayString$1(A.loraWorks),11,_hoisted_11$2)],2)],2)],10,_hoisted_7$3))),128))],2),createVNode(loraDetail,{ref_key:"loraDetailRef",ref:c},null,512)],2))}},LoraManager=_export_sfc(_sfc_main$5,[["__scopeId","data-v-0fe9ea73"]]),_hoisted_1$4={class:"container"},_hoisted_2$2={class:"tab-container"},_hoisted_3$2={key:0},_hoisted_4$2={class:"search-container"},_hoisted_5$2=["placeholder"],_hoisted_6$2=["title"],_hoisted_7$2=["title","disabled"],_hoisted_8$2=["title"],_hoisted_9$2={class:"history-list"},_hoisted_10$1={class:"action-buttons"},_hoisted_11$1=["onClick","title"],_hoisted_12$1=["onClick","title"],_hoisted_13$1=["onClick","title"],_hoisted_14$1=["value"],_hoisted_15$1={key:1},_hoisted_16$1={class:"search-container"},_hoisted_17$1=["placeholder"],_hoisted_18=["title"],_hoisted_19=["title"],_hoisted_20=["title","disabled"],_hoisted_21=["title"],_hoisted_22={class:"history-list"},_hoisted_23={key:0,class:"favor-name"},_hoisted_24={class:"action-buttons"},_hoisted_25=["onClick","title"],_hoisted_26=["onClick","title"],_hoisted_27=["onClick","title"],_hoisted_28=["value"],_hoisted_29={key:2,class:"dialog-overlay"},_hoisted_30={class:"dialog-header"},_hoisted_31={class:"dialog-body"},_hoisted_32={class:"form-group"},_hoisted_33=["placeholder"],_hoisted_34={class:"form-group"},_hoisted_35=["placeholder"],_hoisted_36={class:"form-group"},_hoisted_37={class:"color-picker"},_hoisted_38={class:"color-controls"},_hoisted_39={class:"alpha-control"},_hoisted_40={class:"alpha-value"},_hoisted_41={class:"dialog-footer"},_hoisted_42={key:3,class:"dialog-overlay"},_hoisted_43={class:"dialog-header"},_hoisted_44={class:"dialog-body"},_hoisted_45={class:"confirm-message"},_hoisted_46={class:"dialog-footer"},_sfc_main$4={__name:"history_index",setup(e){const{t}=useI18n(),n=ref(""),a=ref([]),s=ref([]),r=ref([]),o=ref([]),i=ref("history"),l=ref([]),u=ref(!1),c=ref(!1),d=ref(!1),m=ref({hex:"rgba(255, 123, 2, .4)",alpha:100}),_=ref({name:"",tag:"",color:"rgba(255, 123, 2, .4)"}),b=ref(!1),$=ref(0),w=ue=>({hex:"#FFFFFF",alpha:0}),v=ue=>{const{hex:Z,alpha:he}=w();m.value={hex:Z,alpha:he}},T=()=>{d.value=!1,_.value={id:"",name:"",tag:"",backgroundColor:"transparent"},v(),u.value=!0},I=ue=>{const Z=ue.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(Z){const[,he,S,E,V]=Z,z=`#${((1<<24)+(parseInt(he)<<16)+(parseInt(S)<<8)+parseInt(E)).toString(16).slice(1)}`,D=V?Math.round(parseFloat(V)*100):100;return{hex:z,alpha:D}}return{hex:"#FF7B02",alpha:50}},k=ue=>{d.value=!0,_.value={...ue},m.value=I(ue.color),u.value=!0},B=()=>{const ue=me(m.value.hex,m.value.alpha);_.value.color=ue},C=()=>{u.value=!1,_.value={name:"",tag:"",color:"rgba(255, 123, 2, .4)"},d.value=!1},y=ref(""),N=ref(null),A=computed(()=>{if(!N.value)return"";switch(y.value){case"history":return t("history.deleteHistoryConfirm",{name:N.value.tag});case"favorite":return t("history.deleteFavoriteConfirm",{name:N.value.tag});case"deleteSelected":return t("history.confirmDeleteSelected");case"deleteSelectedFavorite":return t("history.confirmDeleteSelected");default:return""}}),J=ue=>{y.value="history",N.value=ue,c.value=!0},ne=ue=>{y.value="favorite",N.value=ue,c.value=!0},Q=()=>{b.value=!1,$.value=0,y.value="deleteSelected",N.value=l.value,c.value=!0},le=()=>{b.value=!1,$.value=0,y.value="deleteSelectedFavorite",N.value=l.value,c.value=!0},re=async()=>{try{switch(y.value){case"history":historyApi.deleteHistory(N.value.id_index).then(ue=>{U(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})});break;case"favorite":historyApi.deleteFavorite(N.value.id_index).then(ue=>{fe(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelected":historyApi.batchDeleteHistory(l.value).then(ue=>{U(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelectedFavorite":historyApi.batchDeleteFavorite(N.value).then(ue=>{fe(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})});break}de()}catch{message$1({type:"warn",str:"message.networkError"})}},ye=ue=>{ue.target.checked?i.value==="history"?l.value=a.value.map(Z=>Z.id_index):l.value=r.value.map(Z=>Z.id_index):l.value=[]},me=(ue,Z)=>{const he=parseInt(ue.slice(1,3),16),S=parseInt(ue.slice(3,5),16),E=parseInt(ue.slice(5,7),16);return`rgba(${he}, ${S}, ${E}, ${Z/100})`},de=()=>{c.value=!1,y.value="",N.value=null},W=()=>{if(!_.value.tag){alert(t("history.dialog.tag_placeholder"));return}d.value?historyApi.editFavorite({id_index:_.value.id_index,name:_.value.name,tag:_.value.tag,color:_.value.color}).then(ue=>{fe(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.editSuccess"})}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})}):historyApi.addFavorite({name:_.value.name,tag:_.value.tag,color:_.value.color}).then(ue=>{fe(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.addSuccess"})}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})}),C()},U=()=>{historyApi.getHistory({}).then(ue=>{a.value=ue.data,s.value=a.value}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})})},fe=()=>{historyApi.getFavorite().then(ue=>{r.value=ue.data,o.value=r.value}).catch(ue=>{message$1({type:"warn",str:"message.networkError"})})},Y=()=>{s.value=a.value.filter(ue=>ue.tag.includes(n.value))},ee=()=>{o.value=r.value.filter(ue=>ue.tag.includes(n.value))},te=()=>{U()},X=()=>{fe()},ie=ue=>{historyApi.addFavorite({tag:ue.tag}).then(Z=>{Z.code===200?(window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),fe(),message$1({type:"success",str:"message.addFavoriteSuccess"})):message$1({type:"success",str:"message.addFavoriteIsExist"})}).catch(Z=>{message$1({type:"warn",str:"message.networkError"})})},ce=ue=>{window.postMessage({type:"weilin_prompt_ui_user_history_tag",tagText:ue.tag},"*")},pe=()=>{l.value=[],b.value=!0},we=()=>{l.value=[],b.value=!1,$.value=0};return onMounted(()=>{U(),fe()}),(ue,Z)=>(openBlock(),createElementBlock("div",_hoisted_1$4,[createBaseVNode("h1",null,toDisplayString$1(i.value==="history"?unref(t)("history.title"):unref(t)("history.favorites")),1),createBaseVNode("div",_hoisted_2$2,[createBaseVNode("button",{class:normalizeClass([{active:i.value==="history"},"tab-button"]),onClick:Z[0]||(Z[0]=he=>i.value="history")},toDisplayString$1(unref(t)("history.history")),3),createBaseVNode("button",{class:normalizeClass([{active:i.value==="favorites"},"tab-button"]),onClick:Z[1]||(Z[1]=he=>i.value="favorites")},toDisplayString$1(unref(t)("history.favorites")),3)]),i.value==="history"?(openBlock(),createElementBlock("div",_hoisted_3$2,[createBaseVNode("div",_hoisted_4$2,[createBaseVNode("button",{class:"refresh-btn",onClick:te},Z[14]||(Z[14]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[createBaseVNode("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)])),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":Z[2]||(Z[2]=he=>n.value=he),placeholder:unref(t)("history.search_placeholder"),onInput:Y,class:"search-input"},null,40,_hoisted_5$2),[[vModelText,n.value]]),b.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":Z[3]||(Z[3]=he=>$.value=he),value:1,class:"tag-checkbox",onChange:ye},null,544)),[[vModelCheckbox,$.value]]):createCommentVNode("",!0),b.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"bulk-delete-btn",onClick:pe,title:unref(t)("history.bulk_delete")},Z[15]||(Z[15]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("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,_hoisted_6$2)),b.value?(openBlock(),createElementBlock("button",{key:2,class:"bulk-delete-btn",onClick:Q,title:unref(t)("history.sure_delete"),disabled:l.value.length===0},Z[16]||(Z[16]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("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,_hoisted_7$2)):createCommentVNode("",!0),b.value?(openBlock(),createElementBlock("button",{key:3,class:"bulk-delete-btn",onClick:we,title:unref(t)("history.cancel_delete")},Z[17]||(Z[17]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("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"}),createBaseVNode("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,_hoisted_8$2)):createCommentVNode("",!0)]),createBaseVNode("ul",_hoisted_9$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value,he=>(openBlock(),createElementBlock("li",{key:he.id_index,class:"history-item"},[createBaseVNode("span",null,toDisplayString$1(he.tag),1),createBaseVNode("div",_hoisted_10$1,[createBaseVNode("button",{onClick:S=>ie(he),class:"favorite-btn",title:unref(t)("history.add_to_favorites")},Z[18]||(Z[18]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"24",height:"24",class:"favorite-icon"},[createBaseVNode("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,_hoisted_11$1),createBaseVNode("button",{onClick:S=>J(he),class:"delete-favorite-btn",title:unref(t)("history.delete_history")},Z[19]||(Z[19]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[createBaseVNode("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,_hoisted_12$1),createBaseVNode("button",{onClick:S=>ce(he),class:"use-btn",title:unref(t)("history.use_item")},Z[20]||(Z[20]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"use-icon"},[createBaseVNode("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,_hoisted_13$1),b.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":Z[4]||(Z[4]=S=>l.value=S),value:he.id_index,class:"tag-checkbox"},null,8,_hoisted_14$1)),[[vModelCheckbox,l.value]]):createCommentVNode("",!0)])]))),128))])])):(openBlock(),createElementBlock("div",_hoisted_15$1,[createBaseVNode("div",_hoisted_16$1,[createBaseVNode("button",{class:"refresh-btn",onClick:X},Z[21]||(Z[21]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[createBaseVNode("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)])),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":Z[5]||(Z[5]=he=>n.value=he),placeholder:unref(t)("history.search_placeholder"),onInput:ee,class:"search-input"},null,40,_hoisted_17$1),[[vModelText,n.value]]),b.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":Z[6]||(Z[6]=he=>$.value=he),value:1,class:"tag-checkbox",onChange:ye},null,544)),[[vModelCheckbox,$.value]]):createCommentVNode("",!0),createBaseVNode("button",{class:"add-his-btn",onClick:T,title:unref(t)("history.add_new")},Z[22]||(Z[22]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"add-icon"},[createBaseVNode("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,_hoisted_18),b.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"bulk-delete-btn",onClick:pe,title:unref(t)("history.bulk_delete")},Z[23]||(Z[23]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("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,_hoisted_19)),b.value?(openBlock(),createElementBlock("button",{key:2,class:"bulk-delete-btn",onClick:le,title:unref(t)("history.sure_delete"),disabled:l.value.length===0},Z[24]||(Z[24]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("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,_hoisted_20)):createCommentVNode("",!0),b.value?(openBlock(),createElementBlock("button",{key:3,class:"bulk-delete-btn",onClick:we,title:unref(t)("history.cancel_delete")},Z[25]||(Z[25]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("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"}),createBaseVNode("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,_hoisted_21)):createCommentVNode("",!0)]),createBaseVNode("ul",_hoisted_22,[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.value,he=>(openBlock(),createElementBlock("li",{key:he.id_index,class:"history-item"},[createBaseVNode("div",{class:"favor-name-box",style:normalizeStyle({backgroundColor:he.color||"transparent"})},[he.name.length>0?(openBlock(),createElementBlock("span",_hoisted_23,toDisplayString$1(he.name),1)):createCommentVNode("",!0)],4),createBaseVNode("span",null,toDisplayString$1(he.tag),1),createBaseVNode("div",_hoisted_24,[createBaseVNode("button",{onClick:S=>k(he),class:"delete-favorite-btn",title:unref(t)("history.edit_favorite")},Z[26]||(Z[26]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[createBaseVNode("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,_hoisted_25),createBaseVNode("button",{onClick:S=>ne(he),class:"delete-favorite-btn",title:unref(t)("history.delete_favorite")},Z[27]||(Z[27]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[createBaseVNode("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,_hoisted_26),createBaseVNode("button",{onClick:S=>ce(he),class:"use-btn",title:unref(t)("history.use_favorite")},Z[28]||(Z[28]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"use-icon"},[createBaseVNode("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,_hoisted_27),b.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":Z[7]||(Z[7]=S=>l.value=S),value:he.id_index,class:"tag-checkbox"},null,8,_hoisted_28)),[[vModelCheckbox,l.value]]):createCommentVNode("",!0)])]))),128))])])),u.value?(openBlock(),createElementBlock("div",_hoisted_29,[createBaseVNode("div",{class:"dialog-content",onMousedown:Z[12]||(Z[12]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_30,[createBaseVNode("h2",null,toDisplayString$1(d.value?unref(t)("history.dialog.edit_tag"):unref(t)("history.dialog.add_tag")),1),createBaseVNode("button",{class:"close-btn",onClick:C},"×")]),createBaseVNode("div",_hoisted_31,[createBaseVNode("div",_hoisted_32,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.name")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":Z[8]||(Z[8]=he=>_.value.name=he),placeholder:unref(t)("history.dialog.name_placeholder")},null,8,_hoisted_33),[[vModelText,_.value.name]])]),createBaseVNode("div",_hoisted_34,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.tag")),1),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":Z[9]||(Z[9]=he=>_.value.tag=he),placeholder:unref(t)("history.dialog.tag_placeholder"),rows:"4"}," ",8,_hoisted_35),[[vModelText,_.value.tag]])]),createBaseVNode("div",_hoisted_36,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.background_color")),1),createBaseVNode("div",_hoisted_37,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:ue.previewColor})},null,4),createBaseVNode("div",_hoisted_38,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":Z[10]||(Z[10]=he=>m.value.hex=he),onInput:B,class:"color-input"},null,544),[[vModelText,m.value.hex]]),createBaseVNode("div",_hoisted_39,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":Z[11]||(Z[11]=he=>m.value.alpha=he),min:"0",max:"100",onInput:B,class:"alpha-slider"},null,544),[[vModelText,m.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_40,toDisplayString$1(m.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_41,[createBaseVNode("button",{class:"cancel-btn",onClick:C},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:W},toDisplayString$1(unref(t)("common.confirm")),1)])],32)])):createCommentVNode("",!0),c.value?(openBlock(),createElementBlock("div",_hoisted_42,[createBaseVNode("div",{class:"dialog-content confirm-dialog",onMousedown:Z[13]||(Z[13]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_43,[createBaseVNode("h2",null,toDisplayString$1(unref(t)("common.confirmDelete")),1),createBaseVNode("button",{class:"close-btn",onClick:de},"×")]),createBaseVNode("div",_hoisted_44,[createBaseVNode("p",_hoisted_45,toDisplayString$1(A.value),1)]),createBaseVNode("div",_hoisted_46,[createBaseVNode("button",{class:"cancel-btn",onClick:de},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:re},toDisplayString$1(unref(t)("common.delete")),1)])],32)])):createCommentVNode("",!0)]))}},HistoryManager=_export_sfc(_sfc_main$4,[["__scopeId","data-v-8a90c13b"]]),_hoisted_1$3=["onMouseenter","onMouseleave","onMousedown","onMouseup"],_sfc_main$3={__name:"FloatingBall",setup(e){const{t}=useI18n(),n=ref(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1),a=ref(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66);(n.value<1||a.value<66)&&(n.value=1,a.value=66,localStorage.setItem("weilin_prompt_ui_floatingBallCount",n.value),localStorage.setItem("weilin_prompt_ui_floatingBallSize",a.value)),localStorage.getItem("weilin_prompt_ui_floatingBallCount")||localStorage.setItem("weilin_prompt_ui_floatingBallCount",n.value),localStorage.getItem("weilin_prompt_ui_floatingBallSize")||localStorage.setItem("weilin_prompt_ui_floatingBallSize",a.value);const s=ref([]),r=ref([]),o=ref([]),i=ref([]);for(let w=0;w<n.value;w++)o.value[w]=!1,r.value[w]=!1,s.value[w]={x:20+w*(a.value+10),y:window.innerHeight-100,width:a.value+"px",height:a.value+"px"},i.value[w]={left:`${s.value[w].x}px`,top:`${s.value[w].y}px`,width:`${a.value}px`,height:`${a.value}px`};const l=(w,v)=>{w.target.closest(".weilin_prompt_ui_floating-ball")&&(r.value[v]=!0,document.addEventListener("mousemove",I=>u(I,v)),document.addEventListener("mouseup",I=>c(I,v)))},u=(w,v)=>{r.value[v]&&(s.value[v].x=w.clientX-a.value/2,s.value[v].y=w.clientY-a.value/2,i.value[v]={left:`${s.value[v].x}px`,top:`${s.value[v].y}px`,width:`${a.value}px`,height:`${a.value}px`})},c=(w,v)=>{r.value[v]=!1,document.removeEventListener("mousemove",T=>u(T,v)),document.removeEventListener("mouseup",T=>c(T,v))},d=()=>{},m=w=>{switch(w){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}},_=w=>{if(w.data.type==="weilin_prompt_ui_floating_ball_setting"){n.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1,a.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66,o.value=[],r.value=[],s.value=[],i.value=[];for(let v=0;v<n.value;v++)o.value[v]=!1,r.value[v]=!1,s.value[v]={x:20+v*(a.value+10),y:window.innerHeight-100,width:a.value+"px",height:a.value+"px"},i.value[v]={left:`${s.value[v].x}px`,top:`${s.value[v].y}px`,width:`${a.value}px`,height:`${a.value}px`}}},b=w=>{o.value[w]=!0},$=w=>{o.value[w]=!1};return onMounted(()=>{window.addEventListener("message",_)}),onUnmounted(()=>{window.removeEventListener("message",_),document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}),(w,v)=>(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,T=>(openBlock(),createElementBlock("div",{class:"weilin_prompt_ui_floating-ball",style:normalizeStyle(i.value[T-1]),onMouseenter:I=>b(T-1),onMouseleave:I=>$(T-1),onMousedown:I=>l(I,T-1),onMouseup:I=>c(I,T-1),key:"floating-ball-"+T},[createBaseVNode("div",{class:"weilin_prompt_ui_ball-content",onClick:d},[renderSlot(w.$slots,"default",{},void 0,!0)]),o.value[T-1]?(openBlock(),createElementBlock("div",{key:0,class:"weilin_prompt_ui_menu-container",onMousedown:v[6]||(v[6]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[0]||(v[0]=I=>m("item1"))},toDisplayString$1(unref(t)("floatingBall.promptBox")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[1]||(v[1]=I=>m("item2"))},toDisplayString$1(unref(t)("floatingBall.tagManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[2]||(v[2]=I=>m("item3"))},toDisplayString$1(unref(t)("floatingBall.loraManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[3]||(v[3]=I=>m("item4"))},toDisplayString$1(unref(t)("floatingBall.aiWindow")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[4]||(v[4]=I=>m("item6"))},toDisplayString$1(unref(t)("floatingBall.openNodeListWindow")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[5]||(v[5]=I=>m("item5"))},toDisplayString$1(unref(t)("floatingBall.restoreWindow")),1)],32)):createCommentVNode("",!0)],44,_hoisted_1$3))),128))}},FloatingBall=_export_sfc(_sfc_main$3,[["__scopeId","data-v-2cc74212"]]),_hoisted_1$2={class:"ai-chat-window"},_hoisted_2$1={class:"history-sidebar"},_hoisted_3$1={class:"history-list"},_hoisted_4$1=["onClick"],_hoisted_5$1={key:0},_hoisted_6$1=["onKeyup","onBlur"],_hoisted_7$1={class:"item-actions"},_hoisted_8$1=["onClick"],_hoisted_9$1=["onClick"],_hoisted_10={class:"chat-main"},_hoisted_11={class:"message-list"},_hoisted_12={class:"message-content"},_hoisted_13={key:0,class:"message assistant"},_hoisted_14={class:"message-content"},_hoisted_15={class:"input-area"},_hoisted_16=["placeholder","onKeydown"],_hoisted_17=["disabled"],_sfc_main$2={__name:"ai_window",setup(e){const{t}=useI18n(),n=ref([]),a=ref(-1),s=ref(""),r=ref(!1),o=ref({}),i=ref(!1),l=ref(""),u=B=>{var C;n.value[B]&&(i.value=!0,l.value=((C=n.value[B])==null?void 0:C.title)||`对话 ${B+1}`,a.value=B)},c=B=>{n.value[B]&&(l.value.trim()&&(n.value[B].title=l.value.trim(),v()),i.value=!1)},d=()=>{i.value=!1},m=()=>{openaiApi.getOpenAiSetting().then(B=>{o.value=B.data}).catch(B=>{message$1({type:"warn",str:"message.networkError"})})};onMounted(()=>{m()});const _=computed(()=>n.value[a.value]||{messages:[]}),b=B=>{a.value=B},$=()=>{r.value=!0;const B={title:`对话 ${n.value.length+1}`,messages:[],createdAt:new Date().toISOString()};return n.value.push(B),a.value=n.value.length-1,v(),r.value=!1,B},w=()=>{const B=localStorage.getItem("aiChatHistory");B&&(n.value=JSON.parse(B))},v=()=>{localStorage.setItem("aiChatHistory",JSON.stringify(n.value))};onMounted(()=>{m(),w()});const T=async()=>{if(!s.value.trim()||r.value)return;(n.value.length===0||a.value===-1)&&$();const B={role:"user",content:s.value,timestamp:new Date().toISOString()};_.value.messages.push(B),v(),s.value="";const C={role:"assistant",content:"",timestamp:new Date().toISOString()};_.value.messages.push(C),v(),r.value=!0;try{await k({messages:_.value.messages},y=>{const N=_.value.messages[_.value.messages.length-1];N.content+=y.content,v()},y=>{console.error("Error:",y);const N=_.value.messages[_.value.messages.length-1];N.content="抱歉,出错了,请稍后再试。",v()},()=>{r.value=!1,v()})}catch(y){console.error("Error:",y),r.value=!1;const N=_.value.messages[_.value.messages.length-1];N.content="请求失败,请检查网络连接。",v()}},I=B=>{n.value.splice(B,1),a.value===B&&(a.value=Math.max(0,B-1)),v()},k=async(B,C,y,N)=>{var A,J;try{const ne=await fetch(o.value.base_url+"/chat/completions",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o.value.api_key}`},body:JSON.stringify({model:o.value.model,messages:B.messages,stream:!0})});if(!ne.ok)throw new Error(`HTTP error! status: ${ne.status}`);const Q=ne.body.getReader(),le=new TextDecoder;let re="";for(;;){const{done:ye,value:me}=await Q.read();if(ye){N();break}re+=le.decode(me,{stream:!0});const de=re.split(`
|
||
`);re=de.pop();for(const W of de)if(W.trim()!==""){if(W==="data: [DONE]"){N();return}try{const U=W.replace(/^data: /,""),Y=((J=(A=JSON.parse(U).choices[0])==null?void 0:A.delta)==null?void 0:J.content)||"";Y&&C({content:Y})}catch{console.error("Failed to parse message:",W)}}}}catch(ne){y(ne)}};return(B,C)=>(openBlock(),createElementBlock("div",_hoisted_1$2,[createBaseVNode("div",_hoisted_2$1,[createBaseVNode("button",{class:"new-chat-btn",onClick:$},toDisplayString$1(unref(t)("aiWindow.newChat")),1),createBaseVNode("div",_hoisted_3$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,(y,N)=>(openBlock(),createElementBlock("div",{key:N,class:normalizeClass(["history-item",{active:a.value===N}]),onClick:A=>b(N)},[!i.value||a.value!==N?(openBlock(),createElementBlock("span",_hoisted_5$1,toDisplayString$1((y==null?void 0:y.title)||unref(t)("aiWindow.chatName")+` ${N+1}`),1)):withDirectives((openBlock(),createElementBlock("input",{key:1,"onUpdate:modelValue":C[0]||(C[0]=A=>l.value=A),onKeyup:[withKeys(A=>c(N),["enter"]),withKeys(d,["esc"])],onBlur:A=>c(N),class:"rename-input"},null,40,_hoisted_6$1)),[[vModelText,l.value]]),createBaseVNode("div",_hoisted_7$1,[createBaseVNode("button",{class:"rename-btn",onClick:withModifiers(A=>u(N),["stop"])},"✎",8,_hoisted_8$1),i.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:0,class:"delete-btn",onClick:withModifiers(A=>I(N),["stop"])},"×",8,_hoisted_9$1))])],10,_hoisted_4$1))),128))])]),createBaseVNode("div",_hoisted_10,[createBaseVNode("div",_hoisted_11,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_.value.messages,(y,N)=>(openBlock(),createElementBlock("div",{key:N,class:normalizeClass(["message",y.role])},[createBaseVNode("div",_hoisted_12,[createBaseVNode("pre",null,toDisplayString$1(y.content),1)])],2))),128)),r.value?(openBlock(),createElementBlock("div",_hoisted_13,[createBaseVNode("div",_hoisted_14,[createBaseVNode("pre",null,toDisplayString$1(unref(t)("aiWindow.thinking")),1)])])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_15,[withDirectives(createBaseVNode("textarea",{class:"ai-chat-textarea","onUpdate:modelValue":C[1]||(C[1]=y=>s.value=y),placeholder:unref(t)("aiWindow.inputMessage"),onKeydown:withKeys(withModifiers(T,["exact","prevent"]),["enter"])},null,40,_hoisted_16),[[vModelText,s.value]]),createBaseVNode("button",{class:"ai-chat-btn",onClick:T,disabled:r.value},toDisplayString$1(unref(t)("aiWindow.send")),9,_hoisted_17)])])]))}},AiWindow=_export_sfc(_sfc_main$2,[["__scopeId","data-v-0cea2906"]]),_hoisted_1$1={class:"lora-info"},_hoisted_2={class:"lora-header"},_hoisted_3=["title"],_hoisted_4={class:"lora-weights"},_hoisted_5={class:"weight-item"},_hoisted_6=["title"],_hoisted_7={class:"weight-item"},_hoisted_8={class:"center-box"},_hoisted_9=["onClick"],prefix="weilin_prompt_ui_",_sfc_main$1={__name:"index",setup(e){const{t}=useI18n(),n=ref([]);window.addEventListener("message",s=>{s.data.type==="weilin_prompt_ui_update_node_list_info"&&(n.value=s.data.nodeList)});const a=s=>{window.postMessage({type:"weilin_prompt_ui_prompt_open_node_wit_seed",seed:s},"*")};return onMounted(()=>{window.postMessage({type:"weilin_prompt_ui_prompt_get_node_list_info"},"*")}),(s,r)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix}lora-stack`)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-body`)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,o=>(openBlock(),createElementBlock("div",{key:o.id,class:"lora-item"},[createBaseVNode("div",_hoisted_1$1,[createBaseVNode("div",_hoisted_2,[createBaseVNode("span",{class:"lora-name",title:o.title},"#"+toDisplayString$1(o.id)+" - "+toDisplayString$1(o.title),9,_hoisted_3)]),createBaseVNode("div",_hoisted_4,[createBaseVNode("div",_hoisted_5,[createBaseVNode("div",{class:"text-label",title:o.text},toDisplayString$1(o.text),9,_hoisted_6)]),createBaseVNode("div",_hoisted_7,[createBaseVNode("div",_hoisted_8,[createBaseVNode("button",{onClick:i=>a(o.seed),class:"open-button"},toDisplayString$1(unref(t)("nodeListWindow.openPromptUI")),9,_hoisted_9)])])])])]))),128))],2)],2)],2)],2))}},NodeListWindow=_export_sfc(_sfc_main$1,[["__scopeId","data-v-0c15a742"]]),_hoisted_1={id:"weilin_comfyui_tools_prompt_ui_div"},STORAGE_PREFIX="weilin_tools_",_sfc_main={__name:"App",setup(e){useTagStore();const t=ref(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:n}=useI18n(),a=ref(""),s=ref("look"),r=ref("manager"),o=ref("prompt_global"),i=ref(!1),l=`${STORAGE_PREFIX}theme`,u=ref(localStorage.getItem(l)==="dark"),c=ref(""),d={prompt:{visible:!1,position:{x:100,y:100},size:{width:600,height:400}},tag:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}},lora:{visible:!1,position:{x:200,y:200},size:{width:800,height:600}},history:{visible:!1,position:{x:300,y:300},size:{width:800,height:600}},ai_window:{visible:!1,position:{x:400,y:400},size:{width:800,height:600}},node_list_window:{visible:!1,position:{x:100,y:100},size:{width:300,height:600}}},m=()=>{try{const C=localStorage.getItem(`${STORAGE_PREFIX}windowStates`);if(C){const y=JSON.parse(C),N={...d};for(const A in y)A in N&&(N[A]={...d[A],...y[A]});return N}}catch(C){console.error("Error loading window states:",C)}return{...d}},_=ref(m());watch(_,C=>{try{localStorage.setItem(`${STORAGE_PREFIX}windowStates`,JSON.stringify(C))}catch(y){console.error("Error saving window states:",y)}},{deep:!0}),onMounted(()=>{Object.keys(_.value).forEach(C=>{windowManager.registerWindow(C)}),b(),window.addEventListener("message",B)});const b=()=>{let C=localStorage.getItem(l);C||(localStorage.setItem(l,"dark"),C="dark",u.value=!0),u.value=C==="dark";const y=document.getElementById("weilin_comfyui_tools_prompt_ui_div");y&&y.setAttribute("data-theme",u.value?"dark":"light")};onUnmounted(()=>{Object.keys(_.value).forEach(C=>{windowManager.unregisterWindow(C)}),window.removeEventListener("message",B)});const $=C=>{C==="prompt"&&(a.value=""),_.value[C].visible=!1},w=(C,y)=>{_.value[C]&&(_.value[C].position={...y})},v=(C,y)=>{_.value[C]&&(_.value[C].size={...y})},T=()=>{const C={loraDetail:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},y={prompt:{visible:!1,position:{x:100,y:100},size:{width:600,height:400}},tag:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}},lora:{visible:!1,position:{x:200,y:200},size:{width:800,height:600}},history:{visible:!1,position:{x:300,y:300},size:{width:800,height:600}},ai_window:{visible:!1,position:{x:400,y:400},size:{width:800,height:600}},node_list_window:{visible:!1,position:{x:100,y:100},size:{width:400,height:800}}};localStorage.setItem(`${STORAGE_PREFIX}windowStates`,JSON.stringify(y)),localStorage.setItem(`${STORAGE_PREFIX}loraDetailState`,JSON.stringify(C)),_.value=m()};(()=>{translatorApi.getTranslateSetting().then(C=>{localStorage.setItem("weilin_prompt_ui_translater_setting",C.data)}).catch(C=>{message({type:"warn",str:"message.getTranslaterFail"})})})();const k=ref(),B=C=>{C.data.type==="weilin_prompt_ui_openTagManager"?(r.value="manager",_.value.tag.visible=!0,windowManager.setActiveWindow("tag")):C.data.type==="weilin_prompt_ui_openTagManager_prompt"?(r.value="prompt",_.value.tag.visible=!0,windowManager.setActiveWindow("tag")):C.data.type==="weilin_prompt_ui_openPromptBox"?(a.value=C.data.id,o.value="prompt",_.value.prompt.visible=!0,i.value=!1,C.data.node==="WeiLinPromptUI"&&(i.value=!0),nextTick(()=>{k.value.setPromptText(C.data.prompt)}),windowManager.setActiveWindow("prompt")):C.data.type==="weilin_prompt_ui_openLoraManager"?(s.value="look",_.value.lora.visible=!0,windowManager.setActiveWindow("lora")):C.data.type==="weilin_prompt_ui_openLoraManager_addLora"?(s.value="addLora",_.value.lora.visible=!0,windowManager.setActiveWindow("lora")):C.data.type==="weilin_prompt_ui_openHistoryManager"?(_.value.history.visible=!0,windowManager.setActiveWindow("history")):C.data.type==="weilin_prompt_ui_openAiWindow"?(_.value.ai_window.visible=!0,windowManager.setActiveWindow("ai_window")):C.data.type==="weilin_prompt_ui_open_node_list_window"?(_.value.node_list_window.visible=!0,windowManager.setActiveWindow("node_list_window")):C.data.type==="weilin_prompt_ui_prompt_finish_prompt"?window.postMessage({type:"weilin_prompt_ui_prompt_update_prompt_"+a.value,data:C.data.data},"*"):C.data.type==="weilin_prompt_ui_open_global_prompt_box"?(o.value="prompt_global",a.value="global",_.value.prompt.visible=!0,i.value=!1,nextTick(()=>{k.value.setPromptText(c.value)}),windowManager.setActiveWindow("prompt")):C.data.type==="weilin_prompt_ui_open_global_tag_manager"?(r.value="manager",_.value.tag.visible=!0,windowManager.setActiveWindow("tag")):C.data.type==="weilin_prompt_ui_open_global_lora_manager"?(s.value="look",_.value.lora.visible=!0,windowManager.setActiveWindow("lora")):C.data.type==="weilin_prompt_ui_prompt_update_prompt_global"?c.value=C.data.data:C.data.type==="weilin_prompt_ui_floating_ball_setting"?t.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true":C.data.type==="weilin_prompt_ui_restore_window"&&T()};return(C,y)=>(openBlock(),createElementBlock("div",_hoisted_1,[_.value.prompt.visible?(openBlock(),createBlock(DraggableWindow,{key:0,name:"promptBox",title:o.value==="prompt"?unref(n)("promptBox.windowTitle"):unref(n)("promptBox.windowTitleGlobal"),position:_.value.prompt.position,size:_.value.prompt.size,"z-index":unref(windowManager).getZIndex("prompt"),"onUpdate:position":y[0]||(y[0]=N=>w("prompt",N)),"onUpdate:size":y[1]||(y[1]=N=>v("prompt",N)),onActive:y[2]||(y[2]=N=>unref(windowManager).setActiveWindow("prompt")),onClose:y[3]||(y[3]=N=>$("prompt"))},{default:withCtx(()=>[createVNode(PromptBox,{promptManager:o.value,hasPromptLoraStack:i.value,ref_key:"promptBoxRef",ref:k},null,8,["promptManager","hasPromptLoraStack"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),_.value.tag.visible?(openBlock(),createBlock(DraggableWindow,{key:1,name:"tagManager",title:unref(n)("tagManager.windowTitle"),position:_.value.tag.position,size:_.value.tag.size,"z-index":unref(windowManager).getZIndex("tag"),"onUpdate:position":y[4]||(y[4]=N=>w("tag",N)),"onUpdate:size":y[5]||(y[5]=N=>v("tag",N)),onActive:y[6]||(y[6]=N=>unref(windowManager).setActiveWindow("tag")),onClose:y[7]||(y[7]=N=>$("tag"))},{default:withCtx(()=>[createVNode(TagManager,{tagManager:r.value},null,8,["tagManager"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),_.value.lora.visible?(openBlock(),createBlock(DraggableWindow,{key:2,name:"loraManager",title:unref(n)("loraManager.windowTitle"),position:_.value.lora.position,size:_.value.lora.size,"z-index":unref(windowManager).getZIndex("lora"),"onUpdate:position":y[8]||(y[8]=N=>w("lora",N)),"onUpdate:size":y[9]||(y[9]=N=>v("lora",N)),onActive:y[10]||(y[10]=N=>unref(windowManager).setActiveWindow("lora")),onClose:y[11]||(y[11]=N=>$("lora"))},{default:withCtx(()=>[createVNode(LoraManager,{loraManager:s.value},null,8,["loraManager"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),_.value.history.visible?(openBlock(),createBlock(DraggableWindow,{key:3,name:"historyManager",title:unref(n)("history.windowTitle"),position:_.value.history.position,size:_.value.history.size,"z-index":unref(windowManager).getZIndex("history"),"onUpdate:position":y[12]||(y[12]=N=>w("history",N)),"onUpdate:size":y[13]||(y[13]=N=>v("history",N)),onActive:y[14]||(y[14]=N=>unref(windowManager).setActiveWindow("history")),onClose:y[15]||(y[15]=N=>$("history"))},{default:withCtx(()=>[createVNode(HistoryManager)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),_.value.ai_window.visible?(openBlock(),createBlock(DraggableWindow,{key:4,name:"aiWindow",title:unref(n)("aiWindow.windowTitle"),position:_.value.ai_window.position,size:_.value.ai_window.size,"z-index":unref(windowManager).getZIndex("ai_window"),"onUpdate:position":y[16]||(y[16]=N=>w("ai_window",N)),"onUpdate:size":y[17]||(y[17]=N=>v("ai_window",N)),onActive:y[18]||(y[18]=N=>unref(windowManager).setActiveWindow("ai_window")),onClose:y[19]||(y[19]=N=>$("ai_window"))},{default:withCtx(()=>[createVNode(AiWindow)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),_.value.node_list_window.visible?(openBlock(),createBlock(DraggableWindow,{key:5,name:"nodeListWindow",title:unref(n)("nodeListWindow.windowTitle"),position:_.value.node_list_window.position,size:_.value.node_list_window.size,"z-index":unref(windowManager).getZIndex("node_list_window"),"onUpdate:position":y[20]||(y[20]=N=>w("node_list_window",N)),"onUpdate:size":y[21]||(y[21]=N=>v("node_list_window",N)),onActive:y[22]||(y[22]=N=>unref(windowManager).setActiveWindow("node_list_window")),onClose:y[23]||(y[23]=N=>$("node_list_window"))},{default:withCtx(()=>[createVNode(NodeListWindow)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),t.value?(openBlock(),createBlock(FloatingBall,{key:6},{default:withCtx(()=>y[24]||(y[24]=[createTextVNode("WeiLin")])),_:1})):createCommentVNode("",!0)]))}},App=_export_sfc(_sfc_main,[["__scopeId","data-v-808834e8"]]);var clipboard$1={exports:{}};/*!
|
||
* clipboard.js v2.0.11
|
||
* https://clipboardjs.com/
|
||
*
|
||
* Licensed MIT © Zeno Rocha
|
||
*/var clipboard=clipboard$1.exports,hasRequiredClipboard;function requireClipboard(){return hasRequiredClipboard||(hasRequiredClipboard=1,function(e,t){(function(a,s){e.exports=s()})(clipboard,function(){return function(){var n={686:function(r,o,i){i.d(o,{default:function(){return Y}});var l=i(279),u=i.n(l),c=i(370),d=i.n(c),m=i(817),_=i.n(m);function b(ee){try{return document.execCommand(ee)}catch{return!1}}var $=function(te){var X=_()(te);return b("cut"),X},w=$;function v(ee){var te=document.documentElement.getAttribute("dir")==="rtl",X=document.createElement("textarea");X.style.fontSize="12pt",X.style.border="0",X.style.padding="0",X.style.margin="0",X.style.position="absolute",X.style[te?"right":"left"]="-9999px";var ie=window.pageYOffset||document.documentElement.scrollTop;return X.style.top="".concat(ie,"px"),X.setAttribute("readonly",""),X.value=ee,X}var T=function(te,X){var ie=v(te);X.container.appendChild(ie);var ce=_()(ie);return b("copy"),ie.remove(),ce},I=function(te){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},ie="";return typeof te=="string"?ie=T(te,X):te instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(te==null?void 0:te.type)?ie=T(te.value,X):(ie=_()(te),b("copy")),ie},k=I;function B(ee){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?B=function(X){return typeof X}:B=function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},B(ee)}var C=function(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},X=te.action,ie=X===void 0?"copy":X,ce=te.container,pe=te.target,we=te.text;if(ie!=="copy"&&ie!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(pe!==void 0)if(pe&&B(pe)==="object"&&pe.nodeType===1){if(ie==="copy"&&pe.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(ie==="cut"&&(pe.hasAttribute("readonly")||pe.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(we)return k(we,{container:ce});if(pe)return ie==="cut"?w(pe):k(pe,{container:ce})},y=C;function N(ee){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?N=function(X){return typeof X}:N=function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},N(ee)}function A(ee,te){if(!(ee instanceof te))throw new TypeError("Cannot call a class as a function")}function J(ee,te){for(var X=0;X<te.length;X++){var ie=te[X];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}function ne(ee,te,X){return te&&J(ee.prototype,te),X&&J(ee,X),ee}function Q(ee,te){if(typeof te!="function"&&te!==null)throw new TypeError("Super expression must either be null or a function");ee.prototype=Object.create(te&&te.prototype,{constructor:{value:ee,writable:!0,configurable:!0}}),te&&le(ee,te)}function le(ee,te){return le=Object.setPrototypeOf||function(ie,ce){return ie.__proto__=ce,ie},le(ee,te)}function re(ee){var te=de();return function(){var ie=W(ee),ce;if(te){var pe=W(this).constructor;ce=Reflect.construct(ie,arguments,pe)}else ce=ie.apply(this,arguments);return ye(this,ce)}}function ye(ee,te){return te&&(N(te)==="object"||typeof te=="function")?te:me(ee)}function me(ee){if(ee===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee}function de(){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 W(ee){return W=Object.setPrototypeOf?Object.getPrototypeOf:function(X){return X.__proto__||Object.getPrototypeOf(X)},W(ee)}function U(ee,te){var X="data-clipboard-".concat(ee);if(te.hasAttribute(X))return te.getAttribute(X)}var fe=function(ee){Q(X,ee);var te=re(X);function X(ie,ce){var pe;return A(this,X),pe=te.call(this),pe.resolveOptions(ce),pe.listenClick(ie),pe}return ne(X,[{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=N(ce.container)==="object"?ce.container:document.body}},{key:"listenClick",value:function(ce){var pe=this;this.listener=d()(ce,"click",function(we){return pe.onClick(we)})}},{key:"onClick",value:function(ce){var pe=ce.delegateTarget||ce.currentTarget,we=this.action(pe)||"copy",ue=y({action:we,container:this.container,target:this.target(pe),text:this.text(pe)});this.emit(ue?"success":"error",{action:we,text:ue,trigger:pe,clearSelection:function(){pe&&pe.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(ce){return U("action",ce)}},{key:"defaultTarget",value:function(ce){var pe=U("target",ce);if(pe)return document.querySelector(pe)}},{key:"defaultText",value:function(ce){return U("text",ce)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(ce){var pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return k(ce,pe)}},{key:"cut",value:function(ce){return w(ce)}},{key:"isSupported",value:function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],pe=typeof ce=="string"?[ce]:ce,we=!!document.queryCommandSupported;return pe.forEach(function(ue){we=we&&!!document.queryCommandSupported(ue)}),we}}]),X}(u()),Y=fe},828:function(r){var o=9;if(typeof Element<"u"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function l(u,c){for(;u&&u.nodeType!==o;){if(typeof u.matches=="function"&&u.matches(c))return u;u=u.parentNode}}r.exports=l},438:function(r,o,i){var l=i(828);function u(m,_,b,$,w){var v=d.apply(this,arguments);return m.addEventListener(b,v,w),{destroy:function(){m.removeEventListener(b,v,w)}}}function c(m,_,b,$,w){return typeof m.addEventListener=="function"?u.apply(null,arguments):typeof b=="function"?u.bind(null,document).apply(null,arguments):(typeof m=="string"&&(m=document.querySelectorAll(m)),Array.prototype.map.call(m,function(v){return u(v,_,b,$,w)}))}function d(m,_,b,$){return function(w){w.delegateTarget=l(w.target,_),w.delegateTarget&&$.call(m,w)}}r.exports=c},879:function(r,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var l=Object.prototype.toString.call(i);return i!==void 0&&(l==="[object NodeList]"||l==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var l=Object.prototype.toString.call(i);return l==="[object Function]"}},370:function(r,o,i){var l=i(879),u=i(438);function c(b,$,w){if(!b&&!$&&!w)throw new Error("Missing required arguments");if(!l.string($))throw new TypeError("Second argument must be a String");if(!l.fn(w))throw new TypeError("Third argument must be a Function");if(l.node(b))return d(b,$,w);if(l.nodeList(b))return m(b,$,w);if(l.string(b))return _(b,$,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function d(b,$,w){return b.addEventListener($,w),{destroy:function(){b.removeEventListener($,w)}}}function m(b,$,w){return Array.prototype.forEach.call(b,function(v){v.addEventListener($,w)}),{destroy:function(){Array.prototype.forEach.call(b,function(v){v.removeEventListener($,w)})}}}function _(b,$,w){return u(document.body,b,$,w)}r.exports=c},817:function(r){function o(i){var l;if(i.nodeName==="SELECT")i.focus(),l=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var u=i.hasAttribute("readonly");u||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),u||i.removeAttribute("readonly"),l=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),d=document.createRange();d.selectNodeContents(i),c.removeAllRanges(),c.addRange(d),l=c.toString()}return l}r.exports=o},279:function(r){function o(){}o.prototype={on:function(i,l,u){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:l,ctx:u}),this},once:function(i,l,u){var c=this;function d(){c.off(i,d),l.apply(u,arguments)}return d._=l,this.on(i,d,u)},emit:function(i){var l=[].slice.call(arguments,1),u=((this.e||(this.e={}))[i]||[]).slice(),c=0,d=u.length;for(c;c<d;c++)u[c].fn.apply(u[c].ctx,l);return this},off:function(i,l){var u=this.e||(this.e={}),c=u[i],d=[];if(c&&l)for(var m=0,_=c.length;m<_;m++)c[m].fn!==l&&c[m].fn._!==l&&d.push(c[m]);return d.length?u[i]=d:delete u[i],this}},r.exports=o,r.exports.TinyEmitter=o}},a={};function s(r){if(a[r])return a[r].exports;var o=a[r]={exports:{}};return n[r](o,o.exports,s),o.exports}return function(){s.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return s.d(o,{a:o}),o}}(),function(){s.d=function(r,o){for(var i in o)s.o(o,i)&&!s.o(r,i)&&Object.defineProperty(r,i,{enumerable:!0,get:o[i]})}}(),function(){s.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)}}(),s(686)}().default})}(clipboard$1)),clipboard$1.exports}var clipboardExports=requireClipboard();const Clipboard=getDefaultExportFromCjs(clipboardExports),VueClipboard=e=>({toClipboard(t,n){return new Promise((a,s)=>{const r=document.createElement("button"),o=new Clipboard(r,{text:()=>t,action:()=>"copy",container:n!==void 0?n:document.body});o.on("success",i=>{o.destroy(),a(i)}),o.on("error",i=>{o.destroy(),s(i)}),document.body.appendChild(r),r.click(),document.body.removeChild(r)})}}),{toClipboard}=VueClipboard(),div=document.createElement("div");div.id="weilin_comfyui_tools_prompt_ui_div";const body=document.querySelector("body");body.appendChild(div);const app=createApp(App);app.use(createPinia()),app.use(i18n),initI18n(),app.config.globalProperties.$copyText=toClipboard,app.mount(div),console.log("WeiLin Prompt UI is running - version "+version),console.log("WeiLin 节点插件已运行 - 版本 "+version)});
|
||
//# sourceMappingURL=main.entry.js.map
|