127 lines
498 KiB
JavaScript
127 lines
498 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=T=>s?T:isShallow(T)||s===!1||s===0?traverse(T,1):traverse(T);let c,d,m,_,b=!1,w=!1;if(isRef(e)?(d=()=>e.value,b=isShallow(e)):isReactive(e)?(d=()=>u(e),b=!0):isArray$2(e)?(w=!0,b=e.some(T=>isReactive(T)||isShallow(T)),d=()=>e.map(T=>{if(isRef(T))return T.value;if(isReactive(T))return u(T);if(isFunction$2(T))return l?l(T,2):T()})):isFunction$2(e)?t?d=l?()=>l(e,2):e:d=()=>{if(m){pauseTracking();try{m()}finally{resetTracking()}}const T=activeWatcher;activeWatcher=c;try{return l?l(e,3,[_]):e(_)}finally{activeWatcher=T}}:d=NOOP,t&&s){const T=d,I=s===!0?1/0:s;d=()=>traverse(T(),I)}const $=getCurrentScope(),v=()=>{c.stop(),$&&$.active&&remove($.effects,c)};if(r&&t){const T=t;t=(...I)=>{T(...I),v()}}let B=w?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const L=T=>{if(!(!(c.flags&1)||!c.dirty&&!T))if(t){const I=c.run();if(s||b||(w?I.some((C,y)=>hasChanged(C,B[y])):hasChanged(I,B))){m&&m();const C=activeWatcher;activeWatcher=c;try{const y=[I,B===INITIAL_WATCHER_VALUE?void 0:w&&B[0]===INITIAL_WATCHER_VALUE?[]:B,_];l?l(t,3,y):t(...y),B=I}finally{activeWatcher=C}}}else c.run()};return i&&i(L),c=new ReactiveEffect(d),c.scheduler=o?()=>o(L,!1):L,_=T=>onWatcherCleanup(T,!1,c),m=c.onStop=()=>{const T=cleanupMap.get(c);if(T){if(l)l(T,4);else for(const I of T)I();cleanupMap.delete(c)}},t?a?L(!0):B=c.run():o?o(L.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:w,createComment:$}}=u,v=isTeleportDisabled(t.props);let{shapeFlag:B,children:L,dynamicChildren:T}=t;if(e==null){const I=t.el=w(""),C=t.anchor=w("");_(I,n,a),_(C,n,a);const y=(A,W)=>{B&16&&(s&&s.isCE&&(s.ce._teleportTarget=A),c(L,A,W,s,r,o,i,l))},N=()=>{const A=t.target=resolveTarget(t.props,b),W=prepareAnchor(A,t,w,_);A&&(o!=="svg"&&isTargetSVG(A)?o="svg":o!=="mathml"&&isTargetMathML(A)&&(o="mathml"),v||(y(A,W),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 I=t.anchor=e.anchor,C=t.target=e.target,y=t.targetAnchor=e.targetAnchor,N=isTeleportDisabled(e.props),A=N?n:C,W=N?I:y;if(o==="svg"||isTargetSVG(C)?o="svg":(o==="mathml"||isTargetMathML(C))&&(o="mathml"),T?(m(e.dynamicChildren,T,A,s,r,o,i),traverseStaticChildren(e,t,!0)):l||d(e,t,A,W,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,I,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=resolveTarget(t.props,b);te&&moveTeleport(t,te,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 w=i[b];a(w,t,n,_,!!w.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 w=b;for(;w;){if(w&&w.nodeType===8){if(w.data==="teleport start anchor")t.targetStart=w;else if(w.data==="teleport anchor"){t.targetAnchor=w,m._lpa=t.targetAnchor&&o(t.targetAnchor);break}}w=o(w)}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 w=getLeavingNodesForType(a,c);w[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:w,onBeforeAppear:$,onAppear:v,onAfterAppear:B,onAppearCancelled:L}=t,T=String(e.key),I=getLeavingNodesForType(n,e),C=(A,W)=>{A&&callWithAsyncErrorHandling(A,a,9,W)},y=(A,W)=>{const te=W[1];C(A,W),isArray$2(A)?A.every(z=>z.length<=1)&&te():A.length<=1&&te()},N={mode:o,persisted:i,beforeEnter(A){let W=l;if(!n.isMounted)if(r)W=$||l;else return;A[leaveCbKey]&&A[leaveCbKey](!0);const te=I[T];te&&isSameVNodeType(e,te)&&te.el[leaveCbKey]&&te.el[leaveCbKey](),C(W,[A])},enter(A){let W=u,te=c,z=d;if(!n.isMounted)if(r)W=v||u,te=B||c,z=L||d;else return;let le=!1;const ie=A[enterCbKey]=ye=>{le||(le=!0,ye?C(z,[A]):C(te,[A]),N.delayedLeave&&N.delayedLeave(),A[enterCbKey]=void 0)};W?y(W,[A,ie]):ie()},leave(A,W){const te=String(e.key);if(A[enterCbKey]&&A[enterCbKey](!0),n.isUnmounting)return W();C(m,[A]);let z=!1;const le=A[leaveCbKey]=ie=>{z||(z=!0,W(),ie?C(w,[A]):C(b,[A]),A[leaveCbKey]=void 0,I[te]===e&&delete I[te])};I[te]=e,_?y(_,[A,le]):le()},clone(A){const W=resolveTransitionHooks(A,t,n,a,s);return s&&s(W),W}};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,w)=>setRef(b,t&&(isArray$2(t)?t[w]: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),w=isRef(l);if(b||w){const $=()=>{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)):w&&(l.value=o,e.k&&(c[e.k]=o))};o?($.id=-1,queuePostRenderEffect($,n)):$()}}}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:w,deactivated:$,beforeDestroy:v,beforeUnmount:B,destroyed:L,unmounted:T,render:I,renderTracked:C,renderTriggered:y,errorCaptured:N,serverPrefetch:A,expose:W,inheritAttrs:te,components:z,directives:le,filters:ie}=t;if(u&&resolveInjections(u,a,null),o)for(const ue in o){const de=o[ue];isFunction$2(de)&&(a[ue]=de.bind(n))}if(s){const ue=s.call(n,n);isObject$2(ue)&&(e.data=reactive(ue))}if(shouldCacheAccess=!0,r)for(const ue in r){const de=r[ue],be=isFunction$2(de)?de.bind(n,n):isFunction$2(de.get)?de.get.bind(n,n):NOOP,X=!isFunction$2(de)&&isFunction$2(de.set)?de.set.bind(n):NOOP,Q=computed({get:be,set:X});Object.defineProperty(a,ue,{enumerable:!0,configurable:!0,get:()=>Q.value,set:Y=>Q.value=Y})}if(i)for(const ue in i)createWatcher(i[ue],a,n,ue);if(l){const ue=isFunction$2(l)?l.call(n):l;Reflect.ownKeys(ue).forEach(de=>{provide(de,ue[de])})}c&&callHook$1(c,e,"c");function pe(ue,de){isArray$2(de)?de.forEach(be=>ue(be.bind(n))):de&&ue(de.bind(n))}if(pe(onBeforeMount,d),pe(onMounted,m),pe(onBeforeUpdate,_),pe(onUpdated,b),pe(onActivated,w),pe(onDeactivated,$),pe(onErrorCaptured,N),pe(onRenderTracked,C),pe(onRenderTriggered,y),pe(onBeforeUnmount,B),pe(onUnmounted,T),pe(onServerPrefetch,A),isArray$2(W))if(W.length){const ue=e.exposed||(e.exposed={});W.forEach(de=>{Object.defineProperty(ue,de,{get:()=>n[de],set:be=>n[de]=be})})}else e.exposed||(e.exposed={});I&&e.render===NOOP&&(e.render=I),te!=null&&(e.inheritAttrs=te),z&&(e.components=z),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 w=!1,$=!0;if(isArray$2(b))for(let v=0;v<b.length;++v){const B=b[v],L=isFunction$2(B)&&B.name;if(L==="Boolean"){w=!0;break}else L==="String"&&($=!1)}else w=isFunction$2(b)&&b.name==="Boolean";_[0]=w,_[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,w=(k,E,F,K=null,j=null,D=null,f=void 0,g=null,x=!!E.dynamicChildren)=>{if(k===E)return;k&&!isSameVNodeType(k,E)&&(K=ne(k),Y(k,j,D,!0),k=null),E.patchFlag===-2&&(x=!1,E.dynamicChildren=null);const{type:P,ref:ae,shapeFlag:G}=E;switch(P){case Text:$(k,E,F,K);break;case Comment:v(k,E,F,K);break;case Static:k==null&&B(E,F,K,f);break;case Fragment:z(k,E,F,K,j,D,f,g,x);break;default:G&1?I(k,E,F,K,j,D,f,g,x):G&6?le(k,E,F,K,j,D,f,g,x):(G&64||G&128)&&P.process(k,E,F,K,j,D,f,g,x,Z)}ae!=null&&j&&setRef(ae,k&&k.ref,D,E||k,!E)},$=(k,E,F,K)=>{if(k==null)a(E.el=i(E.children),F,K);else{const j=E.el=k.el;E.children!==k.children&&u(j,E.children)}},v=(k,E,F,K)=>{k==null?a(E.el=l(E.children||""),F,K):E.el=k.el},B=(k,E,F,K)=>{[k.el,k.anchor]=b(k.children,E,F,K,k.el,k.anchor)},L=({el:k,anchor:E},F,K)=>{let j;for(;k&&k!==E;)j=m(k),a(k,F,K),k=j;a(E,F,K)},T=({el:k,anchor:E})=>{let F;for(;k&&k!==E;)F=m(k),s(k),k=F;s(E)},I=(k,E,F,K,j,D,f,g,x)=>{E.type==="svg"?f="svg":E.type==="math"&&(f="mathml"),k==null?C(E,F,K,j,D,f,g,x):A(k,E,j,D,f,g,x)},C=(k,E,F,K,j,D,f,g)=>{let x,P;const{props:ae,shapeFlag:G,transition:O,dirs:H}=k;if(x=k.el=o(k.type,D,ae&&ae.is,ae),G&8?c(x,k.children):G&16&&N(k.children,x,null,K,j,resolveChildrenNamespace(k,D),f,g),H&&invokeDirectiveHook(k,null,K,"created"),y(x,k,k.scopeId,f,K),ae){for(const he in ae)he!=="value"&&!isReservedProp(he)&&r(x,he,null,ae[he],D,K);"value"in ae&&r(x,"value",null,ae.value,D),(P=ae.onVnodeBeforeMount)&&invokeVNodeHook(P,K,k)}H&&invokeDirectiveHook(k,null,K,"beforeMount");const ce=needTransition(j,O);ce&&O.beforeEnter(x),a(x,E,F),((P=ae&&ae.onVnodeMounted)||ce||H)&&queuePostRenderEffect(()=>{P&&invokeVNodeHook(P,K,k),ce&&O.enter(x),H&&invokeDirectiveHook(k,null,K,"mounted")},j)},y=(k,E,F,K,j)=>{if(F&&_(k,F),K)for(let D=0;D<K.length;D++)_(k,K[D]);if(j){let D=j.subTree;if(E===D||isSuspense(D.type)&&(D.ssContent===E||D.ssFallback===E)){const f=j.vnode;y(k,f,f.scopeId,f.slotScopeIds,j.parent)}}},N=(k,E,F,K,j,D,f,g,x=0)=>{for(let P=x;P<k.length;P++){const ae=k[P]=g?cloneIfMounted(k[P]):normalizeVNode(k[P]);w(null,ae,E,F,K,j,D,f,g)}},A=(k,E,F,K,j,D,f)=>{const g=E.el=k.el;let{patchFlag:x,dynamicChildren:P,dirs:ae}=E;x|=k.patchFlag&16;const G=k.props||EMPTY_OBJ,O=E.props||EMPTY_OBJ;let H;if(F&&toggleRecurse(F,!1),(H=O.onVnodeBeforeUpdate)&&invokeVNodeHook(H,F,E,k),ae&&invokeDirectiveHook(E,k,F,"beforeUpdate"),F&&toggleRecurse(F,!0),(G.innerHTML&&O.innerHTML==null||G.textContent&&O.textContent==null)&&c(g,""),P?W(k.dynamicChildren,P,g,F,K,resolveChildrenNamespace(E,j),D):f||de(k,E,g,null,F,K,resolveChildrenNamespace(E,j),D,!1),x>0){if(x&16)te(g,G,O,F,j);else if(x&2&&G.class!==O.class&&r(g,"class",null,O.class,j),x&4&&r(g,"style",G.style,O.style,j),x&8){const ce=E.dynamicProps;for(let he=0;he<ce.length;he++){const $e=ce[he],Ee=G[$e],ke=O[$e];(ke!==Ee||$e==="value")&&r(g,$e,Ee,ke,j,F)}}x&1&&k.children!==E.children&&c(g,E.children)}else!f&&P==null&&te(g,G,O,F,j);((H=O.onVnodeUpdated)||ae)&&queuePostRenderEffect(()=>{H&&invokeVNodeHook(H,F,E,k),ae&&invokeDirectiveHook(E,k,F,"updated")},K)},W=(k,E,F,K,j,D,f)=>{for(let g=0;g<E.length;g++){const x=k[g],P=E[g],ae=x.el&&(x.type===Fragment||!isSameVNodeType(x,P)||x.shapeFlag&70)?d(x.el):F;w(x,P,ae,null,K,j,D,f,!0)}},te=(k,E,F,K,j)=>{if(E!==F){if(E!==EMPTY_OBJ)for(const D in E)!isReservedProp(D)&&!(D in F)&&r(k,D,E[D],null,j,K);for(const D in F){if(isReservedProp(D))continue;const f=F[D],g=E[D];f!==g&&D!=="value"&&r(k,D,g,f,j,K)}"value"in F&&r(k,"value",E.value,F.value,j)}},z=(k,E,F,K,j,D,f,g,x)=>{const P=E.el=k?k.el:i(""),ae=E.anchor=k?k.anchor:i("");let{patchFlag:G,dynamicChildren:O,slotScopeIds:H}=E;H&&(g=g?g.concat(H):H),k==null?(a(P,F,K),a(ae,F,K),N(E.children||[],F,ae,j,D,f,g,x)):G>0&&G&64&&O&&k.dynamicChildren?(W(k.dynamicChildren,O,F,j,D,f,g),(E.key!=null||j&&E===j.subTree)&&traverseStaticChildren(k,E,!0)):de(k,E,F,ae,j,D,f,g,x)},le=(k,E,F,K,j,D,f,g,x)=>{E.slotScopeIds=g,k==null?E.shapeFlag&512?j.ctx.activate(E,F,K,f,x):ie(E,F,K,j,D,f,x):ye(k,E,x)},ie=(k,E,F,K,j,D,f)=>{const g=k.component=createComponentInstance(k,K,j);if(isKeepAlive(k)&&(g.ctx.renderer=Z),setupComponent(g,!1,f),g.asyncDep){if(j&&j.registerDep(g,pe,f),!k.el){const x=g.subTree=createVNode(Comment);v(null,x,E,F)}}else pe(g,k,E,F,j,D,f)},ye=(k,E,F)=>{const K=E.component=k.component;if(shouldUpdateComponent(k,E,F))if(K.asyncDep&&!K.asyncResolved){ue(K,E,F);return}else K.next=E,K.update();else E.el=k.el,K.vnode=E},pe=(k,E,F,K,j,D,f)=>{const g=()=>{if(k.isMounted){let{next:G,bu:O,u:H,parent:ce,vnode:he}=k;{const Ne=locateNonHydratedAsyncRoot(k);if(Ne){G&&(G.el=he.el,ue(k,G,f)),Ne.asyncDep.then(()=>{k.isUnmounted||g()});return}}let $e=G,Ee;toggleRecurse(k,!1),G?(G.el=he.el,ue(k,G,f)):G=he,O&&invokeArrayFns(O),(Ee=G.props&&G.props.onVnodeBeforeUpdate)&&invokeVNodeHook(Ee,ce,G,he),toggleRecurse(k,!0);const ke=renderComponentRoot(k),Be=k.subTree;k.subTree=ke,w(Be,ke,d(Be.el),ne(Be),k,j,D),G.el=ke.el,$e===null&&updateHOCHostEl(k,ke.el),H&&queuePostRenderEffect(H,j),(Ee=G.props&&G.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(Ee,ce,G,he),j)}else{let G;const{el:O,props:H}=E,{bm:ce,m:he,parent:$e,root:Ee,type:ke}=k,Be=isAsyncWrapper(E);toggleRecurse(k,!1),ce&&invokeArrayFns(ce),!Be&&(G=H&&H.onVnodeBeforeMount)&&invokeVNodeHook(G,$e,E),toggleRecurse(k,!0);{Ee.ce&&Ee.ce._injectChildStyle(ke);const Ne=k.subTree=renderComponentRoot(k);w(null,Ne,F,K,k,j,D),E.el=Ne.el}if(he&&queuePostRenderEffect(he,j),!Be&&(G=H&&H.onVnodeMounted)){const Ne=E;queuePostRenderEffect(()=>invokeVNodeHook(G,$e,Ne),j)}(E.shapeFlag&256||$e&&isAsyncWrapper($e.vnode)&&$e.vnode.shapeFlag&256)&&k.a&&queuePostRenderEffect(k.a,j),k.isMounted=!0,E=F=K=null}};k.scope.on();const x=k.effect=new ReactiveEffect(g);k.scope.off();const P=k.update=x.run.bind(x),ae=k.job=x.runIfDirty.bind(x);ae.i=k,ae.id=k.uid,x.scheduler=()=>queueJob(ae),toggleRecurse(k,!0),P()},ue=(k,E,F)=>{E.component=k;const K=k.vnode.props;k.vnode=E,k.next=null,updateProps(k,E.props,K,F),updateSlots(k,E.children,F),pauseTracking(),flushPreFlushCbs(k),resetTracking()},de=(k,E,F,K,j,D,f,g,x=!1)=>{const P=k&&k.children,ae=k?k.shapeFlag:0,G=E.children,{patchFlag:O,shapeFlag:H}=E;if(O>0){if(O&128){X(P,G,F,K,j,D,f,g,x);return}else if(O&256){be(P,G,F,K,j,D,f,g,x);return}}H&8?(ae&16&&se(P,j,D),G!==P&&c(F,G)):ae&16?H&16?X(P,G,F,K,j,D,f,g,x):se(P,j,D,!0):(ae&8&&c(F,""),H&16&&N(G,F,K,j,D,f,g,x))},be=(k,E,F,K,j,D,f,g,x)=>{k=k||EMPTY_ARR,E=E||EMPTY_ARR;const P=k.length,ae=E.length,G=Math.min(P,ae);let O;for(O=0;O<G;O++){const H=E[O]=x?cloneIfMounted(E[O]):normalizeVNode(E[O]);w(k[O],H,F,null,j,D,f,g,x)}P>ae?se(k,j,D,!0,!1,G):N(E,F,K,j,D,f,g,x,G)},X=(k,E,F,K,j,D,f,g,x)=>{let P=0;const ae=E.length;let G=k.length-1,O=ae-1;for(;P<=G&&P<=O;){const H=k[P],ce=E[P]=x?cloneIfMounted(E[P]):normalizeVNode(E[P]);if(isSameVNodeType(H,ce))w(H,ce,F,null,j,D,f,g,x);else break;P++}for(;P<=G&&P<=O;){const H=k[G],ce=E[O]=x?cloneIfMounted(E[O]):normalizeVNode(E[O]);if(isSameVNodeType(H,ce))w(H,ce,F,null,j,D,f,g,x);else break;G--,O--}if(P>G){if(P<=O){const H=O+1,ce=H<ae?E[H].el:K;for(;P<=O;)w(null,E[P]=x?cloneIfMounted(E[P]):normalizeVNode(E[P]),F,ce,j,D,f,g,x),P++}}else if(P>O)for(;P<=G;)Y(k[P],j,D,!0),P++;else{const H=P,ce=P,he=new Map;for(P=ce;P<=O;P++){const Ce=E[P]=x?cloneIfMounted(E[P]):normalizeVNode(E[P]);Ce.key!=null&&he.set(Ce.key,P)}let $e,Ee=0;const ke=O-ce+1;let Be=!1,Ne=0;const Ie=new Array(ke);for(P=0;P<ke;P++)Ie[P]=0;for(P=H;P<=G;P++){const Ce=k[P];if(Ee>=ke){Y(Ce,j,D,!0);continue}let Te;if(Ce.key!=null)Te=he.get(Ce.key);else for($e=ce;$e<=O;$e++)if(Ie[$e-ce]===0&&isSameVNodeType(Ce,E[$e])){Te=$e;break}Te===void 0?Y(Ce,j,D,!0):(Ie[Te-ce]=P+1,Te>=Ne?Ne=Te:Be=!0,w(Ce,E[Te],F,null,j,D,f,g,x),Ee++)}const Ae=Be?getSequence(Ie):EMPTY_ARR;for($e=Ae.length-1,P=ke-1;P>=0;P--){const Ce=ce+P,Te=E[Ce],Oe=Ce+1<ae?E[Ce+1].el:K;Ie[P]===0?w(null,Te,F,Oe,j,D,f,g,x):Be&&($e<0||P!==Ae[$e]?Q(Te,F,Oe,2):$e--)}}},Q=(k,E,F,K,j=null)=>{const{el:D,type:f,transition:g,children:x,shapeFlag:P}=k;if(P&6){Q(k.component.subTree,E,F,K);return}if(P&128){k.suspense.move(E,F,K);return}if(P&64){f.move(k,E,F,Z);return}if(f===Fragment){a(D,E,F);for(let G=0;G<x.length;G++)Q(x[G],E,F,K);a(k.anchor,E,F);return}if(f===Static){L(k,E,F);return}if(K!==2&&P&1&&g)if(K===0)g.beforeEnter(D),a(D,E,F),queuePostRenderEffect(()=>g.enter(D),j);else{const{leave:G,delayLeave:O,afterLeave:H}=g,ce=()=>a(D,E,F),he=()=>{G(D,()=>{ce(),H&&H()})};O?O(D,ce,he):he()}else a(D,E,F)},Y=(k,E,F,K=!1,j=!1)=>{const{type:D,props:f,ref:g,children:x,dynamicChildren:P,shapeFlag:ae,patchFlag:G,dirs:O,cacheIndex:H}=k;if(G===-2&&(j=!1),g!=null&&setRef(g,null,F,k,!0),H!=null&&(E.renderCache[H]=void 0),ae&256){E.ctx.deactivate(k);return}const ce=ae&1&&O,he=!isAsyncWrapper(k);let $e;if(he&&($e=f&&f.onVnodeBeforeUnmount)&&invokeVNodeHook($e,E,k),ae&6)re(k.component,F,K);else{if(ae&128){k.suspense.unmount(F,K);return}ce&&invokeDirectiveHook(k,null,E,"beforeUnmount"),ae&64?k.type.remove(k,E,F,Z,K):P&&!P.hasOnce&&(D!==Fragment||G>0&&G&64)?se(P,E,F,!1,!0):(D===Fragment&&G&384||!j&&ae&16)&&se(x,E,F),K&&U(k)}(he&&($e=f&&f.onVnodeUnmounted)||ce)&&queuePostRenderEffect(()=>{$e&&invokeVNodeHook($e,E,k),ce&&invokeDirectiveHook(k,null,E,"unmounted")},F)},U=k=>{const{type:E,el:F,anchor:K,transition:j}=k;if(E===Fragment){J(F,K);return}if(E===Static){T(k);return}const D=()=>{s(F),j&&!j.persisted&&j.afterLeave&&j.afterLeave()};if(k.shapeFlag&1&&j&&!j.persisted){const{leave:f,delayLeave:g}=j,x=()=>f(F,D);g?g(k.el,D,x):x()}else D()},J=(k,E)=>{let F;for(;k!==E;)F=m(k),s(k),k=F;s(E)},re=(k,E,F)=>{const{bum:K,scope:j,job:D,subTree:f,um:g,m:x,a:P}=k;invalidateMount(x),invalidateMount(P),K&&invokeArrayFns(K),j.stop(),D&&(D.flags|=8,Y(f,k,E,F)),g&&queuePostRenderEffect(g,E),queuePostRenderEffect(()=>{k.isUnmounted=!0},E),E&&E.pendingBranch&&!E.isUnmounted&&k.asyncDep&&!k.asyncResolved&&k.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve())},se=(k,E,F,K=!1,j=!1,D=0)=>{for(let f=D;f<k.length;f++)Y(k[f],E,F,K,j)},ne=k=>{if(k.shapeFlag&6)return ne(k.component.subTree);if(k.shapeFlag&128)return k.suspense.next();const E=m(k.anchor||k.el),F=E&&E[TeleportEndKey];return F?m(F):E};let we=!1;const oe=(k,E,F)=>{k==null?E._vnode&&Y(E._vnode,null,null,!0):w(E._vnode||null,k,E,null,null,null,F),E._vnode=k,we||(we=!0,flushPreFlushCbs(),flushPostFlushCbs(),we=!1)},Z={p:w,um:Y,m:Q,r:U,mt:ie,mc:N,pc:de,pbc:W,n:ne,o:e};return{render:oe,hydrate:void 0,createApp:createAppAPI(oe)}}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,w)=>callWithAsyncErrorHandling(_,c,b,w);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:w}=e,$=setCurrentRenderingInstance(e);let v,B;try{if(n.shapeFlag&4){const T=s||a,I=T;v=normalizeVNode(u.call(I,T,c,d,_,m,b)),B=i}else{const T=t;v=normalizeVNode(T.length>1?T(d,{attrs:i,slots:o,emit:l}):T(d,null)),B=t.props?i:getFunctionalFallthrough(i)}}catch(T){blockStack.length=0,handleError(T,e,1),v=createVNode(Comment)}let L=v;if(B&&w!==!1){const T=Object.keys(B),{shapeFlag:I}=L;T.length&&I&7&&(r&&T.some(isModelListener)&&(B=filterModelListeners(B,r)),L=cloneVNode(L,B,!1,!0))}return n.dirs&&(L=cloneVNode(L,null,!1,!0),L.dirs=L.dirs?L.dirs.concat(n.dirs):n.dirs),n.transition&&setTransitionHooks(L,n.transition),v=L,setCurrentRenderingInstance($),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 z in e)z in DOMTransitionPropsValidators||(t[z]=e[z]);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),w=b&&b[0],$=b&&b[1],{onBeforeEnter:v,onEnter:B,onEnterCancelled:L,onLeave:T,onLeaveCancelled:I,onBeforeAppear:C=v,onAppear:y=B,onAppearCancelled:N=L}=t,A=(z,le,ie,ye)=>{z._enterCancelled=ye,removeTransitionClass(z,le?c:i),removeTransitionClass(z,le?u:o),ie&&ie()},W=(z,le)=>{z._isLeaving=!1,removeTransitionClass(z,d),removeTransitionClass(z,_),removeTransitionClass(z,m),le&&le()},te=z=>(le,ie)=>{const ye=z?y:B,pe=()=>A(le,z,ie);callHook(ye,[le,pe]),nextFrame(()=>{removeTransitionClass(le,z?l:r),addTransitionClass(le,z?c:i),hasExplicitCallback(ye)||whenTransitionEnds(le,a,w,pe)})};return extend$1(t,{onBeforeEnter(z){callHook(v,[z]),addTransitionClass(z,r),addTransitionClass(z,o)},onBeforeAppear(z){callHook(C,[z]),addTransitionClass(z,l),addTransitionClass(z,u)},onEnter:te(!1),onAppear:te(!0),onLeave(z,le){z._isLeaving=!0;const ie=()=>W(z,le);addTransitionClass(z,d),z._enterCancelled?(addTransitionClass(z,m),forceReflow()):(forceReflow(),addTransitionClass(z,m)),nextFrame(()=>{z._isLeaving&&(removeTransitionClass(z,d),addTransitionClass(z,_),hasExplicitCallback(T)||whenTransitionEnds(z,a,$,ie))}),callHook(T,[z,ie])},onEnterCancelled(z){A(z,!1,void 0,!0),callHook(L,[z])},onAppearCancelled(z){A(z,!0,void 0,!0),callHook(N,[z])},onLeaveCancelled(z){W(z),callHook(I,[z])}})}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,w=y=>o(y)||l(y)||u(y)?CHAR_LF:t[y],$=()=>w(n),v=()=>w(n+r);function B(){return r=0,c(n)&&(a++,s=0),o(n)&&n++,n++,s++,t[n]}function L(){return o(n+r)&&r++,r++,t[n+r]}function T(){n=0,a=1,s=1,r=0}function I(y=0){r=y}function C(){const y=n+r;for(;y!==n;)B();r=0}return{index:d,line:m,column:_,peekOffset:b,charAt:w,currentChar:$,currentPeek:v,next:B,peek:L,reset:T,resetPeek:I,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,...P){const ae=u();if(g.column+=x,g.offset+=x,c){const G=n?createLocation(ae.startLoc,g):null,O=createCompileError(f,G,{domain:ERROR_DOMAIN$3,args:P});c(O)}}function m(f,g,x){f.endLoc=r(),f.currentType=g;const P={type:g};return n&&(P.loc=createLocation(f.startLoc,f.endLoc)),x!=null&&(P.value=x),P}const _=f=>m(f,13);function b(f,g){return f.currentChar()===g?(f.next(),g):(d(CompileErrorCodes.EXPECTED_TOKEN,r(),0,g),"")}function w(f){let g="";for(;f.currentPeek()===CHAR_SP||f.currentPeek()===CHAR_LF;)g+=f.currentPeek(),f.peek();return g}function $(f){const g=w(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 B(f){if(f===EOF)return!1;const g=f.charCodeAt(0);return g>=48&&g<=57}function L(f,g){const{currentType:x}=g;if(x!==2)return!1;w(f);const P=v(f.currentPeek());return f.resetPeek(),P}function T(f,g){const{currentType:x}=g;if(x!==2)return!1;w(f);const P=f.currentPeek()==="-"?f.peek():f.currentPeek(),ae=B(P);return f.resetPeek(),ae}function I(f,g){const{currentType:x}=g;if(x!==2)return!1;w(f);const P=f.currentPeek()===LITERAL_DELIMITER;return f.resetPeek(),P}function C(f,g){const{currentType:x}=g;if(x!==7)return!1;w(f);const P=f.currentPeek()===".";return f.resetPeek(),P}function y(f,g){const{currentType:x}=g;if(x!==8)return!1;w(f);const P=v(f.currentPeek());return f.resetPeek(),P}function N(f,g){const{currentType:x}=g;if(!(x===7||x===11))return!1;w(f);const P=f.currentPeek()===":";return f.resetPeek(),P}function A(f,g){const{currentType:x}=g;if(x!==9)return!1;const P=()=>{const G=f.currentPeek();return G==="{"?v(f.peek()):G==="@"||G==="|"||G===":"||G==="."||G===CHAR_SP||!G?!1:G===CHAR_LF?(f.peek(),P()):te(f,!1)},ae=P();return f.resetPeek(),ae}function W(f){w(f);const g=f.currentPeek()==="|";return f.resetPeek(),g}function te(f,g=!0){const x=(ae=!1,G="")=>{const O=f.currentPeek();return O==="{"||O==="@"||!O?ae:O==="|"?!(G===CHAR_SP||G===CHAR_LF):O===CHAR_SP?(f.peek(),x(!0,CHAR_SP)):O===CHAR_LF?(f.peek(),x(!0,CHAR_LF)):!0},P=x();return g&&f.resetPeek(),P}function z(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 ie(f){return z(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 pe(f){return z(f,ye)}function ue(f){const g=f.charCodeAt(0);return g>=48&&g<=57}function de(f){return z(f,ue)}function be(f){const g=f.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function X(f){return z(f,be)}function Q(f){let g="",x="";for(;g=de(f);)x+=g;return x}function Y(f){let g="";for(;;){const x=f.currentChar();if(x==="{"||x==="}"||x==="@"||x==="|"||!x)break;if(x===CHAR_SP||x===CHAR_LF)if(te(f))g+=x,f.next();else{if(W(f))break;g+=x,f.next()}else g+=x,f.next()}return g}function U(f){$(f);let g="",x="";for(;g=pe(f);)x+=g;return f.currentChar()===EOF&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),x}function J(f){$(f);let g="";return f.currentChar()==="-"?(f.next(),g+=`-${Q(f)}`):g+=Q(f),f.currentChar()===EOF&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),g}function re(f){return f!==LITERAL_DELIMITER&&f!==CHAR_LF}function se(f){$(f),b(f,"'");let g="",x="";for(;g=z(f,re);)g==="\\"?x+=ne(f):x+=g;const P=f.currentChar();return P===CHAR_LF||P===EOF?(d(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),P===CHAR_LF&&(f.next(),b(f,"'")),x):(b(f,"'"),x)}function ne(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 P="";for(let ae=0;ae<x;ae++){const G=X(f);if(!G){d(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${g}${P}${f.currentChar()}`);break}P+=G}return`\\${g}${P}`}function oe(f){return f!=="{"&&f!=="}"&&f!==CHAR_SP&&f!==CHAR_LF}function Z(f){$(f);let g="",x="";for(;g=z(f,oe);)x+=g;return x}function fe(f){let g="",x="";for(;g=ie(f);)x+=g;return x}function k(f){const g=x=>{const P=f.currentChar();return P==="{"||P==="@"||P==="|"||P==="("||P===")"||!P||P===CHAR_SP?x:(x+=P,f.next(),g(x))};return g("")}function E(f){$(f);const g=b(f,"|");return $(f),g}function F(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,"{"),$(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&&$(f),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),x;case"@":return g.braceNest>0&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),x=K(f,g)||_(g),g.braceNest=0,x;default:{let ae=!0,G=!0,O=!0;if(W(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,j(f,g);if(ae=L(f,g))return x=m(g,4,U(f)),$(f),x;if(G=T(f,g))return x=m(g,5,J(f)),$(f),x;if(O=I(f,g))return x=m(g,6,se(f)),$(f),x;if(!ae&&!G&&!O)return x=m(g,12,Z(f)),d(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,x.value),$(f),x;break}}return x}function K(f,g){const{currentType:x}=g;let P=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(),P=m(g,7,"@"),g.inLinked=!0,P;case".":return $(f),f.next(),m(g,8,".");case":":return $(f),f.next(),m(g,9,":");default:return W(f)?(P=m(g,1,E(f)),g.braceNest=0,g.inLinked=!1,P):C(f,g)||N(f,g)?($(f),K(f,g)):y(f,g)?($(f),m(g,11,fe(f))):A(f,g)?($(f),ae==="{"?F(f,g)||P:m(g,10,k(f))):(x===7&&d(CompileErrorCodes.INVALID_LINKED_FORMAT,r(),0),g.braceNest=0,g.inLinked=!1,j(f,g))}}function j(f,g){let x={type:13};if(g.braceNest>0)return F(f,g)||_(g);if(g.inLinked)return K(f,g)||_(g);switch(f.currentChar()){case"{":return F(f,g)||_(g);case"}":return d(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),m(g,3,"}");case"@":return K(f,g)||_(g);default:{if(W(f))return x=m(g,1,E(f)),g.braceNest=0,g.inLinked=!1,x;if(te(f))return m(g,0,Y(f));break}}return x}function D(){const{currentType:f,offset:g,startLoc:x,endLoc:P}=l;return l.lastType=f,l.lastOffset=g,l.lastStartLoc=x,l.lastEndLoc=P,l.offset=s(),l.startLoc=r(),a.currentChar()===EOF?m(l,13):j(a,l)}return{nextToken:D,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,B,L,T,...I){const C=v.currentPosition();if(C.offset+=T,C.column+=T,n){const y=t?createLocation(L,C):null,N=createCompileError(B,y,{domain:ERROR_DOMAIN$2,args:I});n(N)}}function s(v,B,L){const T={type:v};return t&&(T.start=B,T.end=B,T.loc={start:L,end:L}),T}function r(v,B,L,T){t&&(v.end=B,v.loc&&(v.loc.end=L))}function o(v,B){const L=v.context(),T=s(3,L.offset,L.startLoc);return T.value=B,r(T,v.currentOffset(),v.currentPosition()),T}function i(v,B){const L=v.context(),{lastOffset:T,lastStartLoc:I}=L,C=s(5,T,I);return C.index=parseInt(B,10),v.nextToken(),r(C,v.currentOffset(),v.currentPosition()),C}function l(v,B){const L=v.context(),{lastOffset:T,lastStartLoc:I}=L,C=s(4,T,I);return C.key=B,v.nextToken(),r(C,v.currentOffset(),v.currentPosition()),C}function u(v,B){const L=v.context(),{lastOffset:T,lastStartLoc:I}=L,C=s(9,T,I);return C.value=B.replace(KNOWN_ESCAPES,fromEscapeSequence),v.nextToken(),r(C,v.currentOffset(),v.currentPosition()),C}function c(v){const B=v.nextToken(),L=v.context(),{lastOffset:T,lastStartLoc:I}=L,C=s(8,T,I);return B.type!==11?(a(v,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),C.value="",r(C,T,I),{nextConsumeToken:B,node:C}):(B.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,getTokenCaption(B)),C.value=B.value||"",r(C,v.currentOffset(),v.currentPosition()),{node:C})}function d(v,B){const L=v.context(),T=s(7,L.offset,L.startLoc);return T.value=B,r(T,v.currentOffset(),v.currentPosition()),T}function m(v){const B=v.context(),L=s(6,B.offset,B.startLoc);let T=v.nextToken();if(T.type===8){const I=c(v);L.modifier=I.node,T=I.nextConsumeToken||v.nextToken()}switch(T.type!==9&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(T)),T=v.nextToken(),T.type===2&&(T=v.nextToken()),T.type){case 10:T.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(T)),L.key=d(v,T.value||"");break;case 4:T.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(T)),L.key=l(v,T.value||"");break;case 5:T.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(T)),L.key=i(v,T.value||"");break;case 6:T.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(T)),L.key=u(v,T.value||"");break;default:{a(v,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,B.lastStartLoc,0);const I=v.context(),C=s(7,I.offset,I.startLoc);return C.value="",r(C,I.offset,I.startLoc),L.key=C,r(L,I.offset,I.startLoc),{nextConsumeToken:T,node:L}}}return r(L,v.currentOffset(),v.currentPosition()),{node:L}}function _(v){const B=v.context(),L=B.currentType===1?v.currentOffset():B.offset,T=B.currentType===1?B.endLoc:B.startLoc,I=s(2,L,T);I.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,B.lastStartLoc,0,getTokenCaption(A)),I.items.push(o(v,A.value||""));break;case 5:A.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(A)),I.items.push(i(v,A.value||""));break;case 4:A.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(A)),I.items.push(l(v,A.value||""));break;case 6:A.value==null&&a(v,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,B.lastStartLoc,0,getTokenCaption(A)),I.items.push(u(v,A.value||""));break;case 7:{const W=m(v);I.items.push(W.node),C=W.nextConsumeToken||null;break}}}while(B.currentType!==13&&B.currentType!==1);const y=B.currentType===1?B.lastOffset:v.currentOffset(),N=B.currentType===1?B.lastEndLoc:v.currentPosition();return r(I,y,N),I}function b(v,B,L,T){const I=v.context();let C=T.items.length===0;const y=s(1,B,L);y.cases=[],y.cases.push(T);do{const N=_(v);C||(C=N.items.length===0),y.cases.push(N)}while(I.currentType!==13);return C&&a(v,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),r(y,v.currentOffset(),v.currentPosition()),y}function w(v){const B=v.context(),{offset:L,startLoc:T}=B,I=_(v);return B.currentType===13?I:b(v,L,T,I)}function $(v){const B=createTokenizer(v,assign$1({},e)),L=B.context(),T=s(0,L.offset,L.startLoc);return t&&T.loc&&(T.loc.source=v),T.body=w(B),e.onCacheKey&&(T.cacheKey=e.onCacheKey(v)),L.currentType!==13&&a(B,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,v[L.offset]||""),r(T,B.currentOffset(),B.currentPosition()),T}return{parse:$}}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+=w}function u(w,$=!0){const v=$?a:"";l(s?v+" ".repeat(w):v)}function c(w=!0){const $=++o.indentLevel;w&&u($)}function d(w=!0){const $=--o.indentLevel;w&&u($)}function m(){u(o.indentLevel)}return{context:i,push:l,indent:c,deindent:d,newline:m,helper:w=>`_${w}`,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,w=!!e.unresolving,$=isFunction$1(e.postTranslation)?e.postTranslation:null,v=isPlainObject$2(e.processor)?e.processor:null,B=isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter,T=isFunction$1(e.messageCompiler)?e.messageCompiler:_compiler,I=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,W=isObject$1(N.__numberFormatters)?N.__numberFormatters:new Map,te=isObject$1(N.__meta)?N.__meta:{};_cid++;const z={version:n,cid:_cid,locale:a,fallbackLocale:r,messages:o,modifiers:u,pluralRules:c,missing:d,missingWarn:m,fallbackWarn:_,fallbackFormat:b,unresolving:w,postTranslation:$,processor:v,warnHtmlMessage:B,escapeParameter:L,messageCompiler:T,messageResolver:I,localeFallbacker:C,fallbackContext:y,onWarn:t,__meta:te};return z.datetimeFormats=i,z.numberFormats=l,z.__datetimeFormatters=A,z.__numberFormatters=W,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(z,n,te),z}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),w=o(e,s,b);if(!isString$1(l)||l==="")return new Intl.DateTimeFormat(b,d).format(u);let $={},v,B=null;const L="datetime format";for(let C=0;C<w.length&&(v=w[C],$=n[v]||{},B=$[l],!isPlainObject$2(B));C++)handleMissing(e,l,v,m,L);if(!isPlainObject$2(B)||!isString$1(v))return a?NOT_REOSLVED:l;let T=`${v}__${l}`;isEmptyObject(d)||(T=`${T}__${JSON.stringify(d)}`);let I=i.get(T);return I||(I=new Intl.DateTimeFormat(v,assign$1({},B,d)),i.set(T,I)),_?I.formatToParts(u):I.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),w=o(e,s,b);if(!isString$1(l)||l==="")return new Intl.NumberFormat(b,d).format(u);let $={},v,B=null;const L="number format";for(let C=0;C<w.length&&(v=w[C],$=n[v]||{},B=$[l],!isPlainObject$2(B));C++)handleMissing(e,l,v,m,L);if(!isPlainObject$2(B)||!isString$1(v))return a?NOT_REOSLVED:l;let T=`${v}__${l}`;isEmptyObject(d)||(T=`${T}__${JSON.stringify(d)}`);let I=i.get(T);return I||(I=new Intl.NumberFormat(v,assign$1({},B,d)),i.set(T,I)),_?I.formatToParts(u):I.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,B){const L=isFunction$1(e.messages)?e.messages(v,!!B):isObject$1(e.messages)?e.messages[v]:!1;return L||(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,$={list:i,named:u,plural:r,linked:(v,...B)=>{const[L,T]=B;let I="text",C="";B.length===1?isObject$1(L)?(C=L.modifier||C,I=L.type||I):isString$1(L)&&(C=L||C):B.length===2&&(isString$1(L)&&(C=L||C),isString$1(T)&&(I=T||I));const y=c(v,!0)($),N=I==="vnode"&&isArray$1(y)&&C?y[0]:y;return C?d(C)(N,I):N},message:c,type:b,interpolate:_,normalize:m,values:assign$1(create(),o,l)};return $}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,w=n||b!=null&&(isString$1(b)||isFunction$1(b)),$=getLocale(e,u);m&&escapeParams(u);let[v,B,L]=_?[l,$,i[$]||create()]:resolveMessageFormat(e,l,$,o,d,c),T=v,I=l;if(!_&&!(isString$1(T)||isMessageAST(T)||isMessageFunction(T))&&w&&(T=b,I=T),!_&&(!(isString$1(T)||isMessageAST(T)||isMessageFunction(T))||!isString$1(B)))return s?NOT_REOSLVED:l;let C=!1;const y=()=>{C=!0},N=isMessageFunction(T)?T:compileMessageFormat(e,l,B,T,I,y);if(C)return T;const A=getMessageContextOptions(e,B,L,u),W=createMessageContext(A),te=evaluateMessage(e,N,W),z=a?a(te,l):te;if(__INTLIFY_PROD_DEVTOOLS__){const le={timestamp:Date.now(),key:isString$1(l)?l:isMessageFunction(T)?T.key:"",locale:B||(isMessageFunction(T)?T.locale:""),format:isString$1(T)?T:isMessageFunction(T)?T.source:"",message:z};le.meta=assign$1({},e.__meta,getAdditionalMeta()||{}),translateDevTools(le)}return z}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 w=0;w<c.length&&(m=c[w],d=o[m]||create(),(_=l(d,t))===null&&(_=d[t]),!(isString$1(_)||isMessageAST(_)||isMessageFunction(_)));w++)if(!isImplicitFallback(m,c)){const $=handleMissing(e,t,m,r,b);$!==t&&(_=$)}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 w=o(n,_);if(w==null&&(c||b)){const[,,$]=resolveMessageFormat(c||e,_,t,i,l,u);w=o($,_)}if(isString$1(w)||isMessageAST(w)){let $=!1;const B=compileMessageFormat(e,_,t,w,_,()=>{$=!0});return $?NOOP_MESSAGE_FUNCTION:B}else return isMessageFunction(w)?w: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,w=!!e.fallbackFormat,$=isFunction$1(e.missing)?e.missing:null,v=isFunction$1(e.missing)?defineCoreMissingHandler(e.missing):null,B=isFunction$1(e.postTranslation)?e.postTranslation:null,L=t?t.warnHtmlMessage:isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const I=t?t.modifiers:isPlainObject$2(e.modifiers)?e.modifiers:{};let C=e.pluralRules||t&&t.pluralRules,y;y=(()=>{a&&setFallbackContext(null);const O={version:VERSION$2,locale:i.value,fallbackLocale:l.value,messages:u.value,modifiers:I,pluralRules:C,missing:v===null?void 0:v,missingWarn:m,fallbackWarn:_,fallbackFormat:w,unresolving:!0,postTranslation:B===null?void 0:B,warnHtmlMessage:L,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};O.datetimeFormats=c.value,O.numberFormats=d.value,O.__datetimeFormatters=isPlainObject$2(y)?y.__datetimeFormatters:void 0,O.__numberFormatters=isPlainObject$2(y)?y.__numberFormatters:void 0;const H=createCoreContext(O);return a&&setFallbackContext(H),H})(),updateFallbackLocale(y,i.value,l.value);function A(){return[i.value,l.value,u.value,c.value,d.value]}const W=computed({get:()=>i.value,set:O=>{y.locale=O,i.value=O}}),te=computed({get:()=>l.value,set:O=>{y.fallbackLocale=O,l.value=O,updateFallbackLocale(y,i.value,O)}}),z=computed(()=>u.value),le=computed(()=>c.value),ie=computed(()=>d.value);function ye(){return isFunction$1(B)?B:null}function pe(O){B=O,y.postTranslation=O}function ue(){return $}function de(O){O!==null&&(v=defineCoreMissingHandler(O)),$=O,y.missing=v}const be=(O,H,ce,he,$e,Ee)=>{A();let ke;try{__INTLIFY_PROD_DEVTOOLS__,a||(y.fallbackContext=t?getFallbackContext():void 0),ke=O(y)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(y.fallbackContext=void 0)}if(ce!=="translate exists"&&isNumber$1(ke)&&ke===NOT_REOSLVED||ce==="translate exists"&&!ke){const[Be,Ne]=H();return t&&b?he(t):$e(Be)}else{if(Ee(ke))return ke;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function X(...O){return be(H=>Reflect.apply(translate$1,null,[H,...O]),()=>parseTranslateArgs(...O),"translate",H=>Reflect.apply(H.t,H,[...O]),H=>H,H=>isString$1(H))}function Q(...O){const[H,ce,he]=O;if(he&&!isObject$1(he))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return X(H,ce,assign$1({resolvedMessage:!0},he||{}))}function Y(...O){return be(H=>Reflect.apply(datetime,null,[H,...O]),()=>parseDateTimeArgs(...O),"datetime format",H=>Reflect.apply(H.d,H,[...O]),()=>MISSING_RESOLVE_VALUE,H=>isString$1(H))}function U(...O){return be(H=>Reflect.apply(number,null,[H,...O]),()=>parseNumberArgs(...O),"number format",H=>Reflect.apply(H.n,H,[...O]),()=>MISSING_RESOLVE_VALUE,H=>isString$1(H))}function J(O){return O.map(H=>isString$1(H)||isNumber$1(H)||isBoolean$1(H)?createTextNode(String(H)):H)}const se={normalize:J,interpolate:O=>O,type:"vnode"};function ne(...O){return be(H=>{let ce;const he=H;try{he.processor=se,ce=Reflect.apply(translate$1,null,[he,...O])}finally{he.processor=null}return ce},()=>parseTranslateArgs(...O),"translate",H=>H[TranslateVNodeSymbol](...O),H=>[createTextNode(H)],H=>isArray$1(H))}function we(...O){return be(H=>Reflect.apply(number,null,[H,...O]),()=>parseNumberArgs(...O),"number format",H=>H[NumberPartsSymbol](...O),NOOP_RETURN_ARRAY,H=>isString$1(H)||isArray$1(H))}function oe(...O){return be(H=>Reflect.apply(datetime,null,[H,...O]),()=>parseDateTimeArgs(...O),"datetime format",H=>H[DatetimePartsSymbol](...O),NOOP_RETURN_ARRAY,H=>isString$1(H)||isArray$1(H))}function Z(O){C=O,y.pluralRules=C}function fe(O,H){return be(()=>{if(!O)return!1;const ce=isString$1(H)?H:i.value,he=F(ce),$e=y.messageResolver(he,O);return isMessageAST($e)||isMessageFunction($e)||isString$1($e)},()=>[O],"translate exists",ce=>Reflect.apply(ce.te,ce,[O,H]),NOOP_RETURN_FALSE,ce=>isBoolean$1(ce))}function k(O){let H=null;const ce=fallbackWithLocaleChain(y,l.value,i.value);for(let he=0;he<ce.length;he++){const $e=u.value[ce[he]]||{},Ee=y.messageResolver($e,O);if(Ee!=null){H=Ee;break}}return H}function E(O){const H=k(O);return H??(t?t.tm(O)||{}:{})}function F(O){return u.value[O]||{}}function K(O,H){if(s){const ce={[O]:H};for(const he in ce)hasOwn(ce,he)&&handleFlatJson(ce[he]);H=ce[O]}u.value[O]=H,y.messages=u.value}function j(O,H){u.value[O]=u.value[O]||{};const ce={[O]:H};if(s)for(const he in ce)hasOwn(ce,he)&&handleFlatJson(ce[he]);H=ce[O],deepCopy(H,u.value[O]),y.messages=u.value}function D(O){return c.value[O]||{}}function f(O,H){c.value[O]=H,y.datetimeFormats=c.value,clearDateTimeFormat(y,O,H)}function g(O,H){c.value[O]=assign$1(c.value[O]||{},H),y.datetimeFormats=c.value,clearDateTimeFormat(y,O,H)}function x(O){return d.value[O]||{}}function P(O,H){d.value[O]=H,y.numberFormats=d.value,clearNumberFormat(y,O,H)}function ae(O,H){d.value[O]=assign$1(d.value[O]||{},H),y.numberFormats=d.value,clearNumberFormat(y,O,H)}composerID++,t&&inBrowser&&(watch(t.locale,O=>{o&&(i.value=O,y.locale=O,updateFallbackLocale(y,i.value,l.value))}),watch(t.fallbackLocale,O=>{o&&(l.value=O,y.fallbackLocale=O,updateFallbackLocale(y,i.value,l.value))}));const G={id:composerID,locale:W,fallbackLocale:te,get inheritLocale(){return o},set inheritLocale(O){o=O,O&&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:z,get modifiers(){return I},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return m},set missingWarn(O){m=O,y.missingWarn=m},get fallbackWarn(){return _},set fallbackWarn(O){_=O,y.fallbackWarn=_},get fallbackRoot(){return b},set fallbackRoot(O){b=O},get fallbackFormat(){return w},set fallbackFormat(O){w=O,y.fallbackFormat=w},get warnHtmlMessage(){return L},set warnHtmlMessage(O){L=O,y.warnHtmlMessage=O},get escapeParameter(){return T},set escapeParameter(O){T=O,y.escapeParameter=O},t:X,getLocaleMessage:F,setLocaleMessage:K,mergeLocaleMessage:j,getPostTranslationHandler:ye,setPostTranslationHandler:pe,getMissingHandler:ue,setMissingHandler:de,[SetPluralRulesSymbol]:Z};return G.datetimeFormats=le,G.numberFormats=ie,G.rt=Q,G.te=fe,G.tm=E,G.d=Y,G.n=U,G.getDateTimeFormat=D,G.setDateTimeFormat=f,G.mergeDateTimeFormat=g,G.getNumberFormat=x,G.setNumberFormat=P,G.mergeNumberFormat=ae,G[InejctWithOptionSymbol]=n,G[TranslateVNodeSymbol]=ne,G[DatetimePartsSymbol]=oe,G[NumberPartsSymbol]=we,G}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 I=e.sharedMessages;b=Object.keys(I).reduce((y,N)=>{const A=y[N]||(y[N]={});return assign$1(A,I[N]),y},b||{})}const{__i18n:w,__root:$,__injectWithOption:v}=e,B=e.datetimeFormats,L=e.numberFormats,T=e.flatJson;return{locale:t,fallbackLocale:n,messages:b,flatJson:T,datetimeFormats:B,numberFormats:L,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:w,__root:$,__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],w=b?b({[m.type]:m.value,index:_,parts:l}):[m.value];return isVNode(w)&&(w[0].key=`${m.type}-${_}`),w}):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 w=m[0];c.__composerExtend=w.__composerExtend,c.__vueI18nExtend=w.__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}),w=ref({width:0,height:0}),$=C=>{_.value=!0,b.value={x:C.clientX,y:C.clientY},w.value={...o.value},document.addEventListener("mousemove",v),document.addEventListener("mouseup",B)},v=C=>{if(_.value){const y=C.clientX-b.value.x,N=C.clientY-b.value.y,A={width:Math.max(200,w.value.width+y),height:Math.max(200,w.value.height+N)};o.value=A,s("update:size",A)}},B=()=>{_.value=!1,document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",B)},L=()=>{s("active")},T=()=>{s("close")},I=C=>{L(),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:L},[createBaseVNode("div",{class:"weilin_prompt_ui_window-header",onMousedown:withModifiers(I,["stop"])},[createBaseVNode("div",_hoisted_1$e,toDisplayString$1(e.title),1),createBaseVNode("button",{class:"weilin_prompt_ui_close-btn",onClick:T},"×")],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($,["stop"])},null,40,_hoisted_2$b)],36)]))}},DraggableWindow=_export_sfc(_sfc_main$f,[["__scopeId","data-v-fc1c036c"]]),version="v0.0.28",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:"调节窗口大小",showMore:"显示更多",showLess:"收起"},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:"删除标签",editGroupMode:"编辑模式",exitEditMode:"退出编辑模式",autoAddSearchTag:"搜索的Tag自动添加到提示词中"},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:"安装翻译包成功",translaterTestFail:"翻译失败,请使用其它的翻译服务进行尝试"},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",showMore:"show more",showLess:"show less"},nodeListWindow:{windowTitle:"Node List",openPromptUI:"Open Prompt UI"},tagManager:{deletePrimaryCategoryConfirm:"Are you sure you want to delete category {name}?",deleteGroupConfirm:"Are you sure you want to delete group {name}?",deleteTagConfirm:"Are you sure you want to delete tag {name}?",windowTitle:"Tag Manager",categories:"Categories",groups:"Groups",selectCategory:"Please select a category",selectGroup:"Please select a group",addPrimaryCategory:"Add Category",addGroup:"Add Group",editPrimaryCategory:"Edit Category",editGroup:"Edit Group",editTag:"Edit Tag",categoryName:"Category Name",categoryNamePlaceholder:"Enter category name",categoryNameRequired:"Category name is required",groupName:"Group Name",groupNamePlaceholder:"Enter group name",groupNameRequired:"Group name is required",addTag:"Add Tag",text:"Tag Description",textPlaceholder:"Enter tag Description",description:"Tag",descriptionPlaceholder:"Enter tag",textRequired:"Tag and Tag description cannot be empty",backgroundColor:"Background Color",colorPickerTitle:"Select Color",opacity:"Opacity",searchPlaceholder:"Search tags...",noResults:"No results found",searchInCategory:"in category",searchInTag:"in tag",save:"Save",cancel:"Cancel",confirm:"Confirm",delete:"Delete",addSubCategory:"Add Sub-category",editSubCategory:"Edit Sub-category",subCategoryName:"Sub-category Name",subCategoryNamePlaceholder:"Enter sub-category name",subCategoryNameRequired:"Sub-category name is required",deleteConfirmTitle:"Confirm Delete",deleteConfirmMessage:"This action will permanently delete this {type}. Continue?",deleteSuccess:"Deleted successfully",deleteFailed:"Delete failed",saveSuccess:"Saved successfully",saveFailed:"Save failed",colorPickerAlpha:"Opacity",colorPickerHex:"Hex Color Value",colorPreview:"Color Preview",dragToSort:"Drag to Sort",searchTags:"Search Tags",noTagsFound:"No tags found",noGroupsFound:"No groups found",noCategoriesFound:"No categories found",refresh:"Refresh",refreshing:"Refreshing...",refreshSuccess:"Refresh successful",refreshFailed:"Refresh failed",search:"Search",searching:"Searching...",searchResult:"Search Result",searchInPath:"Located in: {path}",category:"Category",group:"Group",tag:"Tag",resultType:{category:"Category",group:"Group",tag:"Tag"},hasDeleteAction:"Batch Delete",deleteSelected:"Delete Selected",confirmDeleteSelected:"Are you sure you want to delete the selected tags?",cancelDelete:"Cancel Delete",moveTag:"Move Tag",targetTag:"Target Tag",movePosition:"Move Position",moveBefore:"Move Before",moveAfter:"Move After",editTag:"Edit Tag",deleteTag:"Delete Tag",editGroupMode:"Edit Group Mode",exitEditMode:"Exit Edit Mode",autoAddSearchTag:"Auto Add Search Tag With Prompt"},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",translaterTestFail:"Translation failed, please try using another translation service"},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 w;function $(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 W=w=Symbol();nextTick().then(()=>{w===W&&(u=!0)}),c=!0,triggerSubscriptions(d,A,a.state.value[e])}const v=r?function(){const{state:A}=n,W=A?A():{};this.$patch(te=>{assign(te,W)})}:noop$1;function B(){o.stop(),d=[],m=[],a._s.delete(e)}const L=(N,A="")=>{if(ACTION_MARKER in N)return N[ACTION_NAME]=A,N;const W=function(){setActivePinia(a);const te=Array.from(arguments),z=[],le=[];function ie(ue){z.push(ue)}function ye(ue){le.push(ue)}triggerSubscriptions(m,{args:te,name:W[ACTION_NAME],store:I,after:ie,onError:ye});let pe;try{pe=N.apply(this&&this.$id===e?this:I,te)}catch(ue){throw triggerSubscriptions(le,ue),ue}return pe instanceof Promise?pe.then(ue=>(triggerSubscriptions(z,ue),ue)).catch(ue=>(triggerSubscriptions(le,ue),Promise.reject(ue))):(triggerSubscriptions(z,pe),pe)};return W[ACTION_MARKER]=!0,W[ACTION_NAME]=A,W},T={_p:a,$id:e,$onAction:addSubscription.bind(null,m),$patch:$,$reset:v,$subscribe(N,A={}){const W=addSubscription(d,N,A.detached,()=>te()),te=o.run(()=>watch(()=>a.state.value[e],z=>{(A.flush==="sync"?c:u)&&N({storeId:e,type:MutationType.direct,events:_},z)},assign({},l,A)));return W},$dispose:B},I=reactive(T);a._s.set(e,I);const y=(a._a&&a._a.runWithContext||fallbackRunWithContext)(()=>a._e.run(()=>(o=effectScope()).run(()=>t({action:L}))));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 W=L(A,N);y[N]=W,i.actions[N]=A}}return assign(I,y),assign(toRaw(I),y),Object.defineProperty(I,"$state",{get:()=>a.state.value[e],set:N=>{$(A=>{assign(A,N)})}}),a._p.forEach(N=>{assign(I,o.run(()=>N({store:I,app:a._a,pinia:a,options:i})))}),b&&r&&n.hydrate&&n.hydrate(I.$state,b),u=!0,c=!0,I}/*! #__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&&!$&&typeof b=="object"){if(utils$1.endsWith(w,"{}"))w=a?w:w.slice(0,-2),b=JSON.stringify(b);else if(utils$1.isArray(b)&&isFlatArray(b)||(utils$1.isFileList(b)||utils$1.endsWith(w,"[]"))&&(v=utils$1.toArray(b)))return w=removeBrackets(w),v.forEach(function(L,T){!(utils$1.isUndefined(L)||L===null)&&t.append(o===!0?renderKey([w],T,r):o===null?w:w+"[]",u(L))}),!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,w){if(!utils$1.isUndefined(b)){if(d.indexOf(b)!==-1)throw Error("Circular reference detected in "+w.join("."));d.push(b),utils$1.forEach(b,function(v,B){(!(utils$1.isUndefined(v)||v===null)&&s.call(t,v,utils$1.isString(B)?B.trim():B,w,m))===!0&&_(v,w?w.concat(B):[B])}),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 w(){_&&_(),b&&b(),s.cancelToken&&s.cancelToken.unsubscribe(c),s.signal&&s.signal.removeEventListener("abort",c)}let $=new XMLHttpRequest;$.open(s.method.toUpperCase(),s.url,!0),$.timeout=s.timeout;function v(){if(!$)return;const L=AxiosHeaders$1.from("getAllResponseHeaders"in $&&$.getAllResponseHeaders()),I={data:!i||i==="text"||i==="json"?$.responseText:$.response,status:$.status,statusText:$.statusText,headers:L,config:e,request:$};settle(function(y){n(y),w()},function(y){a(y),w()},I),$=null}"onloadend"in $?$.onloadend=v:$.onreadystatechange=function(){!$||$.readyState!==4||$.status===0&&!($.responseURL&&$.responseURL.indexOf("file:")===0)||setTimeout(v)},$.onabort=function(){$&&(a(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,e,$)),$=null)},$.onerror=function(){a(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,$)),$=null},$.ontimeout=function(){let T=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const I=s.transitional||transitionalDefaults;s.timeoutErrorMessage&&(T=s.timeoutErrorMessage),a(new AxiosError$1(T,I.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,e,$)),$=null},r===void 0&&o.setContentType(null),"setRequestHeader"in $&&utils$1.forEach(o.toJSON(),function(T,I){$.setRequestHeader(I,T)}),utils$1.isUndefined(s.withCredentials)||($.withCredentials=!!s.withCredentials),i&&i!=="json"&&($.responseType=s.responseType),u&&([m,b]=progressEventReducer(u,!0),$.addEventListener("progress",m)),l&&$.upload&&([d,_]=progressEventReducer(l),$.upload.addEventListener("progress",d),$.upload.addEventListener("loadend",_)),(s.cancelToken||s.signal)&&(c=L=>{$&&(a(!L||L.type?new CanceledError$1(null,e,$):L),$.abort(),$=null)},s.cancelToken&&s.cancelToken.subscribe(c),s.signal&&(s.signal.aborted?c():s.signal.addEventListener("abort",c)));const B=parseProtocol(s.url);if(B&&platform.protocols.indexOf(B)===-1){a(new AxiosError$1("Unsupported protocol "+B+":",AxiosError$1.ERR_BAD_REQUEST,e));return}$.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 w=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let $;try{if(l&&supportsRequestStream&&n!=="get"&&n!=="head"&&($=await resolveBodyLength(c,a))!==0){let I=new Request(t,{method:"POST",body:a,duplex:"half"}),C;if(utils$1.isFormData(a)&&(C=I.headers.get("content-type"))&&c.setContentType(C),I.body){const[y,N]=progressEventDecorator($,progressEventReducer(asyncDecorator(l)));a=trackStream(I.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 B=await fetch(b);const L=supportsResponseStream&&(u==="stream"||u==="response");if(supportsResponseStream&&(i||L&&w)){const I={};["status","statusText","headers"].forEach(A=>{I[A]=B[A]});const C=utils$1.toFiniteNumber(B.headers.get("content-length")),[y,N]=i&&progressEventDecorator(C,progressEventReducer(asyncDecorator(i),!0))||[];B=new Response(trackStream(B.body,DEFAULT_CHUNK_SIZE,y,()=>{N&&N(),w&&w()}),I)}u=u||"text";let T=await resolvers[utils$1.findKey(resolvers,u)||"text"](B,e);return!L&&w&&w(),await new Promise((I,C)=>{settle(I,C,{data:T,headers:AxiosHeaders$1.from(B.headers),status:B.status,statusText:B.statusText,config:e,request:b})})}catch(v){throw w&&w(),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(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(l=l&&w.synchronous,i.unshift(w.fulfilled,w.rejected))});const u=[];this.interceptors.response.forEach(function(w){u.push(w.fulfilled,w.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++],w=i[d++];try{_=b(_)}catch($){w.call(this,$);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,w)=>createBaseVNode("div",{style:normalizeStyle({"margin-top":w===0?"0":"2px"}),key:b.code,class:normalizeClass(["language-option",{active:o.value===b.code}]),onClick:$=>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$1={class:"form-group"},_hoisted_81$1=["placeholder"],_hoisted_82$1={class:"form-actions"},_hoisted_83$1={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"),w=ref(localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true"),$=ref(localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true"),v=ref(""),B=ref(""),L=ref(""),T=ref(0),I=ref([]),C=ref(!1),y=ref({api_key:"",base_url:"https://api.openai.com/v1",model:""}),N=ref(!1),A=ref(-1),W=ref(""),te=ref(!1),z=ref(!1),le=ref(""),ie=ref(""),ye=D=>{s.value=D},pe=()=>{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"})},ue=()=>{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"})},de=()=>{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",w.value),localStorage.setItem("weilin_prompt_ui_underscore_to_bracket",$.value),message$1({type:"success",str:"message.saveSuccess"})},be=()=>{languageApi.getUserSetting().then(D=>{I.value=D.data.openai_settings,T.value=D.data.select_openai})},X=()=>{y.value={api_key:"",base_url:"https://api.openai.com/v1",model:""},N.value=!1,C.value=!0},Q=D=>{openaiApi.deleteOpenAiSetting({index:D}).then(f=>{be(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(f=>{message$1({type:"warn",str:"message.networkError"})})},Y=D=>{A.value===D?A.value=-1:(y.value={...I.value[D]},A.value=D)},U=D=>{openaiApi.updateOpenAiSetting({index:D,...y.value}).then(f=>{be(),A.value=-1,message$1({type:"success",str:"message.saveSuccess"})}).catch(f=>{message$1({type:"warn",str:"message.networkError"})})},J=()=>{openaiApi.addOpenAiSetting({...y.value}).then(D=>{be(),C.value=!1,A.value=-1,message$1({type:"success",str:"message.saveSuccess"})}).catch(D=>{message$1({type:"warn",str:"message.networkError"})})},re=()=>{C.value=!1,A.value=-1},se=()=>{openaiApi.setOpenAiSelect({index:T.value}).then(D=>{message$1({type:"success",str:"message.saveSuccess"})}).catch(D=>{message$1({type:"warn",str:"message.networkError"})})},ne=()=>{window.open("https://afdian.com/a/weilin9999","_blank")},we=()=>{languageApi.startPanel().then(D=>{message$1({type:"success",str:"message.startPanelSuccess"})}).catch(D=>{message$1({type:"warn",str:"message.startPanelFailed"})})},oe=()=>{translatorApi.getTranslatePackagesState().then(D=>{D.info=="ok"?z.value=!0:z.value=!1}).catch(D=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},Z=()=>{translatorApi.getTranslateSetting().then(D=>{localStorage.setItem("weilin_prompt_ui_translater_setting",D.data),W.value=D.data}).catch(D=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},fe=()=>{translatorApi.applyTranslateSetting(W.value).then(D=>{D.info=="ok"?(localStorage.setItem("weilin_prompt_ui_translater_setting",W.value),message$1({type:"success",str:"message.applyTranslaterSuccess"})):message$1({type:"warn",str:"message.applyToTranslaterFail"})}).catch(D=>{message$1({type:"warn",str:"message.applyTranslaterFail"})})},k=()=>{translatorApi.getTranslateBuktSetting().then(D=>{v.value=D.data.translate_service,B.value=D.data.translate_source_lang,L.value=D.data.translate_target_lang}).catch(D=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},E=()=>{translatorApi.saveTranslateSetting(v.value,B.value,L.value).then(D=>{D.info=="ok"?message$1({type:"success",str:"message.saveSuccess"}):message$1({type:"warn",str:"message.saveFailed"})}).catch(D=>{message$1({type:"warn",str:"message.saveFailed"})})},F=()=>{translatorApi.translaterInputText(le.value).then(D=>{ie.value=D.text}).catch(D=>{message$1({type:"warn",str:"message.translaterTestFail"})})},K=ref(null),j=()=>{te.value=!0,translatorApi.installTranslatePackage().then(D=>{te.value=!1,z.value=!0,message$1({type:"success",str:"message.tranlaterPackageInstallSuccess"})}).catch(D=>{te.value=!1,message$1({type:"warn",str:"message.tranlaterPackageInstallFail"})})};return onMounted(()=>{k(),oe(),Z(),be()}),onUnmounted(()=>{K.value&&clearInterval(K.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",w.value=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",$.value=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true",a.value=!0}}),(D,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=>W.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,W.value]]),createBaseVNode("button",{class:"install-button",onClick:fe},toDisplayString$1(unref(n)("promptBox.settings.apply")),1)]),createBaseVNode("div",_hoisted_8$8,[W.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:pe},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])):createCommentVNode("",!0),W.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(z.value?unref(n)("promptBox.settings.tranlaterPackageStateTrue"):unref(n)("promptBox.settings.tranlaterPackageStateFlase")),1),te.value?(openBlock(),createElementBlock("div",_hoisted_24$4,toDisplayString$1(unref(n)("promptBox.settings.installTranslaterPackageInfo")),1)):createCommentVNode("",!0),z.value?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_25$4,[createBaseVNode("button",{disabled:te.value,class:"install-button",onClick:j},toDisplayString$1(te.value?unref(n)("promptBox.settings.installed"):unref(n)("promptBox.settings.install")),9,_hoisted_26$4)]))]),z.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=>B.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,B.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=>L.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,L.value]])])]),createBaseVNode("button",{class:"install-button",onClick:E},toDisplayString$1(unref(n)("promptBox.settings.saveTranslaterSetting")),1)])):createCommentVNode("",!0),z.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=>ie.value=g),readonly:"",placeholder:unref(n)("promptBox.settings.outPutTestTranslaterPlaceholder")},null,8,_hoisted_41$4),[[vModelText,ie.value]])]),createBaseVNode("button",{class:"install-button",onClick:F},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:ue},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=>w.value=g)},null,512),[[vModelCheckbox,w.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=>$.value=g)},null,512),[[vModelCheckbox,$.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableUnderscoreToBracket")),1)])]),createBaseVNode("button",{class:"save-button",onClick:de},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=>T.value=g),onChange:se},[(openBlock(!0),createElementBlock(Fragment,null,renderList(I.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,T.value]])]),createBaseVNode("div",_hoisted_60$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(I.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:P=>Y(x)},toDisplayString$1(A.value===x?unref(n)("promptBox.settings.cancel"):unref(n)("promptBox.settings.edit")),9,_hoisted_63$2),createBaseVNode("button",{onClick:P=>Q(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]=P=>y.value.api_key=P),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]=P=>y.value.base_url=P),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]=P=>y.value.model=P),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:P=>U(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$1,[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$1),[[vModelText,y.value.model]])]),createBaseVNode("div",_hoisted_82$1,[createBaseVNode("button",{onClick:re},toDisplayString$1(unref(n)("promptBox.settings.cancel")),1),createBaseVNode("button",{onClick:J},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),C.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"add-button",onClick:X},toDisplayString$1(unref(n)("promptBox.settings.addNewConfig")),1))])])):createCommentVNode("",!0),s.value==="setting_sponsor_me"?(openBlock(),createElementBlock("div",_hoisted_83$1,[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:ne},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-30cb0f31"]]),_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:"toolbar-top"},_hoisted_4$7={class:"search-container"},_hoisted_5$7=["placeholder"],_hoisted_6$7={key:0,class:"no-results"},_hoisted_7$7=["onClick"],_hoisted_8$7={class:"result-content"},_hoisted_9$7={class:"result-text"},_hoisted_10$6={class:"result-path"},_hoisted_11$6={class:"group-edit-mode"},_hoisted_12$5={class:"category-tabs"},_hoisted_13$5={class:"tabs-wrapper primary-tabs"},_hoisted_14$4={class:"tabs-scroll"},_hoisted_15$4=["onClick","onMouseenter","onMouseleave"],_hoisted_16$4={class:"tab-text"},_hoisted_17$4={key:0,class:"tab-actions"},_hoisted_18$3=["onClick"],_hoisted_19$3=["onClick"],_hoisted_20$3={class:"group-edit-mode"},_hoisted_21$3={key:0,class:"tabs-wrapper group-tabs"},_hoisted_22$3={class:"tabs-scroll"},_hoisted_23$3=["onClick","onMouseenter","onMouseleave"],_hoisted_24$3={class:"tab-text"},_hoisted_25$3={key:0,class:"tab-actions"},_hoisted_26$3=["onClick"],_hoisted_27$3=["onClick"],_hoisted_28$3={class:"group-edit-mode"},_hoisted_29$3={class:"tags-content"},_hoisted_30$3={class:"tags-header"},_hoisted_31$3={class:"tags-title"},_hoisted_32$3={class:"tags-actions"},_hoisted_33$3=["disabled"],_hoisted_34$3=["disabled"],_hoisted_35$3=["disabled"],_hoisted_36$3={key:0,class:"tags-grid"},_hoisted_37$3=["onClick"],_hoisted_38$3={class:"tag-actions"},_hoisted_39$3=["onClick","title"],_hoisted_40$3=["onClick","title"],_hoisted_41$3=["onClick","title"],_hoisted_42$3={class:"tag-desc"},_hoisted_43$3=["value"],_hoisted_44$3={key:0,class:"dialog-overlay"},_hoisted_45$3={class:"dialog-header"},_hoisted_46$3={class:"dialog-body"},_hoisted_47$2={key:0,class:"form-group"},_hoisted_48$2=["placeholder"],_hoisted_49$2={key:1,class:"form-group"},_hoisted_50$2=["placeholder"],_hoisted_51$2={class:"form-group"},_hoisted_52$2={class:"color-picker"},_hoisted_53$2={class:"color-controls"},_hoisted_54$2={class:"alpha-control"},_hoisted_55$2={class:"alpha-value"},_hoisted_56$1={class:"dialog-footer"},_hoisted_57$1={key:1,class:"dialog-overlay"},_hoisted_58$1={class:"dialog-header"},_hoisted_59$1={class:"dialog-body"},_hoisted_60$1={class:"form-group"},_hoisted_61$1=["placeholder"],_hoisted_62$1={class:"form-group"},_hoisted_63$1=["placeholder"],_hoisted_64$1={class:"form-group"},_hoisted_65$1={class:"color-picker"},_hoisted_66$1={class:"color-controls"},_hoisted_67$1={class:"alpha-control"},_hoisted_68$1={class:"alpha-value"},_hoisted_69$1={class:"dialog-footer"},_hoisted_70={key:2,class:"dialog-overlay"},_hoisted_71={class:"dialog-header"},_hoisted_72={class:"dialog-body"},_hoisted_73={class:"confirm-message"},_hoisted_74={class:"dialog-footer"},_hoisted_75={key:3,class:"dialog-overlay"},_hoisted_76={class:"dialog-content"},_hoisted_77={class:"dialog-header"},_hoisted_78={class:"dialog-body"},_hoisted_79={class:"form-group"},_hoisted_80=["value"],_hoisted_81={class:"form-group"},_hoisted_82={class:"radio-group"},_hoisted_83={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("None"),b=ref("None"),w=ref(0),$=ref(0),v=ref(null),B=ref(0),L=ref(!1),T=ref(null),I=ref("before"),C=ref(null),y=e,N=ref({name:"",color:"rgba(255, 123, 2, .4)",id_index:"",groups:[]}),A=ref({name:"",id_index:"",color:"rgba(255, 123, 2, .4)",tags:[]}),W=ref({text:"",desc:"",id_index:"",color:"rgba(255, 123, 2, .4)"}),te=S=>{const R=S.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(R){const[,V,ee,ge,me]=R,_e=`#${((1<<24)+(parseInt(V)<<16)+(parseInt(ee)<<8)+parseInt(ge)).toString(16).slice(1)}`,ve=me?Math.round(parseFloat(me)*100):100;return{hex:_e,alpha:ve}}return{hex:"#FFFFFF",alpha:100}},z=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},le=async()=>{try{const S=await tagsApi.getTagsList();if(t.setCategories(S.data),a.value=t.categories,r.value){const R=a.value.flatMap(V=>V.groups).find(V=>V.id_index===r.value.id_index);R?r.value=R:r.value=null}if(s.value){const R=a.value.find(V=>V.id_index===s.value.id_index);R?s.value=R:s.value=null}}catch(S){console.error("获取标签列表失败:",S)}};onMounted(()=>{Te(),window.addEventListener("click",Me),window.addEventListener("resize",Te),window.addEventListener("message",Oe),window.addEventListener("keydown",Le),nextTick(()=>{le()})}),onBeforeUnmount(()=>{window.removeEventListener("click",Me),window.removeEventListener("resize",Te),window.removeEventListener("message",Oe),window.removeEventListener("keydown",Le)});const ie=computed(()=>r.value?r.value.tags||[]:[]),ye=S=>{s.value=S,r.value=null,m.value=!1,d.value=[]},pe=S=>{r.value=S,m.value=!1,d.value=[]},ue=S=>{c.value=S,l.value=!1,ne.value=te("rgba(255, 123, 2, .4)"),S==="primary"?N.value={name:"",color:"rgba(255, 123, 2, .4)",groups:[]}:A.value={name:"",color:"rgba(255, 123, 2, .4)",tags:[]},o.value=!0},de=S=>{l.value=!0,c.value="primary",N.value={...S},ne.value=te(S.color),o.value=!0},be=S=>{l.value=!0,c.value="group",A.value={...S},ne.value=te(S.color),o.value=!0},X=()=>{if(c.value==="primary"){if(!N.value.name){alert(n("tagManager.categoryNameRequired"));return}l.value?a.value.findIndex(R=>R.id_index===N.value.id_index)!==-1&&tagsApi.editPrimaryCategory({id_index:N.value.id_index,name:N.value.name,color:N.value.color}).then(R=>{R.code===200?(z(),message$1({type:"success",str:"message.editSuccess"})):R.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(R=>{message$1({type:"warn",str:"message.networkError"})}):tagsApi.addPrimaryCategory({name:N.value.name,color:N.value.color}).then(S=>{S.code===200?(z(),message$1({type:"success",str:"message.addSuccess"})):S.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.addFailed"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})})}else{if(!A.value.name){alert(n("tagManager.groupNameRequired"));return}l.value?tagsApi.editSubCategory({id_index:A.value.id_index,name:A.value.name,color:A.value.color}).then(S=>{S.code===200?(z(),message$1({type:"success",str:"message.editSuccess"})):S.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})}):tagsApi.addSubCategory({name:A.value.name,color:A.value.color,key:s.value.id_index}).then(S=>{S.code===200?(z(),message$1({type:"success",str:"message.addSuccess"})):S.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})})}Y()},Q=()=>l.value?c.value==="primary"?n("tagManager.editPrimaryCategory"):n("tagManager.editSubCategory"):c.value==="primary"?n("tagManager.addPrimaryCategory"):n("tagManager.addSubCategory"),Y=()=>{o.value=!1,N.value={id:"",name:"",parentId:null,subCategories:[],backgroundColor:"transparent"},ne.value={hex:"#FFFFFF",alpha:0}};ref([]);const U=()=>{r.value&&(u.value=!1,W.value={id:"",text:"",desc:"",categoryId:r.value.id,backgroundColor:A.value.color},ne.value=te(A.value.color),i.value=!0)},J=S=>{u.value=!0,W.value={...S},ne.value=te(S.color),i.value=!0},re=()=>{if(!W.value.text||!W.value.desc){alert(n("tagManager.textRequired"));return}u.value&&r.value?tagsApi.editTags({id_index:W.value.id_index,text:W.value.text,desc:W.value.desc,color:W.value.color}).then(S=>{z(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.editSuccess"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})}):r.value&&tagsApi.addNewTags({id_index:r.value.id_index,text:W.value.text,desc:W.value.desc,color:W.value.color?W.value.color:"rgba(255, 123, 2, .4)"}).then(S=>{z(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.addSuccess"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})}),se()},se=()=>{i.value=!1,W.value={text:"",desc:"",color:"rgba(255, 123, 2, .4)"},u.value=!1},ne=ref({hex:"#FFFFFF",alpha:100}),we=computed(()=>Z(ne.value.hex,ne.value.alpha)),oe=()=>{const S=Z(ne.value.hex,ne.value.alpha);o.value?c.value==="primary"?N.value.color=S:A.value.color=S:i.value&&(W.value.color=S)},Z=(S,R)=>{const V=parseInt(S.slice(1,3),16),ee=parseInt(S.slice(3,5),16),ge=parseInt(S.slice(5,7),16);return`rgba(${V}, ${ee}, ${ge}, ${R/100})`},fe=ref(""),k=ref([]),E=ref(!1),F=()=>{E.value=fe.value.trim().length>0;const S=fe.value.trim().toLowerCase();if(!S){k.value=[];return}const R=[];a.value.forEach(V=>{var ge;const ee=String((V==null?void 0:V.name)||"");ee&&ee.toLowerCase().includes(S)&&R.push({type:"category",item:V,path:[ee]}),(ge=V.groups)==null||ge.forEach(me=>{var ve;const _e=String((me==null?void 0:me.name)||"");_e&&_e.toLowerCase().includes(S)&&R.push({type:"group",item:me,path:[ee,_e]}),(ve=me.tags)==null||ve.forEach(Se=>{const xe=String((Se==null?void 0:Se.text)||""),Ve=String((Se==null?void 0:Se.desc)||"");(xe&&xe.toLowerCase().includes(S)||Ve&&Ve.toLowerCase().includes(S))&&R.push({type:"tag",item:Se,path:[ee,_e,xe]})})})}),k.value=R};watch(fe,()=>{F()});const K=S=>{var R;if(!(!(S!=null&&S.type)||!(S!=null&&S.item))){if(S.type==="category")S.item&&ye(S.item);else if(S.type==="group"){const V=a.value.find(ee=>{var ge;return(ge=ee==null?void 0:ee.groups)==null?void 0:ge.some(me=>{var _e;return String(me==null?void 0:me.name)===String((_e=S.item)==null?void 0:_e.name)})});V&&S.item&&(ye(V),pe(S.item))}else if(S.type==="tag"){const V=a.value.find(ee=>{var ge;return(ge=ee==null?void 0:ee.groups)==null?void 0:ge.some(me=>{var _e;return(_e=me==null?void 0:me.tags)==null?void 0:_e.some(ve=>{var Se;return String(ve==null?void 0:ve.text)===String((Se=S.item)==null?void 0:Se.text)})})});if(V){const ee=(R=V.groups)==null?void 0:R.find(ge=>{var me;return(me=ge==null?void 0:ge.tags)==null?void 0:me.some(_e=>{var ve;return String(_e==null?void 0:_e.text)===String((ve=S.item)==null?void 0:ve.text)})});ee&&(ye(V),pe(ee),B.value==1&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:S.item.text},"*"),v.value=S.item.id_index,setTimeout(()=>{v.value=null},5e3))}}fe.value=""}},j=S=>{if(!S||S==="transparent")return"var(--primary-text)";let R,V,ee,ge=1;if(S.startsWith("rgba")){const _e=S.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);_e&&([,R,V,ee,ge]=_e.map(Number))}else if(S.startsWith("rgb")){const _e=S.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);_e&&([,R,V,ee]=_e.map(Number))}return ge<.5?"var(--primary-text)":(R*299+V*587+ee*114)/1e3>128?"#000000":"#ffffff"},D=S=>{y.tagManager==="prompt"&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:S.text},"*")},f=ref(!1),g=ref(""),x=ref(null),P=computed(()=>{if(!x.value)return"";switch(g.value){case"category":return n("tagManager.deletePrimaryCategoryConfirm",{name:x.value.name});case"group":return n("tagManager.deleteGroupConfirm",{name:x.value.name});case"tag":return n("tagManager.deleteTagConfirm",{name:x.value.text});case"deleteSelected":return n("tagManager.confirmDeleteSelected");default:return""}}),ae=S=>{g.value="category",x.value=S,f.value=!0},G=S=>{g.value="group",x.value=S,f.value=!0},O=S=>{g.value="tag",x.value=S,f.value=!0},H=async()=>{try{switch(g.value){case"category":tagsApi.deletePrimaryCategory({id_index:x.value.id_index}).then(S=>{z(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})});break;case"group":tagsApi.deleteSubCategory({id_index:x.value.id_index}).then(S=>{z(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})});break;case"tag":tagsApi.deleteTags({id_index:x.value.id_index}).then(S=>{z(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelected":tagsApi.batchDeleteTags({id_indexs:d.value}).then(S=>{z(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(S=>{message$1({type:"warn",str:"message.networkError"})});break}Ne()}catch(S){console.error("删除失败:",S)}},ce=S=>{C.value=S.id_index,L.value=!0},he=async()=>{try{tagsApi.moveTag({id_index:C.value,reference_id_index:T.value,position:I.value}).then(S=>{z(),L.value=!1,message$1({type:"success",str:n("message.moveSuccess")})}).catch(S=>{message$1({type:"error",str:n("message.moveFailed")})})}catch(S){console.error("移动标签失败:",S),message$1({type:"error",str:n("message.moveFailed")})}},$e=computed(()=>r.value.tags.filter(S=>S.id_index!==C.value)),Ee=()=>{m.value=!0},ke=()=>{m.value=!1,d.value=[]},Be=()=>{d.value.length!==0&&(g.value="deleteSelected",x.value={},f.value=!0)},Ne=()=>{f.value=!1,g.value="",x.value=null},Ie=async()=>{try{await z()}catch(S){console.error("刷新标签列表失败:",S)}},Ae=ref(),Ce=ref({}),Te=()=>{if(Ae.value){const S=Ae.value.getBoundingClientRect();Ce.value={position:"fixed",top:`${S.bottom}px`,left:`${S.left}px`,width:`${S.width}px`,zIndex:1e3}}},Oe=S=>{S.data.type==="weilin_prompt_ui_window_change_tagManager_position"||S.data.type==="weilin_prompt_ui_window_change_tagManager_size"||S.data.type==="weilin_prompt_ui_window_change_tagManager_scroll"||S.data.type==="weilin_prompt_ui_window_change_promptBox_position"||S.data.type==="weilin_prompt_ui_window_change_promptBox_size"||S.data.type==="weilin_prompt_ui_window_change_promptBox_scroll"?Te():S.data.type==="weilin_prompt_ui_window_change_click_outside"||S.data.type==="weilin_prompt_ui_tag_manager_refresh"&&le()},Me=S=>{E.value&&!Ae.value.contains(S.target)&&(E.value=!1)},Le=S=>{S.key==="Escape"&&(E.value=!1)},Pe=S=>{$.value==1&&(_.value="TabID-"+S)},De=S=>{_.value="None"},q=S=>{w.value==1&&(b.value="TabID-"+S)},M=S=>{b.value="None"};return(S,R)=>(openBlock(),createElementBlock("div",_hoisted_1$9,[createBaseVNode("div",_hoisted_2$7,[createBaseVNode("div",_hoisted_3$7,[createBaseVNode("button",{class:"refresh-btn",onClick:Ie},R[24]||(R[24]=[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_4$7,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":R[0]||(R[0]=V=>fe.value=V),placeholder:unref(n)("tagManager.searchPlaceholder"),class:"search-input",ref_key:"searchInput",ref:Ae,onInput:R[1]||(R[1]=V=>E.value=fe.value.trim().length>0)},null,40,_hoisted_5$7),[[vModelText,fe.value]]),E.value?(openBlock(),createElementBlock("div",{key:0,class:"search-results",style:normalizeStyle(Ce.value)},[k.value.length===0?(openBlock(),createElementBlock("div",_hoisted_6$7,toDisplayString$1(unref(n)("tagManager.noResults")),1)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(k.value,V=>(openBlock(),createElementBlock("div",{key:`${V.type}-${V.item.name||V.item.text}`,class:"search-result-item",onClick:ee=>K(V)},[createBaseVNode("div",_hoisted_8$7,[createBaseVNode("span",_hoisted_9$7,toDisplayString$1(V.item.name||V.item.text),1),createBaseVNode("span",_hoisted_10$6,toDisplayString$1(V.path.join(" > ")),1)])],8,_hoisted_7$7))),128))],4)):createCommentVNode("",!0)])]),createBaseVNode("div",_hoisted_11$6,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":R[2]||(R[2]=V=>B.value=V),"true-value":1,"false-value":0},null,512),[[vModelCheckbox,B.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.autoAddSearchTag")),1)])])]),createBaseVNode("div",_hoisted_12$5,[createBaseVNode("div",_hoisted_13$5,[createBaseVNode("div",_hoisted_14$4,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,(V,ee)=>{var ge,me,_e;return openBlock(),createElementBlock("div",{key:"Tabss-"+ee,class:normalizeClass(["tab-item",{active:((ge=s.value)==null?void 0:ge.name)===V.name}]),style:normalizeStyle({backgroundColor:((me=s.value)==null?void 0:me.name)===V.name?"var(--primary-color)":V.color,color:((_e=s.value)==null?void 0:_e.name)===V.name?"#ffffff":j(V.color)}),onClick:ve=>ye(V),onMouseenter:ve=>Pe(ee),onMouseleave:ve=>De()},[createBaseVNode("span",_hoisted_16$4,toDisplayString$1(V.name),1),_.value=="TabID-"+ee?(openBlock(),createElementBlock("div",_hoisted_17$4,[createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(ve=>de(V),["stop"])},R[25]||(R[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_18$3),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(ve=>ae(V),["stop"])},R[26]||(R[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_19$3)])):createCommentVNode("",!0)],46,_hoisted_15$4)}),128)),createBaseVNode("button",{class:"add-tab",onClick:R[3]||(R[3]=V=>ue("primary"))},[R[27]||(R[27]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addPrimaryCategory")),1)]),createBaseVNode("div",_hoisted_20$3,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":R[4]||(R[4]=V=>$.value=V),"true-value":1,"false-value":0},null,512),[[vModelCheckbox,$.value]]),createTextVNode(" "+toDisplayString$1($.value==1?unref(n)("tagManager.exitEditMode"):unref(n)("tagManager.editGroupMode")),1)])])])]),s.value?(openBlock(),createElementBlock("div",_hoisted_21$3,[createBaseVNode("div",_hoisted_22$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value.groups,(V,ee)=>{var ge,me,_e;return openBlock(),createElementBlock("div",{key:"TabsSw-"+ee,class:normalizeClass(["tab-item",{active:((ge=r.value)==null?void 0:ge.name)===V.name}]),style:normalizeStyle({backgroundColor:((me=r.value)==null?void 0:me.name)===V.name?"var(--primary-color)":V.color,color:((_e=r.value)==null?void 0:_e.name)===V.name?"#ffffff":j(V.color)}),onClick:ve=>pe(V),onMouseenter:ve=>q(ee),onMouseleave:ve=>M()},[createBaseVNode("span",_hoisted_24$3,toDisplayString$1(V.name),1),b.value=="TabID-"+ee?(openBlock(),createElementBlock("div",_hoisted_25$3,[createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(ve=>be(V),["stop"])},R[28]||(R[28]=[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_26$3),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(ve=>G(V),["stop"])},R[29]||(R[29]=[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_27$3)])):createCommentVNode("",!0)],46,_hoisted_23$3)}),128)),s.value?(openBlock(),createElementBlock("button",{key:0,class:"add-tab",onClick:R[5]||(R[5]=V=>ue("group"))},[R[30]||(R[30]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addGroup")),1)])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_28$3,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":R[6]||(R[6]=V=>w.value=V),"true-value":1,"false-value":0},null,512),[[vModelCheckbox,w.value]]),createTextVNode(" "+toDisplayString$1(w.value==1?unref(n)("tagManager.exitEditMode"):unref(n)("tagManager.editGroupMode")),1)])])])])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_29$3,[createBaseVNode("div",_hoisted_30$3,[createBaseVNode("div",_hoisted_31$3,toDisplayString$1(r.value?r.value.name:unref(n)("tagManager.selectCategory")),1),createBaseVNode("div",_hoisted_32$3,[createBaseVNode("button",{class:"add-btn",onClick:U,disabled:!r.value},[R[31]||(R[31]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addTag")),1)],8,_hoisted_33$3),m.value?(openBlock(),createElementBlock("button",{key:0,class:"delete-btn",onClick:Be,disabled:!d.value.length},toDisplayString$1(unref(n)("tagManager.deleteSelected")),9,_hoisted_34$3)):(openBlock(),createElementBlock("button",{key:1,class:"has-delete-action-btn",onClick:Ee,disabled:!r.value},toDisplayString$1(unref(n)("tagManager.hasDeleteAction")),9,_hoisted_35$3)),m.value?(openBlock(),createElementBlock("button",{key:2,class:"cancel-delete-btn",onClick:ke},toDisplayString$1(unref(n)("tagManager.cancelDelete")),1)):createCommentVNode("",!0)])]),r.value?(openBlock(),createElementBlock("div",_hoisted_36$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ie.value,V=>(openBlock(),createElementBlock("div",{key:"tag-grid-"+V.id_index,class:normalizeClass(v.value===V.id_index?"tag-wrapper highlight":"tag-wrapper")},[createBaseVNode("div",{class:"tag-content",onClick:ee=>D(V)},[createBaseVNode("div",{class:"tag-main",style:normalizeStyle({backgroundColor:V.color||"transparent"})},[createTextVNode(toDisplayString$1(V.desc)+" ",1),createBaseVNode("div",_hoisted_38$3,[createBaseVNode("button",{class:"action-btn move",onClick:withModifiers(ee=>ce(V),["stop"]),title:unref(n)("tagManager.moveTag")},R[32]||(R[32]=[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_39$3),createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(ee=>J(V),["stop"]),title:unref(n)("tagManager.editTag")},R[33]||(R[33]=[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_40$3),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(ee=>O(V),["stop"]),title:unref(n)("tagManager.deleteTag")},R[34]||(R[34]=[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_41$3)])],4),createBaseVNode("div",_hoisted_42$3,toDisplayString$1(V.text),1)],8,_hoisted_37$3),m.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":R[7]||(R[7]=ee=>d.value=ee),value:V.id_index,class:"tag-checkbox"},null,8,_hoisted_43$3)),[[vModelCheckbox,d.value]]):createCommentVNode("",!0)],2))),128))])):createCommentVNode("",!0)]),o.value?(openBlock(),createElementBlock("div",_hoisted_44$3,[createBaseVNode("div",{class:"dialog-content",onMousedown:R[12]||(R[12]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_45$3,[createBaseVNode("h2",null,toDisplayString$1(Q()),1),createBaseVNode("button",{class:"close-btn",onClick:Y},"×")]),createBaseVNode("div",_hoisted_46$3,[c.value=="primary"?(openBlock(),createElementBlock("div",_hoisted_47$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.categoryName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":R[8]||(R[8]=V=>N.value.name=V),placeholder:unref(n)("tagManager.categoryNamePlaceholder"),onKeyup:withKeys(X,["enter"])},null,40,_hoisted_48$2),[[vModelText,N.value.name]])])):createCommentVNode("",!0),c.value=="group"?(openBlock(),createElementBlock("div",_hoisted_49$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.groupName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":R[9]||(R[9]=V=>A.value.name=V),placeholder:unref(n)("tagManager.groupNamePlaceholder"),onKeyup:withKeys(X,["enter"])},null,40,_hoisted_50$2),[[vModelText,A.value.name]])])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_51$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_52$2,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:we.value})},null,4),createBaseVNode("div",_hoisted_53$2,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":R[10]||(R[10]=V=>ne.value.hex=V),onInput:oe,class:"color-input"},null,544),[[vModelText,ne.value.hex]]),createBaseVNode("div",_hoisted_54$2,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":R[11]||(R[11]=V=>ne.value.alpha=V),min:"0",max:"100",onInput:oe,class:"alpha-slider"},null,544),[[vModelText,ne.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_55$2,toDisplayString$1(ne.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_56$1,[createBaseVNode("button",{class:"cancel-btn",onClick:Y},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:X},toDisplayString$1(unref(n)("common.confirm")),1)])],32)])):createCommentVNode("",!0),i.value?(openBlock(),createElementBlock("div",_hoisted_57$1,[createBaseVNode("div",{class:"dialog-content",onMousedown:R[17]||(R[17]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_58$1,[createBaseVNode("h2",null,toDisplayString$1(u.value?unref(n)("tagManager.editTag"):unref(n)("tagManager.addTag")),1),createBaseVNode("button",{class:"close-btn",onClick:se},"×")]),createBaseVNode("div",_hoisted_59$1,[createBaseVNode("div",_hoisted_60$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.text")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":R[13]||(R[13]=V=>W.value.desc=V),placeholder:unref(n)("tagManager.textPlaceholder")},null,8,_hoisted_61$1),[[vModelText,W.value.desc]])]),createBaseVNode("div",_hoisted_62$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.description")),1),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":R[14]||(R[14]=V=>W.value.text=V),placeholder:unref(n)("tagManager.descriptionPlaceholder"),rows:"4"}," ",8,_hoisted_63$1),[[vModelText,W.value.text]])]),createBaseVNode("div",_hoisted_64$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_65$1,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:we.value})},null,4),createBaseVNode("div",_hoisted_66$1,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":R[15]||(R[15]=V=>ne.value.hex=V),onInput:oe,class:"color-input"},null,544),[[vModelText,ne.value.hex]]),createBaseVNode("div",_hoisted_67$1,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":R[16]||(R[16]=V=>ne.value.alpha=V),min:"0",max:"100",onInput:oe,class:"alpha-slider"},null,544),[[vModelText,ne.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_68$1,toDisplayString$1(ne.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_69$1,[createBaseVNode("button",{class:"cancel-btn",onClick:se},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:re},toDisplayString$1(unref(n)("common.confirm")),1)])],32)])):createCommentVNode("",!0),f.value?(openBlock(),createElementBlock("div",_hoisted_70,[createBaseVNode("div",{class:"dialog-content confirm-dialog",onMousedown:R[18]||(R[18]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_71,[createBaseVNode("h2",null,toDisplayString$1(unref(n)("common.confirmDelete")),1),createBaseVNode("button",{class:"close-btn",onClick:Ne},"×")]),createBaseVNode("div",_hoisted_72,[createBaseVNode("p",_hoisted_73,toDisplayString$1(P.value),1)]),createBaseVNode("div",_hoisted_74,[createBaseVNode("button",{class:"cancel-btn",onClick:Ne},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:H},toDisplayString$1(unref(n)("common.delete")),1)])],32)])):createCommentVNode("",!0),L.value?(openBlock(),createElementBlock("div",_hoisted_75,[createBaseVNode("div",_hoisted_76,[createBaseVNode("div",_hoisted_77,[createBaseVNode("h2",null,toDisplayString$1(unref(n)("tagManager.moveTag")),1),createBaseVNode("button",{class:"close-btn",onClick:R[19]||(R[19]=V=>L.value=!1)},"×")]),createBaseVNode("div",_hoisted_78,[createBaseVNode("div",_hoisted_79,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.targetTag")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":R[20]||(R[20]=V=>T.value=V),class:"form-select"},[(openBlock(!0),createElementBlock(Fragment,null,renderList($e.value,V=>(openBlock(),createElementBlock("option",{key:V.id_index,value:V.id_index},toDisplayString$1(V.desc+" --> "+V.text),9,_hoisted_80))),128))],512),[[vModelSelect,T.value]])]),createBaseVNode("div",_hoisted_81,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.movePosition")),1),createBaseVNode("div",_hoisted_82,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":R[21]||(R[21]=V=>I.value=V),value:"before"},null,512),[[vModelRadio,I.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.moveBefore")),1)]),createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":R[22]||(R[22]=V=>I.value=V),value:"after"},null,512),[[vModelRadio,I.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.moveAfter")),1)])])])]),createBaseVNode("div",_hoisted_83,[createBaseVNode("button",{class:"cancel-btn",onClick:R[23]||(R[23]=V=>L.value=!1)},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:he},toDisplayString$1(unref(n)("common.confirm")),1)])])])):createCommentVNode("",!0)]))}},TagManager=_export_sfc(_sfc_main$9,[["__scopeId","data-v-aa2e29fd"]]),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 X=localStorage.getItem(`${STORAGE_PREFIX$1}loraDetailState`);if(X){const Q=JSON.parse(X),Y={...i};return Q.loraDetail&&(Y.loraDetail={...i.loraDetail,...Q.loraDetail}),Y}}catch(X){console.error("Error loading window states:",X)}return{...i}})());watch(u,X=>{try{localStorage.setItem(`${STORAGE_PREFIX$1}loraDetailState`,JSON.stringify(X))}catch(Q){console.error("Error saving window states:",Q)}},{deep:!0}),onMounted(()=>{windowManager.registerWindow("loraDetail")}),onUnmounted(()=>{windowManager.unregisterWindow("loraDetail")});const c=X=>{o.value=!1},d=(X,Q)=>{u.value[X]&&(u.value[X].position={...Q})},m=(X,Q)=>{u.value[X]&&(u.value[X].size={...Q})};t({open:X=>{o.value=!0,windowManager.setActiveWindow("loraDetail"),s.value=!0,r.value=X,nextTick(()=>{L()})}});const b=ref(""),w=ref({}),$=ref({}),v=ref([]),B=[{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")}],L=()=>{b.value=r.value.name,r.value={},v.value=[],$.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(X=>{r.value=X.data,nextTick(function(){var Q,Y,U,J,re,se;r.value.name=r.value.name||((Y=(Q=r.value.raw)===null||Q===void 0?void 0:Q.metadata)===null||Y===void 0?void 0:Y.ss_output_name===void 0?Y["modelspec.title"]:Y.ss_output_name)||"",$.value.nameValue=r.value.name,r.value.strengthMin=(U=r.value.strengthMin)!==null&&U!==void 0?U:"",$.value.minValue=r.value.strengthMin,r.value.strengthMax=(J=r.value.strengthMax)!==null&&J!==void 0?J:"",$.value.maxValue=r.value.strengthMax,r.value.userNote=(re=r.value.userNote)!==null&&re!==void 0?re:"",$.value.notesValue=r.value.userNote,r.value.loraWorks=(se=r.value.loraWorks)!==null&&se!==void 0?se:"",$.value.loraWorksValue=r.value.loraWorks,s.value=!1})}).catch(X=>{message$1({type:"warn",str:"message.networkError"}),s.value=!1})},T=X=>{let Y=new URL(X).pathname.split("/").pop();return Y=Y.split("?")[0],decodeURIComponent(Y)},I=async X=>{try{const Q=await fetch(X),Y=T(X),U=await Q.blob();loraApi.postUplaodImg(U,r.value.file,Y).then(J=>{message$1({type:"success",str:"message.saveSuccess"})}).catch(J=>{message$1({type:"warn",str:"message.unknownError"})})}catch{message$1({type:"warn",str:"message.unknownError"})}},C=computed(()=>{var X;return(X=r.value.links)==null?void 0:X.find(Q=>Q.includes("civitai.com/models"))}),y=computed(()=>{var X,Q;return((Q=(X=r.value.raw)==null?void 0:X.civitai)==null?void 0:Q.error)==="Model not found"}),N=computed(()=>r.value.trainedWords||[]),A=async()=>{s.value=!0,loraApi.getLoraRefresh({file:b.value}).then(X=>{r.value=X.data,nextTick(function(){s.value=!1})}).catch(X=>{message$1({type:"warn",str:"message.networkError"}),s.value=!1})},W=X=>{w.value[X]?z(X):te(X)},te=X=>{w.value[X]=!0,$.value[X]=r.value[X],nextTick(()=>{X==="name"&&nameInput.value&&nameInput.value.focus()})},z=X=>{ie({[X]:$.value[X]}),w.value[X]=!1},le=X=>{w.value[X]=!1,$.value[X]=r.value[X]},ie=X=>{s.value=!0,loraApi.postLoraSave(b.value,X).then(Q=>{r.value=Q.data,nextTick(function(){var Y,U,J,re,se;r.value.name=r.value.name||((U=(Y=r.value.raw)===null||Y===void 0?void 0:Y.metadata)===null||U===void 0?void 0:U.ss_output_name===void 0?U["modelspec.title"]:U.ss_output_name)||"",$.value.nameValue=r.value.name,r.value.strengthMin=(J=r.value.strengthMin)!==null&&J!==void 0?J:"",$.value.minValue=r.value.strengthMin,r.value.strengthMax=(re=r.value.strengthMax)!==null&&re!==void 0?re:"",$.value.maxValue=r.value.strengthMax,r.value.userNote=(se=r.value.userNote)!==null&&se!==void 0?se:"",$.value.notesValue=r.value.userNote,s.value=!1}),message$1({type:"success",str:"message.saveSuccess"})}).catch(Q=>{message$1({type:"warn",str:"message.networkError"}),s.value=!1})},ye=X=>{const Q=v.value.indexOf(X);Q===-1?v.value.push(X):v.value.splice(Q,1)},pe=X=>v.value.includes(X),ue=async()=>{v.value.length&&navigator.clipboard.writeText(v.value).then(X=>{message$1({type:"success",str:"message.copySuccess"})},X=>{message$1({type:"warn",str:"message.copyFailed"})})};ref(!1),ref(!1),computed(()=>s.value?a("common.loading"):a("common.ready"));const de=ref(!0),be=()=>{de.value=!de.value};return(X,Q)=>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":Q[4]||(Q[4]=Y=>d("loraDetail",Y)),"onUpdate:size":Q[5]||(Q[5]=Y=>m("loraDetail",Y)),onActive:Q[6]||(Q[6]=Y=>unref(windowManager).setActiveWindow("loraDetail")),onClose:Q[7]||(Q[7]=Y=>c())},{default:withCtx(()=>{var Y;return[createBaseVNode("div",_hoisted_1$8,[s.value?(openBlock(),createElementBlock("div",_hoisted_2$6,Q[8]||(Q[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,[Q[23]||(Q[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"},[Q[9]||(Q[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")},Q[10]||(Q[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":w.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")},Q[11]||(Q[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,[w.value.name?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":Q[0]||(Q[0]=U=>$.value.name=U),type:"text",onKeyup:[Q[1]||(Q[1]=withKeys(U=>z("name"),["enter"])),Q[2]||(Q[2]=withKeys(U=>le("name"),["esc"]))],ref:"nameInput"},null,544)),[[vModelText,$.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:Q[3]||(Q[3]=U=>W("name"))},[(openBlock(),createElementBlock("svg",_hoisted_21$2,[w.value.name?(openBlock(),createElementBlock("path",_hoisted_22$2)):(openBlock(),createElementBlock("path",_hoisted_23$2))]))])])],2),(openBlock(),createElementBlock(Fragment,null,renderList(B,U=>createBaseVNode("tr",{key:U.key,class:normalizeClass({"is-editing":w.value[U.key]})},[createBaseVNode("td",_hoisted_24$2,[createTextVNode(toDisplayString$1(U.label)+" ",1),U.tip?(openBlock(),createElementBlock("svg",{key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:U.tip},Q[12]||(Q[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,[w.value[U.key]?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":J=>$.value[U.key]=J,type:U.type||"text",onKeyup:[withKeys(J=>z(U.key),["enter"]),withKeys(J=>le(U.key),["esc"])]},null,40,_hoisted_26$2)),[[vModelDynamic,$.value[U.key]]]):(openBlock(),createElementBlock("span",_hoisted_27$2,toDisplayString$1(r.value[U.key]),1))]),createBaseVNode("td",_hoisted_28$2,[createBaseVNode("button",{class:"edit-btn",onClick:J=>W(U.key)},[(openBlock(),createElementBlock("svg",_hoisted_30$2,[w.value[U.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")},Q[13]||(Q[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:ue},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(de.value?N.value.slice(0,10):N.value,(U,J)=>(openBlock(),createElementBlock("li",{key:"words-"+J,class:normalizeClass(["word-item",{"is-selected":pe(U.word),"is-hidden":de.value&&J>=10}]),onClick:re=>ye(U.word)},[createBaseVNode("span",null,toDisplayString$1(U.word),1),U.civitai?(openBlock(),createElementBlock("svg",_hoisted_40$2,Q[14]||(Q[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),U.count!=null?(openBlock(),createElementBlock("small",_hoisted_41$2,toDisplayString$1(U.count),1)):createCommentVNode("",!0)],10,_hoisted_39$2))),128)),N.value.length>10?(openBlock(),createElementBlock("li",{key:0,class:"toggle-btn",onClick:be},toDisplayString$1(de.value?unref(a)("common.showMore"):unref(a)("common.showLess")),1)):createCommentVNode("",!0)])])])):createCommentVNode("",!0)])]),(Y=r.value.images)!=null&&Y.length?(openBlock(),createElementBlock("ul",_hoisted_42$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value.images,(U,J)=>(openBlock(),createElementBlock("li",{key:J,class:"lora-detail__image-item"},[createBaseVNode("figure",null,[createBaseVNode("div",_hoisted_43$2,[createBaseVNode("div",{class:"image-action",onClick:re=>I(U.url)}," 设置为Lora封面 ",8,_hoisted_44$2),createBaseVNode("img",{src:U.url},null,8,_hoisted_45$2)]),createBaseVNode("figcaption",_hoisted_46$2,[U.civitaiUrl?(openBlock(),createElementBlock("span",_hoisted_47$1,[createBaseVNode("a",{href:U.civitaiUrl,target:"_blank",class:"civitai-link"},Q[15]||(Q[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),U.seed?(openBlock(),createElementBlock("span",_hoisted_49$1,[Q[16]||(Q[16]=createBaseVNode("label",null,"种子 seed",-1)),createTextVNode(" "+toDisplayString$1(U.seed),1)])):createCommentVNode("",!0),U.steps?(openBlock(),createElementBlock("span",_hoisted_50$1,[Q[17]||(Q[17]=createBaseVNode("label",null,"步数 steps",-1)),createTextVNode(" "+toDisplayString$1(U.steps),1)])):createCommentVNode("",!0),U.cfg?(openBlock(),createElementBlock("span",_hoisted_51$1,[Q[18]||(Q[18]=createBaseVNode("label",null,"引导系数 cfg",-1)),createTextVNode(" "+toDisplayString$1(U.cfg),1)])):createCommentVNode("",!0),U.sampler?(openBlock(),createElementBlock("span",_hoisted_52$1,[Q[19]||(Q[19]=createBaseVNode("label",null,"采样器 sampler",-1)),createTextVNode(" "+toDisplayString$1(U.sampler),1)])):createCommentVNode("",!0),U.model?(openBlock(),createElementBlock("span",_hoisted_53$1,[Q[20]||(Q[20]=createBaseVNode("label",null,"基础模型 model",-1)),createTextVNode(" "+toDisplayString$1(U.model),1)])):createCommentVNode("",!0),U.positive?(openBlock(),createElementBlock("span",_hoisted_54$1,[Q[21]||(Q[21]=createBaseVNode("label",null,"正向提示词 positive",-1)),createTextVNode(" "+toDisplayString$1(U.positive),1)])):createCommentVNode("",!0),U.negative?(openBlock(),createElementBlock("span",_hoisted_55$1,[Q[22]||(Q[22]=createBaseVNode("label",null,"反向提示词 negative",-1)),createTextVNode(" "+toDisplayString$1(U.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-12083452"]]),_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(k){console.log(k)}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 w=translate.nodeQueue[t].list[o][i].original,$=translate.nodeQueue[t].list[o][i].translateText,v=w==$?i:translate.util.hash($);translate.nodeQueue[t].list[o][i].cacheHash=v;var B=translate.storage.get("hash_"+translate.to+"_"+v);if(B!=null&&B.length>0){for(var L=0;L<translate.nodeQueue[t].list[o][i].nodes.length;L++){for(var T=translate.nodeQueue[t].list[o][i].nodes[L].node,I=!1,C=0;C<translate.inProgressNodes.length;C++)translate.inProgressNodes[C].node.isSameNode(T)&&(translate.inProgressNodes[C].number++,I=!0);I||translate.inProgressNodes.push({node:T,number:1});var y=translate.nodeQueue[t].list[o][i].nodes[L].beforeText+B+translate.nodeQueue[t].list[o][i].nodes[L].afterText;E.add(translate.nodeQueue[t].list[o][i].nodes[L].node,w,y,translate.nodeQueue[t].list[o][i].nodes[L].attribute);for(var N=-1,s=0;s<_[o].length;s++)if(translate.nodeQueue[t].list[o][i].nodes[L].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[L].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[L].node,_[o][N].array=[]),A==-1&&(A=b.length,b[A]={},b[A].node=translate.nodeQueue[t].list[o][i].nodes[L].node,b[A].array=[]);var W=_[o][N].array.length;_[o][N].array[W]=y;var te=b[A].array.length;b[A].array[te]=y}continue}d[o].push($),m[o].push(i)}E.execute()}for(var o in _){for(var z=Object.keys(translate.nodeQueue[t].list[o]),le=z.length,s=0;s<_[o].length;s++){for(var ie=0;ie<b.length;ie++)if(_[o][s].node.isSameNode(b[ie].node)){_[o][s].array=b[ie].array;break}_[o][s].array.sort(function(F,K){return K.length-F.length});for(var ye=translate.element.nodeAnalyse.get(_[o][s].node),pe=ye.text,ue=0;ue<_[o][s].array.length;ue++)_[o][s].array[ue]<1||(pe=pe.replace(new RegExp(translate.util.regExp.pattern(_[o][s].array[ue]),"g"),translate.util.regExp.resultText(`
|
||
`)));for(var de=pe.split(`
|
||
`),be=0;be<de.length;be++)de[be]<1||translate.addNodeToQueue(t,ye.node,de[be])}var X=Object.keys(translate.nodeQueue[t].list[o]),Q=X.length;if(le-Q!=0)for(var Y=0;Y<X.length;Y++){var U=X[Y];if(z.indexOf(U)==-1){var J=translate.nodeQueue[t].list[o][U],v=J.original==J.translateText?U:translate.util.hash(J.translateText);translate.nodeQueue[t].list[o][U].cacheHash=v,d[o].push(J.translateText),m[o].push(U)}}}var re=[];for(var o in translate.nodeQueue[t].list)typeof d[o]>"u"||d[o].length<1||o!=translate.to&&re.push(o);if(re.length==0){translate.state=0,translate.executeNumber++;return}for(var o in m)if(!(typeof m[o]>"u")&&!(m[o].length<1))for(var se=0;se<m[o].length;se++)for(var ne=m[o][se],we=0;we<translate.nodeQueue[t].list[o][ne].nodes.length;we++){for(var T=translate.nodeQueue[t].list[o][ne].nodes[we].node,I=!1,C=0;C<translate.inProgressNodes.length;C++)translate.inProgressNodes[C].node.isSameNode(T)&&(translate.inProgressNodes[C].number++,I=!0);I||translate.inProgressNodes.push({node:T,number:1})}translate.state=20,translate.listener.execute.renderStartByApiRun(t);for(var oe in re){var o=re[oe];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,fe={from:o,to:translate.to,text:encodeURIComponent(JSON.stringify(d[o]))};translate.request.post(Z,fe,function(E){if(E.result==0){translate.translateRequest[t][j].result=2,translate.translateRequest[t][j].executeFinish=1,translate.translateRequest[t][j].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 F=new translate.renderTask;for(var K=0;K<m[E.from].length;K++){var j=E.from,D=E.text[K];if(D!=null){D.toLowerCase().indexOf(d[E.from][K].toLowerCase())>-1&&(D=d[E.from][K]);var f=m[E.from][K],g=translate.nodeQueue[t].list[j][f].cacheHash,x="";try{x=translate.nodeQueue[t].list[j][f].original}catch(ae){console.log("uuid:"+t+", originalWord:"+x+", lang:"+j+", hash:"+f+", text:"+D+", queue:"+translate.nodeQueue[t]),console.log(ae);continue}for(var P=0;P<translate.nodeQueue[t].list[j][f].nodes.length;P++)F.add(translate.nodeQueue[t].list[j][f].nodes[P].node,x,translate.nodeQueue[t].list[j][f].nodes[P].beforeText+D+translate.nodeQueue[t].list[j][f].nodes[P].afterText,translate.nodeQueue[t].list[j][f].nodes[P].attribute);translate.storage.set("hash_"+E.to+"_"+g,D)}}F.execute(),translate.translateRequest[t][j].result=1,translate.translateRequest[t][j].executeFinish=1,translate.translateRequest[t][j].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),w=0;w<b.length;w++){var $=b[w];$.trim().length!=0&&(n.push($),o.push(l))}}}}if(o.length>0)for(var v=0;v<o.length;v++){let B=n.indexOf(o[v]);B>-1&&n.splice(B,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 w=translate.language.getLocal();translate.language.englishVarietys.indexOf(w)>-1&&(b.languageName=w)}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 w=0;w<_.length;w++)b.text.push(_[w].translations[0].text);if(r.length>1){for(var $=-1,v=0;v<r.length;v++)if(r[v].length-b.text.length==0){$=v;break}$<0&&(console.log("------ERROR--------"),console.log("翻译内容过多,进行拆分,但拆分判断出现异常,currentIndex:-1 请联系 http://translate.zvo.cn/43006.html 说明"));for(var B=0;B<$;B++)for(var L=r[B].length,T=0;T<L;T++)b.text.unshift(null);for(var I=r.length-1;I>$;I--)for(var C=r[I].length,T=0;T<C;T++)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),w=ref(null),$=ref([]),v=ref(!1),B=ref(!1),L=ref([]),T=ref(0),I=ref(""),C=ref(null),y=ref(""),N=()=>{v.value=!v.value},A=()=>{v.value=!1},W=()=>{_.value.open()},te=ref(1),z=()=>{if(u.value===null)return;let M=i.value[u.value].text;if(!ye(M)){message$1({type:"warn",str:"message.noFinishKuo"});return}const S=ee=>ee.startsWith("(")&&ee.endsWith(")")&&!ee.slice(1,-1).includes("(")&&!ee.slice(1,-1).includes(")")&&!ee.slice(1,-1).includes("[")&&!ee.slice(1,-1).includes("]")&&!ee.slice(1,-1).includes("{")&&!ee.slice(1,-1).includes("}")&&!ee.slice(1,-1).includes("<")&&!ee.slice(1,-1).includes(">"),R=ee=>{const ge=/^([\(\[\{\<]*)(.*?)([\)\]\}\>]*)$/,me=ee.match(ge);if(!me)return ee;const[,_e,ve,Se]=me;if(/[\(\[\{\<].*[\)\]\}\>]/.test(ve))return _e+R(ve)+Se;const xe=ve.replace(/:\d+(\.\d+)?$/,"");return te.value===1?_e+xe+Se:_e+xe+":"+te.value+Se};let V=M;if(/[\(\[\{\<\)\]\}\>]/.test(M))te.value===1&&S(M)?V=M.slice(1,-1).replace(/:\d+(\.\d+)?$/,""):V=R(M);else{const ee=M.replace(/:\d+(\.\d+)?$/,"");te.value===1?V=ee:V=`(${ee}:${te.value})`}i.value[u.value].text=V,J()},le=q=>{if(u.value===null)return;let S=i.value[u.value].text;const R={"(":")","[":"]","{":"}","<":">"}[q];S=`${q}${S}${R}`,i.value[u.value].text=S,J()},ie=q=>{if(u.value===null)return;let S=i.value[u.value].text;const R={"(":")","[":"]","{":"}","<":">"};S.startsWith(q)&&S.endsWith(R[q])&&(S=S.slice(1,-1),i.value[u.value].text=S,J())},ye=q=>{const M=[],S={"(":")","[":"]","{":"}","<":">"};for(let R of q)if(S[R])M.push(R);else if(Object.values(S).includes(R)&&(M.length===0||S[M.pop()]!==R))return!1;return M.length===0};onBeforeUpdate(()=>{for(const q in l)delete l[q]}),ref(!0),ref(!1);const pe=q=>/[\p{L}]/u.test(q),ue=q=>{const M=q.match(/([^:]+):[\d.]+/);return M?M[1]:q},de=ref(null),be=q=>{if(!(q!=null&&q.target))return;let M=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",S=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",R=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",V=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",ee=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true";localStorage.getItem("weilin_prompt_ui_comma_conversion")||(localStorage.setItem("weilin_prompt_ui_comma_conversion","true"),M=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),S=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),R=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),V=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),ee=!1),M&&(o.value=o.value.replace(/,/g,",")),S&&(o.value=o.value.replace(/。/g,".")),R&&(o.value=o.value.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),V&&(o.value=o.value.replace(/《/g,"<").replace(/》/g,">")),ee&&(o.value=o.value.replace(/_/g," ")),C.value&&clearTimeout(C.value);const ge=q.target.value;C.value=setTimeout(()=>{var _e;if(ge===""||ge.length<y.value.length){y.value=ge;return}const me=ge.slice(y.value.length);if(me.trim()!==""){const ve=me.split(",").filter(Boolean),Se=(_e=ve[ve.length-1])==null?void 0:_e.trim();Se&&ke(Se)}},300),J()},X=async()=>{const q=o.value;let M=[];M=((me,_e=0)=>{let ve=[],Se=_e,xe="",Ve=[];for(;Se<me.length;){const Re=me[Se];Ve.length===0&&Re===","?(xe.trim()&&ve.push(xe.trim()),xe=""):xe+=Re,Se++}return xe.trim()&&(Ve.length===0?ve.push(...xe.split(",").filter(Boolean).map(Re=>Re.trim())):ve.push(xe.trim())),ve})(q);const R=[],V=new Map;i.value.forEach(me=>{V.set(me.text,me)}),M.forEach(me=>{const _e=me.trim();_e&&(V.has(_e)?R.push(V.get(_e)):R.push({text:_e,translate:"",isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}))}),i.value=R,o.value=i.value.length>0?i.value.map(me=>me.text).join(", ")+",":"",de.value&&clearTimeout(de.value),de.value=setTimeout(()=>{U()},5e3),J();const ee=20;let ge=0;for(;ge<i.value.length;){const me=Math.min(ge+ee,i.value.length),_e=[];for(let ve=ge;ve<me;ve++)if(i.value[ve].text.length>0&&!i.value[ve].translate){let Se=i.value[ve].text;const xe=ue(Se.trim());_e.push(translatorApi.getTranslateLocal(xe).then(Ve=>{const Re=Ve;i.value[ve].translate=Re.translated.translate,i.value[ve].color=Re.translated.color}))}await Promise.all(_e),ge=me}},Q=async()=>{let M=0;for(;M<i.value.length;){const S=Math.min(M+20,i.value.length),R=[];for(let V=M;V<S;V++){const ee=i.value[V];if(ee.translate&&/[a-zA-Z]/.test(ee.translate)){const ge=ee.text,me=new Promise(_e=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?translate.request.translateText(ge,function(ve){if(ve.result>0){const Se=ve.text.map(xe=>xe.replace(/[\[\]“”]/g,"")).join(", ");i.value[V].translate=Se}_e()}):translatorApi.translaterText(ge).then(ve=>{ve.text.length>0&&(i.value[V].translate=ve.text),_e()})});R.push(me)}}await Promise.all(R),M=S}},Y=ref(""),U=()=>{const q=o.value.replace(/[\s\t\n]+/g,"");if($.value.length>0){if(q.length>0){const M={prompt:o.value,lora:$.value},S=JSON.stringify(M);Y.value!=S&&(Y.value=S,historyApi.saveHistory({tag:S}))}}else Y.value!=o.value&&(Y.value=o.value,q.length>0&&historyApi.saveHistory({tag:o.value}));J()},J=()=>{if(o.value.replace(/[\s\t\n]+/g,""),$.value.length>0){Y.value=o.value;const q={prompt:o.value,lora:$.value},M=JSON.stringify(q);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:M},"*")}else{Y.value=o.value;const q={prompt:o.value,lora:""},M=JSON.stringify(q);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:M},"*")}},re=(q,M)=>{ne.value&&(clearTimeout(ne.value),ne.value=null);const S=M.target.getBoundingClientRect();d.value={top:`${S.top-50}px`,left:`${S.left+S.width/2}px`},u.value=q;const R=i.value[q].text;te.value=se(R)},se=q=>{const M=[{open:"(",close:")"},{open:"[",close:"]"},{open:"{",close:"}"},{open:"<",close:">"}];for(const R of M)if(q.startsWith(R.open)&&q.endsWith(R.close))return se(q.slice(1,-1));const S=q.match(/:(\d+(\.\d+)?)$/);return S?parseFloat(S[1]):1},ne=ref(null),we=q=>{ne.value&&clearTimeout(ne.value),ne.value=setTimeout(()=>{c.value||Z(),ne.value=null},100)},oe=()=>{c.value=!1,we(u.value)},Z=()=>{c.value||(u.value=null)},fe=()=>{if(u.value!==null){const q=u.value;k(q),u.value=null,c.value=!1}},k=q=>{const M=o.value;let S=i.value[q],R=0,V=-1;for(let ee=0;ee<q;ee++){let ge=M.indexOf(i.value[ee].text,R);ge!==-1&&(R=ge+i.value[ee].text.length)}if(S.text===`
|
||
`||S.text===" "){for(let ee=R;ee<M.length;ee++)if(M[ee]===S.text){V=ee;break}}else V=M.indexOf(S.text,R);if(V!==-1){const ee=S.text===`
|
||
`?" ":"",ge=M.substring(0,V)+ee+M.substring(V+S.text.length);o.value=ge}i.value.splice(q,1),o.value=i.value.length>0?i.value.map(ee=>ee.text).join(", ")+",":"",J()},E=(q,M)=>{const S=o.value;let R=0,V=-1;for(let ge=0;ge<q;ge++){let me=S.indexOf(i.value[ge].text,R);me!==-1&&(R=me+i.value[ge].text.length)}const ee=i.value[q].text;if(V=S.indexOf(ee,R),V!==-1){const ge=M.target.value,me=S.substring(0,V)+ge+S.substring(V+ee.length);o.value=me,i.value[q]={...i.value[q],text:ge},J()}},F=q=>{i.value[q].isPunctuation||(i.value[q].isEditing=!0,setTimeout(()=>{const M=l[q];if(M){M.focus();const S=M.value.length;M.setSelectionRange(S,S),K(M),M.addEventListener("input",()=>K(M)),J()}}))},K=q=>{const M=document.createElement("span");M.style.visibility="hidden",M.style.position="absolute",M.style.whiteSpace="pre";const S=window.getComputedStyle(q);M.style.font=S.font,M.style.fontSize=S.fontSize,M.style.fontFamily=S.fontFamily,M.style.padding=S.padding,M.style.border=S.border,M.textContent=q.value||q.placeholder||"",document.body.appendChild(M);const R=M.offsetWidth;q.style.width=`${Math.max(R+4,20)}px`,document.body.removeChild(M)},j=q=>{i.value[q].isEditing=!1};watch(i,q=>{Le()},{deep:!0}),watch($,q=>{J(),U()},{deep:!0});const D=()=>{m.value=!m.value,m.value&&nextTick(()=>{var M;const q=b.value.getBoundingClientRect();(M=w.value)==null||M.setPosition(q)})},f=()=>{m.value=!1},g=q=>{var M,S;b.value&&!b.value.contains(q.target)&&w.value&&!w.value.$el.contains(q.target)&&f(),(M=a.value)!=null&&M.contains&&((S=s.value)!=null&&S.contains)&&!a.value.contains(q.target)&&!s.value.contains(q.target)&&(B.value=!1)},x=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openTagManager_prompt"},"*")},P=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openLoraManager"},"*")},ae=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openHistoryManager"},"*")},G=ref(!0),O=()=>{G.value=!G.value};onMounted(()=>{document.addEventListener("click",g),window.addEventListener("message",H),ce()}),onUnmounted(()=>{document.removeEventListener("click",g),de.value&&clearTimeout(de.value),window.removeEventListener("message",H)});const H=q=>{if(q.data.type==="weilin_prompt_ui_insertTag"){const M=o.value,S=q.data.tagText;M===""?o.value=S:(M.endsWith(" "),o.value=M+", "+S+","),y.value=o.value,X()}else if(q.data.type==="weilin_prompt_ui_user_history_tag"){const M=q.data.tagText;Y.value=M,Ae(M)}else if(q.data.type!=="weilin_prompt_ui_refresh_all_data"){if(q.data.type==="weilin_prompt_ui_translate_setting")ce();else if(q.data.type==="weilin_prompt_ui_selectLora"&&q.data.lora.loraWorks!=null&&q.data.lora.loraWorks.length>0){const M=o.value,S=q.data.lora.loraWorks;M===""?o.value=S:(M.endsWith(" "),o.value=M+", "+S+","),y.value=o.value,X()}}},ce=async()=>{const q=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",M=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified";localStorage.getItem("weilin_prompt_ui_sourceLanguage")||localStorage.setItem("weilin_prompt_ui_sourceLanguage",q),localStorage.getItem("weilin_prompt_ui_targetLanguage")||localStorage.setItem("weilin_prompt_ui_targetLanguage",M),q!=="auto"&&translate.language.setLocal(q),translate.language.setDefaultTo(M)},he=(q,M)=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?translate.request.translateText(q,function(S){if(S.result>0){const R=S.text.map(V=>V.replace(/[\[\]“”]/g,"")).join(", ");M.translate=R}}):translatorApi.translaterText(q).then(S=>{S.text.length>0&&(M.translate=S.text)})},$e=()=>{if(localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"){var q={from:translate.language.recognition(I.value).languageName,to:"english",texts:[I.value]};translate.request.translateText(q,function(S){if(S.result>0){const R=S.text.map(V=>V.replace(/[\[\]“”]/g,"")).join(", ");i.value.push({text:R,translate:I.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),I.value="",Le()}})}else translatorApi.translaterInputText(I.value).then(M=>{M.text.length>0&&(i.value.push({text:M.text,translate:I.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),I.value="",Le())})},Ee=()=>{setTimeout(()=>{B.value||(y.value=o.value,X())},100)},ke=q=>{let M=q.replace(/[\[\](){}]/g,"").trim();const R=ue(M).trim();if(!R){B.value=!1;return}if(R.length>20){B.value=!1;return}try{const V=R.toLowerCase();autocompleteApi.getAutocomplete(String(V)).then(ee=>{L.value=ee.data,B.value=L.value.length>0,T.value=0})}catch(V){console.error("Autocomplete error:",V),B.value=!1}},Be=q=>{B.value&&(q.key==="ArrowDown"?(q.preventDefault(),T.value=Math.min(T.value+1,L.value.length-1)):q.key==="ArrowUp"?(q.preventDefault(),T.value=Math.max(T.value-1,0)):q.key==="Tab"||q.key==="Enter"?(q.preventDefault(),Ne(T.value)):q.key==="Escape"&&(q.preventDefault(),B.value=!1))},Ne=(q,M)=>{if(M&&(M.preventDefault(),M.stopPropagation()),L.value[q]){B.value=!1;const S=o.value;let R=L.value[q].text,V="",ee=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",ge=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",me=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",_e=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"),ee=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),ge=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),me=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),_e=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),ve=!1),ee&&(V=R.replace(/,/g,",")),ge&&(V=R.replace(/。/g,".")),me&&(V=R.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),_e&&(V=R.replace(/《/g,"<").replace(/》/g,">")),ve&&(V=R.replace(/_/g," "));const Se=Math.max(S.lastIndexOf(" "),S.lastIndexOf(","));Se===-1?o.value=V+",":o.value=S.slice(0,Se+1)+V+",",y.value=o.value,X()}},Ie=()=>{B.value=!1},Ae=q=>{try{const M=JSON.parse(q);o.value=M.prompt,y.value=o.value,M.lora.length>0&&($.value=M.lora),X()}catch{o.value=q,y.value=o.value,X()}},Ce=ref(null),Te=(q,M)=>{Ce.value=q,M.dataTransfer.effectAllowed="move"},Oe=(q,M)=>{if(M.preventDefault(),Ce.value!==null&&Ce.value!==q){const S=i.value[Ce.value],R=[...i.value];R.splice(Ce.value,1),R.splice(q,0,S),i.value=R,Ce.value=q,Le()}},Me=(q,M)=>{M.preventDefault(),Ce.value=null,Le()},Le=()=>{o.value=i.value.length>0?i.value.map(q=>q.text).join(", ")+",":"",J()},Pe=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*")},De=()=>{window.open("https://github.com/weilin9999/WeiLin-Comfyui-Tools","_blank")};return t({setPromptText:Ae}),(q,M)=>(openBlock(),createElementBlock("div",_hoisted_1$6,[r.promptManager==="prompt"?(openBlock(),createBlock(LoraStack,{key:0,"is-open":v.value,"selected-loras":$.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(D,["stop"]),ref_key:"langBtnRef",ref:b,title:unref(n)("controls.language")},[M[11]||(M[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:w,onClose:f},null,512)):createCommentVNode("",!0)]),_:1})]),createBaseVNode("div",_hoisted_6$4,[createVNode(ThemeSwitch,{title:unref(n)("controls.switchTheme")},{default:withCtx(({isDark:S})=>[createBaseVNode("span",_hoisted_7$4,toDisplayString$1(unref(n)(S?"controls.darkMode":"controls.lightMode")),1)]),_:1},8,["title"])]),createBaseVNode("div",_hoisted_8$4,[createBaseVNode("button",{class:"settings-btn",onClick:W,title:unref(n)("controls.settings")},[M[12]||(M[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")},[M[13]||(M[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")},[M[14]||(M[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:P,title:unref(n)("controls.loraManager")},[M[15]||(M[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")},[M[16]||(M[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:Pe,title:unref(n)("controls.aiChat")},[M[17]||(M[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:De,title:unref(n)("controls.github")},[M[18]||(M[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":M[0]||(M[0]=S=>o.value=S),class:"input-area",onInput:be,placeholder:unref(n)("promptBox.placeholder"),onKeydown:Be,onBlur:Ee,rows:"6",ref_key:"inputAreaRef",ref:s},null,40,_hoisted_29$1),[[vModelText,o.value]]),B.value?(openBlock(),createElementBlock("div",{key:0,class:"autocomplete-container",ref_key:"autocompleteContainerRef",ref:a},[createBaseVNode("button",{class:"close-autocomplete-btn",onClick:withModifiers(Ie,["stop"])},"×"),(openBlock(!0),createElementBlock(Fragment,null,renderList(L.value,(S,R)=>(openBlock(),createElementBlock("div",{key:R,class:normalizeClass(["autocomplete-item",{selected:R===T.value}]),onClick:withModifiers(V=>Ne(R,V),["stop"])},[createBaseVNode("span",_hoisted_31$1,toDisplayString$1(S.text),1),createBaseVNode("span",_hoisted_32$1,toDisplayString$1(S.desc),1)],10,_hoisted_30$1))),128))],512)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_33$1,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":M[1]||(M[1]=S=>I.value=S),class:"prompt-input-translate-area-textarea",onKeyup:M[2]||(M[2]=withKeys(S=>$e(),["enter"])),placeholder:unref(n)("promptBox.translatePlaceholder")},null,40,_hoisted_34$1),[[vModelText,I.value]]),createBaseVNode("button",{class:"translate-btn",onClick:Q,title:unref(n)("promptBox.oneClickTranslate")},M[19]||(M[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,(S,R)=>(openBlock(),createElementBlock("div",{class:"token-item-box",key:R,draggable:"true",onDragstart:V=>Te(R,V),onDragover:withModifiers(V=>Oe(R,V),["prevent"]),onDrop:V=>Me(R,V),style:normalizeStyle({backgroundColor:S.color})},[S.text===`
|
||
`?(openBlock(),createElementBlock("div",{key:0,class:"token-item newline-token",onMouseenter:V=>re(R,V),onMouseleave:V=>we()},[createBaseVNode("span",{class:"token-symbol",title:unref(n)("promptBox.newline")},"↵",8,_hoisted_39$1)],40,_hoisted_38$1)):S.text===" "?(openBlock(),createElementBlock("div",{key:1,class:"token-item tab-token",onMouseenter:V=>re(R,V),onMouseleave:V=>we()},[createBaseVNode("span",{class:"token-symbol",title:unref(n)("promptBox.tab")},"→",8,_hoisted_41$1)],40,_hoisted_40$1)):S.text?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(["token-item",{punctuation:S.isPunctuation}]),onMouseenter:V=>re(R,V),onMouseleave:V=>we()},[!S.isEditing||S.isPunctuation?(openBlock(),createElementBlock("span",{key:0,onClick:V=>!S.isPunctuation&&F(R)},toDisplayString$1(S.text),9,_hoisted_43$1)):S.isPunctuation?createCommentVNode("",!0):(openBlock(),createElementBlock("input",{key:1,value:S.text,onInput:V=>E(R,V),onBlur:V=>j(R),onKeyup:withKeys(V=>j(R),["enter"]),ref_for:!0,ref:V=>{V&&(l[R]=V)}},null,40,_hoisted_44$1))],42,_hoisted_42$1)):createCommentVNode("",!0),S.text!==`
|
||
`&&S.text!==" "?(openBlock(),createElementBlock("div",_hoisted_45$1,[pe(S.text)?(openBlock(),createElementBlock("div",{key:0,onClick:V=>he(S.text,S),class:"translate-button",title:unref(n)("promptBox.translate")},M[20]||(M[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(S.translate?S.translate:""),1)])):createCommentVNode("",!0),S.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:M[10]||(M[10]=S=>c.value=!0),onMouseleave:oe},[createBaseVNode("div",_hoisted_49,[withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":M[3]||(M[3]=S=>te.value=S),step:"0.1",min:"0.1",max:"2",class:"weight-input",onChange:z},null,544),[[vModelText,te.value]]),createBaseVNode("span",_hoisted_50,toDisplayString$1(unref(n)("promptBox.weight")),1)]),createBaseVNode("button",{onClick:fe,class:"delete-btn",title:unref(n)("promptBox.delete")},M[21]||(M[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,[M[22]||(M[22]=createBaseVNode("div",{class:"bracket-btn"}," () ",-1)),createBaseVNode("div",_hoisted_54,[createBaseVNode("button",{class:"vertical-btn",onClick:M[4]||(M[4]=S=>le("(")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_55),createBaseVNode("button",{class:"vertical-btn",onClick:M[5]||(M[5]=S=>ie("(")),title:unref(n)("promptBox.removeLayer")}," - ",8,_hoisted_56)])]),createBaseVNode("div",_hoisted_57,[M[23]||(M[23]=createBaseVNode("div",{class:"bracket-btn"}," [] ",-1)),createBaseVNode("div",_hoisted_58,[createBaseVNode("button",{class:"vertical-btn",onClick:M[6]||(M[6]=S=>le("[")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_59),createBaseVNode("button",{class:"vertical-btn",onClick:M[7]||(M[7]=S=>ie("[")),title:unref(n)("promptBox.removeLayer")}," - ",8,_hoisted_60)])]),createBaseVNode("div",_hoisted_61,[M[24]||(M[24]=createBaseVNode("div",{class:"bracket-btn"}," {} ",-1)),createBaseVNode("div",_hoisted_62,[createBaseVNode("button",{class:"vertical-btn",onClick:M[8]||(M[8]=S=>le("{")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_63),createBaseVNode("button",{class:"vertical-btn",onClick:M[9]||(M[9]=S=>ie("{")),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:O},[createBaseVNode("div",_hoisted_66,[M[25]||(M[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":!G.value}]),viewBox:"0 0 24 24"},M[26]||(M[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,G.value]])])],6)]))}},PromptBox=_export_sfc(_sfc_main$6,[["__scopeId","data-v-41d566d1"]]),_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 W=N.slice(1,-1),te=W.length>0?W.join("/"):"root";return{main:A,sub:te}}else{const W=N.slice(1).join("/");return{main:A,sub:W}}},_=y=>{const N=new Set,A={},W={};y.path.forEach(le=>{const{main:ie,sub:ye}=m(le);if(ie!=="root"&&(N.add(ie),A[ie]||(A[ie]={},W[ie]=new Set),ye)){const pe=ye.split("/");pe[pe.length-1].includes(".")&&pe.pop(),pe.length===0?W[ie].add("root"):W[ie].add(pe.join("/"))}}),y.loras.forEach(le=>{const{main:ie,sub:ye}=m(le.basename);if(ie==="root")A.root||(A.root={"":[]}),A.root[""].push(le);else{A[ie]||(A[ie]={});const pe=ye?ye.split("/").filter(ue=>!ue.includes(".")).join("/")||"root":"";A[ie][pe]||(A[ie][pe]=[]),A[ie][pe].push(le)}});const te=Array.from(N).sort();te.push("root");const z={};for(const le in W){const ie=Array.from(W[le]),ye=ie.indexOf("root");ye!==-1?(ie.splice(ye,1),ie.sort(),ie.push("root")):ie.sort(),z[le]=ie}return{categories:te,allLoras:y.loras,categorizedLoras:A,subCategories:z}},b=computed(()=>a.value==="all"||a.value==="root"?[]:l.value.subCategories[a.value]||[]),w=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 W;return(W=A.local_info)!=null&&W.name?A.local_info.name.toLowerCase().includes(N):A.name.toLowerCase().includes(N)})}return y}),$=y=>{a.value=y,s.value="root"},v=computed(()=>l.value.categories),B=async()=>{const y=await loraApi.getLoraList();l.value=_(y.data)},L=async()=>{r.value!=null&&message$1({type:"warn",str:"message.isLoading"}),await loraApi.getAllLoraList(),r.value=setInterval(async()=>{await T()},1e3)},T=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})},I=async()=>{if(!n.value){n.value=!0;try{await B()}catch(y){console.error("Failed to refresh lora list:",y)}finally{n.value=!1}}};onMounted(()=>{B()});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:I,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:L,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=>$("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: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:W=>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(w.value,A=>(openBlock(),createElementBlock("div",{key:A.file_path,class:normalizeClass(`${prefix$1}lora-item`),onClick:W=>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),w=ref(0),$=oe=>({hex:"#FFFFFF",alpha:0}),v=oe=>{const{hex:Z,alpha:fe}=$();m.value={hex:Z,alpha:fe}},B=()=>{d.value=!1,_.value={id:"",name:"",tag:"",backgroundColor:"transparent"},v(),u.value=!0},L=oe=>{const Z=oe.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(Z){const[,fe,k,E,F]=Z,K=`#${((1<<24)+(parseInt(fe)<<16)+(parseInt(k)<<8)+parseInt(E)).toString(16).slice(1)}`,j=F?Math.round(parseFloat(F)*100):100;return{hex:K,alpha:j}}return{hex:"#FF7B02",alpha:50}},T=oe=>{d.value=!0,_.value={...oe},m.value=L(oe.color),u.value=!0},I=()=>{const oe=pe(m.value.hex,m.value.alpha);_.value.color=oe},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""}}),W=oe=>{y.value="history",N.value=oe,c.value=!0},te=oe=>{y.value="favorite",N.value=oe,c.value=!0},z=()=>{b.value=!1,w.value=0,y.value="deleteSelected",N.value=l.value,c.value=!0},le=()=>{b.value=!1,w.value=0,y.value="deleteSelectedFavorite",N.value=l.value,c.value=!0},ie=async()=>{try{switch(y.value){case"history":historyApi.deleteHistory(N.value.id_index).then(oe=>{be(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})});break;case"favorite":historyApi.deleteFavorite(N.value.id_index).then(oe=>{X(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelected":historyApi.batchDeleteHistory(l.value).then(oe=>{be(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelectedFavorite":historyApi.batchDeleteFavorite(N.value).then(oe=>{X(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})});break}ue()}catch{message$1({type:"warn",str:"message.networkError"})}},ye=oe=>{oe.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=[]},pe=(oe,Z)=>{const fe=parseInt(oe.slice(1,3),16),k=parseInt(oe.slice(3,5),16),E=parseInt(oe.slice(5,7),16);return`rgba(${fe}, ${k}, ${E}, ${Z/100})`},ue=()=>{c.value=!1,y.value="",N.value=null},de=()=>{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(oe=>{X(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.editSuccess"})}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})}):historyApi.addFavorite({name:_.value.name,tag:_.value.tag,color:_.value.color}).then(oe=>{X(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.addSuccess"})}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})}),C()},be=()=>{historyApi.getHistory({}).then(oe=>{a.value=oe.data,s.value=a.value}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})})},X=()=>{historyApi.getFavorite().then(oe=>{r.value=oe.data,o.value=r.value}).catch(oe=>{message$1({type:"warn",str:"message.networkError"})})},Q=()=>{s.value=a.value.filter(oe=>oe.tag.includes(n.value))},Y=()=>{o.value=r.value.filter(oe=>oe.tag.includes(n.value))},U=()=>{be()},J=()=>{X()},re=oe=>{historyApi.addFavorite({tag:oe.tag}).then(Z=>{Z.code===200?(window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),X(),message$1({type:"success",str:"message.addFavoriteSuccess"})):message$1({type:"success",str:"message.addFavoriteIsExist"})}).catch(Z=>{message$1({type:"warn",str:"message.networkError"})})},se=oe=>{window.postMessage({type:"weilin_prompt_ui_user_history_tag",tagText:oe.tag},"*")},ne=()=>{l.value=[],b.value=!0},we=()=>{l.value=[],b.value=!1,w.value=0};return onMounted(()=>{be(),X()}),(oe,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]=fe=>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]=fe=>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:U},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]=fe=>n.value=fe),placeholder:unref(t)("history.search_placeholder"),onInput:Q,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]=fe=>w.value=fe),value:1,class:"tag-checkbox",onChange:ye},null,544)),[[vModelCheckbox,w.value]]):createCommentVNode("",!0),b.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"bulk-delete-btn",onClick:ne,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:z,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,fe=>(openBlock(),createElementBlock("li",{key:fe.id_index,class:"history-item"},[createBaseVNode("span",null,toDisplayString$1(fe.tag),1),createBaseVNode("div",_hoisted_10$1,[createBaseVNode("button",{onClick:k=>re(fe),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:k=>W(fe),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:k=>se(fe),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]=k=>l.value=k),value:fe.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:J},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]=fe=>n.value=fe),placeholder:unref(t)("history.search_placeholder"),onInput:Y,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]=fe=>w.value=fe),value:1,class:"tag-checkbox",onChange:ye},null,544)),[[vModelCheckbox,w.value]]):createCommentVNode("",!0),createBaseVNode("button",{class:"add-his-btn",onClick:B,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:ne,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,fe=>(openBlock(),createElementBlock("li",{key:fe.id_index,class:"history-item"},[createBaseVNode("div",{class:"favor-name-box",style:normalizeStyle({backgroundColor:fe.color||"transparent"})},[fe.name.length>0?(openBlock(),createElementBlock("span",_hoisted_23,toDisplayString$1(fe.name),1)):createCommentVNode("",!0)],4),createBaseVNode("span",null,toDisplayString$1(fe.tag),1),createBaseVNode("div",_hoisted_24,[createBaseVNode("button",{onClick:k=>T(fe),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:k=>te(fe),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:k=>se(fe),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]=k=>l.value=k),value:fe.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]=fe=>_.value.name=fe),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]=fe=>_.value.tag=fe),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:oe.previewColor})},null,4),createBaseVNode("div",_hoisted_38,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":Z[10]||(Z[10]=fe=>m.value.hex=fe),onInput:I,class:"color-input"},null,544),[[vModelText,m.value.hex]]),createBaseVNode("div",_hoisted_39,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":Z[11]||(Z[11]=fe=>m.value.alpha=fe),min:"0",max:"100",onInput:I,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:de},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:ue},"×")]),createBaseVNode("div",_hoisted_44,[createBaseVNode("p",_hoisted_45,toDisplayString$1(A.value),1)]),createBaseVNode("div",_hoisted_46,[createBaseVNode("button",{class:"cancel-btn",onClick:ue},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:ie},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 $=0;$<n.value;$++)o.value[$]=!1,r.value[$]=!1,s.value[$]={x:20+$*(a.value+10),y:window.innerHeight-100,width:a.value+"px",height:a.value+"px"},i.value[$]={left:`${s.value[$].x}px`,top:`${s.value[$].y}px`,width:`${a.value}px`,height:`${a.value}px`};const l=($,v)=>{$.target.closest(".weilin_prompt_ui_floating-ball")&&(r.value[v]=!0,document.addEventListener("mousemove",L=>u(L,v)),document.addEventListener("mouseup",L=>c(L,v)))},u=($,v)=>{r.value[v]&&(s.value[v].x=$.clientX-a.value/2,s.value[v].y=$.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=($,v)=>{r.value[v]=!1,document.removeEventListener("mousemove",B=>u(B,v)),document.removeEventListener("mouseup",B=>c(B,v))},d=()=>{},m=$=>{switch($){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}},_=$=>{if($.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=$=>{o.value[$]=!0},w=$=>{o.value[$]=!1};return onMounted(()=>{window.addEventListener("message",_)}),onUnmounted(()=>{window.removeEventListener("message",_),document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}),($,v)=>(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,B=>(openBlock(),createElementBlock("div",{class:"weilin_prompt_ui_floating-ball",style:normalizeStyle(i.value[B-1]),onMouseenter:L=>b(B-1),onMouseleave:L=>w(B-1),onMousedown:L=>l(L,B-1),onMouseup:L=>c(L,B-1),key:"floating-ball-"+B},[createBaseVNode("div",{class:"weilin_prompt_ui_ball-content",onClick:d},[renderSlot($.$slots,"default",{},void 0,!0)]),o.value[B-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]=L=>m("item1"))},toDisplayString$1(unref(t)("floatingBall.promptBox")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[1]||(v[1]=L=>m("item2"))},toDisplayString$1(unref(t)("floatingBall.tagManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[2]||(v[2]=L=>m("item3"))},toDisplayString$1(unref(t)("floatingBall.loraManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[3]||(v[3]=L=>m("item4"))},toDisplayString$1(unref(t)("floatingBall.aiWindow")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[4]||(v[4]=L=>m("item6"))},toDisplayString$1(unref(t)("floatingBall.openNodeListWindow")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:v[5]||(v[5]=L=>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=I=>{var C;n.value[I]&&(i.value=!0,l.value=((C=n.value[I])==null?void 0:C.title)||`对话 ${I+1}`,a.value=I)},c=I=>{n.value[I]&&(l.value.trim()&&(n.value[I].title=l.value.trim(),v()),i.value=!1)},d=()=>{i.value=!1},m=()=>{openaiApi.getOpenAiSetting().then(I=>{o.value=I.data}).catch(I=>{message$1({type:"warn",str:"message.networkError"})})};onMounted(()=>{m()});const _=computed(()=>n.value[a.value]||{messages:[]}),b=I=>{a.value=I},w=()=>{r.value=!0;const I={title:`对话 ${n.value.length+1}`,messages:[],createdAt:new Date().toISOString()};return n.value.push(I),a.value=n.value.length-1,v(),r.value=!1,I},$=()=>{const I=localStorage.getItem("aiChatHistory");I&&(n.value=JSON.parse(I))},v=()=>{localStorage.setItem("aiChatHistory",JSON.stringify(n.value))};onMounted(()=>{m(),$()});const B=async()=>{if(!s.value.trim()||r.value)return;(n.value.length===0||a.value===-1)&&w();const I={role:"user",content:s.value,timestamp:new Date().toISOString()};_.value.messages.push(I),v(),s.value="";const C={role:"assistant",content:"",timestamp:new Date().toISOString()};_.value.messages.push(C),v(),r.value=!0;try{await T({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()}},L=I=>{n.value.splice(I,1),a.value===I&&(a.value=Math.max(0,I-1)),v()},T=async(I,C,y,N)=>{var A,W;try{const te=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:I.messages,stream:!0})});if(!te.ok)throw new Error(`HTTP error! status: ${te.status}`);const z=te.body.getReader(),le=new TextDecoder;let ie="";for(;;){const{done:ye,value:pe}=await z.read();if(ye){N();break}ie+=le.decode(pe,{stream:!0});const ue=ie.split(`
|
||
`);ie=ue.pop();for(const de of ue)if(de.trim()!==""){if(de==="data: [DONE]"){N();return}try{const be=de.replace(/^data: /,""),Q=((W=(A=JSON.parse(be).choices[0])==null?void 0:A.delta)==null?void 0:W.content)||"";Q&&C({content:Q})}catch{console.error("Failed to parse message:",de)}}}}catch(te){y(te)}};return(I,C)=>(openBlock(),createElementBlock("div",_hoisted_1$2,[createBaseVNode("div",_hoisted_2$1,[createBaseVNode("button",{class:"new-chat-btn",onClick:w},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=>L(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(B,["exact","prevent"]),["enter"])},null,40,_hoisted_16),[[vModelText,s.value]]),createBaseVNode("button",{class:"ai-chat-btn",onClick:B,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",I)});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",I)});const w=C=>{C==="prompt"&&(a.value=""),_.value[C].visible=!1},$=(C,y)=>{_.value[C]&&(_.value[C].position={...y})},v=(C,y)=>{_.value[C]&&(_.value[C].size={...y})},B=()=>{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 T=ref(),I=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(()=>{T.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(()=>{T.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"&&B()};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=>$("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=>w("prompt"))},{default:withCtx(()=>[createVNode(PromptBox,{promptManager:o.value,hasPromptLoraStack:i.value,ref_key:"promptBoxRef",ref:T},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=>$("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=>w("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=>$("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=>w("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=>$("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=>w("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=>$("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=>w("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=>$("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=>w("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 Q}});var l=i(279),u=i.n(l),c=i(370),d=i.n(c),m=i(817),_=i.n(m);function b(Y){try{return document.execCommand(Y)}catch{return!1}}var w=function(U){var J=_()(U);return b("cut"),J},$=w;function v(Y){var U=document.documentElement.getAttribute("dir")==="rtl",J=document.createElement("textarea");J.style.fontSize="12pt",J.style.border="0",J.style.padding="0",J.style.margin="0",J.style.position="absolute",J.style[U?"right":"left"]="-9999px";var re=window.pageYOffset||document.documentElement.scrollTop;return J.style.top="".concat(re,"px"),J.setAttribute("readonly",""),J.value=Y,J}var B=function(U,J){var re=v(U);J.container.appendChild(re);var se=_()(re);return b("copy"),re.remove(),se},L=function(U){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},re="";return typeof U=="string"?re=B(U,J):U instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(U==null?void 0:U.type)?re=B(U.value,J):(re=_()(U),b("copy")),re},T=L;function I(Y){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(J){return typeof J}:I=function(J){return J&&typeof Symbol=="function"&&J.constructor===Symbol&&J!==Symbol.prototype?"symbol":typeof J},I(Y)}var C=function(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},J=U.action,re=J===void 0?"copy":J,se=U.container,ne=U.target,we=U.text;if(re!=="copy"&&re!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(ne!==void 0)if(ne&&I(ne)==="object"&&ne.nodeType===1){if(re==="copy"&&ne.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(re==="cut"&&(ne.hasAttribute("readonly")||ne.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 T(we,{container:se});if(ne)return re==="cut"?$(ne):T(ne,{container:se})},y=C;function N(Y){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?N=function(J){return typeof J}:N=function(J){return J&&typeof Symbol=="function"&&J.constructor===Symbol&&J!==Symbol.prototype?"symbol":typeof J},N(Y)}function A(Y,U){if(!(Y instanceof U))throw new TypeError("Cannot call a class as a function")}function W(Y,U){for(var J=0;J<U.length;J++){var re=U[J];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(Y,re.key,re)}}function te(Y,U,J){return U&&W(Y.prototype,U),J&&W(Y,J),Y}function z(Y,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function");Y.prototype=Object.create(U&&U.prototype,{constructor:{value:Y,writable:!0,configurable:!0}}),U&&le(Y,U)}function le(Y,U){return le=Object.setPrototypeOf||function(re,se){return re.__proto__=se,re},le(Y,U)}function ie(Y){var U=ue();return function(){var re=de(Y),se;if(U){var ne=de(this).constructor;se=Reflect.construct(re,arguments,ne)}else se=re.apply(this,arguments);return ye(this,se)}}function ye(Y,U){return U&&(N(U)==="object"||typeof U=="function")?U:pe(Y)}function pe(Y){if(Y===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Y}function ue(){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 de(Y){return de=Object.setPrototypeOf?Object.getPrototypeOf:function(J){return J.__proto__||Object.getPrototypeOf(J)},de(Y)}function be(Y,U){var J="data-clipboard-".concat(Y);if(U.hasAttribute(J))return U.getAttribute(J)}var X=function(Y){z(J,Y);var U=ie(J);function J(re,se){var ne;return A(this,J),ne=U.call(this),ne.resolveOptions(se),ne.listenClick(re),ne}return te(J,[{key:"resolveOptions",value:function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof se.action=="function"?se.action:this.defaultAction,this.target=typeof se.target=="function"?se.target:this.defaultTarget,this.text=typeof se.text=="function"?se.text:this.defaultText,this.container=N(se.container)==="object"?se.container:document.body}},{key:"listenClick",value:function(se){var ne=this;this.listener=d()(se,"click",function(we){return ne.onClick(we)})}},{key:"onClick",value:function(se){var ne=se.delegateTarget||se.currentTarget,we=this.action(ne)||"copy",oe=y({action:we,container:this.container,target:this.target(ne),text:this.text(ne)});this.emit(oe?"success":"error",{action:we,text:oe,trigger:ne,clearSelection:function(){ne&&ne.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(se){return be("action",se)}},{key:"defaultTarget",value:function(se){var ne=be("target",se);if(ne)return document.querySelector(ne)}},{key:"defaultText",value:function(se){return be("text",se)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(se){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return T(se,ne)}},{key:"cut",value:function(se){return $(se)}},{key:"isSupported",value:function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],ne=typeof se=="string"?[se]:se,we=!!document.queryCommandSupported;return ne.forEach(function(oe){we=we&&!!document.queryCommandSupported(oe)}),we}}]),J}(u()),Q=X},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,$),{destroy:function(){m.removeEventListener(b,v,$)}}}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,w){return function($){$.delegateTarget=l($.target,_),$.delegateTarget&&w.call(m,$)}}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(w))throw new TypeError("Second argument must be a String");if(!l.fn($))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
|